1. Introduction
Autonomous underwater vehicles (AUVs) have a wide range of applications, such as ocean pollutant monitoring [
1], marine biology exploration [
2], and pipeline inspection [
3]. Such applications have an annual potential market of billions of dollars [
4]. The underwater vehicle navigation system is a vital enabler for such applications by providing information such as position, velocity, and attitude [
5]. However, the accuracy of the position information depends on the AUV’s working environment.
In the underwater environment, the global positioning system (GPS) is unavailable. As an alternative, the strap-down inertial navigation system (SINS) is often considered an essential part of the navigation system. Nevertheless, SINS is affected by the inherent drift error of the inertial sensors; hence, it is unable to provide long-term high positioning accuracy. The error accumulation in SINS is partly addressed by using the Doppler velocity log (DVL) as an auxiliary sensor. Therefore, SINS and DVL integrated navigation systems are commonly used for AUVs.
In the complex underwater environment, the SINS/DVL integrated navigation system needs to face several navigation challenges. To improve the accuracy of the integrated navigation system, a variety of filter models and algorithms have been proposed. The Kalman filter (KF) is a well-known technique for integrated navigation applications; see, e.g., [
6,
7,
8,
9]. Nevertheless, the traditional Kalman filter can be applied to linear systems, whereas navigation systems often demonstrate nonlinear behaviors. To address this issue, the extended Kalman filter (EKF) and the unscented Kalman filter (UKF) are used in the integrated navigation system [
10,
11,
12]. Karimi et al. compared EKF and UKF algorithms for the inertial navigation system (INS) and DVL integrated system. Their investigations showed that the EKF results are closer to the actual values than those of the UKF [
13]. Xing et al. proposed an extended Kalman filter (EKF) to synthesize the multi-source information from an inertial measurement unit (IMU), optical flow, pressure sensor, and ArUco markers. The proposed method enables the robot to obtain highly accurate positioning [
14]. The accuracy of both EKF and UKF is also influenced by other factors such as filter model and noise characteristics.
To further improve the accuracy, an adaptive Kalman filter (AKF) was designed for the SINS/DVL integrated navigation system [
15]. Gao et al. proposed an AKF algorithm that has a recursive noise estimator [
16]. Huang et al. also devised an improved variational AKF based on the expectation-maximization (EM) algorithm (VAKFEM) [
17]. The results confirm that the proposed AKF improves the estimation accuracy effectively and that the AKF is robust in the presence of vigorous maneuvers and rough sea conditions. Combining deep learning techniques with KF is also considered in the literature to improve navigation system stability. For instance, Li et al. built a nonlinear autoregressive with an exogenous input model subject to the availability of DVL. They then showed that this model could predict the output of DVL [
18]. For cases where the DVL information is missing, Zhu et al. proposed a hybrid prediction method by combining the long short-term memory neural network (LSTM) and machine-learning-assisted adaptive filtering [
19]. The above study is, however, based on the loosely integrated navigation model, which cannot make effective use of sensor data. The loose system structure can achieve good data fusion results in a less disturbed underwater environment.
DVL is an active sonar system; hence, it is easily affected in complex underwater environments. There exist marine creatures, large distance trenches, and powerful sound-absorbing materials in the underwater environment. These factors affect the accuracy of the DVL beam measurements. Furthermore, water velocity variation strongly affects the SINS and DVL integrated navigation system.
To fully exploit the valid information in the sensor data fusion process, tightly integrated navigation models are also considered. Liu et al. [
20] built a tight navigation model that involves two types of DVL with four beams in the Janus structure. Additionally, Wang et al. [
21] built a tightly integrated navigation model based on the 3-D velocity of DVL. Shede et al. [
22] built a tightly integrated navigation system based on dual adaptive factors, which suppress the DVL outliers.
To handle the measurement noise variance of each DVL beam individually, Jin et al. [
23] proposed a tightly coupled method in which an adaptive Kalman filter was utilized to dynamically estimate the observation noise. Xu et al. [
24] applied the statistical similarity measure (SSM) to quantify the similarity between two random vectors of DVL. They then built a cost function to avoid the loss of normal measurement information. Yona et al. [
25] also applied deep learning algorithms for the compensation of DVL beam outliers. These studies used the normal beam information of DVL through tightly integrated models. Nevertheless, these models often use the bottom-track velocity measurement of DVL, which is a simplification of the water-track model of DVL. Therefore, in complex underwater environments, these techniques have a limited detection range for DVL. A single observation variance matrix is unsuitable for the integrated navigation system during long voyages.
Since a single model is unable to characterize the complex motion environment, an interacting multiple models (IMM) algorithm is proposed for underwater navigation. IMM was first applied to target-tracking missions to autonomously integrate multiple models [
26,
27]. It has then been used in positioning applications to describe the uncertainty of the system model and statistics characteristic of observation noise. Yao et al. [
28] applied an IMM-aided zero velocity update (ZUPT) technology for an INS/DVL integrated navigation system to mitigate the navigation error during the pure INS mode. Further, Yao et al. [
29] proposed the IMM-UKF-aided SINS and ultra-short baseline (USBL) calibration solution. It was shown that the proposed solution could maintain its robustness when the quality of observation changed. To further enhance INS/DVL navigation system performance in the complex underwater environment, a hybrid interacting multiple models (HIMM) algorithm was proposed in [
30], which includes both bottom-track and water-track velocity measurements of DVL. This method effectively limits DVL’s bottom-track outages. Zhu and He [
31] proposed a robust IMM-KF for INS/DVL integrated navigation. However, their proposed method uses two fixed measurement covariance matrices, which might not be able to fully cover the actual model. To address this issue, Zhang et al. [
32] proposed an improved interacting multiple model-unscented Kalman filter (IIMM-UKF) with both adaptivity and robustness for AUV navigation. However, these approaches are based on a loosely integrated navigation system and do not make effective use of the beam of DVL. Moreover, the SINS/DVL navigation system has to face instantaneous outliers and gradually changing outliers. Therefore, these models fail to estimate the state vector where the observation noise increases and thus affects the robustness of the navigation system.
To address the above issue, in this paper, a novel tightly integrated navigation model is established for SINS, DVL, and PS based on the effects of DVL water-track and bottom-track velocity measurement models. Furthermore, we present a robust IMM model (RIMM), which is based on a DVL beam processing strategy. This strategy includes data anomaly detection and the virtual beam (VB) method by a tightly integrated system and a modified Markov transfer probability matrix. RIMM ensures that each model can be converted quickly into outliers and outlier noise.
The rest of this paper is organized as follows.
Section 2 introduces the SINS, DVL, and PS systems and establishes the SINS, DVL, and PS tightly integrated navigation model based on the DVL water-track and bottom-track velocity measurement models.
Section 3 explains the principle of the proposed RIMM algorithm.
Section 4 verifies the proposed model and algorithm by comparing simulations with the existing methods. The paper is ended by providing conclusions in
Section 5.
4. Results and Discussion
In this section, simulations are used to evaluate the feasibility of the proposed algorithm. Firstly, the RIMM algorithm is compared with the traditional loosely integrated navigation algorithm and the tightly integrated navigation algorithm, assuming that DVL is working properly. Then, in the case of abnormal DVL operation, the RIMM algorithm is compared with the traditional loosely integrated navigation algorithm and the tightly integrated navigation algorithm. Finally, the RIMM algorithm and IMM algorithm are compared and analyzed for different conditions of DVL.
In addition, to compare the performance differences between the three methods, root-mean-squared error (RMSE), mean error, and maximum deviation are used to describe the statistical properties. The RMSE is the arithmetic square root of the variance that reflects the degree of dispersion of a data set. The smaller the RMSE value, the more accurate the prediction model is in describing the experimental data. RMSE is defined as:
The whole simulation time lasts for 1300 s, which includes acceleration, deceleration, uniform, and turning motion, as shown in
Figure 5 and
Figure 6. The AUV starts at [
] at a depth of 5 m. The sampling frequencies for IMU, DVL, and PS are 200 Hz, 1 Hz, and 1 Hz, respectively. The main performance parameters of IMU, DVL, and PS are listed in
Table 1. Because of the different sampling frequencies at each sensor, synchronization of the sensor before data fusion is required. In this paper, the least-squares registration method is used for time synchronization [
37].
In the simulation process, the initial attitude is
, and the initial velocity is 0 m/s. In the SINS/DVL/PS integrated navigation system, the installation error between SINS and DVL is [
], and the scale factor of DVL is 0.002. The AUV simulates at medium sea level; the attitude angles of the AUV are
where
,
, and
, and the rolling periods are 5, 7, and 6 s. The initial phases are
. and
.
4.1. DVL Working Properly
In this section, DVL is in a stable working state. In
Figure 7, the loosely integrated navigation algorithm (TLIN) is shown by a red line, the tightly integrated navigation (TTIN) is depicted by a blue line, and the RIMM algorithm is illustrated by a black line.
Figure 7 shows that the velocity errors of the three methods are stable in the three-dimensional direction.
Table 2 also shows that there is no significant difference between them. The maximum deviations of TTIN, TLIN, and RIMM in the
are 0.0182 m/s, −0.0157 m/s, and 0.0074 m/s, respectively, and the maximum deviations of TTIN, TLIN, and RIMM in the
are 0.0099 m/s, −0.0066 m/s, and 0.0024 m/s, respectively.
In terms of position error, the PS can provide high-precision depth information during the motion of the AUV.
Figure 8 shows that the height position always maintains a stable high precision throughout the navigation process.
Table 3 also shows that the maximum height deviation position has a −0.084 m error during the entire simulation process. Furthermore, the velocity error in the
also remains stable because of the PS, and the maximum velocity errors of TTIN, TLIN, and RIMM are 0.00030 m/s, 0.00010 m/s, and 0.00007 m/s, respectively. Therefore, when DVL is in a stable working state, the three integrated navigation algorithms show stable navigation and positioning accuracy.
4.2. DVL Works in a Complex Environment
The navigation accuracy of DVL is also affected by the external operating conditions of the AUV. We consider six failure cases for the DVL beam, as shown in
Table 4, where DVL is in the bottom-track measurement mode in a complex environment. In the tightly integrated navigation mode, the integrated navigation operation modes corresponding to different DVL beam failures are SINS, DVL, and PS and SINS and PS. In cases 4, 5, and 6, only SINS and PS can be used for navigation. To compare the proposed RIMM with the loosely integrated navigation and the tightly integrated navigation, the main considerations in this section are cases 1, 2, and 3.
The impact of the external environment on DVL is shown in
Figure 9 and
Figure 10. The value 1 in
Figure 9 indicates that the DVL beam is in an abnormal state, and the value 0 indicates that the DVL beam is in a normal state. In terms of the impact of water flow on DVL, the simulation is conducted on the impact of east flow velocity and north flow velocity, and the flow velocity is 0.5 m/s, as shown in
Figure 10. There are four processes to simulate the abnormal situation of DVL shown in
Figure 9 and
Figure 10. The first phase is based on failure case 1 in DVL bottom-track measurement mode lasting for 50 s. The second phase is based on failure case 2 in DVL bottom-track measurement mode lasting for 50 s. The third phase is failure case 3 in the bottom-track measurement mode lasting for 50 s, and the fourth phase is the normal state, where the water flow affects the working status of DVL, lasting for 100 s.
The simulation results of DVL working in a complex environment are shown in
Figure 11 and
Figure 12. Since DVL has two kinds of beam information that cannot be used from 450 s to 500 s, the loosely integrated navigation (TLIN) can only be switched to the SINS and PS navigation modes. Furthermore, because of the small height change and the accurate height information proposed by PS, the velocity error and position error in the up direction are small. In the horizontal direction, the velocity and position of the AUV produce errors that cannot be quickly eliminated after DVL recovers to normal operation. Therefore, they continue to be accumulated in the AUV’s subsequent movement process.
Table 5 shows that the maximum speed deviations of the east and north velocities are −0.0964 m/s and −0.1644 m/s, respectively.
Table 6 also shows that the maximum deviations of latitude and longitude are −39.467 m and −39.125 m, respectively.
Compared with the loosely integrated navigation algorithm, the tightly integrated navigation (TTIN) algorithm and RIMM algorithm have higher stability.
Figure 11 also shows that in the first three failure processes, both the tightly integrated navigation algorithm and RIMM algorithm can make full use of the effective information of the DVL beam. The application of Equations (37) and (38) ensures that the effective beam information is fully used to guarantee that the AUV is always in the SINS/DVL/PS integrated navigation mode. Due to the influence of water flow, the precision of the tightly integrated navigation algorithm only considering the beam starts to decrease.
Table 5 and
Table 6 show that the mean errors of the east velocity and the north velocity are 0.0156 m/s and 0.0007 m/s, respectively, and the maximum deviations of latitude and longitude are 2.234 m and 24.516 m, respectively.
Since the RIMM algorithm includes the water-track velocity measurement mode and bottom-track velocity measurement mode of DVL, the mean errors of the east velocity and the north velocity are 0.0098 m/s and −0.0002 m/s, respectively. The maximum deviations of latitude and longitude are 0.3427 m and 12.6886 m, respectively. Compared with the tightly integrated navigation algorithm, the mean errors of the east velocity and the north velocity decreased by 37.1% and 71.4%, respectively. The accuracy of the maximum deviations of latitude and longitude has also been improved by 84.6% and 48.2%, respectively. This is mainly because the RIMM algorithm not only has the advantage of the tightly integrated algorithm to make full use of the effective information of the DVL beam but also can make corresponding mode conversions according to the actual situation and use different models for combined filtering.
4.3. Comparison of RIMM and IMM Algorithms
Here, the traditional IMM algorithm is compared with the proposed RIMM algorithm. The DVL working environment in the simulation is consistent with that in
Section 4.2. Through simulation, AUV velocity and position changes under the RIMM algorithm and the traditional IMM algorithm are shown in
Figure 13 and
Figure 14, where the results of the RIMM algorithm are shown by a black line, and the results of the IMM algorithm are shown by a green line. In the simulation process, due to the role of PS, the velocity and height in the up-change amplitude of the two algorithms are small. Therefore, this section mainly compares the differences between the two algorithms in plane velocity and position error optimization.
As shown in
Figure 13 and
Figure 14, in the first 200 s when DVL is operating normally, the traditional IMM algorithm and the proposed RIMM algorithm have the same positioning accuracy. After 200 s, the simulated environment begins to affect the DVL beam. These environmental factors mainly increase the observation noise of the corresponding DVL beam and affect the speed and position error of the underwater machine. Furthermore, SINS as the main positioning sensor is affected by the increase in the error at the auxiliary DVL sensor. Therefore, the cumulative errors cannot be effectively controlled and hence increase the velocity and position errors in both algorithms. However, compared with the traditional IMM algorithm, the instantaneous observation noise has less influence on the RIMM algorithm. Therefore, there are only slight changes in the speed and location errors.
In the simulation, the velocity and position error parameters of RIMM and IMM algorithms change, as shown in
Table 7 and
Table 8. The average and maximum position errors of the RIMM algorithm are smaller than those of the IMM algorithm. For the RMSE value, the east velocity and north velocity of the IMM algorithm are 0.0269 and 0.0013, respectively, and the east velocity and north velocity of the RIMM algorithm are 0.0084 and 0.0003, respectively. This shows that the RIMM algorithm is more stable than the IMM algorithm. In the case of position error, although the RIMM algorithm’s RMSE value of latitude error is 5.0236, which is higher than IMM’s RMSE value of longitude error of 2.8552, the maximum deviation of the RIMM algorithm’s longitude error during the whole simulation process is 10.5600 m, which is lower than IMM’s maximum deviation of longitude error of 17.7901 m. These indicate that although the longitude error greatly fluctuates, the accuracy remains acceptable.
Figure 15 and
Figure 16 show the process of model probability change for the RIMM and IMM algorithms, which are the key factors determining filter precision. Model 1 shown by black points indicates that there is no external interference in the filtering process for DVL. Model 2 shown by red points indicates that DVL is filtered by the bottom-track measurement mode. Furthermore, Model 3 depicted by green points indicates that DVL is filtered by considering the influence of water flow.
Figure 15 shows that the traditional IMM algorithm uses a fixed Markov transfer probability. When external noise is generated, the IMM algorithm cannot convert the probability quickly. This is the reason for the reduced navigation accuracy of the IMM algorithm.
Figure 16 also shows that the RIMM algorithm can be adaptively transformed to the corresponding model when the external environment of DVL is changed. When the external ambient noise of DVL disappears, RIMM can quickly convert to the corresponding model state. Compared with the traditional IMM algorithm, the adaptive Markov model probability change enables SINS and DVL integrated navigation to adapt to a variety of environmental changes, thus reducing errors in the navigation process and enhancing system stability.
5. Conclusions
In this paper, a novel tightly integrated navigation system of SINS, DVL, and PS was proposed for complex underwater environments. The tightly integrated navigation system is based on the DVL water-track velocity measurement model and the DVL bottom-track velocity measurement model. The RIMM algorithm was further proposed, which is based on a tightly integrated navigation system of SINS, DVL, and PS. This algorithm can detect the outliers and abnormal noises of DVL beams and use the variable Markov transition probability matrix to achieve fast conversion of different models. Simulating the motion process of the AUV in a complex environment, the results show that compared with the TLIN algorithm in terms of maximum deviation of latitude and longitude, the RIMM algorithm improves the accuracy by 39.1243 m and 26.4364 m, respectively. Compared with the TTIN algorithm, the RIMM algorithm also improves latitude and longitude accuracy by 1.8913 m and 11.8274 m, respectively. A comparison with IMM also shows that RIMM improves the accuracy of latitude and longitude by 1.1506 m and 7.2301 m, respectively. The proposed theoretical method effectively limits the impact of different environmental noises on the tightly integrated navigation system and improves the navigation accuracy of the entire navigation system.
Although the feasibility of the proposed algorithm is verified by simulation, it is still necessary to further verify the actual effect through experiments. In the future, we will verify the positioning efficiency and accuracy of the algorithm in the actual process through experiments and further consider the problem that the positioning accuracy may be reduced due to the interruption of inter-sensor communication in the actual process.