Literature DB >> 30042346

Adaptive Robust Unscented Kalman Filter via Fading Factor and Maximum Correntropy Criterion.

Zhihong Deng1, Lijian Yin2, Baoyu Huo3, Yuanqing Xia4.   

Abstract

In most practical applications, the tracking process needs to update the data constantly. However, outliers may occur frequently in the process of sensors' data collection and sending, which affects the performance of the system state estimate. In order to suppress the impact of observation outliers in the process of target tracking, a novel filtering algorithm, namely a robust adaptive unscented Kalman filter, is proposed. The cost function of the proposed filtering algorithm is derived based on fading factor and maximum correntropy criterion. In this paper, the derivations of cost function and fading factor are given in detail, which enables the proposed algorithm to be robust. Finally, the simulation results show that the presented algorithm has good performance, and it improves the robustness of a general unscented Kalman filter and solves the problem of outliers in system.

Entities:  

Keywords:  adaptive robust control; maximum correntropy criterion; tracking target; unscented transform

Year:  2018        PMID: 30042346      PMCID: PMC6112039          DOI: 10.3390/s18082406

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


1. Introduction

In real-world applications, target tracking problems have attracted much attention such as maneuvering target tracking [1], ballistic target tracking [2] and multiple target tracking [3], etc. For getting better accuracy, efficiency and performance of tracking problems, the effect of noise needs to be reduced, especially of measurement noise. Therefore, the measurement noise needs to be restrained timely in the process of a tracking target. As is well known, filtering algorithms are powerful tools for suppressing the effect of noise. Kalman [4] first proposed the Kalman filter (KF) algorithm in 1960, and the filtering technique has developed quickly ever since. For the linear Gaussian process [4,5,6,7], the KF could get optimal recursive results based on the minimum mean square error (MMSE) estimation. It is well known that KF can employ the first two moments (mean and covariance) of state and measurement to obtain optimal estimates. It can be seen that the KF has been applied in numerous areas such as navigation, target tracking, communications [7], attitude determination [8], multiple sensors data [9] and many more. However, for amounts of data collected or sent by sensors, the KF experienced heavy computational load to get an optimal solution. In most practical applications, the systems are nonlinear. In this case, the performance of KF is unsatisfactory. Furthermore, when a dynamic model was contaminated by outliers [10], the KF degraded severely. Therefore, it is necessary to design an efficient algorithm that can suppress the outliers for the nonlinear problem. In fact, for a nonlinear tracking problem, many nonlinear filtering algorithms were proposed to deal with the nonlinear systems—for example, extended Kalman filter (EKF), unscented Kalman filter (UKF), cubature Kalman filter (CKF), particle filter (PF), Gaussian sum filter (GSF), and so on. Particularly, it is well known that EKF deals with the nonlinear system by its first-order Taylor Series expansions and leads to a suboptimal solution. UKF, based on unscented transform (UT), is an improved filter compared to KF and EKF. It selects deliberately as sigma points to generalize the KF for both linear and nonlinear systems, and it can be used to propagate three order information for state estimation. Therefore, it can achieve better estimation accuracy and computational feasibility [11]. Zhan and Wan [12] developed the iterated unscented Kalman filter for passive target tracking. Based on the spherical-radial cubature rule, CKF is presented to approximate the Gaussian filter [13,14]. GSFs are based on the idea that a non-Gaussian probability density function (PDF) can be approximated by a sum of Gaussian PDFs [15]. Based on Bayesian estimation and a sequential Monte Carlo approach, Du et al. utilized PF to handle nonlinear and non-Gaussian problems, and the PF is applied in small target tracking in an optimal image sequence [16]. However, these nonlinear filters were susceptible to outliers and did not have robust property. For measurement model contaminated by outliers, several filtering algorithms have been proposed [17,18,19,20,21,22,23]. Based on the Huber function, Wang et al. [17] presented the derivative-free filter to manage the measurement outliers, but it did not suppress the state outliers well. For measurement outliers, Durovic and Kovacevic [18] utilized the M-estimation to deal with measurement outliers in the presence of disturbance uncertainty. It can not deal with both state and measurement outliers. Their performance will diverge if the state and measurement models were contaminated by outliers simultaneously. To solve a nonlinear system with heavy-tailed noise, Wang et al. [19] studied a robust information filter to solve the measurements with a large error from the estimation process. However, it did not embed the fading factor into the framework of information filter. Under this case, Karlgaard [20] proposed an adaptive robust nonlinear filtering algorithm to resist the effects of outliers. For both the state and measurement outliers, Gandhi and Mili [21] introduced a generalized maximum likelihood type KF. However, the KF was limited to a linear system, and the evaluation of Jacobian matrices in EKF could be nontrivial and this leads to degraded performance. Chang et al. [22] investigated a robust filter to suppress the state and measurement outliers, and it utilized the robust property of the Huber function. The filter has robustness to minimize the estimation error [23], and it can not accommodate the outliers well for outliers occurring randomly. However, these filters have robustness to some extent. In order to enhance the robustness of the aforementioned filters, some fading factors were proposed to embed into the above filters to keep them stable and effective [24,25,26]. Wang et al. [24] introduced a modifiable fading factor to tackle the nonlinear estimation problem. After that, several researchers also investigated this problem. Yang et al. [25] investigated the adaptive robust filtering via the robust maximum likelihood estimation, but it can not control the dynamics model biases. Safarinejadian and Yousefi [26] proposed an adaptive fading memory KF to deal with static alignment of inertial navigation systems. Furthermore, Geng and Wang [27] utilized multiple fading factors in KF to handle the filtering divergence with inaccurate system noise. In [25,26,27], the fading factors were embedded into KF, but not nonlinear filters. Therefore, in order to overcome their shortcomings, Karlgaard [20] and Wang et al. [24] embedded the fading factors into nonlinear filters to handle nonlinear problems. Motivated by the above discussion, this work proposes a new adaptive robust UKF scheme based on both fading factor and maximum correntropy criterion (MCC) to focus on the state estimation problems with measurement outliers. To the best knowledge of the authors, for the nonlinear tracking problem, the filtering algorithm based on MCC and fading factor had not been studied before. In our research, tracking a moving target by a sensor has been carried out to compare with UKF and an adaptive Huber unscented Kalman filter [24]. Furthermore, the prime dedications of this paper are as follows: (1) the cost function of the proposed filter is proposed, the fading factor is applied in the state model and the maximum correntropy criterion is used in the measurement model; (2) the proposed filter can suppress the effect of outliers effectively in the dynamics system (state or/and observation equation); and (3) the proposed filter is easy to perform and has better performance in the presence of outliers. The structure of this paper is organized as follows. The Section 2 briefly introduces the fundamentals of the proposed filter. Section 3 proposes the adaptive robust unscented Kalman filter based on fading factor and MCC for a nonlinear system. Simulation results and comparisons are provided to confirm the feasibility and superiority of the proposed filter in Section 4. Finally, conclusions are shown in Section 5.

2. Fundamentals of the Proposed Filter

2.1. Maximum Correntropy Criterion

For any random variables X and Y, the correntropy is defined as where represents the mean value, and is a real-valued continuous, symmetric and nonnegative definite kernel function, respectively. is the joint probability density function of X and Y. However, is usually unknown, and numbers of data samples, can be obtained. Therefore, the correntropy can be computed as follows: In theory, various kernel functions can be used. In general, the Gaussian kernel function is selected as follows: where , and is the kernel width of correntropy, respectively. If , can reach its maximum value. Therefore, the cost function of MCC is expressed by

2.2. Cost Function of Adaptive Robust Kalman Filter

In this section, the cost function of the adaptive robust Kalman filter is derived by analyzing the following linear state model and measurement model: where k denotes discrete time, represents system state vector at time k, is the state transition matrix, is system measurement vector at time k, is observation matrix, is the process noise with the covariance , is the measurement noise with the covariance , and they are uncorrelated zero-mean Gaussian white noises. For simplicity, the problem of state and measurement outliers is focused on in this work. For the linear state space model (5), a combined cost function is used to perform two different criterions to the state model and measurement model. Utilizing the Bayesian maximum likelihood, the posterior mean estimate is derived by minimizing the following function where is the quadratic form with respect to A (A is nonnegative definite matrix ); is the posteriori estimate, is the priori estimate, is the covariance matrix of . Denoting and utilizing MCC in Equation (4), the cost function of the filtering algorithm in Equation (6) is formulated as follows: where the term m is the dimension of the measurement model. Furthermore, the fading factor is embedded to strengthen the robustness property of the KF with model error. Then, the cost function in Equation (7) can be rearranged as Differencing Equation (8) with respect to , one has that Substituting Equation (3) into Equation (9), it can be obtained that Define the function and the matrix Thus, we find out that Equation (10) can be redescribed as follows: Substituting into Equation (13), we arrive at Equation (14) satisfies the minimization solution of the cost function as follows: where and . Comparing Equation (15) with Equation (6), it can be seen that covariance matrixes of them are different, and others are identical. According to the iterative equations of KF, the explicit solution of Equation (15) can be performed as From an engineering viewpoint, it can be seen that the real state vector

2.3. Formation of the Fading Factor

The state estimate of Kalman filter depends on the ratio of new measurements and the ones which are based on predicted state vector, dynamics model, and all previous measurements. If the state model error is much larger than that of the measurement model, it is obtained that the information from new measurements will be ignored. Thus, the result of the filter will become poor. The fading factor in Equation (9) is adopted to ensure the performance of the filter in the presence of dynamics model error. For improving the utilization rate of the new measurements, the fading factor in Equation (8) becomes greater than 1. Subsequently, the variance matrix is inflated. Therefore, it is obtained that the contribution of to is reduced, and the impact of dynamics model error would be small. Next, the fading factor in Equation (5) is analyzed and derived via the innovation sequence orthogonal principle [28] where and are expected value and innovation sequence, respectively. For the state model and measurement model stated by Equation (5), the lemma in [28] is given as follows: If where The proof of Lemma 1 is omitted here. Please refer to Zhou et al. [ It can be shown that Lemma 1 holds strictly for a linear system, and it is approximately true for a nonlinear system. A sufficient condition of Equation (20) is given as follows: Using the common criterion of UKF leads to , and where is the error covariance matrix of measurement, and a sufficient condition of Equation (23) is given as follows: According to equations of KF that , Equation (24) can be rewritten as If there exists a fading factor such that Equation (25) holds, the innovations and become approximately orthogonal. Thus, Equation (25) can be redescribed as Noting that the terms and are full rank, by using the property of matrix trace, we have Because is a scalar, then it can be expressed as follows: It seems that Equation (28) can only be calculated if the state model (5) is a linear or linearized system. However, the linearization term can be readily approximated by the other nonlinear methods—for example, EKF and UKF, and so on. The focused UKF is utilized in this work. Therefore, the fading factor can be applied to the UKF framework, and it is redescribed as follows: where can be expressed as follows: where the forgetting factor is commonly set as 0.95 [19]. In the framework of the proposed filter, the fading factor

3. The New Adaptive Robust Unscented Kalman Filter

In this section, we will focus on the proposed unscented Kalman filter based on fading factor and maximum correntropy criterion. The cost function of the proposed filter in Equation (15) has been derived, and it is embedded into the structure of UKF. In addition, it is well known that UKF has some good properties: easy implementation, appropriate performance and computational feasibility. Therefore, it is very popular in the nonlinear system. Suppose that the nonlinear discrete-time system can be modelled as follows: where is the state vector with the covariance matrix , and the other terms have the same meaning as the above terms in Equation (5), respectively. The initial estimate state and its covariance matrix are given as and . Similarly, the estimate state and its covariance matrix at time are given as The procedure of the proposed adaptive robust unscented Kalman filter depicted in Table 1 is described as follows:
Table 1

AMUKF. AMUKF is short for Adaptive Robust Unscented Kalman Filter.

First set x0,k|k = [0 m, 1400 m, 2 m/s, −10 m/s]T.
P0,k|k=diag[1,1,1,1].
Then iterate the follow,
for i=0:N1
Reformulate the augmented covariance
time update
χi,k|k1=f(χi,k1)
x^k|k1=i=02nωimχi,k|k1
Measurement update:
x^i,k|k1=[χi,k|k1χi,k|k1+μ(Pi,k|k1)χi,k|k1μ(Pi,k|k1)]
yi,k|k1=h(x^i,k|k1)
y^k|k1=Σi=02nωkyi,k|k1
Calculate αk
vk=yky^k|k1
C0,k=vkvkTk=1λC0,k1+vkvkT1+λk>1
αk=α0α0>11α01
Pk|k1=αktri=02nωic(Ei)(Ei)T+Qk
Pykyk=αki=02nωic(yi,k|k1y^k|k1)(yi,k|k1y^k|k1)T+R˜k
Pxkyk=αki=02nωic(χi,k|k1y^k|k1)(yi,k|k1y^k|k1)T
Kk=PxkykPykyk1 x^k|k=x^k|k1+Kk(yky^k|k1)
Pk|k=Pk|k1KkPykykKkT
end
where Ei=χi,k|k1x^k|k1, μ=n+κ,
W0=κ/(n+κ), Wi=κ/(n+κ),
i=1,2,,2n and κ is a tune parameter.
More details about the selection of κ can be seen in [11,22].
Step 1: The Unscented Transform with 2n + 1 symmetric sigma points and weights update: where , , which ranges from 0 to 1, controls the distribution of sigma points. equals , and is the Cholesky factor of , respectively. The corresponding weights and covariance are as follows: where is set as 2 generally for Gaussian distribution and relates with the prior distribution of state. Step 2: Time update Step 3: Modified measurement covariance update Step 4: Fading factor update Step 5: Measurement update In the process of nonlinear filter, it can be seen that both fading factor and maximum correntropy criterion are applied in the cost function of the new filter. We can obtain that the estimate state

4. Simulation and Comparison

To illustrate the practical applicability of the proposed nonlinear filtering algorithm, two classical filtering applications are employed in this section.

4.1. Radar Tracking System

We track a moving object by a radar which utilizes measurements of distances information. The two-dimensional system uses a single station for tracking targets, and the state vector includes position and velocity. The dynamics model moves within two dimensional plane according to the standard dynamics model [29] where , x and y are Cartesian coordinates of the moving target, and and are correlative velocities of the moving target, respectively. is zero mean Gaussian white noise with the covariance . The transition matrix and noise excitation matrix are as follows: where is the time interval, and the measurement equation is where = (0, 1000) is land station, the variance of is , and is tuning parameter satisfying . Next, we will analyze and compare estimation performance of the following nonlinear filters that are conventional unscented Kalman filter (UKF), adaptive Huber unscented Kalman filter (AHUKF) [24], and the proposed filtering algorithm (AMUKF). Those three filters are utilized to track position and velocity of the maneuvering vehicle. The initial position and velocity of the maneuvering vehicle are set as [0 m, 1400 m] and [2 m/s, −10 m/s], respectively. The value of initial variance is . Simulation time lasts 50 s, the parameter of Gaussian kernel function is set as 0.8 here. In this simulation, two cases are considered: (1) measurement outliers and (2) state and measurement outliers simultaneously. For the first case, we set the measurement outliers (m) and (m). Under the same condition, Figure 1, Figure 2 and Figure 3 show the tracking performance of UKF, AHUKF and the proposed filter (AMUKF). Figure 1 shows the tracking results of the three filters above, and the effects of AMUKF are better than that of other filters. The performance of AHUKF and AMUKF is much better than that of UKF because the UKF is a nonlinear extension of the KF, and it is susceptible to outliers. In Figure 1, we can see that AHUKF has a robust property to some extent, and it can be seen that the impact of state outlier is to be suppressed to a certain extent. However, comparing with AMUKF, it is not better than that of AMUKF. In summary, we can draw the conclusion that AMUKF can suppress the outliers and has better robust properties. Thus, it has a better tracking result for true state. The tracking errors obtained by AHUKF are bigger than that obtained by AMUKF. Figure 2 and Figure 3 show the position errors and velocity errors about the three filters, respectively. In contrast, under the measurement outlier, the estimation position and velocity errors for AMUKF are always smaller than that of other filters.
Figure 1

Target tracking performance in case 1.

Figure 2

Position tracking performance in case 1.

Figure 3

Velocity tracking performance in case 1.

For the second case, we also estimate position and velocity like the first case. The state outliers are set as + 0.2 × [5,1,5,1] (m), − 0.4 × [5,1,5,1] (m), and the measurement outliers are set as (m) (m), respectively. From Figure 4, Figure 5 and Figure 6, we can obtain that the effect of the three different filters when the process and measurement have outliers simultaneously. From Figure 4, it can be seen that the tracking results of the three filters in case 2, and the performance of AMUKF is better than that of other filters. The results of AHUKF and AMUKF are much better than that of UKF because AHUKF has robust properties, the effectiveness of AHUKF is approaching that of AMUKF, but it is not better than that of AMUKF. The tracking errors obtained by AHUKF are bigger than that obtained by AMUKF. Figure 5 and Figure 6 show the position errors and velocity errors about the three filters, respectively. Finally, it can be concluded that the errors of AMUKF are smaller than that of AHUKF. From Figure 1 and Figure 4, we also see that the behaviours of three filters are convergent. Finally, the root mean square error (RMSE) of state is shown in Table 2, which shows that the presented filtering algorithm outperforms both UKF and AHUKF.
Figure 4

Target tracking performance in case 2.

Figure 5

Position tracking performance in case 2.

Figure 6

Velocity tracking performance in case 2.

Table 2

RMSE of State. RMSE is short for root mean square error.

FilterRMSE of xRMSE of x˙RMSE of yRMSE of y˙
UKF28.10.3151450.117
AHUKF26.70.0171390.037
AMUKF25.80.0111350.029

4.2. Mars Entry Model

In this subsection, the Mars entry model is considered. During Mars entry, the vehicle is affected by some uncertainty disturbances such as lift, drag, gravity, and measurement outliers, etc. Measurement outliers are investigated. The dynamics of the entry vehicle are described by [30] where and denote position vector and velocity vector, and is bank angle. The lift acceleration L, drag acceleration D and gravitational acceleration g are where and are the scalar values of and , M is the mass of the vehicle, and is the planet’s gravitational constant. Atmosphere density is given by where kg/m is the nominal reference density, m is the reference radius of Mars (40 km above Mars surface), and m is the constant scale height. For the measurement model, the two Mars orbiters–Mars Reconnaissance Orbiter (MRO) and Mars Express (MEX) used by Curiosity for relay communications are employed. The movement of the orbiter in polar coordinate can be constructed [31]: where is the distance between the orbiter and the center of Mars, is the angle between the ascending node and the orbiter, a is the semi-major axis of the movement ellipse, e is the eccentricity ratio, is the argument of perigee, and is the gravity constant of Mars. The ecliptic longitude and latitude of the orbiter are: where , is ecliptic longitude, and is the ecliptic latitude, and i is orbital inclination (angle between longitude and latitude, ). Thus, the relative range measurement between the vehicle and the orbiter can be constructed: where , and is the range measurement noise, whose prior covariance is set to be 100, meaning the range measurement error is 10 m. The relative range measurements between Mars surface beacons (MSBs) and the vehicle can be obtained by: where refers to the true range from the entry vehicle to the ith beacon, is the measurement range, and and are the position coordinates of MSBs. is the range measurement noise. The observation of rate measurement can be given as: where is the true rate, is the measured rate, and is the rate measurement noise, whose prior covariance is set to be 1, meaning that the measurement error rate is 1 m/s. From the above measurement models, the overall observation model can be obtained as In this simulation, the measurement outliers are considered. We utilize UKF and AHUKF [24] to compare with the proposed filtering algorithm too. Their performance is to be analyzed as follows. First, the initial values are listed in Table 3. The parameters of the two orbiters are listed in Table 4. The simulation time is 500 s.
Table 3

Parameters setting of initial conditions. MSBs is short for Mars surface beacons.

Initial SettingNotationValues
Initial position (rx0,ry0,rz0) (−3.92 km, −3099.09 km, −1663.11 km)
Initial velocity (vx0,vy0,vz0) (463.25 m/s, −1528.75 m/s, 5268.14 m/s)
MSBs’ locations (1) (xB1,yB1,zB1) (875.35 km, −2914.43 km, −1509.77 km)
MSBs’ locations (2) (xB2,yB2,zB2) (410.25 km, −2955.32 km, −1624.04 km)
Vehicle massM2804 kg
Vehicle cross-sections15.9 m2
Table 4

Parameters of the orbiters. MRO and MEX are short for Mars Reconnaissance Orbiter and Mars Express, respectively.

MROMEX
semi-major axis a3663.7 km8572.2 km
eccentricity ratio e0.0089 rad0.5770 rad
argument of perigee ω¯4.7124 rad2.7911 rad
orbital inclination i1.6154 rad1.5055 rad
The initial position and velocity of maneuvering vehicle are also showed in Table 3. The initial errors matrix . ; . The parameter of Gaussian kernel function is set as 10 here. The measurement outliers are assumed as + 0.3 and , respectively. From Figure 7, Figure 8 and Figure 9, obviously, it can be seen that the state errors of UKF become very large for measurement outliers. while others’ errors are very small. Therefore, we can determine that the performance of AHUKF and AMUKF is far better than that of UKF, especially AMUKF. Even when the measurement outliers occur, AMUKF can effectively track the movement of the vehicle. Finally, from Figure 7, Figure 8 and Figure 9, we also see that the behaviours of three filters are convergent.
Figure 7

Position and velocity tracking errors on the x-axis.

Figure 8

Position and velocity tracking errors on the y-axis.

Figure 9

Position and velocity tracking errors on the z-axis.

5. Conclusions

In this paper, a new adaptive robust unscented Kalman filter is obtained by combining both the robust property of maximum correntropy criterion and the adaptive property of the fading factor with the superiority of UKF. The cost function of the proposed filter includes both the fading factor to the state model and the maximum correntropy criterion to the measurement model. The maximum correntropy criterion can enhance the ability of being insensitive to outliers, and the fading factor can improve the ability of strongly tracking the state estimate. Therefore, the proposed filtering algorithm can track the state strongly and is insensitive to outliers. After that, the process of fading factor is derived in detail. Two numerical examples are given to illustrate the effectiveness of the proposed filter. UKF and AHUKF are selected for comparison with the proposed filtering algorithm in simulation. When state or/and measurement outliers occur, the proposed filter can track the target effectively and suppress the effect of outliers. Therefore, from the theoretical and numerical simulation results, it can be concluded that the proposed filter has not only the robustness of the fading factor but also the accuracy and flexibility of nonlinear systems. In the future, we will study the stability of the adaptive robust unscented Kalman filter based on the maximum correntropy criterion.
  1 in total

1.  Strong Tracking Spherical Simplex-Radial Cubature Kalman Filter for Maneuvering Target Tracking.

Authors:  Hua Liu; Wen Wu
Journal:  Sensors (Basel)       Date:  2017-03-31       Impact factor: 3.576

  1 in total

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