Exercise 1
Case study 1 · Helicopter
Simulation of the nonlinear and linear 2-DOF helicopter model
Master-level control engineering
From dynamic models and optimization to constrained linear and nonlinear MPC.
Start here
Lecture material, videos, software, exercises and project documents are all accessible directly from this page. Canvas is used only for submission.
Install MATLAB and Simulink before the first lecture. Submit lab journals, reports and source code in Canvas; all teaching resources are linked directly here.
Conceptual path
The course develops predictive control step by step, from modelling to optimization, MPC, estimation and advanced nonlinear formulations.
Autumn 2026
Every direct lecture video, MATLAB/Simulink download and linked teaching file from the existing course page is organized below.
Click on each lecture to expand/collapse for seeing/hiding the detailed lecture plan.
After this lecture, you should be able to:
1. Why is a nonlinear model often linearized before designing a linear MPC controller?
2. If a continuous-time state-space model is to be used in a discrete-time MPC algorithm, what is normally required first?
3. What is the most useful purpose of comparing linear and nonlinear simulations of the same system?
Full task descriptions, supporting videos, screenshots and submission deadlines remain available in the Exercises section ↓.
After this lecture, you should be able to:
1. In a quadratic program, what is optimized?
2. What is the role of the prediction horizon in finite-horizon optimal control?
3. Why is a standard QP formulation useful in this course?
After this lecture, you should be able to:
1. What is a main advantage of constructing the finite-horizon LQ problem in compact matrix form?
2. In the standard constrained LQ/QP formulation, where are actuator limits normally represented?
3. Why are Kronecker products useful in finite-horizon MPC/LQ formulations?
After this lecture, you should be able to:
1. What distinguishes receding-horizon MPC from applying one finite-horizon optimal sequence open loop?
2. Why does MPC normally apply only the first element of the optimized control sequence?
3. What is the purpose of warm starting an MPC optimization?
After this lecture, you should be able to:
1. Why might control-input grouping be used in MPC?
2. What is a soft constraint?
3. What is a key risk of using only hard constraints?
After this lecture, you should be able to:
1. Why is a state estimator needed in output-feedback MPC?
2. In a Kalman filter, what does the measurement-update step do?
3. Why might a disturbance state be appended to the process model?
After this lecture, you should be able to:
1. What is a common cause of steady-state offset in an MPC-controlled process?
2. What is the main purpose of adding integral action or an estimated disturbance model to MPC?
3. Why can computational delay matter in an MPC implementation?
After this lecture, you should be able to:
1. Why is nonlinear MPC generally more computationally demanding than linear MPC based on a convex QP?
2. What does a local optimum mean in nonlinear optimization?
3. How does nonlinear optimal control become NMPC?
After this lecture, you should be able to:
1. What characterizes a Pareto-optimal solution?
2. What does the weighted-sum method do?
3. Why can changing objective weights change the selected operating point?
Hands-on work
Select an exercise row to see its task, resources and deadlines. Exercise 1 follows the project case-study choice.
Click an exercise row to expand or collapse its details.
Exercise 1
Complete the case that corresponds to the project path you intend to pursue.
Exercise 1
Simulation of the nonlinear and linear 2-DOF helicopter model
Exercise 1
Simulation of the oil-well drilling process
Exercise 1
Simulation of the power-generation system
Exercise 2
Open the exercise brief for the complete task description and submission requirements.
Exercise 3
Open the exercise brief for the complete task description and submission requirements.
40% of final grade
Each group selects only one project case. The final report deadline is 15 November 2026 at 23:59.
Experimental system
Model predictive control for the laboratory helicopter.
Process control
Develop MPC for a constrained oil-well drilling pressure-control problem.
Energy systems
Develop MPC for frequency stabilitzation of a power generation system under varying electrical load.
60% of final grade
Use the lecture notes and previous exam archive to revise the complete course sequence.