Next Article in Journal
Cable Conduit Defect Recognition Algorithm Based on Improved YOLOv8
Previous Article in Journal
TrustHealth: Enhancing eHealth Security with Blockchain and Trusted Execution Environments
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Robust and Adaptive AUV Integrated Navigation Algorithm Based on a Maximum Correntropy Criterion

1
College of Mechanical and Electrical Engineering, China Jiliang University, Hangzhou 310018, China
2
Department of Information Science and Engineering, Ocean University of China, Qingdao 266100, China
*
Authors to whom correspondence should be addressed.
Electronics 2024, 13(13), 2426; https://doi.org/10.3390/electronics13132426
Submission received: 13 May 2024 / Revised: 14 June 2024 / Accepted: 17 June 2024 / Published: 21 June 2024

Abstract

In the underwater domain where Autonomous Underwater Vehicles (AUVs) operate, measurements may suffer from the impact of outliers and non-Gaussian noise. These factors can potentially undermine the efficacy of integrated navigation algorithms. The Maximum Correntropy Criterion (MCC) can be utilized to enhance the robustness of AUV integrated navigation algorithms through the construction and maximization of the correntropy function. Notwithstanding, the underwater environment occasionally presents unknown time-varying noise, a situation for which the MCC lacks adaptability. In response to this issue, our study introduces a novel integrated navigation algorithm that synergizes the MCC and the Variational Bayesian approach, thereby augmenting both the robustness and adaptability of the system. Initially, we implement the MCC along with a mixture kernel function in an Unscented Kalman Filter (UKF) to strengthen the robustness of the AUV integrated navigation algorithms amidst the complexities inherent to underwater environmental conditions. Additionally, we utilize the Variational Bayesian method to refine the approximation of measurement noise covariance, thereby boosting the algorithm’s adaptability to fluctuating scenarios. We evaluate the performance of our proposed algorithm using both simulation and sea trial datasets. The experimental results reveal a significant enhancement in the Root Mean Square Error (RMSE) and navigation accuracy of our proposed algorithm. Notably, in a complex noise environment, our algorithm achieves, approximately, a 50% improvement in navigation accuracy over other established algorithms.

1. Introduction

To effectively execute missions beneath the sea, Autonomous Underwater Vehicles (AUVs) have been developed [1,2,3]. AUVs are instrumental in advancing marine scientific research, marine engineering, and underwater archaeology, thereby becoming essential tools for oceanic exploration and study [4]. Accurate navigation and positioning are paramount for AUVs to enhance their performance in executing a diverse array of underwater tasks [2,5].
The AUV integrated navigation algorithm, which integrates various navigation sensors such as an Inertial Navigation System (INS), Doppler Velocity Log (DVL), and pressure sensor through a filtering algorithm, demands fewer resources while facilitating high-precision autonomous underwater navigation. For a nonlinear integrated navigation model of an AUV, the Unscented Kalman Filter (UKF) can be employed [6,7]. The UKF leverages the Unscented Transform (UT) to generate sigma points, providing an accurate approximation of the nonlinear model. Despite its advantages, the efficiency of this traditional integrated navigation algorithm is further compromised in complex noise environments, like unknown underwater environments, that are characterized by non-Gaussian noise, time-varying noise, and outliers.
To enhance the accuracy of estimations and bolster the robustness and adaptability of the filtering algorithm, specific mathematical methods are employed. The M-estimator, which is based on the least squares (LS) criterion, has been successfully introduced to improve the robustness of the KF. The M-estimator can suppress the influence of non-Gaussian noise and outliers by minimizing the cost function based on the measurements residual [8]. The Huber Kalman Filter (HKF) utilizes the Huber function to construct a cost function in the M-estimator. As an improved robust estimation algorithm, the HKF has been widely used and verified to have superior performance. In practical navigation, Crespillo et al. came up with a tightly coupled GNSS/INS integrated algorithm based on the HKF, which was verified to have a better performance in challenging GNSS scenarios [9]. Wang et al. achieved hierarchical water velocity estimation in a middle-water environment using an HKF, enhancing the accuracy of SINS/DVL integrated navigation [10]. In addition, the robust Student’s t Kalman Filter (STKF) was proposed, which achieves a robust estimate by approximating the process noise and measurement noise as a heavy-tailed non-Gaussian distribution. Jia et al. designed a SINS/GPS integrated navigation method based on the STKF. Simulations were conducted to prove its superior robustness and performance in complex noise environments [11]. In the field of underwater navigation, Wang et.al came up with an SINS/USBL integrated algorithm based on the STKF. Simulations and field trails were conducted to verify its robustness [12].
Rather than using the least squares criterion and typical filtering algorithms, the Maximum Correntropy Criterion (MCC) was introduced. The MCC focuses on constructing and maximizing a cost function predicated on correntropy, which in turn augments the robustness of the algorithm. Such advancements have provided fresh insights into addressing the challenges associated with solving the correntropy function. Chen et al. introduced an innovative fixed-point method-based iterated maximum correntropy UKF (IMCUKF) [13] and investigated the algorithm’s convergence properties [14]. Wang et al. proposed a non-iterative MCUKF, employing a cost function derived from the weighted least squares (WLS) method [15]. Additionally, two iterative versions of the MCUKF based on the Gauss–Newton and Levenberg–Marquardt methods were put forward [16]. These were demonstrated to offer a superior estimation performance and numerical stability.
Although the Maximum Correntropy Criterion (MCC) outperforms traditional methods in handling outliers and non-Gaussian noise, its efficiency can be compromised by unknown time-varying noise. To address this, Huang et al. proposed an adaptive MCC-based Kalman filter with a variable kernel, wherein the kernel width is a function of the residual [17]. Shi et al. introduced a variable kernel bandwidth approach into the MCC to enhance the algorithm’s adaptability, devising a novel method to update the kernel bandwidth at each step [18]. More recently, Variational Bayesian methods have been employed to further improve the adaptability of the MCC. Liu et al. developed a Variational Bayesian-based cubature Kalman filter capable of addressing high-dimensional nonlinear problems [19]. Additionally, Li et al. proposed a Variational Bayesian-based Kalman filter that has demonstrated enhanced efficiency in environments with non-stationary noise [20]. By approximating the measurement noise through Variational Bayesian techniques, the algorithm can achieve improved adaptability to unknown time-varying noise.
In practical applications in the navigation field, the MCC-based filter has shown significant promise. Li et al. applied the MCC-based filter to INS/GNSS integrated navigation systems [21], conducting experiments to verify its performance against existing filtering algorithms when facing outliers. Sirish et al. employed the correntropy Kalman filter to improve GPS position estimation during periods of reduced GPS signal visibility [22]. Moreover, while studies on underwater navigation using the MCC are sparse, Wang et al. implemented an MCC-based Kalman filter for underwater SINS/USBL navigation to cope with non-Gaussian measurement noise [23].
In this study, we address challenges posed by non-Gaussian and time-varying measurement noise in the navigation systems of Autonomous Underwater Vehicles (AUVs) operating in complex underwater environments. We introduce a novel approach, the Variational Bayesian and Gaussian–Newton method-based Iterated Maximum Mixture Correntropy Unscented Kalman Filter (VBGN-IMMCUKF) and integrated it into the navigation algorithm for AUVs. To evaluate the efficacy of our proposed algorithm, we conducted both simulations and sea trials, comparing its performances against those of conventional filters. The contributions of this paper are threefold:
(1)
We improve the MCUKF using a mixture kernel and Gaussian–Newton method, specifically for AUV integrated navigation. These significantly improve the robustness of navigation within complex environments.
(2)
The VBGN-IMMCUKF is introduced for AUV integrated navigation, employing Variational Bayesian techniques to approximate unknown time-varying noise, thereby increasing the navigation system’s adaptability.
(3)
We conducted simulation experiments and sea trials to validate the navigation accuracy and robustness of our proposed algorithm. The results demonstrate that our algorithm surpasses both conventional algorithms and existing MCC-based algorithms in performance.
The structure of this paper is as follows. Section 2 introduces the AUV integrated navigation model and the Maximum Correntropy Criterion. Section 3 details the existing IMCUKF and our proposed algorithm. The performance of our proposed algorithm is analyzed based on the simulation and sea trial results in Section 4 and Section 5, respectively. Finally, Section 6 presents our overall conclusions.

2. Preliminaries

Before introducing the proposed algorithm based on the MCC, it is necessary to have some preliminary knowledge about AUV integrated navigation systems and the Maximum Correntropy Criterion.

2.1. AUV Integrated Navigation System

Currently, the integrated navigation system for AUVs primarily utilizes an INS and DVL. The INS provides vital data on the AUV’s current attitude and acceleration, which are two critical components of navigation. The DVL, on the other hand, supplies velocity information in the carrier coordinate system. By fusing this data within a filtering algorithm, the AUV can effectively navigate and locate objects underwater.
Before introducing the proposed navigation algorithm, it is necessary to define the AUV’s navigation coordinate system specifically: a north–east–down coordinate system. And the body-frame’s forward–starboard–down coordinate system is also defined for the AUV. These systems of reference are depicted in Figure 1.
Subsequently, we construct the integrated navigation model for the AUV based on a discrete-time state-space framework [24,25]. The state vector of the AUV’s integrated navigation system at time step k is described as follows:
X k = [ x k y K φ k u k v k a x , k a y , k ω z , k ] T
where { x k , y k } are the current north and earth position at time k, and φ k denotes the current heading of the AUV at time k. { u k , v k } are the current forward and starboard bottom-track velocities in body coordinates at time k. { a x , k , a y , k } denote the forward and starboard acceleration in body coordinates at time k. ω z , k denotes the angular velocity of the heading at time k.
The state equation of the navigation system is given by
X k = f ( X k 1 , w k 1 )
x k y k φ u k v k a x , k a y , k ω z , k = x k 1 + ( u k 1 t + 1 2 a x , k 1 t 2 ) c o s ( φ ) ( v k 1 t + 1 2 a y , k 1 t 2 ) s i n ( φ ) + q x , k 1 y k 1 + ( u k 1 t + 1 2 a x , k 1 t 2 ) s i n ( φ ) + ( v k 1 t + 1 2 a y , k 1 t 2 ) c o s ( φ ) + q y , k 1 φ k 1 + ω z , k 1 t + q φ , k 1 u k 1 + a x , k 1 t + q u , k 1 v k 1 + a y , k 1 t + q v , k 1 a x , k 1 + q a x , k 1 a y , k 1 + q a y , k 1 ω z , k 1 + q ω z , k 1
where w k 1 denotes the process noise at time k − 1. Here, in assuming that they agree with the zero-mean Gaussian distribution,
q N ( 0 , Q )
where Q is the covariance matrix of the process noise:
Q = d i a g [ σ w x 2 σ w y 2 σ w φ 2 σ w u 2 σ w v 2 σ w a x 2 σ w a y 2 σ w ω z 2 ]
The measurement vector at time k is given by
Z k = [ φ k INS u k DVL v k INS a x , k DVL a y , k INS ω z , k INS ] T
where { φ k INS , a x , k INS , a y , k INS , ω z , k INS } are the yaw, body frame acceleration, and yaw angular velocity measured by the INS respectively, { u k DVL , v k DVL } denote the body frame bottom-track velocity measured by the DVL.
And the measurement equation is defined as
Z k = H k X k + r k
H k = [ 0 6 × 2 I 6 × 6 ]
where r k denotes the measurement noise at time k. Here, in assuming that they agree with the zero-mean Gaussian distribution.
r N ( 0 , R )
where R is the covariance matrix of the measurement noise:
R = d i a g [ σ r φ 2 σ r u 2 σ r v 2 σ r a x 2 σ r a y 2 σ r ω z 2 ]

2.2. Max Correntropy Criterion

Correntropy is a newly presented quantity that represents the difference between two random variables [26]. In assuming that there are two random variables A k R d and B k R d , their correntropy V ( A , B ) can be expressed as
V ( A , B ) = E ( κ ( A , B ) ) = κ ( a , b ) d F A B ( a , b )
where E[.] denotes the expectation operation, and F A B ( a , b ) is the joint probability distribution of A and B. κ ( A , B ) denotes a shift-invariant kernel function that follows the Mercer condition. The Gaussian kernel is utilized as the kernel function in this paper:
κ ( a , b ) = G σ ( e ) = e x p ( e 2 2 σ 2 )
where e = a b , and σ > 0 denotes the bandwidth of the Gaussian kernel function.
The joint probability distribution F A B ( a , b ) can only be approximated through samples in practice:
V ^ ( A , B ) = 1 N i = 1 N G σ ( e ( i ) )
where e ( i ) = a ( i ) b ( i ) . { a ( i ) , b ( i ) } i = 1 N are N samples obtained from the joint density F A B ( a , b ) .
The Taylor series expansion of Equation (13) is given by
V ( A , B ) = n = 0 ( 1 ) n 2 n σ 2 n n ! E [ ( A B ) 2 n ]
Equation (14) demonstrates that correntropy represents the weighted sum of the second moment and all higher-order moments of ( A B ) . In adjusting the Gaussian kernel bandwidth σ , the weights assigned to these moments can be modulated; as σ increases, the influence of the higher-order moments in the calculation decreases significantly. Only when ( A = B ) , the correntropy function reaches its maximum.
Inspired by the correntropy function, the Maximum Correntropy Criterion (MCC) is proposed. This criterion achieve the optimal estimate by constructing and maximizing a correntropy function that expresses the discrepancy between estimated and observed values. Equation (14) illustrates the capability of the correntropy to accommodate estimations at higher-order moments, which is particularly effective in addressing non-Gaussian noise.
In AUV positioning and navigation, sensor measurements are susceptible to disturbances in complex underwater environments, which may introduce outliers or non-Gaussian noise. The typical assumption of Gaussian noise in traditional navigation algorithms may be not effective under these conditions. The Maximum Correntropy Criterion is particularly beneficial for addressing such challenges, enhancing the robustness and accuracy of navigation algorithms in complex noise environments.

3. The Variational Bayesian and Gaussian-Newton Method Based IMMCUKF

The existing Iterated Maximum Correntropy Unscented Kalman Filter (IMCUKF) [13] has demonstrated proficiency in managing non-Gaussian noise issues, yet there are specific areas where enhancements are feasible. Firstly, within the IMCUKF algorithm, despite the accommodation for non-Gaussian noise distributions, the use of a static measurement noise covariance matrix R may not be sufficiently adaptive to unknown or dynamic noise conditions. Secondly, the reliance on a Gaussian kernel bandwidth can lead to a diminished estimation performance in increasingly complex engineering scenarios. Thirdly, refining the efficiency of the iterative process could significantly improve the practical deployment of the algorithm.
To address these limitations, the Variational Bayesian and Gaussian–Newton method-based Iterated Maximum Mixture Correntropy Unscented Kalman Filter (VBGN-IMMCUKF) is introduced. This advanced algorithm aims to enhance adaptability to varying noise profiles, optimize the estimation performance in multifaceted environments, and streamline the iterative efficiency, thus improving its practical applicability.

3.1. Gaussian–Newton Method-Based Iterated Maximum Mixture Correntropy UKF

Suppose that there is a nonlinear model
X k = f ( X k 1 , q k 1 ) Z k = h ( X k , r k )
where f ( . ) is the dynamic model, and h ( . ) is the measurement model. X k R N and Z R M are the state and measurement of the system at time k. q k 1 and r k are the process noise and measurement noise at time k 1 , where q k 1 N ( 0 , Q k 1 ) , and r k 1 N ( 0 , R k 1 ) .
Both the MCC-based Unscented Kalman Filter and the traditional Unscented Kalman Filter (UKF) utilize the same process for prior estimates. In the UKF, the state distribution is represented through an Unscented Transform, which involves the weighted sampling of a set of sigma points. The prior state estimate and its corresponding covariance are derived through updating these sample points and computing their weighted sum, as illustrated in Equations (16) and (17).
X 0 , k 1 | k 1 = X ^ k 1 | k 1 X i , k 1 | k 1 = X ^ k 1 | k 1 + ( n + k ) P k 1 | k 1 i = 1 , 2 , n , X i , k 1 | k 1 = X ^ k 1 | k 1 ( n + k ) P k 1 | k 1 i = n + 1 , n + 2 2 n ,
where X i , k 1 , i = 1 , 2 , n are sigma points generated by the posterior estimation of state at time k 1 , and w m ( i ) and w c ( i ) are the weights of the sigma points.
X ^ k | k 1 = i = 0 2 n w m ( i ) f ( X i , k 1 | k 1 ) , P k | k 1 = i = 0 2 n w c ( i ) ( X i , k | k 1 X k | k 1 ) ( X i , k | k 1 X k | k 1 ) T + Q k .
where X k | k 1 and P k | k 1 are the prior estimate and covariance matrix of the state at time k. w m ( i ) and w c ( i ) are the weights of the sigma points, with w m ( 0 ) = λ n + λ , w c ( 0 ) = λ n + λ + ( 1 α 2 + β ) , w m ( i ) = w c ( i ) = 1 n + λ , i = 1 , 2 , 3 2 n , and λ = α 2 ( n + κ ) n .
Once the measurements are acquired, the measurement update process is performed. Firstly, a new set of sigma points is acquired through sampling the states and covariance matrix derived from the prior estimate:
X 0 , k | k 1 = X ^ k | k 1 X i , k | k 1 = X ^ k | k 1 + ( n + k ) P k | k 1 i = 1 , 2 , n , X i , k | k 1 = X ^ k | k 1 ( n + k ) P k | k 1 i = n + 1 , n + 2 2 n ,
Then, calculate Z ^ k | k 1 , P z z , and P x z :
Z ^ k | k 1 = i = 0 2 n w m i h ( X i , k | k 1 ) , P z z = i = 0 2 n w c i ( h ( X i , k | k 1 ) Z ^ k | k 1 ) ( h ( X i , k | k 1 ) Z ^ k | k 1 ) T + R k , P x z = i = 0 2 n w c i ( X i , k | k 1 X k | k 1 ) ( h ( X i , k | k 1 ) Z ^ k | k 1 ) T .
As introduced in Section 2.2, for an MCC-based KF, the correntropy cost function is constructed. To overcome the limitation of single-kernel correntropy in dealing with complex problems, mixture correntropy is utilized. The mixture correntropy is defined as
V ( X , Y ) = E [ μ G σ 1 ( e ) + ( 1 μ ) G σ 2 ( e ) ]
where σ 1 and σ 2 are different Gaussian kernel bandwidths of the mixture correntropy, and 0 μ 1 is the mixture weight.
Equation (20) reveals that the mixture correntropy incorporates different kernel functions, each with distinct bandwidths. The curve of the mixture correntropy distribution, characterized by bandwidth parameters σ 1 = 1 and σ 2 = 10 for varying weights μ , is depicted in Figure 2. This illustration demonstrates that the application of mixture correntropy can improve the Maximum Correntropy Criterion’s effectiveness in managing complex noise environments. It is evident that the mixture correntropy reduces to the original correntropy when μ equals 0 or 1.
Then, inspired by the weighted least squares (WLS) method, the mixture correntropy cost function is constructed as follows:
J ( X k ) = α 1 μ G σ 1 ( X k X ^ k | k 1 P k | k 1 1 ) + α 2 ( 1 μ ) G σ 2 ( X k X ^ k | k 1 P k | k 1 1 ) + β 1 μ G σ 1 ( Z k h ( X k ) R k 1 ) + β 2 ( 1 μ ) G σ 2 ( Z k h ( X k ) R k 1 )
where α 1 , α 2 , β 1 , and β 2 are adjusting weights, and X A 2 = X T A X . Then, the posterior estimation can be obtained by solving the following equation:
X ^ k | k = a r g m a x   J ( X k )
Due to the nonlinear characteristic of the AUV navigation model, Equation (3) lacks an analytical solution. To address this challenge, the Gaussian–Newton iteration method is employed, as it has demonstrated superior effectiveness and convergence in resolving iterative issues [15]. The Gaussian–Newton method iteration, from steps (t) to (t + 1), performs the following equation:
X ^ k | k ( t + 1 ) = X ^ k | k ( t ) ( ( η ( X ) ) 1 J ( X ) ) | X = X ^ k | k ( t )
where the terms η ( X ) and J ( X ) denote the Hessian and gradient of the cost function J ( X ) , respectively. The partial derivatives of G σ ( X k X ^ k | k 1 P k | k 1 1 ) and G σ ( Z k h ( X k ) R k 1 ) over X k can be calculated as
G σ ( E ) X k | E = X k X ^ k | k 1 P k | k 1 1 = G σ ( E ) E σ 2 E X k | E = X k X ^ k | k 1 P k | k 1 1 = G σ ( X k X ^ k | k 1 P k | k 1 1 ) ( X k X ^ k | k 1 ) P k | k 1 1 σ 2
G σ ( E ) X k | E = Z k h ( X k ) R k 1 = G σ ( E ) E σ 2 E X k | E = Z k h ( X k ) R k 1 = G σ ( Z k h ( X k ) R k 1 ) H ˜ k ( Z k h ( X k ) ) R k 1 σ 2
where H ˜ k ( t ) = h ( X k ) X k , which can be approximated as follows [27]:
H k = P x z T ( P k | k 1 ) 1
Therefore, the gradient J ( X ) | X = X ^ k | k ( t ) can be calculated as
J ( X ) | X = X ^ k | k ( t ) = L P ( t ) P k | k 1 1 ( X ^ k | k ( t ) X ^ k | k 1 ) L R ( t ) ( H ˜ k ( t ) ) T R k 1 ( Z k h ( X ^ k | k ( t ) ) )
The L P ( t ) and L R ( t ) are given by
L P ( t ) = [ α 1 μ σ 1 2 G σ 1 ( X ^ k | k ( t ) X ^ k | k 1 P k | k 1 1 ) + α 2 ( 1 μ ) σ 2 2 G σ 2 ( X ^ k | k ( t ) X ^ k | k 1 P k | k 1 1 ) ] ,
L R ( t ) = [ β 1 μ σ 1 2 G σ 1 ( Z k h ( X ^ k | k ( t ) ) R k 1 ) + β 2 ( 1 μ ) σ 2 2 G σ 2 ( Z k h ( X ^ k | k ( t ) ) R k 1 ) ] .
In defining weights α 1 = β 1 = σ 1 2 and α 2 = β 2 = σ 2 2 ,
L P ( t ) = [ μ G σ 1 ( X ^ k | k ( t ) X ^ k | k 1 P k | k 1 1 ) + ( 1 μ ) G σ 2 ( X ^ k | k ( t ) X ^ k | k 1 P k | k 1 1 ) ] ,
L R ( t ) = [ μ G σ 1 ( Z k h ( X ^ k | k ( t ) ) R k 1 ) + ( 1 μ ) G σ 2 ( Z k h ( X ^ k | k ( t ) ) R k 1 ) ] .
Then, the Hessian η ( X ) can be calculated by
η ( X ) | X = X ^ k | k ( t ) = L P ( t ) P k | k 1 1 + L R ( t ) ( H ˜ k ( t ) ) T R k 1 H ˜ k ( t )
It is noteworthy that the MCC based algorithm will encounter issues of numerical instability when large measurement noise occurs, which results in the values of L P and L R being excessively small. To mitigate this, a minimum threshold ε is established for the computation of L P and L R . The modified L ^ P and L ^ R are defined as follows:
L ^ P = M a x { L P , ε } , L ^ R = M a x { L R , ε } .
The Gaussian–Newton method iteration from steps (t) to (t + 1) is given by
X ^ k | k ( t + 1 ) = X ^ k | k ( t ) ( L P ( t ) P k | k 1 1 + L R ( t ) ( H ˜ k ( t ) ) T R k 1 H ˜ k ( t ) ) 1 ( L P ( t ) P k | k 1 1 ( X ^ k | k ( t ) X ^ k | k 1 ) L R ( t ) ( H ˜ k ( t ) ) T R k 1 ( Z k h ( X k | k ( t ) ) ) )
Substituting
X ^ k | k ( t ) = ( L P ( t ) P k | k 1 1 + L R ( t ) ( H ˜ k ( t ) ) T R k 1 H ˜ k ( t ) ) 1 ( L P ( t ) P k | k 1 1 + L R ( t ) ( H ˜ k ( t ) ) T R k 1 H ˜ k ( t ) ) X ^ k | k ( t )
into Equation (34), we have
X ^ k | k ( t + 1 ) = ( L P ( t ) P k | k 1 1 + L R t ( H ˜ k ( t ) ) T R k 1 H ˜ k ( t ) ) 1 ( L P ( t ) P k | k 1 1 X ^ k | k 1 + L R ( t ) ( H ˜ k ( t ) ) T R k 1 H ˜ k ( t ) X ^ k | k ( t ) + L R ( t ) ( H ˜ k ( t ) ) T R k 1 ( Z k h ( X k | k ( t ) ) ) )
Then, adding and subtracting ( L R ( t ) ( H ˜ k ( t ) ) T R k 1 ) H ˜ k ( t ) X ^ k | k 1 from the left-hand side of the equation, we have
X ^ k | k ( t + 1 ) = ( L P ( t ) P k | k 1 1 + L R ( t ) ( H ˜ k ( t ) ) T R k 1 H ˜ k ( t ) ) 1 ( ( L P ( t ) P k | k 1 1 + L R ( t ) ( H ˜ k ( t ) ) T R k 1 H ˜ k ( t ) ) X ^ k | k 1 ( L R ( t ) ( H ˜ k ( t ) ) T R k 1 H ˜ k ( t ) ) X ^ k | k 1 + L R ( t ) ( H ˜ k ( t ) ) T R k 1 H ˜ k ( t ) X ^ k | k ( t ) + L R ( t ) ( H ˜ k ( t ) ) T R k 1 ( Z k h ( X k | k ( t ) ) ) )
After reorganization, the posterior estimate from step (t) to step (t + 1) is given by
X ^ k | k ( t + 1 ) = X ^ k | k 1 + ( L P ( t ) P k | k 1 1 + L R ( t ) ( H ˜ k ( t ) ) T R k 1 H ˜ k ( t ) ) 1 ( ( L R ( t ) ( H ˜ k ( t ) ) T R k 1 H ˜ k ( t ) ) X ^ k | k 1 + L R ( t ) ( H ˜ k ( t ) ) T R k 1 H ˜ k ( t ) X ^ k | k ( t ) + L R ( t ) ( H ˜ k ( t ) ) T R k 1 ( Z k h ( X k | k ( t ) ) ) )
The Gaussian–Newton method iteration of the posterior estimate from step (t) to step (t + 1) can be summarized as follows:
X ^ k | k ( t + 1 ) = X ^ k | k 1 + K k ( t ) ( Z k h ( X k | k ( t ) ) + H ˜ k ( t ) X ^ k | k ( t ) H ˜ k ( t ) X ^ k | k 1 ) K k ( t ) = ( L P ( t ) P k | k 1 1 + L R ( t ) ( H ˜ k ( t ) ) T R k 1 H ˜ k ( t ) ) 1 L R ( t ) ( H ˜ k ( t ) ) T R k 1
In addition, the estimate error X ˜ k | k ( t + 1 ) can be expressed as
X ˜ k | k ( t + 1 ) = X k X ^ k | k ( t + 1 ) = X k X ^ k | k 1 K k ( t ) [ Z k h ( X k | k ( t ) ) + H ˜ k ( t ) ( X ^ k | k ( t ) X ^ k | k 1 ) ]
In substituting Z k h ( X k | k ( t ) ) = H ˜ k ( t ) X k ( t ) + r k H ˜ k ( t ) X ^ k | k ( t ) ,
X ˜ k | k ( t + 1 ) = X k X ^ k | k K k ( t ) [ H ˜ k ( t ) ( X k ( t ) X ^ k | k ( t ) ) + r k + H ˜ k ( t ) ( X ^ k | k ( t ) X ^ k | k 1 ) ] = ( I K k ( t ) H ˜ k ( t ) ) ( X k X ^ k | k 1 ) + K k ( t ) r k
Therefore, the covariance matrix of the posterior estimated state P k | k can be approximated as follows:
P k | k ( t + 1 ) = ( I K k ( t ) H ˜ k ( t ) ) P k | k 1 ( I K k ( t ) H ˜ k ( t ) ) T + K k ( t ) R k ( K k ( t ) ) T

3.2. Variational Bayesian Improvement

In practice, the constant measurement noise covariance R constrains the algorithm’s performance when dealing with time-varying measurements. To overcome this limitation, we integrate the Variational Bayesian (VB) method with the MCC to adaptively estimate R, thereby enhancing the adaptability of the navigation system.
The VB method is a statistical approach commonly employed for managing complex probabilistic models. Utilizing the VB method, we can approximate the joint posterior probability distribution of the system state and measurement noise at time k as follows:
p ( X k , R k | Z 1 : k ) q X ( X k ) q R ( R k )
where q X ( X k ) and q R ( R k ) are the approximating density of system state and measurement noise covariance. Then, the VB-approximated distribution can be calculated by minimizing the Kullback–Leibler ( K L ) divergence between the approximation and true distribution. The K L divergence is defined as
K L [ q X ( X k ) q R ( R k ) p ( X k , R k | Z 1 : K ) ] = q X ( X k ) q R ( R k ) l o g ( q X ( X k ) q R ( R k ) p ( X k , R k | Z 1 : K ) ) d X k d R k
Minimizing the K L divergence, we obtain the following equations:
q X ( X k ) e x p ( l o g ( p ( Z k , X k , R k | Z 1 : K 1 ) q R ( R k ) ) d R k )
q R ( R k ) e x p ( l o g ( p ( Z k , X k , R k | Z 1 : K 1 ) q X ( X k ) ) d X k )
Therefore, the posterior probability distribution can be approximated as a product of the Gaussian distribution and Inverse Wishart (IW) distribution:
p ( X k , R k | Z 1 : k ) N ( X k | X ^ k , P k ) I W ( R k | γ k , V k )
N ( X k | X ^ k , P k ) | P k | 1 2 e x p ( 1 2 ( X k X ^ k ) T P k 1 ( X k X ^ k ) )
I W ( R k | γ k , V k ) | R k | γ k + n + 1 2 e x p ( 1 2 t r ( V k R k 1 ) )
where γ k and V k are the degree-of-freedom parameter and scale matrix of the Inverse Wishart distribution, respectively, and n denotes the dimension of the state. tr(.) denotes the trace of the matrix. Therefore, the approximated measurement noise covariance R ^ k can be calculated as the mean of the IW distribution:
R ^ k = ( γ k n 1 ) 1 V k
The dynamic model of the IW distribution is given by
γ k | k 1 = ρ ( γ k 1 | k 1 n 1 ) + n + 1
V k | k 1 = B V k 1 | k 1 B T
where ρ is the forgetting factor 0 < ρ < 1, and B = ρ I .
The posterior update process P ( R k | Z 1 : k ) is given by
γ k | k = γ k | k 1 + 1
V k | k = V k | k 1 + i = 0 2 n ω i ( Z k Z i , k | k 1 ) ( Z k Z i , k | k 1 ) T
Therefore, we can approximate R k using the VB method during iteration. The VBGN-IMMCUKF algorithm is summarized in Algorithm 1.
Algorithm 1 VBGN-IMMCUKF
1:
Initialize X ^ 0 | 0 , P 0 | 0 , γ 0 , Y 0
2:
for time k = 1, 2, 3… do
3:
    Prior Predict
4:
    Calculate X ^ k | k 1 and P k | k 1 by (16), (17);
5:
    Calculate γ k | k 1 and V k | k 1 by (50), (51);
6:
    Posterior Update
7:
    set X k | k ( 0 ) = X ^ k | k 1 , P k | k ( 0 ) = P k | k 1 , γ k | k = 1 + γ k | k 1 , V k | k ( 0 ) = V k | k 1 ;
8:
    for iteration t = 0, 1, 2…, N do
9:
          Calculate X i , k | k 1 , Z ^ k | k 1 , P Z Z and P X Z by (18) and (19);
10:
        Calculate R ^ k ( t ) , H k ( t ) by (26) and (50);
11:
        Calculate L P ( t ) , L R ( t ) by (30) and (31);
12:
        Calculate X ^ k | k ( t + 1 ) , P k | k ( t + 1 ) , V k | k ( t + 1 ) by (39), (42), (54);
13:
        if  X ^ k | k ( t + 1 ) X ^ k | k ( t ) X ^ k | k ( t ) < ϵ  then
14:
              X ^ k | k = X ^ k | k ( t + 1 ) , P k | k = P k | k ( t + 1 ) , V k | k = V k | k ( t + 1 ) , break.
15:
        end if
16:
    end for
17:
end for

4. Simulation Analysis

Simulations were conducted to evaluate the performance of the proposed algorithm, the Variational Bayesian and Gaussian–Newton method-based Iterated Maximum Mixture Correntropy Unscented Kalman Filter (VBGN-IMMCUKF), in comparison with several established algorithms: the Extended Kalman Filter (EKF), the Unscented Kalman Filter (UKF), the Iterated Maximum Correntropy Unscented Kalman Filter (IMCUKF), the Iterated Maximum Mixture Correntropy Unscented Kalman Filter (IMMCUKF), and the Gaussian–Newton method-based Iterated Maximum Mixture Correntropy Unscented Kalman Filter (GN-IMMUKF). Each algorithm was implemented on the AUV navigation model introduced in Section 2.1. Additionally, the AUV dynamic models presented in [28] were employed to generate the simulation data.

4.1. Simulation Settings

To comprehensively assess the performance of each algorithm, three simulations were executed. The algorithms’ performances were quantified using the Root Mean Square Error ( R M S E ) and navigation accuracy. The R M S E , Average Root Mean Square Error ( A R M S E ), and accuracy were calculated according to the following equations:
R M S E p o s ( m ) = 1 N k = 1 N ( ( x ^ k x k ) 2 + ( y ^ k y k ) 2 )
R M S E v e l ( m / s ) = 1 N k = 1 N ( ( u ^ k u k ) 2 + ( v ^ k v k ) 2 )
A R M S E p o s ( m ) = 1 M i = 1 M R M S E p o s , i
A R M S E v e l ( m / s ) = 1 M i = 1 M R M S E v e l , i
A c c u r a c y ( % ) = R M S E T o t a l D i s t a n c e × 100
where N is the total time of one simulation, and M is the number of Monte Carlo runs.
The details of each simulation case are presented below. Firstly, some filter parameters for conventional algorithms in each simulation case were configured as follows.
The covariance matrix of the noise Q k , R k , and initial state covariance matrix P 0 are given by
Q k = 0.1 . d i a g ( I 8 × 1 ) , R k = 0.001 . d i a g ( I 6 × 1 ) , P 0 = 0.1 . d i a g ( I 8 × 1 ) .
The parameters of the UKF in Equation (17) are given by
α = 1 , β = 2 , κ = 0 .
The bandwidth of a single-Gaussian kernel σ was set to 1; two kernel bandwidth and mixture weights of the mixture Gaussian kernel were set as follows:
σ 1 = 2 , σ 2 = 10 , μ = 0.5 .
The initial parameters of the Variational Bayesian method were set as follows:
γ = 10 , V = d i a g ( I 6 × 6 ) .
The flag for the end of the iteration was set as ϵ = 10 6 , and the minimum threshold in Equation (33) was set as ε = 10 10 .
In each simulation case, the AUV ran 1000 steps, with each step representing one second of motion, starting from an initial position of x 0 = y 0 = 0 , with an initial heading of 0°, and sustains a constant forward velocity of 1 m/s.
Different from other cases, the AUV in simulation case 1 had angular velocity of 4.5°/s in 240–260 s, 490–510 s, and 740–760 s, resulting in a box trajectory of the AUV. A multi-Gaussian noise model r [ 0.99 N ( 0 , 0.1 ) + 0.01 N ( 1 , 10 ) ] was added to the simulated DVL measurements to simulate the harsh measurement noise environment. The simulated DVL forward velocity for simulation case 1 is illustrated in Figure 3b. As can be seen from the figure, the analogous DVL measurements suffer from severe pollution due to the added harsh noise. So, the trajectory of each method was polluted, as illustrated in Figure 3a.
In simulation case 2, the AUV sustains an angular velocity of 0.36°/s, leading to the circular trajectory of the AUV. The Gaussian noise with a time-varying covariance r [ N ( 0.5 , R ˜ ) ] was introduced to the DVL measurements, where covariance R ˜ = 0.5 during 100–200 s, R ˜ = 0.4 during 600–700 s, and R ˜ = 0.1 for the remaining time. The analogous DVL forward velocity for simulation case 2 is depicted in Figure 4b, and the simulated trajectory of each method is illustrated in Figure 4a.
For simulation case 3, the AUV had an angular velocity of 0.72°/s in 0–250 s and 500–750 s and −0.72°/s in 250–500 s and 750–1000 s, which resulted in a lawnmower trajectory of the AUV. Different from other cases, a multi-Gaussian noise r with time-varying covariance was added to the DVL measurements: r [ 0.99 N ( 0 , 0.1 ) + 0.01 N ( 1 , R ˜ ) ] , where R ˜ = 10 during 100–200 s, R ˜ = 9 during 400–500 s, R ˜ = 8 during 600–700 s, and R ˜ = 7 for the remaining time. As shown in Figure 5b, due to the harsh noise, the analogous DVL measurement in simulation case 3 was severely disturbed.

4.2. Simulation Results

The experimental results for simulation case 1 are depicted in Figure 6. Figure 6a,c depict the R M S E changing during one simulation. As we can see from the diagrams, due to the added severe noise, outliers occurred. Upon the occurrence of outliers, the R M S E changes significantly; however, the proposed algorithm effectively suppress the change. The overall R M S E of 30 runs of the simulation is presented in Figure 6b,d. As can be seen from the diagrams, the proposed algorithm’s overall R M S E is evidently lower than those of the other algorithms. The statistical results are recorded in Table 1, which reveals that for simulation case 1, the proposed algorithm shows certain superiority in both accuracy and A R M S E . Numerically, the proposed algorithm achieves a 44.67% improvement in the position A R M S E over the EKF, 44.74% over the UKF, 44.68% over the IMCUKF, 44.31% over the IMMCUKF, and 10.25% over the GN-IMMCUKF. In terms of navigation accuracy, the improvement is 43.28% over the EKF, 41.39% over the UKF, 42.35% over the IMCUKF, 41.19% over the IMMCUKF, and 9.42% over the GN-IMMCUKF. These statistical results substantiate the superior robustness of the proposed algorithm.
Figure 7 illustrates the experimental results of simulation case 2, which featured no outliers but was influenced by Gaussian noise with time-varying covariance. As can be seen from the figure, the overall velocity R M S E of proposed algorithm is evidently lower than those of the other algorithms, which proves that the proposed algorithm has a better estimation performance when the measurement noise changes. Table 1 records the statistical results of simulation case 2. It can be seen from the data that the proposed algorithm achieves a 3.61% improvement in accuracy over the EKF, 3.76% over the UKF, 3.04% over the IMCUKF, 2.46% over the IMMCUKF, and 2.25% over the GN-IMMCUKF. These findings confirm the proposed algorithm’s improved navigation accuracy, which further proves that the proposed algorithm can better estimate under time-varying measurement noise, improving the adaptability of the navigation system.
The experimental results of simulation case 3 are shown in Figure 8. Figure 8a,c illustrate the R M S E variation during a simulation. As can be seen from the figures, the estimation performance of each algorithm may be affected by outliers; however, the proposed algorithm can effectively suppress this adverse affect. The overall R M S E of 30 Monte Carlo runs of simulation case 3 can be seen in Figure 8b,d. It can be seen that the R M S E of the proposed algorithm is evidently lower than those of the other algorithms, which further proves the superior robustness of the proposed algorithm. The statistical results of simulation case 3 are recorded in the Table 1. We can see that the position A R M S E of the proposed algorithm (VBGN-IMMCUKF) is improved by 74.48% compared to the EKF, 74.12% compared to the UKF, 74.11% compared to the IMCUKF, 73.81% compared to the IMMCUKF, and 43.37% compared to the GN-IMMCUKF. And the navigation accuracy of the proposed algorithm is improved by 92.42% compared to the EKF, 92.30% compared to the UKF, 91.76% compared to the IMCUKF, 91.14% compared to the IMMCUKF, and 75.12% compared to the GN-IMMCUKF. The statistical results shows that the proposed VBGN-IMMCUKF can improve the robustness of the navigation system and has a superior performance in complex noise environments.
The simulation program was conducted using MATLAB R2021b on a PC equipped with a 12th Gen Intel(R) Core(TM) i7-12700H 2.30 GHz processor and 16.0 GB of RAM. Moreover, the computation time for one step when outliers occurred is recorded in Table 1. As can be seen in Table 1, although the proposed algorithm requires a longer processing time, it remains within the acceptable bounds for practical applications.

5. Sea Trial

Two groups of sea trial experiment data collected by a PX-210 AUV were utilized to compare the performance of the proposed algorithm. The PX-210 AUV was independently developed by the Underwater Vehicle Laboratory in Qingdao, Shandong, China.
As shown in Figure 9, the navigation system of the PX-210 AUV is equipped with navigation sensors, such as an INS, DVL, pressure sensor, etc., which can collect real-time navigation information during an AUV mission. The performances of the main navigation sensors on the PX-210 are given in Table 2. A Yanhua aimb-205 Industrial PC with a 12th Gen Intel(R) Core(TM) i5-6500 3.20 GHz processor and 16.0 GB of RAM was equipped on the PX-210 AUV. And communication with the sensors and computation in real time are achieved through a serial port and the MOOS-Ivp software 12.2 platform, which helps achieve the autonomous positioning and navigation of the AUV.
The sea trial was conducted in an open sea area of Tuandao Bay as illustrated in Figure 10. GPS position information was utilized as a reference value to evaluate and compare the performance of the proposed algorithms. The filter parameters during the sea trial were set the same as those introduced in Section 5 for the simulation case.
To verify the superior performance of the proposed algorithm, sea trial-1 was conducted. During sea trial-1, the AUV navigated for 844 s, covering a total distance of approximately 775 m. As depicted in Figure 11a, the AUV followed a box trajectory. Furthermore, Figure 11b illustrates that the DVL forward velocity exhibited outliers near 300 s.
To further compare the performance of the proposed algorithm, sea trial-2 was conducted. The trajectory and DVL measurements of sea trial-2 are illustrated in Figure 12. During sea trial-2, the AUV navigated a zigzag trajectory for 1090 s, covering a total distance of approximately 987 m. As shown in Figure 12b, the AUV experienced disturbances near 600 s and 1000 s.
The position R M S E at each moment of sea trial-1 is depicted in Figure 13a. It is evident that outliers negatively impacted the performance of each algorithm, yet the proposed algorithm (VBGN-IMMCUKF) effectively mitigated this deterioration.
The statistical results are presented in Table 3. It is evident from the table that the end-point position R M S E of the proposed algorithm improved by 61.58% compared to the EKF, 61.58% compared to the UKF, 56.32% compared to the IMCUKF, 53.12% compared to the IMMCUKF, and 26.78% compared to the GN-IMCUKF. Additionally, the navigation accuracy of the proposed algorithm improved by 61.34% compared to the EKF, 61.33% compared to the UKF, 56.04% compared to the IMCUKF, 52.82% compared to the IMMCUKF, and 27.06% compared to the GN-IMCUKF. Therefore, based on the statistical results, we conclude that the proposed algorithm demonstrates superior robustness compared to other existing algorithms.
The position R M S E at each moment of sea trial-2 is depicted in Figure 13b. It is evident from the diagram that the unknown disturbances worsened the estimation performance of each algorithm. It is obvious that the proposed algorithm effectively mitigated this deterioration.
Table 3 presents the statistical results of sea trial-2. It is observed from the table that the end-point position R M S E of the proposed algorithm improved by 53.78% compared to the EKF, 51.71% compared to the UKF, 51.82% compared to the IMCUKF, 50.60% compared to the IMMCUKF, and 38.49% compared to the GN-IMCUKF. Additionally, the navigation accuracy of the proposed algorithm improved by 54.00% compared to the EKF, 53.99% compared to the UKF, 51.93% compared to the IMCUKF, 50.84% compared to the IMMCUKF, and 38.60% compared to the GN-IMCUKF. Therefore, based on the statistical results, we conclude that the proposed algorithm outperforms other existing algorithms in AUV navigation under disturbance.
Moreover, the computation times of one step when outliers occur are also listed in Table 3. It is worth mentioning that, although the proposed algorithm takes a lot of time when outliers occur, it can still meet the needs of 20 Hz AUV navigation in practice.

6. Conclusions

In this study, we introduced the Variational Bayesian and Gaussian-Newton method-based Iterated Maximum Mixture Correntropy Unscented Kalman Filter (VBGN-IMMCUKF), designed to enhance the navigation precision, fortify robustness against outliers, and increase adaptability to unknown disturbances within the realm of Autonomous Underwater Vehicle (AUV) integrated navigation systems. To assess the performance of the proposed VBGN-IMMCUKF, we conducted three sets of simulations alongside two series of sea trial experiments, benchmarking against established algorithms such as the Extended Kalman Filter (EKF), Unscented Kalman Filter (UKF), Iterated Maximum Correntropy Unscented Kalman Filter (IMCUKF), Iterated Maximum Mixture Correntropy Unscented Kalman Filter (IMMCUKF), and the Gaussian–Newton Iterated Maximum Mixture Correntropy Unscented Kalman Filter (GN-IMMCUKF). The experimental outcomes affirm that our proposed algorithm outperforms existing algorithms in terms of robustness and adaptability.
However, it is noteworthy that despite the practical applicability of our algorithm, it requires significantly more computational time than conventional alternatives. Consequently, future work should prioritize enhancing the computational efficiency of the VBGN-IMMCUKF to accommodate the demands of high-frequency navigation applications. Moreover, the kernel function form within the correntropy deserves further exploration to refine the MCC-based algorithm for handling even more complex environments.

Author Contributions

Conceptualization, P.L. and X.S.; methodology, P.L.; software, P.L.; validation, P.L., Z.C. and X.Z.; formal analysis, P.L.; investigation, P.L.; resources, T.Y. and B.H.; data curation, P.L.; writing—original draft preparation, P.L.; writing—review and editing, P.L.; supervision, T.Y. and B.H.; project administration, T.Y. and B.H.; funding acquisition, T.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Provincial Natural Science Foundation of Zhejiang, grant number LTGG23E090002.

Data Availability Statement

The data presented in this study are available upon request from the corresponding author. The data are not publicly available because they are part of ongoing research and development.

Acknowledgments

The authors would like to thank Tianhong Yan, Bo He and Xiaona Sun for their technical support and thank the editors and reviewers for their useful comments.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Zhou, J.; Si, Y.; Chen, Y. A Review of Subsea AUV Technology. J. Mar. Sci. Eng. 2023, 11, 1119. [Google Scholar] [CrossRef]
  2. Zhang, B.; Ji, D.; Liu, S.; Zhu, X.; Xu, W. Autonomous Underwater Vehicle Navigation: A Review. Ocean. Eng. 2023, 273, 113861. [Google Scholar] [CrossRef]
  3. Mohsan, S.A.H.; Li, Y.; Sadiq, M.; Liang, J.; Khan, M.A. Recent Advances, Future Trends, Applications and Challenges of Internet of Underwater Things (IoUT): A Comprehensive Review. J. Mar. Sci. Eng. 2023, 11, 124. [Google Scholar] [CrossRef]
  4. Wang, S.; Li, W.; Xing, L. A Review on Marine Economics and Management: How to Exploit the Ocean Well. Water 2022, 14, 2626. [Google Scholar] [CrossRef]
  5. Li, Z.; Wang, Y.; Yang, W.; Ji, Y. Development Status and Key Navigation Technology Analysis of Autonomous Underwater Vehicles. In Proceedings of the 2020 3rd International Conference on Unmanned Systems (ICUS), Harbin, China, 27 November 2020; pp. 1130–1133. [Google Scholar] [CrossRef]
  6. Krauss, S.T.; Stilwell, D.J. Unscented Kalman Filtering on Manifolds for AUV Navigation—Experimental Results. In Proceedings of the OCEANS 2022, Hampton Roads, VI, USA, 17–20 October 2022; pp. 1–6. [Google Scholar] [CrossRef]
  7. Allotta, B.; Caiti, A.; Chisci, L.; Costanzi, R.; Di Corato, F.; Fantacci, C.; Fenucci, D.; Meli, E.; Ridolfi, A. An unscented Kalman filter based navigation algorithm for autonomous underwater vehicles. Mechatronics 2016, 39, 185–195. [Google Scholar] [CrossRef]
  8. Chang, G.; Liu, M. M-Estimator-Based Robust Kalman Filter for Systems with Process Modeling Errors and Rank Deficient Measurement Models. Nonlinear Dyn. 2015, 80, 1431–1449. [Google Scholar] [CrossRef]
  9. Crespillo, O.G.; Medina, D.; Skaloud, J.; Meurer, M. Tightly Coupled GNSS/INS Integration Based on Robust M-estimators. In Proceedings of the 2018 IEEE/ION Position, Location and Navigation Symposium (PLANS), Monterey, CA, USA, 23–26 April 2018; pp. 1554–1561. [Google Scholar] [CrossRef]
  10. Wang, D.; Wang, B.; Huang, H.; Zhang, H. A SINS/DVL Navigation Method Based on Hierarchical Water Velocity Estimation*. Meas. Sci. Technol. 2024, 35, 015116. [Google Scholar] [CrossRef]
  11. Jia, G.; Zhang, Y.; Huang, Y.; Bai, M.; Wang, G. A New Robust Student’s t Based SINS/GPS Integrated Navigation Method. In Proceedings of the 2018 International Conference on Control, Automation and Information Sciences (ICCAIS), Hangzhou, China, 24–27 October 2018; pp. 285–290. [Google Scholar] [CrossRef]
  12. Wang, J.; Zhang, T.; Jin, B.; Zhu, Y.; Tong, J. Student’s t-Based Robust Kalman Filter for a SINS/USBL Integration Navigation Strategy. IEEE Sens. J. 2020, 20, 5540–5553. [Google Scholar] [CrossRef]
  13. Chen, B.; Liu, X.; Zhao, H.; Principe, J.C. Maximum Correntropy Kalman Filter. Automatica 2017, 76, 70–77. [Google Scholar] [CrossRef]
  14. Chen, B.; Wang, J.; Zhao, H.; Zheng, N.; Principe, J.C. Convergence of a Fixed-Point Algorithm under Maximum Correntropy Criterion. IEEE Signal Process. Lett. 2015, 22, 1723–1727. [Google Scholar] [CrossRef]
  15. 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]
  16. 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]
  17. Huang, F.; Zhang, J.; Zhang, S. Adaptive Filtering Under a Variable Kernel Width Maximum Correntropy Criterion. IEEE Trans. Circuits Syst. II Express Briefs 2017, 64, 1247–1251. [Google Scholar] [CrossRef]
  18. Shi, L.; Zhao, H.; Zakharov, Y. An Improved Variable Kernel Width for Maximum Correntropy Criterion Algorithm. IEEE Trans. Circuits Syst. II Express Briefs 2020, 67, 1339–1343. [Google Scholar] [CrossRef]
  19. Liu, B.; Zhang, X.; Jia, S.; Zou, S.; Tian, D. Variational Bayesian-Based Adaptive Maximum Correntropy Generalized High-Degree Cubature Kalman Filter. Circuits Syst. Signal Process. 2023, 42, 7073–7098. [Google Scholar] [CrossRef]
  20. Li, X.; Guo, Y.; Meng, Q. Variational Bayesian-Based Improved Maximum Mixture Correntropy Kalman Filter for Non-Gaussian Noise. Entropy 2022, 24, 117. [Google Scholar] [CrossRef] [PubMed]
  21. Li, Z.; Chen, W.; Sun, Y.; Chen, Z. An Improved Multiple-Outlier Robust Filter Based on Maximum Correntropy Criterion for Integrated Navigation. IEEE Sens. J. 2023, 23, 17451–17461. [Google Scholar] [CrossRef]
  22. Pagoti, S.K.; Vemuri, S.I.D. Development and Performance Evaluation of Correntropy Kalman Filter for Improved Accuracy of GPS Position Estimation. Int. J. Intell. Netw. 2022, 3, 1–8. [Google Scholar] [CrossRef]
  23. Wang, B.; Wang, Z. Adaptive Robust Kalman Filter Based on MCC and Its Application in Underwater Integrated Navigation. In China Satellite Navigation Conference Proceedings, CSNC 2022, VOL III; Yang, C., Xie, J., Eds.; Lecture Notes in Electrical Engineering; Springer: Singapore, 2022; Volume 910, pp. 483–492. [Google Scholar] [CrossRef]
  24. Zhang, X.; He, B.; Gao, S.; Mu, P.; Xu, J.; Zhai, N. Multiple Model AUV Navigation Methodology with adaptability and Robustness. Ocean. Eng. 2022, 254, 111258. [Google Scholar] [CrossRef]
  25. Ribas, D.; Ridao, P.; Tardos, J.D.; Neira, J. Underwater SLAM in Man-Made Structured Environments. J. Field Robot. 2008, 25, 898–921. [Google Scholar] [CrossRef]
  26. Zhao, H.; Tian, B.; Chen, B. Robust Stable Iterated Unscented Kalman Filter Based on Maximum Correntropy Criterion. Automatica 2022, 142, 110410. [Google Scholar] [CrossRef]
  27. Battistelli, G.; Chisci, L.; Fantacci, C. Parallel Consensus on Likelihoods and Priors for Networked Nonlinear Filtering. IEEE Signal Process. Lett. 2014, 21, 787–791. [Google Scholar] [CrossRef]
  28. Liu, F.; Shen, Y.; He, B.; Wang, D.; Wan, J.; Sha, Q.; Qin, P. Drift Angle Compensation-Based Adaptive Line-of-Sight Path Following for Autonomous Underwater Vehicle. Appl. Ocean. Res. 2019, 93, 101943. [Google Scholar] [CrossRef]
Figure 1. Navigation coordinate system of AUV.
Figure 1. Navigation coordinate system of AUV.
Electronics 13 02426 g001
Figure 2. Mixed Gaussian kernel function with different weights μ .
Figure 2. Mixed Gaussian kernel function with different weights μ .
Electronics 13 02426 g002
Figure 3. Trajectory and DVL forward velocity of simulation case 1.
Figure 3. Trajectory and DVL forward velocity of simulation case 1.
Electronics 13 02426 g003
Figure 4. Trajectory and DVL forward velocity of simulation case 2.
Figure 4. Trajectory and DVL forward velocity of simulation case 2.
Electronics 13 02426 g004
Figure 5. Trajectory and DVL forward velocity of simulation case 3.
Figure 5. Trajectory and DVL forward velocity of simulation case 3.
Electronics 13 02426 g005
Figure 6. The experimental results of simulation case 1.
Figure 6. The experimental results of simulation case 1.
Electronics 13 02426 g006
Figure 7. The experimental results of simulation case 2.
Figure 7. The experimental results of simulation case 2.
Electronics 13 02426 g007
Figure 8. The experimental results of simulation case 3.
Figure 8. The experimental results of simulation case 3.
Electronics 13 02426 g008
Figure 9. Main navigation sensors equipped on PX-210.
Figure 9. Main navigation sensors equipped on PX-210.
Electronics 13 02426 g009
Figure 10. The PX-210 AUV during mission.
Figure 10. The PX-210 AUV during mission.
Electronics 13 02426 g010
Figure 11. Trajectory and DVL forward velocity of sea trial-1.
Figure 11. Trajectory and DVL forward velocity of sea trial-1.
Electronics 13 02426 g011
Figure 12. Trajectory and DVL forward velocity of sea trial-2.
Figure 12. Trajectory and DVL forward velocity of sea trial-2.
Electronics 13 02426 g012
Figure 13. The experimental results of sea trails.
Figure 13. The experimental results of sea trails.
Electronics 13 02426 g013
Table 1. Statistical comparison of simulation for different algorithms.
Table 1. Statistical comparison of simulation for different algorithms.
Dataset EKFUKFIMCUKFIMMCUKFGN-IMMCUKFVBGN-IMMCUKF
simulation case 1 A R M S E p o s (m)19.630019.655419.633519.501112.101410.8675
A R M S E v e l (m/s)0.27430.27430.26430.27430.07340.0719
A c c u r a c y (%)6.19835.99876.09855.97863.88173.5158
Time (ms/step)
(Outliers occur)
0.00290.00270.00420.00450.05410.0467
simulation case 2 A R M S E p o s (m)7.43097.41497.40497.40487.38787.3740
A R M S E v e l (m/s)0.13380.13380.13370.13380.09260.0719
A c c u r a c y (%)1.35461.35781.34781.33901.33581.3060
Time (ms/step)
(Outliers occur)
0.00230.00310.00480.00310.04960.0467
simulation case 3 A R M S E p o s (m)28.519128.107928.108327.791412.84057.2759
A R M S E v e l (m/s)0.78530.78530.78500.78220.14660.1826
A c c u r a c y (%)4.75324.67864.37874.00881.44780.3602
Time (ms/step)
(Outliers occur)
0.00380.00390.00540.00500.05740.0479
Table 2. Performances of the main navigation sensors on the PX-210.
Table 2. Performances of the main navigation sensors on the PX-210.
Sensor Type PerformanceUpdate Rate
INSGyroscopeConstant ≤ 0.1 (°)/h
Random ≤ 0.02 (°)/ h
50 Hz
AccelerometerConstant ≤ 0.1 (°)/h
DVL Bottom-Track Accuracy 0.4% ± 2 mm/s1 Hz
GPS Horizontal Position Accuracy 2.5 m10 Hz
PS Accuracy 0.09%10 Hz
Table 3. Statistical comparison of sea trails for different algorithms.
Table 3. Statistical comparison of sea trails for different algorithms.
Dataset EKFUKFIMCUKFIMMCUKFGN-IMMUKFVB-GNIMMCUKF
sea trial-1End position R M S E (m)16.646816.638114.641313.64388.73526.3961
A c c u r a c y (%)1.92571.92471.69371.57831.02080.7445
Time (ms/step)
(outlier occur)
0.55910.58090.46840.45401.243454.6370
sea trial-2End position R M S E (m)23.419722.411522.470521.910917.597510.8236
A c c u r a c y (%)2.35752.35672.25602.20571.76621.0844
Time (ms/step)
(outlier occur)
0.04720.20290.26800.35331.108953.8124
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

Li, P.; Sun, X.; Chen, Z.; Zhang, X.; Yan, T.; He, B. A Robust and Adaptive AUV Integrated Navigation Algorithm Based on a Maximum Correntropy Criterion. Electronics 2024, 13, 2426. https://doi.org/10.3390/electronics13132426

AMA Style

Li P, Sun X, Chen Z, Zhang X, Yan T, He B. A Robust and Adaptive AUV Integrated Navigation Algorithm Based on a Maximum Correntropy Criterion. Electronics. 2024; 13(13):2426. https://doi.org/10.3390/electronics13132426

Chicago/Turabian Style

Li, Pinchi, Xiaona Sun, Ziyun Chen, Xiaolin Zhang, Tianhong Yan, and Bo He. 2024. "A Robust and Adaptive AUV Integrated Navigation Algorithm Based on a Maximum Correntropy Criterion" Electronics 13, no. 13: 2426. https://doi.org/10.3390/electronics13132426

APA Style

Li, P., Sun, X., Chen, Z., Zhang, X., Yan, T., & He, B. (2024). A Robust and Adaptive AUV Integrated Navigation Algorithm Based on a Maximum Correntropy Criterion. Electronics, 13(13), 2426. https://doi.org/10.3390/electronics13132426

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