Course syllabus
SSY285 Linear Control System Design sp2 2022
Course is offered by the Department of Electrical Engineering.
Contact details
Address: Maskingränd, Building EDIT, Floor 5Ö
- Lecturer and examiner:
- Torsten Wik (tw@chalmers.se)
- Course assistant:
- Rita Laezza (laezza@chalmers.se)
- Exercise demonstrations:
- Rita Laezza (laezza@chalmers.se)
- Albert Skegro (skegro@chalmers.se)
- Teaching assistants:
- Rita Laezza (laezza@chalmers.se)
- Albert Skegro (skegro@chalmers.se)
- Godwin Peprah (godwinp@chalmers.se)
- Huang Zhang (huangz@chalmers.se)
- Anand Ganesan (anandg@chalmers.se)
- Yixiao Wang (yixiaow@chalmers.se)
- Lab sessions: Rita, Albert and Godwin
- Administration at E2: Christina Lidbeck (christina.lidbeck@chalmers.se). Floor 3, EDIT on Hörsalsvägen
Course material
Text book:
- Control Theory - Multivariable and Nonlinear Methods by Torkel Glad and Lennart Ljung (ISBN: 978-0-748-40878-8, Taylor and Francis). Available at STORE (Chalmers)
Examples of complementary literature
- Feedback systems, an introduction for scientists and engineers by K. J. Åström and R. M. Murray (ISBN-13: 978-0-691-13576-2), Princeton University Press. Covers also basic control, but lacks focus on multivariable systems and thereby some results used in this course.
- Linear optimal control systems by H. Kwakernaak and R. Sivan (ISBN-0-471-51110-2), John Wiley and Sons. Old textbook, pedagogical and theoretical. Lacks robustness theory.
- Multivariable feedback design by J.M. Maciejowski (ISBN 0-201-18243-2), Chapters 1-5. Cover only continuous time.
- Computer controlled systems by K.J. {\AA}str\"{o}m and B. Wittenmark (ISBN 0-13-314899-8). Pedagogical and covers more or less the same topics, but only discrete time.
Available through course homepage:
- Linear control system design - Exercises with solutions
- Lab Manual
- Assignments (3)
- Lecture slides
- Complementary material uploaded during course
Course purpose
The purpose of this course is to introduce and investigate techniques to analyze and design model based control systems. Linear state space modeling framework is applied to create a basis for different type of controller and state estimation methods. Starting from a pure state-feedback concept down to the optimal control methods, a large variety of feedback control techniques are presented with special attention on applications. Kalman filtering as an optimal way of state reconstruction is discussed in details. In this course, systems with multiple input and outputs are also analyzed from input-output point of view, through transfer function matrices. Disturbances, modeling uncertainties and robustness are also highlighted in the course. Exercises are playing an important role along the entire course.
Schedule: TimeEdit
Course design
The course builds on four modules:
- Lectures: Weekly on Mondays 10:00 - 11:45 and Wednesdays 10:00 - 11:45 in HB3
- Exercise demonstrations: Weekly on Wednesdays 13:15 - 15:00
- Assignment and exercise tutoring: Weekly on Wednesdays 15:15 - 17:15
- Lab: Week 5, 6 and 7, according to schedule
Preliminary lecture plan (weeks)
- MIMO modelling for control (Chapter 1 & 2)
- Properties of linear systems (Chapter 3 & 4)
- Disturbances and state estimation (Chapter 5)
- Closed system and Linear quadratic (LQ) control (Chapter 5, 6 & 9)
- LQG control (Chapter 9)
- Controller structure and design (Chapter 8 & 9)
- Basic limitations in control design (Chapter 7)
Exercise demonstrations
Exercise demonstration and problem solving will take place on Wednesdays in SB-H5 and SB-H6 from 13:15 to 15:00, tentatively according to the table below.
Week |
At demonstration (if time) |
Additional recommended |
1 (w44) | 2.1, 2.4, 2.7, 3.3 | 2.3, 2.6, 2.8, 2.11, 2.13, 2.14 |
2 (w45) | 3.4, 3.7, 3.9, 3.11 | 3.1, 3.5, 3.6, 3.8, 3.12, 3.13, 3.14, 3.15 |
3 (w46) | 4.2, 4.3, 5.6, 5.12 | 5.2, 5.5, 5.7, 5.8, 5.11, 5.13, 5.14 |
4 (w47) | 5.9, 6.5, 6.6, 6.8, 9.1 | 5.3, 5.4, 6.2, 6.3, 6.7, 9.2 |
5 (w48) | 9.3, 9.4, 9.7, 9.13 | 9.6, 9.9, 9.10, 9.11, 9.12, 9.14 |
6 (w49) | 8.3, 9.5, 9.8 | 8.1, 8.2, 8.4 |
7 (w50) | 7.1, 7.4, 7.6 | 7.2, 7.5 |
Assignments
Depending on background and preferences one can choose freely, but compulsory, between a chemical, mechanical or electrical engineering application. For each chosen application there are three take-home assignments.
Students are to create groups of 3 people and solve those together. Deadline for grouping is Wednesday, week 1! Deadline for choosing Assignment Topic is Friday, week 1!
Each group will be assigned a tutoring slot each week to get assistance with the hand-ins. The schedule will be available on Canvas.
- Distribution through homepage (Modules). Guide is available (Matlab).
- Questions should be addressed during either tutorial sessions or consultation hours (each TA is responsible for just one/two assignments).
- Pre-approval of solution by TA during tutorial session is mandatory, before submission.
- Upload one solution per group using the filename: Group#-Assignment#.pdf
- Results, at the latest, 1 week after the submission, with feedback.
- If solution is not approved, there is one occasion for correction, 1 week is given for re-submission (one extra chance)
- The tutorial session schedule is shown below:
TA | Room |
15:15 - 15:30 | 15:30 - 15:45 | 15:45 - 16:00 | 16:00 - 16:15 | 16:15 - 16:30 | 16:30 - 16:45 | 16:45 - 17:00 |
Rita Laezza |
SB-H6 | Group 1 | Group 2 | Group 3 | Group 5 | Group 6 | Group 7 | Group 8 |
Anand Ganesan |
SB-H6 | Group 9 | Group 11 | Group 13 | Group 19 | Group 20 | Group 22 | Group 23 |
Yixiao Wang | SB-H6 | Group 33 | Group 34 | Group 37 | Group 39 | Group 41 | Group 43 | Group 44 |
Albert Skegro | SB-H5 | Group 10 | Group 12 | Group 15 | Group 16 | Group 17 | Group 21 | Group 25 |
Huang Zhang |
SB-H5 | Group 27 | Group 35 | Group 36 | Group 38 | Group 40 | Group 42 | Group 50 |
Godwin Peprah |
SB-H5 | Group 4 | Group 14 | Group 24 | Group 26 | Group 30 | Group 31 | Group 32 |
While waiting for your tutorial slot, the room SB L-300 has been booked for you to work in.
Week Schedule for Assignments:
Week |
Tutorial: Wednesday at 15:15 - 17:15 |
Submission Deadline: Friday at 18:00 |
1 (w44) | -- | |
2 (w45) | A1 | |
3 (w46) | A1 | A1, November 18 |
4 (w47) | A2 | |
5 (w48) | A2 | A2, December 2 |
6 (w49) | A3 | |
7 (w50) | A3 | A3, December 16 |
Consultation Hours (start week 2):
- Rita Laezza (Mechanical) 1: Fridays, 13:00-14:00, room 5422 Hamilton
- Albert Skegro (Electrical): Mondays, 17:00-18:00, room 5422 Hamilton
- Anand Ganesan (Mechanical): Tuesdays, 17:00-18:00, room 5422 Hamilton
- Huang Zhang (Mechanical/Electrical): Wednesdays, 17:15-18:15, room 5422 Hamilton
- Godwin Peprah (Chemical/Mechanical) 2: Thursdays, 17:00-18:00, room 5422 Hamilton
1 Unavailable for consultation on 25th of November --> Make up consultation at same time on 24th of November, in the same room.
2 Unavailable for in-person consultation on 1st of December. Contact me via email on this day.
Lab
Responsible: Rita Laezza
The laboratory exercises will be conducted in lab room 5225, floor 5 EDIT-building (South wing)
- Three sets of lab devices are available:
- Double-Tank, Albert Skegro
- 3DoF Helicopter, Rita Laezza
- 2DoF Inverted pendulum, Godwin Peprah
- Conducted in the same groups as the assignments, but each group can choose whichever lab you want.
- Only one lab session (4 hours) is compulsory (first comes first served) in week 5, 6 (and possibly 7).
- Consists of two parts:
- Preparation (solve assignments) is needed and will be checked by lab assistants before starting the lab (student not prepared risks lab rejection)
- Experiment. Carried out at times booked on Canvas.
Registration through Canvas will open on November 14th, at 12:00.
Examination
- Approved assignments (3 by each group)
- Approved lab preparation and experiments
- Passed written exam: Grade 3 (40-60%), 4 (60-80%), 5 (80-100%)
Changes made since the last occasion
There are no major changes to the course. Lectures and assignments will be slightly changed, but cover the same topics.
Course representatives
MPSYS lyupl99@163.com Peilin Lyu
MPSYS sdzuge@gmail.com Philip Pettersson
MPMOB ganasat97@gmail.com Balaji Sathiya Venkata Narayanan
MPISC emma.skotte1@gmail.com Emma Skotte
MPEPO chenyez@student.chalmers.se Chenye Zou
Learning objectives
- Master the main concepts of the state-space terminology.
- Design control algorithms for linear time-invariant (LTI) dynamical systems.
- Linearize nonlinear continuous time multivariable models (MIMO). Have knowledge on deriving discrete time forms from continuous time LTI descriptions by a suitable sampling.
- Understand model descriptions for linear time-invariant multivariable systems. Analyze these type of systems from the point of view controllability, observability and stability.
- Explain and design discrete time multivariable state feedback controllers, based on linear quadratic optimization.
- Explain, design, and analyze Kalman filters, and apply them for state estimation combined with controller design, i.e. LQG-control. Understand the principle of separation, analyze closed-loop optimal behavior.
- Become familiar with the the basics of MIMO transfer functions and with their most important analytical properties. Understand concept for frequency domain analysis and synthesis of MIMO systems.
- Define stability of dynamic systems under the presence of additive and multiplicative uncertainties. Provide with robustness uncertainty tests. Understand and design robust control techniques. Understand basic concept of decentralized and distributed control algorithms.
The course content is defined by the textbook sections specified in the lecture slides, the lecture material, the demonstrated and recommended exercises, the lab and the assignments.