Abstract
Kalman filter has been applied extensively to the target tracking. The estimation performance of Kalman filter is closely resulted by the quality of prior information about the process noise covariance (Q) and the measurement noise covariance (R). Therefore, the development of adaptive Kalman filter is mainly to reduce the estimation errors produced by the uncertainty of Q and R. In this paper, the proposed self-adaptive Kalman filter algorithm has solved the problems of covariance-matching method about the determination of the width of the window and the addition of storage burden and that can update Q and R simultaneously. Simulation results confirm that the proposed method outperforms the traditional Kalman filter and has the better estimation performance than the other two adaptive Kalman filters in the target tracking. The developed filtering algorithm has the following characteristics: high robustness, low computing load, easy operation and tuning Q, R simultaneously.
Introduction
The effective estimation of target tracking is to reduce the noise disturbance to obtain the useful information of the target state from the observations. 1 Target tracking algorithm should not only meet the requirement of real-time processing system but also ensure a high accuracy tracking. Kalman filter algorithm has been widely used for target tracking but the extreme maneuvers of target may degrade its estimation performance seriously. 2
Kalman proposed a recursive optimal solution to the linear filtering problem based on the state-space dynamic system combined with the recursive least-square method in 1960. 3 Kalman filter has been widely applied to navigation, communication, satellite, target tracking, flight control, and so on.4–10 It is essentially one of the most important filter theories and many improved filters are developed based on Kalman filter such as Extended Kalman filter and unscented Kalman filter. 11 The operation of Kalman filter depends on the precise system dynamic model and the statistical property of noise fundamentally. Besides, the covariance matrices of process noise (Q) and measurement noise (R) must be known. In practice, Q and R are generally fixed to some value during the whole operation process and obtained by the statistical characteristics of noise from the comprehensive analysis of huge experiments in advance. However, it may be doubtful to apply this method to the dynamic system and easy to produce huge estimation errors or diverge. The noise level may be influenced due to the huge variety of system dynamics and the uncertainty of the parameters Q and R may degrade the estimation performance seriously. 12
The above shortcomings of Kalman filter seriously influence the estimation performance for the dynamic systems such as the target tracking. Therefore, several kinds of adaptive Kalman filter algorithms are investigated to reduce the estimation errors produced by the uncertainty of Q and R and mainly divided into four types: covariance-matching method,13–16 covariance-scaling method,12,17–23 multiple-model adaptive estimation,24–26 and others.5,27,28 The adaptive Kalman filter algorithms have been widely applied to GPS/INS, navigation, geodetic positioning and UAV. Covariance-matching method contains innovation-based adaptive estimation (IAE) and residual-based adaptive estimation (RAE). This algorithm utilizes the innovation sequence or the residual sequence by choosing the width of the moving window after the recursive steps to estimate Q and R and that would increase the storage burden of computer. Besides, the estimation precision of filter would be also influenced by the determination of the width of the moving window. Furthermore, IAE and RAE estimators require that the number, type and distribution of the measurement data for all the recursive steps within a window should be consistent. 23 Covariance-scaling method chiefly applies a multiplication factor to Q to improve the filter performance and the adaptive R is a fixed value generally. The computation of the scaling factor can either be totally empirical or based on certain criteria derived from filter innovations and it usually needs to design several parameters in advance during the operation process. 12 In the multiple-model adaptive estimation, a bank of Kalman filters operates in parallel combined with different models and the overall estimate is computed by a weighted sum of the estimates from the sub-filters of different models. However, the scheme of multiple-model adaptive estimation increases the computing load and reduces the operation speed. 5 In summary, the concepts of Q and R adaptive estimation utilize one of the following methods23,29 :
Q must be the completely known and fixed value. Trial-and-error method is used to adjust R to compute the realistic values such that the filter would produce the stable state estimates; or
On the contrary, R is the completely known and fixed value, and it needs to adjust Q to get the stable state estimates of filter, otherwise;
Q and R are unknown. Adjust both of Q and R simultaneously and the initial values should be chosen carefully for obtaining the optimal stable state estimates of filter.
Covariance-matching method is one of the most popular techniques. However, adaptive estimation of R is linked to Q because the derivation is based on the operation of Kalman filter. It is questionable to compute the estimation of Q and R simultaneously. Besides, increasing the window size for obtaining the smoothing covariance estimation would degrade the dynamic response of the adaptive mechanism and the small window size could influence the estimation precision of Q and R or the filter may diverge.14,23
In this paper, a robust self-adaptive Kalman filter based on the covariance-matching method has been developed to obtain the precise estimation of system dynamics. The proposed method has solved the problems of covariance-matching method about the determination of the width of the window. It can not only solve the shortcomings of Kalman filer about the uncertainty of Q and R but also estimate the adaptive Q and R simultaneously according to the latest measurement data without the comprehensive analysis of huge experiments in advance. Besides, the proposed filter algorithm is excellent to the response of dynamic system with high estimation precision and the estimation behavior would quickly converge to the stable process. The scheme of this paper is designed as follows: Adaptive Kalman filter based on covariance-matching method and the proposed algorithm are introduced carefully in Section 2. In Section 3, simulation experiments are carried out to prove the effectiveness of the proposed algorithm applied to maneuvering target tracking. Section 4 is the conclusion.
Adaptive Kalman filter
Kalman filter
Consider a linear discrete-time dynamic system:
where
where
The operation process of Kalman filter algorithm is organized mainly by five equations:
where
Covariance-matching method
Covariance-matching method contains the innovation-based adaptive estimation (IAE) and the residual-based adaptive estimation (RAE). 14 The innovation sequence of IAE and the residual sequence of RAE are defined respectively as follows:
The covariance-matching method algorithm can be derived by substituting the equation (2) into the equation (9):
The variable
The measurement noise covariance
IAE utilizes
The same principle can be applied to RAE which utilizes
Furthermore, the following equations are utilized to compute the approximative adaptive
or
The computation of
The width of the window would increase the storage burden of computer.
The determination of the window influences the estimation effectiveness. Increasing the window size for obtaining the smoothing covariance estimation would degrade the dynamic response of the adaptive mechanism and the small window size may influence the estimation precision of
The number, type and distribution of the measurements for all steps within a window should be consistent.
Robust self-adaptive Kalman filter
Covariance-matching method is a simple and effective estimation algorithm applied to the adaptive Kalman filter but it needs to solve the existing problems about the determination of the width of the window and the addition of storage burden. In this paper, the authors propose a robust self-adaptive Kalman filter to improve the covariance-matching method and explain this algorithm as follows:
The excess complexity for the filter algorithm would restrain the application. The proposed method can estimate the
It needs to know the
In this study, an adaptive factor is developed for adjusting the
The
The same principle would be applied to compute the adaptive
In summary, the operation process of the proposed robust self-adaptive Kalman filter is described in the following equations and the flow chart is shown in Figure 1.

Flow chart of robust self-adaptive Kalman filter.
Results and discussion
The proposed robust filtering algorithm would be applied to the maneuvering target tracking in this paper. As an experimental platform the observation of maneuvering target is combined with the noise disturbance and the performance of Kalman filter are verified by the maneuvers of target in the sky. The constant acceleration model is the common system model for the target tracking technique and the target state vector is defined as
Several simulation scenarios are used to prove the estimation performance of the proposed algorithm and that are also compared with three different filters. Besides, the authors apply Monte Carlo method by 100 times to the simulation experiments and the root mean square error (RMSE) of position estimation errors is used to evaluate the estimation precision of proposed algorithm and other compared filters. The characteristics of Q and R for each filter are explained as follows:
1. Traditional Kalman filter (KF):
Q, R are known and fixed.
2. Residual-based adaptive estimation (RAE):
Q is known and fixed; R is unknown.
3. Covariance-scaling method (CS) 12 :
R is known and fixed; Q is unknown and can be scaled by computing the ratio between the calculated innovation covariance and the predicted one. A scaling factor is defined as follows:
Substitute the equation (5) into the equation (35) and the scaling factor can be expressed as follows:
An intuitive adaptation rule is defined as the equation (37) and the square root is utilized to contribute a smoothing application.
4. Robust self-adaptive Kalman filter (RSA-KF):
Q, R are both unknown.
Scenario I: Evaluation of filter performance to the weak maneuvers
Figures 2 and 3 explain the target moves with the constant velocity or the weak maneuvers, and the maximum acceleration is under 10 (m/s2).

Scenario I: Velocity variation of the target with weak maneuvers.

Scenario I: Acceleration variation of the target with weak maneuvers.
Figure 4 shows RMSE of position estimation errors for KF and RAE with the width of the window (m = 10, 30, 50). It is found that KF converges very fast during the overall estimation process. Compare RAE1-3, RAE1 with the width of the window (m = 10) has the fastest converging speed, the second is RAE2 (m = 30), RAE3 (m = 50) is the slowest. RAE1 owns the better adaptability to the change of target state and the position estimation errors are close to KF. The position estimation errors of RAE2 reduces gradually after the target maneuvering for 50 s (t > 150 s) and the errors are larger slightly than KF and RAE1. RAE3 has the worst estimation performance and this explains it may degrade the dynamic response of the adaptive mechanism by increasing the window width. KF and RAE1-3 has almost the same position estimation errors when the target moves with the constant velocity (t > 220 s).

(a) Scenario I: RMSE of position estimation errors for KF and RAE with the width of the window (m = 10, 30, 50). (b) Scenario I: RMSE of position estimation errors for KF and RAE with the width of the window (m = 10, 30, 50) in enlarged vertical scale.
Figure 5 shows RMSE of position estimation errors for CS and KF. CS converges faster than KF and the estimation process is stable, but the estimation errors are larger than KF. Figure 6 shows both the converging condition and the estimation errors of RSA-KF are close to KF but RSA-KF has the better estimation performance when the target changes motion state. In Figures 4 to 6, the adaptive RAE, CS and RSA-KF are compared with the traditional KF for the difference analysis of filter performance. Furthermore, three adaptive filters are also used to analyze the estimation performance in Scenario I. Figure 7 shows RMSE of position estimation errors for RAE1, CS and RSA-KF. CS is larger than RAE1 and RSA-KF during the overall process except the target changes the motion state. However, RAE1 produces the largest estimation errors in the time interval (180 s< t < 190 s) and the converging speed is the slowest. RSA-KF has the best estimation performance among three adaptive filters. In summary, RAE1 with the width of the window (m = 10) has the better adaptability and estimation precision in residual-based adaptive estimation method but the converging speed is the slowest among three different adaptive filters. CS owns the fast converging speed, stable estimation ability but the estimation precision is worse than the other two adaptive filters in Scenario I. RSA-KF performs well in converging speed and estimation effectiveness, and the process is quite steady. The estimation performance of RAS-KF is as well as KF but the better estimation ability to target maneuvers.

Scenario I: RMSE of position estimation errors for CS and KF.

Scenario I: RMSE of position estimation errors for RSA-KF and KF.

Scenario I: RMSE of position estimation errors for RAE1, CS, and RSA-KF.
Scenario II: Evaluation of filter performance to the strong maneuvers
Figures 8 and 9 explain the target moves with the large acceleration during the flight process and the maximum acceleration would be up to 30 (m/s2). Figure 10 shows RMSE of position estimation errors for KF and RAE with the width of the window (m = 10, 30, 50). KF converges quickly but the estimation errors increase obviously when the target produces the large acceleration. The estimation curve of RAE would trend to converge to the less estimation errors when the target moves with the constant velocity for a while (t > 190 s) but the estimation performance is not satisfied due to the huge change of target state.

Scenario II: Velocity variation of the target with strong maneuver.

Scenario II: Acceleration variation of the target with strong maneuver.

(a) Scenario II: RMSE of position estimation errors for KF and RAE with the width of the window (m = 10, 30, 50). (b) Scenario II: RMSE of position estimation errors for KF and RAE with the width of the window (m = 10, 30, 50) in enlarged vertical scale.
Figure 11 shows RMSE of position estimation errors for KF, CS and RSA-KF. The adaptive filters CS and RSA-KF have the faster converging speed and stable estimation process in which RSA-KF estimation errors are less than CS. The estimation precision of CS is still not satisfied during the estimation process. In summary, RAE performs badly to the strong maneuvering target. CS is a stable filter but the estimation precision must be improved. RSA-KF has the fast converging speed, stable estimation process and the better estimation precision.

Scenario II: RMSE of position estimation errors for KF, CS and RSA-KF.
Scenario III: Evaluation of robustness
In order to confirm the robust estimation effectiveness of RSA-KF, the scenario III has been assumed that the target would change the motion state suddenly in a short time and the target acceleration would be up to 60 (m/s2) (Figure 12). Figure 13 shows KF increases the position estimation errors extremely due to the big acceleration input. The estimation process of CS is very stable even the target motion state extremely changes. However, the estimation precision of CS is not well compared with KF except the condition of big acceleration input. RSA-KF performs well compared with KF and CS. This illustration explains the noise level would be influenced by the huge variety of system dynamics. Therefore, Q and R should be tuned opportunely to reduce the estimation errors of system dynamics.

Scenario III: Acceleration input is up to 60 (m/s2).

Scenario III: RMSE of position estimation errors for KF, CS, and RSA-KF.
Figures 14 and 15 show the magnitude of RSA-KF innovation in X, Y, Z axis of scenario II and scenario III. The two pictures illustrate the variation of system state would directly influence the output of innovation sequence. For an ideal filter, the magnitude of residual sequence has to be minimized after updating the measurement data. Figures 16 and 17 verify RSA-KF is a robust, steady, and precise filter.

RSA-KF innovation in X, Y, Z axis of Scenario II.

RSA-KF innovation in X, Y, Z axis of Scenario III.

RSA-KF residual in X, Y, Z axis of Scenario II.

RSA-KF residual in X, Y, Z axis of Scenario III.
In summarization, Kalman filter is at present the most widely used target tracking algorithm and the simulation experiments explain that Kalman filter have the satisfied estimation performance when the target moves with weak maneuvers. The tracking ability of Kalman filter would degrade seriously due to the high dynamic response of system such as the strong target maneuvering. Therefore, Kalman filter with fixed or improper Q and R may lead to the terrible estimation results or filter divergence if the dynamic system changes a lot. The adaptive Kalman filters (RAE and CS) based on calculation of the covariance matrix of residual sequence with a moving sampling window actually can estimate the system state. However, the tracking ability of RAE degrades seriously to the strong target maneuvers. CS is very robust but the filer accuracy is not as well as RAE when the dynamic system is steady or changes slightly. The estimation performance of proposed method is excellent to the response of dynamic system and better than RAE and CS. It can not only solve the shortcomings of Kalman filer about the uncertainty of Q and R but owns the outstanding estimation ability.
Conclusion
The adaptive Kalman filter algorithms have been developed for a long time to reduce the estimation errors produced by the uncertainty of Q and R. However, most of these algorithms may not estimate Q and R simultaneously and the operation process may usually need to consider the additional parameter setting or increase the storage burden. In this paper, a high robust, low computing load and easy operation self-adaptive Kalman filter has been developed and that can solve the problems of covariance-matching method about the determination of the width of the window and the increment of the computing load. The maneuvering target tracking is used to verify the estimation performance of the robust self-adaptive Kalman filter. Simulation results show the proposed method definitely can tune Q and R simultaneously according to the change of system dynamics and own the properties of fast converging speed and steady estimation efficiency. The estimation performance is satisfied and has been verified by traditional Kalman filter and two adaptive Kalman filters. The proposed method utilizes the residual sequence at the last time interval of recursive computation to compute the current covariance of measurement noise. In order to promote the estimation precision as much as possible, the future work will be concentrated to the computation research of estimation error covariance and measurement noise covariance at the same time.
Footnotes
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) received no financial support for the research, authorship, and/or publication of this article.
