曹 添, 张显库
(大连海事大学 航海学院,辽宁 大连 116026)
船舶运动控制是海洋工程的热点研究领域,是实现船舶自动导航的核心.船舶在海上航行时由于受到风浪流等环境因素、螺旋桨舵等船舶自身的各种推动和控制作用会产生复杂的运动.船舶的船体结构很复杂,与流体之间的作用也很复杂.并且,船舶在海上航行受到海浪等扰动的作用时,会产生航向与航迹的偏移以及船舶的摇摆.船舶的摇摆中,纵摇和横摇的影响尤为严重,而船舶纵摇控制与横摇控制是船舶运动控制的重点组成部分.
在船舶运动控制中,研究艏摇航向保持和航迹保持的最多[1-3],其次是减横摇[4],而研究纵摇的相对较少[5-6].“育鲲”轮是大连海事大学的实习船,学生或研究者上船实习或实验时发现,其纵摇比横摇严重,而一般情况下,船舶都是横摇较为严重.大的纵摇会增加船舶航行的阻力,造成船舶的失速,且主机功率得不到充分的利用,甚至严重冲击船首的船体结构,造成结构损坏与船体颠振.为了提高在风浪中的航行性能,有必要改善船舶的减纵摇性能,故从机理上研究减纵摇对于实际应用具有重大意义.
不稳定系统的控制问题在工业发展中占据重要位置,而不稳定系统控制器的设计至关重要.目前针对不稳定系统的控制研究,主要研究内容有不稳定系统的镇定、鲁棒控制器设计以及系统模型不稳定过程的控制实例仿真[7].主要思路是把不稳定的控制过程转换为稳定的控制过程.其中文献[8]中采用经典的内模控制法,能够将不稳定的过程转换为稳定的控制过程;文献[9]中也针对单输入单输出(SISO)不稳定系统的鲁棒控制器设计给出了系列研究成果.此外,船舶航向保持也是一个典型的SISO问题, 在文献[10]中提出了一种基于非线性正弦函数修饰的闭环增益成形算法的鲁棒积分反推控制方法,仿真结果表明控制器具有合理的操舵频率和良好的节能效果.文献[11]中基于二阶闭环增益成形算法设计出具有强鲁棒性的线性控制器,并使用双极性S函数对线性控制律进行修饰,进一步增强了系统抗高频干扰能力和节能效果.但是对于多输入多输出(MIMO)的不稳定系统,前述控制方法的控制效果并不好.文献[12]中以水翼艇的纵向运动数学为研究对象,对MIMO鲁棒控制器进行改善,提高了鲁棒性和节能效果,但其研究传递函数数学模型具有稳定的零极点,因此其控制器设计方法不适于具有不稳定极点的数学模型.而“育鲲”轮的纵摇模型属于MIMO不稳定系统,针对其鲁棒控制器的设计尤其是具有一对靠近虚轴不稳定极点的情况,还没有相关研究结果报道.
基于上述分析,提出一种具有良好减纵摇效果的简捷鲁棒控制器,并通过理论分析和多种条件下的仿真实验对其有效性进行验证.首先给出了“育鲲”轮纵摇严重的机理解释,并针对MIMO不稳定系统控制器设计难点提出一种新思路,最后使用双极性S函数非线性反馈技术代替线性反馈,进一步提升系统的鲁棒性与节能效果.
船舶航行时受到风浪等环境因素的影响,同时由于螺旋桨舵等船舶自身的各种推动和控制作用,会产生复杂的运动.船舶的船体结构与外形比较复杂,因此在水中运动时船舶和流体之间的作用也比较复杂,且船舶在海上航行时受到风浪等扰动的影响时会产生航向与航迹的偏移,其中船舶的横摇和纵摇更为严重.以牛顿动力学定理为基础,结合船舶运动控制的特点分析讨论船舶纵向运动方程的建立.图1所示为“育鲲”轮运动坐标系.
图1 “育鲲”轮运动坐标系Fig.1 Motion coordinate system of “YUKUN” ship
船舶运动坐标系G0xbybzb,坐标系原点取在船的重心G0上,坐标轴与船体中心的惯性主轴重合.G0yb轴在船的中线面内且平行于基线,指向船首为正;G0xb轴垂直于中线面,指向右舷为正;G0zb轴在船的中线面内且垂直于G0xb轴,向上为正.结合坐标系,船舶在任意时刻的运动可以分解为沿着3个坐标轴的直线运动与绕3个坐标轴的转动,因此形成往复运动分别为横摇φ、纵摇θ和艏摇ψ.
参考文献[13]对船舶在波浪中的运动特征的描述,得出船舶纵摇运动的数学模型如下:
(1)
为简化数学模型设计,做出如下基本假定:
(1) 假定船体是刚体,忽略它的弹性变性.
(2) 对于船舶减纵摇控制系统,忽略纵荡、横荡、首摇和横摇等船舶运动,只考虑纵摇与垂荡.
如果输出h和θ,则传递函数型数学模型G为
(2)
基于文献[13]以及表1中的“育鲲”轮基本参数得到式(2)中的参数:
表1 “育鲲”轮参数Tab.1 Parameters of “YUKUN” ship
G1=s4+0.593 6s3+1.581 9s2+0.747 1s+
0.672 3=(s-0.087 2+1.050 1i)×
(s-0.087 2-1.050 1i)(s+0.384 0+
0.676 8i)(s+0.384 0-0.676 8i)
a11=s2+0.264 9s+0.533 9=(s+0.132 5+
0.718 6i)(s+0.132 5-0.718 6i)
a12= -11.764s-12.689=-11.764(s+1.079)
a21=0.011s+0.018=0.011(s+1.636)
a22=s2+0.328 6s+0.831 4=(s+0.164 3+
0.896 9i)(s+0.164 3-0.896 9i)
其中:s为拉普拉斯算子;i为虚数单位.
分析“育鲲”轮的纵摇数学模型的各项参数,G1中有一对虚根在右半平面,不稳定,且非常靠近虚轴.并且a11的零点也非常靠近虚轴,系统模型很容易发散.船舶的纵向运动模型是MIMO的多变量系统,尤其输入是由不规则波浪产生的力与力矩引起的纵摇,情况较为复杂.船舶纵摇模型的传递函数根轨迹如图2所示.
图2 系统开环传递函数的根轨迹Fig.2 Root trajectories of open-loop transfer functions of the system
由上图可以分析得出G12、G21、G22的根都在右半平面,左半平面的极点也非常靠近虚轴,且G12和G21的根轨迹都是发散的,不稳定.由此可知,“育鲲”轮的纵向运动数学模型极易不稳定,这也是纵摇严重的机理.
已知根轨迹理论是在复平面上由开环零极点的分布状况来研究闭环特征根的轨迹随开环增益的变化而变化的理论,不同开环增益决定了在根轨迹上有不同位置的闭环极点及相应的系统动态性能.控制系统的稳定性完全由其特征方程的根决定,而特征方程的根又与系统参数紧密相关,可见根轨迹成形原理就是基于变增益的概念而来.
根据上述原理,取被控对象G(s)根轨迹成形的权函数为
(3)
且设计权函数系数矩阵为λ,取a=50.
(4)
根据权函数成形原则,取L11(s)与L22(s)为
(5)
(6)
L11与L22包含两个零点和一个极点,且再乘以权函数系数矩阵得到的广义被控对象P为
P(s)=L(s)G(s)λ=
(7)
将根轨迹增益变小,乘以系数0.05,成形后得出根轨迹如图3所示.图中P11、P12、P21、P22为根轨迹图.观察分析根轨迹图,可得出成形之后的所有根都被拉回到左半平面,可知这个系统整体就是稳定的.
图3 成形后的广义被控对象根轨迹图Fig.3 Root locus diagram of generalized controlled plant after forming
船舶减纵摇控制图如图4所示.图中:r为白噪声干扰;u为控制器输出信号;G′为不稳定系统成形后的稳态输出值.
图4 简明鲁棒控制器设计图Fig.4 Design diagram of a concise robust controller
基于船舶在航行中受波浪的作用而产生纵摇和升沉运动,使用白噪声模拟波浪干扰输入,控制器K的原理为运用闭环增益成形算法设计控制器的思路,以简单的积分环节与不稳定系统成形后的稳态输出值G′构成的闭环传递函数,从而避免了高阶控制器鲁棒性差的问题.其中积分环节本身就可以消除持续恒定干扰和慢时变干扰对系统性能的影响,而且大大减小控制输出切换的频率和幅值,减少对成形后的广义被控对象P的影响,并且能有效减少波浪对船舶纵摇角和沉深位移的影响.
对于一个MIMO系统,在设计控制器K时,令其非对角线元素为0,则K阵的形式如下:
(8)
设A、B为成形后广义被控对象单位阶跃信号激励后的稳定输出值,进一步推导得出其传递函数为
(9)
最终化简得到:
(10)
式(10)为一阶闭环增益成形算法的情况[14], 属于一种简单的鲁棒控制算法.
常规的闭环增益成形算法的核心是直接用构造的成形系统闭环传递传递函数矩阵的表示式设计控制器,而本文鲁棒控制器的设计思路是基于一阶闭环增益成形算法原理进行简化设计,进而得到阶次较低的控制器.针对一阶鲁棒控制器的稳定性,文献[11]与文献[15]中已经给出详细的证明过程,本文不再赘述.
如图5所示,使用双极性S函数对控制器式(8)进行改进,图中非线性函数与一般的方框图绘制所表达的含义不同.其中:设e′=r-y,所要表达的数学关系为u=Kf(e′),而不是常规的结构表达式u=Kf(e′)e′.取非线性反馈常数γ=1.2,并针对MIMO“育鲲”轮控制系统的两个通道都使用相同的非线性反馈进行仿真研究.引入非线性反馈理论后,并不改变原有控制器的结构,只是用非线性函数代替原来的误差反馈到控制器的输入端,具有明显的节能优点.对于系统的稳定性,稳态值以及动态性能的影响已在文献[16]中证明,并未产生不利影响.
图5 双极性S函数驱动的非线性反馈结构图Fig.5 Nonlinear feedback structure driven by bipolar S-function
为了验证所设计成形后广义被控对象的稳定性与控制器的有效性,在MATLAB中用Simulink进行仿真实验.
使用“育鲲”轮纵向运动数学模型验证成形后的稳定性,通过分析纵摇控制向量U,可令系统输入为单位阶跃信号δF与δM,可以仿真得出系统的最终输出稳定值,且稳定值A=0.35,B=0.47.模型稳定实验验证框图如图6所示,其实验结果如图7所示.
图6 模型稳定性验证图Fig.6 Verification of model stability
图7 Simulink验证Fig.7 Simulink validation
经过上图用Simulink搭建模块实验验证之后可知,使用根轨迹成形法以及乘以对称矩阵的设计思路是有效的.
基于成形模型稳定输出值A与B,即可推出控制器设计参数C=1/0.35,D=1/0.47,再取控制器参数T11=T22=10,保证闭环系统将海浪频谱阻挡在带宽范围之外.而对于海浪干扰,将其等效为一种简单的线性模型,即用白噪声加在系统输入上, 仿真时间设置为200 s.实验控制效果如图8和9所示.
图8 未加入非线性反馈函数比较控制效果图Fig.8 Comparison control effect without adding nonlinear feedback function
图9 加入非线性反馈函数比较控制效果图Fig.9 Comparison control effect of adding nonlinear feedback function
为了定量比较控制效果,定义总升沉位移误差eTDDE与总纵摇角度误差eTPAE两个指标进行分析.定量分析结果如表2所示.
表2 闭环性能比较Tab.2 Performance comparison of closed-loop
(11)
式中:h(t)为t时刻所对应的升沉位移;θ(t)为t时刻所对应的纵摇角度.
为了进一步验证控制器的鲁棒性,给模型加入摄动,相当于在原模型上加入一个数值为0.15的纯滞后环节e-0.15s,可得摄动模型P′(s).图10给出了模型产生摄动时的仿真结果.
P′(s)=P(s)e-0.15s
(12)
通过上述实验比较可知,对广义模型加入鲁棒控制器之后很明显地改进了船舶的升沉和纵摇效果,升沉位移最大值降为被控前最大值的8.0%,纵摇角最大值降为被控前最大值的46.6%,且综合对比eTDDE与eTPAE,分别改进了87.71%和37.14%.对控制器进行非线性反馈改进之后,升沉位移的最大值降为被控之前的4.0%,纵摇角最大值降为被控前的19.1%,对比eTDDE与eTPAE,分别改进93.4%与71.9%.
模型摄动时,鲁棒控制的升沉位移最大值为0.23 m,纵摇角的最大值为1.19°,且eTDDE与eTPAE分别为1.02与4.02.从表2中可以看出其控制效果基本与广义模型基本相同,说明控制器具有一定的鲁棒性.仿真结果表明,所设计的鲁棒控制器简捷有效,控制效果更优,而非线性反馈改进的鲁棒控制器具有明显的节能效果,补充完善了MIMO不稳定过程的控制器设计方法.
进一步从控制器的角度来分析,控制器K属于2×2对角矩阵形式的一阶惯性系统,在海上航行时高频的波浪干扰是引起船舶升沉和纵摇变化的主要原因, 而一阶鲁棒控制器的引入有效地抑制了高频干扰,使系统有很强的鲁棒性.
基于MIMO不稳定系统提出了一种船舶减纵摇的新型节能控制方案.该方案首先以大连海事大学教学实习船“育鲲”轮的纵摇数学模型为研究对象,对“育鲲”轮纵摇严重的机理进行了分析.随后对系统模型使用根轨迹成形法,以及引用数学工具加权矩阵L(s)使不稳定系统的模型趋于稳定.控制器的设计思路是闭环增益成形算法的一种衍生,并且使用双极性S函数进行非线性改进.通过Simulink工具箱验证了在一般海况下控制器对高频波浪的抑制作用,且效果良好.之后对成形后广义被控对象模型加入非线性反馈改进的控制器进行仿真实验,并与原有控制器对广义被控对象的控制效果对比.实验结果表明,改进后控制器的模型最大升沉位移降为被控之前的4.0%,最大纵摇角降为被控之前的19.1%,且eTDDE与eTPAE分别改进了93.4%与71.9%.随后给出了模型产生摄动时的仿真结果,基本与广义模型相同,表明本文所设计控制器在一般海况下具有较好的减纵摇效果,并且非线性反馈改进的控制器具有明显的节能效果.最后对本文控制器具有良好的控制效果的原因给出了理论分析.本文所设计研究方案简单有效且节能,弥补了MIMO不稳定系统控制器设计的空白.在未来的研究中,将结合本文的控制算法设置特定的纵倾角控制装置,并将该装置运用到船舶自身的动力控制系统当中,产生抵抗纵摇的阻尼力矩以及恢复力矩以达到减缓纵向运动的目的.