Course outline
The course is structured into 14 topics, each of them corresponding to one lecture. The topics are as follows:
- Optimization
- Theory: formulations, conditions, types of problems, optimization modellers, …
- Algorithms: computing derivatives (symbolic, finite difference, autdiff), gradient, Newton, …, solvers
- Discrete-time optimal control
- Direct approach (via optimization): on finite horizon, MPC
- Indirect approach (via Hamilton equations): finite and infinite horizon, LQR, Riccati equations, …
- Dynamic programming: Bellman’s principle, …
- More on MPC: combining direct and indirect approaches and dynamic programming
- Continuous-time optimal control
- Indirect approach (via calculus of variations): boundary value problem, Riccati equations, LQR
- Indirect approach (via Pontryagin’s principle of maximum): time-optimal constrained control
- Numerical methods for both direct and indirect approaches: shooting, multiple shooting, collocation
- Some extensions of LQ-optimal control: stochastic LQR, LQG, LTR, \(\mathcal{H}_2\)
- Robust control
- Modeling of uncertainty, robustness analysis: small gain theorem, structured singular values
- Robust control design: \(\mathcal{H}_\infty\)-optimal control, \(\mu\)-synthesis
- Analysis of achievable performance
- Other topics
- Model order reduction, controller order reduction