目标运动分析(target motion analysis,TMA)是利用带噪测量数据来估计目标的运动状态。复杂的海战环境下,观测平台的机动不被允许,目标的方位几乎是唯一可靠的信息,本文利用双阵的方位数据来估计目标的运动状态。
纯方位目标运动分析[1-3](bearings-only target motion analysis, BO-TMA)是典型的非线性滤波问题,几十年来该领域发展迅速。经典的方法有卡尔曼滤波类算法如扩展卡尔曼滤波算法、无迹卡尔曼滤波算法、容积卡尔曼滤波算法等。近年来,基于变分贝叶斯技术的方法逐渐引起人们的关注。然而,大部分方法都忽略了目标状态约束信息,实际上,目标的速度、距离以及航向都是在一定范围之内的。
考虑到这一先验信息,本文利用一种不等式约束条件下的容积卡尔曼滤波器来估计目标运动状态,并进行了仿真和试验数据处理,验证了算法的有效性。
1 问题阐述图1为基阵和目标的几何关系,考虑二维平面情形,目标和基阵均进行匀速直线运动。D为双阵间距,
状态方程和测量方程分别如下:
$ {X_k} = F{X_{k - 1}} + {w_{k - 1}} ,$ | (1) |
$ Z_{k} =h\left(X_{k}\right)+v_{k} =\left[\begin{array}{l} a \tan \left(r_{x k} / r_{y k}\right) \\ a \tan \left(\left(r_{x k}-D\right) / r_{y k}\right) \end{array}\right]+v_{k} $ | (2) |
式中:
$ {\boldsymbol{F}} = \left[ \begin{array}{*{20}{c}} 1& T& 0& 0 \\ 0& 1& 0& 0 \\ 0& 0& 1& T \\ 0& 0& 0& 1 \\ \end{array} \right]。$ | (3) |
实际中,可以得到目标速度和航向的不等式约束条件如下:
$ lower1 \leqslant {r_{x2k}} + {r_{y2k}} \leqslant upper1 ,$ | (4) |
$ lower2 \leqslant a\tan ({v_{xk}}/{v_{yk}}) \leqslant upper2。$ | (5) |
本文所考虑的约束条件BO-TMA问题就是在式(4)和式(5)约束条件下进行目标运动状态的估计。
2 方法原理$ {\hat {\boldsymbol{X}}_{k\left| {k - 1} \right.}} = {\boldsymbol{F}}{\hat {\boldsymbol{X}}_{k - 1\left| {k - 1} \right.}},$ | (6) |
$ {P_{k\left| {k - 1} \right.}} = F{P_{k - 1\left| {k - 1} \right.}}{F^{{{\rm{T}}}}} 。$ | (7) |
容积卡尔曼滤波器的预测阶段需要用到容积点,预测容积点如下:
$ \chi _{k\left| {k - 1} \right.}^i = \sqrt {{P_{k\left| {k - 1} \right.}}} {\xi _i} + {\hat X_{k\left| {k - 1} \right.}},i = 1,2 \cdots 8。$ | (8) |
式中:
$ {\hat Z_{k\left| {k - 1} \right.}} = \frac{1}{8}\sum\limits_{i = 1}^8 {z_{k\left| {k - 1} \right.}^i}。$ | (9) |
目标状态的更新步骤如下:
$ {P_{zz}} = \frac{1}{8}{\sum\limits_{i = 1}^8 {(z_{k\left| {k - 1} \right.}^i - {{\hat Z}_{k\left| {k - 1} \right.}})} ^2} + {R_k} ,$ | (10) |
$ {P_{xz}} = \frac{1}{8}\sum\limits_{i = 1}^8 {(\chi _{k\left| {k - 1} \right.}^i - {{\hat X}_{k\left| {k - 1} \right.}})} (z_{k\left| {k - 1} \right.}^i - {\hat Z_{k\left| {k - 1} \right.}}),$ | (11) |
$ K={P}_{xz}{({P}_{zz})}^{-1},$ | (12) |
$ {\hat{X}}_{k|k}={\hat{X}}_{k|k-1}+K({Z}_{k}-{\hat{Z}}_{k|k-1}),$ | (13) |
$ {P_{k\left| k \right.}} = {P_{k\left| {k - 1} \right.}} - K{P_{{\text{zz}}}}{K^{{{\rm{T}}}}}。$ | (14) |
利用容积卡尔曼滤波估计出的目标运动状态
$ \varphi _{\text{i}}^{{{\rm{T}}}}a({\hat X_{k\left| k \right.}}) \geqslant {\partial _i},i = 1,2, \cdots L。$ | (15) |
考虑式(4)和式(5)描述的距离和航向约束条件,采用Tully提出的不等式约束滤波器[4]进行滤波。该方法首先将目标的状态映射到约束空间中,即
$ {y}_{k}=V{W}^{-1/2}{T}^{{{{\rm{T}}}}}\left({s}_{k}-{\hat{s}}_{k-1}\right) ,$ | (16) |
其中
$ {C_{k - 1}} = TW{T^{{{\rm{T}}}}},$ | (17) |
$ V{W^{1/2}}{T^{{{\rm{T}}}}}{\phi _{\text{i}}} = \left[{\left( {\phi _i^{{{\rm{T}}}}{C_{k - 1}}{\phi _{\text{i}}}} \right)^{1/2}}\;0\; \cdots 0\right] ,$ | (18) |
则非线性不等式约束式可转换为如下线性不等式约束式:
$ \left[ {1\;0 \cdots 0} \right]{y_k} \geqslant {\beta _i} ,$ | (19) |
$ {\beta _i} = \frac{{{\alpha _{\text{i}}} - \phi _i^{\rm{T}}{{\hat s}_{k - 1}}}}{{{{\left( {\phi _i^{\rm{T}}{C_{k - 1}}{\phi _{\text{i}}}} \right)}^{1/2}}}}。$ | (20) |
$ {\hat y_k} = {[\mu ,0, \cdots 0]^{{{\rm{T}}}}},$ | (21) |
$ {\sum _k} = {\rm{diag}}({\sigma ^2},1, \cdots 1),$ | (22) |
$ \mu = \frac{1}{{\sqrt {2\text{π} } }}{e^{\frac{{\beta _i^2}}{2}}} + \frac{{{\beta ^i}}}{2}\left[ {1 + Erf\left(\frac{{{\beta ^i}}}{{\sqrt 2 }}\right)} \right] ,$ | (23) |
$ \begin{gathered} {\sigma ^2} = \frac{1}{{4\text{π} }}\Bigg[ - 2{e^{ - \beta _i^2}} + (2 + \beta _i^2)\text{π} + \\ \;\;\;\;\;\;\;\; ( - 2{\text{π}} - 2\beta _i^{}{e^{\frac{{\beta _i^2}}{2}}}\sqrt {2\text{π} } )Erf\left( { - \frac{{\beta _i^{}}}{{\sqrt 2 }}} \right) - \beta _i^2{\text{π}} Erf{\left( { - \frac{{\beta _i^{}}}{{\sqrt 2 }}} \right)^2}\Bigg] , \\ \end{gathered} $ | (24) |
此时,
$ {X}_{k|k}^+={X}_{k|k}^{}+K({A}_{k}K{)}^{-1}\left({\hat{s}}_{k}-{X}_{k|k}^{}\right),$ | (25) |
$ K = {P_{k\left| k \right.}}A_k^{\rm{T}}(P_{k\left| k \right.}^{ - 1} - P_{k\left| k \right.}^{ - 1}{C_k}P_{k\left| k \right.}^{ - 1}) ,$ | (26) |
$ {P}_{k|k}^+={P}_{k|k}-{P}_{k|k}{A}_{k}^{{{T}}}({P}_{k|k}^{-1}-{P}_{k|k}^{-1}{C}_{k}{P}_{k|k}^{-1})({P}_{k|k}{A}_{k}^{{{{\rm{T}}}}}{)}^{{{{\rm{T}}}}}。$ | (27) |
为了验证算法的性能,本文对该算法和忽略约束先验信息的容积卡尔曼滤波方法进行了比较,并通过仿真和试验数据处理验证了该方法的性能
3.1 仿真结果考虑图1所示的场景,双阵间距400 m,双阵均朝x正方向匀速直线运动,速度均为3m/s,目标速度为10 m/s,航向130°。初始时刻,参考基阵位于坐标原点,目标位于(−6000, 6000)处,测量噪声均服从正态分布,标准差均为1.5°,考虑式(4)和式(5)的约束条件,假定lower1,lower2,upper1和upper2分别为1000,0,8000和
由图可知,两者性能差异很大,考虑了约束信息之后,算法的收敛速度和精度都有明显的提升。
3.2 试验数据处理图4和图5为2个观测平台测量的目标方位,同样考虑距离和航向的不等式约束,这里lower1,lower2,upper1和upper2分别取为2 000,0,10000和
由图6可知,试验数据处理结果和仿真结果一致,相比未考虑约束信息的容积卡尔曼滤波方法,考虑约束信息后,算法的收敛速度和精度均得到明显的提升。
4 结 语本文研究非线性不等式约束条件下的纯方位目标运动分析问题,考虑目标速度和航向的约束,将非线性不等式约束滤波器和容积卡尔曼滤波结合起来对目标运动状态进行估计,并通过仿真和试验数据处理验证了该方法的性能,和未考虑约束信息相比,该方法的收敛速度和精度均有明显提升。
[1] |
杜选民, 姚蓝. 多基阵联合的无源纯方位目标运动分析研究[J]. 声学学报, 1999, 24(6): 604-610. DU Xuan-min, YAO Lan. Passive bearings-only target motion analysis based on association of multiple arrays[J]. Actc Acustica, 1999, 24(6): 604-610. |
[2] |
曲毅, 刘忠. 基于 UKF 的水下目标纯方位跟踪算法[J]. 舰船科学技术, 2009, 31(7): 133-136. QU Yi, LIU Zhong. Research of underwater bearings-only target tracking algorithm based on UKF[J]. Ship Science and Technology, 2009, 31(7): 133-136. DOI:10.3404/j.issn.1672-7649.2009.07.030 |
[3] |
TREMOIS O, LE CADRE J. P. Target motion analysis with multiple arrays: performance analysis[J]. IEEE Transactions on Aerospace and Electronic Systems, 1996, 32(3): 1030-1046. DOI:10.1109/7.532262 |
[4] |
TULLY S, KANTOR G, CHOSET H. inequality constrained kalman filtering for the localization and registration of a surgical robot[C]// 2011. IEEE International Conference on Intelligent Robots and Systems IROS 2011, San Francisco, CA, USA.
|