Course syllabus

Course-PM

SSY251 Applied control system design lp1 HT20 (7.5 hp)

Course is offered by the department of Electrical Engineering (E2)

All lectures and exercise/tutorial sessions will be given online via Zoom, and links for each will be given independently under the Zoom area in Canvas. Lab sessions will be conducted physically with controlled person-to-person distance. 

Contact details

  • examiner: Changfu Zou (changfu@chalmers.se), room 5432, floor 5, building E, Hörsalsvägen 11.
  • lecturer: Changfu Zou and Veronica Olesen (veronica@chalmers.se)
  • teachers: Yao Cai (yao.cai@chalmers.se), Carina Sjöberg Hawke (carsjobe@chalmers.se), Kathryn Strong Hansen (strong@chalmers.se), Liza Nordfeldt (liza.nordfeldt@chalmers.se)
  • administrator at E2: Madeleine Persson (madelein@chalmers.se)

Specifically, Changfu will be responsible for 11 lectures that cover modelling and analysis, system identification, state estimation, and state feedback/feed-forward control. Veronica will lead 2 lectures on PID control,  cascade control, and PLC design/implementation, and will be responsible for the lab sessions. Yao is the teaching assistant to lead exercise/tutorial sessions and may also contribute to some lab sessions. Carina and Kathryn will jointly coordinate the sessions of technical writing (w38, 40) and peer review (w42). Lisa is responsible for the two library introduction sessions. 

Course purpose

The course aims at giving deeper theoretical and practical knowledge in design, dimensioning and analysis of technical feedback systems. Special focus is on modeling and simulation as well as on components in computer-based control systems.

Schedule

TimeEdit

Course literature

No textbooks are required for this course. Nevertheless, the following textbooks and lecture notes are officially recommended for additional background:

  • Feedback Systems: An Introduction for Scientists and Engineers. Åström and Murray, free PDF available at http://www.cds.caltech.edu/~murray/amwiki/index.php/Main_Page 
  • Feedback Control of Dynamic Systems (6th Edition, Chapter 2,3,6).  Franklin, Powell and Emami-Naeini, available at in the Main Library at Johanneberg
  • CE295 Energy Systems and Control:  Lecture Notes (Chapter 1-3). Prof. Scott Moura at UC Berkeley, free PDF at https://ecal.berkeley.edu/ce295.html
  • Optimal State Estimation: Kalman, H-Infinity, and Nonlinear Approaches (Chapter 3 and 5). Dan Simon, here are PDFs for CH3 and CH5
  • Some basics for matrix algebra will be frequently used for the course. It would be very useful to learn them (PDF available) before the corresponding lectures. 

Course design

The course content is divided into four chapters:

  • Chapter 1: Modelling and analysis (L1,2,4)
  • Chapter 2: System identification (L5,7,8)
  • Chapter 3: State estimation (L9-10)
  • Chapter 4: Control (L3,6,11-13)

The first three chapters deal with models, parameters, and states, respectively, and are prerequisites for model-based feedback control introduced in Chapter 4. These chapters consist of 13 lectures to understand the theory and application, as a complement to book materials. In detail, lectures are arranged as in the following table

No. Content Lecturer
L1 Course PM, state-space models Changfu
L2 Practical modelling technique Changfu
L3 PID controller, writing assignment Veronica
L4 Transformation, eigenvalue and stability Changfu
L5 Least squares estimation Changfu
L6 Cascade control, PLC design and implementation Veronica
L7 Online system ID: Theory Changfu
L8 Online system ID: Application Changfu
L9 Observability, Luenberger observer Changfu
L10 Kalman filters Changfu
L11 Feedback and controllability Changfu
L12 State feedback control Changfu
L13 Feedforward and LQR  Changfu

In addition, 10 exercise sessions (E), 4 tutorial sessions (T), 2 laborations (Lab), 2 library introduction sessions (Lib), and 3 scientific writing sessions (SW) are scheduled. The 1st tutorial session is about Matlab programming, the 2nd and 3rd are meant to help solve assignments 1 and 2, respectively, while the final is to prepare for the examination. Questions and Answers (QA) sessions will not be organised individually but will be merged into the first 15 minutes before or after each lecture, and into exercise/tutorial sessions. 

Time Mon Tue Wed Thu Fri
W36 L1, E1 L2 T1
W37 L3, E2 Lib1 L4 E3 Lib2
W38 L5, E4 L6 E5 SW1
W39 L7, E6 L8 Lab group1 T2
W40 L9, E7 Lab group2 SW2 L10 T3
W41 L11, E8 L12, E9 Lab group3
W42 Lab group4 L13, Lab g5, SW3 E10
W43 T4 Lab group6

Assignments: There are 4 take-home assignments (A1-4) all conducted in a group fashion. Students are to create groups up to 3 persons and solve those together. 

For A1 and A2:

  • they are about Matlab programming, corresponding to CH2 and CH3, respectively.
  • pack up the code and a short description as a single zipped file using the filename: Group#-Assignment#, and upload 1 solution per group.
  • the deadline will be stated in each assignment individually. 
  • results, at the latest, 1 week after the submission, with feedback. 
  • if the solution is not approved, there is one occasion for correction, 1 week is given for resubmission (one extra chance)

Tools: We use Canvas as the primary interface to announce notices, share course materials, and communicate. Please subscribe the course update and then you will receive email notifications. In consideration of intensive course activities, you are advised to check Canvas at least twice a week, e.g., before each session. Discussion fora will be established for you to discuss potential questions of general interest. Every student is encouraged to provide your answer(s), although lecturers and teachers will also check these to provide help. For personal and some specific questions/issues, feel free to contact through emails or a phone call if necessary.  

As stated above, Zoom will be used for our online teaching. Here is a link to download. 

MATLAB will be widely used throughout the course. The versions 2018b or 2019b are downloadable via Managed Software Center at Chalmers. Please install it before the first tutorial session where a Matlab tutorial will be arranged. 

Learning objectives and syllabus

Learning objectives:

  • describe common methods for the design of controllers, e.g. methods for discrete-time systems and multivariable systems, as well as state feedback control.
  • formulate models of common linear and nonlinear processes.
  • use common components in control systems, e.g. transmitters, sensors, control valves and computer-based controllers.
  • use computer-based tools for simulation and design of dynamic feedback systems.
  • search effectively for information in books, journals and local databases. 
  • evaluate information with regards to relevance and quality.
  • use a process-oriented approach to writing, which includes giving and receiving constructive feedback. 
  • identify and analyse technical methods
  • use strategies to improve written proficiency in English

Link to the syllabus on Studieportalen: Study plan

Examination form

7.5 credits of the course are distributed as follows:

  • writing and oral assignments: 1.5 credits (Grading UG, pass/fail)
  • lab and home assignments: 1.5 credits (Grading UG, pass/fail)
  • passed written examination: 4.5 credit

The written examination takes place on the afternoon of October 29, 2020 (please fix the time on your calendar!) in a remote manner. Grade 3, 4, and 5 need to collect 40%, 60%, and 80% of points, respectively. If the grade is less than 3, another examination is arranged on January 07, 2021. The content will be constructively aligned with the above learning objectives which are further detailed on lecture slides.

All the above three parts are compulsory, and the grade on the written exam will be your final grade in the course. 

Changes made since the last occasion

The course is new.

Course summary:

Date Details Due