1. 模型预测控制的概念
MPC是一种滚动优化的控制方法,在每个采样时刻,MPC会通过求解一个有限时间内的最优化问题来计算最优控制序列。这一有限时间称为预测区间。
在实际控制中,只选取预测区间内最优控制序列中的第一项施加到系统中。
MPC通常针对离散系统,因此预测区间通常指的是预测的离散步数。
一个单输入单状态系统,其离散型状态空间方程为:
x[k+1]=f(x[k],u[k])(5.1.1a)性能指标为
J=h(x[N],xd)+k=1∑Np−1g(x[k],xd,u[k])(5.1.1b)
滚动优化的概念如图所示。其中预测区间 (prediction horizon) 定义为 Np,控制区间 (control horizon) 定义为 Nc。在本例中 Np=Nc=5。系统从 k 时刻开始,初始状态为 x[k]。
滚动优化控制会通过求解预测区间内的最优化问题(令 Np=5 时的性能指标 J 最小),计算出最优控制序列 u[k∣k]、u[k+1∣k]、u[k+2∣k]、u[k+3∣k]、u[k+4∣k]。同时根据式(5.1.1a)的系统模型预测系统在这样的控制序列下状态值的变化 x[k+1∣k]、x[k+2∣k]、x[k+3∣k]、x[k+4∣k]、