发明名称 一种基于双移动信标的AUV水下声学定位方法
摘要 本发明涉及一种基于双移动信标的AUV水下声学定位方法,其特征在于双移动信标由两艘USV来担任,在两艘USV上分别安装有差分GPS、航向与航向角速度传感器及声定位与通讯声纳,AUV上安装有航向、航速、航向角速度传感器及声定位与通讯声纳。两艘USV上的声定位与通讯声纳周期性地发出声定位信号,并将自身的位置发送给AUV。当AUV接收到USV的声定位信号和位置坐标后,利用扩展卡尔曼滤波器进行水下定位;同时,AUV将测量和定位的结果通过声定位与通讯声纳发送给两艘USV,使两艘USV以AUV为领航者随AUV一起编队运动,并与AUV之间的距离稳定到最小安全距离,与AUV连线之间的夹角稳定到π/2。
申请公布号 CN102636771A 申请公布日期 2012.08.15
申请号 CN201210124033.8 申请日期 2012.04.25
申请人 西北工业大学 发明人 严卫生;房新鹏;崔荣鑫;高剑;张立川;张福斌;王银涛;刘明雍;彭星光
分类号 G01S1/76(2006.01)I 主分类号 G01S1/76(2006.01)I
代理机构 西北工业大学专利中心 61204 代理人 王鲜凯
主权项 1.一种基于双移动信标的AUV水下声学定位方法,其特征在于:双移动信标由两艘USV来担任,在两艘USV上分别安装有差分GPS、航向与航向角速度传感器及声定位与通讯声纳,AUV上安装有航向、航速、航向角速度传感器及声定位与通讯声纳;两艘USV上的声定位与通讯声纳周期性发出声定位信号,同时将自身的位置发送给AUV;具体步骤如下:步骤1:利用GPS的同步时钟信号PPS对AUV和两艘USV进行时钟同步,然后将AUV与两艘USV布放入水;所述AUV的初始状态向量为X(0)=[x(0)y(0)ψ(0)]<sup>T</sup>,其中:x、y为AUV水平面内的位置,ψ为AUV的航向角,(x(0),y(0))可根据AUV布放时GPS的测量值进行事先设定,ψ(0)由AUV上的航向传感器测量得到;所述第一艘USV的初始状态向量为x<sub>u1</sub>(0)=[x<sub>u1</sub>(0)y<sub>u1</sub>(0)ψ<sub>u1</sub>(0)]<sup>T</sup>,其中:x<sub>u1</sub>、y<sub>u1</sub>为第一艘USV水平面内的位置,ψ<sub>u1</sub>为第一艘USV的航向角;所述第二艘USV的初始状态向量为x<sub>u2</sub>(0)=[x<sub>u2</sub>(0)y<sub>u2</sub>(0)ψ<sub>u2</sub>(0)]<sup>T</sup>,其中:x<sub>u2</sub>、y<sub>u2</sub>为第二艘USV水平面内的位置,ψ<sub>u2</sub>为第二艘USV的航向角。X<sub>u1</sub>(0)和X<sub>u2</sub>(0)可由两艘USV上的差分GPS和航向传感器测量得到;步骤2:AUV开始下潜航行,在第k个采样时刻,两艘USV通过声定位与通讯声纳发出声定位信号,并将自身的位置信息(x<sub>u1</sub>(k),y<sub>u1</sub>(k))、(x<sub>u2</sub>(k),y<sub>u2</sub>(k))发送给AUV;同时AUV利用自身的航速、航向、航向角速度传感器分别测量出在k采样时刻的航速V(k)、航向ψ(k)、航向角速度ω(k),其测量噪声协方差矩阵为<maths num="0001"><![CDATA[<math><mrow><mrow><mi>Q</mi><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mi>diag</mi><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>&sigma;</mi><mrow><mi>V</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow><mn>2</mn></msubsup></mtd><mtd><msubsup><mi>&sigma;</mi><mrow><mi>&psi;</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow><mn>2</mn></msubsup></mtd><mtd><msubsup><mi>&sigma;</mi><mrow><mi>&omega;</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow><mn>2</mn></msubsup></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>Q(k)可根据AUV上航速、航向、航向角速度传感器的性能事先设定为常值矩阵;步骤3:AUV利用扩展卡尔曼滤波器对AUV的状态进行预测,其中AUV扩展卡尔曼滤波器的滤波初值<img file="FDA0000157162000000012.GIF" wi="349" he="62" />AUV状态估计误差协方差矩阵的初值为<maths num="0002"><![CDATA[<math><mrow><mi>P</mi><mrow><mo>(</mo><mn>0</mn><mo>|</mo><mn>0</mn><mo>)</mo></mrow><mo>=</mo><mi>diag</mi><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>&sigma;</mi><mi>x</mi><mn>2</mn></msubsup></mtd><mtd><msubsup><mi>&sigma;</mi><mi>y</mi><mn>2</mn></msubsup></mtd><mtd><msubsup><mi>&sigma;</mi><mi>&psi;</mi><mn>2</mn></msubsup></mtd></mtr></mtable></mfenced><mo>></mo><mn>0</mn></mrow></math>]]></maths>且事先设定为常值矩阵,采样周期为T。具体步骤为:计算AUV在第k个采样时刻的状态预测值:<maths num="0003"><![CDATA[<math><mrow><mover><mi>X</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><mover><mi>X</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mi>TV</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>cos</mi><mi>&psi;</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>TV</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>sin</mi><mi>&psi;</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>T&omega;</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>计算AUV在第k个采样时刻状态预测误差协方差矩阵:<maths num="0004"><![CDATA[<math><mrow><mi>P</mi><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><msub><mi>F</mi><mi>X</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>P</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><msubsup><mi>F</mi><mi>X</mi><mi>T</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>F</mi><mi>U</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>Q</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><msubsup><mi>F</mi><mi>U</mi><mi>T</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></math>]]></maths>式中:<maths num="0005"><![CDATA[<math><mrow><msub><mi>F</mi><mi>X</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mo>-</mo><mi>TV</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>sin</mi><mi>&psi;</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mi>TV</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>cos</mi><mi>&psi;</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></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>]]></maths><maths num="0006"><![CDATA[<math><mrow><msub><mi>F</mi><mi>U</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mi>T</mi><mi>cos</mi><mi>&psi;</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd><mtd><mo>-</mo><mi>TV</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>sin</mi><mi>&psi;</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mi>T</mi><mi>sin</mi><mi>&psi;</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd><mtd><mi>TV</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>cos</mi><mi>&psi;</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mi>T</mi></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>步骤4:AUV利用声定位与通讯声纳,计算接收到两艘USV发出的声定位信号的时延,确定AUV与两艘USV之间的距离,得到距离测量向量Z(k)=[r<sub>1</sub>(k)r<sub>2</sub>(k)]<sup>T</sup>,步骤如下:步骤a:AUV计算两艘USV发出的声定位信号的接收时延:Δt<sub>1</sub>(k)=t<sub>1</sub>(k)-t(k)Δt<sub>2</sub>(k)=t<sub>2</sub>(k)-t(k)式中,t<sub>1</sub>(k)为AUV接收到第一艘USV发出的声定位信号的时间,t<sub>2</sub>(k)为AUV接收到第二艘USV发出的声定位信号的时间,t(k)为两艘USV发出声定位信号的时间;步骤b:计算AUV与两艘USV之间的距离:r<sub>1</sub>(k)=Δt<sub>1</sub>(k)·Cr<sub>2</sub>(k)=Δt<sub>2</sub>(k)·C式中,C为声信号在水中的速度;步骤5:AUV利用距离量测对AUV的状态进行滤波,令距离测量噪声协方差矩阵<maths num="0007"><![CDATA[<math><mrow><mi>R</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mi>diag</mi><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>&sigma;</mi><mrow><msub><mi>r</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow><mn>2</mn></msubsup></mtd><mtd><msubsup><mi>&sigma;</mi><mrow><msub><mi>r</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow><mn>2</mn></msubsup></mtd></mtr></mtable></mfenced><mo>=</mo><mi>N</mi><mo>&times;</mo><mi>diag</mi><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>r</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd><mtd><msub><mi>r</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>N为常数,步骤如下:步骤(1):计算AUV在第k个采样时刻卡尔曼滤波增益矩阵:K(k)=P(k|k-1)H<sup>T</sup>(k)[H(k)P(k|k-1)H<sup>T</sup>(k)+R(k)]<sup>-1</sup><maths num="0008"><![CDATA[<math><mrow><mi>H</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mfrac><mrow><mover><mi>x</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><msub><mi>x</mi><mrow><mi>u</mi><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow><mrow><msqrt><msup><mrow><mo>(</mo><mover><mi>x</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><msub><mi>x</mi><mrow><mi>u</mi><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>)</mo></mrow><mn>2</mn></msup></msqrt><mo>+</mo><msup><mrow><mo>(</mo><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><msub><mi>y</mi><mrow><mi>u</mi><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>)</mo></mrow><mn>2</mn></msup></mrow></mfrac></mtd><mtd><mfrac><mrow><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><msub><mi>y</mi><mrow><mi>u</mi><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow><msqrt><msup><mrow><mo>(</mo><mover><mi>x</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><msub><mi>x</mi><mrow><mi>u</mi><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><msub><mi>y</mi><mrow><mi>u</mi><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>)</mo></mrow><mn>2</mn></msup></msqrt></mfrac></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mfrac><mrow><mover><mi>x</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><msub><mi>x</mi><mrow><mi>u</mi><mn>2</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow><msqrt><msup><mrow><mo>(</mo><mover><mi>x</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><msub><mi>x</mi><mrow><mi>u</mi><mn>2</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><msub><mi>y</mi><mrow><mi>u</mi><mn>2</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>)</mo></mrow><mn>2</mn></msup></msqrt></mfrac></mtd><mtd><mfrac><mrow><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><msub><mi>y</mi><mrow><mi>u</mi><mn>2</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow><msqrt><msup><mrow><mo>(</mo><mover><mi>x</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><msub><mrow><mo>-</mo><mi>x</mi></mrow><mrow><mi>u</mi><mn>2</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><msub><mi>y</mi><mrow><mi>u</mi><mn>2</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>)</mo></mrow><mn>2</mn></msup></msqrt></mfrac></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>步骤(2):计算AUV在第k个采样时刻状态滤波值:<maths num="0009"><![CDATA[<math><mrow><mover><mi>X</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mover><mi>X</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mi>K</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mrow><mo>(</mo><mi>Z</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mi>h</mi><mrow><mo>(</mo><mover><mi>X</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow><mo>)</mo></mrow></mrow></math>]]></maths>式中:<maths num="0010"><![CDATA[<math><mrow><mi>h</mi><mrow><mo>(</mo><mover><mi>X</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msup><mrow><mo>(</mo><mover><mi>x</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><msub><mi>x</mi><mrow><mi>u</mi><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><msub><mi>y</mi><mrow><mi>u</mi><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>)</mo></mrow><mn>2</mn></msup></mtd></mtr><mtr><mtd><msup><mrow><mo>(</mo><mover><mi>x</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><msub><mi>x</mi><mrow><mi>u</mi><mn>2</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><msub><mi>y</mi><mrow><mi>u</mi><mn>2</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>)</mo></mrow><mn>2</mn></msup></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>步骤(3):计算AUV在第k个采样时刻状态滤波误差协方差矩阵:P(k|k)=P(k|k-1)-K(k)H(k)P(k|k-1);步骤6:AUV将第k个采样时刻的速度V(k)、航向角速度ω(k)及状态滤波值<img file="FDA0000157162000000034.GIF" wi="159" he="62" />通过声定位与通讯声纳发送给两艘USV;步骤7:两艘USV以AUV作为领航者,并分别采用如下的主从式编队控制律以最优定位队形编队航行,具体步骤为:计算两艘USV与AUV之间的距离:<maths num="0011"><![CDATA[<math><mrow><msub><mi>&rho;</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msqrt><msup><mrow><mo>(</mo><msub><mi>x</mi><mrow><mi>u</mi><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mover><mi>x</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>)</mo></mrow><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>y</mi><mrow><mi>u</mi><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>)</mo></mrow><mo>)</mo></mrow><mn>2</mn></msup></msqrt></mrow></math>]]></maths><maths num="0012"><![CDATA[<math><mrow><msub><mi>&rho;</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msqrt><msup><mrow><mo>(</mo><msub><mi>x</mi><mrow><mi>u</mi><mn>2</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mover><mi>x</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>)</mo></mrow><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>y</mi><mrow><mi>u</mi><mn>2</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>)</mo></mrow><mo>)</mo></mrow><mn>2</mn></msup></msqrt></mrow></math>]]></maths>计算两艘USV与AUV之间的夹角:<maths num="0013"><![CDATA[<math><mrow><msub><mi>&alpha;</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msup><mi>tan</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mfrac><mrow><msub><mi>y</mi><mrow><mi>u</mi><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>)</mo></mrow></mrow><mrow><msub><mi>x</mi><mrow><mi>u</mi><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mover><mi>x</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>)</mo></mrow></mrow></mfrac><mo>-</mo><mover><mi>&psi;</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0014"><![CDATA[<math><mrow><msub><mi>&alpha;</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msup><mi>tan</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mfrac><mrow><msub><mi>y</mi><mrow><mi>u</mi><mn>2</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>)</mo></mrow></mrow><mrow><msub><mi>x</mi><mrow><mi>u</mi><mn>2</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mover><mi>x</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>)</mo></mrow></mrow></mfrac><mo>-</mo><mover><mi>&psi;</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>)</mo></mrow></mrow></math>]]></maths>计算两艘USV与AUV间距离与最小航行安全距离之间的误差:<maths num="0015"><![CDATA[<math><mrow><msub><mover><mi>&rho;</mi><mo>~</mo></mover><mn>1</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>&rho;</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>r</mi><mi>min</mi></msub></mrow></math>]]></maths><maths num="0016"><![CDATA[<math><mrow><msub><mover><mi>&rho;</mi><mo>~</mo></mover><mn>2</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>&rho;</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>r</mi><mi>min</mi></msub></mrow></math>]]></maths>式中,r<sub>min</sub>为USV与AUV之间的最小航行安全距离;计算两艘USV与AUV之间的夹角与期望夹角之间的误差:<maths num="0017"><![CDATA[<math><mrow><msub><mover><mi>&alpha;</mi><mo>~</mo></mover><mn>1</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>&alpha;</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mi>&alpha;</mi><mn>1</mn><mo>*</mo></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0018"><![CDATA[<math><mrow><msub><mover><mi>&alpha;</mi><mo>~</mo></mover><mn>2</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>&alpha;</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mi>&alpha;</mi><mn>2</mn><mo>*</mo></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></math>]]></maths>式中,<maths num="0019"><![CDATA[<math><mrow><msubsup><mi>&alpha;</mi><mn>1</mn><mo>*</mo></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mi>&epsiv;</mi><mo>,</mo></mrow></math>]]></maths><maths num="0020"><![CDATA[<math><mrow><msubsup><mi>&alpha;</mi><mn>2</mn><mo>*</mo></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mn>3</mn><mi>&pi;</mi></mrow><mn>2</mn></mfrac><mo>+</mo><mi>&epsiv;</mi><mo>,</mo></mrow></math>]]></maths>其中ε为0~2π的常值;计算两艘USV和AUV之间的航向角偏差:<maths num="0021"><![CDATA[<math><mrow><msub><mi>&psi;</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mover><mi>&psi;</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>&psi;</mi><mrow><mi>u</mi><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0022"><![CDATA[<math><mrow><msub><mi>&psi;</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mover><mi>&psi;</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>&psi;</mi><mrow><mi>u</mi><mn>2</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></math>]]></maths>控制两艘USV的速度为:<maths num="0023"><![CDATA[<math><mrow><msub><mi>V</mi><mrow><mi>u</mi><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mo>-</mo><msub><mi>k</mi><mn>1</mn></msub><msub><mover><mi>&rho;</mi><mo>~</mo></mover><mn>1</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>cos</mi><mrow><mo>(</mo><msub><mi>&alpha;</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>&psi;</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>-</mo><msub><mi>&rho;</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>sin</mi><mrow><mo>(</mo><msub><mi>&alpha;</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>&psi;</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>)</mo></mrow><mrow><mo>(</mo><mo>-</mo><msub><mi>k</mi><mn>2</mn></msub><msub><mi>&alpha;</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><mi>&omega;</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><mi>V</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>cos</mi><msub><mi>&psi;</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0024"><![CDATA[<math><mrow><msub><mi>V</mi><mrow><mi>u</mi><mn>2</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mo>-</mo><msub><mi>k</mi><mn>1</mn></msub><msub><mover><mi>&rho;</mi><mo>~</mo></mover><mn>2</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>cos</mi><mrow><mo>(</mo><msub><mi>&alpha;</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>&psi;</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>-</mo><msub><mi>&rho;</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>sin</mi><mrow><mo>(</mo><msub><mi>&alpha;</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>&psi;</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>)</mo></mrow><mrow><mo>(</mo><mo>-</mo><msub><mi>k</mi><mn>2</mn></msub><msub><mi>&alpha;</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><mi>&omega;</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><mi>V</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>cos</mi><msub><mi>&psi;</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></math>]]></maths>式中,k<sub>1</sub>,k<sub>2</sub>∈R<sup>+</sup>为设计的控制增益;控制两艘USV的航向角速度为:<maths num="0025"><![CDATA[<math><mrow><msub><mi>&omega;</mi><mrow><mi>u</mi><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mo>-</mo><msub><mi>k</mi><mn>1</mn></msub><msub><mover><mi>&rho;</mi><mo>~</mo></mover><mn>1</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>sin</mi><mrow><mo>(</mo><msub><mi>&alpha;</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>&psi;</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><msub><mi>&rho;</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>cos</mi><mrow><mo>(</mo><msub><mi>&alpha;</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>&psi;</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>)</mo></mrow><mrow><mo>(</mo><mo>-</mo><msub><mi>k</mi><mn>2</mn></msub><msub><mover><mi>&alpha;</mi><mo>~</mo></mover><mn>1</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><mi>&omega;</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><mi>V</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>sin</mi><msub><mi>&psi;</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow><msub><mi>d</mi><mn>1</mn></msub></mfrac></mrow></math>]]></maths><maths num="0026"><![CDATA[<math><mrow><msub><mi>&omega;</mi><mrow><mi>u</mi><mn>2</mn></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mo>-</mo><msub><mi>k</mi><mn>1</mn></msub><msub><mover><mi>&rho;</mi><mo>~</mo></mover><mn>2</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>sin</mi><mrow><mo>(</mo><msub><mi>&alpha;</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>&psi;</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><msub><mi>&rho;</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>cos</mi><mrow><mo>(</mo><msub><mi>&alpha;</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>&psi;</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>)</mo></mrow><mrow><mo>(</mo><mo>-</mo><msub><mi>k</mi><mn>2</mn></msub><msub><mover><mi>&alpha;</mi><mo>~</mo></mover><mn>2</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><mi>&omega;</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><mi>V</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>sin</mi><msub><mi>&psi;</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow><msub><mi>d</mi><mn>2</mn></msub></mfrac></mrow></math>]]></maths>式中,d<sub>1</sub>>0,d<sub>2</sub>>0,且d<sub>1</sub>和d<sub>2</sub>分别为两艘USV声定位与通讯声纳沿纵轴距USV重心的距离;返回至步骤2开始新的循环,直至定位结束,使两艘USV以AUV为领航者随AUV一起编队运动,并与AUV之间的距离稳定到最小航行安全距离,与AUV连线之间的夹角稳定到π/2。
地址 710072 陕西省西安市友谊西路127号