Predictive control (Model Predictive Control, MPC) is an advanced control strategy based on a model, widely used in industrial process control, autonomous driving, robotics, and other fields. Its core idea is to use the dynamic model of the system to predict the future state and optimize the current control input based on the prediction results. 'Rolling' is one of the key characteristics of predictive control, determining how the controller continuously optimizes the control strategy as time progresses.
What is meant by 'rolling' is that predictive control re-solves an optimization problem within a finite time range based on the latest system state at each sampling moment, and applies the first control variable in the optimized control sequence to the system. Subsequently, the system predicts and optimizes again based on the updated state at the next sampling moment, and so on. This 'online rolling optimization' mechanism enables predictive control to have good dynamic response capabilities and robustness to system uncertainties, disturbances, and other factors.
The rolling mechanism of predictive control mainly includes the following steps:
1. State Update: At each time step, the control system first obtains the current state of the controlled object, including sensor measurements or state estimates.
2. Prediction Modeling: Based on the system model (such as state-space model or transfer function), predict the future

system outputs for several steps.
3. Optimization Solution: Solve an optimization problem within a finite time range based on the current state, with the goal of minimizing the weighted sum of output error and control energy while satisfying input-output constraints.
4. Implement Control: Only apply the first control increment in the optimized result to the system.
5. Rolling Update: Move the time forward by one step and repeat the above process.
The advantage of this rolling strategy lies in

its ability to adapt to system changes and external disturbances in real time, thereby improving control performance. At the same time, predictive control can explicitly consider system constraints in the optimization process, which is difficult to achieve with traditional PID control.
The rolling mechanism of predictive control also brings about the problem of computational complexity, especially in the case of complex system models, long prediction steps, or high sampling frequencies. Therefore, in recent years, researchers have continuously explored efficient solution algorithms (such as explicit MPC, approximate MPC) to reduce the online computational burden.
In summary, 'rolling' is one of the core features that distinguishes predictive control from other control methods. By continuously rolling and optimizing the control input, predictive control can achieve high performance and robust closed-loop control in dynamic and uncertain environments. With the advancement of computational capabilities

and intelligent algorithms, predictive control will play an important role in more complex systems and real-time applications.