Next Article in Journal
SINDy and PD-Based UAV Dynamics Identification for MPC
Next Article in Special Issue
Enhancing the Performance of Novel Archimedes Spiral Hydrokinetic Turbines Utilizing Blade Winglets in Deep-Sea Power Generation for Autonomous Underwater Vehicles
Previous Article in Journal
A Simultaneous Control, Localization, and Mapping System for UAVs in GPS-Denied Environments
Previous Article in Special Issue
Safety-Critical Trajectory Tracking Control with Safety-Enhanced Reinforcement Learning for Autonomous Underwater Vehicle
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Finite-Time Path-Following Control of Underactuated AUVs with Actuator Limits Using Disturbance Observer-Based Backstepping Control

by
MohammadReza Ebrahimpour
1 and
Mihai Lungu
2,*
1
Faculty of Electrical and Computer Engineering, Tarbiat Modares University, Tehran 1411713116, Iran
2
Faculty of Electrical Engineering, University of Craiova, 200585 Craiova, Romania
*
Author to whom correspondence should be addressed.
Drones 2025, 9(1), 70; https://doi.org/10.3390/drones9010070
Submission received: 11 December 2024 / Revised: 12 January 2025 / Accepted: 14 January 2025 / Published: 18 January 2025
(This article belongs to the Special Issue Advances in Autonomy of Underwater Vehicles (AUVs))

Abstract

:
This paper presents a three-dimensional (3D) robust adaptive finite-time path-following controller for underactuated Autonomous Underwater Vehicles (AUVs), addressing model uncertainties, external disturbances, and actuator magnitude and rate saturations. A path-following error system is built in a path frame using the virtual guidance method. The proposed cascaded closed-loop control scheme can be described in two separate steps: (1) A kinematic law based on a finite-time backstepping control (FTBSC) is introduced to transform the 3D path-following position errors into the command velocities; (2) The actual control inputs are designed in the dynamic controller using an adaptive fixed-time disturbance observer (AFTDO)-based FTBSC to stabilize the velocity tracking errors. Moreover, the adverse effects of magnitude and rate saturations are reduced by an auxiliary compensation system. A Lyapunov-based stability analysis proves that the path-following errors converge to an arbitrarily small region around zero within a finite time. Comparative simulations illustrate the effectiveness and robustness of the proposed controller.

1. Introduction

AUVs can explore underwater environments and perform various applications such as pipeline inspection, military missions, oceanography, etc. [1]. Problems such as highly nonlinear and coupled dynamics, uncertain hydrodynamic parameters, and unknown exogenous disturbances are serious obstacles to the precise control of submarines. Furthermore, due to weight, cost, reliability, and energy consumption considerations, most AUVs have underactuated structures, i.e., they lack control inputs for their lateral and vertical movements. Maneuverability and disturbance rejection properties are reduced due to non-integrable second-order non-holonomic constraints in underactuated systems [2]. The literature presents various path-following and trajectory-tracking techniques, which are the basis of various motion controllers for underwater vehicles. The main goal of a trajectory-tracking controller is to guide an AUV to reach a specific position at a predetermined point in time, while there is no time constraint on the path-following task and only the geometry of the target path is important. In general, path-following methods have the potential to exhibit smoother convergence properties and the probability of control inputs reaching saturation limits is lower compared to trajectory-tracking controllers [3]. Therefore, considering the above issues, focusing on the study and design of the path-following control methods for underactuated AUVs can improve their practical capabilities.

1.1. Antecedents and Motivations

One of the most powerful control techniques in the design of nonlinear motion controllers for underactuated AUVs is the backstepping control (BSC) [4]. Since the hydrodynamic effects acting on an AUV vary significantly with the working and environmental conditions [5], it is difficult to accurately measure and estimate model parameters and exogenous disturbances. This issue degrades the performance of the conventional BSC-based methods in practical implementation. To handle this problem, the BSC-based schemes, equipped with observers or combined with more robust control methods, have been widely applied to AUV motion control [6,7,8]. In [9], a nonlinear adaptive disturbance observer (DO) employing the high-order sliding mode control (SMC) method is designed to improve the anti-disturbance characteristics of a backstepping-based trajectory-tracking controller. In [10], a double-loop backstepping sliding mode controller is designed for underactuated AUVs. A nonlinear DO is employed in the inner loop to cope with the model’s uncertainties and linearization errors. In [11], an adaptive asymptotic control law is incorporated into a design based on BSC to compensate for non-vanishing uncertainties. In [12], a combination of BSC and SMC is applied to make an underactuated AUV follow a target path, a fuzzy logic (FL)-based adaptive law handling the parameter and environmental disturbances. In [13], a control scheme based on BSC is proposed for path-following tasks, where an extended state observer (ESO) is developed to estimate the mismatched lumped disturbance and recover the unmeasured velocities.
It is also worth mentioning the various strong points of the SMC-based approaches for underactuated AUVs. The main drawback of the control strategies based on SMC is the “chattering phenomenon” [6], its direct effect being related to the low control performance and high wear of actuators. Also, the bounds of uncertainties must be completely known to ensure stability, which is not feasible in practice. Designing higher-order sliding manifolds [14,15], DO-based SMC [16,17,18], and adaptive SMC [15,19] are some techniques to alleviate these drawbacks. In [20], a neural network (NN) and an FL-based adaptive term are applied to deal with the unknown exogenous disturbances, parameter uncertainties, and the chattering in SMC. In [15], an adaptive twisting SMC is designed for the trajectory tracking task that can handle the chattering effect and prior knowledge problem. In [21], an adaptive trajectory-tracking scheme based on SMC with prescribed performance is designed, where an NN is employed to compensate for the effects of external time-varying disturbances and model uncertainties. In [22], a two-layer path-following controller for underactuated AUVs is developed, where the kinematic controller is based on BSC, and the dynamic control law is designed using a nonlinear DO and the integral SMC.
It is desirable that the path-following errors quickly reach the origin. However, the conventional control schemes can only ensure asymptotic stability [23,24], i.e., the tracking errors converge to the equilibrium point in infinite time. The methods with finite-time stability can reduce the settling time of tracking errors relative to the asymptotic controllers. However, the convergence time of the conventional finite-time controllers may be prolonged for large initial errors. Therefore, it seems that these controllers are not very suitable for applications where the initial conditions are not known in advance. This shortcoming can be partially overcome by using fast finite-time methods. In [25], a double-loop controller is introduced for path-following of underactuated AUVs, where global asymptotic stability of the position errors in the kinematic layer and finite-time convergence of the attitude tracking/surge velocity regulation errors in the dynamic layer are assured. In [26], a finite-time terminal sliding mode control (TSMC) with a finite-time NN-based DO is employed in the dynamic layer of a 3D trajectory-tracking controller. In [27], a finite-time robust adaptive control based on a continuous TSMC method is proposed for trajectory-tracking tasks. In [28], a global finite-time trajectory-tracking control based on the dynamic surface control approach is designed, where a finite-time NN estimates the lumped uncertainties. In [29], an adaptive finite-time double-loop integral terminal sliding mode control (ITSMC) method is proposed for the trajectory-tracking control of AUVs, where a finite-time NN estimates the lumped uncertainty. In [30], a finite-time control method is proposed for trajectory-tracking of an over-actuated AUV using the non-singular fast TSMC equipped with an adaptive finite-time ESO. The problem of long convergence time for large initial errors can be completely overcome by fixed-time control methods; the upper bound of the convergence time of state trajectories depends only on the control parameters and not on the initial conditions. In [16], a DO-based BSC is integrated with a fixed-time control method to achieve fixed-time convergence considering environmental disturbances. In [31], a fixed-time control method is proposed for trajectory-tracking of underactuated AUVs, where an adaptive fixed-time DO is designed to compensate for ocean currents within a fixed time. In [32], a fixed-time controller based on SMC with DO is designed for the trajectory-tracking control problem of AUVs under time-varying external disturbances.
Control inputs for practical applications are confined by actuators’ maximum producible forces/moments. Ignoring the physical limitations of the actuators’ magnitude and rate in the control design can degrade control performance or even cause instability of the controlled system, especially when disturbances or mission maneuver requirements cause the inputs to greatly exceed their maximum capabilities [33]. Auxiliary compensation systems are usually employed to counteract the input magnitude saturation [5,6,21]. Also, actuator dynamics has been considered in some studies [33,34]. However, hard limits on input rate have not been taken into account in these investigations.

1.2. Main Contribution

This paper introduces a robust adaptive finite-time path-following controller for an underactuated AUV maneuvering in 3D space subject to parameter uncertainties, ocean currents, and actuator limits. The highlights of this study are as follows:
  • Different from the existing DOs introduced in [10,13,16,31,32,35], a continuous adaptive fixed-time integral sliding mode disturbance observer is designed to estimate the lumped disturbances with an arbitrarily bounded error in a fixed time. An adaptive law in the developed observer obtains an upper bound of uncertainty rate and eliminates the need for prior knowledge about uncertainties. The signum function in the observer is replaced by the hyperbolic tangent function and the approximation error is taken into account.
  • Compared to the finite-time control methods presented in [25,26,27,28,29], a novel finite-time control law based on the hyperbolic tangent function is developed; it ensures the path-following errors converge to a bounded region around the origin within a finite time. In addition, the proposed finite-time control law can better deal with the effect of time-varying disturbances, also providing smoother control inputs.
  • In contrast to the anti-saturation methods proposed in [5,6,21,24,33,34], both the magnitude and rate saturations are considered, an auxiliary compensation system being designed to maintain stability in the presence of control inputs with high changing rates.
The remainder of this paper is organized as follows: preliminaries and a problem statement, including the underactuated AUV dynamics and path-following error system, are given in Section 2. The designing procedure of the control scheme is described in Section 3. The stability analysis of the introduced control law is performed through the Lyapunov theory in Section 4. The fifth part of this work contains a comparative simulation study. Finally, concluding remarks are presented in Section 6.

2. Preliminaries and Problem Statement

2.1. Preliminaries

Notations. In this paper, for any variable x , the function sig a ( x ) is defined as sig a ( x ) = x a sign ( x ) , where a is a strictly positive parameter, · stands for the absolute value of a variable, and sign ( · ) indicates the signum function.
Consider the following nonlinear system:
x ˙ = f x ( t ) ,   x ( 0 ) = x 0
where x = x 1 , x 2 , , x n T n and f : D n is continuous on an open set D n around zero.
Lemma 1
[31]. For any variable x > 0 and constant  λ > 0 , the following expression holds:
0 < x sign ( x ) tanh ( λ x ) ι λ , ι = 0.2785
Lemma 2
[36]. For the system (1), let  V x : n > 0  be a positive definite and continuous function on  D n satisfying V ˙ ( x ) K V a ( x ) + Δ for   a 0 , 1 ,   K > 0 , and  0 < Δ < . Therefore, the system is practically finite-time stable, i.e., there exists a region  D 0 n such that any state trajectory from an initial value  x 0 D 0 converges to the invariant set  Ω within a finite time no greater than   t s  given by:
Ω = x V a ( x ) Δ K 1 η ,   t s V 1 a ( x 0 ) K η 1 a
 where  0 < η < 1 is a parameter that specifies the size of the invariant set  Ω .
Lemma 3
[37]. Let V ( x )  be a positive definite and continuous function on  D n for the system (1) satisfying  V ˙ ( x ) K 1 V a ( x ) K 2 V b ( x ) + Δ , where  K 1 ,   K 2 ,   a ,   b , and  Δ  are positive constants with  0 < a < 1 ,   b > 1 , and 0 < Δ < . Then, the system (1) is practically fixed-time stable, i.e., there exists a region  D 0 n  such that any state trajectory from an initial value  x 0 D 0 converges to the invariant set  Ω within a fixed time no greater than  t s given by:
Ω = x V ( x ) min Δ K 1 1 η 1 a , Δ K 2 1 η 1 b ,   t s 1 K 1 η 1 a + 1 K 2 η b 1
where  0 < η < 1 .
Lemma 4
[38]. Consider the following dynamic system: 
x ˙ ( t ) = k 1 x ( t ) k 2 x b ( t ) + δ ( t )
where  k 1 > 0 ,   k 2 > 0 , and  b = 2 n + l 2 n + 1 > 1 are constants with  n , l N , and  δ ( t ) is a positive function. Any state trajectory starting at a positive initial value remains positive for all times, i.e.,  x ( t 0 ) 0 x ( t ) 0 ,   t t 0 .
Lemma 5
[38]. The following inequality is true for all variables x and  y , and any constant  a satisfying  y 0 ,   y x 0 , and  a > 1 .
x y x a a a + 1 y a + 1 x a + 1
Lemma 6
[38]. The following inequality is satisfied for all variables  x , y  and constants  a , b , c > 0 .
x a y b a a + b c x a + b + b a + b c a b y a + b
Lemma 7
[37]. The following inequalities hold for any variable x i ,   i = 1 , , n and constants  0 < a < 1 and  b > 1 :
x i x i a + x i b
x 1 + x 2 + + x n a x 1 a + x 2 a + + x n a
x 1 + x 2 + + x n b n b 1 x 1 b + x 2 b + + x n b

2.2. AUV Dynamics

This subsection provides a brief introduction to the 3D dynamics of underactuated slender-body AUVs. The kinematic model associated with a vehicle moving in the 3D space is mainly defined by six motion variables related to the surge, sway, heave, roll, pitch, and yaw motions. For the control design in a slender-body AUV, the difference between the centers of gravity and buoyancy ensures a sufficient damping torque that can passively restore the roll motion, and hence, the roll dynamics can be neglected [2]. Moreover, some simplifying assumptions are usually considered in the dynamic modeling, such as: (i) the AUV’s center of mass (COM) coincides with the origin of the body-fixed frame B ; (ii) the higher-order hydrodynamic drag terms have negligible values; (iii) the mass distribution is homogeneous.
The AUV’s kinematic equations are [2]:
x ˙ = u cos θ cos ψ v sin ψ + w sin θ cos ψ y ˙ = u cos θ sin ψ + v cos ψ + w sin θ sin ψ z ˙ = u sin θ + w cos θ θ ˙ = q ψ ˙ = r / cos θ
with x ,   y , and z —coordinates of the origin of B with respect to the Earth-fixed NED frame E , while θ and ψ denote the pitch and the yaw angles, respectively; these angles define the rotation matrix from B to E ; also, the AUV’s linear velocities and angular rates relative to B are denoted by u ,   v ,   w ,   q , and r .
The AUV dynamic equations are [2]:
m 11 u ˙ = m 22 v r m 33 w q f 11 u + τ u D u m 22 v ˙ = m 11 u r f 22 v D v m 33 w ˙ = m 11 u q f 33 w D w m 55 q ˙ = m 33 m 11 u w f 55 q G h sin θ + τ q D q m 66 r ˙ = m 11 m 22 u v f 66 r + τ r D r
where τ u denotes the control force generated by the propeller along the surge axis; τ q and τ r represent the control moments due to the rudders that are applied to produce proper angular motion around the y -axis and the z -axis of B , respectively; D ( ) are the environmental disturbances expressed in B ;   f ( ) represent hydrodynamic damping terms, m ( ) denote the combined inertia and added mass terms, and h = z g z b , with z g and z b being the vertical coordinates associated with the centers of gravity and buoyancy, respectively.
The output and dynamics of the actuator are given by:
{ τ ν = sat ( u a , ν ) u ˙ a , ν = sat 1 T ν u c , ν u a , ν , ν = u , q , r
where u a , ν ( 0 ) = 0 and T ν is the actuator time constant; u a , ν denotes the actuator state and u c , ν is the controller output; sat x : x min , x max represents the saturation function described by:
sat ( x ) = x max , x x max x ,   x min < x < x max x min , x x min
where x max and x min are the maximum and minimum limits of the saturation function, respectively.
Assumption 1.
The AUV pitch angle is bounded by  θ θ max < π 2 to avoid singularities in (11).
Assumption 2.
The system states used in the feedback control laws are all available through measurements by ideal sensors.

2.3. 3D Path-Following Error Dynamics

According to Figure 1, an AUV represented by point Q moves on a 3D path parameterized by a time-independent parameter s . The path frame F is attached to the virtual vehicle represented by point P , where the x -axis is along the tangent vector at point P , the y -axis of F is parallel to the x y -plane of E , while the z -axis is chosen using the right-hand rule. We denote the inertial position and velocity vectors of the AUV’s COM by Q = x , y , z T and Q ˙ = x ˙ , y ˙ , z ˙ T , and those of the virtual vehicle on the path by P = x P ( s ) , y P ( s ) , z P ( s ) T and P ˙ = x P ( s ) , y P ( s ) , z P ( s ) T s ˙ , respectively, with x P ( s ) = x P / s ,   y P ( s ) = y P / s , and z P ( s ) = z P / s .
Consider the spatial error vector ε = P Q to define the path-following position errors expressed in F , as follows:
ε = e x , e y , e z T = R E F Q P
where e x ,   e y , and e z denote the components of the path-following position error vector. R E F denotes the rotation matrix from E to F , defined by the course angles (the azimuth angle χ P and the elevation angle υ P ) of the virtual vehicle (point P ):
R E F = cos χ P cos υ P sin χ P cos υ P sin υ P sin χ P cos χ P 0 cos χ P sin υ P sin χ P sin υ P cos υ P
with
χ P = atan 2 y P ( s ) , x P ( s ) ,   υ P = atan z P ( s ) / x P ( s ) 2 + y P ( s ) 2
where the two-arguments function atan 2 ensures that the mapping is confined by ( - π , π ] .
Taking the time derivative of ε , one obtains:
ε ˙ = S F T R E F Q P + R E F Q ˙ P ˙
with
S F = 0 χ ˙ P cos υ P υ ˙ P χ ˙ P cos υ P 0 χ ˙ P sin υ P υ ˙ P χ ˙ P sin υ P 0
We rewrite the third term in (18) as follows:
R E F Q ˙ = R W F V W
where V W = U , 0 , 0 T , with U = u 2 + v 2 + w 2 , is the AUV’s resultant velocity vector expressed in the flow frame W , and R W F is the rotation matrix from W to F :
R W F = cos χ e cos υ e sin χ e cos χ e sin υ e sin χ e cos υ e cos χ e sin χ e sin υ e sin υ e 0 cos υ e
where χ e = χ χ P and υ e = υ υ P are the yaw and pitch course-angle errors, with χ and υ being the AUV’s azimuth angle and elevation angle, respectively. The course-angle errors define the attitude deviation between the AUV’s resultant velocity vector and the tangent vector at point P .
By replacing (15) and (20) into (18), we obtain the dynamics associated with the system of path-following error expressed relative to the F frame:
ε ˙ = S F T ε + R W F V W V P
where V P = R E F P ˙ = s ˙ , 0 , 0 T is the velocity expression of the virtual vehicle in F .

2.4. Control Objectives

Starting from the dynamics of the AUV ((11) and (12)), let us define a continuously parameterized path to track with a reference profile for the surge velocity ( 0 < u d ) . The feedback control laws expressing the thrusting force ( τ u ) , the pitch steering moment ( τ q ) , the yaw steering moment ( τ r ) , and the virtual vehicle’s movement rate ( s ˙ ) have to be designed such that, despite the unknown environmental disturbances, the dynamic perturbations, and the actuators’ limits, the off-track error ε = e x 2 + e y 2 + e z 2 and the surge velocity tracking error ( e u = u u d ) converge to arbitrarily small regions around zero within a finite time t s , i.e.,:
lim t t s ε , e u Δ 1 , Δ 2 ,   t s <
where Δ 1 and Δ 2 are small positive constants.

3. Design of the Path-Following Controller

This section introduces a novel nonlinear robust adaptive cascaded control to make the AUV follow a reference path. Figure 2 depicts the block diagram of the novel cascaded control architecture. The first step in the proposed method is related to the calculation of the virtual commands in the kinematic level using a guidance law and a FTBSC technique to ensure that the path-following error dynamics is finite-time stable. Then, the actual control inputs are designed in the dynamic layer using an AFTDO, finite-time control method, and BSC to track the desired angular velocities created by the kinematic layer and the reference surge velocity.

3.1. Kinematic Layer

The dynamics associated with the system of path-following error expressed relative to the frame F in (22) is employed now to synthesize the kinematic controller. In the kinematic layer, we compute the virtual control commands, including the movement rate of the virtual vehicle s ˙ on the path and the desired angular rates ( q d , r d ) . The kinematic layer comprises two subsystems associated with the position control (including a guidance system) and the attitude control. The guidance system provides the desired attitude angles using FTBSC and the equivalent coordinate transformations, canceling the 3D path-following position errors ( e x , e y , e z ) . In the attitude control subsystem, the actual pitch and yaw angles must converge to their desired values provided by the guidance system; to this end, the desired angular rates in the pitch and yaw channels will be appropriately determined via FTBSC.

3.1.1. Position Control

As the primary control objective of the 3D path-following task, defined in (23), is to cancel the off-track error ε , we consider the following Lyapunov function:
V ε = 1 2 ε T ε = 1 2 e x 2 + e y 2 + e z 2
Taking the time derivate of V ε along the trajectories of ε in (22) yields:
V ˙ ε = ε T ε ˙ = ε T S F T ε + R W F V W V P
Since S F is a skew-symmetric matrix, one writes ε T S F T ε = 0 . We expand (25) to obtain:
V ˙ ε = e x e ˙ x + e y e ˙ y + e z e ˙ z = e x U cos χ e cos υ e s ˙ + e y U sin χ e cos υ e + e z U sin υ e
Therefore, a simplified error system for the path-following position errors can be obtained using (26) as follows:
e ˙ x = U cos χ e cos υ e s ˙ e ˙ y = U sin χ e cos υ e e ˙ z = U sin υ e
To cancel the off-track error, we design the evolution rate of the virtual vehicle on the path and the approach angle-based guidance laws by:
  s ˙ = U cos χ e cos υ e + K 1 x tanh ( λ x e x ) + K 2 x e x υ a = sin 1 K z tanh ( λ z e z ) U d χ a = sin 1 K y tanh ( λ y e y ) U d cos υ a
where s ( 0 ) = 0 ,   K 1 x ,   K 2 x ,   λ x ,   K y ,   λ y ,   K z , and λ z are positive constants satisfying K z U d and K y U d cos υ a , max , with υ a , max = sin 1 K z / U d , and U d —the desired value of the resultant velocity. Note that K y and K z are selected so that one obtains χ a , υ a ( π / 2 , π / 2 ) . We can shape the dynamic responses in sway and heave by choosing appropriate values for the guidance laws’ parameters. Substituting (28) into (27) yields the imposed dynamics of the path-following position errors as follows:
e ˙ x = K 1 x tanh ( λ x e x ) K 2 x e x e ˙ y = K y tanh ( λ y e y ) + e ¯ ψ e ˙ z = K z tanh ( λ z e z ) + e ¯ θ
with
e ¯ ψ = U d sin χ a cos υ a ( 1 cos υ ˜ e ) + sin υ a sin υ ˜ e + cos υ e U sin χ a ( 1 cos χ ˜ e ) + U cos χ a sin χ ˜ e + U ˜ sin χ a e ¯ θ = U ˜ sin υ a + U sin υ a ( 1 cos υ ˜ e ) cos υ a sin υ ˜ e
where U ˜ = U U d ,   υ ˜ e = υ e υ a , and χ ˜ e = χ e χ a .
Remark 1.
Works [1,4] treat the 3D path-following control problem by defining approximate course-angle errors as  χ e = χ χ P ψ + β χ P  and  υ e = υ υ P θ + α υ P ,  where the attack angle and the sideslip angle are given by  α = atan ( w / u )   u > 0  and  β = atan v / u 2 + w 2 ,  respectively. Consider the AUV’s course-angle definitions as 
χ = atan 2 y ˙ , x ˙ ,   υ = atan z ˙ / x ˙ 2 + y ˙ 2
 By using (11) and (31), we can conclude that  χ = f χ ( θ , ψ )  and  υ = f υ ( θ ) .  As a consequence, the desired attitude angles based on the approximate course-angle errors, i.e.,  ψ d = χ a β + χ P  and  θ d = υ a α + υ P  are not accurate [2].
To obtain the accurate desired attitude angles ( θ d , ψ d ) , the approach angles in (28) together with two equivalent coordinate transformations are used.
The expression of the resultant velocity V W in W can be transformed into F via the rotation matrix R W F or the rotation matrices R E F and R W E as follows:
R W F ( υ a , χ a )   V W = R E F ( υ P , χ P ) R W E ( υ d , χ d )   V W
with
R W E = cos χ d cos υ d sin χ d cos χ d sin υ d sin χ d cos υ d cos χ d sin χ d sin υ d sin υ d 0 cos υ d
The AUV’s desired elevation angle and azimuth angle are obtained by expanding (32):
υ d = asin sin υ P cos υ a cos χ a + cos υ P sin υ a χ d = atan 2 χ d y , χ d x
with
χ d y = sin χ P cos χ a cos υ P cos υ a + cos χ P sin χ a cos υ a sin υ P sin υ a sin χ P χ d x = cos χ P cos χ a cos υ P cos υ a sin χ P sin χ a cos υ a sin υ P sin υ a cos χ P
The expression of resultant velocity V W in W can be transformed into E via the rotation matrix R W E or the rotation matrices R B E and R W B as follows:
R W E ( υ d , χ d )   V W = R B E ( θ d , ψ d ) R W B ( α , β )   V W
with
R W B = cos β cos α sin β cos α sin α sin β cos β 0 cos β sin α sin β sin α cos α
By expanding (35), one obtains the AUV’s desired attitude angles:
θ d = asin sin υ d / cos β + α ψ d = atan 2 ψ d y , ψ d x
with
ψ d y = cos β cos ( θ d α ) sin χ d cos υ d sin β cos χ d cos υ d ψ d x = cos β cos ( θ d α ) cos χ d cos υ d + sin β sin χ d cos υ d

3.1.2. Attitude Control

The angular tracking errors in the pitch and yaw channels are defined by
e θ = θ θ d , e ψ = ψ ψ d
In this section, we design the AUV’s desired pitch and yaw angular rates ( q d , r d ) via FTBSC to stabilize the angular tracking errors ( e θ , e ψ ) . Taking the time derivate of (38) along the trajectories of θ and ψ (expressed in (11)) yields:
e ˙ θ = q θ ˙ d , e ˙ ψ = r cos θ ψ ˙ d
The virtual controls ( q d , r d ) for the kinematic layer are given by:
q d = K 1 θ tanh ( λ θ e θ ) K 2 θ e θ + θ ˙ d r d = cos θ K 1 ψ tanh ( λ ψ e ψ ) K 2 ψ e ψ + ψ ˙ d
where K 1 θ ,   K 2 θ ,   K 1 ψ ,   K 2 ψ ,   λ θ , and λ ψ are positive constants.
Substituting (40) into (39) yields the imposed dynamics of the attitude tracking errors:
e ˙ θ = K 1 θ tanh ( λ θ e θ ) K 2 θ e θ + e q e ˙ ψ = K 1 ψ tanh ( λ ψ e ψ ) K 2 ψ e ψ + e r cos θ
where e q = q q d and e r = r r d .

3.2. Dynamic Layer

The feedback control laws for the velocity of the virtual vehicle in (28) and the desired pitch and yaw rates in (40) have only been applied to the kinematics. Here, the vehicle’s dynamics will be considered to extend these virtual commands. A DO-based BSC integrated with a finite-time control method is applied to calculate the actual control inputs so that the velocity tracking errors converge to a residual set around the origin within a finite time.

3.2.1. Velocity Control

We define the velocity tracking errors as follows:
e ν = ν ν d , ν = u , q , r
where the desired surge velocity is calculated by u d = U d 2 ( v 2 + w 2 ) .
Remark 2.
A desired surge velocity is often given in the classic path-following tasks for underactuated AUVs [1,4,6,7], which fails in determining the desired resultant velocity because of drift effects in the sway and heave directions. This paper tackles this restriction so that the AUV’s resultant velocity can be guaranteed to attain its given profile.
By taking the time derivative of the errors in (42) along the trajectories of u ,   q , and r in (12), we obtain:
e ˙ ν = a ν + b ν τ ν D ν ( t ) ν ˙ d , ν = u , q , r
where a ν and b ν are defined as follows:
a u = m 22 v r m 33 w q f 11 u / m 11 , b u = 1 / m 11 a q = ( m 33 m 11 ) u w f 55 q G h sin θ / m 55 , b q = 1 / m 55 a r = ( m 11 m 22 ) u v f 66 r / m 66 , b r = 1 / m 66
Equation (43) is rewritten with respect to the known and unknown parts as follows:
e ˙ ν = a ¯ ν + b ¯ ν τ d , ν + d ν , ν = u , q , r
where a ¯ ν = a ν Δ a ν and b ¯ ν = b ν Δ b ν represent the nominal values, and  Δ a ν  and  Δ b ν  denote uncertainty terms in the dynamic equations;  τ d , ν = τ ν τ ˜ ν  are the desired values of control force/moments  τ ν ,  while the force/moments tracking errors are denoted by  τ ˜ ν d ν  are the unknown bounded lumped uncertainties consisting of the external disturbances, the force/moments tracking errors, the parameter uncertainties, and the acceleration commands:
d ν = Δ a ν + Δ b ν τ d , ν + b ν τ ˜ ν D ν ν ˙ d , ν = u , q , r
The virtual control law for the velocity control loop is calculated by:
τ d , ν = 1 b ¯ ν a ¯ ν + d ^ ν + K 1 ν tanh ( λ ν e ν ) + K 2 ν e ν , ν = u , q , r
where K 1 ν ,   K 2 ν , and λ ν are positive constants, and d ^ ν denote the estimations of the lumped uncertainty terms obtained by the AFTDO. The procedure for estimating the lumped uncertainties is described in the following subsection.
Let d ˜ ν = d ν d ^ ν be the lumped uncertainty estimation errors. Thus, the imposed dynamics of the velocity tracking errors is obtained by replacing (47) into (45):
e ˙ ν = K 1 ν tanh ( λ ν e ν ) K 2 ν e ν + d ˜ ν , ν = u , q , r

3.2.2. Compensation of Actuator Dynamics

Let us define the force/moments tracking errors as τ ˜ ν = τ ν τ d , ν . By employing (13) and always working in the linear region (i.e., without the magnitude and rate saturations), their time derivatives are computed to obtain:
τ ˜ ˙ ν = 1 T ν u c , ν u a , ν τ ˙ d , ν , ν = u , q , r
The actual control inputs for the AUV path-following are given by:
u c , ν = u a , ν + T ν τ ˙ d , ν K a , ν τ ˜ ν + ζ ν , ν = u , q , r
where K a , ν are positive control parameters, and ζ ν denote the states of the auxiliary compensation systems (52). Substituting (50) into (49) yields
τ ˜ ˙ ν = K a , ν τ ˜ ν + ζ ν , ν = u , q , r
Control inputs exceeding the limits of the actuators cause the saturation problem. To deal with the input rate saturation, an auxiliary compensation system is introduced as follows:
ζ ˙ ν = K ζ , ν ζ ν + κ ν ν , ν = u , q , r
where K ζ , ν and κ ν are positive design parameters, and ν = u ˙ a , ν ( u c , ν u a , ν ) / T ν with u ˙ a , ν being presented by (13).

3.3. Adaptive Fixed-Time Disturbance Observer

A continuous adaptive DO utilizing a fixed-time integral sliding surface is developed. Consider the velocity tracking error dynamics in (45) as follows:
e ˙ ν = a ¯ ν + b ¯ ν τ d , ν + d ν , ν = u , q , r
Assumption 3.
The lumped uncertainties  d ν  are bounded, i.e., there exist unknown positive constants   μ d , ν  such that d ˙ ν ( t ) < μ d , ν ,   t 0 .
An auxiliary dynamic system is defined for the system (53) as follows:
γ ˙ ν = a ¯ ν + b ¯ ν τ d , ν + d ^ ν , ν = u , q , r
We define the following integral sliding surfaces:
σ ν = d ˜ ν + I ν I ˙ ν = l 1 ν sig 2 m 1 ( d ˜ ν ) + l 2 ν sig 2 n 1 ( d ˜ ν ) ,   I ν ( 0 ) = 0 , ν = u , q , r
where d ˜ ν = d ν d ^ ν = e ˙ ν γ ˙ ν , and l 1 ν ,   l 2 ν ,   m , and n are positive design parameters satisfying 0.5 < m < 1 and n > 1 . Taking the time derivative of (55) yields σ ˙ ν = d ˙ ν d ^ ˙ ν + I ˙ ν . Therefore, the update law for the estimation of the lumped uncertainty can be given by:
d ^ ˙ ν = I ˙ ν + k 1 ν sig 2 m 1 ( σ ν ) + k 2 ν sig 2 n 1 ( σ ν ) + μ ^ d , ν tanh ( λ σ , ν σ ν ) ,   ν = u , q , r
where k 1 ν and k 2 ν are positive constants, and the tangent hyperbolic function is used instead of the discontinuous signum function to eliminate the chattering; μ ^ d , ν denotes the estimation of μ d , ν which is adaptively updated by
μ ^ ˙ d , ν = ξ 1 ν μ ^ d , ν ξ 2 ν μ ^ d , ν 2 n 1 + ξ 0 ν σ ν , μ ^ d , ν ( 0 ) 0
Thus, the imposed dynamics of sliding surface σ ν is expressed as follows:
σ ˙ ν = k 1 ν sig 2 m 1 ( σ ν ) k 2 ν sig 2 n 1 ( σ ν ) μ ^ d , ν tanh ( λ σ , ν σ ν ) + d ˙ ν
Theorem 1.
If we employ the AFTDO in (56) with the adaptive law (57) to estimate the lumped uncertainties in the system (53) under Assumption 3, the disturbance estimation error  d ˜ ν  uniformly converges to an arbitrarily small region around zero, i.e.,  Ω d , ν  in (70), within a fixed time no greater than  t r , ν + t s , ν ,  where  t r , ν  in (64) is the time needed for the sliding variable   σ ν  to reach the bounded region  Ω σ , ν  in (65), and  t s , ν  in (69) denotes the settling time of the disturbance estimation error  d ˜ ν .
Proof. 
Consider the Lyapunov function V σ , ν = 1 2 σ ν 2 + 1 2 ξ 0 ν μ ˜ d , ν 2 ,   ν = u , q , r ,  where μ ˜ d , ν =   μ d , ν μ ^ d , ν  denotes the (adaptive parameter) estimation error. By taking the time derivative of V σ , ν  and substituting (57) and (58) into it, we obtain: 
V ˙ σ , ν = σ ν σ ˙ ν + 1 ξ 0 ν μ ˜ d , ν μ ˜ ˙ d , ν = σ ν σ ˙ ν 1 ξ 0 ν μ ˜ d , ν μ ^ ˙ d , ν = σ ν k 1 ν sig 2 m 1 ( σ ν ) k 2 ν sig 2 n 1 ( σ ν ) μ ^ d , ν tanh ( λ σ , ν σ ν ) + d ˙ ν     1 ξ 0 ν μ ˜ d , ν ξ 1 ν μ ^ d , ν ξ 2 ν μ ^ d , ν 2 n 1 + ξ 0 ν σ ν k 1 ν σ ν 2 m k 2 ν σ ν 2 n + ξ 1 ν ξ 0 ν μ ˜ d , ν μ ^ d , ν + ξ 2 ν ξ 0 ν μ ˜ d , ν μ ^ d , ν 2 n 1 + μ ^ d , ν ι λ σ , ν
In the process of obtaining an upper bound for the term μ ˜ d , ν μ ^ d , ν 2 n 1 by Lemma 5, a key condition must be met, i.e., μ ^ d , ν = μ d , ν μ ˜ d , ν 0 . This condition can be checked by applying Lemma 4 to the adaptive law (57). Then, employing Lemma 5 yields
μ ˜ d , ν μ ^ d , ν 2 n 1 = μ ˜ d , ν μ d , ν μ ˜ d , ν 2 n 1 2 n 1 2 n μ d , ν 2 n μ ˜ d , ν 2 n
According to the definition of μ ^ d , ν and by using Young’s inequality, we have
μ ˜ d , ν μ ^ d , ν = μ ˜ d , ν μ d , ν μ ˜ d , ν 1 2 μ d , ν 2 1 2 μ ˜ d , ν 2
To ensure the fixed-time stability of the proposed observer, only the term 1 2 μ ˜ d , ν 2 remains to be transformed into the appropriate form. Consider Lemma 6 and let x = 1 2 ξ 0 ν μ ˜ d , ν 2 , y = 1 ,   a = m ,   b = 1 m , and c = 1 / m . Therefore, the following inequality is obtained:
μ ˜ d , ν 2 2 ξ 0 ν m μ ˜ d , ν 2 2 ξ 0 ν + 1 m m m 1 m
We rewrite (59) using (60)–(62) and (9)–(10) in Lemma 7 as follows:
V ˙ σ , ν 2 m k 1 ν σ ν 2 2 m 2 n k 2 ν σ ν 2 2 n ξ 1 ν μ ˜ d , ν 2 2 ξ 0 ν m 2 n 1 2 ξ 0 ν n 1 ξ 2 ν n μ ˜ d , ν 2 2 ξ 0 ν n     + ξ 1 ν μ d , ν 2 2 ξ 0 ν + 1 m m m 1 m + 2 n 1 ξ 2 ν 2 n ξ 0 ν μ d , ν 2 n + μ ^ d , ν ι λ σ , ν Λ 1 ν V σ , ν m Λ 2 ν V σ , ν n + Δ σ , ν
where
Λ 1 ν = min 2 m k 1 ν , ξ 1 ν ,   Λ 2 ν = min 2 k 2 ν , 2 n 1 ξ 0 ν n 1 ξ 2 ν n Δ σ , ν = ξ 1 ν μ d , ν 2 2 ξ 0 ν + 1 m m m 1 m + 2 n 1 ξ 2 ν 2 n ξ 0 ν μ d , ν 2 n + μ ^ d , ν ι λ σ , ν
According to Lemma 3, the practically fixed-time stability conditions for the sliding variable σ ν is met, i.e., the trajectory of the sliding variable converges within a fixed time into an arbitrarily bounded region around the origin characterized by
t r , ν 1 Λ 1 ν η σ , ν 1 m + 1 Λ 2 ν η σ , ν n 1
Ω σ , ν = σ ν , μ d , ν V σ , ν min Δ σ , ν Λ 1 ν 1 η σ , ν 1 m , Δ σ , ν Λ 2 ν 1 η σ , ν 1 n
where 0 < η σ , ν < 1 . Also, it follows that the rate of the sliding variable is bounded in Ω σ , ν , i.e., there exists a positive constant μ σ , ν such that σ ˙ ν ( t ) μ σ , ν ,   t t r , ν .
We take the time derivative of the sliding variable in (55) to obtain the dynamics of disturbance estimation errors:
d ˜ ˙ ν = l 1 ν sig 2 m 1 ( d ˜ ν ) l 2 ν sig 2 n 1 ( d ˜ ν ) + σ ˙ ν
Define the Lyapunov function as V d , ν = 0.5 d ˜ ν 2 ,   ν = u , q , r . By taking the time derivative of V d , ν and substituting from (66), one has
V ˙ d , ν l 1 ν d ˜ ν 2 m l 2 ν d ˜ ν 2 n + d ˜ ν μ σ , ν
We rewrite (67) using Lemma 6 (with x = d ˜ ν ,   y = μ σ , ν ,   a = b = 1 , and c = 0.1 ) and then (8) in Lemma 7 to obtain:
V ˙ d , ν Φ 1 ν V d , ν m Φ 2 ν V d , ν n + Δ d , ν
where Φ 1 ν = 2 m l 1 ν 0.05 ,   Φ 2 ν = 2 n l 2 ν 0.05 , and Δ d , ν = 5 μ σ , ν 2 . The parameters l 1 ν and l 2 ν are selected such that Φ 1 ν > 0 and Φ 2 ν > 0 .
By applying Lemma 3, we can conclude that the trajectory of disturbance estimation error converges within a fixed time into an arbitrarily bounded region around the origin described by
t s , ν 1 Φ 1 ν η d , ν 1 m + 1 Φ 2 ν η d , ν n 1
Ω d , ν = d ˜ ν V d , ν min Δ d , ν Φ 1 ν 1 η d , ν 1 m , Δ d , ν Φ 2 ν 1 η d , ν 1 n
where 0 < η d , ν < 1 . □

4. Stability Analysis

The following theorem summarizes the stability conditions for the path-following of underactuated AUVs in the presence of lumped uncertainties and actuator limits.
Theorem 2.
Consider the underactuated AUV model in (11)–(13) under Assumptions 1 and 2. Suppose the kinematic controller laws are designed as (28) and (40), and the dynamic controller laws are described as (47) and (50) with the auxiliary compensation system (52). In this case, the cascaded closed-loop system is uniformly stable and the path-following errors converge to an arbitrarily small region around zero within a finite time.
Proof. 
To begin with, we divide the cascaded closed-loop system into three subsystems: (1) the first subsystem, which contains the position control loops, attitude control loops, and velocity control loops; (2) the second subsystem, including the actuator dynamics compensation loops and auxiliary compensation systems; (3) the third subsystem, consisting of the disturbance observers. Here, the stability analysis relies on the premise that the AFTDO can provide a quick and accurate estimation of the lumped uncertainty in a fixed time.
Remark 3.
By referring to (71), it is clear that the dynamics of the actuator dynamics compensation loops and auxiliary compensation systems do not contain the nonlinear terms, and hence, do not meet the finite-time stability conditions. Note that according to (46), the errors of the actuator dynamics compensation loops, i.e.,  τ ˜ ν ,   ν = u , q , r ,  appear in the lumped uncertainties. Hence, their effects on the velocity tracking error dynamics can be compensated by the AFTDO in a fixed time. Therefore, to ensure the finite-time stability of the path-following errors, we do not need to prove that the second subsystem is finite-time stable, but only that the errors  τ ˜ ν  are uniformly bounded.
First, we consider the systems (51) and (52) as the second subsystem:
τ ˜ ˙ ν = K a , ν τ ˜ ν + ζ ν ζ ˙ ν = K ζ , ν ζ ν + κ ν ν , ν = u , q , r
Define a second Lyapunov function as V 2 = 0.5 τ ˜ u 2 + τ ˜ q 2 + τ ˜ r 2 + ζ u 2 + ζ q 2 + ζ r 2 . Taking its time derivative, substituting from (71), and using Young’s inequality, one has
V ˙ 2 K a , u 1 2 τ ˜ u 2 K a , q 1 2 τ ˜ q 2 K a , r 1 2 τ ˜ r 2 K ζ , u 1 + κ u 2 ζ u 2     K ζ , q 1 + κ q 2 ζ q 2 K ζ , r 1 + κ r 2 ζ r 2 + κ u 2 u 2 + κ q 2 q 2 + κ r 2 r 2 Γ 1 V 2 + Γ 0
where
Γ 1 = 2 min K a , u 1 2 , K a , q 1 2 , K a , r 1 2 , K ζ , u 1 + κ u 2 , K ζ , q 1 + κ q 2 , K ζ , r 1 + κ r 2 Γ 0 = κ u 2 u 2 + κ q 2 q 2 + κ r 2 r 2
The control gains can be selected so that Γ 1 > 0 . By assuming that ν ,   ν = u , q , r , are bounded, it follows that the system (71) is uniformly bounded.
Now, consider the following candidate Lyapunov function for the first subsystem:
V 1 = 1 2 e x 2 + e y 2 + e z 2 + e θ 2 + e ψ 2 + e u 2 + e q 2 + e r 2
By taking the time derivative of V 1 , substituting from (29), (41), and (48), and applying Lemma 1, we have:
V ˙ 1 K 1 x e x K 2 x e x 2 + K x ι λ x K y e y + K y ι λ y + e y e ¯ ψ K z e z + K z ι λ z + e z e ¯ θ K 1 θ e θ     K 2 θ e θ 2 + K 1 θ ι λ θ + e θ e q K 1 ψ e ψ K 2 ψ e ψ 2 + K 1 ψ ι λ ψ + e ψ e r cos θ max K 1 u e u K 2 u e u 2 + K 1 u ι λ u + e u d ˜ u K 1 q e q K 2 q e q 2 + K 1 q ι λ q + e q d ˜ q K 1 r e r K 2 r e r 2 + K 1 r ι λ r + e r d ˜ r
According to Theorem 1, the disturbance estimation errors converge within a fixed time no greater than t 0 = max ν t r , ν + t s , ν to an arbitrarily bounded region around the origin, i.e., d ˜ ν < δ ¯ ν ,   t t 0 . Also, we can assume that e ¯ ψ δ ψ and e ¯ θ δ θ ,   t 0 , and e q δ q ,   e r / cos θ max δ r ,   d ˜ u δ ¯ u ,   d ˜ q δ ¯ q , and d ˜ r δ ¯ r ,   t t 0 . Therefore, we rewrite (74) using (9) in Lemma 7 in the following form:
V ˙ 1 K 1 x e x K y δ ψ e y K z δ θ e z K 1 θ δ q e θ K 1 ψ δ r e ψ     K 1 u δ ¯ u e u K 1 q δ ¯ q e q K 1 r δ ¯ r e r + K 1 x ι λ x + K y ι λ y + K z ι λ z + K 1 θ ι λ θ + K 1 ψ ι λ ψ + K 1 u ι λ u + K 1 q ι λ q + K 1 r ι λ r K V 1 0.5 + Δ
where
K = 2 min K 1 x , K y δ ψ , K z δ θ , K 1 θ δ q , K 1 ψ δ r , K 1 u δ ¯ u , K 1 q δ ¯ q , K 1 r δ ¯ r Δ = K 1 x ι λ x + K y ι λ y + K z ι λ z + K 1 θ ι λ θ + K 1 ψ ι λ ψ + K 1 u ι λ u + K 1 q ι λ q + K 1 r ι λ r
To ensure stability, the control parameters can be selected so that K > 0 . According to Lemma 2, the first subsystem is practically finite-time stable, meaning that the path-following errors converge to the bounded set Ω around the origin in the finite time t s , described as
Ω = x V 1 0.5 ( x ) Δ K 1 η ,   t s V 1 0.5 ( x 0 ) 0.5 K η
where 0 < η < 1 ,   x = e x , e y , e z , e θ , e ψ , e u , e q , e r , and x 0 is the initial conditions. □
Remark 4.
In general, the control parameters of the kinematic controller are selected so that the performance indices in terms of convergence time and robustness are met. The parameters of the dynamic controller must be chosen high enough to accurately track the desired velocities provided by the kinematic layer. In particular, increasing the tracking loops’ parameters  K 1 x , K 2 x , λ x , K y , K z , λ y , λ z , K 1 θ , K 2 θ , K 1 ψ , K 2 ψ , λ θ , λ ψ , K 1 ν , K 2 u , K 2 q , K 2 r , λ ν , K a , ν ,  the observers’ parameters  k 1 ν , k 2 ν , ξ 0 ν , ξ 1 ν , ξ 2 ν , l 1 ν , l 2 ν , λ σ , ν , n ,  and reducing the parameter  m  will enhance the convergence rate and reduce the steady-state errors. However, issues such as actuator saturation and discontinuous control inputs should be taken into account in adjusting these parameters. Also, a trade-off between convergence time and magnitude/rate saturation management property should be made to adjust the gains of auxiliary compensation system  K ζ , ν , κ ν .
Remark 5.
The course-angle errors  χ e  and  υ e  must be available to calculate the velocity of the virtual vehicle on the path, i.e., s ˙  in (28). Although these errors can be obtained by the equivalent coordinate transformations among the flow frame   W ,  body-fixed frame  B ,  and Earth-fixed frame  E ,  we use their desired values, i.e., the approach angles  χ a  and  υ a ,  instead of them to simplify the calculations.

5. Numerical Simulations

To demonstrate the capabilities of the introduced control scheme, numerical simulations for path-following control of an underactuated AUV considering model uncertainties, external disturbances, and actuator limits are carried out based on the Matlab/Simulink platform under different working conditions, given in Table 1. Table 2 lists the model parameters of the AUV [2]. The actuator magnitudes are saturated within 0 τ u 2500   N ,   τ q 3500   Nm , and τ r 3500   Nm , and their rates are limited to ± 1500   N / s ( Nm / s ) . The actuators’ time constant is T ν = 0.25   s . We assume that there exist ± 20 % uncertainties in the model parameters ( 20 % for G ,   h , and m ( ) , and + 20 % for f ( ) ). The AUV’s desired resultant velocity is U d = 2   m / s . The parameters of the tracking loops and auxiliary compensation systems are selected as K 1 x = K 2 x = 0.2 ,   λ x = 5 ,   K y = K z = 0.2 ,   λ y = λ z = 1.2 ,   K 1 θ = K 2 θ = K 1 ψ = K 2 ψ = 0.3 ,   λ θ = λ ψ = 1.5 ,   K 1 ν = 0.07 ,   K 2 u = 0.05 ,   K 2 q = K 2 r = 0.1 ,   λ θ = λ ψ = 1.5 ,   K 1 ν = 0.07 ,   K 2 u = 0.05 ,   K 2 q = K 2 r = 0.1 ,   λ ν = 10 ,   K a , ν = 0.6 ,   K ζ , ν = 0.3 ,   κ ν = 5 , and the AFTDO gains are set as l 1 , ν = l 2 , ν = 0.1 ,   k 1 , ν = k 2 , ν = 0.1 ,   λ σ , ν = 25 ,   ξ 0 ν = 15 ,   ξ 1 ν = ξ 2 ν = 0.1 ,   m = 0.8 ,   n = 1.2 , with ν = u , q , r .

5.1. Scenario 1

In this scenario, comparative simulations are carried out for the path-following of a 3D straight path between the proposed controller and two BSC-based controllers (FTBSC and BSC) to evaluate the performance of the guidance system and the control robustness. FTBSC has the same tracking loops as the proposed controller and BSC is formed based on the conventional backstepping control with the same position control law as the proposed controller. FTBSC and BSC do not benefit from disturbance observers and auxiliary compensation systems. For fair comparison, the control gains are adjusted such that the maximum amplitude of control efforts under Condition (1) falls within the same range. The AUV’s initial conditions are set as x ( 0 ) = 5   m ,   y ( 0 ) = 10   m ,   z ( 0 ) = 55   m ,   θ ( 0 ) = ψ ( 0 ) = 0   deg ,   u ( 0 ) = 0.1   m / s ,   v ( 0 ) = w ( 0 ) = 0   m / s ,   q ( 0 ) = r ( 0 ) = 0   deg / s . The straight target path is parameterized as x P ( s ) = s ,   y P ( s ) = 5 , and z P ( s ) = 50 . The external disturbances are presented by [1]
D u ( t ) = + 0.2 m 11 D ( t )   N   D v ( t ) = 0.1 m 22 D ( t )   N   D w ( t ) = + 0.1 m 33 D ( t )   N   D q ( t ) = 0.1 m 55 D ( t )   Nm D r ( t ) = + 0.2 m 66 D ( t )   Nm
where D ( t ) = 0.3 for the constant disturbances and D ( t ) = 0.2 + 0.1 sin ( 0.2 t ) for the fast time-varying disturbances.
Figure 3, Figure 4, Figure 5 and Figure 6 present the comparative simulation results of Scenario 1. Figure 3 shows the 3D path-following of the AUV. Tracking errors of positions, attitudes, and velocities are given in Figure 4. Figure 5 illustrates the control force and moments. The disturbance estimation errors and adaptive parameter estimations are depicted in Figure 6. Figure 3 and Figure 4 show that the AUV under all controllers can reach and follow the path in conditions (1), but the presented scheme, due to its more robust dynamic controller, outperforms FTBSC and BSC in the presence of parameter uncertainties and external disturbances in Conditions (2) and (3). The proposed scheme can completely reject the constant external disturbances and confine the path-following errors to a small region around the origin with time-varying external disturbances. Moreover, FTBSC fulfills the task better than BSC, which can be attributed to the robust properties of tangent hyperbolic functions in the attitude and velocity tracking loops. Note that the along-tracking is more accurate for all controllers since, unlike the trajectory-tracking task, and according to (29), the along-tracking error e x dynamics is unaffected by the attitude tracking errors and thus the lumped uncertainties. Also, the larger external disturbance in the yaw motion compared to the pitch motion in (77) has resulted in larger errors in e y than in e z . Referring to Figure 6, accurate and fast estimation of the lumped uncertainties by the AFTDO is an important factor in enhancing the robustness of the proposed controller. The control inputs in Figure 5 are constrained to acceptable unsaturated regions for all controllers, and due to the use of the hyperbolic tangent function instead of the sign function, chattering does not appear in the control inputs. Also, by comparing the control effort amplitudes of different controllers under condition (1), this insight can be gained by pointing out that the better performance of the proposed controller is not due to higher control gains but rather its specific control law. Figure 6 shows that the adaptive law in (57) can quickly track the changes in the lumped uncertainty and provide an upper bound for the rate of lumped uncertainty.

5.2. Scenario 2

In this scenario, comparative simulations between the proposed controller and a traditional disturbance observer-based backstepping control (DOBSC) are carried out to further study the advantages of the presented control method, considering more challenging situations in terms of the target path to be followed, the external disturbances, and the initial conditions. A circular helix target path of radius R and slope R / b is parameterized as x P ( s ) = R cos ( s / R 2 + b 2 ) ,   y P ( s ) = R sin ( s / R 2 + b 2 ) ,   z P ( s ) = b s / R 2 + b 2 , with R = 80   m ,   b = 5 / π   m . The AUV’s initial states are x ( 0 ) = 110   m ,   y ( 0 ) = 30   m ,   z ( 0 ) = 30   m ,   θ ( 0 ) = ψ ( 0 ) = 45   deg ,   u ( 0 ) = 0.1   m / s ,   v ( 0 ) = w ( 0 ) = 0   m / s ,   q ( 0 ) = r ( 0 ) = 0   deg / s . Equation (77) presents the external disturbances, with D ( t ) = 0.5 for the constant disturbances and D ( t ) = 0.35 + 0.3 sin ( 0.2 t ) for the fast time-varying disturbances.
The simulation results of Scenario 2 are presented in Figure 7, Figure 8, Figure 9 and Figure 10. Figure 7 depicts the 3D path-following of the AUV. Tracking errors of positions, attitudes, and velocities are given in Figure 8. Figure 9 illustrates the control force and moments. The disturbance estimation errors are shown in Figure 10. As shown in Figure 8, it is easy to see that both schemes eliminate the effect of constant environmental disturbances and confine the impact of time-varying external disturbances on the path-following errors to a small region around zero. Therefore, we can say that the path-following and surge velocity tracking errors converge to a region around zero in all conditions. However, the tracking accuracy and robustness of the proposed finite-time controller are better than those of the DOBSC. According to Figure 9, the oscillations in the control force and moments associated with the transient states of Condition (1) for the proposed method are lower than the corresponding values for the DOBSC. This is because the hyperbolic tangent functions confine the control inputs for large initial errors and meanwhile provide appropriate convergence rates for all times of state trajectories. The proposed control gains can be chosen with less conservatism with respect to the actuator limitations; as a consequence of this, we can use all the capacity of the system’s actuators for a larger range of initial conditions. As depicted in Figure 10, both observers can fulfill the estimation task, but the AFTDO has higher capability to deal with the lumped uncertainties in terms of convergence speed and estimation accuracy; there exist oscillations with large overshoots and low damping rates in the estimations by the DOBSC.
Also, it is easy to see from Figure 10 that the disturbance estimation errors d ˜ ν tend to zero with constant lumped disturbances (Condition 2). We can deduce this result by referring to (58) and (66), where the dynamics of the disturbance estimation errors are driven by the lumped uncertainty rates d ˙ ν . Thus, if the disturbances are time-invariant, i.e., d ˙ ν = 0 , complete compensation by AFTDO and exact convergence are achieved. However, ocean currents typically induce time-varying perturbations, the fast-varying sinusoidal functions being the common forms of the external disturbances acting on AUVs [1,8,39].

5.3. Scenario 3

A comparative simulation between two versions of the proposed controller (i.e., the controller without the auxiliary compensation system, called Proposed 1, and the controller equipped with the auxiliary compensation system in (52), called Proposed 2) is conducted to evaluate the control performance for tighter constraints on the input rates. The target path and the initial conditions are the same as those in Scenario 2. The constraints on input rates are reduced to ± 400   N / s ,   ± 450   Nm / s ,   ± 800   Nm / s for the surge control input, pitch control input, and yaw control input, respectively. Figure 11 presents the control input magnitudes/rates for the tighter constraints on input rates, where the input rates are calculated by ( u c , ν u a , ν ) / T ν , i.e., the rates of actuator states in (13) before the saturation block. This figure shows that the maximum values of the input rates for Proposed 1 far exceed the saturation limits. Due to the auxiliary compensation system, Proposed 2 can reduce the maximum values of the input rates considerably and take the inputs out of the saturation zone sooner. Therefore, the proposed auxiliary compensation system can effectively manipulate the control signals when exceeding hard constraints on input rates, resulting in higher robustness and smoother control inputs.

6. Conclusions

A robust adaptive finite-time controller is presented using a novel disturbance observer-based backstepping control for 3D path-following of an underactuated AUV exposed to parameter uncertainties, external disturbances, and input magnitude/rate saturations. The path-following error system is built based on the virtual guidance method. For this system, a control architecture with a two-layer structure is proposed. A finite-time BSC-based kinematic controller ensures that the path-following errors converge to a small region around the origin within a finite time. Then, the dynamic layer is designed using a finite-time BSC equipped with a disturbance observer, in which the velocity commands from the kinematic layer are applied as the reference inputs. The lumped uncertainties are compensated by the fixed-time integral sliding mode disturbance observer, where an adaptive law eliminates the need to know the upper bound of the lumped uncertainty rate. The stability analysis of the cascaded closed-loop system is performed via the Lyapunov stability theorem, which verifies that the path-following errors converge to an arbitrarily small region around zero within a finite time. The effectiveness of the control scheme in 3D path-following is studied with numerical simulations under different working conditions. Compared to the traditional BSC-based methods, the presented controller is characterized by smoother control signals while ensuring excellent system robustness. Although the proposed control law is specifically designed for the path-following of underactuated AUVs, it can be easily adapted for other autonomous vehicles and robotic systems.
Given the unknown initial states of AUVs, the convergence time may be prolonged for initial errors far from the origin. Future work will be devoted to designing a fixed-time control law and evaluating the control performance in terms of convergence rate and robustness.

Author Contributions

Conceptualization, M.E.; methodology, M.E. and M.L.; software, M.E.; validation, M.E. and M.L.; formal analysis, M.E. and M.L.; investigation, M.L.; writing—original draft preparation, M.E.; writing—review and editing, M.L.; supervision, M.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The data presented in this study are available on request from the first author. The data are not publicly available due to privacy.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Zhang, J.; Xiang, X.; Lapierre, L.; Zhang, Q.; Li, W. Approach-angle-based three-dimensional indirect adaptive fuzzy path following of under-actuated AUV with input saturation. Appl. Ocean Res. 2021, 107, 102486. [Google Scholar] [CrossRef]
  2. Yu, C.; Xiang, X.; Lapierre, L.; Zhang, Q. Nonlinear guidance and fuzzy control for three-dimensional path following of an underactuated autonomous underwater vehicle. Ocean Eng. 2017, 146, 457–467. [Google Scholar] [CrossRef]
  3. Hung, N.; Rego, F.; Quintas, J.; Cruz, J.; Jacinto, M.; Souto, D.; Potes, A.; Sebastiao, L.; Pascoal, A. A review of path following control strategies for autonomous robotic vehicles: Theory, simulations, and experiments. J. Field Robot. 2023, 40, 747–779. [Google Scholar] [CrossRef]
  4. Liang, X.; Qu, X.; Hou, Y.; Zhang, J. Three-dimensional path following control of underactuated autonomous underwater vehicle based on damping backstepping. Int. J. Adv. Robot. Syst. 2017, 14, 1–9. [Google Scholar] [CrossRef]
  5. Du, P.; Yang, W.; Wang, Y.; Hu, R.; Chen, Y.; Huang, S. A novel adaptive backstepping sliding mode control for a lightweight autonomous underwater vehicle with input saturation. Ocean Eng. 2022, 263, 112362. [Google Scholar] [CrossRef]
  6. Guo, C.; Han, Y.; Qin, J.; Yu, H. Spatial Path-Following Control of Underactuated AUV With Multiple Uncertainties and Input Saturation. IEEE Access 2019, 7, 98014–98022. [Google Scholar] [CrossRef]
  7. Miao, J.; Wang, S.; Zhao, Z.; Li, Y.; Tomovic, M.M. Spatial curvilinear path following control of underactuated auv with multiple uncertainties. ISA Trans. 2017, 67, 107–130. [Google Scholar] [CrossRef] [PubMed]
  8. Liu, S.; Liu, Y.; Wang, N. Nonlinear disturbance observer-based backstepping finite-time sliding mode tracking control of underwater vehicles with system uncertainties and external disturbances. Nonlinear Dyn. 2017, 88, 465–476. [Google Scholar] [CrossRef]
  9. Guerrero, J.; Torres, J.; Creuze, V.; Chemori, A. Adaptive disturbance observer for trajectory tracking control of underwater vehicles. Ocean Eng. 2020, 200, 107080. [Google Scholar] [CrossRef]
  10. Thanh, P.; Tam, P.; Anh, H. A new approach for three-dimensional trajectory tracking control of under-actuated AUVs with model uncertainties. Ocean Eng. 2021, 228, 108951. [Google Scholar] [CrossRef]
  11. Zhang, Y.; Liu, J.; Yu, J. Adaptive asymptotic tracking control for autonomous underwater vehicles with non-vanishing uncertainties and input saturation. Ocean Eng. 2023, 276, 114280. [Google Scholar] [CrossRef]
  12. Liang, X.; Qu, X.; Wan, L.; Ma, Q. Three-Dimensional Path Following of an Underactuated AUV Based on Fuzzy Backstepping Sliding Mode Control. Int. J. Fuzzy Syst. 2018, 20, 640–649. [Google Scholar] [CrossRef]
  13. Zhang, T.; Lei, M.; Jiang, D.; Li, Y.; Pang, S. Output-feedback path-following control of underactuated AUVs via singular perturbation and interconnected-system technique. ISA Trans. 2024, 151, 103–116. [Google Scholar] [CrossRef] [PubMed]
  14. Zhang, G.; Huang, H.; Qin, H.; Wan, L.; Li, Y.-M.; Cao, J.; Su, Y.-M. A novel adaptive second order sliding mode path following control for a portable AUV. Ocean Eng. 2018, 151, 82–92. [Google Scholar] [CrossRef]
  15. Li, B.; Gao, X.; Huang, H.; Yang, H. Improved adaptive twisting sliding mode control for trajectory tracking of an AUV subject to uncertainties. Ocean Eng. 2024, 297, 116204. [Google Scholar] [CrossRef]
  16. An, S.; Wang, L.; He, Y. Robust fixed-time tracking control for underactuated AUVs based on fixed-time disturbance observer. Ocean Eng. 2022, 266 Pt 1, 112567. [Google Scholar] [CrossRef]
  17. Cui, R.; Zhang, X.; Cui, D. Adaptive sliding-mode attitude control for autonomous underwater vehicles with input nonlinearities. Ocean. Eng. 2016, 123, 45–54. [Google Scholar] [CrossRef]
  18. Cui, R.; Chen, L.; Yang, C.; Chen, M. Extended State Observer-Based Integral Sliding Mode Control for an Underwater Robot With Unknown Disturbances and Uncertain Nonlinearities. IEEE Trans. Ind. Electron. 2017, 64, 6785–6795. [Google Scholar] [CrossRef]
  19. 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]
  20. Lakhekar, G.; Waghmare, L.; Jadhav, P.; Roy, R. Robust Diving Motion Control of an Autonomous Underwater Vehicle Using Adaptive Neuro-Fuzzy Sliding Mode Technique. IEEE Access 2020, 8, 109891–109904. [Google Scholar] [CrossRef]
  21. Zhang, X.; Yao, B.; Lian, L.; Mao, Z. Adaptive neural network sliding mode tracking control with prescribed performance for an underwater glider under input saturation. Ocean Eng. 2024, 307, 118150. [Google Scholar] [CrossRef]
  22. He, L.; Zhang, Y.; Li, S.; Li, B.; Yuan, Z. Three-Dimensional Path Following Control for Underactuated AUV Based on Ocean Current Observer. Drones 2024, 8, 672. [Google Scholar] [CrossRef]
  23. Fossen, T.; Aguiar, A.P. A uniform semiglobal exponential stable adaptive line-of-sight (ALOS) guidance law for 3-D path following. Automatica 2024, 163, 111556. [Google Scholar] [CrossRef]
  24. Kim, M.H.; Lee, D.; Kim, D.W. Three-dimensional path-following control of nonlinear autonomous underwater vehicles with actuator saturation. Ocean Eng. 2025, 317, 119966. [Google Scholar] [CrossRef]
  25. Shen, K.; Yu, C.; Guo, Y.; Zhong, Y.; Cao, J.; Xiang, X.; Lian, L. Hybrid-tracked finite-time path following control of underactuated underwater vehicles with 6-DOF. Ocean Eng. 2024, 312 Pt 1, 119023. [Google Scholar] [CrossRef]
  26. Li, J.; Xia, Y.; Xu, G.; Guo, Z.; Han, H.; Wu, Z.; Xu, K. Enhanced three-dimensional trajectory tracking control for AUVs in variable operating conditions using FMPC-FTTSMC. Ocean Eng. 2024, 310 Pt 2, 118805. [Google Scholar] [CrossRef]
  27. Hou, Y.; Wang, H.; Wei, Y.; Ho-Ching Iu, H.; Fernando, T. Robust adaptive finite-time tracking control for Intervention-AUV with input saturation and output constraints using high-order control barrier function. Ocean Eng. 2023, 268, 113219. [Google Scholar] [CrossRef]
  28. Liu, H.; Zhuo, J.; Tian, X.; Mai, Q. Finite-time self-structuring neural network trajectory tracking control of underactuated autonomous underwater vehicles. Ocean Eng. 2023, 268, 113450. [Google Scholar] [CrossRef]
  29. Thuyen, N.A.; Thanh, P.; Anh, H. Adaptive finite-time leader-follower formation control for multiple AUVs regarding uncertain dynamics and disturbances. Ocean Eng. 2023, 269, 113503. [Google Scholar] [CrossRef]
  30. Ji, S.; Thai, B.; Yoo, S.; Youn, W. A novel fuzzy adaptive finite-time extended state observer based robust control for an autonomous underwater vehicle subject to external disturbances and measurement noises. Ocean Eng. 2025, 318, 120141. [Google Scholar] [CrossRef]
  31. An, S.; Wang, X.; Wang, L.; He, Y. Observer based fixed-time integral sliding mode tracking control for underactuated AUVs via an event-triggered mechanism. Ocean Eng. 2023, 284, 115158. [Google Scholar] [CrossRef]
  32. Zheng, J.; Song, L.; Liu, L.; Yu, W.; Chen, C. Fixed-time sliding mode tracking control for autonomous underwater vehicles. Appl. Ocean Res. 2021, 117, 102928. [Google Scholar] [CrossRef]
  33. Ellenrieder, K. Stable Backstepping Control of Marine Vehicles with Actuator Rate Limits and Saturation. IFAC-PapersOnLine 2018, 51, 262–267. [Google Scholar] [CrossRef]
  34. Liu, Y.; Liu, J.; Wang, Q.; Yu, J. Adaptive Command Filtered Backstepping Tracking Control for AUVs Considering Model Uncertainties and Input Saturation. IEEE Trans. Circuits Syst. II Express Briefs 2023, 70, 1475–1479. [Google Scholar] [CrossRef]
  35. Meng, C.; Zhang, W.; Du, X. Finite-time extended state observer based collision-free leaderless formation control of multiple AUVs via event-triggered control. Ocean Eng. 2023, 268, 113605. [Google Scholar] [CrossRef]
  36. Sun, P.; Zho, B.; Zuo, Z.; Basin, M. Vision-based finite-time uncooperative target tracking for UAV subject to actuator saturation. Automatica 2021, 130, 109708. [Google Scholar] [CrossRef]
  37. Ebrahimpour, M.; Lungu, M.; Kakavand, M. Antisaturation fixed-time backstepping fuzzy integral sliding mode control for automatic landing of fixed-wing unmanned aerial vehicles. J. Frank. Inst. 2024, 361, 107185. [Google Scholar] [CrossRef]
  38. Wang, F.; Lai, G. Fixed-time control design for nonlinear uncertain systems via adaptive method. Syst Control Lett. 2020, 140, 104704. [Google Scholar] [CrossRef]
  39. Choukri Lamraoui, H.; Qidan, Z. Path following control of fully-actuated autonomous underwater vehicle in presence of fast- varying disturbances. Appl. Ocean Res. 2019, 86, 40–46. [Google Scholar] [CrossRef]
Figure 1. Diagram of the 3D path-following.
Figure 1. Diagram of the 3D path-following.
Drones 09 00070 g001
Figure 2. The block diagram of the cascaded control architecture.
Figure 2. The block diagram of the cascaded control architecture.
Drones 09 00070 g002
Figure 3. 3D straight path-following in Scenario 1.
Figure 3. 3D straight path-following in Scenario 1.
Drones 09 00070 g003
Figure 4. Position, attitude, and velocity tracking errors in Scenario 1.
Figure 4. Position, attitude, and velocity tracking errors in Scenario 1.
Drones 09 00070 g004
Figure 5. Control force and moments in Scenario 1.
Figure 5. Control force and moments in Scenario 1.
Drones 09 00070 g005
Figure 6. Disturbance estimation errors and adaptive parameter estimation for the proposed control in Scenario 1.
Figure 6. Disturbance estimation errors and adaptive parameter estimation for the proposed control in Scenario 1.
Drones 09 00070 g006
Figure 7. Helix path-following in Scenario 2.
Figure 7. Helix path-following in Scenario 2.
Drones 09 00070 g007
Figure 8. Position, attitude, and velocity tracking errors in Scenario 2.
Figure 8. Position, attitude, and velocity tracking errors in Scenario 2.
Drones 09 00070 g008
Figure 9. Control force and moments in Scenario 2.
Figure 9. Control force and moments in Scenario 2.
Drones 09 00070 g009
Figure 10. Disturbance estimation errors in Scenario 2.
Figure 10. Disturbance estimation errors in Scenario 2.
Drones 09 00070 g010
Figure 11. Control inputs for tighter constraints on input rates in Scenario 3.
Figure 11. Control inputs for tighter constraints on input rates in Scenario 3.
Drones 09 00070 g011
Table 1. Working conditions for the validation of the control architecture.
Table 1. Working conditions for the validation of the control architecture.
ConditionDescriptionRange [s]
(1)Nominal parameters, without external disturbances 0 t < 150
(2)Parameter uncertainties & constant external disturbances 150 t < 300
(3)Parameter uncertainties & varying external disturbances 300 t 450
Table 2. Model parameters of the AUV.
Table 2. Model parameters of the AUV.
G = 10,681   N m 55 = 4061   kgm 2 f 22 = 138   kg / s
m 11 = 1116   kg m 66 = 4061   kgm 2 f 33 = 138   kg / s
m 22 = 2133   kg h = 0.0065   m f 55 = 490   kgm 2 / s
m 33 = 2133   kg f 11 = 25.5   kg / s f 66 = 490   kgm 2 / s
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

Ebrahimpour, M.; Lungu, M. Finite-Time Path-Following Control of Underactuated AUVs with Actuator Limits Using Disturbance Observer-Based Backstepping Control. Drones 2025, 9, 70. https://doi.org/10.3390/drones9010070

AMA Style

Ebrahimpour M, Lungu M. Finite-Time Path-Following Control of Underactuated AUVs with Actuator Limits Using Disturbance Observer-Based Backstepping Control. Drones. 2025; 9(1):70. https://doi.org/10.3390/drones9010070

Chicago/Turabian Style

Ebrahimpour, MohammadReza, and Mihai Lungu. 2025. "Finite-Time Path-Following Control of Underactuated AUVs with Actuator Limits Using Disturbance Observer-Based Backstepping Control" Drones 9, no. 1: 70. https://doi.org/10.3390/drones9010070

APA Style

Ebrahimpour, M., & Lungu, M. (2025). Finite-Time Path-Following Control of Underactuated AUVs with Actuator Limits Using Disturbance Observer-Based Backstepping Control. Drones, 9(1), 70. https://doi.org/10.3390/drones9010070

Article Metrics

Back to TopTop