1. Introduction
With the increasing demand for ocean exploration, resource development, and underwater reconnaissance, the importance of underwater vehicles is continuously rising, placing higher demands on the accuracy and stability of their navigation systems [
1,
2,
3]. Due to the special electromagnetic shielding environment underwater, the Global Navigation Satellite System (GNSS) is challenging to apply effectively [
4,
5]. With its advantages of substantial autonomy, high concealment, and high information update rate, the SINS has become a widely adopted core navigation method for various underwater vehicles [
6,
7]. However, SINS’s inherent error accumulation characteristic causes its navigation accuracy to degrade over time. Simultaneously, in complex underwater environments, a single device’s navigation and positioning accuracy is challenging to meet the long-endurance, high-precision navigation requirements of underwater vehicles. Therefore, SINS must usually form an integrated navigation system with auxiliary navigation equipment [
8]. Among various auxiliary devices, the DVL, which utilizes the Doppler effect for velocity measurement, provides high-precision bottom-track velocity information that can effectively suppress the position error accumulation of the SINS [
9,
10].
Existing DVLs typically operate in two modes: water-track mode and bottom-track mode. When the distance between the submersible and the seabed falls within the effective working range of the DVL, the bottom-track mode provides precise forward and lateral ground-referenced velocity. However, when the distance exceeds the DVL’s maximum working range or in complex environments, the DVL must switch to water-track mode, where its output reflects the velocity relative to a specific water layer. In this mode, if the ocean current velocity of that water layer is known, adding it to the DVL observation yields the submersible’s ground-referenced velocity. Therefore, when building a high-precision navigation and positioning system for underwater submersibles, it is crucial to consider the influence of ocean current velocity [
11,
12]. Particularly under extreme conditions, for submersibles with low speed, the ocean current velocity may surpass their speed [
13]. This indicates that when the DVL operates in water-track mode, the ocean current velocity significantly affects the positioning accuracy of the SINS/DVL integrated navigation system [
14,
15,
16].The coupling between SINS velocity error and varying ocean current velocity indicates the destruction of the symmetry of the ideal observation model, thus highlighting the necessity of using advanced estimation methods for time-varying ocean current velocity estimation.
Scholars have conducted numerous studies to reduce the impact of ocean current velocity on SINS/DVL integrated navigation accuracy. Most current studies on ocean current estimation rely on external observational data [
17,
18] or the prior assumption that current velocity remains constant within a given area [
19]. Morgado et al., 2011 [
20] proposed a Globally Asymptotically Stable (GAS) filter for position and velocity estimation based on an Ultra-Short Baseline (USBL) acoustic array system and DVL measurements, achieving performance comparable to that of the Extended Kalman Filter (EKF). However, this method heavily relies on pre-deployed large-scale acoustic arrays, resulting in high engineering costs and limited applicability. Liu et al., 2012 [
21] introduced acceleration observation information based on the “current” statistical model of maneuvering targets and utilized a KF algorithm with adaptive acceleration mean and variance to estimate linear motion parameters and correct current velocity. However, this method did not address the issue of current velocity correction during DVL mode switching (water/bottom track). Batista P. et al., 2012 [
22] modeled ocean current velocity as a constant and incorporated it into the state vector, using position information from a Long Baseline (LBL)/USBL combined acoustic positioning system and DVL measurements to achieve ocean current estimation via steady-state KF. Kim J. et al., 2014 [
23] leveraged prior knowledge of average ocean currents in the operating sea area to reduce navigation errors for underwater gliders. Allotta, B. et al., 2017 [
24] suggested augmenting the state of an Unscented Kalman Filter (UKF) to estimate the direction and magnitude of unknown ocean currents. Meurer et al., 2020 [
18] employed a low-cost, lightweight, and energy-efficient sensor (DPSSv2) to estimate the 2D flow-relative velocity based on the differential pressure principle. Ben et al., 2021 [
25] derived a dual-state filtering equation based on state recursion relations for estimating ocean current velocity in unknown sea areas, also assuming constant ocean current velocity within the filtering period. Compared to conventional KF, this method presents drawbacks in higher computational complexity and limited attitude observability. Huang et al., 2023 [
26,
27] proposed two methods based on Virtual Measurement Filters (VMF1/VMF2) and an Augmented Observation Quantity (AOQ) algorithm for estimating ocean current velocity. These methods also rely on the assumption of constant ocean current velocity within a localized range. Xie et al., 2024 [
28] proposed an algorithm that dynamically optimizes the KF observation equation and measurement matrix based on the DVL operating mode (water or bottom track), effectively suppressing DVL velocity errors caused by ocean currents. However, this method still depends on the assumption of a short-term, constant ocean current. The main contributions of this manuscript are summarized below:
- (1)
Unlike existing ocean current estimation methods that approximate small-scale, short-term currents as constant, we model current velocity as a first-order Markov time-varying process that better aligns with the dynamic laws of currents.
- (2)
Driven by practical application needs, we propose a novel augmented observation algorithm that achieves decoupling between SINS velocity errors and time-varying currents in the observation equation for current velocity estimation.
- (3)
Without requiring additional external observational data, we estimate time-varying currents within a specific horizontal motion range by constructing a new augmented observation equation and modifying the DVL observation mode.
Synthesizing existing research, the practical estimation of ocean current velocity typically relies on introducing external observational data or assumes it to be constant within short-term local ranges. This paper focuses on the problem of estimating ocean current velocity under varying conditions. The subsequent content is organized as follows:
Section 2 models and analyzes the SINS/DVL integrated navigation system under the influence of currents;
Section 3 constructs the observation model for the varying ocean current velocity estimation algorithm;
Section 4 verifies the performance advantages of the proposed algorithm through simulation.
Section 5 verifies the performance advantages of the proposed algorithm through the shipborne test.
Section 6 summarizes the entire paper and discusses the results.
2. SINS/DVL Integrated Navigation System Affected by Ocean Current Influence
The definition of a coordinate system is essential to navigation research. The coordinate system utilized in this paper is illustrated in
Figure 1.
- (1)
-frame: Inertial coordinate system.
- (2)
-frame: Earth coordinate system.
- (3)
-frame: Navigation coordinate system, usually the local geographic coordinate system.
- (4)
-frame: An orthogonal coordinate system securely fixed to the vehicle, oriented in the right-forward-up (R-F-U) directions of the vehicle.
- (5)
-frame: DVL installation coordinate system ideally coinciding with the b-frame.
In this paper, it is assumed that the SINS attitude error angle is a slight angle to satisfy the approximate relationship , (where represents the error angle) and ignoring the earth’s gravity field model error and plumb line deviation and device installation error and scale factor error has been compensated by calibration based on the derivation of the second-order and above the neglect of a small amount of the linearization of SINS error equations can be obtained as follows:
(1) Velocity Error Equation
(2) Position Error Equations
(3) Attitude Error Equation
where
is the velocity error in the navigation frame (
-frame),
is latitude error,
is longitude error,
is the specific force output by the accelerometers expressed in the
-frame,
is the projection of accelerometer bias in the
-frame,
is the attitude error angle vector,
is the projection of gyro drift in the
-frame, and
L is the vehicle’s local latitude.
The DVL, as an acoustic velocity sensor, measures the velocity of the vehicle relative to the seabed or a specific water layer [
29]. Its measurement model in water-track mode is as follows:
where
represents the DVL velocity output,
is DVL measurement noise,
represents the vehicle’s velocity in the
-frame, and
is the ocean current velocity in the
-frame. Extensive research indicates that in stable underwater environments, ocean current velocity exhibits gradual stability characteristics over short periods and small spatial ranges. Based on this, this paper assumes that ocean current velocity follows a first-order Markov process over short-term local ranges, with its differential equation:
where
is the reciprocal of the time constant, characterizing the slow-varying nature of ocean current velocity. A smaller
value indicates a slower change in currents.
is the driving noise, usually assumed to be Gaussian white noise.
This paper addresses the issue of estimating time-varying ocean current velocity. Consequently, it is assumed that DVL scale factor errors, misalignment errors, and lever arm errors between SINS and DVL have been corrected through pre-calibration. By neglecting the influence of the vertical channel, the eastward and northward ocean current velocity components
and
in the navigation frame (
-frame) are integrated into the subsystem state vector. Based on this, the error state equation of the SINS/DVL integrated navigation system can be derived as follows:
where
, and the subsystem state transition matrix block
is derived based on the SINS error equations. Also,
. According to the setting that the ocean current velocity conforms to a first-order Markov process, the elements in the sub-block
are
where
is the reciprocal of the time constant, which characterizes the slow-varying nature of the current velocity;
is the discrete time step.
3. Estimating Varying Currents with the Augmented Observation Algorithm (AOA)
Theoretically, the calculated navigation frame n and the ideal navigation frame n coincide. However, there is a small misalignment angle
, so the relationship between the two coordinate systems is
. The projection of the DVL measured velocity in the navigation frame (
-frame) is
. Due to the misalignment angle, the DVL velocity in the
-frame can be obtained through coordinate transformation:
Using the updated SINS velocity and the DVL velocity differential in the
-frame for observation, we obtain:
where
denotes the velocity error of the SINS, and
signifies the corrected attitude matrix. The calculation method is provided below:
As shown in Equation (10), the observation equation for the difference between the current SINS velocity and the DVL velocity in the
-frame includes not only the SINS velocity error
but also the ocean current velocity
. This indicates a coupling between these two quantities. Since conventional KF algorithms cannot decouple them, it is essential to establish a new measurement equation.
After obtaining the actual velocity of SINS at the moment
, the carrier’s velocity at the moment
is calculated by adding it to the velocity increment
during the time interval
. Considering the time-varying nature of the current velocity, the velocity increment
during this interval can be approximated as the sum of the velocity increment
and the current velocity increment
output by the DVL within the navigation system
-frame:
The velocity increment of the DVL at time , denoted as , can be expressed as , while the ocean current velocity increment is given by . Therefore, the true velocity of the vehicle at time can be represented as .
The time-varying ocean current velocity observation equation can therefore be formulated as the difference between the true velocity of the vehicle at time
and the DVL velocity
.
The observation vector of the system is constructed by selecting the velocity difference between SINS and DVL in the n-frame, along with the newly established eastward and northward ocean current velocities.
where
denotes the line
of
. The observation model is expressed in the following form:
where
denotes the measurement noise. The measurement matrix
can be obtained:
Analyzing the measurement matrix, we can see that the SINS velocity error and the current velocity share the same coefficients in the first two rows, indicating a strong coupling between them. By incorporating the virtual velocity observations (corresponding to the eastward and northward velocities of the time-varying currents) in the last two rows of the measurement matrix, we can achieve decoupling between the current velocity and the SINS velocity error. Additionally, effectively estimating the time-varying current velocities can be accomplished by introducing the DVL bottom observations at the right time.
4. Simulation Tests
4.1. Simulation Test Setup
To verify the performance of the proposed broadening observation algorithm in estimating the velocity of changing currents under the DVL water-to-bottom spacing observation scenario, simulation tests have been conducted. Combined with the underwater vehicle’s use case, the vehicle’s depth can be accurately obtained using the depth gauge; therefore, the vehicle’s depth and celestial velocity will not be considered in the simulation test. The actual navigation trajectory in the simulation test is shown in
Figure 2. At the same time, the attitude and velocity information is displayed in
Figure 3. The simulation conditions are as follows: the initial attitude is set to
, the initial velocity is 0, the initial position is set to
, and the vehicle accelerates to 5 m/s with an acceleration of 1 m/s
2 before moving at a constant speed of 5 m/s. The entire simulation process takes approximately 4200 s.
To validate the usability and effectiveness of the algorithm, it is essential to generate ideal angular velocity and acceleration information based on the trajectory using the SINS guidance inversion algorithm, which utilizes data from SINS and DVL. According to the inertial sensor specifications and the errors of DVL in
Table 1, the output from the inertial measurement unit (IMU) can be obtained by superimposing the bias and random error information on the ideal values. Assuming that the current velocity conforms to a first-order Markov process and considering the environment in which the navigator is used, the initial velocities of the eastward and northward currents are set to [0.5, 0.8] m/s. The velocities are shown in
Figure 4. The DVL operates in a mode with intervals of water-to-water and bottom-to-bottom observations, including water-to-water observation phases from 1 s to 1030 s; simultaneous water-to-water and bottom-to-bottom observation phases from 1031 s to 2230 s, and simultaneous water-to-bottom observation phases from 2231 s to 4200 s. The DVL output provides the velocity information under the carrier system. The DVL velocity information under the constructed navigation system is illustrated in
Figure 5, assuming that the scale factor, installation error, and other errors of the DVL have been properly calibrated.
In the combined underwater SINS/DVL navigation system, where velocity error serves as the observation quantity, there is no external information source to provide the absolute velocity and position information of the carrier. Consequently, any velocity and position errors at the initial moment will not be corrected by its algorithmic iteration in the subsequent navigation process. Therefore, during the simulation test for algorithm validation, the initial velocity and position errors are set to 0. For the validation of the algorithm, the initial iteration conditions are as follows: the initial iteration value of the error angle is set to , the velocity error is set to [0.1 0.1 0.1] m/s, the position error is set to [1 1 5] m, the accelerometer bias is set to [50 50 50] µg, and the gyroscope bias is set to [0.005 0.005 0.005] deg/h. Since the current velocity is unknown, the initial values of the eastward and northward current speeds are set to [0 0] m/s.
4.2. Simulation Test Results
To verify the performance of the proposed AOA based on time-varying current velocity estimation, the AOQ algorithm referenced in [
27] is utilized to compare the current velocity estimation with that of the AOA. Additionally, the SINS/DVL velocity matching is performed based on this, and the simulation results are obtained as follows under the specified simulation conditions:
Figure 6 and
Figure 7 show the comparison of estimation results for the eastward and northward current velocities, respectively. The performance difference between the AOQ method and the AOA method is a significant feature in the dynamic current environment. It is worth noting that during the joint observation phase from 1031 s to 2230 s, DVL performs water and bottom observations simultaneously. At this time, the differences between the two modes of observation can be directly resolved to obtain the high-precision baseline current velocity. The simulation results indicate that the AOA method has a better capability for estimating time-varying current velocities than the AOQ method in the single water observation mode. The RMSE of the eastward current velocity estimation is reduced by about 88.89% (RMSE 0.144 m/s → 0.016 m/s), while that of the northward current velocity estimation is reduced by about 67.74% (RMSE 0.031 m/s → 0.010 m/s).
In the simulation experiments, the estimated current velocities were used to compensate for the DVL velocities of the interval-to-bottom measurements from the above simulation, thereby obtaining the relative full DVL-to-bottom velocities. The results of SINS/DVL velocity matching using the obtained DVL-to-bottom velocities and SINS/DVL velocity matching utilizing the KF algorithm on the DVL velocities measured at the interval to the bottom without current velocity compensation serve as comparisons. The results are presented in
Figure 8 and
Figure 9, as well as in
Table 2.
The velocity errors obtained from uncompensated DVL for water observation velocity matching are highly consistent with the time-frequency characteristics of currents (correlation coefficient reaching 0.60). After compensation using the AOQ method, the RMSE of the eastward velocity errors obtained from bottom observation velocity was reduced by approximately 48.36% relative to the KF algorithm, with the mean value decreasing by approximately 87.26%, the maximum value decreased by approximately 13.03%; the RMSE of northward velocity errors decreased by approximately 95.06%, the mean decreased by approximately 97.32%, and the maximum value decreased by approximately 92.44%. Notably, the AOA method demonstrated superior convergence characteristics compared to the AOQ method, with the RMSE of eastward velocity errors reduced by approximately 92.68% relative to the AOQ algorithm, the mean decreased by approximately 89.83%, and the maximum decreased by 89.71%, the northward velocity error RMSE decreased by approximately 70.97%, the mean decreased by approximately 73.68%, and the maximum decreased by 63.08%.
Simulation test data reveal significant differences in navigation accuracy among the three algorithms (
Figure 10,
Figure 11 and
Figure 12,
Table 3). Without current compensation, the positioning error of the SINS/DVL velocity matching method (RMSE 2733.487 m) is comparable to that of the pure inertial navigation solution (RMSE 7293.011 m). The compensated methods significantly enhance navigation performance: the AOQ algorithm reduces latitude position error by approximately 95.53% (RMSE 1216.898 m → 54.409 m) and longitude error by about 80.95% (RMSE 726.014 m → 138.272 m); in comparison, the AOA algorithm achieves even greater error reduction: latitude position error is further reduced by approximately 86.37% (RMSE 54.409 m → 7.414 m) based on the AOQ algorithm, and longitude error decreases by around 91.76% (RMSE 138.272 m → 11.398 m). The box plot (
Figure 11) indicates that the median of the error distribution for AOA is approximately 89.61% lower than that of AOQ (Mean 121.223 m → Mean 12.600 m), with no outliers observed. Notably, when the DVL utilized the seabed synchronous observation mode (Phase II 1031–2230 s), the position error growth rate decreased by around 96.44% compared to the continuous water-facing observation mode (from 0.900 m/s to 0.032 m/s). Position error plots and trajectory comparison diagrams (
Figure 10 and
Figure 12) clearly demonstrate that the average offset between the AOA solution trajectory and the actual trajectory is significantly smaller than that of the AOQ and KF algorithms, validating the usability and effectiveness of the proposed algorithm.
6. Discussion and Conclusions
In deep-sea navigation scenarios, the SINS/DVL combination navigation system faces significant challenges in water observation mode. The DVL velocity, which has not been compensated for time-varying currents, directly contributes to velocity matching, exponentially increasing navigation errors. Current mainstream estimation algorithms (such as those proposed by Ben, Huang et al.) are based on the assumption of steady currents, limiting their applicability to short-term or small-scale, stable flow fields. They struggle to adjust to the non-steady flow fields common in real-world marine environments.
The Augmented Observation Algorithm (AOA) proposed in this paper enables the estimation and compensation of ocean current velocity by modifying the DVL observation mode. This allows the accurate real-time current velocity to be obtained during bottom-tracking phases through the difference between bottom-track and water-track velocities. Most current estimation algorithms assume that the current velocity remains constant within a specific range, which considerably limits underwater vehicles’ operational duration and mobility range. Adopting the proposed intermittent bottom-tracking mode allows the vehicle to maintain sustained operation over extended periods and in varying current environments within a defined accuracy range, thereby effectively enhancing its deployment duration and operational scope. Simulation and lake trial data results indicate that, compared to the traditional KF algorithm and AOQ algorithm, the AOA algorithm demonstrates superior performance in terms of estimating variable ocean current velocities, as well as reducing eastward and northward velocity errors and longitude and latitude position errors. To clearly demonstrate the key differences among the algorithms, a comparison table of KF, AOQ, and AOA is constructed as shown in
Table 7:
While certain progress has been made in estimating time-varying ocean current velocity, it should be noted that existing current estimation algorithms still face challenges in maintaining effectiveness under sustained water-track mode. Achieving dynamic current estimation across arbitrary DVL observation modes remains an unresolved challenge, and addressing this limitation represents a key focus of our future research in ocean current estimation algorithms.