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

In order to improve the tracking accuracy, model estimation accuracy and quick response of multiple model maneuvering target tracking, the interacting multiple models five degree cubature Kalman filter (IMM5CKF) is proposed in this paper. In the proposed algorithm, the interacting multiple models (IMM) algorithm processes all the models through a Markov Chain to simultaneously enhance the model tracking accuracy of target tracking. Then a five degree cubature Kalman filter (5CKF) evaluates the surface integral by a higher but deterministic odd ordered spherical cubature rule to improve the tracking accuracy and the model switch sensitivity of the IMM algorithm. Finally, the simulation results demonstrate that the proposed algorithm exhibits quick and smooth switching when disposing different maneuver models, and it also performs better than the interacting multiple models cubature Kalman filter (IMMCKF), interacting multiple models unscented Kalman filter (IMMUKF), 5CKF and the optimal mode transition matrix IMM (OMTM-IMM).


Introduction
Bayes filtering algorithms have been broadly used in target tracking systems [1][2][3][4], while a large number of Gaussian approximation filters and Monte Carlo filters have been introduced to solve target tracking problems [5]. Although the particle filter (PF) can deal with non-linear and non-Gaussian systems, the computational complexity always makes its use prohibitive [6]. Gaussian approximation filtering algorithms are more efficient. Among the Gaussian approximation filters, the extended Kalman filter (EKF) has been widely used in nonlinear systems [7,8]. It uses first order Taylor series expansion, which can induce deviations when the systems have higher order and complex non-linear character. In order to reduce the system linearization errors, the unscented Kalman filter (UKF) was introduced to deal with nonlinear systems and it outperforms EKF [9]. Recently, Arasaratnam and Haykin presented the cubature Kalman filter (CKF) based on the spherical-radial cubature rule [10,11]. The CKF has a rigid mathematical proof that is different from the UKF, and both UKF and CKF can approximate the model of the system using specially chosen points. It has been proved that when the dimension of the system is three, the CKF has the same performance as the UKF [12].
Blom and Shalom have proposed the interacting multiple model (IMM) algorithm based on a generalized pseudo-random algorithm to decrease the error of single model algorithm, which will improve the quick response and accuracy of target tracking [13]. The IMM algorithm processes all the models simultaneously and changes different models by checking their weights. It has been proved that the IMM algorithm performs better than any single model algorithm in complex tracking problems [14].
Many filters have been integrated with the IMM algorithm to enhance the accuracy and quick response of nonlinear target tracking [14][15][16]. The performance of interacting multiple models unscented Kalman filter (IMMUKF) is compared with the interacting multiple models extended Kalman filter (IMMEKF), and the results show that IMMUKF performs better than IMMEKF in bearings-only maneuvering tracking problems [15]. However, when the dimension of the system is more than three, the weights of UKF are negative which will cause the divergence of the filter [12,17]. Then the CKF is introduced in IMM to overcome the issue, and the new algorithm can reduce the computational complexity and improve the accuracy of the filter [17,18]. Lee, Motai and Choi have proposed the multichannel interacting multiple model estimator (MC-IMME) to improve the overall performance of the traditional particle filter, ensemble KF and IMME [19]. The multiple delta quaternion extended Kalman filter is proposed in [20] for head orientation prediction. The proposed multiple model delta quaternion (DQ) (MMDQ) filters integrate constant velocity (CV) and constant acceleration (CA) DQ filters in an IMME framework, and the experimental results show that the new filter performs better than DQ-EKF albeit with increased computation. In [21], the authors proposed a sensor fusion algorithm which introduces dynamic noise covariance matrix into interacting multiple models. The proposed filter is more accurate than the Kalman filter when there are abrupt changes in the path of the vehicle. In order to improve the accuracy of the traditional IMM algorithm, the optimal mode transition matrix IMM (OMTM-IMM) algorithm was proposed in [22]. The OMTM-IMM utilizes the linear minimum variance theory to minimize the error of the initial state and the simulation results show that it outperforms the traditional IMM when the sojourn times of the system are not known.
In this paper, the interacting multiple models five degree cubature Kalman filter (IMM5CKF) based on a five degree cubature Kalman filter and IMM algorithm is proposed to improve the tracking accuracy, model estimation accuracy and quick response of target tracking algorithms. The negative weights of 5CKF go to 0 when the system dimensions go to 8, so 5CKF is more stable than UKF [23]. The simulation results show that the IMM5CKF exhibits better accuracy and switching sensitivity performance than IMMCKF, IMMUKF, 5CKF and OMTM-IMM. The remainder of the paper is organized as follows: the high degree of cubature Kalman filter is analyzed in Section 2. In Section 3, IMM5CKF is derived. The performance of the target tracking algorithms are compared in a benchmarked target tracking problem in Section 4. Conclusions are given in Section 5.

Five Degree Cubature Kalman Filter
The five degree cubature Kalman filter is proposed to improve the accuracy of the traditional Cubature Kalman Filter [23]. It chooses deterministic odd points to transfer the nonlinear functions to calculate the posterior mean and covariance of the system. Supposing state variables x " N px, Pq, where x is mathematical expectation of x, P is the covariance of x. The five degree Cubature Kalman Filter includes two steps, time update and measurement update.

IMM High Degree Cubature Kalman Filter
In the paper, the proposed IMM5CKF includes the merits of the 5CKF algorithm and IMM algorithm. The main character of IMM5CKF is that it calculates the state distribution and error covariance matrix by choosing an odd number of special cubature points with equal weights, and the negative weights go to 0 when the dimension of the system goes to 8. This means that it is more stable than UKF. The IMM-5CKF algorithm includes input integration, five degree cubature Kalman filter, model probability update and output integration. The structure diagram is shown in Figure 1. The filtering processes are shown in the following subsection.

Input Integration
where C j " initial error covariance,X i k´1|k´1 is the estimated value of model i at time k´1, P i k´1|k´1 is the relative covariance.

Five Degree Cubature Kalman Filtering
The mixed initial value and measure value (z) are the input of each filter at time k. Then the new state vectorX j k|k , error covariance P j k|k , predicted measure value z j k|k´1 and residual v j k can be got from the 5CKF.
The likelihood value L j k is: where V j k is the associated covariance of residual v j k .

Model Probability Update
It has been known that if the filter model matches with the actual model, the filter residual is zero and the variance v pkq is Gaussian White Noise. Then the model probability can be updated by Equation (58):

Output Integration
The probabilities of the model are integrated with the estimated value of each filter based on the given weights. The output of IMM-5CKF can be calculated as:

Results and Discussion
In this section, the IMM-5CKF is compared with IMMCKF, IMMUKF, 5CKF and OMTM-IMM in a benchmark target tracking scenario. The state variable at time k is X k " rx, .
x, y, where ω is the turn rate and T is the sampling interval. The right turn rate is defined as´3˝, and the left turn rate is 3˝. The measurement equation of the system is: where R is the measurement noise of the system. The initial state X 0 " r1000 m, 200 m/s, 1000 m, 200 m/ss T , initial associate covariance is P 0 " diag pr1000, 10, 1000, 10sq, process noise Q " N p0, qq, q " r10, 0; 0, 10s, process noise weight matrix is G " The root-mean square error (RMSE) of position and velocity are used to contrast the performance of the filtering algorithms. The RMSE defined in state vector X at k is: RMSE " (64) Figure 2 shows the target trajectory after 100 Monte Carlo simulations, from which it can be found that all the algorithms could track the trajectory of the target. Figures 3 and 4 show that the estimated RMSEs in position and velocity of IMM5CKF, IMMCKF, IMMUKF, 5CKF and OMTM-IMM respectively. From Figures 3 and 4, it can be found that all the algorithms exhibit stable characteristics, and there are no error divergence during the simulation time. In addition, the results show that the RMSEs of IMM5CKF are less than those of the other algorithms and the performance is more stable. In Figures 3 and 4, the RMSEs of 5CKF is the largest, which means a single model algorithm cannot adapt to changeable target tracking problems. In [21], authors had proved that OMTM-IMM performs better than traditional IMM algorithm. In Figures 3 and 4, it can be seen that the accuracy of OMTM-IMM is better than 5CKF, but worse than that of the other algorithms which are based on improved nonlinear filters. is more stable. In Figures 3 and 4, the RMSEs of 5CKF is the largest, which means a single model algorithm cannot adapt to changeable target tracking problems. In [21], authors had proved that OMTM-IMM performs better than traditional IMM algorithm. In Figures 3 and 4, it can be seen that the accuracy of OMTM-IMM is better than 5CKF, but worse than that of the other algorithms which are based on improved nonlinear filters.   is more stable. In Figures 3 and 4, the RMSEs of 5CKF is the largest, which means a single model algorithm cannot adapt to changeable target tracking problems. In [21], authors had proved that OMTM-IMM performs better than traditional IMM algorithm. In Figures 3 and 4, it can be seen that the accuracy of OMTM-IMM is better than 5CKF, but worse than that of the other algorithms which are based on improved nonlinear filters.  The RMSEs of the IMM5CKF, IMMCKF, IMMUKF, 5CKF and OMTM-IMM are shown in Table 1. The data shows that the tracking accuracy of IMM-5CKF is better than that of the other algorithms with increasing computational load.  The RMSEs of the IMM5CKF, IMMCKF, IMMUKF, 5CKF and OMTM-IMM are shown in Table 1. The data shows that the tracking accuracy of IMM-5CKF is better than that of the other algorithms with increasing computational load.       The RMSEs of the IMM5CKF, IMMCKF, IMMUKF, 5CKF and OMTM-IMM are shown in Table 1. The data shows that the tracking accuracy of IMM-5CKF is better than that of the other algorithms with increasing computational load.

Conclusions
In this paper, IMM5CKF is proposed to enhance the tracking accuracy, model estimation accuracy and response sensitivity of nonlinear maneuvering target tracking problems. The algorithm introduces a five degree cubature Kalman filter into interacting multiple models which simultaneously disposes of all the models through a Markov Chain. A classical target tracking problem is utilized to demonstrate that the IMM5CKF can indeed improve the quick response sensitivity of target tracking algorithm, and it exhibits more accurate than IMMCKF, IMMUKF, CKF and OMTM-IMM. In our future research, the study may focus on multisensor navigation and positioning systems. The proposed algorithm should be suitable for the complex real environments according to the analysis.   . The simulation results show that IMM5CKF has an obvious advantage over the other algorithms in target tracking problems.

Conclusions
In this paper, IMM5CKF is proposed to enhance the tracking accuracy, model estimation accuracy and response sensitivity of nonlinear maneuvering target tracking problems. The algorithm introduces a five degree cubature Kalman filter into interacting multiple models which simultaneously disposes of all the models through a Markov Chain. A classical target tracking problem is utilized to demonstrate that the IMM5CKF can indeed improve the quick response sensitivity of target tracking algorithm, and it exhibits more accurate than IMMCKF, IMMUKF, CKF and OMTM-IMM. In our future research, the study may focus on multisensor navigation and positioning systems. The proposed algorithm should be suitable for the complex real environments according to the analysis. Figures 5-7 demonstrate that IMM5CKF, IMMCKF, IMMUKF and OMTM-IMM can effectively track the model characteristics of a maneuvering target. It is also found that the IMM-5CKF can capture the kinematics of maneuvering in time once the motion state changes at time t " 20 s, t " 40 s, t " 60 s and t " 80 s. The simulation results show that IMM5CKF has an obvious advantage over the other algorithms in target tracking problems.

Conclusions
In this paper, IMM5CKF is proposed to enhance the tracking accuracy, model estimation accuracy and response sensitivity of nonlinear maneuvering target tracking problems. The algorithm introduces a five degree cubature Kalman filter into interacting multiple models which simultaneously disposes of all the models through a Markov Chain. A classical target tracking problem is utilized to demonstrate that the IMM5CKF can indeed improve the quick response sensitivity of target tracking algorithm, and it exhibits more accurate than IMMCKF, IMMUKF, CKF and OMTM-IMM. In our future research, the study may focus on multisensor navigation and positioning systems. The proposed algorithm should be suitable for the complex real environments according to the analysis.