ECE411 Real-time Computer Control (Last updated: March 14, 2022)

Course Description

Discrete-time linear systems: solution of difference equations, analysis using z-transforms, state models and their analysis, state space realization of transfer functions. Sampled-data systems: sample and hold operations, continuous-time state equations and their discretizations; transform analysis and discretization of continuous-time transfer functions; effects of sampling on frequency response, aliasing. Control design by discretization of continuous-time controllers: the bilinear transformation and its properties, discretization errors, pole-zero matching.


Teaching Staff

Prof. M.E. Broucke GB434A LEC 01 broucke at control.utoronto.ca
Mohamed Hafez GB348 TUT 01 mohamed.ashraf1494 at gmail.com
Erick Mejia Uzeda GB348 PRA 03 erick.mejiauzeda at mail.utoronto.ca
Mohammad Mortazavi GB348 PRA 01 mohammad.mortazavi at mail.utoronto.ca


Lecture Schedule

Section Day and Time Location Dates
LEC 01 Mon 4-5pm BA1220 Starts February 7
  Tue 5-6pm BA1220 Starts February 8
  Thu 4-5pm BA1220 Starts February 10


Tutorial Schedule

Tutorials are live. The next tutorial is on February 10, 4-5pm, in BA1220.
Section TA Day and Time Location Tutorial Dates
TUT 01 Mohamed Hafez Thu 4-5pm BA1220 Jan 17, Jan 24, Jan 31, Feb 10, Feb 17, Mar 3, Mar 10, Mar 17, Mar 24, Mar 31, Apr 7


Textbook


Course Outline

The following table shows the lecture topics. The events column shows suggested reading and homework for each week, as well as deliverable dates. This schedule may be updated as the semester progresses, so it's a good idea to check this webpage periodically.

Week Date Lecture Topics Weekly Events
1 Jan 10 1       Introduction Chapter 0, 2
    2 Difference equations (DE's)  
    3 The z-transform  
2 Jan 17 4 Inverse z-transform Chapter 2, Homework 1
    5 Properties of z-transforms  
    6 Solving DE's using z-transforms  
3 Jan 24 7 State space models Quiz 1 , Chapter 2, Homework 2
    8 SS --> TF conversion, controllable canonical form  
    9 Solution of SS models, computing A^k  
4 Jan 31 10 Computing A^k  
    11 Transient response and pole locations  
    12 Sampled data systems, sample and hold  
5 Feb 7 13 Discretization, computation of e^At Chapter 3, Homework 3
    14 Computation of G(z) from G(s)  
    15 Spectral mapping theorem Lab 1
6 Feb 14 16 Discrete time Fourier transform Chapter 4
    17 Frequency response and sampling theorem  
    18 Stability of discrete-time systems Quiz 2
  Feb 22   Reading Week  
7 Feb 28 19 Stability of discrete-time systems Chapter 4, Homework 4
    20 Controllability  
    21 Pole placement  
8 Mar 7 22 Deadbeat control, intersample ripple Chapter 4
    23 PBH test and stabilizability  
    24 Observability, PBH test and detectability Quiz 3
9 Mar 14 25 Observer design Chapter 4, Homework 5
    26 Separation principle, pathological sampling Midterm
    27 Minimal order observer  
10 Mar 21 28 Regulator problem Chapter 4
    29 Regulator problem  
    30 Regulator problem  
11 Mar 28 31 Regulator problem design example Chapter 5
    32 Real-time scheduling  
    33 Rate-monotonic and EDF scheduling  
12 Apr 4 34 RM schedulability theorem Chapter 6, Homework 6
    35 Discretization of controllers  
    36 Discretization of controllers Quiz 4
13 Apr 11 37 Discretization of controllers  
    38 Review  
    39 Review  


Homework

Homework problems are posted on Quercus for your practice and are also a source of problems for the quizzes and exams.


Laboratories

The official lab schedule is: PRA01 on F9-12, and PRA03 on M12-15, alternating weeks. Labs are Matlab-based and performed in groups of one or two. You may select your own lab partner, or your assigned practical TA can help you form a group. For Lab 1 we have two help sessions on Tuesday, 5-6pm in the two weeks preceding the due date of the lab. You can attend either help session or both. Each group submits a preparation and a lab report or Matlab code (depending on the lab instructions) on Quercus by 5pm on the due date. Note that currently we are skipping Lab 4.

Lab Help Session 1 Help Session 2 Due Date
Lab 1 Feb 1 Feb 8 Feb 11

Lab PRA 01 PRA 03 Due Date
Lab 2 Mar 4, 9-12 Feb 28, 12-15 one week after the scheduled lab
Lab 3 Mar 18, 9-12 Mar 28, 12-15 one week after the scheduled lab
Lab 5 Apr 1, 9-12 Apr 11, 12-15 one week after the scheduled lab


Grading

Labs 20% Includes preparation, lab work, and report
Quizzes 10% Monday, Jan 24, Feb 7, Mar 7, Apr 4
Midterm 30% Tuesday, March 15, 5-7pm, GB244
Final Exam 40% TBA