Next Article in Journal
Analysis of Fluid Field in Fish Tank of Breeding Vessel with Perforated Broadsides under Wave Conditions
Previous Article in Journal
Numerical Evaluation of Commingled Production Potential of Marine Multilayered Gas Hydrate Reservoirs Using Fractured Horizontal Wells and Thermal Fluid Injection
Previous Article in Special Issue
Super Resolution Mapping of Scatterometer Ocean Surface Wind Speed Using Generative Adversarial Network: Experiments in the Southern China Sea
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Terrain-Following Control Method for Autonomous Underwater Vehicles with Single-Beam Sensor Configuration

1
College of Intelligent Systems Science and Engineering, Harbin Engineering University, Harbin 150001, China
2
Qingdao Innovation and Development Center of Harbin Engineering University, Qingdao 266000, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2024, 12(3), 366; https://doi.org/10.3390/jmse12030366
Submission received: 30 December 2023 / Revised: 15 February 2024 / Accepted: 19 February 2024 / Published: 21 February 2024

Abstract

:
This paper investigates the terrain-following problem for an autonomous underwater vehicle (AUV) from control perspectives with full consideration of terrain characteristics. By equipping the AUV with three simple single-beam echo sounders, a set of precise along-track bottom slopes are obtained in a real-time manner, and the occurrence of the lost bottom lock phenomenon caused by a single sonar altimeter is eliminated. A slope-based data processing method is developed, which enables an AUV to characterize seafloor features with complementary sensing modalities to generate proper adaptive height-modified values. In order to keep a fixed height when maneuvering over rugged terrains, a back-stepping depth control is implemented by adjusting horizontal rudder angle, and Lyapunov theory is adopted to analyze the asymptotic stability of the resulting terrain-following control system. At last, simulation results indicate the feasibility and effectiveness of the proposed methodology with a discussion of various sensor configurations.

1. Introduction

As we all know, more than 70 percent of the earth’s surface is covered with oceans that are full of future energies, thus countries are increasingly paying more attention onto the exploration of marine resources. Autonomous underwater vehicles (AUVs), as a kind of exploring equipment that could dive several hundred meters to conduct research activities without operators, play an increasingly important role in the marine development domain [1]. With the development of artificial intelligence technology and manufacturing technology, AUVs have transformed from semi-intelligent, huge and heavy equipment with economic shortcomings to highly autonomous, small and flexible tools with relatively low cost, which makes it more reliable and easier to conduct ocean research activities [2,3,4].
Nowadays, in all kinds of underwater tasks, both civilian and military, such as deep sea inspections, seabed topography surveys, seabed target search, oceanographic mapping, mine detection and neutralization [5,6,7,8,9,10], an AUV can find its own specific position. Terrain following is one of the most significant methods to efficiently carry out the missions mentioned above [11,12]. In order to obtain high-resolution seabed topography and surface details from various sensors, an AUV has to descend to a low altitude and steadily maintain a specified height, although topographic data are usually not known in advance [13,14]. Additionally, an AUV needs to be able to avoid collision danger, even though the terrain may be rough sometimes. As a result, with the sharp increase in accurate and efficient tracking requirements, a key problem arises in the terrain-following-based task: how can we track a terrain surface with high precision and good safety under sensing instruments with limited capabilities [15]? Therefore, various approaches have been proposed for seabed terrain tracking in recent years.
Regarding the path planning problem of AUV terrain tracking, Hongli Xu et al. proposed a bounded ridge-based trajectory planning algorithm (RA*) for an AUV to cruise near-bottom with a safety map based on a spherical structure [16]. Kangsoo Kim et al. [15,17] discussed an altitude-based steep terrain tracking method with consideration of possible collisions because of altitude overestimation or loss of bottom lock. Then, waypoint-based motion control was carried out to realize pseudo-terrain, followed by a procedure to guarantee safety. In reference [18], the authors proposed a safe near-bottom planning method based on the spline curve of along-track terrain, and the constraints of a dynamic model of an AUV are also satisfied according to the curvature designed. To obtain along-track terrain data simply and efficiently, the authors of [19] presented a method regarding terrain fitting with Doppler velocity log (DVL) data and carried out altitude control with an observer to estimate seafloor gradient. In addition, in Ref. [20], the authors further proposed seafloor geometry approximation with an altitude rate of change and fine/coarse contouring with an adaptive adjustment of the surge velocity. Even though the research results of [19,20] were about ROVs, sensors and strategies were also feasible for AUV platforms. Ref. [21] designed a robust NMPC scheme to steer an AUV to the desired trajectory inside a constrained and dynamic workspace, whose knowledge is constantly updated online via the vehicle’s onboard sensors, and obstacle avoidance is guaranteed by the online generation of a collision-free trajectory-tracking path. A tube MPC scheme was addressed in [22] for continuous-time nonlinear systems that were subjected to bounded disturbances; the actual system was divided into an error system and a nominal system, and the actual trajectory was in the sets centered along the nominal trajectory. The authors of [23] proposed a method of path planning for an AUV’s seabed terrain-matching navigation based on an A-star algorithm. It analyzed an area’s matching performance by mainly using terrain entropy and terrain variance entropy, and the search length and dynamic matching algorithms were presented to reduce the calculation burden. Furtermore, an online path planning methodology was addressed in [24] for terrain-aided navigation of AUVs, which applied a particle filter to obtain AUVs’ localization and set commands to AUVs. This methodology’s feasibility and maneuvering performance were finally proven through simulation experiments.
Besides seafloor approximation and path planning, another key component of terrain following is an appropriate control methodology. Steenson et al. [25] proposed a model predictive control method for depth control through linearization of the dynamic model and successfully enabled the AUV to follow the terrain within 1 m in lake experiments with hovering and flight-style modes. The authors of [12] presented a nonlinear model predictive controller with a combination of tracking differentiator (TD) and long short-term memory (LSTM) in order to improve the control accuracy with low computational costs. Yan et al. [26] addressed the bottom-following problem of AUVs using integral terminal sliding mode control (ITSMC), which guarantees an exponential vertical plane path following, with a tolerance of parameter perturbations. Gao in [27] proposed an improved finite-time disturbance observer-based finite-time control (IFTDO-FTC) scheme for implementing the exact bottom-following of a biomimetic underwater vehicle (BUV) with the consideration of saturation and uncertainties based on the integral terminal sliding mode control framework. Tao Liu et al. [28] designed a deep reinforcement learning controller for vectored thruster AUVs, which only used the sensors’ measurements as inputs and outputs continuous control actions; thus, the AUV’s accurate mathematical model is unnecessary. Another continuous control strategy under deep learning frameworks was proposed by the authors of [29] using a deep interactive reinforcement learning method based on the Deep Deterministic Policy Gradient (DDPG). Its experimental simulation results showed that this strategy could increase the precision of an AUV’s path following while simultaneously reducing time consumption. In [30], the authors designed a kinematics controller and a dynamic controller, the kinematics controller was designed based on a model predictive control (MPC) that took wave disturbances into account, and the dynamic controller was designed based on adaptive dynamical sliding mode control (ADSMC) that could reduce errors resulting from model uncertainties.
As a matter of fact, many trajectory tracking methods can be adopted for the terrain-following control of AUVs [31]. For example, due to practical simplicity and stability, PID-based methods are still preferred by industrial and commercial fields for many real-life marine operations and control [32,33]. In [34], performances of PD-based non-model control schemes were compared with model-based ones. Other than the PID method, the authors of [35] proposed to combine the advantages of sliding mode control (SMC) and back-stepping control, aiming at uncertainties and disturbances of AUV operations in an ocean environment. Qiao et al. in [36] designed an adaptive sliding mode control method for AUV trajectory tracking, which handles both model uncertainties and external disturbances with fast convergence performance.
Based on the above discussions and the purpose of this paper, the main contributions of this paper are focused on two aspects that can be summarized below:
  • Navigating in an unknown environment autonomously to execute terrain-following tasks. In response to this target, a terrain-aided navigation strategy is proposed, by which the modeling of data from onboard sonar devices is accomplished for reliable height and slope estimation. Note that as a preferred and economical option for an altitude-measuring device, multiple single-beam echo sounders are equipped in the vehicle and set in different directions, which forbids the phenomenon of bottom lock loss in rough terrain scenarios.
  • Terrain tracking control architecture with the decoupled mathematical model. The algorithm constructed in this paper converts three-dimensional (3D) terrain following into a joint control of motions in horizontal and vertical planes. Specifically, in the horizontal plane, the AUV tracks the desired 2D waypoints. Meanwhile, it adopts a back-stepping technique to establish a depth controller that allows us to follow the surface of the terrain at a fixed altitude near the seafloor without collisions.
To better compare the proposed method with existing ones, Table 1 illustrates the characteristics of this paper. As shown, neither sensor configuration nor the control method adopted in this paper is the most advanced, but balance is acquired with the proper choice of relatively simple sensors combined with a slope-based terrain construction strategy, which makes the methodology discussed here capable of handling steep terrain variations that are not applicable for certain methods in the table.
The remainder of the paper is organized as follows. Section 2 presents the mathematical model of an AUV and the underlying bottom construction method for terrain following with simple beam-based data. Then, Section 3 discusses the model-based back-stepping controller design and delivers the stability proofs in vertical plane for terrain tracking. Simulation results of applying the proposed terrain-following strategy to an AUV in a complex seafloor environment are provided in Section 4. Finally, Section 5 concludes this paper.

2. Problem Formulation

The problem of seafloor terrain tracking is essentially a complex process of online terrain perception, fixed height navigation and obstacle avoidance. To design an effective seafloor terrain tracking strategy, two requirements must be met. The first requirement is to comprehensively utilize sonar configuration and detection information to realize terrain perception. The other one is to achieve fixed-altitude navigation and obstacle avoidance. As shown in Figure 1, the distance between the AUV and seafloor terrain is defined as h, and the distance between AUV and sea level is defined as z. Obviously, there is a risk of collision when an AUV is operating near the seafloor. Therefore, terrain tracking with a fixed altitude value is necessary to avoid obstacles during the tracking. But practically, topographic characteristics of the rugged seafloor are hard to predict in advance for engineering applications and online prediction encounters difficulties in reliability and financial cost.
To better formulate the terrain tracking problem, a mathematical model of an AUV is constructed with the kinematic part and dynamic part in the following sections in order to design proper controllers. In addition, to navigate in-vertical plane safely during the tracking process, a seafloor feature extraction method is proposed with consideration of the different types of seabed topography, including six different situations in Section 2.2 with limited sensor data requirements for practical feasibility.

2.1. Kinematics and Dynamics

The coordinate frames adopted in this paper are illustrated in Figure 2, including the position, attitude, velocity and angular velocity variables of an AUV. In general, a 6-degree-of-freedom (DOF) mathematical model of an AUV is described by several nonlinear and strong coupled differential equations, as presented in [37]. Ignoring the relatively stable roll dynamic of the vehicle and considering its symmetric structure, the vertical-plane dynamics are presented for the terrain-following scenario and altitude-keeping controller design.
First of all, a 5-DOF kinematic model without consideration of roll is depicted below, representing the transformation between the body frame and the fixed frame:
x ˙ = u cos ψ cos θ v sin ψ + w cos ψ sin θ , y ˙ = u sin ψ cos θ + v cos ψ + w sin ψ sin θ , z ˙ = u sin θ + w cos θ , θ ˙ = q , ψ ˙ = r / cos θ ,
where x, y and z are surge, sway and heave displacements, while θ and ψ represent pitch and yaw angles in the fixed frame, respectively. u, v, w, q and r are linear and angular velocities in surge, sway, heave, pitch and yaw directions of the body frame. In addition, the corresponding dynamic model is shown as Equation (2), defined in body frame:
m 1 u ˙ = m 2 v r m 3 w q d 1 u + τ u , m 2 v ˙ = m 1 u r d 2 v , m 3 w ˙ = m 1 u q d 3 w + g 1 m 3 , m 5 q ˙ = m 3 m 1 u w d 4 q g 2 m 5 + b 1 δ s , m 6 r ˙ = m 1 m 2 u v d 5 r + b 2 δ r ,
where m represents the mass of the AUV and the hydrodynamic-added mass terms are defined as m 1 = m X u ˙ , m 2 = m Y v ˙ , m 3 = m Z w ˙ , m 5 = I y M q ˙ , m 6 = I z N r ˙ , where I y is the moment of inertia about the y axis and I z is the moment of inertia about the z axis. For damping items, we have d 1 = X u + X u u u , d 2 = Y v + Y v v v , d 3 = Z w + Z w w w , d 4 = M q + M q q q , d 5 = N r + N r r r , respectively.
Furthermore, static hydrodynamic and control surface coefficients are defined as g 1 = ( W B ) c o s θ , g 2 = ( z g W z b B ) sin θ , b 1 = u 2 M δ s , b 2 = u 2 N δ r , respectively, with z g and z b as centers of gravity and buoyancy, and W and B as the weight and buoyant force of the vehicle. In addition, τ u , δ s and δ r are control inputs provided by thrusters and horizontal and vertical rudders.
Taking advantage of the design of orthogonal rudders and symmetric hull, Equations (1) and (2) can be divided into two non-interacting models for horizontal and vertical planes without loss of generality. Then, the equations of vertical motion can be extracted from the 5-DOF mathematical model in both kinematic and dynamic domains, as shown below:
x ˙ = u cos θ + w sin θ , z ˙ = u sin θ + w cos θ , θ ˙ = q ,
and
u ˙ = m 3 m 1 w q d 1 m 1 u + τ u m 1 , w ˙ = m 1 m 3 u q d 3 m 3 w , q ˙ = m 3 m 1 m 5 u w d 4 m 5 q g 2 + b 1 δ s m 5 .
Based on hydrodynamic simulation and practical experiments on the depth control of a vehicle, it can be concluded that vertical velocity w is much smaller compared to longitudinal velocity u for AUVs with near-cylinder shapes and can be eliminated. Therefore, Equation (3) is further reduced to
x ˙ = u cos θ , z ˙ = u sin θ , θ ˙ = q .

2.2. Terrain Feature Extraction

In terrain-following missions, in order to obtain real-time altitude data above the terrain surface, only three single-beam echo sounders with certain installation angles (one forward facing, one downward facing, and one backward facing) are mounted on the vehicle in this paper to map the true seafloor topography. Then, a slope-based method is proposed to realize local environmental information extraction and real-time altitude command generation to execute terrain-following tasks.
The distance from the vehicle to the seabed datum and a height correction value induced by topographic variations on the seafloor are generated as measurements described below:
h = d sin α + θ ,
where h is the current vertical height of the vehicle relative to the terrain surface; d is the relative range measured by sonar and α indicates the installation angle of an echo sounder transducer. Define the angles between three single-beam echo sounder directions and the positive x-axis of the body-fixed reference frame as α 1 , α 2 and α 3 , respectively, and it can be obtained that d = d i and α = α i with min α i + θ π 2 for i = 1 , 2 , 3 . Then, the current altitude measurement h can be acquired based on Equation (5).
Due to complex seafloor features such as canyons, seamounts and hydrothermal vents, six typical and representative cases are taken into account for extracting local features and generating real-time height command corrections, as shown in Figure 3.
In the above figure, points A ( x 1 , z 1 ) , B ( x 2 , z 2 ) , C ( x 3 , z 3 ) represent detecting positions of three single-beam echo sounders in vertical plane, where x i and z i can be calculated from α i and d i , respectively, as below for i = 1 , 2 , 3 :
x i = x + d i cos α i cos θ d i sin α i sin θ z i = z + d i cos α i sin θ + d i sin α i c o s θ
In addition, define k A B , k B C and k A C as slopes of straight lines A B , B C and A C , respectively. Based on illustrations in Figure 3, it can be easily presented that
k A B = z 2 z 1 x 2 x 1 k A C = z 3 z 1 x 3 x 1 k B C = z 3 z 2 x 3 x 2
As a result, the method for describing terrain features corresponding to typical topographies can be presented as follows, along with the calculation of the height correction value.
Case 1. Steep uphill. When k A B > k B C > 0 , it indicates that the terrain is uphill, and the slope is rising. The uphill portion poses a considerable risk of collision impact on the AUV. To enable the AUV to conquer steep uphill terrains, a higher slope parameter k A B is used to generate the correction of height concerning altitude changes. Thus, it is defined as Δ h = u T k A B , where T is the sampling period.
Case 2. Small-scale sag. When k A B > 0 > k B C , one possibility is that the AUV is trapped in a relatively small but V-shaped underwater canyon. Considering factors such as track quality, vehicle stability and safety, techniques to smooth the terrain should be considered and the terrain surface with slope k A C is suitable to be chosen as the tracking objective. The altitude change value is adopted as Δ h = u T k A C .
Case 3. Steep downhill. When 0 > k B C > k A B , it implies that the AUV is moving down an increasingly steep hill with a low altitude. To prioritize vehicle safety, a solution to remedy the situation is to follow the trend of gentle terrain gradient. Although tracking the steeper part of the terrain is an alternative solution, overshoot may be produced when the vehicle arrives at the end of the downhill route due to inertia and delays. In light of these concerns, Δ h = u T k B C is chosen in this case.
Case 4. Small-scale uplift. When k B C > 0 > k A B , similar to the analysis process in case 2, the small uplift can be ignored in order to keep the tracking process stable. A compromise strategy for terrain following is adopted as Δ h = u T k A C .
Case 5. Gentle uphill. When k B C > k A B > 0 , it can be observed that the terrain offers a gentle slope. Note that the underactuation of a vehicle leads to constraints on its depth adjustment capability. Concerning this problem, the higher slope k B C is utilized to generate a new value for the altitude, i.e., Δ h = u T k B C , which allows the vehicle to quickly climb the uphill section at a specified vertical distance above the terrain.
Case 6. Gentle downhill. When 0 > k A B > k B C , the vehicle is facing a gentle downhill. To ensure the safety of the vehicle, an altitude command is given as Δ h = u T k A B , although tracking precision has to be sacrificed to some degree.
By integrating strategies gained in the above-discussed cases, it can be concluded that in different scenarios, the definition of Δ h can be defined as
Δ h = u T k A B , k A B > k B C 0 , 0 k A B > k B C , u T k A C , k A B 0 > k B C , k B C 0 > k A B , u T k B C , 0 k B C > k A B , k B C k A B > 0 .
Furthermore, define the altitude tracking error h e as h e = h d + Δ h h , where h d is the desired (reference) vertical distance between the vehicle and the sea bottom, and h d + Δ h is a vertical profile command signal. Note that h e will usually be converted into a depth error counterpart of the AUV as in Figure 1, and then a depth controller can be in charge of the terrain-following control in the following controller design.

3. Terrain-Following Controller Design

A terrain-following mission has two purposes: On the one hand, it is necessary for the mission to maintain a predetermined height above the seafloor in order to ensure the performance of the sonar. On the other hand, it is also necessary for the mission to be able to adjust the depth quickly enough so that substantial threats can be dealt with if steep-sided terrain features are present. In order to achieve the control purpose, a back-stepping control strategy is proposed in this section based on a multi-oriented observation of terrain characteristics in order to maintain a constant height above the seafloor. A transformation between the altitude above the seafloor and the depth below the sea level is established so as to convert terrain-following into a traditional depth tracking control problem, which is finally implemented by adjusting horizontal rudder angles.
Define z e = z d z as the along-track depth error, where z d represents the desired depth of the vehicle for sailing and z denotes the current depth obtained from a depth meter. It can easily be understood that z e = h e . Then, the control surface deflection angle is decided by
δ s = m 5 b 1 ( c 2 + c 3 ) q m 5 b 1 c 2 c 3 + 1 c 1 2 p 2 θ m 5 b 1 c 1 c 2 c 3 + 1 c 1 p 2 z e + m 5 b 1 c 1 c 2 u sin θ 1 b 1 m 3 m 1 u w d 4 q g 2 m 5 ,
where c 1 > 0 , c 2 > c 1 u m , c 3 > 0 , p 2 > 0 and u m is the upper bound of velocity u. According to the problem formulation of Section 2, the main result of this paper is given in the following theorem.
Theorem 1. 
Consider an AUV with kinematics Equation (1) and dynamics Equation (4). If the terrain-following controller is designed as (10), then the equilibrium point of the underlying system is globally asymptotically stable.
Proof of Theorem 1. 
Construct a Lyapunov function as
V 1 = 1 2 z e 2 .
Taking the derivative of V 1 along with the trajectory of z e yields
V ˙ 1 = z e z ˙ e = z e z ˙ d + u sin θ .
Then, define the virtual control input and the tracking error of pitch angle as α 1 = c 1 z e and θ e = θ α 1 , respectively. By taking the case where the desired depth signal is a step function as an example, there holds z ˙ d = z ¨ d = 0 . Then, it follows from Equation (12) that
V ˙ 1 = z e u sin θ = sin θ θ z e u c 1 z e + θ e = c 1 u sin θ θ z e 2 + u sin θ θ z e θ e .
In addition, due to lim θ 0 sin θ θ = 1 and 0 < sin θ θ 1 for θ π 2 , π 2 , it can be concluded that
c 1 u sin θ θ > 0 .
Consequently, the second Lyapunov function can be constructed as
V 2 = V 1 + 1 2 p 1 θ e 2 , p 1 > 0 .
and the derivative of V 2 leads to the following equation:
V ˙ 2 = c 1 u sin θ θ z e 2 + u sin θ θ z e θ e + p 1 θ e θ ˙ e = c 1 u sin θ θ z e 2 + u sin θ θ z e θ e + p 1 θ e q + c 1 u sin θ = c 1 u sin θ θ z e 2 + p 1 θ e q + c 1 u sin θ + sin θ θ p 1 u z e = c 1 u sin θ θ z e 2 + p 1 θ e q + c 1 u sin θ θ θ e + 1 p 1 c 1 2 sin θ θ u z e .
Let p 1 = 1 c 1 2 and based on (16), the following can be obtained:
V ˙ 2 = c 1 u sin θ θ z e 2 + p 1 θ e q + c 1 u sin θ θ θ e .
Define the virtual control input and the tracking error of pitch angular velocity as α 2 = c 2 θ e and q e = q α 2 . Meanwhile, the function Equation (17) is reconstructed as
V ˙ 2 = c 2 u sin θ θ z e 2 c 2 p 1 1 u c 1 sin θ c 2 θ θ e 2 + p 1 θ e q e ,
where 1 u c 1 sin θ c 2 θ > 0 is ensured according to parameters adopted in Equation (10). Then, we can construct the third Lyapunov function as follows:
V 3 = V 2 + 1 2 p 2 q e 2 .
Differentiating the expression of V 3 gives
V ˙ 3 = c 1 u sin θ θ z e 2 c 2 p 1 1 u c 1 sin θ c 2 θ θ e 2 + p 2 q e q ˙ e + p 1 p 2 θ e = c 1 u sin θ θ z e 2 c 2 p 1 1 u c 1 sin θ c 2 θ θ e 2 + p 2 q e q ˙ + c 2 q + c 1 u sin θ + p 1 p 2 θ e .
From Equation (10), we have
δ s = m 5 b 1 c 3 q e c 2 q + c 1 u sin θ p 1 p 2 θ e 1 b 1 m 3 m 1 u w d 4 q g 2 m 5 .
By integrating (21) into (20), one arrives at the following inequality:
V ˙ 3 = c 1 u sin θ θ z e 2 c 2 p 1 1 u c 1 sin θ c 2 θ θ e 2 c 3 p 2 q e 2 0 .
As a result, it can be concluded that the back-stepping depth controller designed in this section ensures that all the terrain-following errors converge to zero. The proof is complete.

4. Simulation Results

In order to better verify the proposed method, a comprehensive two-dimensional vertical terrain is established to simulate the influence of different parameters such as the speed of the AUV and installation angles of the sonars on the method. Then, a random three-dimensional terrain is built by superimposing several Gaussian formulas and comparing the results with the typical distribution formula as follows, to confirm the effect of the design strategy. Then, a simulated seafloor terrain can be constructed with random parameters and an along-track profile sample-generated depth command can be calculated according to Equation (9).
h = h m a x exp ( x x n ) 2 + ( y y n ) 2 2 δ 2
Simulations are carried out in a C/C++ environment and visualizations of data are carried out with Origin from OriginLab. To realize numerical integration according to the Runge–Kutta algorithm, major parameters of the AUV mathematical model are listed below in Table 2. Due to the calculating advantages of C/C++, the frequency of dynamic model integration is chosen as 50 Hz and the control frequency is 2 Hz with consideration of sonar property in practice. According to Equation (10) and model parameters in Table 2, the control parameters were chosen as c 1 = 1.5 , c 2 = 5 , c 3 = 2.5 , p 2 = 3 during the simulation.

4.1. Tracking Performance with Different AUV Speeds

In the AUV terrain-following mission, different speeds will affect tracking performance. According to the formula Δ h = u T k , it can be noticed that the altitude error is affected by the speed of the platform, so the vehicle is simulated at different speeds to better illustrate this problem.
Through comparing the tracking effects in three different cases shown in Figure 4, Figure 5 and Figure 6, it can be noticed that accurate terrain tracking can be achieved at three different speeds when tracking gentle terrain. In the sudden change part of the terrain, the terrain tracking error is the largest when the speed is 3 m/s, which also reflects the practical property. However, even though depth error increases with the speed of the AUV, the converge process is quick enough based on the designed controller with a maximum error of less than 2.5 m, which can guarantee the safety of the platform. The simulation results are presented below.

4.2. Tracking Performance with Different Installation Angles

From Equation (6), it is apparent that the installation angle of a single-beam sonar will have an impact on the results of different topography ranges. As a result, the height error of the terrain tracking control is affected. When the vehicle is moving at a specific speed, the seafloor points detected by sonars with various installation angles are dissimilar. Consequently, the k values obtained onboard during control are also different, which in turn affects the performance of the depth controller for tracking performance.
According to the simulation results shown in Figure 7, Figure 8, Figure 9 and Figure 10, it can be inferred that within the research scope, four groups of different sonar installation configurations can all achieve terrain tracking with satisfactory performance. From the perspective of terrain tracking effect, altitude tracking error and pitch angle change, the changes are consistent across all four cases, and there is no discernible difference with respect to the same terrain.
However, upon comparing the changes of rudder angle command in four cases, it can be inferred that the internal adjustment process of the horizontal rudder is not that similar. When the forward sonar angle remains constant, the rudder angle changes more frequently as the backward sonar angle increases. Similarly, when the angle of the backward sonar is constant, the steering angle adjustment curve becomes stronger as the angle of the forward sonar increases. It can be concluded that good terrain tracking can be achieved by using the proposed strategy under four different installation angles simulated. In order to make the rudder angle change to be relatively gentle, the installation angle of the two sonars can be reduced under the premise of ensuring the tracking effect.

4.3. Three-Dimensional Terrain-Following Simulation

To further demonstrate the feasibility of the method proposed in this paper under a more complex environment, terrain-following simulation regarding three-dimensional seafloor constructed with seven Gaussian functions is carried out. Parameters of Gaussian functions adopted in the simulation are listed in Table 3. The initial position of the AUV is set at ( 400 , 400 ) with a height of 40 m, and the final target position is ( 400 , 400 ) . During the simulation, the AUV surge velocity is set as 2 m/s and the terrain tracking results are shown in Figure 11.
It is worth noting that even though the path of an AUV has encountered peaks and valleys in the terrain, an AUV has completed the desired path safely. The height error and pitch angle curves during the tracking process are presented as Figure 12 and Figure 13 below, with the largest height error being 1.11 m due to drastic changes in terrain. Based on the simulation, it can be concluded that the methodology presented in this paper is capable of tracking complex terrain with a simple sensor configuration and can guarantee the safety of platform effectively.

5. Discussion

With simulations demonstrated in Section 4, sensor configuration with three simple echo sounders is proved to be effective with various installation angles. Compared with a single-beam altimeter setup, the safety of an AUV platform is better guaranteed with a faster surge velocity and can be suitable for more steep terrains. In addition, compared with ones with multi-beam sonar, even though detailed terrain reconstruction cannot be implemented, the slope-based characteristic used in this paper is more economically beneficial and limited data processing demand can be easily carried out in real-time online.
In practice, investigations about different installation angles can be intuitive for preparations of terrain-tracking tasks with different prior information about task regions. With an auto-adaptive strategy, sonar installation can be adjusted in situ to handle more complex terrain topography with terrain-tracking control performance as feedback.

6. Conclusions

This paper has dealt with the terrain-following problem for an AUV without requiring to know in advance the seabed profile via a slope-based topographic feature extraction through a simple configuration of three single-beam sonars. Then, a back-stepping-based depth control method is proposed with the derivation of sufficient conditions to guarantee that the entire terrain-following control system is globally asymptotically stable by employing the Lyapunov theory. The performances of the proposed method are evaluated through computer simulations under various settings, suggesting that the proposed design technique is a proper candidate to be implemented in practice with feasibility and effectiveness. Terrain-tracking errors are constrained within 2 m even in complex environments. With an increase in the speed of the AUV to 3 m/s, which is quite fast for an AUV, the tracking error can still be stabilized. Based on these results, further investigations can be carried out, focusing on low-altitude terrain following and obstacle avoidance strategies for AUV swarms through the sharing of slope-based features of the terrain, as well as benefit formation control. For simulations carried out with the C/C++ platform, benefits are obvious since the algorithm used can be easily transferred to a real platform supporting C/C++ languages. However, limitations also exist due to relatively simple environment modeling. These can be improved in the future with physical engines such as Unity for terrain and sensor simulation.

Author Contributions

Conceptualization, Z.Y. and T.C.; methodology, L.H. and Y.W.; software, L.H. and Y.W.; validation, L.H. and T.C.; formal analysis, Z.Y. and T.C.; investigation, L.H. and Y.W.; writing—original draft preparation, Z.Y. and L.H.; writing—review and editing, Z.Y. and L.H.; visualization, L.H.; supervision, T.C. All authors have read and agreed to the published version of the manuscript.

Funding

This work is partially supported by National Natural Science Foundation of China under grants 52071102, 51909044.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Cheng, C.; Sha, Q.; He, B.; Li, G. Path planning and obstacle avoidance for AUV: A review. Ocean Eng. 2021, 235, 109355. [Google Scholar] [CrossRef]
  2. Wibisono, A.; Piran, M.J.; Song, H.K.; Lee, B.M. A survey on unmanned underwater vehicles: Challenges, enabling technologies, and future research directions. Sensors 2023, 23, 7321. [Google Scholar] [CrossRef]
  3. Degorre, L.; Delaleau, E.; Chocron, O. A survey on model-based control and guidance principles for autonomous marine vehicles. J. Mar. Sci. Eng. 2023, 11, 430. [Google Scholar] [CrossRef]
  4. Bae, I.; Hong, J. Survey on the Developments of Unmanned Marine Vehicles: Intelligence and Cooperation. Sensors 2023, 23, 4643. [Google Scholar] [CrossRef]
  5. Zhao, L.; Bai, Y. Unlocking the Ocean 6G: A Review of Path-Planning Techniques for Maritime Data Harvesting Assisted by Autonomous Marine Vehicles. J. Mar. Sci. Eng. 2024, 12, 126. [Google Scholar] [CrossRef]
  6. Whitt, C.; Pearlman, J.; Polagye, B.; Caimi, F.; Muller-Karger, F.; Copping, A.; Spence, H.; Madhusudhana, S.; Kirkwood, W.; Grosjean, L.; et al. Future vision for autonomous ocean observations. Front. Mar. Sci. 2020, 7, 697. [Google Scholar] [CrossRef]
  7. Wang, L.; Zhu, D.; Pang, W.; Zhang, Y. A survey of underwater search for multi-target using Multi-AUV: Task allocation, path planning, and formation control. Ocean Eng. 2023, 278, 114393. [Google Scholar] [CrossRef]
  8. Yu, F.; He, B.; Liu, J.; Wang, Q. Dual-branch framework: AUV-based target recognition method for marine survey. Eng. Appl. Artif. Intell. 2022, 115, 105291. [Google Scholar] [CrossRef]
  9. Yu, F.; He, B.; Liu, J.; Wang, Q.; Shen, Y. Towards autonomous underwater vehicles in the ocean survey: A mission management system (MMS). Ocean Eng. 2022, 263, 111955. [Google Scholar] [CrossRef]
  10. Sahoo, A.; Dwivedy, S.K.; Robi, P.S. Advancements in the field of autonomous underwater vehicle. Ocean Eng. 2019, 181, 145–160. [Google Scholar] [CrossRef]
  11. Ramírez, I.S.; Bernalte Sánchez, P.J.; Papaelias, M.; Márquez, F.P.G. Autonomous underwater vehicles and field of view in underwater operations. J. Mar. Sci. Eng. 2021, 9, 277. [Google Scholar] [CrossRef]
  12. Cai, M.; Wang, Y.; Wang, S.; Wang, R.; Cheng, L.; Tan, M. Prediction-based seabed terrain following control for an underwater vehicle-manipulator system. IEEE Trans. Syst. Man Cybern. Syst. 2019, 51, 4751–4760. [Google Scholar] [CrossRef]
  13. Antervedi, L.G.P.; Chen, Z.; Anand, H.; Martin, R.; Arrowsmith, R.; Das, J. Terrain-relative diver following with autonomous underwater vehicle for coral reef mapping. In Proceedings of the 2021 IEEE 17th International Conference on Automation Science and Engineering (CASE), Lyon, France, 23–27 August 2021; IEEE: New York, NY, USA, 2021; pp. 2307–2312. [Google Scholar]
  14. Schillai, S.M.; Turnock, S.R.; Rogers, E.; Phillips, A.B. Experimental analysis of low-altitude terrain following for hover-capable flight-style autonomous underwater vehicles. J. Field Robot. 2019, 36, 1399–1421. [Google Scholar] [CrossRef]
  15. Kim, K.; Sato, T.; Oono, A. Depth-based pseudo-terrain-following navigation for cruising AUVs. Control Eng. Pract. 2023, 131, 105379. [Google Scholar] [CrossRef]
  16. Ru, J.; Yu, H.; Liu, H.; Liu, J.; Zhang, X.; Xu, H. A Bounded Near-Bottom Cruise Trajectory Planning Algorithm for Underwater Vehicles. J. Mar. Sci. Eng. 2022, 11, 7. [Google Scholar] [CrossRef]
  17. Kim, K.; Ura, T. Navigation Strategies of a Cruising AUV for Near-Bottom Survey of a Steep Terrain. IFAC Pap. 2016, 49, 75–80. [Google Scholar] [CrossRef]
  18. Houts, S.E.; Rock, S.M.; McEwen, R. Aggressive terrain following for motion-constrained AUVs. In Proceedings of the 2012 IEEE/OES Autonomous Underwater Vehicles (AUV), Southampton, UK, 24–27 September 2012; IEEE: New York, NY, USA, 2012; pp. 1–7. [Google Scholar]
  19. Dukan, F.; Sørensen, A.J. Altitude estimation and control of ROV by use of DVL. IFAC Proc. Vol. 2012, 9, 79–84. [Google Scholar] [CrossRef]
  20. Dukan, F.; Sørensen, A.J. Sea floor geometry approximation and altitude control of ROVs. Control Eng. Pract. 2014, 29, 135–146. [Google Scholar] [CrossRef]
  21. Heshmati-Alamdari, S.; Nikou, A.; Dimarogonas, D.V. Robust Trajectory Tracking Control for Underactuated Autonomous Underwater Vehicles in Uncertain Environments. IEEE Trans. Autom. Sci. Eng. 2021, 18, 1288–1301. [Google Scholar] [CrossRef]
  22. Yu, S.; Maier, C.; Chen, H.; Allgöwer, F. Tube MPC scheme based on robust control invariant set with application to Lipschitz nonlinear systems. Syst. Control Lett. 2013, 62, 194–200. [Google Scholar] [CrossRef]
  23. Li, Y.; Ma, T.; Chen, P.; Jiang, Y.; Wang, R.; Zhang, Q. Autonomous underwater vehicle optimal path planning method for seabed terrain matching navigation. Ocean Eng. 2017, 133, 107–115. [Google Scholar] [CrossRef]
  24. Ma, T.; Li, Y.; Zhao, Y.; Jiang, Y.; Cong, Z.; Zhang, Q.; Xu, S. An AUV localization and path planning algorithm for terrain-aided navigation. ISA Trans. 2020, 107, 215–227. [Google Scholar]
  25. Steenson, L.V.; Turnock, S.R.; Phillips, A.B.; Harris, C.; Furlong, M.E.; Rogers, E.; Wang, L.; Bodles, K.; Evans, D.W. Model predictive control of a hybrid autonomous underwater vehicle with experimental verification. Proc. Inst. Mech. Eng. Part M J. Eng. Marit. Environ. 2014, 228, 166–179. [Google Scholar] [CrossRef]
  26. Yan, Z.p.; Yu, H.m.; Li, B.y. Bottom-following control for an underactuated unmanned undersea vehicle using integral-terminal sliding mode control. J. Cent. South Univ. 2015, 22, 4193–4204. [Google Scholar] [CrossRef]
  27. Gao, L.; Qin, H.; Li, P. Disturbance observer based finite-time exact bottom-following control for a BUV with input saturation. Ocean Eng. 2022, 266, 112650. [Google Scholar] [CrossRef]
  28. Liu, T.; Hu, Y.; Xu, H. Deep Reinforcement Learning for Vectored Thruster Autonomous Underwater Vehicle Control. Complexity 2021, 2021, 6649625. [Google Scholar] [CrossRef]
  29. Zhang, Q.; Cheng, C.; Fang, Z.; Jiang, D.; He, B.; Li, G. Continuous Control for Autonomous Underwater Vehicle Path Following Using Deep Interactive Reinforcement Learning. Int. Conf. Mach. Learn. Control 2022, 2022, 19–26. [Google Scholar]
  30. Wang, X.; Yao, X.; Zhang, L. Path Planning under Constraints and Path Following Control of Autonomous Underwater Vehicle with Dynamical Uncertainties and Wave Disturbances. Intell. Robot. Syst. 2020, 99, 891–908. [Google Scholar] [CrossRef]
  31. Tijjani, A.S.; Chemori, A.; Creuze, V. A survey on tracking control of unmanned underwater vehicles: Experiments-based approach. Annu. Rev. Control 2022, 54, 125–147. [Google Scholar] [CrossRef]
  32. Sun, Y.; Cheah, C. Adaptive Setpoint Control for Autonomous Underwater Vehicles. Proc. IEEE Conf. Decis. Control 2003, 2, 1262–1267. [Google Scholar]
  33. Zhao, C.; Guo, L. Control of Nonlinear Uncertain Systems by Extended PID. IEEE Trans. Autom. Control 2021, 66, 3840–3847. [Google Scholar] [CrossRef]
  34. Shehu, A.T.; Chemori, A. Underwater Vehicles: Design and Applications, Chapter 2—From Non-Model-Based to Adaptive Model-Based Tracking Control of Low-Inertia Underwater Vehicles; Nova Science Publishers: Hauppauge, NY, USA, 2020. [Google Scholar]
  35. Xu, J.; Wang, M.; Qiao, L. Dynamical sliding mode control for the trajectory tracking of underactuated unmanned underwater vehicles. Ocean Eng. 2015, 105, 54–63. [Google Scholar] [CrossRef]
  36. Qiao, L.; Zhang, W. Adaptive Second-Order Fast Nonsingular Terminal Sliding Mode Tracking Control for Fully Actuated Autonomous Underwater Vehicles. IEEE J. Ocean. Eng. 2019, 44, 363–385. [Google Scholar] [CrossRef]
  37. Fossen, T.I. Handbook of Marine Craft Hydrodynamics and Motion Control; Wiley: Hoboken, NJ, USA, 2011. [Google Scholar]
Figure 1. Terrain tracking mission illustration.
Figure 1. Terrain tracking mission illustration.
Jmse 12 00366 g001
Figure 2. Coordinate frames of AUV.
Figure 2. Coordinate frames of AUV.
Jmse 12 00366 g002
Figure 3. Local topographic features perceived by AUV.
Figure 3. Local topographic features perceived by AUV.
Jmse 12 00366 g003
Figure 4. Tracking performance with surge velocity at 1 m/s.
Figure 4. Tracking performance with surge velocity at 1 m/s.
Jmse 12 00366 g004
Figure 5. Tracking performance with surge velocity at 2 m/s.
Figure 5. Tracking performance with surge velocity at 2 m/s.
Jmse 12 00366 g005
Figure 6. Tracking performance with surge velocity at 3 m/s.
Figure 6. Tracking performance with surge velocity at 3 m/s.
Jmse 12 00366 g006
Figure 7. Tracking performance at with angle α 1 = 30 and α 3 = 120 .
Figure 7. Tracking performance at with angle α 1 = 30 and α 3 = 120 .
Jmse 12 00366 g007
Figure 8. Tracking performance at with angle α 1 = 30 and α 3 = 150 .
Figure 8. Tracking performance at with angle α 1 = 30 and α 3 = 150 .
Jmse 12 00366 g008
Figure 9. Tracking performance at with angle α 1 = 60 and α 3 = 120 .
Figure 9. Tracking performance at with angle α 1 = 60 and α 3 = 120 .
Jmse 12 00366 g009
Figure 10. Tracking performance at with angle α 1 = 60 and α 3 = 150 .
Figure 10. Tracking performance at with angle α 1 = 60 and α 3 = 150 .
Jmse 12 00366 g010
Figure 11. Tracking performance in complex environment (Green dot line represents terrain tracking performance in 3D environment and red dot line is the horizontal plane projection of the tracking trajectory).
Figure 11. Tracking performance in complex environment (Green dot line represents terrain tracking performance in 3D environment and red dot line is the horizontal plane projection of the tracking trajectory).
Jmse 12 00366 g011
Figure 12. Height error during terrain tracking with a command of 10 m.
Figure 12. Height error during terrain tracking with a command of 10 m.
Jmse 12 00366 g012
Figure 13. Pitch response during terrain tracking.
Figure 13. Pitch response during terrain tracking.
Jmse 12 00366 g013
Table 1. Comparisons between different references.
Table 1. Comparisons between different references.
ItemsSensor ConfigurationsControl MethodsTerrain ProfileControl Dimensions
Ref. [12]downward altimeterNMPCLSTM2D
Ref. [13]stereo cameraproportional feedbackelevation map2D
Ref. [14]altimeter and mechanical scanning sonarPIDnot specified2D
Refs. [15,17]forward-looking sonarPIDwaypoint adjustmentdecoupled 3D
Ref. [18]bathymetry dataproportional feedbackbathymetry2D
Refs. [19,20]DVLfeedforward and feedbacklinear approximation2D
This Papersingle-beam echo soundersback-steppingslope-baseddecoupled 3D
Table 2. Major parameters of AUV model.
Table 2. Major parameters of AUV model.
ParamsmW I y I z X u ˙ Y v ˙ Z w ˙
Value 5 × 10 3 4.9 × 10 4 9.5 × 10 3 1 × 10 4 −350 2.5 × 10 4 1 × 10 4
Params X u u Y v v Z w w M q q N r r N δ r M δ s
Value−100−450−677 6 × 10 4 1.9 × 10 3 1.85 × 10 3 1.75 × 10 3
Table 3. Parameters of Gaussian functions for terrain construction.
Table 3. Parameters of Gaussian functions for terrain construction.
GF1GF2GF3GF4GF5GF6GF7
East−400000200200400
North0−400−30000200200
Height25181526182321
Cov120906060354050
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Yan, Z.; Hao, L.; Wang, Y.; Chen, T. A Terrain-Following Control Method for Autonomous Underwater Vehicles with Single-Beam Sensor Configuration. J. Mar. Sci. Eng. 2024, 12, 366. https://doi.org/10.3390/jmse12030366

AMA Style

Yan Z, Hao L, Wang Y, Chen T. A Terrain-Following Control Method for Autonomous Underwater Vehicles with Single-Beam Sensor Configuration. Journal of Marine Science and Engineering. 2024; 12(3):366. https://doi.org/10.3390/jmse12030366

Chicago/Turabian Style

Yan, Zheping, Lichao Hao, Yuzhu Wang, and Tao Chen. 2024. "A Terrain-Following Control Method for Autonomous Underwater Vehicles with Single-Beam Sensor Configuration" Journal of Marine Science and Engineering 12, no. 3: 366. https://doi.org/10.3390/jmse12030366

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