一类非线性MIMO系统的自解耦控制
2020-09-03肖友刚王辉堤
肖友刚,卢 浩,王辉堤,韩 锟
(1.中南大学 交通运输工程学院,长沙 410075;2.轨道交通安全关键技术国际合作联合实验室(中南大学),长沙 410075)
实际工业对象大部分为多变量系统,各通道相互耦合,实际被控对象的模型参数通常处于波动状态.设计解耦器, 消除系统中各回路间的耦合关系, 然后对每组通道逐一进行控制,是多变量系统控制的常用方法.解耦器是通过被控对象的传递函数矩阵设计出来的,当对象传递函数阶数和输入输出变量维数加大时,常规的对角矩阵法、相对增益法、特征曲线法等设计出的解耦器复杂程度大增,当被控对象的数学模型不准确时,系统的解耦性能将受到影响[1].逆系统解耦方法利用反馈思想极大地简化了解耦器设计的复杂程度, 结构形式简单, 然而系统内外扰动及模型误差会影响系统的跟踪特性和鲁棒性[2]. 运用神经网络[3-4]、模糊方法[5-6]、支持向量机[7-8]等方法进行解耦优化,成为了解耦控制的一个研究热点.然而,神经网络解耦控制虽然实现了动态解耦,但需利用大量实际数据进行学习,且网络权值的调整方法存在局限性.模糊控制需要制定复杂的控制规则,支持向量机核函数参数需要适时调整,这些都给解耦优化的实际应用造成了困难.
文献[9]提出的自抗扰控制技术 (active disturbance rejection control, ADRC)以积分器串联型作为反馈系统的标准型,采用扩张状态观测器(ESO)对异于标准型的总和扰动进行实时估计,并主动补偿,从而把充满扰动、不确定性和非线性的被控对象转化为标准型进行控制. 文献[10]将多输入多输出系统中各个子系统之间的耦合也归结到总扰动中,然后对每一个通道用扩张状态观测器各自独立地进行在线跟踪及补偿,从而实现分散式解耦控制.与常规分散控制算法相比,自抗扰控制具有更强的解耦和抗干扰能力,因而引起了诸多学者的兴趣,并被广泛应用于工业系统的控制中. 将逆解耦与ADRC相结合,文献[1]设计了精馏塔过程自抗扰控制器,文献[11]设计了四水箱的液位控制器;针对六极混合磁轴承三自由度之间的耦合性和非线性特点,文献[12]采用线性/非线性自抗扰切换控制方法进行了解耦控制;针对制冷系统非线性、强耦合、大时滞等特点,文献[13]设计了一种改进的自抗扰解耦控制器;针对级联 H 桥静止无功发生器,文献[14]基于自抗扰控制设计了多变量解耦控制系统;文献[15]通过引入虚拟控制量,实现了强制循环蒸发系统液位与出料密度的ADRC解耦控制;将预测控制ADRC 相结合,文献[16]设计了既具信息预估又具扰动补偿的预测自抗扰控制器,并应用于制水行业待滤水浊度过程控制;针对热连轧活套系统多变量、非线性和强耦合特点,文献[17]设计了热连轧电动活套系统的高度和张力自抗扰控制器;针对气体流量装置实验管路流量、压力耦合系统,文献[18]对气体流量装置进行了自抗扰解耦控制.
这种分散式自抗扰解耦控制把各回路间的耦合作用看作扰动进行补偿,在一定程度上降低了回路间的相互影响, 但是当回路间有较强耦合时,这种方法的解耦效果有限,而且,在对各个回路进行ADRC控制时,需要根据实验结果整定各个回路的控制参数,导致参数整定工作量非常大,所整定的参数也会互相影响,一个参数调到最优后,另一个参数对应的性能又恶化了,最终所得到的只是各个参数折中的结果,整体控制性能大打折扣.针对以上不足,本文提出了一种m个输入m个输出(MIMO)系统的自解耦控制方法 (self-decoupling control,SDC).该法利用线性扩张状态观测器(LESO)对系统中的耦合部分、非线性部分及扰动部分进行估计并补偿,通过设计合适的控制律实现系统各环节的自解耦,将3m个LESO的增益转化为由系统硬件决定的常量,将2m个待整定的反馈控制量增益转化为系统误差微分方程的Hurwitz稳定矩阵的特征值配置,实现了MIMO系统控制的单参数调整,并应用Lyapunov方法对SDC法的稳定性进行了严格的数学证明.
1 问题描述
(1)
假定耦合矩阵
(2)
则系统第i个通道的输入输出关系为
(3)
2 MIMO系统的自解耦控制器设计
方程(1)所述的MIMO系统可表示为
(i=1,2,3,…,m).
(4)
将方程(4)进一步表示为
(5)
(6)
式中:
根据方程(6)设计线性扩张状态观测器(LESO):
(7)
将yi环的反馈控制量设计为
(8)
式中:vi为yi的目标值,ki1、ki2为反馈控制量增益.
将方程(8)代入方程(5),可得
(9)
当扩张状态观测器的误差ei3=Ri1-zi3足够小时,根据方程(9)的积分特性可知,系统的输出量yi将不受未知扰动(包括外部扰动、耦合项、非线性项等)的影响,达到了自解耦的目的,因此这类MIMO系统可以采用控制框图来进行控制,如图1所示.在这种控制方式下,每一个输出量yi不再使用虚拟控制量,而是使用实际控制量进行控制,物理意义更加明确,而且不要求系统具有可逆的耦合矩阵,拓宽了控制系统的使用范围.
图1 自解耦控制的结构框图
3 MIMO系统自解耦控制参数分析
从自解耦控制器的设计过程可以看出,MIMO系统自解耦控制的待定参数包括线性扩张状态观测器的观测增益向量、各通路的反馈控制量增益及控制量放大系数的估计值bi,对于m输入m输出系统,待确定的bi为m个,观测向量增益为3m个,控制量增益为2m个,如果根据实验或仿真结果来进行调整,将导致参数整定工作量非常大,技术要求高,而且所整定的参数互相影响,一个参数调到最优后,另一个参数对应的性能又恶化了,最终所得到的只是各个参数折中的结果,整体控制性能大打折扣,因此有必要从MIMO系统自解耦控制的要求出发,尽可能减少待整定参数.考虑到bi为m个控制量放大系数bii的估计值,在控制中可采用实际的bii.
文献[19]根据线性扩张状态观测器(LESO)带宽构造了LESO的观测增益向量:
(10)
其中ω0为LESO的带宽,ω0越大,线性扩张状态观测器的稳态误差越小,收敛速度也越快. 带宽受到数值计算迭代步长的制约,大带宽需要小迭代步长,否则会因为迭代步长过大而产生较大的相位滞后,引起超调或者系统不稳定.在实际控制系统中迭代步长由系统硬件决定,探讨迭代步长与扩张状态观测器带宽之间的关系,可以将MIMO系统各环节的扰动用统一的线性扩张状态观测器进行集中观测补偿.
由于扩张状态观测器的增益系数与迭代步长联系紧密,文献[9]运用Fibonacci 数列,根据迭代步长构建了三阶线性扩张状态观测器的参数序列:
(11)
其中:h为迭代步长,由系统硬件决定;β01、β02、β03分别为三阶线性扩张状态观测器的参数.
对比方程(10)、(11)表示的参数序列关系,将带宽和步长的迭代关系设计为
(12)
其中k为待定系数.
为使方程(10)表示的参数序列与方程(11)表示的参数序列尽可能接近,将方程(10)、(11)作方差运算,并以方差最小化为目标,即
(13)
将方程(10)~(12)代入方程(13),可得
(14)
解得
(15)
(16)
(17)
其中:
为扩张状态观测器的观测误差向量,且ei1=xi1-zi1,ei2=xi2-zi2,ei3=xi3-zi3.
(18)
式中I为3阶单位矩阵.
求解方程(18),可得
(19)
则SDC的线性控制量(LSEF)为
(20)
4 MIMO系统自解耦控制器稳定性证明
定理1在持续变化的扰动Ri作用下,扩张状态观测器(7)的观测值存在有界稳态误差;当扰动Ri保持不变或停止作用时,扩张状态观测器(7)的观测误差(ei1,ei2,ei3)迅速收敛于(0,0,0).
证明将式(6)减去式(7),得LESO误差的微分方程:
(21)
将线性扩张状态观测器的Lyapunov函数设计为
V1=eiTPei.
(22)
其中P为假定存在的对称正定矩阵,
对V1(t)求导,并将方程(21)代入,得
(23)
其相应的Lyapunov方程取为
ETP+PE=-I.
(24)
将P、E代入方程(24),可得
(25)
求解方程(25),可得
(26)
将方程(26)代入方程(23),可得
(27)
(28)
由方程(28),易得
(ei1,ei2,ei3)=(0,0,0).
(29)
即扩张状态观测器(7)的观测误差会迅速收敛于点(0,0,0).
当扰动Ri为持续变化的扰动时,即ri≠0时,系统的观测值会出现一定误差.由式(7)、(17)可得稳态误差范围为
(30)
由方程(29)、(30)的结论可知,定理1得证.
定理2在持续变化的扰动Ri作用下,MIMO系统(1)在SDC的线性控制律(20)的作用下整个控制系统的误差在零点附近大范围稳定,存在有界稳态误差;当扰动Ri保持不变或停止作用时,整个控制系统的误差会迅速收敛于零点.
证明将式(17)进一步表示为
(31)
矩阵Aψ是Hurwitz稳定矩阵,因此可将Aψ作为式(29)的Lyapunov方程:
V2=ψTAψψ.
(32)
则
(33)
(34)
由式(34)易得
ψ2i-1=0,ψ2i=0.
(35)
当扰动Ri为持续变化的扰动时,则系统存在稳态误差.当系统稳定时,系统误差微分方程(17)的左边全为零,则根据式(30),可得
(36)
将方程(36)代入方程(31),可得系统的稳态误差范围为
(37)
由式(35)和(37)的结论可知,定理2得证.
5 MIMO系统自解耦控制的应用分析
5.1 算例一 热连轧活套系统的自解耦控制
热轧机电动活套系统控制的优劣直接影响成品带钢的宽度、厚度和板形精度,辊缝移动、负荷扰动、被控对象变化会使张力出现较大波动,使得活套控制比较复杂. 参见文献[17],可知热连轧活套系统模型为
(38)
式中:
其中
采用本文提出的自解耦控制方法,根据方程(20)设计高度回路和张力回路的反馈控制律为
(39)
图2 扰动作用下热连轧活套系统的自解耦控制
5.2 算例二 气体流量装置的自解耦控制分析
气体流量和压力对气体流量装置的计量性能影响很大,参见文献[18],可得气体流量装置的双输入双输出模型:
(40)
其中:I1、I2分别为调节阀1、调节阀2的给定电流值,mA;Qm为管路的流量,kg/h;p为管路的压力, kPa.
将式(40)改成式(4)的形式:
(41)
采用本文提出的SDC法,根据式(20)设计气体流量装置的反馈控制量式(42),b1、b2分别采用控制量u1、u2增益的实际值.
表1 高度和张力控制性能指标
(42)
图3 阶跃与扰动信号作用下气体流量装置的自解耦控制曲线
表2 流量和压力控制性能指标
6 结 论
1)利用统一的线性扩张状态观测器(LESO)对系统中的耦合部分、非线性部分及扰动部分进行估计并补偿,通过设计合适的控制律实现了系统各环节的自解耦,整个SDC控制系统结构简单、紧凑,并用Lyapunov方法证明了其稳定性.
2)采用由系统硬件决定的迭代步长确定3m个LESO的增益,通过Hurwitz稳定矩阵特征值配置将2m个待整定的反馈控制量增益转化为一个待整定参数,极大地减少了MIMO系统待整定的参数和调参难度.
3)在SDC控制方式下不再使用虚拟控制量,使用实际控制量对每一个输出量进行控制,物理意义明确,而且不要求系统具有可逆的耦合矩阵,拓宽了控制系统的使用范围.
4)算例说明SDC不仅最大限度地减少了MIMO系统的待整定参数,而且获得了比传统自抗扰解耦控制法更好的控制效果.