Next Article in Journal
Design and Experiment of an Automatic Leveling System for Tractor-Mounted Implements
Previous Article in Journal
A Comprehensive Survey of Research Trends in mmWave Technologies for Medical Applications
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel Variational Bayesian Method with Unknown Noise for Underwater INS/DVL/USBL Localization

College of Artificial Intelligence and Automation, Hohai University, Changzhou 213200, China
*
Author to whom correspondence should be addressed.
Sensors 2025, 25(12), 3708; https://doi.org/10.3390/s25123708
Submission received: 23 April 2025 / Revised: 5 June 2025 / Accepted: 9 June 2025 / Published: 13 June 2025
(This article belongs to the Section Physical Sensors)

Abstract

:
In the complex underwater environment, it is hard to obtain accurate system noise prior information. If uncertainty system noise model is used in state determination, the precision will decrease. To address the problem, this paper proposes a novel inverse-Wishart (IW) based variational Bayesian adaptive cubature Kalman filter (IW-VACKF), and the inverse-Wishart distribution is employed as the conjugate prior distribution of system noise covariance matrices. To improve the modeling accuracy, a mixing probability vector is introduced based on the inverse-Wishart distribution to better characterize the uncertainty and dynamic of state noise in underwater environments. Then, the state transition and the measurement process are derived as hierarchical Gaussian models. Subsequently, the posterior information of the system is jointly calculated by employing the variational Bayesian method. Simulations and real trials illustrate that the proposed IW-VACKF can improve the state estimation precision efficiently in the complex underwater environment.

1. Introduction

With the rapid development of ocean exploration, underwater navigation technology has attracted increasing attention across various fields [1,2]. Underwater environments present unique challenges for signal transmission, as electromagnetic signals cannot propagate effectively over long distances. In contrast, acoustic signals exhibit superior propagation capabilities, making acoustic-based sensors indispensable for underwater positioning [3,4,5]. Figure 1 illustrates the structure of a typical underwater navigation system, which relies on the integration of multiple sensors, including Doppler Velocity Log (DVL), Inertial Measurement Unit (IMU), and Ultra-Short Baseline (USBL). Each sensor plays a critical role in providing essential navigation data. The DVL and USBL utilize acoustic signals to measure the velocity and position of underwater devices [6,7,8], while the IMU calculates position and velocity based on angular velocity and specific force measurements [9]. By fusing data from these sensors, the system can provide accurate and reliable navigation information [10,11]. However, the performance of these sensors is significantly affected by the complex and noisy underwater environment. Acoustic signals are susceptible to interference, leading to inaccuracies in the measurements provided by DVL and USBL. Additionally, the data of IMU can drift over time due to the accumulation of errors. These challenges highlight the need for robust data processing algorithms to mitigate the impact of noise and ensure the reliability of the navigation system [12,13]. Therefore, the accuracy and reliability of underwater navigation systems largely depend on the ability to address the challenges associated with different sensors.
To address these problems, data fusion techniques based on state estimation theory have been widely adopted. The extended Kalman filter (EKF) is a powerful technique for position estimation, which is derived based on the Taylor’s formula and Bayes principle. However, when the system is strongly nonlinear, the EKF usually performs poorly. With the application of the unscented transformation, the unscented Kalman filter (UKF) has a satisfactory accuracy in a system with extreme nonlinearity. Unfortunately, the UKF suffers from the curse of dimensionality. When the system is a high-dimensional state space, the accuracy of UKF will decrease significantly. By introducing the cubature sampling rule, the cubature Kalman filter (CKF) avoids the curse of dimensionality [14,15,16,17].
However, the above algorithms are fundamentally limited by their assumption of precisely known noise statistics, a requirement rarely met in practical underwater environments. The prior information of the true noise covariance matrix (TNCM) plays an essential role in the state estimation of the above algorithms. An incorrect noise covariance matrix (NCM) may cause the filter to produce significant determination errors or even experience filtering divergence [18,19]. In the underwater environment, due to the unknown disturbance, the TNCM is hard to determine and may be time-varying. To specifically address these challenges posed by unknown noise characteristics in the underwater localization, various adaptive Kalman filters (AKF) have been investigated. For instance, by reconstructing the model and introducing the maximum information potential (MIP) criterion with adaptive kernel bandwidth, a novel adaptive filtering algorithm to address compass failure and non-Gaussian measurement noise in multi-AUV cooperative localization is proposed [20]. Using variational Bayesian (VB) to estimate measurement noise covariance and a variable kernel width MCC strategy to suppress outliers, a VB-based Maximum Correntropy Criterion (MCC) adaptive Kalman filter can tackle unknown, time-varying noise and measurement outliers in SINS/USBL integrated navigation systems [21]. Furthermore, using VB inference for state and process and measurement noise covariances (PMNC) estimation, a variational Bayesian adaptive Kalman filter for scenarios with inaccurate PMNC and outliers, modeling state transition and measurement likelihood state probability density function (PDF) as Gaussian–Gamma mixture distributions [22]. These studies represent significant efforts to improve positioning accuracy by more effectively modeling and mitigating the impact of complex underwater noise and system uncertainties.
These AKFs are usually considered an effective approach to address the issue. The AKF obtains the optimal state estimation by adaptively adjusting the filtering parameters based on system measurement and working environment [23]. The VB-based AKF (VBAKF) is a classical adaptive Kalman filtering algorithm. To achieve precise state estimation, the VBAKF models the state transition and measurement process by selecting an appropriate conjugate prior distribution; thereby, the joint PDF is established. Then, the system state can be approximately acquired by minimizing the Kullback–Leibler divergence (KLD) between the prior and posterior PDF [24,25]. But the VBAKF cannot provide accurate state estimation in nonlinear systems. To solve this problem, the VB method is usually combined with linear approximation approaches, such as unscented transformation or the cubature sampling rule, to perform state determination in nonlinear system. The robust CKF based on VB and transformed posterior sigma points error and the inverse-Wishart-based VBCKF (VBCKF-QR) are all designed based on this method [26]. In the underwater environment, due to various unknown disturbances underwater such as ocean current impact and electromagnetic interference, the state noise is often significantly more complex than measurement noise.
By introducing a mixing probability vector to describe the statistical characteristics of state noise, the Gaussian-inverse-Wishart mixture (GIWM) distribution is designed. By introducing the mixing probability vector into the modeling of system noise, the GIWM is suitable for modeling this complex noise with a strongly inaccurate covariance matrix. By utilizing the VB approach to estimate system state, the variational AKF with the GIWM distribution (VAKF-GIWM) is proposed [27]. Nevertheless, the VAKF-GIWM has two disadvantages: Firstly, it is hard to acquire the analytical solution of system state in a non-linear system. Secondly, in the process of modeling state transition, it is necessary to use the previous state, leading to the repeated estimation of the state at the last time, so the application scope of the VAKF-GIWM is limited due these problems.
In order to accurately estimate the system state in underwater nonlinear system, a novel inverse-Wishart based variational Bayesian adaptive cubature Kalman filter (IW-VACKF) is proposed in this paper. By introducing the mixing probability, the state transition process is modeled and the cubature sampling rule is integrated into the approximate calculation of the nonlinear integral part. Meanwhile, Taylor’s formula is utilized to simplify the nonlinear calculate part in the variational iterative process. To avoid repeated calculations of the system state from the previous step, the state estimation results from the last moment are directly used in the iterative calculation at the current moment. The highlights of this work are shown below:
(1)
To accurately describe underwater noise, the IW distribution and mixing probability vectors are introduced, and the state transition and the measurement process are derived as hierarchical Gaussian models.
(2)
To acquire the optimal position estimation, the IW-VACKF is proposed by using the VB method and cubature sampling rule.
(3)
The proposed IW-VACKF has been successfully validated in practical experiments, demonstrating superior performance in enhancing the accuracy and robustness of multi-sensor integrated navigation systems under complex underwater environments.
The main structure of this paper is formed below. Section 2 shows that the formulation of the nonlinear state-space model is displayed and the formulation of the cubature sampling rule is presented. In Section 3, the state transition and system measurement are described by inverse-Wishart distribution and the mixing probability vector. Section 4 introduces the IW-VACKF. In Section 5, the proposed IW-VACKF is compared with the UKF, CKF, VBCKF-QR, and the optimal filter, under simulations and surface vessel trials performed in the Yangtze River, China. Finally, the conclusion is drawn in Section 6.

2. Problems Model and Cubature Kalman Filter

2.1. State-Space Model for INS/DVL/USBL Integrated Navigation

To achieve accurate and reliable navigation information, the problem model considered in this paper is shown:
x k = f x k 1 + w k 1 z k = h x k + v k
where x k m and n represent the state vector and the dimension of the state vector, and x k include velocity state vector and position state vector; z k m and m are the measurement vector and the dimension of the measurement vector, and z k include measurement data at the time k for USBL, DVL, and IMU; f · and h · represent the state transition function and the measurement update function, usually non-linear; w k 1 and v k are the system state noise in time k−1 and measurement noise in time k, respectively; and they are fit the Gaussian distribution, i.e., w k 1 ~ N 0 , Q k 1 and v k ~ N 0 , R k [28]. However, in the underwater environment, the NCM and R k are time-varying and non-constant; the system of Equation (1) is called as non-Gaussian noise system.

2.2. Cubature Kalman Filter

According to the model (1) and cubature sampling rule principle [29], the prior PDF p x k is modeled by x k 1 ~ N x ^ k | k 1 , P k | k 1 . x ^ k | k 1 is the one-step prediction of state vector; P k | k 1 the one-step prediction error covariance matrix; x 0 is the initial state vector, and it satisfies N x ^ 0 | 0 , P 0 | 0 which is independent with state noise w k 1 and measurement noise v k . Based on the above conditions, the posterior PDF p x k at time k can be determined with the posterior PDF p x k 1 and the measurement z k . Suppose x k ~ N x ^ , P k | k , and ξ i for CKF is selected as:
ξ i = n e i ,     i = 1 , 2 , , n n e i n ,     i = n + 1 , n + 2 , , 2 n
where e i is the i-th elementary column vector. Define root mean square S k | k 1 = chol P k | k 1 , S k 1 | k 1 = chol P k 1 | k 1 and m = 2n. The mean state vector x ^ k | k and error covariance matrix P k | k can be determined by employing the CKF as:
(1)
Time update
By using (3), the cubature points X i , k 1 | k 1 + are updated:
X i , k 1 | k 1 + = S k 1 | k 1 ξ i + x ^ k 1 | k 1 ,   S k 1 | k 1 = chol P k 1 | k 1
where i = 1 , , m .
Determine the state predicted vector and covariance predicted matrix as follows:
x ^ k | k 1 = i = 1 m ω i f X i , k 1 | k 1 + P k | k 1 = i = 1 m ω i f X i , k 1 | k 1 + f X i , k 1 | k 1 + Τ x ^ k | k 1 x ^ k | k 1 + Q k 1
(2)
Measurement update
Renew cubature points as:
X i , k | k 1 = S k | k 1 ξ i + x ^ k | k 1 ,   S k | k 1 = chol P k | k 1
Calculate measurement predicted vector and covariance predicted matrices as:
z ^ k | k 1 = i = 1 m ω i h X i , k | k 1 P z z , k | k 1 = i = 1 m ω i h X i , k | k 1 h X i , k | k 1 Τ z ^ k | k z ^ k | k 1 Τ + R k P x z , k | k 1 = i = 1 m ω i X i , k | k 1 h X i , k | k 1 Τ x ^ k | k z ^ k | k 1 Τ
Then the system state vector x ^ k | k and the predictive error covariance matrix P k | k can be estimated as:
x ^ k | k = x ^ k | k 1 + K k z k z ^ k | k 1 K k = P x z , k | k 1 P z z , k | k 1 1 P k | k = P k | k 1 K k P z z , k | k 1 K k Τ
By the analyses of Equations (2)–(7), it is found that the CKF is established on the basis of a Gaussian noise system, which the SNCM Q k and MCNM R k are constant. However, the underwater system is non-Gaussian noise system, so in this case, the CKF has a low estimation accuracy.

3. Inverse Wishart-Based Prior Modeling of System Noise

3.1. Measurement Likelihood PDF

According to the Bayesian principle, the IW distribution can be seen as the conjugate prior of the unknown covariance matrix of Gaussian distribution, and the PDF of IW distribution is shown as [30]:
IW B ; ζ , Ψ = | Ψ | ζ / 2 | B | ( ζ + d + 1 ) / 2 e t r ( Ψ B 1 ) / 2 2 d ζ / 2 Γ d ζ / 2
where B and Ψ are the positive definite random matrix and the inverse scale matrix, respectively; tr ( ) represents the trace operation of matrix; Γ d ( ) is the d-variate Gamma function; ζ and d are the degrees of freedom (DoF) parameter and the dimension of the matrix B .
The expected value of the positive random matrix B can be calculated as follows:
B ~ IW ζ , Ψ E B 1 = ζ d 1 Ψ 1
Because state noise w k and measurement noises v k represent non-Gaussian noise, the IW distribution can be seen as the conjugate prior of NCM. Then, the likelihood PDFs of state transition and measurement are established.
As analyses of Equations (8) and (9), the MNCM R k can be modeled as follows:
p R k = IW R k ; u ^ k | k 1 , U ^ k | k 1
where u ^ k | k 1 and U ^ k | k 1 are the DoF parameter and the inverse scale matrix, respectively. And the measurement likelihood PDFs can be described as follows:
p z k | x k = N z k ; h x k , R k IW R k ; u ^ k | k 1 , U ^ k | k 1 d R k

3.2. State Transition Likelihood PDF

In the complex underwater environment, due to various sudden interferes, the statistical characteristics of state noise are more complex than measurement noise. Therefore, the model shown in Equation (11) cannot accurately describe the system state transition process. To improve the modeling accuracy, the random mixing probability vector τ k is introduced [24]. Then the conditional PDF of SNCM Q k is modeled as follows:
p Q k | τ k = j = 1 M τ j IW Q k ; t ^ j , k | k 1 , T ^ j . k | k 1 ,   s . t . ,   j = 1 M τ j = 1
The random mixing probability vector τ k is assumed as Dirichlet distributed, i.e.,
p τ k = Dir τ k ; α ^ k | k - 1 , M
where α ^ k | k 1 = α 1 , , α j is the prior concentration parameter vector satisfying α j > 0 . By using the categorical distributed random vector λ k , Equation (12) is modeled as hierarchical Gaussian form, the categorical distributed random vector λ k is defined as:
λ = [ λ 1 , , λ M ] ,   s . t .   j = 1 M λ j = 1
where the categorical element λ j = 0 or λ j = 1 , the categorical vector λ is an identity vector. According to above condition, the categorical distributed random vector λ k only has M possible values, i.e., λ e j j = 1 M , where e j is the j-th column of a unit matrix. To model the Equation (12) as hierarchical Gaussian form, the probability of λ k = e j is defined as τ j , i.e.,
Pr λ k = e j = τ j ,         j = 1 , 2 , , M ,         s . t . j = 1 M τ j = 1
where the probability value τ j is the j-th element of the mixing probability vector τ k .
Using Equation (13), the PDF of the random vector λ k can be formulated by mixing probability vector τ k :
p λ k | τ k = Cat λ k ; τ k , M
By Equations (12)–(17), the PDF of SNCM Q k can be modeled as follows hierarchical Gaussian form:
p ( Q k ) = j = 1 M IW Q k ; t ^ j , k | k 1 T ^ j , k | k 1 λ j , k Cat λ k ; τ k , M × Dir τ k ; α ^ k | k 1 , M
Then the state transition likelihood PDF is described as follows:
p x k | x k 1 = N x k ; f x k 1 , Q k j = 1 M IW Q k ; t ^ j , k | k 1 , T ^ j , k | k 1 λ j , k Cat λ k ; τ k , M × Dir τ k , α ^ k | k 1 , M d Q k d λ k d τ k
According to Equations (11) and (18), the hierarchical Gaussian forms of state transition and measurement transition are established. In Section 4, a novel VACKF will be derived based on VB method and cubature sampling rule.

4. The Proposed IW-VACKF

4.1. VB Method

Based on the state transition likelihood PDF Equation (18) and measurement likelihood PDF Equation (11), the optimal estimate of the joint vector Θ k x k , x k 1 , Q k , R k , λ k , τ k can be obtained by using the VB method. To use the VB method, the true posterior PDF p Θ k | z 1 : k is approximated as follows [31]:
p Θ k | z 1 : k = θ k Θ k q * θ k
where θ k Θ k . q * θ k represents the approximate posterior PDF for each parameter θ k . The core of the VB method is to find a factorized approximation q * θ k that is as close as possible to the true posterior p Θ k | z 1 : k . This approximation assumes that the posterior distributions of the parameters are independent.
Then, the approximate posterior PDF q * θ k can be acquired by KLD minimization as follows:
q * θ k = arg min q θ k KLD θ k Θ k q θ k p Θ k | z 1 : k
where the KLD between the prior PDF and posterior PDF is calculated as follows:
KLD q θ k | | p θ k = q θ k log q θ k p θ k d θ k
Equation (21) defines the KLD, which measures the difference between two probability distributions: the approximate posterior q θ k and the true p θ k . Minimizing this divergence means we are seeking an approximate distribution q * θ k that best matches the true posterior p Θ k | z 1 : k under the assumption of Equation (19).
Then, the optimal approximate PDF solution can be obtained as follows:
log q * ( θ k ) = E Θ k θ k * log p Θ k , z 1 : k + c θ k
where Θ k θ k satisfies θ k Θ k θ k . Equation (22) provides the general form for updating the logarithm of the approximate posterior for a single parameter θ k . It states that this log-posterior is proportional to the expectation of the logarithm of the joint probability of all parameters θ k and observations z 1 : k , where the expectation E Θ k θ k * is taken with respect to all other parameters Θ k θ k using their current optimal approximate distributions q * · . The term c θ k is a normalization constant.
By using the fixed-point iteration method, the mutual coupling of the variational parameters can be addressed, then Equation (22) is transformed as:
log q ( i + 1 ) θ k = E Θ k ( θ k ) ( i ) log p Θ k , z 1 : k + c θ k
Equation (23) specifies the iterative update rule. In the i + 1-th iteration, the logarithm of the approximate posterior for θ k , denoted log q ( i + 1 ) ( θ k ) , is updated using the expectations E Θ k θ k * calculated with the approximate posteriors q ( i ) · from the previous i-th iteration for all parameters other than θ k . This iterative process continues until convergence.
Utilizing the measurement likelihood PDF Equation (11) and state transition likelihood PDF Equation (18), the joint posterior PDF is computed as:
p Θ k , z 1 : k = N z k ; h x k , R k N x k ; f x k 1 , Q k × j = 1 M IW Q k ; t ^ j , k | k 1 , T ^ j , k | k 1 λ j , k Dir τ k ; α ^ k | k 1 , M × IW R k ; u ^ k | k 1 , U ^ k | k 1 Cat λ k ; τ k , M p z 1 : k 1 × N x k 1 ; x ^ k 1 | k 1 , P k 1 | k 1
Equation (24) expresses the full joint probability of all parameters θ k and the history measurement information z 1 : k . It is constructed by multiplying the likelihoods of the current measurement N z k ; h x k , R k and current state N x k ; f x k 1 , Q k , with the prior distributions for the noise covariances Q k and R k , and the prior for the previous state N x k ; f x k 1 , Q k . The term p z 1 : k 1 represents the evidence from previous measurements.
By introducing forgetting factor ρ ( 0 , 1 ] and tuning parameters π k , the prior statistics parameters of system noise u ^ k | k 1 , U ^ k | k 1 , t ^ j , k | k 1 , T ^ j , k | k 1 j = 1 M , the prior concentration parameter vector α ^ k | k 1 can be calculated as follows:
α ^ k | k 1 = ρ α ^ k 1 | k 1 , t ^ 1 , k | k 1 = ρ t ^ k 1 | k 1 T ^ 1 , k | k 1 = ρ T ^ k 1 | k 1 , t ^ j , k | k 1 = π k , T ^ j , k | k 1 = π k Q ^ j , k u ^ k | k 1 = ρ u ^ k | k 1 , U ^ k | k 1 = ρ U ^ k 1 | k 1
where j = 2 , 3 , , M ; Q ^ j , k represents the j-th nominal SNCM. Equation (25) give detailed explanations about the prior parameters for the noise distributions at time k are predicted from their posterior estimates at time k−1. The forgetting factor ρ allows for adapting to time-varying noise characteristics by down-weighting past information. The tuning parameters π k can provide a lower bound or ensure sufficient degrees of freedom for the Inverse-Wishart distribution of the system noise covariance.

4.2. Joint Inference

According to the joint posterior PDF Equation (24) and the fixed-point iteration Equation (23), the system parameters θ k Θ k can be calculated.
Setting θ k = x k , log q ( i + 1 ) ( θ k ) is updated as:
log q ( i + 1 ) θ k = 0.5 z k h x k Τ E k ( i + 1 ) R k 1 z k h x k 0.5 x k f x k 1 T E k ( i + 1 ) Q k 1 × x k f x k 1 + c x k
while
q ( i + 1 ) x k = N x k ; x ^ k | k ( i + 1 ) , P k | k ( i + 1 )
Equation (26) is derived from the general VB update rule specifically for the state x k . It shows that the log-posterior of x k is a sum of quadratic terms related to the measurement prediction error z k h x k and the state prediction error x k f x k 1 , weighted by the expected inverse covariance matrices E k ( i + 1 ) R k 1 and E k ( i + 1 ) Q k 1 from the previous iteration. This form implies that the updated approximate posterior for x k , q ( i + 1 ) x k , will be a Gaussian distribution, as shown in Equation (27), with mean x ^ k | k ( i + 1 ) and covariance P k | k ( i + 1 ) .
Where the parameters x ^ k | k ( i + 1 ) and P ^ k | k ( i + 1 ) can be approximately obtained by:
K k ( i + 1 ) Q ˜ k ( i + 1 ) h ˙ x k ( i ) Τ h ˙ x k ( i ) Q ˜ k ( i ) h ˙ x k ( i ) Τ + R ˜ k ( i ) 1 x ^ k | k ( i + 1 ) = x ^ k | k 1 + K k ( i + 1 ) z k z ^ k | k 1 P k | k ( i + 1 ) I n K k ( i + 1 ) h ˙ x k ( i ) Q ˜ k ( i + 1 )
where x ^ k | k 1 and z ^ k | k 1 are the state prediction vector and measurement prediction vector, respectively; h ˙ x k ( i ) represents the first-order differentiation of a measurement process, and they can be calculated as Equations (4) and (6). The modified SNCM Q ˜ k ( i ) and modified MNCM R ˜ k ( i ) are calculated as follows:
Q ˜ k i = E i Q k 1 1 , R ˜ k i = E i R k 1 1
Based on Equations (26)–(29), setting θ k = x k 1 , q ( i + 1 ) x k 1 can be analytically updated as Gaussian PDF, i.e.,
q ( i + 1 ) ( x k 1 ) = N x k 1 ; x ^ k 1 | k i + 1 , P k 1 | k i + 1
Considering that the state vector x k 1 and prediction covariance matrix P k 1 have been calculated at time k−1. Therefore, to reduce computation burden, the estimation results of the state vector x k 1 and prediction covariance matrix P k 1 at time k−1 are directly used as the optimal estimation result, i.e.,
x ^ k 1 | k * = x ^ k 1 | k 1 , P ^ k 1 | k * = P k 1 | k 1
Similar to Equations (26)–(29), setting θ k = R k and θ k = Q k , q ( i + 1 ) R k and q ( i + 1 ) Q k are updated as inverse Wishart PDFs:
q i + 1 = IW Q k ; t ^ k | k i + 1 , T ^ k | k i + 1 q i + 1 = IW R k ; u ^ k | k i + 1 , U ^ k | k i + 1
where the statistics parameters of system noise u ^ k | k i + 1 , U ^ k | k i + 1 , t ^ j , k | k , T ^ j , k | k j = 1 M are updated as follows:
t ^ k | k ( i + 1 ) = j = 1 M E ( i ) κ j , k t ^ j , k | k 1 + 1 T ^ k | k ( i + 1 ) = j = 1 M E ( i ) κ j , k T ^ j , k | k 1 + A k ( i + 1 ) u ^ k | k ( i + 1 ) = u ^ k | k 1 + 1 ,   U ^ k | k ( i + 1 ) = U ^ k | k 1 + B k ( i + 1 ) A k ( i + 1 ) = E ( i + 1 ) x k f x k 1 x k f x k 1 Τ B k ( i + 1 ) = E ( i + 1 ) z k h x k z k h x k Τ
Equation (32) states that the posteriors for the noise covariance matrices Q k and R k are Inverse-Wishart distributions. Equation (33) shows how their parameters are updated. For Q k , the update incorporates a sum over its M mixture components from the prior, weighted by the expected mixing proportions E ( i ) κ j , k , and adds the expected squared state prediction error A k ( i + 1 ) . For R k , the prior parameters are updated with the expected squared measurement prediction error B k ( i + 1 ) .
According to Equations (26)–(29), setting θ k = λ k , q ( i + 1 ) λ k is renewed as categorical PMF:
q i + 1 λ k = Cat λ k ; β ^ k i + 1 , M
where β ^ k i + 1 = β ^ 1 , k i + 1 , , β ^ M , k i + 1 represents the mixing probability vector estimate, and it can be determined:
β ^ k ( i + 1 ) = β k ( i + 1 ) / j = 1 M β j , k ( i + 1 ) β j , k ( i + 1 ) = exp E ( i + 1 ) log τ j , k + 0.5 t ^ j , k | k 1 log T ^ J , k | k 1 0.5 t r T ^ j , k | k 1 E ( i + 1 ) Q k 1 0.5 t ^ j , k | k 1 + n + 1 × E ( i + 1 ) log Q k log Γ n 0.5 t ^ j , k | k 1 0.5 n t ^ j , k | k 1 log 2
where Γ n means the n-variate gamma function.
Based on Equations (26)–(29), setting θ k = τ k , q i + 1 τ k is modeled as Dirichlet PDF as follows:
q i + 1 τ k = Dir τ k ; α ^ k | k i + 1 , M
where α ^ k | k i + 1 is the concentration parameter vector, and it can be updated by:
α ^ k | k i + 1 = α ^ k | k 1 + E i + 1 λ k
where α ^ k i + 1 = α ^ 1 , k i + 1 , , α ^ M , k i + 1 is the concentration parameter vector estimate.
The SNCM Q k and MNCM R k are rewritten as inverse Wishart PDFs, so Q k 1 and R k 1 are Wishart distribution as follows:
q i + 1 Q k 1 = W Q k 1 ; t ^ k | k i + 1 , T ^ k | k i + 1 1 q i + 1 R k 1 = W R k 1 ; t ^ k | k i + 1 , R ^ k | k i + 1 1
By using (56), E ( i + 1 ) Q k 1 , E ( i + 1 ) R k 1 and E ( i + 1 ) log Q k can be renewed as:
E ( i + 1 ) Q k 1 = t ^ k | k ( i + 1 ) T ^ k | k ( i + 1 ) 1 E ( i + 1 ) R k 1 = t ^ k | k ( i + 1 ) U ^ k | k ( i + 1 ) 1 E ( i + 1 ) log Q k = log T ^ k | k ( i + 1 ) n log 2 ψ n 0.5 t ^ k | k ( i + 1 )
where ψ n ( ) denotes the n - variate digamma function.
According to the Gaussian approximations of q i + 1 x k and q i + 1 x k 1 in Equations (27)–(31), auxiliary matrices A k i + 1 and B k i + 1 are calculated as:
A k i + 1 f ˙ x k 1 P ^ k 1 | k 1 * f ˙ x k 1 Τ + P k | k * + x ^ k | k i + 1 x ^ k | k 1 × x ^ k | k i + 1 x ^ k | k 1 Τ B k i + 1 h ˙ ( x k ( i ) ) P ^ k 1 | k * h ˙ ( x k ( i ) ) Τ + P k | k * + z k z ^ k | k 1 × z k z ^ k | k 1 Τ
where ψ denotes the digamma function.
According to Equations (32)–(35), the expectation E i + 1 λ k , E i + 1 τ k , E i + 1 log τ j , k are updated as:
E ( i + 1 ) λ k = β ^ k ( i + 1 ) , E ( i + 1 ) τ k = δ ^ k k ( i + 1 ) / j = 1 M δ ^ j , k k ( i + 1 ) E ( i + 1 ) log λ j , k = ψ δ ^ j , k k ( i + 1 ) ψ j = 1 M δ ^ j , k k ( i + 1 )
The pseudo code of the proposed IW-VACKF is given in Algorithm 1, where ε denotes the termination threshold and N m represents the upper limit of the number of iterations.
Algorithm 1: Time recursion of IW-VACKF
Inputs: x ^ k 1 | k 1 , P k 1 | k 1 , f , h , z k , Q ˜ j , k j = 1 M , α ^ k 1 | k 1 , u ^ k 1 | k 1 , U ^ k 1 | k 1 , t ^ k 1 | k 1 , T ^ k 1 | k 1 , π k , ρ , M , ε , N m
Time update
(1) Calculate x ^ k | k 1 and z ^ k | k 1 based on cubature sampling rule according to Equations (3)–(6)
(2) Update α ^ k | k 1 , t ^ j , k | k 1 , T ^ j , k | k 1 j = 1 M , u ^ k | k 1 , U ^ k | k 1 by using Equation (25)
Measurement update:
(3) Initialization:
E 0 log τ j , k = ψ α ^ j , k | k 1 ψ j = 1 M α ^ j , k | k 1 , E 0 R k 1 = u ^ k 1 | k 1 U ^ k 1 | k 1 1 ,
E 0 λ k = α ^ k | k 1 / j = 1 M α ^ j , k | k 1 , x ^ k 1 | k * = x ^ k 1 | k 1 ,
P ^ k 1 | k * = P k 1 | k 1 , E 0 Q k 1 = j = 1 M E 0 λ j , k t ^ j , k | k 1 j = 1 M E 0 λ j , k T ^ j , k | k 1 1
for i = 0 : N m 1
(4) Calculate x k | k i + 1 and P k | k i + 1 by Equations (27)–(29)
(5) Update A k i + 1 and B k i + 1 according to Equation (40)
(6) Calculate t ^ j , k | k i + 1 , T ^ j , k | k i + 1 j = 1 M and u ^ k | k i + 1 , U ^ k | k i + 1 employing Equations (32) and (33)
(7) Update E i + 1 Q k 1 , E i + 1 R k 1 , E i + 1 log Q k based on Equation (39)
(8) Renew the mixing probability vector β ^ k i + 1 by Equation (35)
(9) Calculate E i + 1 λ k by Equation (41)
(10) Renew the concentration parameter vector α ^ k | k i + 1 according to Equation (37)
(11) Update E i + 1 τ k and E i + 1 log τ j , k according to Equation (41)
(12) If i N m or x ^ k | k i + 1 x k | k i / x k | k i ε , iteration is finished
end for
(13) x ^ k | k = x ^ k | k i , P k | k = P k | k i , α ^ k | k = α ^ k | k i , u ^ k | k = u ^ k | k i , U ^ k | k = U ^ k | k i , t ^ k | k = t ^ k | k i , T ^ k | k = T ^ k | k i
Outputs: x ^ k | k , P k | k , α ^ k | k , u ^ k | k , U ^ k | k , t ^ k | k , T ^ k | k .

4.3. Discussions

The proposed IW-VACKF algorithm, illustrated in Figure 2, operates two main stages: time update and measurement update. During the time update, the state one-step prediction vector and the measurement one-step prediction vector are updated using the cubature sampling rule. Critically, to account for non-stationary state and measurement noise, prior system noise parameters are updated by introducing a forgetting factor ρ and tuning parameters π k . The measurement update stage renews the state estimation and prediction covariance matrix, with system noise model parameters updated via iterative calculations derived from the VB method.
(1)
Parameter Selection
Reasonable parameter choice is crucial for the successful implementation of the IW-VACKF. The forgetting factor ρ in Equation (25), typically set as ρ 0.9 , 1 [32]. Tuning parameters π k to adjust the DoF for the SNCM; larger values are suitable for stable state noise, while smaller values are used for unstable noise changes. The parameter M for the state noise model is set to balance the accuracy and computing burden. Initial DoF parameters for the IW distributions have an influence on the initial uncertainty of noise covariance estimates for the IW-VACKF. α ^ k | k 1 is centration parameter vector. The initial value of α ^ k | k 1 is a vector of all 1s with a length of 1 × M and update by Equation (37). To ensure the SNCM Q k i and the MNCM R k i converge to their true values, the initial MNCM and the initial SNCM must include the expected range of SNCM variations. To reduce computational burden, MNCM and SNCM are often set as diagonal matrices.
(2)
Theoretical Advantages and Computational Complexity
Compared to existing VB adaptive filters like VBCKF-QR, the theoretical advantage of IW-VACKF lies in more accurate estimation of the SNCM and MNCM. Based on the VB structure, the IW-VACKF uses multiple IW distributions to enhance the accuracy of noise and state estimation. Regarding computational complexity, the time complexity of a standard CKF is O n 3 , where n is the state dimension. The number of iterations is Nm. For each VB iterations, IW-VACKF updates the state estimation, so the time complexity for every step is O N m · M · n 3 .

5. Simulation and Experimental Verification

5.1. Simulation Test

Consider a trajectory tracking test with two fixed sensors ( S 1 , S 2 ), where S 1 is located at the origin (0,0) and S 2 is located in the position (10,10). The state vector of the target of the target is set as x k = η k , ϕ k , η ˙ k , ϕ ˙ k Τ , where η k and ϕ k are the position coordinates of target. η ˙ k and ϕ ˙ k are the corresponding velocity components. In real underwater environment, there is a pressure sensor to accurately obtain the depth information, so the simulation focuses on horizontal position information. The simulation is set [18]:
x k = f x k 1 + w k z k = g x k + v k
where w k and v k are the system noises with time-varying SNCM Q k and MNCM R k , respectively, and the state transition process of the target is:
x k = I 2 Δ t I 2 0 I 2 x k 1 + w k
where Δ t = 1   s represents the sampling time; I 2 is the two-dimensional identity matrix. The SNCM at the time k is shown as follows: Q k = q + 0.5 cos π k T Q 0 and Q 0 = Δ κ Δ t 3 / 3 0 Δ t 2 / 2 0 0 Δ t 3 / 3 0 Δ t 2 / 2 Δ t 2 / 2 0 Δ t 0 0 Δ t 2 / 2 0 Δ t .
  • where Δ κ is the scale factors selected as Δ κ = ( m 2 / m 3 ) ; q is an adjust factor for the system state noise strength. In this simulation, by adjusting the factor q, the estimation consistency is verified under different state noise value. T = 150 s is the total simulation time. The measurement process is shown as follows:
z k = η k η s 1 2 + ϕ k ϕ s 1 2 atan 2 η k η s 1 , ϕ k ϕ s 1 η k η s 2 2 + ϕ k ϕ s 2 2 atan 2 η k η s 2 , ϕ k ϕ s 2 + v k
where η s 1 , ϕ s 1 and η s 2 , ϕ s 2 are the known position coordinates of sensors S1 and S2, respectively. The MNCMs in different sensors are selected as:  R 0 = diag 10   m 2 , 0.0174   rad 2 , R k , 1 = 0.5 R 0 0.1 + 0.05 cos π k Δ t , R k , 2 = 0.3 R 0 0.1 + 0.05 cos π k Δ t . The initial state is set as x 0 = 40 , 50 , 8 , 8 Τ , and the initial prediction error covariance matrix is chosen as P 0 | 0 = diag 4 , 2 , 2 , 2 .
In the proposed IW-VACKF, the number of mixture terms is set as M = 4 ; the initial DoF parameters are chosen as t ^ 0 | 0 = 5 and u ^ 0 | 0 = 10 ; the initial concentration parameter vector is selected as α ^ 0 | 0 = 1 1 × 4 ; the tuning parameter π k and the forgetting factor ρ are respectively chosen as π k = 5 , ρ = 0.996 . To control the number of iterations calculation, set ε and N m as 10 10 and 50, respectively. And the CKF with TNCM (CKF-TNCM) is set as the reference. In the CKF-TNCM, the TNCM are employed to achieve recursive state estimates.
The root-mean-square errors (RMSEs) and the average RMSEs (ARMSEs) are used as performance index to compare the state estimate accuracy in different algorithms, and they are calculated as [33]:
RMSE p o s 1 M s = 1 M ( η k s η ^ k s ) 2 + ( ϕ k s ϕ ^ k s ) 2 ARMSE p o s 1 M T k = 1 T s = 1 M ( η k s η ^ k s ) 2 + ( ϕ k s ϕ ^ k s ) 2
where α k s , β k s is the true position at the s-th Monte Carlo run, α ^ k s , β ^ k s represents the estimated positions, and the total number of Monte Carlo runs is denoted by M. Equation (45) shows the calculation process of the position errors. Similarly, the velocity errors can be acquired in the same way as Equation (45).
In addition, the normalized estimation errors squared (NEES) and the average normalized estimation errors squared (ANEES) are employed to evaluate the estimation consistency, and then define them as follows [34]:
ANEES = 1 M T k = 1 T s = 1 M ( x k s x ^ k | k s ) Τ ( P k | k s ) 1 ( x k s x ^ k | k s )
where x k s and x ^ k | k s are respectively the true and estimated system state vector at the time k; P k | k s is the system estimation error covariance matrix in the s-th Monte Carlo run, and M is the total number of Monte Carlos runs. Based on the principle of state determination, if the values of ANEES are within the expected bounds around the state dimension n. It means that the theoretical estimation error covariance is consistent with the actual estimation error.
To provide detailed statistical analysis and better quantify performance gains as requested, we conduct Monte Carlo simulations for the q = 1 scenario. The RMSE distributions for position and velocity are presented in the boxplot of Figure 3. Figure 3 include the median, mean, interquartile range (IQR), and outliers for each algorithm. These results demonstrate the clear advantage of the proposed IW-VACKF: its mean and median position RMSE and velocity RMSE are substantially lower than those of standard UKF and CKF. Furthermore, IW-VACKF generally exhibits a more compact RMSE distribution, indicating more consistent performance. Compared to VBCKF-QR, IW-VACKF shows comparable or slightly superior RMSE with a similarly tight distribution. This statistical evidence robustly supports the claim that IW-VACKF offers enhanced estimation accuracy.
Figure 4 shows the estimate error in different filters when the adjust factor is selected as q = 2, the initial nominal SNCM set Q ˜ j , 0 j = 1 M is chosen as Q ˜ 1 , 0 = 1.8 I 4 , Q ˜ 2 , 0 = 2 I 4 , Q ˜ 3 , 0 = 2.2 I 4 and Q ˜ 4 , 0 = 2.5 I 4 . The proposed IW-VACKF has a better performance than the compared CKF, UKF and VBCKF-QR. Table 1 shows the average state estimation accuracy under different system state noise value parameters q. This is a quantitative assessment of how each filter’s accuracy responds to increasing levels of uncertainty in the system model. The proposed IW-VACKF has improved position estimation precision by at least 10%.
It is illustrated from Figure 5 that the IW-VACKF has the best determination consistency than the compared UKF, CKF and VBCKF-QR under different adjusting factor q. Because the SNCM and MNCM are time-vary and unknown, the existing algorithms with fixed NCMs perform poor in estimation consistency.
It is illustrated from Figure 5 that the IW-VACKF has the best determination consistency than the compared UKF, CKF and VBCKF-QR under different adjusting factor q. The proposed IW-VACKF consistently maintains its ANEES at a low level across this range, generally performing closest to the optimal CKF-TNCM which utilizes true noise covariance matrices. This indicates robust of IW-VACKF even as the system noise characteristics change. Because the SNCM and MNCM are time-vary and unknown, the existing algorithms with fixed NCMs perform poor in estimation consistency. For example, both UKF and CKF exhibit generally higher and more fluctuating ANEES values compared to IW-VACKF, while VBCKF-QR also shows less stable consistency with ANEES values that tend to be higher than those of IW-VACKF, especially for larger q values.

5.2. Experimental Verification on Underwater Vehicle

To validate the performance of the IW-VACKF, the real experiment is performed in Yangtze River. USBL is used underwater to provide positioning information for underwater vehicle as reference, but the USBL is prone to be interfered by unknown and random noises. To evaluate the performance of the proposed method compared with other traditional methods, we develop the surface vessel experimental platform shown in Figure 6, which acquires high-precision reference data through GPS. DVL and USBL are deployed underwater to collect underwater navigation data and fusion with IMU. Detailed specifications of the IMU and DVL are provided in Table 2, while the reference trajectory used in the trials is shown in Figure 7.
Considering the characteristics of complex underwater noise, the IW-VACKF introduces the mixed probability vector τ k on the basis of IW distribution. Then, the system can obtain an accurate model of state noise and based on the method of fixed-point iteration, the proposed IW-VACKF obtains higher precision position estimations than other compared methods.
Figure 8, Figure 9 and Figure 10 show the position determination error in different algorithms, the proposed IW-VACKF has the best performance than exiting algorithms. According to Table 3, the proposed IW-VACKF has improved accuracy by at least 4.3% than compared algorithms in north direction. In east direction, the proposed IW-VACKF has improved accuracy by at least 4.0%. And in down direction, the proposed IW-VACKF has improved accuracy by at least 4.3%. Figure 11 shows the estimated trajectories of different algorithms. As can be seen from Figure 11, the proposed method is the closest to the true value compared to other compared methods.
Validated through simulation and field tests, the proposed system model and navigation method exhibit superior performance, enabling underwater vehicles to achieve high-precision navigation and positioning.

6. Conclusions

This paper proposes a novel inverse-Wishart-based variational Bayesian adaptive Kalman filter algorithm, to address the complex noise problem of underwater integrated navigation systems, thereby enhancing the accuracy and robustness of multi-sensor data fusion in complex underwater environments. Firstly, based on the characteristics of underwater complex noise, the nonlinear system state transition and measurement process are described as hierarchical Gaussian model. Then, in the basis of the hierarchical Gaussian model, the system state is estimated by VB approach. Finally, by utilizing the cubature rule, the proposed IW-VACKF can be implemented using as fixed-point iteration method. Simulations and real trials demonstrate that the proposed IW-VACKF has better state estimation precision.

Author Contributions

Conceptualization, H.H., C.D., Y.Z. and S.Z.; Methodology, C.D.; Validation, Y.Z.; Data curation, C.D.; Writing—original draft preparation, C.D.; Writing—review and editing, H.H., C.D., Y.Z. and S.Z.; Supervision, H.H., C.D., Y.Z. and S.Z.; Project administration, H.H.; Funding acquisition, H.H. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the Natural Science Foundation of Jiangsu Province under Grant BK20221500, in part by the National Natural Science Foundation of China under Grant (62303157, 61703098).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The raw data supporting the conclusions of this article will be made available by the authors on request.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. He, H.; Zhu, B.; Tian, G.; Mao, N.; Yu, Y.; Ye, Y. Robust Adaptive SINS/DVL Initial Alignment Method Based on Variational Bayesian Information Filter. IEEE Sens. J. 2024, 24, 6733–6742. [Google Scholar]
  2. He, X.; Wang, M.; Tang, J.; Wang, B.; Huang, H. A Novel Partitioned Matrix-based Parameter Update Method Embedded in Variational Bayesian For Underwater Positioning. IET Control Theory Appl. 2022, 16, 414–428. [Google Scholar] [CrossRef]
  3. Huang, H.; Tang, T.; Liu, C.; Zhang, B.; Wang, B. Variational Bayesian-Based Filter For Inaccurate Input in Unwater Navigation. IEEE Trans. Veh. Technol. 2021, 70, 8441–8452. [Google Scholar] [CrossRef]
  4. Wang, D.; Yao, Y.; Xu, X.; Zhang, T. Virtual DVL Reconstruction Method for an Integrated Navigation System Based on DS-LSSVM Algorithm. IEEE Trans. Instrum. Meas. 2021, 70, 1–13. [Google Scholar] [CrossRef]
  5. Zhang, L.; Wang, B.; Huang, H.; Wang, S.; Wei, J. A Coarse Alignment Method Based on Vector Observation and Truncated Vectorized κ-Matrix for Underwater Vehicle. IEEE Trans. Veh. Technol. 2023, 72, 3227–3238. [Google Scholar] [CrossRef]
  6. Xu, X.; Yao, Y.; Wang, D.; Hou, L. An M-Estimation-Based Improved Interacting Multiple Model for INS/DVL Navigation Method. IEEE Sens. J. 2022, 22, 13375–13386. [Google Scholar] [CrossRef]
  7. Qiu, H.; Gao, F.; Gao, X.; Chen, J.; Deng, F.; Zhang, L. Long-Range Binocular Vision Target Geolocation Using Handheld Electronic Devices in Outdoor Environment. IEEE Trans. Image Process. 2020, 29, 5531–5541. [Google Scholar] [CrossRef]
  8. Liu, H.H.; Qin, K.; Zhu, B.; Zhu, Y. A Model-Based Approach for Measurement Noise Estimation and Compensation in Feedback Control Systems. IEEE Trans. Instrum. Meas. 2020, 69, 8112–8127. [Google Scholar] [CrossRef]
  9. Hu, H.; Chen, L.; Wang, S.; Gu, D. Cooperative Localization of AUVs Using Moving Horizon estimation. IEEE/CAA J. Autom. Sin. 2014, 1, 68–76. [Google Scholar] [CrossRef]
  10. Zhao, H.; Guan, X.; Luo, X.; Yan, J. Privacy Preserving Solution for the Asynchronous Localization of Underwater Sensor NETWORKS. IEEE/CAA J. Autom. Sin. 2020, 7, 1511–1527. [Google Scholar] [CrossRef]
  11. Pan, X.; Yang, Y.; Dai, M.; Zhang, C.; Li, Z. A Novel Attitude Measurement While Drilling System Based on Single-Axis Fiber Optic Gyroscope. IEEE Trans. Instrum. Meas. 2022, 71, 1–11. [Google Scholar] [CrossRef]
  12. Tong, J.; Zhu, Y.; Jin, B.; Wang, J.; Zhang, T. 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. Wang, D.; Wang, B.; Huang, H.; Zhang, H. A Multisensor Fusion Method Based on Strict Velocity for Underwater Navigation System. IEEE Sens. J. 2023, 23, 18587–18598. [Google Scholar] [CrossRef]
  14. Song, R.; Tang, J.; Huang, H.; Tang, X. A Novel Matrix Block Algorithm based on Cubature Transformation Fusing Variational Bayesian Scheme for Position Estimation Applied to MEMS Navigation System. Mech. Syst. Signal Process. 2021, 166, 108486. [Google Scholar] [CrossRef]
  15. Chen, J.; Li, J.; Yang, S.; Deng, F. Weighted Optimization-Based Distributed Kalman Filter for Nonlinear Target Tracking in Collaborative Sensor Networks. IEEE Trans. Cybern. 2017, 1, 1–14. [Google Scholar] [CrossRef]
  16. Arasaratnam, I.; Haykin, S. Cubature Kalman Filters. IEEE Trans. Autom. Control 2009, 54, 1254–1269. [Google Scholar] [CrossRef]
  17. Cao, H.; Liu, J.; Tang, J.; Shen, C.; Niu, X.; Wang, C.; Li, J.; Zhao, H. Robust Adaptive Heading Tracking Fusion for Polarization Compass with Uncertain Dynamics and External Disturbances. IEEE Trans. Instrum. Meas. 2023, 72, 1–11. [Google Scholar] [CrossRef]
  18. Chisci, L.; Dong, X.; Cai, Y. An Adaptive Variational Bayesian Filter for Nonlinear Multi-sensor Systems with Unknown Noise Statistics. Signal Process. 2021, 179, 107837. [Google Scholar] [CrossRef]
  19. Zhang, Y.; Huang, Y.; Chambers, J.; Li, N.; Wu, Z. A Novel Adaptive Kalman Filter with Inaccurate Process and Measurement Noise Covariance Matrices. IEEE Trans. Autom. Control 2018, 63, 594–601. [Google Scholar] [CrossRef]
  20. Xu, B.; Wang, X.; Zhang, J.; Guo, Y.; Razzaqi, A.A. A novel adaptive filtering for cooperative localization under compass failure and non-gaussian noise. IEEE Trans. Veh. Technol. 2022, 71, 3737–3749. [Google Scholar] [CrossRef]
  21. Yang, Y.; Wang, Z.; Wang, B. A Variational Bayesian-based Maximum Correntropy Adaptive Kalman Filter for SINS/USBL Integrated Navigation System. IEEE Sens. J. 2025, 25, 20147–20157. [Google Scholar] [CrossRef]
  22. Leung, H.; Li, Y.; Zhu, H.; Zhang, G. An adaptive Kalman filter with inaccurate noise covariances in the presence of outliers. IEEE Trans. Autom. Control 2021, 67, 374–381. [Google Scholar] [CrossRef]
  23. Ge, Q.; Li, Y.; Song, Z.; He, H.; Hu, X. A Novel Adaptive Kalman Filter Based on Credibility Measure. IEEE/CAA J. Autom. Sin. 2023, 10, 103–120. [Google Scholar] [CrossRef]
  24. Yu, L.; Chu, N.; Wu, P.; Liu, Q.; Shao, Z.; Qin, H. A Bayesian Framework of Non-Synchronous Measurement at Coprime Positions for Sound Source Localization with High Resolution. IEEE Trans. Instrum. Meas. 2023, 72, 1–17. [Google Scholar] [CrossRef]
  25. Huang, Y.; Zhang, Y.; Zhao, Y.; Chamber, J. A Novel Robust Gaussian-Student’s t Mixture Distribution Based Kalman Filter. IEEE Trans. Signal Process. 2019, 67, 3606–3620. [Google Scholar] [CrossRef]
  26. Li, J.; Wei, X.; Chen, X.; Wang, A.; Cui, B. Robust Cubature Kalman Filter based on Variational Bayesian and Transformed Posterior Sigma Points Error. ISA Trans. 2019, 86, 18–28. [Google Scholar] [CrossRef]
  27. Shi, P.; Zhang, Y.; Huang, Y.; Chambers, J. Variational Adaptive Kalman Filter with Gaussian-Inverse-Wishart Mixture Distribution. IEEE Trans. Autom. Control 2021, 66, 1786–1793. [Google Scholar] [CrossRef]
  28. Zhang, W.-A.; Zhang, J.; Yang, X. A Progressive Bayesian Filtering Framework for Nonlinear Systems with Heavy-Tailed Noises. IEEE Trans. Autom. Control 2023, 68, 1918–1925. [Google Scholar] [CrossRef]
  29. Meng, Q.; Li, X. Minimum Cauchy Kernel Loss Based Robust Cubature Kalman Filter and Its Low Complexity Cost Version with Application on INS/OD Integrated Navigation System. IEEE Sens. J. 2022, 22, 9534–9542. [Google Scholar] [CrossRef]
  30. Huang, H.; Zhang, S.; Wang, D.; Ling, K.-V.; Liu, F.; He, X. A Novel Bayesian-Based Adaptive Algorithm Applied to Unob-servable Sensor Measurement Information Loss for Underwater Navigation. IEEE Trans. Instrum. Meas.-Urem. 2023, 72, 1–12. [Google Scholar]
  31. Huang, Y.; Chen, B.; Zhang, Y.; Bai, M. A Novel Robust Kalman Filtering Framework Based on Normal-Skew Mixture Distribution. IEEE Trans. Syst. Man Cybern. Syst. 2021, 2022, 6789–6805. [Google Scholar] [CrossRef]
  32. Luan, X.; Huang, B.; Liu, F.; Zhao, S.; Xu, C.; Ma, Y. Sensor Fault Estimation in a Probabilistic Framework for Industrial Processes and Its Applications. IEEE Trans. Ind. Inform. 2022, 18, 387–396. [Google Scholar] [CrossRef]
  33. Zhou, H.; Zou, C.; Appiah, E.; Bobobee, E.D.; Haque, A.; Takyi-Aninakwa, P.; Wang, S. Improved fixed range forgetting factor-adaptive extended Kalman filtering (FRFF-AEKF) algorithm for the state of charge estimation of high-power lithium-ion batteries. Int. J. Electrochem. Sci. 2022, 17, 221146. [Google Scholar] [CrossRef]
  34. Bar-Shalom, Y.; Li, X.; Kirubarajan, T. Estimation with Applications to Tracking and Navigation: Theory Algorithms and Software; Wiley: Hobobken, NJ, USA, 2004. [Google Scholar]
Figure 1. Underwater navigation system.
Figure 1. Underwater navigation system.
Sensors 25 03708 g001
Figure 2. The flow chart of proposed IW-VACKF.
Figure 2. The flow chart of proposed IW-VACKF.
Sensors 25 03708 g002
Figure 3. RMSE Distribution for Position and Velocity Estimation via Boxplots (q = 1).
Figure 3. RMSE Distribution for Position and Velocity Estimation via Boxplots (q = 1).
Sensors 25 03708 g003
Figure 4. RMSE of position and velocity.
Figure 4. RMSE of position and velocity.
Sensors 25 03708 g004
Figure 5. ANEES of different filter in multi-sensor tracking.
Figure 5. ANEES of different filter in multi-sensor tracking.
Sensors 25 03708 g005
Figure 6. Experimental verification of ship with sensors.
Figure 6. Experimental verification of ship with sensors.
Sensors 25 03708 g006
Figure 7. Experiment vessel trajectory.
Figure 7. Experiment vessel trajectory.
Sensors 25 03708 g007
Figure 8. The state estimation of north direction in different algorithms.
Figure 8. The state estimation of north direction in different algorithms.
Sensors 25 03708 g008
Figure 9. The state estimation of east direction in different algorithms.
Figure 9. The state estimation of east direction in different algorithms.
Sensors 25 03708 g009
Figure 10. The state estimation of down direction in different algorithms.
Figure 10. The state estimation of down direction in different algorithms.
Sensors 25 03708 g010
Figure 11. The state estimation trajectory in different algorithm.
Figure 11. The state estimation trajectory in different algorithm.
Sensors 25 03708 g011
Table 1. ARMSEs of position and velocity in multi-sensor tracking.
Table 1. ARMSEs of position and velocity in multi-sensor tracking.
ParametersFilter ARMSE p o s (m) ARMSE v e l (m/s)
q = 1 UKF53.31092.9186
CKF45.28932.8961
VBCKF-QR10.85893.3216
IW-VACKF10.26832.5733
CKF-TNCM8.96512.2954
q = 2 UKF61.97774.3249
CKF58.62864.3189
VBCKF-QR12.30053.6468
IW-VACKF11.22303.3291
CKF-TNCM10.61043.0313
q = 3 UKF73.92915.5212
CKF96.23297.2268
VBCKF-QR13.86564.2379
IW-VACKF11.48123.1558
CKF-TNCM11.41893.4854
Table 2. Parameters of sensors in surface vessel trial.
Table 2. Parameters of sensors in surface vessel trial.
ItemsGyroscope
In run bias stability ( ° / h ) 8
Scale factor stability ( p p m ) 500
Angular Random Walk ( ° / h ) 0.18
One year bias stability ( ° / s ) 0.4
ItemsAccelerometers
Scale factor stability ( p p m ) 1000
Velocity Random walk ( μ g / Hz ) 57
In run bias instability ( μ g ) 14
One year bias stability ( m g ) 5
ItemsGPS
Single positional Accuracy ( m ) 5
Velocity Accuracy ( m / s ) 3
ItemsDVL
Velocity Accuracy ( m / s ) 0.001
Table 3. Estimated Error of position target tracking of surface vessel.
Table 3. Estimated Error of position target tracking of surface vessel.
AlgorithmsNorth Error (m)East Error (m)Down Error (m)
IW-VACKF2.821.990.23
VBCKF-QR2.942.070.24
EKF6.732.890.57
UKF7.873.490.65
CKF5.802.410.51
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

Huang, H.; Dong, C.; Zhang, Y.; Zhang, S. A Novel Variational Bayesian Method with Unknown Noise for Underwater INS/DVL/USBL Localization. Sensors 2025, 25, 3708. https://doi.org/10.3390/s25123708

AMA Style

Huang H, Dong C, Zhang Y, Zhang S. A Novel Variational Bayesian Method with Unknown Noise for Underwater INS/DVL/USBL Localization. Sensors. 2025; 25(12):3708. https://doi.org/10.3390/s25123708

Chicago/Turabian Style

Huang, Haoqian, Chenhui Dong, Yutong Zhang, and Shuang Zhang. 2025. "A Novel Variational Bayesian Method with Unknown Noise for Underwater INS/DVL/USBL Localization" Sensors 25, no. 12: 3708. https://doi.org/10.3390/s25123708

APA Style

Huang, H., Dong, C., Zhang, Y., & Zhang, S. (2025). A Novel Variational Bayesian Method with Unknown Noise for Underwater INS/DVL/USBL Localization. Sensors, 25(12), 3708. https://doi.org/10.3390/s25123708

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