Next Article in Journal
Innovations in Electric Current-Assisted Sintering for SOFC: A Review of Advances in Flash Sintering and Ultrafast High-Temperature Sintering
Previous Article in Journal
Exploiting Image Processing and Artificial Intelligence Techniques for the Determination of Antimicrobial Susceptibility
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Combined Cubature Kalman and Smooth Variable Structure Filtering Based on Multi-Kernel Maximum Correntropy Criterion for the Fully Submerged Hydrofoil Craft

1
School of Electronics and Control Engineering, Chang’an University, Xi’an 710064, China
2
College of Intelligent Systems Science and Engineering, Harbin Engineering University, Harbin 150001, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2024, 14(9), 3952; https://doi.org/10.3390/app14093952
Submission received: 11 April 2024 / Revised: 30 April 2024 / Accepted: 3 May 2024 / Published: 6 May 2024
(This article belongs to the Section Marine Science and Engineering)

Abstract

:
This paper introduces a novel filter algorithm termed as an MKMC-CSVSF which combined square-root cubature Kalman (SR-CKF) and smooth variable structure filtering (SVSF) under multi-kernel maximum correntropy criterion (MKMC) for accurately estimating the state of the fully submerged hydrofoil craft (FSHC) under the influence of uncertainties and multivariate heavy-tailed non-Gaussian noises. By leveraging the precision of the SR-CKF and the robustness of the SVSF against system uncertainties, the MKMC-CSVSF integrates these two methods by introducing a time-varying smooth boundary layer along with multiple fading factors. Furthermore, the MKMC is introduced for the adjustment of kernel bandwidths across different channels to align with the specific noise characteristics of each channel. A fuzzy rule is devised to identify the appropriate kernel bandwidths to ensure filter accuracy without undue complexity. The precision and robustness of state estimation in the face of heavy-tailed non-Gaussian noises are improved by modifying the SR-CKF and the SVSF using a fixed-point approach based on the MKMC. The experimental results validate the efficacy of this algorithm.

1. Introduction

The accurate estimation of system states with process and measurement noise is a topic of significant interest for extracting precise state information from available measurements to facilitate subsequent control design. Filters are essential tools in various domains, including utilization in industry and research fields such as signal processing, trajectory tracking, and fault diagnosis. Kalman made a notable contribution to Bayesian filtering, which minimizes the posteriori state error covariance matrix to provide optimal state estimation for state–space models with linear dynamics and Gaussian noises [1]. However, it is crucial to emphasize that exact system information and adherence to Gaussian conditions are prerequisites for optimal performance. Moreover, model approximation errors during filtering can lead to divergence when dealing with nonlinear systems. Consequently, the development and study of alternative nonlinear filtering methods are proposed, such as an extended Kalman filter (EKF), unscented Kalman filter (UKF), and particle Kalman filter (PF) [2,3,4].
The EKF utilizes the traditional Kalman filter strategy by linearizing the state function through Taylor expansion [5]. However, this method may suffer from error accumulation and decreased accuracy due to strong nonlinearities. The PF approximates posterior probability density using weighted random sample points based on the Monte Carlo sampling method and Bayesian theory [6,7]. Nevertheless, multiple iterations can lead to increased covariance of weight and particle degeneracy with local optimization. The UKF employs a scaled unscented transformation process and deterministic sampling technique to approximate the posteriori probability density with higher precision [8,9]. However, the artificial selection of parameters may impact the filtering performance. Recently, the most numerically stable and accurate cubature Kalman filter (CKF) has been introduced [10]. The CKF approximates multi-dimensional integrals in Bayesian filtering under a Gaussian assumption, offering advantages such as rigorous theoretical derivation, third-order filtering accuracy, and reliable stability [11,12]. The CKF is extensively employed in applications like spacecraft attitude estimation and trajectory tracking due to its higher estimation precision and convergence rate for high-dimension systems [13,14]. Nevertheless, computational inaccuracies and the limited word length of the computers may result in the state error covariance of CKF losing the property of being symmetric positive definite, which can ultimately lead to divergence. To prevent divergence while maintaining positive specificity, the square-root cubature Kalman (SR-CKF) has been developed, transmitting both the predicted and the posteriori square roots of error covariance to avoid negativity in the covariance matrix in iterations [15,16].
In practical situations, system parameters may be drastically impacted by faults or external disturbances, leading to uncertainties and potential degradation and instability in common filters. Moreover, it is difficult to determine information on these modeling uncertainties. Thus, to deal with modeling errors and system uncertainties, robust estimation methods and adaptive state estimations have been proposed. The H filter is designed by reducing the extreme scenario estimation discrepancies, while it is sensitive to the quantity of weighting functions and performance boundaries defined by users [17,18]. On the other hand, an innovative and robust estimation strategy termed as a smooth variable structure filter (SVSF) has been introduced [19,20,21]. It is a robust iterative estimation refinement method based on the smooth variable structure principles that enhances the robustness and stability by effectively managing modeling uncertainties. Combining the SVSF with the EKF or UKF has been suggested to improve robustness of the system uncertainties [22]. Additionally, an algorithm named CSVSF, which combines CKF and SVSF, is proposed [23]. However, these prior works assume a Gaussian measurement noise, neglecting heavy-tailed non-Gaussian noises existing in the system.
To address heavy-tailed non-Gaussian noises and impulsive noises in engineering applications, various methods have been explored. The Huber robust function and information theoretic learning (ITL) are commonly used techniques for filtering non-Gaussian noises. The ITL captures high-order statistics, leading to a direct improvement in filter performance [24,25]. Specifically, the maximum correntropy criterion (MCC) has shown effectiveness in non-Gaussian conditions by maximizing the correntropy between the system output and desired performance [26,27]. Kalman filtering methods based on the MCC have exhibited exceptional performance in impulsive noise scenarios [28,29,30,31].
However, challenges related to MCC implementation have been addressed using an efficient fixed-point iterative method [32]. Notably, parameter uncertainties inherent in real-world applications are often overlooked. As the kernel bandwidth significantly influences the presentation of the MCC, the selection of the kernel bandwidth mentioned previously is typically conducted through trial and error by users, which is complex and impacts the accuracy of the filter.
This paper proposes an MKMC-CSVSF which combined the SR-CKF and SVSF under the multi-kernel maximum correntropy criterion (MKMC)to enhance the robustness against lumped uncertainties and heavy-tailed non-Gaussian noises commonly encountered in practical implementations such as a FSHC. The SR-CKF combined with the SVSF by a time-varying smooth boundary layer with multiple fading factors improving the filter’s accuracy and exhibiting robust performance against system uncertainties. Moreover, the MKMC is introduced to ensure the robustness in contrast to heavy-tailed non-Gaussian noises across different channels, making it more applicable for practical scenarios. A fuzzy rule is designed to automatically determine the kernel bandwidths.

2. Correntropy Criterion

The correntropy evaluates the resemblance of random variables X , Y R and it is calculated based on the joint distribution function F X Y ( x 1 , y 1 ) , the correntropy function is specified as follows:
V ( X , Y ) = E ( χ ( X , Y ) ) = χ ( x 1 , y 1 ) d F X Y ( x 1 , y 1 )
where E ( ) denotes the expectation operator, κ ( X , Y ) represents a kernel function with non-negative symmetric properties. F X Y ( x 1 , y 1 ) signifies the probability density function of X , Y . The Gaussian kernel is utilized as the kernel function and its definition is presented as:
χ ( x , y ) = G σ ¯ ( e ζ ) = 1 2 π σ ¯ exp ( e ζ 2 2 σ ¯ 2 )
where e ζ = x 1 y 1 is the difference between x and y , and the σ ¯ > 0 denotes the kernel bandwidth of the correntropy function.
In several practical circumstances, data samples are frequently limited and the probability density function is not known. Consequently, the computation of correntropy estimation is performed using a selection of samples:
V ¯ ( X , Y ) = 1 M ¯ i = 1 M ¯ G σ ¯ ( e ζ ( i ) )
where e ζ ( i ) = x 1 ( i ) y 1 ( i ) , i = 1 , 2 , M ¯ are the data samples of the F X Y ( x 1 , y 1 ) .
Expanding the Gaussian kernel function, one can obtain:
V ( X , Y ) = N = 0 ( 1 ) N 2 N σ ¯ 2 N N ! E [ ( X Y ) 2 N ]
It is clear that the correntropy function can be represented as the sum of moments of the error variable X Y with even orders. The kernel bandwidth σ ¯ is used to allocate weights to higher-order moments. Notably, the second-order moment plays a significant role in determining the correntropy when the kernel bandwidth selected is significantly large [27].
Considering the error sequence e ζ ( i ) , when e ζ ( i ) = 0 , the Gaussian kernel function will be the maximum value; the objective function of the MCC is formulated as:
L M C C = min ( i = 1 M ¯ G σ ¯ ( 0 ) G σ ¯ ( e ζ ( i ) ) )

3. Estimation Algorithm

3.1. Square Root Cubature Kalman Filter

The SVSF is a model-based filter which efficiently manages structural or parametric uncertainty and takes into account the effects of uncertainties and noise in measurements on filter stability and convergence. The purpose of this study is to improve filter precision and resilient performance against parametric uncertainties by combining the SVSF and SR-CKF.
According to the following system, which incorporates a nonlinear process function and a linear measurement equation as:
x k = f ( x k 1 , u k 1 ) + w k 1
z k = H k x k + v k
where x k R n denotes the state variable, z k R m means the measurement vector, and u k 1 R n represents the control vector. The f ( ) signifies the nonlinear function which is assumed to be differentiable to the states. The term w k 1 refers to the process noise with a covariance of Q k and v k denotes the measurement noise with a covariance of R k . The w k 1 and v k are zero-mean Gaussian processes and independent of each other.
The CKF is derived based on the third-order spherical–radial rule to compute the Gaussian weighted integrals. The cubature rule provides an approximation for m-dimensional integrals with Gaussian weights as detailed below [10]:
R n f ( x ) N ( x , μ , P 1 ) d x 1 2 m i = 1 2 m f ( μ + P 1 ξ ¯ i )
where the covariance P 1 = P 1 P 1 T and the ξ ¯ i is the i th element of 2 m cubature points as follows:
ξ i = m e ¯ i , i = 1 , 2 , , m m e ¯ i n , i = n + 1 , n + 2 , , 2 m
e ¯ = 1 0 0 , 0 1 0 , , 0 0 1 , 1 0 0 , 0 1 0 , 0 0 1
where e ¯ i means the i -th element of e ¯ . It represents the i -th elementary column vector. Given the benefits of using the square-root form of the CKF, which includes assured covariance properties and a prevention of estimation error covariance divergence, the SR-CKF is employed in this study.
Firstly, the state and error covariance are initialized. The Cholesky decomposition is used to calculate the error covariance matrix and measurement noise:
P k 1 k 1 = S k 1 k 1 S T k 1 k 1
S Q , k 1 = C h o l ( Q k )
The SR-CKF methodology encompasses a time update phase and a measurement update phase. The process of implementing the SR-CKF is outlined.
Step 1: The time update stage is designed to predict the state at the next time step based on the dynamic model of the system.
Determining the cubature points and advancing them by the state function:
X i , k 1 = S k 1 ξ i + x ^ k 1
X i , k = f ( X i , k 1 )
Then, calculating the state prediction and the square-root of the predicted state error covariance:
x ^ k k 1 = i = 1 2 n ω i X i , k
S k k 1 = T r i a ( [ χ k k 1 S Q , k 1 ] )
χ k k 1 = 1 2 m [ X 1 , k k 1 x ^ k k 1 X 2 , k k 1 x ^ k k 1 X 3 , k k 1 x ^ k k 1 X 2 n , k k 1 x ^ k k 1 ]
Step 2: The measurement update stage utilizes new measurement data to correct the predicted state, thereby obtaining more precise estimations.
Cubature points are established and propagated through the measurement function to refine the predicted state and measurement estimates as follows:
X i , k k 1 = S k k 1 ξ i + x ^ k k 1
Z i , k k 1 = H X i , k k 1
The measurement predictive estimation is derived as:
z ^ k k 1 = i = 1 2 n ω i Z i , k k 1
Then the square-root of the measurement error covariance and the covariance matrix are shown as:
S z z , k k 1 = T r i a ( [ γ k k 1 S R , k 1 ] )
P x z , k k 1 = χ ˜ k k 1 γ ˜ T k k 1
γ ˜ k k 1 = 1 2 n [ Z 1 , k k 1 z ^ k k 1 Z 2 , k k 1 z ^ k k 1 Z 3 , k k 1 z ^ k k 1 Z 2 n , k k 1 z ^ k k 1 ]
χ ˜ k k 1 = 1 2 n [ X 1 , k k 1 x ^ k k 1 X 2 , k k 1 x ^ k k 1 X 3 , k k 1 x ^ k k 1 X 2 n , k k 1 x ^ k k 1 ]
where T r i a ( · ) is subjected to a triangularization process in order to produce a lower triangular matrix. The filter gain matrix, state estimation, and square-root error covariance matrix of time are computed in the following manner and utilized in the subsequent stage of an iterative procedure.
K k = ( P x z , k k 1 / S z z , k k 1 ) / S T z z , k k 1
x ^ k k = x ^ k k 1 + K k ( z k k 1 z ^ k k 1 )
S k k = T r i a ( [ χ k k 1 K k γ k k 1 K k S R , k ] )

3.2. Combined SR-CKF and SVSF

To strengthen the system’s reliability of the SR-CKF against system uncertainties in the practical applications. An algorithm that combines the SR-CKF with an SVSF is defined as CSVSF and the procedure is summarized as follows [23].
Initially, the SVSF is presented through the integration of the principles of a variable structure concept and sliding mode theory.
x ^ k k 1 = f ( x ^ k 1 k 1 , u k 1 )
P k k 1 = B k 1 P k 1 k 1 B T k 1 + Q k 1
B k 1 = f x x k 1 k 1
The predicted measurement and measurement errors of the SVSF are gained as:
z ^ k k 1 = H k 1 x ^ k k 1
e z , k k 1 = z k z ^ k k 1
Subsequently, the SVSF gain can be determined by taking into account both the initial measurement error e z , k 1 k 1 and the updated measurement error e z , k k 1 .
K ¯ k = H + k d i a g ( e z , k k 1 + λ e z , k 1 k 1 ) s a t ( φ 1 e z , k k 1 ) d i a g 1 ( e z , k k 1 )
where H + k denotes the pseudoinverse of the measurement matrix, λ represents the convergence rate, means the Schur multiplication, and φ denotes the boundary layer of the SVSF.
To mitigate the emergence of excessive noise, the saturation function, which includes an optimal boundary layer, is employed instead of the sign function. The saturation function is defined as:
s a t ( φ 1 e z , k k 1 ) = 1 ,                               φ i 1 e z i , k k 1 1 φ i 1 e z i , k k 1 ,             1 φ i 1 e z i , k k 1 1 1 ,                               φ i 1 e z i , k k 1 1
As the boundary layers are coupled to each other, to achieve a more precise state estimation, a coupled smooth boundary layer matrix is introduced, which encompasses interconnected boundary layers:
φ ¯ = φ 11 φ 12 φ 1 m φ 21 φ 22 φ 2 m φ m 1 φ m 2 φ m m
The derivation of the predictive covariance to the boundary layer enables the attainment of an ideal boundary layer [22]:
( t r a c e [ P k 1 k 1 ] ) φ = 0
According to [20], the smoothing boundary needs to exceed the uncertain dynamics of the system to maintain the stability and eliminate the chattering. Nevertheless, employing a much broader width for the SVSF could result in slower convergence and performance degradation. Therefore, we can determine the optimal boundary layer of the CSVSF by employing the following calculation method:
φ k = ( ψ ¯ 1 H k 1 P ¯ k k 1 H T k 1 F 1 k ) 1
ψ ¯ = ( e k k 1 + δ e k 1 k 1 )
where ψ ¯ is the diagonal matrix of ψ . Revisions are applied to both the state estimate and its error covariance matrix, resulting in:
x ^ k k = x ^ k k 1 + K ¯ k e z , k k 1
P ¯ k k = ( I K k H k 1 ) P ¯ k k 1 ( I K k H k 1 ) T + K k R k K T k
Ultimately, the measurement estimate and the measurement error are calculated:
z ^ k k = H k x ^ k k
e z , k k = z k z ^ k k
Considering the relationship between the SR-CKF and the SVSF through the implementation of a smooth boundary layer in the SVSF, it is observed that a wider constant smoothing boundary layer width compared to the time-varying one may lead to inaccuracies in the SVSF. Therefore, the SR-CKF is employed to optimize the accuracy of the filter. To address discrepancies between the constant and time-varying smoothing boundaries and ensure filter stability, the SVSF is utilized when the time-varying boundary extends beyond the constant one. The state trajectory of the CSVSF considering the influence of disturbances is shown in Figure 1.

4. The CSVSF Based on Multi-Kernel Maximum Correntropy Criterion

It is widely recognized that the presented filtering algorithm may suffer from a decrease in performance when confronting non-Gaussian disturbances. The CSVSF algorithm is improved to better withstand external disturbances and heavy-tailed non-Gaussian noise by integrating the MKMC criterion, which considers higher-order moments of errors. Thus, the algorithm proposed achieves high filtering accuracy and robustness against parametric uncertainties and heavy-tailed non-Gaussian noise simultaneously [28].
According to the discrete-time system (6) and (7), which may operate in heavy-tailed non–Gaussian noise and external disturbances, we can obtain:
x ^ ( k k 1 ) z ( k ) = I H ( k ) x ( k ) + ς ( k )
where I denotes the unit matrix of n × n , δ ( k ) is defined as:
ς ( k ) = x ( k ) x ^ ( k k 1 ) v ( k )
Φ ( k ) = E [ ς ( k ) ς T ( k ) ] = P ( k k 1 ) 0 0 R ( k )                                                             = S k k 1 S T k k 1 0 0 S R , k S T R , k = A ( k ) A T ( k )
A ( k ) is gained by the Cholesky decomposition of the E [ ς ( k ) ς T ( k ) ] . Then, multiplying both sides of (45) by A 1 ( k ) , one can obtain:
B ( k ) = C ( k ) x ( k ) + ξ ( k )
B ( k ) = A 1 ( k ) x ^ ( k k 1 ) z ( k ) ,   C ( k ) = A 1 ( k ) I H ( k ) ,   ξ ( k ) = A 1 ( k ) ς ( k )
The MKMC-based cost function is gained considering the multiple kernel bandwidths:
J ( n + m ) ( x ( k ) ) = 1 ( n + m ) i = 1 n + m G σ i [ b i ( k ) c i ( k ) x ( k ) ]
G σ i ( e i , k ) denotes the Gaussian function with the kernel bandwidth σ i , b i ( k ) means the i th item of B ( k ) , c i ( k ) represents the i th item of C ( k ) , and ξ i ( k ) = b i ( k ) c i ( k ) x ( k ) means the error at time step k . The optimal estimation of the state is obtained:
x ^ ( k ) = argmax x ( k ) J ( n + m ) ( x ( k ) ) = 1 ( n + m ) i = 1 n + m G σ i ( ξ i ( k ) )
Differentiating the (48), we can establish that:
J ( n + m ) ( x ( k ) ) x ( k ) = 0
Substituting the (2) into (50), then the function with multiple kernel bandwidths is gained:
i = 1 n + m G σ i ( e i ( k ) ) ξ i ( k ) ξ i ( k ) x ( k ) = 0
Defining G σ i ( ξ i ( k ) ) ξ i ( k ) = η ( ξ i ( k ) ) , then η ( ξ i ( k ) ) / ξ i ( k ) = d i ( k ) , the Function (51) can be expressed as:
( ξ ( k ) x ( k ) ) T D ( k ) [ B ( k ) C ( k ) x ( k ) ] = 0
where D ( k ) is defined as D ( k ) = D x ( k ) 0 0 D z ( k ) for convenience. D x ( k ) = diag ( G σ 1 ( ξ 1 ( k ) ) , G σ n ( ξ n ( k ) ) ) , D z ( k ) = diag ( G σ n + 1 ( ξ n + 1 ( k ) ) , G σ n + m ( ξ n + m ( k ) ) ) . The σ 1 , σ 2 , σ n + m mean multi-kernel bandwidths. σ 1 , σ 2 , σ n denote the bandwidths of the system process. σ n + 1 , σ n + 2 , σ n + m are the bandwidths of the measurement.
Therefore, the modified covariance is gained as Φ ˜ ( k ) = A ( k ) D ( k ) A T ( k ) ; for the sake of analysis, the Φ ˜ ( k ) is modified to diagonal form:
Φ ˜ ( k ) = Φ ˜ x ( k ) 0 0 Φ ˜ z ( k )
Given the challenge in ascertaining the system state, the x ( k ) is assumed equal to x ^ ( k k 1 ) , thus:
Φ ˜ x ( k ) = S k k 1 D x ( k ) S T k k 1 = P ˜ ( k k 1 )
Meanwhile, the noise covariance is modified as:
Φ ˜ z ( k ) = R ˜ ( k ) = S ˜ R ( k ) D z ( k ) S ˜ T R ( k )
Remark 1.
It is clear that the option for the kernel bandwidth significantly influences the effectiveness of the MKMC. Choosing a smaller kernel bandwidth can enhance the algorithm’s robustness against outliers. However, excessively small values can lead to filter divergence or deterioration. Conversely, selecting a significantly larger kernel bandwidth renders the MKMC ineffective, reverting the algorithm to its original filter state. Previous studies [29] have relied on trial-and-error methods for choosing the kernel bandwidth, which can be complex and time-consuming. To address this issue, we suggest automatically adjusting the kernel bandwidth using fuzzy rules to achieve an adaptive kernel bandwidth.
Consequently, the algorithmic process of MKMC-CSVSF which combines the SR-CKF and the SVSF based on the MKMC can be outlined as follows:
(1)
Determine the cubature point and propagate it with respect to the state function by (13) and (14).
(2)
Calculating the priori state estimate and the square-root covariance matrix through (15) and (16).
(3)
Calculating the measurement predictive estimation through the estimate function as (19), (20).
(4)
Considering the MKMC, calculate the modified noise covariance R ˜ ( k ) by (43)–(55).
(5)
Then, considering the MKMC, and the modified measurement covariance in (21), the state error covariance of the SR-CKF in (27) and the state error covariance of the SVSF in (40) are used to replace the original measurement covariance for the robust to the heavy-tailed outliers.
S z z , k k 1 = T r i a ( [ γ k k 1 S ˜ R , k 1 ] )
S k k = T r i a ( [ χ k k 1 K k γ k k 1 K k S ˜ R , k ] )
P S V S F , k k = ( I K S V S F , k H k 1 ) P S V S F , k k 1 ( I K S V S F , k H k 1 ) T + K S V S F , k R ˜ S V S F , k K T S V S F , k
(6)
Then, the predicted state estimation and state error covariance are obtained as (26), (27).
(7)
Calculating the predicted measurement in (31), measurement errors in (32) and the gain of the SVSF in (33).
(8)
Comparing the constant and time-varying layer, in the event that the fixed boundary layer’s width surpasses the width of its time-varying counterpart, the SR-CKF based on the MKMC is used to refine the precision of the filter. The filter gain matrix and the modified state estimation are calculated as (25), (26). When the width of the time-varying smoothing boundary layer exceeds that of the constant one, the SVSF based on the MKMC is utilized to confirm a reliable estimate. The filter gain matrix and the modified state estimation are calculated as (39), (40).
(9)
Then, update the measurement estimate and estimation error as (41), (42).
Remark 2.
Consequently, it can be deduced that the MKMC-CSVSF, as proposed in this study, exhibits improved precision and robust performance in dealing with uncertain dynamics and heavy-tailed non-Gaussian noises. By setting the kernel bandwidths to a specific value as σ i , the MKMC-CSVSF is converted to the conventional CSVSF, which effectively handles Gaussian noises and uncertain dynamics. Conversely, when different kernel bandwidths are employed as σ i = σ , the proposed filter reverts back to the CSVSF based on the MCC. Remarkably, this novel MKMC-CSVSF approach not only mitigates Gaussian noise but also attenuates non-Gaussian noise simultaneously. It outperforms the CKF and CSVSF under conditions where dynamic uncertainties coexist with heavy-tailed noises. Therefore, the algorithm proposed holds significant practical applicability and can be widely used in a practical condition.

5. Results

The proposed method is tested on two scenarios to demonstrate its effectiveness, which includes a standard one-dimensional case and the state estimation of a fully submerged hydrofoil craft (FSHC). Statistical metrics like a mean squared error (MSE) and average mean squared error (AMSE) are computed to evaluate the algorithms’ performance:
R M S E 1 ( i ) = 1 K k = 1 K ( x ( k ) x ^ ( k k ) ) 2 , i = 1 , 2 ϒ
A R M S E = 1 ϒ i = 1 ϒ R M S E 1 ( i )
where K is the time steps and ϒ is the number of Monte Carlo runs.

5.1. Example 1

Firstly, we examine the one-dimensional example which serves as a univariate nonstationary growth model commonly employed in nonlinear filtering. The system is depicted as follows:
x 1 ( k ) = a 1 x 1 ( k 1 ) + a 2 x 1 ( k 1 ) 1 + x 1 ( k 1 ) 2 + a 3 cos ( 1.2 ( k 1 ) ) + w 1 ( k 1 )
z 1 ( k ) = x 1 2 ( k ) 20 + v 1 ( k )
The parameters are selected as a 1 = 0.5 , a 2 = 2.5 , a 3 = 8 , K = 100 and ϒ = 100 . The convergence rate in the MKMC-CSVSF filter gain is selected as λ = 0.1 . The kernel bandwidth of the MKMC criterion is selected as σ = 5 .
Firstly, the system and measurement noises are characterized by a Gaussian probability functionas w 1 ( k 1 ) ~ N ( 0 , 0.06 ) , v 1 ( k ) ~ N ( 0 , 0.01 ) . Then the ARMSE of various algorithms including the CKF, CSVSF and MKMC-CSVSF are calculated and presented in Table 1.
Then, considering the dynamic uncertainties, the parameter a 3 = 8 is changed to a 3 = 4 at K = 50 during each Monte Carlo simulation. Meanwhile, the measurement error is substituted with a heavy-tailed non-Gaussian distribution, under the assumption that the measurement errors adhere to a mixed-Gaussian distribution w 1 ( k 1 ) ~ N ( 0 , 0.06 ) , v 1 ( k ) ~ 0.8 N ( 0 , 0.01 ) + 0.2 N ( 0 , 10 ) . The statistical results are presented in Table 2 in this scenario.
Hence, according to the aforementioned results, it is apparent that if the system and measurement noises are characterized by Gaussian statistics, the presentation of the CKF, CSVSF and the proposed MKMC-CSVSF demonstrates similar levels of accuracy in state estimation. However, in scenarios where non-Gaussian heavy-tailed noise coexists with system uncertainties, the proposed MKMC-CSVSF algorithm outperforms the other two methods. The ARMSE of the MKMC-CSVSF exhibits notably lower values and provides more accurate state estimation. Moreover, it is worth noting that the fuzzy rule employed for selecting the kernel bandwidth proves to be effective and optimal. This optimal selection of the kernel bandwidth mitigates filtering divergence issues while improving filtering accuracy.

5.2. Example 2

Subsequently, we focus on the estimation of the longitudinal behavior of the fully submerged hydrofoil craft (FSHC). The FSHC’s nonlinear model, encompassing both translational and rotational movements, is constructed on the basis of rigid body dynamics and momentum theorem [33,34]:
( Z w ˙ m ) w ˙ + Z w w + Z z z + Z q ˙ q ˙ + ( Z q + U e m ) q + Z θ θ = Z δ e δ e Z δ f δ f Z S
M w ˙ w ˙ + M w w + M z z + ( M q ˙ I y ) q ˙ + M q q + M θ θ = M δ e δ e M δ f δ f M S
z ˙ θ ˙ = cos θ 0 0 1 w q + U e sin θ 0
where z ˙ θ ˙ refers to the velocity of the vertical movement and the velocity of the pitch angle in an earth-fixed frame, w q holds an equivalent interpretation in the body-fixed coordinate, and U e is the steady speed of the FSHC. The means of the variable of (63), (64) can refer to the [31,32]. The nonlinear second-order state space function of the FSHC is designed as:
x ˙ 1 = x 2
x ˙ 2 = f ( x 1 , x 2 ) + B u + D W
Equations (66) and (67) are discretized through the application of the fourth-order Runge–Kutta method, resulting in a nonlinear discrete model for the longitudinal behavior of the FSHC, together with a linear measurement function.
x k = f ( x k 1 , u k 1 ) + d ( t ) + w k 1
z k = H k x k + v k
where x k = [ z z ˙ θ θ ˙ ] T R 4 are the state of the system, z k = [ z θ ] T R 2 represents the measurement state, u k R 2 means the control item, and H k denotes the measurement matrix. w k ~ N ( 0 , Q k ) , v k ~ N ( 0 , R k ) are the system noises and measurement noises. The system’s simulation duration is defined as t = 100 s with a sampling interval of T = 0.1 s. A total of ϒ = 50 Monte Carlo iterations are conducted. The initial states and covariance matrix are specified as X 0 = [ 0.01 0.01 0.01 0.01 ] T , P 0 = d i a g ( [ 100 10 100 10 ] ) . The measurement matrix is H k = 1 0 0 0 0 1 0 0 . The measurement noise covariance is R = d i a g ( [ 0.06 0.25 ] ) and the system noise covariance set as Q = d i a g ( [ 1 1 1 1 ] ) . The parameters of the FSHC can refer to [33,34].
In this case, δ is selected as δ = 0.4 0.5 . The fuzzy rule is as follows:
If   z k z ^ k k 1 > 0.1 ,   then   decrease   the   ρ ,   ρ = 0.01
If   z k z ^ k k 1 < 0.1 ,   then   decrease   the   ρ .   ρ = 400
We assume the fact that the FSHC maintains a constant speed of 45 kn with a significant wave height of 1.5 m and the encounter angles of ocean waves are set at 30°. We further assume that the measurement noise adheres to a non-Gaussian noise distribution as:
r 1 ( k ) ~ 0.9 N ( 0 , 0.06 ) + 0.1 N ( 0 , 6 )
r 2 ( k ) ~ 0.9 N ( 0 , 0.25 ) + 0.1 N ( 0 , 25 )
In order to validate the competence of the MKMC-CSVSF, the CKF, CSVSF and the MCSVSF are compared in the experiment for the longitudinal behavior estimation of the FSHC.
The estimation performance of the CKF, CSVSF and proposed MKMC-CSVSF for the heave motion of the FSHC is shown in Figure 2 while the corresponding estimation errors are depicted in Figure 3. The results of the estimate and discrepancies for heave velocity are exhibited in Figure 4 and Figure 5, respectively. The estimation results and errors for the pitch angle of the FSHC are displayed in Figure 6 and Figure 7. The estimation results and deviations of the pitch angle velocity are visualized in Figure 8 and Figure 9. The average mean squared error (AMSE) for various filter methods applied to the FSHC are calculated individually.
Moreover, the RMSE of different state estimations is shown in Figure 10, Figure 11, Figure 12 and Figure 13 and the ARMSE of the MKMC-CSVSF, CSVSF and CKF of different state estimations is calculated and shown in Table 3.
Considering the evidence from the experiments presented in Figure 2, Figure 3, Figure 4, Figure 5, Figure 6, Figure 7, Figure 8 and Figure 9, it can be deduced that in scenarios where heavy-tailed non-Gaussian measurement disturbances and system uncertainties are present concurrently, the MKMC-CSVSF algorithm outperforms the CSVSF and CKF methods in longitudinal motion estimation. The estimation errors associated with the MKMC-CSVSF are notably reduced in comparison to those of the CSVSF and CKF methods. The RMSE and ARMSE of the MKMC-CSVSF demonstrate a higher level of effectiveness relative to the other methodologies, as illustrated in Figure 10, Figure 11, Figure 12 and Figure 13 and Table 3. Furthermore, the fuzzy rule-based selection of multi-kernel bandwidths proves to be appropriate for handling multiple kernel bandwidths, while the maximum correntropy criterion effectively addresses non-Gaussian noise scenarios. Consequently, the proposed MKMC-CSVSF performs better than the CSVSF and CKF method in the presence of multivariate non-Gaussian noises and system uncertainties, thereby enhancing filtering accuracy and robustness against system uncertainties.

6. Conclusions

The MKMC-CSVSF method is presented for the state estimation with system uncertainties and heavy-tailed non-Gaussian measurement noises are proposed in this paper. The integration of the CKF and SVSF is achieved by the relationship of a constant and time-varying smooth boundary layer. Additionally, the utilization of the MKMC is introduced to improve the robustness to multivariate heavy-tailed non-Gaussian measurement noises. Furthermore, modifications to the covariance matrices in the CKF and SVSF are implemented via a fixed-point algorithm. A fuzzy rule is devised for optimal selection of kernel bandwidths. Experimental results demonstrate that the MKMC-CSVSF outperforms other methods when dealing with systems containing uncertainties and multivariate non-Gaussian noises, thereby producing notable enhancements in accuracy and robustness. Moreover, it is advisable to apply this approach in fields such as aerospace, mechanical systems, and aircraft, where heavy-tailed non-Gaussian noises are frequently encountered, to achieve accurate estimation.

Author Contributions

Conceptualization, H.N.; Formal analysis, S.L.; Funding acquisition, H.N.; Methodology, H.N.; Project administration, S.L.; Validation, H.N.; Writing—original draft, H.N.; Writing—review and editing, H.N. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Natural Science Foundation of Shannxi Province (No. 2023-JC-QN-0751).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data is contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Kalman, R.E. A New Approach to Linear Filtering and Prediction Problems. J. Basic Eng. 1960, 82, 35–45. [Google Scholar] [CrossRef]
  2. Ristic, B.; Arulampalam, S.; Gordon, N. Beyond the Kalman Filter: Particle Filters for Tracking Applications; Artech House: Boston, MA, USA, 2004. [Google Scholar]
  3. Risfic, B.; Arulampalam, S.; Gordon, N. Beyond the Kalman filter-Book Review. Aerosp. Electron. Syst. Mag. IEEE 2004, 19, 37–38. [Google Scholar] [CrossRef]
  4. Arellano-Valle, R.B.; Contreras-Reyes, J.E.; Quintero, F.O.L.; Valdebenito, A. A skew-normal dynamic linear model and Bayesian forecasting. Comput. Stat. 2019, 34, 1055–1085. [Google Scholar] [CrossRef]
  5. Shan-Mao, G.U.; Feng-You, H.E.; Tan, G.J.; Hui, Z. Research on Extend Kalman Filter at Low Speed in Sensorless PMSM Drives. Electr. Drive 2009, 39, 12–18. [Google Scholar]
  6. Carpenter, J.; Clifford, P.; Fearnhead, P. Improved particle filter for nonlinear problems. IEE Proc.-Adar Sonar Navig. 2002, 146, 2–7. [Google Scholar] [CrossRef]
  7. Eftekhar Azam, S.; Bagherinia, M.; Mariani, S. Stochastic system identification via particle and sigma-point Kalman filtering. Sci. Iran. 2012, 19, 982–991. [Google Scholar] [CrossRef]
  8. Liu, X.; Guan, J.; Jiang, R.; Gao, X.; Chen, B.; Ge, S.S. Robust strong tracking unscented Kalman filter for non-linear systems with unknown inputs. IET Signal Process. 2022, 16, 351–365. [Google Scholar] [CrossRef]
  9. Kolås, S.; Foss, B.A.; Schei, T.S. Constrained nonlinear state estimation based on the UKF approach. Comput. Chem. Eng. 2009, 33, 1386–1401. [Google Scholar] [CrossRef]
  10. Zhang, H.; Wen, C. A Higher-Order Extended Cubature Kalman Filter Method Using the Statistical Characteristics of the Rounding Error of the System Model. Mathematics 2024, 12, 1168. [Google Scholar] [CrossRef]
  11. Arasaratnam, I.; Haykin, S. Cubature Kalman Filters. IEEE Trans. Autom. Control 2009, 54, 1254–1269. [Google Scholar] [CrossRef]
  12. Arasaratnam, I.; Haykin, S. Cubature Kalman smoothers. Automatica 2011, 47, 2245–2250. [Google Scholar] [CrossRef]
  13. Bo, X.; Peng, Z.; Wen, H.; Xu, W. Stochastic stability and performance analysis of Cubature Kalman Filter. Neurocomputing 2016, 186, 218–227. [Google Scholar]
  14. Dang, L.; Chen, B.; Huang, Y.; Zhang, Y.; Zhao, H. Cubature Kalman Filter under Minimum Error Entropy with Fiducial Points for INS/GPS Integration. IEEE/CAA J. Autom. Sin. 2022, 9, 450–465. [Google Scholar] [CrossRef]
  15. Zhang, L.; Li, S.; Zhang, E.Z.; Chen, Q.W.; Guo, J. Improved square root adaptive cubature Kalman filter. IET Signal Process. 2019, 13, 641–649. [Google Scholar] [CrossRef]
  16. Wan, W.K.; Feng, J.A.; Song, B.; Li, X.X. Vehicle State Estimation Using Interacting Multiple Model Based on Square Root Cubature Kalman Filter. Appl. Sci. 2021, 11, 10772. [Google Scholar] [CrossRef]
  17. Zhao, J.; Mili, L. A Robust Generalized-Maximum Likelihood Unscented Kalman Filter for Power System Dynamic State Estimation. IEEE J. Sel. Top. Signal Process. 2018, 12, 578–592. [Google Scholar] [CrossRef]
  18. Zhao, J. Dynamic State Estimation with Model Uncertainties Using H-infinity Extended Kalman Filter. IEEE Trans. Power Syst. 2018, 33, 1099–1100. [Google Scholar] [CrossRef]
  19. Habibi, S. The Smooth Variable Structure Filter. Proc. IEEE 2007, 95, 1026–1059. [Google Scholar] [CrossRef]
  20. Gadsden, S.A. Smooth Variable Structure Filtering: Theory and Applications. Ph.D. Thesis, Mcmaster University Library, Hamilton, ON, Canada, 2011. [Google Scholar]
  21. Demim, F.; Rouigueb, A.; Nemra, A.; Bouguessa, R.; Chahmi, A. A new filtering strategy for target tracking application using the second form of Smooth Variable Structure Filter. Proc. Inst. Mech. Eng. Part I J. Syst. Control Eng. 2022, 236, 1224–1249. [Google Scholar] [CrossRef]
  22. Al-Shabi, M.; Gadsden, S.A.; Habibi, S.R. Kalman filtering strategies utilizing the chattering effects of the smooth variable structure filter. Signal Process. 2013, 93, 420–431. [Google Scholar] [CrossRef]
  23. Gadsden, S.A.; Al-Shabi, M.; Arasaratnam, I.; Habibi, S.R. Combined cubature Kalman and smooth variable structure filtering: A robust nonlinear estimation strategy. Signal Process. 2014, 96, 290–299. [Google Scholar] [CrossRef]
  24. Tseng, C.H.; Lin, S.F.; Jwo, D.J. Robust Huber-Based Cubature Kalman Filter for GPS Navigation Processing. J. Navig. 2016, 70, 527–546. [Google Scholar] [CrossRef]
  25. Wang, X.; Cui, N.; Guo, J. Huber-based unscented filtering and its application to vision-based relative navigation. IET Radar Sonar Navig. 2010, 4, 134–141. [Google Scholar] [CrossRef]
  26. 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]
  27. Wang, G.; Zhang, Y.; Wang, X. Iterated maximum correntropy unscented Kalman filters for non-Gaussian systems. Signal Process. 2019, 163, 87–94. [Google Scholar] [CrossRef]
  28. Chen, B.; Liu, X.; Zhao, H.; Principe, J.C. Maximum correntropy Kalman filter. Automatica 2017, 76, 70–77. [Google Scholar] [CrossRef]
  29. Xi, L.; Hua, Q.; Jihong, Z.; Pengcheng, Y. Maximum correntropy square-root cubature Kalman filter with application to SINS/GPS integrated systems. Isa Trans. 2018, 80, 195–202. [Google Scholar]
  30. 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. 2019, 51, 3093–3102. [Google Scholar] [CrossRef]
  31. Li, S.L.; Shi, D.W.; Zou, W.L.; Shi, L. Multi-Kernel Maximum Correntropy Kalman Filter. IEEE Control Syst. Lett. 2022, 6, 1490–1495. [Google Scholar] [CrossRef]
  32. Aydi, H.; Abbas, M.; Sintunavarat, W.; Kumam, P. Coincidence and fixed points for contractions and cyclical contractions in partial metric spaces. Fixed Point Theory Appl. 2012, 2012, 124. [Google Scholar] [CrossRef]
  33. Liu, S.; Niu, H.; Zhang, L.; Xu, C. Modified adaptive complementary sliding mode control for the longitudinal motion stabilization of the fully-submerged hydrofoil craft. Int. J. Nav. Archit. Ocean Eng. 2019, 11, 584–596. [Google Scholar] [CrossRef]
  34. Liu, S.; Niu, H.M.; Zhang, L.Y.; Guo, X.J. Adaptive compound second-order terminal sliding mode control for the longitudinal attitude control of the fully submerged hydrofoil vessel. Adv. Mech. Eng. 2019, 11, 1–13. [Google Scholar] [CrossRef]
Figure 1. The state trajectory of the CSVSF.
Figure 1. The state trajectory of the CSVSF.
Applsci 14 03952 g001
Figure 2. The estimation of heave motion of the FSHC.
Figure 2. The estimation of heave motion of the FSHC.
Applsci 14 03952 g002
Figure 3. The estimation error of heave motion of the FSHC.
Figure 3. The estimation error of heave motion of the FSHC.
Applsci 14 03952 g003
Figure 4. The estimation of heave velocity of the FSHC.
Figure 4. The estimation of heave velocity of the FSHC.
Applsci 14 03952 g004
Figure 5. The estimation error of heave velocity of the FSHC.
Figure 5. The estimation error of heave velocity of the FSHC.
Applsci 14 03952 g005
Figure 6. The estimation of pitch angle of the FSHC.
Figure 6. The estimation of pitch angle of the FSHC.
Applsci 14 03952 g006
Figure 7. The estimation error of pitch angle of the FSHC.
Figure 7. The estimation error of pitch angle of the FSHC.
Applsci 14 03952 g007
Figure 8. The estimation of pitch angle velocity of the FSHC.
Figure 8. The estimation of pitch angle velocity of the FSHC.
Applsci 14 03952 g008
Figure 9. The estimation error of pitch angle velocity of the FSHC.
Figure 9. The estimation error of pitch angle velocity of the FSHC.
Applsci 14 03952 g009
Figure 10. The RMSE of heave motion of the FSHC.
Figure 10. The RMSE of heave motion of the FSHC.
Applsci 14 03952 g010
Figure 11. The RMSE of heave velocity of the FSHC.
Figure 11. The RMSE of heave velocity of the FSHC.
Applsci 14 03952 g011
Figure 12. The RMSE of pitch angle of the FSHC.
Figure 12. The RMSE of pitch angle of the FSHC.
Applsci 14 03952 g012
Figure 13. The RMSE of pitch angle velocity of the FSHC.
Figure 13. The RMSE of pitch angle velocity of the FSHC.
Applsci 14 03952 g013
Table 1. ARMSEs of x 1 with Gaussian noise.
Table 1. ARMSEs of x 1 with Gaussian noise.
Filter AlgorithmARMSE of x
CKF0.1788
CSVSF0.2110
MKMC-CSVSF (Fuzzy rule)0.1953
MKMC-CSVSF ( σ = 0.5 )0.2410
MKMC-CSVSF ( σ = 2 )0.2347
MKMC-CSVSF ( σ = 5 )0.2605
MKMC-CSVSF ( σ = 10 )0.2209
Table 2. ARMSEs of x 1 with non-Gaussian noise.
Table 2. ARMSEs of x 1 with non-Gaussian noise.
Filter AlgorithmARMSE of x
CKF0.5889
CSVSF0.5409
MKMC-CSVSF (Fuzzy rule)0.2876
MKMC-CSVSF ( σ = 0.5 )0.3054
MKMC-CSVSF ( σ = 2 )0.3257
MKMC-CSVSF ( σ = 5 )0.3559
MKMC-CSVSF ( σ = 10 )0.3932
Table 3. The ARMSE of different methods.
Table 3. The ARMSE of different methods.
Filter MethodCKFCSVSFMKMC-CSVSF
Motion of FSHC
Heave motion0.10940.10910.1088
Heave velocity2.17852.14222.0869
Pitch angle0.69850.69520.6945
Pitch velocity1.02721.02631.0242
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Niu, H.; Liu, S. Combined Cubature Kalman and Smooth Variable Structure Filtering Based on Multi-Kernel Maximum Correntropy Criterion for the Fully Submerged Hydrofoil Craft. Appl. Sci. 2024, 14, 3952. https://doi.org/10.3390/app14093952

AMA Style

Niu H, Liu S. Combined Cubature Kalman and Smooth Variable Structure Filtering Based on Multi-Kernel Maximum Correntropy Criterion for the Fully Submerged Hydrofoil Craft. Applied Sciences. 2024; 14(9):3952. https://doi.org/10.3390/app14093952

Chicago/Turabian Style

Niu, Hongmin, and Sheng Liu. 2024. "Combined Cubature Kalman and Smooth Variable Structure Filtering Based on Multi-Kernel Maximum Correntropy Criterion for the Fully Submerged Hydrofoil Craft" Applied Sciences 14, no. 9: 3952. https://doi.org/10.3390/app14093952

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