Bio Publications Students Teaching Contact Meeting on Systems and Control Theory

Manfredi Maggiore

PROFESSOR

Systems Control Group | Department of Electrical and Computer Engineering | University of Toronto
SCG | ECE | UofT

Teaching > ECE410F

ECE410F - Linear Control Systems - Fall 2024

Calendar Description

3/1.50m/1m/0.50

III,IV-AECPEBASC, III,IV-AEELEBASC,
I-AEMINRAM

State space analysis of linear systems, the matrix exponential, linearization of nonlinear systems. Structural properties of linear systems: stability, controllability, observability, stabilizability, and detectability. Pole assignment using state feedback, state estimation using observers, full-order and reduced-order observer design, design of feedback compensators using the separation principle, control design for tracking. Control design based on optimization, linear quadratic optimal control, the algebraic Riccati equation. Laboratory experiments include computer-aided design using MATLAB and the control of an inverted pendulum on a cart.

Prerequisite: ECE311H1
Exclusion: ECE557H1

Learning Objectives

In a previous control course you were introduced to the so-called classical control theory, relying on frequency domain methods to design simple feedback loops for single-input single-output linear time-invariant (LTI) control systems. In the 1960s, the field of control systems underwent a revolution, and some say that it became a science. A new way of representing linear time-invariant systems came to the fore, the so-called state-space representation, new problems were formulated, and new tools were developed. This course gives a thorough coverage of the foundational state-space theory of linear control systems. Our progression will be as follows.

Instructor

M. Maggiore
Office: GB344
Email address: maggiore (at) ece.utoronto.ca

Teaching Assistants

Saima Alisaiima.ali@mail.utoronto.ca
Luiz Dias Navarroluiz.navarro (at) mail.utoronto.ca
Emily Vukovichemily.vukovich (at) mail.utoronto.ca

Lectures

Mon 13-14BA1240
Tue 13-14BA2165
Thu 14-15BA1190

Composition of Final Mark

Labs15%
Homework Assignments5%
Midterm 115%
Midterm 215%
Final Exam50%

Textbook

Course notes provided on the institutional website.

Additional Referencs

Detailed Course Outline

Course calendar

This calendar does not include the weekly tutorials. Make sure to note them on your calendar.

Deliverable Date
Assignment 1 dueSeptember 16
Lab 1 session (PRA0102) September 23
Assignment 2 dueSeptember 30
Lab 1 session (PRA0101) September 30
Midterm 1October 8
Assignment 3 dueOctober 15
Lab 2 prep (PRA0102)October 19
Lab 2 session (PRA0102) October 21
Lab 2 report (PRA0102)October 27
Lab 2 prep (PRA0101)November 2
Lab 2 session (PRA0101) November 4
Lab 3 prep (PRA0102)November 9
Assignment 4 dueNovember 11
Lab 2 report (PRA0101)November 11
Lab 3 session (PRA0102) November 11
Midterm 2November 15
Lab 3 prep (PRA0101)November 16
Lab 3 session (PRA0101) November 18
Lab 3 report (PRA0102)November 18
Lab4 prep (PRA0102)November 23
Lab 3 report (PRA0101)November 25
Lab 4 session (PRA0102) November 25
Lab4 prep (PRA0101)November 30
Assignment 5 dueDecember 2
Lab 4 session (PRA0101) December 2
Lab 4 report (PRA0102)December 2
Lab 4 report (PRA0101)December 4

Midterm Exams

Day and Time Location
Midterm 1Oct 8, 6-8PMES4001
Midterm 2Nov 15, 6-8PMBA1240

Tutorials

Day, Time Location Start Date
Tue 15-16MC 102Sep 10

Homework Assignments

There are five homework assignments posted on the institutional website. Each submission will be given full credit (1 out of 1), independently of its correctness, provided that it is clearly legible and complete. Poorly written or incomplete assignments will not be given credit.

Assignments must be submitted on Quercus by 8PM of the day when they are due. Quercus will automatically disable the submission link after 8PM, and late submission will not be accepted under any circumstance.

Laboratories (BA3114)

You will perform four labs in this course. The lab documents are posted on the institutional website. The experimental setup used in the lab is the inverted pendulum in the figure.

Lab 1 is an introduction to the Arduino Mega microcontroller, and its interface with motors and encoders. In this lab you will design a proportional controller stabilizing the cart in the middle of the track. In Lab 2 you will design an observer-based controller making the cart (with pendulum removed) asymptotically track a square wave reference signal. Lab 3 is simulation-based. In it, you will develop a Simulink diagram to simulate the dynamics of the pendulum on cart system, and design state feedback controllers stabilizing the unstable equilibrium of the pendulum corresponding to the inverted configuration. In Lab 4, you will adapt the results of Lab 3 and test the controller on the actual cart-pendulum experiment. In this lab you will test and compare two controllers: an output feedback stabilizer and an output feedback integral controller.

Labs are performed in groups of two or three students. You'll form lab groups at the first lab session. All labs, except the first one, require a preparation and a report

Preparation submission guidelines: Each lab document explains what preparation-related material needs to be submitted on Quercus. Each group must submit this material by 5PM, two days before their lab session. See the course calendar for the precise due date.

Report submission guidelines: Each lab document provides guidelines detailing the format to be used for the report and what needs to be included in it. There is also a description of the mark breakdown for the lab. Each lab group must submit the lab code and lab report by 5PM of the date indicated in the course calendar.

There are no make-up labs. The TA will mark down the attendance. For lab 1, there will be a penalty of 2% of the course grade for failing to attend the lab session.

Section Day and time Lab 1 Lab 2 Lab 3 Lab 4
PRA0101Mon 15-18Sept 30Nov 4Nov 18Dec 2
PRA0102Mon 15-18Sept 23Oct 21Nov 11Nov 25

Lab policies