Next Article in Journal
Unleashing the Potential of Pre-Trained Diffusion Models for Generalizable Person Re-Identification
Previous Article in Journal
Zero-Trust Access Control Mechanism Based on Blockchain and Inner-Product Encryption in the Internet of Things in a 6G Environment
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Improved Unscented Kalman Filter Applied to Positioning and Navigation of Autonomous Underwater Vehicles

College of Mechatronics Engineering, North University of China, Taiyuan 030051, China
*
Author to whom correspondence should be addressed.
Sensors 2025, 25(2), 551; https://doi.org/10.3390/s25020551
Submission received: 4 December 2024 / Revised: 15 January 2025 / Accepted: 15 January 2025 / Published: 18 January 2025
(This article belongs to the Section Navigation and Positioning)

Abstract

:
To enhance the positioning accuracy of autonomous underwater vehicles (AUVs), a new adaptive filtering algorithm (RHAUKF) is proposed. The most widely used filtering algorithm is the traditional Unscented Kalman Filter or the Adaptive Robust UKF (ARUKF). Excessive noise interference may cause a decrease in filtering accuracy and is highly likely to result in divergence by means of the traditional Unscented Kalman Filter, resulting in an increase in uncertainty factors during submersible mission execution. An estimation model for system noise, the adaptive Unscented Kalman Filter (UKF) algorithm was derived in light of the maximum likelihood criterion and optimized by applying the rolling-horizon estimation method, using the Newton–Raphson algorithm for the maximum likelihood estimation of noise statistics, and it was verified by simulation experiments using the Lie group inertial navigation error model. The results indicate that, compared with the UKF algorithm and the ARUKF, the improved algorithm reduces attitude angle errors by 45%, speed errors by 44%, and three-dimensional position errors by 47%. It can better cope with complex underwater environments, effectively address the problems of low filtering accuracy and even divergence, and improve the stability of submersibles.

1. Introduction

Autonomous underwater vehicles (AUVs) integrating acoustic communication, intelligent control, energy storage, and multi-sensor technologies, are precocious unmanned underwater platforms possessing strong autonomy, superior concealment, and extensive operational ranges [1]. Their navigation systems typically rely on filtering algorithms for precise positioning. In view of the rapid attenuation of electromagnetic waves in water renders, conventional satellite navigation is unusable, which poses significant challenges to underwater navigation research [2].
Strapdown inertial navigation systems (SINSs) are generally employed for AUV autonomous navigation, offering advantages such as excellent stealth, high data rates, and comprehensive navigation parameters [3]. Nevertheless, SINS navigation errors accumulate over time. To alleviate error, auxiliary correction methods are typically adopted, mainly in two ways: first, periodic surfacing to receive satellite signals or other radio signals for position correction; second, utilization of underwater acoustic positioning technology to provide position information [4]. The Doppler Velocity Log (DVL)/SINS integrated navigation system is currently the most prevalent underwater AUV navigation system. The key factor in the integrated navigation approach is the fusion filtering algorithm. Numerous filtering methods have been proposed by researchers worldwide, with the Kalman filter receiving significant attention owing to its distinct advantages [5].
The Kalman filter has the characteristic of dealing with objects that are high-dimensional, nonstationary, and time-varying. As a recursive algorithm, it is particularly suitable for computer implementation. Therefore, since the Kalman filter was proposed, it has been widely used in the engineering field [6]. Kalman filtering is applicable to linear system models. In practical engineering applications, an integrated navigation system usually contains certain nonlinear characteristics. If Kalman filtering is directly used for filtering calculations, model approximation errors may be introduced [7]. Therefore, improved methods are constantly being evolved, among which the Extended Kalman Filter (EKF) and the Unscented Kalman Filter (UKF) are widely used. The EKF algorithm performs first-order linearization truncation on the Taylor expansion of the nonlinear state function and the measurement function and transforms the nonlinear filtering into a linear filtering problem. This algorithm is simple to calculate and has a fast convergence rate [8]. However, EKF has some shortcomings, such as the error caused by linearization truncation and the need to calculate the Jacobian matrix of the nonlinear function (the calculation load of the matrix in the computer increases significantly with the increase in the navigation filtering data dimension), which may lead to the inability of an unmanned vehicle to make timely control decisions when completing a task and even cause delays, resulting in task failure [9]. The UKF algorithm uses UT (Unscented Transformation) to approximate the posterior probability density of the nonlinear system and selects several points in the original state distribution according to certain rules so that the average covariance of each point is equal to the average covariance of the original state, so as to achieve the purpose of being fast and efficient [10]. This method does not require linearization of the function, nor does it need to ignore the high-order terms of the function. Therefore, the function obtained by this method has higher mean and covariance estimation accuracy [11].
Compared with the EKF, the UKF is simpler in terms of calculation and has high filtering accuracy. It has been widely used in the filtering solution of nonlinear equations. However, there are still problems of low filtering accuracy and even divergence [12]. Reference [13] proposed an asynchronous adaptive direct Kalman filter (AADKF) algorithm for an underwater integrated navigation system. The algorithm improves navigation accuracy by adaptively adjusting the measurement noise variance matrix and solves the problem of unknown measurement covariance matrices and their variation over time. Luo et al. [14] proposed a robust Kalman filter to eliminate process uncertainties and measurement anomalies caused by severe maneuvering, thereby improving navigation accuracy. Aiming at the large initial heading errors and horizontal attitude errors that may occur in AUVs, Lu Zhang et al. [15] proposed a new nonlinear attitude error model based on the square-root information filter (SR-CIF), which significantly improved the convergence rate of the initial alignment of a strapdown inertial navigation system. At present, research on the Kalman filter algorithm is still in progress. He Shan et al. [16] introduced an enhanced strong tracking quadrature Kalman filter algorithm. The incorporation of strong tracking filtering concepts into the nonlinear filtering framework resulted in improved filtering accuracy; however, issues of misjudgment and divergence persist. Ye Chen et al. [17] presented a strong tracking UKF algorithm. Through the refinement of the strong tracking filter, an algorithm with heightened accuracy and enhanced noise resistance was developed and applied to AUVs, yet there remains scope for efficiency enhancement. Chen Xiaofeng [18] proposed an integrated navigation method based on a strong tracking Unscented Kalman Filter algorithm. By combining the strong tracking algorithm with the Unscented Kalman Filter algorithm, the filtering accuracy error was reduced, but there is still a situation where the computational power is more complex. Chen Guangwu [19] proposed an integrated navigation algorithm based on an adaptive interacting multiple Kalman filter model. By calculating the residuals, the observation likelihood of the model is adaptively adjusted to improve the performance of state estimation. However, there are still some errors when the algorithm is applied underwater. In reference [20], a fault processing algorithm based on the Federated Kalman Filter (FKF), which combines the time update value of the fault sub-filter adaptively, was proposed. The FKF in the integrated navigation system was improved, reducing the pollution to other sub-filters caused by feedback and reducing abnormal positioning caused by faults. However, the noise processing ability is still weak, and the algorithm proposed in this paper has a better performance in noise processing, which can better increase the stability of submersibles and the accuracy of navigation. González et al. [21], in their research, combined the EKF with sonar data; the improved Kalman filter method significantly improved the navigation accuracy of underwater AUVs in deep-sea areas. However, when the statistical characteristics of the equivalent measurement noise change, the measurement rate and navigation accuracy decrease. These methods have the problems of insufficient computing power and insufficient accuracy in complex environments [22,23,24]. With the emergence of deep learning neural networks, the development of data-driven autonomous navigation control strategies has been overtaken. Methods of learning how to avoid collisions based on supervised deep learning path planning are becoming more and more popular. Wang et al. [25,26,27,28] designed the integral backstepping method to design a controller and realized the global trajectory tracking of mobile robots. The algorithm is simple and easy to transplant. Chen Ziyin et al. [29] proposed a backstepping control method based on feedback gain. By combining neural network control methods, the problem of depth control of autonomous underwater vehicles was solved. Gao [30] proposed an adaptive PD control algorithm, which has good stability and adaptability in following a preset trajectory. In particular, with the latest development of DL, the combination of deep continuous conditional random domains and deep convolutional neural networks is used to improve the accuracy of depth prediction [31]. These navigation methods indeed improve the navigation accuracy of unmanned underwater vehicles and are easy to combine and adjust. However, these methods also have certain defects, such as cumbersome control processes, complex environmental perception, and imprecise and updated system models. The algorithm proposed in this paper can reduce the impact of noise and other environmental conditions on underwater vehicles to improve the stability of submersibles [32,33].
In this paper, the Unscented Kalman Filter algorithm is optimized by introducing rolling-time-domain estimation, and the Newton–Raphon algorithm is used to solve the maximum likelihood estimation of noise statistics, aiming to reduce noise interference for submersibles and ensure that underwater vehicles can complete tasks smoothly in complex environments.
In view of the problems existing in the above methods, this paper proposes an adaptive filtering algorithm (RHAUKF) based on the maximum likelihood criterion and rolling-time-domain estimation. The main research work was as follows: (1) The Unscented Kalman Filter (UKF) was analyzed and an adaptive filtering algorithm (RHAUKF) was proposed. (2) A filtering scheme and simulation model suitable for the SINS/DVL integrated navigation system were designed, and the RHAUKF algorithm, the ARUKF algorithm, and the UKF algorithm were analyzed and compared with the model. Through the above research and comparison, it is hoped that the algorithm will better meet the working requirements of submersibles.
The remainder of this paper is structured as follows: Section 2 provides the basic form of the algorithm proposed in this paper. In Section 3, an adaptive UKF algorithm based on the maximum likelihood criterion and moving-horizon estimation is proposed, and the derivation process and implementation steps of the algorithm are briefly introduced. In Section 4, the correctness and feasibility of the three algorithms are verified, and through a comparison with the UKF algorithm and the ARUKF algorithm, the superiority of the proposed algorithm is highlighted. Section 5 is a summary of this article and an overview of the conclusions.
Table 1 presents the abbreviations, symbols and their corresponding meanings used in this paper; Table 2 summarizes the results of the literature review.

2. The Relevant Theory of Kalman Filtering

2.1. Unscented Kalman Filter (UKF)

The UKF is based on the Unscented Transform (UT), which uses a standard Kalman filter as the framework with deterministic sampling. Essentially, it is an approximate linear minimum-variance estimation method. Unlike the EKF, the UKF employs the UT to replace deterministic sampling. The UT is briefly described below.

2.1.1. Unscented Transform (UT)

The UT first designs the sampling point set, x i , and propagates its members through the function f ( ) to obtain a new set of points, y i , and then calculates the posterior statistics ( y , P y y ) of the random variable. The UT process is illustrated in Figure 1, where the sample points are generally referred to as sigma points [26,27,28].
The Unscented Transform (UT) proceeds as follows:
  • Given an input variable (x) and its mean ( x ¯ ) and covariance ( P x x ), a sampling strategy is chosen to generate a set of sigma points ( x i , 1 , 2 , , L ), along with corresponding weights ( W i m and W i c ), where L represents the number of sigma points, W i m is the weight for the mean, and W i c is the weight for the covariance.
  • Each sigma point from the generated set ( x i , 1 , 2 , , L ) is substituted into the nonlinear function ( f ( ) ) to obtain the transformed sigma point set ( y i ), satisfying
    y i = f x i , i = 1 , , L
  • The mean ( y ¯ ) and covariance ( P y y ) of the output variable (y) are calculated by weighting sigma points y i in the above Equation (1). The weights of y i   used here are the same weights ( W i m and W i c ) assigned to the original sigma points ( x i , i = 1 , 2 , L ).
y ¯ = i = 0 L 1 W i m y i
P y y = i = 0 L 1 W i c ( y i y ¯ ) y i y ¯ T
In the above calculation, if different sampling strategies are used, the sigma point set ( x i , 1 , 2 , , L ) is generated. The forms of L, W i m , and W i c are also different.

2.1.2. The Unscented Kalman Filter (UKF) Algorithm

The Unscented Kalman Filter (UKF) approximates the probability density function of a nonlinear system to accurately transmit the mean and covariance of the state distribution without calculating the Jacobian matrix. It approximates the state distribution through a set of samples called sigma points. This deterministic sampling method requires fewer sigma points. The UT method improved by Julier et al. further reduces the number of sigma points and enhances the sampling accuracy. Overall, the UKF, as an improved Kalman filtering method, performs linear minimum-variance estimation through model transformation, effectively circumventing the linearization difficulties inherent in strongly nonlinear systems and resolving the linearization error issues present in the Extended Kalman Filter (EKF).
Assuming a nonlinear dynamic system in discrete time:
X k = f X k 1 + W k 1 Z k = h X k + V k
In Equation (4), X k R n and Z k R m represent the system state vector and the measurement vector at time k, respectively; W k R n and V k R m represent the system state noise and the measurement noise, respectively; f ( ) and h ( ) are the nonlinear system state function and the measurement function, respectively; and W k and V k are uncorrelated Gaussian white noise processes, whose statistical properties satisfy the rule of a normal distribution. These sample points, after transformation through the nonlinear system, generate corresponding sigma points. Subsequently, further calculations based on these transformed points yield the mean, covariance, and other statistical characteristics of the state.
For Equations (4) and (5), the UKF filtering algorithm steps are as follows:
  • Initialization
    X ^ 0 = E X 0 P 0 = X 0 X ^ 0 X 0 X ^ 0 T
  • Sigma Point Sampling and Time Update
    X 0 , k 1 = X ^ k 1 X i , k 1 = X ^ k 1 + n + λ P k 1 i , i = 1 , 2 , , n X i , k 1 = X ^ k 1 n + λ P k 1 i n , i = n + 1 , n + 2 , , 2 n
    X i , k / k 1 = f ( X i , k / k 1 ) + q k , i = 0 , 1 , 2 , , 2 n
    X ^ k / k 1 = i = 0 2 n W i m X i , k / k 1 = i = 0 2 n W i m f ( X i , k 1 ) + q k
    P k / k 1 = i = 0 2 n W i c X i , k / k 1 X ^ k / k 1 ( X i , k / k 1 X ^ k / k 1 ) T + Q k
    X 0 , k / k 1 = X ^ k / k 1 X i , k / k 1 = X ^ k | k 1 + n + λ P k / k 1 i , i = 1 , 2 , , n X i , k / k 1 = X ^ k / k 1 n + λ P k / k 1 i n , i = n + 1 , n + 2 , , 2 n
    γ i , k / k 1 = h ( X i , k / k 1 ) + r k
    Z ^ k / k 1 = i = 0 2 n W i m γ i , k / k 1 = i = 0 2 n W i m h X i , k / k 1 + r k
The weights corresponding to the sigma points are as follows:
W 0 m = λ n + λ W 0 c = λ n + λ + ( 1 α 2 + β ) W i m = W i c = 1 2 ( n + λ ) , i = 1 , 2 , , 2 n λ = α 2 ( n + k ) n
where n + λ P k 1 i is the i th column of the triangular decomposition square root of ( n + λ ) P k 1 and α is the adjustment parameter. It is advisable to control the distribution of sigma points around X ^ k 1 . The range can be taken as 10 4 α 1 ;   k = 3 n .
3.
Measurement Update
P Z ^ k / k 1 = i = 0 2 n W i c γ i , k / k 1 Z ^ k / k 1 γ i , k / k 1 Z ^ k / k 1 T + R k
P X ^ k / k 1 Z ^ k / k 1 = i = 0 2 n W i c ( X i , k / k 1 X ^ k / k 1 ) ( γ i i , k / k 1 Z ^ k / k 1 ) T
K k = P X ^ k / k 1 Z ^ k / k 1 P Z ^ k / k 1 1
X ^ k = X ^ k / k 1 + K k ( Z k Z k / k 1 )
P k = P k , k 1 K k P Z ^ k / k 1 K k T

3. An Adaptive UKF Algorithm Based on Maximum Likelihood Estimation and Sliding-Window Estimation

The Unscented Kalman Filter (UKF) algorithm is sensitive to initial values. If there is a large deviation in the initial values or the system model is subject to abnormal interference, this may lead to a decrease in filtering accuracy. Furthermore, the prior statistical characteristics of the system noise must be accurate or known to improve the filtering performance. In reference [24], an adaptive robust UKF (Adaptive Robust UKF, ARUKF) was proposed. This algorithm combines the UKF with robust adaptive technology. By adopting the concept of Marginalized Unscented Transformation (MUT) according to the characteristics of the combination model, introducing an adaptive factor to adjust the weights of UKF observation data and prediction data effectively suppresses the abnormal interference in the system model. However, when the statistical characteristics of the measurement noise change, the advantage of this method is no longer so evident.
Adaptive filtering algorithms incorporating maximum likelihood estimation (MLE) can automatically adjust filter coefficients based on the statistical relationship between the input and the expected output signals to optimize filter performance. However, these algorithms are computationally intensive, requiring iterative parameter updates, and their performance degrades when signal statistics change or when accurate desired output estimation is difficult. This is particularly problematic in nonlinear systems, where real-time performance suffers, limiting practical applications. To address these challenges, a Recursive Hybrid Adaptive UKF (RHAUKF) algorithm based on MLE and a sliding-window estimation approach has been proposed. This algorithm optimizes noise statistical characteristics using sliding-window estimation and employs the Newton–Raphson method for noise estimation, thereby improving UKF stability and accuracy in underwater navigation applications.

3.1. Noise Statistical Estimation Model Based on the Maximum Likelihood Criterion

Firstly, the estimation model of system noise statistics was constructed according to the maximum likelihood criterion. Assuming that the statistical characteristics of the system noise to be estimated are θ = q , Q , r , R , the system parameter estimation based on the maximum likelihood criterion is as follows:
θ ^ = arg max θ ln L θ | Z 1 : k
In Equation (12), ln L ( θ | Z 1 : k ) is the log-likelihood function of the parameter θ .
According to the definition of the likelihood function, the following formula can be obtained:
L θ | Z 1 : k = p Z 1 : k | θ
In the above formula, p Z 1 : k | θ represents the joint probability density function of Z 1 , Z 2 , , Z k .
If the prediction residual (innovation) vector ( ε k ) of the system satisfies the following:
ε k = Z k Z ^ k / k 1 = Z k i = 0 2 n ω i m h X i , k / k 1 r k
there is zero-mean Gaussian white noise, i.e., ε k ~ N ( 0 , K ) , where
Σ k = E ε k ε k T = i = 0 2 n ω i c Υ i , k / k 1 Z ^ k / k 1 Υ i , k / k 1 Z ^ k / k 1 T + R k
The likelihood function of the parameter θ represented by the innovation vector is as follows:
L θ | Z 1 : k = p Z 1 : k | θ i = 1 k p ε i | θ = i = 1 k 1 2 π n 2 Σ i 1 2 exp ε i T Σ i 1 ε i 2
Ignoring the constant term, the log-likelihood function of the parameter θ can be expressed as follows:
ln L θ | Z 1 : k 1 2 i = 1 k ln Σ i + ε i T Σ i 1 ε i
Then, the noise statistical estimation based on the maximum likelihood criterion is as follows:
θ ^ M L = arg min θ i = 1 k ( ln Σ i + ε i T Σ i 1 ε i ) Q > 0 R > 0
The matrices Q and R are positive definite matrices, assuming that they are diagonal matrices, namely:
Q = d i a g a 1 a 2 a n R = d i a g b 1 b 2 b m
At this time, the parameter estimation of θ = q , Q , r , R based on the maximum likelihood criterion is as follows:
θ ^ M L = arg min θ i = 1 k ln Σ i + ε i T Σ i 1 ε i Q = d i a g a 1 a 2 a n R = d i a g b 1 b 2 b m Q > 0 R > 0
For the above formula, the estimated value of the time, k , can be solved by the Newton–Raphson algorithm, θ k = q k , Q k , r k , R k , according to the algorithm θ ^ k = q ^ k , Q ^ k , r ^ k , R ^ k .

3.2. Optimization of Noise Statistical Estimation Model Based on Moving-Horizon Estimation

For the noise statistics based on the maximum likelihood criterion, with the increase in time, k, the measurement and the innovation vector increase. With the increase in the measurement and innovation vectors, the maximum likelihood estimations of noise statistics will diverge, leading to filtering divergence. In order to solve the above problems, the concept of receding-horizon estimation (RHE) was introduced to optimize the above model and reduce the complexity of the model. The rolling-horizon estimation can optimize the model, and the process is as follows:
min θ ϕ ( k , θ ) ϕ ( k , θ ) = i = 0 k ( ln Σ i + ε i T Σ i 1 ε i )
The following approximate moving-horizon estimation problem is used to replace the optimization problem in the above formula.
min θ J ( N , θ ) J ( N , θ ) = i = k N + 1 k ( ln Σ i + ε i T Σ i 1 ε i ) + i = 1 k N ( ln Σ i + ε i T Σ i 1 ε i ) = i = k N + 1 k ( ln Σ i + ε i T Σ i 1 ε i ) + ϕ ( k N , θ )
Using the minimum value ϕ ( k N , θ ) of the objective function ϕ ( k N , θ ) , at the time k N , instead of ϕ ( k N , θ ) in the optimization problem (29), the optimization problem 3–30 is equivalent to the following:
min θ J ( N , θ ) J ( N , θ ) = i = k N + 1 k ( ln Σ i + ε i T Σ i 1 ε i )
Combined with Formula (27), the optimization problem can be expressed as follows:
θ ^ = arg min θ i = k N + 1 k ( ln Σ i + ε i T Σ i 1 ε i ) Q = d i a g a 1 a 2 a n R = d i a g b 1 b 2 b n Q > 0 R > 0

3.3. Implementation and Evaluation of an Adaptive Algorithm

The discrete-time nonlinear system model is given below:
X k = f X k 1 + W k Z k = H k X k + V k
In Equation (10), H k represents the measurement matrix; other variables are defined as in Equation (4). For nonlinear systems, the prediction residual (innovation) vector is defined as follows:
ε k = Z k H k X ^ k / k 1 r k
Therefore,
E ε k = E Z k H k X ^ k / k 1 r k = 0 k = E [ ε k ε k T = E Z k H k X ^ k / k 1 r k Z k H k X ^ k / k 1 r k ) T = H k P k / k 1 H k T + R k
The RHAUKF algorithm proceeds as follows:
  • Initialization
    X ^ 0 = E X 0 P 0 = E X 0 X ^ 0 X 0 X ^ 0 T
  • Noise Estimation
The prediction residual (innovation) vector, ε k , and its covariance matrices, X ^ k 1 and P k 1 , at the moment, k , are obtained by simultaneous equations 3–7~3–14 and 3–22~3–23, and the optimization problem 3–32 is constructed. The estimated value of noise statistical characteristics at the moment is obtained by the Newton–Raphson algorithm, θ ^ k = q ^ k , Q ^ k , r ^ k , R ^ k .
3.
Time update
According to Formulas (6)~(12) and step (2), the equation θ ^ k = q ^ k , Q ^ k , r ^ k , R ^ k is obtained. The one-step prediction of the system’s state is calculated as follows:
X ^ k / k 1 = i = 0 2 n ω i m χ i , k / k 1 = i = 0 2 n ω i m f χ i , k 1 + q ^ k
The one-step prediction error covariance matrix is calculated as follows:
P k / k 1 = i = 0 2 n ω i c χ i , k / k 1 X ^ k / k 1 χ i , k / k 1 X ^ k / k 1 T + Q ^ k
And one-step prediction is measured by the following algorithm:
Z ^ k / k 1 = i = 0 2 n ω i m γ i , k / k 1 = i = 0 2 n ω i m h χ i , k / k 1 + r ^ k
4.
Measurement Update
According to Formulas (14)~(18), X ^ k and P k are calculated, where
P Z ^ k / k 1 = i = 0 2 n ω i c γ i , k / k 1 Z ^ k / k 1 γ i , k / k 1 Z ^ k / k 1 T + R ^ k
The algorithm flowchart is shown in Figure 2.

4. Simulation Experiments and Analysis

This section presents simulation results comparing the performance of the UKF, ARUKF, and RHAUKF algorithms under noisy conditions. The Lie-group-based strapdown inertial navigation error model was employed. The trajectory of an underwater vehicle was simulated using MATLAB 2022 software, based on typical vehicle motion profiles. The results were analyzed and compared using the root mean square error (RMSE) and bias (BIAS). The root mean square error (RMSE), calculated using Equation (40), served as the performance metric to evaluate the accuracy and stability of the prediction models. A lower RMSE indicates a smaller difference between predicted and actually observed values, signifying higher prediction accuracy. Conversely, a higher RMSE indicates greater deviation and lower accuracy. BIAS refers to the systematic difference between the estimated value and the real parameter value. Using Formula (41) for calculation and comparison, a higher BIAS value shows that the model is too simple to capture the complex distribution of data, resulting in underfitting, and vice versa.
R M S E v = n = 1 M v n v 0 2 / M
B i a s = E f ^ ( x ) f x
where V n is the estimated value of v 0 in the nth simulation experiment, M is the time period of the simulation experiment, E denotes the sign of the expectation (i.e., the mean), f ^ x denotes the model’s prediction of a given input, and f x denotes the real function value.
Figure 3 illustrates the simulated trajectories. Trajectories 1 and 6 represent constant horizontal velocities, trajectory 2 represents an ascent, trajectories 3 and 4 represent turns, and trajectory 5 represents a descent. These trajectories represent typical underwater vehicle maneuvers relevant to underwater navigation applications.
According to the trajectory profiles described above, the proposed RHAUKF algorithm was implemented within a Lie group-based strapdown inertial navigation error model. Its performance was compared with that of the standard UKF and the ARUKF algorithms previously discussed, all within the context of underwater navigation.
The initial position of the underwater vehicle (UUV) was set at a longitude (L) = 112.532° E, a latitude (λ) = 37.8° N, and a depth = 50 m, with a target final position error of 0. The Earth’s rotation rate is ω i e = 7.29 × 10 5   r a d / s ; the variation of gravity (g) with latitude was neglected, and g was set to 9.78 m/s2. The initial UUV velocities were 5 m/s eastward, 0 m/s northward, and 0 m/s downward, with initial velocity errors of 0.1 m/s in all three directions. For the simulation, constant gyro drifts of 0.1°/h and random drifts of 0.01°/h were assumed along all three axes (east, north, and down). The accelerometer bias was set to 10 3 g, with a random drift of 10 4   g s .
The initial alignment error of the strapdown inertial navigation system was 0, and the initial attitude (heading angle, pitch angle, and roll angle) errors of the carrier were selected as (1°, 1°, 1°), (0.7°, 0.7°, 0.7°), and (0.5°, 0.5°, 0.5°); the initial position errors (longitude, latitude, and altitude) were set to (12 m, 12 m, 12 m). The Doppler Velocity Log (DVL) had a velocity measurement error of 0.3 m/s and a scale factor error of 0.1. The SINS sampling period was 0.01 s, the DVL sampling period was 0.2 s, the filter update cycle was 1 s, and the sliding-window length for the recursive estimation was 20 samples. With (1°, 1°, 1°) as the first case, (0.7°, 0.7°, 0.7°) as the second case, and (0.5°, 0.5°, 0.5°) as the third case, the other variables did not change.
The simulation time was selected as 5000 s to verify the performance of the algorithm. The time periods during which the process noise variance changed were as follows: T 1 , from 2000 s to 2500 s, and T 2 , from 3500 s to 4000 s. To better verify the filtering performance of the proposed algorithm when system noise statistics are unknown, it was assumed that during T 1 the covariance matrix of the process noise suddenly increased to four times the true value; during T 2 , the covariance matrix of the measurement noise suddenly increased to five times the true value.
The simulation results are shown in Figure 4.
The heading, pitch, and roll error curves obtained using the three different filtering algorithms are shown in Figure 4. When accurate noise statistics are available, the traditional UKF, the ARUKF, and the proposed RHAUKF exhibit comparable accuracy in estimating heading, pitch, and roll, with errors generally within the ranges of [−0.25°, 0.28°], [−0.20°, 0.20°], and [−0.18°, 0.20°], respectively, demonstrating their effectiveness in typical underwater navigation scenarios.
During periods T 1 and T 2 , the increased measurement noise covariance resulted in degraded heading, pitch, and roll estimation accuracy for the standard UKF. Specifically, the UKF exhibited heading, pitch, and roll errors within the ranges of [−0.55°, 0.58°], [−0.48°, 0.45°], and [−0.40°, 0.60°] during T 1 and within the ranges of [−0.68°, 0.80°], [−0.70°, 0.55°], and [−0.73°, 0.71°] during T 2 . While the ARUKF showed improved accuracy compared to the UKF, its errors remained relatively large under the increased noise conditions, specifically within the ranges of [−0.48°, 0.50°], [−0.38°, 0.33°], and [−0.30°, 0.50°] during T 1 and within the ranges of [−0.58°, 0.60°], [−0.51°, 0.43°], and [−0.32°, 0.58°] during T 2 . In contrast, the proposed RHAUKF algorithm maintained significantly higher accuracy, with errors remaining within the ranges of [−0.26°, 0.28°], [−0.22°, 0.30°], and [−0.18°, 0.28°] during T 1 and within the ranges of [−0.23°, 0.28°], [−0.25°, 0.23°], and [−0.25°, 0.30°] during T 2 , demonstrating a substantial improvement in filtering accuracy and robustness against uncertain process noise, which is a critical advantage for reliable underwater navigation.
Figure 5 shows the root mean square error of the attitude angle parameters obtained by the three algorithms in one case under T 1 and T 2 . Figure 6 shows deviation diagrams of the attitude angle parameters obtained.
From Figure 5, the root mean square error of the attitude angle of the RHAUKF was the smallest during the two time periods, T 1 and T 2 , and it was significantly smaller than that of the classical UKF and the ARUKF. Figure 6 indicates that the deviation of the RHAUKF was the smallest during the two time periods, T 1 and T 2 , and it was significantly smaller than those of the classical UKF and the ARUKF.
Figure 7 reveals the error curves for the heading angle, pitch angle, and roll angle calculated by the three different filtering algorithms in the second case. When accurate noise statistical characteristics were obtained, the traditional UKF algorithm, the ARUKF algorithm, and the proposed RHAUKF algorithm achieved similar estimation accuracies for the heading angle, pitch angle, and roll angle, and the errors were approximately within the ranges of [−0.21°, 0.26°], [−0.19°, 0.18°], and [−0.15°, 0.17°], respectively.
At T 1 and T 2 , due to the covariance matrices of the measurement noise becoming larger, the estimation accuracy of the UKF for heading angle, pitch angle, and roll angle was reduced. The heading angle, pitch angle, and roll angle errors obtained by the UKF in the two time periods were [−0.49°, 0.54°], [−0.44°, 0.39°], and [−0.35°, 0.52°] and [−0.61°, 0.74°], [−0.67°, 0.51°], and [−0.68°, 0.66°], respectively. The heading angle, pitch angle, and roll angle errors obtained by the ARUKF in these two time periods were [−0.42°, 0.47°], [−0.34°, 0.28°], and [−0.26°, 0.43°] and [−0.54°, 0.52°], [−0.45°, 0.35°], and [−0.27°, 0.52°], respectively. Although the accuracy was improved compared with the UKF, the error under this algorithm was still large. The errors of the proposed RHAUKF algorithm in these two time periods were [−0.23°, 0.22°], [−0.18°, 0.23°], and [−0.15°, 0.23°] and [−0.17°, 0.24°], [−0.23°, 0.18°], and [−0.19°, 0.23°], respectively. Compared with the UKF and the ARUKF, the accuracies for heading angle, pitch angle, and roll angle were the highest, and the filtering accuracy was greatly improved, which effectively suppressed the interference of uncertain process noise.
As shown in Figure 7, when the statistical characteristics of the noise were accurately known, the estimation accuracies of the three methods for the three-way velocity were equivalent, and the obtained east, north, and sky velocity errors were about [−0.11 m/s, 0.13 m/s], [−0.12 m/s, 0.10 m/s], and [−0.15 m/s, 0.17 m/s].
In the time period when the noise variance changed in the two processes of T 1 and T 2 , the east, north, and sky velocity errors obtained by the UKF were about [−0.25 m/s, 0.28 m/s], [−0.29 m/s, 0.31 m/s], and [−0.28 m/s, 0.33 m/s] and [−0.35 m/s, 0.35 m/s], [−0.36 m/s, 0.38 m/s], and [−0.37 m/s, 0.38 m/s], respectively. The three-way velocity errors obtained by the ARUKF in these two periods were [−0.23 m/s, 0.18 m/s ], [−0.19 m/s, 0.19 m/s], and [−0.26 m/s, 0.22 m/s] and [−0.18 m/s, 0.26 m/s], [−0.20 m/s, 0.19 m/s], and [−0.25 m/s, 0.30 m/s], respectively. The accuracy of the improved algorithm is limited. The proposed RHAUKF algorithm performs best in terms of three-way velocity error accuracy. In the two time periods, the velocity errors in the east, north, and sky directions were the most accurate when the noise statistical characteristics were known, and the filtering accuracy was significantly better than that of the UKF and the ARUKF algorithms.
Figure 8 shows the root mean square errors of the attitude angle parameters obtained by the three algorithms in the second case, and Figure 9 shows deviation diagrams of the attitude angle parameters.
Figure 10 depicts the error curves for the heading angles, pitch angles, and roll angles calculated by the three different filtering algorithms in the third case. When accurate noise statistics were available, the traditional UKF, the ARUKF, and the proposed RHAUKF exhibited comparable accuracies in estimating heading, pitch, and roll, with errors generally falling within the ranges of [−0.18°, 0.23°], [−0.14°, 0.16°], and [−0.11°, 0.15°], respectively, thereby demonstrating their effectiveness in typical underwater navigation scenarios.
During the periods T 1 and T 2 , the increased measurement noise covariance resulted in degraded heading, pitch, and roll estimation accuracy for the standard UKF. Specifically, the UKF exhibited heading, pitch, and roll errors within the ranges of [−0.44°, 0.49°], [−0.38°, 0.32°], and [−0.28°, 0.48°] during T 1 and within the ranges of [−0.56°, 0.68°], [−0.62°, 0.45°], and [−0.62°, 0.61°] during T 2 . While the ARUKF exhibited improved accuracy compared to the UKF, its errors remained relatively large under the increased noise conditions, specifically within the ranges of [−0.38°, 0.42°], [−0.28°, 0.22°], and [−0.21°, 0.38°] during T 1 and within the ranges of [−0.48°, 0.46°], [−0.38°, 0.28°], and [−0.21°, 0.46°] during T 2 . In contrast, the proposed RHAUKF algorithm maintained significantly higher accuracy, with errors remaining within the ranges of [−0.18°, 0.19°], [−0.12°, 0.19°], and [−0.12°, 0.18°] during T 1 and within the ranges of [−0.13°, 0.19°], [−0.18°, 0.13°], and [−0.13°, 0.16°] during T 2 , indicating a substantial improvement in filtering accuracy and robustness against uncertain process noise, a critical advantage for reliable underwater navigation.
Figure 11 shows the root mean square errors of the attitude angle parameters obtained by the three algorithms in one case, and Figure 12 shows deviation diagrams of the attitude angle parameters.
The above experimental results display that the root mean square errors and deviations of the attitude angles of the RHAUKF were the smallest in the two time periods T1 and T2 and were significantly smaller than those of the classical UKF and the ARUKF. Compared with the UKF algorithm, the heading angle, pitch angle, and roll angle accuracies under the ARUKF algorithm increased by 19%, 14%, and 23% and by 14%, 20%, and 27%, respectively. The heading angle, pitch angle, and roll angle accuracies under the RHAUKF algorithm improved by 53%, 54%, and 53% and by 43%, 49%, and 53%, respectively. The RHAUKF is better than the ARUKF.
As shown in Figure 13, when accurate noise statistics are known, the three algorithms exhibit comparable accuracy in estimating the three-dimensional velocity. The resulting errors in east, north, and down velocities were approximately within the ranges of [−0.11 m/s, 0.13 m/s], [−0.12 m/s, 0.10 m/s], and [−0.15 m/s, 0.17 m/s], respectively, demonstrating their effectiveness under ideal conditions typical for underwater vehicle navigation performance analysis.
During periods T 1 and T 2 , where process noise variance changed, the UKF exhibited east, north, and down velocity errors approximately within the ranges of [−0.25 m/s, 0.28 m/s], [−0.29 m/s, 0.31 m/s], and [−0.28 m/s, 0.33 m/s] during T 1 and within the ranges of [−0.35 m/s, 0.35 m/s], [−0.36 m/s, 0.38 m/s], and [−0.37 m/s, 0.38 m/s] during T 2 . The ARUKF, under the same conditions, yielded velocity errors within the ranges of [−0.23 m/s, 0.18 m/s], [−0.19 m/s, 0.19 m/s], and [−0.26 m/s, 0.22 m/s] during T 1 and within the ranges of [−0.18 m/s, 0.26 m/s], [−0.20 m/s, 0.19 m/s], and [−0.25 m/s, 0.30 m/s] during T 2 . These results highlight the impact of varying process noise on velocity estimation accuracy for both algorithms, underscoring the importance of robust filtering techniques in challenging underwater navigation environments.
For the two time periods, T 1 and T 2 , the root mean square errors and deviations of the three-way velocities of the three algorithms are exposed in Figure 14 and Figure 15, respectively.
Although the results show some improvements with the ARUKF algorithm, the accuracy of velocity estimation in the period was limited, and the error was kept in a relatively wide range. In contrast, the proposed RHAUKF algorithm exhibited superior performance in terms of three-dimensional velocity error. During both T 1 and T 2 , the RHAUKF achieved velocity errors (east, north, and down) comparable to the best results obtained under known noise statistics, significantly outperforming both the UKF and the ARUKF algorithms, thus showcasing its robustness and effectiveness for underwater navigation applications, where accurate velocity estimation is crucial.
The RHAUKF algorithm consistently achieved the lowest three-dimensional velocity RMSEs during both T 1 and T 2 , significantly outperforming both the standard UKF and the ARUKF algorithms, as shown in Figure 14 and Figure 15. Compared to the standard UKF, the ARUKF exhibited improvements in east, north, and down velocity accuracy of 12%, 21%, and 14% during T 1 and 26%, 31%, and 22% during T 2 . The proposed RHAUKF algorithm achieved substantially greater accuracy improvements of 53%, 55%, and 50% during T 1 and 55%, 59%, and 51% during T 2 , surpassing even the ARUKF and highlighting its superior robustness for underwater navigation applications subject to dynamic noise conditions.
Figure 16 shows the three position error curves calculated by UKF, ARUKF and the proposed RHAUKF. When precise noise statistics were known, the traditional UKF, the ARUKF, and the proposed RHAUKF demonstrated comparable accuracy in estimating position, with resulting east, north, and down position errors approximately within the ranges of [−4.0 m, 4.5 m], [−3.5 m, 4.0 m], and [−5.5 m, 6.2 m], respectively. These results highlight the algorithms’ performance under ideal conditions, forming a benchmark for evaluating their robustness under more challenging scenarios typical of underwater navigation.
During the two time intervals of T 1 and T 2 , characterized by variations in process noise variance, the UKF yielded east, north, and down position errors approximately within the ranges of [−10.5 m, 12.5 m], [−10.8 m, 11.8 m], and [−11.7 m, 12.2 m] for T1 and within the ranges of [−12.5 m, 13 m], [−13.5 m, 13 m], and [−11.5 m, 12.2 m] for T2. The ARUKF revealed slightly improved accuracy compared to the UKF, with errors within the ranges of [−7.5 m, 10.5 m], [−7.0 m, 7.0 m], and [−9.8 m, 11.0 m] during T 1 and within the ranges of [−7.0 m, 9.5 m], [−12.0 m, 11.0 m], and [−12.0 m, 10.5 m] during T 2 . However, the proposed RHAUKF algorithm demonstrated the highest position estimation accuracy, achieving errors comparable to those obtained under known noise statistics during both periods. This represents a significant improvement in filtering accuracy compared to both the UKF and the ARUKF, highlighting its robustness for underwater navigation in the presence of dynamic noise.
The root mean square errors and deviations of the three-way positions of the three algorithms in the two time periods, T 1 and T 2 , are shown in Figure 17 and Figure 18, below.
Figure 17 and Figure 18 show that the RHAUKF algorithm consistently achieved the lowest three-dimensional position RMSEs during both periods, T 1 and T 2 , significantly outperforming both the standard UKF and the ARUKF. Specifically, during T 1 , the ARUKF improved east, north, and down position accuracies by 25%, 25%, and 28%, respectively, compared to the UKF; and during T 2 , these improvements were 28%, 16%, and 12%. The RHAUKF algorithm yielded even more substantial improvements, with accuracy gains of 62%, 65%, and 54% in T 1 and 62%, 68%, and 50% in T 2 , clearly surpassing the ARUKF and demonstrating its superior performance for robust underwater navigation.
The simulation results demonstrate that, under ideal conditions with precisely known system noise, the designed SINS/DVL integrated navigation system achieves high navigation accuracy, enabling precise positioning. In such cases, the traditional UKF, the ARUKF, and the proposed RHAUKF perform comparably. However, when prior noise statistics are unknown or inaccurate—a more realistic scenario for underwater navigation—the proposed adaptive UKF algorithm achieves significantly enhanced filtering performance compared to the UKF and the ARUKF. This adaptive algorithm effectively suppresses noise interference, resulting in system errors that closely approximate those achieved with precisely known noise characteristics, highlighting its robustness for real-world underwater applications.

5. Conclusions

This paper presents a novel adaptive Unscented Kalman Filter (RHAUKF) specially designed for SINS/DVL integrated navigation systems, which leverages a maximum likelihood criterion in conjunction with a receding-horizon estimation technique. Compared to the traditional UKF algorithm, the ARUKF algorithm shows a 20% improvement in angular accuracy, a 25% enhancement in three-way velocity, and a 28% boost in three- dimensional positioning. However, it still grapples with issues of low filtering accuracy or even divergence. In contrast, the RHAUKF builds a noise estimation model grounded in the maximum likelihood principle. This model is further refined through receding-horizon estimation and employs a Newton–Raphson method for efficient computation, resulting in a significantly more accurate and stable algorithm. Extensive simulations underscore the RHAUKF’s superior filtering accuracy and stability, highlighting its capability to effectively counteract divergence under the challenging conditions often found in underwater navigation environments. The algorithm proposed in this paper goes beyond enhancing anti-noise capabilities; it also contributes to more stable underwater navigation for UUVs and can aid in predicting complex surrounding environments. Looking ahead, we hope to contribute to the advancement of unmanned underwater vehicles.

Author Contributions

Conceptualization, L.F.; Data Management, J.W.; Investigation, J.F.; Methodology, J.Z. (Jinchao Zhao), L.F., L.N. and J.Z.(Jianwu Zhang); Project Management, J.Z. (Jinchao Zhao); Software, J.Z. (Jinchao Zhao) and J.F.; Supervision, Y.Z. and S.L.; Verification, J.Z. (Jinchao Zhao), L.N. and J.Z. (Jianwu Zhang); Writing—Original Manuscript Preparation, Review, and Editing, Y.Z. and S.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Shanxi Provincial Postgraduate Scientific Research Innovation Project under Grant 2024SJ247.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Sahoo, A.; Dwivedy, S.K.; Robi, P.S. Advancements in the field of autonomous underwater vehicle. Ocean Eng. 2019, 181, 145–160. [Google Scholar] [CrossRef]
  2. Merveille FF, R.; Jia, B.; Xu, Z.; Fred, B. Enhancing Underwater SLAM Navigation and Perception: A Comprehensive Review of Deep Learning Integration. Sensors 2024, 24, 7034. [Google Scholar] [CrossRef]
  3. Jin, F.; Cheng, B.; Luo, W. Data-Driven Based Path Planning of Underwater Vehicles Under Local Flow Field. J. Mar. Sci. Eng. 2024, 12, 2147. [Google Scholar] [CrossRef]
  4. He, L.; Zhang, Y.; Li, S.; Li, B.; Yuan, Z. Three-Dimensional Path Following Control for Underactuated AUV Based on Ocean Current Observer. Drones 2024, 8, 672. [Google Scholar] [CrossRef]
  5. Liu, Y.; He, L.; Fan, G.; Wang, X.; Zhang, Y. A Co-Localization Algorithm for Underwater Moving Targets with an Unknown Constant Signal Propagation Speed and Platform Errors. Sensors 2024, 24, 3127. [Google Scholar] [CrossRef] [PubMed]
  6. Zhu, T.; Li, J.; Duan, K.; Sun, S. Study on the Robust Filter Method of SINS/DVL Integrated Navigation Systems in a Complex Underwater Environment. Sensors 2024, 24, 6596. [Google Scholar] [CrossRef]
  7. Li, J.; Gu, M.; Zhu, T.; Wang, Z.; Zhang, Z.; Han, G. Research on error correction technology in underwater SINS/DVL integrated positioning and navigation. Sensors 2023, 23, 4700. [Google Scholar] [CrossRef]
  8. Li, P.; Liu, Y.; Yan, T.; Yang, S.; Li, R. A robust INS/USBL/DVL integrated navigation algorithm using graph optimization. Sensors 2023, 23, 916. [Google Scholar] [CrossRef]
  9. Zhang, Y.; Zhang, Y.; Yu, J.; Zhao, F.; Zhu, S. Structural Online Damage Identification and Dynamic Reliability Prediction Method Based on Unscented Kalman Filter. Sensors 2024, 24, 7582. [Google Scholar] [CrossRef] [PubMed]
  10. Wang, Y.; Xie, C.; Liu, Y.; Zhu, J.; Qin, J. A Multi-Sensor Fusion Underwater Localization Method Based on Unscented Kalman Filter on Manifolds. Sensors 2024, 24, 6299. [Google Scholar] [CrossRef] [PubMed]
  11. Wang, J.; Xia, L.; Peng, L.; Li, H.; Cui, Y. Efficient uncertainty propagation in model-based reinforcement learning unmanned surface vehicle using unscented kalman filter. Drones 2023, 7, 228. [Google Scholar] [CrossRef]
  12. Yao, Y.; Xu, X.; Hou, L.; Deng, K.; Xu, X. A simple and precise correction method for DVL measurements under the dynamic environment. IEEE Trans. Veh. Technol. 2020, 69, 10750–10758. [Google Scholar] [CrossRef]
  13. He, K.; Liu, H.; Wang, Z. A novel adaptive two-stage information filter approach for deep-sea USBL/DVL integrated navigation. Sensors 2020, 20, 6029. [Google Scholar] [CrossRef] [PubMed]
  14. Tavares, A.J.A., Jr.; Oliveira, N.M.F. A Novel Approach for Kalman Filter Tuning for Direct and Indirect Inertial Navigation System/Global Navigation Satellite System Integration. Sensors 2024, 24, 7331. [Google Scholar] [CrossRef] [PubMed]
  15. Liu, H.; Gong, Z.; Shen, J.; Li, Y.; Long, Q. A Method for Measuring the Error Rules in Visual Inertial Odometry Based on Scene Matching Corrections. Micromachines 2024, 15, 1362. [Google Scholar] [CrossRef] [PubMed]
  16. He, S.; Zhao, X.; Shi, X. Improved strong tracking quadrature Kalman filter algorithm. Comput. Technol. Dev. 2018, 28, 43–47. [Google Scholar]
  17. Ye, C.; Cui, S. A strong tracking UKF and its application in GPS/SINS deep integrated navigation. Missile Aerosp. Deliv. Technol. 2018, 61–64, 74. [Google Scholar]
  18. Chen, G.; Wang, S.; Si, Y.; Zhou, X. Research on integrated navigation algorithm based on adaptive interacting multiple Kalman filter model. J. Electron. Inform. 2024, 46, 4493–4503. [Google Scholar]
  19. Chang, C.W.; Lo, L.Y.; Cheung, H.C.; Feng, Y.; Yang, A.S.; Wen, C.Y.; Zhou, W. Proactive guidance for accurate UAV landing on a dynamic platform: A visual–inertial approach. Sensors 2022, 22, 404. [Google Scholar] [CrossRef] [PubMed]
  20. Chen, X.; Zhuang, W.; Li, S.; Wu, C.; Fan, J.; Liu, D. An integrated navigation method based on strong tracking unscented Kalman filter algorithm. Electromechanical Eng. Technol. 2024, 53, 105–110. [Google Scholar]
  21. Li, J. Research On Fault-Tolerant Multi-Sensor Integrated Navigation Algorithm Based on Federated Kalman Filter. Master’s Thesis, Nanjing University of Posts and Telecommunications, Nanjing, China, 2023. [Google Scholar] [CrossRef]
  22. Bao, L.-H.; Zeng, Q.-J.; Zhu, Z.-Y.; Dai, X.-Q.; Zhao, Q. AUV Docking Recovery Based on USBL Integrated Navigation Method. In Proceedings of the 2019 Chinese Automation Congress (CAC), Hangzhou, China, 22–24 November 2019; IEEE: Piscataway, NJ, USA, 2019. [Google Scholar]
  23. Bao, J.; Li, D.; Qiao, X.; Rauschenbach, T. Integrated navigation for autonomous underwater vehicles in aquaculture: A review. Inf. Process. Agric. 2020, 7, 139–151. [Google Scholar] [CrossRef]
  24. Wang, B.; Huang, L.; Liu, J.; Deng, Z.; Fu, M. A support vector regression-based integrated navigation ethod for underwater vehicles. IEEE Sens. J. 2020, 20, 8875–8883. [Google Scholar] [CrossRef]
  25. Wang, C.; Wu, H.; Wang, F.; Cheng, L. Trajectory tracking control of mobile robot based on Backstepping. Mod. Electron. Technol. 2008, 31, 113–119. [Google Scholar]
  26. Chen, Z.; Wang, H.; Bian, X.-Q.; Jia, H. Inverse Depth Control by AUV Stabilized Neural Networks Based on Feedback Gain. J. Control. Decis. 2013, 28, 407–412. [Google Scholar]
  27. Gao, Z. Adaptive PD Control Algorithm for Vehicle Orientation Preview. Chin. J. Mech. Eng. 2004, 101–105. [Google Scholar] [CrossRef]
  28. Daid, A.; Busvelle, E.; Aidene, M. On the convergence of the unscented Kalman filter. Eur. J. Control 2021, 57, 125–134. [Google Scholar] [CrossRef]
  29. Ullah, I.; Shen, Y.; Su, X.; Esposito, C.; Choi, C. A localization based on unscented Kalman filter and particle filter localization algorithms. IEEE Access 2019, 8, 2233–2246. [Google Scholar] [CrossRef]
  30. Brossard, M.; Bonnabel, S.; Condomines, J.P. Unscented Kalman filtering on Lie groups. In Proceedings of the 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, Canada, 24–28 September 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 2485–2491. [Google Scholar]
  31. Xu, Y. A Moving Target Tracking Algorithm Based on Unscented Kalman Filter. Firepower Command. Control. 2020, 45, 149–152. [Google Scholar]
  32. Liu, Y.; Wen, D.; Yi, H.; Yin, Q. Unscented Kalman Filter Estimation of Spatial Target Feature Information. Sci. Technol. Eng. 2024, 24, 8837–8842. [Google Scholar]
  33. Deng, B.; Liu, M. Design of Inertial Navigation System for a Small Underwater Vehicle. Comput. Digit. Eng. 2024, 52, 2603–2609. [Google Scholar]
Figure 1. Illustration of the UT Transform: (a) actual; (b) UT Transform.
Figure 1. Illustration of the UT Transform: (a) actual; (b) UT Transform.
Sensors 25 00551 g001
Figure 2. Flowchart of the RHAUKF algorithm.
Figure 2. Flowchart of the RHAUKF algorithm.
Sensors 25 00551 g002
Figure 3. Underwater vehicle trajectories.
Figure 3. Underwater vehicle trajectories.
Sensors 25 00551 g003
Figure 4. In the first case, the attitude angle error curves under the three algorithms: (a) heading angle errors; (b) pitch angle errors; (c) roll angle errors.
Figure 4. In the first case, the attitude angle error curves under the three algorithms: (a) heading angle errors; (b) pitch angle errors; (c) roll angle errors.
Sensors 25 00551 g004
Figure 5. The root mean square errors of the attitude angle parameters: (a) the errors in the time period T1; (b) the errors in the time period T2.
Figure 5. The root mean square errors of the attitude angle parameters: (a) the errors in the time period T1; (b) the errors in the time period T2.
Sensors 25 00551 g005
Figure 6. Deviations of attitude angle parameters: (a) BIAS of heading angle; (b) BIAS of elevation angle; (c) BIAS of roll angle.
Figure 6. Deviations of attitude angle parameters: (a) BIAS of heading angle; (b) BIAS of elevation angle; (c) BIAS of roll angle.
Sensors 25 00551 g006
Figure 7. The attitude angle error curves under the three algorithms in the second case: (a) heading angle errors; (b) pitch angle errors; (c) roll angle errors.
Figure 7. The attitude angle error curves under the three algorithms in the second case: (a) heading angle errors; (b) pitch angle errors; (c) roll angle errors.
Sensors 25 00551 g007
Figure 8. The root mean square errors of the attitude angle parameters obtained in T1 and T2: (a) errors in the time period T1; (b) errors in the time period T2.
Figure 8. The root mean square errors of the attitude angle parameters obtained in T1 and T2: (a) errors in the time period T1; (b) errors in the time period T2.
Sensors 25 00551 g008
Figure 9. The deviations of the attitude angle parameters obtained by the three algorithms in the second case under T 1 and T 2 : (a) BIAS of heading angle; (b) BIAS of elevation angle; (c) BIAS of roll angle.
Figure 9. The deviations of the attitude angle parameters obtained by the three algorithms in the second case under T 1 and T 2 : (a) BIAS of heading angle; (b) BIAS of elevation angle; (c) BIAS of roll angle.
Sensors 25 00551 g009
Figure 10. The attitude angle error curves of the three algorithms in the third case: (a) heading angle errors; (b) pitch angle errors; (c) roll angle errors.
Figure 10. The attitude angle error curves of the three algorithms in the third case: (a) heading angle errors; (b) pitch angle errors; (c) roll angle errors.
Sensors 25 00551 g010
Figure 11. The root mean square errors of the attitude angle parameters: (a) errors in the T 1 time period; (b) errors in the T 2 time period.
Figure 11. The root mean square errors of the attitude angle parameters: (a) errors in the T 1 time period; (b) errors in the T 2 time period.
Sensors 25 00551 g011
Figure 12. The deviations of the attitude angle parameters obtained by the three algorithms in the third case: (a) BIAS of heading angle, (b) BIAS of elevation angle, (c) BIAS of roll angle.
Figure 12. The deviations of the attitude angle parameters obtained by the three algorithms in the third case: (a) BIAS of heading angle, (b) BIAS of elevation angle, (c) BIAS of roll angle.
Sensors 25 00551 g012
Figure 13. Three-axis velocity error curves for the six methods: (a) eastward velocity errors; (b) northward velocity errors; (c) vertical velocity errors.
Figure 13. Three-axis velocity error curves for the six methods: (a) eastward velocity errors; (b) northward velocity errors; (c) vertical velocity errors.
Sensors 25 00551 g013
Figure 14. The root mean square errors of the three-way velocities: (a) RMSEs of eastward velocities; (b) RMSEs of northward velocities; (c) RMSEs of vertical velocities.
Figure 14. The root mean square errors of the three-way velocities: (a) RMSEs of eastward velocities; (b) RMSEs of northward velocities; (c) RMSEs of vertical velocities.
Sensors 25 00551 g014
Figure 15. The deviations of three-way velocities: (a) the errors in the T 1 time period; (b) the errors in the T 2 time period.
Figure 15. The deviations of three-way velocities: (a) the errors in the T 1 time period; (b) the errors in the T 2 time period.
Sensors 25 00551 g015
Figure 16. Three directional position error curves under the three algorithms: (a) eastward position errors; (b) northward position errors; (c) celestial position errors.
Figure 16. Three directional position error curves under the three algorithms: (a) eastward position errors; (b) northward position errors; (c) celestial position errors.
Sensors 25 00551 g016
Figure 17. The root mean square errors of the three-way positions: (a) RMSEs of eastward position; (b) RMSEs of northward position; (c) RMSEs of vertical position.
Figure 17. The root mean square errors of the three-way positions: (a) RMSEs of eastward position; (b) RMSEs of northward position; (c) RMSEs of vertical position.
Sensors 25 00551 g017
Figure 18. Deviations of three-way positions: (a) deviation curves during the period T 1 ; (b) deviation curves during the period T 2 .
Figure 18. Deviations of three-way positions: (a) deviation curves during the period T 1 ; (b) deviation curves during the period T 2 .
Sensors 25 00551 g018
Table 1. Abbreviations, symbols and their corresponding meanings used in this article.
Table 1. Abbreviations, symbols and their corresponding meanings used in this article.
Abbreviations and SymbolsDefinition
xThe input variable
x ¯ The mean value
P x x The variance
x i The sigma point set of the input variable
X k and Z k The system state component and the measurement component at time k
W k and V k The system state noise and the measurement noise
f ( ) and h ( ) The nonlinear system state function and the measurement function
W k and V k Uncorrelated Gaussian white noise
q k and r k The covariance matrices of W k and V k
Q k A non-negative definite matrix
R k A positive definite matrix
p Z 1 : k | θ The joint probability density function
ε k Zero-mean Gaussian white noise
H k The measurement matrix
v n The simulation experiment
MThe time period of the simulation experiment
E The sign of the expectation (i.e., the mean)
f ^ x The model’s prediction of a given input
f x The real function value
Table 2. Summary of the literature review.
Table 2. Summary of the literature review.
AuthorName of AlgorithmMerits and Demerits
He KAn asynchronous adaptive direct Kalman filter algorithmImproves navigation accuracy by adaptively adjusting the measurement noise variance matrix
LuoA robust Kalman filterEliminates process uncertainties and measurement anomalies caused by severe maneuvering
Lu ZhangSquare root information filterImproves the convergence rate of the initial alignment of a strapdown inertial navigation system
He ShanAn improved strong tracking quadrature Kalman filter algorithmIntroduces the idea of a strong tracking filtering algorithm into the nonlinear filtering algorithm
Ye ChenA strong tracking UKF algorithmAn algorithm with higher accuracy and stronger anti-noise ability
Chen XiaofengA tracking Unscented Kalman Filter algorithmThe computational power is more complex
Chen GuangwuAn integrated navigation algorithmImproves the performance of state estimation
S GuoA federated Kalman FilterReduces the pollution to other sub-filters caused by feedback and reduces
the abnormal positioning caused by faults
GonzálezThe improved Kalman filterImproves the navigation accuracy of underwater AUVs in deep-sea areas
GaoAn adaptive PD control algorithmHas good stability and adaptability
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

Zhao, J.; Zhang, Y.; Li, S.; Wang, J.; Fang, L.; Ning, L.; Feng, J.; Zhang, J. An Improved Unscented Kalman Filter Applied to Positioning and Navigation of Autonomous Underwater Vehicles. Sensors 2025, 25, 551. https://doi.org/10.3390/s25020551

AMA Style

Zhao J, Zhang Y, Li S, Wang J, Fang L, Ning L, Feng J, Zhang J. An Improved Unscented Kalman Filter Applied to Positioning and Navigation of Autonomous Underwater Vehicles. Sensors. 2025; 25(2):551. https://doi.org/10.3390/s25020551

Chicago/Turabian Style

Zhao, Jinchao, Ya Zhang, Shizhong Li, Jiaxuan Wang, Lingling Fang, Luoyin Ning, Jinghao Feng, and Jianwu Zhang. 2025. "An Improved Unscented Kalman Filter Applied to Positioning and Navigation of Autonomous Underwater Vehicles" Sensors 25, no. 2: 551. https://doi.org/10.3390/s25020551

APA Style

Zhao, J., Zhang, Y., Li, S., Wang, J., Fang, L., Ning, L., Feng, J., & Zhang, J. (2025). An Improved Unscented Kalman Filter Applied to Positioning and Navigation of Autonomous Underwater Vehicles. Sensors, 25(2), 551. https://doi.org/10.3390/s25020551

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