2. Acoustic Science and Technology Laboratory, Harbin Engineering University, Harbin 150001, Heilongjiang, China
随着世界经济的发展,人类已将资源开发和利用的重点转向海洋。海底光缆管线的铺设及其维护,水下载体作业时是直线航迹;海洋地貌绘制,水下载体作业时是梳形航迹;深水油气、天然气水合物及矿产资源的勘查,水下载体作业时是梳形航迹。水下载体的导航定位是顺利完成各项任务的首要前提和关键因素,基于单信标测距的定位是水下辅助导航的发展趋势,已成为国内外导航定位领域的研究重点[1-5]。文献[6]使用最小二乘法解算出无人水下航行器(unmanned underwater vehicle,UUV)的水平初始位置,但载体需要在3个不同的直线航迹上对信标测距才能够进行解算。文献[7]提出单信标定位用于UUV回收的想法,UUV在信标附近进行环形机动。文献[8]主要基于方形航迹利用协方差矩阵进行仿真分析。国内西北工业大学和哈尔滨工程大学两家单位从数学上研究单信标定位解算,(研究过程)既没有从定位的角度分析各种误差源对定位的影响,也没有真实试验数据的处理[9-10]。
自主式水下航行器(autonomous underwater vehicle, AUV)是UUV的一种,摆脱了系缆的牵绊。作业过程更加灵活。常规的解算方法中,需要航迹的航向必须要有改变,这也就是说当水下载体长时间直线航行时,很长一段时间内不能够利用声学进行单信标定位解算。
1 单信标测距定位传统长基线(long base line,LBL)定位[11],利用AUV至各信标间的距离信息,采用球面交汇模型解算AUV的位置。单信标测距定位如图 1所示,水下布放的单只信标为AT,要定位的位置为AUV4。原理上,单次距离测量不能确定水下载体的具体位置,所以我们需要结合水下载体工作时的运动参数如速度和姿态来实时解算出水下载体的位置。根据姿态和航速,建立AUV位于AUV4时的虚拟信标阵列VT4、VT3、VT2和VT1[12]。从图中可以看出,虚拟信标阵列与传统长基线阵列一样。如果航向和航速均不存在误差,则虚拟信标阵列就没有误差,其定位精度与传统长基线完全一样。
当AUV的航行轨迹为如图 2所示的直线航迹时,真实信标为AT=[ATx ATy ATz]T,航向角为φ,测距周期为T,测距个数为n,要定位的位置为AUVn= [xa ya za]T,AUV深度za通过深度传感器获得,AUVi处的测距信息为Ri。根据航向和航速,建立的虚拟信标为VTi=[xti yti zti]T,虚拟信标的总长度为L。对于所有测量点中的前n个测量点,要定位的位置是AUVn,前n-1个测量点是不求解的。对于第n个测量点,利用从1~n的信息用于解算;对于第n+1个测量点,利用从2~n+1的信息用于解算;依次类推。则从第n个测量点及以后,每个点都能够直接求解。
第i个测距信息对应的定位方程为
$ {\left( {{x_a}-{x_{ti}}} \right)^2} + {\left( {{y_a}-{y_{ti}}} \right)^2} + {\left( {{z_a}-{z_{ti}}} \right)^2} = R_i^2 $ | (1) |
常规的LBL解算方法是经过降次处理,得到二元一次方程组:
$ \mathit{\boldsymbol{B}} = \mathit{\boldsymbol{AX}} $ | (2) |
其中
$ \begin{array}{l} {\mathit{\boldsymbol{B}}_{i \times 1}} = \frac{{R_i^2- R_{\left( {i + 1} \right)}^2 + d_{\left( {i + 1} \right)}^2- d_i^2}}{2}- {z_a}\left( {{z_{t\left( {i + 1} \right)}} - {z_{ti}}} \right)\\ {\mathit{\boldsymbol{A}}_{i \times 2}} = \left[{\left( {{x_{t\left( {i + 1} \right)}}-{x_{ti}}} \right), \left( {{y_{t\left( {i + 1} \right)}}-{y_{ti}}} \right)} \right]\\ {\mathit{\boldsymbol{d}}_i} = \sqrt {x_{ti}^2 + y_{ti}^2 + z_{ti}^2}, i = 1, 2, \cdots, n -1。 \end{array} $ |
当矩阵ATA为可逆阵时,根据最小二乘法,可得到最优解为
$ \mathit{\boldsymbol{X = }}{\left[{{x_{a\;\;\;\;}}{y_a}} \right]^{\rm{T}}} = {\left( {{\mathit{\boldsymbol{A}}^{\rm{T}}}\mathit{\boldsymbol{A}}} \right)^{ -1}}{\mathit{\boldsymbol{A}}^{\rm{T}}}\mathit{\boldsymbol{B}} $ | (3) |
当航行轨迹为直线时,构建的虚拟信标也是直线,由虚拟信标构成的矩阵A的秩为1,小于未知数个数,方程无解。所以对于直线航迹,常规解算方法的系数矩阵不满秩,不能够进行解算。为了能够对直线航迹进行解算,令
$ \begin{array}{l} f\left( {{x_a}, {y_a}} \right) = \sqrt {{{\left( {{x_a}-{x_{ti}}} \right)}^2} + {{\left( {{y_a}-{y_{ti}}} \right)}^2}} \\ \;\;\;\;\;\;\;\;\;\;\;\;\;\; = \sqrt {R_i^2-{{\left( {{z_a} - {z_{ti}}} \right)}^2}} \end{array} $ | (4) |
将方程(4) 利用泰勒级数展开进行线性化[13],构成方程组为
$ \mathit{\boldsymbol{N = M}}\Delta \mathit{\boldsymbol{X}} $ | (5) |
其中,初值X=(x0,y0),i=1,2,…,n
$ \begin{array}{l} {\mathit{\boldsymbol{N}}_{i \times 1}} = \sqrt {R_i^2- {{\left( {{z_a}- {z_{ti}}} \right)}^2}}- f\left( {{x_0}, {y_0}} \right)\\ {\mathit{\boldsymbol{M}}_{i \times 2}} = \left[{\frac{{\left( {{x_0}-{x_{ti}}} \right)}}{{f\left( {{x_0}, {y_0}} \right)}}, \frac{{\left( {{y_0}-{y_{ti}}} \right)}}{{f\left( {{x_0}, {y_0}} \right)}}} \right] \end{array} $ |
当矩阵MTM为可逆阵时,根据最小二乘法,可得到最优解为:
$ \Delta \mathit{\boldsymbol{X}} = {\left[{{\rm{d}}x\;\;\;{\rm{d}}y} \right]^{\rm{T}}} = {\left( {{\mathit{\boldsymbol{M}}^{\rm{T}}}\mathit{\boldsymbol{M}}} \right)^{ -1}}{\mathit{\boldsymbol{M}}^{\rm{T}}}\mathit{\boldsymbol{M}} $ | (6) |
要使方程有解,AUV航行轨迹不能为过信标的直线。因为当航行轨迹为过信标的直线时,矩阵M的秩为1,小于未知数个数,方程无解。对修正参数ΔX进行精度判断,多次迭代直至修正参数的精度高于直接观测量测距精度一个数量级。由第k次迭代到第k+1次迭代的公式为:Xk+1=Xk+ΔXk。
2 虚拟阵列对定位影响定位方程式(1) 中的已知量为虚拟信标的位置。下面引入长基线阵列的概念,将各虚拟信标构建成虚拟信标阵列,分析其对定位的影响。
2.1 构建虚拟阵列载体姿态和载体速度是在载体坐标系下测量得到,而信标的位置是在大地坐标下,所以虚拟信标与实际布放的单只信标的关系式如下
$ \left\{ {\begin{array}{*{20}{c}} {{\bf{V}}{{\bf{T}}_n} = {\bf{AT}}\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;}\\ {{\bf{V}}{{\bf{T}}_i} = {\bf{AT}} + \sum\limits_{k = i}^{n-1} {^L} {\mathit{\boldsymbol{v}}_{bk}} \cdot {\bf{AT}} + }\\ { \cdot T = {\bf{AT}} + \sum\limits_{k = i}^{n-1} {\left( {_B^L\mathit{\boldsymbol{R}}{ \cdot ^B}{\mathit{\boldsymbol{v}}_b}} \right) \cdot T, i\; < n} } \end{array}} \right.\sum\limits_{k = i}^{n-1} {\left( {_B^L\mathit{\boldsymbol{R}}{ \cdot ^B}{\mathit{\boldsymbol{v}}_b}} \right)} $ | (7) |
式中:Lvb表示大地坐标系下的速度,Bvb表示载体坐标系下的速度。其中,v是速度列向量,左上标代表所在的坐标系,右下标代表载体。BLR表示载体坐标系{B}变换到大地坐标系{L}的旋转矩阵[14]。
BLR表达式十分复杂,从中看不到明显的关系。一般而言,水下载体姿态的俯仰角和横滚角都比较小,故为了简化分析过程,得到公式:
$ \mathit{\boldsymbol{v}}{{\rm{ = }}^L}{\mathit{\boldsymbol{v}}_b} = \left[{\begin{array}{*{20}{c}} {{v_x}}\\ {{v_y}}\\ {{v_z}} \end{array}} \right] = \left[{\begin{array}{*{20}{c}} {{v_f}\sin \varphi-{v_l}\cos \varphi }\\ {{v_f}\cos \varphi + {v_l}\sin \varphi }\\ {{v_v}} \end{array}} \right] $ | (8) |
式中:vx为载体东向速度,vy为载体北向速度,vz为载体天向速度,φ为载体航向,vf为载体前向速度,vl为载体左向速度,vv为载体垂向速度。
2.2 误差源对虚拟阵列影响虚拟信标的位置由信标标定结果、载体前向速度、载体左向速度和载体航向角共同决定。下面分别分析这些误差源对定位的影响。
2.2.1 信标标定误差当AT存在误差ΔAT=[ΔATxΔATy]T时,虚拟阵列信标的位置偏差为ΔVTi=ΔAT。
从公式可以看出,虚拟阵列的每一个虚拟信标都会存在同样大小的位置偏差,位置偏差的大小与信标标定误差相同。
2.2.2 载体前向速度误差当vf存在误差Δvf时,引起的速度误差为
$ {\mathit{\boldsymbol{v}}_{error}} = \left[{\begin{array}{*{20}{c}} {\left( {{v_f} + \Delta {v_f}} \right) \cdot \sin \varphi-{v_l} \cdot \cos \varphi }\\ {\left( {{v_f} + \Delta {v_f}} \right) \cdot \cos \varphi + {v_l} \cdot \sin \varphi } \end{array}} \right] $ | (9) |
虚拟阵列信标的位置偏差为
$ \Delta \mathit{\boldsymbol{V}}{\mathit{\boldsymbol{T}}_i} = \sum\limits_{m = 0}^{n-1-i} {\Delta {v_{\left( {i + m, i + 1 + m} \right)}} \cdot {\rm{d}}{t_{\left( {i + m, i + 1 + m} \right)}}} $ | (10) |
其中,Δv=[Δvf·sin φ Δvf·cos φ]T。
从式(10) 可以看出,虚拟阵列的虚拟信标存在位置偏差,且后构建虚拟信标的位置偏差按照Δv逐渐增大。
2.2.3 载体左向速度误差当vl存在误差Δvl时,引起的速度误差为
$ {\mathit{\boldsymbol{v}}_{{\rm{error}}}} = \left[{\begin{array}{*{20}{c}} {{v_f}\sin \varphi-\left( {{v_l} + \Delta {v_l}} \right)\cos \varphi }\\ {{v_f}\cos \varphi + \left( {{v_l} + \Delta {v_l}} \right)\sin \varphi } \end{array}} \right] $ | (11) |
虚拟阵列信标的位置偏差为
$ {\rm{\Delta }}{\bf{V}}{{\bf{T}}_i} = \sum\limits_{m = 0}^{n-1-i} {\Delta {v_{\left( {i + m, i + 1 + m} \right)}} \cdot {\rm{d}}{t_{\left( {i + m, i + 1 + m} \right)}}} $ | (12) |
其中,Δv=[Δvlcos φ Δvlsin φ]T。
从公式可以看出,虚拟阵列的虚拟信标存在位置偏差,且后构建虚拟信标的位置偏差按照Δv逐渐增大。
2.2.4 载体航向误差当φ存在误差Δφ时,引起的速度误差为
$ {\mathit{\boldsymbol{v}}_{{\rm{error}}}} = \left[{\begin{array}{*{20}{c}} {{v_f}\sin \left( {\varphi + \Delta \varphi } \right)-{v_l}\cos \left( {\varphi + \Delta \varphi } \right)}\\ {{v_f}\cos \left( {\varphi + \Delta \varphi } \right) + {v_l}\sin \left( {\varphi + \Delta \varphi } \right)} \end{array}} \right] $ | (13) |
虚拟阵列信标的位置偏差为:
$ {\rm{\Delta }}{\bf{V}}{{\bf{T}}_i} = \sum\limits_{m = 0}^{n-1-i} {\Delta {\mathit{\boldsymbol{v}}_{\left( {i + m, i + 1 + m} \right)}}{\rm{d}}{t_{\left( {i + m, i + 1 + m} \right)}}} $ | (14) |
其中,
$ \Delta \mathit{\boldsymbol{v}} = \left[{\begin{array}{*{20}{c}} \begin{array}{l} {v_f}\left( {\sin \left( {\varphi + \Delta \varphi } \right)-\sin \varphi } \right)-{v_l}\\ \;\;\;\left( {\cos \left( {\varphi + \Delta \varphi } \right)-\cos \varphi } \right) \end{array}\\ \begin{array}{l} {v_f}\left( {\cos \left( {\varphi + \Delta \varphi } \right) - \cos \varphi } \right) + {v_l}\\ \;\;\;\left( {\sin \left( {\varphi + \Delta \varphi } \right) - \sin \varphi } \right) \end{array} \end{array}} \right] $ |
从式(14) 可以看出,虚拟阵列的虚拟信标存在位置偏差,且后构建虚拟信标的位置偏差按照Δv逐渐增大。
2.3 仿真分析仿真参数:布放的单只信标位置为(0,0)。直线航迹如图 2所示,以1 m/s的前向航速匀速运动,航向角为90°。假设误差分别为5 m的固定东向标定误差,0.01 m/s的固定前向速度误差,0.01 m/s的固定左向速度误差和0.01°的固定测向误差。
2.3.1 虚拟阵列基线总长度对定位影响要定位的位置AUVn为定值(1 000,1 000)。虚拟阵列信标个数为11个,虚拟阵列信标间距从1 m增加至400 m,仿真分析虚拟阵列基线总长度对水平定位结果的影响。
定位结果如图 3所示。从图中可以看出,存在信标标定误差、左向速度误差和测向误差时,定位误差为固定值,虚拟阵列基线总长度对定位误差没有影响。存在前向速度误差时,定位偏差会随着基线总长度的增加先减小再增大。当虚拟信标VT1与要定位的位置AUVn的距离最小时,即虚拟阵列基线总长度为1 000 m时,载体前向速度误差引起的单标测距定位误差最小。
2.3.2 虚拟阵列信标个数对定位影响要定位的位置AUVn为定值(1 000,1 000)。虚拟阵列基线总长度为固定值400 m,虚拟阵列信标个数从5个增加至401个,仿真分析虚拟阵列信标个数对水平定位结果的影响。
定位结果如图 4所示。从图中可以看出,存在信标标定误差、前向速度误差、左向速度误差和测向误差时,改变虚拟阵列信标个数对定位误差没有影响,定位误差为固定值。
2.3.2 载体相对于信标在不同位置时的定位精度分布AUV在6 000 m×6 000 m的范围内运动,目标在区域内的定位精度分布如图 5所示。
从图 5(a)可知,存在信标标定误差时,定位偏差为固定值,大小与信标标定误差相同。从图 5(b)可知,存在固定前向测速误差时,经过信标的航迹不能够定位,水平定位误差是对称分布的,对称轴是航向为方向经过信标的直线,对称轴的两端定位误差大,远离对称轴两端的定位误差小。从图 5(c)可知,存在固定左向速度误差时,水平定位误差近似呈对称分布,信标处定位误差最小,以信标为中心向外辐射,距离信标越远的区域定位误差越大。从图 5(d)可知,存在固定测向误差时,水平定位误差是对称分布的,信标处定位误差最小,以信标为中心向外辐射,距离信标越远的区域定位误差越大。
3 海试数据分析 3.1 试验12015年4月,在中国南海进行了6 000 m AUV实用化改造的综合试航海上试验。试验区域平均水深3 720 m左右。试验平台为中科院沈阳自动化研究所自主研制的AUV。试验设备包括:惯性导航系统、多普勒计程仪、深度传感器和长基线定位系统。长基线定位系统选择的是法国IXSEA公司的RAMSES6000测距仪及RT系列信标。试验期间,LBL的定位周期为24 s;基线长度3 000 m;AUV离底50 m工作;航行时的前向速度大概为1 m/s。AUV航行轨迹如图 6所示,S为起点;布放的4只声信标,标号为1、2、3、4;长基线阵列的中心为原点。AUV的深度通过高精度压力传感器测得。
单信标测距定位结果如图 7所示,从图中可以看出,单标定位1表示信标1的单信标测距定位结果,定位偏差随着AUV与信标1距离的减小而减小;单标定位3表示信标3的单信标测距定位结果,定位偏差随着AUV与信标1距离的增大而增大。综合仿真分析可知,这说明AUV航行参数存在着固定偏差。
本次试验中,通过LBL对水面试验船进行自主定位,并将定位结果与GPS结果比对,验证了标定结果是比较精确的。下面从载体航向、载体前向速度和载体左向速度进行分析,如图 8所示。从图中可以看出,左向速度的精度和前向速度的精度也不高,起伏达到0.04 m/s。载体航向角的起伏范围从90°~94°,起伏程度严重,航向角误差很大。
3.1 试验22015年7月,在中国南海第二次进行了4 500 m AUV的综合试航海上试验。与2015年4月不同的是惯性导航系统选用的是法国IXSEA公司的PHINS,该设备的测向精度和速度精度都比较高。与RAMSES测距系统结合使用的情况下,航向角测量精度能达到0.05°。图 9为AUV航行过程中测量的载体航向、载体前向速度和载体左向速度。航向角的起伏范围从-0.25°~0.25°,航向角精度得到了很大的提高。
单信标测距定位结果如图 10所示。从图中可以看出,定位结果与组合导航偏差不大。对定位结果与组合导航偏差进行统计,传统LBL定位偏差1.616 m,信标1单标测距定位偏差4.268 m,信标2单标测距定位偏差2.805 m,信标3单标测距定位偏差4.339 m,信标4单标测距定位偏差3.395 m。海试数据处理结果表明:基于单信标测距的定位是以载体的航速和航向精度比较高为前提的。试验2使用了高精度的PHINS,误差比较小,虚拟阵列的信标误差就小,单信标定位能够获得比较好的定位效果。
4 结论仿真分析结果表明:1) 信标标定误差对每一个虚拟信标引入大小等于标定误差的位置偏差,载体前向速度误差、载体左向速度误差和载体测向误差对每一个虚拟信标引入大小不等的位置偏差,后构建的虚拟信标的位置偏差逐渐增大。2) 存在载体前向速度误差时,虚拟阵列基线长度影响定位结果。对于其他误差,虚拟阵列基线总长度和虚拟阵列信标个数对定位结果没有影响。
海试数据结果表明:1) 存在载体测向误差时,单标定位结果与组合导航的偏差随着AUV航迹与信标距离的增大而增大。2) 当AUV航行参数精度比较高时,单标定位结果与组合导航的偏差在5 m之内,虚拟阵列的信标误差越小,单信标定位能够获得比较好的定位效果。
[1] | DJAPIC V, NAD D, FERRI G, et al. Novel method for underwater navigation aiding using a companion underwater robot as a guiding platforms[C]//Proceedings of Oceans 2013, Bergen, Norway, 2013: 1-10. |
[2] | HEGRENAS O, GADE K, HAGEN O K, et al. Underwater transponder positioning and navigation of autonomous underwater vehicles[C]//IEEE Oceanic Engineering Society and Marine Technology Society. MTS/IEEE Biloxi-Marine Technology for Our Future: Global and Local Challenges, OCEANS 2009, Biloxi, MS, USA, 2009: 1-7. |
[3] | MCEWEN R, THOMAS H, WEBER D, et al. Performance of an AUV navigation system at arctic latitudes[J]. Oceanic engineering, IEEE Journal of, 2005, 30(2): 443–454. DOI:10.1109/JOE.2004.838336 |
[4] | THOMSON D, DOSSO S. AUV localization in an underwater acoustic positioning system[J]. Inverse theory, 2013, 40(3): 1–6. |
[5] |
孙大军, 郑翠娥. 水声导航、定位技术发展趋势探讨[J].
海洋技术学报, 2015, 34(3): 64–65.
SUN Dajun, ZHENG Cuie. Discussion on development trend of underwater acoustic navigation and positioning technology[J]. Journal of ocean technology, 2015, 34(3): 64–65. |
[6] | ALEXANDER P S. The AUV positioning using ranges from one transponder LBL[C]//Proceedings of the 1995 MTS/IEEE Oceans Conference, San Diego, CA, USA, 1995:1620-1623 |
[7] | VAGANAY J, BACCOU P, JOUVENCEL B. Homing by acoustic ranging to a single beacon[C]//Proceedings of the 2000 MTS/IEEE Oceans Conference, Providence, RI, USA, 2000:1457-1462. |
[8] | LARSEN M. Synthetic long baseline navigation of underwater vehicles[C]//Proceedings of the 2000 MTS/IEEE Oceans Conference, Providence, RI, USA, 2000: 2043-2050. |
[9] |
刘明雍, 李闻白, 刘富樯, 等. 基于单信标测距的水下导航系统可观测性分析[J].
西北工业大学学报, 2011, 29(1): 87–92.
LIU Mingyong, LI Wenbai, LIU Fuqiang, et al. Observability analysis of underwater navigation system based on single beacon ranging[J]. Journal of Northwestern Polytechnical University, 2011, 29(1): 87–92. |
[10] |
王久光. 基于UTP的UUV远程航海水下位置校准及控制方法研究[D]. 哈尔滨: 哈尔滨工程大学, 2012: 38-52.
WANG Jiuguang. The calibration and control method of the UTP based UUV remote navigation water position calibration and control method[D]. Harbin :Harbin Engineering University, 2012: 38-52. |
[11] | 田坦. 水下定位与导航[M]. 北京: 国防工业出版社, 2007. |
[12] | CARE E G, LA P. Virtual long baseline (VLBL) autonomous underwater vehicle navigation using a single transponder[D]. Massachusetts: Massachusetts institute of technology, 2006: 66-75. |
[13] | YAMASHITA N, FUKUSHIMA M. On the rate of convergence of the levenberg-marquardt method[J]. Journal of global optimization, 2010, 47(1): 133–159. DOI:10.1007/s10898-009-9462-7 |
[14] |
潘国荣, 汪大超, 周跃寅. 两种大转角空间坐标转换模型研究[J].
山东科技大学学报, 2015, 34(1): 61–67.
PAN Guorong, WANG Dachao, ZHOU Yueyin. Two spatial coordinate transformation model of large angle[J]. Journal of Shandong University of Science and Technology, 2015, 34(1): 61–67. |