发明名称 一种非线性船舶动力系统的自适应定位跟踪容错控制方法
摘要 本发明公开了一种非线性船舶动力系统的自适应定位跟踪容错控制方法。首先建立惯性坐标系下的船舶耦合运动模型;构建船舶状态变量动力方程;然后,根据船舶定位的静态和动态特性,设计性能参考解耦子模型信号发生器;最后,设计自适应模糊逻辑器估计船舶未知项;设计定位自适应跟踪容错控制器,在风、浪和流的海况下,实现船舶动力系统在正常和执行器发生有界故障情形下的定位控制。其优点是:本方法不依赖船舶各维子系统模型已知,直接利用各子系统独立状态控制单一子系统,将与船舶全局变量相关的部分纳入到不确定性来处理;通过模糊逻辑器和自适应容错控制器动态补偿船舶不确定性和执行器故障等的影响,减小人为预估造成的定位跟踪不精确性。
申请公布号 CN104076690B 申请公布日期 2016.09.28
申请号 CN201410356084.2 申请日期 2014.07.24
申请人 江南大学 发明人 陶洪峰
分类号 G05B13/04(2006.01)I 主分类号 G05B13/04(2006.01)I
代理机构 代理人
主权项 一种非线性船舶动力系统的自适应定位跟踪容错控制方法,其特征包括:以大地作为参考系,在惯性参考系下建立船舶动力学模型;构建船舶非线性状态变量动力方程;根据船舶定位运行的静态和动态特性,设计性能参考解耦子模型信号发生器;设计自适应模糊逻辑器估计船舶模型的未知项;设计船舶定位自适应跟踪容错控制器,在风、浪和流的海况条件下,实现船舶动力系统在正常和执行器发生有界故障情形下的定位控制;第一步:在惯性参考系下建立船舶动力学模型船舶受到力和力矩作用后如何改变运动位置和姿态属于动力学问题;在惯性参考系下建立船舶动力学模型,以大地作为参考系<maths num="0001"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mrow><mi>L</mi><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>x</mi><mrow><mi>L</mi><mn>2</mn></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mrow><mi>L</mi><mn>2</mn></mrow></msub><mo>=</mo><mo>-</mo><mfrac><msub><mi>d</mi><mn>1</mn></msub><msub><mi>m</mi><mn>1</mn></msub></mfrac><mo>|</mo><mrow><msub><mi>x</mi><mrow><mi>L</mi><mn>2</mn></mrow></msub><mo>-</mo><msub><mi>x</mi><mrow><mi>C</mi><mn>1</mn></mrow></msub></mrow><mo>|</mo><mrow><mo>(</mo><msub><mi>x</mi><mrow><mi>L</mi><mn>2</mn></mrow></msub><mo>-</mo><msub><mi>x</mi><mrow><mi>C</mi><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>+</mo><mfrac><mn>1</mn><msub><mi>m</mi><mn>1</mn></msub></mfrac><mrow><mo>(</mo><msub><mi>u</mi><mn>1</mn></msub><mo>+</mo><msub><mi>v</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>&eta;</mi><mrow><mi>L</mi><mn>1</mn></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mrow><mi>L</mi><mn>3</mn></mrow></msub><mo>=</mo><msub><mi>x</mi><mrow><mi>L</mi><mn>4</mn></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mrow><mi>L</mi><mn>4</mn></mrow></msub><mo>=</mo><mo>-</mo><mfrac><msub><mi>d</mi><mn>2</mn></msub><msub><mi>m</mi><mn>2</mn></msub></mfrac><mo>|</mo><mrow><msub><mi>x</mi><mrow><mi>L</mi><mn>4</mn></mrow></msub><mo>-</mo><msub><mi>x</mi><mrow><mi>C</mi><mn>2</mn></mrow></msub></mrow><mo>|</mo><mrow><mo>(</mo><msub><mi>x</mi><mrow><mi>L</mi><mn>4</mn></mrow></msub><mo>-</mo><msub><mi>x</mi><mrow><mi>C</mi><mn>2</mn></mrow></msub><mo>)</mo></mrow><mo>+</mo><mfrac><mn>1</mn><msub><mi>m</mi><mn>2</mn></msub></mfrac><mrow><mo>(</mo><msub><mi>u</mi><mn>2</mn></msub><mo>+</mo><msub><mi>v</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>&eta;</mi><mrow><mi>L</mi><mn>2</mn></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mrow><mi>L</mi><mn>5</mn></mrow></msub><mo>=</mo><msub><mi>x</mi><mrow><mi>L</mi><mn>6</mn></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mrow><mi>L</mi><mn>6</mn></mrow></msub><mo>=</mo><mo>-</mo><mfrac><msub><mi>d</mi><mn>3</mn></msub><msub><mi>m</mi><mn>3</mn></msub></mfrac><mo>|</mo><msub><mi>x</mi><mrow><mi>L</mi><mn>6</mn></mrow></msub><mo>|</mo><msub><mi>x</mi><mrow><mi>L</mi><mn>6</mn></mrow></msub><mo>-</mo><mfrac><msub><mi>d</mi><mn>4</mn></msub><msub><mi>m</mi><mn>3</mn></msub></mfrac><mo>|</mo><mrow><msub><mi>x</mi><mrow><mi>L</mi><mn>2</mn></mrow></msub><mo>-</mo><msub><mi>x</mi><mrow><mi>C</mi><mn>1</mn></mrow></msub></mrow><mo>|</mo><mrow><mo>(</mo><msub><mi>x</mi><mrow><mi>L</mi><mn>4</mn></mrow></msub><mo>-</mo><msub><mi>x</mi><mrow><mi>C</mi><mn>2</mn></mrow></msub><mo>)</mo></mrow><mo>+</mo><mfrac><mn>1</mn><msub><mi>m</mi><mn>3</mn></msub></mfrac><mrow><mo>(</mo><msub><mi>u</mi><mn>3</mn></msub><mo>+</mo><msub><mi>v</mi><mn>3</mn></msub><mo>-</mo><msub><mi>x</mi><mrow><mi>C</mi><mn>3</mn></mrow></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>&eta;</mi><mrow><mi>L</mi><mn>3</mn></mrow></msub></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000968716880000011.GIF" wi="1590" he="663" /></maths>在船舶模型动力方程(1)中,x<sub>L1</sub>,x<sub>L2</sub>分别为X方向,纵向的船位移和速度;x<sub>L3</sub>,x<sub>L4</sub>分别为Y方向,横向的船位移和速度;x<sub>L5</sub>,x<sub>L6</sub>分别为艏摇角度和角速度;x<sub>C1</sub>,x<sub>C2</sub>分别为海流在X方向和Y方向的速度;x<sub>C3</sub>表示流力矩;v<sub>1</sub>,v<sub>2</sub>分别为X方向和Y方向的风力;v<sub>3</sub>表示风力矩;u<sub>1</sub>,u<sub>2</sub>分别为X方向和Y方向的螺旋桨推力;u<sub>3</sub>表示螺旋桨推力矩;η<sub>L1</sub>,η<sub>L2</sub>,η<sub>L3</sub>表示零均值高斯白噪声序列;d<sub>1</sub>,d<sub>2</sub>,d<sub>3</sub>,d<sub>4</sub>为阻力系数和力矩系数,以船艏与流向间的夹角的函数给出;m<sub>1</sub>,m<sub>2</sub>,m<sub>3</sub>为惯性系数;第二步:构建船舶非线性状态变量动力方程针对船舶模型动力方程(1)构建非线性状态变量动力方程<maths num="0002"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mrow><mi>i</mi><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>x</mi><mrow><mi>i</mi><mn>2</mn></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mrow><mi>i</mi><mn>2</mn></mrow></msub><mo>=</mo><msub><mi>f</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>b</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mo>&lsqb;</mo><msub><mi>u</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>g</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mo>&rsqb;</mo><mo>+</mo><msub><mi>w</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>y</mi><mi>i</mi></msub><mo>=</mo><msub><mi>x</mi><mi>i</mi></msub></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000968716880000012.GIF" wi="1291" he="198" /></maths>其中i表示子系统个数,i=1,2,3;f<sub>i</sub>(x,t)和b<sub>i</sub>(x,t)表示与全局状态变量相关的子系统模型的连续函数向量,其中b<sub>i</sub>(x,t)恒不为零;x<sub>i</sub>=[x<sub>i1</sub> x<sub>i2</sub>]<sup>T</sup>表示子系统部分的状态变量,<img file="FDA0000968716880000021.GIF" wi="449" he="94" />是系统的全局状态变量,u<sub>i</sub>(t)表示系统输入,g<sub>i</sub>(x<sub>i</sub>,t)表示执行器端的未知不确定性,y<sub>i</sub>表示系统输出,w<sub>i</sub>(x<sub>i</sub>,t)表示系统扰动或执行器故障;船舶定位系统中常见的执行器故障由执行器卡死、失效或元器件松动因素引起,而扰动则体现为执行器的机械震动和冲击现象;进而非线性状态变量动力方程(2)的各子系统可以统一构造为如下形式:<maths num="0003"><math><![CDATA[<mrow><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mi>i</mi></msub><mo>=</mo><msub><mover><mi>A</mi><mo>&OverBar;</mo></mover><mrow><mn>0</mn><mi>i</mi></mrow></msub><msub><mi>x</mi><mi>i</mi></msub><mo>+</mo><msub><mi>B</mi><mn>0</mn></msub><msub><mi>b</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mo>&lsqb;</mo><msub><mi>u</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>g</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mo>&rsqb;</mo><mo>+</mo><msub><mi>B</mi><mn>0</mn></msub><mo>&lsqb;</mo><msub><mi>f</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>w</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mo>&rsqb;</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000968716880000022.GIF" wi="1514" he="71" /></maths>其中<img file="FDA0000968716880000023.GIF" wi="531" he="143" />第三步:设计性能参考解耦子模型信号发生器综合考虑实际船舶定位运行的静态和动态特性,针对船舶模型动力方程(1),同时考虑式(3)所示非线性系统在m个自由度上运动的特点,虽然船舶各子系统间状态关系相互耦合,但各轴控制独立,因此参考模型信号发生器设计成由m个解耦独立的子系统组成<maths num="0004"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mrow><mi>m</mi><mi>i</mi><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>x</mi><mrow><mi>m</mi><mi>i</mi><mn>2</mn></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mrow><mi>m</mi><mi>i</mi><mn>2</mn></mrow></msub><mo>=</mo><mo>-</mo><msub><mi>K</mi><mrow><mi>m</mi><mi>i</mi><mn>1</mn></mrow></msub><msub><mi>x</mi><mrow><mi>m</mi><mi>i</mi><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>K</mi><mrow><mi>m</mi><mi>i</mi><mn>2</mn></mrow></msub><msub><mi>x</mi><mrow><mi>m</mi><mi>i</mi><mn>2</mn></mrow></msub><mo>+</mo><msub><mi>v</mi><mrow><mi>m</mi><mi>i</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>y</mi><mrow><mi>m</mi><mi>i</mi></mrow></msub><mo>=</mo><msup><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>x</mi><mrow><mi>m</mi><mi>i</mi><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>x</mi><mrow><mi>m</mi><mi>i</mi><mn>2</mn></mrow></msub></mtd></mtr></mtable></mfenced><mi>T</mi></msup></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000968716880000024.GIF" wi="1294" he="215" /></maths>令x<sub>mi</sub>=[x<sub>mi1</sub> x<sub>mi2</sub>]<sup>T</sup>,则式(4)可进一步改写为<maths num="0005"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mrow><mi>m</mi><mi>i</mi></mrow></msub><mo>=</mo><msub><mi>A</mi><mrow><mi>m</mi><mi>i</mi></mrow></msub><msub><mi>x</mi><mrow><mi>m</mi><mi>i</mi></mrow></msub><mo>+</mo><msub><mi>B</mi><mn>0</mn></msub><msub><mi>v</mi><mrow><mi>m</mi><mi>i</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>y</mi><mrow><mi>m</mi><mi>i</mi></mrow></msub><mo>=</mo><msub><mi>x</mi><mrow><mi>m</mi><mi>i</mi></mrow></msub></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000968716880000025.GIF" wi="1174" he="135" /></maths>其中<img file="FDA0000968716880000026.GIF" wi="406" he="142" />K<sub>mi1</sub>和K<sub>mi2</sub>为保证矩阵A<sub>mi</sub>满足负定条件且使式(5)具有稳态和动态性能的参数,x<sub>mi</sub>为参考模型的状态变量,y<sub>mi</sub>为参考模型输出,v<sub>mi</sub>为参考模型输入,即指令信号发生;第四步:设计自适应模糊逻辑器估计船舶模型未知项系统(3)中的连续函数向量f<sub>i</sub>(x,t)和b<sub>i</sub>(x,t)一般均未知或仅部分已知,以自适应模糊逻辑器估计得到<img file="FDA0000968716880000027.GIF" wi="170" he="87" />和<img file="FDA0000968716880000028.GIF" wi="163" he="87" />的相关项;模糊逻辑语言描述:<maths num="0006"><math><![CDATA[<mrow><msubsup><mi>r</mi><mi>f</mi><msub><mi>j</mi><mn>1</mn></msub></msubsup><mo>:</mo><mi>I</mi><mi>F</mi><mi> </mi><msub><mi>z</mi><mrow><mi>f</mi><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mi>i</mi><mi>s</mi><mi> </mi><msubsup><mi>F</mi><msub><mi>z</mi><mrow><mi>f</mi><mn>1</mn></mrow></msub><msub><mi>j</mi><mn>1</mn></msub></msubsup><mi>A</mi><mi>N</mi><mi>D</mi><mn>...</mn><msub><mi>z</mi><mrow><mi>f</mi><mi>q</mi></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mi>i</mi><mi>s</mi><mi> </mi><msubsup><mi>F</mi><msub><mi>z</mi><mrow><mi>f</mi><mi>q</mi></mrow></msub><msub><mi>j</mi><mn>1</mn></msub></msubsup><mi>T</mi><mi>H</mi><mi>E</mi><mi>N</mi><msub><mover><mover><mi>f</mi><mo>&OverBar;</mo></mover><mo>^</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>|</mo><msub><mover><mi>&theta;</mi><mo>^</mo></mover><msub><mi>f</mi><mi>i</mi></msub></msub><mo>)</mo></mrow><mi>i</mi><mi>s</mi><mi> </mi><msubsup><mi>F</mi><msub><mover><mover><mi>f</mi><mo>&OverBar;</mo></mover><mo>^</mo></mover><mi>i</mi></msub><msub><mi>j</mi><mn>1</mn></msub></msubsup></mrow>]]></math><img file="FDA0000968716880000029.GIF" wi="1406" he="89" /></maths><maths num="0007"><math><![CDATA[<mrow><msubsup><mi>r</mi><mi>b</mi><msub><mi>j</mi><mn>2</mn></msub></msubsup><mo>:</mo><mi>I</mi><mi>F</mi><mi> </mi><msub><mi>z</mi><mrow><mi>b</mi><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mi>i</mi><mi>s</mi><mi> </mi><msubsup><mi>F</mi><msup><mrow></mrow><msub><mi>z</mi><mrow><mi>b</mi><mn>1</mn></mrow></msub></msup><msub><mi>j</mi><mn>2</mn></msub></msubsup><mi>A</mi><mi>N</mi><mi>D</mi><mn>...</mn><msub><mi>z</mi><mrow><mi>b</mi><mi>q</mi></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mi>i</mi><mi>s</mi><mi> </mi><msubsup><mi>F</mi><msub><mi>z</mi><mrow><mi>b</mi><mi>q</mi></mrow></msub><msub><mi>j</mi><mn>2</mn></msub></msubsup><mi>T</mi><mi>H</mi><mi>E</mi><mi>N</mi><msub><mover><mover><mi>b</mi><mo>&OverBar;</mo></mover><mo>^</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>|</mo><msub><mover><mi>&theta;</mi><mo>^</mo></mover><msub><mi>b</mi><mi>i</mi></msub></msub><mo>)</mo></mrow><mi>i</mi><mi>s</mi><mi> </mi><msubsup><mi>F</mi><msub><mover><mover><mi>b</mi><mo>&OverBar;</mo></mover><mo>^</mo></mover><mi>i</mi></msub><msub><mi>j</mi><mn>2</mn></msub></msubsup></mrow>]]></math><img file="FDA00009687168800000210.GIF" wi="1422" he="86" /></maths>其中q=1,2,…,2m,<img file="FDA0000968716880000031.GIF" wi="70" he="78" />和<img file="FDA0000968716880000032.GIF" wi="83" he="78" />分别表示模糊规则里向量z<sub>fq</sub>和z<sub>bq</sub>所属的条件集合,<img file="FDA0000968716880000033.GIF" wi="66" he="85" />和<img file="FDA0000968716880000034.GIF" wi="70" he="85" />为分别用于估计连续函数向量f<sub>i</sub>(x,t)和b<sub>i</sub>(x,t)的模糊输出集合,j<sub>1</sub>=1,2,…,k,j<sub>2</sub>=1,2,…,…,l,而k和l表示IF‑THEN模糊规则数,进一步可得<maths num="0008"><math><![CDATA[<mrow><msub><mover><mover><mi>f</mi><mo>&OverBar;</mo></mover><mo>^</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>|</mo><msub><mover><mi>&theta;</mi><mo>^</mo></mover><msub><mi>f</mi><mi>i</mi></msub></msub><mo>)</mo></mrow><mo>=</mo><msubsup><mover><mi>&theta;</mi><mo>^</mo></mover><msub><mi>f</mi><mi>i</mi></msub><mi>T</mi></msubsup><msub><mi>&xi;</mi><msub><mi>f</mi><mi>i</mi></msub></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>,</mo><msub><mover><mover><mi>b</mi><mo>&OverBar;</mo></mover><mo>^</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>|</mo><msub><mover><mi>&theta;</mi><mo>^</mo></mover><msub><mi>b</mi><mi>i</mi></msub></msub><mo>)</mo></mrow><mo>=</mo><msubsup><mover><mi>&theta;</mi><mo>^</mo></mover><msub><mi>b</mi><mi>i</mi></msub><mi>T</mi></msubsup><msub><mi>&xi;</mi><msub><mi>b</mi><mi>i</mi></msub></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000968716880000035.GIF" wi="1237" he="87" /></maths>其中<img file="FDA0000968716880000036.GIF" wi="568" he="95" />和<img file="FDA0000968716880000037.GIF" wi="562" he="95" />为由<img file="FDA0000968716880000038.GIF" wi="62" he="85" />和<img file="FDA0000968716880000039.GIF" wi="71" he="85" />构成的可调参数向量,自适应更新律为<maths num="0009"><math><![CDATA[<mrow><msub><mover><mover><mi>&theta;</mi><mo>^</mo></mover><mo>&CenterDot;</mo></mover><msub><mi>f</mi><mi>i</mi></msub></msub><mo>=</mo><msubsup><mi>&beta;</mi><msub><mi>f</mi><mi>i</mi></msub><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><msub><mi>&sigma;</mi><mi>i</mi></msub><msub><mi>&xi;</mi><msub><mi>f</mi><mi>i</mi></msub></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>,</mo><msub><mover><mover><mi>&theta;</mi><mo>^</mo></mover><mo>&CenterDot;</mo></mover><msub><mi>b</mi><mi>i</mi></msub></msub><mo>=</mo><msubsup><mi>&beta;</mi><msub><mi>b</mi><mi>i</mi></msub><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><msub><mi>&sigma;</mi><mi>i</mi></msub><msub><mi>&xi;</mi><msub><mi>b</mi><mi>i</mi></msub></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><msub><mi>u</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00009687168800000310.GIF" wi="1221" he="93" /></maths>其中可调参数<img file="FDA00009687168800000311.GIF" wi="62" he="70" />和<img file="FDA00009687168800000312.GIF" wi="60" he="68" />均为任意正数;<img file="FDA00009687168800000313.GIF" wi="772" he="86" /><img file="FDA00009687168800000314.GIF" wi="701" he="95" />为模糊基函数向量<maths num="0010"><math><![CDATA[<mrow><msubsup><mi>&xi;</mi><msub><mi>f</mi><mi>i</mi></msub><msub><mi>j</mi><mn>1</mn></msub></msubsup><mo>=</mo><mfrac><mrow><msubsup><mo>&Pi;</mo><mrow><mi>q</mi><mo>=</mo><mn>1</mn></mrow><mrow><mn>2</mn><mi>m</mi></mrow></msubsup><msubsup><mi>&mu;</mi><msub><mi>F</mi><mrow><mi>f</mi><mi>q</mi></mrow></msub><msub><mi>j</mi><mn>1</mn></msub></msubsup><mrow><mo>(</mo><msub><mi>z</mi><mrow><mi>f</mi><mi>q</mi></mrow></msub><mo>)</mo></mrow></mrow><mrow><msubsup><mo>&Sigma;</mo><mrow><msub><mi>j</mi><mn>1</mn></msub><mo>=</mo><mn>1</mn></mrow><mi>k</mi></msubsup><mo>&lsqb;</mo><msubsup><mo>&Pi;</mo><mrow><mi>q</mi><mo>=</mo><mn>1</mn></mrow><mrow><mn>2</mn><mi>m</mi></mrow></msubsup><msubsup><mi>&mu;</mi><msub><mi>F</mi><mrow><mi>f</mi><mi>q</mi></mrow></msub><msub><mi>j</mi><mn>1</mn></msub></msubsup><mrow><mo>(</mo><msub><mi>z</mi><mrow><mi>f</mi><mi>q</mi></mrow></msub><mo>)</mo></mrow><mo>&rsqb;</mo></mrow></mfrac><mo>,</mo><msubsup><mi>&xi;</mi><msub><mi>b</mi><mi>i</mi></msub><msub><mi>j</mi><mn>2</mn></msub></msubsup><mo>=</mo><mfrac><mrow><msubsup><mo>&Pi;</mo><mrow><mi>q</mi><mo>=</mo><mn>1</mn></mrow><mrow><mn>2</mn><mi>m</mi></mrow></msubsup><msubsup><mi>&mu;</mi><msub><mi>F</mi><mrow><mi>b</mi><mi>q</mi></mrow></msub><msub><mi>j</mi><mn>2</mn></msub></msubsup><mrow><mo>(</mo><msub><mi>z</mi><mrow><mi>b</mi><mi>q</mi></mrow></msub><mo>)</mo></mrow></mrow><mrow><msubsup><mo>&Sigma;</mo><mrow><msub><mi>j</mi><mn>2</mn></msub><mo>=</mo><mn>1</mn></mrow><mi>k</mi></msubsup><mo>&lsqb;</mo><msubsup><mo>&Pi;</mo><mrow><mi>q</mi><mo>=</mo><mn>1</mn></mrow><mrow><mn>2</mn><mi>m</mi></mrow></msubsup><msubsup><mi>&mu;</mi><msub><mi>F</mi><mrow><mi>b</mi><mi>q</mi></mrow></msub><msub><mi>j</mi><mn>2</mn></msub></msubsup><mrow><mo>(</mo><msub><mi>z</mi><mrow><mi>b</mi><mi>q</mi></mrow></msub><mo>)</mo></mrow><mo>&rsqb;</mo></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00009687168800000315.GIF" wi="1525" he="167" /></maths>其中<img file="FDA00009687168800000316.GIF" wi="174" he="77" />和<img file="FDA00009687168800000317.GIF" wi="176" he="77" />分别表示条件向量z<sub>fq</sub>和z<sub>bq</sub>在模糊集合<img file="FDA00009687168800000318.GIF" wi="73" he="79" />和<img file="FDA00009687168800000319.GIF" wi="75" he="77" />内的相关隶属度;第五步:设计船舶定位自适应跟踪容错控制器定位跟踪误差e<sub>i</sub>=y<sub>i</sub>‑y<sub>mi</sub>,令σ<sub>i</sub>=C<sub>i</sub>e<sub>i</sub>,其中C<sub>i</sub>为各元素均为正的行向量,且C<sub>i</sub>B<sub>0</sub>≠0,船舶各子系统的自适应跟踪容错控制器为<maths num="0011"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><msub><mi>u</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mo>-</mo><msup><mrow><mo>&lsqb;</mo><msub><mover><mover><mi>b</mi><mo>&OverBar;</mo></mover><mo>^</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>|</mo><msub><mi>&theta;</mi><msub><mi>b</mi><mi>i</mi></msub></msub><mo>)</mo></mrow><mo>&rsqb;</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>{</mo><msub><mover><mover><mi>f</mi><mo>&OverBar;</mo></mover><mo>^</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>|</mo><msub><mi>&theta;</mi><msub><mi>f</mi><mi>i</mi></msub></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>C</mi><mi>i</mi></msub><msub><mi>B</mi><mn>0</mn></msub><msub><mi>v</mi><mrow><mi>m</mi><mi>i</mi></mrow></msub><mo>-</mo><msub><mi>C</mi><mi>i</mi></msub><msub><mi>A</mi><mrow><mi>m</mi><mi>i</mi></mrow></msub><msub><mi>y</mi><mrow><mi>m</mi><mi>i</mi></mrow></msub><mo>+</mo><mfrac><msub><mi>&sigma;</mi><mi>i</mi></msub><mrow><mo>||</mo><msub><mi>&sigma;</mi><mi>i</mi></msub><mo>||</mo></mrow></mfrac><mo>&lsqb;</mo><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mn>2</mn></munderover><mo>||</mo><msub><mover><mover><mi>b</mi><mo>&OverBar;</mo></mover><mo>^</mo></mover><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>||</mo><mrow><mo>(</mo><msubsup><mover><mi>r</mi><mo>^</mo></mover><mrow><mi>i</mi><mi>j</mi></mrow><mo>*</mo></msubsup><mo>(</mo><mi>t</mi><mo>)</mo><mo>+</mo><msubsup><mover><mi>r</mi><mo>^</mo></mover><mrow><mi>i</mi><mrow><mo>(</mo><mn>3</mn><mo>+</mo><mi>j</mi><mo>)</mo></mrow></mrow><mo>*</mo></msubsup><mo>(</mo><mi>t</mi><mo>)</mo><mo>||</mo><msub><mi>y</mi><mi>i</mi></msub><mo>||</mo><mo>)</mo></mrow><mo>&rsqb;</mo></mrow></mtd></mtr><mtr><mtd><mrow><mo>+</mo><mfrac><msub><mi>&sigma;</mi><mi>i</mi></msub><mrow><mo>||</mo><msub><mi>&sigma;</mi><mi>i</mi></msub><mo>||</mo></mrow></mfrac><msubsup><mover><mi>r</mi><mo>^</mo></mover><mrow><mi>i</mi><mn>6</mn></mrow><mo>*</mo></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><msup><mrow><mo>||</mo><msub><mi>y</mi><mi>i</mi></msub><mo>||</mo></mrow><mn>2</mn></msup><mo>+</mo><msub><mi>Q</mi><mi>i</mi></msub><msub><mi>&sigma;</mi><mi>i</mi></msub><mo>}</mo></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00009687168800000320.GIF" wi="1620" he="295" /></maths>相应的自适应项为<maths num="0012"><math><![CDATA[<mrow><msubsup><mover><mover><mi>r</mi><mo>^</mo></mover><mo>&CenterDot;</mo></mover><mrow><mi>i</mi><mi>j</mi></mrow><mo>*</mo></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msup><mrow><mo>(</mo><msubsup><mi>&alpha;</mi><mrow><mi>i</mi><mi>j</mi></mrow><mo>*</mo></msubsup><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>||</mo><msub><mover><mover><mi>b</mi><mo>&OverBar;</mo></mover><mo>^</mo></mover><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>||</mo></mrow><mrow><mo>||</mo><msub><mi>&sigma;</mi><mi>i</mi></msub><mo>||</mo></mrow></mrow></mtd><mtd><mrow><msub><mi>&sigma;</mi><mi>i</mi></msub><mo>&NotEqual;</mo><mn>0</mn></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><msub><mi>&sigma;</mi><mi>i</mi></msub><mo>=</mo><mn>0</mn></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00009687168800000321.GIF" wi="1286" he="183" /></maths><maths num="0013"><math><![CDATA[<mrow><msubsup><mover><mover><mi>r</mi><mo>^</mo></mover><mo>&CenterDot;</mo></mover><mrow><mi>i</mi><mrow><mo>(</mo><mn>3</mn><mo>+</mo><mi>j</mi><mo>)</mo></mrow></mrow><mo>*</mo></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msup><mrow><mo>(</mo><msubsup><mi>&alpha;</mi><mrow><mi>i</mi><mrow><mo>(</mo><mn>3</mn><mo>+</mo><mi>j</mi><mo>)</mo></mrow></mrow><mo>*</mo></msubsup><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>||</mo><msub><mover><mover><mi>b</mi><mo>&OverBar;</mo></mover><mo>^</mo></mover><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>||</mo></mrow><mrow><mo>||</mo><msub><mi>&sigma;</mi><mi>i</mi></msub><mo>||</mo></mrow><mrow><mo>||</mo><msub><mi>y</mi><mi>i</mi></msub><mo>||</mo></mrow></mrow></mtd><mtd><mrow><msub><mi>&sigma;</mi><mi>i</mi></msub><mo>&NotEqual;</mo><mn>0</mn></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><msub><mi>&sigma;</mi><mi>i</mi></msub><mo>=</mo><mn>0</mn></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00009687168800000322.GIF" wi="1372" he="180" /></maths><maths num="0014"><math><![CDATA[<mrow><msubsup><mover><mover><mi>r</mi><mo>^</mo></mover><mo>&CenterDot;</mo></mover><mrow><mi>i</mi><mn>6</mn></mrow><mo>*</mo></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msup><mrow><mo>(</mo><msubsup><mi>&alpha;</mi><mrow><mi>i</mi><mn>6</mn></mrow><mo>*</mo></msubsup><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>||</mo><msub><mi>&sigma;</mi><mi>i</mi></msub><mo>||</mo></mrow><mrow><mo>||</mo><msub><mi>y</mi><mi>i</mi></msub><mo>||</mo></mrow></mrow></mtd><mtd><mrow><msub><mi>&sigma;</mi><mi>i</mi></msub><mo>&NotEqual;</mo><mn>0</mn></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><msub><mi>&sigma;</mi><mi>i</mi></msub><mo>=</mo><mn>0</mn></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00009687168800000323.GIF" wi="1286" he="166" /></maths>其中<img file="FDA0000968716880000041.GIF" wi="497" he="156" /><img file="FDA0000968716880000042.GIF" wi="238" he="71" />和<img file="FDA0000968716880000043.GIF" wi="85" he="62" />i=1,2,3,j=0,1,2为任意正数;将式(5),式(6)、式(7)和式(10)、式(11)、式(12)代入式(9)就可得到定位跟踪容错控制器。
地址 214122 江苏省无锡市滨湖区蠡湖大道1800号