舰船科学技术  2022, Vol. 44 Issue (13): 149-152    DOI: 10.3404/j.issn.1672-7649.2022.13.032   PDF    
非线性约束条件下的双阵纯方位目标运动分析
杨文生, 吴旭     
上海船舶电子设备所,上海 201108
摘要: 传统的单阵纯方位目标运动分析需要观测平台进行机动,复杂的海战环境下这往往是不被允许的,利用多维观测要素可以使得本舰在不机动的情况下实现对目标的运动分析,本文基于双阵纯方位进行目标运动分析。几十年来,基于双阵纯方位的目标运动分析技术层出不穷,但绝大部分方法都忽略了一些明显的先验信息,譬如距离速度等要素的数值范围。为解决这一问题,采用一种不等式约束条件下的无迹卡尔曼滤波器对目标状态进行估计,仿真和试验处理结果表明,该方法能提升收敛的速度和精度。
关键词: 纯方位目标运动分析     双阵     不等式约束    
Bearings-only target motion analysis with nonlinear inequality constraints using two arrays
YANG Wen-sheng, WU Xu     
Shanghai Marine Electronic Equipment Research Institute, Shanghai 201108, China
Abstract: Maneuvering of the observation platform is required during bearings-only target motion analysis using single array , this would not be allowed in complex sea warfare environment, this paper utilizes bearings of two arrays to analyze the state of the target, and usually some known constraint information such as constraints of range and course, is ignored during target motion analysis, this is a waste of information, to avoid this phenomenon, this paper introduces an inequality constrained cubature kalman filter to estimate the state of the target. The effectiveness of the method is verified through simulation and the experiment.
Key words: bearings-only target motion analysis     two arrays     inequality constraints    
0 引 言

目标运动分析(target motion analysis,TMA)是利用带噪测量数据来估计目标的运动状态。复杂的海战环境下,观测平台的机动不被允许,目标的方位几乎是唯一可靠的信息,本文利用双阵的方位数据来估计目标的运动状态。

纯方位目标运动分析[1-3](bearings-only target motion analysis, BO-TMA)是典型的非线性滤波问题,几十年来该领域发展迅速。经典的方法有卡尔曼滤波类算法如扩展卡尔曼滤波算法、无迹卡尔曼滤波算法、容积卡尔曼滤波算法等。近年来,基于变分贝叶斯技术的方法逐渐引起人们的关注。然而,大部分方法都忽略了目标状态约束信息,实际上,目标的速度、距离以及航向都是在一定范围之内的。

考虑到这一先验信息,本文利用一种不等式约束条件下的容积卡尔曼滤波器来估计目标运动状态,并进行了仿真和试验数据处理,验证了算法的有效性。

1 问题阐述

图1为基阵和目标的几何关系,考虑二维平面情形,目标和基阵均进行匀速直线运动。D为双阵间距, $ \ \beta_1 $ $\ \beta _2 $ 分别代表左边基阵和右边基阵观测到的目标方位, ${X_k} = {[{r_{xk}},{v_{xk}},{r_{yk}},{v_{yk}}]^{{{\rm{T}}}}}$ ,代表目标在k时刻的相对参考基阵(左边基阵)的运动状态。其中, $ {r_{xk}} $ $ {r_{yk}} $ 分别代表目标相对参考基阵的xy方向的距离, $ {v_{xk}} $ $ {v_{yk}} $ 分别代表目标相对参考基阵的xy方向的速度。

图 1 目标和观测平台的几何态势 Fig. 1 Target-observer geometry

状态方程和测量方程分别如下:

$ {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)

式中: $ {w_{k - 1}} $ 是非零均值的高斯噪声; $ {Z_k} $ k时刻的双阵对目标的观测方位; $ {v_k} $ 为测量噪声,服从正态分布, $ {v_k}\sim N(0,{R_k}) $ ;转换矩阵F如下:

$ {\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 方法原理

纯方位目标运动分析是一个典型的非线性滤波问题,扩展卡尔曼滤波方法经常被用来解决这类问题,但它的线性化能力较弱,因此本文采用容积卡尔曼滤波算法来估计目标运动状态,然后用非线性约束滤波器进行进一步的约束滤波处理。

2.1 容积卡尔曼滤波器

${\hat{{\boldsymbol{X}}}}_{k|k-1},{{\boldsymbol{P}}}_{k-1|k-1}$ 分别代表k−1时刻估计的目标状态和状态误差协方差矩阵,k时刻的目标运动状态和状态误差协方差矩阵预测如下:

$ {\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)

式中: $ {\xi _i} $ 为矩阵2[ $ {I_4} - {I_4} $ ]的第i列,预测的测量值对应的容积点为 $ {z}_{k|k-1}^{i}=h({\chi }_{k|k-1}^{i}) $ ,则可得观测值的预测值为:

$ {\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)
2.2 不等式约束滤波器

利用容积卡尔曼滤波估计出的目标运动状态 $ {\hat X_{k\left| k \right.}} $ 后,需要在给定的约束不等式条件下对该结果进行进一步滤波,约束不等式的形式如下:

$ \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]进行滤波。该方法首先将目标的状态映射到约束空间中,即 $ {s_k} = a\left( {{X_k}} \right) $ ,此时,非线性不等式约束问题就转换为了线性不等式约束问题。采用线性不等式约束滤波器估计出 $ {s_k} $ ,然后再把约束空间返回到状态空间,则估计出非线性不等式约束条件下的目标状态。

${\hat{s}}_{k},{C}_{k}$ 代表 $ {s_k} $ k时刻的状态和误差协方差矩阵的估计值,进行如下转换:

$ {y}_{k}=V{W}^{-1/2}{T}^{{{{\rm{T}}}}}\left({s}_{k}-{\hat{s}}_{k-1}\right) ,$ (16)

其中 $ V,W,T $ 分别为:

$ {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)

$ {y_k} $ 服从截断的高斯分布,它的均值和协方差矩阵如下:

$ {\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)

此时, $ {s_k} $ 值被估计出,然后将约束空间返回到状态空间, $ {A_k} $ 表示 $ a\left( {{{\hat X}_{k\left| k \right.}}} \right) $ 的雅可比矩阵, $ {X}_{k|k}^{+},{P}_{k|k}^{+} $ 表示估计的均值和协方差矩阵。 $ {X_k} $ 的状态估计如下:

$ {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 仿真和试验数据处理结果

为了验证算法的性能,本文对该算法和忽略约束先验信息的容积卡尔曼滤波方法进行了比较,并通过仿真和试验数据处理验证了该方法的性能

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和 $ {\text{π}} $ 图2图3upper1为8000时的目标距离和速度的估计偏差。

图 2 距离估计偏差(upper1=8000) Fig. 2 The distancce estimation bias(upper1=8000)

图 3 速度估计偏差(upper1=8000) Fig. 3 The velocity estimation bias(upper1=8000)

由图可知,两者性能差异很大,考虑了约束信息之后,算法的收敛速度和精度都有明显的提升。

3.2 试验数据处理

图4图5为2个观测平台测量的目标方位,同样考虑距离和航向的不等式约束,这里lower1,lower2,upper1和upper2分别取为2 000,0,10000和 ${\text{π}}$ 图6为距离估计结果。

图 4 平台1测量方位 Fig. 4 Bearings measured by the platform 1

图 5 平台2测量方位 Fig. 5 Bearings measured by the platform 2

图 6 目标距离估计 Fig. 6 Range estimation result of the target

图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.