EML 5311 (section 2B69,2484,6060) - Spring 2015 Control System Theory Instructor: Dr. Prabir Barooah Office: MAE-B 330 E-mail: pbarooah at ufl.edu Office Phone: 352.392.0614 Mobile Phone: 805 259 9643 Class time: period 4 (10:40-11:30 am) MWF Class location: NEB 201 Office Hours: 1:00 pm - 2:00 pm, MWF Course website Please check the course website in e-learning (Canvas, not Sakai) regularly for updates and announcements. Teaching Assistant Jonathan Brooks (email: brooks666@ufl.edu) TA office hours and location: MAE-B 227, T/Th 12-1 pm. Course description The course is meant to provide a graduate-level introduction to control theory. The material will focus on LTI (linear time invariant) systems, with some discussion of non-linear dynamics, justification of linear approximations, and its limitations. The emphasis will be more on understanding the role of feedback in dynamic systems, and deriving design guidelines from them, rather than on mastering all control design methods. The following is a tentative list of topics that will be covered in the class. Part A: Classical control design/analysis through frequency-domain techniques Module A1: control design for stability (main tool: Laplace transforms) 1. Dynamic systems, LCCODE (linear, constant coefficient ordinary differential equation) models of dynamic systems, review of Laplace transform methods for solving such ODEs. 2. Transfer functions, poles and zeros, BIBO stability, 3. Stabilization through feedback control. PID compensators. Module A2: controller design for tracking (main tool: Fourier transforms) • Frequency response Arbitrary signals as sum of sinusoids, Bode plots, asymptotic tracking of constant and sinusoidal references. • Control design issues/techniques: Robustness, sensitivity and complementary sensitivity functions, tracking requirements, Loop shaping design. Lead/Lag compensators. • Fundamental limitations: Bode integral formula, Internal model principle. • Putting a factor of safety in the design: Nyquist stability criteria, gain and phase margins. • Data-driven modeling: System identification from input-output data, in particular, the sinesweep method. 1 Part A will span approximately 16 lectures. Part A is intended to be a brisk review of so-called classical control design techniques that you are expected to have learned in your undergraduate control systems course. The next part will enable you to apply these techniques on “real” plants that are described by non-liner ODEs. Part B: Modern control design/analysis techniques (main tool: linear algebra) 1. Mathematical models of dynamic systems: State-space description of non-linear dynamic sysc tems, simulations in MATLAB , equilibrium points, kinds of equilibria, stability of an equilibrium point, Lyapunov stability theorem. 2. A very brief but intense review of linear algebra: matrices as linear maps between vector spaces, range and null spaces, four fundamental subspaces, span, basis, linear independence, eigenvalues and eigenvectors. 3. Linear systems: linearization around an equilibrium point, linearization around a trajectory, LTI vs LTV systems, Lyapunov vs. BIBO stability of LTI systems, eigenvalues and Lyapunov equation. 4. State-space design: Controllability and state feedback, Observability and output-feedback. Luenberger observer, separation principle. 5. Connections between time domain and Laplace domain: state-space to transfer function and vice versa (of LTI systems), minimal realization, canonical decomposition. 6. From C(s) to C-code Discrete-time systems, sampling and state-space representation, stability. Implementing continuous-time control design through digital computers. 7. Optimal Control (a) The general optimal control problem. (b) LQR : The Linear Quadratic Regulator problem, derivation of the ARE and DRE, finite and infinite horizon problems. Part B will span approximately 25 lectures. Course prerequisites Since this course is a graduate level introduction to control theory, students are required to have taken an undergraduate level controls course. In particular, the students are expected to have some familiarity/understanding of transfer functions, poles and zeros, frequency response, Bode plots, and LTI state-space models. Part A, particularly Module A1, will therefore mostly be a quick review. c Familiarity with MATLAB is also required, as we will be using it extensively. Evaluation criteria Grading will based on three exams: homeworks (10%), mid-term 1 (25%), mid-term 2 (25%) and final exam (40%). The mid-terms will be “in-class” tests (each of 1.5 hours duration, held in the evening), while the end of term exam will be a take home test. The mid-terms will be closed book tests. You are allowed to bring x pages of handwritten notes/formula sheet to Test x. (x = 1, 2). One page means one side of US letter-sized paper, not both sides. Handwritten means written with your own handwriting, not typewritten or photocopied from someone else’s. 2 The first two mid-term exams are scheduled on Feb 4 and March 18, 2015. The dates may change if emergencies arise, but otherwise change is unlikely. The take-home final exam will involve comc putational parts (requiring MATLAB or some other scientific computing software). The final exam will be given on April 22, and you will have to submit it within the time specified (usually 24 or 48 hours). Distance students will have a 3 day window following the in-class exam dates to schedule and complete the exams with their proctor. In each homework, only one problem chosen at random will be graded. Your score for that homework will based on the score you receive on that problem. Grading scale: A: > 80, A-: 75 − 80, B+: 70 − 75, B: 65 − 70, B-: 60 − 65, C+:55 − 60, C: 50 − 55, C-: 45 − 50, D: 40 − 45, E:< 40. Textbook: There is no required textbook for this course. The following books are recommended: 1. Linear System Theory and Design by Chi-Tsong Chen, Oxford University Press, 3rd edition, ISBN 0195117778 (graduate level material). 2. Linear System Theory and Design by João P. Hespanha, Princeton University Press, ISBN 978-0-691-14021-6 (graduate level material). 3. Modern Control Systems by Dorf and Bishop (undergraduate-level material). 4. Control Systems engineering by Norman S. Nise. For Module A1, pdf notes will be provided. Handouts on various topics will also be periodically provided. If you are not completely conversant with the undergraduate material on control systems, it is very important that you review the basic undergraduate controls systems topics such as transfer functions, frequency response etc. EML5311ID: In the beginning of the course, you’ll receive a number assigned to you for this course, which we will call the “EML5311ID”. It will be provided to you as a gradebook entry through elearning, though it has nothing to do with your grades. When you submit your homeworks or tests, please write your EML5311ID on the front page. Do not write either your name or your UF ID anywhere in your submitted work. Please remember to bring your EML5311ID with you to all the tests. Make up exams etc. If you have to miss an exam, you must see the instructor and make arrangements in advance unless an emergency makes this impossible. No make-ups will be given for reasons other than medical emergencies or University business. The latter includes a college athlete having to miss a test due to his/her required participation in a college athletics program, but does not include a student going to watch a football game. In case of such an emergency, you must provide written evidence of the said emergency within 7 days of the scheduled test date for you to qualify for a make up. Computers, Calculators etc. c MATLAB - or some software like it - is required to solve some home work problems, and will be essential for the take home parts of the exams. You may want to purchase the student version of c MATLAB , which contains the control systems toolbox. The full version (including many toolboxes) 3 is available in the MAE Undergraduate Computer Lab in NEB 109, and at CIRCA computer clusters campus-wide (labs.circa.ufl.edu). Other possibilities for computational software are GNU Octave and Scilab, both of which are free and c MATLAB -like. Yet another possibility is to write programs in python, which has good libraries for scientific computing, including solving ODE. Of course, you can also use C, C++ or Fortran. You should bring a calculator to class and to the exams. Cellular phones, PDAs, etc. will NOT be allowed in place of calculators. Students with Disabilities The University of Florida provides high-quality services to students with disabilities, and we encourage you to take advantage of them. Students with disabilities needing academic accommodations should 1) Register with and provide documentation to Disability Resources (392-1261), and 2) Bring a letter to the instructor from this office indicating that you need academic accommodations. Please do this as soon as possible, preferably within the first week of class. Academic Integrity All students admitted to the University of Florida have signed a statement of academic honesty committing themselves to be honest in all academic work and understanding that failure to comply with this commitment will result in disciplinary action. Academic honesty is therefore taken quite seriously in this class. No collaboration of any sort is allowed in the take home exams. I highly recommend discussing the home work problems with your colleagues, especially after you have you have spent some time attempting them yourself. Changes to syllabus policy Modifications to this syllabus may be made during the semester. Any changes to the syllabus will be posted on the course web site and announced in class. UF Counseling Services Resources are available on-campus for students having personal problems or lacking clear career and academic goals. The resources include: • UF Counseling & Wellness Center, 3190 Radio Rd, 392-1575, psychological and psychiatric services • Career Resource Center, Reitz Union, 392-1601, career and job search services. Software Use All faculty, staff and student of the University are required and expected to obey the laws and legal agreements governing software use. Failure to do so can lead to monetary damages and/or criminal penalties for the individual violator. Because such violations are also against University policies and rules, disciplinary action will be taken as appropriate. We, the members of the University of Florida community, pledge to uphold ourselves and our peers to the highest standards of honesty and integrity. Email policy I will not reply to emails with requests for explanations about homework/test problems or about doubts on lecture material. I have office hours for this purpose. 4