发明名称 船舶自动舵自适应控制方法
摘要 本发明公开了一种船舶自动舵自适应控制方法,涉及船舶自动控制技术领域。该方法首先进行海浪模型辨识,并更新控制器管道上限和下限,进而计算控制量;进一步判定如果是静水域且模型验证不通过,则进行船舶模型辨识,并更新控制器,进入下一时刻控制。本发明实现无需人员参与、整定自动完成的自动舵自整定功能,并以自动辨识海况等级,实现海浪干扰下的航向自适应控制,提高船舶航向的控制性能。
申请公布号 CN102819220B 申请公布日期 2014.06.04
申请号 CN201210258235.1 申请日期 2012.07.24
申请人 华中科技大学 发明人 赵金
分类号 G05B13/04(2006.01)I 主分类号 G05B13/04(2006.01)I
代理机构 华中科技大学专利中心 42201 代理人 李智
主权项 1.船舶自动舵自适应控制方法,具体为:(1)测量船舶在当前时刻k的航向ψ(k);(2)构建船舶模型A(z<sup>-1</sup>)ψ(k)=B(z<sup>-1</sup>)δ(k-1)+C(z<sup>-1</sup>)e(k),z<sup>-1</sup>为单位滞后时间因子,A(z<sup>-1</sup>)和B(z<sup>-1</sup>)为已知的多项式系数,δ(k-1)为时刻k-1的控制量,-20&lt;e(k)&lt;20,求解船舶模型得到多项式系数C(z<sup>-1</sup>);(3)将多项式系数C(z<sup>-1</sup>)代入船舶模型A(z<sup>-1</sup>)ψ(n)=B(z<sup>-1</sup>)δ(n-1)+C(z<sup>-1</sup>)e(n),n=k-n<sub>0</sub>,…,k,50≤n<sub>0</sub>≤200,求解不相关随机序列e(n),计算协方差<img file="FDA0000473334490000011.GIF" wi="423" he="171" />进而结合预先建立的协方差与海浪等级的映射关系标定当前时刻k的海浪等级,依据当前时刻k的海浪等级确定航向管道上限<img file="FDA0000473334490000012.GIF" wi="58" he="78" />和下限<u>ψ</u>;(4)求解控制器<maths num="0001"><![CDATA[<math><mfenced open='{' close=''><mtable><mtr><mtd><munder><mi>min</mi><mrow><mi>&Delta;</mi><munder><mi>u</mi><mo>&RightArrow;</mo></munder></mrow></munder><mi>J</mi><mo>=</mo><mi>&Delta;</mi><munder><mi>&delta;</mi><mo>&RightArrow;</mo></munder><mi>S&Delta;</mi><msup><munder><mi>&delta;</mi><mo>&RightArrow;</mo></munder><mi>T</mi></msup><mo>+</mo><msup><mrow><mn>2</mn><mi>f</mi></mrow><mi>T</mi></msup><mi>&Delta;</mi><munder><mi>&delta;</mi><mo>&RightArrow;</mo></munder></mtd></mtr><mtr><mtd><mi>C&Delta;</mi><munder><mi>&delta;</mi><mo>&RightArrow;</mo></munder><mo>-</mo><msub><mi>d</mi><mi>k</mi></msub><mo>&le;</mo><mn>0</mn></mtd></mtr></mtable></mfenced></math>]]></maths>的输出控制量δ(k),其中<maths num="0002"><![CDATA[<math><mrow><mi>C</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mi>I</mi></mtd></mtr><mtr><mtd><mo>-</mo><mi>I</mi></mtd></mtr><mtr><mtd><msub><mi>C</mi><mrow><mi>I</mi><mo>/</mo><mi>&Delta;</mi></mrow></msub></mtd></mtr><mtr><mtd><mo>-</mo><msub><mi>C</mi><mrow><mi>I</mi><mo>/</mo><mi>&Delta;</mi></mrow></msub></mtd></mtr><mtr><mtd><mi>H</mi></mtd></mtr><mtr><mtd><mo>-</mo><mi>H</mi></mtd></mtr></mtable></mfenced><mo>,</mo><msub><mi>d</mi><mi>k</mi></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mi>&Delta;</mi><mover><mi>&delta;</mi><mo>&OverBar;</mo></mover></mtd></mtr><mtr><mtd><mo>-</mo><mi>&Delta;</mi><munder><mi>&delta;</mi><mo>&OverBar;</mo></munder></mtd></mtr><mtr><mtd><mover><mi>&delta;</mi><mo>&OverBar;</mo></mover><mo>-</mo><msub><mi>L&delta;</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><mo>-</mo><munder><mi>&delta;</mi><mo>&OverBar;</mo></munder><mo>+</mo><msub><mi>L&delta;</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><mover><mi>&psi;</mi><mo>&OverBar;</mo></mover><mo>-</mo><mi>P&Delta;</mi><munder><mi>&delta;</mi><mo>&LeftArrow;</mo></munder><mo>-</mo><mi>Q</mi><munder><mi>&psi;</mi><mo>&LeftArrow;</mo></munder></mtd></mtr><mtr><mtd><mo>-</mo><munder><mi>&psi;</mi><mo>&OverBar;</mo></munder><mo>+</mo><mi>P&Delta;</mi><munder><mi>&delta;</mi><mo>&OverBar;</mo></munder><mo>+</mo><mi>Q</mi><munder><mi>&psi;</mi><mo>&LeftArrow;</mo></munder></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>H=C<sub>D</sub><sup>-1</sup>C<sub>B</sub>,P=C<sub>D</sub><sup>-1</sup>H<sub>B</sub>,Q=-C<sub>D</sub><sup>-1</sup>H<sub>D</sub>,D(z<sup>-1</sup>)=ΔA(z<sup>-1</sup>),C<sub>B</sub>,H<sub>B</sub>为多项式系数B(z<sup>-1</sup>)的Toeplitz和Hankel矩阵,C<sub>D</sub>,H<sub>D</sub>为多项式系数D(z<sup>-1</sup>)的Toeplitz和Hankel矩阵,C<sub>I/Δ</sub>为多项式I/Δ的Toeplitz矩阵,Δ=1-z<sup>-1</sup>,<img file="FDA0000473334490000021.GIF" wi="118" he="85" />Δ<u>δ</u>分别为舵机增量舵角物理上限和下限,<img file="FDA0000473334490000022.GIF" wi="75" he="84" /><u>δ</u>分别为舵机舵角幅值的物理上限和下限,<maths num="0003"><![CDATA[<math><mrow><mi>f</mi><mo>=</mo><mo>-</mo><msup><mi>H</mi><mi>T</mi></msup><msub><mi>W</mi><mi>&psi;</mi></msub><mrow><mo>(</mo><msup><munder><mi>&psi;</mi><mo>&RightArrow;</mo></munder><mo>*</mo></msup><mo>-</mo><mi>P&Delta;</mi><munder><mi>&delta;</mi><mo>&LeftArrow;</mo></munder><mo>-</mo><mi>Q</mi><munder><mi>&psi;</mi><mo>&LeftArrow;</mo></munder><mo>)</mo></mrow><mo>,</mo><mi>S</mi><mo>=</mo><msup><mi>H</mi><mi>T</mi></msup><msub><mi>W</mi><mi>&psi;</mi></msub><mi>H</mi><mo>+</mo><msub><mi>W</mi><mi>&delta;</mi></msub><mo>,</mo><mi>L</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced></mrow></math>]]></maths><img file="FDA0000473334490000024.GIF" wi="57" he="80" />为上一时刻k-1起往前计数的一段连续历史时刻的舵角值集,<img file="FDA0000473334490000025.GIF" wi="64" he="83" />为当前时刻k起往前计数的段连续历史时刻的航向值集,<img file="FDA0000473334490000026.GIF" wi="52" he="81" />与<img file="FDA0000473334490000027.GIF" wi="64" he="84" />中的元素个数相等,<img file="FDA0000473334490000028.GIF" wi="52" he="79" />为求解的当前时刻k往后计数的未来一段时刻的舵角值集,<img file="FDA0000473334490000029.GIF" wi="62" he="80" />为当前时刻k往后计数的未来一段时刻的航向预测值集,<img file="FDA00004733344900000210.GIF" wi="81" he="99" />为与<img file="FDA00004733344900000211.GIF" wi="62" he="78" />中的未来时刻一一对应的航向给定值集,航向对角加权矩阵W<sub>ψ</sub>为单位矩阵,W<sub>δ</sub>为航向对角加权矩阵,其对角线上的值取0.1~0.5,I为单位对角矩阵,上标T为转置;(5)若当前的海浪等级为零且协方差<img file="FDA00004733344900000212.GIF" wi="392" he="170" />大于预定误差阈值,则进入步骤(6),否则,进入下一时刻控制;(6)将多项式系数C(z<sup>-1</sup>)代入船舶模型A(z<sup>-1</sup>)ψ(k)=B(z<sup>-1</sup>)δ(k-1)+C(z<sup>-1</sup>)e(k),求解多项式系数A(z<sup>-1</sup>)和B(z<sup>-1</sup>),进而更新控制器,进入下一时刻控制;所述步骤(2)按照如下方式求解船舶模型得到多项式系数C(z<sup>-1</sup>):i.计算ξ(k)=A(z<sup>-1</sup>)ψ(k)-B(z<sup>-1</sup>)δ(k-1)-(C<sub>1</sub>z<sup>-1</sup>+C<sub>2</sub>z<sup>-2</sup>+C<sub>3</sub>z<sup>-3</sup>+C<sub>4</sub>z<sup>-4</sup>)e(k)更新<img file="FDA0000473334490000031.GIF" wi="1187" he="84" />构造<img file="FDA0000473334490000032.GIF" wi="429" he="269" />其中μ为遗忘因子;ii.对∑进行奇值分解<maths num="0004"><![CDATA[<math><mrow><msub><mover><mi>U</mi><mo>&OverBar;</mo></mover><mi>k</mi></msub><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mover><mi>D</mi><mo>&OverBar;</mo></mover><mi>k</mi></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><msubsup><mover><mi>V</mi><mo>&OverBar;</mo></mover><mi>k</mi><mi>T</mi></msubsup><mo>=</mo><mi>svd</mi><mrow><mo>(</mo><mi>&Sigma;</mi><mo>)</mo></mrow></mrow></math>]]></maths>确定矩阵<img file="FDA0000473334490000034.GIF" wi="380" he="87" />svd()为奇异值分解函数;iii.更新<maths num="0005"><![CDATA[<math><mrow><msub><mi>U</mi><mi>k</mi></msub><mo>=</mo><msub><mi>U</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><msubsup><mover><mi>V</mi><mo>&OverBar;</mo></mover><mi>k</mi><mi>T</mi></msubsup><mo>,</mo><msub><mi>D</mi><mi>k</mi></msub><mo>=</mo><msup><msub><mover><mi>D</mi><mo>&OverBar;</mo></mover><mi>k</mi></msub><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>;</mo></mrow></math>]]></maths>iv.定义<img file="FDA0000473334490000036.GIF" wi="69" he="93" />的表征形式为<img file="FDA0000473334490000037.GIF" wi="509" he="93" />更新<img file="FDA0000473334490000038.GIF" wi="1172" he="117" />v.依据<img file="FDA0000473334490000039.GIF" wi="438" he="93" />计算多项式系数C(z<sup>-1</sup>)=1+C<sub>1</sub>z<sup>-1</sup>+C<sub>2</sub>z<sup>-2</sup>+C<sub>3</sub>z<sup>-3</sup>+C<sub>4</sub>z<sup>-4</sup>;所述步骤(6)按照如下方式求解船舶模型得到多项式系数A(z<sup>-1</sup>)和B(z<sup>-1</sup>):1)更新<img file="FDA00004733344900000310.GIF" wi="1150" he="84" />构造<img file="FDA00004733344900000311.GIF" wi="429" he="269" />其中μ为遗忘因子;2)对∑进行奇值分解<maths num="0006"><![CDATA[<math><mrow><msub><mover><mi>U</mi><mo>&OverBar;</mo></mover><mi>k</mi></msub><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mover><mi>D</mi><mo>&OverBar;</mo></mover><mi>k</mi></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><msubsup><mover><mi>V</mi><mo>&OverBar;</mo></mover><mi>k</mi><mi>T</mi></msubsup><mo>=</mo><mi>svd</mi><mrow><mo>(</mo><mi>&Sigma;</mi><mo>)</mo></mrow></mrow></math>]]></maths>确定矩阵<img file="FDA00004733344900000313.GIF" wi="382" he="87" />svd()为奇异值分解函数;3)更新<img file="FDA00004733344900000314.GIF" wi="600" he="88" />4)定义<img file="FDA00004733344900000315.GIF" wi="70" he="94" />的表征形式为<img file="FDA00004733344900000316.GIF" wi="512" he="94" />更新<img file="FDA0000473334490000041.GIF" wi="1192" he="115" />5)依据<img file="FDA0000473334490000042.GIF" wi="434" he="94" />计算多项式系数A(z<sup>-1</sup>)=1+a<sub>1</sub>z<sup>-1</sup>+a<sub>2</sub>z<sup>-2</sup>和B(z<sup>-1</sup>)=(b<sub>0</sub>+b<sub>1</sub>z<sup>-1</sup>)z<sup>-1</sup>。
地址 430074 湖北省武汉市洪山区珞瑜路1037号