首页> 中国专利> 一种非线性船舶动力系统的自适应定位跟踪容错控制方法

一种非线性船舶动力系统的自适应定位跟踪容错控制方法

摘要

本发明公开了一种非线性船舶动力系统的自适应定位跟踪容错控制方法。首先建立惯性坐标系下的船舶耦合运动模型;构建船舶状态变量动力方程;然后,根据船舶定位的静态和动态特性,设计性能参考解耦子模型信号发生器;最后,设计自适应模糊逻辑器估计船舶未知项;设计定位自适应跟踪容错控制器,在风、浪和流的海况下,实现船舶动力系统在正常和执行器发生有界故障情形下的定位控制。其优点是:本方法不依赖船舶各维子系统模型已知,直接利用各子系统独立状态控制单一子系统,将与船舶全局变量相关的部分纳入到不确定性来处理;通过模糊逻辑器和自适应容错控制器动态补偿船舶不确定性和执行器故障等的影响,减小人为预估造成的定位跟踪不精确性。

著录项

  • 公开/公告号CN104076690A

    专利类型发明专利

  • 公开/公告日2014-10-01

    原文格式PDF

  • 申请/专利权人 江南大学;

    申请/专利号CN201410356084.2

  • 发明设计人 陶洪峰;

    申请日2014-07-24

  • 分类号G05B13/04(20060101);

  • 代理机构

  • 代理人

  • 地址 214122 江苏省无锡市滨湖区蠡湖大道1800号

  • 入库时间 2023-12-17 01:44:27

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-07-28

    专利权的转移 IPC(主分类):G05B13/04 登记生效日:20200709 变更前: 变更后: 申请日:20140724

    专利申请权、专利权的转移

  • 2016-09-28

    授权

    授权

  • 2014-10-29

    实质审查的生效 IPC(主分类):G05B13/04 申请日:20140724

    实质审查的生效

  • 2014-10-01

    公开

    公开

说明书

技术领域

本发明涉及一种非线性船舶动力系统的自适应定位跟踪容错控制方法,属于容错控制领域。

背景技术

由于现代工业设备所处动力学环境和本身机械结构的复杂度日益提高,因此控制对象的建模必是难以完备的,整个系统往往呈现为复杂的非线性和不确定性。而元器件损耗、环境变化等因素随时都可能为执行器的实际控制效果带来诸多不确定,可能使得系统发生故障,严重时甚至会导致系统失稳,从而造成巨大的安全事故。

定位跟踪控制问题广泛存在于现代工业系统中,例如机器人点焊、磁盘磁道读取和仓储搬运等,尤其随着人们对海洋探索范围的不断拓展,针对海上作业系统系泊方式的研究就显得日益重要。船舶动力定位控制就是指船舶利用自身动力系统(主要指舵和桨)来提供反力和反力矩以克服风、浪和流等环境外力(矩)的干扰,从而使船舶保持在海平面要求的位置和方向上。此问题已成为各国的研究热点,尤其是系统存在故障等不确定因素时的容错控制问题还鲜见于报道。

船舶系统模型的不确定性和故障是影响定位控制的重要因素。在目前的技术中,主要存在两大弊端。一种技术方法是普遍限定系统的不确定性范数有界为已知常数,然而此有界常数若人为选得过大或过小都可能会造成最终控制器的实现代价过高或对不确定性的影响估计不足,指导性不强。另一种技术方法则进一步放宽了对系统不确定性的要求,但却对系统模型的依赖性较强。因为即使对船舶模型直接采用T-S模糊建模,获取每条模糊规则下的局部线性化模型也并非易事。自适应模糊逻辑由于具有强大的对数据和模型“精确”的“解释”性,已成为船舶定位控制研究处理不确定性和建模问题的主要手段。但也需指出,虽然自适应方法加强了控制策略对系统不确定部分的适应性,但由故障等不确定因素所引起的系统结构和参数的变化,却会使得很多自适应控制方法失效。这是因为由故障等所引发的结构和参数的变化程度往往难以以精确的函数来描述。

发明内容

本发明的目的是解决一种非线性船舶动力系统的定位跟踪控制问题,在存在风、浪和流的海况条件下,针对多维非线性船舶系统设计自适应容错控制器,以分别实现船舶定位系统正常和发生有界故障情形下的定位控制,提高系统的定位精度和控制可靠性。

根据本发明提供的技术方案,所述非线性船舶动力系统的自适应定位跟踪容错控制方法包括如下步骤:

第一步:建立惯性坐标系下船舶耦合运动模型

同一般物体的力学运动一样,船舶运动也有运动学问题和动力学问题之分。单纯描述船舶位置、速度、加速度,以及姿态、角加速度随时间变化的问题属于运动学的问题。研究船舶受到力和力矩作用后如何改变运动位置和姿态的问题属于动力学问题。船舶动力学问题研究必须在惯性参考系下进行,一般总是以大地作为参考系。

>x.L1=xL2x.L2=-d1m1|xL2-xC2|(xL2-xC2)+1m1(u1+v1)ηL1x.L3=xL4x.L4=-d2m2|xL4-xC2|(xL4-xC2)+1m2(u2+v2)+ηL2x.L5=xL6x.L6=-d3m3|xL6|xL6-d4m3|xL4-xC2|+1m3(u3+v3-xC3)+ηL3---(1)>

在船舶模型的动力方程(1)中,xL1,xL2分别为X方向(纵向)的船位移和速度;xL3,xL4分别为Y方向(横向)的船位移和速度;xL5,xL6分别为艏摇角度和角速度;xC1,xC2分别为海流在X方向和Y方向的速度;xC3表示流力矩;v1,v2分别为X方向和Y方向的风力;v3表示风力矩;u1,u2分别为X方向和Y方向的螺旋桨推力;u3表示螺旋桨推力矩;ηL1L2L3表示零均值高斯白噪声序列;d1,d2,d3,d4为阻力系数和力矩系数,以船艏与流向间的夹角的函数给出;m1,m2,m3为惯性系数。

第二步:构建船舶非线性状态变量动力方程

>x.i1=xi2x.i2=fi(x,t)+bi(x,t)[ui(t)+gi(xi,t)]+wi(xi,t)yi=xi---(2)>

其中i表示子系统个数,i=1,2,3。fi(x,t)和bi(x,t)∈R表示与全局状态变量相关的子系统模型的连续函数向量,其中bi(x,t)恒不为零。xi=[xi1  xi2]T表示子系统部分的状态变量,是系统的全局状态变量,ui(t)表示系统输入,gi(xi,t)表示执行器端的未知不确定性因素,yi表示系统输出,wi(xi,t)表示由外部扰动或建模误差所造成的系统状态端的不确定性。

船舶定位系统执行器端的常见不确定性因素有故障和扰动。故障一般由执行器卡死、失效或元器件松动等因素所引起,而扰动则一般体现为执行器的机械震动和冲击现象,一般难以以精确的函数形式来进行描述和度量。但从范数角度来看,这部分不确定性最终必然表征为时间轴和状态量空间上的行为特征。若非“灾难”性不可修复型故障或超出机械承受强度的冲击,则其与状态端的不确定性一样,都应该是范数有界的,即||gi(xi,t)||≤ai1+bi1||xi(t)||,||ωi(xi,t)||≤ai2+bi2||xi(t)||,其中ai1、ai2、bi1和bi2均为未知正数,||·||表示欧式范数。

进而系统(2)可以改写为

>x.i=A0ixi+B0bi(x,t)[ui(t)+gi(xi,t)]+B0[fi(x,t)+ωi(xi,t)]---(3)>

其中>A0i=0100,B0=01.>

第三步:设计性能参考解耦子模型信号发生器

综合考虑实际船舶定位运行的静态和动态特性,针对系统(1),同时考虑式(3)所示非线性系统在m个自由度上运动的特点,虽然船舶各子系统间状态关系相互耦合,但各轴控制独立,因此参考模型(目标指令发生器)设计成由m个解耦独立的子系统组成

>x.mi1=x.mi2x.mi2=-Kmi1xmi1-Kmi2xmi2+vmiymi=xmi1xmi2T---(4)>

令xmi=[xmi1  xmi2]T,则式(4)可进一步改写为

>x.mi=Amixmi+B0vmiymi=xmi---(5)>

其中>Ami=01-Kmi1-Kmi2,>xmi为参考模型的状态变量,ymi为参考模型输出,vmi为参考模型输入,即指令信号发生。

第四步:设计自适应模糊逻辑器估计船舶模型未知项

船舶动力系统(3)中的各子系统模型函数fi(x,t)和bi(x,t)一般均未知或仅部分已知,以自适应模糊逻辑器估计得到的相关项。模糊逻辑语言描述:

>rfk:IFzf1(t)isFzf1kAND···zfq(t)isFzfqkTHENfi^(x|θ^fi)isFfi^k>

>rbl:IFzb1(t)isFzb1bAND···zbq(t)isFzbqlTHENbi^(x|θ^bi)isFbi^l>

其中q=1,2,…,2m,分别表示条件向量zfq和zbq所属模糊集合,而k和l表示IF-THEN模糊规则数,进一步可得

>fi^(x|θ^fi)=θ^fiTξfi(x),bi^(x|θ^bi)=θ^biTξbi(x)---(6)>

其中>θ^fi(t)=Ffi^1Ffi^2···Ffi^kT>和>θ^bi(t)=Fbi^1Fbi^2···Fbi^lT>为可调参数向量,自适应更新律为

>θ^.fi=βfi-1σiξfi(x),θ^.bi=βbi-1σiξbi(x)ui(t)---(7)>

其中可调参数均为任意正数。>ξfi(x)=ξfi1(x)ξfi2(x)···ξfik(x)T,>>ξbi(x)=ξbi1(x)ξbi2(x)···ξbil(x)T,>为模糊基函数向量

>ξfij=Πq=12mμFfqj(zfq)Σj=1k[Πq=12mμFfqj(zfq)],ξbij=Πq=12mμFbqj(zbq)Σj=1l[Πq=12mμFbqj(zbq)---(8)>

其中分别表示条件向量zfq和zbq在模糊集合内的相关隶属度。

第五步:设计船舶定位自适应跟踪容错控制器

定位跟踪误差ei=yi-ymi,令σi=Ciei,其中Ci为各元素均为正的行向量,且CiB0≠0,船舶各子系统的自适应跟踪容错控制器为

>ui(t)=-[bi^(x|θbi)]-1{fi^(x|θfi)-CiB0vmi-CiAmiymi+σi||σi||[Σj=02||bij^||(r^ij*(t)+r^i(3+j)*(t)||yi||)]+σi||σi||r^i6*(t)||yi||2+Qiσi}---(9)>

相应的自适应项为

>r^.ij*(t)=(αij*)-1||bij^||||σi||σi00σi=0---(10)>

>r^.i(3+j)*(t)=(αi(3+j)*)-1||bij^||||σi||||yi||σi00σi=0---(11)>

>r^.i6*(t)=(αi6*)-1||σi||||yi||2σi00σi=0---(12)>

其中>bij^=1,j=0,1bi^(x|θbi)j=2,>(i=1,2,…,m,j=0,1,2)为任意正数。

将船舶参考模型信号发生器(5),模糊逻辑器(6)、(7)和自适应律(10)、(11)、(12)代入式(9)就可得到定位跟踪容错控制器。

本发明的优点是:本方法针对多子系统组成,执行器发生故障的船舶非线性系统,不依赖船舶各维子系统模型已知,利用各子系统独立状态来控制单一子系统,将与船舶全局变量相关的部分纳入到不确定性来处理;通过模糊逻辑器和自适应容错控制器动态补偿船舶建模误差、不确定性和执行器故障影响,减小人为预估造成的定位不精确性;可进一步推广到机器人点焊、磁盘磁道读取和仓储搬运等容错定位跟踪问题。

附图说明

图1为船舶动力系统定位跟踪容错控制整体框图

图2为船舶水平运动坐标

图3为船舶推力器故障失效30%情形下船舶的容错定位运动曲线

具体实施方式

下面结合附图和实施例对本发明做进一步说明。

针对一类由多个子系统组成的复杂非线性船舶动力系统的定位控制问题,基于系统模型未知的情形,非线性船舶动力系统的自适应定位跟踪容错控制方法的整体框架如图1所示,以动态补偿建模误差、不确定性和船舶执行器故障的影响,实现相对较为平稳而迅速的定位。

如图2所示是船舶动力系统的水平运动坐标系和惯性坐标系。图中的ξ,η分别表示北和东方向,ξOη为部分惯性坐标,其中O是任意选定的、固定于地球表面的坐标系原点。通常可以选择在t=0时刻,即船舶重心所在的位置;X,Y分别表示纵向和横向,XOY表示水平运动坐标;xR,yR分别表示惯性坐标系中测得的船位;x,y表示平行坐标系中测得的船位;φ表示相对于惯性坐标系中北坐标纵的船舶艏向;u,v表示平行坐标系中船舶的速度分量;VA,VC分别表示风速和海流速度;VR表示船舶相对于水的速度;φA表示相对于惯性坐标系中北坐标纵的风向角;φC表示相对于惯性坐标系中北坐标纵的海流方向角。

第一步:根据式(1)建立船舶耦合运动模型,构成如式(2)所示的非线性方程,并改写成如式(3)所示的向量形式。由于船舶在进行钻探、敷设电缆等活动时,经常会处于风、浪和流共同作用的复杂海况条件下,在海面上作六自由度的运动,这些运动由两部分组成。第一部分是船舶的高频运动(0.3~1.6rad/s),它是由一级波浪所引起的,这部分运动并不反馈给控制系统,控制器也不需要控制这部分运动,因为这部分运动仅会造成船舶的振荡,而不会造成船舶的位移;第二部分是船舶的低频运动(小于0.5rad/s),它是由风、海流和二阶波浪所引起的运动,动力定位系统仅需要控制这部分运动,这样处理可以减少推力器的磨损、减少控制所需的能量、降低设备的制造成本。为此本发明仅需控制低频运动,而将高频运动部分纳入式(3)中的未知不确定性部分来处理。

第二步:建立性能参考解耦子模型方程。由于定位时要求参考模型(5)中矩阵Ami的特征根都具有负实部,即满足稳定性要求。若任意选择Kmi1和Kmi2船舶定位系统的实际动态性能效果并不一定理想。秉承工程设计简易化的思想,对参考模型(4)进行拉普拉斯变换后可得

>s2Xmi(s)=-Kmi1Xmi(s)-Kmi2sXmi(s)+Vmi(s)>

其中为独立单元状态的拉普拉斯变换,为参考子模型独立单元输入的拉普拉斯变换,则可进一步改写为

>XmiVmi=1s2+Kmi2s+Kmi1>

从经典控制理论可知,该独立单元的自然频率阻尼比选取合适的Kmi1和Kmi2即可产生符合动态和静态性能指标的指令信号。由于参考模型子系统得到的指令信号ymi或xmi的稳态值仅为期望指令信号vmi的1/Kmi1倍,一般需要在参考模型子系统的输出端配置放大器,放大Kmi1倍以作为信号补偿。因此,为避免船舶在X和Y方向上运动过于剧烈而造成船员出现晕眩现象,X和Y方向上的子系统参考模型(5)都设计成为过阻尼

第三步:针对式(1)所示的非线性船舶定位系统,选择模糊推理逻辑:

>rfik:IFxL1isFzfi1k,xL2isFzfi2k,xL3isFzfi3k,xL4isFzfi4k,xL5isFzfi5k,>

>ANDxL6isFzfi6kTHENfi^(x(t)|θfi)=θfiT(t)ξfi(x(t));>

>rbil:IFxL1isFzbi1k,xL2isFzbi2l,xL3isFzbi3l,xL4isFzbi4l,xL5isFzbi5l,>

>ANDxL6isFzbi6lTHENbi^(x(t)|θbi)=θbiTξbi(x(t)).>

其中x(t)=[xL1 xL2 xL3 xL4 xL5 xL6]T,i=1,2,3,而规则数k=9,l=9。隶属度函数取为

>μzfi1k=exp[-(xL1(t)-σi1k)2],μzfi2k=exp[-(xL2(t)-σi2k)2],μzfi3k=exp[-(xL3(t)-σi3k)2],>

>μzfi4k=exp[-(xL4(t)-σi4k)2],μzfi5k=exp[-(xL5(t)-σi5k)2],μzfi6k=exp[-(xL6(t)-σi6k)2],>

>μzbi1l=exp[-(xL1(t)-σi1l)2],μzbi2l=exp[-(xL2(t)-σi2l)2],μzbi3l=exp[-(xL3(t)-σi3l)2],>

>μzbi4l=exp[-(xL4(t)-σi4l)2],μzbi5l=exp[-(xL5(t)-σi5l)2],μzbi6l=exp[-(xL6(t)-σi6l)2].>

第四步:设计式(9)所示的自适应容错控制器

>ui(t)=-[bi^(x|θbi)]-1{fi^(x|θfi)-CiB0vmi-CiAmiymi+σi||σi||[Σj=02||bij^||(r^ij*(t)+r^i(3+j)*(t)||yi||)]+σi||σi||r^i6*(t)||yi||2+Qiσi}>

采取式(10)、(11)和(12)的自适应律,联合调整参数(j=0,1,2),(j=0,1,2),(j=0,1,2);(i=1,2,3);C1,C2,C3;Q1,Q2,Q3,以对不确定性和故障影响进行联合抑制。

设定船舶的初始位置,若横向位移x、纵向位移y和艏向角φ分别取为(0m,0m,0°),而要求的定位点为(200m,500m,0°)。在风速10m/s,风向角135°,浪高2m,浪向角120°,流速1.5m/s,流向角30°的海况下船舶若船舶的推力器因机械结构老化和磨损而失效30%,但仍在功率有效的工作范围内。图3给出了此时的纵向、横向、艏向运动曲线及平面俯瞰运动曲线。实线为采用本发明方法后得到的运行轨迹,而虚线则采用人为设定调整的方法。从俯瞰图可以看出,实线部分在最终定位点有略微的振荡现象出现,这同样是由于风、浪和流的影响,同时也是滑模运动的基本特性,但±0.1m以内的误差区基本不影响海洋作业。同时也可以看出,由于此时控制端的不确定因素进一步影响了未知不确定部分的结构和参数,不确定程度出现了过度不匹配,因此直接设定估计范数界的方法就更易预计不当。从虚线部分的运动轨线可以看出,此时船舶由于控制器的作动力不足,系统在定位跟踪过程中出现凌乱的振荡和偏差。更为严重的是,船舶在海域内会沿着浪和流共同作用的方向出现振荡漂移,从而逐渐漂离定位点。

上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定,对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号