General MPC Formulation
Topics: Model Predictive Control
Problem Definition
Model Predictive Control (MPC) is an optimal control technique where an optimization problem is solved repeatedly in real time. At each control interval, the controller predicts the future behavior of the system over a finite horizon and computes the optimal control inputs while satisfying a set of constraints.
Consider a discrete-time dynamical system
where
- is the state vector
- is the control input
- is the system dynamics function, linear or nonlinear
At time step , the general MPC formulation is the following optimization problem
where
- is the cost function
- is the prediction horizon
- is the set of allowed states
- is the set of allowed input
In other words, the controller optimizes a sequence of control inputs over a finite horizon to minimize a given cost function, while satisfying the system dynamics, and state and control constraints.
Receding Horizon Principle
At each control step , the MPC solves for the optimal sequence of control input over the prediction horizon , i.e. . However, only the first control of the optimal sequence is applied to the system, . Then, the new state is measured at the next sampling instant, the prediction horizon is moved forward, and the optimization problem is solved again. This repeated optimization at every control interval is known as the receding horizon principle.
Backlinks
Notes that reference this page.
Connections
Direct relationships to this note.