Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2021 Aug 12;21(16):5444. doi: 10.3390/s21165444

A New Pseudolinear Filter for Bearings-Only Tracking without Requirement of Bias Compensation

Shizhe Bu 1,2, Aiqiang Meng 1,2, Gongjian Zhou 1,2,*
Editors: Mahendra Mallick, Ratnasingham Tharmarasa
PMCID: PMC8399602  PMID: 34450886

Abstract

In bearings-only tracking systems, the pseudolinear Kalman filter (PLKF) has advantages in stability and computational complexity, but suffers from correlation problems. Existing solutions require bias compensation to reduce the correlation between the pseudomeasurement matrix and pseudolinear noise, but incomplete compensation may cause a loss of estimation accuracy. In this paper, a new pseudolinear filter is proposed under the minimum mean square error (MMSE) framework without requirement of bias compensation. The pseudolinear state-space model of bearings-only tracking is first developed. The correlation between the pseudomeasurement matrix and pseudolinear noise is thoroughly analyzed. By splitting the bearing noise term from the pseudomeasurement matrix and performing some algebraic manipulations, their cross-covariance can be calculated and incorporated into the filtering process to account for their effects on estimation. The target state estimation and its associated covariance can then be updated according to the MMSE update equation. The new pseudolinear filter has a stable performance and low computational complexity and handles the correlation problem implicitly under a unified MMSE framework, thus avoiding the severe bias problem of the PLKF. The posterior Cramer–Rao Lower Bound (PCRLB) for target state estimation is presented. Simulations are conducted to demonstrate the effectiveness of the proposed method.

Keywords: bearings-only tracking, pseudolinear estimation, correlation analysis, MMSE framework

1. Introduction

Target tracking has been researched for decades with a wide range of applications in civilian and military areas. It refers to estimate a moving target’s state using the noise-corrupted measurements collected by one or more sensors at fixed locations or on moving platforms [1,2,3,4,5]. The typical measurements include target range, Doppler velocity and bearing angles, while in passive bearings-only tracking (BOT) systems [6,7,8,9,10,11], the sensors listen for signals emitted by a target and only acquire the bearing data.

Bearings-only tracking has been under intensive investigation in recent decades, and the main challenge is the intrinsic nonlinearities in measurement equations. Early research used the extended Kalman filter (EKF) to estimate target state in Cartesian coordinates, but this filter shows poor performance due to premature collapse of the error covariance matrix [12]. Later on, a modified polar coordinate EKF (MPEKF) was developed in [13] to improve the stability. However, both the EKF and MPEKF require good initialization to avoid divergence. The unscented Kalman filter [14] (UKF) and particle filter [15,16,17] (PF) are also applied for bearings-only tracking. The UKF has better estimation performance than the EKF, but still faces the divergence problems. The PF can exhibit a good performance but at the price of heavy computation load.

Another basic and famous recursive Bayesian estimator is the pseudolinear Kalman filter [18] (PLKF). The PLKF solves the bearings-only tracking problem by converting the nonlinear measurement equation to the pseudolinear equation and then applying the Kalman filter (KF) to produce target state estimates. The PLKF is superior in computational complexity and robust to initialization errors compared to the above nonlinear filtering methods [19,20]. However, the pseudomeasurement matrix is a function of the noisy bearing measurements and correlated with the pseudolinear noise. This makes the PLKF exhibit a bias which can be severe in unfavorable geometries and degrades the tracking performance [21].

Several methods have been presented to improve the performance of the PLKF by compensating or reducing the pseudolinear estimation bias. In [22], a modified pseudolinear estimator (MPLE) is developed to reduce the bias by defining the target motion parameters in a new coordinate system related to modified polar coordinates. In [23], a bias-compensated PLKF (BC-PLKF) method is developed to compensate for the bias of the PLKF. The estimate of the cross-term that contains the pseudomeasurement matrix and pseudolinear noise is calculated and then subtracted from the PLKF estimate to generate the final state estimate. The unbiasedness of methods in [22,23] can only be guaranteed under the assumption of small measurement noise, and their performances will be adversely affected at large measurement noise.

The well-known instrumental variable [24] (IV) estimation is also applied for reducing the bias of the PLKF. The essential step of the IV approach is the formulation of the so-called IV matrix, which is statistically independent of the pseudolinear noise and is strongly correlated with pseudomeasurement matrix. Several IV-based estimators are developed in [25,26,27], but they do not have closed-form solutions and require good initialization to guarantee convergence. The methods in [28,29] utilize the bias compensated estimator to construct an IV matrix, and then implement the IV estimation procedure to obtain asymptotically unbiased estimates. However, the correlation between the IV matrix and the pseudomeasurement matrix can be weaken in the presence of large measurement noise and in unfavorable geometries, which can lead to the estimation performance degradation. To maintain a strong correlation between the IV matrix and pseudomeasurement matrix, an IV Kalman filter (IVKF) based on selective-angle-measurement [30] (SAM) strategy is presented in [23], resulting in the SAM-IVKF method. According to the SAM threshold, the IVKF is implemented in the case of small measurement noise, and the BC-PLKF is selected in the large measurement noise. Benefit from the SAM strategy, the SAM-IVKF has a better tracking performance than the BC-PLKF and the IVKF methods, and is robust to the measurement noise and initialisation errors. However, the SAM-IVKF method is a hybrid method, and its theoretical framework is not unified. In addition, the SAM-IVKF method utilizes a empirical scheme to select the SAM threshold, and the threshold values will have a great influence on the tracking performance [31].

The above methods rely on bias compensation to reduce the correlation between the pseudomeasurement matrix and pseudolinear noise, which can improve the performance of the PLKF. As variants of the PLKF, they all show a stable performance and low computational complexity. However, the bias compensation is not always perfect, especially in case of large measurement noise and unfavorable geometries, which will lead to loss of estimation accuracy and consistency.

In this paper, we propose a new pseudolinear filter under the MMSE framework without requirement of bias compensation. Inspired by the methods in [32,33], we make a thorough analysis about the correlations between the pseudomeasurement matrix and pseudolinear noise, and evaluate their impacts on the estimation results. First, the pseudolinear state-space model of bearings-only tracking problems is formulated. Under the MMSE framework, we provide the expression of each step in the filtering process according to its definition. It is found out that in the step of measurement prediction covariance calculation, the correlation between pseudomeasurement matrix and pseudolinear noise will cause the cross-items that contain the two components to be nonzero matrices, which is different from the traditional linear state-space model. Similar situations can be found in the step of calculating the covariance between the state and measurement. Accordingly, we thoroughly analyze the correlation between the pseudomeasurement matrix and pseudolinear noise, and incorporate their cross-covariance into the corresponding processing steps of the filtering process to account for their effects on the estimation results, resulting in the new pseudolinear filter. The proposed method inherits the merits of the PLKF and implicitly handles the correlation under the MMSE framework, which guarantees its low computational complexity and the stable estimation accuracy. The superiority of the proposed method is illustrated by numerical simulations.

The rest of this paper is organized as follows. In Section 2, the bearings-only tracking problem is formulated. In Section 3, the pseudolinear state-space model is constructed and the new pseudolinear filter is presented in detail. The posterior Cramer–Rao lower bound [34,35] (PCRLB) of the state estimation is derived in Section 4. Section 5 presents the simulation results, followed by conclusions in Section 6.

2. Problem Formulation

The problem of bearings-only target tracking by a single moving sensor in the two-dimensional (2D) plane is shown in Figure 1.

Figure 1.

Figure 1

2D bearings-only target tracking geometry.

As shown in Figure 1, pk=[px,k,py,k]T and vk=[vx,k,vy,k]T are the position and velocity of the target at time instant k, respectively, which constitute the unknown target state vector xk=[px,k,py,k,vx,k,vy,k]T. rk=[rx,k,ry,k]T is the position of the sensor and assumed to be precisely known at each time instant, and dk is the distance vector pointing from the sensor to the target. We assume that the target follows the nearly constant velocity (NCV) motion [1] in the whole paper. The target state equation is given by

xk=Fxk1+wk1 (1)

where F is the target state transition matrix, and wk1 is the zero-mean Gaussian white process noise with known covariance Qk1. The matrices F and Qk1 are given by

F=10T0010T00100001 (2)
Qk1=T33qx0T22qx00T33qy0T22qyT22qx0Tqx00T22qy0Tqy (3)

where T is the sampling interval, and qx and qy are power spectral densities of the process noise in the x-coordinate and y-coordinate, respectively.

According to the geometric relationship in Figure 1, the true bearing angle at time instant k is θk=tan1(py,kry,k,px,krx,k), which is corrupted by the independent Gaussian noise nk with zero mean and variance σθ2. The bearing measurement equation is given by

θkz=θk+nk=tan1py,kry,k,px,krx,k+nk (4)

where θkz is the bearing measurement at time instant k. To ensure the target is observable, the sensor needs to maneuver while collecting the bearing measurements [28].

Equations (1) and (4) formulate the state-space model for bearings-only target tracking, and the objective is to estimate the target state using the noise-corrupted bearing measurement at each time instant. Due to the nonlinearity of the bearing measurement equation, the KF cannot be used to obtain the target state estimation. The nonlinear filtering methods such as the EKF and UKF are intuitive solutions for bearings-only target tracking but can lead to instability problems. The PLKF is an attractive alternative due to its stable performance and low computational complexity. However, this method suffers from the correlation problem and results in severe bias problem. Accordingly, it is necessary to find an effective method to solve the PLKF correlation problem, which will be investigated in the next section.

3. The New Pseudolinear Filter

In this section, we propose a new pseudolinear filter under the MMSE framework for bearings-only target tracking, which is referred as the pseudolinear-MMSE (PL-MMSE). The PL-MMSE does not require analysis of the PLKF bias caused by the correlation, and performs the bias compensation procedure. Instead, the proposed method evaluates the correlation between the pseudomeasurement matrix and pseudolinear noise, and their cross-covariance is involved in the filtering process to account for their effects on the state and covariance update. The pseudolinear state-space model is presented in the next section, followed by the filtering process of the PL-MMSE.

3.1. The Pseudolinear State-Space Model

To be able to apply linear filtering method to the bearings-only tracking, the bearing measurement equation must be linearized. According to the geometry in Figure 1, the bearing measurement equation in (4) is rewritten as

sin(θkznk)cos(θkznk)=Δsinθkcosθk=Δpy,kry,kpx,krx,k (5)

where sinθk=py,krydk and cosθk=px,krxdk. The symbol · denotes the Euclidean norm, and the distance vector dk is a function of the target position and sensor position. That is

dk=Cxkrk,C=10000100. (6)

We expand (5) according to the triangle formula and have

rx,ksinθkzcosnkry,kcosθkzcosnk=px,ksinθkzcosnkpy,kcosθkzcosnk(px,krx,k)cosθkzsinnk(py,kry,k)sinθkzsinnk. (7)

Dividing both sides of (7) by cosnk, we have

rx,ksinθkzry,kcosθkz=px,ksinθkzpy,kcosθkz(px,krx,k)cosθkz+(py,kry,k)sinθkzsinnkcosnk. (8)

Substituting θkz=θk+nk into the third item in the right side of (8), we have

1cosnk(px,krx,k)cosθkz+(py,kry,k)sinθkz=(px,krx,k)(cosθksinθktannk)+(py,kry,k)(sinθk+cosθktannk)=(px,krx,k)(px,krx,kdkpy,kry,kdktannk)+(py,kry,k)(py,kry,kdk+px,krx,kdktannk)=(px,krx,k)2+(py,kry,k)2dk=dk. (9)

After the manipulations in (5)–(9), the nonlinear bearing measurement equation in (4) is converted into a pseudolinear function of the state vector xk

zk=Hkxk+ηk (10)

where the measurement zk, the pseudomeasurement matrix Hk, and the pseudolinear noise ηk are, respectively, given by

zk=rx,ksinθkzry,kcosθkz. (11)
Hk=sinθkz,cosθkz,0,0. (12)
ηk=dksinnk. (13)

The bearing noise nk is assumed to be zero-mean Gaussian white variable. In this case, one has [36]

E[cosnk]=eσθ22. (14a)
E[sinnk]=0. (14b)
E[cos2nk]=1+e2σθ22. (14c)
E[sin2nk]=1e2σθ22. (14d)
E[cosnksinnk]=0. (14e)

Accordingly, the mean μk and the variance Rk of the pseudolinear noise ηk are

μk=Eηk=dkEsinnk=0. (15a)
Rk=E[ηk2]=dk2E[sin2nk]=1e2σθ22dk2. (15b)

Using the pseudolinear measurement, Equation (10), the pseudolinear state-space model for bearings-only target tracking can be described as

xk=Fxk1+wk1. (16a)
zk=Hkxk+ηk. (16b)

The pseudomeasurement matrix Hk and the pseudolinear noise ηk in (16b) both are functions of bearing noise nk, which causes Hk and ηk to be correlated. This leads to the significant difference between the pseudolinear state-space model (16a)−(16b) and the traditional linear state-space model. The PLKF ignores the correlation between Hk and ηk, and directly applies the KF to estimate the target state according to the pseudolinear state-space model. To solve this problem, we analyze the correlation between Hk and ηk, and incorporate their cross-covariance into the filtering process under the MMSE framework to account for the effects on the estimation results.

3.2. Filtering Process

In this subsection, the filtering process of the PL-MMSE is presented under the MMSE framework, including the prediction stage, covariance calculation stage and update stage.

3.2.1. Prediction Stage

According to Equation (16a), the one-step predicted state is

x^kk1=E[xkZk1]=E[Fxk1+wk1Zk1]=Fx^k1k1 (17)

where Zk1 denotes the sequence of measurements available at time instant k1. Subtracting the above from (16a) yields the state prediction error

x˜kk1=xkx^kk1=Fx˜k1k1+wk1. (18)

The state prediction covariance is

Pkk1=Ex˜kk1·x˜kk1TZk1=E(Fx˜k1k1+wk1)(Fx˜k1k1+wk1)TZk1=FPk1k1FT+Qk1 (19)

where the cross-items contains x˜k1k1 and wk1 vanish since the process noise wk1 is independent zero-mean Gaussian white variable.

The predicted measurement z^kk1 is obtained by taking the expected value of (16b) conditioned on Zk1. That is,

z^kk1=EzkZk1=EHkxk+ηkZk1=Hk·ExkZk1+EηkZk1=Hkx^kk1 (20)

where Hk is a deterministic vector according to (12), which can be pulled out from the expectation operator. Subtracting the above from (16b) yields the measurement prediction error

z˜kk1=zkz^kk1=Hkxk+ηkHkx^kk1=Hkx˜kk1+ηk. (21)

3.2.2. Covariance Calculation Stage

In this part, we will present the steps to calculate the measurement prediction covariance Pzz, and the covariance Pxz between the state and measurement. As discussed in Section 1, the correlation between Hk and ηk will cause the cross-terms in Pzz that contains the two components to be nonzero matrices. Similar situations can be found in Pxz. Accordingly, we will first present the expression of Pxz and Pzz according to their definitions. By splitting the bearing noise term from the pseudomeasurement matrix and performing some algebraic manipulations, the estimates of the cross-terms that contains Hk and ηk can be calculated.

The measurement prediction covariance is

Pzz=E[z˜kk1z˜kk1T]=E(Hkx˜kk1+ηk)(Hkx˜kk1+ηk)T=E[Hkx˜kk1x˜kk1THkT+Hkx˜kk1ηkT+ηkx˜kk1THkT+ηk2]=HkPk|k1HkT+E[Hkx˜kk1ηkT]+E[ηkx˜kk1THkT]+Rk (22)

where Hk and ηk both are functions of bearing noise nk and correlated with each other, causing the second and third items in (22) to be nonzero matrices, which should be calculated as follows.

First, split nk out of Hk. That is,

Hk=sinθk+nk,cosθk+nk,0,0=sinθkcosnk+cosθksinnk,cosθkcosnk+sinθksinnk,0,0=cosnksinθk,cosθk,0,0+sinnkcosθk,sinθk,0,0. (23)

For simplicity, we denote

H1,k=[sinθkcosθk00]. (24a)
H2,k=[cosθksinθk00]. (24b)

and (23) can be rewritten as

Hk=cosnkH1,k+sinnkH2,k. (25)

Second, we substitute sinθk=py,krydk and cosθk=px,krxdk into (25). Since the target position pk=[px,k,py,k]T is unavailable in practice, the approximate forms px,k=x^kk1(1)+x˜kk1(1) and py,k=x^kk1(2)+x˜kk1(2) are used as substitutes.

Therefore, the second cross-term of (22), i.e., E[Hkx˜kk1ηkT], can be rewritten as

EHkx˜kk1ηkT=EcosnkH1,k+sinnkH2,kx˜kk1dksinnk=Esin2nkdkH2,kx˜kk1=Esin2nkEdkcosθk,sinθk,0,0x˜kk1=e2σθ212×Edkx^kk1(1)+x˜kk1(1)rx,kdk,x^kk1(2)+x˜kk1(2)ry,kdk,0,0x˜kk1=e2σθ212Ex^kk1(1)+x˜kk1(1)rx,k,x^kk1(2)+x˜kk1(2)ry,k,0,0x˜kk1=e2σθ212Pkk11,1+Pkk12,2 (26)

where Pkk1j,j represents the element located at the jth row and jth column of Pkk1.

The third item E[ηkx˜kk1THkT] of (22) is the transpose of E[Hkx˜kk1ηkT] and given by

Eηkx˜kk1THkT=e2σθ212Pkk11,1+Pkk12,2. (27)

The measurement noise variance Rk in (22) is 1e2σθ22dk2 according to (15b), where the distance vector dk=Cxkrk is unavailable due to the unknown state xk. To overcome this, the predicted distance vector d^kk1=Cx^kk1rk, approximated from dk, is used as a substitute.

Substituting all the required matrices into (22), the measurement prediction covariance can be rewritten as

Pzz=HkPk|k1HkT+(e2σθ21)Pk|k1(1,1)+Pk|k1(2,2)+1e2σθ22d^kk12. (28)

Similar to the derivation of Pzz, the covariance Pxz between the state and measurement is given by

Pxz=Ex˜kk1z˜kk1T=Ex˜kk1(Hkx˜kk1+ηk)T=Ex˜kk1x˜kk1T(cosnkH1,k+sinnkH2,k)Tsinnkdkx˜kk1=EcosnkEx˜kk1x˜kk1TH1,kT=eσθ22Pkk1H1,kT (29)

where H1,k relies on the true bearing angle θk as shown in (24a), which is unavailable in practice. To make the result useful, we replace the unknown true bearing angle θk with the predicted angle θ^kk1 computed from x^k|k1. That is,

θ^kk1=tan1x^kk12ry,k,x^kk11rx,k. (30)
H^1,k=sinθ^kk1,cosθ^kk1,0,0. (31)

We can rewrite the covariance between the state and measurement as

Pxz=eσθ22Pkk1H^1,kT. (32)

3.2.3. Update Stage

Based on the above results, the state and covariance update equations at time instant k under the MMSE framework can be given by

x^kk=x^kk1+PxzPzz1(zkz^kk1). (33)
Pkk=Pk|k1PxzPzz1PxzT. (34)

The filtering process of the PL-MMSE is carried out in the pseudolinear state-space model, thereby ensuring the low complexity and stable performance like the PLKF method. Meanwhile, the PL-MMSE incorporates the cross-covariance between the pseudomeasurement matrix and pseudolinear noise into its filtering process, so the correlation problem can be handled implicitly under a unified MMSE estimation framework. This can avoid the severe bias in estimation results of the PLKF. Additionally, the PL-MMSE does not require bias compensation like the previous reduced-bias methods, thus avoiding the loss of estimation accuracy caused by the possible incomplete compensation.

4. Lower Bound of Performance

Since the bearing measurement, Equation (4), is nonlinear, the optimal solution to the bearings-only tracking problem cannot be derived analytically. A theoretical lower bound of performance would be helpful to assess the level of approximation introduced by the proposed method. The PCRLB on the variance of estimation error provides the performance limit for any unbiased estimator of a fixed parameter, which is derived briefly as follows.

The lower bound on the estimation error is determined by the Fisher information matrix Jk, and the covariance of x^kk is bounded by

E{(x^kkxk)(x^kkxk)T}Jk1=PCRLBxk. (35)

The general frame work for derivation of PCRLB of an unbiased estimator for nonlinear discrete-time system is described in [34], and the information matrix can be calculated by recursion [34,37]

Jk=Dk122Dk121Jk1+Dk1111Dk112 (36)

where

Dk111=FTQk11F (37a)
Dk112=FTQk11=Dk121T (37b)
Dk122=Qk11+ExkxkθkTσθ21xkθkTT (37c)

where the expectation E· in (37c) is taken over xk, xk is the gradient operator, and xkθkTT is the Jacobian matrix of θk evaluated at the true target state xk. For simplicity, we denote Vk=xkθkTT, which is given by

Vk=θkpx,k,θkpy,k,θkvx,k,θkvx,k (38)

and the entries of Vk are

θkpx,k=py,kry,kpkrk2. (39a)
θkpy,k=px,krx,kpkrk2. (39b)
θkvx,k=θkvy,k=0. (39c)

Using the matrix inversion lemma, we can show that (36) and (37a)−(37c) are equivalent to the following recursion:

Jk=Qk1+FJk11FT1+1σθ2ExkVkTVk. (40)

The PCRLBs of the target state components are calculated as the corresponding diagonal elements of the inverse information matrix

PCRLBxkj,j=Jk1jj (41)

where PCRLBxkj,j denotes the PCRLB of the jth component of the state xk, and ·jj represents the element located at the jth row and jth column of a matrix.

The recursion in (40) can be implemented based on Monte Carlo simulation averaging over multiple realizations of the target trajectory. Given the initial information matrix, we can calculate the PCRLB through the recursion in (40). In practice, the recursion can be initialized with the inverse of the initial covariance matrix of the filtering method as Jk=P1|11, which will be presented in Section 5.2.

5. Simulation Results

Simulations and performance comparisons are presented in this section to evaluate the effectiveness of the proposed method. The proposed PL-MMSE method is compared with the existing PLKF [18], BC-PLKF [23] and SAM-IVKF [23] methods. In the simulations, M = 10,000 Monte Carlo runs are carried out on the given experiment, and the number of the sampling time instants is set as N=150 in each run.

5.1. Performance Metrics

Several performance metrics are introduced in this subsection to evaluate the performance of these methods, including the root mean square errors (RMSEs), the bias norms (BNorms) and the normalized estimation error squared [1] (NEES). The PCRLB is also used as the performance benchmark to quantify the best achievable accuracy.

The position and velocity RMSEs are, respectively, defined by

RMSEkp=1Mi=1Mp^kkipki2 (42a)
RMSEkv=1Mi=1Mv^kkivki2 (42b)

where pki=Cxki and p^kki=Cx^kki are the true and estimated target positions at the ith Monte Carlo run at time instant k, vki=Dxki and v^kki=Dx^kki are the true and estimated target velocities, where

D=00100001. (43)

The position and velocity BNorms are, respectively, defined by

BNormkp=1Mi=1M(p^kkipki). (44a)
BNormkv=1Mi=1M(v^kkivki). (44b)

The position and velocity PCRLBs at time instant k are the square root of the sum of the corresponding elements on the diagonal of PCRLBxk, which are, respectively, given by

PCRLBkp=PCRLBxk(1,1)+PCRLBxk(2,2) (45a)
PCRLBkv=PCRLBxk(3,3)+PCRLBxk(4,4) (45b)

where PCRLBxk(j,j) has been defined in (41).

To compare the average performance of these methods at different noise levels, the time-averaged RMSEs, BNorms and PCRLBs are also utilized. The time-averaged RMSEs, BNorms and PCRLBs are, respectively, defined by

RMSEavgp=1MUi=1Mk=LNp^kkipki2 (46a)
BNormavgp=1Uk=LN1Mi=1M(p^kkipki) (46b)
RMSEavgv=1MUi=1Mk=LNv^kkivki2 (46c)
BNormavgv=1Uk=LN1Mi=1M(v^kkivki) (46d)
PCRLBavgp=PCRLBavg(1,1)+PCRLBavg(2,2) (46e)
PCRLBavgv=PCRLBavg(3,3)+PCRLBavg(4,4) (46f)

where

PCRLBavg=1Uk=LNPCRLBxk. (47)

Here, U=NL+1, where L is an offset parameter to make the time-averaged performance metrics unaffected by the initial estimation errors. We set L = 60 in the simulations.

5.2. Simulation Parameters

We consider a single target tracking problem with a single bearings-only sensor in the 2D plane. To perform an objective and fair performance comparison with the SAM-IVKF, we use the same target-observer geometry as in [23]. Specifically, the trajectory of the sensor is five constant-velocity legs with the end position of each leg set to [60,0]Tm, [0,7.5]Tm, [60,15]Tm, [0,22.5]Tm, [60,30]Tm and [0,77.5]Tm. The sensor trajectory is depicted in Figure 2 and its initial position is marked with Pentagram. The sensor collects bearing measurements at regular time instants tk=kT,k{1,2,,150} with the sampling interval being T=0.1s. The measurement noise nk is assumed to be i.i.d. with known variance σθ2, whose value will be given next. The moving target takes a constant velocity [0,12]Tm/s starting from the position [30,42]Tm. The power spectral densities of the process noise are set to qx=qy=0.2m2/s3. In the simulations, track initialization is obtained as in [38] by generating a target state estimate x^11 from a Gaussian distribution around the true target state x1 with the covariance given by P11=ρ2diag(2.62,2.62,0.262,0.262). The variable ρ controls the level of track initialization error and is used to evaluate the performance of the tracking algorithms with respect to initialization error levels.

Figure 2.

Figure 2

Sensor trajectory.

5.3. Tracking Performance

The tracking performance of the proposed PL-MMSE, the PLKF, the BC-PLKF and the SAM-PLKF for different measurement noise levels is compared in this subsection. In practice, the initialization error ρ is often proportional to the measurement noise σθ, and their values in each level are given in Table 1. According to [23], the performance of the SAM-IVKF depends on the selection of the threshold κ. Therefore, the SAM-IVKF under the thresholds κ=4, 3 and 2 is compared with the proposed PL-MMSE method.

Table 1.

The bearing noise standard deviation and initialization error in each level.

Level 1 2 3 4 5 6 7 8 9 10
σθ (degree) 1 2 3 4 5 6 7 8 9 10
ρ 1 2 3 4 5 6 7 8 9 10

The time-averaged RMSEs and BNorms of the target position and velocity estimates versus the bearing noise standard deviations are shown in Figure 3, Figure 4 and Figure 5. The SAM-IVKF under the thresholds κ=4, 3 and 2 are plotted in this figures, respectively. Additionally, the evolution of RMSEs and BNorms of the target position and velocity estimates for σθ=7 and κ=4,3 and 2 are presented in Figure 6, Figure 7 and Figure 8, respectively. The PCRLB is used to quantify the best achievable accuracy.

Figure 3.

Figure 3

Time-averaged RMSEs and BNorms versus bearing noises for the PLKF, the BC-PLKF and the SAM-IVKF with κ=4, as well as, the proposed PL-MMSE.

Figure 4.

Figure 4

Time-averaged RMSEs and BNorms versus bearing noises for the PLKF, the BC-PLKF and the SAM-IVKF with κ=3, as well as, the proposed PL-MMSE.

Figure 5.

Figure 5

Time-averaged RMSEs and BNorms versus bearing noises for the PLKF, the BC-PLKF and the SAM-IVKF with κ=2, as well as, the proposed PL-MMSE.

Figure 6.

Figure 6

RMSEs and BNorms versus time k for σθ=7 for the PLKF, the BC-PLKF and the SAM-IVKF with κ=4, as well as, the proposed PL-MMSE.

Figure 7.

Figure 7

RMSEs and BNorms versus time k for σθ=7 for the PLKF, the BC-PLKF and the SAM-IVKF with κ=3, as well as, the proposed PL-MMSE.

Figure 8.

Figure 8

RMSEs and BNorms versus time k for σθ=7 for the PLKF, the BC-PLKF and the SAM-IVKF with κ=2, as well as, the proposed PL-MMSE.

As shown in Figure 3, Figure 4 and Figure 5, the PLKF suffers from severe bias problem and provides unsatisfactory RMSEs and BNorms performances at both small and large bearing noise levels. As the noise standard deviation σθ increases, the time-averaged RMSEs and BNorms performances of the PLKF deteriorate rapidly. The previously developed BC-PLKF and SAM-IVKF methods compensate for the bias and have a performance improvement compared to the PLKF. The BC-PLKF shows a good performance at small noise levels, but the bias cannot be completely compensated under large bearing noise (σθ7), which leads to a decrease in performance. Benefit from the SAM strategy, the time-averaged RMSEs and BNorms of the SAM-IVKF are lower than those of the BC-PLKF under the best choice of the threshold, i.e., κ=4, as shown in Figure 3. However, the performance of the SAM-IVKF may vary greatly as the SAM thresholds change, and its performance is even worse than the BC-PLKF under the threshold κ=2, as shown in Figure 5.

The proposed PL-MMSE method also has a significant performance improvement compared to the PLKF, and shows good stability at both small and large bearing noise levels. The target state RMSEs of the PL-MMSE approach the PCRLB. Compared with the BC-PLKF, the PL-MMSE has lower time-averaged RMSE and BNorm values, and still maintains a good and stable performance at large bearing noise. Additionally, the PL-MMSE provides the comparable RMSE and BNorm performance to the best choice SAM-IVKF (i.e., κ=4) as shown in Figure 3. As mentioned above, the SAM-IVKF relies on the selection of the thresholds. When the SAM thresholds change (i.e., κ=3,2), there are visible degradations in the performance of the SAM-IVKF, as shown in Figure 4 and Figure 5, which is inferior to the proposed PL-MMSE. The selection of the SAM threshold depends on experience and there is no guarantee that the best threshold can be selected in practical applications. As a contrast, the PL-MMSE is derived under the unified MMSE estimation framework and does not depend on experience to choose any parameter, so it has stable performance. The PL-MMSE handle the correlation problem implicitly under the MMSE framework and does not require bias compensation as performed in BC-PLKF, so its estimation accuracy still can be guaranteed at large bearing noise level. Figure 6, Figure 7 and Figure 8 show the RMSEs and BNorms of the target position and velocity estimates versus time instant k for σθ=7 with threshold κ=4,3 and 2, respectively. Similar results can be found in Figure 6, Figure 7 and Figure 8 as in Figure 3, Figure 4 and Figure 5.

For the purposes of computational complexity comparison, the methods are executed on the same platform and their averaged runtimes are presented in Table 2. For convenience, the averaged runtimes of the BC-PLKF, the SAM-IVKF and the PL-MMSE are normalized by that of the PLKF.

Table 2.

Averaged runtimes.

Algorithm PLKF BC-PLKF SAM-IVKF PL-MMSE
Runtime 1 1.18 1.71 1.46

In Table 2, it can be seen that the PLKF has the lowest computational complexity, but it provides an unsatisfactory tracking performance in both small and large bearing noise levels. The BC-PLKF and SAM-IVKF have 18% and 71% longer runtimes compared to the PLKF due to the extra time to perform bias compensation steps. Similarly, the proposed PL-MMSE requires 46% longer runtimes than the PLKF to handle the correlation problems. Compared with the PLKF and the BC-PLKF, although sacrificing a bit of computational complexity, the PL-MMSE significantly outperforms the two methods in terms of the RMSE and BNorm performance. In addition, the SAM-IVKF requires larger computational complexity than the proposed PL-MMSE, and can only provide performance comparable to the PL-MMSE when selecting the best SAM threshold. Accordingly, the PL-MMSE is superior to the SAM-IVKF in both computational complexity and estimation accuracy.

In the following, the consistency of the methods is examined based on the evaluation of the NEES. The bearing noise standard deviation is σθ=7, and the SAM threshold of the SAM-IVKF is κ=4. Here, we use the two-sided 95% probability region, where the upper and lower bounds are 3.46 and 4.57, respectively. The NEES results of the four methods are presented in Figure 9.

Figure 9.

Figure 9

Consistency test of the PLKF, BC-PLKF, SAM-IVKF and the proposed PL-MMSE.

The results in Figure 9 show the inconsistency of the PLKF since its NEES values are outside the region of 95%. The NEES values of the BC-PLKF, SAM-IVKF and PL-MMSE all fall within the 95% probability region, which indicates that the three methods are consistent. Among these methods, the proposed PL-MMSE can provide the most stable and accurate tracking performance.

6. Conclusions

In this paper, a new pseudolinear filtering method is proposed under the MMSE framework to solve the bearings-only target tracking problem. The proposed PL-MMSE does not require performing bias compensation to solve the correlation problem of PLKF. Instead, the PL-MMSE analyzes the correlation between the pseudomeasurement matrix and the pseudolinear noise, and their cross-covariance is incorporated into the filtering process under the MMSE framework to account for their effects on estimation. Accordingly, the correlation problem can be handled implicitly in the filtering process of the PL-MMSE. Simulations show that the PL-MMSE meets the consistency requirement and can provide stable and accurate tracking performance, which is superior to the PLKF and BC-PLKF at both small and large bearing noise levels. Additionally, the PL-MMSE is comparable to the best choice SAM-IVKF, and is better than the SAM-IVKF in terms of computational complexity. These results verify the effectiveness of the proposed PL-MMSE to solve the bearings-only target tracking problem.

Abbreviations

The following abbreviations are used in this manuscript:

PLKF Pseudolinear Kalman filter
MMSE Minimum mean square error
PCRLB Posterior Cramer–Rao Lower Bound
BOT Bearings-only tracking
EKF Extended Kalman filter
MPEKF Modified polar coordinate extended Kalman filter
UKF Unscented Kalman filter
PF Particle filter
KF Kalman filter
MPKF Modified pseudolinear estimator
BC-PLKF Bias-compensated pseudolinear Kalman filter
IV Instrumental variable
IVKF Instrumental variable Kalman filter
SAM Selective-angle-measurement
SAM-IVKF Selective-angle-measurement instrumental variable Kalman filter
2D Two-dimensional
NCV Nearly constant velocity
PL-MMSE Pseudolinear-MMSE
RMSEs Root mean square errors
BNorms Bias Norms
NEES Normalized estimation error squared

Author Contributions

Conceptualization, G.Z.; methodology, A.M.; software, S.B. and A.M.; validation, S.B.; formal analysis, A.M.; investigation, S.B.; resources, G.Z.; data curation, S.B.; writing—original draft preparation, A.M. and S.B.; writing—review and editing, G.Z.; visualization, S.B. and A.M.; supervision, G.Z.; project administration, G.Z.; funding acquisition, G.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China grant number 61671181.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

Footnotes

Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

References

  • 1.Bar-Shalom Y., Li X.R., Kirubarajan T. Estimation with Applications to Tracking and Navigation. Wiley; New York, NY, USA: 2001. [Google Scholar]
  • 2.He Y., Xiu J.J., Guan X. Radar Data Processing with Applications. John Wiley & Sons; Singapore: 2016. [Google Scholar]
  • 3.Bai J., Li S., Zhang H., Huang L.B., Wang P. Robust Target Detection and Tracking Algorithm Based on Roadside Radar and Camera. Sensors. 2021;21:1116. doi: 10.3390/s21041116. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 4.Luo J.H., Wang Z.Y., Chen Y.P., Wu M., Yang Y. An Improved Unscented Particle Filter Approach for Multi-Sensor Fusion Target Tracking. Sensors. 2020;20:6842. doi: 10.3390/s20236842. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 5.Shi Y.F., Qayyum S., Memon S.A., Khan U., Imtiaz J., Ullah I., Dancey D., Nawaz R. A Modified Bayesian Framework for Multi-Sensor Target Tracking with Out-of-Sequence-Measurements. Sensors. 2020;20:3821. doi: 10.3390/s20143821. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 6.Nardone S.C., Graham M.L. A Closed-Form Solution to Bearings-Only Target Motion Analysis. IEEE Trans. Ocean. Enfin. 1997;22:168–178. doi: 10.1109/48.557551. [DOI] [Google Scholar]
  • 7.Taghavi E., Tharmarasa R., Kirubarajan T. Multisensor-Multitarget Bearing-Only Sensor Registration. IEEE Trans. Aerosp. Electron. Syst. 2016;52:1654–1666. doi: 10.1109/TAES.2016.150471. [DOI] [Google Scholar]
  • 8.Zhang Y.J., Xu G.Z. Bearings-Only Target Motion Analysis via Instrumental Variable Estimation. IEEE Trans. Signal Process. 2010;58:5523–5533. doi: 10.1109/TSP.2010.2064770. [DOI] [Google Scholar]
  • 9.Shi Y.F., Choi J.W., Xu L., Kim J., Ullah I., Khan U. Distributed Target Tracking in Challenging Environments Using Multiple Asynchronous Bearing-Only Sensors. Sensors. 2020;20:2671. doi: 10.3390/s20092671. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 10.Borisov A., Bosov A., Miller B., Miller G. Passive Underwater Target Tracking: Conditionally Minimax Nonlinear Filtering with Bearing-Doppler Observations. Sensors. 2020;20:2257. doi: 10.3390/s20082257. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 11.Karpenko S., Konovalenko I., Miller A., Miller B., Nikolaev D. UAV Control on the Basis of 3D Landmark Bearing-Only Observations. Sensors. 2015;15:29802–29820. doi: 10.3390/s151229768. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 12.Aidala V.J. Kalman Filter Behavior in Bearings-Only Tracking Applications. IEEE Trans. Aerosp. Electron. Syst. -15 doi: 10.1109/TAES.1979.308793. [DOI] [Google Scholar]
  • 13.Aidala V., Hammel S. Utilization of modified polar coordinates for bearings-only tracking. IEEE Trans. Autom. Control -28 doi: 10.1109/TAC.1983.1103230. [DOI] [Google Scholar]
  • 14.Yang R., Ng G.W., Bar-Shalom Y. Bearings-only tracking with fusion from heterogenous passive sensors: ESM/EO and acoustic; Proceedings of the 18th International Conference on Information Fusion; Washington, DC, USA. 6–9 July 2015; pp. 1810–1816. [Google Scholar]
  • 15.Karlsson R., Gustafsson F. Recursive Bayesian estimation: bearing-only applications. IEE Proc. Radar Sonar Navig. 2005;152:305–313. doi: 10.1049/ip-rsn:20045073. [DOI] [Google Scholar]
  • 16.Chang D.C., Fang M.W. Bearing-only maneuvering mobile tracking with nonlinear filtering algorithms in wireless sensor networks. IEEE Syst. J. 2014;8:160–170. doi: 10.1109/JSYST.2013.2260641. [DOI] [Google Scholar]
  • 17.Hong S.H., Shi Z.G., Chen K.S. Novel roughening algorithm and hardware architecture for bearings-only tracking using particle filter. J. Electromagn. Waves Appl. 2008;22:411–422. doi: 10.1163/156939308784160857. [DOI] [Google Scholar]
  • 18.Lingren A., Gong K. Position and Velocity Estimation Via Bearing Observations. IEEE Trans. Aerosp. Electron. Syst. -14 doi: 10.1109/TAES.1978.308681. [DOI] [Google Scholar]
  • 19.Miller B.M., Stepanyan K.V., Miller A.B., Andreev K.V., Khoroshenkikh S.N. Optimal filter selection for UAV trajectory control problems; Proceedings of the Conference Information Technology and System; Kaliningrad, Russia. 1–6 September 2013; pp. 327–333. [Google Scholar]
  • 20.Lin X., Kirubarajan T., Bar-Shalom Y., Maskell S. Comparison of EKF, pseudomeasurement, and particle filters for a bearing-only target tracking problem. Proc. SPIE Int. Soc. Opt. Eng. 2007;4728:240–250. doi: 10.1117/12.478508. [DOI] [Google Scholar]
  • 21.Aidala V.J., Nardone S.C. Biased Estimation Properties of the Pseudolinear Tracking Filter. IEEE Trans. Aerosp. Electron. Syst. -18 doi: 10.1109/TAES.1982.309250. [DOI] [Google Scholar]
  • 22.Holtsberg A., Holst J.H. A nearly unbiased inherently stable bearings-only tracker. IEEE J. Ocean. Eng. 1993;18:138–141. doi: 10.1109/48.219533. [DOI] [Google Scholar]
  • 23.Nguyen N.H., Dogancay K. Improved Pseudolinear Kalman Filter Algorithms for Bearings-Only Target Tracking. IEEE Trans. Signal Process. 2017;65:6119–6134. doi: 10.1109/TSP.2017.2749207. [DOI] [Google Scholar]
  • 24.Lindgren A.G. Properties of a nonlinear estimator for determining position and velocity from angle-of-arrival measurements; Processdings of the 14th Asilomar Conference on Circuits, Systems and Computers; Pacific Grove, CA, USA. 7–9 November 1980; pp. 394–401. [Google Scholar]
  • 25.Nardone S., Lindgren A., Gong K. Fundamental properties and performance of conventional bearings-only target motion analysis. IEEE Trans. Autom. Control. 1984;29:775–787. doi: 10.1109/TAC.1984.1103664. [DOI] [Google Scholar]
  • 26.Chen Y.T., Rudnicki S.W. Bearings-only and Doppler-bearing tracking using instrumental variables. IEEE Trans. Aerosp. Electron. Syst. 1992;28:1076–1083. doi: 10.1109/7.165369. [DOI] [Google Scholar]
  • 27.Cadre J.P.L., Jauffret C. On the convergence of iterative methods for bearings-only tracking. IEEE Trans. Aerosp. Electron. Syst. 1999;35:801–818. doi: 10.1109/7.784053. [DOI] [Google Scholar]
  • 28.Dogancay K. Bias compensation for the bearings-only pseudolinear target track estimator. IEEE Trans. Signal Process. 2006;54:59–68. doi: 10.1109/TSP.2005.861088. [DOI] [Google Scholar]
  • 29.Doğançay K. On the efficiency of a bearings-only instrumental variable estimator for target motion analysis. Signal Proc. 2005;85:481–490. doi: 10.1016/j.sigpro.2004.10.014. [DOI] [Google Scholar]
  • 30.Dogancay K., Arablouei R. Selective angle measurements for a 3D-AOA instrumental variable TMA algorithm; Proceedings of the 23rd European Signal Processing Conference; Nice, France. 31 August–4 September 2015; pp. 195–199. [Google Scholar]
  • 31.Dogancay K. 3D Pseudolinear Target Motion Analysis From Angle Measurements. IEEE Trans. Signal Proc. 2015;63:1570–1580. doi: 10.1109/TSP.2015.2399869. [DOI] [Google Scholar]
  • 32.Zhou G., Yu C., Quan T. A sequential tracking filter without requirement of measurement decorrelation; Proceedings of the 2012 International Conference on Information Fusion; Singapore. 9–12 July 2012; pp. 2243–2248. [Google Scholar]
  • 33.Zhou G., Xie J., Xu R., Quan T. Sequential nonlinear tracking filter without requirement of measurement decorrelation. J. Syst. Eng. Electron. 2015;26:1135–1141. doi: 10.1109/JSEE.2015.00123. [DOI] [Google Scholar]
  • 34.Tichavsky P., Muravchik C.H., Nehorai A. Posterior Cramer—Rao Bounds for Discrete-Time Nonlinear Filtering. IEEE Trans. Signal Proc. 1998;46:1386–1396. doi: 10.1109/78.668800. [DOI] [Google Scholar]
  • 35.Zhong Z.W., Meng H., Zhang H., Wang X.Q. Performance Bound for Extended Target Tracking Using High Resolution Sensors. Sensors. 2010;10:11618–11632. doi: 10.3390/s101211618. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 36.Lerro D., Bar-Shalom Y. Tracking with debiased consistent converted measurements versus EKF. IEEE Trans. Aerosp. Electron. Syst. 1993;29:1015–1022. doi: 10.1109/7.220948. [DOI] [Google Scholar]
  • 37.Ristic B., Zollo S., Arulampalam S. Performance Bounds for Manoeuvring Target Tracking Using Asynchronous Multi-Platform Angle-Only Measurements; Proceedings of the 4th International Conference on Information Fusion; Montréal, QC, Canada. 7–10 August 2001; pp. 1–8. [Google Scholar]
  • 38.Bar-Shalom Y., Fortmann T.E. Tracking and Data Association. Academic; San Diego, CA, USA: 1998. [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

Not applicable.


Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES