Next Article in Journal
Automatic Distortion Rectification of Wide-Angle Images Using Outlier Refinement for Streamlining Vision Tasks
Next Article in Special Issue
Study on Dynamic Behavior of Unmanned Surface Vehicle-Linked Unmanned Underwater Vehicle System for Underwater Exploration
Previous Article in Journal
Smartphone Architecture for Edge-Centric IoT Analytics
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Model-Aided Localization and Navigation for Underwater Gliders Using Single-Beacon Travel-Time Differences

1
State Key Laboratory of Robotics, Shenyang Institute of Automation, Chinese Academy of Sciences, Shenyang 110016, China
2
Institutes for Robotics and Intelligent Manufacturing, Chinese Academy of Sciences, Shenyang 110169, China
3
University of Chinese Academy of Sciences, Beijing 100049, China
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(3), 893; https://doi.org/10.3390/s20030893
Submission received: 6 January 2020 / Revised: 3 February 2020 / Accepted: 4 February 2020 / Published: 7 February 2020
(This article belongs to the Special Issue Smart Sensors for Autonomous Underwater Vehicle)

Abstract

:
An accurate motion model and reliable measurements are required for autonomous underwater vehicle localization and navigation in underwater environments. However, without a propeller, underwater gliders have limited maneuverability and carrying capacity, which brings difficulties for modeling and measuring. In this paper, an extended Kalman filter (EKF)-based method, combining a modified kinematic model of underwater gliders with the travel-time differences between signals received from a single beacon, is proposed for estimating the glider positions in a predict-update cycle. First, to accurately establish a motion model for underwater gliders moving in the ocean, we introduce two modification parameters, the attack and drift angles, into a kinematic model of underwater gliders, along with depth-averaged current velocities. The attack and drift angles are calculated based on the coefficients of hydrodynamic forces and the sensor-measured angle variation over time. Then, instead of satisfying synchronization requirements, the travel-time differences between signals received from a single beacon, multiplied by the sound speed, are taken as the measurements. To further reduce the EKF estimation error, the Rauch-Tung-Striebel (RTS) smoothing method is merged into the EKF system. The proposed method is tested in a virtual spatiotemporal environment from an ocean model. The experimental results show that the performance of the RTS-EKF estimate is improved when compared with the motion model estimate, especially by 46% at the inflection point, at least in the particular study developed in this article.

1. Introduction

Underwater gliders are a type of autonomous underwater vehicles (AUVs) but without a propeller [1], which are great autonomous platforms fitted in a persistent underwater surveillance system [2,3]. Due to the limited carrying capacity restricted by the design of underwater gliders, unless specifically required, underwater gliders are not equipped with sensors such as an inertial measurement unit (IMU) [4], a Doppler velocity log (DVL) or an acoustic Doppler current profiler (ADCP) sonar, which are usually carried by AUVs [5]. This makes the navigation and positioning of underwater gliders more challenging than for AUVs, but obtaining the glider’s position is very critical for tasks such as target detection [6] and sound field construction [7].
A collection of localization and navigation methods have been proposed for AUVs [8,9,10,11,12]. Any navigation algorithm is based on state estimation [8], which is conducted in a predict-update cycle. The prediction process of state estimation is established mainly based on motion models of AUVs. Based on the installed sensors, AUVs usually adopt inertial navigation by using the IMU-detected acceleration and the DVL-measured relative velocity of the AUV [13]. A carried ADCP provides the relative speed of the local current for AUV navigation [14]. The navigation of an underwater glider depends on the glider’s working mechanism and the installed sensors, including electronic compass and conductivity-temperature-depth (CTD) sensors, but without any velocity sensor. Based on the working mechanism, the dynamic motion of underwater gliders can be modeled [15,16,17]. For practical applications, motion models are usually simplified, for example, applying Lanchester’s phugoid assumptions [18,19] which assuming the angle of attack is fixed [20]. In [21], a localization scheme is proposed for underwater gliders by neglecting the influence of ocean currents and by assuming a zero drift angle. Seaglider and the Sea-Wing underwater glider have the ability to estimate the depth-averaged current velocities for engineering applications [22,23], which could be utilized for a glider localization and navigation scheme. Here, we combine a kinematic model of underwater gliders with the estimated attack and drift angles and add the depth-averaged current velocities [24] to model the prediction process of the glider positions in the ocean.
Measurements are needed for the updating process to correct the prediction errors. For AUVs, in addition to relying on the installed angle and velocity sensors, the acquisition of measurements depends mainly on acoustic beacons and geophysical features [9]. Geophysical techniques use external environmental information as a reference, which can be observed by sonar [25,26,27], optical [28] or magnetic [29] sensors fitted to AUVs. Acoustic techniques are focused on different types of acoustic features, such as the travel time [30,31] and time difference of arrival [32,33], resulting from hydrophone signals. Common measuring techniques include the ultrashort baseline (USBL), short baseline (SBL), long baseline (LBL), single-beacon and acoustic modem techniques [8]. For USBL and SBL navigation, a set of transceivers and transponders is required, one mounted on the AUV and the other mounted on the support vehicle [34,35]. For LBL or single-beacon navigation, one-way travel-time ranging can be conducted on the basis of synchronized clocks [36,37]. For acoustic communication-based underwater navigation, an acoustic communication system is needed for both the transmitter and the AUV receiver [38]. To reduce the requirements for sensors on underwater gliders, a single beacon is selected as the measuring technique. Regarding the glider’s movement over time as a virtual array, we adopt the travel-time difference between signals from the beacon received at two adjacent receiving locations as the measuring acoustic feature, which conventionally refers to the time difference of arrivals at a pair of hydrophones in an acoustic array [39,40]. Herein, it is assumed that the acoustic beacon transmits signals at a regular interval of time instead of satisfying synchronization requirements and that the beacon remains stationary.
Various methods have been used to solve the predict-update cycling state estimation, mainly including the least squares [41], extended Kalman filter (EKF) [42,43], unscented Kalman filter [44], extended information filter [45], and particle filter [46,47] methods. Considering that our proposed algorithm can be performed online, we select an EKF method for the state estimation of underwater gliders, which can approximate nonlinear systems by a linearized first-order Taylor series expansion [48]. The EKF is employed to fuse acoustic measurements and predictions of the process model [49]. Specifically, estimating the glider adjacent positions from the process model enables the algorithm to properly model the range-difference measurements, and the glider position predicted by the process model is corrected within the EKF framework by real range-difference measurements.
Smoothing, which can be viewed as the third part for sequential estimation of glider’s positions, differs from filtering in that further measurements are assimilated [50,51]. Therefore a smoothing process intuitively reduces the EKF estimation error. Many forms of smoothing algorithms have been developed, in which the two-filter smoother and the forward-backward smoother are usually used when numerical approximations are required [52]. Forward-backward smoothers process the measurements first by a forward filter to compute the filtered estimate, and then by a backward smoothing pass to determine the smoothing estimate from the forward filtered estimate [53]. The two-filter smoothing is an alternative approach to the forward-backward smoothing, relying on two independent filter procedures: one runs forward in time and another runs backward [54]. However, the backward filter for the two-filter smoother usually cannot be computed in a closed form, which prohibits the use of numerical techniques to approximate the smoothing [55]. Hence we adopt a forward-backward smoothing method, named the Rauch-Tung-Striebel (RTS) smoothing method [56], for smoothing estimation. The RTS smoother has been widely employed in inertial navigation systems [57] and target tracking problems [58,59].
Our main innovations are as follows. First, we establish a modified kinematic model of underwater gliders by introducing the attack and drift angles estimated by hydrodynamic coefficients and angles measured by electronic compass or derived from control system records. Second, the range variation from underwater gliders to a static acoustic beacon, calculated from the travel-time difference of two adjacent signals from the beacon, is set as the measurement for the EKF-based localization and navigation system.
The rest of the paper is organized as follows. We describe the localization and navigation issues of underwater gliders in Section 2. In Section 3, we theoretically derive the attack and drift angles to modify a kinematic model of underwater gliders. In Section 4, an EKF-based localization and navigation system is constructed by introducing the depth-averaged currents to the modified kinematic model and calculating the discrete ranging differences as the measurements. The RTS smoothing method is used to further improve the EKF estimate. A simulation experiment is conducted in Section 5. The state data of underwater gliders are based on the records recorded during an experiment conducted in the South China Sea, including angles measured by electronic compass, depth information measured by CTD, and rudder angles derived from control system records. Spatiotemporal ocean currents are generated from an ocean model. The travel times of acoustic signals are simulated via an acoustic simulator based on a spatiotemporal environmental field from an ocean model. In Section 6, we present discussion and conclusions.

2. Problem Statement

The Sea-Wing underwater glider, developed by the Shenyang Institute of Automation, Chinese Academy of Sciences, is shown in Figure 1, and some of the specifications of the Sea-Wing underwater glider are summarized in Table 1. The processes related to posture adjustment on the Sea-Wing underwater glider include buoyancy, pitch and rudder regulations [60]. The gliders move vertically by adjusting their buoyancy and generate a gliding motion through the ocean via a pair of wings. The driving buoyancy is controlled by altering the volume of the underwater glider by feeding hydraulic oil into or bleeding hydraulic oil out of an external oil bladder. The pitch, which determines the vertical gliding angle, is controlled by moving an internal battery package along the longitudinal axis to change the center of gravity of the glider. The rudder, installed on the tail of the glider, alters the course angle by changing the rudder angle to resist the effects of ocean currents. Therefore, to describe the movement of underwater gliders, we need to involve buoyancy, pitch and rudder regulating processes.
The sensors mounted on the Sea-Wing underwater glider provide an effective tool for measuring the status of the glider. The CTD sensor and electronic compass are the two most important sensors for glider navigation in the ocean environment. Through the depth change of the glider over time as measured by the CTD, the vertical speed of the glider in the inertial coordinate system can be estimated, which reflects the buoyancy regulation. From the measurements of electronic compass, the pitch and rudder regulating processes can be incorporated into the glider motion simulation. Furthermore, to simulate the glider motion in the real ocean environment, the external forces and force variations for the glider also need to be considered. The hydrodynamic model is an excellent tool to simulate and analyze the forces of underwater gliders. Based on the glider-mounted sensors and hydrodynamic parameters, we can simulate the glider motion by an improved kinematic model.
A geodetic global positioning system (GPS) receiver is installed on the underwater glider for implementing glider positioning at the sea surface. However, the gliders cannot rely on sensors on board for positioning while underwater. Figure 2 shows an example of the glider’s trajectories. On a vertical section, we can only acquire the glider’s depth over time, instead of over latitude and longitude coordinates. On a horizontal section, we can localize the glider at the sea surface only.
Based on the proposed kinematic model, we can estimate the position of underwater gliders in still water, whereas the flow influence in the ocean is inevitable. With the depth-averaged current velocity estimation module on the glider, the positions of underwater gliders in the ocean can be roughly estimated. Considering the estimate error of depth-averaged currents and the reality of spatiotemporal ocean currents, additional information and strategies need to be adopted. We focus here on using an acoustic beacon to periodically emit acoustic signals and receiving the emitted signal by a hydrophone installed on the glider. With no need to synchronize the hydrophone time and beacon time, the time difference between two adjacent received signals is utilized to calculate the distance variation from the glider to the beacon, and then the calculated distance variation is set as an additional measurement to estimate the glider location.

3. Modified Kinematic Model for the Sea-Wing Underwater Glider

The Sea-Wing underwater glider [61] is driven by an internal buoyancy regulating system and is steered by a movable battery package and a vertical rudder. In this section, we establish a kinematic model for the Sea-Wing underwater glider by considering hydrodynamic parameters to simulate the movement of the glider accurately.

3.1. Kinematic Model

To describe the motion of the Sea-Wing underwater glider, two coordinate frames are established based on a right-handed coordinate system, including the inertial frame and body frame (Figure 3). The body frame O : ( x , y , z ) is established at the buoyancy center of the glider. The x -axis points forward along the longitudinal axis of the glider. The y -axis lies in the wing plane, pointing to the right when viewed along the x direction. The z -axis is set as x × y . The inertial frame E : ( ξ , η , ζ ) is established at a point in space. A rotation matrix R O E that transforms the body coordinate system into the inertial coordinate system can be defined as
R O E = c θ c ψ s ϕ s θ c ψ c ϕ s ψ c ϕ s θ c ψ + s ϕ s ψ c θ s ψ s ϕ s θ s ψ + c ϕ c ψ c ϕ s θ s ψ s ϕ c ψ s θ s ϕ c θ c ϕ c θ ,
in which θ is the pitch angle, ψ is the heading angle and ϕ is the roll angle. The simplified notations c · = cos ( · ) and s · = sin ( · ) are used. By the electronic compass installed on the underwater glider, θ , ψ and ϕ can be measured in real time. When the glider glides downward, θ is defined as negative. In addition, ψ is the azimuth relative to the north. When viewed along the x direction, ϕ is negative to the left.
Because there is no velocity sensor, the glider velocity, defined as V = [ u , v , w ] T in the body frame, needs to be estimated from the dynamic model and available measurements. Based on the attack angle α and the drift angle β , the relation among the velocity components can be expressed as
tan α = w u ,
tan β = v u .
The available measurement is the vertical speed of the glider ζ ˙ in the inertial coordinate system, which can be calculated through the depth change of the glider measured by the CTD. The relation between the rate of change in position b = [ ξ , η , ζ ] T in the inertial frame and the velocity V in the body frame can be written as
b ˙ = R O E V .
Substituting Equations (2) and (3) into Equation (4) gives
b ˙ = R O E R V | V |
where
R V = c β c α s β c β s α
and | V | = u 2 + v 2 + w 2 . From the vertical speed ζ ˙ , we can derive
| V | = ( R O E ( 3 ) R V ) 1 ζ ˙ .
where R O E ( i ) denotes the i-th row of R O E and the same denotation is used for the other matrices. Then, the horizontal components of b ˙ can be calculated from
b ˙ ( 1 , 2 ) = R O E ( 1 , 2 ) R V ( R O E ( 3 ) R V ) 1 ζ ˙ .
Therefore, α and β are the determining factors for this solution, which can be estimated from the dynamic model of the Sea-Wing underwater glider.

3.2. Solution of Attack Angle

The attack angle, α , affects the vertical velocity of the glider. Figure 4 shows the forces of the glider when moving in the vertical plane. Here, γ is the gliding angle, U = u 2 + w 2 is the gliding speed, L is the lift force, D is the drag force, and Δ B is the residual buoyancy difference.
The steady-state dynamic model of the glider in the vertical plane can be expressed as
Δ B cos γ = L ,
Δ B sin γ = D ,
in which γ = θ + α . In addition, α is defined in the same direction as θ . The hydrodynamic lift and drag forces are modeled in [62] as
L = ( K L 0 + K L α ) U 2 ,
D = ( K D 0 + K D α 2 ) U 2 ,
where K L 0 and K L are the lift coefficients and K D 0 and K D are the drag coefficients. Then, we can derive the relation between θ and α as
tan ( θ + α ) = D L = K D 0 + K D α 2 K L 0 + K L α .
the lift and drag coefficients can be estimated using computational fluid dynamics (CFD) technology. Specifically, for the Sea-Wing underwater glider, K L 0 = 0.0105 , K L = 496.8596 , K D 0 = 6.9650 , and K D = 439.7317 .
Because θ can be measured by the electronic compass in real time during the gliding process, α can be calculated based on Equation (13). An example is shown in Figure 5. Since α is not zero, the actual gliding angle is not equal to θ which is usually used for dead reckoning. The sharp change of the angle corresponds to the unsteady state of the glider at the beginning of the gliding cycle and near the inflection point due to state transition. In this case, the measured θ and calculated α are not reliable, so we actually set the angles during the period of unsteady state to interpolation results of adjacent steady-state points.

3.3. Solution of Drift Angle

The drift angle, β , affects the horizontal velocity of the glider. Figure 6 shows the variables for motion analysis in the horizontal plane. Here, ϑ = ψ + β is the course angle, C = u 2 + v 2 is the horizontal speed, and δ r is the rudder angle. Rudder rotation changes the direction of the horizontal force, which in turn changes the course of the glider. Based on the analysis for a maneuvering submarine [63], the glider motion with respect to the body coordinate system in the horizontal plane can be represented by
m ( u ˙ v r ) = 1 2 ρ l 4 X r r r 2 + 1 2 ρ l 3 ( X u ˙ u ˙ + X v r v r ) + 1 2 ρ l 2 ( X u u u 2 + X v v v 2 + X δ r δ r u 2 δ r 2 ) ,
m ( v ˙ + u r ) = 1 2 ρ l 4 ( Y r ˙ r ˙ + Y r | r | r | r | ) + 1 2 ρ l 3 ( Y v ˙ v ˙ + Y r u r + Y v | r | v | r | ) + 1 2 ρ l 2 ( Y 0 u 2 + Y v u v + Y v | v | v | v | + Y δ r u 2 δ r ) ,
I z z r ˙ = 1 2 ρ l 5 ( N r ˙ r ˙ + N r | r | r | r | ) + 1 2 ρ l 4 ( N v ˙ v ˙ + N r u r + N v | r | v | r | ) + 1 2 ρ l 3 ( N 0 u 2 + N v u v + N v | v | v | v | + N δ r u 2 δ r ) ,
where m is the glider mass; ρ is the seawater density; l is the glider length; r is the angular velocity about the z-axis; r ˙ is the angular acceleration about the z-axis; I z z is the moment about the z-axis; u ˙ and v ˙ are the accelerations in the x and y directions, respectively; and X r r , Y r , N v , are nondimensional coefficients of hydrodynamic forces. When the glider is in the steady rotation phase, u ˙ = v ˙ = r ˙ = 0 , and Equations (14)–(16) can be expressed as
0 = 1 2 ρ l 4 Y r | r | r | r | + 1 2 ρ l 3 ( Y r u r + Y v | r | v | r | ) + 1 2 ρ l 2 ( Y v u v + Y v | v | v | v | + Y δ r u 2 δ r ) m u r
0 = 1 2 ρ l 5 N r | r | r | r | + 1 2 ρ l 4 ( N r u r + N v | r | v | r | ) + 1 2 ρ l 3 ( N v u v + N v | v | v | v | + N δ r u 2 δ r )
According to the assumptions of the linear motion equation, Equations (17) and (18) can be simplified as
1 2 ρ l 2 Y v u v ( m u 1 2 ρ l 3 Y r u ) r = 1 2 ρ l 2 Y δ r u 2 δ r 1 2 ρ l 3 N v u v + 1 2 ρ l 4 N r u r = 1 2 ρ l 3 N δ r u 2 δ r
Assuming that β is small, Equation (3) can be approximated as
β = v / u .
Then, the solution of Equation (19) can be derived as
β = N δ r ( m Y r ) + N r Y δ r N v ( m Y r ) + N r Y v · δ r ,
where m = m / ( 0.5 ρ l 3 ) is the nondimensional weight. For the Sea-Wing underwater glider, δ r [ 30 30 ] . Here, δ r = 0 represents the x direction, and when viewed along the x direction, δ r is positive to the left. δ r is continuously changed during the gliding process to resist the ocean current, to adjust the course angle of the glider, and to keep the preset trajectory as far as possible.
Using CFD software Fluent [64], we can simulate the solutions of β under different δ r . The specific numerical values of the hydrodynamic coefficients used in the simulation are shown in Table 2. Figure 7a shows both the nonlinear results from Equations (17) and (18) and the linear results from Equation (21). As the absolute value of δ r decreases, the difference between the nonlinear and linear results gradually decreases. Based on real-time adjustment of the glider, δ r can be acquired to estimate the corresponding value of β , and an example is shown in Figure 7b.

3.4. Comparison with Dead Reckoning

For comparison purpose, we compute the dead-reckoning navigation results. The dead reckoning method takes no consideration of α and β , that is α = 0 and β = 0 . Then from Equation (8), the velocity of the underwater glider, b ˙ D R , could be calculated by
b ˙ D R = ζ ˙ cot θ c ψ ζ ˙ cot θ s ψ ζ ˙ .
Figure 8 shows an example of dead reckoning result compared with the result of modified kinematic model. The deviation between the preset trajectory and the actual trajectory, represented by the connection between the actual start and end positions, is mainly caused by ocean currents. The estimated trajectory of modified kinematic model is closer to the preset trajectory than the dead reckoning trajectory, indicating that the proposed kinematic model reflects the resistance of the glider to the ocean current through angle adjustment. Then the navigation result of the kinematic model superimposed ocean current can be closer to the real situation.

4. EKF-Based Localization and Navigation System Modeling

Based on the established kinematic model in Section 3, we can estimate the moving trajectories of a Sea-Wing underwater glider in still water. With the estimation module of depth-averaged current velocities on the glider, the position of an underwater glider in the ocean can be approximately estimated. The basic approach for estimating the depth-averaged current velocity is to use the difference between the dead-reckoning and GPS positions of resurfacing when a gliding cycle ends, divided by the gliding time [24]. The calculated depth-averaged current velocity is not accurate due to the dead-reckoning navigation error. Even if we adopt a more accurate model, such as the proposed kinematic model, the estimated positions of underwater gliders using depth-averaged current velocities may still be unreliable because of the reality of spatiotemporal ocean currents. Additional acoustic measurements are required to calibrate the estimated positions.
In this section, an EKF method is imported to recursively estimate the positions of the glider during a gliding cycle. The prediction process is based on the modified kinematic model and depth-averaged current velocities, and the update process is based on the distance variation from the glider to the beacon. The RTS smoothing algorithm is adopted to improve the EFK estimation by introducing subsequent measurements.

4.1. System State Prediction

Because the glider depth, ζ , can be measured by the installed CTD, the components of glider positions that need to be estimated are ( ξ , η ) T , that is, the east and south components in the horizontal plane. We set the system state vector, s , as below,
s = ( ξ , η ) T .
Based on Equation (8) and the depth-averaged current velocity, the process model for the system satisfies the following motion equation:
ξ ˙ η ˙ = R O E ( 1 ) R V ( R O E ( 3 ) R V ) 1 ζ ˙ + v x R O E ( 2 ) R V ( R O E ( 3 ) R V ) 1 ζ ˙ + v y + g 1 g 2 w s
that is,
s ˙ ( t ) = f ( s ( t ) , u ( t ) , v ( t ) , t ) + G p w p ( t )
where
G p = g 1 0 0 g 2 , w p ( t ) = w s ( t ) 0 0 w s ( t ) ,
v ( t ) = ( v x , v y ) T and u ( t ) = ( α , β , θ , ψ , ϕ , δ r , ζ ˙ ) T . u ( t ) is the control input for the modified kinematic model. v x and v y are the depth-averaged current components along the ξ and η directions, respectively. w p ( t ) is the zero-mean Gaussian process noise, representing accelerations that allow the ocean current to deviate from the depth-averaged current. G p can be considered as a weight matrix, which determines the difference of process noise in different directions.
Then, the propagation of the system state estimate s ^ ( t ) and error covariance P ( t ) using the EKF [48] can be written as
s ^ ˙ ( t ) = f ( s ^ ( t ) , u ( t ) , v ( t ) , t )
P ˙ ( t ) = F ( t ) P ( t ) + P ( t ) F T ( t ) + G p Q G p T ,
where F ( t ) is a system dynamic matrix,
F ( t ) f s | s ^ ( t ) = 0 0 0 0 ,
and the process-noise matrix Q can be written as
Q = Φ s 0 0 Φ s
under the consideration that each direction of the ocean current accelerations is uncorrelated. Φ s is the spectral density of the white noise w s .

4.2. Measurement Model

A fixed beacon with a known position is needed to transmit signals at regular intervals. The Sea-Wing underwater glider equipped with hydrophones can receive the acoustic signal emitted from the preset acoustic beacon. Assuming that the emitted acoustic signal propagates along a straight line, the distance between the receiver and the beacon can be calculated by the product of the travel-time measurement and the sound speed in water. Time synchronization between the receiver and the beacon is necessary in order to obtain an accurate travel time. To overcome this constraint, we propose here to utilize the time difference between two adjacent receiving locations. Specifically, as long as the beacon transmits a signal according to a preset time interval Δ t , the receiver can calculate the travel-time difference according to the receiving time of two adjacent signals, thereby calculating the distance difference.
The range from the beacon to the receiver is a nonlinear function of the receiver location and the beacon location. At a time point, t k ( k = 1 , 2 , ) , the location of the receiver, that is, the glider, is s k = ( ξ k , η k ) T , and the beacon location is s b k = ( ξ b k , η b k ) T . The perfect range measurement can be written as
R k = ( s k s b k ) T ( s k s b k ) .
The distance difference corresponding to two adjacent receiving times, t k and t k j ( k K + 1 , j = 1 , , K ) , can be modeled as
Δ R k ( j ) = R k R k j .
Then considering the actual noisy range difference measurement, y ˜ k , we can set the measurement model as
y ˜ k = h ( s k ) + n k
where
y ˜ k ( j ) = Δ R k ( j ) + n k ( j ) = c ( t k t k j j Δ t ) ,
c = 1500 m/s, and K is the virtual array size set by experience. n k N ( 0 , N r ) is the measurement noise, which is in units of distance and represents the imprecision in timing multiplied by c. The variance N r is assumed to be independent of time. The Jacobian of the range difference measurement, Equation (31), at t k with respect to s is H k h s | s ^ k with
H k ( j ) = ξ k ξ b k R k ξ k j ξ b ( k j ) R k j η k η b k R k η k j η b ( k j ) R k j T .

4.3. Recursive Estimation of the System State

EKF methods can operate recursively on noisy input data to produce a statistically suboptimal estimate of the system state [65]. When the range difference measurements are available, the system states are updated. If no measurement is acquired, the system states are predicted by the propagation model, Equation (25), which performs over the sampling step T s .
Given the state vector at time point t i 1 = ( i 1 ) T s , ( i = 2 , 3 , ) , a priori state estimation s ^ i by integrating Equation (25) is performed. If at t i , the k-th ( k = K + 1 , K + 2 , ) beacon emitted signal is received, then the range-difference measurements y ˜ k are available. From the a priori state estimation s ^ i and the estimated state at previous time point t k j , we model the range-difference measurements by Equations (29)–(31). By weighting the deviation between the model-calculated range differences h ( s ^ i ) and the true range-difference measurements y ˜ k , we can correct the a priori state estimate s ^ i to acquire an a posteriori state estimate s ^ i + using
s ^ i + = s ^ i + K k [ y ˜ k h ( s ^ i ) ] ,
where
K k = P i H k T ( s ^ i ) [ H k ( s ^ i ) P i H k T ( s ^ i ) + N r ] 1
is the Kalman gain corresponding to the k-th measurement and P i is a priori estimate of the error covariance matrix calculated from Equation (26). The Kalman gain K k is regarded as a weighting function to make the EKF algorithm recursive. Predicted system states with smaller uncertainty, that is, s ^ i with smaller P i , are given more weight. The weighted result s ^ i + and its covariance, which is calculated by inform the prediction used in the following time step.
P i + = [ I K k H k ( s ^ i ) ] P i ,
This online recursive estimation process for a diving cycle of underwater gliders starts from the initial position at the sea surface and continues until the glider rises to the surface again. The purpose of this process is to make the glider know its position and then to better detect the target [6]. The limitation of this EKF system is that the state estimation error introduced by the inaccurate depth-averaged current velocity, which is estimated from the previous gliding cycle, cannot be fully corrected and the cumulative error will increase over time.

4.4. Estimation Improvement by RTS Smoothing

To reduce the EKF estimation error, we introduce the RTS smoothing method to the EKF system. Measurements acquired at all available future and past time points are used to estimate the system state. Because additional measurements are utilized in the estimation algorithm, the RTS smoothing intuitively gives better estimates [49,66] to support the spatiotemporal field construction of target radiation signal [7]. Smoothing is the postprocessing process. We can calculate the depth-averaged current velocity for the current gliding cycle from the GPS-localized resurfacing position of the glider, which further reduces the state estimation error.
Let s ^ s denote the smoothed estimation. Based on the EKF estimated results s ^ i + , the RTS smoothed result s ^ s i + can be estimated by the dynamic model, F i , with a correction term, K s i , as below,
s ^ s i + = s ^ s i ( F i + K s i ) ( s ^ s i s ^ i + ) ,
where
s ^ s i = s ^ s ( i + 1 ) + f ( s ^ s ( t ) , u ( t ) , v ( t ) , t ) | t i + 1 ( t i + 1 t i ) ,
and
K s i G p Q G p T ( P i ) 1
is the smoothed gain. When y ˜ k is available, P i = P i + ; otherwise, P i = P i .
Although for the RTS smoothing process, we use the depth-averaged current velocity in the current gliding cycle, there is still a gap with the spatiotemporal flow field that actually affects the position of the glider. To alleviate the problems caused by accumulation errors, we divide a gliding cycle into two parts by taking the inflection point as the boundary. For the second half of the gliding cycle, that is, after the inflection point, the RTS smoothing method is used to perform the estimation on the EKF results from the GPS-localized resurfacing position. For the first half, we still use the EKF results from the initial GPS-localized position with the depth-averaged current velocity in the current gliding cycle. Therefore, it is inevitable that a larger error within the gliding cycle appears near the inflection point. We call this combined estimate the RTS-EKF Estimate.

5. Simulation Based on Experimental and Model Data

Simulations show the experimental scene of a Sea-Wing underwater glider in a sea region with a submersible mooring beacon. The simulation site is shown in Figure 9. The number of gliding cycles for the entire operation is 16. The real trajectories of the underwater glider were generated by our proposed kinematic model and simulated ocean currents. The angle and depth data for the kinematic model in the first gliding cycle were based on records recorded during an experiment conducted in the South China Sea because we had no measurement model for the electronic compass and CTD sensor installed on the underwater glider, while the data used in subsequent gliding cycles were based on the conversion of the adopted data in the first cycle. Ocean currents in the South China Sea experimental site had no influence on the accuracy of these adopted angle and depth data. The acoustic data for the EKF-based localization and navigation algorithm were generated by an acoustic simulator.

5.1. Simulated Ocean Currents

To simulate the motion of an underwater glider in a flow field, we generated a 3D spatiotemporal flow field based on the hydrological basic data acquired from an ocean model, named POM [67]. The generated flow field was combined with the modified kinematic model of the glider for real position setting. Figure 10 shows the flow along the glider trajectory, which reflects that the simulated spatiotemporal flow field varies drastically during the glider operation.

5.2. Acoustic Travel-Time Simulation

A virtual acoustic beacon was deployed within the operation region. To simulate the transmission of acoustic signals emitted by the acoustic beacon, we set the environmental parameters. The bathymetry data in the region are obtained from geospatial data at the NOAA website [68]. The sound speed distribution in this region is calculated from the basic hydrological data acquired from a POM South China Sea 1 / 15 analysis provided by the South China Sea Institute of Oceanology, Guangzhou, P.R. China [67]. The acoustic travel time of the emitted signals is generated using the toolbox Bellhop 3D, which is published by the Ocean Acoustics Library [69].
The transmission time interval of the acoustic beacon, Δ t , is set to 10 s. However, considering the simulation situation, we need to obtain the acoustic travel time based on the glider position. Therefore, we set the receiving interval for the underwater glider to 10 s instead of the beacon emitting interval. The travel time of the direct-path wave can be acquired for each receiving location. Then, the travel-time differences between adjacent receiving locations can be calculated, which are taken as the system measurements by multiplying the sound velocity. So instead of calculating the noisy range-difference measurement y ˜ k by Equation (32), in simulations, y ˜ k is acquired by
y ˜ k ( j ) = c ( τ k τ k j ) ,
where τ k ( k K + 1 , j = 1 , , K ) is the simulated one-way travel time corresponding to the receiving time t k .

5.3. EKF Estimation

The EKF needs to be initialized on startup. The initial value of the system state s ^ 0 is set to the real GPS location. The depth-averaged current velocity for the first gliding cycle is set to v x | 0 = v y | 0 = 0 . For the m-th ( m = 2 , 3 , ) gliding cycle, the adopted depth-averaged current velocity is calculated from the ( m 1 ) -th gliding cycle, that is, ( v x | m 1 , v y | m 1 ) T . Considering the actual situation, we introduce zero-mean Gaussian noise μ N ( 0 , N v ) into the real depth-averaged current velocity. Here, N v = ( 0.05 m / s ) 2 .
The combined effect of G p and Q explains the error induced by the depth-averaged current velocity. We set Q to be a constant matrix with Φ s = 2 × ( 0.2 m / s ) 2 for all gliding cycles. G p , regarded as a weighting matrix, is assigned varying values for different gliding cycles based on the acceleration of the depth-averaged current velocity. For the first cycle, without any prior knowledge of the current, we set g 1 = g 2 = 0.5 . For the m-th ( m = 2 , 3 , ) gliding cycle, the weights g 1 and g 2 are set to
g 1 = a x | m 1 a | m 1 , and g 2 = a y | m 1 a | m 1 ,
where
a x | m 1 = | v x | m 1 v x | m 2 | T m 1 ,
a y | m 1 = | v y | m 1 v y | m 2 | T m 1 ,
a | m 1 = a x | m 1 + a y | m 1 ,
and T m 1 is the gliding period for the ( m 1 ) -th gliding cycle.
The measurement noise variance N r also needs to be given. We set N r = ( 50 m ) 2 to account for the uncertainty during ranging based on the time difference multiplied by c.
Because the calculation of depth-averaged current velocity does not rely on the EKF process, we use the modified kinematic model with the superimposed depth-averaged current velocity for comparison, labeled as “Motion Model Estimate” in Figure 11. The trajectory estimated by the EKF method is closer to the real trajectory than the motion model estimate. At the resurfacing position, the estimated error is reduced from 800 m to 630 m. However the estimated trajectory is still far from the actual trajectory.

5.4. RTS-EKF Estimation

The RTS backward smoothing algorithm is applied to improve the EKF estimate. For postprocessing, the resurfacing position of the glider is known. Then, the depth-averaged current velocity for the current gliding cycle can be calculated. Therefore, for the m-th ( m = 1 , 2 , ) gliding cycle, the adopted depth-averaged current velocity is ( v x | m , v y | m ) T . The weights g 1 and g 2 are assigned to
g 1 = a x | m a | m , and g 2 = a y | m a | m ,
where
a x | m = | v x | m v x | m 1 | T m ,
a y | m = | v y | m v y | m 1 | T m ,
a | m = a x | m + a y | m ,
and T m is the gliding period for the m-th gliding cycle.
Considering the accumulation of errors, we use the RTS smoothing from Equations (37)–(39) for the second half of the gliding cycle, that is, after the inflection point, and for the first half of the gliding cycle, we keep the EKF estimate with ( v x | m , v y | m ) T . The performance of the estimate state s ^ is evaluated by the root-mean-square error (RMSE) as follows:
R M S E = 1 N ( s ^ s ) T ( s ^ s ) ,
where N is the number of trials. Figure 12 shows the estimate results with N = 1 . For comparison, the motion model estimate and the EKF estimate for the second half of the gliding cycle is calculated by integrating the dynamic model in reverse time from the resurfacing position.
Because we divide the gliding cycle into two parts, a larger error within the gliding cycle appears near the inflection point. At the inflection point, the RMSE of the RTS-EKF estimate is reduced from 211.4 m to 114.1 m compared with the EKF result, and when compared with the motion model estimate, the performance of the RTS-EKF estimate is improved by 46 % . The reason for RTS performance improvement is that the cumulative estimation error of the EKF from the starting point is corrected, and new measurements up to the resurfacing position are introduced.

5.5. Discussion

The main error induced to the model-aided estimation process is due to the depth-averaged current velocity. Therefore, except the spatiotemporal characteristics of the ocean current, the error μ of the estimated depth-averaged current velocity impacts the estimate performance. We discussed one trial for the case of N v = ( 0.05 m / s ) 2 in Section 5.4. Here, multiple trials are conducted for the case of N v = ( 0.05 m / s ) 2 and for other cases as N v = ( 0 , 0.1 , 0.15 , 0.2 ) ( m / s ) 2 to explore the statistical performance of the RTS-EKF estimate.
Figure 13 shows the RMSE results over different N v . The specific percentages are given in Table 3. For each N v , we calculate the percentages of the RMSE values within different error ranges for all gliding cycles. The motion model estimate is shown for comparison. As N v increases, the percentage for R M S E 100 m gradually decreases, while the percentage for R M S E 500 m gradually increases. Under the same case of N v , the percentage for R M S E 100 m corresponding to the RTS-EKF estimate is always larger than that of the motion model estimate, while the percentage for R M S E 500 m corresponding to the RTS-EKF estimate is always not greater than that of the motion model estimate.

6. Conclusions

This paper has formulated a dynamic localization and navigation method for underwater gliders based on a modified kinematic model combined with acoustic measurements from a single beacon. The adopted acoustic measurement is based on the travel-time differences between adjacent signals from the beacon, multiplied by the sound speed in water. Therefore, there is no need to synchronize the hydrophone time and beacon time. The depth-averaged current velocity is introduced into the modified kinematic model to generate a state estimate of underwater gliders in a flow field. An EKF method is preformed based on the estimated state and the calculated range differences. To improve the EKF estimate, the RTS smoothing algorithm is adopted for each gliding cycle after the inflection point by introducing subsequent measurements.
From simulation results, the EKF method can estimate the glider positions better than the motion model. However, the estimated glider resurfacing point is still 630 m from the actual resurfacing position. The proposed RTS-EKF method can further reduce the gap between the estimated trajectory and the true trajectory from 211.4 m to 114.1 m at the inflection point compared with the EKF result. When compared with the motion model estimate, the performance of the RTS-EKF estimate is improved by 46 % at the inflection point. The influence of the error of the adopted depth-averaged current velocity is discussed, which further illustrates the superior performance of the proposed RTS-EKF method.

Author Contributions

Conceptualization, J.S., F.H., W.J., J.W. and X.W.; methodology, J.S. and F.H.; software, J.S. and Y.L.; validation, J.S., F.H. and J.W.; formal analysis, J.S. and F.H.; investigation, J.S. and F.H.; resources, J.S., F.H., W.J. and Y.L.; data curation, J.S.; writing—original draft preparation, J.S. and F.H.; writing—review and editing, J.S. and J.Y.; visualization, J.S.; supervision, J.Y. and A.Z.; funding acquisition, J.S., J.Y. and A.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China under Grant Nos. 61673370, U1709202, 41706112, 51809256, 61821005, the National Key Research and Development Project under Grant No. 2016YFC0301201, and the State Key Laboratory of Robotics at the Shenyang Institute of Automation under Grant Nos. 2020-Z06, 2014-Z02, 2015-Z09, 2017-Z13.

Acknowledgments

The authors express their gratitude to all their colleagues in the Underwater Glider Research Group at the Center for Innovative Marine Robotics, Shenyang Institute of Automation, Chinese Academy of Sciences. We thank all the participants of the 2019 underwater glider experiment in the South China Sea.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Stommel, H. The Slocum Mission. Oceanography 1989, 2, 22–25. [Google Scholar] [CrossRef]
  2. Martin, D. Autonomous Platforms in Persistent Littoral Undersea Surveillance: Scientific and Systems Engineering Challenges; Applied Physics Laboratory University of Washington: Seattle, WA, USA, 6 October 2005; Available online: https://my.nps.edu/documents/103424733/107333295/Autonomous+Platfors+in+Persistent+Littorl.pdf (accessed on 15 November 2019).
  3. Grund, M.; Freitag, L.; Preisig, J.; Ball, K. The PLUSNet underwater communications system: Acoustic telemetry for undersea surveillance. In Proceedings of the OCEANS 2006, Boston, MA, USA, 18–21 September 2006; pp. 1–5. [Google Scholar]
  4. Petritoli, E.; Leccese, F.; Leccisi, M. Inertial navigation systems for UAV: Uncertainty and error measurements. In Proceedings of the 2019 IEEE 5th International Workshop on Metrology for AeroSpace (MetroAeroSpace), Torino, Italy, 19–21 June 2019; pp. 1–5. [Google Scholar]
  5. Zhao, L.; Gao, W. The experimental study on GPS/INS/DVL integration for AUV. In Proceedings of the Position Location and Navigation Symposium (PLANS 2004), Monterey, CA, USA, 26–29 April 2004; pp. 337–340. [Google Scholar]
  6. Scott, R.D. Cooperative Tracking for Persistent Littoral Undersea Surveillance; Technical Report; MIT Department of Electrical Engineering and Computer Science: Cambridge, MA, USA, 2007; Available online: https://https://apps.dtic.mil/docs/citations/ADA494153 (accessed on 15 November 2019).
  7. Sun, J.; Yu, J.; Zhang, A.; Song, A.; Zhang, F. Underwater acoustic intensity field reconstruction by kriged compressive sensing. In Proceedings of the Thirteenth ACM International Conference on Underwater Networks & Systems, Shenzhen, China, 3–5 December 2018; pp. 1–8. [Google Scholar]
  8. Paull, L.; Saeedi, S.; Seto, M.; Li, H. AUV navigation and localization: A review. IEEE J. Ocean. Eng. 2013, 39, 131–149. [Google Scholar] [CrossRef]
  9. Leonard, J.J.; Bahr, A. Autonomous underwater vehicle navigation. In Springer Handbook of Ocean Engineering; Springer: Cham, Switzerland, 2016; pp. 341–358. [Google Scholar]
  10. Bahr, A.; Leonard, J.J.; Fallon, M.F. Cooperative localization for autonomous underwater vehicles. Int. J. Robot. Res. 2009, 28, 714–728. [Google Scholar] [CrossRef]
  11. Wang, H.; Wang, D.; Peng, Z. Neural network based adaptive dynamic surface control for cooperative path following of marine surface vehicles via state and output feedback. Neurocomputing 2014, 133, 170–178. [Google Scholar] [CrossRef]
  12. Petritoli, E.; Leccese, F. High accuracy attitude and navigation system for an autonomous underwater vehicle (AUV). Acta IMEKO 2018, 7, 3–9. [Google Scholar] [CrossRef]
  13. Stutters, L.; Liu, H.; Tiltman, C.; Brown, D.J. Navigation technologies for autonomous underwater vehicles. IEEE Trans. Syst. Man Cybern. Part C Appl. Rev. 2008, 38, 581–589. [Google Scholar] [CrossRef]
  14. Garau, B.; Alvarez, A.; Oliver, G. AUV navigation through turbulent ocean environments supported by onboard H-ADCP. In Proceedings of the 2006 IEEE International Conference on Robotics and Automation, Orlando, FL, USA, 15–19 May 2006; pp. 3556–3561. [Google Scholar]
  15. Zhang, S.; Yu, J.; Zhang, A.; Zhang, F. Spiraling motion of underwater gliders: Modeling, analysis, and experimental results. Ocean Eng. 2013, 60, 1–13. [Google Scholar] [CrossRef]
  16. Wang, S.X.; Sun, X.J.; Wang, Y.H.; Wu, J.G.; Wang, X.M. Dynamic modeling and motion simulation for a winged hybrid-driven underwater glider. China Ocean Eng. 2011, 25, 97–112. [Google Scholar] [CrossRef]
  17. Petritoli, E.; Leccese, F.; Cagnetti, M. High Accuracy Buoyancy for Underwater Gliders: The Uncertainty in the Depth Control. Sensors 2019, 19, 1831. [Google Scholar] [CrossRef] [Green Version]
  18. Graver, J.G. Underwater Gliders: Dynamics, Control and Design. Ph.D. Thesis, Princeton University, Princeton, NJ, USA, 2005. [Google Scholar]
  19. Lanchester, F. Aerodonetics; Constable: London, UK, 1908. [Google Scholar]
  20. Sherman, J.; Davis, R.E.; Owens, W.; Valdes, J. The autonomous underwater glider “Spray”. IEEE J. Ocean Eng. 2001, 26, 437–446. [Google Scholar] [CrossRef] [Green Version]
  21. Wang, P.; Singh, P.K.; Yi, J. Dynamic model-aided localization of underwater autonomous gliders. In Proceedings of the 2013 IEEE International Conference on Robotics and Automation, Karlsruhe, Germany, 6–10 May 2013; pp. 5565–5570. [Google Scholar]
  22. Eriksen, C.C.; Osse, T.J.; Light, R.D.; Wen, T.; Lehman, T.W.; Sabin, P.L.; Ballard, J.W.; Chiodi, A.M. Seaglider: A long-range autonomous underwater vehicle for oceanographic research. IEEE J. Ocean Eng. 2001, 26, 424–436. [Google Scholar] [CrossRef] [Green Version]
  23. Huang, Y.; Yu, J.; Zhao, W.; Jin, W.; Luo, Y.; Li, Y. A practical path tracking method for autonomous underwater gilders using iterative algorithm. In Proceedings of the OCEANS 2015-MTS/IEEE Washington, Washington, DC, USA, 19–22 October 2015; pp. 1–6. [Google Scholar]
  24. Zhou, Y.; Yu, J.; Wang, X. Time series prediction methods for depth-averaged current velocities of underwater gliders. IEEE Access 2017, 5, 5773–5784. [Google Scholar] [CrossRef]
  25. Johannsson, H.; Kaess, M.; Englot, B.; Hover, F.; Leonard, J. Imaging sonar-aided navigation for autonomous underwater harbor surveillance. In Proceedings of the 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems, Taipei, China, 18–22 October 2010; pp. 4396–4403. [Google Scholar]
  26. Barkby, S.; Williams, S.B.; Pizarro, O.; Jakuba, M.V. A featureless approach to efficient bathymetric SLAM using distributed particle mapping. J. Field Robot. 2011, 28, 19–39. [Google Scholar] [CrossRef]
  27. Zhang, T.; Tang, J.; Li, Z.; Zhou, Y.; Wang, X. Use of the Jiaolong manned submersible for accurate mapping of deep-sea topography and geomorphology. Sci. China Earth Sci. 2018, 61, 1148–1156. [Google Scholar] [CrossRef]
  28. Eustice, R.M.; Pizarro, O.; Singh, H. Visually augmented navigation for autonomous underwater vehicles. IEEE J. Ocean Eng. 2008, 33, 103–122. [Google Scholar] [CrossRef] [Green Version]
  29. Armstrong, B.; Wolbrecht, E.; Edwards, D. AUV navigation in the presence of a magnetic disturbance with an extended Kalman filter. In Proceedings of the Oceans’10 IEEE Sydney, Sydney, Australia, 24–27 May 2010; pp. 1–6. [Google Scholar]
  30. Allotta, B.; Costanzi, R.; Meli, E.; Pugi, L.; Ridolfi, A.; Vettori, G. Cooperative localization of a team of AUVs by a tetrahedral configuration. Robot. Auton. Syst. 2014, 62, 1228–1237. [Google Scholar] [CrossRef]
  31. Rypkema, N.R.; Fischell, E.M.; Schmidt, H. One-way travel-time inverted ultra-short baseline localization for low-cost autonomous underwater vehicles. In Proceedings of the 2017 IEEE International Conference on Robotics and Automation, Singapore, 29 May–3 June 2017; pp. 4920–4926. [Google Scholar]
  32. Batista, P.; Silvestre, C.; Oliveira, P. A sensor-based controller for homing of underactuated AUVs. IEEE Trans. Robot. 2009, 25, 701–716. [Google Scholar] [CrossRef]
  33. Wang, G.; Li, Y.; Ansari, N. A semidefinite relaxation method for source localization using TDOA and FDOA measurements. IEEE Trans. Veh. Technol. 2012, 62, 853–862. [Google Scholar] [CrossRef]
  34. Rigby, P.; Pizarro, O.; Williams, S.B. Towards geo-referenced AUV navigation through fusion of USBL and DVL measurements. In Proceedings of the OCEANS 2006, Boston, MA, USA, 18–21 September 2006; pp. 1–6. [Google Scholar]
  35. Zhang, T.; Liu, B.; Liu, Y. Positioning systems for Jiaolong deep-sea manned submersible: sea trial and application. IEEE Access 2018, 6, 71644–71650. [Google Scholar] [CrossRef]
  36. Eustice, R.M.; Whitcomb, L.L.; Singh, H.; Grund, M. Experimental results in synchronous-clock one-way-travel-time acoustic navigation for autonomous underwater vehicles. In Proceedings of the 2007 IEEE International Conference on Robotics and Automation, Roma, Italy, 10–14 April 2007; pp. 4257–4264. [Google Scholar]
  37. Webster, S.E.; Eustice, R.M.; Singh, H.; Whitcomb, L.L. Advances in single-beacon one-way-travel-time acoustic navigation for underwater vehicles. Int. J. Robot. Res. 2012, 31, 935–950. [Google Scholar] [CrossRef]
  38. Vaganay, J.; Leonard, J.J.; Curcio, J.A.; Willcox, J.S. Experimental validation of the moving long base-line navigation concept. In Proceedings of the 2004 IEEE/OES Autonomous Underwater Vehicles (IEEE Cat. No. 04CH37578), Sebasco, ME, USA, 17–18 June 2004; pp. 59–65. [Google Scholar]
  39. Gardner, W.A.; Chen, C.K. Signal-selective time-difference-of-arrival estimation for passive location of man-made signal sources in highly corruptive environments. Part 1. Theory and method. IEEE Trans. Signal Process. 1992, 40, 1168–1184. [Google Scholar] [CrossRef]
  40. Gustafsson, F.; Gunnarsson, F. Positioning using time-difference of arrival measurements. In Proceedings of the 2003 IEEE International Conference on Acoustics, Speech, and Signal Processing, Hong Kong, China, 6–10 April 2003; Volume 6, p. VI-553. [Google Scholar]
  41. Van Uffelen, L.J.; Nosal, E.M.; Howe, B.M.; Carter, G.S.; Worcester, P.F.; Dzieciuch, M.A.; Heaney, K.D.; Campbell, R.L.; Cross, P.S. Estimating uncertainty in subsurface glider position using transmissions from fixed acoustic tomography sources. J. Acoust. Soc. Am. 2013, 134, 3260–3271. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  42. Bender, A.; Steinberg, D.M.; Friedman, A.L.; Williams, S.B. Analysis of an autonomous underwater glider. In Proceedings of the 2008 Australasian Conference on Robotics and Automation, Canberra, Australia, 3–5 December 2008; pp. 1–10. [Google Scholar]
  43. Sun, J.; Yu, J.; Zhang, A.; Zhang, F. Navigation positioning algorithm for underwater gliders in three-dimensional space. In Proceedings of the 2015 IEEE International Conference on Cyber Technology in Automation, Control, and Intelligent Systems, Shenyang, China, 8–12 June 2015; pp. 1269–1274. [Google Scholar]
  44. Allotta, B.; Caiti, A.; Costanzi, R.; Fanelli, F.; Fenucci, D.; Meli, E.; Ridolfi, A. A new AUV navigation system exploiting unscented Kalman filter. Ocean Eng. 2016, 113, 121–132. [Google Scholar] [CrossRef]
  45. Webster, S.E.; Walls, J.M.; Whitcomb, L.L.; Eustice, R.M. Decentralized extended information filter for single-beacon cooperative acoustic navigation: Theory and experiments. IEEE Trans. Robot. 2013, 29, 957–974. [Google Scholar] [CrossRef]
  46. Fallon, M.F.; Papadopoulos, G.; Leonard, J.J.; Patrikalakis, N.M. Cooperative AUV navigation using a single maneuvering surface craft. Int. J. Robot. Res. 2010, 29, 1461–1474. [Google Scholar] [CrossRef] [Green Version]
  47. Sun, J.; Liu, S.; Yu, J.; Zhang, A.; Zhang, F. Localization of underwater gliders with acoustic travel-time in an observation network. In Proceedings of the OCEANS 2016-Shanghai, Shanghai, China, 10–13 April 2016; pp. 1–5. [Google Scholar]
  48. Crassidis, J.L.; Junkins, J.L. Optimal Estimation of Dynamic Systems; Chapman and Hall/CRC: Boca Raton, FL, USA, 2011. [Google Scholar]
  49. Simon, D. Optimal State Estimation: Kalman, H Infinity, and Nonlinear Approaches; John Wiley & Sons: Hoboken, NJ, USA, 2006. [Google Scholar]
  50. Ravela, S.; McLaughlin, D. Fast ensemble smoothing. Ocean Dyn. 2007, 57, 123–134. [Google Scholar] [CrossRef] [Green Version]
  51. Maybeck, P.S. Stochastic Models, Estimation, and Control; Academic Press: New York, NY, USA, 1982. [Google Scholar]
  52. Doucet, A.; Johansen, A.M. A tutorial on particle filtering and smoothing: Fifteen years later. In The Oxford Handbook of Nonlinear Filtering; Oxford University Press: New York, NY, USA, 2011; Volume 24, pp. 656–704. [Google Scholar]
  53. Särkkä, S. Bayesian Filtering and Smoothing; Cambridge University Press: Cambridge, UK, 2013. [Google Scholar]
  54. Fraser, D.; Potter, J. The optimum linear smoother as a combination of two optimum linear filters. IEEE Trans. Autom. Control 1969, 14, 387–390. [Google Scholar] [CrossRef]
  55. Briers, M.; Doucet, A.; Maskell, S. Smoothing algorithms for state–space models. Ann. Inst. Stat. Math. 2010, 62, 61. [Google Scholar] [CrossRef]
  56. Rauch, H.E.; Tung, F.; Striebel, C.T. Maximum likelihood estimates of linear dynamic systems. AIAA J. 1965, 3, 1445–1450. [Google Scholar] [CrossRef]
  57. Xiaolin, G.; Jiancheng, F. Application of SVD-based RTS Optimal Smoothing Algorithm to POS for Airborne SAR Motion Compensation. Acta Aeronaut. Astronaut. Sin. 2009, 30, 311–318. [Google Scholar]
  58. Särkkä, S. Unscented Rauch–Tung–Striebel Smoother. IEEE Trans. Autom. Control 2008, 53, 845–849. [Google Scholar] [CrossRef] [Green Version]
  59. Särkkä, S.; Hartikainen, J. On Gaussian optimal smoothing of non-linear state space models. IEEE Trans. Autom. Control 2010, 55, 1938–1941. [Google Scholar] [CrossRef]
  60. Yu, J.c.; Zhang, A.Q.; Jin, W.M.; Chen, Q.; Tian, Y.; Liu, C.J. Development and experiments of the sea-wing underwater glider. China Ocean Eng. 2011, 25, 721–736. [Google Scholar] [CrossRef] [Green Version]
  61. Yu, J.; Zhang, F.; Zhang, A.; Jin, W.; Tian, Y. Motion parameter optimization and sensor scheduling for the sea-wing underwater glider. IEEE J. Ocean. Eng. 2013, 38, 243–254. [Google Scholar] [CrossRef]
  62. Leonard, N.E.; Graver, J.G. Model-based feedback control of autonomous underwater gliders. IEEE J. Ocean. Eng. 2001, 26, 633–645. [Google Scholar] [CrossRef] [Green Version]
  63. Shi, S. Maneuverability of Submarine; National Defense Industry Press: Beijing, China, 1995. [Google Scholar]
  64. Gao, T.; Wang, Y.; Pang, Y.; Chen, Q.; Tang, Y. A time-efficient CFD approach for hydrodynamic coefficient determination and model simplification of submarine. Ocean Eng. 2018, 154, 16–26. [Google Scholar] [CrossRef]
  65. Kalman, R.E. A new approach to linear filtering and prediction problems. J. Basic. Eng. 1960, 82, 35–45. [Google Scholar] [CrossRef] [Green Version]
  66. Bierman, G.J. Fixed interval smoothing with discrete measurements. Int. J. Control 1973, 18, 65–75. [Google Scholar] [CrossRef]
  67. POM South China Sea 1/15° Analysis. Available online: http://210.77.90.43 (accessed on 1 August 2019).
  68. Geospatial Data and Services. Available online: https://ngdc.noaa.gov/mgg/global/etopo2.html (accessed on 1 August 2019).
  69. Acoustics Toolbox. Available online: https://oalib-acoustics.org/Modes/AcousticsToolbox/index.html (accessed on 28 September 2018).
Figure 1. The acoustic Sea-Wing underwater glider.
Figure 1. The acoustic Sea-Wing underwater glider.
Sensors 20 00893 g001
Figure 2. Examples of a glider’s trajectories in the South China Sea on 13 July 2019. (a) The glider depth change in the vertical plane with the relative time in a gliding cycle. (b) Circles with the same color represent global positioning system (GPS) positions of the glider at the sea surface at the beginning and end of a gliding cycle, circles with different colors represent different cycles, and dashed lines represent the linearly interpolated horizontal positions during a gliding cycle.
Figure 2. Examples of a glider’s trajectories in the South China Sea on 13 July 2019. (a) The glider depth change in the vertical plane with the relative time in a gliding cycle. (b) Circles with the same color represent global positioning system (GPS) positions of the glider at the sea surface at the beginning and end of a gliding cycle, circles with different colors represent different cycles, and dashed lines represent the linearly interpolated horizontal positions during a gliding cycle.
Sensors 20 00893 g002
Figure 3. Coordinate frames and motion parameters for the Sea-Wing underwater glider. E : ( ξ , η , ζ ) represents the inertial frame, and O : ( x , y , z ) represents the body frame.
Figure 3. Coordinate frames and motion parameters for the Sea-Wing underwater glider. E : ( ξ , η , ζ ) represents the inertial frame, and O : ( x , y , z ) represents the body frame.
Sensors 20 00893 g003
Figure 4. Force analysis model of the Sea-Wing underwater glider in the vertical plane.
Figure 4. Force analysis model of the Sea-Wing underwater glider in the vertical plane.
Sensors 20 00893 g004
Figure 5. An example of the measured θ and calculated α over the relative time in one gliding cycle during the South China Sea experiment conducted on 13 July 2019.
Figure 5. An example of the measured θ and calculated α over the relative time in one gliding cycle during the South China Sea experiment conducted on 13 July 2019.
Sensors 20 00893 g005
Figure 6. Motion variables of the Sea-Wing underwater glider in the horizontal plane.
Figure 6. Motion variables of the Sea-Wing underwater glider in the horizontal plane.
Sensors 20 00893 g006
Figure 7. δ r and β . (a) is the relationship and (b) is an example of recorded δ r and calculated β over the relative time in one gliding cycle during the South China Sea experiment conducted on 13 July 2019.
Figure 7. δ r and β . (a) is the relationship and (b) is an example of recorded δ r and calculated β over the relative time in one gliding cycle during the South China Sea experiment conducted on 13 July 2019.
Sensors 20 00893 g007
Figure 8. Comparison of navigation results by the proposed kinematic model and dead reckoning based on the data shown in Figure 5 and Figure 7b. The preset trajectory and connection between the actual start and end positions are shown for comparison.
Figure 8. Comparison of navigation results by the proposed kinematic model and dead reckoning based on the data shown in Figure 5 and Figure 7b. The preset trajectory and connection between the actual start and end positions are shown for comparison.
Sensors 20 00893 g008
Figure 9. Simulation site. The beacon position (marked by the white dot) and glider trajectory (represented by the white line) are superimposed on the bathymetry data within the yellow box. The white pentagram and square are the starting and ending points for glider operations, respectively.
Figure 9. Simulation site. The beacon position (marked by the white dot) and glider trajectory (represented by the white line) are superimposed on the bathymetry data within the yellow box. The white pentagram and square are the starting and ending points for glider operations, respectively.
Sensors 20 00893 g009
Figure 10. Flow along the glider trajectory. Colored arrows represent real flows for different gliding cycles. Each black arrow is the calculated depth-averaged current for each gliding cycle.
Figure 10. Flow along the glider trajectory. Colored arrows represent real flows for different gliding cycles. Each black arrow is the calculated depth-averaged current for each gliding cycle.
Sensors 20 00893 g010
Figure 11. Horizontal positions of the underwater glider in the 14-th gliding cycle. Red dots are the locations estimated by the extended Kalman filter (EKF) method, while blue dots are the results of the motion model. The black dots are real positions of the glider, in which the black pentagram represents the starting point, the black square represents the ending point and the black triangle represents the inflection point.
Figure 11. Horizontal positions of the underwater glider in the 14-th gliding cycle. Red dots are the locations estimated by the extended Kalman filter (EKF) method, while blue dots are the results of the motion model. The black dots are real positions of the glider, in which the black pentagram represents the starting point, the black square represents the ending point and the black triangle represents the inflection point.
Sensors 20 00893 g011
Figure 12. Estimate Results. (a) Estimate state and (b) Root-mean-square error (RMSE) results. Upper panel: EKF estimate compared with the motion model estimate and the actual condition. Lower panel: Rauch-Tung-Striebel (RTS)-EKF estimate compared with motion model estimate and the actual condition.
Figure 12. Estimate Results. (a) Estimate state and (b) Root-mean-square error (RMSE) results. Upper panel: EKF estimate compared with the motion model estimate and the actual condition. Lower panel: Rauch-Tung-Striebel (RTS)-EKF estimate compared with motion model estimate and the actual condition.
Sensors 20 00893 g012
Figure 13. Estimated RMSE over different error values μ of the depth-averaged current velocity. From left to right, the variance N v = ( 0 , 0.05 , 0.1 , 0.15 , 0.2 ) ( m / s ) 2 . The first row shows the RTS-EKF estimate, and the second row shows the motion model estimate for comparison.
Figure 13. Estimated RMSE over different error values μ of the depth-averaged current velocity. From left to right, the variance N v = ( 0 , 0.05 , 0.1 , 0.15 , 0.2 ) ( m / s ) 2 . The first row shows the RTS-EKF estimate, and the second row shows the motion model estimate for comparison.
Sensors 20 00893 g013
Table 1. Some Specifications of the Sea-Wing Underwater Glider.
Table 1. Some Specifications of the Sea-Wing Underwater Glider.
Size (m)Hull diameter 0.22 , vehicle length 2, wing span 1.2
Weight (kg)65
Inflection Depth (m)1000
Cruising Speed (m/s) 0.25 , maximum 0.5
Range (km)>1100
CommunicationsIridium and radio communication
NavigationGlobal positioning system, altimeter and electronic compass
Science SensorCTD and hydrophone
Table 2. Nondimensional coefficients of hydrodynamic forces used for simulations.
Table 2. Nondimensional coefficients of hydrodynamic forces used for simulations.
Coefficients Y r | r | Y r Y v | r | Y v Y v | v | Y δ r
Values0.006110.01065−0.03931−0.035450.01558−0.00968
Coefficients N r | r | N r N v | r | N v N v | v | N δ r
Values−0.00303−0.005230.01312−0.00149−0.019830.00368
Table 3. RMSE comparison over different errors of the depth-averaged current velocity.
Table 3. RMSE comparison over different errors of the depth-averaged current velocity.
N v
m/s
RTS-EKF EstimateMotion Model Estimate
≤100 m100 m < · < 500 m≥500 m≤100 m100 m < · < 500 m≥500 m
0100%00100%00
0.0562%38%<1%51%49%<1%
0.139%52%9%27%64%9%
0.1530%50%20%21%55%24%
0.222%49%30%15%47%38%

Share and Cite

MDPI and ACS Style

Sun, J.; Hu, F.; Jin, W.; Wang, J.; Wang, X.; Luo, Y.; Yu, J.; Zhang, A. Model-Aided Localization and Navigation for Underwater Gliders Using Single-Beacon Travel-Time Differences. Sensors 2020, 20, 893. https://doi.org/10.3390/s20030893

AMA Style

Sun J, Hu F, Jin W, Wang J, Wang X, Luo Y, Yu J, Zhang A. Model-Aided Localization and Navigation for Underwater Gliders Using Single-Beacon Travel-Time Differences. Sensors. 2020; 20(3):893. https://doi.org/10.3390/s20030893

Chicago/Turabian Style

Sun, Jie, Feng Hu, Wenming Jin, Jin Wang, Xu Wang, Yeteng Luo, Jiancheng Yu, and Aiqun Zhang. 2020. "Model-Aided Localization and Navigation for Underwater Gliders Using Single-Beacon Travel-Time Differences" Sensors 20, no. 3: 893. https://doi.org/10.3390/s20030893

APA Style

Sun, J., Hu, F., Jin, W., Wang, J., Wang, X., Luo, Y., Yu, J., & Zhang, A. (2020). Model-Aided Localization and Navigation for Underwater Gliders Using Single-Beacon Travel-Time Differences. Sensors, 20(3), 893. https://doi.org/10.3390/s20030893

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop