Questions: Model Predictive Control (Advanced)

5 questions to test your understanding

Score: 0 / 5
Question 1 Multiple Choice

An MPC controller with a 20-step prediction horizon predicts that in step 19, an actuator will saturate. How does MPC respond, and how does this differ from a PID controller's response?

AMPC ignores the saturation prediction because it only cares about the current step; PID ignores saturation until it actually occurs
BMPC backspreads the constraint: it reduces current control effort to avoid saturation 19 steps ahead, planning an alternative path now; PID continues applying maximum effort until saturation occurs, then windup occurs
CBoth MPC and PID respond identically — saturation handling is independent of control algorithm
DMPC increases control effort to overcome anticipated saturation; PID holds output constant
Question 2 Multiple Choice

Increasing the prediction horizon from 15 to 50 steps in your MPC formulation sometimes decreases closed-loop performance rather than improving it. Why?

ALonger horizons introduce future uncertainties that corrupt the control calculation
BNumerical ill-conditioning and round-off error accumulate; the QP solver becomes less accurate; worse, the objective function becomes less sensitive to near-term control moves, prioritizing far-future performance
CMPC is designed only for short horizons by mathematical principle
DThe plant dynamics are undefined beyond 15 steps, making longer horizons meaningless
Question 3 True / False

An MPC formulation uses a finite prediction horizon but claims asymptotic stability. Under what conditions is this guaranteed?

TTrue
FFalse
Question 4 True / False

Nonlinear MPC requires solving a nonlinear program at every time step, which is computationally expensive. Therefore, NMPC is not suitable for real-time control of fast systems.

TTrue
FFalse
Question 5 Short Answer

Explain the receding-horizon principle and why MPC stability depends on both the prediction horizon and the terminal cost or terminal constraint in the optimization problem.

Think about your answer, then reveal below.