Model Predictive Control (MPC) is an advanced control methodology where a dynamic model of a system is used to predict its future behavior over a finite time horizon. At each control interval, the algorithm solves an online optimization problem to determine a sequence of optimal control actions, but only the first action in the sequence is executed. The system then re-measures its state, and the entire prediction and optimization cycle repeats—a process known as receding horizon control. This closed-loop feedback mechanism allows MPC to handle multi-variable systems, hard constraints on inputs and states, and complex objectives with robustness.
