Next Article in Journal
Water Cloud Detection with Circular Polarization Lidar: A Semianalytic Monte Carlo Simulation Approach
Next Article in Special Issue
Bio-Inspired Optimization-Based Path Planning Algorithms in Unmanned Aerial Vehicles: A Survey
Previous Article in Journal
The Diverse Gait Dataset: Gait Segmentation Using Inertial Sensors for Pedestrian Localization with Different Genders, Heights and Walking Speeds
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Student’s t-Kernel-Based Maximum Correntropy Kalman Filter

1
School of Automation Science and Electrical Engineering, Beihang University, No. 37 Xueyuan Road, Haidian District, Beijing 100083, China
2
Science and Technology on Aircraft Control Laboratory, Beihang University, No. 37 Xueyuan Road, Haidian District, Beijing 100083, China
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(4), 1683; https://doi.org/10.3390/s22041683
Submission received: 17 January 2022 / Revised: 12 February 2022 / Accepted: 18 February 2022 / Published: 21 February 2022
(This article belongs to the Special Issue Vehicle Localization Based on GNSS and In-Vehicle Sensors)

Abstract

:
The state estimation problem is ubiquitous in many fields, and the common state estimation method is the Kalman filter. However, the Kalman filter is based on the mean square error criterion, which can only capture the second-order statistics of the noise and is sensitive to large outliers. In many areas of engineering, the noise may be non-Gaussian and outliers may arise naturally. Therefore, the performance of the Kalman filter may deteriorate significantly in non-Gaussian noise environments. To improve the accuracy of the state estimation in this case, a novel filter named Student’s t kernel-based maximum correntropy Kalman filter is proposed in this paper. In addition, considering that the fixed-point iteration method is used to solve the optimal estimated state in the filtering algorithm, the convergence of the algorithm is also analyzed. Finally, comparative simulations are conducted and the results demonstrate that with the proper parameters of the kernel function, the proposed filter outperforms the other conventional filters, such as the Kalman filter, Huber-based filter, and maximum correntropy Kalman filter.

1. Introduction

The state estimation problem is ubiquitous in various applications, such as navigation [1], target tracking [2], and so on [3,4]. The common state estimation method is the Kalman filter (KF), which has been successfully used in many fields [5,6,7]. For the linear system with additive Gaussian noise, the KF can achieve optimal state estimation. But most systems in real world are usually nonlinear, which limits the application of KF. To solve the state estimation problem of the nonlinear system, many novel filters, such as the extended Kalman filter (EKF) [8], unscented Kalman filter (UKF) [9], quadrature Kalman filter (QKF) [10], cubature Kalman filter (CKF) [11], and so forth have been proposed in the last few decades. The basic idea of EKF is to linearize the nonlinear system by the Taylor expansion technique and truncate the Taylor series at the first-order term. As a result, EKF requires the system model to be differentiable and the Jacobian matrices need to be calculated, resulting in high computational complexity. Besides, for strong nonlinear systems, the first-order linearization will inevitably introduce non-negligible linearization errors, which may lead to the degradation of state estimate performance. The UKF utilizes the unscented transformation (UT) technique to achieve the nonlinear propagation of the mean and covariance of the system state, which avoids the derivation of the Jacobian matrices. Compared with EKF, it has better performance, especially for the strong nonlinear system. To further improve the estimation accuracy, various numerical integration methods are introduced into the filter, such as cubature rule-based filters and quadrature rule-based filters. These methods improve the numerical approximation accuracy of intractable integrals, which leads to more accurate characterization of original probability density functions, correspondingly resulting in an enhanced estimation accuracy [12].
Most of the above filters are based on the mean square error (MSE) criterion and can achieve satisfying state estimation accuracy when the system noises are Gaussian. However, the MSE can only capture the second-order statistics of the noise and is sensitive to large outliers. In many areas of engineering, such as the power system state estimation [13,14], maneuvering target estimation [15] and INS/GNSS integrated navigation [16], the noise may be non-Gaussian and outliers may arise naturally. As a result, the performance of the filters based on MSE may deteriorate significantly. To address these problems, many filters based on non-MSE criteria have been proposed. The Huber-based Kalman filter (HKF) [17] relies on Huber’s generalized maximum likelihood methodology which minimizes the combined minimum l 1 and l 2 norm. The residual is bounded by using Huber’s function, which suppresses the influence of outliers on state estimation and exhibits strong robustness with respect to deviations from the Gaussian noise. Maximum correntropy Kalman filter (MCKF) [18] is based on the maximum correntropy criterion (MCC) of information-theoretic learning (ITL) [19,20]. Since the correntropy can capture high-order statistics of the noise rather than the common second-order statistics, the state estimation accuracy of MCKF is better than that of KF in the presence of the non-Gaussian noise. To copy with more complicated non-Gaussian noises, minimum error entropy Kalman filter (MEEKF) [21] based on another important learning criterion, minimum error entropy criterion [22,23], was also proposed. The experiment results show the excellent performance of the MEEKF when the underlying system is disturbed by some complicated non-Gaussian noises. Later, various nonlinear filters based on these information-theoretic learning criteria were proposed, such as the maximum correntropy unscented filter [24], minimum error entropy unscented Kalman filter [25], and so forth [26,27,28].
The performance of the filters based on the information learning criterion heavily depends on the kernel function and its parameters. Currently, most of these filters are based on the Gaussian kernel function. However, in some real applications such as agile targets tracking [29], multipath estimation [30] and measurement outliers from unreliable sensors [31], the systems may be disturbed by heavy-tailed non-Gaussian noises. The Gaussian kernel function may not be the best choice. For the heavy-tailed noises, the Gaussian kernel-based filters may overlook the heavy-tailed properties, which leads to a decrease in the estimation accuracy. Therefore, a novel Cauchy kernel-based maximum correntropy Kalman filter (CKKF) was proposed in the Ref. [32]. Compared with MCKF in which the Gaussian kernel function is used, the performance of CKKF is better for multi-dimensional non-Gaussian noise. Meanwhile, the behavior of the CKKF is consistently stable when a different Cauchy kernel bandwidth is selected.
Recently, a new kernel called Student’s t kernel function was proposed based on Student’s t distribution and the Mercer theorem [33]. Compared with the Gaussian kernel function, Student’s t kernel function can better capture the heavy-tailed features of the noise. The experimental results showed the superiority of the Student’s t kernel function. Considering the advantages of Student’s t kernel function, Student’s t kernel function-based maximum correntropy criteria are applied to the KF algorithm, and a novel Student’s t kernel-based maximum correntropy Kalman filter algorithm (STKKF) is proposed in this paper. Compared with the Gaussian kernel function, Student’s t kernel function has two parameters, which can be used to control the shape and the kernel bandwidth of the kernel function, respectively. Thus, it can characterize the distribution of heavy-tailed noise more effectively. The comparative simulations show that with the proper parameters of the kernel function, the accuracy of state estimation of the STKKF outperforms that of conventional algorithms when the noises are heavy-tailed non-Gaussian.
The main contributions of this paper are summarized as follows:
  • A novel maximum correntropy Kalman filter is developed in which the Student’s t kernel function is used to replace the conventional Gaussian kernel function.
  • Considering the fixed-point iteration method is used to update the posterior estimates of the state in STKKF, the convergence analysis under a certain condition is given.
  • The comparative simulations with other filters are conducted to demonstrate the superiority of STKKF.
The rest of the paper is organized as follows. In Section 2, basic knowledge about the correntropy and Kalman filter are introduced briefly. In Section 3, The STKKF based on Student’s t kernel maximum correntropy criterion is derived. The convergence of the filter is analyzed in Section 4. To evaluate the performance of STKKF, the comparative simulations are conducted in Section 5. Finally, a discussion is given in Section 6.

2. Preliminaries

2.1. Correntropy

The correntropy was proposed to measure similarity across lags as the autocorrelation of random processes [34], and then was extended to measure the localized similarity of arbitrary two random variables [35]. Let X and Y represent two random variables respectively; then, the correntropy between them can be defined as
V ( X , Y ) = E ( κ ( X , Y ) ) = κ ( x , y ) p X , Y ( x , y ) d x d y ,
where E ( · ) is the expectation function, κ ( X , Y ) is the kernel function, and p X , Y ( x , y ) represents the joint probability density function (PDF) of X and Y.
The most widely used Gaussian kernel function is defined as
G σ ( e ) = κ ( X , Y ) = exp X Y 2 2 σ 2 ( e = X Y ) ,
where σ represents the Gaussian kernel bandwidth.
To better capture the heavy-tailed features in the noise, Student’s t kernel function [33] is used in this paper to replace the Gaussian kernel function, defined as
S v , σ e = κ v , σ ( X , Y ) = 1 + X Y 2 v σ 2 v + 2 2 ( e = X Y ) ,
where v is used to control the shape of Student’s t kernel function, and σ is the kernel bandwidth.
In real applications, it is difficult to obtain the joint PDF of random variables. Therefore, the sample mean estimator of correntropy is often used, as shown in the following equation
V ^ ( X , Y ) = 1 N i = 1 N κ e i ,
where e i = x i y i , with x i , y i , i = 1 , , N being N samples obtained from p X , Y ( x , y ) .

2.2. Kalman Filter

Consider the following linear stochastic system represented by the state-space model
x k = F k x k 1 + q k 1 y k = H k x k + r k ,
where k is the discrete time index, x k R n is the state vector, y k R m is the measurement vector, F k and H k are known as state transition matrix and the measurement matrix. q k 1 R n and r k R m are the mutually independent process and measurement noise, respectively, and satisfy
E q k 1 = 0 , E r k = 0 , E q k 1 q k 1 T = Q k 1 , E r k r k T = R k .
In general, the KF includes the following two steps:
  • One-step state prediction: The priori state estimate x ^ k | k 1 and the corresponding error covariance matrix P k | k 1 can be given by
    x ^ k k 1 = F k x ^ k 1 k 1 P k k 1 = F k P k 1 k 1 F k T + Q k 1 .
  • Measurement update: The posteriori state estimate x ^ k | k and the corresponding error covariance matrix P k | k can be given by
    x ^ k k = x ^ k k 1 + K k y k H k x ^ k k 1 P k k = I K k H k P k k 1 I K k H k T + K k R k K k T K k = P k k 1 H k T H k P k k 1 H k T + R k 1 ,
    where K k is the KF gain matrix.

3. Student’s t Kernel-Based Maximum Correntropy Kalman Filter

The traditional KF is based on the minimum mean square error (MMSE) criterion and performs well under Gaussian noises. However, when the noises are non-Gaussian or large outliers arise in the measurement, the performance of KF may degrade significantly. Correntropy contains second- and higher order moments of the error and is inherently insensitive to outliers. Therefore, the filters based on the maximum correntropy criterion outperform traditional filters in non-Gaussian noise environments. Meanwhile, these filters are more robust to abnormal measurements. However, the performance of these filters is mainly affected by the kernel function and its parameters. The common Gaussian kernel function may overlook the heavy-tailed properties of heavy-tailed noises, which results in a decrease of the estimation accuracy. To better utilize the heavy-tailed features and improve the estimation accuracy of the system state, Student’s t kernel function is used to replace the Gaussian kernel function to model and process the heavy-tailed noise.
For the linear system represented by Equation (5), the following equation can be obtained
x ^ k k 1 y k = I n × n H k x k + v k ,
where v k = x k x ^ k k 1 T r k T T and the corresponding covariance matrix can be given as
E v k v k T = P k k 1 0 0 R k = B p B p T 0 0 B r B r T ,
where B p and B r can be obtained from the Cholesky decomposition of P k k 1 and R k , respectively.
When Student’s t kernel function is employed, the cost function based on the maximum correntropy criterion can be given as
J = 1 n + m i = 1 n S v , σ e x , i + j = 1 m S v , σ e y , j ,
where S v , σ ( · ) is Student’s t kernel function, and e x , i and e y , j represent the ith and jth element of e x and e y , respectively. The e x and e y are given by
e x = B p 1 x k x ^ k k 1 e y = B r 1 y k H k x k .
According to the maximum correntropy criterion, to obtain the optimal state estimation x ^ k | k , the following equation should be solved
J x k = 0 .
Substituting Equations (11) and (12) into Equation (13), the following equation can be obtained:
i = 1 n v σ 2 v σ 2 + e x , i 2 S v , σ e x , i B p , i T B p , i 1 x k x ^ k k 1 j = 1 m v σ 2 v σ 2 + e y , j 2 S v , σ e y , j H k T B r , j T B r , j 1 y k H k x k = 0 ,
where B p , i and B r , j represent the ith and the jth row of B p and B r , respectively.
The matrix form of Equation (14) can be expressed as
B p T Λ x B p 1 x k x ^ k k 1 H k T B r T Λ y B r 1 y k H k x k = 0 ,
where
Λ x = diag v σ 2 S v , σ e x , 1 v σ 2 + e x , 1 2 , , v σ 2 S v , σ e x , n v σ 2 + e x , n 2 Λ y = diag v σ 2 S v , σ e y , 1 v σ 2 + e y , 1 2 , , v σ 2 S v , σ e y , m v σ 2 + e y , m 2 .
Let
P ˜ k k 1 = B p Λ x 1 B p T R ˜ k = B r Λ y 1 B r T .
Then, Equation (15) can be rewritten as
P ˜ k k 1 1 + H k T R ˜ k 1 H k x k = P ˜ k k 1 1 x ^ k k 1 + H k T R ˜ k 1 y k .
Add and subtract H k T R ˜ k 1 H k x ^ k k 1 at the right side of Equation (18), where the following equation can be obtained:
P ˜ k k 1 1 + H k T R ˜ k 1 H k x k = P ˜ k k 1 1 + H k T R ˜ k 1 H k x ^ k k 1 + H k T R ˜ k 1 y k H k x ^ k k 1 .
Then multiplying P ˜ k k 1 1 + H k T R ˜ k 1 H k 1 at both sides of Equation (19), we have
x k = x ^ k k 1 + K ˜ k y k H k x ^ k k 1 ,
where
K ˜ k = P ˜ k k 1 1 + H k T R ˜ k 1 H k 1 H k T R ˜ k 1 = P ˜ k k 1 H k T H k P ˜ k k 1 H k T + R ˜ k 1 .
Accordingly, the posteriori error covariance matrix P k k can be given by
P k k = I K ˜ k H k P k k 1 I K ˜ k H k T + K ˜ k R k K ˜ k T .
It can be seen from Equations (16) and (17) that K ˜ k is nonlinear with respect to x k . Then the fixed-point iterative method is used to solve Equation (20).
In general, the STKKF algorithm can be given as follows:
  • Initialization: The parameters v and σ in the Student’s t kernel function are chosen appropriately, and a small number ε R + used as an iterative iteration termination condition is given. The initial state x ^ 0 and error covariance matrix P ^ 0 are set.
  • State prediction: The one-step state prediction x ^ k | k 1 and the corresponding error covariance matrix P k | k 1 are the same as those in KF, which can be obtained by Equation (7).
  • Posterior state estimate:
    (a)
    Calculate the matrix B p and B r by the Cholesky decomposition of P k k 1 and R k , respectively.
    (b)
    Let x ^ k ( l ) represent the state estimate of the lth fixed-point iteration. At the first iteration, x ^ k ( l ) = x ^ k ( 0 ) = x ^ k k 1 .
    (c)
    Calculate the state estimate at the ( l + 1 ) th iteration by the following equations
    e x = B p 1 x ^ k ( l ) x ^ k k 1 e y = B r 1 y k H k x ^ k ( l ) Λ x = diag v σ 2 S v , σ e x , 1 v σ 2 + e x , 1 2 , , v σ 2 S v , σ e x , n v σ 2 + e x , n 2 Λ y = diag v σ 2 S v , σ e y , 1 v σ 2 + e y , 1 2 , , v σ 2 S v , σ e y , m v σ 2 + e y , m 2 P ˜ k k 1 = B p Λ x 1 B p T R ˜ k = B r Λ y 1 B r T K ˜ k = P ˜ k k 1 H k T H k P ˜ k k 1 H k T + R ˜ k 1 x ^ k ( l + 1 ) = x ^ k k 1 + K ˜ k ( y k H k x ^ k k 1 ) .
    (d)
    Check whether the state estimate in this iteration meets the iteration termination condition by Equation (24). If the termination condition is not met, set l = l + 1 , return to step (c), and continue the next iteration. Otherwise, set the final state estimate x ^ k | k = x ^ k ( l + 1 ) , and go to step 4.
    x ^ k ( l + 1 ) x ^ k ( l ) x ^ k ( l ) ε .
  • Posterior error covariance update: calculate the corresponding posteriori error covariance matrix P k | k by Equation (22). Set k = k + 1 and return to step 2.
Theorem 1.
If v is fixed, when σ , the STKKF will tend to become the KF.
Proof. 
As σ , the matrix Λ x and Λ y in Equation (16) I . Accordingly, P ˜ k k 1 P k k 1 and R ˜ k R k , which means that STKKF reduces to KF.    □
Theorem 2.
If σ is fixed, when v , the STKKF will tend to become the MCKF with bandwidth σ.
Proof. 
As v , the following equation holds:
lim v 1 + X Y 2 v σ 2 v + 2 2 = lim v 1 + X Y 2 v σ 2 v σ 2 X Y 2 ( v + 2 ) X Y 2 2 v σ 2 = exp X Y 2 2 σ 2 ,
where the equation lim x ( 1 + 1 x ) = e is used. Then Student’s t kernel function reduces to the Gaussian kernel function, which means that the STKKF tends to become the MCKF.    □

4. Convergence Analysis of STKKF

The fixed-point iteration method is used in the STKKF to update the posterior state estimate. To ensure the iterations converge, the convergence of the STKKF is analyzed in this section. The method used is similar to that of the Ref. [36], where only a sufficient condition is given.
The Equation (15) can be rewritten in the following form:
I T H k T B p T B r T Λ x Λ y B p 1 B r 1 I H k x k x ^ k k 1 y k = 0 .
Let
D = B p 1 B r 1 x ^ k k 1 y k , W = B p 1 B r 1 I H k , Σ = Λ x Λ y , e = e x e y = D W x k .
Equation (26) can be rewritten in the following form:
W T Σ W x k W T Σ D = 0 .
Then, x k can be given as
x k = W T Σ W 1 W T Σ D .
Firstly, function f x k = x k is constructed, and by substituting Equation (16) into Equation (29), f x k can be expressed as
f x k = i = 1 m + n v σ 2 S v , σ e i v σ 2 + e i 2 W i T W i 1 i = 1 m + n v σ 2 S v , σ e i v σ 2 + e i 2 D i W i T = N W W 1 N W D ,
where W i represents the ith row of matrix W , D i is the ith component of vector D , and
N W W = i = 1 m + n v σ 2 S v , σ e i v σ 2 + e i 2 W i T W i , N W D = i = 1 m + n v σ 2 S v , σ e i v σ 2 + e i 2 D i W i T .
The Jacobian matrix of f x k with respect to x k , x k f x k , can be expressed as
x k f x k = x k , 1 f x k x k , n + m f x k ,
where
x k , j f x k = x k , j N W W 1 N W D = N W W 1 x k , j N W D N W W 1 N W D + N W W 1 x k , j N W D = N W W 1 x k , j N W W f x k + N W W 1 x k , j N W D = N W W 1 i = 1 m + n v + 4 v σ 2 e i W i j 1 + e i 2 v σ 2 v + 6 2 W i T W i f x k + N W W 1 i = 1 m + n v + 4 v σ 2 e i W i j 1 + e i 2 v σ 2 v + 6 2 D i W i T .
Then, the following theorem holds.
Theorem 3.
If parameter v is fixed, β > ξ , and σ > max ( σ , σ + ) , where σ is the solution of φ ( v , σ ) = β , σ + is the solution of ψ ( v , σ ) = α ( 0 < α < 1 ) , then for x k R n : x k 1 < β , Equation (34) holds. The expression of ξ, φ ( v , σ ) , and ψ ( v , σ ) are shown in Equations (35), (36) and (37), respectively.
f x k 1 β ( β > ξ ) x k f x k 1 α ( 0 < α < 1 )
ξ = n i = 1 m + n D i W i T 1 λ min i = 1 m + n W i T W i
φ ( v , σ ) = n i = 1 m + n D i W i T 1 λ min i = 1 m + n 1 + D i + β W i 1 2 v σ 2 v + 4 2 W i T W i
ψ ( v , σ ) = ( v + 4 ) n i = 1 m + n D i + β W i 1 W i 1 β W i T W i 1 + D i W i T 1 v σ 2 λ min i = 1 m + n 1 + D i + β W i 1 2 v σ 2 v + 4 2 W i T W i
Proof. 
f x k 1 = N W W 1 N W D 1 a N W W 1 1 N W D 1 ,
where | | · | | p is the l p -norm of a vector or induced matrix norm defined by A p = max x p 0 A x p x p , and a comes from the compatibility of the matrix norm and vector norm.
According to the matrix theory, the following equation holds:
N W W 1 1 n N W W 1 2 = n λ max N W W 1 ,
where λ max ( · ) represents the maximum eigenvalue of the matrix.
λ max N W W W 1 = 1 λ min N W W = 1 λ min i = 1 m + n v σ 2 v σ 2 + e i 2 S v , σ e i W i T W i = 1 λ min i = 1 m + n 1 + e i 2 v σ 2 v + 4 2 W i T W i = 1 λ min i = 1 m + n 1 + D i W i x k 2 v σ 2 v + 4 2 W i T W i b 1 λ min i = 1 m + n 1 + D i + β W i 1 2 v σ 2 v + 4 2 W i T W i ,
where b comes from x k 1 < β .
Similarly,
N W D 1 = i = 1 m + n v σ 2 v σ 2 + e i 2 S v , σ e i D i W i T 1 = i = 1 m + n 1 + e i 2 v σ 2 v + 4 2 D i W i T 1 c i = 1 m + n D i W i T 1 i = 1 m + n D i W i T 1 ,
where c is because 1 + e i 2 v σ 2 v + 4 2 < 1 for e i and the convexity of the l 1 norm.
According to Equations (38), (39) and (41), the following equation holds:
f x k 1 φ ( v , σ ) = n i = 1 m + n D i W i T 1 λ min i = 1 m + n 1 + D i + β W i 1 2 v σ 2 v + 4 2 W i T W i .
If the parameter v is fixed, then φ ( v , σ ) is the monotonically decreasing function of σ , and then we have
lim σ 0 + φ ( v , σ ) = lim σ φ ( v , σ ) = n i = 1 m + n D i W i T 1 λ min i = 1 m + n W i T W i = ξ .
Therefore, for β > ξ , ∃, the unique σ ( 0 , ) , s.t. φ ( v , σ ) = β . When σ > σ , φ ( v , σ ) β , that is,
f x k 1 β .
According to the matrix theory, to prove x k f x k 1 α , we just need to prove x k , j f x k 1 α for j . The Equation (33) is rewritten here:
x k , j f x k = N W W 1 i = 1 m + n v + 4 v σ 2 e i W i j 1 + e i 2 v σ 2 v + 6 2 W i T W i f x k + N W W 1 i = 1 m + n v + 4 v σ 2 e i W i j 1 + e i 2 v σ 2 v + 6 2 D i W i T .
The following equation can be derived:
N W W 1 i = 1 m + n v + 4 v σ 2 e i W i j 1 + e i 2 v σ 2 v + 6 2 W i T W i f x k 1 v + 4 v σ 2 N W W 1 1 i = 1 m + n e i W i j 1 + e i 2 v σ 2 v + 6 2 W i T W i 1 f x k 1 d ( v + 4 ) β v σ 2 N W W 1 1 i = 1 m + n e i W i j 1 + e i 2 v σ 2 v + 6 2 W i T W i 1 e ( v + 4 ) β v σ 2 N W W 1 1 i = 1 m + n D i + β W i 1 W i 1 W i T W i 1 ,
where d comes from that when σ > σ , f x k 1 β , e is because of the convexity of the l 1 norm, and e i W i j = D i W i x k W i j D i + β W i 1 W i 1 .
Similarly,
N W W 1 i = 1 m + n v + 4 v σ 2 e i W i j 1 + e i 2 v σ 2 v + 6 2 D i W i T 1 v + 4 v σ 2 N W W 1 1 i = 1 m + n e i W i j 1 + e i 2 v σ 2 v + 6 2 D i W i T 1 v + 4 v σ 2 N W W 1 1 i = 1 m + n D i + β W i 1 W i 1 D i W i T 1 .
According to Equations (40), (46) and (47), the following equation can be obtained:
x k , j f x k 1 ψ ( v , σ ) = ( v + 4 ) n i = 1 m + n D i + β W i 1 W i 1 β W i T W i 1 + D i W i T 1 v σ 2 λ min i = 1 m + n 1 + D i + β W i 1 2 v σ 2 v + 4 2 W i T W i .
Additionally, if the parameter v is fixed, then ψ ( v , σ ) is the monotonically decreasing function of σ ; then, we have
lim σ 0 + ψ ( v , σ ) = lim σ ψ ( v , σ ) = 0 .
Therefore, for α ( 0 , 1 ) , ∃ the unique σ + , s.t. φ ( v , σ + ) = α . When σ > σ + , the following equation holds:
x k , j f x k 1 α .
Based on the above derivation, we conclude that when the parameter v is fixed, σ > max ( σ , σ + ) , and x k R n : x k 1 < β , the following equations hold:
f x k 1 β ( β > ξ ) x k f x k 1 α ( 0 < α < 1 ) .
The theorem is proved completely.    □
By Theorem 3 and the Banach Fixed-Point Theorem [37], if the l 1 -norm of the initial iteration point x ^ k ( 0 ) 1 β , then STKKF will surely converge to the unique point in range x k R n : x k 1 β , provided that the kernel bandwidth σ is larger than a certain value.
The implementation pseudocode of the STKKF is shown in Algorithm 1.
Algorithm 1: The implementation pseudocode for one time-step of the STKKF.
Inputs: x ^ k 1 k 1 , P k 1 k 1 , Q k 1 , R k , v, σ , ε .
Time update:
1. x ^ k k 1 = F k x ^ k 1 k 1 .
2. P k k 1 = F k P k 1 k 1 F k T + Q k 1 .
Measurement update:
1. B p = C h o l ( P k k 1 ) , B r = C h o l ( R k ) , x ^ k ( l = 0 ) = x ^ k k 1 .
2. e x = B p 1 x ^ k ( l ) x ^ k k 1 , e y = B r 1 y k H k x ^ k ( l ) .
3. Λ x = diag v σ 2 S v , σ e x , 1 v σ 2 + e x , 1 2 , , v σ 2 S v , σ e x , n v σ 2 + e x , n 2 ,
     Λ y = diag v σ 2 S v , σ e y , 1 v σ 2 + e y , 1 2 , , v σ 2 S v , σ e y , m v σ 2 + e y , m 2 .
4. P ˜ k k 1 = B p Λ x 1 B p T , R ˜ k = B r Λ y 1 B r T .
5. K ˜ k = P ˜ k k 1 H k T H k P ˜ k k 1 H k T + R ˜ k 1 .
6. x ^ k ( l + 1 ) = x ^ k k 1 + K ˜ k y k H k x ^ k k 1 .
7. Check x ^ k ( l + 1 ) x ^ k ( l ) x ^ k ( l ) ε , where if the termination condition is met, then set x ^ k | k = x ^ k ( l + 1 ) and go to Step 8; otherwise, set l = l + 1 and return to Step 2, and continue the next iteration.
8. P k k = I K ˜ k H k P k k 1 I K ˜ k H k T + K ˜ k R k K ˜ k T .
Outputs: x ^ k k , P k k .

5. Simulations and Results

In this section, simulations are conducted to demonstrate the performance of STKKF. The results of KF, HKF, MCKF, and STKKF are compared when different kinds of noise distribution exist.
The benchmark navigation problem is considered [38]. The dynamics and measurement model are given as follows:
x k = 1 0 Δ t 0 0 1 0 Δ t 0 0 1 0 0 0 0 1 x k 1 + q k y k = 1 0 0 0 0 1 0 0 x k + r k ,
where Δ t is the sample period, and q k and r k represent the process noise and measurement noise respectively. The first two components of state vector x k R 4 represent the north and east position of a land vehicle, and the last two components are the corresponding north velocity and east velocity. The position of the vehicle is measured directly by a device.
In the simulation, the sample period Δ t is 1 s, and the initial values of the true state x 0 , estimated state x ^ 0 0 , and error covariance matrix P 0 0 are assumed to be
x 0 = [ 1 , 1 , 1 , 1 ] x ^ 0 0 = [ 1 , 1 , 1 , 1 ] + N 0 , P 0 0 P 0 0 = diag ( 0.1 , 0.1 , 0.1 , 0.1 ) .
Two different cases with different kinds of processes and measurement noises are considered in this simulation as follows:
  • The process noise and measurement noise are both Gaussian noises.
    q k N 0 , diag 0.1 2 , 0.1 2 , 0.1 2 , 0.1 2 r k N ( 0 , diag ( 1 , 1 ) ) .
  • The process noise is a Gaussian distribution and the measurement noise is a Gaussian mixture noise.
    q k N 0 , diag 0.1 2 , 0.1 2 , 0.1 2 , 0.1 2 r k 0.9 N ( 0 , diag ( 1 , 1 ) ) + 0.1 N 0 , diag 10 2 , 10 2 .
The proposed STKKF and the other filters are coded with MATLAB, and the simulations are run on a computer with Intel Core i7-3540M CPU at 3.0 GHz. The time steps in the simulation is 200. For each case, 100 Monte Carlo simulations are implemented to quantify estimation performance. The performance of the filters is evaluated by the root mean square error (RMSE) and average RMSE (ARMSE). The RMSE and ARMSE in position are defined as:
RMSE pos ( i ) = 1 M j = 1 M x i , 1 j x ^ i , 1 j 2 + x i , 2 j x ^ i , 2 j 2 ARMSE pos = 1 K i = 1 K RMSE pos ( i ) ,
where M is the number of Monte Carlo simulations and K is the time steps in every Monte Carlo simulation. ( x i , 1 j , x i , 2 j ) and ( x ^ i , 1 j , x ^ i , 2 j ) are the true position and estimated position at the ith time step in the jth simulation. The RMSE and ARMSE in velocity are similarly defined.
In case 1, the process and measurement noise are both Gaussian noises. Theoretically, KF should be the best estimator. To demonstrate the relationship between the KF and STKKF, these two filters were studied in this case. The ARMSE of the position and velocity estimates are listed in Table 1. Meanwhile, the average iteration number required for the STKKF to converge and the average implementation times of the filters for one time step are also listed. The iteration termination condition is given by Equation (24). Here, ε is set as 10 4 . In addition, the RMSEs of the position and velocity of KF and STKKF with different kernel parameters are also plotted in Figure 1a and Figure 1b, respectively.
In case 2, the process noises are still Gaussian but the measurement noise is a heavy-tailed (impulsive) non-Gaussian noise, with a mixed-Gaussian distribution. The ARMSEs of the position and velocity estimate of different filters, average iteration numbers for MCKF and STKKF, and the average implementation times of the filters for one time step are listed in Table 2. In MCKF, the iteration termination parameter is set to be the same as that of STKKF, that is, 10 4 . The RMSEs of the position and velocity of different algorithms are also plotted in Figure 2a and Figure 2b, respectively. It should be noted that for the MCKF and STKKF with different kernel parameters listed in Table 2, only partial models of them are plotted in the figures to maintain the clarity of the plot. It should be pointed out that the noise parameters of KF in the Table 2 are set with the true noise covariance of mixture distribution in Equation (55), and hence, KF is the best linear estimator in the MSE sense. The parameter used in the HKF is set to ensure that the best estimation accuracy is obtained.

6. Discussion

In this paper, the Student’s t kernel function is employed to replace the traditional Gaussian kernel function in the definition of correntropy to better utilize the heavy-tailed features of noises when the underlying system is disturbed by heavy-tailed non-Gaussian noise. Then the maximum correntropy criterion based on Student’s t kernel function is applied to the Kalman filter as the optimality criterion. Based on the criterion, a novel Kalman-type filtering algorithm, named STKKF, is derived. Meanwhile, since the fixed-point iteration method is used to update the posterior state estimate, the convergence of the STKKF is also analyzed.
The performance of the proposed filter is verified through comparative simulations with KF, HKF, and MCKF. When both the process noise and measurement noise are Gaussian noises, it can be seen from Table 1 and Figure 1 that the performance of the KF is the best, since both the noises are Gaussian. When the kernel bandwidth is too small, the STKKF may achieve worse performance. However, one can also see that with the increase of the kernel bandwidth, the performance of the STKKF becomes better and approaches that of the KF. This phenomenon can be explained by Theorem 1, that is, when the filter kernel bandwidth σ , the STKKF will tend to become the KF algorithm. In general, with appropriate parameters, the STKKF performance is at least as good as KF. In addition, the average fixed-point iteration numbers required for STKKF to converge and the average implementation times of the filters for one time step are also calculated in Table 1. It is obvious that the average iteration numbers decrease as the kernel bandwidth σ increases, that is, the convergence speed becomes faster. Correspondingly, the average implementation time of STKKF also decreases. In practical real-time applications, the kernel bandwidth should be set appropriately to ensure the algorithm can run in real time.
When the measurement noise is a heavy-tailed (impulsive) non-Gaussian noise, the results shown by Table 2 and Figure 2 demonstrate that with appropriate parameters, the state estimate accuracy of filters based on the maximum correntropy criterion (MCKF and STKKF) outperform that of the other algorithms. However, the implementation times of these maximum correntropy filters are much longer than that of KF and HKF due to their computational complexity. Furthermore, it can be seen that the implementation times of STKKF are consistently longer than MCKF when they have the same kernel bandwidth. This is because the shape of Student’s t kernel function has a heavier tail than the Gaussian kernel function. In addition, one can also see that when the kernel bandwidth is set as the same, the performance of the STKKF with different v is consistently better than MCKF. Additionally, with the increase of the v, the performance of the STKKF approaches that of the MCKF. This phenomenon can be explained by Theorem 2, that is, when v , the STKKF will tend to become the MCKF with bandwidth σ .
In summary, with proper parameters, the STKKF can outperform the other filtering algorithms, especially for the heavy-tailed non-Gaussian noises. However, like other filters based on the maximum correntropy criterion, the choice of parameters of the kernel function is critical. When the parameters are not appropriate, the filter’s performance may degrade, which should be given much attention in practical applications. At present, the Student’s t kernel function-based maximum correntropy criterion is only being applied to the linear system. In the future, an extension to the nonlinear system model can be investigated.

Author Contributions

Conceptualization, H.H. and H.Z.; Methodology, H.H.; Software, H.H.; Validation, H.H.; Formal analysis, H.H.; Investigation, H.H. and H.Z.; Resources, H.Z.; Data curation, H.H.; Writing—original draft preparation, H.H.; Writing—review and editing, H.Z.; Visualization, H.H.; Supervision, H.Z.; Project administration, H.Z.; Funding acquisition, H.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Key Research and Development Program of China (Grant Nos. 2017YFC0821102, 2016YFB0502004).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
KFKalman filter
EKFInertial Measurement Unit
UKFUnscented Kalman filter
QKFQuadrature Kalman filter
CKFCubature Kalman filter
HKFHuber-based Kalman filter
MCKFMaximum correntropy Kalman filter
MEEKFMinimum error entropy Kalman filter
CKKFCauchy kernel-base maximum correntropy Kalman filter
STKKFStudent’s t kernel-based maximum correntropy Kalman filter
MCCMaximum correntropy criterion
UTUnscented transformation
MSEMean square error
PDFProbability density function

References

  1. Duník, J.; Biswas, S.K.; Dempster, A.G.; Pany, T.; Closas, P. State estimation methods in navigation: Overview and application. IEEE Aerosp. Electron. Syst. Mag. 2020, 35, 16–31. [Google Scholar] [CrossRef]
  2. Huang, Y.; Zhang, Y.; Shi, P.; Wu, Z.; Qian, J.; Chambers, J.A. Robust Kalman filters based on Gaussian scale mixture distributions with application to target tracking. IEEE Trans. Syst. Man Cybern. Syst. 2017, 49, 2082–2096. [Google Scholar] [CrossRef]
  3. Bizeray, A.M.; Zhao, S.; Duncan, S.R.; Howey, D.A. Lithium-ion battery thermal-electrochemical model-based state estimation using orthogonal collocation and a modified extended Kalman filter. J. Power Sources 2015, 296, 400–412. [Google Scholar] [CrossRef] [Green Version]
  4. Deng, R.; Xiao, G.; Lu, R.; Liang, H.; Vasilakos, A.V. False data injection on state estimation in power systems—Attacks, impacts, and defense: A survey. IEEE Trans. Ind. Inform. 2016, 13, 411–423. [Google Scholar] [CrossRef]
  5. Zhao, J.; Mili, L. Robust unscented Kalman filter for power system dynamic state estimation with unknown noise statistics. IEEE Trans. Smart Grid 2017, 10, 1215–1224. [Google Scholar] [CrossRef]
  6. Sturm, J.; Ennifar, H.; Erhard, S.V.; Rheinfeld, A.; Kosch, S.; Jossen, A. State estimation of lithium-ion cells using a physicochemical model based extended Kalman filter. Appl. Energy 2018, 223, 103–123. [Google Scholar] [CrossRef]
  7. Khamseh, H.B.; Ghorbani, S.; Janabi-Sharifi, F. Unscented Kalman filter state estimation for manipulating unmanned aerial vehicles. Aerosp. Sci. Technol. 2019, 92, 446–463. [Google Scholar] [CrossRef]
  8. Bar-Shalom, Y.; Li, X.R.; Kirubarajan, T. Estimation with Applications to Tracking and Navigation: Theory Algorithms and Software; John Wiley & Sons: Hoboken, NJ, USA, 2004; pp. 381–394. [Google Scholar]
  9. Julier, S.J.; Uhlmann, J.K. Unscented filtering and nonlinear estimation. Proc. IEEE 2004, 92, 401–422. [Google Scholar] [CrossRef] [Green Version]
  10. Arasaratnam, I.; Haykin, S.; Elliott, R.J. Discrete-time nonlinear filtering algorithms using Gauss–Hermite quadrature. Proc. IEEE 2007, 95, 953–977. [Google Scholar] [CrossRef]
  11. Arasaratnam, I.; Haykin, S. Cubature kalman filters. IEEE Trans. Autom. Control 2009, 54, 1254–1269. [Google Scholar] [CrossRef] [Green Version]
  12. Singh, A.K. Major development under Gaussian filtering since unscented Kalman filter. IEEE/CAA J. Autom. Sin. 2020, 7, 1308–1325. [Google Scholar] [CrossRef]
  13. Huang, Z.; Zhou, N.; Diao, R.; Wang, S.; Elbert, S.; Meng, D.; Lu, S. Capturing real-time power system dynamics: Opportunities and challenges. In Proceedings of the 2015 IEEE Power & Energy Society General Meeting, Denver, CO, USA, 26–30 July 2015; pp. 1–5. [Google Scholar]
  14. Wang, S.; Zhao, J.; Huang, Z.; Diao, R. Assessing Gaussian assumption of PMU measurement error using field data. IEEE Trans. Power Deliv. 2017, 33, 3233–3236. [Google Scholar] [CrossRef]
  15. Kulikov, G.Y.; Kulikova, M.V. Estimation of maneuvering target in the presence of non-Gaussian noise: A coordinated turn case study. Signal Process. 2018, 145, 241–257. [Google Scholar] [CrossRef]
  16. Guangcai, W.; Xu, X.; Zhang, T. MM estimation-based robust cubature Kalman filter for INS/GPS integrated navigation system. IEEE Trans. Instrum. Meas. 2020, 70, 1–11. [Google Scholar] [CrossRef]
  17. Chang, L.; Hu, B.; Chang, G.; Li, A. Huber-based novel robust unscented Kalman filter. IET Sci. Meas. Technol. 2012, 6, 502–509. [Google Scholar] [CrossRef]
  18. Chen, B.; Liu, X.; Zhao, H.; Principe, J.C. Maximum correntropy Kalman filter. Automatica 2017, 76, 70–77. [Google Scholar] [CrossRef] [Green Version]
  19. Principe, J.C. Information Theoretic Learning: Renyi’s Entropy and Kernel Perspectives; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2010; pp. 123–126. [Google Scholar]
  20. Chen, B.; Zhu, Y.; Hu, J.; Principe, J.C. System Parameter Identification: Information Criteria and Algorithms; Newnes: Oxford, UK, 2013; pp. 51–55. [Google Scholar]
  21. Chen, B.; Dang, L.; Gu, Y.; Zheng, N.; Príncipe, J.C. Minimum error entropy Kalman filter. IEEE Trans. Syst. Man Cybern. Syst. 2021, 6, 5819–5829. [Google Scholar] [CrossRef] [Green Version]
  22. Erdogmus, D.; Principe, J.C. An error-entropy minimization algorithm for supervised training of nonlinear adaptive systems. IEEE Trans. Signal Process. 2002, 50, 1780–1786. [Google Scholar] [CrossRef] [Green Version]
  23. Zhang, Y.; Chen, B.; Liu, X.; Yuan, Z.; Principe, J.C. Convergence of a fixed-point minimum error entropy algorithm. Entropy 2015, 17, 5549–5560. [Google Scholar] [CrossRef]
  24. Liu, X.; Chen, B.; Xu, B.; Wu, Z.; Honeine, P. Maximum correntropy unscented filter. Int. J. Syst. Sci. 2017, 48, 1607–1615. [Google Scholar] [CrossRef] [Green Version]
  25. Dang, L.; Chen, B.; Wang, S.; Ma, W.; Ren, P. Robust power system state estimation with minimum error entropy unscented Kalman filter. IEEE Trans. Instrum. Meas. 2020, 69, 8797–8808. [Google Scholar] [CrossRef]
  26. Wang, Y.; Zheng, W.; Sun, S.; Li, L. Robust information filter based on maximum correntropy criterion. J. Guid. Control Dyn. 2016, 39, 1126–1131. [Google Scholar] [CrossRef]
  27. Wang, G.; Li, N.; Zhang, Y. Maximum correntropy unscented Kalman and information filters for non-Gaussian measurement noise. J. Frankl. Inst. 2017, 354, 8659–8677. [Google Scholar] [CrossRef]
  28. Li, M.; Jing, Z.; Leung, H. Robust Minimum Error Entropy Based Cubature Information Filter With Non-Gaussian Measurement Noise. IEEE Signal Process. Lett. 2021, 28, 349–353. [Google Scholar] [CrossRef]
  29. Huang, Y.; Zhang, Y.; Li, N.; Chambers, J. Robust Student’st based nonlinear filter and smoother. IEEE Trans. Aerosp. Electron. Syst. 2016, 52, 2586–2596. [Google Scholar] [CrossRef] [Green Version]
  30. Cheng, L.; Yue, H.; Xing, Y.; Ren, M. Multipath Estimation Based on Modified ε-Constrained Rank-Based Differential Evolution with Minimum Error Entropy. IEEE Access 2018, 6, 61569–61582. [Google Scholar] [CrossRef]
  31. Huang, Y.; Zhang, Y.; Zhao, Y.; Shi, P.; Chambers, J.A. A novel outlier-robust Kalman filtering framework based on statistical similarity measure. IEEE Trans. Autom. Control 2020, 66, 2677–2692. [Google Scholar] [CrossRef]
  32. Wang, J.; Lyu, D.; He, Z.; Zhou, H.; Wang, D. Cauchy kernel-based maximum correntropy Kalman filter. Int. J. Syst. Sci. 2020, 51, 3523–3538. [Google Scholar] [CrossRef]
  33. Wang, H.; Li, X.; Bi, D.; Xie, X.; Xie, Y. A Robust Student’s t-Based Kernel Adaptive Filter. IEEE Trans. Circuits Syst. II Express Briefs 2021, 68, 3371–3375. [Google Scholar] [CrossRef]
  34. Santamaría, I.; Pokharel, P.P.; Principe, J.C. Generalized correlation function: Definition, properties, and application to blind equalization. IEEE Trans. Signal Process. 2006, 54, 2187–2197. [Google Scholar] [CrossRef] [Green Version]
  35. Liu, W.; Pokharel, P.P.; Principe, J.C. Correntropy: A localized similarity measure. In Proceedings of the The 2006 IEEE International Joint Conference on Neural Network Proceedings, Vancouver, BC, Canada, 16–21 July 2006; pp. 4919–4924. [Google Scholar]
  36. Chen, B.; Wang, J.; Zhao, H.; Zheng, N.; Principe, J.C. Convergence of a fixed-point algorithm under maximum correntropy criterion. IEEE Signal Process. Lett. 2015, 22, 1723–1727. [Google Scholar] [CrossRef]
  37. Agarwal, R.P.; Meehan, M.; O’regan, D. Fixed Point Theory and Applications; Cambridge University Press: Cambridge, UK, 2001. [Google Scholar]
  38. Simon, D. Kalman filtering with state constraints: A survey of linear and nonlinear algorithms. IET Control Theory Appl. 2010, 4, 1303–1318. [Google Scholar] [CrossRef] [Green Version]
Figure 1. RMSE results of KF and STKKF in case 1 where RMSE is taken over 100 Monte Carlo simulations: (a) position. (b) velocity.
Figure 1. RMSE results of KF and STKKF in case 1 where RMSE is taken over 100 Monte Carlo simulations: (a) position. (b) velocity.
Sensors 22 01683 g001
Figure 2. RMSE results of different filters in case 2 where RMSE is taken over 100 Monte Carlo simulations: (a) position. (b) velocity.
Figure 2. RMSE results of different filters in case 2 where RMSE is taken over 100 Monte Carlo simulations: (a) position. (b) velocity.
Sensors 22 01683 g002
Table 1. ARMSEs of position and velocity, average iteration numbers, and average implementation times for one time step of the proposed STKKF and KF when both the process noise and measurement noise are Gaussian noises.
Table 1. ARMSEs of position and velocity, average iteration numbers, and average implementation times for one time step of the proposed STKKF and KF when both the process noise and measurement noise are Gaussian noises.
FiltersARMSE p o s (m)ARMSE v e l (m/s)Average Iteration NumberTime (ms)
KF0.84590.303700.0140
STKKF( v = 3 , σ = 3 )0.85850.30913.53560.1386
STKKF( v = 3 , σ = 10 )0.84610.30732.34220.1008
STKKF( v = 3 , σ = 50 )0.84590.30732.01240.0887
STKKF( v = 5 , σ = 3 )0.85280.30832.31000.1314
STKKF( v = 5 , σ = 10 )0.84600.30732.28330.0954
STKKF( v = 5 , σ = 50 )0.84590.30732.00830.0877
Table 2. ARMSEs of position and velocity, average iteration numbers, and average implementation times for one time step of different algorithms when the measurement noise is mixed Gaussian noise.
Table 2. ARMSEs of position and velocity, average iteration numbers, and average implementation times for one time step of different algorithms when the measurement noise is mixed Gaussian noise.
FiltersARMSE pos (m)ARMSE vel (m/s)Average Iteration NumberTime(ms)
KF2.19380.411800.0138
HKF1.47920.378400.0214
MCKF ( σ = 2 )1.46620.37772.52600.0820
STKKF ( v = 3 , σ = 2 )1.39650.37682.70700.1094
STKKF ( v = 10 , σ = 2 )1.43140.37692.58980.1031
STKKF ( v = 50 , σ = 2 )1.45750.37752.53900.1013
MCKF ( σ = 3 )1.63570.38382.40940.0797
STKKF ( v = 3 , σ = 3 )1.48370.37832.54200.1011
STKKF ( v = 10 , σ = 3 )1.56970.38122.46020.0994
STKKF ( v = 50 , σ = 3 )1.62010.38322.42110.0946
MCKF ( σ = 5 )1.90510.39632.27820.0745
STKKF ( v = 3 , σ = 5 )1.71100.38712.39070.0980
STKKF ( v = 10 , σ = 5 )1.83180.39272.32360.0964
STKKF ( v = 50 , σ = 5 )1.88900.39552.28830.0937
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Huang, H.; Zhang, H. Student’s t-Kernel-Based Maximum Correntropy Kalman Filter. Sensors 2022, 22, 1683. https://doi.org/10.3390/s22041683

AMA Style

Huang H, Zhang H. Student’s t-Kernel-Based Maximum Correntropy Kalman Filter. Sensors. 2022; 22(4):1683. https://doi.org/10.3390/s22041683

Chicago/Turabian Style

Huang, Hongliang, and Hai Zhang. 2022. "Student’s t-Kernel-Based Maximum Correntropy Kalman Filter" Sensors 22, no. 4: 1683. https://doi.org/10.3390/s22041683

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop