BSc: Control Theory
Control Theory
- Course name: Control Theory
- Course number: [S20]
- Knowledge area: Sensors and actuators; Robotic control.
Course Characteristics
Key concepts of the class
- Introduction to Linear Control, Stability of linear dynamical systems
- Controller design
- Sensing, observers, Adaptive control
What is the purpose of this course?
Linear Control Theory is both an active tool for modern industrial engineering and a prerequisite for most of the state-of-the-art level control techniques and the corresponding courses. With this in mind, the Linear Control course is both building a foundation for the following development of the student as a learner in the fields of Robotics, Control, Nonlinear Dynamics and others, as well as it is one of the essential practical courses in the engineering curricula.
Prerequisites
- CSE204 - Geometry And Linear Algebra II: Semidefinite matrices, Eigenvalues, Eigendecomposition (weak prerequisite), matrix exponentials (weak prerequisite), SVD (weak prerequisite)
- CSE205 - Differential Equations
Course Objectives Based on Bloom’s Taxonomy
What should a student remember at the end of the course?
By the end of the course, the students should be able to outline:
- methods for control synthesis (linear controller gain tuning)
- methods for controller analysis
- methods for sensory data processing for linear systems
What should a student be able to understand at the end of the course?
By the end of the course, the students should be able to understand:
- State-space models
- Eigenvalue analysis for linear systems
- Proportional and PD controllers
- How to stabilize a linear system
- Lyapunov Stability
- How to check if the system is controllable
- Observer design
- Sources of sensor noise
- Filters
- Adaptive Control
- Optimal Control
- Linear Quadratic Regulator
What should a student be able to apply at the end of the course?
By the end of the course, the students should be able to
- Turn a system of linear differential equations into a state-space model.
- Design a controller by solving Algebraic Riccati eq.
- Find if a system is stable or not, using eigenvalue analysis.
Course evaluation
Proposed points | ||
---|---|---|
Labs/seminar classes | 20 | 30 |
Interim performance assessment | 30 | 20 |
Exams | 50 | 50 |
Grades range
Proposed range | ||
---|---|---|
A. Excellent | 90-100 | 85-100 |
B. Good | 75-89 | 70-84 |
C. Satisfactory | 60-74 | 50-69 |
D. Poor | 0-59 | 0-49 |
Resources and reference material
Main textbook:
- Ogata, K., 1994. Solving control engineering problems with MATLAB. Englewood Cliffs, NJ: Prentice-Hall.
Other reference material:
- Williams, R.L. and Lawrence, D.A., 2007. Linear state-space control systems. John Wiley & Sons.
- Ogata, K., 1995. Discrete-time control systems (Vol. 2, pp. 446-480). Englewood Cliffs, NJ: Prentice Hall.
Course Sections
The main sections of the course and approximate hour distribution between them is as follows:
Section | Section Title | Teaching Hours |
---|---|---|
1 | Introduction to Linear Control, Stability of linear dynamical systems | 6 |
2 | Controller design | 6 |
3 | Sensing, observers, Adaptive control | 6 |
Section 1
Section title:
Introduction to Linear Control, Stability of linear dynamical systems
Topics covered in this section:
- Control, introduction. Examples.
- Single input single output (SISO) systems. Block diagrams.
- From linear differential equations to state space models.
- DC motor as a linear system.
- Spring-damper as a linear system.
- The concept of stability of the control system. Proof of stability for a linear system with negative real parts of eigenvalues.
- Multi input multi output (MIMO) systems.
- Linear Time Invariant (LTI) systems and their properties.
- Linear Time Varying (LTV) systems and their properties.
- Transfer function representation.
What forms of evaluation were used to test students’ performance in this section?
Yes/No | |
---|---|
Development of individual parts of software product code | 0 |
Homework and group projects | 1 |
Midterm evaluation | 0 |
Testing (written or computer based) | 1 |
Reports | 1 |
Essays | 0 |
Oral polls | 0 |
Discussions | 0 |
Typical questions for ongoing performance evaluation within this section
- What is a linear dynamical system?
- What is an LTI system?
- What is an LTV system?
- Provide examples of LTI systems.
- What is a MIMO system?
Typical questions for seminar classes (labs) within this section
- Simulate a linear dynamic system as a higher order differential equation or in state-space form (Language is a free choice, Python and Google Colab are recommended. Use built-in solvers or implement Runge-Kutta or Euler method.
Test questions for final assessment in this section
- Convert a linear differential equation into a state space form.
- Convert a transfer function into a state space form.
- Convert a linear differential equation into a transfer function.
- What does it mean for a linear differential equation to be stable?
Section 2
Section title:
Controller design.
Topics covered in this section:
- Stabilizing control. Control error.
- Proportional control.
- PD control. Order of a system and order of the controller.
- PID control.
- P, PD and PID control for DC motor.
- Trajectory tracking. Control input types. Standard inputs (Heaviside step function, Dirac delta function, sine wave).
- Tuning PD and PID. Pole placement.
- Formal statements about stability. Lyapunov theory.
- Types of stability; Lyapunov stability, asymptotic stability, exponential stability.
- Eigenvalues in stability theory. Reasoning about solution of the autonomous linear system.
- Stability proof for PD control.
- Stability in stabilizing control and trajectory tracking.
- Frequency response. Phase response.
- Optimal control of linear systems. From Hamilton-Jacobi-Bellman to algebraic Riccati equation. LQR.
- Stability of LQR.
- Controllability.
What forms of evaluation were used to test students’ performance in this section?
Yes/No | |
---|---|
Development of individual parts of software product code | 0 |
Homework and group projects | 1 |
Midterm evaluation | 1 |
Testing (written or computer based) | 0 |
Reports | 1 |
Essays | 0 |
Oral polls | 0 |
Discussions | 1 |
Typical questions for ongoing performance evaluation within this section
- What is stability in the sense of Lyapunov?
- What is stabilizing control?
- What is trajectory tracking?
- Why the control for a state-space system does not include the derivative of the state variable in the feedback law?
- How can a PD controller for a second-order linear mechanical system can be re-written in the state-space form?
- Write a closed-loop dynamics for an LTI system with a proportional controller.
- Give stability conditions for an LTI system with a proportional controller.
- Provide an example of a LTV system with negative eigenvalues that is not stable.
- Write algebraic Riccati equation for a standard additive quadratic cost.
- Derive algebraic Riccati equation for a given additive quadratic cost.
- Derive differential Riccati equation for a standard additive quadratic cost.
- What is the meaning of the unknown variable in the Riccati equation? What are its property in case of LTI dynamics.
- What is a frequency response?
- What is a phase response?
Typical questions for seminar classes (labs) within this section
- Design control for an LTI system using pole placement.
- Design control for an LTI system using Riccati (LQR).
- Simulate an LTI system with LQR controller.
Test questions for final assessment in this section
You have a linear system:
and a cost function: a) b) Write Riccati eq. and find LQR gain analytically.You have a linear system a) b) Prove whether or not it is stable.
You have a linear system a)
b)Your controller is: a) b) Prove whether the control system is stable.You have linear dynamics:
a) b) c) d)
If , which are stable (a - d)?
Find that makes the dynamics stable.
Write transfer functions for the cases and .
What is the difference between exponential stability, asymptotic stability and optimality?
Section 3
Section title:
Sensing, observers, Adaptive control
Topics covered in this section:
- Modelling digital sensors: quantization, discretization, lag.
- Modelling sensor noise. Gaussian noise. Additive models. Multiplicative models. Dynamic sensor models.
- Observability.
- Filters.
- State observers.
- Optimal state observer for linear systems.
- Linearization of nonlinear systems.
- Linearization along trajectory.
- Linearization of Inverted pendulum dynamics.
- Model errors. Differences between random disturbances and unmodeled dynamics/processes.
- Adaptive control.
- Control for sets of linear systems.
- Discretization, discretization error.
- Control for discrete linear systems.
- Stability of discrete linear systems.
What forms of evaluation were used to test students’ performance in this section?
Yes/No | |
---|---|
Development of individual parts of software product code | 0 |
Homework and group projects | 1 |
Midterm evaluation | 0 |
Testing (written or computer based) | 0 |
Reports | 1 |
Essays | 0 |
Oral polls | 0 |
Discussions | 0 |
Typical questions for ongoing performance evaluation within this section
- What are the sources of sensor noise?
- How can we combat the lack of sensory information?
- When it is possible to combat the lack of sensory information?
- How can we combat the sensory noise?
- What is an Observer?
- What is a filter?
- How is additive noise different from multiplicative noise?
Typical questions for seminar classes (labs) within this section
- Simulate an LTI system with proportional control and sensor noise.
- Design an observer for an LTI system with proportional control and lack of sensory information.
Test questions for final assessment in this section
- Write a model of a linear system with additive Gaussian noise.
- Derive and implement an observer.
- Derive and implement a filter.