发明名称 一种基于渐近导引的船舶定位控制方法
摘要 本发明属于动力定位船舶控制领域,具体涉及一种基于渐近导引的船舶定位控制方法。本发明包括:(1)确定船舶的目标艏向和目标位置;(2)计算实时的期望位置和艏向;(3)根据当前的北位置、东位置和艏向,目标北位置、东位置、艏向,船舶纵向和横向的瞬时速度和顺数回转率和环境干扰产生的纵向力、横向力和力矩计算需要的纵向力、横向力、转艏时所需的力矩和北向、东向的位置偏差和艏向偏差。本发明基于渐近导引和控制设计了定位的控制方法。该方法得到的力矩和推力变化平缓,可以保证在推进器的限额范围内,从而使船舶平稳地到达目标位置,不会出现振荡,且定位精度更高。
申请公布号 CN103529842B 申请公布日期 2016.06.29
申请号 CN201310484930.4 申请日期 2013.10.17
申请人 哈尔滨工程大学 发明人 付明玉;焦建芳;徐玉杰;张爱华;谢笑颖
分类号 G05D1/02(2006.01)I 主分类号 G05D1/02(2006.01)I
代理机构 代理人
主权项 一种基于渐近导引的船舶定位控制方法,其特征在于:(1)确定船舶的目标艏向和目标位置;(2)计算实时的期望位置和艏向:1)转艏时,计算目标艏向ψ<sub>d</sub>和当前艏向ψ<sub>n</sub>的差值得到船舶的相对艏向,ψ<sub>g1</sub>=ψ<sub>1</sub>,相对艏向大于0时,则船舶向正向转向,相对艏向小于0时,则船舶向反向转向;船舶向正向转向时,期望艏向为ψ<sub>gn</sub>=ψ<sub>g(n‑1)</sub>+K<sub>turn</sub>·Ts,ψ<sub>gn</sub>为在第n时刻得到的期望艏向,K<sub>turn</sub>为上位机设定的回转率,Ts为控制系统的采样时间,如果ψ<sub>gn</sub>‑ψ<sub>d</sub>≤0,则ψ<sub>gn</sub>=ψ<sub>d</sub>,否则重新读取目标艏向和当前艏向进行计算;船舶向反向转向时,期望艏向为ψ<sub>gn</sub>=ψ<sub>g(n‑1)</sub>‑K<sub>turn</sub>·Ts,如果ψ<sub>gn</sub>‑ψ<sub>d</sub>≥0,则ψ<sub>gn</sub>=ψ<sub>d</sub>,否则重新读取目标艏向和当前艏向进行计算;2)向目标位置移动时,船舶在二维平面内第n时刻的当前位置为P=[n<sub>n</sub>,e<sub>n</sub>]<sup>T</sup>,第n时刻得到的期望位置为P<sub>gn</sub>=[n<sub>gn</sub>,e<sub>gn</sub>]<sup>T</sup>,船舶的目标位置为P<sub>d</sub>=[n<sub>d</sub>,e<sub>d</sub>]<sup>T</sup>,[n<sub>g1</sub>,e<sub>g1</sub>]<sup>T</sup>=[n<sub>1</sub>,e<sub>1</sub>]<sup>T</sup>,计算船舶目标位置和当前位置在北东坐标系的夹角<img file="FDA0000933418920000011.GIF" wi="407" he="158" />将标志位置为1,计算船舶当前位置和目标位置的相对距离,<img file="FDA0000933418920000012.GIF" wi="597" he="95" />计算期望位置时所用的速度为v<sub>g</sub>=k*r<sub>dn</sub>‑0.1,k=0.015,方向为船舶沿着当前位置和目标位置的连线方向,计算上一时刻期望位置和目标位置的相对距离,即:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>r</mi><mrow><mi>g</mi><mi>d</mi></mrow></msub><mo>=</mo><msqrt><mrow><msup><mrow><mo>(</mo><msub><mi>e</mi><mrow><mi>g</mi><mrow><mo>(</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub><mo>-</mo><msub><mi>e</mi><mi>d</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>n</mi><mrow><mi>g</mi><mrow><mo>(</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub><mo>-</mo><msub><mi>n</mi><mi>d</mi></msub><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt></mrow>]]></math><img file="FDA0000933418920000013.GIF" wi="724" he="100" /></maths>式中e<sub>g(n‑1)</sub>为上一时刻得到的期望东位置,n<sub>g(n‑1)</sub>为上一时刻得到的期望北位置;r<sub>gd</sub>大于1m时,则此时刻的期望位置为:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mfenced open = '[' close = ']'><mtable><mtr><mtd><msub><mi>n</mi><mrow><mi>g</mi><mi>n</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>e</mi><mrow><mi>g</mi><mi>n</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = '[' close = ']'><mtable><mtr><mtd><msub><mi>n</mi><mrow><mi>g</mi><mrow><mo>(</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub><mo>+</mo><msub><mi>v</mi><mi>s</mi></msub><mo>*</mo><mi>T</mi><mi>s</mi><mo>*</mo><mi>c</mi><mi>o</mi><mi>s</mi><mo>(</mo><mi>&theta;</mi><mo>)</mo></mtd></mtr><mtr><mtd><msub><mi>e</mi><mrow><mi>g</mi><mrow><mo>(</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub><mo>+</mo><msub><mi>v</mi><mi>s</mi></msub><mo>*</mo><mi>T</mi><mi>s</mi><mo>*</mo><mi>s</mi><mi>i</mi><mi>n</mi><mo>(</mo><mi>&theta;</mi><mo>)</mo></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000933418920000014.GIF" wi="662" he="159" /></maths>r<sub>gd</sub>小于等于1m,则此时刻的期望位置为:[n<sub>gn</sub>,e<sub>gn</sub>]<sup>T</sup>=[n<sub>d</sub>,e<sub>d</sub>]<sup>T</sup>,同时将标志位置为2,如果纵向或是横向速度大于0.5m/s,将标志位置为3,此时的期望位置是船舶的当前时刻的位置,即:[n<sub>gn</sub>,e<sub>gn</sub>]<sup>T</sup>=[n<sub>n</sub>,e<sub>n</sub>]<sup>T</sup>;船舶当前位置和目标位置的相对距离大于3m且标志位为2时,将标志位重新置为4,此时的期望位置为目标位置,即[n<sub>g</sub>,e<sub>g</sub>]<sup>T</sup>=[n<sub>d</sub>,e<sub>d</sub>]<sup>T</sup>,得到新的期望位置后,将标志位再次置为1;(3)根据当前的北位置、东位置和艏向,目标北位置、东位置、艏向,船舶纵向和横向的瞬时速度和瞬时回转率和环境干扰产生的纵向力、横向力和力矩计算需要的纵向力、横向力、转艏时所需的力矩和北向、东向的位置偏差和艏向偏差:1)船舶的目标位置和目标艏向为η<sub>d</sub>=[n<sub>d</sub>,e<sub>d</sub>,ψ<sub>d</sub>]<sup>T</sup>时,船舶的目标位置和目标艏向为定常向量,船舶的三自由度模型为:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mover><mi>&eta;</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mi>R</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>)</mo></mrow><mi>v</mi></mrow></mtd></mtr><mtr><mtd><mrow><mi>M</mi><mover><mi>v</mi><mo>&CenterDot;</mo></mover><mo>+</mo><mi>C</mi><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow><mi>v</mi><mo>+</mo><mi>D</mi><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow><mi>v</mi><mo>=</mo><mi>&tau;</mi><mo>+</mo><msub><mi>&tau;</mi><mi>e</mi></msub></mrow></mtd></mtr></mtable><mo>,</mo></mrow>]]></math><img file="FDA0000933418920000021.GIF" wi="581" he="144" /></maths><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>R</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = '[' close = ']'><mtable><mtr><mtd><mrow><mi>c</mi><mi>o</mi><mi>s</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mo>-</mo><mi>s</mi><mi>i</mi><mi>n</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>)</mo></mrow></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mrow><mi>s</mi><mi>i</mi><mi>n</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mi>cos</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>)</mo></mrow></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000933418920000022.GIF" wi="652" he="229" /></maths>船舶的位置跟踪误差为:<img file="FDA0000933418920000023.GIF" wi="230" he="70" />求导:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mover><mover><mi>&eta;</mi><mo>~</mo></mover><mo>&CenterDot;</mo></mover><mo>=</mo><mover><mi>&eta;</mi><mo>&CenterDot;</mo></mover><mo>-</mo><msub><mover><mi>&eta;</mi><mo>&CenterDot;</mo></mover><mi>d</mi></msub><mo>=</mo><mi>R</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>)</mo></mrow><mi>v</mi><mo>,</mo></mrow>]]></math><img file="FDA0000933418920000024.GIF" wi="414" he="77" /></maths>在大地坐标系下的虚拟的参考速度为<img file="FDA0000933418920000025.GIF" wi="231" he="71" />式中Λ∈R<sup>3×3</sup>为正定的对角阵,在船体坐标系下的虚拟的参考速度为<img file="FDA0000933418920000026.GIF" wi="598" he="79" />速度的跟踪误差为:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mi>s</mi><mo>=</mo><mover><mi>&eta;</mi><mo>&CenterDot;</mo></mover><mo>-</mo><msub><mover><mi>&eta;</mi><mo>&CenterDot;</mo></mover><mi>r</mi></msub><mo>=</mo><mi>R</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>)</mo></mrow><mi>v</mi><mo>+</mo><mi>&Lambda;</mi><mover><mi>&eta;</mi><mo>~</mo></mover><mo>,</mo></mrow>]]></math><img file="FDA0000933418920000027.GIF" wi="517" he="71" /></maths>船舶三自由度模型变形得:<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mi>M</mi><mo>*</mo><mrow><mo>(</mo><mi>&eta;</mi><mo>)</mo></mrow><mover><mi>&eta;</mi><mo>&CenterDot;&CenterDot;</mo></mover><mo>+</mo><mi>C</mi><mo>*</mo><mrow><mo>(</mo><mi>&eta;</mi><mo>,</mo><mi>v</mi><mo>)</mo></mrow><mover><mi>&eta;</mi><mo>&CenterDot;</mo></mover><mo>+</mo><mi>D</mi><mo>*</mo><mrow><mo>(</mo><mi>&eta;</mi><mo>,</mo><mi>v</mi><mo>)</mo></mrow><mover><mi>&eta;</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mi>&tau;</mi><mo>+</mo><msub><mi>&tau;</mi><mi>e</mi></msub></mrow>]]></math><img file="FDA0000933418920000028.GIF" wi="768" he="63" /></maths>M*(η)=R(ψ)MR<sup>‑1</sup>(ψ),<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mi>C</mi><mo>*</mo><mrow><mo>(</mo><mi>&eta;</mi><mo>,</mo><mi>v</mi><mo>)</mo></mrow><mo>=</mo><mi>R</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>)</mo></mrow><mo>&lsqb;</mo><mi>C</mi><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow><mo>-</mo><msup><mi>MR</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><mi>&psi;</mi><mo>)</mo></mrow><mover><mi>R</mi><mo>&CenterDot;</mo></mover><mrow><mo>(</mo><mi>&psi;</mi><mo>)</mo></mrow><mo>&rsqb;</mo><msup><mi>R</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><mi>&psi;</mi><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000933418920000029.GIF" wi="891" he="70" /></maths>D*(η,v)=R(ψ)D(v)R<sup>‑1</sup>(ψ),<maths num="0009" id="cmaths0009"><math><![CDATA[<mfenced open = '' close = ''><mtable><mtr><mtd><mrow><mi>M</mi><mo>*</mo><mrow><mo>(</mo><mi>&eta;</mi><mo>)</mo></mrow><mover><mi>s</mi><mo>&CenterDot;</mo></mover></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><mo>-</mo><mi>C</mi><mo>*</mo><mrow><mo>(</mo><mrow><mi>&eta;</mi><mo>,</mo><mi>v</mi></mrow><mo>)</mo></mrow><mi>s</mi><mo>-</mo><mi>D</mi><mo>*</mo><mrow><mo>(</mo><mrow><mi>&eta;</mi><mo>,</mo><mi>v</mi></mrow><mo>)</mo></mrow><mi>s</mi><mo>+</mo><mi>R</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>)</mo></mrow><mrow><mo>(</mo><mrow><mi>&tau;</mi><mo>+</mo><msub><mi>&tau;</mi><mi>e</mi></msub></mrow><mo>)</mo></mrow><mo>-</mo><mi>M</mi><mo>*</mo><mrow><mo>(</mo><mi>&eta;</mi><mo>)</mo></mrow><msub><mover><mi>&eta;</mi><mo>&CenterDot;&CenterDot;</mo></mover><mi>r</mi></msub><mo>-</mo><mi>C</mi><mo>*</mo><mrow><mo>(</mo><mrow><mi>&eta;</mi><mo>,</mo><mi>v</mi></mrow><mo>)</mo></mrow><msub><mover><mi>&eta;</mi><mo>&CenterDot;</mo></mover><mi>r</mi></msub><mo>-</mo><mi>D</mi><mo>*</mo><mrow><mo>(</mo><mrow><mi>&eta;</mi><mo>,</mo><mi>v</mi></mrow><mo>)</mo></mrow><msub><mover><mi>&eta;</mi><mo>&CenterDot;</mo></mover><mi>r</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><mo>-</mo><mi>C</mi><mo>*</mo><mrow><mo>(</mo><mrow><mi>&eta;</mi><mo>,</mo><mi>v</mi></mrow><mo>)</mo></mrow><mi>s</mi><mo>-</mo><mi>D</mi><mo>*</mo><mrow><mo>(</mo><mrow><mi>&eta;</mi><mo>,</mo><mi>v</mi></mrow><mo>)</mo></mrow><mi>s</mi><mo>+</mo><mi>R</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>)</mo></mrow><mrow><mo>(</mo><mrow><mi>&tau;</mi><mo>+</mo><msub><mi>&tau;</mi><mi>e</mi></msub><mo>-</mo><mi>M</mi><msub><mover><mi>v</mi><mo>&CenterDot;</mo></mover><mi>r</mi></msub><mo>-</mo><mi>C</mi><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow><msub><mi>v</mi><mi>r</mi></msub><mo>+</mo><mi>D</mi><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow><msub><mi>v</mi><mi>r</mi></msub></mrow><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA00009334189200000210.GIF" wi="1553" he="223" /></maths>位置跟踪误差为:<img file="FDA00009334189200000211.GIF" wi="230" he="79" />第一个李亚普诺夫函数<img file="FDA00009334189200000212.GIF" wi="278" he="127" />式中K<sub>P</sub>∈R<sup>3×3</sup>为正定的对角阵;对V<sub>1</sub>进行求导:<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><msub><mover><mi>V</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub><mo>=</mo><msup><mover><mi>&eta;</mi><mo>~</mo></mover><mi>T</mi></msup><msub><mi>K</mi><mi>P</mi></msub><mover><mover><mi>&eta;</mi><mo>~</mo></mover><mo>&CenterDot;</mo></mover><mo>=</mo><msup><mover><mi>&eta;</mi><mo>~</mo></mover><mi>T</mi></msup><msub><mi>K</mi><mi>P</mi></msub><mrow><mo>(</mo><mi>s</mi><mo>-</mo><mi>&Lambda;</mi><mover><mi>&eta;</mi><mo>~</mo></mover><mo>)</mo></mrow><mo>=</mo><mo>-</mo><msup><mover><mi>&eta;</mi><mo>~</mo></mover><mi>T</mi></msup><msub><mi>K</mi><mi>P</mi></msub><mi>&Lambda;</mi><mover><mi>&eta;</mi><mo>~</mo></mover><mo>+</mo><msup><mi>s</mi><mi>T</mi></msup><msub><mi>K</mi><mi>P</mi></msub><mover><mi>&eta;</mi><mo>~</mo></mover></mrow>]]></math><img file="FDA00009334189200000213.GIF" wi="1004" he="79" /></maths>第二个李亚普诺夫函数<maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><msub><mi>V</mi><mn>2</mn></msub><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msup><mi>s</mi><mi>T</mi></msup><mi>M</mi><mo>*</mo><mrow><mo>(</mo><mi>&eta;</mi><mo>)</mo></mrow><mi>s</mi><mo>+</mo><msub><mi>V</mi><mn>1</mn></msub></mrow>]]></math><img file="FDA00009334189200000214.GIF" wi="438" he="124" /></maths>对V<sub>2</sub>进行求导:<maths num="0012" id="cmaths0012"><math><![CDATA[<mfenced open = "" close = ""><mtable><mtr><mtd><mrow><msub><mover><mi>V</mi><mo>&CenterDot;</mo></mover><mn>2</mn></msub><mo>=</mo><msup><mi>s</mi><mi>T</mi></msup><mi>M</mi><mo>*</mo><mrow><mo>(</mo><mi>&eta;</mi><mo>)</mo></mrow><mover><mi>s</mi><mo>&CenterDot;</mo></mover><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msup><mi>s</mi><mi>T</mi></msup><mover><mi>M</mi><mo>&CenterDot;</mo></mover><mo>*</mo><mrow><mo>(</mo><mi>&eta;</mi><mo>)</mo></mrow><mi>s</mi><mo>+</mo><msub><mover><mi>V</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><mo>-</mo><msup><mi>s</mi><mi>T</mi></msup><mrow><mo>&lsqb;</mo><mrow><mi>C</mi><mo>*</mo><mrow><mo>(</mo><mrow><mi>&eta;</mi><mo>,</mo><mi>v</mi></mrow><mo>)</mo></mrow><mo>+</mo><mi>D</mi><mo>*</mo><mrow><mo>(</mo><mrow><mi>&eta;</mi><mo>,</mo><mi>v</mi></mrow><mo>)</mo></mrow></mrow><mo>&rsqb;</mo></mrow><mi>s</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msup><mi>s</mi><mi>T</mi></msup><mover><mi>M</mi><mo>&CenterDot;</mo></mover><mo>*</mo><mrow><mo>(</mo><mi>&eta;</mi><mo>)</mo></mrow><mi>s</mi></mrow></mtd></mtr><mtr><mtd><mrow><mo>+</mo><msup><mi>s</mi><mi>T</mi></msup><mrow><mo>&lsqb;</mo><mrow><mi>R</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>)</mo></mrow><mrow><mo>(</mo><mrow><mi>&tau;</mi><mo>+</mo><msub><mi>&tau;</mi><mi>e</mi></msub><mo>-</mo><mi>M</mi><msub><mover><mi>v</mi><mo>&CenterDot;</mo></mover><mi>r</mi></msub><mo>-</mo><mi>C</mi><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow><msub><mi>v</mi><mi>r</mi></msub><mo>+</mo><mi>D</mi><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow><msub><mi>v</mi><mi>r</mi></msub></mrow><mo>)</mo></mrow></mrow><mo>&rsqb;</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><msup><mover><mi>&eta;</mi><mo>~</mo></mover><mi>T</mi></msup><msub><mi>K</mi><mi>P</mi></msub><mi>&Lambda;</mi><mover><mi>&eta;</mi><mo>~</mo></mover><mo>+</mo><msup><mi>s</mi><mi>T</mi></msup><msub><mi>K</mi><mi>P</mi></msub><mover><mi>&eta;</mi><mo>~</mo></mover></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000933418920000031.GIF" wi="909" he="423" /></maths><maths num="0013" id="cmaths0013"><math><![CDATA[<mrow><msup><mi>s</mi><mi>T</mi></msup><mo>&lsqb;</mo><mover><mi>M</mi><mo>&CenterDot;</mo></mover><mo>*</mo><mrow><mo>(</mo><mi>&eta;</mi><mo>)</mo></mrow><mo>-</mo><mn>2</mn><mi>C</mi><mo>*</mo><mrow><mo>(</mo><mi>&eta;</mi><mo>,</mo><mi>v</mi><mo>)</mo></mrow><mo>&rsqb;</mo><mi>s</mi><mo>=</mo><mn>0</mn><mo>,</mo></mrow>]]></math><img file="FDA0000933418920000032.GIF" wi="601" he="79" /></maths><maths num="0014" id="cmaths0014"><math><![CDATA[<mfenced open = "" close = ""><mtable><mtr><mtd><mrow><msub><mover><mi>V</mi><mo>&CenterDot;</mo></mover><mn>2</mn></msub><mo>=</mo><mo>-</mo><msup><mi>s</mi><mi>T</mi></msup><mi>D</mi><mo>*</mo><mrow><mo>(</mo><mi>&eta;</mi><mo>,</mo><mi>v</mi><mo>)</mo></mrow><mi>s</mi><mo>-</mo><msup><mover><mi>&eta;</mi><mo>~</mo></mover><mi>T</mi></msup><msub><mi>K</mi><mi>P</mi></msub><mi>&Lambda;</mi><mover><mi>&eta;</mi><mo>~</mo></mover></mrow></mtd></mtr><mtr><mtd><mrow><mo>+</mo><msup><mi>s</mi><mi>T</mi></msup><mo>&lsqb;</mo><mi>R</mi><mrow><mo>(</mo><mi>&psi;</mi><mo>)</mo></mrow><mrow><mo>(</mo><mi>&tau;</mi><mo>+</mo><msub><mi>&tau;</mi><mi>e</mi></msub><mo>-</mo><mi>M</mi><msub><mover><mi>v</mi><mo>&CenterDot;</mo></mover><mi>r</mi></msub><mo>-</mo><mi>C</mi><mo>(</mo><mi>v</mi><mo>)</mo><msub><mi>v</mi><mi>r</mi></msub><mo>+</mo><mi>D</mi><mo>(</mo><mi>v</mi><mo>)</mo><msub><mi>v</mi><mi>r</mi></msub><mo>+</mo><msup><mi>R</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>(</mo><mi>&psi;</mi><mo>)</mo><msub><mi>K</mi><mi>P</mi></msub><mover><mi>&eta;</mi><mo>~</mo></mover><mo>)</mo></mrow><mo>&rsqb;</mo></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000933418920000033.GIF" wi="1180" he="159" /></maths>选择控制输入为:<maths num="0015" id="cmaths0015"><math><![CDATA[<mrow><mi>&tau;</mi><mo>=</mo><mi>M</mi><msub><mover><mi>v</mi><mo>&CenterDot;</mo></mover><mi>r</mi></msub><mo>+</mo><mi>C</mi><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow><msub><mi>v</mi><mi>r</mi></msub><mo>+</mo><mi>D</mi><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow><msub><mi>v</mi><mi>r</mi></msub><mo>-</mo><msup><mi>R</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><mi>&psi;</mi><mo>)</mo></mrow><msub><mi>K</mi><mi>P</mi></msub><mover><mi>&eta;</mi><mo>~</mo></mover><mo>-</mo><msup><mi>R</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><mi>&psi;</mi><mo>)</mo></mrow><msub><mi>K</mi><mi>D</mi></msub><msub><mi>s</mi><mi>n</mi></msub><mo>-</mo><msub><mi>&tau;</mi><mi>e</mi></msub></mrow>]]></math><img file="FDA0000933418920000034.GIF" wi="1174" he="79" /></maths><maths num="0016" id="cmaths0016"><math><![CDATA[<mrow><msub><mover><mi>V</mi><mo>&CenterDot;</mo></mover><mn>2</mn></msub><mo>=</mo><mo>-</mo><msup><mi>s</mi><mi>T</mi></msup><mrow><mo>(</mo><mi>D</mi><mo>*</mo><mo>(</mo><mrow><mi>&eta;</mi><mo>,</mo><mi>v</mi></mrow><mo>)</mo><mo>+</mo><msub><mi>K</mi><mi>D</mi></msub><mo>)</mo></mrow><mi>s</mi><mo>-</mo><msup><mover><mi>&eta;</mi><mo>~</mo></mover><mi>T</mi></msup><msub><mi>K</mi><mi>P</mi></msub><mi>&Lambda;</mi><mover><mi>&eta;</mi><mo>~</mo></mover></mrow>]]></math><img file="FDA0000933418920000035.GIF" wi="750" he="79" /></maths>由于V<sub>2</sub>正定,<img file="FDA0000933418920000036.GIF" wi="54" he="78" />负定,所以平衡点<img file="FDA0000933418920000037.GIF" wi="287" he="63" />从而驱动船舶渐渐地向目标位置和目标艏向靠近,并使船舶保持在目标位置和目标艏向,实现高精度定位;2)船舶每一采样时刻的船舶的当前位置和当前艏向为η<sub>n</sub>=[n<sub>n</sub>,e<sub>n</sub>,ψ<sub>n</sub>]<sup>T</sup>时,通过步骤(2)得到的期望位置和期望艏向为η<sub>gn</sub>=[n<sub>gn</sub>,e<sub>gn</sub>,ψ<sub>gn</sub>]<sup>T</sup>,大地坐标系下第n时刻的位置跟踪误差:<maths num="0017" id="cmaths0017"><math><![CDATA[<mrow><msub><mover><mi>&eta;</mi><mo>~</mo></mover><mi>n</mi></msub><mo>=</mo><msub><mi>&eta;</mi><mi>n</mi></msub><mo>-</mo><msub><mi>&eta;</mi><mrow><mi>g</mi><mi>n</mi></mrow></msub><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msub><mi>n</mi><mi>n</mi></msub><mo>-</mo><msub><mi>n</mi><mrow><mi>g</mi><mi>n</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>e</mi><mi>n</mi></msub><mo>-</mo><msub><mi>e</mi><mrow><mi>g</mi><mi>n</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>&psi;</mi><mi>n</mi></msub><mo>-</mo><msub><mi>&psi;</mi><mrow><mi>g</mi><mi>n</mi></mrow></msub></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000933418920000038.GIF" wi="525" he="244" /></maths>在大地坐标系下的虚拟的参考速度为:<img file="FDA0000933418920000039.GIF" wi="260" he="71" />则在船体坐标系下的虚拟的参考速度为:<maths num="0018" id="cmaths0018"><math><![CDATA[<mrow><msub><mi>v</mi><mrow><mi>r</mi><mi>n</mi></mrow></msub><mo>=</mo><mo>-</mo><msup><mi>R</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><msub><mi>&psi;</mi><mi>n</mi></msub><mo>)</mo></mrow><mi>&Lambda;</mi><msub><mover><mi>&eta;</mi><mo>~</mo></mover><mi>n</mi></msub><mo>,</mo></mrow>]]></math><img file="FDA00009334189200000310.GIF" wi="411" he="78" /></maths>速度的跟踪误差为:<maths num="0019" id="cmaths0019"><math><![CDATA[<mrow><msub><mi>s</mi><mi>n</mi></msub><mo>=</mo><mi>R</mi><mrow><mo>(</mo><msub><mi>&psi;</mi><mi>n</mi></msub><mo>)</mo></mrow><msub><mi>v</mi><mi>n</mi></msub><mo>+</mo><mi>&Lambda;</mi><msub><mover><mi>&eta;</mi><mo>~</mo></mover><mi>n</mi></msub><mo>,</mo></mrow>]]></math><img file="FDA00009334189200000311.GIF" wi="422" he="70" /></maths>船舶需要的控制力输入为:<maths num="0020" id="cmaths0020"><math><![CDATA[<mrow><msub><mi>&tau;</mi><mi>n</mi></msub><mo>=</mo><mi>M</mi><mrow><mo>(</mo><msub><mi>v</mi><mrow><mi>r</mi><mi>n</mi></mrow></msub><mo>-</mo><msub><mi>v</mi><mrow><mi>r</mi><mrow><mo>(</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>Cv</mi><mrow><mi>r</mi><mi>n</mi></mrow></msub><mo>+</mo><msub><mi>Dv</mi><mrow><mi>r</mi><mi>n</mi></mrow></msub><mo>-</mo><msup><mi>R</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><msub><mi>&psi;</mi><mi>n</mi></msub><mo>)</mo></mrow><msub><mi>K</mi><mi>P</mi></msub><msub><mover><mi>&eta;</mi><mo>~</mo></mover><mi>n</mi></msub><mo>-</mo><msup><mi>R</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><msub><mi>&psi;</mi><mi>n</mi></msub><mo>)</mo></mrow><msub><mi>K</mi><mi>D</mi></msub><msub><mi>s</mi><mi>n</mi></msub><mo>-</mo><msub><mi>&tau;</mi><mi>e</mi></msub></mrow>]]></math><img file="FDA00009334189200000312.GIF" wi="1366" he="87" /></maths>τ<sub>e</sub>为海洋环境的对船舶的作用力,根据控制输入,通过推进器驱动船舶向目标位置;M为船舶惯性矩阵,C(v)为船舶科里奥利向心力矩阵,D(v)为船舶阻尼矩阵,Ψ为船舶在大地坐标系下艏向角,τ为船舶坐标系下纵向力、横向力和回转力矩三维状态向量,η为船舶在大地坐标系下北向位置、东向位置和艏向角三维状态向量,η<sub>r</sub>为船舶在大地坐标系下的虚拟的参考位置向量,v为船舶纵向速度、横向速度和回转角速度在船体坐标下的三维状态向量,v<sub>n</sub>为第n时刻的船舶纵向速度、横向速度和回转角速度在船体坐标下的三维状态向量,v<sub>r</sub>为船舶坐标系下的虚拟的参考速度向量,v<sub>rn</sub>为第n时刻的船舶坐标系下的虚拟的参考速度向量,s为大地坐标下对虚拟参考速度的跟踪误差,s<sub>n</sub>为第n时刻的大地坐标下对虚拟参考速度的跟踪误差,K<sub>D</sub>为正定的对角矩阵,Ψ<sub>1</sub>为船舶的当前艏向,n<sub>n</sub>为船舶的当前北位置,e<sub>n</sub>为船舶的当前东位置,n<sub>gn</sub>为船舶的期望北位置,e<sub>gn</sub>为船舶的期望东位置,n<sub>d</sub>为船舶的目标北位置,e<sub>d</sub>为船舶的目标东位置,v<sub>s</sub>为考虑到大地坐标下对虚拟参考速度的跟踪误差的速度,η<sub>d</sub>为船舶的目标艏向,v<sub>r(n‑1)</sub>在船体坐标系下的虚拟的参考速度。
地址 150001 黑龙江省哈尔滨市南岗区南通大街145号哈尔滨工程大学科技处知识产权办公室