Next Article in Journal
Genetic Variations and Expansion of the Blue Swimmer Crab (Portunus pelagicus) in Southeast Asia
Next Article in Special Issue
Classification of Electrical Power Disturbances on Hybrid-Electric Ferries Using Wavelet Transform and Neural Network
Previous Article in Journal
Short Sea Shipping, Multimodality, and Sustainable Maritime Transportation
Previous Article in Special Issue
Performance Simulation of Marine Cycloidal Propellers: A Both Theoretical and Heuristic Approach
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Improved Robust High-Degree Cubature Kalman Filter Based on Novel Cubature Formula and Maximum Correntropy Criterion with Application to Surface Target Tracking

College of Intelligent Systems Science and Engineering, Harbin Engineering University, Harbin 150001, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2022, 10(8), 1070; https://doi.org/10.3390/jmse10081070
Submission received: 24 July 2022 / Revised: 30 July 2022 / Accepted: 2 August 2022 / Published: 4 August 2022
(This article belongs to the Special Issue Smart Control of Ship Propulsion System)

Abstract

:
Robust nonlinear filtering is an important method for tracking maneuvering targets in non-Gaussian noise environments. Although there are many robust filters for nonlinear systems, few of them have ideal performance for mixed Gaussian noise and non-Gaussian noise (such as scattering noise) in practical applications. Therefore, a novel cubature formula and maximum correntropy criterion (MCC)-based robust cubature Kalman filter is proposed. First, the fully symmetric cubature criterion and high-order divided difference are used to construct a new fifth-degree cubature formula using fewer symmetric cubature points. Then, a new cost function is obtained by combining the weighted least-squares method and the MCC loss criterion to deal with the abnormal values of non-Gaussian noise, which enhances the robustness; and statistical linearization methods are used to calculate the approximate result of the measurement process. Thus, the final fifth-degree divided difference–maximum correntropy cubature Kalman filter (DD-MCCKF) framework is constructed. A typical surface-maneuvering target-tracking simulation example is used to verify the tracking accuracy and robustness of the proposed filter. Experimental results indicate that the proposed filter has a higher tracking accuracy and better numerical stability than other common nonlinear filters in non-Gaussian noise environments with fewer cubature points used.

1. Introduction

Accurate and robust state estimation is important for the stable target tracking of conventional ships and surface unmanned ships. It is one of the main target-tracking processes for realizing sensor data fusion and anti-interference performance via a filtering algorithm. For linear Gaussian state space models, the Kalman filter (KF) is a powerful optimal estimation algorithm based on minimum mean square error. It is the most widely used adaptive filter because of its analytical optimality, algorithm stability, and simplicity. However, most commonly used target-tracking models are nonlinear, and this limits the role of the traditional KF, which only applies to linear models in practical applications.
Therefore, a nonlinear filtering algorithm in the Gaussian filter framework is required for target tracking. The extended Kalman filter (EKF) [1,2,3] is a common filtering method that linearizes the nonlinear model by using the multivariate Taylor formula of the nonlinear function to perform local linear approximation for obtaining a linear model, which degrades the model to the general KF model. However, for functions with strong local nonlinearity, the fitting accuracy is poor, the effect of filtering is not ideal, and the calculation of the Jacobian matrices of complex multivariate functions is difficult. As a better alternative to the EKF, the unscented Kalman filter (UKF) [3,4,5] was proposed to deal with highly nonlinear-state estimation problems. While optimizing the model performance, the Jacobian matrix in the EKF need not be calculated, solving the problem of complex calculations. It is a widely used nonlinear filtering method, but has a disadvantage in that the weight may have a negative value in the process of untraced transformation, and the positive definiteness of the covariance matrix is difficult to maintain with an increase in the system dimension, eventually leading to filtering divergence [6]. Thus, filtering stability is poor for systems with strong nonlinearity.
To avoid the Jacobian matrix that must be calculated in the EKF, Norgarrd et al. proposed the central difference Kalman Filter (CDKF) [7]. The CDKF uses the Stirling polynomial interpolation formula to approximate the nonlinear system and inserts it into the nonlinear Bayesian filter framework for obtaining a new nonlinear KF. However, the accuracy and computational performance of the filter must be improved for a highly nonlinear system. The Gauss–Hermite quadrature filter (GHQF) [8] is a more accurate nonlinear filter method that uses the Gauss–Hermite numerical integration formula to estimate the parameters of the nonlinear KF and embed it into the framework of the KF to form a new nonlinear filter. Although the numerical integration formula of GHQF improves the parameter estimation accuracy of filtering obviously compared with CDKF, the number of points required in the integral formula grows exponentially as the system dimension increases, which increases the computational burden for parameter estimation, leading to the problem of “dimension explosion”.
Arasaratnam et al. [6] proposed a cubature Kalman filter (CKF) based on the third-degree spherical–radial criterion, which uses the spherical–radial cubature criterion to solve the probability density integrals in the framework of the nonlinear KF, providing a systematic solution to the problem of high-dimensional nonlinear filtering. Furthermore, the CKF based on the square-root criterion was derived to improve the numerical stability in the calculation process [9]. The growth rate of the cubature points used in the spherical–radial numerical integration formula with an increase in the dimension is significantly lower than that for the GHQF, avoiding the problem of “dimension explosion” and bringing considerable advantages with regard to computational complexity and stability. However, the filter constructed by the third-degree spherical–radial criterion is not as accurate as the GHQF. Bin Jia et al. [10] proposed a high-degree spherical–radial criterion that can calculate an arbitrary order accuracy according to the third-degree spherical–radial criterion, and on this basis, they proposed the high-degree cubature Kalman filter (HDCKF). Because high-degree cubature formulas are used, the nonlinear KF has higher precision, and better numerical stability is achieved. According to the spherical–radial criterion, Dong Meng et al. [11] proposed a high-degree CKF calculation formula for the seventh-degree spherical–radial criterion. Table 1 shows the performance comparison of some commonly used filters.
Xinchun Zhang et al. [12] used the fully symmetric cubature criterion of J. McNamee [13] to approximate the probability density function integral in the nonlinear KF and then combined it with the KF framework to obtain an embedded CKF (ECKF). Compared with the previous five-degree filter constructed according to the spherical–radial cubature criterion, the embedded cubature filter has fewer cubature points and can reduce the number of computations while maintaining the filtering accuracy. Additionally, because the coordinates of the cubature points do not increase with the system dimension n, compared with spherical–radial quadrature filter, the stability of the nonlinear filter is enhanced. However, even the embedded KF with fewer cubature points and a lower structural complexity than the HDCKF has problems related to computational stability. It is necessary to develop a quadrature formula that can improve the stability of CKF iteration while maintaining the filtering accuracy and controlling the number of computations.
Conventional CKFs and high-order spherical–radial filtering algorithms have high performance under Gaussian noise conditions, but their accuracies decrease or even diverge under non-Gaussian noise or mixed Gaussian noise conditions because they are based on second-order information estimation via the KF framework. Unfortunately, in most practical applications, because the system is affected by the surrounding environment, e.g., unmanned equipment maneuvering extensively in a short time, process noise and measurement noise typically do not obey the simple Gaussian distribution, which degrades the performance of the conventional target-tracking algorithm of the cubature-based filter.
To solve this problem, scholars proposed some robust filters based on the conventional KF framework, which can adapt to the noise of non-Gaussian systems. For a general linear system containing non-Gaussian noise, Izanloo R et al. [14] developed a new optimization objective function based on the maximum correntropy criterion (MCC) and combined it with the weighted least squares (WLS) method. The fixed-point iteration method was used to obtain the optimal solution of the state estimation equation, which was inserted into the standard flow of the conventional KF to obtain the MCC-KF. The MCC-KF has the same structure as the KF and uses higher-order (>2) statistics to obtain state estimation parameters. Compared with the UKF and the Gaussian sum filter (GSF) [15], the MCC-KF has a smaller estimation error and does not require the use of multiple filters or sigma points; additionally, it has a lower computational complexity and less computations than the UKF and GSF. Guoqing Wang et al. [16] proposed the maximum correlation entropy unscented Kalman filter (MC-UKF) and unscented information filter (MC-UIF) based on the MCC combined with the framework of the UKF and information filtering to solve the filtering problem of nonlinear systems in non-Gaussian noise environments. Compared with the existing UKF algorithm, similar or better estimation results are obtained. When the core bandwidth is infinite, the proposed MC-UKF and MC-UIF converge to the UKF and UIF, respectively. Qingwen Meng et al. [17] proposed a robust KF based on the third-degree spherical–radial CKF and the smallest Cauchy kernel loss (CKL) function. Under the filtering framework of the third-degree CKF, a new optimization objective function was obtained by combining the WLS method with the smallest CKL function. The simulation results of typical nonlinear systems verify that the MCK-CKF has strong robustness and a high filtering efficiency against non-Gaussian noise. He et al. [18] proposed an adaptive and robust CKF based on the MCC of the variable decibel Bayesian (VB) method to solve the problems of unknown measurement noise covariance and outliers in a visual and dual inertial measurement unit integrated-attitude system.
To overcome the shortcomings of robust KFs based on the MCCKF, MC-UKF, and GSF algorithms with regard to the filtering accuracy and numerical stability, a new robust nonlinear KF, based on a novel cubature formula and MCC is proposed in this study. In contrast to the general spherical–radial criterion-based CKF, a new numerical integral quadrature formula was first constructed using a fully symmetric quadrature criterion and high-order divided difference formula to approximate the probability density of the Gaussian weighted integral form in the CKF state and measurement update. A cubature formula with good comprehensive performance is obtained, which considers the number of cubature points, numerical stability, and calculation accuracy. Then, a new optimization objective function and parameter estimation equation are defined by combining the WLS method and MCC. The solving process is combined with the filtering process of the constructed high-degree CKF framework to obtain a nonlinear KF, i.e., the fifth-degree divided difference-maximum correntropy cubature Kalman filter (DD-MCCKF). Finally, typical surface-target-tracking simulation examples were used to verify the performance of the filter. The experimental results indicate that the fifth-degree DD-MCCKF has high filtering accuracy and stability as compared to third-degree MCCKF, fifth-degree MCCKF, embedded MCCKF, and MC-UKF when there are two different types of non-Gaussian mixture noise.

2. Construction of New High-Degree Cubature Formula

2.1. Nonlinear Filtering Problem and Gaussian Weighted Integral (GWI)

Consider the following nonlinear systems that can be described by discrete nonlinear state–space models:
{ x k + 1 = f ( x k , u k ) + w k z k = h ( x k , u k ) + v k   ,
where f ( x , u ) and h ( x , u ) are arbitrary nonlinear functions and w k and v k are the mutually independent system process noise and measurement noise with covariance matrices Q k and R k , respectively. Further, u k represents the control input, and x k and z k represent the system state and measurement, respectively, at time k.
The state posterior distribution p ( x k | Z k ) of the above discrete system at time k can be estimated using the measurement set Z k = { z 1 , z 2 , , z k } formulated in Equation (1), according to the Bayesian estimation theory. Using the Chapman–Kolmogorov equation, the posterior density can be estimated and updated as follows:
p ( x k | Z k 1 ) = p ( x k | x k 1 ) p ( x k 1 | Z k 1 ) d x k 1
p ( x k | Z k ) = p ( z k | Z k ) p ( x k 1 | Z k 1 ) p ( z k | Z k ) p ( x k | Z k 1 ) d x k
For nonlinear systems, the posterior density cannot be directly calculated because the high-dimensional integral in the equation does not have an exact analytical solution. Therefore, approximate or suboptimal Bayesian algorithms must be used for nonlinear systems. There are some limitations to using the existing methods to filter nonlinear non-Gaussian systems.
Because Equations (2) and (3) cannot be calculated accurately, and in consideration of the accuracy and computational complexity, CKF is typically used as a Gaussian approximation filtering algorithm. Before using it, the following key assumptions of the one-step posterior predictive PDF of the state x k and measurement z k conditioned by Z k must first be made:
p ( x k | Z k 1 ) = N ( x k ; x ^ k | k 1 , P k | k 1 )
p ( z k | Z k 1 ) = N ( z k ; z ^ k | k 1 , P k | k 1 z z )
By Equations (4) and (5) and the Bayesian rule, the posterior PDF of the state is also Gaussian, that is, p ( x k | Z k ) = N ( x k ; x ^ k | k , P k | k ) . In this manner, we transform the general nonlinear filtering problem into a Kalman filtering problem under a Gaussian framework.
CKF is a suboptimal filtering algorithm that combines precision and computational performance. The difficulty in the CKF filtering process lies mainly in calculating the following Gaussian weighted integral (GWI):
G ( f ) = R n f ( x ) N ( x ; μ , Σ ) d x   .
where f ( x ) is a multivariate function, x = ( x 1 , x 2 , , x n ) , which does not yield exact results that conform to analytical expressions when f ( x ) is nonlinear and must be calculated by numerical integral approximation methods.
As we know the expression of normal distribution function N ( x ; μ , P ) from Equation (7), this integral can be simplified by linear transformation of the integral variable.
N ( x ; μ , Σ ) = 1 ( 2 π ) n / 2 | Σ | 1 / 2 exp ( ( x μ ) T Σ 1 ( x μ ) 2 ) .
Then, let x = 2 Σ v + μ . The specific integral form of the Gaussian weighted integral can be simplified as follows:
G ( f ) = R n f ( x ) ( 2 π ) n / 2 | Σ | 1 / 2 exp ( ( x μ ) T Σ 1 ( x μ ) 2 ) d x = 1 ( π ) n / 2 R n f ( 2 Σ v + μ ) exp ( v T v ) d v   .
The integral can be approximated numerically via many proposed numerical approximation methods. A typical example is the use of unscented transform (UT) or the spherical–radial cubature criterion for approximation, which can be combined with the KF framework to obtain the UKF or CKF, respectively. The third-degree spherical–radial numerical integration formula is as follows:
R n f ( 2 Σ v + μ ) exp ( v T v ) d v ( π ) n / 2 2 n k = 1 N ( f ( 2 n Σ e k + μ ) + f ( 2 n Σ e k + μ ) )
where N = n represents the system dimension, and e k is the kth column in the n-order identity matrix E . The identity matrices E and E form the first set of fully symmetric cubature points in the numerical approximation formula. This formula can stably approach the original integral with a minimum number of cubature points.
From the numerical analysis point of view, the formula of untraced transformation (UT) shows that when the dimension of the system, n, exceeds three, its stability decreases linearly with the increase in dimension N, thus causing a significant disturbance in the numerical estimation of the moment integral. Because there is no square root solution in the UKF, when the pseudo-square root operation is performed on the error covariance matrix, a non-positively determined updated matrix can be obtained owing to the existence of sigma points with negative weights in the UKF. Therefore, it is impossible to express the square root UKF with a numerical advantage similar to the square root-CKF by formula. The covariance matrix calculated by the UKF is not always guaranteed to be positive definite, and the unavailability of the square root covariance causes the UKF to stop running. However, the set of cubature points in the CKF does not have these problems. The cubature point method is mathematically more accurate and principled than the sigma point method [6].

2.2. Commonly Used High-Degree Cubature Rules

The accuracy of the numerical integration formula is determined primarily by the order of the fitting polynomial. Cubature formulas of the fifth degree can obtain higher numerical approximation accuracy at the cost of using more cubature points. In the third-degree cubature formula, only the GWI corresponding to polynomial { 1 , x 1 2 } is accurate, and its approximation error mainly comes from the fourth order or higher polynomial integration in the expansion of function f ( x ) . In the formula of the fifth degree, the GWI corresponding to { 1 , x 1 2 , x 1 4 , x 1 2 x 2 2 } is accurate, and its approximation error mainly comes from the GWI corresponding to the sixth and higher order polynomials. To ensure numerical stability, the fifth degree can approximate GWI with higher numerical accuracy and obtain more accurate integral results in simple numerical calculation problems.
To increase the approximation accuracy of the numerical integration for the cubature formula, the third-degree cubature criterion in the CKF can be extended to higher degrees. For simplicity, we use u ( x ) instead of f ( 2 Σ x + μ ) in this section.

2.2.1. Basic Formulas and Theorems

We consider the fully symmetric numerical integration formula of the following form:
G ( u ) = R n u ( x ) exp ( x T x ) d x k = 1 N W k F S u ( r 1 k , r 2 k , , r p k , 0 ) k
where ( r 1 k , r 2 k , , r p k , 0 ) k represents the kth generator of cubature coordinate points and r p k represents the pth coefficients of the points. Further, W k is the weight of the corresponding part of each generator, and FS is a set of fully symmetric cubature points. The integral region R n and the integrand weighted function exp ( x T x ) are completely symmetric, with exp ( x T x ) > 0 . In R n , if the set of evaluation points is fully symmetric and S is the union of the fully symmetric set S i , Equation (10) is called a fully symmetric numerical integration formula. The cubature points are generated by different generators ( r 1 k , r 2 k , , r p k , 0 ) k , and each generator corresponds to exactly one weight.
In addition, another integration method, the spherical–radial quadrature method, was proposed. In Gaussian weighted integrals, the integrand weight function is of the form exp ( x T x ) . Thus, Cartesian integration can be converted into a spherical integration via the n-dimensional spherical coordinate transformation x = r p with p = ( cos θ 1 , sin θ 1 cos θ 2 , , sin θ 1 sin θ n 2 cos θ n 1 , sin θ 1 sin θ n 2 sin θ n 1 ) . Using the above coordinate transformation, variable substitution of the Gaussian weighted integral is performed as follows:
G ( u ) = R n u ( x ) exp ( x T x ) d x = S n d S 0 u ( r p ) r n 1 exp ( r 2 ) d r k = 1 N r l = 1 N p w r k w p l u ( r k s l )
This is the spherical radial integral. The integral region of the surface integral S n = { p R n : p 1 2 + p 2 2 + + p n 2 = 1 } is an n-dimensional hypersphere with radius 1. This special surface integral can be approximated using the spherical isomorphic integration criterion and Stroud’s integration formula. The radial integral can be calculated using the moment matching algorithm and the generalized Gauss–Laguerre quadrille criterion.
In the approximate expression of Equation (11), r k and w r k are the corresponding points of radial integrals and their weights respectively. s l and w p l are vectors corresponding to spherical integrals and their weights, respectively. According to the cubature integration rules and the numerical method of radial integration, the Gaussian weighted integral can be approximated using a fifth-degree numerical integration formula with the radial integral formula and spherical integral formula. All the fifth-degree cubature formulas based on the spherical–radial criterion can be summarized by the form of Equation (11) [19].
To evaluate the computational complexity and numerical stability of the cubature formula, the following two theorems were introduced:
Theorem 1.
The cubature formula of degree 2s–1 has the minimum number of cubature points and given as follows [20]:
P m i n = { ( n + s 1 n ) + k = 1 n 1 2 k n ( k + s 1 k ) , s = 2 p , p N + ( n + s 1 n ) + k = 1 n 1 ( 1 2 k n ) ( k + s 2 k ) , s = 2 p 1 , p N +   .
Theorem 2.
When the system dimension n is so large that the signs of different weights of the cubature formula are not always positive, the stability of the cubature formula can be evaluated according to the stability coefficient discriminant, as follows:
s t b = u = 0 M k = 1 N | W u , k | u = 0 M k = 1 N W u , k = u = 0 M k = 1 N | W u , k | G ( 1 ) 1   .
According to Theorem 1, for all third-degree cubature formulas (including the common third-degree spherical–radial rule-based formula), the minimum number of cubature points is 2n. Next, we consider formulas of the fifth degree.

2.2.2. Fifth-Degree Cubature Formulas

  • Formula I
Stroud et al. [21] provided a fully symmetric fifth-degree cubature formula based on the spherical–radial integration method, which is one of the most widely used cubature formulas in high-degree CKF robust algorithms. This formula uses Stroud’s formula [22] to approximate the spherical integral, and the radial integral is approximated via the Gauss–Laguerre numerical integration method. It can be expressed as
G ( u ) 2 ( π ) n / 2 n + 2 u ( 0 ) + ( 4 n ) ( π ) n / 2 2 ( n + 2 ) 2 F S u ( s , 0 ) + ( π ) n / 2 ( n + 2 ) 2 F S u ( r , r , 0 )   ,
where s = n 2 + 1 and r = n 4 + 1 2 . The generation method for fully symmetric cubature points is as follows:
( s , 0 ) = 2 [ s 0 0 s 0 0 0 0 s 0 0 s ] U 1 = 2 r ( e 1 + e 2 , , e 1 + e n , e 2 + e 3 , , e 2 + e n , , e n 1 + e n ) n ( n 1 ) / 2 U 2 = 2 r ( e 1 e 2 , , e 1 e n , e 2 e 3 , , e 2 e n , , e n 1 e n ) n ( n 1 ) / 2 ( r , r , 0 ) = ( U 1 , U 1 , U 2 , U 2 )
Bin Jia et al. applied Stroud’s cubature formula to the parameter estimation of a nonlinear KF and obtained the HDCKF. In the high-degree KF of [10], Equation (14) is rewritten as
G ( u ) 2 ( π ) n / 2 n + 2 u ( 0 ) + ( 4 n ) ( π ) n / 2 2 ( n + 2 ) 2 k = 1 n ( u ( n + 2 e k ) + u ( n + 2 e k ) ) + ( π ) n / 2 ( n + 2 ) 2 k = 1 n ( n 1 ) / 2 ( u ( n + 2 l k + ) + u ( n + 2 l k + ) + u ( n + 2 l k ) + u ( n + 2 l k ) )   ,
where l k + = e k + e l , l k = e k e l , k < l n . Equations (14) and (16) are essentially identical. The total number of cubature points is 2 n 2 + 1 . According to Theorem 2, when n is sufficiently large, its asymptotic stability coefficient converges to 3, resulting in a cubature formula with good numerical stability.
  • FormulaII
Mysovskikh [23] derived the spherical integral formula according to the transformation group of the regular simplex. Lu and Darmofal [24] proposed a new fifth-degree cubature formula based on the integral formula of Mysovskikh, which is similar to the formula proposed by Stroud et al. It also decomposes the Gaussian weighted integral into the product of the spherical and radial integrals:
G ( u ) 2 ( π ) n / 2 n + 2 u ( 0 ) + n 2 ( 7 n ) ( π ) n / 2 2 ( n + 1 ) 2 ( n + 2 ) 2 k = 1 n + 1 ( u ( n 2 + 1 a k ) + u ( n 2 + 1 a k ) ) + 2 ( n 1 ) ( π ) n / 2 ( n + 1 ) 2 ( n + 2 ) 2 k = 1 n ( n + 1 ) / 2 ( u ( n 2 + 1 b k ) + u ( n 2 + 1 b k ) )   .
In this formula, the values of the cubature points and parameters are given as follows:
a k = ( a 1 , k , a 2 , k , , a n , k ) T , k = 1 , 2 , , n + 1 a i , k = { n + 1 n ( n i + 2 ) ( n i + 1 ) , i < k ( n + 1 ) ( n k + 1 ) n ( n k + 2 ) , i = k , b k = n 2 ( n 1 ) v k , V n × n ( n + 1 ) 2 = ( a 1 + a 2 , , a 1 + a n + 1 , a 2 + a 3 , , a 2 + a n + 1 , , a n + a n + 1 ) n ( n + 1 ) / 2 ,
where ak represents the n + 1 vertices of n-dimensional hypersphere Sn, and bk represents the topological mapping of the midpoints of the vertices of the simplex on hypersphere Sn. The number of cubature points required by this formula is n 2 + 3 n + 3 . For low dimensional systems, this formula requires more cubature points than the cubature formula of HDCKF, and resulting in unnecessary costs. According to Theorem 2, the stability index of the formula can be calculated as stb = 3, indicating that the algorithm has good numerical stability. However, it is difficult to extend and improve the formula, because of the complex structure of the spherical simplex criterion.
  • FormulaIII
According to Stroud’s invariance theory for cubature integrals, McNamee et al. [13] constructed a group of fully symmetric integration formulas with order 2 k + 1 in the n-dimensional space as:
G ( u ) T ( u ) = W 0 u ( 0 ) + W 1 F S u ( r , 0 ) + W 2 F S u ( r , r , 0 )
This cubature formula is a special form of Equation (10) in the fifth-degree case. Zhang et al. [12] applied it to nonlinear Kalman filtering and formed an ECKF. The fully symmetric quadrature formula of the fifth degree is
G ( u ) ( n 2 7 n + 18 ) ( π ) n / 2 18 u ( 0 ) + ( 4 n ) ( π ) n / 2 18 F S u ( 3 2 , 0 ) + ( π ) n / 2 36 F S u ( 3 2 , 3 2 , 0 )   .
In this formula, nonlinear equations are constructed and weight coefficients are obtained by solving the fully symmetric cubature criterion. The number of required cubature points is 2 n 2 + 1 , leading to a simple structure and a small number of calculations. In contrast to Equations (16) and (17) obtained using spherical radial integration, the coefficient of cubature points 3 / 2 is a fixed value and does not increase with the system dimension n. The problem of cubature points exceeding the integral domain in the spherical integral formula is avoided. However, according to Theorem 2, the stability coefficient is 2 n 2 8 n + 9 9 ; thus, the numerical stability of this formula is poor. In addition, for systems with sufficiently large values of n, the weights are negative, which further affects the stability.

2.3. Novel High-Order Cubature Formula Based on Fully Symmetric Cubature Criterion and Divided Difference Formula

This section describes the construction of a novel fifth-degree cubature formula using a new method to maintain the filtering accuracy and numerical stability while controlling the number of cubature points required for integration.
First, the partial-derivative formula is used to modify the original formula to increase accuracy. Generally, it is difficult to directly calculate the partial derivative of a multivariable continuous function at a certain point. To avoid complex calculations, we use discrete high-order divided difference formulas to approximate the value of the partial derivatives and write them as linear combinations of the original functions. Because the weight function of the Gaussian weighted integral is a fully symmetric function, the integral of the partial derivatives of odd order is zero, and only the partial derivatives of the even order must be considered. From Equation (19), the new cubature formula modified by the high-order divided difference and even-order divided difference formula of f(x) is expressed as follows:
G ^ ( f ) = T ( f ) + k = 1 n 4 x k f ( x ) x = 0 + k < l 2 x k ( 2 x l f ( x ) ) x = 0 2 n x f ( x ) = k = 0 2 n ( 2 n ) ! f ( x ( n k ) r ) u = 0 2 n k 1 ( r ( 2 n k ) u r ) u = 2 n k + 1 2 n ( r ( 2 n k ) u r )   .
For example, the first two high-order divided difference formulas can be expressed as follows:
2 x f ( x ) = f ( x r ) 2 f ( r ) + f ( x + r ) r 2 , 4 x f ( x ) = f ( x 2 r ) 4 f ( x r ) + 6 f ( r ) 4 f ( x + r ) + f ( x + 2 r ) r 4   ,
where r represents the selected step size for the divided differences. By combining the above formulas, Equation (21) with the fully symmetric integral formula with Equation (19), a new form of the fifth-degree cubature formula is obtained as follows:
G ^ ( u ) = W 0 u ( 0 ) + W 1 F S u ( r , 0 ) + W 2 F S u ( 2 r , 0 ) + W 3 F S u ( r , r , 0 )   .
The definitions of cubature generators ( r , 0 ) and ( r , r , 0 ) are identical to those in Equation (15). Compared with Equations (14), (17), and (20), the newly constructed cubature formula uses discrete derivatives and has a higher accuracy. However, it uses more cubature points. To determine the weight coefficient of the above equation, it is necessary to construct a set of higher-order algebraic equations. According to the fully symmetric cubature criterion, consider the Gaussian weighted integral of the following even-power monomial function:
I 2 s 1 , 2 s 2 , ...2 s v = 0 ( x 1 ) 2 s 1 ( x 2 ) 2 s 2 ( x v ) 2 s v exp ( x T x ) d x i j , 0 s i s j , 2 k v s k 5 .
Note the above conditions for the s k value; in the fifth-degree cubature formula, only the integrals I 0 , 0 , I 0 , 2 , I 0 , 4 and I 2 , 2 must be calculated. The following formula based on the gamma function is used to calculate the integrals:
I 2 a , 2 b = R n ( x 1 ) 2 a ( x 2 ) 2 b exp ( x T x ) d x = ( 0 ( x 1 ) 2 a e x 1 2 d x 1 ) 2 ( 0 ( x 2 ) 2 b e x 2 2 d x 2 ) 2 R n 2 exp ( ( x ( n 2 ) ) T x ( n 2 ) ) d x ( n 2 ) = Γ ( a + 1 2 ) Γ ( b + 1 2 ) ( π ) n / 2 1 , a , b 0 .
By combining the coefficients of the above monomial function with the newly constructed cubature formula of Equation (23), the following fully symmetric polynomial can be obtained [13]:
M u a , b , I a , b = 2 r N k 1 = 1 p k v = 1 p ( n v ) ! r k 1 2 s 1 r k v 2 s v ( n r N ) ! ( j = 1 p ( p j q j ) ! ) ( k 1 , , k v ) 1
This polynomial is used to calculate the coefficient-matrix elements of the higher-order algebraic equations corresponding to the newly constructed cubature formula. Here, r N represents the number of nonzero vector coefficients at the cubature points used in each part of Equation (23), and p represents the number of nonzero vector coefficients in each generator of the new formula which is different from the others. Thus, r N and p can be easily obtained using the above formula. p j and q j represent the numbers of times that the coefficient r of the cubature points and the integer j appear in the counting units k 1 , , k v of the sum, respectively.
According to the different cubature points in Equation (23), different integral trajectories are selected, and the parameters are calculated using Equations (25) and (26). Thus, the coefficient matrix of the higher-order algebraic equation can be obtained:
{ r N = 2 , p = 1 ( r , r , 0 ) r N = 1 , p = 1 ( a r , 0 ) r N = 0 , p = 0 0       0 ( r , 0 )   ( 2 r , 0 )   ( r , r , 0 )               ( 1     2 n     2 n 2 n ( n 1 ) 0     2 r 2     2 ( 2 r ) 2 4 ( n 1 ) r 2 0     2 r 2     2 ( 2 r ) 2 4 ( n 1 ) r 4 0     0     0 4 r 4 ) M u , I .
Using Equations (23), (25), and (26), we can construct a higher-order algebraic system for solving weight coefficients:
( W 0 + 2 n W 1 + 2 n W 2 + 2 ( n 1 ) n W 3 = I 0 , 0 2 W 1 r 2 + 8 W 2 r 2 + 4 ( n 1 ) W 3 r 2 = I 0 , 2 2 W 1 r 4 + 32 W 2 r 4 + 4 ( n 1 ) W 3 r 4 = I 0 , 4 4 r 4 W 3 = I 2 , 2 )   .
To solve the above algebraic equations, the following unique solution of the weight coefficients can be obtained:
W 0 = π n / 2 ( 2 n 2 10 n r 2 + n + 16 r 4 ) 16 r 4 , W 1 = π n / 2 ( 8 r 2 3 n ) 24 r 4 , W 2 = π n / 2 ( 3 2 r 2 ) 96 r 4 , W 3 = π n / 2 16 r 4   .
To maintain the approximate accuracy and numerical stability while minimizing the number of cubature points used, we can take r = 3 n / 8 or 3 / 2 obtain a new set of weight coefficients. When r = 3 / 2 , we obtain the cubature formula of the embedded KF in Equation (20), which has inadequate numerical stability; thus, we take r = 3 n / 8 . The weight solution is as follows:
W 0 = 2 ( n + 2 ) π n / 2 9 n , W 1 = 0 , W 2 = ( n 4 ) π n / 2 18 n 2 , W 3 = 4 π n / 2 9 n 2   .
Therefore, Equation (23) can be written as
G ^ ( u ) = 2 ( n + 2 ) π n / 2 9 n u ( 0 ) ( n 4 ) π n / 2 18 n 2 F S u ( 3 n 2 , 0 ) + 4 π n / 2 9 n 2 F S u ( 3 n 8 , 3 n 8 , 0 )   .
The total number of points in the new cubature formula is 2 n 2 + 1 , and the stability coefficient is 11 n 8 9 n > 1 (when n > 4). The numerical stability of this formula is superior to that of Equation (20) for the embedded KF, and the number of cubature points used is equal to that for Equation (16). The new formula has a simpler structure and a smaller cubature-points coefficient r than Equations (14) and (17), which improves the numerical stability. To ameliorate the non-local sampling problem of point coordinates caused by the increase in system dimensions, we adjust the coordinate parameters of the cubature points in the above cubature formula:
G ^ ( u ) = 2 ( n + 2 ) π n / 2 9 n u ( 0 ) ( n 4 ) π n / 2 18 n 2 F S u ( 3 ( n c ) 2 , 0 ) + 4 π n / 2 9 n 2 F S u ( 3 ( n c ) 8 , 3 ( n c ) 8 , 0 ) , 0 < c < 1 .
Fine-tuning the parameters can not only maintain the accuracy of the cubature formula but also reduce the influence of nonlocal sampling problems.

3. Robust KF Based on New Cubature Formula and MCC

3.1. Cross-Correntropy Formula

As a statistical measure of the similarity between two random variables, the cross-correntropy formula has been widely used in non-Gaussian noise-signal processing. Cross-correntropy is a generalized variable that characterizes the correlation between a pair of scalar random variables and can measure not only second-order information but also high-order moments of the joint probability density. The cross-correntropy between two scalar random variables can be expressed by the mathematical expectation of the positive-definite kernel function K σ ( x , y ) [14]:
H σ ( X , Y ) = E ( K σ ( X , Y ) ) = R 2 K σ ( x , y ) f X Y ( x , y ) d τ .
Here, f X Y ( x , y ) is the joint probability density function between two random variables. Under normal circumstances, the joint distribution function between random variables cannot be accurately obtained; thus, it can only be estimated using a discrete approximation formula and a limited number of sample data points:
H σ E = 1 n k = 1 n K σ ( x k , y k ) .
In the above expression, { x k , y k } 1 n is a sample extracted from the joint distribution function F X Y ( x , y ) . We selected the Gaussian correlation entropy function for the estimation, which is a positive definite kernel function that satisfies Mercer’s theory:
K σ ( x , y ) = G σ ( e ) = exp ( e 2 2 σ 2 )   .
where e = x y and σ represents the bandwidths of the kernel function. The Gaussian function has a series of advantageous properties. For example, it is positive and bounded, and the maximum point is zero. The MCC is obtained using the correlation entropy estimation formula based on the Gaussian function. Expanding the kernel function in Equation (34) using the Taylor series:
H σ E = k = 0 1 k ! ( 1 2 σ 2 ) k E [ ( X Y ) 2 k ]
According to the series expression above, the correlation entropy can extract the information of all even moments of X Y under the appropriate kernel bandwidth. This helps us to use the higher-order moment information of the signal better.

3.2. Parameter Estimation Method Based on Correntropy Criterion

According to the derivation process of the original Kalman filter, the state update equation of the conventional Kalman filter can be obtained under the assumption that the innovation conforms to a Gaussian distribution. When interference values and outliers exist in the noise of the state or observation information, the hypothesis that innovation conforms to the Gaussian distribution in Equations (4) and (5) is no longer satisfied, resulting in a reduced filtering effect. Therefore, a robust method should be introduced to optimize the original Kalman filter framework.
Izanloo R et al. [14] combined the weighted matrix with the cost function of the c-filter and obtained the cost function of the WLS method and the MCC for a linear system, so that the least-variance estimation and high-order moment information were combined in the filtering process, and the estimation process was embedded into the conventional KF framework. A KF with robustness was obtained. According to this cost function, a new generalized cost function is designed, and its parameter estimation process is extended to the filtering process of nonlinear systems. Using the nonlinear filter framework presented in Section 2.1, together with the WLS method and MCC, we give the generalized cost function as follows:
J = G σ ( x k x ^ k | k 1 P k | k 1 1 2 ) + γ G σ ( z k H ¯ k x k z ^ k | k 1 + H ¯ k x ^ k | k 1 R ¯ k 1 2 )   ,
where x R 2 = x T R x , x k , x ^ k | k 1 , z k z ^ k | k 1 and P k | k 1 are the prediction, the update state vector, the observation vector and the state covariance matrix in the KF framework, respectively. γ is an undetermined constant. We use statistical linearization [25] to solve nonlinear filtering problems. R ¯ k = P z z H ¯ k P k | k 1 H ¯ k T is the noise covariance matrix of the statistically linearized observation vector, and H ¯ k = P x z T P k | k 1 1 is the coefficient matrix of the statistically linearized observation vector.
To minimize the above objective function J, we first calculate its derivative with respect to x k :
J x k = γ H ¯ k T R ¯ k 1 G σ ( z k H ¯ k x k z ^ k k 1 + H ¯ k x ^ k k 1 R ¯ k 1 2 ) ( z k H ¯ k x k z ^ k k 1 + H ¯ k x ^ k k 1 ) σ 2 G σ ( x k x ^ k k 1 P k k 1 1 2 ) P k k 1 1 ( x k x ^ k k 1 ) σ 2 .
By setting this to 0, the following matrix equation is obtained:
γ G k H ¯ k T R ¯ k 1 ( z k H ¯ k x k z ^ k k 1 + H ¯ k x ^ k k 1 ) = P k k 1 1 ( x k x ^ k k 1 ) G k = G σ ( z k H ¯ k x k z ^ k k 1 + H ¯ k x ^ k k 1 R ¯ k 1 2 ) G σ ( x k x ^ k k 1 P k k 1 1 2 )
According to the equation, we take the constant parameter γ = 1, and simplify the above equation to obtain a simple equation involving x k :
( P k k 1 1 + G k H ¯ k T R ¯ k 1 H ¯ k ) x k = G k H ¯ k T R ¯ k 1 ( z k z ^ k k 1 ) + ( P k k 1 1 + G k H ¯ k T R ¯ k 1 H ¯ k ) x ^ k k 1 x k = ( P k k 1 1 + G k H ¯ k T R ¯ k 1 H ¯ k ) 1 G k H ¯ k T R ¯ k 1 ( z k z ^ k k 1 ) + x ^ k k 1
Then, we obtain the new state-estimation expression for a robust KF:
x ^ k | k = x ^ k | k 1 + k ^ k G ( z k z ^ k | k 1 ) ; k ^ k G = ( P k | k 1 1 + G k H ¯ k T R ¯ k 1 H ¯ k ) 1 G k H ¯ k T R ¯ k 1   .
In the KF framework, we replace H ¯ k x k with H ¯ k x ^ k | k 1 and substitute the corresponding state estimation vector of x k :
G k = G σ ( z k H ¯ k x k z ^ k k 1 + H ¯ k x ^ k k 1 R ¯ k 1 2 ) G σ ( x k x ^ k k 1 P k k 1 1 2 ) G σ ( z k z ^ k k 1 R ¯ k 1 2 ) G σ ( x ^ k k 1 x ^ k 1 k 1 P k k 1 2 1 )
Then, we obtain the following state-estimation expression for a robust KF:
{ K k = P k | k 1 x z ( P k | k 1 z z ) 1 x ^ k | k = x ^ k | k 1 + K k ( z k z ^ k | k 1 ) P k | k = P k | k 1 K k P k | k 1 P z z K k T { H ¯ k = ( P k k 1 x z ) T P k k 1 1 R ¯ k = P k k 1 z z H ¯ k P k k 1 H ¯ k T G k = G σ ( z k z ^ k k 1 R ¯ k 1 2 ) G σ ( x ^ k k 1 x ^ k 1 k 1 P k 1 1 2 ) K ^ k G = ( P k k 1 1 + G k H ¯ k T R ¯ k 1 H ¯ k ) 1 G k H ¯ k T R ¯ k 1 x ^ k k = x ^ k k 1 + K ^ k G ( z k z ^ k k 1 ) P k k = ( E K ^ k G H ¯ k ) P k k 1 ( E K ^ k G H ¯ k ) T + K ^ k G R ¯ k ( K ^ k G ) T traditional ( a )     robust ( b )
The above formula is used to replace the gain in the original Kalman filtering process and to update the state vector and covariance estimation. The algorithm flow of robust Kalman filtering can be obtained using the new cubature formula derived in Section 2.3.

3.3. Robust KF Based on New Fifth-Degree Cubature Formula and MCC

In the following algorithm, we use diagonalization transformation to solve the square root of the matrix. With regard to numerical stability, the diagonalization transformation is better than the Cholesky decomposition method used in the general CKF algorithm. Cholesky decomposition requires the matrix to be positive-definite, which may lead to process instability or even to algorithm divergence.
We now present the time update and measurement update processes of the proposed robust KF algorithm.

3.3.1. Initialization of Cubature Points and Parameters

The state vector and covariance matrix are initialized as follows:
x ^ 0 | 0 = E ( x 0 ) , P 0 | 0 = E [ ( x 0 x ^ 0 | 0 ) ( x 0 x ^ 0 | 0 ) T ]   .
The trajectory nodes of the integration required by the fifth-degree algorithm are generated:
U 1 = 3 ( n c ) 4 ( e 1 + e 2 , , e 1 + e n , e 2 + e 3 , , e 2 + e n , , e n 1 + e n ) n ( n 1 ) / 2 U 2 = 3 ( n c ) 4 ( e 1 e 2 , , e 1 e n , e 2 e 3 , , e 2 e n , , e n 1 e n ) n ( n 1 ) / 2
Then, we initialize the different weights in the cubature formula and their corresponding cubature points:
{ N f = 2 n 2 + 1 χ ( 1 ) = 0 χ ( 2 , , 2 n + 1 ) = 3 ( n c ) ( E , E ) χ ( 2 n + 2 , , 2 n 2 + 1 ) = ( U 1 , U 1 , U 2 , U 2 ) , { w ( 1 ) = 2 ( n + 2 ) 9 n w ( 2 , , 2 n + 1 ) = ( n 4 ) 18 n 2 w ( 2 n + 2 , , 2 n 2 + 1 ) = 4 9 n 2 .

3.3.2. Time Update

The diagonalization transformation given above is used to calculate the square-root matrix of the covariance matrix [26]:
P k | k = U I Λ k | k U I T , U k | k = U I Λ k | k U I T Λ k | k = ( λ 1 0 0 0 λ 2 0 0 0 λ n ) P k | k   .
Then, the new cubature points are calculated by substituting the integral variable into Equation (8) and its corresponding state function value:
X k 1 k 1 l = U k 1 k 1 χ k 1 + x ^ k 1 k 1 , X k 1 k 1 ( l ) = f ( X k 1 k 1 l )
Next, the state-vector prediction and state error covariance matrix prediction are calculated:
{ x ^ k | k 1 = l = 1 N f w l f ( X k 1 | k 1 l ) = l = 1 N f w l X k 1 | k 1 ( l ) P k | k 1 = l = 1 N f w l ( X k 1 | k 1 ( l ) x ^ k | k 1 ) ( X k 1 | k 1 ( l ) x ^ k | k 1 ) T + Q k 1 .

3.3.3. Measurement Update

Similar to Equation (46), diagonalization transformation is performed on the state prediction covariance matrix to obtain the square-root matrix:
P k | k 1 = U J Λ k | k 1 U J T , U k | k 1 = U J Λ k | k U J T   .
The new cubature points are calculated after the Gaussian integral substitution, along with the corresponding measurement-function value:
X k | k 1 l = U k | k 1 χ k + x ^ k | k 1 , Z k | k 1 l = h ( X k | k 1 l )   .
The measurement vector estimation, autocorrelation covariance matrix, and cross-covariance matrix are evaluated:
{ z ^ k | k 1 = l = 1 N f w l h ( X k | k 1 l ) = l = 1 N f w l Z k | k 1 l P k | k 1 z z = l = 1 N f w l ( Z k | k 1 l z ^ k | k 1 ) ( Z k | k 1 l z ^ k | k 1 ) T + R k P k | k 1 x z = l = 1 N f w l ( X k | k 1 l x ^ k | k 1 ) ( Z k | k 1 l z ^ k | k 1 ) T .
We calculate the statistical linearization update matrix and covariance matrix of the measurement function:
H ¯ k = ( P k | k 1 x z ) T P k | k 1 1 , R ¯ k = P k | k 1 z z H ¯ k P k | k 1 H ¯ k T   .
We then compute the correlation entropy coefficient based on the Gaussian kernel function and weighted norm:
G k = G σ ( z k z ^ k | k 1 R ¯ k 1 2 ) G σ ( x ^ k | k 1 x ^ k 1 | k 1 P k | k 1 1 2 )   .
Finally, we calculate the new gain matrix of the robust KF; then, the updated state vector estimation and updated covariance matrix are computed according to the new gain matrix:
{ K ^ k G = ( P k | k 1 1 + G k H ¯ k T R ¯ k 1 H ¯ k ) 1 G k H ¯ k T R ¯ k 1 x ^ k | k = x ^ k | k 1 + K ^ k G ( z k z ^ k | k 1 ) P k | k = ( E K ^ k G H ¯ k ) P k | k 1 ( E K ^ k G H ¯ k ) T + K ^ k G R ¯ k ( K ^ k G ) T .

4. Simulation Experiment of Target Tracking Based on Proposed Algorithm

4.1. Filtering Simulation Experiment and Numerical Analysis of Cubature Formulas

We evaluated the filtering performance of the CKF using the cubature formula proposed in Section 2 through simulation experiments.
Consider the following nonlinear system equation with trigonometric functions, exponential functions, and power functions [20]:
{ P r o c e s s   e q u a t i o n : x k = ( x k ( 1 ) x k ( 2 ) x k ( 3 ) ) = ( 3 sin 2 ( 5 x k 1 ( 2 ) ) x k 1 ( 1 ) + e 0.05 x k 1 ( 3 ) + 10 0.2 x k 1 ( 1 ) ( x k 1 ( 2 ) + x k 1 ( 3 ) ) ) + w k 1 M e a s u r e m e n t   e q u a t i o n : z k = cos ( x k ( 1 ) ) + x k ( 2 ) x k ( 3 ) + v k .
The process noise is w k ~ N ( 0 , Q ) , Q = 0.1 E 3 , where E n is the n-dimensional identity matrix. The measurement noise is v k ~ N ( 0 , R ) , R = 1.0 . In the simulation experiment, the initial vector was set as x 0 = ( 1 , 1 , 1 ) T , and the initial covariance matrix was set as P 0 | 0 = diag ( 0.1 , 0.1 , 0.1 ) . In addition to the proposed 5th-degree DDCKF (Equation (32)), the following HDCKFs were used for comparison:
  • Equation (11), 3rd-degree CKF;
  • Equation (14), 5th-degree simplified CKF (SCKF);
  • Equation (17), 5th-degree CKF; and
  • Equation (20), 5th-degree ECKF.
The initial conditions of all the filters were identical at the beginning of each simulation, and the simulation time was 40 s. The root-mean-square error (RMSE) was used as an evaluation index for the filtering performance. The RMSE and average RMSE (ARMSE) were defined as follows:
R M S E ( x , x t ) = 1 N k = 1 N l = 1 3 ( x k ( l ) x ^ k | k ( l ) ) 2 A R M S E ( x ) = 1 A k = 1 A R M S E ( x , x k ) ( k )
where N represents the number of Monte Carlo simulation runs, and A represents the timestep (in s) of the simulation experiment. We set N = 100 and A = 40. Additionally, we set c = 0 in Equations (45) and (46). The simulation results are shown in Figure 1.
From the RMSE results of the simulation experiment in Figure 1, it can be concluded that the filtering accuracy of the 3rd-degree CKF was the lowest when the system was highly nonlinear, because it only used 2N cubature points and the low-order cubature formula with low accuracy to approximate the probability density; thus, it could not obtain a good approximation. Among the 5th-degree formulas, the SCKF had a slightly higher average filtering accuracy than the ECKF, and the proposed DDCKF had the highest accuracy. In such a low-dimension nonlinear system, the cubature of the 5th-degree CKF is n 2 + 3 n + 3 ; thus, the number of cubature points required by the 5th-degree CKF exceeded those for the other filters, leading to a larger number of computations. According to the experimental results, compared with the other 5th-degree algorithms, the DDCKF has better filtering performance for systems with a high degree of nonlinearity. The ARMSE values of the algorithms are presented in Table 2.
According to the ARMSE results, the 3rd-degree CKF requires the least number of cubature points, but it has the lowest filtering accuracy. The proposed DDCKF algorithm achieved the highest filtering accuracy when the number of cubature points was maintained.

4.2. Simulation Experiment of Robust Target Tracking Based on DD-MCCKF and Surface Target-Tracking Models

4.2.1. Simulation Experiment of Robust Filtering Based on the Constant Velocity (CV) Tracking Model of the Surface Target

In this experiment, the following target-tracking model is used to verify the filtering performance of the proposed robust CKF algorithm for the model with high maneuvering speed and non-Gaussian noise. Consider the following constant velocity (CV) surface target-tracking model:
{ S t a t e   e q u a t i o n : x k = ( x k x ˙ k y k y ˙ k ) = ( 1 T 0 0 0 1 0 0 0 0 1 T 0 0 0 1 ) ( x k 1 x ˙ k 1 y k 1 y ˙ k 1 ) + ( T 2 2 0 T 0 0 T 0 T 2 2 ) w k 1 M e a s u r e m e n t   e q u a t i o n : z k = ( x k 2 + y k 2 a r c t a n ( y k y l x k x l ) ) + v k .
The CV model is a type of coordinate-uncoupled model. These models assume that the target maneuvering process in three orthogonal directions is uncoupled in three-dimensional space. Target maneuvering is caused by acceleration changes caused by external forces. Therefore, the difficulty of maneuvering modeling lies in the description of the target acceleration. For high-speed surface targets, the CV model is often used to describe the movement of such targets.
In this model, w k and v k are the mutually independent system process noise and measurement noise with covariance matrices Q k and R k , and the sampling period is T.
The position RMSE, velocity RMSE, and ARMSE were defined as the filtering-accuracy evaluation criteria:
R M S E C V p o s = 1 N k = 1 N [ ( x k x ^ k | k ) 2 + ( y k y ^ k | k ) 2 ] R M S E C V v e l = 1 N k = 1 N [ ( x ˙ k x ˙ ^ k | k ) 2 + ( y ˙ k y ˙ ^ k | k ) 2 ] A R M S E a n y = 1 A k = 1 A R M S E a n y ( k )   ,
where N represents the number of Monte Carlo simulation runs, and A represents the timestep of the simulation experiment. The initial values of the state variable and the error covariance matrix are x 0 and P 0 | 0 , respectively. In this experiment, the parameters were initialized as follows:
Q 1 = q 1 2 [ M 1 0 0 M 1 ] ,   Q 2 = q 2 2 [ M 2 0 0 M 2 ] q 1 = 0.2 , q 2 = 0.3 , M k = [ T k 3 / 3 T k 2 / 2 T k 2 / 2 T k ] ,   T 1 = 1 , T 2 = 1 2 R 1 = 0.1 diag { ( 20   m ) 2 , ( 6 π 180 ) 2   rad } , R 2 = 0.1 diag { ( 30   m ) 2 , ( 8 π 180 ) 2   rad }   .
To set different types of the non-Gaussian state noise and measurement noise environment based on { w k ~ ( 1 η ) N ( 0 , Q 1 ) + η N ( 0 , Q 2 ) r k ~ ( 1 η ) N ( 0 , R 1 ) + η N ( 0 , R 2 ) , we considered the following conditions:
Condition 1.
Under mixture noise, η = 1 2 :
w k 1 ~ 1 2 N 1 ( 0 , Q 1 ) + 1 2 N 2 ( 0 , Q 2 )   ,   r k 1 ~ 1 2 N 1 ( 0 , R 1 ) + 1 2 N 2 ( 0 , R 2 )   .
Condition 2.
Under mixture noise, η = 2 3 :
w k 2 ~ 1 3 N ( 0 , Q 1 ) + 2 3 N ( 0 , Q 2 )   ,   r k 2 ~ 1 3 N ( 0 , R 1 ) + 2 3 N ( 0 , R 2 )   .
Experiment 1.
Comparison of the filtering performance between robust and regular 3rd-degree CKF in the non-Gaussian noise Environment (61).
First, to verify the strong tracking performance of the algorithm proposed in this study and compare it with the traditional nonlinear Kalman filter in a non-Gaussian noise environment, a target tracking experiment based on a 3rd-degree CKF was carried out for the above CV tracking model, in which the status update process of CKF(regular) was implemented using Formula (43a). The status updating process of CKF(robust) was realized using Formula (43b).
We set the initial value of the state variable and the error covariance matrix as x 0 = ( 100   m , 30   m / s , 100   m , 20   m / s ) T and P 0 | 0 = diag ( 10   m 2 , 1   m 2 / s 2 , 10   m , 1   m 2 / s 2 ) T , respectively. In this experiment, we set N = 200 times and A = 150 s. Additionally, we set c in Equations (45) and (46) as 1/3. Other parameters and initial values in the experiment were evaluated according to Equation (60).
The simulation results are shown in Figure 2 and Figure 3:
Therefore, from the above experiments, the state-updating process proposed in this study is more robust than the traditional nonlinear Kalman filter in a strong non-Gaussian noise environment. This experiment proved that the proposed method is effective and feasible.
Experiment 2.
Comparison of the filtering performance of five types of robust nonlinear Kalman filters in a non-Gaussian noise environment, Equations (61) and (62), respectively:
In the experiment in this section, the robust filter MCUKF proposed in [16], MCSCKF proposed in [27], and E-MCCKF and S-MCCKF, which are formed by Equations (14) and (20), and the MCC method proposed in this study were compared with the robust algorithm DD-MCCKF proposed in this study in a non-Gaussian state and measured noise Environment (61) and (62).
We set the initial value of the state variable and the error covariance matrix as x 0 = ( 100   m , 30   m / s , 100   m , 20   m / s ) T and P 0 | 0 = diag ( 10   m 2 , 1   m 2 / s 2 , 10   m , 1   m 2 / s 2 ) T , respectively. The number of Monte Carlo simulation N = 1 × 10 5 times and A = 120 s. Additionally, we set c in Equations (45) and (46) as 1/3, and the other parameters and initial values in the experiment were evaluated according to Equation (60).
The simulation results are shown in Figure 4, Figure 5 and Figure 6:
The running time of the algorithm was 120 s. The results show that, similar to related properties introduced in Section 2.1, the comprehensive numerical performance of UKF was not as good as that of 3rd-degree CKF, resulting in the highest mean square error and the lowest filtering accuracy of MCUKF. In addition, when n = 4, the number of cubature points used by 5th-degree SCKF and ECKF was the same as those used by the DDKCF proposed in this study. The formula structure was similar. Thus, the calculation amount was very similar. Because DD-CKF maintains the numerical stability when the system dimension is large while calculating with fewer cubature points, and Formula (32) carries out a certain displacement of the coefficient of cubature points to reduce the non-sampling error, the accuracy of DD-MCCKF was slightly higher than that of other algorithms in tracking experiments.
Table 3 shows the number of points and ARMSE of each algorithm in Experiment 2 above.
As shown in Table 3, the proposed DD-MCCKF algorithm had the highest estimation accuracy under the premise of using fewer cubature points in a non-Gaussian noise environment.

4.2.2. Simulation Experiment of Robust Filtering Based on Cooperative Turning Tracking Model of Surface Targets

The cooperative turning (CT) model is a coordinate coupling model. In most cases, the coordinate coupling model refers to a turning motion model. Because this type of model is closely related to the coordinates, it can be divided into two types: two-dimensional and three-dimensional turning models. The two-dimensional turning model is also called the planar turning model, that is, the CT model.
The CT model is one of the most important maneuvering models in surface target tracking. It is a commonly used model to describe maneuvering target in USV tracking. The state equation and measurement equation of the CT model are as follows:
{ x k = ( x k x ˙ k y k y ˙ k ω k ) = ( 1 sin ( ω k 1 T ) ω k 1 0 cos ( ω k 1 T ) 1 ω k 1 0 0 cos ( ω k 1 T ) 0 sin ( ω k 1 T ) 0 0 1 cos ( ω k 1 T ) ω k 1 1 sin ( ω k 1 T ) ω k 1 0 0 sin ( ω k 1 T ) 0 cos ( ω k 1 T ) 0 0 0 0 0 1 ) ( x k 1 x ˙ k 1 y k 1 y k 1 ω k 1 ) + w k 1 z k = ( x k 2 + y k 2 a r c t a n ( y k y l x k x l ) ) + v k ,
where x k is the system state variable, and x k , y k and x ˙ k y ˙ k represent the position and velocity of the target in the x and y directions, respectively. T represents the sampling period, and ω k represents the steering angular velocity. w k represents the process noise, which has covariance matrix Q k , and v k represents the measurement noise, which has covariance matrix R k . The initial value of the state variable is x 0 , and the correlation covariance matrix is P 0 | 0 . To enhance the mobility of the surface target, the parameters were initialized as follows:
Q 1 = q 1 2 [ M 1 0 0 0 M 1 0 0 0 T 1 / 3 ] , Q 2 = q 2 2 [ M 2 0 0 0 M 2 0 0 0 T 2 / 3 ] q = 0.05 , q 1 = 0.2 , q 2 = 0.3 , M k = [ T k 3 / 3 T k 2 / 2 T k 2 / 2 T k ] , T 1 = 1 4 , T 2 = 1 6 x 0 = ( 100   m , 80   m / s , 100   m , 120   m / s , - 8 π 180   rad ) T P 0 | 0 = diag ( 10   m 2 , 1   m 2 / s 2 , 10   m 2 , 1   m 2 / s 2 , 0.1   rad 2 / s 2 ) R 1 = q diag { ( 25   m ) 2 , ( 3 π 180 ) 2   rad } , R 2 = q diag { ( 30   m ) 2 , ( 9 π 180 ) 2   rad }   .
To set up the different types of non-Gaussian state noise and measurement noise environment based on { w k ~ ( 1 η ) N ( 0 , Q 1 ) + η N ( 0 , Q 2 ) r k ~ ( 1 η ) N ( 0 , R 1 ) + η N ( 0 , R 2 ) , we considered the conditions as follows:
Condition 3.
Under mixture noise, η = 1 2 :
w k 3 ~ 1 2 N 1 ( 0 , Q 1 ) + 1 2 N 2 ( 0 , Q 2 )   ,   r k 3 ~ 1 2 N 1 ( 0 , R 1 ) + 1 2 N 2 ( 0 , R 2 )   .
Condition 4.
Under mixture noise, η = 2 3 :
w k 4 ~ 1 3 N ( 0 , Q 1 ) + 2 3 N ( 0 , Q 2 )   ,   r k 4 ~ 1 3 N ( 0 , R 1 ) + 2 3 N ( 0 , R 2 )   .
In the simulation experiment, we used the RMSE and ARMSE to evaluate the filtering performance. The RMSE and ARMSE of the displacement, velocity, and steering angle were defined as follows:
R M S E C T p o s = 1 N k = 1 N [ ( x k x ^ k | k ) 2 + ( y k y ^ k | k ) 2 ] R M S E C T v e l = 1 N k = 1 N [ ( x ˙ k x ˙ ^ k | k ) 2 + ( y ˙ k y ˙ ^ k | k ) 2 ] R M S E C T o m g = 1 N k = 1 N [ ( ω k ω ^ k | k ) 2 ] A R M S E a n y = 1 A l = 1 A R M S E a n y ( l ) .
Here, N represents the total number of Monte Carlo simulations, and A represents the timestep of each Monte Carlo simulation. In the simulation experiment, We set c in Equations (45) and (46) as 1/3, and we set N = 1 × 10 5 times and A = 140 s. Lines 1–3 of Equation (67) give the position RMSEs obtained from the real value and estimated value of the position vector and the velocity RMSE and angular-velocity RMSE obtained via the same method as the position RMSE, respectively. Finally, the calculation formula for the ARMSE is presented.
Because the CT model has a strong nonlinearity, and the collaborative CT model can better describe the USV high-speed maneuvering steering process on the water surface in reality than the uniform turning model, this experiment used the CT model to conduct the last robust filtering experiment based on the nonlinear system in a non-Gaussian environment.
As with Experiment 2 in Section 4.2.1, in the experiment of this section, the robust filter MCUKF proposed in reference [16], the MCSCKF proposed in reference [27] and E-MCCKF and S-MCCKF which are formed by Formula (14), Formula (20) and the MCC method proposed in this paper are used to compare with the robust algorithm DD-MCCKF proposed in this paper in a non-Gaussian state and measured noise environments above. The simulation results for the CT target-tracking model are presented in Figure 7, Figure 8, Figure 9 and Figure 10.
The running time of the algorithm was 140 s. Among the position errors of the simulation results, the accuracy of the MCUKF was the worst owing to the numerical instability and inaccurate UT. Because of the high system dimensions, the approximation process of the ECKF was unstable, and its filtering performance was worse than that of the S-MCCKF. Especially in the position RMSE index, the ECKF was particularly affected by the instability of its formula value, and its filtering accuracy is even lower than that of the 3rd-degree MCCKF.
The DD-MCCKF and S-MCCKF were similar with regard to the structure of the cubature formula and the number of cubature points used. Thus, they had similar filtering accuracies. Because the DD-CKF integrates the two indexes of numerical stability and the number of cubature points used, it is better at improving accuracy and reducing the calculation amount. In addition, the smaller coefficient of the cubature points of the DD-CKF can better reduce non-local sampling problems, which helps further improve its filtering accuracy.
By fine-tuning parameter c in Equations (45) and (46), the non-local sampling problem caused by the increase in the system dimension was alleviated, and the filtering accuracy was increased. For the estimation of the velocity and course angular velocity, the UKF and 3rd-degree CKF had the lowest accuracy, whereas the 5th-degree ECKF and SCKF had similar performance, and the DD-MCCKF had the highest accuracy. Furthermore, as indicated in Table 4, the ARMSEs obtained via the proposed algorithm were lower than those for the 5th-degree ECKF and SCKF.

5. Conclusions

A high-degree robust CKF algorithm, based on a new cubature formula and MCC, was developed. First, according to the construction method of the fully symmetric cubature formula, different cubature-point coordinate generators were used to construct a new high-degree cubature formula and fine-tune its parameters to increase its accuracy. Subsequently, a new robust cost function was constructed by combining the MCC and WLS methods.
As a statistical measure of the similarity between random variables, MCC can extract information from all even moments under the appropriate kernel bandwidth. This helped us make better use of the higher-order moment information of the signal. Therefore, in filtering applications, MCC is more robust to non-Gaussian mixture noise than the conventional nonlinear Kalman filter, which can only use second-order information. The fixed-point iteration solution of the equation was embedded in the nonlinear Kalman filtering process to obtain a robust filtering algorithm. Finally, a new high-degree robust CKF algorithm was obtained by combining the new estimation process with the KF framework. The aim was to use as few cubature coordinate points as possible to achieve the highest filtering accuracy and stability in a non-Gaussian noise environment. The proposed method was applied to the target tracking of an unmanned surface vessel. The simulation experiment exhibited a smaller number of computations, higher filtering accuracy, and better numerical stability when compared to (or similar results to) other algorithms of the same order.
The new-proposed filter probably has a certain application value in practical application scenarios, such as the course tracking of unmanned surface vessels, tracking for maritime moving targets or surface vessel rescuing, and in the sea area with strong environmental interference (e.g., wind and waves). The autonomous navigation target of obstacle avoidance on the water surface may be achieved under the condition of large errors in sensor distance and angle measurement. However, owing to the uncertainty and complexity of the surface environment, the measurement process based on sensors and satellite positioning may be affected or temporarily unavailable. At the same time, some state estimation problems in more complex environments are also the focus of research, such as estimation with bias compensation, nonlinear filtering based on state constraints, robust constraints, state estimation in complex domain impulsive noise etc. As mentioned in References [28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45]. These issues need to be further studied in the following work.

Author Contributions

Writing—original draft preparation, T.W.; writing—review and editing, S.L. and L.Z.; validation and formal analysis, S.L., L.Z. and T.W. All authors have read and agreed to the published version of the manuscript.

Funding

Supported by the Fundamental Research Funds for the Central Universities (3072022JC0404).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data can be made available upon request to the authors.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Venkateswarlu, C.; Avantika, S. Optimal state estimation of multicomponent batch distillation. Chem. Eng. Sci. 2001, 56, 5771–5786. [Google Scholar] [CrossRef]
  2. Ito, M.; Tsujimichi, S.; Kosuge, Y. Tracking a three-dimensional moving target with distributed passive sensors using extended Kalman filter. Electron. Commun. Jpn. 2010, 84, 74–85. [Google Scholar] [CrossRef]
  3. Bucy, R.S.; Senne, K.D. Digital synthesis of non-linear filters. Automatica 1971, 7, 287–298. [Google Scholar] [CrossRef]
  4. Julier, S.J.; Uhlmann, J.K. A new extension of the Kalman filter to nonlinear systems. In AeroSense: The Ilth International Symposium on Aerospace/Defense Sensing, Simulation and Controls; SPIE: New York, NY, USA, 1997; pp. 182–193. [Google Scholar]
  5. Julier, S.J.; Uhlmann, J.K. Unscented filtering and nonlinear estimation. Proc. IEEE 2004, 92, 401–422. [Google Scholar] [CrossRef]
  6. Arasaratnam, I.; Haykin, S. Cubature Kalman filters. IEEE Trans. Autom. Control 2009, 54, 1254–1269. [Google Scholar] [CrossRef]
  7. Norgaard, M.; Poulsen, N.K.; Ravn, O. New developments in state estimation for nonlinear systems. Automatica 2000, 36, 1627–1638. [Google Scholar] [CrossRef]
  8. Ito, K.; Xiong, K. Gaussian filters for nonlinear filtering problems. IEEE Trans. Autom. Control 2000, 45, 910–927. [Google Scholar] [CrossRef]
  9. Arasaratnam, I.; Haykin, S.; Hurd, T.R. Cubature Kalman Filtering for Continuous-Discrete Systems: Theory and Simulations. IEEE Trans. Signal Processing 2010, 58, 4977–4993. [Google Scholar] [CrossRef]
  10. Jia, B.; Xin, M.; Cheng, Y. High-degree cubature Kalman filter. Automatica 2013, 49, 510–518. [Google Scholar] [CrossRef]
  11. Meng, D.; Miao, L.; Shao, H.; Shen, J. A Seventh-Degree Cubature Kalman Filter. Asian J. Control 2018, 20, 250–262. [Google Scholar] [CrossRef]
  12. Zhang, X. Cubature Information Filters Using High-Degree and Embedded Cubature Rules. Circuits Syst. Signal. Processing 2014, 33, 1799–1818. [Google Scholar] [CrossRef]
  13. McNamee, J.; Stenger, F. Construction of fully symmetric numerical integration formulas of fully symmetric numerical integration formulas. Numer. Math. 1967, 10, 327–344. [Google Scholar] [CrossRef]
  14. Izanloo, R.; Fakoorian, S.A.; Yazdi, H.S.; Simon, D. Kalman filtering based on the maximum correntropy criterion in the presence of non-Gaussian noise. In Proceedings of the 2016 Annual Conference on Information Science and Systems (CISS), Princeton, NJ, USA, 16–18 March 2016. [Google Scholar]
  15. Terejanu, G.; Singla, P.; Singh, T.; Scott, P.D. Adaptive Gaussian Sum Filter for Nonlinear Bayesian Estimation. IEEE Trans. Autom. Control 2011, 56, 2151–2156. [Google Scholar] [CrossRef]
  16. 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]
  17. Meng, Q.; Li, X. Minimum Cauchy Kernel Loss Based Robust Cubature Kalman Filter and Its Low Complexity Cost Version With Application on INS/OD Integrated Navigation System. IEEE Sens. J. 2022, 22, 9534–9542. [Google Scholar] [CrossRef]
  18. He, J.; Sun, C.; Zhang, B.; Wang, P. Variational Bayesian-Based Maximum Correntropy Cubature Kalman Filter With Both Adaptivity and Robustness. IEEE Sens. J. 2020, 21, 1982–1992. [Google Scholar] [CrossRef]
  19. Zhao, L.; Wang, J.; Yu, T.; Chen, K.; Su, A. Incorporating delayed measurements in an improved high-degree cubature Kalman filter for the nonlinear state estimation of chemical processes. ISA Trans. 2019, 86, 122–133. [Google Scholar] [CrossRef] [PubMed]
  20. Santos-León, C.; Orive, R.; Acosta, D.; Acosta, L. The Cubature Kalman Filter revisited. Automatica 2021, 127, 109541. [Google Scholar] [CrossRef]
  21. Stroud, A.H. Approximate Calculation of Multiple Integrals. In Englewood Cliffs; Prentice Hall: Hoboken, NJ, USA, 1971. [Google Scholar]
  22. Stroud, A.H.; Secrest, D. Approximate integration formulas for certain spherically symmetric regions. Math. Comput. 1963, 17, 105–135. [Google Scholar] [CrossRef]
  23. Mysovskikh, I.P. The Approximation of Multiple Integrals by Using Interpolatory Cubature Formulae; DeVore, R.A., Scherer, K., Eds.; Quantitative Approximation Academic Press: New York, NY, USA, 1980; pp. 217–243. [Google Scholar]
  24. Lu, J.; Darmofal, D.L. Higher-Dimensional Integration with Gaussian Weight for Applications in Probabilistic Design. Siam J. Sci. Comput. 2008, 26, 613–624. [Google Scholar] [CrossRef]
  25. Wang, G.; Li, N.; Zhang, Y. Hybrid consensus sigma point approximation nonlinear filter using statistical linearization. Trans. Inst. Measur. Control. 2017. [Google Scholar] [CrossRef]
  26. Horn, R.A.; Johnson, C.R. Matrix Analysis, 2nd ed.; Cambridage University Press: Cambridge, UK, 2013. [Google Scholar]
  27. He, J.; Sun, C.; Zhang, B.; Wang, P. Maximum Correntropy Square-Root Cubature Kalman Filter for Non-Gaussian Measurement Noise. IEEE Access 2020, 8, 70162–70170. [Google Scholar] [CrossRef]
  28. Wang, Y.; Wang, H.; Li, Q.; Xiao, Y.; Ban, X. Passive Sonar Target Tracking Based on Deep Learning. J. Mar. Sci. Eng. 2022, 10, 181. [Google Scholar] [CrossRef]
  29. Wang, X.; Liang, Y.; Pan, Q.; Zhao, C. Gaussian filter for nonlinear systems with one-step randomly delayed measurements. Automatica 2013, 49, 976–986. [Google Scholar] [CrossRef]
  30. Ho, Y.C.; Lee, R.C.K.A. A Bayesian approach to problems in stochastic estimation and control. IEEE Trans. Autom. Control 1964, 9, 333–339. [Google Scholar] [CrossRef]
  31. Liu, D.; Zhao, H. Bias-compensated subband adaptive filter algorithm based on maximum correntropy criterion. In Proceedings of the 2021 IEEE 16th Conference on Industrial Electronics and Applications (ICIEA), Chengdu, China, 1–4 August 2021; pp. 1202–1206. [Google Scholar] [CrossRef]
  32. Xiang, W.; Zhao, H. Robust Filtering of Affine-Projection-Like Maximum Correntropy Algorithm with Bias-Compensated. In Proceedings of the 2021 IEEE 16th Conference on Industrial Electronics and Applications (ICIEA), Chengdu, China, 1–4 August 2021; pp. 1207–1210. [Google Scholar] [CrossRef]
  33. Feng, X.; Feng, Y.; Zhou, F.; Ma, L.; Yang, C.-X. Nonlinear Non-Gaussian Estimation Using Maximum Correntropy Square Root Cubature Information Filtering. IEEE Access 2020, 8, 181930–181942. [Google Scholar] [CrossRef]
  34. Merabti, H.; Massicotte, D.; Zhu, W.-P. Nonlinearity-Robust Linear Acoustic Echo Canceller Using the Maximum Correntropy Criterion. In Proceedings of the 2019 IEEE International Symposium on Signal Processing and Information Technology (ISSPIT), Ajman, United Arab Emirates, 10–12 December 2019; pp. 1–5. [Google Scholar] [CrossRef]
  35. Zou, Y.; Zou, S.; Tang, X.; Yu, L. Maximum Correntropy Criterion Kalman Filter Based Target Tracking with State Constraints. In Proceedings of the 2020 39th Chinese Control Conference (CCC), Shenyang, China, 27–29 July 2020; pp. 3505–3510. [Google Scholar] [CrossRef]
  36. Liu, X.; Ren, Z.; Lyu, H.; Jiang, Z.; Ren, P.; Chen, B. Linear and Nonlinear Regression-Based Maximum Correntropy Extended Kalman Filtering. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 3093–3102. [Google Scholar] [CrossRef]
  37. Chen, S.; Zhang, Q.; Zhang, T.; Zhang, L.; Peng, L.; Wang, S. Robust State Estimation With Maximum Correntropy Rotating Geometric Unscented Kalman Filter. IEEE Trans. Instrum. Meas. 2022, 71, 1–14. [Google Scholar] [CrossRef]
  38. Bhattacharjee, S.S.; Shaikh, M.A.; Kumar, K.; George, V.N. Robust Constrained Generalized Correntropy and Maximum Versoria Criterion Adaptive Filters. IEEE Trans. Circuits Syst. II Express Briefs 2021, 68, 3002–3006. [Google Scholar] [CrossRef]
  39. Zhang, X.; Tian, Y.; Han, X.; Liu, Q.; Guo, L. Maximum Correntropy Criterion based Sparse Channel Estimation under Impulsive Noise in Complex Domain. In Proceedings of the 2019 IEEE International Conference on Signal, Information and Data Processing (ICSIDP), Chongqing, China, 11–13 December 2019; pp. 1–5. [Google Scholar] [CrossRef]
  40. Cheng, L.; Wang, K.; Ren, M.; Yan, G. Adaptive Filter Approach for GPS Multipath Estimation Under Correntropy Criterion in Dynamic Multipath Environment. IEEE Trans. Signal Processing 2019, 67, 5798–5810. [Google Scholar] [CrossRef]
  41. Fakoorian, S.; Izanloo, R.; Shamshirgaran, A.; Simon, D. Maximum Correntropy Criterion Kalman Filter with Adaptive Kernel Size. In Proceedings of the 2019 IEEE National Aerospace and Electronics Conference (NAECON), Dayton, OH, USA, 15–19 July 2019; pp. 581–584. [Google Scholar] [CrossRef]
  42. Song, H.; Ding, D.; Dong, H.; Han, Q.-L. Distributed Maximum Correntropy Filtering for Stochastic Nonlinear Systems Under Deception Attacks. IEEE Trans. Cybern. 2022, 52, 3733–3744. [Google Scholar] [CrossRef] [PubMed]
  43. Chu, L.; Li, W. Fusion-based multi-kernel learning filter with maximum correntropy criterion. In Proceedings of the 2020 IEEE 9th Data Driven Control and Learning Systems Conference (DDCLS), Liuzhou, China, 20–22 November 2020; pp. 556–561. [Google Scholar] [CrossRef]
  44. Li, W.; Xiong, K.; Liu, Y. Diffusion Kalman filter by using maximum correntropy criterion. In Proceedings of the 2019 12th Asian Control Conference (ASCC), Kitakyushu, Japan, 9–12 June 2019; pp. 203–208. [Google Scholar]
  45. Kulikova, M.V. Square-Root Approach for Chandrasekhar-Based Maximum Correntropy Kalman Filtering. IEEE Signal Processing Lett. 2019, 26, 1803–1807. [Google Scholar] [CrossRef]
Figure 1. RMSE for different filters in Experiment 4.1.1.
Figure 1. RMSE for different filters in Experiment 4.1.1.
Jmse 10 01070 g001
Figure 2. Tracking trajectory of the 3rd-drgree CKF and the 3rd-degree MCCKF under non-Gaussian noise conditions in Equation (61).
Figure 2. Tracking trajectory of the 3rd-drgree CKF and the 3rd-degree MCCKF under non-Gaussian noise conditions in Equation (61).
Jmse 10 01070 g002
Figure 3. RMSE of the position and velocity for different filters under non-Gaussian noise conditions in Equation (61) ((a) is the position RMSE and (b) is the velocity RMSE).
Figure 3. RMSE of the position and velocity for different filters under non-Gaussian noise conditions in Equation (61) ((a) is the position RMSE and (b) is the velocity RMSE).
Jmse 10 01070 g003
Figure 4. Tracking trajectories of a surface target (unmanned surface vessel) under non-Gaussian noise conditions ((a) is the result under Equation (61) and (b) is the result under Equation (62)).
Figure 4. Tracking trajectories of a surface target (unmanned surface vessel) under non-Gaussian noise conditions ((a) is the result under Equation (61) and (b) is the result under Equation (62)).
Jmse 10 01070 g004
Figure 5. Position RMSEs of robust target-tracking algorithms under non-Gaussian noise conditions ((a) is the result under Equation (61) and (b) is the result under Equation (62)).
Figure 5. Position RMSEs of robust target-tracking algorithms under non-Gaussian noise conditions ((a) is the result under Equation (61) and (b) is the result under Equation (62)).
Jmse 10 01070 g005
Figure 6. Velocity RMSEs of robust target-tracking algorithms under non-Gaussian noise conditions ((a) is the result under Equation (61) and (b) is the result under Equation (62)).
Figure 6. Velocity RMSEs of robust target-tracking algorithms under non-Gaussian noise conditions ((a) is the result under Equation (61) and (b) is the result under Equation (62)).
Jmse 10 01070 g006
Figure 7. Tracking trajectories of surface target (unmanned surface vessel) under non-Gaussian noise conditions ((a) is the result under Equation (65) and (b) is the result under Equation (66)).
Figure 7. Tracking trajectories of surface target (unmanned surface vessel) under non-Gaussian noise conditions ((a) is the result under Equation (65) and (b) is the result under Equation (66)).
Jmse 10 01070 g007
Figure 8. Position RMSEs of robust target-tracking algorithms under non-Gaussian noise conditions ((a) is the result under Equation (65) and (b) is the result under Equation (66)).
Figure 8. Position RMSEs of robust target-tracking algorithms under non-Gaussian noise conditions ((a) is the result under Equation (65) and (b) is the result under Equation (66)).
Jmse 10 01070 g008
Figure 9. Velocity RMSEs of robust target-tracking algorithms under non-Gaussian noise conditions ((a) is the result under Equation (65) and (b) is the result under Equation (66)).
Figure 9. Velocity RMSEs of robust target-tracking algorithms under non-Gaussian noise conditions ((a) is the result under Equation (65) and (b) is the result under Equation (66)).
Jmse 10 01070 g009
Figure 10. Course angular-velocity RMSEs of robust target-tracking algorithms under non-Gaussian noise conditions ((a) is the result under Equation (65) and (b) is the result under Equation (66)).
Figure 10. Course angular-velocity RMSEs of robust target-tracking algorithms under non-Gaussian noise conditions ((a) is the result under Equation (65) and (b) is the result under Equation (66)).
Jmse 10 01070 g010
Table 1. Performance comparison of some commonly used filters.
Table 1. Performance comparison of some commonly used filters.
FiltersLinearization ErrorSuitable
for Nonlinear Systems
Dimension Error
Problem
Dimension Explosion ProblemJacobian
Matrix
Calculation
EKFYesYesNoNoYes
UKFNoYesYesNoNo
CKFNoYesNoNoNo
GHQFNoYesNoYesNo
Table 2. Performance indices of the different filters used in Experiment 4.1.
Table 2. Performance indices of the different filters used in Experiment 4.1.
Cubature FiltersNumber of PointsARMSE Pos
3rd -degree CKF2n = 62.2091
5th-degree SCKF2n2 + 1 = 191.3428
5th-degree CKFn2 + 3n + 3 = 211.5959
5th-degree ECKF2n2 + 1 = 191.5284
(Proposed) 5th-degree DDCKF2n2 + 1 = 191.0193
Table 3. Number of points used by different filtering algorithms in Experiment 1, along with the ARMSE for the position and velocity.
Table 3. Number of points used by different filtering algorithms in Experiment 1, along with the ARMSE for the position and velocity.
Robust FiltersNumber of PointsARMSE Pos
(C1, C2)
ARMSE Vel
(C1, C2)
MCUKF2n = 863.2639.983.2612.444
3rd-degree MCSCKF2n = 825.2824.471.4961.428
5th-degree E-MCCKF2n2 − 2n + 1 = 2521.9220.911.4321.354
5th-degree S-MCCKF2n2 − 2n + 1 = 2520.3719.431.4011.323
(Proposed) 5th-degree DD-MCCKF2n2 − 2n + 1 = 2518.9618.491.3921.320
Table 4. Number of points and the ARMSEs of the position, velocity and course angular velocity for different robust filtering algorithms in the target tracking simulation of Experiment 4.2.2.
Table 4. Number of points and the ARMSEs of the position, velocity and course angular velocity for different robust filtering algorithms in the target tracking simulation of Experiment 4.2.2.
Robust FiltersNumber of Points ARMSE Pos-C1 ARMSE Pos-C2ARMSE Vel-C1ARMSE Vel-C2ARMSE Omg-C1ARMSE Omg-C2
MCUKF2n = 1010.4118.8440.3827.294.5324.613
3rd-degree MCSCKF 2n= 1011.7814.6626.8826.074.4304.539
5th-degree E-MCCKF2n2 + 1 = 519.82415.1723.2926.634.1433.923
5th-degree S-MCCKF2n2 + 1 = 518.45613.7822.4719.214.0873.931
(Proposed) 5th-degree DD-MCCKF2n2 + 1 = 515.95611.8515.5017.423.4923.869
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Wang, T.; Zhang, L.; Liu, S. Improved Robust High-Degree Cubature Kalman Filter Based on Novel Cubature Formula and Maximum Correntropy Criterion with Application to Surface Target Tracking. J. Mar. Sci. Eng. 2022, 10, 1070. https://doi.org/10.3390/jmse10081070

AMA Style

Wang T, Zhang L, Liu S. Improved Robust High-Degree Cubature Kalman Filter Based on Novel Cubature Formula and Maximum Correntropy Criterion with Application to Surface Target Tracking. Journal of Marine Science and Engineering. 2022; 10(8):1070. https://doi.org/10.3390/jmse10081070

Chicago/Turabian Style

Wang, Tianjing, Lanyong Zhang, and Sheng Liu. 2022. "Improved Robust High-Degree Cubature Kalman Filter Based on Novel Cubature Formula and Maximum Correntropy Criterion with Application to Surface Target Tracking" Journal of Marine Science and Engineering 10, no. 8: 1070. https://doi.org/10.3390/jmse10081070

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