Literature DB >> 28608843

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

Hua Liu1, Wen Wu2.   

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

Entities:  

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

Year:  2017        PMID: 28608843      PMCID: PMC5492340          DOI: 10.3390/s17061374

Source DB:  PubMed          Journal:  Sensors (Basel)        ISSN: 1424-8220            Impact factor:   3.576


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:where is a discrete time index, is the state vector at time , is the measurement vector at time ; and are the system dynamics function and the measurement function; is the process noise; and is the measurement noise. and are assumed to be uncorrelated zero-mean Gaussian white noise with covariance matrix and , respectively. The initial state is assumed to be with covariance matrix and is independent of and .

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 . 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]:where is arbitrary nonlinear function, and is the integral domain. To calculate the above integral, let . Equation (2) can be transformed into the spherical-radial coordinate system:where , is the n-dimensional spherical surface, and is the area element on ; n denotes the dimension of spherical surface. Then, the integral (3) can be decomposed into the spherical integral and the radial integral .

2.1.1. Spherical Simplex Rule

As can be seen from [27], the spherical integral can be approximated by the transformation group of the regular n-simplex. The fifth-degree spherical simplex rule with quadrature points is given by:where the surface area of the unit sphere is . The points sets of and are given by: where the vector elements of is defined as:

2.1.2. Radial Rule

The radial integral can be calculated by the following moment matching equation:where is a monomial in r, with l an even integer. The left-hand side of Equation (8) is simplified as with . 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 , we can obtain the moments’ equations as: By solving Equation (9), the points and weights for the third-degree radial rule are given by:

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: 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

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 can be obtained from the state estimate and covariance at time . The mixed initial state of model at time and its corresponding covariance are computed according to: where r denotes the number of interacting models, and and are the prior state estimate and corresponding state error covariance of model in the previous step, respectively. The mixing probability at time can be given by:where , represents the model probability of the mode i at time k−1, and is the probability of a transition from model i to model .

Step 2. Model Conditional Filtering

Using the initial mixing state and the covariance of the interacting step as the input of each filter at time . Then, the new state of model j and covariance of model 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:where is the square root factor of , and is the estimated error covariance of model at time . is the matrix with a set of vector, and the corresponding weight matrix is . The fifth-degree simplex cubature points and the corresponding weights are as follows: where n represents the dimension of state vector; the point sets of and are given by (5) and (6). The predicted state and predicted error covariance can be computed using the cubature transformation as:where the number of points L is , and 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:where can be obtained by factorizing the predicted error covariance . The prediction value of the measurement vector , the innovation covariance matrix , and the cross covariance matrix are given as follows: Finally, the estimated state of model and the estimated error covariance of model can be derived as follows:

Step 3. Updating the Mode Probability at Time

A. Computing the likelihood function at time

With the use of the latest measurement , the likelihood function value of model at time is given by:where denotes the filter residual and denotes the innovation covariance and denotes the dimension of measurement vector.

B. Updating the mode probability at time

The mode probability at time is computed by the following equation:

Step 4. Output Integration

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

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 , 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: where is the white Gaussian process noise with zero mean and nonsingular covariance . where the scalar parameter is the spectral density and set to 1. The constant turn (CT) model is defined as: where is the white Gaussian process noise with zero mean and nonsingular covariance . where the scalar parameter 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 , and the left turn rate is defined as . 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:where is the range value at time k, is the bearing value at time k, tan−1(·) is the inverse tangent function, and is the white Gaussian measurement noise with zero mean and covariance . 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 ; 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 ; and from 171 s to 200 s it has motion at constant velocity. The initial estimates are generated from the Gaussian distribution in which the true initial is = [15,000, −180, 100, 200]. The standard deviation of range measurement noise 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: 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): where is the number of Monte Carlo runs, N is the total number of sampling points, is the actual value of the target position at time and is the estimated position at time 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

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

RMSE in position versus time step.

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.

FiltersPosition ARMSE/mVelocity ARMSE/(m/s)
IMMUKF74.323.4
IMMCKF72.422.5
IMM5thCKF68.120.9
IMM5thSSRCKF66.219.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

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.

FiltersNumber of Points (n = 4)Computational Time (s)
IMMUKF90.289
IMMCKF80.279
IMM5thCKF330.604
IMM5thSSRCKF310.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.
  2 in total

1.  An Improved Interacting Multiple Model Filtering Algorithm Based on the Cubature Kalman Filter for Maneuvering Target Tracking.

Authors:  Wei Zhu; Wei Wang; Gannan Yuan
Journal:  Sensors (Basel)       Date:  2016-06-01       Impact factor: 3.576

2.  Multi-sensor fusion with interacting multiple model filter for improved aircraft position accuracy.

Authors:  Taehwan Cho; Changho Lee; Sangbang Choi
Journal:  Sensors (Basel)       Date:  2013-03-27       Impact factor: 3.576

  2 in total
  5 in total

1.  A Strong Tracking Mixed-Degree Cubature Kalman Filter Method and Its Application in a Quadruped Robot.

Authors:  Jikai Liu; Pengfei Wang; Fusheng Zha; Wei Guo; Zhenyu Jiang; Lining Sun
Journal:  Sensors (Basel)       Date:  2020-04-16       Impact factor: 3.576

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

Authors:  Haonan Jiang; Yuanli Cai
Journal:  Sensors (Basel)       Date:  2018-09-26       Impact factor: 3.576

3.  Adaptive Target Birth Intensity Multi-Bernoulli Filter with Noise-Based Threshold.

Authors:  Xiaolong Hu; Hongbing Ji; Long Liu
Journal:  Sensors (Basel)       Date:  2019-03-05       Impact factor: 3.576

4.  Multiple-Joint Pedestrian Tracking Using Periodic Models.

Authors:  Marzieh Dolatabadi; Jos Elfring; René van de Molengraft
Journal:  Sensors (Basel)       Date:  2020-12-03       Impact factor: 3.576

5.  Adaptive Interacting Multiple Model Algorithm Based on Information-Weighted Consensus for Maneuvering Target Tracking.

Authors:  Ziran Ding; Yu Liu; Jun Liu; Kaimin Yu; Yuanyang You; Peiliang Jing; You He
Journal:  Sensors (Basel)       Date:  2018-06-22       Impact factor: 3.576

  5 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.