Next Article in Journal
Dynamic Network-Level Traffic Speed and Signal Control in Connected Vehicle Environment
Previous Article in Journal
Geometric Wide-Angle Camera Calibration: A Review and Comparative Study
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Communication

Study on the Robust Filter Method of SINS/DVL Integrated Navigation Systems in a Complex Underwater Environment

by
Tianlong Zhu
1,
Jian Li
1,*,
Kun Duan
1 and
Shouliang Sun
2
1
College of Information Science and Engineering, Hohai University, Changzhou 213001, China
2
China Mobile Communications Corporation Shandong Company Ltd., Jinan 250000, China
*
Author to whom correspondence should be addressed.
Sensors 2024, 24(20), 6596; https://doi.org/10.3390/s24206596
Submission received: 15 August 2024 / Revised: 3 October 2024 / Accepted: 5 October 2024 / Published: 13 October 2024
(This article belongs to the Section Navigation and Positioning)

Abstract

:
This paper proposes an improved adaptive filtering algorithm based on the Sage–Husa adaptive Kalman filtering algorithm to address the issue of measurement noise characteristics impacting the navigation accuracy in strapdown inertial navigation system (SINS)/Doppler Velocity Log (DVL) integrated navigation systems. Addressing the non-positive definite matrix problem prevalent in traditional adaptive filtering algorithms and aiming to enhance measurement noise estimation accuracy, this method incorporates upper and lower thresholds determined by a discrimination factor. In the presence of abnormal measurement data, these thresholds are utilized to adjust the covariance of the innovation, subsequently re-estimating the system’s measurement noise through a decision factor based on the innovation. Simulation and experiment results demonstrate that the proposed improved adaptive filtering algorithm outperforms the classical Kalman filter (KF) in terms of navigation accuracy and stability. Furthermore, the filtering performance surpasses that of the Sage–Husa algorithm. The simulation results in this paper show that the relative position positioning error of the improved method is reduced by 49.44% compared with the Sage–Husa filtering method.

1. Introduction

With the rapid advancement of ocean exploration technology and the expanding demands of ocean development, Autonomous Unmanned Vehicles (AUVs) have emerged as the primary focus of future underwater vehicle development and research. Consequently, underwater vehicle navigation systems are facing increasingly stringent requirements [1,2]. However, traditional radio navigation technology and space-based navigation technology face significant limitations in underwater navigation due to the complexity of the underwater environment and the high attenuation of electromagnetic wave propagation in water [3]. SINS serves as an autonomous navigation estimation system that offers accurate positioning and navigation information in environments with minimal external signal interference [4]. By utilizing inertial components such as gyroscopes and accelerometers, SINS computes real-time navigation parameters for underwater carriers through strapdown solutions [5]. Nevertheless, the accumulation of inertial measurement errors during navigation computations gradually degrades the system’s navigation performance, making pure inertial navigation inadequate for long underwater journeys and achieving long-distance navigation accuracy [6]. Recognizing the inherent limitations and operational constraints of individual sensors, the task of measuring underwater vehicle navigation information necessitates the integration of multiple pieces of navigation equipment. DVL, an underwater speed measurement instrument leveraging the underwater acoustic Doppler effect, provides stable and accurate speed measurement results by enabling both convection and bottom speed measurements [7,8]. The fusion of various navigation information enhances the reliability and accuracy of the vehicle’s navigation results.
Currently, the SINS/DVL combination scheme predominantly serves as an underwater integrated positioning and navigation solution. Acting as an external auxiliary speed measurement instrument, DVL furnishes real-time velocity measurement data, which mitigates the accumulation of SINS time integral errors and enhances navigation equipment performance through the estimation of combined SINS parameters [9]. However, in complex underwater environments, changes in external noise characteristics can lead to abnormal DVL data, significantly impacting navigation accuracy. Instances of new invalid outliers in DVL speed measurements leave only the Inertial Navigation System (INS) to function independently within the integrated navigation system, resulting in divergent navigation accuracy.
To address the challenges encountered in SINS/DVL integrated navigation systems, adaptive filtering stands out as the most effective solution currently available. Among the various adaptive filtering algorithms, Sage–Husa adaptive filtering is widely employed, as it attenuates the impact of real-time changes on navigation accuracy by adjusting the system’s noise characteristics [10]. However, in traditional adaptive filtering algorithms, the choice of the fading factor significantly affects the system’s parameter estimation performance. Pre-setting the fading factor in previous algorithms often resulted in inaccurate estimations, particularly in dynamically changing underwater environments [11]. Furthermore, conventional measurement noise estimation algorithms may encounter issues such as a negative positive definite matrix when the innovation is minimal, ultimately leading to navigation accuracy divergence [12]. In order to overcome these challenges, Wang D proposed in [13] to identify each element of the diagonal of the measurement noise matrix to overcome the problem of negative positive definite matrix. In [14], it is proposed to use innovation to distinguish abnormal measurement data. However, the discriminant factor is not used to dynamically adjust the measurement noise.
This paper proposes a novel approach that integrates innovation and establishes upper and lower limits for decision factors, making full use of discriminant factors to estimated measurement noise. By devising a measurement noise estimation method based on these decision factors, a new improved adaptive filtering algorithm is introduced, enhancing the system’s robustness and adaptability.
This novel methodology effectively mitigates the impact of real-time changes on navigation accuracy by refining the estimation process. By dynamically adjusting the fading factor and employing a decision-based approach for measurement noise estimation, the proposed algorithm demonstrates enhanced resilience in complex underwater environments. Overall, this advancement significantly improves the performance of SINS/DVL integrated navigation systems, ensuring reliable and accurate navigation outcomes.

2. SINS/DVL Integrated Navigation System Model

2.1. Integrated Navigation Filtering Algorithm

Currently, the Kalman filter is a commonly employed method in SINS/DVL integrated navigation systems to integrate data from various navigation sensors. Despite its unsuitability for nonlinear systems, this does not preclude its applicability in integrated navigation scenarios. However, if the state variables of the system are directly chosen as navigation parameters, or if the system and measurement noises are not Gaussian white noise, the standard Kalman filter becomes impractical. In such cases, selecting an appropriate filtering algorithm according to the specific circumstances is necessary.
Two methods exist for selecting state variables in the SINS/DVL navigation system: the direct method and the indirect method. The direct method utilizes the output parameters of the navigation subsystem directly as the state variables of the combined system, which are then fed into the filter for computation. However, since the system equation describing the state is nonlinear, the direct method is only suitable for linear systems with Kalman filtering. For nonlinear systems, alternative filtering methods must be employed, thereby increasing the complexity of practical applications [15].
Conversely, the indirect method employs the differences in navigation subsystem parameters as state variables and feeds them into the filter for navigation estimation. As the mathematical model with differences as variables is linear, the standard Kalman filter is highly suitable in this scenario, offering practical engineering implementation ease. Therefore, when both the system and measurement noises adhere to Gaussian white noise characteristics, and navigation parameter errors are selected as the system’s state variables, the coupling term between them can be neglected due to their small magnitude. Consequently, the integrated navigation system simplifies into a linear system, enabling the use of the standard Kalman filter.
In practice, the standard Kalman filter can adequately handle most integrated navigation applications, offering low computational complexity and superior real-time performance, making it a preferred choice for many scenarios [14,16].
As illustrated in Figure 1, an SINS/DVL integrated navigation hybrid correction model is implemented utilizing output correction and feedback correction mechanisms within the integrated navigation system. During the initial oscillation stage of filtering, output correction is applied. As the filter gradually stabilizes and the estimation error falls within the acceptable range, feedback correction is initiated [17]. This approach allows for both the high-frequency updating of strapdown inertial navigation system parameters and the correction of estimation errors through feedback mechanisms, thereby ensuring the utmost accuracy and stability of navigation.

2.2. Mathematical Model SINS Error

The error model of the SINS/DVL integrated navigation system encompasses two primary components: the SINS error model and the DVL error model. The inertial sensor within the strapdown inertial navigation system typically comprises three gyroscopes and three accelerometers [18,19]. However, owing to machining and assembly inaccuracies, there exists an installation error angle between the gyroscope axis and the axis of the ideal carrier coordinate system.

2.2.1. Error Model of Inertial Device

(a)
Gyroscope error model
The scale factor error of a gyroscope can be effectively approximated by a constant value, which is typically represented as a random constant error introduced in practical applications, denoted as
δ K G i = 0   ( i = x , y , z )
The angular motion of the carrier is measured by the gyroscope, and the accuracy of the gyroscope directly impacts the measurement accuracy of the vehicle’s attitude parameters. Gyroscopic drift consists of deterministic drift and random drift. Deterministic drift is relatively straightforward to compensate for post-calibration, whereas real-time compensation for random drift is typically achieved through filtering technology. Its random model can be represented as follows:
ε i = ε b i + ε r i + ε g i
where, ε b i ( i = x , y , z ) is a random constant; ε r i ( i = x , y , z ) is slow change drift and ε g i is fast change drift, both of which are white noise.
ε r i = 1 τ r i ε r i + w r i ε b i = 0
where τ r i is the correlation time, and when the correlation time is large, its reciprocal can be regarded as a zero value; ε r i is approximated as a random constant, its derivative is zero; and w r i is the sum of the white noise.
The error model of the gyroscope can ultimately be simplified to the sum of random constant errors and white noise, expressed as
ε i = ε b i + w r i ε b i = 0
(b)
Error model of accelerometer
Compared to the gyroscope, the accelerometer typically exhibits a higher measurement accuracy. Generally, only the zero-bias i of the accelerometer is taken into account, and its error model can also be represented as the “random constant + white noise” model:
i = b i + w g i b i = 0
where b i is a random constant and w g i is white noise.

2.2.2. Attitude Error Equation

It is assumed that the ideal attitude matrix from the navigation coordinate system (n system) to the carrier coordinate system (b system) is C b n , and the attitude matrix calculated by the computer simulation platform of the strapdown inertial navigation system is C ˜ b n , and the deviation between the two is called the attitude error.
The attitude differential equation of the strapdown inertial navigation system is as follows:
C ˙ b n = C b n ω n b b × = C b n 0 ω n b y b ω n b y b ω n b z b 0 ω n b x b ω n b y b ω n b x b 0
However, under the influence of error sources in application, the actual attitude error equation of the system is as follows:
C ˜ ˙ b n = C ˜ b n ω ˜ n b b ×
In the above formula,
ω ˜ n b b = ω ˜ i b b C ˜ n b ω ˜ i n n = ω i b b + δ ω i b b C ˜ n b ω i n n + δ ω i n n ω ˜ n b b × = 0 ω ˜ n b z b ω ˜ n b y b ω ˜ n b z b 0 ω ˜ n b x b ω ˜ n b y b ω ˜ n b x b 0
where δ ω i b b is the error of gyro measurement, ω i n n is the projection of the angular velocity of the inertial coordinate system relative to the navigation coordinate system in the navigation coordinate system, δ ω i n n is the calculation error of ω i n n , and δ ω i n n = δ ω i e n + δ ω e n n .
The calculation error of the strapdown matrix can be defined as below:
Δ C = C ˜ b n C b n = C ˜ b n C b n C ˜ b n = I C ˜ b n C ˜ b n
We differentiate C ˜ b n C b n in Equation (9) and substitute (6) to obtain the following:
Δ C ˙ = C ˙ ˜ b n C ˙ b n = C b n ω ˜ n b b × C b n ω n b b ×
Similarly, by differentiating I C ˜ b n C ˜ b n , we obtain the following:
Δ C ˙ = C ˜ ˙ b n C b n + I C ˜ b n C ˜ ˙ b n = C ˜ ˙ b n C b n + I C ˜ b n C ˜ b n ω ˜ n b b ×
The right sides of Equations (10) and (11) are equal to each other and are substituted into the actual attitude Equation (7). We multiply both sides by C ˜ n b on the left and C ˜ b n on the right at the same time to obtain:
ω ˜ n b b × + C ˜ b n ω ˜ n b b × C ˜ n b C ˜ b n ω n b b × C ˜ n b = 0
By leveraging the relationship between antisymmetric matrices and vectors, along with the principle of antisymmetric matrix similarity transformation, Formula (10) can be incorporated and rearranged as follows:
ω ˜ n b b = I C ˜ n b ω ˜ i n n + C ˜ n b δ ω i n n C ˜ b n δ ω i b b
Finally, by substituting the above formula into the differential equation of the misalignment angle Φ ˙ = C ω 1 ω ˜ n b b , we obtain the following:
Φ ˙ = C ω 1 I C ˜ n b ω ˜ i n n + C ˜ n b δ ω i n n C ˜ b n δ ω i b b
Equation (14) is termed as the strapdown inertial navigation attitude error equation, which quantifies the degree of attitude angle misalignment between the calculated navigation system ( n system) and the ideal navigation system ( n system).

2.2.3. Velocity Error Equation

The speed error refers to the disparity between the calculated speed and the ideal speed within the strapdown inertial navigation system. In practical applications, accounting for the influence of errors, the actual velocity error equation of the system is expressed as follows:
V ˜ ˙ n = C b n f ˜ b 2 ω ˜ i e n + ω ˜ e n n × V ˜ n + g ˜ n
where V ˜ n = V n + δ V n , f ˜ b = f b + δ f b , ω ˜ i e n = ω i e n + δ ω i e n , ω ˜ e n n = ω e n n + δ ω e n n , g ˜ n = g n + δ g n , δ f b is the measurement error of the accelerometer, and the difference between (15) and the specific force equation for strapdown inertial navigation is sorted out to obtain the velocity error equation:
δ v ˙ n = V ˜ ˙ n V ˙ n = I C n n T C b n f ˜ b + C n n T C b n δ f b 2 δ ω t e n + δ ω c n × V ˜ n 2 ω ˜ i e n + ω ˜ c n n × δ V n + 2 δ ω i e n + δ ω e n n × δ V n + δ g n
In the above calculation, the parameter error can be expressed as
δ ω t e n = ω ˜ t e n ω t k n = 0 ω i c [ cos L ˜ cos ( L ˜ δ L ) ] ω i e [ sin L ˜ sin ( L ˜ δ L ) ]
δ ω e n n = ω ˜ e n n ω e n n = δ L ˙ λ ˜ ˙ cos L ˜ ( λ ˜ ˙ δ λ ˙ ) cos ( L ˜ δ L ) λ ˜ ˙ sin L ˜ ( λ ˜ ˙ δ λ ˙ ) sin ( L ˜ δ L )
where L is latitude and λ is longitude.

2.2.4. Selection of Correction Method

The deviation of the differential equation of strapdown inertial navigation position (latitude, longitude, and altitude) is computed, and the neutralization of the equation is considered quantitatively. This process yields the position error equation, which is expressed as follows:
δ L ˙ = L ˜ ˙ L ˙ = V ˜ N n R ˜ M V ˜ N n δ V N R ˜ M δ R M δ λ ˙ = λ ˜ ˙ λ ˙ = V ˜ c n sec L ˜ R ˜ N V ˜ E n δ V E n sec ( L ˜ δ L ) R ˜ N δ R N δ h · = δ V U
Among them, δ L , δ λ , and δ h are latitude errors, longitude errors, and height errors, while V E , V N , and V U and δ V E , δ V N , and δ V U are speed and speed errors in three directions, respectively.

2.3. Mathematical Model of DVL Error

The Doppler Velocity Log (DVL) serves as an auxiliary navigation sensor within the SINS/DVL integrated positioning and navigation system. The accuracy of speed measurement by the DVL significantly influences the overall performance of the integrated positioning and navigation system [20]. Hence, it is imperative to analyze the speed measurement error of the DVL and establish its speed measurement error model. Below is the DVL error model derived from its working principle and velocity measurement formula.
The measurement error of DVL mainly includes three parts: base velocity offset error δ V d , calibration coefficient error δ c , and deflection angle error δ Δ . The principle diagram of the velocity error of the Doppler tachometer is shown in Figure 2, where K is the true course of the AUV; K d is the actual track of the AUV affected by the current. Δ is the yaw angle, the so-called yaw angle is the angle between the course line and the track line of the vehicle; γ stands for the azimuth misalignment angle; and δ Δ indicates deviation from the angle error.
Suppose that the velocity measured by the Doppler log against the bottom is V d , its expression is
V d = ( 1 + δ c ) ( v d + δ V d )
where v d is the true velocity of motion against the base. The east and north components of V d on the strapdown inertial navigation platform are
V d E = ( 1 + δ c ) V d + δ V d sin K d + γ + δ Δ V d N = ( 1 + δ c ) V d + δ V d cos K d + γ + δ Δ
Since γ and δ Δ are both minimal quantities, expanding the formula gives
V d E V d sin K d + V d ( γ + δ Δ ) cos K d + V d δ c sin K d + δ V d sin K d V d N V d cos K d V d ( γ + δ Δ ) sin K d + V d δ c cos K d + δ V d cos K d
V d sin K d = V E V d cos K d = V N δ V d sin K d = δ V d E δ V d cos K d = δ V d N
where the velocity offset error δ V d and δ Δ deflection angle error are both first-order Markov processes, and the calibration coefficient error δ c is a random constant; then, the velocity measurement error model of the four-beam Jenners configured DVL is as follows:
δ V ˙ d = β d δ V d + w d δ Δ ˙ = β Δ δ Δ + w Δ δ c ˙ = 0
where w d and w Δ are the white noise of the excitation Markov process, and β d and β Δ are the reciprocal of the correlation time of the velocity deviation error and the bias angle error.

2.4. Mathematical Model of SINS/DVL Integrated Navigation System

Assuming that the state updating process of a physical system follows a discrete-time random process, we can define the state space model of the random system as follows:
Χ k = Φ k / k 1 Χ k 1 + Γ k 1 W k 1 Ζ k = H k Χ k + V k
where Χ k is the state matrix; Z k is the measurement matrix; Φ k / k 1 , Γ k 1 , and H k are the given system structure parameters, which are the state one-step transition matrix, the system noise distribution matrix, and the measurement matrix of the system from K-1 time to K time, respectively. W k 1 and V k are system noise vectors and measurement noise vectors, respectively.
Assumptions:
(1)
Both system noise W k ( k 0 ) and measurement noise V k ( k 0 ) are Gaussian white noise sequences or zero-mean white noise sequences;
(2)
W k ( k 0 ) and V k ( k 0 ) are not correlated;
(3)
The statistical characteristics such as the mean and variance of the initial Χ 0 of the system are known;
(4)
Both W k ( k 0 ) and V k ( k 0 ) are independent of the initial state Χ 0 .
It is satisfied that
E W k = 0 ,   E W k W j T = Q k δ k j E V k = 0 ,   E V k V j T = R k δ k j E W k V j T = 0
where Q k is a non-negative definite system noise sequence variance matrix; R k is the variance matrix of the measured noise sequence, which requires a positive definite matrix. δ k j represents the Kronecker function, which is defined as follows:
δ k j = 0 k j 1 k = j
According to the above analysis, the system state variance model can be expressed as follows:
X ˙ = F t X + G ω
where X and ω are the system state vector and noise vector, respectively, ω is assumed to be a Gaussian white noise sequence with the mean of 0, and F t and G are the system state transition matrix and the system noise matrix, respectively.
According to the linear error model of the strapdown inertial navigation system, the form of the state matrix F t can be obtained.
We select the following error parameters to construct the state variable vector for the system state variable:
X = ϕ x     ϕ y     ϕ z     δ V E     δ V N     δ V U     δ L     δ λ     δ h     x     y     z     ε x     ε y     ε z T
where ϕ x     ϕ y   ϕ z represent the attitude error, δ V E   δ V N   δ V U represent east, north, and sky velocity error, respectively, δ L   δ λ   δ h represent the longitude, latitude, and altitude position error, x   y   z represent the constant zero deviation of the accelerometer, and ε x   ε y   ε z represent the constant zero deviation of the gyroscope.
The measurement equation of the system is expressed as follows:
Z = H X + V
Z is the measurement direction finding quantity, H is the measurement matrix, and V is the measurement noise vector. The measurement vector Z consists of the measurement speed difference between the output of INS and DVL.
        Z = V ^ I N S b V ^ D V L b C n b ϕ × V n + δ V b  
Among them, the speed value of the INS output b system and the speed measurement value of DVL output are, respectively, shown in the table. The conversion of the INS output speed from the n system to the carrier coordinate system can be completed by the following formula:
V ^ I N S b = C n b V ^ I N S n = C n b I ϕ × V I N S n + δ V I N S n
V ^ D V L b = V D V L b + δ b D V L b
The measurement matrix can be further derived as follows:
H = H 1 I 3 × 3 0 3 × 9
where
H 1 = C 13 V D V L y C 12 V D V L z C 11 V D V L z C 13 V D V L x C 12 V D V L x C 11 V D V L y C 23 V D V L y C 22 V D V L z C 21 V D V L z C 23 V D V L x C 22 V D V L x C 21 V D V L y C 33 V D V L y C 32 V D V L z C 31 V D V L z C 33 V D V L x C 32 V D V L x C 31 V D V L y
According to the above, the establishment of SINS/DVL integrated navigation is completed.

3. SINS/DVL Fault Detection and Beam Failure Processing

In the bottom-to-bottom operation mode of the DVL, the complex underwater working environment presents challenges that can compromise the reliability of DVL beam functionality. For instance, when an Autonomous Underwater Vehicle navigates underwater, various factors such as the distance between the carrier and the seabed exceeding the DVL’s measurement range, the presence of sound-absorbing geology on the seabed, or obstruction of the beam transmission by underwater organisms can occur [21], as shown in Figure 3.
Under these conditions, it is common for two or more beams emitted by the DVL to fail to reach the seabed. Consequently, the DVL becomes unable to accurately calculate the three-dimensional velocity of the carrier or provide velocity correction information to the integrated navigation system. As a result, the integrated navigation system experiences a failure to function properly. Without access to DVL velocity values or external observation velocity to aid the SINS, the system reverts to operating solely as a pure inertial navigation system. This transition leads to the accumulation of errors over time.
Hence, in a complex underwater environment, it becomes imperative to verify the operational status of the Doppler Velocity Log (DVL) and ascertain whether it is functioning normally. Moreover, it is essential to enhance the integrated navigation filtering algorithm to accommodate the underwater noise environment, thereby improving the system’s anti-error performance [22,23].

3.1. Beam Fault Detection Based on Innovation

To mitigate the impact of outlier measurements on the positioning accuracy of the integrated navigation system when invalid beams are present, it is essential to preprocess the DVL velocity measurement information to detect whether the measurement values are valid. In this paper, an outlier detection method based on covariance is employed to construct a decision factor for detecting outlier measurements of DVL beams.
The difference between the Kalman filter measurement estimate and the DVL velocity measurement in the combined system is referred to as the innovation. It represents the error of the measurement estimate and is expressed by the following formula:
ε k = Z k Z ^ k / k 1 = H K X K + V K H K X ^ k / k 1 = H K X ˜ k / k 1 + V K
Its variance is as follows:
E ε k ε k T = H K P k / k 1 H K T + R K
We define the decision factor s
s = t r ( ε k ε k T ) t r H K P k / k 1 H K T + R K
If the DVL velocity measurement data are an abnormal outlier, the innovation will mutate, and t r ( ε k ε k T ) t r H K P k / k 1 H K T + R K . After detecting the abnormal outlier data output after DVL beam failure, it needs to be processed. Therefore, the decision threshold T m a x can be set according to the specific environment and performance analysis to determine whether the decision factor exceeds the set routine range.
    s T m a x , Normal       s T m a x , Abnormal  
When an abnormal value of the DVL beam is detected, the beam fault should be further judged. Therefore, in a tight coupling navigation system, according to the principle of the adaptive filtering algorithm, when one or more beams are abnormal, it is necessary to moderately increase the corresponding measurement noise characteristic R K , and when the measurement information of the beam is an abnormal outlier, it is only necessary to set the corresponding measurement noise characteristic R K to infinity.
According to the simulated integrated navigation system noise environment in the simulation environment, the threshold T m a x is set to 10.

3.2. Improved Adaptive Filtering Algorithm

In the standard Kalman filter system, the structural parameters and noise statistical characteristics need to be known in order to achieve the optimal estimation. In practice, when the external information changes, the system noise characteristic Q K and the measurement noise characteristic R K may change, resulting in system divergence [24,25]. Using the Sage–Husa algorithm to estimate the statistical characteristics of noise in real time can restrain the divergence well.
R ^ k = 1 d k R ^ k 1 + d k ε k ε k T H k P k / k 1 H k T
Q ^ K = 1 d k Q ^ K 1 + d k K k ε k ε k T K k T + P k F k P k 1 F k 1
d k = 1 b / 1 b k + 1
However, in practice, with the iteration of the filter system, the problem of a negative positive definite matrix may occur. Therefore, the value range of the decision factor s mentioned above is need to be determined, and the upper threshold T m a x and lower threshold T m i n are set. In each filtering process, s is judged and the variance of innovation is modified in real time.
ε k ε k T = T m i n × H K P k / k 1 H K T + R K , s < T m i n ε k ε k T = T m a x × H K P k / k 1 H K T + R K , s > T m a x
When s is in the normal working range, there is no need to adjust the variance of the innovation. The problem of the negative positive definite matrix in R K estimator is avoided effectively when the integrated navigation system works normally and the innovation is small.
In the traditional Sage–Husa filtering algorithm, the statistical characteristics of noise need to be recalculated every time the state estimation is performed. Since Q K usually does not change in a stable environment, there is no need to re-estimate the Q K value, reducing the amount of computation. According to the measurement anomaly determination method mentioned above, when the measurement is abnormal, the statistical characteristics of the measurement noise will change greatly, and then it will be adjusted. Usually b takes a constant value in the range of 0.9~0.99, and in the actual working environment, the external conditions are constantly changing, and keeping b constant will affect the adaptive ability [26,27]. In order to make the weighting coefficient change with the change of the measurement noise, it is necessary to adjust the weighting coefficient. s as a decision factor related to innovation represents the stability of system measurement well. Therefore, the measurement noise R K is estimated in real time by combining the decision factor. Finally, the R K estimation formula in the Sage–Husa algorithm is changed as follows:
R ^ k = 1 0.1 log T m a x s R ^ k 1 + 0.1 log T m a x s ε k ε k T H k P k / k 1 H k T
The flowchart of the improved adaptive filtering algorithm is shown in Figure 4. The improved adaptive filtering algorithm uses the decision factor of the innovation, recalculates the covariance of the innovation when the innovation has a large fluctuation, re-estimates the measurement noise R K with the calculated innovation, and uses s to adjust the weighting coefficient in the estimation, which restrains the divergence of the adaptive filtering system and improves the robustness of the system.

4. Experiment and Result Analysis

4.1. Simulation Experiment

To validate the effectiveness of the proposed algorithm, a simulation experiment of the SINS/DVL integrated navigation system was conducted in the MATLAB environment to simulate Autonomous Underwater Vehicle (AUV) navigation underwater.
The sensor parameter settings in the simulation experiment are shown in Table 1.
Under identical simulation conditions, to mimic the potential miscalibrations of an AUV in a real underwater environment, ambient noise is intensified by tenfold between 500 s and 900 s to replicate the complexities of underwater conditions for a designated period, such as AUVs continuously passing large ships on the surface of the water while performing underwater operations. Subsequently, the combined navigation accuracy of the classical Kalman filter, Sage–Husa adaptive filter, and improved adaptive filter is compared under these circumstances. The simulated motion trajectory is depicted in Figure 5. Under normal working conditions, the s value ranges from 1 to 10. Therefore, in the simulation experiment, T m a x was set to 10 and T m i n to 0.8.
The simulation experiments employed the following three navigation schemes:
Navigation Scheme 1: Utilizing the conventional Kalman filter for navigation within the coupled systems.
Navigation Scheme 2: Employing the Sage–Husa filter for navigation within the coupled systems.
Navigation Scheme 3: Utilizing the improved adaptive filtering method for navigation within the coupled systems.
During the 500 s–900 s segment, severe noise leads to abnormal values of the decision factor s . This indicates the abnormal functioning of the DVL during this period, necessitating a re-estimation of the measurement noise in the filtering algorithm based on the external environment.
Furthermore, as observed in Figure 6, Figure 7 and Figure 8, severe noise results in varying degrees of deviation in Scheme 1 and Scheme 2, while the speed error in the improved adaptive filtering scheme remains relatively stable. Notably, no significant deviations in position occur during the simulation.
The navigation track diagrams of the three navigation schemes are illustrated in Figure 9, revealing that the navigation track error of the improved adaptive filtering algorithm in integrated navigation is minimal.
Under identical simulation conditions, the simulation duration is extended to 3600 s. Additionally, environmental noise is intensified tenfold between 2500 s and 2900 s to simulate the underwater complex environment for a designated period. Concurrently, to simulate DVL beam failure scenarios in real underwater environments, the output speed information of the DVL beam is set to 0 every 200 s, simulating intermittent beam anomalies. Subsequently, the combined navigation accuracies of the three integrated navigation algorithms—namely, the precision Kalman filter, Sage–Husa adaptive filter, and improved adaptive filter—are, respectively, compared under these conditions.
As depicted in Figure 10 and Figure 11, throughout the entire integrated navigation process, the speed errors of the three filtering algorithms do not exhibit significant accumulation over time. However, the improved adaptive filtering algorithm demonstrates superior stability compared to classical Kalman filtering and Sage–Husa adaptive filtering. Moreover, the improved adaptive filtering algorithm exhibits the smallest speed error in integrated navigation when compared to the other two filtering methods.
This enhanced performance of the improved adaptive filtering algorithm can be attributed to its ability to not only suppress filter divergence but also dynamically adjust the threshold value to estimate measurement noise when the decision factor is excessively high. Consequently, the influence of observation information on the current state is reduced when the error of historical observation information is substantial.
In the simulation result, it is evident that the performance of the improved adaptive filtering algorithm surpasses those of the other two methods, both in terms of the peak position error observed during the simulation process and the final position error result at the end of the simulation. Notably, the conventional Kalman filter exhibits significant deviation in position after multiple occurrences of DVL outliers. This underscores the superior accuracy and stability of the improved adaptive filtering algorithm in navigating complex underwater environments.
Therefore, in SINS/DVL integrated navigation applications, the improved adaptive filtering algorithm outperforms the classical Kalman filtering and Sage–Husa adaptive filtering algorithms in terms of stability and accuracy.
Table 2 presents the statistical results of the navigation position errors, with the relative error indicating the ratio of the maximum position error to the distance. As observed in the table, the eastern position error values for the three navigation schemes are 50.7 m, 16.9 m, and 16.6 m, respectively. Similarly, the north position error values are 20.0 m, 22.7 m, and 17.3 m, respectively. Additionally, the relative position error values of the navigation results are 52.1 m, 10.5 m, and 6.2 m, respectively.
Table 3 presents the RMS error for simulation. Comparing these results, the proposed algorithm demonstrates significant improvements in navigation position accuracy.

4.2. Lake Experiment

To verify the overall feasibility of using various correction methods in combination, a lake test analysis of the SINS/DVL integrated navigation system was conducted. The Genie E200D small AUV served as the test platform, as illustrated in Figure 12. The primary navigation sensors in the SINS/DVL integrated positioning and navigation system include the optical fiber strapdown inertial navigation system and a four-beam Janus Doppler log. Additionally, the AUV platform is equipped with a differential GPS, a sound velocity measuring instrument, an attitude measuring instrument, a depth meter, and other auxiliary measurement modules.
The main performance indexes of the experimental equipment are shown in Table 4.
The experimental scheme design is as follows. The AUV operates at a speed of 1.2 m/s, the path is a 150 m square side length plus diagonal line, and the sailing time is 1200 s. The experimental design route is shown in Figure 13. The traditional Kalman filter algorithm and the improved adaptive filter algorithm are used for integrated navigation experiments. As shown in Figure 14, the experimental data tracks under the two algorithms have little difference in the real water surface environment, which verifies the stability of the improved adaptive filtering algorithm in the conventional real environment.

5. Conclusions

This paper primarily focuses on the SINS/DVL integrated positioning and navigation system, analyzing and constructing the error models of SINS and DVL in detail, and developing the mathematical model of the SINS/DVL integrated navigation system. The study investigates data anomalies in the SINS/DVL integrated navigation system within actual underwater environments, which often result in divergence of the integrated navigation system. While the Sage–Husa adaptive filtering algorithm has historically been employed to mitigate such divergence, its filtering system faces challenges of inaccurate estimation in real integrated navigation systems, particularly in coping with the complexities of highly dynamic underwater environments.
To tackle this issue, this paper presents a novel approach centered on establishing thresholds leveraging the decision factor of innovation and subsequently adjusting the innovation’s variance. In the simulation experiment, we employ a technique involving noise amplification and the introduction of outlier values to replicate the complexities of underwater environments. Compared with the navigation results of the conventional KF filter algorithm and the improved adaptive filter algorithm, it is proved that the filter algorithm runs stably in the actual test and improves the positioning accuracy to a small extent. Comparative analysis against three methods reveals that the enhanced adaptive filtering algorithm demonstrates superior accuracy and stability compared to both the traditional Kalman filter and the Sage–Husa adaptive filtering algorithm, under conditions of noise mutation or beam failure.
Due to the limitations of the current experimental conditions, it is difficult to simulate the noise situation in a complex underwater environment. We chose to conduct experiments in lake water to verify the practicality and stability of the algorithm outside the simulation environment. Furthermore, even without setting up a complex underwater environment, the real lake water environment still presents various complexities. The experimental setup for a complex underwater environment is also a direction for further research and development that we need to pursue in the future.

Author Contributions

Conceptualization, J.L.; methodology, T.Z.; validation, T.Z.; formal analysis, K.D.; investigation, T.Z.; resources, S.S.; data curation, K.D.; writing—original draft preparation, T.Z.; writing—review and editing, J.L.; project administration, J.L. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by the National key R&D Program [2022YFB4703403] and the NSF of China (Grant No. 12274113).

Data Availability Statement

Dataset available on request from the authors.

Conflicts of Interest

The author Shouliang Sun is employed in China Mobile Communications Corporation Shandong Company Ltd. The other authors declare no conflicts of interest.

References

  1. Paull, L.; Saeedi, S.; Seto, M.; Li, H. AUV navigation and localization: A review. IEEE J. Ocean. Eng. 2013, 39, 131–149. [Google Scholar] [CrossRef]
  2. 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]
  3. Huang, Y.L.; Zhang, Y.G.; Zhao, Y.X. Review of autonomous undersea vehicle navigation methods. J. Unmanned Undersea Syst. 2019, 27, 232–253. [Google Scholar]
  4. Wang, Q.; Diao, M.; Gao, W.; Zhu, M.; Xiao, S. Integrated navigation method of a marine strapdown inertial navigation system using a star sensor. Meas. Sci. Technol. 2015, 26, 115101. [Google Scholar] [CrossRef]
  5. Noureldin, A.; Karamat, T.B.; Georgy, J. Fundamentals of Inertial Navigation, Satellite-Based Positioning and Their Integration; Springer Science & Business Media: Berlin, Germany, 2012. [Google Scholar]
  6. Zhang, Q.; Meng, X.; Zhang, S.; Wang, Y. Singular value decomposition-based robust cubature Kalman filtering for an integrated GPS/SINS navigation system. J. Navig. 2015, 68, 549–562. [Google Scholar] [CrossRef]
  7. Pan, X.; Wu, Y. Underwater Doppler navigation with self-calibration. J. Navig. 2016, 69, 295–312. [Google Scholar] [CrossRef]
  8. Taudien, J.Y.; Bilén, S.G. Quantifying long-term accuracy of sonar Doppler velocity logs. IEEE J. Ocean. Eng. 2017, 43, 764–776. [Google Scholar] [CrossRef]
  9. Xu, B.; Wang, L.; Li, S.; Zhang, J. A novel calibration method of SINS/DVL integration navigation system based on quaternion. IEEE Sens. J. 2020, 20, 9567–9580. [Google Scholar] [CrossRef]
  10. Wang, C.; Cheng, C.; Yang, D.; Pan, G.; Zhang, F. Underwater AUV Navigation Dataset in Natural Scenarios. Electronics 2023, 12, 3788. [Google Scholar] [CrossRef]
  11. Liu, X.; Liu, X.; Wang, L.; Huang, Y.; Wang, Z. SINS/DVL integrated system with current and misalignment estimation for midwater navigation. IEEE Access 2021, 9, 51332–51342. [Google Scholar] [CrossRef]
  12. Shi, W.; Xu, J.; He, H.; Li, D.; Tang, H.; Lin, E. Fault-tolerant SINS/HSB/DVL underwater integrated navigation system based on variational Bayesian robust adaptive Kalman filter and adaptive information sharing factor. Measurement 2022, 196, 111225. [Google Scholar] [CrossRef]
  13. Wang, D.; Xu, X.; Hou, L. An improved adaptive Kalman filter for underwater SINS/DVL system. Math. Probl. Eng. 2020, 2020, 5456961. [Google Scholar] [CrossRef]
  14. Klein, I.; Lipman, Y. Continuous INS/DVL fusion in situations of DVL outages. In Proceedings of the 2020 IEEE/OES Autonomous Underwater Vehicles Symposium (AUV), St. Johns, NL, Canada, 30 September–2 October 2020; pp. 1–6. [Google Scholar]
  15. Zhu, T.; Liu, Y.; Li, W.; Luo, j.; Zhu, X. The Integrated Navigation of SINS/DVLAn Based on Improved Sage-Husa Adaptive Filtering Algorithm. Fire Control Command Control 2023, 48, 38–43. [Google Scholar]
  16. Zhu, J.; Li, A.; Qin, F.; Chang, L.; Qian, L. A hybrid method for dealing with DVL faults of SINS/DVL integrated navigation system. IEEE Sens. J. 2022, 22, 15844–15854. [Google Scholar] [CrossRef]
  17. Xu, X.; Xu, X.; Zhang, T.; Li, Y.; Tong, J. A Kalman filter for SINS self-alignment based on vector observation. Sensors 2017, 17, 264. [Google Scholar] [CrossRef] [PubMed]
  18. 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]
  19. Ding, G.; Zhou, W.; Cuo, G. Study on error modeling methods of strap-down INS and their relations. In Proceedings of the 2009 Second International Conference on Information and Computing Science, Manchester, UK, 21–22 May 2009; Volume 3, pp. 341–344. [Google Scholar]
  20. Liu, R.; Liu, F.; Liu, C.; Zhang, P. Modified Sage-Husa Adaptive Kalman Filter-Based SINS/DVL Integrated Navigation System for AUV. J. Sens. 2021, 2021, 9992041. [Google Scholar] [CrossRef]
  21. Ghanipoor, F.; Alasty, A.; Salarieh, H.; Hashemi, M.; Shahbazi, M. Model identification of a Marine robot in presence of IMU-DVL misalignment using TUKF. Ocean. Eng. 2020, 206, 107344. [Google Scholar] [CrossRef]
  22. Tal, A.; Klein, I.; Katz, R. Inertial navigation system/Doppler velocity log (INS/DVL) fusion with partial DVL measurements. Sensors 2017, 17, 415. [Google Scholar] [CrossRef]
  23. 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]
  24. Xu, X.S.; Pan, Y.F.; Zou, H.J. SINS/DVL integrated navigation system based on adaptive filtering. J. Huazhong Univ. Sci. Technol. 2015, 43, 95–99. [Google Scholar]
  25. Du, X.; Hu, X.B.; Hu, J.S.; Sun, Z. An adaptive interactive multi-model navigation method based on UUV. Ocean Eng. 2023, 267, 113217. [Google Scholar] [CrossRef]
  26. Li, N.; Zhu, R.H.; Zhang, Y.G. Adaptive square CKF method for target tracking based on Sage-Husa algorithm. Syst. Eng. Electron. 2014, 36, 2. [Google Scholar]
  27. Xue, L.; Gao, S.S.; Hu, G.G. Adaptive Sage-Husa particle filtering and its application in integrated navigation. Zhongguo Guanxing Jishu Xuebao 2013, 21. [Google Scholar]
Figure 1. Hybrid calibration diagram of integrated navigation system.
Figure 1. Hybrid calibration diagram of integrated navigation system.
Sensors 24 06596 g001
Figure 2. DVL error schematic diagram.
Figure 2. DVL error schematic diagram.
Sensors 24 06596 g002
Figure 3. Failure of DVL velocity measurement.
Figure 3. Failure of DVL velocity measurement.
Sensors 24 06596 g003
Figure 4. Flowchart of improved adaptive filtering algorithm.
Figure 4. Flowchart of improved adaptive filtering algorithm.
Sensors 24 06596 g004
Figure 5. Simulation trajectory diagram.
Figure 5. Simulation trajectory diagram.
Sensors 24 06596 g005
Figure 6. Eastbound velocity and position error.
Figure 6. Eastbound velocity and position error.
Sensors 24 06596 g006
Figure 7. Northbound velocity and position error.
Figure 7. Northbound velocity and position error.
Sensors 24 06596 g007
Figure 8. Horizontal velocity and position error.
Figure 8. Horizontal velocity and position error.
Sensors 24 06596 g008
Figure 9. Trajectory comparison diagram of three navigation schemes.
Figure 9. Trajectory comparison diagram of three navigation schemes.
Sensors 24 06596 g009
Figure 10. Eastbound velocity and position error in the second simulation.
Figure 10. Eastbound velocity and position error in the second simulation.
Sensors 24 06596 g010
Figure 11. Northbound velocity and position error in the second simulation.
Figure 11. Northbound velocity and position error in the second simulation.
Sensors 24 06596 g011
Figure 12. Sprite E200D miniature AUV.
Figure 12. Sprite E200D miniature AUV.
Sensors 24 06596 g012
Figure 13. Experimental preset trajectory.
Figure 13. Experimental preset trajectory.
Sensors 24 06596 g013
Figure 14. Comparison diagram of experimental trajectories.
Figure 14. Comparison diagram of experimental trajectories.
Sensors 24 06596 g014
Table 1. Parameter settings of the sensors.
Table 1. Parameter settings of the sensors.
SensorsParameterValue
GyroscopeBiases drift0.03°/h
Random walk noise0.01°/ h
AccelerometerBiases drift100 μg
Random walk noise50 μg
DVLScale factor error0.1%
Table 2. Simulated position error.
Table 2. Simulated position error.
Eastbound Position Error/mNorthbound Position Error/mRelative Position Error/m
Kalman filter50.720.052.1
Sage–Husa filter16.922.710.5
Improved adaptive filter16.617.36.2
Table 3. RMS error for simulation.
Table 3. RMS error for simulation.
δ V E /(m/s) δ V N /(m/s) δ V U /(m/s) δ P E /m δ P N /m δ P U /m
Kalman filter0.06820.06540.019022.038037.606213.4920
Sage–Husa filter0.03930.06410.010318.417915.82493.7923
Improved adaptive filter0.01810.02560.004311.24914.98413.7745
Table 4. Main performance indicators of the experimental equipment.
Table 4. Main performance indicators of the experimental equipment.
Laboratory EquipmentThe Performance ParametersParameters
SINSAccelerometer accuracy and maximum range5 × 10−5 G; ±15 g
Gyro accuracy and maximum range0.001°/h; ±200°/s
DVLSpeed measuring precision0.2% of 1 mm/s±
Underground height survey0.3~110 m
DGPSPositioning accuracy0.1 m
Sound speed meterSpeed measuring precision0.1 m/s
Attitude measuring instrumentThree-axis rotary accuracy0.001°
Depth gaugeAccuracy of measurement±0.25% FS
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.; 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. https://doi.org/10.3390/s24206596

AMA Style

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(20):6596. https://doi.org/10.3390/s24206596

Chicago/Turabian Style

Zhu, Tianlong, Jian Li, Kun Duan, and Shouliang Sun. 2024. "Study on the Robust Filter Method of SINS/DVL Integrated Navigation Systems in a Complex Underwater Environment" Sensors 24, no. 20: 6596. https://doi.org/10.3390/s24206596

APA Style

Zhu, T., Li, J., Duan, K., & Sun, S. (2024). Study on the Robust Filter Method of SINS/DVL Integrated Navigation Systems in a Complex Underwater Environment. Sensors, 24(20), 6596. https://doi.org/10.3390/s24206596

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