Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2018 Sep 26;18(10):3241. doi: 10.3390/s18103241

Adaptive Fifth-Degree Cubature Information Filter for Multi-Sensor Bearings-Only Tracking

Haonan Jiang 1, Yuanli Cai 1,*
PMCID: PMC6209913  PMID: 30261659

Abstract

Standard Bayesian filtering algorithms only work well when the statistical properties of system noises are exactly known. However, this assumption is not always plausible in real target tracking applications. In this paper, we present a new estimation approach named adaptive fifth-degree cubature information filter (AFCIF) for multi-sensor bearings-only tracking (BOT) under the condition that the process noise follows zero-mean Gaussian distribution with unknown covariance. The novel algorithm is based on the fifth-degree cubature Kalman filter and it is constructed within the information filtering framework. With a sensor selection strategy developed using observability theory and a recursive process noise covariance estimation procedure derived using the covariance matching principle, the proposed filtering algorithm demonstrates better estimation accuracy and filtering stability. Simulation results validate the superiority of the AFCIF.

Keywords: cubature information filter, multi-sensor bearings-only tracking, covariance matching, sensor selection

1. Introduction

Bearings-only tracking (BOT), which is also named target motion analysis (TMA), has been widely used in military applications, such as underwater tracking, aircraft surveillance and electronic warfare [1]. As an efficient passive means, BOT tracks the target of interest without emitting electromagnetic waves, which can prevent the tracking system from being detected and improve the fighting capabilities. The goal of BOT is to acquire kinematic parameters of the target using bearing measurements corrupted by noise [2].

For single-sensor BOT problem, the sensor must outmaneuver the target to guarantee the observability of the tracking system. Therefore, how the sensor moves becomes a crucial factor that influences the tracking accuracy and many researchers have devoted themselves to this research topic [3,4,5,6,7]. However, it is always difficult and sometimes unrealistic to design an optimal trajectory for the sensor. Under the premise that the sensor moves according to a given trajectory, there are also many focusing on the tracking algorithms. Over the past decades, the evolution of Bayesian filtering technology provides BOT with numerous choices, among which the most important and frequently used method is the extended Kalman filter (EKF) [8,9,10]. Although simple to implement, tracking algorithms that are based on the EKF linearize the nonlinear system model by utilizing Taylor-series expansion, which may lead to unstable and even divergent filtering results. In recent years, sigma-point based filters, including deterministic-point-based ones that are represented by cubature Kalman filter (CKF) [11,12,13] and random-point-based ones represented by particle filter (PF) [14], have attracted much attention. Instead of approximating the nonlinear functions, like EKF, this kind of filters adopt different numerical rules to approximate the probability density distributions of nonlinear systems. When filtering accuracy, numerical stability, and computational demands are all considered, the CKF seems to be a desirable choice for state estimation in BOT. This is because of the evident drawbacks existing in other sigma-point based filters, including the possible invalidation of the unscented Kalman filter (UKF) if the number of system states is more than three and the heavy computational burden of quadrature Kalman filter (QKF) and PF, etc. The conventional CKF adopts the third-degree cubature rule, which can guarantee at least second-order Taylor precision [15]. In order to further improve filtering precision and numerical stability, a new class of CKFs based on the high-degree cubature rules [16] is developed.

With the quick development of electronic technology, sensors become low-cost and tracking systems equipped with multiple sensors are becoming increasingly preferable for BOT. The bearing measurements received by sensors at different locations can be fused, thus the system observability and tracking performance can both be improved significantly. Nonetheless, unobservable cases may still occur in multi-sensor BOT. Therefore, the sensors that are used for tracking the target should be selected properly and saving sensor network resource should also be put into consideration at the same time. So we should try to achieve the optimal tracking efficacy with the fewest sensors. The information filter [17], which is algebraically equivalent to the classical Bayesian filter, is more suitable for multi-sensor data fusion. In the information filtering framework, the estimated parameters are the information-form states and matrix. Compared with conventional filtering algorithms, the information-form counterparts [18,19,20] have the advantages of easy initialization, easy decentralization, and low computational burden.

The standard Bayesian filtering algorithms are efficient, provided only that the statistic of process noise is exactly known. In real combat scenarios, however, this assumption is not usually reasonable. Thus, adaptive filtering algorithms are needed to solve this model mismatching problem. This type of filters can be mainly divided into innovation-based ones and the ones using multiple models [21]. Innovation-based filters [21,22,23,24] adopt covariance matching method or maximum likelihood estimation to modify the statistic of the process noise. Drawbacks, such as heavy computation burden, non-positive matrix, and offline estimation prevent these methods from being utilized in reality. Since being proposed, the interacting multiple model (IMM) method [25] has been extensively used for state estimation under unknown system parameters, but its performance depends on the selection of model sets.

In this paper, we propose an adaptive nonlinear estimation approach, called the adaptive fifth-degree cubature information filter (AFCIF), which shows better performance than the standard algorithms for multi-sensor BOT especially when the statistic of process noise is unknown. It is built on the basis of the newly introduced fifth-degree CKF [16] and adopts the structure of information filter. A prominent feature of this algorithm is the recursive process noise covariance estimation procedure, which is derived using covariance matching principle [22]. This can address the issue of state estimation with unknown process noise covariance in BOT. In addition, a sensor selection strategy is presented to enhance the system observability. Various kinds of criteria [26,27,28,29] have been proposed for sensor selection in multi-sensor target tracking, including Fisher information, estimation error covariance, and maximum entropy, etc. Our strategy is based on maximizing the inverse of the condition number [30] of the observability matrix, intending to achieve the best observable condition with the given sensor network. Combined with the sensor selection strategy and the recursive process noise covariance estimation procedure, the novel algorithm demonstrates better adaptivity, filtering accuracy, and stability.

The rest of the paper is organized as follows. Section 2 describes the problems that we will solve in multi-sensor BOT. The Bayesian filtering theory is reviewed in Section 3. Section 4 derives the sensor selection strategy and Section 5 introduces the AFCIF algorithm for multi-sensor BOT. The convergence of the proposed algorithm is analyzed in Section 6. Simulations for a certain multi-sensor BOT scenario and performance analysis are given in Section 7. Section 8 summarizes our main contributions.

2. Problem Formulation

The multi-sensor BOT problem in a two-dimensional (2-D) Cartesian coordinate plane is depicted in Figure 1. The position and velocity of the target at time k are denoted by (xk,yk) and (x˙k,y˙k), and the state vector of the target at time k is defined as xk=[xkykx˙ky˙k]T, then the system model can be written as

xk=Fxk1+wk1  (1)
zk=hk(xk)+vk  (2)

where xkRn, n(=4) is the dimension of the state vector and F denotes the state transition matrix that decides the motion model of the target and is given by

F=[10ΔT0010ΔT00100001]  (3)

where ΔT represents the sample interval. zkRm is the measurement vector at time k and m(=2) is its dimension. hk() is the measurement function at time k, wk1 and vk represent process noise and measurement noise, respectively.

Figure 1.

Figure 1

Geometric configuration of multi-sensor BOT.

At time k, two sensors among the available sensor network are selected to measure the azimuths between the target and themselves. So hk(xk) can be written as follows:

hk(xk)=[hk,1(xk)hk,2(xk)]=[βk,1βk,2]=[arctan(xks1xyks1y)arctan(xks2xyks2y)]  (4)

and

vk=[vk,1vk,2]  (5)

where (six,siy) and vk,i denote the location and measurement noise, respectively, of the ith sensor. wk1 and vk,i are assumed to be uncorrelated noises with Gaussian distributions N(wk1;0,Qk1) and N(vk,i;0,Ri), and vk~N(0,R) with R=diag(R1,R2).

Problem 1.

The process noise covariance is assumed to be time-invariant but unknown. In this case, standard filtering algorithms will collapse and some improvements should be made on them.

Problem 2.

At each time step k, given a set of sensors at different fixed locations,S={s1,s2,,sNk},si=(six,siy),i=1,2,,Nkand the state estimates of the targetxk, the sensor selection problem can be formulated as

maxs1,s2OD(s1,s2)subjectto   siS,   i=1,2. (6)

whereOD(s1,s2)denotes the observability degree of the BOT system whens1,s2are selected to track the target.

Remark 1.

In this paper, we only consider the problem of tracking the target using the bearing measurements from two selected sensors, which is a special case of multi-sensor BOT. With the number of passive sensors increasing, the system observability and tracking performance will be enhanced gradually. Therefore, the two-sensor case seems to be the most difficult in multi-sensor BOT and worth studying.

3. Bayesian Filtering

The aim of BOT is to acquire estimates of the target state xk given a set of measurements z1:k. Based on the posterior density p(xk1|z1:k1) at time k1, the predicted density of the state can be firstly evaluated through one-step prediction in Bayesian filtering techniques

p(xk|z1:k1)=p(xk|xk1)p(xk1|z1:k1)dxk1  (7)

and then the posterior density at time k can be computed recursively by

p(xk|z1:k)=p(zk|xk)p(xk|z1:k1)p(zk|xk)p(xk|z1:k1)dxk  (8)

where p(xk|xk1) is the state transition density and p(zk|xk) is the measurement likelihood.

It is obvious that the multidimensional integrals in Equations (7) and (8) are intractable if nonlinear relationships exist in the system model. Since the measurement function in the BOT system is nonlinear, the traditional Kalman filter (KF) could not be directly applied and nonlinear solutions are needed. By linearizing the nonlinear function in the system model, the EKF has the similar filtering procedure to KF. However, since the nonlinearity of the measurement function (arc tangent) in BOT system is severe, the performance of the EKF will be degraded significantly.

Instead of approximating the nonlinear function in the system model, the kind of deterministic-point-based filters approximate the probability density distribution of the system state through a group of deterministic weighted points. Under the assumption that the state is following the Gaussian distribution, the main goal of deterministic-point-based filters is to approximately calculate the multidimensional integrals, which can be expressed as the product of a nonlinear function and a Gaussian probability density, as follows:

I(g)=g(x)N(x;x^,P)dx=g(Px+x^)N(x;0,In)dx=i=1Nξωig(Pξi+x^) (9)

where g() is an arbitrary nonlinear function and N(x;x^,P) denotes a Gaussian distribution with mean x^ and covariance P. ξi and ωi are the chosen deterministic points and their corresponding weights, which can be generated by various rules, such as the unscented transform, the cubature rules, and the Gauss-Hermite quadrature rule. For more details of these rules, please refer to [15,16,18,19,20].

Taking both estimation precision and time complexity into account, we adopt the fifth-degree cubature rule [16] to approximate the multidimensional integrals. Since being proposed, this new rule for CKF has attracted a lot of attention in various research areas [31,32,33]. The set of Nξ=2n2+1 deterministically selected cubature points and their corresponding weights that are based on this rule are defined in Equations (10) and (11).

ξi={(0,0,,0)Ti=0  n+2eii=1,2,,nn+2eini=n+1,,2n  n+2ηi2n+i=2n+1,,n(n+3)/2n+2ηin(n+3)/2+i=n(n+3)/2+1,,n(n+1)  n+2ηin(n+1)i=n(n+1)+1,,n(3n+1)/2n+2ηin(3n+1)/2i=n(3n+1)/2+1,,2n2  (10)
ωi={2n+2i=04n2(n+2)2i=1,2,,2n1(n+2)2i=2n+1,,2n2  (11)

where n is the dimension of the state vector, eiRn is the unit vector with the ith component being 1, and

{ηj+}={12(ek+el):k<l,k,l=1,2,,n}  (12)
{ηj}={12(ekel):k<l,k,l=1,2,,n}  (13)

Another category of point-based filters, which choose points randomly, can be represented by PF. Although the performance is better, the heavy computational burden restricts their application in reality. For detailed rules of choosing points and the filtering process, refer to [34].

Being algebraically equivalent to the conventional filters, information filter has been widely used in multi-sensor information fusion. Instead of estimating the state x^ and the covariance P, it computes the information states y^ and information matrix Y at each time step. The relationships between x^,P and y^,Y are given by

x^=Y1y^  (14)
P=Y1  (15)

4. Sensor Selection

In this section, a sensor selection strategy is developed to address the problem 2 introduced in Section 2. Based on the classical control theory and the condition number [30], an observability metric is derived as the criterion to select the best combination of sensors. The continuous kind of the multi-sensor BOT system model (1) and (2) is given by

{x˙p=fp(xp)=[x˙,y˙]Tz=h(xp)  (16)

where xp=[x,y]T denotes the position vector of the target and

h(xp)=[h1(xp)h2(xp)]=[β1β2]=[arctan(xs1xys1y)arctan(xs2xys2y)] 

The local nonlinear observability matrix of the multi-sensor BOT system can be computed as

O=[Lfp0(h1)Lfp1(h1)Lfp0(h2)Lfp1(h2)]=[ys1yd12(xs1x)d12O21h1O22h1ys2yd22(xs2x)d22O21h2O22h2]  (17)

where Lfpn(hi) represents the n-order Lie derivative of hi along fp and

di=(xsix)2+(ysiy)2,  i=1,2 

denotes the relative distance between the target and the ith sensor.

For simplicity, we neglect O21h1, O22h1, O21h2, O22h2, and other high-order terms, then the observability matrix can be simplified as

O=[ys1yd12(xs1x)d12ys2yd22(xs2x)d22]  (18)

Through some basic trigonometric transform, Equation (18) can be rewritten as

O=[cosβ1d1sinβ1d1cosβ2d2sinβ2d2]  (19)

The range information is weakly locally observable if the observability matrix O has full column rank. However, the rank could not tell us how well the tracking system is observable. In order to solve Problem 2, we use the inverse of the condition number of O, defined as the ratio of the smallest singular value to the largest one, given by

OD=C1(O)=σmin(O)σmax(O)  (20)

to describe the observability degree of the BOT system when s1,s2 are used for tracking the target. A larger OD means a better observability and OD[0,1].

The singular values of O are equal to the square-root of the eigenvalues of the symmetric matrix, given as

O=OTO  (21)

and

{σmin(O)=λmin(O)σmax(O)=λmax(O)  (22)

After some fundamental calculation, we can obtain the singular values of the observability matrix for the multi-sensor BOT system, as follows:

σmin(O)=(d12+d22)(d12+d22)24d12d22sin2(β1β2)2d12d22σmax(O)=(d12+d22)+(d12+d22)24d12d22sin2(β1β2)2d12d22  (23)

By substituting Equation (23) into Equation (20), the observability metric, which is used to select the best pair of sensors, can be computed, as follows

OD=(d12+d22)(d12+d22)24d12d22sin2(β1β2)(d12+d22)+(d12+d22)24d12d22sin2(β1β2)  (24)

At time step k, the OD of each possible couple of sensors is calculated and the one with the largest value will be selected to track the target. Since the true target state is not usually available, we use the one-step prediction of the state, namely xk|k1, to compute OD.

Remark 2.

It is obvious that OD=0 when β1=β2 or β1=β2+π , which means that the selected pair of sensors should not at the same position or on a straight line with the target.

Remark 3.

This sensor selection strategy can help improve the observability of the tracking system as well as enhance the filtering precision. Besides, well-estimated state ensures that the process noise covariance estimation which is introduced in Section 5 could converge to the true value quickly.

5. Adaptive Fifth-Degree Cubature Information Filter

The fifth-degree cubature information filter (FCIF) is algebraically equivalent to the fifth-degree CKF. In this section, two improvements, including the sensor selection strategy that was developed in Section 4 and a recursive process noise covariance estimation strategy are introduced into FCIF, thus both Problems 1 and 2 can be solved.

Assume that the posterior state and covariance estimates at time k1 are x^k1|k1 and Pk1|k1, the proposed AFCIF algorithm incorporates the following parts.

5.1. Time Update

The one-step prediction of the information state and covariance are given by

y^k|k1=Yk|k1x^k|k1=Yk|k1Fx^k1|k1  (25)
Yk|k1=Pk|k11=(FPk1|k1FT+Qk1)1  (26)

5.2. Measurement Update with Sensor Selection

In order to improve the observability of the range information and the precision of the target state estimation, the sensor selection strategy that was constructed in last section will be employed. By using this strategy, a pair of sensors that has the largest value of C1(O) will be selected and the azimuth measurements that were received by them will be utilized to update the state and covariance.

Assume that the sensor network has Nk individual sensors at time k and there will be Nk(Nk1)2 kinds of combinations, including (s1,s2),(s1,s3),,(s1,sNk),,(sNk1,sNk), then we calculate C1(O) of all combinations and choose the one that achieves the largest value.

In the measurement update, the generated cubature points and propagated ones are given by

χi,k|k1=Pk|k1ξi+x^k|k1  (27)
zi,k|k1=hk(χi,k|k1)  (28)

the predicted measurement is

z^k|k1=i=12n2+1ωizi,k|k1  (29)

According to [19], once the measurement at time k is available, the filtered information state and the covariance can be computed as

y^k|k=y^k|k1+Yk|k1Pk|k1xzR1[zkhk(x^k|k1)+Pk|k1xz,TYk|k1Tx^k|k1]  (30)
Yk|k=Yk|k1+Yk|k1Pk|k1xzR1Pk|k1xz,TYk|k1T  (31)

where the cross covariance matrix is given by

Pk|k1xz=i=12n2+1ωi(χi,k|k1x^k|k1)(zi,k|k1z^k|k1)T  (32)

At last the state and covariance can be recovered by

x^k|k=Yk|k1y^k|k  (33)
Pk|k=Yk|k1  (34)

5.3. Recursive Estimation of Process Noise Covariance

In reality, statistic of the process noise is not usually available as described in Problem 1, so we build a recursive estimation strategy through covariance matching principle.

Consider one-step prediction of state x^k|k1 at time k1 and the filtered state x^k|k at time k, the residual between them can be represented by

ζk=x^k|kx^k|k1  (35)

Given the residual data from time kN+1 to time k, the mean and the covariance of ζk can be estimated by

ζ¯k=1Ni=kN+1kζi  (36)
Σζk=1N1i=kN+1k(ζiζ¯k)(ζiζ¯k)T  (37)

where N is an adjustable parameter. Inspired by the measurement noise covariance update rule derived in [24], we can obtain the following results.

Theorem 1.

Under the premise that the covariance of process noise stay constant, the recursive relation between Qk1 and Qk can be described as

Qk=N1NQk1+ΔQk  (38)

where

ΔQk=1N1(ζkζ¯k)(ζkζ¯k)T1N(FPk1|k1FTPk|k)  (39)

Proof. 

Under the condition that the process noise covariance is constant, the expectation of Equation (37) is given by [22]

E(Σζ)=1Ni=kN+1k(FPi1|i1FTPi|i)+Qk  (40)

Combine Equations (37) and (40), the covariance of process noise can be approximately calculated by

Qk=1N1i=kN+1k(ζiζ¯k)(ζiζ¯k)T1Ni=kN+1k(FPi1|i1FTPi|i)  (41)

Similarly, Qk1 can be computed as

Qk1=1N2i=kN+1k1(ζiζ¯k)(ζiζ¯k)T1N1i=kN+1k1(FPi1|i1FTPi|i)  (42)

Through some simple mathematical transformation, Equation (41) can be rewritten as the following form

Qk=N1NXk+ΔQk  (43)

where

Xk=N(N1)2i=kN+1k1(ζiζ¯k)(ζiζ¯k)T1N1i=kN+1k1(FPi1|i1FTPi|i)  (44)

If N is large enough, the difference between N/(N1)2 and 1/(N2) is negligible. So, Xk can be approximated as

Xk1N2i=kN+1k1(ζiζ¯k)(ζiζ¯k)T1N1i=kN+1k1(FPi1|i1FTPi|i)  (45)

Obviously, the above equation has the equivalent form with Qk1, therefore we can obtain Equation (38). This completes the proof. Similarly, the recursive estimation equation of ζ¯k is given by

ζ¯k=N1Nζ¯k1+1Nζk  (46)

So, we can use Equations (35), (38), (39) and (46) to update the covariance of process noise. □

Remark 4.

The parameter N in Equations (38) and (46) needs to be adjusted when this noise covariance estimation strategy is used in reality. A large N means that relatively accurate statistical information of the process noise can be obtained and the updated Qk is very close to Qk1 . A small N, however, indicates that there is no knowledge of the process noise available and Qk is more dependent on the newly estimated state.

5.4. Adaptive Fifth-Degree Cubature Information Filter for Multi-Sensor Estimation

When compared with the conventional Bayesian filters, the information-form ones are preferred in multi-sensor tracking due to the simpler measurement update process. In the information filter, the measurements received by the sensors at different locations can be fused by adding each measurement contribution to the information state and matrix, and then the filtered information state and matrix can be calculated as

y^k|k=y^k|k1+i=12Pk|k11Pi,k|k1xzRi1[zk,ihk,i(x^k|k1)+Pi,k|k1xz,TPk|k1Tx^k|k1]  (47)
Yk|k=Yk|k1+i=12Pk|k11Pi,k|k1xzRi1Pi,k|k1xz,TPk|k1T  (48)

where Pi,k|k1xz is the ith column of Pk|k1xz, Ri is the measurement noise covariance of the ith sensor and zk,i is the measurement of the ith sensor at time k.

6. Convergence Analysis

Now, we analyze the convergence of the novel algorithm when used in multi-sensor BOT for state estimation. Firstly, we define the posterior state estimation error, the predicted state error and measurement error at time k, respectively, by

x˜k=xkx^k|k  (49)
x˜k|k1=xkx^k|k1  (50)
z˜k=zkhk(x^k|k1)  (51)

and the relationships between them are described, as follows

x˜k=x˜k|k1Kkz˜k  (52)
x˜k|k1=Fx˜k1  (53)

For simplicity, Equation (51) can be transformed into the following linearized form

z˜k=αkHkx^k|k1  (54)

where αk is a diagonal matrix. Since the CKF is a kind of derivative-free algorithm and no linearization error can be produced, we use this exact form just for the convenience of theory analysis. Here, instead of Hk, αkHk becomes the measurement matrix.

Theorem 2.

The proposed AFCIF algorithm is stable and can guarantee the estimation of the multi-sensor BOT system convergent if the following conditions hold

  1. The filtered covariance matrix is bounded.
    aInPk1|k11bIn  (55)
  2. The state transition matrix is invertible and bounded.
    Fc  (56)
  3. The updated process noise covariance satisfies
    (1λ)σ_(FPk1|k1FT+Qk1)σ¯(F)2σ¯(Pk1|k1)  (57)
    where a,b,c are positive real numbers, 0<λ<1, σ_, and σ¯ denote the minimum and maximum singular values.

Proof. 

The Lyapunov function at time k is defined as

V(x˜k)=x˜kTPk|k1x˜k  (58)

Similarly,

V(x˜k1)=x˜k1TPk1|k11x˜k1  (59)

and it is obvious that V(0)=0.

The Kalman gain and the inverse of the error covariance can be calculated as

Kk=Pk|k1HkTαk(αkHkPk|k1HkTαk+R)1=Pk|kHkTαkR1  (60)
Pk|k1=Pk|k11+HkTαkR1αkHk  (61)

V(x˜k) becomes

V(x˜k)=x˜k|k1TPk|k1x˜k|k1x˜k|k1THkTαkR1z˜kz˜kTR1αkHkx˜k|k1+z˜kTR1αkHkPk|kHkTαkR1z˜k  (62)

by substituting (60) into (52) and (52) into (58). Then, substitute (61) into (62), we obtain

V(x˜k)=x˜k|k1TPk|k11x˜k|k1+x˜k|k1THkTαkR1αkHkx˜k|k1x˜k|k1THkTαkR1z˜kz˜kTR1αkHkx˜k|k1+z˜kTR1αkHkPk|kHkTαkR1z˜k (63)

Combined with (26), (53), and (54), (63) becomes

V(x˜k)=x˜k1TFT(FPk1|k1FT+Qk1)1Fx˜k1z˜kT(R1R1αkHkPk|kHkTαkR1)z˜k=x˜k1TFT(FPk1|k1FT+Qk1)1Fx˜k1z˜kTPzz1z˜kx˜k1TFT(FPk1|k1FT+Qk1)1Fx˜k1 (64)

where R1R1αkHkPk|kHkTαkR1=Pzz1, as shown in [12]. Then according to (57), (59), and (64),

V(x˜k)(1λ)V(x˜k1)0  (65)

further

0ax˜kTx˜kV(x˜k)(1λ)kV(x˜0)  (66)

Since

0alimk(x˜kTx˜k)limkV(x˜k)V(x˜0)limk(1λ)k=0  (67)

we can obtain

limk(x^kxk)=0  (68)

Therefore, the state estimation error will converge to 0 over time. This completes the proof. □

Remark 5.

The sensor selection strategy helps make the tracking system locally observable, which ensures that Condition I is satisfied. Condition II is naturally satisfied according to Equation (3).

Remark 6.

An easy way to keep the filtering stability is to use a sufficiently large Qk1 . However, this may cause degenerated estimation performance. On the contrary, a small Qk1 could lead to unstable performance, even though it may produce better filtering precision at some time. The proposed AFCIF algorithm can provide accurate estimation of Qk as k , thus both the precision and stability can be guaranteed.

7. Simulation Analysis

In this section, the proposed AFCIF algorithm is compared with FCIF through 500 Monte Carlo runs in a multi-sensor BOT scenario. The motion of the target follows the dynamic equation that is described by (1). The sample interval ΔT=1s and the target’s motion lasts for 150 s. The initial target state is x0=[10km,10km,50m/s,100m/s]T and the initial covariance is set to be P0=diag([104m2,104m2,102m2/s2,102m2/s2]). The initial state estimate x^0 follows the Gaussian distribution N(x^0;x0,P0). We assume that a group of four passive sensors are ready to track the target using bearing measurements and only two of them will be selected at each time. The fixed localizations of the four sensors are given by

s1x=4km,s1y=10km      s2x=5km,s2y=7kms3x=0km,s3y=10km      s4x=8km,s4y=7km

The measurement noises of all the sensors are assumed to be white Gaussian with covariance Ri=(0.1)2,i=1,2,3,4. The process noise is also assumed to be zero-mean Gaussian with unknown covariance Qtrue=diag([100m2,100m2,1m2s2,1m2s2]). The prior process noise covariance is set to be Qbig=100Qtrue and Qsmall=0.01Qtrue. Under these two initializations, we conduct simulations using the standard FCIF and the proposed AFCIF with different combinations of sensors.

We use the root-mean-square error (RMSE) as our performance metric to compare the accuracy and stability of these two algorithms. The RMSE of position at time k is defined as

RMSEkpos=1Mi=1M(x^kixki)2+(y^kiyki)2  (69)

where M is the overall number of Monte Carlo runs, (xki,yki) and (x^ki,y^ki) are the true position and estimated position of the target, respectively, in the ith run at time k. Similarly, the RMSE of velocity at time k is defined as

RMSEkvel=1Mi=1M(x˙^kix˙ki)2+(y˙^kiy˙ki)2  (70)

where (x˙ki,y˙ki) and (x˙^ki,y˙^ki) are true velocity and estimated velocity of the target, respectively, in the ith run at time k.

The RMSE of process noise covariance is defined as

RMSEkcov=1Mi=1Mj=14(Q^k,ijjQtruejj)2  (71)

where Qtruejj and Q^k,ijj represent the jth component of the true process noise covariance and the estimated one in the ith run at time k. Here, without considering units, we define this RMSEkcov by integrating each diagonal element in the covariance matrix.

In the target tracking literature, the posterior Cramér-Rao lower bound (PCRLB) has been extensively used as an indication of the best possible performance that a filtering algorithm can get close to, but typically not achieve. The PCRLB for the RMSE of position and velocity at time k are computed, as follows:

PCRLB(RMSEkpos)=Jk1(1,1)+Jk1(2,2)  (72)
PCRLB(RMSEkvel)=Jk1(3,3)+Jk1(4,4)  (73)

where Jk1(i,i) denotes the ith element of the principal diagonal of Jk1. In [35], Tichavský developed the recursive formula below for calculating the Fisher information matrix, namely Jk, at each time step:

Jk=Dk22Dk21[Jk1+Dk11]1Dk12  (74)

where

Dk11=E{FkTQk1Fk}=FTQtrue1FDk12=E{FkTQk1}=FTQtrue1Dk21=E{Qk1Fk}=Qtrue1FDk22=E{HkTRk1Hk}+Qk1=HkTR1Hk+Qtrue1

and Hk is the Jacobian of the measurement function.

The simulation results are illustrated in Figure 2, Figure 3, Figure 4, Figure 5, Figure 6, Figure 7, Figure 8 and Figure 9. The PCRLB curves in Figure 2, Figure 4 and Figure 3, Figure 5 denote the posterior Cramér-Rao lower bounds for the RMSEs of position and velocity, respectively. The PCRLB curves shown in the figures are based on the situation when all the sensors are selected for tracking the target. Hence, the Jacobian of the measurement function used for computing the PCRLBs is given by

Hk=[yks1ydk,12(xks1x)dk,1200yks2ydk,22(xks2x)dk,2200yks3ydk,32(xks3x)dk,3200yks4ydk,42(xks4x)dk,4200]  (75)

where dk,i=(xksix)2+(yksiy)2,  i=1,2,3,4 denotes the relative distance between the ith sensor and the target at time k.

Figure 2.

Figure 2

Comparison of RMSE (position estimation) when the initial process noise covariance is set to be larger than the true value.

Figure 3.

Figure 3

Comparison of RMSE (velocity estimation) when the initial process noise covariance is set to be larger than the true value.

Figure 4.

Figure 4

Comparison of RMSE (position estimation) when the initial process noise covariance is set to be smaller than the true value.

Figure 5.

Figure 5

Comparison of RMSE (velocity estimation) when the initial process noise covariance is set to be smaller than the true value.

Figure 6.

Figure 6

Comparison of posterior Cramér-Rao lower bound (PCRLB).

Figure 7.

Figure 7

Sensor selection at each time step.

Figure 8.

Figure 8

Comparison of RMSE (noise estimation) when the initial process noise covariance is set to be larger than the true value.

Figure 9.

Figure 9

Comparison of RMSE (noise estimation) when the initial process noise covariance is set to be smaller than the true value.

As depicted in Figure 2, the estimation performance of AFCIF on target position is better than that of each standard FCIF when the initial estimate of process noise covariance is much larger. Although experiencing some obvious fluctuations, the RMSE curves of the FCIFs with different combinations of sensors stay descending until the last second, except the one with s1, s4 and the one with s2, s4 become gradually divergent at the last 20 s. However, the curve of the AFCIF keeps the downtrend with smaller fluctuations, which indicates better filtering stability. As for the estimation performance on target velocity, it can be seen in Figure 3 that the RMSE curves of AFCIF and FCIFs with s1,s4, s2,s4, and s3,s4 almost overlap in the last 50 s. Overall, when the initial process noise covariance is larger than the true value, the performance difference between FCIF and AFCIF is decreasing over time.

While if the initial value of process noise covariance is smaller than the true one, the simulation results are different. As shown in Figure 4 and Figure 5, the RMSE curves of AFCIF are easy to be distinguished from those of the FCIFs and the performance differences keep a growing tendency in most of the time. This can be explained by the convergence condition that is shown in (57). A smaller Qk1 will lead to unstable and divergent results. With no accurate statistic of the process noise, we can use a larger initial value to guarantee the stability and convergence of the filtering algorithm. No matter how the initial process noise covariance is assumed, the RMSE curves of AFCIF approach the PCRLB gradually over time (as shown in Figure 2, Figure 3, Figure 4 and Figure 5), which validates the superiority of AFCIF and the correctness of the theoretical analysis.

Under the condition of unknown process noise covariance, the performance gap between FCIF and AFCIF is due to the model mismatching, which means that the standard FCIF always uses an inaccurate process noise covariance in the filtering procedure. However, the proposed AFCIF estimates and modifies the covariance online, which can guarantee the estimation results stable and convergent. In our simulation, since the initial estimate of the covariance (no matter Qbig or Qsmall) has large deviation from the true value, the parameter N should be small. Otherwise the estimation will reach convergence more slowly. All of the simulation results are based on N=10.

Now we compare the tracking performance while using different combinations of sensors. From the comparison of PCRLB for RMSE of position shown in Figure 6, it is easy to notice that s2, s4 is the best pair of sensors in most of the time and s1, s2 is the last choice. From about the 120th second to the end of the simulation, however, the performance of tracking the target with s2, s4 begins to degrade and s3, s4 turns to be the best combination. These results are corresponding to the illustration in Figure 7, which shows the specific sensor selection of the AFCIF at each time step. Another valuable information in Figure 6 is that the tracking performance using s1, s4, s2, s4 and s3, s4 are very close to that using all the sensors. The strategy of sensor selection helps reach the best tracking performance with as few sensors as possible, thus the sensor resources can be utilized reasonably and sufficiently.

In Figure 8 and Figure 9, we compare the performance on estimating process noise covariance of AFCIF with sensor selection and AFCIFs with fixed combinations of sensors. Once again, sensor selection strategy is proved to make the estimation of target state more accurate and this also facilitates the estimation of the process noise covariance.

Table 1 shows the computation time of the algorithms relative to that of FCIF. AFCIF runs a litter slower, since it incorporates the procedures of selecting the best pair of sensors and estimating the process noise covariance. While considering the prominent improvement over FCIF, this added computation burden of AFCIF is ignorable.

Table 1.

Relative Computation Times of the algorithms.

Algorithm Relative Computation Time
FCIF 1
AFCIF 1.7

8. Conclusions

In this paper, we have proposed an adaptive fifth-degree cubature information filter (AFCIF) for multi-sensor BOT. Our main contributions are summarized, as follows:

  • (1)

    A sensor selection strategy based on the observability theory is developed for multi-sensor BOT to choose the optimal combination of sensors to track the target at each sample interval. With the given sensors at different locations, this strategy can help the tracking system reach the best possible observability, which will enhance the filtering stability and accuracy. By using this strategy, the sensor resource can also be made the best use of.

  • (2)

    A novel nonlinear estimation algorithm is constructed within the information filtering framework. Using the newly introduced fifth-degree cubature rule, this algorithm can approximate the multidimensional integrals existing in Bayesian filtering with considerable accuracy.

  • (3)

    In order to deal with the state estimation of nonlinear system that is corrupted by Gaussian noise with unknown covariance, a recursive covariance estimation procedure derived through the covariance matching principle is embedded into the proposed algorithm. Thus, the statistical property of process noise, which is not usually available in reality, can be estimated and modified in time. As a result, the estimated covariance will get close to the true value over time, which can improve the estimation performance of the algorithm.

The efficacy of the proposed algorithm is verified by the simulation results in a multi-sensor BOT scenario. Under the circumstance of unknown process noise covariance, the target state can still be well estimated. Through the sensor selection strategy, the best combination of sensors with the lowest PCRLB and the highest degree of observability can always be selected, which could further enhance the estimation performance on target state and process noise covariance.

Author Contributions

H.J. and Y.C. provided insights into formulating the ideas, performed the simulations and analyzed the simulation results. H.J. wrote the paper.

Funding

This work was supported in part by the National Natural Science Foundation of China under Grant 71571190, in part by the National Natural Science Foundation of China under Grant 61463029, and in part by the Shaanxi Province Natural Science Basic Research Project under Grant 2017JQ6056.

Conflicts of Interest

The authors declare no conflict of interest.

References

  • 1.Farina A. Target tracking with bearings-only measurements. Signal Process. 1999;78:61–78. doi: 10.1016/S0165-1684(99)00047-X. [DOI] [Google Scholar]
  • 2.Ristic B., Arulampalam S., Gordon N. Beyond the Kalman Filter: Particle Filters for Tracking Applications. Artech House; Norwood, MA, USA: 2004. [Google Scholar]
  • 3.Passerieux J.M., Van Cappel D. Optimal observer maneuver for bearings-only tracking. IEEE Trans. Aerosp. Electron. Syst. 1998;34:777–788. doi: 10.1109/7.705885. [DOI] [Google Scholar]
  • 4.Trémois O., Le Cadre J.P. Optimal observer trajectory in bearings-only tracking for manoeuvring sources. IEE Proc. Radar Sonar Navig. 1999;146:31–39. doi: 10.1049/ip-rsn:19990262. [DOI] [Google Scholar]
  • 5.Ristic B., Arulampalam S. Bernoulli particle filter with observer control for bearings-only tracking in clutter. IEEE Trans. Aerosp. Electron. Syst. 2012;48:2405–2415. doi: 10.1109/TAES.2012.6237599. [DOI] [Google Scholar]
  • 6.Ross S.M., Cobb R.G., Baker W.P. Stochastic real-time optimal control for bearing-only trajectory planning. Int. J. Micro Air Vehicles. 2014;6:1–27. doi: 10.1260/1756-8293.6.1.1. [DOI] [Google Scholar]
  • 7.Zhang H., Dufour F., Anselmi J., Laneuville D., Nègre A. Piecewise optimal trajectories of observer for bearings-only tracking by quantization; Proceedings of the 20th International Conference on Information Fusion; Xi’an, China. 10–13 July 2017; pp. 1–7. [Google Scholar]
  • 8.Aidala V.J. Kalman filter behavior in bearings-only tracking applications. IEEE Trans. Aerosp. Electron. Syst. 1979;15:29–39. doi: 10.1109/TAES.1979.308793. [DOI] [Google Scholar]
  • 9.Kim J., Suh T., Ryu J. Bearings-only target motion analysis of a highly manoeuvring target. IET Radar Sonar Navig. 2017;11:1011–1019. doi: 10.1049/iet-rsn.2016.0455. [DOI] [Google Scholar]
  • 10.Peach N. Bearings-only tracking using a set of range-parameterised extended Kalman filters. IEE Proc. Control Theory Appl. 1995;142:73–80. doi: 10.1049/ip-cta:19951614. [DOI] [Google Scholar]
  • 11.Leong P.H., Arulampalam S., Lamahewa T.A., Abhayapala T.D. A Gaussian-sum based cubature Kalman filter for bearings-only tracking. IEEE Trans. Aerosp. Electron. Syst. 2013;49:1161–1176. doi: 10.1109/TAES.2013.6494405. [DOI] [Google Scholar]
  • 12.Zarei J., Shokri E. Convergence analysis of non-linear filtering based on cubature Kalman filter. IET Sci. Meas. Technol. 2014;9:294–305. doi: 10.1049/iet-smt.2014.0056. [DOI] [Google Scholar]
  • 13.Wu H., Chen S., Yang B., Chen K. Feedback robust cubature Kalman filter for target tracking using an angle sensor. Sensors. 2016;16:629. doi: 10.3390/s16050629. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 14.Wang X., Li T., Sun S., Corchado J.M. A survey of recent advances in particle filters and remaining challenges for multitarget tracking. Sensors. 2017;17:2707. doi: 10.3390/s17122707. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 15.Wang X., Pan Q., Huang H., Gao A. Overview of deterministic sampling filtering algorithms for nonlinear system. Control. Decis. 2012;27:801–812. [Google Scholar]
  • 16.Jia B., Xin M., Cheng Y. High-degree cubature Kalman filter. Automatica. 2013;49:510–518. doi: 10.1016/j.automatica.2012.11.014. [DOI] [Google Scholar]
  • 17.Anderson B.D.O., Moore J.B. Optimal Filtering. Prentice-Hall; Englewood Cliffs, NJ, USA: 1979. [Google Scholar]
  • 18.Lee D.J. Nonlinear estimation and multiple sensor fusion using unscented information filtering. IEEE Signal Process. Lett. 2008;15:861–864. doi: 10.1109/LSP.2008.2005447. [DOI] [Google Scholar]
  • 19.Chandra K.P.B., Gu D.W., Postlethwaite I. Square root cubature information filter. IEEE Sens. J. 2013;13:750–758. doi: 10.1109/JSEN.2012.2226441. [DOI] [Google Scholar]
  • 20.Jia B., Xin M., Cheng Y. Multiple sensor estimation using the sparse Gauss-Hermite quadrature information filter; Proceedings of the 2012 American Control Conference; Montreal, QC, Canada. 27–29 June 2012; pp. 5544–5549. [Google Scholar]
  • 21.Dey A., Sadhu S., Ghoshal T.K. Adaptive Gauss–Hermite filter for non-linear systems with unknown measurement noise covariance. IET Sci. Meas. Technol. 2015;9:1007–1015. doi: 10.1049/iet-smt.2015.0020. [DOI] [Google Scholar]
  • 22.Myers K.A., Tapley B.D. Adaptive sequential estimation with unknown noise statistics. IEEE Trans. Autom. Control. 1976;21:520–523. doi: 10.1109/TAC.1976.1101260. [DOI] [Google Scholar]
  • 23.Shi E. An improved real-time adaptive Kalman filter for low-cost integrated GPS/INS navigation; Proceedings of the 2012 International Conference on Measurement, Information and Control; Harbin, China. 18–20 May 2012; pp. 1093–1098. [Google Scholar]
  • 24.Hashlamon I., Erbatur K. An improved real-time adaptive Kalman filter with recursive noise covariance updating rules. Turkish J. Elec. Eng. Comp. Sci. 2016;24:524–540. doi: 10.3906/elk-1309-60. [DOI] [Google Scholar]
  • 25.Liu H., Wu W. Interacting multiple model (IMM) fifth-degree spherical simplex-radial cubature Kalman filter for maneuvering target tracking. Sensors. 2017;17:1374. doi: 10.3390/s17061374. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 26.Joshi S., Boyd S. Sensor selection via convex optimization. IEEE Trans. Signal Process. 2009;57:451–462. doi: 10.1109/TSP.2008.2007095. [DOI] [Google Scholar]
  • 27.Mo Y., Ambrosino R., Sinopoli B. Sensor selection strategies for state estimation in energy constrained wireless sensor networks. Automatica. 2011;47:1330–1338. doi: 10.1016/j.automatica.2011.02.001. [DOI] [Google Scholar]
  • 28.Shen X., Varshney P.K. Sensor selection based on generalized information gain for target tracking in large sensor networks. IEEE Trans. Signal Process. 2014;62:363–375. doi: 10.1109/TSP.2013.2289881. [DOI] [Google Scholar]
  • 29.Guo J., Yuan X., Han C. Sensor selection based on maximum entropy fuzzy clustering for target tracking in large-scale sensor networks. IET Signal Process. 2017;11:613–621. doi: 10.1049/iet-spr.2016.0306. [DOI] [Google Scholar]
  • 30.Arrichiello F., Antonelli G., Aguiar A.P., Pascoal A. An observability metric for underwater vehicle localization using range measurements. Sensors. 2013;13:16191–16215. doi: 10.3390/s131216191. [DOI] [Google Scholar]
  • 31.Ge Q., Shao T., Yang Q., Shen X., Wen C. Multisensor nonlinear fusion methods based on adaptive ensemble fifth-degree iterated cubature information filter for biomechatronics. IEEE Trans. Syst. Man Cybern. Syst. 2016;46:912–925. doi: 10.1109/TSMC.2016.2523911. [DOI] [Google Scholar]
  • 32.Sun T., Xin M. Hypersonic entry vehicle state estimation using high-degree cubature Kalman filter; Proceedings of the 2014 AIAA Atmospheric Flight Mechanics Conference; Atlanta, GA, USA. 16–20 June 2014; pp. 2383–2394. [Google Scholar]
  • 33.Zhang Y., Huang Y., Li N., Wu Z. SINS initial alignment based on fifth-degree cubature Kalman filter; Proceedings of the 2013 IEEE International Conference on Mechatronics and Automation (ICMA); Takamatsu, Japan. 4–7 August 2013; pp. 401–406. [Google Scholar]
  • 34.Dunik J., Straka O., Simandl M., Blasch E. Random-point-based filters: Analysis and comparison in target tracking. IEEE Trans. Aerosp. Electron. Syst. 2015;51:1403–1421. doi: 10.1109/TAES.2014.130136. [DOI] [Google Scholar]
  • 35.Tichavský P., Muravchik C.H., Nehorai A. Posterior Cramér-Rao bounds for discrete-time nonlinear filtering. IEEE Trans. Signal Process. 1998;46:1386–1396. doi: 10.1109/78.668800. [DOI] [Google Scholar]

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

RESOURCES