目录
一、理论基础
二、核心程序
三、测试结果
一、理论基础
MPC的优点
模型预测控制善于处理多输入多输出系统
对于MIMO系统,PID需要为每个子系统单独设计PID控制器,由于存在耦合对于较大的系统难以实现
1.MPC控制器可以较好控制MIMO系统
2.模型预测控制可以处理约束,安全性约束,上下阈值
3.模型预测控制是有向前考虑未来时间步的有限时域优化(一定的预测能力)最优控制要求在整个时间优化实际上模型预测控制采用了一个折中的策略,既不是像最优控制那样考虑这个时域,也不是完全的贪婪控制仅仅考虑当前,而是考虑未来的有限时间域。
在当今过程控制中,PID当然是用的最多的控制方法,但MPC也超过了10%的占有率。MPC是一个总称,有着各种各样的算法。其动态矩阵控制(DMC)是代表作。DMC采用的是系统的阶跃响应曲线,其突出的特点是解决了约束控制问题。那么是DMC是怎么解决约束的呢?在这里只给出宏观的解释,而不做详细的说明。DMC把线性规划和控制问题结合起来,用线性规划解决输出约束的问题,同时解决了静态最优的问题,一石二鸟,在工业界取得了极大的成功。
2.作用机理
MPC作用机理描述为:在每一个采用时刻,根据获得的当前测量信息,在线求解一个有限时间开环优化问题,并将得到的控制序列的第一个元素作用于被控对象。在下一个采样时刻,重复上述过程:用新的测量值作为此时预测系统未来动态的初始条件,刷新优化问题并重新求解 。
即MPC算法包括三个步骤:
(1)预测系统未来动态;
(2)(数值)求解开环优化问题;
(3)将优化解的第一个元素(或者说第一部分)作用于系统
这三步是在每个采样时刻重复进行的,且无论采用什么样的模型,每个采样时刻得到的测量值都作为当前时刻预测系统未来动态的初始条件
大致的模型建立如下所示:
其中MPC预测控制器,采用ARX模型进行设计。其内部结构框图如下所示:
这里虚线部分,就是MPC预测控制器,使用S函数进行设计。
相关公式如下所示:
二、核心程序
下面,就根据上面的结构框图进行系统的simulink建模以及相关S函数的编程实现。
主要是MPC预测控制器的设计,根据论文的结构框图,MPC由三个部分构成,即
优化计算,
ARX模型
预测输出
三、测试结果
仿真结果如下所示:
上述的仿真结果,表面本文所研究的MPC预测控制器具有更好的控制性能。
A08-46