Next Article in Journal
Tissue Mechanics and Tissue Engineering
Previous Article in Journal
Textual Emotional Tone and Financial Crisis Identification in Chinese Companies: A Multi-Source Data Analysis Based on Machine Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Switched Variational Estimation Algorithm for Continuous Discrete Measurement Information Loss in Underwater Navigation: Linear versus Nonlinear

1
School of Electronic Engineering, Nanjing Xiaozhuang University, Nanjing 211171, China
2
College of Energy and Electrical Engineering, Hohai University, Nanjing 211100, China
3
Research Institute of Highway Ministry of Transport, Beijing 211171, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2022, 12(13), 6663; https://doi.org/10.3390/app12136663
Submission received: 14 May 2022 / Revised: 16 June 2022 / Accepted: 27 June 2022 / Published: 30 June 2022
(This article belongs to the Section Electrical, Electronics and Communications Engineering)

Abstract

:
In various applications of automatic underwater vehicles (AUVs), it is necessary to acquire the real-time location and speed information of the AUV. However, the complicated and fluctuating marine environment leads to measurement information loss. The accuracy of noise measurement is vital for accurate state estimation, but it is difficult for traditional algorithms to acquire time-varying noise measurements. Due to inaccurate process models and measurement noise, the filtering performance becomes poor or even diverges. To address the problems above, a switched variational estimation filtering (SVEF) algorithm, which combines the advantages of both Gaussian filtering and the variational estimation (VE) method, is proposed. In SVEF, VE is embedded into a linear or nonlinear filtering algorithm. Owing to the continuous discrete underwater navigation model, the state vector is estimated by the SVEF in the case of measurement information loss, and the accurate position and velocity of the AUV are determined. The experimental results prove that the SVEF achieves better positioning precision and is more robust than other conventional algorithms for AUV applications.

1. Introduction

Nowadays, autonomous underwater vehicles (AUVs) have been widely used by many communities for commercial, offshore, and defense applications [1]. Especially in deep-sea exploration and development, AUVs are playing significant roles [2]. This is largely due to the rapid development of underwater navigation technology. To complete predefined underwater tasks, such as surveying, underwater detection, and underwater reconnaissance, the importance of accurate position and velocity information for AUVs is increasingly being emphasized [3].
The inertial navigation system (INS) is the most widely used position- and speed-acquisition technology for underwater navigation [4]. For cost reasons, the microelectromechanical systems (MEMSs)-based inertial sensors are commonly used in AUVs. However, because of the characteristics of MEMS-based sensors, the error introduced by the INS solution increases over time. These errors can lead to a sharp drop in the positioning performance of AUVs [5]. In addition, due to the existence of various noises, such as ocean currents, salt cliffs, and surrounding ships, the marine environment is complicated and time-varying, resulting in the loss of measurement information [6,7]. To eliminate the influence of complex measurement noise and the measurement information randomly lost, several Bayesian-theory-based filtering algorithms have been proposed and applied, such as the extended Kalman filter (EKF) [8,9], unscented Kalman filter (UKF) [10], Cubature Kalman filter (CKF) [11], and so on. The performance of the filtering algorithms is crucial in judging whether the AUV can properly work and safely return [12,13,14].
EKF is the most widely used algorithm for integrating navigation signals, such as position, velocity, and so on, which can restrict the system defects and improve the calculation accuracy. However, it is well-known that the measurement and process noises of the EKF are assumed to be uncorrelated, and both are assumed to satisfy the zero-mean Gaussian distribution. Due to the presence of stochastic non-Gaussian noise, the inaccurate noise assumptions may cause velocity and position drifts. Moreover, EKF struggles to deal with the impact of system uncertainty. In recent years, many improved algorithms based on EKF have been developed, such as adaptive EKF [15], fuzzy EKF [16], iterated EKF, and so on. However, for strongly nonlinear systems, the truncation error, caused by the Taylor-series expansion-based linearization process [17,18,19], leads to serious degradation of filter performance.
To overcome the influence of truncation error, improved UKF-algorithm-based unscented transformation and UKF-based algorithms are proposed as maximum correlation entropy-based UKF and adaptive UKF, respectively [20,21,22]. For MEMS-grade INS, UKF is more adaptable to highly nonlinear models than EKF [23,24]. Similar to UKF, CKF is a sigma point Gaussian approximation filter. However, unlike UKF, which is a uniform selection of 2n+1 sigma points around the expectation, the spherical cubature rule is used by the CKF to select 2n cubature points and thus estimate the mean and correlation covariance of the posterior probability density by solving for the spherical mean integral. Some CKF-based algorithms, such as embedded CKF and variational Bayesian adaptive CKF, have been proposed to achieve navigation signal integration in recent years [25,26]. When the same matrix decomposition methods, such as square root decomposition, are used for UKF and CKF, the computational burden of CKF is lower than that of UKF. Moreover, due to the insensitivity of the CKF to increases in dimension, the stability of CKF is better than that of UKF if the system has a high dimension, e.g., the dimensional order is greater than three. However, the complex marine environment can cause a loss of measurement information, so these navigation algorithms tend to diverge when working underwater and have very limited practical application effects.
In addition, it is hard to establish precise observation noise models in underwater integrated navigation models because the sensor performance changes with the environment. Therefore, the variational estimation (VE) method was introduced. The method is simple and easy, and the approximation degree increases in each iteration [27]. Unlike other optimization algorithms, there is no need for the VE method to calculate Jacobian matrices, regardless of calculating the joint probability density function (PDF) [28]. Therefore, the VE-based method is effective for obtaining accurate measurement noise. A few VE-based algorithms have been proposed, such as neural network-assisted variational Bayesian adaptive CKF [29] and the variational Bayesian adaptive cubature information filter [30]. However, in these algorithms, the influence of inaccurate process noise is ignored, and the information filter performs poorly when the state dimension is low. Although various solutions have been proposed for underwater navigation in recent years, and great progress has been made [31,32,33], the measurement information loss in underwater environments is still an open issue. In this paper, a switched variational estimation filter (SVEF) algorithm is proposed, which combines the merits of the Gaussian filter and VE method. The Gaussian filter is used to obtain a more accurate state vector information estimation, and the VE method can help with computing the optimal solution of measurement noise and with predicting the error covariance matrix and measurement loss information. The proposed SVEF algorithm has high estimation accuracy and good robustness, especially when working in ocean and marine environments for long periods of time. The major contributions are as follows:
(1)
A new method searching for the optimal solution is designed, in which the initial loss parameter makes a valuable contribution toward state estimation;
(2)
The problem of measurement information loss in a continuous discrete underwater navigation model (i.e., the state model is continuous and the measurement model is discrete) is effectively solved by the proposed SVEF algorithm;
(3)
In the VE method, linear or nonlinear filtering is employed to effectively determine the state vector; moreover, the measurement error covariance matrix and predicted error covariance matrix are accurately calculated.
The remainder of the article is presented as follows: The underwater navigation system and the preliminaries of the measurement information loss are given in Section 2. Section 3 proposes an SVEF algorithm based on the VE method, which is a novel hybrid algorithm for time-varying noise matrices. The proposed SVEF is tested and evaluated in Section 4 by using the raw data collected in real underwater experiments. Section 5 concludes the paper.

2. Problem Statement

2.1. Underwater Navigation Model

The motion model of the AUV is shown in Equation (1) by using continuous process and discrete measurement equations, and the motion model of the AUV and underwater navigation system are shown in Figure 1.
{ d X ( t ) = F ( t ) X ( t ) d t + ω ( t ) d t Z ( t k ) = ξ ( t k ) + h [ X ( t k ) ] + v ( t k ) = ξ ( t k ) + H k X ( t k ) + v ( t k )
where the state vector X ( t ) = [ x t v x , t y t v y , t z t v z , t ] T , x t and v x , t refer to the position and speed of the AUV in the east direction, respectively; y t and v y , t refer to the position and speed of the AUV in the north direction, respectively; z t and v z , t refer to the position and speed of the AUV in the up-direction, respectively; the subscript t indicates continuous time t; F ( t ) represents the state transition equation; Z ( t k ) refers to the observation vector of discrete time k; ω ( t ) is the process noise obeying the Gaussian distribution with zero mean; the process noise matrix is Q ( t ) ; v ( t k ) is the observation noise obeying the Gaussian distribution with zero mean; the observation noise matrix is R k ; ξ ( t k ) is the random variable at the discrete time k; H k and h [ ] are the measurement functions of linear (Case 1) and nonlinear (Case 2) forms, respectively.
Case 1: The measurement function is linear, including Case 1.1, Case 1.2, and Case 1.3.
The observation vector is denoted as follows:
H k X ( t k ) + v ( t k ) = [ x ( t k ) y ( t k ) z ( t k ) ] T
where H k = [ 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 ] ; x ( t k ) , y ( t k ) , and z ( t k ) indicate the measured position in all directions at discrete time k.
Case 2: The measurement function is nonlinear, including Case 2.1, Case 2.2, and Case 2.3.
The observation vector is denoted as follows:
h [ X ( t k ) ] + v ( t k ) = [ ( x t x 0 ) 2 + ( y t y 0 ) 2 ( x t x 0 ) 2 + ( y t y 0 ) 2 + ( z t z 0 ) 2 arctan [ ( y t y 0 ) ( x t x 0 ) ] ] + v ( t k )   = [ r ( t k ) d ( t k ) θ ( t k ) ] T
where the elements of Z ( t k ) are depicted in Figure 1. x 0 , y 0 , and z 0 mean the position of the observation site in all directions; r ( t k ) is the horizontal distance between the observation site and the AUV measured at time k; d ( t k ) is the three-dimensional Euclidean distance between the observation site and the AUV at time k; θ ( t k ) indicates the measured angle of the AUV with respect to the observation site at discrete time k.

2.2. Preliminaries of the Measurement Information Loss

The distribution of ξ ( t k ) is denoted as:
{ ξ ( t k ) = 1 , Pro [ ξ ( t k ) = 1 ] = τ ( t k ) ξ ( t k ) = 0 , Pro [ ξ ( t k ) = 0 ] = [ 1 τ ( t k ) ]
where ξ ( t k ) satisfies the Bernoulli distribution; Pro [ ] denotes the PDF; τ ( t k ) is the acquisition probability at the discrete time k; [ ξ ( t k ) = 1 ] indicates that the observation vector was successfully measured; [ ξ ( t k ) = 0 ] indicates that the observation vector contains only observation noise.

3. Switched Variational Estimation Filtering in Underwater Navigation

3.1. Mixture Probabilistic Model

According to statistic theory, ξ ( t k ) is depended on τ ( t k ) ; then, the expression of Pro [ ξ ( t k ) | τ ( t k ) ] is:
Pro [ ξ ( t k ) | τ ( t k ) ] = [ τ ( t k ) ] ξ ( t k ) [ 1 τ ( t k ) ] [ 1 ξ ( t k ) ]
Z ( t k ) is dependent on X ( t k ) , and τ ( t k ) . Hence, the conditional PDF of Z ( t k ) is defined as:
Pro [ Z ( t k ) | X ( t k ) , τ ( t k ) ] = ξ = 0 1 { Pro [ ξ ( t k ) | τ ( t k ) ] Pro [ Z ( t k ) | X ( t k ) , ξ ( t k ) ] } = ξ = 0 1 { Pro [ ξ ( t k ) | τ ( t k ) ] Pro ξ ( t k ) [ Z ( t k ) | X ( t k ) , ξ ( t k ) = 1 ]   × Pro 1 ξ ( t k ) [ Z ( t k ) | X ( t k ) , ξ ( t k ) = 0 ] }
Pro [ Z ( t k ) | X ( t k ) , ξ ( t k ) ] is expressed based on Equation (7).
Pro [ Z ( t k ) | X ( t k ) , ξ ( t k ) ] = Pro ξ ( t k ) [ Z ( t k ) | X ( t k ) , ξ ( t k ) = 1 ] × Pro 1 ξ ( t k ) [ Z ( t k ) | X ( t k ) , ξ ( t k ) = 0 ]
Assumption 1.
The PDF of Z ( t k ) is assumed to follow the Gaussian distribution. Therefore, Pro [ Z ( t k ) | X ( t k ) , ξ ( t k ) ] is expanded as:
Pro [ Z ( t k ) | X ( t k ) , ξ ( t k ) ] = N ξ ( t k ) ( Z ( t k ) ; h [ X ( t k ) ] , P ( t k + ) )   × N [ 1 ξ ( t k ) ] ( Z ( t k ) ; 0 , R k )
Assumption 2.
Based on Bayesian theory, the state vector is considered to obey the Gaussian distribution:
q [ X ( t k ) ] = N ( X ( t k ) ; X ( t k + ) , P ( t k + ) )
where N ( ; μ , δ 2 ) represents that the variable obeys the Gaussian distribution with mean μ and covariance matrix δ 2 .
Assumption 3.
The inverse Wishart distribution is introduced to characterize the distributions of P ( t k + ) and R k ; set q [ P ( t k + ) ] = IW ( P ( t k + ) ; t ( t k + ) , T ( t k + ) ) and q ( R k ) = IW ( R k ; u ( t k + ) , U ( t k + ) ) ; IW ( ; n , V ) means that the variable obeys the inverse Wishart distribution with degrees of freedom (DOF) n and inverse scale matrix V .
Assumption 4.
Beta distribution is selected to approximate Pro [ τ ( t k ) | Z 1 : k 1 ] and Pro [ τ ( t k 1 ) | Z 1 : k 1 ] , so that the prior and posterior distributions of the acquisition probabilities τ ( t k ) and τ ( t k 1 ) are guaranteed to follow the same form.
Pro [ τ ( t k ) | Z 1 : k 1 ] = B ( τ ( t k + ) ; α ( t k + ) , β ( t k + ) )
Pro [ τ ( t k 1 ) | Z 1 : k 1 ] = B ( τ ( t k 1 ) ; α ( t k ) , β ( t k ) )
where Pro [ τ ( t k ) | Z 1 : k 1 ] = { Pro [ τ ( t k ) | τ ( t k 1 ) ] × Pro [ τ ( t k 1 ) | Z 1 : k 1 ] d τ ( t k 1 ) } .
Because Pro [ τ ( t k ) | Z 1 : k 1 ] cannot be obtained, the smoothing coefficient ρ can be used to characterize Pro [ τ ( t k 1 ) | Z 1 : k 1 ] .
{ α ( t k + ) = ρ α ( t k ) β ( t k + ) = ρ β ( t k ) , ρ ( 0 , 1 ]
Remark 1.
Set Θ = { X ( t k ) , P ( t k + ) , ξ ( t k ) , τ ( t k ) } , the joint PDF can be expanded as:
Pro [ Θ , Z 1 : k ] = Pro [ Z ( t k ) | X ( t k ) , ξ ( t k ) ] Pro [ X ( t k ) | Z 1 : k 1 , P ( t k + ) ] × Pro [ P ( t k + ) | Z 1 : k 1 ] Pro ( R k | Z 1 : k 1 ) × Pro [ ξ ( t k ) | τ ( t k ) ] Pro [ τ ( t k ) | Z 1 : k 1 ] Pro π ( Z 1 : k 1 )
Moreover, the joint posteriori PDF is denoted as:
Pro [ Θ , Z 1 : k ] = N ξ ( t k ) ( Z ( t k ) ; h [ X ( t k ) ] , P ( t k + ) ) × N [ 1 ξ ( t k ) ] ( Z ( t k ) ; 0 , R k ) × N ( X ( t k ) ; X ( t k + ) , P ( t k + ) ) × IW ( P ( t k + ) ; t ( t k + ) , T ( t k + ) ) × IW ( R k ; u ( t k + ) , U ( t k + ) ) × [ τ ( t k ) ] ξ ( t k ) [ 1 τ ( t k ) ] [ 1 ξ ( t k ) ] × B ( τ ( t k ) ; α ( t k + ) , β ( t k + ) ) Pro ( Z 1 : k 1 )
Remark 2.
The time update phase is denoted by Equations (15) and (16).
X ˙ ( t ) = F ( t ) X ( t )
P ˙ ( t ) = F ( t ) P ( t ) F T ( t ) + Q ( t )
At time t + Δt, the state vector and predicted error covariance matrix are calculated as:
{ X ( t + Δ t ) = X ( t ) + X ˙ ( t ) Δ t P ( t + Δ t ) = P ( t ) + P ˙ ( t ) Δ t
where Δt is the time interval of the process function.

3.2. Proposed Optimal Variational Estimation in Navigation Information Acquisition

Pro [ Θ | Z 1 : k ] is used to estimate the optimal solution of Θ . However, the joint posteriori PDF cannot be solved, so the variational Bayesian algorithm is introduced to search for an optimal PDF q ( ) to characterize the joint posteriori PDF as:
Pro [ Θ | Z 1 : k ] q [ X ( t k ) ] q [ P ( t k + ) ] q [ R k ] q [ ξ ( t k ) ] q [ τ ( t k ) ]
The optimal solutions satisfied the Equation (19).
log   q ( κ ) = E Θ κ { log [ Pro ( Θ , Z 1 : k ) ] } + C κ
where E [ ] is the expectation operation; Θ κ refers to all the elements in Θ except for κ ; C κ is a constant related to κ .
The logarithm of Pro [ Θ , Z 1 : k ] is calculated as below:
log [ Pro ( Θ , Z 1 : k ) ] = 1 2 ξ ( t k ) { Z ( t k ) h [ X ( t k ) ] } 1 2 [ 1 ξ ( t k ) ] Z T ( t k ) R k 1 Z ( t k ) 1 2 [ n Z + u ( t k + ) + 2 ] log | R k |   1 2 [ X ( t k ) X ( t k + ) ] T P 1 ( t k + ) [ X ( t k ) X ( t k + ) ] 1 2 t r [ U ( t k + ) R k 1 ] 1 2 [ n x + t ( t k + ) + 2 ] log | P ( t k + ) | 1 2 t r [ T ( t k + ) P 1 ( t k + ) ] + ξ ( t k ) log [ τ ( t k ) ] + [ 1 ξ ( t k ) ] log [ 1 τ ( t k ) ] + [ α ( t k + ) 1 ] log [ τ ( t k ) ] + [ β ( t k + ) 1 ] log [ 1 τ ( t k ) ] + C ε
where n x indicates the dimension of X ( t k ) ; n Z indicates the dimension of Z ( t k ) .
(1)
The optimal solutions of predicted error covariance and observation noise matrices.
Suppose κ = P ( t k + ) ; then, the logarithm of q ( κ ) in iteration l + 1 is written as:
log q ( l + 1 ) ( κ ) = 1 2 [ n x + t ( l ) ( t k + ) + 2 ] log | P ( l ) ( t k + ) |   1 2 t r { [ A k ( l ) + Τ ( l ) ( t k + ) ] P ( l ) ( t k + ) } + C P
where A k ( l ) = P ( l ) ( t k ) + [ X ( l ) ( t k ) X ( t k + ) ] [ X ( l ) ( t k ) X ( t k + ) ] T .
The DOF and inverse scale matrix of P ( t k + ) in iteration l + 1 are updated as:
{ t ( l + 1 ) ( t k ) = t ( l ) ( t k + ) + 1 Τ ( l + 1 ) ( t k ) = A k ( l ) + Τ ( l ) ( t k + )
Set κ = R k ; then, the logarithm of q ( κ ) is calculated in iteration l + 1 as:
log q ( l + 1 ) ( κ ) = 1 2 [ n Z + u ( l ) ( t k + ) + 2 ] log | R k ( l ) | 1 2 t r { [ B k ( l ) + U k ( l ) ( t k + ) ] R k ( l ) } + C R
where
B k ( l ) = E ( l ) [ ξ ( t k ) ] E ( l ) { { Z ( t k ) h [ X ( t k ) ] } { Z ( t k ) h [ X ( t k ) ] } T } + { 1 E ( l ) [ ξ ( t k ) ] } E ( l ) [ Z ( t k ) Z T ( t k ) ]
Case 1.1: In iteration l, the expectation of { { Z ( t k ) h [ X ( t k ) ] } { Z ( t k ) h [ X ( t k ) ] } T } is calculated as:
E ( l ) { { Z ( t k ) h [ X ( t k ) ] } { Z ( t k ) h [ X ( t k ) ] } T } = E ( l ) { Z ( t k ) h [ X ( l ) ( t k ) ] + h [ X ( l ) ( t k ) ] h [ X ( t k ) ] }   × { Z ( t k ) h [ X ( l ) ( t k ) ] + h [ X ( l ) ( t k ) ] h [ X ( t k ) ] } T = { Z ( t k ) h [ X ( l ) ( t k ) ] } { Z ( t k ) h [ X ( l ) ( t k ) ] } T + H k P ( l ) ( t k + ) H k T
Case 2.1: The expectation of { { Z ( t k ) h [ X ( t k ) ] } { Z ( t k ) h [ X ( t k ) ] } T } in iteration l is estimated by using the cubature rule.
The cubature points can be generated as:
χ i , k ( l ) = X ( l ) ( t k ) + C i , i = 1 , 2 , , 2 n x
where C i = n x P ( l ) ( t k ) [ I x I x ] i ; I x is the n x -order identity matrix; [ ] i represents column i of the matrix.
Then, the nonlinear integral, which is the expectation of { { Z ( t k ) h [ X ( t k ) ] } { Z ( t k ) h [ X ( t k ) ] } T } in iteration l, is calculated as:
E ( l ) { { Z ( t k ) h [ X ( t k ) ] } { Z ( t k ) h [ X ( t k ) ] } T } = 1 2 n x i = 1 2 n x [ Z k ( l ) h ( χ i , k ( l ) ) ] [ Z k ( l ) h ( χ i , k ( l ) ) ] T
where Z k ( l ) is calculated by using Equation (28).
Z k ( l ) = 1 2 n x i = 1 2 n x h ( χ i , k ( l ) )
When the measurement information is lost, E ( l ) [ Z ( t k ) Z T ( t k ) ] is derived as:
E ( l ) [ Z ( t k ) Z T ( t k ) ] = R k ( l )
Remark 3.
In iteration l + 1, the update of DOF and the inverse scale matrix of R k can be expressed as:
{ u ( l + 1 ) ( t k ) = u ( l ) ( t k + ) + 1 U ( l + 1 ) ( t k ) = B k ( l ) + U ( l ) ( t k + )
The inverse of R k and inverse of P ( t k + ) can be determined by:
{ E ( l + 1 ) ( R k 1 ) = E ( l ) [ ξ ( t k ) ] [ u ( l + 1 ) ( t k ) n Z 1 ] U ( l + 1 ) ( t k ) E ( l + 1 ) [ P 1 ( t k + ) ] = [ t ( l + 1 ) ( t k ) n x 1 ] T ( l + 1 ) ( t k )
The expectations of R k and P ( t k + ) in iteration l + 1 are expressed as:
{ E ( l + 1 ) ( R k ) = [ E ( l + 1 ) ( R k 1 ) ] 1 E ( l + 1 ) [ P ( t k + ) ] = { E ( l + 1 ) [ P 1 ( t k + ) ] } 1
(2)
The update of state vector and error covariance matrix.
Set κ = X ( t k ) ; then, the logarithm of q ( κ ) is calculated in Equation (33) in iteration l + 1.
log q ( l + 1 ) ( κ ) = 1 2 { 1 E ( l ) [ ξ ( t k ) ] } Z T ( t k ) E ( l + 1 ) ( R k 1 ) Z ( t k ) 1 2 E ( l ) [ ξ ( t k ) ] { Z ( t k ) h [ X ( t k ) ] } T × E ( l + 1 ) ( R k 1 ) { Z ( t k ) h [ X ( t k ) ] } 1 2 [ X ( t k ) X ( t k + ) ] T E ( l + 1 ) [ P 1 ( t k + ) ] [ X ( t k ) X ( t k + ) ] + C x
In iteration l +1,the update of q [ X ( t k ) ] is:
q ( l + 1 ) [ X ( t k ) ] = N ( X ( t k ) ; X ( t k + ) , P ( t k + ) )
Case 1.2: The measurement update is written based on the traditional Gaussian filter.
{ K k ( l + 1 ) = P ( l + 1 ) ( t k + ) H k T [ H k P ( l + 1 ) ( t k + ) H k T + R k ( l + 1 ) ] 1 X ( l + 1 ) ( t k ) = X ( t k + ) + K k ( l + 1 ) E ( l ) [ ξ ( t k ) ] [ Z ( t k ) H k X ( l ) ( t k ) ] P ( l + 1 ) ( t k ) = P ( l + 1 ) ( t k + ) K k ( l + 1 ) H k P ( l + 1 ) ( t k + )
Case 2.2: The measurement update is rewritten below.
The cubature points are selected by using Equation (36).
χ i , k ( l ) = X ( l ) ( t k ) + C i , i = 1 , 2 , , 2 n x
where C i = n x P ( l + 1 ) ( t k + ) [ I x I x ] i .
The predicted measurement vector is calculated below:
Z k ( l ) = 1 2 n x i = 1 2 n x h ( χ i , k ( l ) )
The cross covariance matrix P x z ( l + 1 ) and measurement error covariance matrix P z z ( l + 1 ) are calculated by Equations (38) and (39).
P x z ( l + 1 ) = E ( l ) [ ξ ( t k ) ] 2 n x i = 1 2 n x [ X ( l ) ( t k ) χ i , k ( l ) ] [ Z k ( l ) h ( χ i , k ( l ) ) ] + ( 1 E ( l ) ) [ ξ ( t k ) ] 2 n x i = 1 2 n x [ X ( l ) ( t k ) χ i , k ( l ) ] ( Z k ( l ) ) T
P z z ( l + 1 ) = E ( l ) [ ξ [ t k ] ] 2 n x i = 1 2 n x [ Z k ( l ) h ( χ i , k ( l ) ) ] [ Z k ( l ) h ( χ i , k ( l ) ) ] T   + { 1 E ( l ) [ ξ ( t k ) ] } Z k ( l ) ( Z k ( l ) ) T
Remark 4.
The derivation of Kalman gain K k ( l + 1 ) can be expressed as:
K k ( l + 1 ) = P x z ( l + 1 ) P z z ( l + 1 )
In iteration l + 1, X ( t k ) and P ( t k ) can be calculated as:
X ( l + 1 ) ( t k ) = X ( t k + ) + K k ( l + 1 ) [ Ζ ( t k ) Z k ( l ) ]
P ( l + 1 ) ( t k ) = P ( l + 1 ) ( t k + ) K k ( l + 1 ) P z z ( l + 1 ) ( K k ( l + 1 ) ) T
(3)
The optimal solutions of the random variable and acquisition probability.
Set κ = ξ ( t k ) ; the logarithm of q ( κ ) in iteration l +1 is expressed as:
log q ( l + 1 ) ( κ ) = 1 2 { ξ ( l ) ( t k ) { Z ( t k ) h [ X ( l + 1 ) ( t k ) ] } T × E ( l + 1 ) ( R k 1 ) { Z ( t k ) h [ X ( l + 1 ) ( t k ) ] } } 1 2 [ 1 ξ ( l ) ( t k ) ] Z T ( t k ) E ( l + 1 ) ( R k 1 ) Z ( t k ) + [ 1 ξ ( l ) ( t k ) ] log [ 1 τ ( l ) ( t k ) ] + ξ ( l ) ( t k ) log [ τ ( l ) ( t k ) ] + C ξ
The expectation of ξ ( t k ) in iteration l +1 is determined as:
E ( l + 1 ) [ ξ ( t k ) ] = a a + b
where a and b are calculated in Equations (45) and (46), respectively.
a = exp { E ( l + 1 ) [ log ( τ ( l ) ( t k ) ) ] 1 2 t r [ D k ( l + 1 ) E ( l + 1 ) ( R k 1 ) ] }
b = exp { E ( l + 1 ) [ log ( 1 τ ( l ) ( t k ) ) ] 1 2 t r [ E k ( l + 1 ) E ( l + 1 ) ( R k 1 ) ] }
where D k ( l + 1 ) and E k ( l + 1 ) are estimated by Equations (47)–(52).
Case 1.3:  D k ( l + 1 ) and E k ( l + 1 ) are written as:
D k ( l + 1 ) = E ( l + 1 ) { { Z ( t K ) h [ X ( t K ) ] } { Z ( t K ) h [ X ( t K ) ] } T } = { { Z ( t K ) h [ X ( l + 1 ) ( t K ) ] } { Z ( t K ) h [ X ( l + 1 ) ( t K ) ] } T } + H k P ( l + 1 ) ( t k + ) H k T
E k ( l + 1 ) = E ( l + 1 ) ( Z k Z k T )
Case 2.3:  D k ( l + 1 ) and E k ( l + 1 ) are written as follows.
The cubature points are selected by using Equation (49).
χ i , k ( l + 1 ) = X ( l + 1 ) ( t k ) + C i i = 1 , 2 , , 2 n x
where C i = n x P ( l + 1 ) ( t k ) [ I x I x ] i .
D k ( l + 1 ) = 1 2 n x i = 1 2 n x [ Z k ( l + 1 ) h ( χ i , k ( l + 1 ) ) ] [ Z k ( l + 1 ) h ( χ i , k ( l + 1 ) ) ] T
E k ( l + 1 ) = 1 2 n x i = 1 2 n x h ( χ i , k ( l + 1 ) ) h T ( χ i , k ( l + 1 ) )
Then, Z k ( l + 1 ) is calculated as Equation (52).
Z k ( l + 1 ) = 1 2 n x i = 1 2 n x h ( χ i , k ( l + 1 ) )
Remark 5.
The expectations of τ ( t k ) and [ 1 τ ( t k ) ] in iteration l + 1 are calculated by using Equation (53).
{ E ( l + 1 ) { log [   τ ( t k ) ] } = ψ [ α ( l ) ( t k ) ] ψ [ α ( l ) ( t k ) + β ( l ) ( t k ) ] E ( l + 1 ) { log [   1 τ ( t k ) ] } = ψ [ β ( l ) ( t k ) ] ψ [ α ( l ) ( t k ) + β ( l ) ( t k ) ]
where ψ ( ) is the digamma function.
Set κ = τ ( t k ) ; the update of q ( κ ) in iteration l + 1 can be expressed as:
q ( l + 1 ) ( κ ) = B ( κ ; α ( l + 1 ) ( t k ) , β ( l + 1 ) ( t k ) )
The parameters of τ ( t k ) in iteration l + 1 are calculated by using Equation (55).
{ α ( l + 1 ) ( t k ) = α ( l + 1 ) ( t k + ) E ( l + 1 ) [ ξ ( t k ) ] + 1 β ( l + 1 ) ( t k ) = β ( l + 1 ) ( t k + ) + E ( l + 1 ) [ ξ ( t k ) ]
The updates of α ( l + 1 ) ( t k + ) and β ( l + 1 ) ( t k + ) are derived by:
{ α ( l + 1 ) ( t k + ) = ρ α ( l ) ( t k ) β ( l + 1 ) ( t k + ) = ρ β ( l ) ( t k )
After Nv iterations, the variational Bayesian approximation of the PDF is given as:
q [ P ( t k + ) ] q ( Nv ) [ P ( t k + ) ] = IW ( P ( t k + ) ; t ( Nv ) ( t k ) , T ( Nv ) ( t k ) )
q ( R k ) q ( Nv ) ( R k ) = IW ( R k ; u ( Nv ) ( t k ) , U ( Nv ) ( t k ) )
q [ X ( t k ) ] q ( Nv ) [ X ( t k ) ] = N ( X ( t k ) ; X ( Nv ) ( t k + ) , P ( Nv ) ( t k + ) )
ξ ( t k ) ξ ( Nv ) ( t k ) = E ( Nv ) [ ξ ( t k ) ]
q [ τ ( t k ) ] q ( Nv ) [ τ ( t k ) ] = B ( τ ( t k ) ; α ( Nv ) ( t k ) , β ( Nv ) ( t k ) )
The flowchart of the SVEF is shown in Figure 2. The derivatives of X ( t k 1 ) and P ( t k 1 ) are calculated as Equations (15) and (16), respectively. When the time is equal to k, X ( t k + ) and P ( t k + ) are derived by using Equation (17). At the start of the variation estimation update, the number of iterations l is set to 0. Then, X ( l ) ( t k + ) = X ( t k + ) and P ( l ) ( t k + ) = P ( t k + ) are initialized for the subsequent variational estimation update. In iteration l + 1 step at time k, firstly, the calculations of P ( t k + ) and R k are performed by using their DOFs and inverse scale matrices, respectively. Then, X ( t k ) and P ( t k ) in iteration l + 1 are estimated in linear or nonlinear forms by using Equations (35)–(42). Finally, the information about ξ ( t k ) and τ ( t k ) is updated by using Equations (44)–(56). After iteration Nv, X ( t k ) and P ( t k ) are accurately determined at time k. The pseudocode is represented in Algorithm 1.
Algorithm 1: The proposed switched variational estimation filtering algorithm.
Input: X ( t k 1 ) , P ( t k 1 ) , ξ ( t k 1 ) , τ ( t k 1 ) .
Time Update:
for i = 0:0.01:1
Update X ( t k + ) and P ( t k + ) using Equations (15)–(17);
end
Variational Estimation Update:
Variational estimation initialization: X ( l ) ( t k ) , P ( l ) ( t k ) .
for l = 0: Nv − 1
(1) The optimal solutions of the predicted error covariance and measurement noise matrices.
The DOF and inverse scale matrix of P ( t k + ) in iteration l + 1 are updated by using Equation (22).
The update of the DOF and the inverse scale matrix of R k in iteration l + 1:
Case 1.1 updated by using Equations (24) and (25).
Case 2.1 updated by using Equations (24), (26)–(29).
P ( t k + ) and R k are calculated by Equations (30)–(32).
(2) The update of state vector and error covariance matrix in iteration l + 1.
Case 1.2 updated by using Equation (35).
Case 2.2 updated by using Equations (36)–(42).
(3) The optimal solutions of the random variable and acquisition probability.
The expectation of ξ ( t k ) in iteration l + 1:
Case 1.3 determined by using Equations (44)–(48).
Case 2.3 determined by using Equations (44)–(46) and (49)–(52).
The parameters of τ ( t k ) in iteration l + 1 are updated by using Equations (55)–(56)
End
Output: X ( t k ) and P ( t k ) .

4. Experiments and Results

Complex and changeable underwater environments bring huge errors and nonlinearity to MEMS-based inertial sensors mounted on AUVs. Moreover, the magnetometers used to compensate for the inertial sensor error are disturbed by the variable marine environment. Therefore, establishing a model that can accurately describe the measurement noise is difficult, resulting in the measurement noise assumption of the navigation determination algorithm being not in accord with the real noise information, which greatly reduces the state estimation precision. For the accuracy and robustness validation of the proposed SVEF method, realistic underwater tests were carried out. The underwater navigation system was based on MEMS technology and was mainly made up of inertial sensors aided by magnetic sensors. The position and speed solutions were provided by the above sensors mounted on the AUV as it worked in the water. Once the underwater vehicle surfaced, GPS was used to update the navigation information. The camera was used for under water image acquisition. Moreover, to establish a reliable experimental platform, the underwater vehicle was also equipped with some navigation devices. The performance comparison between the proposed SVEF and the conventional filtering algorithms was carried out through a series of underwater experiments. The time interval was 0.01 s for the process model, and the time interval was 1 s for the observation model.
Remark 6.
The normalized process noise covariance matrix and measurement noise covariance matrix are defined as Q ¯ ( t ) and R ¯ ( t k ) , respectively. Limited by experimental conditions, the real experiment was performed in a lake. However, to simulate complicated and variable marine environments, the complex process noise and the measurement noise were defined as:
Q ( t ) = { Q ¯ ( t ) P S ( 0 k 1 < 0.3 ) 10 Q ¯ ( t ) P m ( 0.3 k 1 < 0.7 ) 20 Q ¯ ( t ) P l ( 0.7 k 1 1 )
R ( t ) = { R ¯ ( t ) P S ( 0 k 2 < 0.4 ) 10 R ¯ ( t ) P m ( 0.4 k 2 < 0.6 ) 20 R ¯ ( t ) P l ( 0.6 k 2 1 )
where k1 and k2 represent preset uncorrelated random numbers. The probability interval [0, 1] is roughly divided into three segments, namely [0, 0.3], [0.3, 0.7], and [0.7, 1], which indicate low, moderate, and high impacts on noise, respectively. P S ( ) , P m ( ) , and P l ( ) refer to the different probabilities under low, moderate, and high noises, respectively. The definition of the observation noise matrix is similar. The probability interval [0, 1] is roughly divided into three segments, namely [0, 0.4], [0.4, 0.6], and [0.6, 1], which indicate low, moderate, and high impacts on the noise, respectively.
The root mean square error (RMSE) of the position was applied to evaluate the performance of these algorithms. The definition of RMSE is:
RMSE = 1 M k = 1 M [ x ( t k ) x k r ] 2 + [ y ( t k ) y k r ] 2
where x ( t k ) and y ( t k ) are the estimated east and north positions, respectively; x k r and y k r are the reference east and north positions, respectively; M is the number of the time sequence. The initial parameter settings are shown in Table 1.

4.1. Selection of Initialization Values

Remark 7.
The initialization values of α ( t k ) and β ( t k ) influence the estimation accuracy; experiments were employed to find the optimal solutions of α ( 0 ) and β ( 0 ) . When α [ 1 , 10 ) and β [ 1 , 10 ) , the algorithm was easily divergent, and when α ( 25 , + ) and β ( 25 , + ) , the algorithm also diverged. Therefore, the range of the parameters was set as α [ 10 , 25 ] and β [ 10 , 25 ] in the following experiments.
When the observation equation is linear, the solutions are as expressed in Figure 3. When the observation equation is nonlinear, the solutions are as denoted in Figure 4. From Figure 3 and Figure 4, it can be concluded that α ( 0 ) and β ( 0 ) impact the RMSE. From the results of experiments, ( α ( 0 ) , β ( 0 ) ) = ( 15 , 15 ) was chosen as an optimal solution to guarantee an algorithm with better accuracy and robustness.
Remark 8.
For the robustness verification of the proposed SVEF, we compared the proposed SVEF algorithm and other conventional algorithms by using the Monte Carlo (MC) method. The definition of MC RMSE is:
MC   RMSE = 1 m c j = 1 m c RMSE ( j )
where RMSE ( j ) refers to the RMSE at the jth Monte Carlo operation; mc denotes the total number of Monte Carlo operations, which was set to 100.

4.2. Comparison of State Estimation Algorithms

  • Case 1: The measurement model is linear
In Case 1, the measurement vector was Z ( t k ) = [ x ( t k ) y ( t k ) z ( t k ) ] T . Figure 5 shows that the proposed SVEF achieved the best performance among all the comparison methods. Figure 6 shows that the robustness of SVEF was also the best among all compared algorithms. Aiming to more comprehensively evaluate the performance of these four methods, Table 2 also shows the calculated MC RMSE values. Table 2 shows that the MC RMSE value of SVEF was the smallest of the four algorithms. The improvement in the MC RMSE was about 7.79% over EKF, 5.17% over UKF, and 6.70% over CKF.
The traditional EKF uses the partial derivative to linearize the nonlinear process and measurement functions. However, truncation errors are introduced when calculating the Kalman gain, so that the errors of X ( t k ) and P ( t k ) become larger. The sample method for UKF and CKF is fundamentally the sample of a few points. When the dimensions of the state vector n x are more than three, the weight function of the UKF central sampling point is negative, but, in reality, the UKF and CKF have similar accuracies when the dimensions of state vector n x are less than seven. The proposed SVEF uses the VE method to update the state vector in real time in each iteration process, and a predicted error covariance matrix with high accuracy is achieved.
  • Case 2: The measurement model is nonlinear
In Case 2, the measurement vector was selected as Z ( t k ) = [ r ( t k ) d ( t k ) θ ( t k ) ] T . Figure 7 shows that the proposed SVEF achieved the best performance among the four algorithms. It is easy to see from Figure 7 MISSING that the robustness of SVEF was better than that of the other three algorithms. To more comprehensively evaluate the performance of these four methods, Figure 8 and Table 3 show the calculated MC RMSE values. The MC RMSE value of the SVEF was the smallest of the four algorithms. The improvement in the MC RMSE was about 62.84% over EKF, 59.90% over UKF, and 59.39% over CKF.
When the noises become complex and time-varying, there is a risk of losing measurement information. The above experimental results indicated that the SVEF performs better than the EKF, UKF, and CKF in dealing with the noise loss problem. Measurement information may be missing due to the interference of large noise with the sensor; therefore, precise noise information is difficult to obtain. In SVEF, R k , P ( t k + ) , ξ ( t k ) , and τ ( t k ) can be adaptively adjusted to guarantee filtering stability. The problems of variable noise and measurement information loss lead to inaccuracy of the Kalman gain calculation and, thus, state variable divergence. The EKF cannot provide an accurate estimation of the state vector. The estimation effect of UKF relies on the weighting function. However, once the state dimension of the UKF is higher than three, the adjustment parameter becomes negative. In the presence of complex noise, the UKF cannot be able to obtain an accurate estimation. Therefore, the performance of UKF under complex noise conditions is also very poor. Although CKF overcomes the deficiencies of the EKF and UKF in some areas, CKF cannot obtain an accurate noise model, resulting in poor positioning performance. The loss of measurement information has a serious effect on P x z ( l + 1 ) and P z z ( l + 1 ) , where the Kalman gain is also influenced. For the above problems, the proposed SVEF algorithm can achieve better results. We concluded that compared with other algorithms, the SVEF has a more accurate positioning effect for underwater vehicles.

5. Conclusions

The complex and variable ocean environment poses huge difficulties to the precise localization of MEMS-grade navigation systems mounted on AUVs. In addition, because the sampling frequency of the time update is 100 times higher than that of the measurement update, the ocean environment is not conducive to obtaining high-precision AUV positions. Obtaining accurate state estimates is difficult for conventional algorithms. The accuracy and robustness of the proposed SVEF were proved in theory and evaluated through a series of underwater experiments. The results demonstrated that SVEF achieves better AUV position estimation results than EKF, UKE, and CKF, even in the case of variations in measurement error and loss of measurement information. The SVEF can obtain more accurate estimations and error covariance matrices of states. Additionally, the state estimate is efficiently acquired by the SVEF and its robustness is excellent.

Author Contributions

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

Funding

This research was funded by the National Natural Science Foundation of China, grant number 61703098; the Future Network Scientific Research Fund Project, grant numbers FNSRFP-2021-YB-29 and FNSRFP-2021-YB-28; the Natural Science Foundation of Jiangsu Province, grant number BK20160699; the Qing Lan Project of Jiangsu, grant number QLGC-2020; and the Natural Science Foundation of the Jiangsu Higher Education Institutions of China, grant number 20KJB130005.

Data Availability Statement

The research data used to support the findings of this study are included in the article. The data used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

The authors declare that there is no conflict of interest regarding the publication of this paper.

References

  1. Teeneti, C.R.; Truscott, T.T.; Beal, D.N.; Pantic, Z. Review of Wireless Charging Systems for Autonomous Underwater Vehicles. IEEE J. Oceanic. Eng. 2021, 46, 68–87. [Google Scholar] [CrossRef]
  2. Jiang, Y.; Feng, C.; He, B.; Guo, J.; Wang, D.; Lv, P.-F. Actuator fault diagnosis in autonomous underwater vehicle based on neural network. Sens. Actuator A Phys. 2021, 324, 112668. [Google Scholar] [CrossRef]
  3. Huang, H.; Tang, J.; Liu, C.; Zhang, B.; Wang, B. Variational Bayesian-Based Filter for Inaccurate Input in Underwater Navigation. IEEE Trans. Veh. Technol. 2021, 70, 8441–8452. [Google Scholar] [CrossRef]
  4. Xiong, Z.; Wu, M.; Cao, J.; Liu, Y.; Yu, R.; Cai, S. An Underwater Gravimetry Method Using Inertial Navigation System and Depth Gauge Based on Trajectory Constraint. IEEE Geosci. Remote Sens. Lett. 2021, 18, 1510–1514. [Google Scholar] [CrossRef]
  5. Xiong, Z.; Cao, J.; Wu, M.; Cai, S.; Yu, R.; Wang, M. A Method for Underwater Dynamic Gravimetry Combining Inertial Navigation System, Doppler Velocity Log, and Depth Gauge. IEEE Geosci. Remote Sens. Lett. 2020, 17, 1294–1298. [Google Scholar] [CrossRef]
  6. Donovan, G.T. Position Error Correction for an Autonomous Underwater Vehicle Inertial Navigation System (INS) Using a Particle Filter. IEEE J. Oceanic. Eng. 2012, 37, 431–445. [Google Scholar] [CrossRef]
  7. Lu, J.; Xie, L. Ocean Vehicle Inertial Navigation Method based on Dynamic Constraints. J. Navig. 2018, 71, 1553–1566. [Google Scholar] [CrossRef]
  8. Lv, P.-F.; He, B.; Guo, J. Position Correction Model Based on Gated Hybrid RNN for AUV Navigation. IEEE Trans. Veh. Technol. 2021, 70, 5648–5657. [Google Scholar] [CrossRef]
  9. Mahboub, V.; Mohammadi, D. A Constrained Total Extended Kalman Filter for Integrated Navigation. J. Navig. 2018, 71, 971–988. [Google Scholar] [CrossRef]
  10. Yao, Y.; Xu, X.; Yang, D.; Xu, X. An IMM-UKF Aided SINS/USBL Calibration Solution for Underwater Vehicles. IEEE Trans. Veh. Technol. 2020, 69, 3740–3747. [Google Scholar] [CrossRef]
  11. Wang, G.; Xu, X.; Zhang, T. M-M Estimation-Based Robust Cubature Kalman Filter for INS/GPS Integrated Navigation System. IEEE Trans. Instrum. Meas. 2021, 70, 9501511. [Google Scholar] [CrossRef]
  12. Karmozdi, A.; Hashemi, M.; Salarieh, H.; Alasty, A. INS-DVL Navigation Improvement Using Rotational Motion Dynamic Model of AUV. IEEE Sens. J. 2020, 20, 14329–14336. [Google Scholar] [CrossRef]
  13. Kepper, J.H.; Claus, B.C.; Kinsey, J.C. A Navigation Solution Using a MEMS IMU, Model-Based Dead-Reckoning, and One-Way-Travel-Time Acoustic Range Measurements for Autonomous Underwater Vehicles. IEEE J. Oceanic. Eng. 2019, 44, 664–682. [Google Scholar] [CrossRef]
  14. Song, S.; Liu, J.; Guo, J.; Wang, J.; Xie, Y.; Cui, J.-H. Neural-Network-Based AUV Navigation for Fast-Changing Environments. IEEE Internet Things J. 2020, 7, 9773–9783. [Google Scholar] [CrossRef]
  15. Huang, Y.; Zhang, Y.; Xu, B.; Wu, Z.; Chambers, J.A. A New Adaptive Extended Kalman Filter for Cooperative Localization. IEEE Trans. Aerosp. Electron. Syst. 2018, 54, 353–368. [Google Scholar] [CrossRef]
  16. Sabzevari, D.; Chatraei, A. INS/GPS Sensor Fusion based on Adaptive Fuzzy EKF with Sensitivity to Disturbances. IET Radar Sonar Navig. 2021, 15, 1535–1549. [Google Scholar] [CrossRef]
  17. Noureldin, A.; Karamat, T.B.; Eberts, M.D.; El-Shafie, A. Performance Enhancement of MEMS-Based INS/GPS Integration for Low-Cost Navigation Applications. IEEE Trans. Veh. Technol. 2009, 58, 1077–1096. [Google Scholar] [CrossRef]
  18. Duník, J.; Biswas, S.K.; Dempster, A.G.; Pany, T.; Closas, P. State Estimation Methods in Navigation: Overview and Application. IEEE Aerosp. Electron. Syst. Mag. 2020, 35, 16–31. [Google Scholar] [CrossRef]
  19. Jiang, Z.; Zhou, W.; Li, H.; Mo, Y.; Ni, W.; Huang, Q. A New Kind of Accurate Calibration Method for Robotic Kinematic Parameters Based on the Extended Kalman and Particle Filter Algorithm. IEEE Trans. Ind. Electron. 2018, 65, 3337–3345. [Google Scholar] [CrossRef]
  20. Lyu, X.; Hu, B.; Li, K.; Chang, L. An Adaptive and Robust UKF Approach Based on Gaussian Process Regression-Aided Variational Bayesian. IEEE Sens. J. 2021, 21, 9500–9514. [Google Scholar] [CrossRef]
  21. Yang, Y.; Bin, L.; Xinjie, W.; Lijian, Y. Application of Adaptive Cubature Kalman Filter to In-Pipe Survey System for 3D Small-Diameter Pipeline Mapping. IEEE Sens. J. 2020, 20, 6331–6337. [Google Scholar] [CrossRef]
  22. Yang, H.; Rao, Y.; Li, L.; Liang, H.; Luo, T.; Luo, B. Dynamic Measurement of Well Inclination Based on UKF and Correlation Extraction. IEEE Sens. J. 2021, 21, 4887–4899. [Google Scholar] [CrossRef]
  23. Shen, C.; Zhang, Y.; Guo, X.; Chen, X.; Cao, H.; Tang, J.; Li, J.; Liu, J. Seamless GPS/Inertial Navigation System Based on Self-Learning Square-Root Cubature Kalman Filter. IEEE Trans. Ind. Electron. 2021, 68, 499–508. [Google Scholar] [CrossRef]
  24. Zhang, L.; Li, S.; Zhang, E.; Chen, Q.; Guo, J. Improved square root adaptive cubature Kalman filter. IET Signal Process. 2019, 13, 641–649. [Google Scholar] [CrossRef]
  25. Huang, H.; Zhou, J.; Zhang, J.; Yang, Y.; Song, R.; Chen, J.; Zhang, J. Attitude Estimation Fusing Quasi-Newton and Cubature Kalman Filtering for Inertial Navigation System Aided With Magnetic Sensors. IEEE Access 2018, 6, 28755–28767. [Google Scholar] [CrossRef]
  26. He, J.; Sun, C.; Zhang, B.; Wang, P. Variational Bayesian-Based Maximum Correntropy Cubature Kalman Filter with Both Adaptivity and Robustness. IEEE Sens. J. 2021, 21, 1982–1992. [Google Scholar] [CrossRef]
  27. Turlapaty, A.C. Variational Bayesian Estimation of Statistical Properties of Composite Gamma Log-Normal Distribution. IEEE Trans. Signal Process. 2020, 68, 6481–6492. [Google Scholar] [CrossRef]
  28. Zhao, S.; Huang, B.; Zhao, C. Online Probabilistic Estimation of Sensor Faulty Signal in Industrial Processes and Its Applications. IEEE Trans. Ind. Electron. 2021, 68, 8853–8862. [Google Scholar] [CrossRef]
  29. Miao, Z.; Shi, H.; Zhang, Y.; Xu, F. Neural Network-Aided Variational Bayesian Adaptive Cubature Kalman Filtering for Nonlinear State Estimation. Meas. Sci. Technol. 2017, 28, 105003–105013. [Google Scholar] [CrossRef] [Green Version]
  30. Dong, P.; Jing, Z.; Leung, H.; Shen, K. Variational Bayesian Adaptive Cubature Information Filter Based on Wishart Distribution. IEEE Trans. Automat. Contr. 2017, 62, 6051–6057. [Google Scholar] [CrossRef]
  31. Xu, B.; Li, S.; Razzaqi, A.A.; Zhang, J. Cooperative Localization in Harsh Underwater Environment Based on the MC-ANFIS. IEEE Access 2019, 7, 55407–55421. [Google Scholar] [CrossRef]
  32. Li, Y.; Wang, Y.; Yu, W.; Guan, X. Multiple Autonomous Underwater Vehicle Cooperative Localization in Anchor-Free Environments. IEEE J. Ocean. Eng. 2019, 44, 895–911. [Google Scholar] [CrossRef]
  33. Jørgensen, E.K.; Fossen, T.I.; Bryne, T.H.; Schjølberg, I. Underwater Position and Attitude Estimation Using Acoustic, Inertial, and Depth Measurements. IEEE J. Ocean. Eng. 2020, 45, 1450–1465. [Google Scholar] [CrossRef]
Figure 1. The motion model of the AUV and underwater navigation.
Figure 1. The motion model of the AUV and underwater navigation.
Applsci 12 06663 g001
Figure 2. The flowchart of the SVEF.
Figure 2. The flowchart of the SVEF.
Applsci 12 06663 g002
Figure 3. RMSE of the localization (linear observation equation).
Figure 3. RMSE of the localization (linear observation equation).
Applsci 12 06663 g003
Figure 4. RMSE of the localization (nonlinear observation equation).
Figure 4. RMSE of the localization (nonlinear observation equation).
Applsci 12 06663 g004
Figure 5. Position errors for different algorithms.
Figure 5. Position errors for different algorithms.
Applsci 12 06663 g005
Figure 6. RMSEs for different algorithms.
Figure 6. RMSEs for different algorithms.
Applsci 12 06663 g006
Figure 7. Position errors for different algorithms.
Figure 7. Position errors for different algorithms.
Applsci 12 06663 g007
Figure 8. RMSEs for different algorithms.
Figure 8. RMSEs for different algorithms.
Applsci 12 06663 g008
Table 1. Parameter settings.
Table 1. Parameter settings.
Initialization ParameterValue
P ( t 0 ) 10 2 × d i a g [ 10 ( m ) 2 , 1 ( m / s ) 2 , 10 ( m ) 2 , 1 ( m / s ) 2 , 10 ( m ) 2 , 1 ( m / s ) 2 ]
Q ¯ ( t 0 ) 10 7 × d i a g [ 100 ( m ) 2 , 1 ( m / s ) 2 , 100 ( m ) 2 , 1 ( m / s ) 2 , 100 ( m ) 2 , 1 ( m / s ) 2 ]
R ¯ k ( nonlinear ) 10 5 × d i a g [ 1 ( m ) 2 , 1 ( m ) 2 , 1 ( deg ) ]
R ¯ k ( linear ) 10 5 × d i a g [ 1 ( m ) 2 , 1 ( m ) 2 , 1 ( m ) 2 ]
Table 2. MC RMSE for different algorithms.
Table 2. MC RMSE for different algorithms.
AlgorithmsEKFUKFCKFSVEF
MC RMSE (m)6.60546.42256.52846.0907
Table 3. MC RMSE for different algorithms.
Table 3. MC RMSE for different algorithms.
AlgorithmsEKFUKFCKFSVEF
MC RMSE (m)90.666484.015482.958033.6932
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Song, X.; Huang, H.; Ren, C. A Switched Variational Estimation Algorithm for Continuous Discrete Measurement Information Loss in Underwater Navigation: Linear versus Nonlinear. Appl. Sci. 2022, 12, 6663. https://doi.org/10.3390/app12136663

AMA Style

Song X, Huang H, Ren C. A Switched Variational Estimation Algorithm for Continuous Discrete Measurement Information Loss in Underwater Navigation: Linear versus Nonlinear. Applied Sciences. 2022; 12(13):6663. https://doi.org/10.3390/app12136663

Chicago/Turabian Style

Song, Xiang, Haoqian Huang, and Chunxiao Ren. 2022. "A Switched Variational Estimation Algorithm for Continuous Discrete Measurement Information Loss in Underwater Navigation: Linear versus Nonlinear" Applied Sciences 12, no. 13: 6663. https://doi.org/10.3390/app12136663

APA Style

Song, X., Huang, H., & Ren, C. (2022). A Switched Variational Estimation Algorithm for Continuous Discrete Measurement Information Loss in Underwater Navigation: Linear versus Nonlinear. Applied Sciences, 12(13), 6663. https://doi.org/10.3390/app12136663

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