Next Article in Journal
A Robust Planar Marker-Based Visual SLAM
Previous Article in Journal
On the Performance of Secure Sharing of Classified Threat Intelligence between Multiple Entities
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Robust INS/USBL/DVL Integrated Navigation Algorithm Using Graph Optimization

1
Industrial Center, School of Innovation and Entrepreneurship, Nanjing Institute of Technology, Nanjing 211167, China
2
School of Automation, Nanjing Institute of Technology, Nanjing 211167, China
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(2), 916; https://doi.org/10.3390/s23020916
Submission received: 29 October 2022 / Revised: 19 December 2022 / Accepted: 19 December 2022 / Published: 12 January 2023
(This article belongs to the Topic Multi-Sensor Integrated Navigation Systems)

Abstract

:
The Autonomous Underwater Vehicle (AUV) is usually equipped with multiple sensors, such as an inertial navigation system (INS), ultra-short baseline system (USBL), and Doppler velocity log (DVL), to achieve autonomous navigation. Multi-source information fusion is the key to realizing high-precision underwater navigation and positioning. To solve the problem, a fusion scheme based on factor graph optimization (FGO) is proposed. Due to multiple iterations and joint optimization of historical data, FGO could usually show a better performance than the traditional Kalman filter. In addition, considering that USBL and DVL are usually heavily influenced by the environment, outliers are often present. A robust integrated navigation algorithm based on a maximum correntropy criterion and FGO scheme is proposed. The proposed algorithm solves the problem of multi-sensor fusion and non-Gaussian noise. Numerical simulations and field tests demonstrate that the proposed FGO scheme shows a better performance and robustness than the traditional Kalman filter. Compared with the traditional Kalman filtering, the positioning accuracy is improved by 5.3%, 9.1%, and 5.1% in the east, north, and height directions. It can realize a more accurate navigation and positioning of underwater multi-sensors.

1. Introduction

Underwater navigation has always been a challenging research hotspot [1]. Navigation based on satellite signals is often unavailable due to the limited underwater environment. An inertial navigation system (INS) is an autonomous navigation model [2], free from environmental interference. It can be applied to underwater navigation. However, inertial navigation has the problem of a cumulative divergence of errors over time. Error suppression of inertial navigation is always a difficult problem in underwater navigation and positioning.
Acoustic navigation is an effective underwater navigation scheme. The ultrashort baseline system (USBL) is an alternative navigation method. Therefore, inertial navigation assisted by an ultra-short baseline [3,4] has been a research hotspot of underwater navigation in recent years. Back in 2006, Morgado first proposed an INS/USBL integrated navigation model [5], in which a simplified INS mechanization is used to conduct the state model. In 2013, experiments verified the positioning accuracy of integrated navigation [6]. However, the mathematical model of INS is simplified, and the accuracy of integrated navigation is limited. To improve the accuracy of underwater navigation based on USBL, Zhang proposed a loosely coupled integrated navigation model based on a high-precision strap-down inertial navigation mechanical model [7]. In [8], Zhang also proposed a tightly coupled model based on relative measurement information, which has a better performance than the loosely coupled model. However, the positioning range of the USBL is limited.
In addition to USBL, another common method of underwater navigation is the Doppler velocity log (DVL). The research on INS/DVL focuses mainly on error calibration [9], initial alignment [10], and fusion algorithm [11]. For example, in [9], an iterative method is designed to calibrate the scale factor and installation angle. The error calibration is the basis of integrated navigation. In [11], the INS/DVL is assisted by ZUPT to reduce the drift. To improve the INS/DVL integrated navigation accuracy, Wang proposed a correction method by INS attitude dynamics [12]. Different from the traditional velocity-matching integrating scheme, Liu proposed an integrated model based on DVL beam measurements [13]. To deal with the interference of outliers, an M-estimation-based interacting multiple model for INS/DVL navigation is proposed [14]. Different from USBL, DVL is not restricted by distance and can realize navigation and positioning functions in any environment. However, due to the velocity-matching navigation model, its positioning accuracy is not as high as the USBL.
Considering the advantages of USBL and DVL, respectively, an INS/DVL/USBL integrated navigation system is a feasible scheme for Autonomous Underwater vehicles (AUV). Integrated navigation filtering methods can be divided into centralized filtering [15] and federal filtering [16]. In [15], a grid INS/USBL/DVL integrated navigation algorithm for polar navigation based on centralized filtering was proposed. A vector fault detection method was designed to improve the robustness of the system. Different from the centralized filtering, an INS/USBL/DVL integrated navigation model based on federal filtering is proposed in [16]. To isolate the faulty sub-filter, it improves its fault tolerance. In [17], experiments showed that the integrated navigation system had been proven to perform better than INS/USBL or INS/DVL systems. However, both of them are based on the filter scheme. The improvement in accuracy is very limited.
The optimization-based method is widely used in simultaneous localization and mapping (SLAM) systems [18]. However, the application of a factor graph is not limited to SLAM but also has many applications in other localization fields. As early as 2012, factor graph optimization (FGO) was applied to global navigation satellite system (GNSS) positioning [19]. Since then, FGO has been successfully used to improve the positioning accuracy of GNSS [20,21]. In the GNSS/INS integrated navigation system, Wen first verified that the positioning accuracy based on FGO was better than that of the Kalman filter under tightly coupled conditions [22].
In view of the advantages of FGO compared with the Kalman filter in the field of underwater navigation, an FGO-based fusion scheme is proposed for the underwater INS/DVL/USBL system. Due to multiple iterations and a large amount of historical data, a higher positioning accuracy can be obtained. In addition, considering the effect of outliers, we add a robust algorithm based on the maximum entropy criterion to the factor graph model.
The contributions of our work are summarized in three points:
(1)
An optimization-based INS/USBL/DVL integrated navigation model is proposed. Measurement factors such as the IMU factor, USBL factor, and DVL factor are designed. It could play a superior performance to the traditional filter method.
(2)
A robust estimation method combining the maximum entropy criterion and FGO is proposed. It can overcome the influence of outliers and improve the robustness of the integrated system.
(3)
Experiments have been conducted to show that it can achieve a more accurate and robust localization than the traditional methods for underwater positioning.

2. System Model

The coordinate systems used in the paper include a body frame (b-frame), navigation frame (n-frame), USBL frame (u-frame), and geographic frame (g-frame). Detailed definitions can be found in [8].
The AUV is equipped with a USBL and DVL, as shown in Figure 1.
The transducer of USBL on AUV sends an acoustic signal to the underwater transponder, which receives the signal and returns it to the transducer. The slant distance (r) is calculated from the round-trip time of the acoustic signal. The bearing angles ( α , β ) are measured according to the angle-of-arrival.
Thus, the relative position of the transponder in the u-frame is calculated by:
t u = [ t u , x t u , y t u , z ] = [ r cos α r cos β r 2 ( r c o s α ) 2 ( r c o s β ) 2 ]
The transponder position ( t g = [ λ t L t h t ] T ) is known. Thus, the position of AUV ( p g ) can be obtained:
p g = t g C n g C b n C u b t u
where C u b denotes the installation error matrix from the u-frame to b-frame. It can be calibrated in advance [23]. C b n is the attitude matrix.   C n g denotes the coordinate transformation matrix from the n-frame to g-frame, which is represented as follows:
C n g = [ 0 1 R M + h 0 sec L ( R N + h ) 0 0 0 0 1 ]
where the definitions of R N and R M can be seen in [2]. h denotes the height.
The DVL also emits sound waves to the ocean floor, as Figure 1 shows. Assume that the frequency of transmitting acoustic signals is f 0 . The angle between the beam and the horizontal plane is a. The frequency of sound waves as they reach the seafloor is f 1 . The frequency is f 2 when it reaches AUV again after reflection, and the angle between the beam and the horizontal plane is b. According to the principle of Doppler frequency shift, f 1 can be obtained:
f 1 = c 0   ·   f 0 c 0 v y c o s a
where c 0 is the sound speed. v y is the moving speed in the y direction in the b-frame.
f 2 can be obtained:
f 2 = f 1 ( c 0 + v y c o s b ) c 0 = f 0 ( c 0 + v y c o s b ) c 0 v y c o s a
Thus, the velocity of AUV in the b-frame can be obtained [24]:
V b = [ 0 c 0   ·   f d 2 f 0 c o s a 0 ]
where f d = f 2 f 0 .

3. FGO-Based Integrated Navigation Algorithm

In this section, we will propose a robust integrated navigation algorithm based on FGO and the maximum entropy criterion.
In an integrated navigation system, the state estimation problem can be formulated as:
x ˜ = argmax k , i P ( z k | x k ) k P ( x k | x k 1 )
where x ˜   denotes the optimal state estimation. x k represents the system state at time k. z k represents the measurement vector at time k.
In FGO, we combine the measurements of all historical nodes, and the optimal estimation problem can be treated as a maximum likelihood estimation (MAP) problem. It can be obtained:
x ˜ = argmax k , i P ( z k | x k ) k P ( x k | x k 1 )
where f j ( x j ) is the j-th factor. It can be formulated as:
f j ( x j ) exp ( h j ( x j ) z j Σ j 2 )
where h j ( x j ) is the measurement function and z j is the j-th measurement. Σ j is the covariance matrix.
Thus, (8) is equal to the following [25]:
X ˜ = argmax x ( j h j ( x j ) z j Σ j 2 )
Based on the above FGO theory, we organized the graph model of the integrated navigation as Figure 2 follows:
The factors involved in the graph model will be analyzed in detail in the following. The algorithm is designed in two parts. One is the design of the measurement factors, including the IMU pre-integration factor, USBL factor, and DVL factor. With the design of the factors, the graph model of FGO can be conducted. The other is the design of the outlier elimination model. It can suppress the influence of outliers and improve the robustness of the system.

3.1. IMU Pre-Integration Factor

The output of IMU can be modeled as follows:
ω ˜ i b b = ω i b b + b g + n g f ˜ b = f b + b a + n a
where ω ˜ i b b and   f ˜ b are the actual output of IMU. b g is the gyroscope bias, and b a is the accelerometer bias. ω i b b and f b are the ideal outputs of IMU. n g is the white noise of the gyroscope, and n a is the white noise of the accelerometer.
Assume that the interval of pre-integration is [ t k , t k + 1 ] . The pre-integration measurements using the output of IMU can be expressed as follows:
{ α b k + 1 b k = t k t k + 1 C b t b k ( f ˜ b b a ) d t β b k + 1 b k = t m t m + 1 C b t b m ( f ˜ b b a ) d t γ b k + 1 b k = t k t k + 1 1 2 Ω ( ω ˜ i b b b g ) γ b t b k d t
where:
Ω ( ω ) = [ [ ω ] × ω ω T 0 ]
where [ ω ] × denotes the skew-symmetric matrix.
The position’s pre-integration is expressed as:
α ˜ b k + 1 b k = C n k + 1 b k ( P k + 1 n P k n V k n Δ t k , k + 1 1 2 g n Δ t k , k + 1 2 + 1 2 ( 2 ω i e n + ω e n n ) × V k n Δ t k , k + 1 2 )
where P k n denotes the position at epoch m. V k n denotes the velocity at epoch m. g n denotes the gravity vector in the n-frame. Δ t k , k + 1 is the time interval from t k to t k + 1 . ω e n n and ω i e n are expressed as follows:
ω i e n = [ 0 ω i e cos L ω i e sin L ] T ω e n n = [ V N R M + h V E R N + h V E tan L / ( R N + h ) ] T
where ω i e is the earth rotation rate.
The velocity pre-integration with respect to the states is expressed as:
β ˜ b k + 1 b k = C n k + 1 b k ( V k + 1 n V k n g n Δ t k , k + 1 + ( 2 ω i e n + ω e n n ) × ( V k + 1 n + V k n ) 1 2 Δ t k , k + 1 )
The attitude’s pre-integration with respect to the states is expressed as:
γ ˜ b k + 1 b k = ( ( q b k + 1 n k + 1 ) 1 q n k n k + 1 q b k n k ) 1
where q n m n m + 1 is updated as follows:
C ˙ n i n 0 = C n i n 0 ( ω i n n × )
If the estimation of bias changes, the pre-integration measurements can be expressed as follows:
{ α ˜ b k + 1 b k α ˜ b k + 1 b k + J b g α δ b g + J b a α δ b a β ˜ b k + 1 b k β ˜ b k + 1 b k + J b g β δ b g + J b a β δ b a γ ˜ b k + 1 b k γ ˜ b k + 1 b k [ 1 1 2 J b g γ δ b g ]
where J b g α ,   J b a α ,   J b g β ,   J b a β ,   J b g γ are the sub-matrix, which can be seen in [18].
Thus, the corresponding IMU pre-integration residuals can be expressed as:
r i m u ( Z i m u , k , X ) = [ α b k + 1 b k α ˜ b k + 1 b k β b k + 1 b k β ˜ b k + 1 b k 2 [ ( q b k + 1 n k + 1 ) 1 q n k n k + 1 q b k n k γ ˜ b k + 1 b k ] x y z b g k + 1 b g k b a k + 1 b a k ]

3.2. USBL Factor

The USBL measurements contain the slant distance and bearing angles.
According to (2), the slant distance can be calculated as:
r ˜ = C g n ( t g p g )
The bearing angles can be calculated as:
{ α ˜ = a c o s ( t u , x / r ) β ˜ = a c o s ( t u , y / r )
Thus, the USBL residuals can be expressed as:
r u s b l ( Z u s b l , k , X ) = [ r ˜ r α ˜ α β ˜ β ]

3.3. DVL Factor

The DVL measures the speed in the b-frame. It has the following relationship with the AUV velocity:
V n = C b n V b + n d v l
where n d v l is the measurement noise, which obeys the Gaussian distribution.
Thus, the residuals of the DVL factor can be expressed as:
r d v l ( Z d v l , k , X ) = C n b V n V b
Based on (20), (23) and (25), the optimization problem can be expressed as:
min x { r p H p X Σ p 2 + k [ 0 , n ] r i m u ( Z i m u , k , X ) Σ i m u , k 2 + k [ 0 , n ] r u s b l ( Z u s b l , k , X ) Σ u s b l , k 2 + k [ 0 , n ] r d v l ( Z d v l , k , X ) Σ d v l , k 2 }
where Σ i m u , k , Σ u s b l , k , and Σ d v l , k are the measurement covariance. r p H p X Σ p 2 is the prior factor, and Σ p is the prior covariance.

3.4. Outlier Elimination Algorithm

To reduce the influence of outliers, the residual processing method based on the maximum correlation entropy criterion is used in FGO.
The correlation entropy between two random variables X and Y can be defined as:
V ( X , Y ) = E [ κ ( X , Y ) ] = κ ( X , Y ) F ( X , Y ) d x d y
where E [ · ] is the expectation. κ ( X , Y ) denotes the kernel function. F ( X , Y ) denotes the joint probability density function of the random variables X and Y .
The Gaussian function is selected as the Kernel function, which is as follows:
κ ( x i , y i ) = G σ ( e i ) = e x p ( e i 2 2 σ 2 )
where { x i , y i } i = 1 N means the N samples satisfying the joint probability density F ( X , Y ) . e i = x i y i . σ denotes the bandwidth of the kernel function.
The estimated value of correlation entropy can be expressed as:
V ( X , Y ) = 1 N i = 1 N κ ( x i , y i )
In (26), r u s b l ( Z u s b l , k , X ) and r d v l ( Z d v l , k , X ) can be formulated as:
{ r u s b l ( Z u s b l , k , X ) = Z u s b l , k H u s b k , k X r d v l ( Z d v l , k , X ) = Z d v l , k H d v l , k X
where Z u s b l , k and Z d v l , k are measurements. H u s b k , k and H d v l , k are the Jacobian matrix.
The optimization function can be expressed as:
min x { r p H p X Σ p 2 + k [ 0 , n ] r i m u ( Z i m u , k , X ) Σ i m u , k 2 + k [ 0 , n ] Z u s b l , k H u s b k , k X Σ u s b l , k 2 + k [ 0 , n ] Z d v l , k H d v l , k X Σ d v l , k 2 }
Let e u s b l , k = Σ u s b l , k 1 / 2 ( Z u s b l , k H u s b k , k X ) ,   e d v l , k = Σ d v l , k 1 / 2 ( Z d v l , k H d v l , k X ) . Then, (31) can be reformulated as follows:
min x { r p H p X Σ p 2 + k [ 0 , n ] r i m u ( Z i m u , k , X ) Σ i m u , k 2 + k [ 0 , n ] i = 1 l e u s b l , k i 2 + k [ 0 , n ] i = 1 m e d v l , k i 2 }
where l and m are the dimensions of the measurement.
The Gaussian Kernel of the maximum entropy criterion is introduced into the measured part of the cost function.
min x { r p H p X Σ p 2 + k [ 0 , n ] r i m u ( Z i m u , k , X ) Σ i m u , k 2 + k [ 0 , n ] σ 2 i = 1 l G σ ( e u s b l , k i ) + k [ 0 , n ] σ 2 i = 1 m G σ ( e d v l , k i ) }
Take the USBL and DVL measurement parts at epoch k as an example, and the derivative at X is:
i = 1 l G σ ( e u s b l , k i ) e u s b l , k i e u s b l , k i X + i = 1 l G σ ( e d v l , k i ) e d v l , k i e d v l , k i X = 0
(34) can be reformulated as follows:
H u s b l , k T Σ u s b l , k T / 2 ψ u s b l , k e u s b l , k + H d v l , k T Σ d v l , k T / 2 ψ d v l , k e d v l , k = 0
where ψ u s b l , k = d i a g [ G σ ( e u s b l , k i ) ] . ψ d v l , k = d i a g [ G σ ( e d v l , k i ) ] .
Based on (35), (31) can be reformulated as follows:
min x { r p H p X Σ p 2 + k [ 0 , n ] r i m u ( Z i m u , k , X ) Σ i m u , k 2 + k [ 0 , n ] Z u s b l , k H u s b k , k X Σ ˜ u s b l , k 2 + k [ 0 , n ] Z d v l , k H d v l , k X Σ ˜ d v l , k 2 }
where Σ ˜ u s b l , k   = Σ u s b l , k T / 2 ψ u s b l , k Σ u s b l , k 1 / 2 , Σ ˜ d v l , k   =   Σ d v l , k T / 2 ψ d v l , k Σ d v l , k 1 / 2 .
The influence of outliers on the estimation results can be eliminated by adjusting the covariance matrix Σ ˜ u s b l , k and Σ ˜ d v l , k .
In (36), the residual function r i m u ( Z i m u , k , X ) is from the IMU factor, as (20) shows. The residual function Z u s b l , k H u s b k , k X is from the USBL factor, as (23) shows, and Z d v l , k H d v l , k X is from the DVL factor, as (25) shows.
The integrated navigation algorithm is implemented by (36). It is a typical MAP problem. When the measurements of DVL, USBL, and IMU are obtained, the residual function can be formulated as (36). The object is to obtain the optimal solution of X by solving Equation (36). The state X contains the position, velocity, and attitude information of the vehicles.
The Ceres Solver [26] is used to solve the MAP problem. The Jacobian matrix of USBL and DVL are computed by the automatic derivative function of Ceres.

4. Simulation and Field Test

Simulation and field tests will be conducted in this section. First, a simulation test with different measurement noise values is conducted. The simulation test is necessary as the sensor data is ideal, and it can verify the accuracy of the model and algorithm. Second, a field test is conducted. The field test was carried out in the Yangtze River, and it can verify the effectiveness of the algorithm in the real world and prove its practicality. Thus, both tests are necessary.
All algorithms run on a laptop equipped with AMD Ryzen 7 5800U CPU, whose Radeon Graphics is 1.90 GHz and 16 G RAM.

4.1. Simulation Test

In this section, a series of simulation experiments are designed to verify the effectiveness and improvement of the proposed method.
Symbols used in the simulation experiment are listed as follows:
‘KF’ represents the traditional Kalman filter.
‘HKF’ denotes the robust Kalman filter based a Huber M-estimation.
‘FGO’ denotes the traditional FGO algorithm as described in [27].
‘RFGO’ denotes the proposed robust FGO algorithm based on the maximum correlation entropy criterion.
In the simulation, the bias of the gyroscope is 0.01 ° / h , and its random walk noise is 0.005 ° / h . The bias of the accelerometer is 100 μg, and its random walk noise is 50 ug / Hz . The bearing error of USBL is 0.2 ° , and the slant distance error is 1.5 m. Assume that the DVL’s bottom track is available throughout the test and that 0.05 m/s random noise is added to the measurement. The output frequency of IMU, USBL, and DVL is 200 Hz, 1/2 Hz, and 1 Hz.
The measurement noise of the system is set as follows:
V 2 ~ { N ( 0 ,   R v ) w . p .     0.95 N ( 0 ,   100 R v ) w . p .     0.05 V 2 ~ { N ( 0 ,   R r ) w . p .     0.95 N ( 0 ,   200 R r ) w . p .     0.05 V 1 ~ { N ( 0 ,   R a ) w . p .     0.95 N ( 0 ,   20 R a ) w . p .     0.05
where V 1 , V 2 , and V 3 are the bearing, slant distance noise, and DVL velocity noise, respectively, which obey the Gaussian distribution. w . p .   0.95 denotes the normal data, which appears with probabilities of 95%, and w . p .   0.05 denotes the outlier‘s probability, which is 5% [28].
In the integrated navigation system, the initial attitude error is set as [ 0.05 ° 0.05 ° 0.1 ° ] T . The initial velocity and position error are set as [ 0.1 0.1 0.1 ] T m / s and [ 1 1 3 ] T m . The initial absolute position is set as [ 118.7718 ° E 32.0575 ° N 300 m ] T .
The measurement covariance matrixes of USBL and DVL are set to be the same in these methods, as shown below:
R u s b l = d i a g ( [ 2.25 1.2 e 5 1.2 e 5 ] ) and R d v l = 0.01 I 3 × 3 .
The simulation trajectory of the vehicle is shown in Figure 3.
The velocity of the AUV is set as 2 m/s, and the transponder is shown as the purple circle in Figure 3.
The position errors of different algorithms are shown in Figure 4.
In Figure 4, the KF method without a robust algorithm suffers from the influence of outliers. The HKF method can suppress the influence of outliers. The Huber-based approach is limited in its ability to handle large outliers. Thus, it shows a worse performance than the proposed method. Even the traditional FGO method shows a worse performance than the KF method, as the yellow line shows. This is because the INS mechanization in [27] is simplified, with the angular rate ω e n n being ignored. The estimation accuracy is not as high as that of the Kalman filtering method in high-precision inertial navigation. The proposed RFGO method shows a superior performance to the Kalman-filter-based method due to multiple iterations and a joint optimization of historical data.
In order to quantitatively analyze the estimation results, RMSE is used as the performance metric.
The RMSE results of different methods are listed in Table 1.
In Table 1, RFGO performs best among these methods. The position accuracy is improved by 56.9%, 11.8%, and 70.4% compared with the KF, HKF, and FGO in the east direction, respectively. It is also improved by 62.4%, 35.4%, and 67.8% in the north direction and by 23.4%, 22.2%, and 28.8% in the up direction.
To make the results more convincing, we conducted statistics on the results of 50 independent experiments.
The RMSE of the Monte Carlo simulation test is used as the performance metric.
The error bar of different algorithms is shown in Figure 5.
In Figure 5, the proposed method has the highest accuracy and the most obvious performance improvement. In the case of nonlinearity and outliers, the advantage of our method is more obvious.

4.2. Field Test

In this section, a field test is designed to verify the effectiveness and improvement of the proposed method. The field test was carried out in the Yangtze River.
The equipment used in the test includes the USBL, DVL, IMU, and RTK GPS/PHINS integrated system, where the output of the RTK GPS/PHINS integrated system is used as the true value. As Figure 6 shows:
In the field test, the transponder position and the installation error of USBL [29], as well as the scale factor of DVL [30], are calibrated in advance.
The performance of the sensors is as Table 2 follows.
In the field test, the initial navigation errors are set as follows:
Initial position error: [ 0.1 0.1 0.1 ] m ; Initial velocity error: [ 0.1 0.1 0.1 ] m / s ; Initial attitude error: [ 0.05 0.05 0.1 ] d e g ;
The measurement covariance matrixes of USBL and DVL are set to be the same in these methods, as shown below:
R u s b l = d i a g ( [ 1 7 e 4 7 e 4 ] ) and R d v l = 0.1 I 3 × 3 .
The vehicle trajectory in the field test is shown in Figure 7.
The position error of different algorithms is shown in Figure 8.
In Figure 8, due to multiple iterations, the joint optimization of historical data, and the robust module based on the maximum correntropy criterion, the RFGO method outperforms the traditional Kalman-filter-based method. The traditional FGO method performs the worst due to the simplified INS mechanization and lack of a robust module. To quantitatively analyze the estimation results, RMSE is used as the performance metric.
The RMSE results of different methods are listed in Table 3.
The position errors of the RFGO method are significantly smaller than those of the Kalman filtering algorithm and the traditional FGO method. The proposed method has a higher positioning accuracy.
Computational burden is also one of the factors that reflect the performance of the algorithm. The execution time of different algorithms is an indicator of the computational burden, as paper [22] shows. To show the computational load of these methods, a comparison of the execution time among different algorithms is given in Figure 9.
It can be seen from Figure 9 that since only the current state is processed, the computational burden of the KF and HKF methods is minimal. The proposed FGO method is more complex than the FGO method, as the fault detection module is added. Although the proposed method is the most computationally intensive, it has the best localization performance and is an optional solution as long as the computer’s performance is adequate.

5. Conclusions

Underwater multi-sensor fusion is always the key to achieving a high-precision navigation and positioning of AUV. Different from the traditional filtering-based fusion scheme, we propose a factor graph optimization scheme, which is suitable for underwater INS/USBL/DVL integrated navigation systems. Multiple iterations and the re-linearization of FGO enable it to better solve the nonlinear problems of the system and improve the positioning accuracy. Considering the influence of outliers in the integrated navigation system, a robust fusion algorithm based on the maximum correlation entropy criterion in the FGO scheme is proposed. Numerical simulations and field tests demonstrate that the proposed scheme has a higher positioning accuracy and better robustness.

Author Contributions

Methodology, P.L.; software, Y.L.; validation, T.Y. and S.Y.; data curation, R.L.; writing—original draft preparation, P.L.; writing—review and editing, Y.L. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the National Natural Science Foundation of China 61903184; Natural Science foundation of Jiangsu Province under Grant BK20181017, BK2019K186; Nanjing Institute of Technology Research Fund for Introducing Talents under Grant YKJ201822. The 67th batch of top projects of the China Postdoctoral Science Foundation under Grant 2020M671292.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zhao, L.; Dai, H.-Y.; Lang, L.; Zhang, M. An Adaptive Filtering Method for Cooperative Localization in Leader–Follower AUVs. Sensors 2022, 22, 5016. [Google Scholar] [CrossRef]
  2. Zhang, L.; Zhang, T. A Fast Calibration Method for Dynamic Lever-Arm Parameters for IMUs Based on the Backtracking Scheme. IEEE Trans. Instrum. Meas. 2020, 69, 6946–6956. [Google Scholar] [CrossRef]
  3. Yao, Y.; Xu, X.; Yang, D.; Xu, X. An IMM-UKF Aided SINS/USBL Calibration Solution for Underwater Vehicles. IEEE Trans. Veh. Technol. 2020, 69, 3740–3747. [Google Scholar] [CrossRef]
  4. Zhang, L.; Zhang, T.; Wei, H. A Novel Robust Inertial and Ultra-Short Baseline Integrated Navigation Strategy Under the Influence of Motion Effect. IEEE Trans. Intell. Transp. Syst. 2022, 23, 19323–19334. [Google Scholar] [CrossRef]
  5. Morgado, M.; Oliveira, P.; Silvestre, C.; Vasconcelos, J.F. USBL/INS tightly-coupled integration technique for underwater vehicles. In Proceedings of the 9th International Conference on Information Fusion, Florence, Italy, 10–13 July 2006; pp. 1–8. [Google Scholar]
  6. Morgado, M.; Oliveira, P.; Silvestre, C. Tightly coupled ultrashort baseline and inertial navigation system for underwater vehicles: An experimental validation. J. Field Robot. 2013, 30, 142–170. [Google Scholar] [CrossRef]
  7. Wang, J.; Zhang, T.; Jin, B.; Zhu, Y.; Tong, J. Student’s t-Based Robust Kalman Filter for a SINS/USBL Integration Navigation Strategy. IEEE Sens. J. 2020, 20, 5540–5553. [Google Scholar] [CrossRef]
  8. Zhang, T.; Wang, J.; Zhang Land Guo, L. A Student’s T-Based Measurement Uncertainty Filter for SINS/USBL Tightly Integration Navigation System. IEEE Trans. Veh. Technol. 2021, 70, 8627–8638. [Google Scholar] [CrossRef]
  9. Tang, K.; Wang, J.; Li, W.; Wu, W. A novel INS and Doppler sensors calibration method for long range underwater vehicle navigation. Sensors 2013, 13, 14583–14600. [Google Scholar] [CrossRef] [Green Version]
  10. Zhang, T.; Zhu, Y.; Zhou, F.; Yan, Y.; Tong, J. Coarse Alignment Technology on Moving base for SINS Based on the Improved Quaternion Filter Algorithm. Sensors 2017, 17, 1424. [Google Scholar] [CrossRef] [Green Version]
  11. Yao, Y.; Xu, X.; Xu, X. An IMM-Aided ZUPT Methodology for an INS/DVL Integrated Navigation System. Sensors 2017, 17, 2030. [Google Scholar] [CrossRef]
  12. Liu, P.; Wang, B.; Deng, Z.; Fu, M. A Correction Method for DVL Measurement Errors by Attitude Dynamics. IEEE Sens. J. 2017, 17, 4628–4638. [Google Scholar] [CrossRef]
  13. Liu, S.; Zhang, T.; Zhang, J.Y.; Zhu, Y.Y. A New Coupled Method of SINS/DVL Integrated Navigation Based on Improved Dual Adaptive Factors. IEEE Trans. Instrum. Meas. 2021, 70, 8504211. [Google Scholar] [CrossRef]
  14. Hou, L.H.; Xu, X.X.; Yao, Y.Q.; Wang, D. An M-Estimation-Based Improved Interacting Multiple Model for INS/DVL Navigation Method. IEEE Sens. J. 2022, 22, 13375–13386. [Google Scholar] [CrossRef]
  15. Zhao, L.; Kang, Y.; Cheng, J.; Wu, M. A Fault-Tolerant Polar Grid SINS/DVL/USBL Integrated Navigation Algorithm Based on the Centralized Filter and Relative Position Measurement. Sensors 2019, 19, 3899. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  16. Luo, Q.; Yan, X.; Wang, C.; Shao, Y.; Zhou, Z.; Li, J.; Hu, C.; Wang, C.; Ding, J. A SINS/DVL/USBL integrated navigation and positioning IoT system with multiple sources fusion and federated Kalman filter. J. Cloud Comput. 2022, 11, 18. [Google Scholar] [CrossRef]
  17. Wang, J.; Lu, J.; Zheng, D.; Li, X.; Zhang, T. Integrated Navigation Algorithm Based on SINS/USBL/DVL Multi-Source Information Fusion in Underwater Complex Environment. Navig. Position. Timing 2022, 9, 76–84. [Google Scholar]
  18. Qin, T.; Li, P.; Shen, S. VINS-Mono: A Robust and Versatile Monocular Visual-Inertial State Estimator. IEEE Trans. Robot. 2018, 34, 1004–1020. [Google Scholar] [CrossRef] [Green Version]
  19. Sünderhauf, N.; Protzel, P. Towards robust graphical models for GNSS-based localization in urban environments. In Proceedings of the International Multi-Conference on Systems, Signals & Device, Chemnitz, Germany, 20–23 March 2012; pp. 1–6. [Google Scholar]
  20. Wen, W.; Zhang, G.; Hsu, L. GNSS Outlier Mitigation via Graduated Non-Convexity Factor Graph Optimization. IEEE Trans. Veh. Technol. 2022, 71, 297–310. [Google Scholar] [CrossRef]
  21. Wen, W.; Hsu, L. 3D LiDAR Aided GNSS NLOS Mitigation in Urban Canyons. IEEE Trans. Intell. Transp. Syst. 2022, 23, 18224–18236. [Google Scholar] [CrossRef]
  22. Wen, W.; Pfeifer, T.; Bai, X.; Hsu, L. Factor graph optimization for GNSS/INS integration: A comparison with the extended Kalman filter. Navigation 2021, 68, 315–331. [Google Scholar] [CrossRef]
  23. Zhang, L.; Zhang, T.; Tong, J.; Weng, C.; Li, Y. A calibration method of ultra-short baseline installation error with large misalignment based on variational Bayesian unscented Kalman filter. Rev. Sci. Instrum. 2019, 90, 055003. [Google Scholar] [CrossRef] [PubMed]
  24. Wang, D.; Xu, X.S.; Yao, Y.Q.; Zhu, Y.Y.; Tong, J.W. A Hybrid Approach Based on Improved AR Model and MAA for INS/DVL Integrated Navigation Systems. IEEE Access 2019, 7, 82794–82808. [Google Scholar] [CrossRef]
  25. Indelman, V.; Williams, S.; Kaess, M.; Dellaert, F. Factor graph based incremental smoothing in inertial navigation systems. In Proceedings of the 15th International Conference on Information Fusion, Singapore, 9–12 July 2012; pp. 2154–2161. [Google Scholar]
  26. Agarwal, S.; Mierle, K.; The Ceres Solver Team. Ceres Solver. Available online: http://ceres-solver.org (accessed on 1 March 2022).
  27. Tang, H.; Zhang, T.; Niu, X.; Fan, J.; Liu, J. Impact of the Earth Rotation Compensation on MEMS-IMU Preintegration of Factor Graph Optimization. IEEE Sens. J. 2022, 22, 17194–17204. [Google Scholar] [CrossRef]
  28. Huang, Y.L.; Zhang, Y.; Li, N.; Wu, Z.; Chambers, J.A. A novel robust Student’s t-based Kalman filter. IEEE Trans. Aerosp. Electron. Syst. 2017, 53, 1545–1554. [Google Scholar] [CrossRef] [Green Version]
  29. Zhang, T.; Zhang, L.; Shin, H.S. A Novel and Robust Calibration Method for the Underwater Transponder Position. IEEE Trans. Instrum. Meas. 2020, 70, 9500512. [Google Scholar] [CrossRef]
  30. Wang, D.; Xu, X.; Yang, Y.; Zhang, T. A Quasi-Newton Quaternions Calibration Method for DVL Error Aided GNSS. IEEE Trans. Veh. Technol. 2021, 70, 2465–2477. [Google Scholar] [CrossRef]
Figure 1. Sketch of AUV positioning.
Figure 1. Sketch of AUV positioning.
Sensors 23 00916 g001
Figure 2. The graph model of the integrated navigation.
Figure 2. The graph model of the integrated navigation.
Sensors 23 00916 g002
Figure 3. The AUV simulation trajectory.
Figure 3. The AUV simulation trajectory.
Sensors 23 00916 g003
Figure 4. Position error of different algorithms.
Figure 4. Position error of different algorithms.
Sensors 23 00916 g004
Figure 5. Position error of different algorithms in Monte Carlo simulation.
Figure 5. Position error of different algorithms in Monte Carlo simulation.
Sensors 23 00916 g005
Figure 6. Diagram of the field test equipment.
Figure 6. Diagram of the field test equipment.
Sensors 23 00916 g006
Figure 7. The vehicle trajectory in the field test.
Figure 7. The vehicle trajectory in the field test.
Sensors 23 00916 g007
Figure 8. Position error of different algorithms in the field test.
Figure 8. Position error of different algorithms in the field test.
Sensors 23 00916 g008
Figure 9. Execution time among different algorithms.
Figure 9. Execution time among different algorithms.
Sensors 23 00916 g009
Table 1. Comparison of the positioning error in the simulation.
Table 1. Comparison of the positioning error in the simulation.
PE(m)PN(m)PU(m)
KF0.790.960.34
HKF0.340.560.34
FGO1.141.120.36
RFGO0.300.360.26
PE, PN, and PU denote the position error in east, north, and up directions.
Table 2. Parameters of the sensors.
Table 2. Parameters of the sensors.
ParametersValue
IMUGyroscopeConstant < 0.01 ° / hr
Random < 0.005 ° / hr
AccelerometerConstant < 5 × 10 4   g
Random100 ug
USBLPositioning error0.1 m + 1%r
Output frequency1/2 Hz
DVLVelocity tracking accuracy ± 0.5 % ± 5   mm / s
Output frequency1 Hz
PHINS/GPSPositioning error0.02–0.05 m
Table 3. Comparison of the positioning error in the test.
Table 3. Comparison of the positioning error in the test.
PE(m)PN(m)PU(m)
KF1.331.542.57
HKF1.321.462.54
FGO1.591.722.60
RFGO1.261.402.44
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

Li, P.; Liu, Y.; Yan, T.; Yang, S.; Li, R. A Robust INS/USBL/DVL Integrated Navigation Algorithm Using Graph Optimization. Sensors 2023, 23, 916. https://doi.org/10.3390/s23020916

AMA Style

Li P, Liu Y, Yan T, Yang S, Li R. A Robust INS/USBL/DVL Integrated Navigation Algorithm Using Graph Optimization. Sensors. 2023; 23(2):916. https://doi.org/10.3390/s23020916

Chicago/Turabian Style

Li, Peijuan, Yiting Liu, Tingwu Yan, Shutao Yang, and Rui Li. 2023. "A Robust INS/USBL/DVL Integrated Navigation Algorithm Using Graph Optimization" Sensors 23, no. 2: 916. https://doi.org/10.3390/s23020916

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