Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2017 Jun 13;17(6):1374. doi: 10.3390/s17061374

Interacting Multiple Model (IMM) Fifth-Degree Spherical Simplex-Radial Cubature Kalman Filter for Maneuvering Target Tracking

Hua Liu 1,*, Wen Wu 1
Editor: Ba-Ngu Vo1
PMCID: PMC5492340  PMID: 28608843

Abstract

For improving the tracking accuracy and model switching speed of maneuvering target tracking in nonlinear systems, a new algorithm named the interacting multiple model fifth-degree spherical simplex-radial cubature Kalman filter (IMM5thSSRCKF) is proposed in this paper. The new algorithm is a combination of the interacting multiple model (IMM) filter and the fifth-degree spherical simplex-radial cubature Kalman filter (5thSSRCKF). The proposed algorithm makes use of Markov process to describe the switching probability among the models, and uses 5thSSRCKF to deal with the state estimation of each model. The 5thSSRCKF is an improved filter algorithm, which utilizes the fifth-degree spherical simplex-radial rule to improve the filtering accuracy. Finally, the tracking performance of the IMM5thSSRCKF is evaluated by simulation in a typical maneuvering target tracking scenario. Simulation results show that the proposed algorithm has better tracking performance and quicker model switching speed when disposing maneuver models compared with the interacting multiple model unscented Kalman filter (IMMUKF), the interacting multiple model cubature Kalman filter (IMMCKF) and the interacting multiple model fifth-degree cubature Kalman filter (IMM5thCKF).

Keywords: maneuvering target tracking, interacting multiple model, fifth-degree spherical simplex-radial rule, Markov process

1. Introduction

Maneuvering target tracking has been widely used in many applications, such as aircraft surveillance [1,2], road vehicle navigation [3,4] and radar tracking [5,6,7]. Because of the complexity of maneuvering target motion, the single model structure is not appropriate for tracking maneuvering targets. Therefore, the multiple-model structure is adopted. A number of multiple-model techniques have been proposed, such as multiple model (MM) methods [8], optimization of the multiple model neural filter [9], the interacting multiple model (IMM) algorithm [10,11], and other algorithms [12,13]. In these multiple model algorithms, the IMM algorithm proposed by Blom and Bar-Shalom [10,11] is the most popular algorithm. In the IMM algorithm, the target model is selected among a set of models via the control of a Markov chain and the final estimate is obtained by a weighted sum of the estimates from the sub-filters of different models. The conventional IMM algorithm combines multiple models with a linear filter to estimate the target motion state. Because of its excellent compromise between complexity and perfor, the IMM [8,14] algorithm has been widely used in the field of maneuvering target tracking [14,15,16]. However, in the conventional IMM algorithm, the Kalman filter only obtains high precision for linear Gaussian systems. However, most modern systems are nonlinear and the linear IMM algorithm cannot directly deal with nonlinear systems. Thus, the research of nonlinear IMM is paid more attention and is a popular topic in maneuvering target tracking field. It is different from linear IMM theory based on the linear Kalman filter; the performance of nonlinear IMM algorithms depends on the selected nonlinear filters.

Nowadays, the study of nonlinear filter algorithms has been paid a great deal of attention by researchers. It is well known that the extended Kalman filter (EKF) [17] is widely used among the proposed nonlinear filtering algorithms. The basic idea of the EKF is to linearize the measurements and state models by first-order Taylor series expansion. However, it is difficult to get the Jacobian matrix of nonlinear function in many practical problems. As a result, the performance of the EKF may degrade rapidly. To solve this problem, scholars have proposed derivative-free alternatives such as the unscented Kalman filter (UKF) [18,19], the central difference Kalman filter (CDKF) [20] and the Gauss-Hermite Kalman filter (GHKF) [21], etc. These algorithms mentioned above use a set of deterministic sampling points and weights to approximate the Gaussian integrals, which are more accurate than the EKF. However, the search for more accurate filtering algorithms is continuing. In recent years, the cubature Kalman filter (CKF) [22,23] has been of increasing interest for high-dimensional state estimation. This filtering algorithm approximates the weighted Gaussian integrals according to the Bayesian theory and the third-degree spherical-radial cubature rule.

To further improve the estimation accuracy of CKF, the fifth-degree CKF (5thCKF) is proposed in [24]. However, the computational cost of the 5thCKF increases rapidly with the increasing of the state dimension. Recently, Wang et al. [25] have proposed a new class of CKF algorithms based on the spherical simplex-radial (SSR) rule, which can improve accuracy of the CKF with lower computational costs in high dimensional nonlinear system. Specially, the fifth-degree spherical simplex-radial cubature Kalman filter (5thSSRCKF) proposed in [25] has a higher estimation accuracy than 5thCKF. Therefore, we choose the 5thSSRCKF as the filtering algorithm in the IMM framework, and propose the interacting multiple model fifth-degree spherical simplex-radial cubature Kalman filter (IMM5thSSRCKF) algorithm for maneuvering target tracking of nonlinear system. Simulation results show that the IMM5thSSRCKF exhibits better performance than the interacting multiple model unscented Kalman filter (IMMUKF), the interacting multiple model cubature Kalman filter (IMMCKF) and the interacting multiple model fifth-degree cubature Kalman filter (IMM5thCKF) [26] in terms of accuracy and switching response.

The remainder of this paper is organized as follows. The fifth-degree spherical simplex-radial cubature Kalman filter is briefly reviewed in Section 2. The whole procession of IMM5thSSRCKF used in target tracking problem is developed in Section 3. Simulation results of a maneuvering tracking problem and performance comparisons are presented and discussed in Section 4. Finally, the conclusions are provided in Section 5.

2. Fifth-Degree Simplex-Spherical Cubature Kalman Filter

The nonlinear filtering problem with additive process and measurement noise can be defined as:

{xk=f(xk1)+wk1zk=h(xk)           +vk (1)

where k is a discrete time index, xkRn is the state vector at time k, zkRm is the measurement vector at time k; f() and h() are the system dynamics function and the measurement function; wk1Rn is the process noise; and vkRm is the measurement noise. wk1 and vk are assumed to be uncorrelated zero-mean Gaussian white noise with covariance matrix Qk1 and Rk, respectively. The initial state x0 is assumed to be x^0 with covariance matrix P0 and is independent of wk1 and vk.

2.1. Review of the Fifth-Degree Spherical Simplex-Radial Cubature Rule

The 5thSSRCKF algorithm has the same structure as the general Gaussian approximation filters, such as the CKF, but uses the fifth-degree spherical simplex-radial cubature rule to calculate the Gaussian weight integral I(f)=Rnf(x)N(x;0,I)dx. By using the spherical simplex-radial cubature rule, the 5thSSRCKF method can get more accurate estimation than CKF. In the fifth-degree spherical simplex-radial cubature rule, the following integral is considered [24]:

I(f)=Rnf(x)exp(xTx)dx (2)

where f() is arbitrary nonlinear function, and n is the integral domain. To calculate the above integral, let x=rs (sTs=1,r=xTx). Equation (2) can be transformed into the spherical-radial coordinate system:

I(f)=0Unf(rs)rn1exp(r2)dσ(s)dr (3)

where s=[s1,s2,,sn]T, Un={sn:s12+s22++sn2=1} is the n-dimensional spherical surface, and σ() is the area element on Un; n denotes the dimension of spherical surface. Then, the integral (3) can be decomposed into the spherical integral S(r)=Unf(rs)dσ(s) and the radial integral I(f)=0S(r)rn1exp(r2)dr.

2.1.1. Spherical Simplex Rule

As can be seen from [27], the spherical integral Unf(rs)dσ(s) can be approximated by the transformation group of the regular n-simplex. The fifth-degree spherical simplex rule with n2+3n+2 quadrature points is given by:

S5(r)=(7n)n2An2(n+1)2(n+2)2j=1n+1[g(raj)+g(raj)]+  2(n1)2An2(n+1)2(n+2)2j=1n(n+1)/2[g(rbj)+g(rbj)] (4)

where the surface area of the unit sphere is An=2πn/Γn(1/2). The points sets of aj and bj are given by:

aj=[aj,1,aj,1,,aj,n]T (5)
{bj}={n2(n1)(ai+al):i<l;i,l=1,2,,n+1} (6)

where the vector elements of aj is defined as:

aj,m={n+1n(nm+2)(nm+1),m<j(n+1)(nj+1)n(nj+2),                               m=j0,                                                                                                  m>j, 1mn,   1jn+1 (7)

2.1.2. Radial Rule

The radial integral R=0S(r)rn1exp(r2)dr can be calculated by the following moment matching equation:

0S(r)rn1exp(r2)dr=i=1Nrωr,iS(ri) (8)

where S(r)=rl is a monomial in r, with l an even integer. The left-hand side of Equation (8) is simplified as 12Γ(n+l2) with Γ(n)=0xn1exdx. In order to achieve the fifth-degree algebraic precision, we make the radial integral R is exact for l = 0, 2, 4. For the fifth-degree radial rule (Nr=2), we can obtain the moments’ equations as:

{ωr,1r10+ωr,2r20=12Γ(n2)ωr,1r12+ωr,2r20=12Γ(n+22)=n4Γ(n2)ωr,1r14+ωr,2r24=12Γ(n+42)=12(n2+1)(n2)Γ(n2) (9)

By solving Equation (9), the points and weights for the third-degree radial rule are given by:

{r1  =0,                                                               r1=n/2+1ωr,1=1n+2Γ(n/2),    ωr,2=nΓ(n/2)2(n+2) (10)

2.1.3. Fifth-Degree Spherical Simplex-Radial Rule

By using Equations (3), (4) and (10), the fifth-degree spherical simplex-cubature rule can be formulated as:

ng(x)N(x; x^, Px)dx=2n+2g(x^)+                                                                                                                                 {(7n)n22(n+1)2(n+2)2i=1n+1[g((n+2)Pxai+x^)+g((n+2)Pxai+x^)]+                                                                                                                                2(n1)22(n+1)2(n+2)2i=1n(n+1)/2[g((n+2)Pxbi+x^)+g((n+2)Pxbi+x^)]} (11)

The steps of 5thSSRCKF algorithm for the nonlinear system can be found in [22,25].

3. IMM5thSSRCKF Algorithm

The IMM algorithm obtains the output state estimate as a weighted sum of the estimates from a number of filters. In the application of IMM algorithm, the filtering precision depends on the selected sub-filter. Considering that 5thSSRCKF has high estimation precision, 5thSSRCKF is selected as sub-filter in the filtering part of the IMM framework. Therefore, the proposed IMM5thSSRCKF algorithm is the combination of IMM algorithm and 5thSSRCKF algorithm. In the IMM5thSSRCKF algorithm, the state estimation at time k is computed under each possible current model using r filters, with each filter using a different combination of the previous model-conditioned estimates. The structure diagram of IMM5thSSRCKF is shown in Figure 1.

Figure 1.

Figure 1

Structure of interacting multiple model fifth-degree spherical simplex-radial cubature Kalman filter (IMM5thSSRCKF).

In the IMM5thSSRCKF algorithm, the 5thSSRCKF employs the fifth-degree spherical simplex-radial cubature rule to generate the cubature points, which can further estimate the mean and covariance of the system state. The IMM5thSSRCKF algorithm includes four fundamental steps: model interaction, model conditional filtering, model probability updating, and output integration. The detailed steps of the IMM5thSSRCKF algorithm are provided as follows.

Step 1. Model Interaction

The initial condition for each model j can be obtained from the state estimate x^k1|k1j and covariance Pk1|k1j at time k1. The mixed initial state of model j at time k1 x^k1|k10j and its corresponding covariance Pk1|k10j are computed according to:

x^k1|k10j=i=0rμk1|k1i|jx^k1|k1iPk1|k10j=i=0rμk1|k1i|j{Pk1|k1i+[x^k1|k1ix^k1|k10j][x^k1|k1ix^k1|k10j]T} (12)

where r denotes the number of interacting models, and x^k1|k1i and Pk1|k1i are the prior state estimate and corresponding state error covariance of model i in the previous step, respectively.

The mixing probability μk1|k1i|j at time k1 can be given by:

μk1i|j=pijμk1iCj,Cj=i=1rpijμk1i (13)

where i,j=1,,r, μk1i represents the model probability of the mode i at time k−1, and pij is the probability of a transition from model i to model j.

Step 2. Model Conditional Filtering

Using the initial mixing state xk1|k10j and the covariance Pk1|k10j of the interacting step as the input of each filter at time k1. Then, the new state x^k|kj of model j and covariance Pk|kj of model j can be updated by Equations (14)–(20).

A. Time Update

The evaluation of cubature points in the mechanism of state one-step prediction and the propagated cubature points in the mechanism of state one-step prediction can be obtained by the following equations:

Xi,k|k1j=Sk1|k10jξij+xk1|k10jXi,k|k1*j=f(Xi,k|k1j) (14)

where Sk1|k10j is the square root factor of Pk1|k10j, and Pk1|k10j is the estimated error covariance of model j at time k1. {ξij} is the matrix with a set of vector, and the corresponding weight matrix is {ωij}. The fifth-degree simplex cubature points and the corresponding weights are as follows:

ξij={[0,0,,0]Ti=1,n+2ai1i=2,,n+2,n+2ain2i=n+3,,2n+3,n+2bi2n3i=2n+4,,(n2+5n+6)/2,n+2bi(n2+5n+6)/2i=(n2+5n+8)/2,,n2+3n+3. (15)
ωij={2n+2i=1,(7n)n22(n+1)2(n+2)2i=2,,2n+3,2(n1)2n(n+1)2(n+2)2i=2n+4,,n2+3n+3. (16)

where n represents the dimension of state vector; the point sets of ai and bi are given by (5) and (6).

The predicted state xk|k1j and predicted error covariance Pk|k1j can be computed using the cubature transformation as:

xk|k1j=i=1LωiXi,k|k1*jPk|k1j=i=1Lωi(Xi,k|k1*jxk|k1j)(Xi,k|k1*jxk|k1j)T+Qk1 (17)

where the number of points L is n2+3n+3, and Qk1 denotes the system noise covariance matrix.

B. Measurement Update

The cubature points used for the measurement update and the propagated cubature points are derived as:

χi,k|k1j=Sk|k1jξij+xk|k1jZi,k|k1j=h(χi,k|k1j) (18)

where Sk|k1j can be obtained by factorizing the predicted error covariance Pk|k1j.

The prediction value of the measurement vector zk|k1j, the innovation covariance matrix Pzz,k|k1j, and the cross covariance matrix Pxz,k|k1j are given as follows:

zk|k1j=i=1LωiZi,k|k1jPzz,k|k1j=i=1Lωi(Zi,k|k1jzk|k1j)(Zi,k|k1jzk|k1j)T+RPxz,k|k1j=i=1Lωi(χi,k|k1jxk|k1j)(Zi,k|k1jzk|k1j)T (19)

Finally, the estimated state x^k|kj of model j and the estimated error covariance Pk|kj of model j can be derived as follows:

Kkj=Pxz,k|k1jinv(Pzz,k|k1j)x^k|kj=xk|k1j+Kkj(zkzk|k1j)Pk|kj=Pk|k1jKkjPzz,k|k1j(Kkj)T (20)

Step 3. Updating the Mode Probability at Time k

A. Computing the likelihood function at time k

With the use of the latest measurement zk, the likelihood function value of model j at time k is given by:

Lkj=N(zk;zk|k1j,vkj)=|2πSk(j)|nz/2exp{12[zkzk|k1j]T(Sk(j))1[zkzk|k1j]} (21)

where vkj=zkzk|k1j denotes the filter residual and Sk(j) denotes the innovation covariance and nz denotes the dimension of measurement vector.

B. Updating the mode probability at time k

The mode probability μk|kj at time k is computed by the following equation:

μk|kj=LkjCjC,       C=i=1rLkjCi (22)

Step 4. Output Integration

Finally, the state estimate x^k|k and corresponding covariance Pk|k are obtained by the model-conditional estimates and covariances of different models:

x^k|k=j=1rμk|kjx^k|kj (23)
Pk|k=j=1rμk|kj{Pk|kj+[x^k|kjx^k|k][x^k|kjx^k|k]T} (24)

4. Simulation and Results

To validate the performance of the proposed algorithm, a highly maneuvering target example has been considered. The proposed algorithm will be compared with the IMMCKF, IMMUKF, and IMM5thCKF algorithm.

4.1. Tracking Model and Measurement Model

Let the state vector at time k be xk=[xk,x˙k,yk,y˙k]T, which includes the position (m) and velocity component (m/s) in the x-axis and y-axis. For tracking of the maneuvering target, three models are employed: the constant velocity (CV) model, left constant turn (LCT) model and right constant turn (RCT) model. For constant velocity model, the equation of state is described as:

xk=FCVxk1+wCV, (25)
FCV=[1T000100001T0001] (26)

where wCV is the white Gaussian process noise with zero mean and nonsingular covariance QCV.

QCV=[T3/3T2/200T2/2T0000T3/3T2/200T2/2T]qCV (27)

where the scalar parameter qCV is the spectral density and set to 1. The constant turn (CT) model is defined as:

xk=FCTxk1+wCT, (28)
FCT=[1sinωTω0(1cosωTω)0cosωT0sinωT01cosωTω1sinωTω0sinωT0cosωT] (29)

where wCT is the white Gaussian process noise with zero mean and nonsingular covariance QCT.

QCT=[T3/3T2/200T2/2T0000T3/3T2/200T2/2T]qCT (30)

where the scalar parameter qCT is set to 1, T is the sampling interval, w stands for the turn rate which is supposed to be known, the right turn rate is defined as 3°, and the left turn rate is defined as 3°.

In the experiment, the radar is located at the origin of the plan and equipped to measure range and bearing. Then, the measurement equation can be written as:

zk=(rkθk)=(xk2+yk2tan1(yk/xk))+vk (31)

where rk is the range value at time k, θk is the bearing value at time k, tan−1(·) is the inverse tangent function, and vk is the white Gaussian measurement noise with zero mean and covariance Rk=diag([σr2,σθ2]). σr and σθ denote the standard deviation of range measurement noise and bearing angle measurement noise, respectively.

4.2. Simulation of the IMM5thSSRCKF

The simulation scene is designed as follows. The sampling interval is T = 1 s and repeats 100 times. The target moves in different state for five periods. The initial position is (15,000 m, 1000 m) and the target starts at 1 s with the velocity (−180 m/s, 200 m/s). From 1 s to 20 s it has motion at constant velocity; from 21 s to 70 s it turns right with ω=3°; from 71 s to 120 s it has motion at a constant velocity; from 121 s to 170 s it maneuvers and turns left with ω=3°; and from 171 s to 200 s it has motion at constant velocity.

The initial estimates x^0 are generated from the Gaussian distribution N(x^0;x0,P0) in which the true initial is x0 = [15,000, −180, 100, 200]T. The standard deviation of range measurement noise σr is 40 m and the standard deviation of bearing angle measurement noise σθ is 7 mrad. The initial model probability is μ = [0.8 0.1 0.1] and the transition probability is given as:

pij=[0.950.0250.0250.0250.950.0250.0250.0250.95] (32)

The root mean square error (RMSE) of the target position at time k and the accumulative RMSE (ARMSE) of estimated position at all times are defined in Equations (33) and (34):

RMSEpos(k)=1Mm=1M((xkx^m,k)2+(yky^m,k)2) (33)
ARMSEpos=1Nk=1N(RMSEpos2(k)) (34)

where M is the number of Monte Carlo runs, N is the total number of sampling points, (xk,yk) is the actual value of the target position at time k and (x^m,k,y^m,k) is the estimated position at time k in mth Monte-Carlo. The RMSE and the accumulative RMSE in the velocity and acceleration can be defined in the same way. The performance comparison of the four algorithms are tested 200 times in Monte Carlo simulations.

Figure 2 gives the target trajectory and the state estimation generated from a single run of IMMUKF, IMMCKF, IMM5thCKF and IMM5thSSRCKF. As seen from Figure 2, these four algorithms can track the trajectory of the target.

Figure 2.

Figure 2

Trajectory of the maneuvering target. IMMUKF: interacting multiple model unscented Kalman filter; IMMCKF: interacting multiple model cubature Kalman filter; IMM5thCKF: interacting multiple model fifth-degree cubature Kalman filter; IMM5thSSRCKF: interacting multiple .model fifth-degree spherical simplex-radial cubature Kalman filter

The RMSEs in position and velocity of the four algorithms are shown in Figure 3 and Figure 4, respectively. It can be seen that the proposed IMM5thSSRCKF performs better than the IMMUKF, IMMCKF and IMM5thCKF algorithms when the target moves with CV. The tracking error of target position of the three IMM algorithms would be almost the same when the target moves at constant velocity. The estimation effectiveness of the IMM5thSSRCKF estimator for tracking a maneuvering target outperform greatly than the other two IMM estimators.

Figure 3.

Figure 3

RMSE in position versus time step.

Figure 4.

Figure 4

RMSE in velocity versus time step.

To further evaluate the performance of the four algorithms, the ARMSEs of position and velocity of each algorithm are listed in Table 1. It can be seen from the Table 1 that IMM5thSSRCKF does better in tracking precision than IMMUKF, IMMCKF and IMM5thCKF, while all of them exhibit no error divergence.

Table 1.

Comparisons of accumulative RMSE (ARMSE) among the four algorithms.

Filters Position ARMSE/m Velocity ARMSE/(m/s)
IMMUKF 74.3 23.4
IMMCKF 72.4 22.5
IMM5thCKF 68.1 20.9
IMM5thSSRCKF 66.2 19.3

The comparisons of CV mode probability of IMMUKF, IMMCKF, IMM5thCKF and IMM5thSSRCKF are shown in Figure 5. The mode transitions occur at t = 21 s, t = 71 s, t = 121 s and t = 171 s, respectively. This figure shows that the IMMUKF, IMMCKF, IMM5thCKF and IMM5thSSRCKF can capture the kinematics of maneuvering when the motion state changes. It can be seen that the mode probabilities of the IMMUKF algorithm are not good at detecting mode transitions. The proposed algorithm and IMM5thCKF algorithm are equally faster at detecting model changes compared with the IMMUKF algorithm and the IMMCKF algorithm.

Figure 5.

Figure 5

Constant velocity (CV) mode probability versus time step.

All the algorithms are implemented on the Intel CoreTM i5-4430 3.0GHZ CPU with 4.00 G RAM. Table 2 shows the number of points and computational time of IMMUKF, IMMCKF, IMM5thCKF and IMM5thSSRCKF for each run. The points of IMMCKF as well as IMMUKF differ only by one point. As shown in Table 2, the computational time of the algorithms is approximately proportional to the number of points. It is obvious that the IMM5thSSRCKF algorithm has a slightly lower computational cost than the IMM5thCKF due to the different cubature rule. Although the computation complexity of IMM5thSSRCKF algorithm is larger than IMMUKF and IMMCKF, it can be remedied by more high-speed computer technology.

Table 2.

Number of points and computational time of different algorithms.

Filters Number of Points (n = 4) Computational Time (s)
IMMUKF 9 0.289
IMMCKF 8 0.279
IMM5thCKF 33 0.604
IMM5thSSRCKF 31 0.581

5. Conclusions

Maneuvering target tracking is the research hot spot in the target tracking field; this paper has presented a new maneuvering target tracking algorithm named IMM5thSSRCKF. The 5thSSRCKF algorithm is an efficient method to deal with the problem of nonlinear system estimation. The proposed algorithm introduces the 5thSSRCKF algorithm into the IMM framework, which can dispose of all the models simultaneously through Markov Chain. The performance of the proposed method is evaluated by simulations and compared with IMMUKF, IMMCKF and IMM5thCKF. Simulation results illustrate that the IMM5thSSRCKF algorithm has higher tracking accuracy and a quicker sensitivity response than IMMUKF, IMMCKF and IMM5thCKF algorithms.

Author Contributions

All authors were involved in the study presented in this manuscript. Hua Liu provided insights into formulating the ideas and wrote the original manuscript of the paper. Wen Wu reviewed the manuscript and provided scientific advising to this study.

Conflicts of Interest

The authors declare no conflict of interest.

References

  • 1.Cho T., Lee C., Choi S. Multi-Sensor fusion with interacting multiple model filter for improved aircraft position accuracy. Sensors. 2013;13:4122–4137. doi: 10.3390/s130404122. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 2.Ehrman L.M., Lanterman A.D. Extended Kalman filter for estimating aircraft orientation from velocity measurements. IET Radar Sonar Navig. 2008;2:12–16. doi: 10.1049/iet-rsn:20070025. [DOI] [Google Scholar]
  • 3.Oh H., Shin H.S., Kim S., Tsourdos A., White B.A. Airborne behaviour monitoring using Gaussian processes with map information. IET Radar Sonar Navig. 2013;7:393–400. doi: 10.1049/iet-rsn.2012.0255. [DOI] [Google Scholar]
  • 4.Toledo-Moreo R., Zamora-Izquierdo M.A., Ubeda-Miarro B., Gomez-Skarmeta A.F. High-Integrity IMM-EKF-based road vehicle navigation with low-cost GPS/SBAS/INS. IEEE Trans. Intell. Transp. Syst. 2007;8:491–511. doi: 10.1109/TITS.2007.902642. [DOI] [Google Scholar]
  • 5.Zhu Z.W. Shipborne radar maneuvering target tracking based on the variable structure adaptive grid interacting multiple model. J. Zhejiang Univ. Sci. C. 2013;14:733–742. doi: 10.1631/jzus.C1200335. [DOI] [Google Scholar]
  • 6.Arulampalam M.S., Ristic B., Gordon N., Mansell T. Bearings-only tracking of manoeuvring targets using particle filters. Eurasip J. Appl. Signal Process. 2004;2004:2351–2365. doi: 10.1155/S1110865704405095. [DOI] [Google Scholar]
  • 7.Li W., Liu M.H., Duan D.P. Improved robust Huber-based divided difference filtering. Proc. Inst. Mech. Eng. Part G. 2014;228:2123–2129. doi: 10.1177/0954410013507414. [DOI] [Google Scholar]
  • 8.Li X.R., Jilkov V.P. Survey of maneuvering target tracking. Part V: Multiple-model methods. IEEE Trans. Aerosp. Electron. Syst. 2005;41:1255–1321. [Google Scholar]
  • 9.Kazimierski W., Stateczny A. Optimization of multiple model neural tracking filter for marine targets; Proceedings of the 13th International Radar Symposium (IRS); Warsaw, Poland. 23–25 May 2012; pp. 543–548. [Google Scholar]
  • 10.Blom H.A.P., Bar-Shalom Y. The interacting multiple model algorithm for systems with Markovian switching coefficients. IEEE Trans. Autom. Control. 1988;33:780–783. doi: 10.1109/9.1299. [DOI] [Google Scholar]
  • 11.Bar-Shalom Y., Challa S., Blom H.A.P. IMM estimator versus optimal estimator for hybrid systems. IEEE Trans. Aerosp. Electron. Syst. 2005;41:986–991. doi: 10.1109/TAES.2005.1541443. [DOI] [Google Scholar]
  • 12.Munir A., Atherton D.P. Adaptive interacting multiple model algorithm for tracking a manoeuvring target. IEE Proc. Radar Sonar Navig. 1995;142:11–17. doi: 10.1049/ip-rsn:19951528. [DOI] [Google Scholar]
  • 13.Lee B.J., Park J.B., Lee H.J., Joo Y.H. Fuzzy-logic-based IMM algorithm for tracking a manoeuvring target. IEE Proc. Radar Sonar Navig. 2005;152:16–22. doi: 10.1049/ip-rsn:20041002. [DOI] [Google Scholar]
  • 14.Mazor E., Averbuch A., Bar-Shalom Y., Dayan J. Interacting multiple model methods in target tracking: A survey. IEEE Trans. Aerosp. Electron. Syst. 1998;34:103–123. doi: 10.1109/7.640267. [DOI] [Google Scholar]
  • 15.Qu H.Q., Pang L.P., Li S.H. A novel interacting multiple model algorithm. Signal Process. 2009;89:2171–2177. doi: 10.1016/j.sigpro.2009.04.033. [DOI] [Google Scholar]
  • 16.Gao L., Xing J.P., Ma Z.L., Sha J.C., Meng X.Z. Improved IMM algorithm for nonlinear maneuvering target tracking. Procedia Eng. 2012;29:4117–4123. doi: 10.1016/j.proeng.2012.01.630. [DOI] [Google Scholar]
  • 17.Kim B., Yi K., Yoo H.J., Chong H.J., Ko B. An IMM/EKF approach for enhanced multitarget state estimation for application to integrated risk management system. IEEE Trans. Veh. Technol. 2015;64:876–889. doi: 10.1109/TVT.2014.2329497. [DOI] [Google Scholar]
  • 18.Julier S.J., Uhlmann J.K. Unscented filtering and nonlinear estimation. Proc. IEEE. 2004;92:401–422. doi: 10.1109/JPROC.2003.823141. [DOI] [Google Scholar]
  • 19.Julier S.J., Uhlmann J.K., Durrant-Whyte H.F. A new method for the nonlinear transformation of means and covariances in filters and estimators. IEEE Trans. Autom. Control. 2000;45:477–482. doi: 10.1109/9.847726. [DOI] [Google Scholar]
  • 20.Ito K., Xiong K.Q. Gaussian filters for nonlinear filtering problems. IEEE Trans. Autom. Control. 2000;45:910–927. doi: 10.1109/9.855552. [DOI] [Google Scholar]
  • 21.Arasaratnam I., Haykin S., Elliott R.J. Discrete-time nonlinear filtering algorithms using Gauss-Hermite quadrature. Proc. IEEE. 2007;95:953–977. doi: 10.1109/JPROC.2007.894705. [DOI] [Google Scholar]
  • 22.Arasaratnam I., Haykin S. Cubature Kalman filters. IEEE Trans. Autom. Control. 2009;54:1254–1269. doi: 10.1109/TAC.2009.2019800. [DOI] [Google Scholar]
  • 23.Arasaratnam I., Haykin S. Cubature Kalman smoothers. Automatica. 2011;47:2245–2250. doi: 10.1016/j.automatica.2011.08.005. [DOI] [Google Scholar]
  • 24.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]
  • 25.Wang S.Y., Feng J.C., Tse C.K. Spherical simplex-radial cubature Kalman filter. IEEE Signal Proc. Lett. 2014;21:43–46. doi: 10.1109/LSP.2013.2290381. [DOI] [Google Scholar]
  • 26.Zhu W., Wang W., Yuan G.N. An improved interacting multiple model filtering algorithm based on the cubature Kalman filter for maneuvering target tracking. Sensors. 2016;16:805. doi: 10.3390/s16060805. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 27.Jia B., Xin M. Multiple sensor estimation using a new fifth-degree cubature information filter. Trans. Inst. Meas. Control. 2015;37:15–24. doi: 10.1177/0142331214523032. [DOI] [Google Scholar]

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

RESOURCES