Course syllabus
SSY285 Linear Control System Design sp2 2023
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)
- Muhammad Faris (farism@chalmers.se)
- Lab sessions: Albert, Godwin and Muhammad
- Administration at E2: Christina Lidbeck (christina.lidbeck@chalmers.se). Floor 3, EDIT on Hörsalsvägen
Course material
Textbook:
- 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. Also covers basic control, but lacks focus on multivariable systems and 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. Covers only continuous time.
- Computer controlled systems by K. J. Åström and B. Wittenmark (ISBN 0-13-314899-8). Pedagogical and covers more or less the same topics, but only discrete time.
Available through the course homepage:
- Linear control system design - Exercises with solutions
- Lab Manual
- Assignments (3)
- Lecture slides
- Complementary material uploaded during the 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 (except Nov. 6, 11 and 20 when it is 8-10) and Wednesdays 10:00 - 11:45
- 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 (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, 3.15 |
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
- We recommend students to use the following LaTeX template for their solutions: SSY285 - Assignment X.zip
- 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 3 | Group 5 | Group 6 | Group 8 | Group 9 | |
Anand Ganesan |
SB-H6 | Group 13 | Group 14 | Group 15 | Group 16 | Group 17 | Group 19 | |
Muhammad Faris |
SB-H6 | Group 21 | Group 22 | Group 24 | Group 29 | Group 30 | Group 33 | |
Albert Skegro | SB-H5 | Group 10 | Group 11 | Group 12 | Group 18 | Group 20 | Group 23 | |
Huang Zhang |
SB-H5 | Group 25 | Group 26 | Group 27 | Group 38 | Group 40 | Group 45 | |
Godwin Peprah |
SB-H5 | Group 2 | Group 7 | Group 35 | Group 36 | Group 39 | Group 44 |
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:00 |
Submission Deadline: Friday at 18:00 |
1 (w44) | -- | |
2 (w45) | A1 | |
3 (w46) | A1 | A1, November 17 |
4 (w47) | A2 | |
5 (w48) | A2 | A2, December 1 |
6 (w49) | A3 | |
7 (w50) | A3 | A3, December 15 |
Consultation Hours (start week 2):
- Rita Laezza (Mechanical): Thursdays, 13:00-14:00 (w2, w4, w6) & 16:00-17:00 (w3, w5, w7), room 5430 Femman
- Albert Skegro (Electrical): Mondays, 18:00-19:00, room 3364 EDIT
- Anand Ganesan (Mechanical)1: Tuesdays, 17:00-18:00, room 3364 EDIT
- Huang Zhang (Mechanical/Electrical): Fridays, 17:30-18:30, room 3364 EDIT
- Godwin Peprah (Chemical/Mechanical)2: Wednesdays, 17:30-18:30, room 3364 EDIT
- Muhammad Faris (Mechanical): Thursdays, 17:00-18:00, room 3364 EDIT
1 Consultation on Wednesday, 13th Dec, at 17.00-18.00 in week 50
2 Consultation on Tuesday, 12th Dec, at 17.00-18.00 in week 50
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, Muhammad Faris
- 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 13th, at 12:00 -> 13: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 saibhushan@gmail.com Pranav Saibhushan Ravuri
MPSYS Henrik.Bertilson@gmail.com Henrik Bertilson
MPENM jp2019303754@qmul.ac.uk Fanze Meng
UTBYTE uhzth@student.kit.edu Tobias Blaich
MPEPO Erik.Benjaminsson@outlook.com Erik Benjaminsson
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.