Skip to main content
  • Original Article
  • Open access
  • Published:

Improving the underwater navigation performance of an IMU with acoustic long baseline calibration

Abstract

Underwater acoustic Long-Baseline System (LBL) is an important technique for submarine positioning and navigation. However, the high cost of the seafloor equipment and complex construction of a seafloor network restrict the distribution of the LBL within a small area, making an underwater vehicle difficult for long-distance and high-precision acoustic-based or inertial-based navigation. We therefore propose an acoustic LBL-based Inertial Measurement Unit (IMU) calibration algorithm. When the underwater vehicle can receive the acoustic signal from a seafloor beacon, the IMU is precisely calibrated to reduce the cumulative error of Strapdown Inertial Navigation System (SINS). In this way, the IMU is expected to maintain a certain degree of accuracy by relying solely on SINS when the vehicle reaches out the range of the LBL network and cannot receive the acoustic signal. We present the acoustic LBL-based IMU online calibration model and analyze the factors that affect the accuracy of IMU calibration. The results fulfill the expectation that the gyroscope bias and accelerometer bias are the main error sources that affect the divergence of SINS position errors, and the track line of the underwater vehicle directly affects the accuracy of the calibration results. In addition, we deduce that an optimal calibration trajectory needs to consider the effects of the three-dimensional observability and position dilution of precision. In the experiment, we compare the effects of seven calibration trajectories: straight and diamond-shaped with and without the change of depth, and three sets of curves with the change of depth: circular, S-shaped, and figure-eight. Among them, we find that the figure-eight is the optimal trajectory for acoustic LBL-based IMU online calibration. We take the maintenance period during which the accumulated SINS Three Dimensional (3D) position errors are below 1 km to evaluate the calibration performance. The filed experimental results show that for the Micro-electromechanical Systems-grade IMU sensor, the maintenance period for the IMU calibrated with the proposed algorithm can be increased by 121% and 38.9% compared to the IMU without calibration and with the laboratory default parameter calibration, indicating the effectiveness of the proposed calibration algorithm.

Introduction

The Ocean, as an important space for the sustainable development of human beings, is the main area for resource exploration and development (Stojanovic & Farmer, 2013; Yang et al., 2020). The Ocean resource exploration and development need a large amount and accurate ocean topography information, water flow, water temperature, and other information, while the underwater vehicle is an important tool for exploring the marine environment and resources, conducting deep-sea scientific research, and deep-sea engineering operations (Levin et al., 2019; Miller et al., 2018; Wynn et al., 2014).

High-precision underwater navigation is a prerequisite for underwater vehicles to obtain such effective information and also a key factor that determines whether the vehicle can work safely and return successfully (Es-sadaoui et al., 2018; Paull et al., 2013; Stutters et al., 2008). Due to the particularity of the working environment of underwater vehicles, Global Navigation Satellite System (GNSS) cannot be applied because the electromagnetic waves of GNSS attenuates rapidly underwater (Medwin & Clay, 1998; Paull et al., 2018). Underwater vehicles can only receive satellite signals emerging from the water, which greatly reduces the continuity, safety, and concealment of the equipment. Acoustic navigation overcomes the shortcoming of rapid attenuation of electromagnetic waves in seawater, so acoustic transmitters can be used as beacons for underwater vehicles (Leonard & Bahr, 2016; Stutters et al., 2008).

At present, Long Baseline (LBL), Short Baseline (SBL), and Ultra-Short Baseline (USBL) navigation are the most widely used in acoustic navigation (Leonard & Bahr, 2016; Milne, 1983; Vickery, 1998). Among them, the LBL system can provide the most accurate position information. It relies on acoustic ranging between the underwater vehicle and the seafloor beacon. When the underwater vehicle receives the acoustic signal from a seafloor beacon, the transmission time of the acoustic signal can be determined. By knowing the local sound velocity profile and geometric position of each seafloor beacon, the position of the underwater vehicle can be determined (Kebkal & Mashoshin, 2017; Zhang et al., 2016a ). However, navigation accuracy can deteriorate due to the large incident angle of the acoustic signal, and even normal navigation may become impossible when the underwater vehicle is too far from the seafloor beacon network (Fujita et al., 2006; Zhao et al., 2018).

In addition, the Strapdown Inertial Navigation System (SINS) with autonomous navigation capability can also be used for underwater navigation (Leonard et al., 1998; Stutters et al., 2008). The SINS uses the data from accelerometers and gyroscopes to obtain attitude, velocity, and position information through an integral operation, which is an autonomous navigation system with the advantages of fast measurement updating, complete measurement information, and no external interference. However, external initialization information is required before SINS can work, and the positioning error of the INS will accumulate over time (Groves, 2015; Titterton & Weston, 2004), which cannot meet the requirements of long-term and long-range underwater navigation.

The integrated navigation system of SINS/LBL is precise and stable, with good reliability and concealment (Chen et al., 2015; Zhang et al., 2016b). However, it requires a reliable seafloor reference network. Due to the high cost of the seafloor equipment and complex construction of a seafloor network, most of the seafloor reference networks are small-scaled with a limited number of seafloor beacons, for example the Dense Oceanfloor Network System for Earthquakes and Tsunamis (DONET) in Japan (Matsumoto & Araki, 2021), which are insufficient for long-term and long-distance underwater navigation services. When the underwater vehicle cannot receive acoustic signals for a long time, the SINS/LBL integrated navigation system cannot work accurately due to error accumulation.

One potential solution for the limited seafloor beacons is using acoustic signals to calibrate the Inertial Measurement Unit (IMU) of the SINS online. By receiving high-quality acoustic signals from the seafloor reference network, the acoustic ranging signal can be used to calibrate the IMU error and reduce the cumulative error. This enables the underwater vehicle to maintain a certain level of accuracy and navigate to the next seafloor reference network relying solely on the SINS when it cannot receive the acoustic signal. In fact, the concept of a relay reference network is proposed in literatures (Yang et al., 2020, 2023), which means that several small-scaled seafloor reference networks can be deployed within a certain distance. In this way, the relay reference network can be used to reduce the high cost of seafloor beacon deployment and maintenance while ensuring reliable underwater navigation services.

According to the different calibration environments, IMU calibration can be divided into laboratory in-field calibration and out-field online calibration (Poddar et al., 2017). Laboratory offline calibration refers to the use of relevant testing equipment, such as high-precision turntables, to obtain the sampling data and then perform offline processing to complete the calibration. Outfield online calibration means that the IMU and the carrier are in a fixed connection state without relying on high-precision equipment such as a turntable, and the carrier is used to maneuver to complete the excitation of the error related to the IMU. The online calibration of IMU error is completed by using information fusion technology combined with external reference information.

Compared with the laboratory in-field calibration, the out-field online calibration has the following main advantage. Considering that the IMU error changes with the service time, the external environment, and the impact of the carrier, the error parameters and characteristics of the IMU in different states are also different. Considering that the online calibration environment is the real application environment of the IMU, the calibration results in the real application environment have higher accuracy and reliability. The difficulty of the online calibration lies in designing different calibration paths, exciting the observability of different system errors, and on this basis, improving the convergence speed and accuracy of the IMU error (Goshen-Meskin & Bar-Itzhack, 1992).

At present, there is very few research on using acoustic signals to calibrate IMU online. However, there are some studies on the use of other sensors, for example the Global Positioning System (GPS) technique, to calibrate IMU on land or aerial vehicles (Meyer & Jacob, 1994; Crassidis, 2006; Aggarwal et al., 2008; Han et al., 2009; Poddar et al., 2017; Lee et al., 2020; Ru et al., 2022). In these works, the accurate kinematic motion determined with GPS is taken as reference to calibrate the IMU errors. Usually, the deterministic and random errors of the gyroscope and accelerometer are estimated together with the state of the vehicles through the GPS/IMU integrated model. For example, Meyer and Jacob (1994) introduced the high accuracy navigation and landing system using the integrated GPS/IMU system. The in-flight calibration of the IMU was performed with the Kalman filter technique. The results demonstrated the effectiveness of the in-flight calibration, enhancing integrity, user acceptance, and confidence for the landing system, even in critical phases of flight such as an automatic landing. Therefore, GPS has been proved to be an effective technique to calibrate the IMU error online. However, due to the complex ocean environment and large variation of sound speed, there exist differences in using acoustic signal to calibrate IMU compared to the electromagnetic wave-based sensors like GPS. In addition, in terms of maneuverability, underwater vehicles have certain limitations in roll and pitch compared to aerial vehicles. Therefore, it is necessary to conduct a detailed analysis of the different factors that affect the calibrating accuracy of IMU using acoustic signals.

In the study, we aim to improve the underwater navigation performance of the IMU by acoustic long baseline calibration. The acoustic-based online calibration filter model is proposed, and we systematically analyze the factors that affect the calibration accuracy, including different types of IMU errors, different calibration trajectories, and different precision of the IMU. The paper is organized as follows. In Sect. "Acoustic-based online calibration filter model", the acoustic LBL-based IMU calibration filter model is introduced in detail. Then, the experimental results and analysis are presented in Sect. "Experimental results and analysis". Finally, the conclusions are in Sect. “Conclusion”.

Acoustic-based online calibration filter model

To address the issue of error accumulation of the SINS when an underwater vehicle operates in complex ocean environments for a long time, we propose and implement an acoustic-based online calibration filter model for IMU sensors. Figure 1 illustrates the model, which comprises three modules: IMU error model, online calibration filter model, and error feedback model. When an external acoustic measurement signal is received, the system performs a measurement update and feeds back the updated IMU error through the error feedback model, which enables acoustic signals to calibrate IMU errors online.

Fig. 1
figure 1

The flowchart of the acoustic-based online calibration filter model

The observability of IMU errors

Observability analysis can determine the optimal maneuvering mode for the underwater vehicle to stimulate system errors such as bias. Meanwhile it can also analyze the observability of each error under the specific maneuvers, which provides theoretical support for constructing the IMU error model. In this paper, Singular Value Decomposition (SVD) method (Goshen-Meskin & Bar-Itzhack, 1992) based on piecewise linear invariant systems is used to analyze the observability of systematic errors. The main process involves dividing the entire system into several time segments using piecewise linear invariant processing, where each segment can be considered as a linear time-invariant system. The observability matrix of the system in the ith time segment Qi is as follows:

$$\varvec{Q}_{i} = \left[ {\begin{array}{*{20}c} {\varvec{H}_{i}^{T} } & {\left( {\varvec{H}_{i} \varvec{F}_{i} } \right)^{T} } & {...} & {\left( {\varvec{H}_{i} \varvec{F}_{i}^{n - 1} } \right)^{T} } \\ \end{array} } \right]^{T}$$
(1)

where \({\varvec{F}}_{i}\) is the constant value of the state matrix of the system in the ith time period, \({\varvec{H}}_{i}\) is the observation matrix of the system, and T is the transpose of a matrix.

Combining the observability matrices at each period of the system together, the Total Observability Matrix (TOM) of the system is as follows:

$${\varvec{Q}}\left( r \right) = \left[ {\begin{array}{*{20}c} {{\varvec{Q}}_{1} } \\ {{\varvec{Q}}_{2} e^{{F_{1} {\it{\Delta}}_{{t_{1} }} }} } \\ \vdots \\ {{\varvec{Q}}_{r} e^{{F_{r - 1} {\it{\Delta}}_{{t_{r - 1} \cdots }} }} e^{{F_{1} {\it{\Delta}}_{{t_{1} }} }} } \\ \end{array} } \right]$$
(2)

where \({\it{\Delta}}_{{t_{i} }}\) is the time span of the ith period, and e means natural constant.

Introducing \({\varvec{Q}}_{s} \left( r \right)\) as the extraction Observability Matrix (SOM) of the System,

$${\varvec{Q}}_{s} \left( r \right) = \left[ {\begin{array}{*{20}c} {{\varvec{Q}}_{1}^{T} } & {{\varvec{Q}}_{2}^{T} } & {{\varvec{Q}}_{3}^{T} } & {...} \\ \end{array} } \right]^{T}$$
(3)

The SOM can be used as a substitute for the TOM to achieve observability analysis. The SVD (Goshen-Meskin & Bar-Itzhack, 1992) is applied to perform the singular value decomposition of Qs(r):

$${\varvec{Q}}_{s} \left( r \right) = {\varvec{USV}}^{T}$$
(4)

where \({\varvec{S}} = \left[ {\begin{array}{*{20}c} {{\varvec{D}}_{n} } \\ {{\varvec{0}}_{(l - n)*n} } \\ \end{array} } \right]\), \({\varvec{D}}_{n}\) is a diagonal matrix formed by the singular values \(\sigma_{i}\)\(\left( {i = 1,2, \cdots ,n} \right)\) of \({\varvec{Q}}_{s} \left( r \right)\), with \(\sigma_{1} \ge \sigma_{2} \cdots \ge \sigma_{m} \ge 0,\sigma_{m + 1} = \sigma_{m + 2} = \cdots \sigma_{n} = 0\); \({\varvec{U}} = \left[ {\begin{array}{*{20}c} {{\varvec{u}}_{1} } & {{\varvec{u}}_{2} } & {...} & {{\varvec{u}}_{l} } \\ \end{array} } \right]\) and \({\varvec{V}} = \left[ {\begin{array}{*{20}c} {{\varvec{v}}_{1} } & {{\varvec{v}}_{2} } & {...} & {{\varvec{v}}_{n} } \\ \end{array} } \right]\) are unitary matrices of dimensions \(l\) and \(n\), respectively. By associating the ith singular value with the state variable that corresponds to the maximum value in the ith column of matrix V, the singular value of each state variable can be obtained.

The observability value of a particular state variable in the system can be determined as the ratio of its singular value \(\sigma_{i}\) to the singular value \(\sigma_{0}\) corresponding to an external observable variable, which can be used to assess the calibration accuracy of each state variable.

The model of IMU errors

During the operation of the underwater vehicle, the measurement errors of IMU deviate significantly from their offline calibration values in the laboratory environment. To effectively calibrate and feedback IMU errors in underwater environments, this study uses an IMU error model (Stutters et al., 2008; Titterton & Weston, 2004) as follows:

$$\left. \begin{aligned} \delta {\varvec{\omega}}_{{{\text{ib}}}}^{b} = \left[ {\delta {\varvec{K}}_{g} + \delta {\varvec{G}}} \right]{\varvec{\omega}}_{{{\text{ib}}}}^{b} + {\varvec{\varepsilon}}^{b} \hfill \\ \delta {\varvec{f}}^{b} = \left[ {\delta {\varvec{K}}_{a} + \delta {\varvec{A}}} \right]{\varvec{f}}^{b} + {\varvec{\nabla}}^{b} \hfill \\ \end{aligned} \right\}$$
(5)

where \(\delta {\varvec{\omega}}_{ib}^{b} = \left[ {\delta {\varvec{\omega}}_{ibx}^{b} \begin{array}{*{20}c} {} & {\delta {\varvec{\omega}}_{iby}^{b} \begin{array}{*{20}c} {} & {\delta {\varvec{\omega}}_{ibz}^{b} } \\ \end{array} } \\ \end{array} } \right]^{T}\) and \(\delta {\varvec{f}}^{b} = \left[ {\delta f_{x}^{b} \begin{array}{*{20}c} {} & {\delta f_{y}^{b} \begin{array}{*{20}c} {} & {\delta f_{z}^{b} } \\ \end{array} } \\ \end{array} } \right]^{T}\) represent the measurement errors of the gyroscope and accelerometer in the body-fixed coordinate system, respectively.

\(\delta {\varvec{G}} = \left[ {\begin{array}{*{20}c} 0 & {\delta G_{yz} } & { - \delta G_{zy} } \\ { - \delta G_{xz} } & 0 & {\delta G_{zx} } \\ {\delta G_{xy} } & { - \delta G_{yx} } & 0 \\ \end{array} } \right]\) and \(\delta {\varvec{A}} = \left[ {\begin{array}{*{20}c} 0 & {\delta A_{yz} } & { - \delta A_{zy} } \\ { - \delta A_{xz} } & 0 & {\delta A_{zx} } \\ {\delta A_{xy} } & { - \delta A_{yx} } & 0 \\ \end{array} } \right]\) represent the misalignment matrices of the gyroscope and accelerometer, respectively. In these matrices, \(\delta {\varvec{G}}_{ij} \left( {i = x,\,y,\,z;\;j = x,\,y,\,z;\;i \ne j} \right)\) represents the misalignment coefficients for the three gyroscopes, and \(\delta {\varvec{A}}_{ij} \left( {i = x,\,y,\,z;\;j = x,\,y,\,z;\;i \ne j} \right)\) represents the misalignment coefficients for the three accelerometers. The subscripts indicate the influence of the j-axis on the i-axis. \(\delta {\varvec{K}}_{g} = {\text{diag}}\left[ {\delta K_{gx} \begin{array}{*{20}c} {} & {\delta {\varvec{K}}_{gy} \begin{array}{*{20}c} {} & {\delta {\varvec{K}}_{gz} } \\ \end{array} } \\ \end{array} } \right]\) and \(\delta {\varvec{K}}_{a} = {\text{diag}}\left[ {\delta {\varvec{K}}_{ax} \begin{array}{*{20}c} {} & {\delta {\varvec{K}}_{ay} \begin{array}{*{20}c} {} & {\delta {\varvec{K}}_{az} } \\ \end{array} } \\ \end{array} } \right]\) represent the scale factor matrices of the gyroscope and accelerometer, respectively. \({\varvec{\varepsilon}}^{b} = \left[ {\varepsilon_{x}^{b} \begin{array}{*{20}c} {} & {\varepsilon_{y}^{b} \begin{array}{*{20}c} {} & {\varepsilon_{z}^{b} } \\ \end{array} } \\ \end{array} } \right]^{T}\) and \({\varvec{\nabla}}^{b} = \left[ {\nabla_{x}^{b} \begin{array}{*{20}c} {} & {\nabla_{y}^{b} \begin{array}{*{20}c} {} & {\nabla_{z}^{b} } \\ \end{array} } \\ \end{array} } \right]^{T}\) represent the bias matrices of the gyroscope and accelerometer, respectively. \({\varvec{\omega}}_{ib}^{b} = \left[ {\omega_{ibx}^{b} \begin{array}{*{20}c} {} & {\omega_{iby}^{b} \begin{array}{*{20}c} {} & {\omega_{ibz}^{b} } \\ \end{array} } \\ \end{array} } \right]^{T}\) and \({\varvec{f}}^{b} = \left[ {\begin{array}{*{20}c} {f_{x}^{b} } & {f_{y}^{b} } & {f_{z}^{b} } \\ \end{array} } \right]^{T}\) represent the ideal outputs of the gyroscope and accelerometer, respectively, in the body-fixed coordinate system.

The state equation of calibration

The Kalman filtering technique is an effective method to calibrate IMU errors. In the previous section, we established the IMU error model. To enable online calibration for both the gyroscope and accelerometer, we expand the errors as state variables. As a result, a 27-dimensional online calibration filter state equation is formulated.

$${\varvec{X}}_{t + 1} = {\varvec{F}}_{t} {\varvec{X}}_{t} + {\varvec{W}}_{t}$$
(6)

In the equation, Ft is the state transition matrix, \({\varvec{F}}_{t} = \left[ {\begin{array}{*{20}c} { - ({\varvec{\omega}}_{in}^{n} \times )} & {{\varvec{F}}_{\phi v} } & {{\varvec{F}}_{\phi p} } & { - {\varvec{C}}_{b}^{n} } & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} \\ {({\varvec{C}}_{b}^{n} f^{b} ) \times } & {{\varvec{F}}_{vv} } & {{\varvec{F}}_{vp} } & {\varvec{0}}_{3\times3} & {{\varvec{C}}_{b}^{n} } & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} \\ {\varvec{0}}_{3\times3} & {{\varvec{F}}_{pv} } & {{\varvec{F}}_{pp} } & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} \\ {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & { - \frac{{{\varvec{I}}_{3*3} }}{{{\varvec{T}}_{gb} }}} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} \\ {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & { - \frac{{{\varvec{I}}_{3*3} }}{{{\varvec{T}}_{ab} }}} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} \\ {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & { - \frac{{{\varvec{I}}_{3*3} }}{{{\varvec{T}}_{gs} }}} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} \\ {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & { - \frac{{{\varvec{I}}_{3*3} }}{{{\varvec{T}}_{as} }}} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} \\ {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & { - \frac{{{\varvec{I}}_{3*3} }}{{{\varvec{T}}_{gk} }}} & {\varvec{0}}_{3\times3} \\ {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & {\varvec{0}}_{3\times3} & { - \frac{{{\varvec{I}}_{3*3} }}{{{\varvec{T}}_{ak} }}} \\ \end{array} } \right]\)where \({\varvec{\omega}}_{in}^{n}\) represents the angular velocity vector of the navigation frame relative to the inertial frame, \({\varvec{C}}_{b}^{n}\) represents the transformation matrix from the body frame to the navigation frame, \({\varvec{f}}^{b}\) represents the output of the accelerometer in terms of specific force, \({\varvec{T}}_{gb}\) and \({\varvec{T}}_{ab}\) represent the correlated time constants in modeling the gyroscopes and accelerometers' biases as a first-order Markov model, \({\varvec{T}}_{gs}\) and \({\varvec{T}}_{as}\) represent the correlated time constants in modeling the gyroscopes and accelerometers' scale factors as a first-order Markov model, \({\varvec{T}}_{gk}\) and \({\varvec{T}}_{ak}\) represent the correlated time constants in modeling the gyroscopes and accelerometers' misalignments as a first-order Markov model.

The state vector is \({\varvec{X}}_{t} = \left[ {{\varvec{\varphi}} ,\delta {\varvec{v}},\delta {\varvec{p}},{\varvec{\varepsilon}}^{b} ,} \right.{\varvec{\nabla}}^{b} ,\delta {\varvec{K}}_{g} ,\delta {\varvec{K}}_{a} ,\left. {\delta {\varvec{G}},\delta {\varvec{A}}} \right]_{t}^{T}\).Among these, the vector \({\varvec{\varphi}}\) represents the attitude angle errors along the East (E), North (N), and Up (U) directions in the local navigation coordinate system, the vector \(\delta {\varvec{v}}\) represents the velocity errors along the E,N,U directions in the local navigation coordinate system, \(\delta {\varvec{p}}\) represents the three-dimensional position error in the geodetic coordinate system, \({\varvec{\varepsilon}}^{b}\) and \({\varvec{\nabla}}^{b}\) represent the biases of the gyroscope and accelerometer along the X, Y, Z directions in the body-fixed coordinate system, \(\delta {\varvec{K}}_{g}\) and \(\delta {\varvec{K}}_{a}\) represent scale factor coefficients of the gyroscope and accelerometer along the X, Y, Z directions in the body-fixed coordinate system, and \(\delta {\varvec{G}}\) and \(\delta {\varvec{A}}\) represent misalignment coefficients of the gyroscope and accelerometer along the X, Y, Z directions in the body-fixed coordinate system.

The noise vector of the system is as follows:

$${\varvec{W}}_{t} = \left[ {{\varvec{w}}_{rg} ,{\varvec{w}}_{ra} ,0_{1*3} ,{\varvec{w}}_{gb} ,{\varvec{w}}_{ab} ,{\varvec{w}}_{gs} ,{\varvec{w}}_{as} ,{\varvec{w}}_{gk} ,{\varvec{w}}_{ak} } \right]_{t}^{T}$$
(7)

where \({\varvec{w}}_{rg}\) and \({\varvec{w}}_{ra}\) represent the random white noise of the gyroscope and accelerometer, \({\varvec{w}}_{gb}\) and \({\varvec{w}}_{ab}\) represent the driving noises of the gyroscope bias and accelerometer bias, \({\varvec{w}}_{gs}\) and \({\varvec{w}}_{as}\) represent the driving noises of the gyroscope scale factor and accelerometer scale factor, and \({\varvec{w}}_{gk}\) and \({\varvec{w_{}}ak}\) represent the driving noises of the gyroscope misalignment and accelerometer misalignment.

The measurement equation of calibration

The SINS/LBL filter corrects the system state vector using the measurement equation. The observation vector for LBL is the distance between the vehicle and the seafloor beacon. During the measurement update, the observation innovation is obtained by subtracting the observed value calculated by SINS from the actual observation value. The measurement equation for the tightly coupled SINS/LBL integrated navigation system is as follows:

$${\varvec{Z}}_{t} = \left[ \begin{aligned} {\varvec{\rho}}_{1,t}^{{{\text{SINS}}}} - {\varvec{\rho}}_{1,t}^{{{\text{LBL}}}} \\ \cdots \\ {\varvec{\rho}}_{i,t}^{{{\text{SINS}}}} - {\varvec{\rho}}_{i,t}^{{{\text{LBL}}}} \\ \end{aligned} \right] = {\varvec{H}}_{t} {\varvec{X}}_{t} + {\varvec{V}}_{t}$$
(8)

where \({\varvec{\rho}}_{i,t}^{{{\text{SINS}}}}\) represents the distance between the \(i\)th seafloor beacon and the IMU sensor calculated by SINS at time t, \({\varvec{\rho}}_{i,t}^{{{\text{LBL}}}}\) represents the distance between the \(i\)th seafloor beacon and the transducer observed at time \(t\).

\({\varvec{H}}_{t}\) represents the measurement update matrix, and its expression is as follows:

$${\varvec{H}}_{t} = \left[ {\begin{array}{*{20}c} { - {\varvec{E}}_{1,t} {\varvec{C}}_{g}^{n} {\varvec{M}}_{pv,t} \left( {{\varvec{C}}_{b,t}^{n} \delta {\varvec{l}}^{b} } \right) \times } & {{\varvec{0}}_{1\times3} } & { - {\varvec{E}}_{1,t} {\varvec{C}}_{g}^{n} } & {{\varvec{0}}_{1 \times 18} } \\ {} & \ldots & {} & {} \\ { - {\varvec{E}}_{i,t} {\varvec{C}}_{g}^{n} {\varvec{M}}_{pv,t} \left( {{\varvec{C}}_{b,t}^{n} \delta {\varvec{l}}^{b} } \right) \times } & {{\varvec{0}}_{1 \times 3} } & { - {\varvec{E}}_{i,t} {\varvec{C}}_{g}^{n} } & {{\varvec{0}}_{1 \times 18} } \\ \end{array} } \right]$$
(9)

where \({\varvec{E}}_{i,t} = \left[ \begin{aligned} \frac{{\partial {\varvec{\rho}}_{i,t}^{{{\text{SINS}}}} }}{\partial x} \hfill \\ \frac{{\partial {\varvec{\rho}}_{i,t}^{{{\text{SINS}}}} }}{\partial y} \hfill \\ \frac{{\partial {\varvec{\rho}}_{i,t}^{{{\text{SINS}}}} }}{\partial z} \hfill \\ \end{aligned} \right]^{T}\), \({\varvec{C}}_{g}^{n} = {\varvec{C}}_{e}^{n} {\varvec{C}}_{g}^{e}\), \({\varvec{C}}_{e}^{n} = \left[ {\begin{array}{*{20}c} { - \sin \lambda } & { - \sin L\cos \lambda } & {\cos L\cos \lambda } \\ {\cos \lambda } & { - \sin L\sin \lambda } & {\cos L\sin \lambda } \\ 0 & {\cos L} & {\sin L} \\ \end{array} } \right]^{T}\), \({\varvec{C}}_{g}^{e} = \left[ {\begin{array}{*{20}c} { - (R_{N} + h)sinLcos\lambda } & { - (R_{N} + h)\cos L\sin \lambda } & {\cos L\cos \lambda } \\ { - (R_{N} + h)\sin L\sin \lambda } & {(R_{N} + h)\cos L\cos \lambda } & {\cos L\sin \lambda } \\ {\left( {R_{N} \left( {1 - a^{2} } \right) + h} \right)\cos L} & 0 & {\sin L} \\ \end{array} } \right]\), \({\varvec{M}}_{pv,t} = \left[ {\begin{array}{*{20}c} 0 & {\frac{1}{{\left( {R_{M} + h} \right)}}} & 0 \\ {\frac{1}{{\left( {R_{N} + h} \right)\cos L}}} & 0 & 0 \\ 0 & 0 & 1 \\ \end{array} } \right]\).

\(R_{N}\) represents the curvature radius of the meridian circle at vehicle position, \(R_{M}\) represents the curvature radius of the prime vertical circle at vehicle position, \(h\) represents the elevation, \(L\) represents the latitude at time \(t\), \(\lambda\) represents the longitude at time \(t\), \({\varvec{C}}_{b,t}^{n}\) represents the coordinate rotation matrix from the body-fixed coordinate system to the local navigation coordinate system at time \(t\), \(\delta {\varvec{l}}^{b}\) represents the lever arm between the IMU sensor and the transducer, \(a\) represents the first eccentricity of the Earth, \({\varvec{V}}_{t} = \left[ {v_{1,t}^{p} , \cdots ,v_{i,t}^{p} } \right]^{T}\) represents the measurement noise vector,\(v_{i,t}^{p}\) represents the distance error between the \(i\)th seafloor beacon and the transducer at time \(t\), \(b\) represents the body-fixed coordinate system,\(n\) represents the local navigation coordinate system,\(g\) represents the geodetic coordinate system, and \(e\) represents the Earth-centered, Earth-fixed coordinate system.

The feedback of calibration

Discretizing the state equation and measurement equation given by Eqs. (6) and (8), the state update process of the filter is as follows:

$$\begin{aligned} {\varvec{X}}_{k + 1/k} = {\varvec{F}}_{k + 1/k} {\varvec{X}}_{k} \\ {\varvec{P}}_{k + 1/k} = {\varvec{F}}_{k + 1/k} {\varvec{P}}_{k} {\varvec{F}}_{k + 1/k}^{T} + {\varvec{Q}}_{k} \\ \end{aligned}$$
(10)

the measurement update process of the filter is as follows:

$$\begin{aligned} {\varvec{K}}_{k + 1} = {\varvec{P}}_{k + 1/k} {\varvec{H}}_{k + 1}^{T} ({\varvec{H}}_{k + 1} {\varvec{P}}_{k + 1/k} {\varvec{H}}_{k + 1}^{T} + {\varvec{R}}_{k + 1} )^{ - 1} \\ {\varvec{X}}_{k + 1} = {\varvec{X}}_{k + 1/k} + {\varvec{K}}_{k + 1} ({\varvec{Z}}_{k + 1} - {\varvec{H}}_{k + 1} {\varvec{X}}_{k + 1/k} ) \\ {\varvec{P}}_{k + 1} = ({\varvec{I}} - {\varvec{K}}_{k + 1} {\varvec{H}}_{k + 1} ){\varvec{P}}_{k + 1/k} \\ \end{aligned}$$
(11)

where, \({\varvec{X}}_{k}\), \({\varvec{X}}_{k + 1/k}\), and \({\varvec{X}}_{k + 1}\) represent the estimated state vector at time \(K\), the prediction state vector, and the estimated state vector at time \(K + 1\), respectively. \({\varvec{P}}_{k}\), \({\varvec{P}}_{k + 1/k}\), and \({\varvec{P}}_{k + 1}\) represent the error covariance matrix of the state variable at time \(K\), the prediction error covariance matrix, and the error covariance matrix of the state variable at time \(K + 1\), respectively. \({\varvec{Q}}_{k}\) represents the system noise matrix. \({\varvec{F}}_{k + 1/k}\) represents the state transition matrix. \({\varvec{K}}_{k + 1}\), \({\varvec{H}}_{k + 1}\), \({\varvec{R}}_{k + 1}\), and \({\varvec{Z}}_{k + 1}\) represent the Kalman filter gain matrix, measurement update matrix, observation noise matrix, and observation innovation, respectively.

The error feedback model is as follows:

$$\left. \begin{aligned} {\varvec{\omega}}_{ib}^{b} = \left[ {{\varvec{I}} - \delta {\varvec{K}}_{g} - \delta {\varvec{G}}} \right]\left( {\tilde{{\varvec{\omega}} }_{ib}^{b} - {\varvec{\varepsilon}}^{b} } \right) \hfill \\ {\varvec{f}}^{b} = \left[ {{\varvec{I}} - \delta {\varvec{K}}_{a} - \delta {\varvec{A}}} \right]\left( {\tilde{{\varvec{f}}}^{b} - {\varvec{\nabla}}^{b} } \right) \hfill \\ \end{aligned} \right\}$$
(12)

\({\varvec{\tilde{\omega}} }_{ib}^{b}\) and \({\varvec{\tilde{f}}}^{b}\) represent the measurement outputs of the gyroscope and accelerometer, respectively.

In Eq. (11), \({\varvec{X}}_{k + 1}\) and the error covariance matrix \({\varvec{P}}_{k + 1}\) are estimated. As the filter continues to update for a certain period, the error covariance matrix \({\varvec{P}}_{k + 1}\) gradually tends towards zero, which implies that the estimated state vector \({\varvec{X}}_{k + 1}\) approaches the true value. Substituting this value into Eq. (12) yields the theoretical outputs \({\varvec{w}}_{ib}^{b}\) and fb of the gyroscope and accelerometer.

Experimental results and analysis

Experimental scenarios and data sources

The experimental data used in the study were obtained from a shallow sea experiment conducted on Lingshan Island, Qingdao, Shandong Province on August 24, 2022. The experimental area is depicted in Fig. 2, where the actual track line of the experimental vessel is presented. Five acoustic beacons were installed on the seafloor, and acoustic transducers were mounted on the bottom of the test vessel to receive the signals from the seafloor beacons. Additionally, the test vessel was equipped with a GNSS receiver, a Micro-Electro Mechanical Systems (MEMS)-grade IMU EPSON G370, and a tactical-grade IMU XW-G17660-v2.1, as illustrated in Fig. 3.

Fig. 2
figure 2

Actual track line of the experimental vessel

Fig. 3
figure 3

Acoustic and IMU equipment used in the experiment

Table 1 shows the primary performance parameters of the EPSON G370. The gyroscope bias and accelerometer bias of the XW-G17660-v2.1 are 0.3 (°)/h and 1 × 10–6 m/s2, respectively. The measurement update frequency of transducer is 0.5 Hz, and the IMU update frequency is 100 Hz. Note that the sea surface vessel is used as “underwater vehicle” in the study. Though the test vessel is equipped with GNSS receiver, it is neither combined with the acoustic measurement nor the inertial measurement. The GNSS position is used as the reference to validate the positioning accuracy based on the acoustic-based and inertial-based positioning results.

Table 1 Main performance parameters of EPSON G370

In order to calibrate the IMU sensor using acoustic signals, the study conducted both simulation and field experiments. In the simulation experiment, the IMU errors can be pre-set and used as the evaluation criteria for calibration accuracy. In the field experiment, it is not possible to obtain the true IMU error parameters in advance. Therefore, assessing the quality of calibration results directly is not feasible. In such cases, the calibrated error parameters can be fed back to the SINS. The time taken for SINS Three Dimensional (3D) position error to diverge by 1 km can be used as an indicator to evaluate the calibration accuracy.

The performance analysis of acoustic navigation

Before using acoustic signals to calibrate IMU errors online, an analysis of the acoustic navigation performance was performed. The GNSS Real-Time Kinematic (RTK) was used to calculate the position of the onboard GNSS receiver, which was then adjusted to the position of the transducer at the bottom of the vessel using the lever arm, serving as a reference to obtain the acoustic navigation position error. In Fig. 4, the blue spiral line represents the measured vessel's trajectory, while the red stars indicate the five pre-deployed seafloor beacons. As the measuring vessel progresses, the transducer located at the vessel's bottom receives the acoustic signals from the seafloor beacons. Given the coordinates of the seafloor beacons, the position of the transducer can be calculated.

Fig. 4
figure 4

The trajectory of test vehicle and locations of the seafloor beacons

Comparing the acoustic navigation position with the reference position of the transducer determined by GNSS, the position error of acoustic navigation can be obtained, as shown in Fig. 5.

Fig. 5
figure 5

Acoustic navigation error in the ENU direction during the experiment

From Fig. 5, we can see that the overall navigation error in the E direction is less than 2 m inside the network and less than 6 m outside the network. In the N direction, the overall navigation error is less than 2 m inside the network and less than 4 m outside the network. In the U direction, with the constraints of pressure gauges, the overall navigation error is less than 1 m inside the network and less than 2 m outside the network. In detail, the Root Mean Square (RMS) error for the acoustic navigation during the spiral track is 1.68, 1.34, 0.38 m in the E,N,U direction, respectively.

Due to the cumulative error of SINS, the position error will reach approximately 1000 m within a certain period. Taking MEMS-grade IMU as an example and assuming the bias of 36.8 (°)/h, the cumulative position error can theoretically reach 1 000 m within 126 s. Therefore, in the underwater environment the meter-level acoustic navigation is attainable because the IMU can be calibrated to a certain accuracy level, which improves the navigation accuracy of SINS.

Accuracy improvement with different types of calibration parameters

The observability of the IMU errors, such as the scale factor and misalignment, is generally low when the underwater vehicle maneuverability is weak (Paull et al., 2018). Accurate calibration of such errors typically requires complex maneuvers such as climbing and rolling, which is often challenging for underwater vehicles. In this section, we employ simulation methods to study the impact of different types of IMU errors on the divergence of SINS position error.

The experiment simulated five different scenarios: without feedback of IMU errors, with feedback of scale factor, with feedback of misalignment, with feedback of bias, and with feedback all the three types of IMU errors. The simulation was based on the EPSON G370 IMU parameters used in the experiment with the following paraments: gyroscope bias of 36.8 (°)/h, accelerometer bias of 2 × 10–5 m/s2, gyroscope scale factor of 1‰, accelerometer scale factor of 1‰, gyroscope misalignment of 1.74 × 10–4, and accelerometer misalignment of 1.74 × 10–4. The results are presented in Table 2.

Table 2 The performance of the feedback of different types of IMU errors

Comparing the scheme without feedback of IMU errors and the scheme with feedback of bias, the time taken for SINS position error to reach 1 km is longer by 33.97 s. This accounts for 95.6% of the total improvement time, which indicates that the main error accumulation of the SINS is caused by the biases of gyroscope and accelerometer. Therefore, accurate calibration of these biases can not only reduce the complexity of the calibration model, but also effectively suppress the rate of SINS error divergence.

Accuracy improvement with different calibration trajectories

Simulation experiment on the influence of different calibration trajectories

To investigate the impact of different calibration trajectories on the accuracy and convergence speed of IMU calibration using acoustic signal, the experiment simulated seven cases: straight and diamond-shaped calibration trajectories with and without the change in depth, and three sets of curve calibration trajectories with the change in depth: circular, S-shaped, and figure-eight trajectories as presented in Figs. 6 and 7.

Fig. 6
figure 6

The simulated straight (Left) and diamond-shaped (Right) calibration trajectories without(top) and with(bottom) the change in depth in the experiment

Fig. 7
figure 7

Top-view and three-dimensional figures of the circular (Left), S-shape(Middle) and figure-eight (Right) calibration trajectories

The simulated IMU parameters were gyroscope bias of 36.8 (°)/h and accelerometer bias of 2 × 10–5 m/s2. The convergence process of gyroscope bias and accelerometer bias along with their covariance matrices for the simulated straight and diamond-shaped calibration trajectories with and without the changes in depth are shown in Figs. 8 and 9.

Fig. 8
figure 8

The convergence process of gyroscope bias (a) and accelerometer bias (b) along with their covariance matrices (c) and (d) of straight calibration trajectory without the change in depth (Left) and with the change in depth (Right)

Fig. 9
figure 9

The convergence process of gyroscope bias (a) and accelerometer bias (b) along with their covariance matrices (c) and (d) of diamond-shaped calibration trajectory without the change in depth (Left) and with the change in depth (Right)

From Figs. 8 and 9, we can see that for both the straight and diamond-shaped calibration trajectories, the performances for the trajectories with the change in depth outperform those without the change in depth, particularly in the U direction of the gyroscope bias. From the shaded areas in Figs. 8 and 9, it can be observed that the change in depth enhances the convergence speed of gyroscope bias in the U direction, improving the calibration effect of gyroscope bias in the U direction. The exact calibration results of gyroscope bias and accelerometer bias are presented in Table 3.

Table 3 Calibration results of gyroscope bias and accelerometer bias for the straight and diamond-shaped trajectories in the simulation experiment

Comparing Figs. 8 and 9, together with Table 3, we can see that for both the trajectories with and without depth variation, the calibrated gyroscope bias and accelerometer bias from the diamond-shaped trajectory are closer to the preset biases than those from the straight trajectory.

As shown in Fig. 6, the diamond-shaped includes turning maneuvers, which is different from the straight. To discover the reason for the different performance of the straight and diamond-shaped trajectories, an observability analysis was conducted for gyroscope bias and accelerometer bias during uniform straight-line maneuver and turning maneuver. The analysis results are shown in Fig. 10. It is noted that to stand out the advantage of the turning maneuver trajectory, the depth variations are not simulated in Fig. 10 of the observability analysis.

Fig. 10
figure 10

Observability of gyroscope bias and accelerometer bias

From Fig. 10, we can see that comparing to the straight calibration trajectory, the observability of gyroscope bias in the U direction and accelerometer biases in the E and N directions improves when turning maneuvers are present. For the straight trajectory only with uniform straight-line maneuver, the observability of gyroscope bias in the U direction is quite weak due to the lack of the depth variations. We find that the diamond-shaped trajectory with turning maneuver can improve the observability of the gyroscope bias in the U direction significantly. In fact, when the effects of depth variations are taken into consideration, like the turning maneuvers, the observability of gyroscope bias in the U direction can be improved. However, in the case of the observability of accelerometer bias, the situation is different. For the straight calibration trajectory only with uniform straight-line maneuver, the observability of accelerometer biases in the E and N directions is weak and can be improved with the turning maneuvers, which is consistent with the experimental results in Table 3. It is noted that due to the gravity excitation, the observability of accelerometer bias in the U direction is always strong for both the uniform straight-line maneuver and the turning maneuver. Therefore, the observability analysis in Fig. 10 highlights the advantages of the turning maneuvers for the calibration of the gyroscope bias and accelerometer bias.

Furthermore, to figure out the optimal calibration trajectory, we simulate three more sets of curve trajectories and try to find the mechanism for the optimal trajectory design. Since the depth variation has been proved to be important for the gyroscope bias and accelerometer bias calibration, all the three trajectories consider the depth variations, as presented in Figs. 11 and 12.

Fig. 11
figure 11

The convergence process of gyroscope bias (a) and accelerometer bias (b) along with their covariance matrices (c) and (d) of circular calibration trajectory(Left) and S-shaped calibration trajectory(Right)

Fig. 12
figure 12

The convergence process of gyroscope bias (a) and accelerometer bias (b) along with their covariance matrices (c) and (d) of figure-eight calibration trajectory

Figures 11 and 12 represent the convergence process of gyroscope bias and accelerometer bias with the circular, S-shaped and the figure-eight calibration trajectories, respectively. The accuracy of calibrated gyroscope bias and accelerometer bias for these three trajectories are presented in Table 4.

Table 4 Calibration results of gyroscope bias and accelerometer bias for the three sets of curve calibration trajectories in the simulation experiment

Comparing Table 4 with Table 3, for the circular, S-shaped, and figure-eight calibration trajectories, the calibration results surpass those of the straight and diamond-shaped calibration trajectory. This is primarily attributed to the turning maneuvers present in the curve calibration trajectories. Among these three trajectories, the calibration performance for the figure-eight trajectory stands out as the most optimal. The major difference among these three trajectories lies in their respective observation structures. We separately calculated the Position Dilution Of Precision (PDOP) values at each moment for the circular, S-shaped, and figure-eight trajectories. The results show that the average PDOP value for the circular trajectory is 5.5498, for the S-shaped trajectory is 4.5029, and for the figure-eight trajectory is 4.2666. This indicates that the figure-eight calibration trajectory possesses a better observation structure, resulting in the optimal acoustic calibration of the inertial navigation.

Lastly, in the study, we define the calibration convergence by the time taken for the IMU errors in the covariance matrices to converge to 10% of the preset error. Therefore, from Figs. 8 and 9, it can be observed that comparing the straight trajectory with and without the change in depth, as well as the diamond-shaped with and without the change in depth, it is clear that the convergence speed for the gyroscope bias in the U direction is faster when depth variations are considered, than those without considering depth changes. From Figs. 11 and 12 of three curve trajectories, the convergence speed for the gyroscope bias in the U direction remains approximately consistent. Comparing Figs. 11 and 12 with Figs. 8 and 9, the convergence speeds of these curve trajectories for the gyroscope bias in the U direction are slightly lower than those of the straight and diamond-shaped trajectory with the change in depth. In addition, the convergence speed of gyroscope biases in the E and N directions and the accelerometer biases in the E, N and U directions are generally comparable for these seven calibration trajectories.

Field experiment on the influence of different calibration trajectories

In order to further verify the results of the above simulation experiment, a field experiment was conducted based on the data obtained in Qingdao shallow sea experiment on August 24, 2022. Firstly, based on the measured data from the test vessel, only the data for straight and diamond-shaped trajectory without the change in depth is available. On the other hand, the calibration trajectory practically needs balancing between complexity and operability. Therefore, in this experiment, a comparison is made between the calibration effects for the straight and diamond-shaped trajectories without the change in depth. The results are illustrated in Figs. 13 and 14.

Fig. 13
figure 13

The convergence process of gyroscope bias (a) and accelerometer bias (b) along with their covariance matrices (c) and (d) with straight calibration trajectory without the change in depth in the field experiment

Fig. 14
figure 14

The convergence process of gyroscope bias (a) and accelerometer bias (b) along with their covariance matrices (c) and (d) with diamond-shaped calibration trajectory without the change in depth in the field experiment

From Figs. 13 and 14, it can be observed that the convergence speeds of calibrated gyroscope bias and accelerometer bias for both the straight and diamond-shaped trajectories are consistent with the simulation results. In terms of calibration accuracy, the calibration results for IMU errors using the straight and diamond-shaped trajectories are presented in Table 5.

Table 5 Calibration results of gyroscope bias and accelerometer bias in the field experiment

Since it is impossible to obtain the true gyroscope and accelerometer biases in advance during the field experiment, it is not possible to directly determine which calibration result has higher accuracy. In this study, the biases obtained from the straight and diamond-shaped trajectories are separately fed back into SINS. The time taken for the SINS position error to reach 1 km is used as the indicator to measure the accuracy of each calibration. The results after the feedback are shown in Fig. 15. The maintenance time for the diamond-shaped trajectory is 239 s, while that for the straight-line trajectory is 200 s. Therefore, it can be inferred that the calibration using the diamond-shaped trajectory achieves higher calibration accuracy, which is consistent with the results of the simulation experiment.

Fig. 15
figure 15

Maintenance time for SINS position error to diverge by 1 km by different trajectories in the field experiment

Accuracy improvement with different precision IMU

Due to the different error accumulation characteristics of different grade IMU, the effectiveness of acoustic-based IMU online-calibration may differ. Therefore, this section primarily analyzes the impact of different-grade IMU on the calibration. The data used in the analysis is from Qingdao shallow sea experiment conducted on August 24, 2022, which included a MEMS-grade and a tactical-grade IMU. The MEMS-grade IMU has a gyroscope bias of 36.8 (°)/h, while the tactical-grade IMU has a gyroscope bias of 0.3 (°)/h. The calibration was performed separately for both systems, and the results were fed back into the SINS. The time taken for SINS position error to reach 1 km and the corresponding improvements are presented in Fig. 16 and Table 6.

Fig. 16
figure 16

Comparison of the maintenance time for SINS position error to reach 1 km with different grade IMU and different calibration schemes

Table 6 The percentage increase in maintenance time compared to the case without feedback

The results indicate that compared to the case without feedback, the MEMS-grade IMU shows a 38.9% improvement in maintenance time after the feedback of the laboratory bias and a 121% improvement after the feedback of the acoustic-based online calibration bias. On the other hand, the tactical-grade IMU exhibited a 1% improvement in maintenance time after the feedback of the laboratory bias and a 56.9% improvement after the feedback of the acoustic-based calibration bias.

From the above results, it can be found that acoustic-based calibration for low-grade IMU has a more significant impact on improving the position accuracy than high-grade one. This may be caused by the factor that high-grade IMU exhibits slower error divergence rates; therefore, the percentage improvement is not as significant as low-grade IMU. Comparing the feedback of the laboratory bias with the feedback of the acoustic-based calibration bias, the latter has a greater effect on suppressing the rate of error divergence of SINS. This may be caused by the factor that gyroscopes have a temperature-dependent bias known as thermal bias, which represents the change in bias value relative to the room temperature bias within the specified operating temperature range. Therefore, the acoustic-based calibration bias can better reflect the actual bias during inertial navigation experiments.

Conclusion

High-precision underwater navigation is a prerequisite for underwater vehicles to explore the marine environment and resources and to conduct deep-sea scientific research and deep-sea engineering operations. To provide long-term and high-precision underwater navigation for an underwater vehicle, we proposed an acoustic LBL-based IMU calibration algorithm and analyzed the impacts of different types of calibration parameters, different calibration trajectories, and different-grade IMUs on the underwater navigation accuracy improvement. The conclusions are as follows.

  1. (1)

    The acoustic LBL-based IMU online calibration model is presented in detail. We presented the model of IMU errors, the state equation of calibration, and especially the measurement equation of calibration. In the measurement equation for the tightly coupled SINS/LBL integrated navigation system, the observation innovation is obtained by subtracting the distance between the seafloor beacon and the IMU sensor calculated by SINS as well as the distance between the seafloor beacon and the transducer.

  2. (2)

    We analyzed the impacts of different IMU error parameters on the calibration accuracy of IMU using acoustic signals. Taking the EPSON G370 IMU parameters as an example, experiments simulate the impact of three main types of IMU errors on error divergence. The results demonstrate that the bias has a predominant effect on error divergence, accounting for as much as 95.6% of the total effects.

  3. (3)

    We analyzed the impacts of different calibration trajectories on the calibration accuracy of IMU using acoustic signals. We find that an optimal calibration trajectory needs to consider the effects of the three-dimensional observability and PDOP. In the experiment, we compared the calibration effects of seven calibration trajectories: straight trajectory with and without the change in depth, diamond-shaped trajectory with and without the change in depth, and three curve trajectories with the change in depth: the circular, S-shaped, and figure-eight trajectory. Among them, we find that the figure-eight trajectory is the optimal one for acoustic LBL-based IMU online calibration.

  4. (4)

    Finally, the impacts of different-grade IMU on the calibration accuracy of IMU using acoustic signals are presented. The experimental data from both MEMS-grade and tactical-grade IMU were analyzed. The experiment shows that acoustic calibration has a more pronounced effect on improving the accuracy of low-grade IMU compared to high-grade one. For the MEMS-grade IMU sensor, the maintenance time of the IMU calibrated by the proposed algorithm can increase by 121% compared to the IMU without calibration while that by the laboratory default calibration parameter can increase by 38.9%, indicating the effectiveness of the proposed calibration algorithm.

In the future, when a relay reference network is designed and established, we plan to conduct the field experiment to calibrate the different-leveled IMU sensors with the proposed algorithm, thus achieving the goal of long-term and long-distance underwater navigation.

Availability of data and materials

The datasets used and analyzed in this study are available from the corresponding author on reasonable request.

References

  • Aggarwal, P., Syed, Z., Niu, X., & El-Sheimy, N. (2008). A standard testing and calibration procedure for low cost MEMS inertial sensors and units. The Journal of Navigation, 61(2), 323–336.

    Article  Google Scholar 

  • Chen, Y., Zheng, D., Miller, P. A., & Farrell, J. A. (2015). Underwater inertial navigation with long baseline transceivers: A near-real-time approach. IEEE Transactions on Control Systems Technology, 24(1), 240–251.

    Article  Google Scholar 

  • Crassidis, J. L. (2006). Sigma-point Kalman filtering for integrated GPS and inertial navigation. IEEE Transactions on Aerospace and Electronic Systems, 42(2), 750–756.

    Article  ADS  Google Scholar 

  • Es-sadaoui, R., Guermoud, M., Khallaayoune, J., & Brizard, T. (2018). Autonomious Underwater Vehicles Navigation and Localization Systems: A Survey. Smart Application and Data Analysis for Smart Cities (SADASC'18).

  • Fujita, M., Ishikawa, T., Mochizuki, M., Sato, M., Toyama, S. I., Katayama, M., & Colombo, O. L. (2006). GPS/Acoustic seafloor geodetic observation: method of data analysis and its application. Earth, Planets and Space, 58(3), 265–275.

    Article  ADS  Google Scholar 

  • Goshen-Meskin, D., & Bar-Itzhack, I. Y. (1992). Observability analysis of piece-wise constant systems. II. Application to inertial navigation in-flight alignment (military applications). IEEE Transactions on Aerospace and Electronic Systems, 28(4), 1068–1075.

    Article  MathSciNet  Google Scholar 

  • Groves, P. D. (2015). Principles of GNSS, inertial, and multisensor integrated navigation systems, [Book review]. IEEE Aerospace and Electronic Systems Magazine, 30(2), 26–27.

    Article  Google Scholar 

  • Han, S., Wang, J., & Knight, N. (2009). Using allan variance to determine the calibration model of inertial sensors for GPS/INS integration. In 6th Interational Symposium on Mobile Mapping Technology.

  • Kebkal, K. G., & Mashoshin, A. I. (2017). AUV acoustic positioning methods. Gyroscopy and Navigation, 8(1), 80–89.

    Article  Google Scholar 

  • Lee, W., Eckenhoff, K., Geneva, P., & Huang, G. (2020). Intermittent GPS-aided vio: Online initialization and calibration. In 2020 IEEE International Conference on Robotics and Automation (ICRA) (pp. 5724–5731). IEEE.

  • Leonard, J. J., & Bahr, A. (2016). Autonomous underwater vehicle navigation (pp. 341–358). Springer handbook of ocean engineering.

    Google Scholar 

  • Leonard, J.J., Bennett, A.A., Smith, C.M., & Feder, H.J.S. (1998). Autonomous Underwater Vehicle Navigation.

  • Levin, L. A., Bett, B. J., Gates, A. R., Heimbach, P., Howe, B. M., Janssen, F., & Weller, R. A. (2019). Global observing needs in the deep ocean. Frontiers in Marine Science, 6, 241.

    Article  Google Scholar 

  • Matsumoto, H., & Araki, E. (2021). Drift Characteristics of DONET pressure sensors determined from in-situ and experimental measurements. Frontiers in Earth Science, 8, 600966.

    Article  Google Scholar 

  • Medwin, H., & Clay, C. S. (1998). Fundamentals of acoustical oceanography academic. New York, p. 24.

  • Meyer, H. J., & Jacob, T. (1994). High accuracy navigation and landing system using GPS/IMU system integration. IEEE Aerospace and Electronic Systems Magazine, 9(7), 11–17.

    Article  Google Scholar 

  • Miller, K. A., Thompson, K. F., Johnston, P., & Santillo, D. (2018). An overview of seabed mining including the current state of development, environmental impacts, and knowledge gaps. Frontiers in Marine Science, 4, 418.

    Article  Google Scholar 

  • Milne, P.H. (1983). Underwater acoustic positioning systems.

  • Paull, L., Saeedi, S., Seto, M., & Li, H. (2013). AUV navigation and localization: A review. IEEE Journal of Oceanic Engineering, 39(1), 131–149.

    Article  ADS  Google Scholar 

  • Paull, L., Seto, M., Saeedi, S., & Leonard, J. J. (2018). Navigation for Underwater Vehicles. In M. H. Ang, O. Khatib, & B. Siciliano (Eds.), Encyclopedia of Robotics (pp. 1–15). Springer, Berlin Heidelberg.

    Google Scholar 

  • Poddar, S., Kumar, V., & Kumar, A. (2017). A comprehensive overview of inertial sensor calibration techniques. Journal of Dynamic Systems, Measurement, and Control, 139(1), 011006.

    Article  Google Scholar 

  • Ru, X., Gu, N., Shang, H., & Zhang, H. (2022). MEMS inertial sensor calibration technology: Current status and future trends. Micromachines, 13(6), 879.

    Article  PubMed  PubMed Central  Google Scholar 

  • Stojanovic, T. A., & Farmer, C. J. (2013). The development of world oceans & coasts and concepts of sustainability. Marine Policy, 42, 157–165.

    Article  Google Scholar 

  • Stutters, L., Liu, H., Tiltman, C., & Brown, D. J. (2008). Navigation technologies for autonomous underwater vehicles. IEEE Transactions on Systems, Man, and Cybernetics, Part C (applications and Reviews), 38(4), 581–589.

    Article  Google Scholar 

  • Titterton, D., & Weston, J. L. (2004). Strapdown inertial navigation technology (Vol. 17). IET.

  • Vickery, K. (1998). Acoustic positioning systems. A practical overview of current systems. In Proceedings of the 1998 Workshop on Autonomous Underwater Vehicles (Cat. No. 98CH36290) (pp. 5–17). IEEE.

  • Wynn, R. B., Huvenne, V. A., Le Bas, T. P., Murton, B. J., Connelly, D. P., Bett, B. J., & Hunt, J. E. (2014). Autonomous Underwater Vehicles (AUVs): Their past, present and future contributions to the advancement of marine geoscience. Marine Geology, 352, 451–468.

    Article  ADS  Google Scholar 

  • Yang, Y., Liu, Y., Sun, D., Xu, T., Xue, S., Han, Y., & Zeng, A. (2020). Seafloor geodetic network establishment and key technologies. Science China Earth Sciences, 63, 1188–1198.

    Article  ADS  Google Scholar 

  • Yang, Y., Ren, X., Jia, X., & Sun, B. (2023). Development trends of the national secure PNT system based on BDS. Science China Earth Sciences, 66, 1–10.

    Article  CAS  Google Scholar 

  • Zhang, J., Han, Y., Zheng, C., & Sun, D. (2016a). Underwater target localization using long baseline positioning system. Applied Acoustics, 111, 129–134.

    Article  Google Scholar 

  • Zhang, T., Shi, H., Chen, L., Li, Y., & Tong, J. (2016b). AUV positioning method based on tightly coupled SINS/LBL for underwater acoustic multipath propagation. Sensors, 16(3), 357.

    Article  ADS  PubMed  PubMed Central  Google Scholar 

  • Zhao, S., Wang, Z., He, K., & Ding, N. (2018). Investigation on underwater positioning stochastic model based on sound ray incidence angle. Acta Geodaetica Et Cartographica Sinica, 47(9), 1280.

    Google Scholar 

Download references

Acknowledgements

The authors are grateful to the experiment team from The First Institute of Oceanography,Ministry of Natural Resources of China, Harbin Engineering University and Wuhan University for collecting the data used in the study.

Funding

This study is sponsored by “Laoshan Laboratory (No. LSKJ202205100, LSKJ202205104), National Natural Science Foundation of China (41931076) and the Young Scholars Program of Shandong University, Weihai.

Author information

Authors and Affiliations

Authors

Contributions

W.N proposes the idea of IMU calibration by acoustic LBL and revises the manuscript. P.W is responsible for experimental calculation, analysis and writing the draft manuscript. Y.L provides data analysis support. T.X provides program guidance. All authors read and approved the final manuscript.

Corresponding author

Correspondence to Wenfeng Nie.

Ethics declarations

Competing interests

Tianhe Xu is editorial board member for Satellite Navigation and was not involved in the editorial review, or the decision to publish this article. All authors declare that there are no other competing interests.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Wu, P., Nie, W., Liu, Y. et al. Improving the underwater navigation performance of an IMU with acoustic long baseline calibration. Satell Navig 5, 7 (2024). https://doi.org/10.1186/s43020-023-00126-1

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s43020-023-00126-1

Keywords