本发明属于自动控制领域,涉及一种基于多自由度控制量设计的输出跟踪鲁棒预测控制方法。
背景技术:
模型预测控制是20世纪70年代在工业过程控制领域出现的一类新型计算机控制算法。作为先进过程控制的典型代表,因其控制机理对复杂工业过程的适应性,使之成为工业过程控制领域中最受青睐的先进控制算法并取得了大量的成功应用。在实际应用中,基于线性模型的预测控制算法最早被应用于复杂系统的控制中。然而,严格地讲,几乎所有的实际控制系统都是非线性的,基于线性模型的预测控制并不能很好的解决工业实际应用中大量存在的非线性问题。非线性模型预测控制是目前广泛研究的热点,并取得了一系列的理论成果和实际应用。但直接采用非线性模型的预测控制算法一般需要在线求解一个高阶带约束的非凸非线性优化问题,通常会造成较大的计算成本、甚至不能保证一定有可行解。
近年来,随着预测控制稳定性设计理论和方法日渐成熟,对于复杂环境下不确定对象的鲁棒预测控制研究逐渐成为预测控制研究的热点。在该阶段,基于最小-最大(min-max)原理,利用不变集理论、线性矩阵不等式(lmi)求解等工具,鲁棒预测控制方法得到了广泛的研究。目前为止,大多数已提出的鲁棒预测控制方法是在已知系统状态工作点信息的前提下提出的状态调节或输出跟踪控制方法。如现有技术中针对非线性cstr系统的建模及控制方法所申请的专利“基于模型预测控制的集结预测控制系统及其控制方法”(申请号:200910197512.0),“一阶反应连续搅拌釜式反应器的混杂模型优化控制方法”(申请号:201010616956.6),“具有多速率采样连续搅拌釜式反应器的滚动时域估计方法”(申请号:201310311184.9),“一种连续搅拌釜式反应器的一体化多模型控制方法”(申请号:201510315584.6)。上述发明专利申请的技术特点为:均是在已知或给定非线性cstr系统的状态稳态平衡点信息的假设下进行的系统动态状态空间模模型及控制器设计。在这类方法中,需假设系统的状态是完全可测的,然而,在实际应用中,由于不可测干扰或建模误差的存在,现实中存在一大类稳态工作点信息未知或难以获取的非线性系统。因此,针对系统平衡点信息未知或难以获取的复杂非线性系统的输出跟踪鲁棒预测控制方法才是实际控制中亟待解决的主要问题。2016年8月24日公开的申请号为“201610139588.8”的“一种一阶连续搅拌釜式反应器的鲁棒预测控制方法”,提出了一种在未知cstr系统稳态平衡点信息的情况下,设计的基于非线性arx模型的cstr系统输出跟踪鲁棒预测控制算法。但是,该方法的控制器设计中并未考虑到系统的外部干扰,而在实际应用中,控制系统不可避免会受到各种复杂外部不确定干扰的影响,因此该方法仅适用于外部干扰较弱或对控制鲁棒性要求不高的cstr系统的控制中,具有明显的局限性。此外,该方法的二次型目标函数设计时,系统未来控制输入增量均由相同的状态反馈控制率给出,是一种单自由度控制量设计方法,其控制器设计具有较强的保守性。
技术实现要素:
本发明的目的是,针对上述背景技术中的不足,提出了一种基于多自由度控制量设计的输出跟踪鲁棒预测控制方法,该方法考虑了非线性系统未知有界扰动的影响且在控制器目标函数设计中有效增加了控制量的自由度,适用性更广,具有更高的鲁棒性和实用价值。
为解决上述技术问题,本发明所采用的技术方案是:
一种基于多自由度控制量设计的输出跟踪鲁棒预测控制方法,包括以下步骤:
1)对光滑非线性系统进行离线辨识,建立包含非线性系统有界不确定扰动的rbf-arx模型:
其中:y(t)是t时刻非线性系统的输出;u(t)是t时刻非线性系统的输入;ζ(t+1)表示非线性系统有界不确定扰动,且|ζ(t+1)|≤ρ,ρ>0为已知常数;ny和nu分别为模型的输出和输入阶次,且kn=max(ny,nu);w(t)为非线性系统t时刻的状态变量;h为rbf神经网络中间层的结点个数;d=dim{w(t)}为非线性系统状态变量w(t)的维数;φ0,t,{ak+1,t|k=0,...,kn-1}和{bk+1,t|k=0,...,kn-1}为依存于状态量w(t)的高斯基rbf神经网络自回归系数;
2)利用rbf-arx模型的结构特点,构造包裹对象非线性动态、且考虑非线性系统有界不确定扰动的多个可变线性多面体模型;
首先,定义如下系统偏差变量:
其中:
其中:ζ(t+1|t)表示系统有界不确定扰动的一步向前预测,且|ζ(t+1|t)|≤ρ;
最后,得到用来描述系统当前非线性特性和未来非线性特性的多个可变线性多面体模型(状态空间模型)x(t+1|t),x(t+2|t)和x(t+g+1|t)结构如下:
其中,at,bt是t时刻离线辨识得到的rbf-arx模型参数矩阵;x(t|t)是t时刻离线辨识得到的rbf-arx模型状态向量;
且
其中,ξt,s(s=1,2)是t时刻有界扰动项,
且
其中,ξt+1|t,s(s=1,2)是t+1时刻有界扰动项,
系统未来t+g时刻的状态矩阵at+g|t,bt+g|t由如下两个凸线性多面体动态包裹:
其中:
其中:
上式中
其中,
3)基于上述构造的多个可变线性多面体模型,设计系统无穷时域的二次型目标函数,通过求解min-max优化问题,获得鲁棒预测控制的最优控制量;
基于上述构造的多个可变线性多面体模型,通过求解如下的min-max优化问题来获得对有界不确定干扰鲁棒稳定的最优预测控制量:
其中,w≥0,r>0为控制的加权系数;本发明中将无穷时域二次型目标函数
基于不变集的设计方法,可将上述无穷时域优化问题转化为求解凸优化的带线性矩阵不等式(lmi)约束的线性规划问题如下:
其中:符号*代表矩阵的对称结构;i表示单位矩阵;w≥0,r>0【w=1,r=0.02】;umax和umin分别为系统输入量的最大值和最小值;
在每个采样时刻t,通过求解上述线性矩阵不等式的凸优化问题获得最优的系统输入增量
与现有技术相比,本发明所具有的有益效果为:
本发明针对一类光滑非线性系统,采用rbf-arx建模方法,辨识出包含系统有界不确定干扰的系统数学模型,充分利用该模型的结构特点,构造出了能够包裹系统非线性动态的多个可变线性多面体模型。考虑到无穷时域目标函数中单自由度控制量设计中系统未来控制输入增量均由状态反馈控制率给出而造成的保守性,本发明提出了一种基于多自由度控制量设计的基于rbf-arx模型的输出跟踪鲁棒预测控制方法。与现有技术相比,本发明方法考虑了系统的外部不确定干扰的影响,控制器设计中无需系统稳态平衡点信息且有效增加了优化控制增量的自由度,具有更高的鲁棒性和实用价值。
附图说明
图1为本发明应用于cstr系统的具体实施示意图。
具体实施方式
本发明应用于cstr(连续搅拌反应器)系统的具体实施示意图如图1所示。在该具体实施中,cstr系统内发生放热的、不可逆反应,反应原料为a、生成物为b,反应原料a以一定流速流入反应器,生成的反应物料以同样的流速流出反应器。如图l所示cstr系统中的相关参数为:反应器中的反应温度为t,冷却剂温度为tc,反应原料a进料浓度为caf=1mol/l,进料流量为qf=100l/min,进料温度为tf=350k,反应器容积为v=100l,比热为cp=0.25j/g·k,反应后a的浓度为ca,热传输系数与反应器表面积的乘积为uah=5.8×104j/(mingk)。该实施例中,cstr系统的输入量为冷却剂温度tc,输出量为反应温度t。
本发明以上述cstr系统为例说明其具体实施方式。
1)采集上述cstr系统的历史输入输出数据2000点,离线辨识获得cstr系统的rbf-arx模型,结构如下:
其中:t(t)是t时刻系统的输出;tc(t)是t时刻系统的输入;ζ(t+1)表示系统有界不确定扰动,且|ζ(t+1)|≤5;φ0,t,{ak1+1,t|k1=0,...,5}和{bk2+1,t|k2=0,...,5}为依存于状态量w(t)的高斯基rbf网络型自回归系数;选择系统输出作为状态量,即w(t)=t(t);
2)利用rbf-arx模型的结构特点,构造包裹cstr系统非线性动态、且考虑系统有界不确定扰动的多个可变线性多面体模型。
定义系统如下偏差变量:
其中:
其中:ζ(t+1|t)表示系统有界不确定扰动的一步向前预测,且|ζ(t+1|t)|≤5;
最后,得到用来描述系统当前非线性特性和未来非线性特性的多个可变线性多面体模型(状态空间模型)x(t+1|t),x(t+2|t)和x(t+g+1|t)结构如下:
其中,at,bt是t时刻离线辨识得到的参数矩阵;x(t|t)是t时刻离线辨识得到的状态向量;
且
其中,{ξt,s|s=1或2}是t时刻有界扰动项;
且
其中,{ξt+1|t,s|s=1或2}是t+1时刻有界扰动项;
系统未来t+g时刻的状态矩阵at+g|t,bt+g|t由如下两个凸线性多面体动态包裹:
其中:
其中:
其中,
3)基于上述构造的多个可变线性多面体模型,设计系统无穷时域的二次型目标函数,通过求解min-max优化问题,最终获得鲁棒预测控制的最优控制量。
考虑到无穷时域目标函数中单自由度控制量设计中系统未来控制输入增量均由状态反馈控制率给出可能造成的保守性,本发明设计了一种基于多自由度控制量设计的基于rbf-arx模型的输出跟踪鲁棒预测控制方法,该方法通过求解如下线性矩阵不等式组获得控制算法的最优控制量:
其中:符号*代表矩阵的对称结构;i表示单位矩阵;w=1,r=0.02;tcmax=400,tcmin=200分别为系统输入量的最大值和最小值;