模型预测控制(Model Predictive Contro1, MPC)是一种先进的控制策略,虽然具有鲁棒性、建模简单、处理多变量系统、显示约束、预测未来行为和优化性能的能力等优势。它的不足在于预测控制行为的计算需要繁琐的计算量,以及抗干扰能力较弱。这里提出基于扰动观测器的鲁棒MPC控制策略;
速度模型建模
基于扰动前馈补偿的两种策略:
1) 通过扰动观测器估计当前时刻的负载转矩,进而构造前馈组件实现简单的前馈补偿来提高模型预测控制的抗干扰能力。
2) 除了当前时刻负载扰动的影响外,扰动未来可能行为的影响被主动嵌入到输出预测中,显著提高了时变扰动存在下的预测精度和动态性能,这类方法称为鲁棒MPC。
本次只针对第一个基于扰动前馈补偿策略设计,具体分为两方面:
第一方面扰动观测器设计;
第二方面MPC设计。
一、扩张状态观测器设计
具体地稳定性证明可以参考相关文献[1]。
估计负载扰动的方法有很多,这里就不多介绍,最常用的有扩张状态观测器和滑模观测器。想系统地了解和学习观测器系列的内容,可以参考视频B站up:拾小白电控foc。
二、MPC基本概念
MPC的主要步骤包括:
- 模型预测:使用系统的数学模型预测未来的输出。
- 滚动优化:在每个控制周期内,求解一个优化问题,找到最佳的控制序列。
- 反馈修正:每个周期只实施第一个控制输入,然后重新测量系统状态并重复这个过程。
电机速度环一阶系统模型:
令和则采用前向欧拉离散化方法:
第一步预测:
第二步预测:
第三步预测:
步预测:
其中是预测步长,是控制步长。
定义预测输出序列、控制输入序列如下:
因此,输出预测方程可以组织成矩阵形式如下:
参考信号序列:
因此代价函数被设计如下:
其中
展开代价函数:
将优化问题转化为二次规划约束问题,
求解得到最优的虚拟控制序列:
取第一个值。
加入约束,二次规划问题如下:
三、带有扰动补偿的MPC控制
最终的控制律设计:
四、仿真
在0.5s处加入:
无扰动观测器的MPC控制
带有扰动观测器的MPC控制
转速跟踪:
负载扰动估计:
[1]Chen W, Yun J ,Guo L , et al.Disturbance-Observer-Based Control and Related Methods - An Overview.[J].IEEE Trans. Industrial Electronics,2016,63(2):1083-1095.