一种基于事件驱动的广义预测自适应补给船航向控制方法与流程

文档序号:12593989阅读:375来源:国知局
一种基于事件驱动的广义预测自适应补给船航向控制方法与流程
本发明涉及一种基于事件驱动的广义预测自适应补给船航向控制方法,属于海上横向补给
技术领域

背景技术
:在现代化的战争中,舰船更多的需要在中远海作战,海上补给作为海军后勤保障的重要组成部分,已经越来越受到世界各国海军的重视。海上横向补给要求在复杂的海洋环境以及补给装置等干扰的情况下进行,当补给船从远处航行到接收船附近时,主要考虑补给船的转艏运动,在转向过程中体现了补给船的航向跟踪能力;当补给船与接收船进行补给作业时,也要控制补给船的艏向跟踪接收船。事件驱动由“事件”而不是“时间”来决定必要的采样或者通信的触发,只有当被控对象的指定状态满足触发的条件时,控制器才会进行解算并更新控制输入,大大减少了数据的计算和传输量。广义预测(GPC)自适应控制通过预测模型来预测未来产生的航向偏差从而进行校正,即在航向偏差产生之前即可预知,其结合事件驱动触发器提出一种基于事件驱动的广义预测自适应控制器可以通过较低的代价控制补给船的航向,并且补给船系统的参数变化和环境影响的鲁棒性更强。而在国内外的文献及专利技术要求中,未见有将此改进方法应用到补给船航向控制中的报道。技术实现要素:本发明的目的是为了针对海上横向补给技术而提供一种基于事件驱动的广义预测自适应补给船航向控制方法,它在传统控制系统的基础上增加了事件触发器,而且采用变阈值的触发判定函数来判定当前状态是否达到触发条件,结合广义预测自适应算法控制补给船的航向,并保证了补给船系统的参数变化和环境影响的鲁棒性。本发明的目的是这样实现的:第一,选用工作在离散状态下的离散事件触发器,设计变阈值下的触发判定函数,在到达触发时刻时,事件触发器通过触发判定函数判断当前状态是否满足触发条件;第二,通过补给船低频运动数学模型得出舵角-航向的受控自回归积分滑动平均模型作为预测模型,采用遗忘因子递推最小二乘法对预测模型的参数进行在线估计;第三,结合事件驱动触发器将需要控制的状态发送给控制器,控制器通过GPC自适应算法解算后输出舵角控制增量和控制量,实现补给船快速完成靠近阶段和并行阶段并保持补给阶段的航向跟踪。本发明还包括这样一些结构特征:1.定义时间段为t∈[tk,tk+1),时间触发器的采样周期为固定间隔T,事件下一个触发时刻表示为:tk+1=minh∈Z{h>tk|||e(hT)||>γ((h+1)T)}γ((h+1)T)=ϵ-α(h+1)T+ϵ0,]]>其中:h为触发周期,0<h<T,γ((h+1)T)为事件触发器判断触发的阈值,为指数递减函数,参数范围ε>1,0≤α≤1,ε0≥0;所述触发判定函数Γ(s(ψ,e))为:Γ(s(ψ,e))=||e||2+θ||eADRC||2-κ2πσexp(-((Σi=13||ψiψdi||)×103-μ)22σ2)]]>式中:ψ为船舶航向,ψdi为接收船的航向,ψi为补给船的航向,eADRC为控制器前一触发时刻与当前时刻的偏差,e为触发偏差,为eADRC调节因子,σ、μ为正态分布函数的参数,κ为阈值调节因子,s(ψ,e)表示在t≥0的情况下触发方程s(t+k+1)=b(s(tk+1))的解,,s=[ψΤeΤ],且触发条件是:满足在触发判定函数的上下界之间的值。2.补给船低频运动数学模型的状态方程为:X·=A(k)X+BU]]>式中:状态向量X=[uvr]T分别为横向速度、纵向速度和角速度,系数矩阵A(k)为时变矩阵,控制向量U=[FxFyFn]T表示推力器在纵荡、横荡和艏摇三个方向上产生的力和力矩,B为定常矩阵,得出:u·v·r·=-m-Xu·000m-Yv·mxG-Yr·0mxG-Yr·Iz-Nr·-1-Xu000-Yv-Yr0-Nv-Nruvr+m-Xu·000m-Yv·mxG-Yr·0mxG-Yr·Iz-Nr·-1FxFyFn]]>式中:m为补给船的质量,Iz为转动惯性矩,xG为补给船重心G点横坐标值,其余均为水动力参数;将补给船的低频运动数学模型离散化后得出:X(k+1)=G(k)X(k)+HU(k),且有G(k)=eA(k)T,经过离散化和参数的在线估计,表述成航向角ψ与舵角δ的预测模型为:(I+A^1z-1+A^2z-2)ψ(k)=(B^0+B^1z-1)δ(k-1)+ξ(k)/Δ]]>其中:Δ=1-z-1是差分算子,ψ(k)、δ(k-1)和ξ(k)分别是系统输出、系统输入和均值为零、方差为σ2的白噪声,B1=T2H{[G(k-1)+I]-G(k-2)[G(k-2)+I]-1[G(k-1)+I]},]]>A1=-{I+G(k-2)[G(k-2)+I]-1[G(k-1)+I]},A2=G(k-2)[G(k-2)+I]-1[G(k-1)+I]。3.由预测模型得到矩阵多项式:并引入丢番图方程:得到预测输出的向量形式为:ψ=GΔδ+F(z-1)ψ(k)+H(z-1)Δδ(k-1)式中:ψ=[ψ(k+1)T,…,ψ(k+N1)T]T,Δδ=[Δδ(k)Τ,…,Δδ(k+Nu-1)Τ]Τ,G=G0G1G0...GNu-1GN1-2...G0...gN1-1gN1-2...gN1-Nu;]]>而性能指标函数为:其中:Δδ(k+j)=0,j=Nu,…,N1,Nu为控制时域,N1为最大预测时域,λ(j)是大于零的控制加权系数,ψr(k)有界为期望艏向设定值;将预测输出的向量带入至性能指标函数的向量表达式中,得到未来控制时域内最优控制增量为:ψ=(GΤG+λI)-1GΤ[ψr-F(z-1)ψ(k)-H(z-1)Δδ(k-1)]定义(GΤG+λI)-1GΤ的前n行记为PΤ=[P1,…,PN1]、则舵角控制增量为:Δδ(k)=PΤ[ψr-F(z-1)ψ(k)-H(z-1)Δδ(k-1)],控制量为:δ(k)=δ(k-1)+Δδ(k)。与现有技术相比,本发明的有益效果是:本发明选用工作在离散状态下的离散事件触发器,设计变阈值下的触发判定函数,在到达触发时刻时,事件触发器通过触发判定函数判断当前状态是否满足触发条件,其中触发判定函数采用了正态分布函数作为触发判定阈值,方便在不同补给过程动态调整触发判定的阈值,可以有效降低系统内交互的数据量,同时减少了推进器的调整频率,降低磨损;通过补给船低频运动数学模型推导出舵角—航向的受控自回归积分滑动平均模型(CARIMA)作为预测模型,其能自然地把积分作用纳入控制律中,因此阶跃负载扰动引起的偏差将自然消除,同时在线辨识时,采用遗忘因子递推最小二乘法(FFRLS)对预测模型的参数进行在线估计。结合事件驱动触发器将需要控制的状态发送给控制器,控制器通过GPC自适应算法解算后输出舵角控制增量和控制量,这样可以通过较低的代价在控制时域内利用每次辨识出来的补给船的预测模型来更新下一时刻的控制量从而实现补给船航向的改变,可以实现补给船快速完成靠近阶段和并行阶段并保持补给阶段的航向跟踪。该方法可以通过较低的代价控制补给船的航向,并且补给船系统的参数变化和环境影响的鲁棒性更强。1、本发明能够动态的调节控制器的参数,适应航速和负载变化及不同风浪流的外界干扰,且能够根据系统的历史数据和未来的输入,预测系统的未来输出值;2、本发明中加入的事件驱动控制使从事件触发器到控制器及从控制器到被控对象之间的通信都不是连续的,这种有一定周期的离散信号可以有效降低系统内交互的数据量,同时减少了推进器的调整频率,降低磨损;3、本发明中的广义预测控制方法提高了被控对象时滞和阶次变化的鲁棒性。附图说明图1是本发明的控制器算法流程图;图2是本发明的补给船与接收船的船位示意图;图3事件驱动基本原理框图;图4是本发明的控制系统结构框图。具体实施方式下面结合附图与具体实施方式对本发明作进一步详细描述。从整个补给过程来看,本发明可分为三个阶段:(1)靠近阶段:补给船从远处航行至接收船附近时;(2)并行阶段:补给船靠近接收船达到补给距离范围等待补给时;(3)补给阶段:补给船与接收船进行补给作业时。首先,选用工作在离散状态下的离散事件触发器,设计变阈值下的触发判定函数,在到达触发时刻时,事件触发器通过触发判定函数判断当前状态是否满足触发条件,其中触发判定函数采用了正态分布函数作为触发判定阈值,方便在不同补给过程动态调整触发判定的阈值;然后,通过补给船低频运动数学模型推导出舵角—航向的受控自回归积分滑动平均模型(CARIMA)作为预测模型,其能自然地把积分作用纳入控制律中,因此阶跃负载扰动引起的偏差将自然消除,同时在线辨识时,采用遗忘因子递推最小二乘法(FFRLS)对预测模型的参数进行在线估计。最后,结合事件驱动触发器将需要控制的状态发送给控制器,控制器通过GPC自适应算法解算后输出舵角控制增量和控制量,这样可以通过较低的代价在控制时域内利用每次辨识出来的补给船的预测模型来更新下一时刻的控制量从而实现补给船航向的改变,可以实现补给船快速完成靠近阶段和并行阶段并保持补给阶段的航向跟踪。最终得到一种基于事件驱动的广义预测自适应补给船航向控制方法。本
发明内容可应用于整个补给过程,可以通过较低的代价使补给船快速完成靠近阶段和并行阶段及保证补给阶段的安全。其目的是这样实现的:1.事件驱动的事件触发器设计事件触发器收到补给船期望值与实际值的偏差后,根据变阈值的触发判定函数判断当前状态是否满足触发条件。一旦达到触发条件,事件触发器将当前状态发送给控制器,控制器解算后更新输出。连续事件触发器的实现依赖于不间断的采集并比较当前系统状态是否满足触发条件,一定程度上也加大了系统资源的消耗。而离散事件触发器工作在离散状态下,通过周期性的对观测状态量进行监测和判断,来控制控制器的更新时刻,具有更广泛的应用范围。2.补给船航向控制预测模型的建立和在线辨识预测模型为一个描述系统动态行为的基础模型,能够根据系统的历史数据和未来的输入,预测系统的未来输出值。建立舵角—航向的受控自回归积分滑动平均模型(CARIMA)为补给船预测模型,其能自然地把积分作用纳入控制律中,因此阶跃负载扰动引起的偏差将自然消除,考虑到被控对象参数未知或慢时变的特性,选用遗忘因子递推最小二乘法(FFRLS)先在线估计出参数,然后再用估计值代替真实值进行控制律的推导。3.广义预测自适应控制律广义预测控制是一种基于预测模型、滚动优化并结合反馈校正的优化控制算法,同时又保持了自适应控制器的优点,预测模型为舵角—航向的受控自回归积分滑动平均模型(CARIMA),滚动优化达到使性能指标函数最小的最优控制律,反馈环节有力地抑制了干扰,因此它依靠多步预测及滚动优化获取良好的动态性能,利用在线辨识与校正增强控制系统的鲁棒性。结合事件驱动触发器将需要控制的状态发送给控制器,控制器通过GPC自适应算法解算后输出舵角控制增量和控制量,这样可以通过较低的代价在控制时域内利用每次辨识出来的补给船的预测模型来更新下一时刻的控制量从而实现补给船航向的改变,可以实现补给船快速完成靠近阶段和并行阶段并保持补给阶段的航向跟踪。假设补给船位于接收船右舷进行航行补给,补给距离为R(35-55米),A为接收船,其航向为ψA;B为补给船,其航向为ψ;补给船的期望航向为ψr;GA是接收船的重心位置,GB是补给船实际的重心位置,G′B是补给船所期望的重心位置;虚线船的位置表示期望的补给船船位。在附图2中展示补给船与接收船的船位示意图。则本发明包括如下步骤:1.事件驱动的事件触发器设计在靠近阶段,补给船的运动速度较快;在并行阶段和补给阶段,补给船的运动速度逐渐减慢,为了充分体现事件驱动的优势,在整个补给过程中采用不同的触发边界。假设此段时间为t∈[tk,tk+1),时间触发器的采样周期为固定间隔T,e表示系统当前状态估计值与tk时刻状态估计值的偏差事件下一个触发时刻表示为:tk+1=minh∈Z{h>tk|||e(hT)||>γ((h+1)T)}γ((h+1)T)=ϵ-α(h+1)T+ϵ0---(1)]]>其中,h为触发周期,0<h<T,γ((h+1)T)为事件触发器判断触发的阈值,为指数递减函数,参数范围ε>1,0≤α≤1,ε0≥0。采用变阈值的触发判定函数:Γ(s(ψ,e))=||e||2+θ||eADRC||2-κ2πσexp(-((Σi=13||ψiψdi||)×103-μ)22σ2)---(2)]]>其中,ψ为船舶航向,ψdi为接收船的航向,ψi为补给船的航向,eADRC为控制器前一触发时刻与当前时刻的偏差,e为触发偏差,为eADRC调节因子,σ、μ为正态分布函数的参数,κ为阈值调节因子,s(ψ,e)表示在t≥0的情况下触发方程s(t+k+1)=b(s(tk+1))的解,,s=[ψΤeΤ]。在到达触发时刻时,事件触发器通过触发判定函数判断当前状态是否满足触发条件。触发条件即为满足在触发判定函数的上下界之间的值,其根据仿真结果比较具体给出。其中触发判定函数采用了正态分布函数作为触发判定阈值,方便在不同补给过程动态调整触发判定的阈值。在靠近阶段时补给船距离接收船较远且速度较快,触发偏差e增长速度较快,此时触发判定阈值较大,便于减少触发频率;在并行阶段和补给阶段时补给船接近接收船,且船速下降,触发偏差e变化速度减缓,此时相应的减少触发判定阈值,保证了补给船跟踪接收船艏向的精度。在附图3中展示了事件驱动基本原理框图。2.补给船航向控制预测模型的建立与在线辨识补给船低频运动模型为:Mυ·+Dυ=τthr+τenv+τrep---(3)]]>其中,τthr=[TxTyTn]Τ代表控制向量,由推力器在纵荡、横荡和艏摇三个方向上产生的力和力矩;τenv=[XenvYenvNenv]Τ代表风、浪、流等的环境作用力和力矩;τrep=[0HropeNrope]Τ代表补给装置的作用力和力矩,其中在靠近阶段和并行阶段不受τrep作用;质量矩阵M(包括水力附加质量)满足正定要求M=MΤ>0,矩阵可逆;D是由波浪漂移阻尼和层流表面摩擦产生引起的阻尼矩阵,严格正定,矩阵结构如下:M=m-Xu·000m-Yv·mxG-Yr·0mxG-Yr·Iz-Nr·,D=-Xu000-Yv-Yr0-Nv-Nr]]>对低频运动方程简化、移项并整理,写成状态方程的形式为:其中,m为补给船的质量,Iz为转动惯性矩,系数矩阵A(k)为时变矩阵,B为定常矩阵。状态向量X=[uvr]T分别为横向速度、纵向速度和角速度,控制向量U=[FxFyFn]T,表示推力器在纵荡、横荡和艏摇三个方向上产生的力和力矩,xG为补给船重心G点横坐标值,其余均为水动力参数。根据线性控制理论中状态转移矩阵的方法,将连续的的状态方程转化为离散的状态方程的形式,准确的离散化结果为:X(k+1)=G(k)X(k)+HU(k)(5)其中,G(k)=eA(k)T,而通过下式来近似X对时间的导数:X·=X(k+1)-X(k)T---(6)]]>由状态方程和(6)式可得:X(k+1)=(A(k)T+I)X(k)+BTU(k)(7)比较可得,G(k)=A(k)T+I,H=BT。又因为当前的状态向量X=[uvr]T,而我们所需要控制的状态向量Y=[xyψ]T,即所以再根据newton-cotes梯形公式求积分:Y(k+1)-Y(k)T=X(k+1)+X(k)2---(8)]]>把(5)式代入(8)式得:X(k)=[G(k)+I]-1{2T[Y(k+1)-Y(k)]-HU(k)---(9)]]>再把(9)式写成X(k-1)和X(k-2)的形式,代入(5)式,通过整理得:Y(k)-{I+G(k-2)[G(k-2)+I]-1[G(k-1)+I]}Y(k-1)+G(k-2)[G(k-2)+I]-1[G(k-1)+I]Y(k-2)=T2HU(k-1)+T2H{[G(k-1)+I]-G(k-2)[G(k-2)+I]-1[G(k-1)+I]}U(k-2)]]>对比CARIMA模型:A(z-1)ψ(k)=B(z-1)δ(k-1)+C(z-1)ξ(k)/Δ为简单起见,这里令C(z-1)=1。最后可得运动控制的补给船GPC的预测模型为:(I+A1z-2+A2z-2)Y(k)=(B0+B1z-1)U(k-1)+ξ(k)/Δ由于只考虑补给船的航向控制,假设横向、纵向速度及其纵荡和横荡力为常数,所以将预测模型表示成由航向角ψ与舵角δ描述如下:(I+A1z-2+A2z-2)ψ(k)=(B0+B1z-1)δ(k-1)+ξ(k)/Δ(10)其中A1=-{I+G(k-2)[G(k-2)+I]-1[G(k-1)+I]}A2=G(k-2)[G(k-2)+I]-1[G(k-1)+I]B0=T2H]]>B1=T2H{[G(k-1)+I]-G(k-2)[G(k-2)+I]-1[G(k-1)+I]}]]>差分算子Δ=1-z-1,ψ(k)、δ(k-1)和ξ(k)分别是系统输出(航向角)、系统输入(舵角)和均值为零、方差为σ2的白噪声。在线辨识时,使用参数估计算法,先在线估计出A(z-1)和B(z-1)的系数,然后用参数估计值代替真实值进行控制律的推导。将(10)式写为:Δψ(k)=-A1Δψ(k-1)-A2Δψ(k-2)+B0Δδ(k-1)+B2Δδ(k-2)+ξ(k)(11)上式可表示为:Δψ(k)=X(k-1)Τθ0+ξ(k)其中:X(k-1)Τ=[-Δψ(k-1),-Δψ(k-2),Δδ(k-1),Δδ(k-2)]θ0=[A1,A2,B0,B1]Τ令ϵ(k)=Δψ(k)-X(k-1)Tθ^(k-1)---(12)]]>其中:θ^=[A^1(k),A^2(k),B^0(k),B^1(k)]]]>则K(k)=P(k-2)X(k-1)ρ+X(k-1)TP(k-2)X(k-1)θ^(k)=θ^(k-1)+K(k)ϵ(k)---(13)]]>其中ρ是遗忘因子,一般取ρ=0.95~1,P(k-2)为任意正定矩阵。得出A^(z-1)=I+A^1z-2+A^2z-2B^(z-1)=B^0+B^1z-1---(14)]]>FFRLS通过对数据加上遗忘因子ρ来降低历史数据的信息量,增加新数据的数据量,从而能有效地跟踪估计参数的变化。补给船的CARIMA模型为:(I+A^1z-2+A^2z-2)ψ(k)=(B^0+B^1z-1)δ(k-1)+ξ(k)/Δ---(15)]]>3.广义预测自适应控制律由第一步推出触发广义预测自适应控制器的判定函数:Γ(s(ψ,e))=||e||2+θ||eADRC||2-κ2πσexp(-((Σi=13||ψiψdi||)×103-μ)22σ2)]]>将触发偏差e发送到事件触发器,达到触发周期时,触发判定函数根据触发逻辑判断当前状态是否满足触发条件。由第二步推出补给船的CARIMA模型为:(I+A^1z-2+A^2z-2)ψ(k)=(B^0+B^1z-1)δ(k-1)+ξ(k)/Δ]]>对比可知是矩阵多项式:A^(z-1)=I+A^1z-2+A^2z-2B^(z-1)=B^0+B^1z-1---(16)]]>假设不存在随机扰动,引入丢番图(Diophantine)方程:1=Ej′(z-1)A(z-1)Δ+z-jHj(z-1)Ej′(z-1)B(z-1)=Gj(z-1)+z-jHj(z-1)---(17)]]>其中j=1,…,N1,且有Ej′(z-1)=E0+E1z-1+…+Ej-1z-j+1Fj′(z-1)=Fj0+Fj1z-1+Fj2z2G′j(z-1)=G0+G1z-1+…+Gj-1z-j+1Hj(z-1)=H0j]]>预测模型(15)式与Diophantine方程(17)式联立得到预测输出为:ψ(k+j)=Gj′(z-1)Δδ(k+j-1)+Fj(z-1)ψ(k)+Δδ(k-1)(18)写成向量的形式为:ψ=GΔδ+F(z-1)ψ(k)+H(z-1)Δδ(k-1)(19)式中ψ=[ψ(k+1)T,…,ψ(k+N1)T]TΔδ=[Δδ(k)Τ,…,Δδ(k+Nu-1)Τ]ΤF(z-1)=[F1(z-1)T,...,FN1(z-1)T]T]]>H(z-1)=[H1(z-1)T,...,HN1(z-1)T]T]]>G=G0G1G0...GNu-1GN1-2...G0...gN1-1gN1-2...gN1-Nu]]>针对GPC的特点,本发明采用在有限时域内对输出误差和控制增量加权的二次型性能指标函数如下:J=E{Σj=1N1[ψ(k+j)-ψr(k+j)]2+Σj=1Nλ(j)[Δδ(k+j-1)]2}---(20)]]>其中E为数学期望,Δδ(k+j)=0,j=Nu,…,N1,其中Nu为控制时域,N1为最大预测时域,λ(j)是大于零的控制加权系数,ψr(k)有界为期望艏向设定值。N1Nu对于控制的稳定性和快速性有较大影响,N1一般取值接近上升时间或大于B(z-1)的阶次,再根据仿真和调试结果确定Nu。λ(j)的作用是用来限制控制增量Δδ的剧烈变化,以减少对被控对象的过大冲击。一般λ取得较小,实际选择时,可先令λ为0或是一个较小的数值。写成向量的形式为:J=E{(ψ-ψr)Τ(ψ-ψr)+δΤδ}(21)考虑到补给作业过程的特点,所设定的参考向量为ψr=[ψr(k+1)Τ,…,ψr(k+N1)Τ]Τ,它是每一时刻补给船根据接收船航向信息计算得到的补给船期望艏向信息。ψr(k+j)=αψr(k+j-1)+(1+α)ψr(k)j=1,2,L(22)其中ψr(k+j)为不同时刻的期望艏向,α为柔化系数,0≤α<1。将预测输出向量表达式(19)式代入向量形式的性能指标函数(21)式中,求性能指标函数最小值minJ,可得未来控制时域内最优控制增量为:ψ=(GΤG+λI)-1GΤ[ψr-F(z-1)ψ(k)-H(z-1)Δδ(k-1)](23)设(GΤG+λI)-1GΤ的前n行设为:PΤ=[P1,…,PN1],并定义:则施加于补给船上的当前最优控制律为:Δδ(k)=PΤ[ψr-F(z-1)ψ(k)-H(z-1)Δδ(k-1)](24)于是得到当前最优控制量:δ(k)=δ(k-1)+Δδ(k)(25)在附图4中展示了该方法的控制系统结构框图。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1