水下无人航行器是未来海军战斗力的倍增器,可在浅水区或其他潜艇、水面舰无法进入的未知复杂水域执行水下威胁目标侦察、战术海洋学调查、监视预警、远程通信中继、攻击敌目标舰艇、诱骗等军事任务,也可应用于资源及地形探测、水下光缆等设施的维护及打捞等,在国家领海防御和海洋资源开发等方面将发挥日益重要的作用[1]。攻击型水下无人航行器具备自主作战能力,将作战模式从平台级交战变为武器级交战,将以兵器攻防代替平台攻防,可大大降低人员的战损率。
潜艇、水下无人航行器等可采用基于主动探测的方位、距离法解算目标运动要素,但测量参数较多,水下主动探测方式的隐蔽性差。纯方位解算方法是一种从探测器观察到的加噪方位信息中估计目标运动要素的方法。纯方位法的特点是仅需要测量目标的方位值,测量参数少、算法比较简单、运算量较小,但解算时间长,收敛率低,但在航海、航空等领域中也可广泛采用基于被动探测的纯方位法解算目标运动要素[2]。王艳艳等[3]考虑到AUV机动性能,采用分段轨迹优化方法,AUV跟踪目标的初始阶段以定位的位置误差作为优化对象,提出一种基于短期预测的轨迹优化方法。董严红等[4]分析了自导鱼雷纯方位攻击的使用过程,采用大样本仿真的方法,得出不同情况下鱼雷攻击提前角的最优解。舒象兰等[5]提出一种基于匹配场处理思想改进的纯方位目标运动分析方法。
1 纯方位解算的传统算法 1.1 符号说明在目标等速直航的条件下,由图1可得如下关系:
${\rm{tan}}{y_i} = \frac{{{t_i}{V_m}\sin {Q_m} - {J_{si}}}}{{{D_0} - {t_i}{V_m}\cos {Q_m} - {J_{ci}}}}\text{,}$ | (1) |
${J_{si}} = \int_0^{{t_i}} {{V_w}\sin ({C_w} - {f_0}){\rm{d}}t} \text{,}$ | (2) |
${J_{ci}} = \int_0^{{t_i}} {{V_w}\cos ({C_w} - {f_0}){\rm{d}}t}\text{,} $ | (3) |
令
$A = {D_0}\text{,}$ | (4) |
$B = {V_m}\sin ({Q_m})\text{,}$ | (5) |
$C = {V_m}\cos ({Q_m})\text{,}$ | (6) |
这时
$\left\{ {\begin{array}{*{20}{c}} {{V_m} = \sqrt {{B^2} + {C^2}} } \text{,}\\ {{Q_m} = t{g^{ - 1}}\dfrac{B}{C}} \text{,} \end{array}} \right.$ | (7) |
式(1)可变为
$tg{y_i} = \frac{{B{t_i} - {J_{si}}}}{{A - C{t_i} - {J_{ci}}}}\;\;\;{\rm{i}}=1,2\text{,}$ | (8) |
或等价的有
$ {J_{ci}}\sin {y_i} - {J_{si}}\cos {y_i} = A\sin {y_i} - B{t_i}\cos {y_i} - C{t_i}\sin {y_i} \text{。}$ | (9) |
之后,传统方法是基于式(8),使用最小二乘法解参数A,B,C,这时记
$X = \left( {\begin{array}{*{20}{c}} {\sin {y_1}}&{ - {t_1}\cos {y_1}}&{ - {t_1}\sin {y_1}} \\ {\sin {y_2}}&{ - {t_2}\cos {y_2}}&{ - {t_2}\sin {y_2}} \\ {\cdots}&{\cdots}&{\cdots} \\ {\sin {y_n}}&{ - {t_n}\cos {y_n}}&{ - {t_n}\sin {y_n}} \end{array}} \right)\text{,}$ | (10) |
$Y = \left( {\begin{array}{*{20}{c}} {{J_{c1}}\sin {y_1} - {J_{s1}}\cos {y_1}} \\ {{J_{C2}}\sin {y_2} - {J_{s2}}\cos {y_2}} \\ {\cdots} \\ {{J_{cn}}\sin {y_n} - {J_{sn}}\cos {y_n}} \end{array}} \right)\text{,}$ | (11) |
$\beta = {(A,B,C)'}\text{,}$ | (12) |
$\varepsilon = ({\varepsilon _1},{\varepsilon _2},\cdots,{\varepsilon _n})'\text{,}$ | (13) |
则有
${{Y}} = {{X}}\beta + \varepsilon \text{,}$ | (14) |
其中
${{X'X}}\beta = {{X'Y}}\text{。}$ | (15) |
在目标和本舰等速直航的条件下,上述方程有无数的解,因此,为了得到有意义的解潜艇在测量过程中应适当机动。
传统解算方法认为解算空间是在无限的实数空间中进行,在无限空间上寻找方程的最优解,这给解算结果带来了许多不确定性,有时会造成方程的不收敛。
实际上,鱼雷攻击的目标运动要素的解算空间是有限的,将有限的连续空间范围离散化,就可以发现目标运动要素解的个数有限,在有限个目标运动要素的估计中,寻找估计方差最小的即为目标运动要素估计。
2 一种新的纯方位解算方法设解算向量
将
这种方法我们称为网格法,理论上可行,但是需要进行
仔细分析,在解算空间中,
$ {D}_{0}={f}_{1}({V}_{m}){\text{,}}$ | (16) |
$ {Q}_{m}={f}_{2}({V}_{m}){\text{,}}$ | (17) |
由此,解算值可以划分为
现代潜艇中,被动测距声呐可以测目标距离,但误差较大,但是我们由此可以判定目标距离的最大最小范围
对每个
$B = {V_m}\sin ({Q_m})\text{,}$ | (18) |
$C = {V_m}\cos ({Q_m})\text{,}$ | (19) |
式(1)可变为:
$ {\rm{tan}}{y_i} = \frac{{B{t_i} - {J_{si}}}}{{{D_{0j}} - C{t_i} - {J_{ci}}}},\;\;{{i}}=1,2, \cdots {{n}}\text{,} $ | (20) |
或等价的有
$ {J_{ci}}\sin {y_i} - {J_{si}}\cos {y_i} = {D_{0j}}\sin {y_i} - B{t_i}\cos {y_i} - C{t_i}\sin {y_i} \text{。} $ | (21) |
之后,传统方法是基于式(21),使用最小二乘法解参数
${{X}} = \left( {\begin{array}{*{20}{c}} { - {t_1}\cos {y_1}}&{ - {t_1}\sin {y_1}} \\ { - {t_2}\cos {y_2}}&{ - {t_2}\sin {y_2}} \\ {\cdots}&{\cdots} \\ { - {t_n}\cos {y_n}}&{ - {t_n}\sin {y_n}} \end{array}} \right)\text{,}$ | (22) |
${{Y}} = \left( {\begin{array}{*{20}{c}} {{J_{c1}}\sin {y_1} - {J_{s1}}\cos {y_1} - {D_{0j}}\sin {y_1}} \\ {{J_{C2}}\sin {y_2} - {J_{s2}}\cos {y_2} - {D_{0j}}\sin {y_2}} \\ {\cdots} \\ {{J_{cn}}\sin {y_n} - {J_{sn}}\cos {y_n} - {D_{0j}}\sin {y_n}} \end{array}} \right)\text{,}$ | (23) |
$\beta = {(B,C)'}\text{,}$ | (24) |
$\varepsilon = ({\varepsilon _1},{\varepsilon _2},\cdots,{\varepsilon _n})'\text{,}$ | (25) |
则有
${{Y}} = {{X}}\beta + \varepsilon \text{,}$ | (26) |
其中
${{X'X}}\beta = {{X'Y}}\text{,}$ | (27) |
根据式(26),解出
对每个采样时间
${J_{fsi}} = \int_0^{{t_i}} {{V_w}\sin ({C_w}){\rm{d}}t} \text{,}$ | (28) |
${J_{fci}} = \int_0^{{t_i}} {{V_w}\cos ({C_w}){\rm{d}}t} \text{,}$ | (29) |
$\begin{split} {D_{ji}} =& {\rm{(}}{({t_i}{V_{mj}}\sin ({C_m}) + {d_{0j}}\sin {f_0} - {J_{fsi}})^2} + \\ & {({t_i}{V_{mj}}\cos ({C_m}) + {d_{0j}}\cos {f_0} - {J_{fci}})^2}{{\rm{)}}^{1/2}} \text{,} \end{split} $ | (30) |
$\sin x = \frac{{{t_i}{V_{mj}}\sin ({C_m}) + {d_{0j}}\sin {f_0} - {J_{fsi}}}}{{{D_{ji}}}}\text{,}$ | (31) |
$\cos x = \frac{{{t_i}{V_m}\cos ({C_m}) + {d_{0j}}\cos {f_0} - {J_{fci}}}}{{{D_{ji}}}}\text{,}$ | (32) |
${\overline f _i} = t{g^{ - 1}}\dfrac{{\sin x}}{{\cos x}}\text{,}$ | (33) |
${\overline y _i} = {\overline f _i} - {f_0}\text{。}$ | (34) |
这种方法解算时间是传统的最小二乘滤波算法的
假设目标初始距离
为了验证改进的滤波算法正确性与合理性,分别对传统的最小二乘滤波法、新的滤波算和网格法进行仿真计算,解算精度比较如图2~图4所示。结果表明,新的滤波算法在收敛时间和收敛精度上都优于传统的最小二乘滤波法,而网格法略优于新的滤波算法,但在滤波时间上占用的CPU时间太长,不适于实时滤波。
影响新的滤波算法的收敛精度的主要因素之一是测初始方位
本文针对传统纯方位纯方位法解算目标运动要素时存在的解算时间长,收敛率低的问题,提出一种新的纯方位解算方法。根据案例计算结果可以看出,该滤波算法在收敛时间和收敛精度上都优于传统的最小二乘滤波法,而网格法略优于新的滤波算法,但在滤波时间上占用的CPU时间太长,不适于实时滤波。下一步将针对复杂态势下的解算情况开展深化研究,为水下无人航行器作战使用以及武器装备射击诸元计算的提供支撑。
[1] |
胡必文, 程彬彬, 等. 浅析水下无人作战平台现状及未来作战使命[J]. 水雷战与舰船防护, 2013, 21(4): 67-71. |
[2] |
詹艳梅. 纯方位目标运动分析方法研究[D]. 西安: 西北工业大学, 2001.
|
[3] |
王艳艳, 刘开周, 封锡盛. AUV纯方位目标跟踪轨迹优化方法[J]. 机器人, 2014, 34(2): P179-184. |
[4] |
董严红, 卫翔, 孙春生. 鱼雷纯方位攻击提前角优化分析[J]. 火力指挥与控制, 2014, 34(8): P121-123, 127. |
[5] |
舒象兰, 孙荣光, 等. 一种改进的纯方位目标运动分析方法研究[J]. 舰船科学技术, 2015, 37(11): P124-126. |