Single-Course English 5 ECTS

Model Predictive Control

Overall Course Objectives

Application and development of predictive control for linear and non-linear dynamic systems with constraints. Application of linear and nonlinear MPC to industrial, biomedical, and financial problems. We emphasize implementational and computational aspects.

Learning Objectives

  • Analyze and describe MPC control structures
  • Select processes that can be controlled by MPC
  • Apply convex optimization to estimation, control and system identification
  • Identify a linear model from data
  • Design and tune a linear model based estimator and predictor
  • Design and tune a constrained regulator
  • Synthesize and implement model predictive control systems
  • Test a linear model predictive control system by simulation
  • Implement Nonlinear Model Predictive Controllers
  • Use SQP optimization methods for NMPC
  • Compute solutions and sensitivities in nonlinear ODE models
  • Apply MPC to industrial, biomedical, and financial problems

Course Content

Modeling of dynamic systems
Convex optimization algorithms
System identification
Design and tune linear MPC
Implement linear MPC
Simulation and test of linear MPC
Nonlinear Model Predictive Control (NMPC)
SQP optimization algorithms for NMPC
Numerical compution of the solution and sensitivities of ODE systems
Industrial, biomedical and financial problems.
Implementation using MATLAB (or/and Python)

Recommended prerequisites

02612, A course in constrained optimization

Teaching Method

Lectures and exercies


See course in the course database.





13 weeks




DTU Lyngby Campus

Course code 02619
Course type Candidate
Semester start Week 35
Semester end Week 48
Days Thurs 8-12

7.500,00 DKK