
引言
随着自动驾驶技术以及机器人控制技术的不断发展及逐渐火热,模型预测控制(MPC)算法作为一种先进的控制算法,其应用范围与领域得到了进一步拓展与延伸。目前提出的模型预测控制算法主要有基于非参数模型的模型算法控制(MAC)和动态矩阵控制(DMC),以及基于参数模型的广义预测控制(GPC)和广义预测几点配置控制(GPP)。
虽然模型预测控制算法的种类有多种,但始终离不开这三大要素[4]:
- 预测模型——对未来一段时间内的输出进行预测;
- 滚动优化——滚动进行有限时域在线优化(最优控制);
- 反馈校正——通过预测误差反馈,修正预测模型,提高预测精度。
本篇以MAC算法作为开篇,对MPC算法的三大要素的流程进行分析,从而加深对模型预测控制算法的了解。
MAC算法
MAC作为一种非参数模型,以系统脉冲响应作为内部预测模型,通过过去与当前的输入输出状态,根据系统的预测模型来预测系统未来的输出状态。其开环预测和闭环预测的框图如下所示:

通过上述框图可知,MAC算法主要由图中的四个模块所组成,各模块所代表的意义如下所示。当期望输入为
- 预测模型;
- 参考轨迹;
- 滚动优化;
- 反馈校正;
一、预测模型
——————
对于线性系统,若已知其单位脉冲响应的采样值
其中,

二、参考轨迹
——————
在MAC中,控制系统的期望输出是由现时实际输出
其中,
三、滚动优化
——————
若有《最优控制》的基础,不难理解,模型预测控制(MPC)的滚动优化问题实际上是以一定的优化准则来获取最优的控制输入
其中,
不难发现,若要根据上述的优化准则获取最优控制输入
四、反馈校正
——————
以闭环预测为例,
其中,
五、最优控制率
由前面的分析可知,根据预测模型
其中,
最优即时控制量为:
其中,
小结
通过分析MAC算法的过程可以大致了解模型预测控制(MPC)的实现过程,但在具体设计时,还有一些设计细节需要注意,如控制时域、预测时域长度的选择,权重矩阵系数的调节等都是需要注意的。
参考文献
[1] 模型预测控制及Matlab实现.
[2] 模型预测控制介绍.
[3] 模型预测控制之参数选择.
[4]预测控制之MAC控制.
[5]广义预测控制GPC.
[6] 预测控制-席裕庚.