CMPE 242 - Applied Feedback Control - Winter 2016
HW #9 is posted, due 10-Mar-2016.
HW #8 Solutions are posted.
Introduction
This course provides advances in the design of linear feedback control systems for command-following error, disturbance rejection, stability, and dynamic response specifications. We review root-locus and frequency response design (Bode) techniques, Nyquist stability criterion, and the design of dynamic compensators. Topics include state-space techniques for modeling, full-state feedback regulator design, pole placement, and observer design. Digital control (z-transform) and optimal control (LQ) are introduced. Examples are drawn from electrical, mechanical, and aeronautical applications. Computer aided design with MATLAB and SIMULINK are used to motivate the material.
Acknowledgements
I would also like to acknowledge Prof. Steve Rock of Stanford University, who teaches this material and has generously helped with the syllabus, the course material, and general inspiration. Prof. Rock combines the theory with real world stories in a way that makes controls engineering fun and completely enjoyable. I would also like to thank David Powell for his years of mentoring, and for providing discounts to his Digital Controls book.
Index of class resources
- General Class Information class and section times, instructor and TA information
- Lecture Video Video files of the lectures, and download information for the right codec.
- Handouts homework problem sets, homework solutions, other helpful handouts.
- Piazza - for announcements, general discussion, and help.
Piazza
We'll be conducting all class-related discussion on Piazza this term (rather than the web forum).
The quicker you begin asking questions on Piazza (rather than via emails),
the quicker you'll benefit from the collective knowledge of your classmates and instructors.
We encourage you to ask questions when you're struggling to understand a concept.
Handouts
- General Course Information and Syllabus
- Detailed Syllabus
- Bode Graph Paper
- Polar Graph Paper
- MATLAB resources
- Simulink Handout, courtesy of UMich
- Bode Design Rules, courtesy of Dr. Ren Curry
- Digital Video for Geeks, courtesy of Xiph.org
- Homework
- Class Presentation Slides
Lecture Videos
The technology to record these videos is supported by a grant from
the Center for Teaching Excellence (CTE), and it is an experiment. Feedback
as to the utility, and the usability of these videos would be highly
appreciated. The basic hardware required is a tablet PC with a digitizer
(waacom) pen, and a standard headset to capture the lecturer's voice.
Additionally, a program called Camtasia is used to capture the
entire sequence into a standard movie format that can then be viewed
at a later time for review and additional study.
You may view these lectures at any time, but do not distribute them
beyond the UCSC environment. These lectures have been created using
the Camtasia
software, and can be played through
VLC which is cross-platform. Or any other video player of your choice.
- Lecture #0, 05-Jan-2016, Introduction.
- Lecture #1, 07-Jan-2016, Laplace.
- Lecture #2, 12-Jan-2016, Stability and Specifications.
- Lecture #3, 14-Jan-2016, Root Locus.
- Lecture #4, 19-Jan-2016, Zero Degree Root Locus.
- Lecture #5, 21-Jan-2016, PID control and Intro to Bode.
- Lecture #6, 26-Jan-2016, Bode Design.
- Lecture #7, 28-Jan-2016, Nyquist.
- Lecture #8, 02-Feb-2016, Intro to Digital.
- Lecture #9, 04-Feb-2016, Intro to Digital Equivalents
- Lecture #10, 09-Feb-2016, Z-transforms.
- Lecture #11, 11-Feb-2016, Digital Plant.
- Lecture #12, 16-Feb-2016, Intro to State Space.
- Lecture #13, 18-Feb-2016, Controller Canonical Form.
- Lecture #14, 23-Feb-2016, Pole Placement.
- Lecture #15, 25-Feb-2016, Estimators.
- Lecture #16, 01-Mar-2016, Kalman Filtering and LQR
- Lecture #17, 03-Mar-2016, Intergral Control
- Lecture #18, 08-Mar-2016, Discrete State Space and Bias Estimation
- Lecture #19, 10-Mar-2016, Reduced Order Estimator and Pincher
- Office Hours, 20-Jan-2016, Root Locus Design
- Office Hours, 03-Feb-2016, Bode Design
- Office Hours, 10-Feb-2016, Digital Design, MATLAB
- Office Hours, 17-Feb-2016, Digital Bode
- Office Hours, 24-Feb-2016, Satellite Design Problem
- Office Hours, 09-Mar-2016, State Space Design Problems
- Midterm Review, from Winter 2015.
- Final Review, from Winter 2015.
Homework
Homeworks are handed out in class, and are due back either in class or in
my office, 337B Engineering 2, at 5 PM on the following
week. Homeworks will only be accepted at the beginning of class, not
at the end of class. Homeworks turned in late will be receive half the
total points once the solution set has been posted. Cooperation and
collaboration on the homeworks is encouraged, but this is NOT
licence to copy. The work you turn in should be your own.
You will be grading each others homeworks using the solution
set and a guideline on where to award points, and will be graded
on your grading. The homeworks will be randomly assigned, so
everyone will have a chance to grade everyone else's homeworks.
- Homework #1 (Solutions): Dynamic Response, due 14-Jan-16.
- Homework #2 (Solutions): Root Locus, due 21-Jan-16.
- Homework #3 (Solutions): Bode Design, due 28-Jan-16.
- Homework #4 (Solutions): Bode/Root Locus co-Design, due 04-Feb-16.
- Homework #5 (Solutions): Intro to Digital, due 11-Feb-16.
- Homework #6 (Solutions): Z-plane design, due 18-Feb-16.
- Homework #7 (Solutions): Satellite Design Lab, due 25-Feb-16.
- Homework #8 (Solutions): Satellite Design Lab (con't), due 03-Mar-16.
- Homework #9 (Solutions): State Space Basics, due 10-Mar-16.
- Homework #10 (Solutions): Extra Credit: State Space Control, due 15-Mar-2016.
- Simulink Files for HW#7 and HW#8
Exams
We'll be conducting all class-related discussion on Piazza this term (rather than the web forum). The quicker you begin asking questions on Piazza (rather than via emails), the quicker you'll benefit from the collective knowledge of your classmates and instructors. We encourage you to ask questions when you're struggling to understand a concept.
The technology to record these videos is supported by a grant from the Center for Teaching Excellence (CTE), and it is an experiment. Feedback as to the utility, and the usability of these videos would be highly appreciated. The basic hardware required is a tablet PC with a digitizer (waacom) pen, and a standard headset to capture the lecturer's voice. Additionally, a program called Camtasia is used to capture the entire sequence into a standard movie format that can then be viewed at a later time for review and additional study.
You may view these lectures at any time, but do not distribute them beyond the UCSC environment. These lectures have been created using the Camtasia software, and can be played through VLC which is cross-platform. Or any other video player of your choice.
Homeworks are handed out in class, and are due back either in class or in my office, 337B Engineering 2, at 5 PM on the following week. Homeworks will only be accepted at the beginning of class, not at the end of class. Homeworks turned in late will be receive half the total points once the solution set has been posted. Cooperation and collaboration on the homeworks is encouraged, but this is NOT licence to copy. The work you turn in should be your own.
You will be grading each others homeworks using the solution set and a guideline on where to award points, and will be graded on your grading. The homeworks will be randomly assigned, so everyone will have a chance to grade everyone else's homeworks.
Midterm scheduled for 12-Feb-2016, 1-4PM, location TBD; alternate time at 11-Feb-2016 2-5PM.
Final scheduled for 14-Mar-15 from noon - 3:00 PM, in class, bring laptops with MATLAB.
Class Presentation Slides
The class lectures use the digital ink capabilities of the TabletPC. The ink is saved back into the presentation, and the presentation is saved to the website for convenience. This year we are using Classroom Presenter 3 as it has several nice utilities for the TabletPC. The presentation files are in .PDF format.
- Lecture #0: Introduction and Dynamic Response, 05-Jan-16
- Lecture #1: Laplace, 07-Jan-16
- Lecture #2: Stability and Specifications, 12-Jan-16
- Lecture #3: Root Locus, 14-Jan-16
- Lecture #4: Zero Degree Root Locus, 19-Jan-2016
- Lecture #5: PID control, Intro to Bode 21-Jan-2016 [most slides lost]
- Lecture #6: Bode Design, 26-Jan-2016
- Lecture #7: Nyquist, 28-Jan-2016
- Lecture #8: Intro to Digital, 02-Feb-2016
- Lecture #9: Intro to Digital Equivalent, 04-Feb-2016
- Lecture #10: Z-tranforms, 09-Feb-2016
- Lecture #11: ZOH Equivalent, 11-Feb-2016
- Lecture #12: Intro to State Space, 16-Feb-2016
- Lecture #13: Controller Canonical Form, 18-Feb-2016
- Lecture #14: State Space Control, 23-Feb-2016
- Lecture #15: Estimators, 25-Feb-2016
- Lecture #16: Kalman Filtering and LQR, 01-Mar-2016
- Lecture #17: Integral Control, 03-Mar-2016
- Lecture #18: Bias Estimation and Digital State Space, 08-Mar-2016
- Lecture #19: Reduced Order Estimators, 10-Mar-2016
- Office Hours, 20-Jan-2016, Root Locus Design
- Office Hours, 03-Feb-2016, Bode Design
- Office Hours, 10-Feb-2016, Digital Design, MATLAB.
- Office Hours, 17-Feb-2016, Digital Bode
- Office Hours, 24-Feb-2016, Satellite Design Problem
- Office Hours, 09-Mar-2016, State Space Design Problem
- Midterm Review, 09-Feb-2016, Slides from 2015.
General Class Information
- Textbooks:
- "Feedback Control of Dynamic Systems (6th Edition)" by Gene Franklin, J.D. Powell, Abbas Emami-Naeini, Prentice Hall; 7th edition (May 9, 2014), ISBN: 0133496597
- "Digital Control of Dynamic Systems (3rd Edition)" by Gene F. Franklin, J.D Powell, and Michael Workman, Ellis-Kagel Press; 3rd Edition (2010), ISBN: 978-0-9791226-1-3
- Instructor:
- Name: Gabriel Hugh Elkaim (elkaim@soe.ucsc.edu)
- Phone: 831-459-3054
- Office: Engineering 2, 337B
- Instructor Office Hours:
- Wed, 1:00 - 3:00 PM, and by appointment