Next Article in Journal
Spatial Trajectory Tracking of Underactuated Autonomous Underwater Vehicles by Model–Data-Driven Learning Adaptive Robust Control
Previous Article in Journal
Hue Angle-Based Remote Sensing of Secchi Disk Depth Using Sentinel-3 OLCI in the Coastal Waters of Qinhuangdao, China
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

The Novel Gravity-Matching Algorithm Based on Modified Adaptive Transformed Cubature Quaternion Estimation for Underwater Navigation

The Department of Navigation Engineering, Naval University of Engineering (NUE), Wuhan 430033, China
*
Authors to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2025, 13(6), 1150; https://doi.org/10.3390/jmse13061150
Submission received: 17 May 2025 / Revised: 7 June 2025 / Accepted: 9 June 2025 / Published: 10 June 2025
(This article belongs to the Section Ocean Engineering)

Abstract

Gravity matching is a key technology in gravity-aided inertial navigation. The traditional Sandia inertial matching algorithm introduces linearization errors using the linear error model, which can diminish navigation accuracy. To address this issue, we propose a novel gravity-matching algorithm based on modified adaptive transformed cubature quaternion estimation (MA-TCQUE), designed for a nonlinear error model to enhance accuracy in gravity-aided navigation. Additionally, the proposed algorithm can estimate the measurement noise matrix demonstrating improved filtering stability in complex and dynamic environments. Finally, simulation and experimental results validate the advantages of the proposed matching algorithm compared to existing state-of-the-art methods.

1. Introduction

The inertial navigation system (INS) is an autonomous navigation solution known for its high accuracy over short durations, and it has been widely applied in underwater navigation. However, a significant drawback of INS is its tendency for error accumulation over time. To mitigate this issue, it is essential to reduce the error divergence of INS by integrating it with auxiliary navigation systems such as Doppler Velocity Log (DVL), acoustic positioning, and geophysical field positioning [1,2,3]. Gravity-matching navigation, which leverages variations in the Earth’s gravitational field, has become a research focus due to its strong concealment capabilities [4,5,6].
The gravity-aided navigation system consists of an inertial navigation system (INS), a gravimeter, a gravity field background map, and a matching algorithm [7,8]. The matching algorithm is a key technology within this system and is divided into two categories: sequence matching algorithms and single-point matching algorithms [9,10].
The sequence matching algorithm is divided into two main types: the related extremal algorithm and the iterative closest contour point (ICCP) algorithm [11,12,13]. Evolving from the TERCOM algorithm, the related extremal algorithm determines the search range within the marine gravity background field based on position information and error characteristics provided by the INS. It performs a correlation analysis between the gravity anomaly measurement sequence and gravity anomaly data extracted from the gravity background map [14,15]. Subsequently, it identifies the set of points with extrema as estimates of the vehicle’s actual trajectory. However, as a type of a posteriori estimate, this algorithm requires the prior collection of measurement sequences, making it challenging to meet the real-time requirements of navigation systems, and its results are significantly affected by heading errors. In contrast, the ICCP algorithm aligns and matches the measurement sequence with the gravity map by iterating through the nearest points, yielding the nearest point between the contour line and the measurement point [16,17,18]. Generally, the ICCP algorithm offers higher accuracy than the related extremal algorithm, but it is more sensitive to initial INS errors. Both algorithms require a certain number of sampling points before matching, which negatively impacts real-time performance and introduces a delay in the final matching position.
In comparison, single-point matching algorithms offer better real-time performance. The Sandia Inertial Terrain Aided Navigation (SITAN) algorithm is a prominent example of a single-point matching algorithm [19,20]. This algorithm employs the extended Kalman filter (EKF) to adjust position, velocity, and even attitude errors, achieving higher matching precision while maintaining a certain level of real-time performance. However, the linearization of both the state and measurement equations can introduce significant truncation errors, particularly in areas with volatile gravity anomalies. Additionally, the SITAN algorithm has limited anti-interference capabilities. The EKF requires the computation of a Jacobian matrix, which can be complex and cumbersome, thus restricting the algorithm’s applicability. In contrast, the unscented Kalman filter (UKF) approximates the probability density distribution of nonlinear functions, thereby avoiding the introduction of linearization errors. Furthermore, the computational complexity of UKF is similar to that of the EKF, but the UKF typically offers higher accuracy and is better suited for nonlinear problems. As a result, the UKF is integrated into the SITAN algorithm for improved gravity-aided matching performance.
Based on the preceding analysis, the state equation of the SITAN algorithm is derived using a linear error model based on Euler angles, which introduces linearization errors. Consequently, the existing error model for gravity-aided navigation is not suitable, especially when the initial error is large. To address this issue, we propose a quaternion-based nonlinear error model for gravity-aided navigation to enhance accuracy. This proposed model is derived without any approximations, ensuring its performance remains robust, even with significant initial errors. Additionally, quaternions offer advantages in computational efficiency and the avoidance of singularities compared to Euler angles.
In the complex and dynamic underwater environment, gravity sensors often experience various types of interference, leading to a degradation in accuracy. Numerous studies have been conducted to address this challenge. For instance, in [21], an adaptive robust unscented Kalman filter-based matching algorithm is proposed to enhance robustness by incorporating an adaptive factor and a robust function. In [22], a robust two-stage filtering approach for INS/gravity-matching integrated navigation is introduced to improve performance in complex environments. Mao’s research presents an adaptive matching navigation algorithm that utilizes the multi-attribute spatial filtering (MASP) technique to dynamically adjust the filter structure in real time [23,24]. Additionally, Wang proposes a novel, computationally efficient outlier-robust cubature Kalman filter (CKF)-based matching algorithm for underwater gravity-aided navigation systems dealing with outlier-contaminated measurements [25,26,27]. While these methods primarily focus on enhancing robustness in the presence of outliers, achieving high-accuracy positioning is also crucial for gravity-aided navigation and requires further investigation. Although UKF/CKF mitigate linearization errors, their non-local sampling characteristics and fixed noise assumptions remain unstable in dynamic underwater environments. This motivates our integration of adaptive mechanisms and transformed sampling strategies.
Motivated by the aforementioned challenges, this paper proposes a novel gravity-matching algorithm based on modified adaptive transformed cubature quaternion estimation for underwater navigation. First, we derive a quaternion-based nonlinear error model for gravity-aided navigation, which demonstrates superiority over previous linear error models. To implement this nonlinear error model, we utilize modified adaptive transformed cubature quaternion estimation to enhance filtering accuracy and stability. Additionally, the proposed algorithm exhibits improved filtering stability in complex and dynamic environments. Finally, simulation and experimental results highlight the advantages of our method compared to existing algorithms
The remainder of this article is structured as follows: Section 2 presents the problem statement for the gravity-aided navigation system and introduces the quaternion-based nonlinear error model. In Section 3, we propose a modified adaptive transformed cubature quaternion estimation method for gravity-aided navigation. Section 4 verifies the proposed algorithm through simulations and experiments, comparing its performance with existing algorithms. Finally, Section 5 summarizes the paper and presents the conclusions.

2. Problem Statement of Gravity-Matching Navigation System

2.1. Gravity-Aided Navigation System

Gravity-aided INS is an autonomous underwater navigation system that corrects navigation errors from the inertial navigation System (INS). As the underwater vehicle operates, the onboard gravimeter measures gravity anomaly information. Simultaneously, the system retrieves gravity anomaly data from a gravity database based on location information provided by the INS. These two types of information, along with data from the INS, are fused using a matching algorithm to estimate the vehicle’s position, which is then fed back to the INS. Figure 1 illustrates the gravity-matching navigation system.
The above framework demands an accurate state model, which we derive next using quaternion nonlinear equations.

2.2. System Model for Gravity Aided Navigation System

The gravity-aided matching algorithm is implemented based on the INS model, which primarily includes the state–space equation and the measurement equation. We denote the inertial frame as the i frame, the Earth-Centered Earth-Fixed (ECEF) frame as the e frame, the body frame as the b frame, and the navigation frame as the n frame. The error equations for the INS are formulated as follows:
φ ˙ n = ω i n n × φ n + δ ω i n n C b n δ ω i b b δ v ˙ n = C b n f b × φ n 2 ω i e n + ω e n n × δ v n 2 δ ω i e n + δ ω e n n × v n + C b n δ f b δ p ˙ n = M p v δ v n + M p p δ p n
M p v = 0 1 R M + h 0 1 R N + h cos L 0 0 0 0 1 M p p = 0 0 v N R M + h 2 v E tan L R N + h cos L 0 v E R N + h 2 cos L 0 0 0
where C b n denotes the attitude matrix from b frame to n frame, v n = v E n v N n v U n T denotes the velocity in the n frame, and p n = L   λ   h T denotes the position. φ n = φ E φ N φ U T denotes the misalignment angle, δ v n = δ v E n δ v N n δ v U n T denotes the velocity error, and δ p n = δ L   δ λ   δ h T denotes the position error. ω i e n is the earth rotation rate in the n frame, and ω e n n denotes the angular rate of the navigation frame with respect to the earth frame in the n frame with ω i n n = ω i e n + ω e n n . δ ω i e n , δ ω e n n , and δ ω i n n denote the calculated errors of ω i e n , ω e n n , and ω i n n , respectively. ω i b b and f b denote the output of gyro and accelerometer in the b frame, respectively. δ ω i b b and δ f b denote the constant drift of gyro and accelerometer. × denotes the skew-symmetric, where V = V x   V y   V z T is the vector with the algebras as
V × = 0 V z V y V z 0 V x V y V x 0
Define the state vector and state noise vector as follows:
X 1 = φ T   δ v n T   δ p T   ε b   b  
η 1 = η g b   η a b
According to (1)–(5), the state–space model can be formulated as
X ˙ 1 = F 1 X 1 + G 1 η 1
where F 1 is the system dynamic matrix obtained from (1), and G 1 is the noise matrix.
The gravity anomaly measurement must account for both map interpolation errors and sensor noise, leading to the unified nonlinear model. The difference between the gravity anomaly extracted from the map and the gravimeter measurement is chosen as the measurement, which is expressed as follows
Z k = Δ g m Δ g t = Δ g r p r Δ g t p I N S + η m η t
where Δ g r p r is the gravimeter measurement and p r is the true position. Δ g t p I N S is the gravity anomaly obtained from the background map, and p I N S is calculated by INS with p r = p I N S δ p . η m is the gravimeter measurement noise, and η t is the searching gravity anomaly deviation. For a better filter design, the model in (7) can be rewritten as follows:
Z k = h x k + η k
where h x k = Δ g t p I N S δ p Δ g t p I N S and η k = η m + η t .

3. Modified Adaptive Gravity-Matching Algorithms for Underwater Navigation

3.1. The Quaternion Based Error Model for Gravity-Aided Navigation

As described in Section 2.1, the existing gravity-aided algorithm is derived according to linear error model based on Euler angles. However, this linearized error model is unreliable because the precision loss of linearization exists. As a result, it is challenging to achieve the high accuracy required for a gravity-aided matching algorithm, particularly with large initial errors. In order to solve this issue, we propose a quaternion-based error model for gravity-aided navigation that eliminates the need for approximation, demonstrating superiority over traditional linear error models.
Then the attitude error differential equation of the quaternion-based nonlinear error model is expressed as follows [8]
q ˙ n n = 1 2 q n n ω n n n = 1 2 0 ω n n n T ω n n n ω n n n × q n n
ω n n n = I 3 C n n T ω ˜ i n n + C n n T δ ω i n n C b n δ ω i b b
where C n n denotes the DCM in the form of Euler angles and q n n denotes the attitude error in quaternion form expressed as
C n n = q n , v n q n , v n T + q n , 0 n 2 I 3 + 2 q n , 0 n q n , v n × + q n , v n × 2
where q n n = q n , 0 n ; q n , v n with scalar q n , 0 n and vector q n , v n . Then the velocity error differential equation expressed as follows
δ v ˙ n = I 3 C n n C b n f b + C n n C b n δ f b 2 ω i e n + ω e n n × δ v n 2 δ ω i e n + δ ω e n n × v n
The position error differential is the same as (1). And the state vector and system noise vector are defined as follows:
X 2 = q n n T   δ v n T   δ p T   ε b   b  
η 2 = η g b   η a b
The integrated navigation filter employs a quaternion-based nonlinear error model in USQUE [8]. However, USQUE is derived using UT transformation, which introduces the non-local sampling issues inherent in the UKF and CKF. Additionally, the covariance matrix can become non-positive, negatively affecting performance. To address these challenges, we propose the Transformed Cubature Quaternion Estimation (TCQUE), which is designed to resolve the non-local sampling problem and enhance filtering accuracy and stability. The steps of TCQUE are as follows:
  • Initialization:
Define the global state vector as X = q n n T , x e T T and local state vector as x = δ σ T , x e T T , where δ q is the attitude error in the form of quaternion corresponding as δ σ in MRP form and X e is the other part of error.
  • Time Propagation:
Evaluate the CKF cubature point and weight
ξ i = n 1 2 n ω i = 1 / 2 n
where n is state vector dimension with i = 1 , 2 , , 2 n and ξ can be expressed as
ξ = n 1 n n 1 n
According to transform cubature theorem, the CKF sampling point is orthogonal to the sampling point of TCKF as:
λ i = Λ 1 , i , Λ 2 , i , , Λ n , i T
Λ 2 r 1 , i = 2 cos 2 r 1 i π / n
Λ 2 r , i = 2 sin 2 r 1 i π / n
where r = 1 , 2 , , n / 2 , if n is an odd number, Λ n , i = 1 i .
Then the transform cubature points are evaluated as
P k 1 = S k 1 S k 1 T
χ k 1 i = S k 1 λ i + x ^ k 1
The sampling point can be expressed as
χ k 1 i = χ k 1 δ σ i T , χ k 1 e i T T
Compute the quaternion sigma points
χ k 1 δ q i = δ q k 1 , 0 i , δ q k 1 , 1 : 3 i T
δ q k 1 , 0 i = a χ k 1 δ σ i 2 + l l 2 + 1 a 2 χ k 1 δ σ i 2 l 2 + χ k 1 δ σ i 2
χ k 1 q i = χ k 1 δ q i q n , k 1 n
X k 1 i = χ k 1 q i T , χ k 1 e i T T
X k / k 1 i = f X k 1 i = χ k / k 1 q i T , χ k / k 1 e i T T
Compute error quaternion sigma points
χ k / k 1 δ q i = χ k / k 1 q i χ k / k 1 q 0 1
GRP sigma points can be computed
χ k / k 1 δ σ i = l χ k / k 1 , 1 : 3 δ q i a + χ k / k 1 , 0 δ q i
χ k / k 1 i = χ k / k 1 δ σ i T , χ k / k 1 e i   T T
The predicted mean and covariance can be computed
x ^ k / k 1 = i = 1 2 n ω i χ k / k 1 i
P x x , k / k 1 = i = 1 2 n ω i χ k / k 1 i x ^ k / k 1 χ k / k 1 i x ^ k / k 1 T + Q k 1
  • Measurement Update:
The sampling point of TCKF is evaluated with [14,15,16,17] as
χ k / k 1 i = χ k / k 1 δ σ i   T , χ k / k 1 e i T T
Then compute the quaternion sigma points with (22)–(24), which is expressed as
γ k / k 1 i = χ k / k 1 δ q i T , χ k / k 1 e i T T
Evaluate the propagated transform cubature points
η k / k 1 i = h γ k / k 1 i
The predicted measurement can be estimated
y ^ k / k 1 = 1 2 n i = 1 2 n ω i η k / k 1 i
The innovation and cross-covariance matrices can be estimated
P x y , k / k 1 = i = 0 2 n ω i χ k / k 1 i x ^ k / k 1 η k / k 1 i x ^ k / k 1 T
P y y , k / k 1 = i = 1 2 n ω i η k / k 1 i y ^ k / k 1 η k / k 1 i y ^ k / k 1 T + R k
The Kalman gain can be estimated
K k = P x y , k / k 1 P y y , k / k 1 1
The update state and corresponding error covariance can be obtained
x ^ k = x ^ k / k 1 + K k z k z ^ k / k 1
P k = P x x , k / k 1 K k P y y , k / k 1 K k T
While TCQUE resolves non-local sampling, its fixed noise matrix remains insufficient in dynamic environments, necessitating our adaptive enhancement.

3.2. The Modified Adaptive Transform Cubature Quaternion Estimation for Gravity-Aided Navigation

The MA-TCQUE algorithm executes five core steps (visualized in Figure 2). Unknown noise parameters can degrade accuracy in gravity-aided navigation systems in time-varying environments. To address this, we propose a modified adaptive filter based on the transformed cubature quaternion estimation for underwater gravity matching. The adaptive strategy steps are as follow:
Define the innovation as:
ε k = y k y ^ k / k 1
Define the residual as:
η k = y k y ^ k
The adaptive filter based on innovation (IAE) is given by
R ^ k = 1 d k R ^ k 1 + d k ( ε k ε k T H k P k / k 1 H k T )
And the adaptive filter based on residual (RAE) is given by
R ^ k = 1 d k R ^ k 1 + d k ( η k η k T + H k P k H k T )
IAE directly estimates noise covariance from innovations ε k but risks non-positive definite R ^ k due to subtractive terms H k P k / k 1 H k T , causing numerical divergence. Conversely, RAE leverages residuals η k that inherently incorporate posterior state corrections. By computing covariance via sliding-window sample statistics, RAE ensures R ^ k remains positive semi-definite, while the structure of Equation (47) avoids destabilizing subtractions. This is critical for gravity-aided navigation where measurement noise varies dynamically. Therefore, compared to the IAE method, which can cause divergence due to negative definiteness, the RAE method is more reliable in practice. The proposed modified adaptive filter is based on the RAE method.
The sample mean of the residual is defined as:
η ¯ k = 1 M i = k M + 1 k η i
The covariance using a limited number of samples of the residual is calculated by
η k = 1 M 1 i = k M + 1 k η i η ¯ k η i η ¯ k T
where M is the estimation window size, which is an adjustable parameter. Then the recurrence formula η ¯ k of η k is calculated as
η ¯ k = M 1 M η ¯ k 1 + 1 M η k
The measurement noise matrix can be accurately obtained through the following equation enables
R ^ k = M 1 M R ^ k 1 + 1 M 1 i = k M + 1 k η i η ¯ k η i η ¯ k T + 1 M j = i L ω i h γ k / k 1 i z ^ k h γ k / k 1 i z ^ k T
Therefore, based on the aforementioned adaptive strategy, the complete workflow of gravity matching is presented as follows:
Step 1: INS calculation is carried out to obtain q b n , v n , p n through gyro and accelerometer outputs ω i b b , f b .
Step 2: Deriving the nonlinear error model of INS in (9)–(11) using q b n , v n , p n and ω i b b , f b .
Step 3: Choosing the difference between Δ g r p r obtained from gravimeter and Δ g t p I N S extracted from map as measurement Z k .
Step 4: Using the modified adaptive filter-based matching algorithm proposed in this paper for underwater gravity-aided navigation described in (14)–(40), (47), (48), the navigation parameters errors δ q , δ v n , δ p n are estimated.
Step 5: The estimated navigation parameters q ^ b n , v ^ n , p ^ n are derived from the INS parameters and navigation errors, as follows
q ^ b n = q b n δ q v ^ n = v n δ v n p ^ n = p n δ p n
Step 6: The corrected parameters q ^ b n , v ^ n , p ^ n are fed back to INS and reset the state x ^ k 1 : 9 to 0 9 × 1 .
Remark 1. 
This paper presents an improved algorithm compared to the traditional gravity-matching algorithm, focusing on two key aspects: the gravity-aided model and the matching filter. In terms of the gravity-aided model, the conventional Sandia inertial matching algorithm relies on a linear error model, which introduces linearization errors that can reduce navigation accuracy. In contrast, this study adopts a quaternion-based nonlinear error model, enhancing the gravity-matching performance. Regarding the matching filter, we propose a modified adaptive filter that accurately estimates the measurement noise matrix for accuracy and stability improvement in dynamic environments. MA-TCQUE employs orthogonal basis sampling to ensure uniform coverage of the attitude space, avoiding information loss caused by redundant or unevenly distributed sigma points in UKF/USQUE. Its local sampling concentration enhances estimation accuracy in critical nonlinear regions (e.g., near singularities) through adaptive density adjustment. Furthermore, MA-TCQUE guarantees positive-definite covariance via mathematical constraints, addressing potential numerical instability in UKF/USQUE. These features collectively improve robustness, accuracy. The algorithm’s superiority is demonstrated in the next section.
Remark 2. 
Compared to conventional methods, the MC-TCQUE approach demonstrates significant advantages. While particle filters can handle strong nonlinearities, they incur prohibitively high computational costs, whereas our method achieves lower complexity. Factor graph optimization relies on posterior trajectory optimization requiring batch processing, resulting in computational complexity and poor real-time performance. An adaptive CKF necessitates online noise parameter tuning, while MA-TCQUE ensures inherent stability through orthogonal basis sampling and positive-definite covariance. These comparisons highlight MA-TCQUE’s comprehensive superiority in computational efficiency and robustness performance.

4. Experimental Study

This section presents simulation and field tests to verify the proposed method. The modified adaptive filter-based matching algorithm (MA-TCQUE) is compared with the gravity-matching algorithm based on the UKF [8], TCQUE-based filter, and Sage-Husa TCQUE adaptive filter (SH-TCQUE). Gravity anomaly data is sourced from radar altimeter-derived gravity data (S&S-V29.1).

4.1. Simulation Study

This section presents a 72 h simulation with straight-line and curved trajectories, using the gravity field map shown in Figure 3. The vehicle’s gravity anomaly is simulated by adding 3mGal Gaussian white noise to the reference trajectory. Figure 4 shows the gravity anomaly data and Table 1 illustrates some simulation parameter settings.
In addition, process noise covariance is corresponding to the inertial sensor measurement is set as Q k = d i a g 0.003 ° / h I 3 × 1 ; 20   μ g I 3 × 1 2 , the initial state is set as x ^ 0 = 0 15 × 1 , the initial state covariance matrix is set as P k = d i a g 0.1 ° ; 0.1 ° ; 0.3 ° ; 1   m / s I 3 × 1 ; 10   m I 3 × 1 ; 0.003 ° / h I 3 × 1 ; 100   μ g I 3 × 1 2 , and the initial measurement noise covariance matrix is set as R k = d i a g 0.00001   m / s 2 .
Different gravity-matching algorithms yield varied performance across navigation parameters, influenced by specific maneuverability conditions. This section analyzes the effectiveness of these gravity-matching algorithms, focusing on accurate evaluations to address the complexities of the volatile underwater environment. The Kalman filter is employed for updating navigation parameters and covariance at each step. The covariance matrix represents the confidence level, precision, and error variation in parameter estimation, reflecting the reliability of each state component. The observability degree for each estimator can be described as follows:
σ k j = P ^ 0 j , j P ^ k j , j
where σ k j represents the observability degree of the j state component at the k moment. The square root of the variance of the squared state quantity at the initial moment reflects the estimation error of that state during the filtering process. When the variance at the k moment increases, it indicates a higher measure of uncertainty; conversely, a larger variance corresponds to a lower measure of confidence. The observability metric σ k j implicitly connects to Lie derivative observability theory for nonlinear systems. While σ k j quantifies the error variance reduction ratio (derived from covariance evolution P ^ k j , j ), it fundamentally reflects the local weak observability characterized by Lie derivatives. Specifically, the gravity anomaly measurement model and system dynamics model generate a Lie derivative-based observability matrix. The growth of σ k j during maneuvers aligns with improved rank under trajectory excitation, validating its theoretical grounding in nonlinear observability analysis.
This paper analyzes the observability degree based on covariance using four different gravity-matching algorithms. The observability degrees of yaw, latitude, and longitude for these algorithms are presented in Figure 5, Figure 6 and Figure 7.
The results indicate that the maneuvering of the carrier affects the observability degree, with turning maneuvers particularly enhancing observability. Among the four algorithms, MA-TCQUE exhibits the highest observability degree, demonstrating superior precision and stability, which underscores its effectiveness. As shown in Figure 5, MA-TCQUE achieves a higher yaw observability (0.116) than the UKF (0.022), demonstrating that transformed sampling (Equations (16)–(20)) enhances attitude estimation. Table 2 presents a statistical analysis of the average observability degree for attitude, velocity, position, gyroscope, and accelerometer data.
As shown in Table 2, the observability degree of all navigation parameters for MA-TCQUE is the highest among the four filtering matching algorithms. A higher observability degree correlates with increased covariance of the relative measurements, leading to greater filter precision and improved stability. The RMS error of MA-TCQUE (0.21 n mile) is 78% lower than UKF (0.95 n mile, Table 3), confirming the synergy between the nonlinear model and adaptive noise estimation. Thus, the effectiveness of the improved adaptive filtering matching algorithm is validated by the observability degree observed in the simulation study.
Then a total of 10 Monte Carlo runs are carried out for the four algorithms. The latitude, longitude, and position error by four algorithms are shown in Figure 8, Figure 9 and Figure 10. It is shown that the MA-TCQUE has the best performance among the 10 Monte Carlo runs.
Figure 10, Figure 11 and Figure 12 compare the average latitude, longitude, and horizontal position errors from 10 Monte Carlo runs for 4 matching algorithms against the INS results. All algorithms effectively correct INS position errors, with MA-TCQUE showing the best performance. The TCQUE algorithm outperforms the traditional UKF, due to the advantages of the quaternion-based nonlinear error model over the linear Euler angle model. Additionally, the MA-TCQUE algorithm surpasses SH-TCQUE, demonstrating improved accuracy and filtering stability.
The accuracy of the different matching algorithms is analyzed using maximum (Max), mean (Mean), standard deviation (STD), and root mean square error (RMS), as shown in Table 3. The results indicate that the Max, Mean, STD, and RMS values for TCQUE are 2.21, 0.67, 0.51, and 0.84, representing improvements of 2.2%, 17.2%, 4.1%, and 11.6% over the UKF algorithm, respectively. Additionally, the Max, Mean, STD, and RMS values for TCQUE are 0.64, 0.18, 0.11, and 0.21, showing enhancements of 37.3%, 47.1%, 60.7%, and 53.3% compared to SH-TCQUE. Furthermore, the Max, Mean, STD, and RMS values for MA-TCQUE are the lowest among all tested algorithms. These findings clearly demonstrate that the modified adaptive filter-based matching algorithm utilizing transformed cubature quaternion estimation for underwater gravity-aided navigation offers the best performance in terms of filtering accuracy and stability.

4.2. Field Test

To evaluate the proposed method, a shipboard navigation experiment was conducted in the western Pacific Ocean. The marine gravimeter setup, shown in Figure 13, has an accuracy of 1mGal. The IMU, the primary gravimeter, includes three laser gyroscopes and three quartz accelerometers, providing 200 Hz gyro and accelerometer data. IMU specifications are shown in Table 4. The GNSS system delivers velocity with 0.1 m/s precision and position accuracy of 10 m, updating at 1 Hz. SINS-GNSS integration results serve as reference data.
The 24 h experiment took place in the western Pacific Ocean, with the trajectory shown in Figure 14 (red mark for start, blue for end). The ship, heading southeast, is shown in Figure 15, while Figure 16 presents the gravity anomaly data for the area.
Figure 17, Figure 18 and Figure 19 show the latitude, longitude, and horizontal position errors for the four algorithms, while Table 5 lists the Max, Mean, STD, and RMS values. All methods effectively suppress INS error divergence, but the proposed method achieves superior accuracy. Although the velocity is 0 m/s and the ship is stationary, with no change in gravity anomaly, position errors increase for all algorithms. However, due to adaptive adjustment, the MA-TCQUE outperforms the others.
Statistical analysis reveals that TCQUE improves by 16.2% (Max), 22.2% (Mean), 11.1% (STD), and 15.0% (RMS) over the UKF. Additionally, MA-TCQUE achieves enhancements of 24.4% (Max), 38.5% (Mean), 14.3% (STD), and 20.0% (RMS) compared to SH-TCQUE. Overall, MA-TCQUE exhibits the best comprehensive performance in the experiments, while TCQUE outperforms the UKF. These results verify the superiority of the proposed algorithm.
To comprehensively evaluate performance, we added computational time statistics in Table 6. The results shows that TCQUE, SH-TCQUE, and MA-TCQUE algorithms exhibit increased processing time compared to UKF, primarily due to the orthogonal transformation (TC transformation) embedded in all three variants. Crucially, while the time costs among these advanced algorithms are comparable (differing by <5%), MA-TCQUE achieves significant accuracy gains—reducing RMS position error by 77.9% versus UKF in simulations (0.21 vs. 0.95 n mile) and 40% in field tests (0.12 vs. 0.20 n mile). This demonstrates that the computational overhead is justified by MA-TCQUE’s superior precision and stability, especially in dynamic underwater environments where traditional methods falter.

5. Conclusions

Gravity matching plays a crucial role in gravity-aided inertial navigation systems, providing essential data for enhancing navigation accuracy. Traditional methods, such as the Sandia inertial matching algorithm, rely on a linear error model. However, this approach introduces linearization errors, which can negatively impact navigation precision. To overcome these limitations, we propose a novel algorithm known as the modified adaptive transformed cubature quaternion estimation (MA-TCQUE). This new method is tailored for a nonlinear error model, significantly improving accuracy in gravity-aided navigation. In addition to enhancing precision, the MA-TCQUE algorithm also offers improved filtering stability, particularly in complex and dynamic environments, where traditional methods may struggle. The effectiveness of the proposed algorithm is validated by simulation and experimental results, showing advantages over existing techniques. The MA-TCQUE algorithm represents a significant advancement in gravity-matching technology, enhancing INS performance in various applications.

Author Contributions

Conceptualization, T.Z. and K.L.; Conceptualization, T.Z. and K.L.; methodology, T.Z. and F.Q.; software, T.Z.; validation, F.Q. and J.Y.; formal analysis, F.Q. and J.Y.; investigation, T.Z.; resources, F.Q.; data curation, F.Q.; writing—original draft preparation, T.Z.; writing—review and editing, T.Z. and K.L.; visualization, L.Q.; supervision, F.Q. and A.L.; project administration, F.Q. and A.L.; funding acquisition, F.Q. and A.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China, grant numbers 42274013, 422740136, and 42074010.

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to privacy reasons.

Acknowledgments

The authors acknowledge David Sandwell (UCSD) for providing the radar altimeter-derived gravity data used in this study. Moreover, we would also like to thank the editor and anonymous reviewers for their suggestions, which have improved the quality of this work.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Kayacan, E.; Zhao, Y.; Yao, W.; Chen, Y.; Li, S.; He, Y. Seamless INS/DVL Integrated Navigation System via Online Transfer Gaussian Process Regression. IEEE Trans. Instrum. Meas. 2024, 73, 2531013. [Google Scholar]
  2. Li, X.; Cai, Z.; Yu, X.; Huang, Y.; Lyu, X.; Meng, Z.; Li, C. A dual adaptive unscented Kalman filter algorithm for SINS-based integrated navigation system. J. Syst. Eng. Electron. 2024, 35, 732–740. [Google Scholar]
  3. Qin, F.; Li, A.; Zhu, J.; Qian, L.; Li, K. An INS/DVL integrated navigation filtering method against complex underwater environment. Ocean. Eng. 2023, 278, 114398. [Google Scholar] [CrossRef]
  4. Li, A.; Li, K.; Qin, F.; Zhu, T. The quaternion based error model based on se (3) of the ins. IEEE Sens. J. 2022, 22, 13067–13077. [Google Scholar]
  5. Di, J.; Chang, L.; Qin, F. Inertial-based integration with transformed INS mechanization in Earth frame. IEEE/ASME Trans. Mechatron. 2021, 27, 1738–1749. [Google Scholar]
  6. Hu, B.; Chang, L.; Li, K. A variational Bayesian-based unscented Kalman filter with both adaptivity and robustness. IEEE Sens. J. 2016, 16, 6966–6976. [Google Scholar]
  7. Chang, L.; Tang, H.; Hu, G.; Xu, J. SINS/DVL Linear Initial Alignment based on Lie Group SE3 (3). IEEE Trans. Aerosp. Electron. Syst. 2023, 59, 7203–7217. [Google Scholar] [CrossRef]
  8. Liu, Y.; Li, K.; Zhu, T.; Li, W. The quaternion-based attitude error for the nonlinear error model of the INS. IEEE Sens. J. 2021, 21, 25782–25795. [Google Scholar]
  9. Wang, Q.; Liu, K.; Cao, Z. System noise variance matrix adaptive Kalman filter method for AUV INS/DVL navigation system. Ocean. Eng. 2023, 267, 113269. [Google Scholar] [CrossRef]
  10. Pebody, M.; Allotta, B.; Topini, A.; Topini, E.; Phillips, A.B.; Ridolfi, A.; Fanelli, F. An experimental comparison of Deep Learning strategies for AUV navigation in DVL-denied environments. Ocean. Eng. 2023, 274, 114034. [Google Scholar]
  11. Golden, J.P. Terrain contour matching (TERCOM): A cruise missile guidance aid. In Proceedings of the 24th Annual Technical Symposium, San Diego, CA, USA, 23 December 1980; Volume 238, pp. 10–18. [Google Scholar]
  12. Yilmaz, G.; Eroglu, O. A terrain referenced UAV localization algorithm using binary search method. J. Intell. Robot. Syst. 2019, 73, 309–323. [Google Scholar]
  13. Xu, X.; Zhang, T.; Wang, H. Multipath parallel ICCP underwater terrain matching algorithm based on multibeam bathmetric data. IEEE Access 2018, 6, 48708–48715. [Google Scholar]
  14. Fu, M.; Deng, Z.; Han, Y.; Wang, B. A combined matching algorithm for underwater gravity-aided navigation. IEEE/ASME Trans. Mechatron. 2018, 23, 646–654. [Google Scholar]
  15. Fu, M.; Deng, Z.; Liu, M.; Wang, B. Improved ICCP algorithm and its application in gravity matching aided inertial navigation system. In Proceedings of the 33rd Chinese Control Conference, Nanjing, China, 28–30 July 2014; pp. 562–567. [Google Scholar]
  16. Lin, N.; Jing, X.; Li, F.; Liu, F. Gravity aided positioning based on real-time ICCP with optimized matching sequence length. IEEE Access 2018, 7, 97440–97456. [Google Scholar]
  17. Gao, N.; Wang, Q.; Huang, B.; Zhou, J.; Zhao, L. A novel terrain aided navigation algorithm combined with the TERCOM algorithm and particle filter. IEEE Sens. J. 2015, 15, 1124–1131. [Google Scholar]
  18. Fu, M.; Deng, Z.; Han, Y.; Wang, B. An improved TERCOM-based algorithm for gravity-aided navigation. IEEE Sens. J. 2016, 16, 2537–2544. [Google Scholar]
  19. Kang, C.; Dai, Z. Geomagnetic field aided inertial navigation using the SITAN algorithm. In Proceedings of the 2014 2nd International Conference on Systems and Informatics (ICSAI), Shanghai, China, 15–17 November 2014; pp. 79–83. [Google Scholar]
  20. Wang, W.; Li, S.S.; Xing, Z. The UKF matching algorithm using gravity anomaly based on correlative probability density add-weight. J. Geomat. Sci. Technol. 2015, 32, 349–352. [Google Scholar]
  21. Deng, Z.; Li, C.; Yin, L.; Wang, B.; Xiao, X. An adaptive robust unscented Kalman filter-based matching algorithm for underwater gravity aided navigation. IEEE/ASME Trans. Mechatron. 2023, 28, 2471–2482. [Google Scholar]
  22. Cai, S.; Guo, Y.; Cao, J.; Luo, K.; Yu, R. Robust two-stage filtering for INS/Gravity matching passive integrated navigation systems. IEEE Sens. J. 2020, 22, 3370–3381. [Google Scholar]
  23. Li, J.; Wu, M.; Mao, N.; He, H.; Xu, J.; Qin, F.; Li, A. Marine gravity anomaly from satellite altimetry: Interpolation and matching navigation. IEEE Trans. Geosci. Remote Sens. 2023, 61, 5918919. [Google Scholar]
  24. Zhu, B.; Li, J.; Mao, N.; He, H.; Xu, J.; Li, F.; Qin, F.; Li, A. Adaptive gravity-aided inertial navigation based on characteristic analysis of marine gravity anomaly from satellite altimetry. IEEE Trans. Geosci. Remote Sens. 2024, 62, 5920813. [Google Scholar]
  25. Wang, Z.; Huang, Y.; Wang, M.; Wu, J.; Zhang, Y. A computationally efficient outlier-robust cubature kalman filter for underwater gravity matching navigation. IEEE Trans. Instrum. Meas. 2022, 71, 8500418. [Google Scholar] [CrossRef]
  26. Yao, Y.; Xu, X.; Zhang, L.; Xia, M.; Pan, S. A Novel DVL Aided Inertial Navigation Strategy for Long-Endurance Robust Positioning of AUVs. IEEE Trans. Intell. Veh. 2021, 14, 1–14. [Google Scholar]
  27. Dong, X.; Hu, G.; Gao, B.; Zhong, Y.; Ruan, W. Windowing-based Factor Graph Optimization with Anomaly Detection using Mahalanobis Distance for Underwater INS/DVL/USBL Integration. IEEE Trans. Instrum. Meas. 2024, 73, 8501213. [Google Scholar] [CrossRef]
Figure 1. Gravity-aided navigation system.
Figure 1. Gravity-aided navigation system.
Jmse 13 01150 g001
Figure 2. MA-TCQUE workflow: The quaternion-based nonlinear model (Step 2) and adaptive noise estimation (Step 4) improve navigation accuracy in dynamic environments, while state reset (Step 6) suppresses error accumulation.
Figure 2. MA-TCQUE workflow: The quaternion-based nonlinear model (Step 2) and adaptive noise estimation (Step 4) improve navigation accuracy in dynamic environments, while state reset (Step 6) suppresses error accumulation.
Jmse 13 01150 g002
Figure 3. The simulation trajectory.
Figure 3. The simulation trajectory.
Jmse 13 01150 g003
Figure 4. Gravity anomaly in the simulation study.
Figure 4. Gravity anomaly in the simulation study.
Jmse 13 01150 g004
Figure 5. The observability of yaw.
Figure 5. The observability of yaw.
Jmse 13 01150 g005
Figure 6. The observability of latitude.
Figure 6. The observability of latitude.
Jmse 13 01150 g006
Figure 7. The observability of longitude.
Figure 7. The observability of longitude.
Jmse 13 01150 g007
Figure 8. Latitude error with 10 Monte Carlo runs.
Figure 8. Latitude error with 10 Monte Carlo runs.
Jmse 13 01150 g008
Figure 9. Longitude error with 10 Monte Carlo runs.
Figure 9. Longitude error with 10 Monte Carlo runs.
Jmse 13 01150 g009
Figure 10. Latitude error for the simulation study.
Figure 10. Latitude error for the simulation study.
Jmse 13 01150 g010
Figure 11. Longitude error for the simulation study.
Figure 11. Longitude error for the simulation study.
Jmse 13 01150 g011
Figure 12. Position error for the simulation study.
Figure 12. Position error for the simulation study.
Jmse 13 01150 g012
Figure 13. Equipment of the maritime experimental device.
Figure 13. Equipment of the maritime experimental device.
Jmse 13 01150 g013
Figure 14. Trajectory of experimental ship.
Figure 14. Trajectory of experimental ship.
Jmse 13 01150 g014
Figure 15. Velocity of experimental ship.
Figure 15. Velocity of experimental ship.
Jmse 13 01150 g015
Figure 16. Gravity anomaly data in the experimental area.
Figure 16. Gravity anomaly data in the experimental area.
Jmse 13 01150 g016
Figure 17. Latitude error.
Figure 17. Latitude error.
Jmse 13 01150 g017
Figure 18. Longitude error.
Figure 18. Longitude error.
Jmse 13 01150 g018
Figure 19. Horizontal position error.
Figure 19. Horizontal position error.
Jmse 13 01150 g019
Table 1. Simulation parameter setting.
Table 1. Simulation parameter setting.
SymbolCharacteristic
Initial position error 0.1
Initial velocity error 0.01   m / s
Gyroscope drift bias 0.003 ° / h
Gyroscope random walk 0.0003 ° / h
Gyroscope update rate 200   Hz
Accelerometer drift bias 20   μ g
Accelerometer random walk 2   μ g / Hz
Accelerometer update rate 200   Hz
Table 2. Observability degree statistics based on covariance matrix for four algorithms.
Table 2. Observability degree statistics based on covariance matrix for four algorithms.
AlgorithmUKFTCQUESH-TCQUEMA-TCQUE
Pitch0.3200.0760.0750.126
Roll0.0240.0400.0390.059
Yaw0.0220.0400.0390.116
East velocity1.0131.4491.4362.679
North velocity1.1041.1531.4382.658
Latitude0.0040.0050.0050.017
Longitude0.0010.0020.0020.006
x-axis gyroscope3.0873.1372.95725.340
y-axis gyroscope4.6444.3254.43927.894
z-axis gyroscope4.5644.1424.22627.728
x-axis accelerometer1.0291.0711.0161.180
y-axis accelerometer1.0361.0671.0231.215
z-axis accelerometer1.0921.0531.0451.503
Table 3. Simulation parameter setting error statistics (unit: n mile).
Table 3. Simulation parameter setting error statistics (unit: n mile).
AlgorithmMaxMeanSTDRMS
INS7.244.362.344.96
UKF2.260.810.490.95
TCQUE2.210.670.510.84
SH-TCQUE1.020.340.280.45
MA-TCQUE0.640.180.110.21
Table 4. Specifications of equipment.
Table 4. Specifications of equipment.
Algorithm SensorMax CharacteristicValue
AccelerometerBias 0.002 ° / h
Random walk 0.0002 ° / h
Update rate 200   Hz
SH-TCQUEBias 20   μ g
Random walk 20   μ g
Update rate 200   Hz
Table 5. Error statistics (unit n mile).
Table 5. Error statistics (unit n mile).
AlgorithmMaxMeanSTDRMS
INS1.030.420.250.49
UKF0.370.180.090.20
TCQUE0.310.140.080.17
SH-TCQUE0.410.130.070.15
MA-TCQUE0.310.080.060.12
Table 6. Computational complexity comparison.
Table 6. Computational complexity comparison.
AlgorithmTheoretical FLOPsComputational Time (s)
UKFO(2n3)3144
TCQUEO(4n3)4429.3
SH-TCQUEO(4n3 + mn2)4584.1
MA-TCQUEO(4n3 + kmn2)4518.9
Note: n = 12 (states), m = 1 (measurement), k = 20 (sliding window).
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

Zhu, T.; Qin, F.; Li, A.; Li, K.; Yan, J.; Qian, L. The Novel Gravity-Matching Algorithm Based on Modified Adaptive Transformed Cubature Quaternion Estimation for Underwater Navigation. J. Mar. Sci. Eng. 2025, 13, 1150. https://doi.org/10.3390/jmse13061150

AMA Style

Zhu T, Qin F, Li A, Li K, Yan J, Qian L. The Novel Gravity-Matching Algorithm Based on Modified Adaptive Transformed Cubature Quaternion Estimation for Underwater Navigation. Journal of Marine Science and Engineering. 2025; 13(6):1150. https://doi.org/10.3390/jmse13061150

Chicago/Turabian Style

Zhu, Tiangao, Fangjun Qin, An Li, Kailong Li, Jiujiang Yan, and Leiyuan Qian. 2025. "The Novel Gravity-Matching Algorithm Based on Modified Adaptive Transformed Cubature Quaternion Estimation for Underwater Navigation" Journal of Marine Science and Engineering 13, no. 6: 1150. https://doi.org/10.3390/jmse13061150

APA Style

Zhu, T., Qin, F., Li, A., Li, K., Yan, J., & Qian, L. (2025). The Novel Gravity-Matching Algorithm Based on Modified Adaptive Transformed Cubature Quaternion Estimation for Underwater Navigation. Journal of Marine Science and Engineering, 13(6), 1150. https://doi.org/10.3390/jmse13061150

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