Keith Moffat
12 June 2025
Sophie Hall
Nicolas Lanzetti
Alberto Padoan
Keith Moffat
Feiran Zhao
Jonas Matt
Andras Sasfi
Saverio Bolognani
Mohamed Abdalmoaty
The COCO Team:
(over the past 2.5 years)
Alessio Rimoldi
Student TAs:
Gerasimos Maltezos
Dylan Vogel
Henrique Caraca
Jordan Hong
Eric Aschari
My academic path
Point 1: ETH is a special place for curriculum development
Point 2: ETH curriculum is contagious
a confused PhD student
Process automation, concept of control. Modelling of dynamical systems - examples, state space description, linearisation, analytical/numerical solution. Laplace transform, system response for first and second order systems - effect of additional poles and zeros. Closed-loop control - idea of feedback. PID control, Ziegler - Nichols tuning. Stability, Routh-Hurwitz criterion, root locus, frequency response, Bode diagram, Bode gain/phase relationship, controller design via "loop shaping", Nyquist criterion. Feedforward compensation, cascade control. Multivariable systems (transfer matrix, state space representation), multi-loop control, problem of coupling, Relative Gain Array, decoupling, sensitivity to model uncertainty. State space representation (modal description, controllability, control canonical form, observer canonical form), state feedback, pole placement - choice of poles. Observer, observability, duality, separation principle. LQ Regulator, optimal state estimation.
Then what?
source: Brian Douglas/Matlab
Taxonomy of competences
"AI"
"humans"
"Just give me a syllabus"
"Just give me a syllabus."
"You're missing the point, dude."
Constructive Alignment
Build with the end in mind
Providing Orientation
Why should the students care?
Project-based Learning
Require high-level understanding
"This is the point."
Constructive Alignment
Build with the end in mind
Providing Orientation
Why should the students care?
Project-based Learning
Require high-level understanding
The students should be able to make control judgements based on criteria.
Constructive Alignment
Build with the end in mind
Providing Orientation
Why should the students care?
Project-based Learning
Require high-level understanding
The students should be able to make control judgements based on criteria.
Once you graduate, you will find yourselves in environments in which you are the control expert
Constructive Alignment
Build with the end in mind
Providing Orientation
Why should the students care?
Project-based Learning
Require high-level understanding
The students should be able to make control judgements based on criteria.
Once you graduate, you will find yourselves in environments in which you are the control expert
"You are a control expert. You have been hired by InsulinCo to improve their controller."
Constructive Alignment
Build with the end in mind
Providing Orientation
Why should the students care?
Project-based Learning
Require high-level understanding
The students should be able to make control judgements based on criteria.
Once you graduate, you will find yourselves in environments in which you are the control expert
"You are a control expert. You have been hired by InsulinCo to improve their controller."
Goal:
The students learn to use critical thought to make decisions for critical applications.
constructive alignment
of learning activities
with learning objectives
For each design problem:
Systems in which the controller is an embedded computer that can sense and actuate a physical plant.
Suitable for systems where model uncertainty, stringent constraints, and complex dynamics call for advanced control solutions.
Dynamic Programming and LQR
Model Predictive Control
Economic MPC
Robust MPC
SysID + Predictive Control
Feedback Optimization
Data-Driven Predictive Control
ARX/Transient Predictive Control
Markov Decision Processes
Monte Carlo Learning (episodic)
Reinforcement Learning (online)
LTI
state space
representation
Markov decision process
LTI behavioral representation
ARX representation
steady-state sensitivities
LQR
- State-space representation
- Optimal control problems
- Markovianity and Bellman principle
- Concept of value function
- Closed-form solution of linear-quadratic problems
Model Predictive Control
- Receding horizon principle
- Online computation and resulting static feedback
- Linear quadratic case + constraints
- Closed-loop stability (Lyapunov)
- Steady-state selection, disturbance rejection
Economic MPC
- Economic cost of trajectories
- Average performance guarantees
Robust MPC
- Robust satisfaction of constraints
- Closed-form solution for worst-case LQR
- MPC with disturbance feedback
Data-Driven Predictive Control
- State-space identification (Kalman Ho)
- System trajectories as behavioral representation (LTI)
- Data-Driven Predictive Control vs MPC
- Regularization and noise
Markov Decision Processes
- Dynamic programming on MDPs
- Value iteration and policy iteration algorithms
Monte Carlo Learning
- Q function
- Experimental policy evaluation (episodic)
- Approximations: linear approximants
Reinforcement Learning
- Stochastic approximations and stochastic gradient
- TD-learning / SARSA
- Q learning
- Policy gradient
You are a control expert, and you are asked to act as a consultant for an aerospace company. This company wants to hear your opinion on their rocket landing control scheme.
You are provided with
You need to prepare a 5-slide presentation for the company's Chief Technology Officer to explain what type of controller you would recommend and show how it outperforms their current controller in an important failure scenario.
Constructive alignment
You also need to prepare a Jupyter notebook for the company's technical team so that they can understand what you are proposing.
Constructive alignment
You are a control expert. You have been asked to act as a consultant for InsulinCo, a company that provides artificial pancreas (AP) care to patients with diabetes. Their AP uses an insulin pump to inject insulin in response to glucose measurements and meal predictions. InsulinCo would like to know if an advanced control method can improve the performance of their AP.
InsulinCo has provided you with
You are a control expert, and you are asked to act as a consultant for COCO City, a city that is having issues with traffic congestion.
You are a control expert, and you are asked to act as a consultant for COCO City, a city that is having issues with traffic congestion.
We will see about the results...
2023 Golden Owl
teaching award
awarded by the ETH Zurich student association VSETH
Sophie Hall
Nicolas Lanzetti
Alberto Padoan
Keith Moffat
Saverio Bolognani
a confused PhD student
a slightly-less confused postdoc
My story:
Sophie Hall
Nicolas Lanzetti
Alberto Padoan
Keith Moffat
Feiran Zhao
Jonas Matt
Andras Sasfi
Saverio Bolognani
Mohamed Abdalmoaty
Alessio Rimoldi
Student TAs:
Gerasimos Maltezos
Dylan Vogel
Henrique Caraca
Jordan Hong
Eric Aschari
Point 1: ETH is a special place for curriculum development
Point 2: ETH curriculum is contagious
Point 1: ETH is a special place for curriculum development
Point 2: ETH curriculum is contagious
Options:
be proactive
or
pretend contagion does not exist
Options:
Sophie Hall
Nicolas Lanzetti
Alberto Padoan
Keith Moffat
Feiran Zhao
Jonas Matt
Andras Sasfi
Saverio Bolognani
Mohamed Abdalmoaty
Alessio Rimoldi
Student TAs:
Gerasimos Maltezos
Dylan Vogel
Henrique Caraca
Jordan Hong
Eric Aschari