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. []. 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 []. 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 []. 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) []. Since the hydrodynamic effects acting on an AUV vary significantly with the working and environmental conditions [], 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 [,,]. In [], 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 [], 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 [], an adaptive asymptotic control law is incorporated into a design based on BSC to compensate for non-vanishing uncertainties. In [], 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 [], 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” [], 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 [,], DO-based SMC [,,], and adaptive SMC [,] are some techniques to alleviate these drawbacks. In [], 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 [], an adaptive twisting SMC is designed for the trajectory tracking task that can handle the chattering effect and prior knowledge problem. In [], 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 [], 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 [,], 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 [], 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 [], 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 [], a finite-time robust adaptive control based on a continuous TSMC method is proposed for trajectory-tracking tasks. In [], 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 [], 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 [], 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 [], a DO-based BSC is integrated with a fixed-time control method to achieve fixed-time convergence considering environmental disturbances. In [], 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 [], 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 []. Auxiliary compensation systems are usually employed to counteract the input magnitude saturation [,,]. Also, actuator dynamics has been considered in some studies [,]. 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 [,,,,,], 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 [,,,,], 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 [,,,,,], 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  the function  is defined as  where  is a strictly positive parameter,  stands for the absolute value of a variable, and  indicates the signum function.
Consider the following nonlinear system:
      
        
      
      
      
      
    
        where  and  is continuous on an open set  around zero.
Lemma 1 
[]. For any variable  and constant  the following expression holds:
      
        
      
      
      
      
    
Lemma 2 
[]. For the system (1), let  be a positive definite and continuous function on  satisfying  for and . Therefore, the system is practically finite-time stable, i.e., there exists a region  such that any state trajectory from an initial value  converges to the invariant set  within a finite time no greater than   given by: 
      
        
      
      
      
      
     where 
             is a parameter that specifies the size of the invariant set 
            .
Lemma 3 
[]. Let  be a positive definite and continuous function on 
             for the system (1) satisfying  where  and  are positive constants with  and  . Then, the system (1) is practically fixed-time stable, i.e., there exists a region 
             such that any state trajectory from an initial value  converges to the invariant set  within a fixed time no greater than  given by: 
      
        
      
      
      
      
     where 
            .
Lemma 4 
[]. Consider the following dynamic system: 
      
        
      
      
      
      
     where 
             and  are constants with  and  is a positive function. Any state trajectory starting at a positive initial value remains positive for all times, i.e., .
Lemma 5 
[]. The following inequality is true for all variables  and  and any constant  satisfying  and . 
      
        
      
      
      
      
    
Lemma 6 
[]. The following inequality is satisfied for all variables  and constants 
      
        
      
      
      
      
    
Lemma 7 
[]. The following inequalities hold for any variable  and constants  and :
          
      
        
      
      
      
      
    
      
        
      
      
      
      
    
      
        
      
      
      
      
    
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 []. 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  (ii) the higher-order hydrodynamic drag terms have negligible values; (iii) the mass distribution is homogeneous.
The AUV’s kinematic equations are []:
      
        
      
      
      
      
    
        with  and —coordinates of the origin of  with respect to the Earth-fixed NED frame  while  and  denote the pitch and the yaw angles, respectively; these angles define the rotation matrix from  to  also, the AUV’s linear velocities and angular rates relative to  are denoted by  and 
The AUV dynamic equations are []:
      
        
      
      
      
      
    
        where  denotes the control force generated by the propeller along the surge axis;  and  represent the control moments due to the rudders that are applied to produce proper angular motion around the -axis and the -axis of  respectively;  are the environmental disturbances expressed in   represent hydrodynamic damping terms,  denote the combined inertia and added mass terms, and  with  and  being the vertical coordinates associated with the centers of gravity and buoyancy, respectively.
The output and dynamics of the actuator are given by:
      
        
      
      
      
      
    
        where  and  is the actuator time constant;  denotes the actuator state and  is the controller output;  represents the saturation function described by:
      
        
      
      
      
      
    
        where  and  are the maximum and minimum limits of the saturation function, respectively.
Assumption 1. 
The AUV pitch angle is bounded by 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  moves on a 3D path parameterized by a time-independent parameter  The path frame  is attached to the virtual vehicle represented by point  where the -axis is along the tangent vector at point  the -axis of  is parallel to the -plane of  while the -axis is chosen using the right-hand rule. We denote the inertial position and velocity vectors of the AUV’s COM by  and  and those of the virtual vehicle on the path by  and  respectively, with  and 
      
    
    Figure 1.
      Diagram of the 3D path-following.
  
Consider the spatial error vector  to define the path-following position errors expressed in  as follows:
      
        
      
      
      
      
    
        where  and  denote the components of the path-following position error vector.  denotes the rotation matrix from  to  defined by the course angles (the azimuth angle  and the elevation angle ) of the virtual vehicle (point ):
      
        
      
      
      
      
    
        with
      
        
      
      
      
      
    
        where the two-arguments function  ensures that the mapping is confined by 
Taking the time derivative of  one obtains:
      
        
      
      
      
      
    
        with
      
        
      
      
      
      
    
We rewrite the third term in (18) as follows:
      
        
      
      
      
      
    
        where  with  is the AUV’s resultant velocity vector expressed in the flow frame  and  is the rotation matrix from  to 
      
        
      
      
      
      
    
        where  and  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 
By replacing (15) and (20) into (18), we obtain the dynamics associated with the system of path-following error expressed relative to the  frame:
      
        
      
      
      
      
    
        where  is the velocity expression of the virtual vehicle in 
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 . The feedback control laws expressing the thrusting force  the pitch steering moment  the yaw steering moment  and the virtual vehicle’s movement rate  have to be designed such that, despite the unknown environmental disturbances, the dynamic perturbations, and the actuators’ limits, the off-track error  and the surge velocity tracking error  converge to arbitrarily small regions around zero within a finite time , i.e.,:
      
        
      
      
      
      
    
        where  and  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.
      
    
    Figure 2.
      The block diagram of the cascaded control architecture.
  
3.1. Kinematic Layer
The dynamics associated with the system of path-following error expressed relative to the frame  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  on the path and the desired angular rates . 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 . 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:
      
        
      
      
      
      
    
Taking the time derivate of  along the trajectories of  in (22) yields:
      
        
      
      
      
      
    
Since  is a skew-symmetric matrix, one writes . We expand (25) to obtain:
      
        
      
      
      
      
    
Therefore, a simplified error system for the path-following position errors can be obtained using (26) as follows:
      
        
      
      
      
      
    
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:
      
        
      
      
      
      
    
          where  and  are positive constants satisfying  and  with  and —the desired value of the resultant velocity. Note that  and  are selected so that one obtains . 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:
      
        
      
      
      
      
    
          with
      
        
      
      
      
      
    
          where  and .
Remark 1. 
Works [,] treat the 3D path-following control problem by defining approximate course-angle errors as  and  where the attack angle and the sideslip angle are given by  and  respectively. Consider the AUV’s course-angle definitions as 
      
        
      
      
      
      
     By using (11) and (31), we can conclude that 
               and  As a consequence, the desired attitude angles based on the approximate course-angle errors, i.e.,  and  are not accurate [].
To obtain the accurate desired attitude angles  the approach angles in (28) together with two equivalent coordinate transformations are used.
The expression of the resultant velocity  in  can be transformed into  via the rotation matrix  or the rotation matrices  and  as follows:
      
        
      
      
      
      
    
          with
      
        
      
      
      
      
    
The AUV’s desired elevation angle and azimuth angle are obtained by expanding (32):
      
        
      
      
      
      
    
          with
      
        
      
      
      
      
    
The expression of resultant velocity  in  can be transformed into  via the rotation matrix  or the rotation matrices  and  as follows:
      
        
      
      
      
      
    
          with
      
        
      
      
      
      
    
By expanding (35), one obtains the AUV’s desired attitude angles:
      
        
      
      
      
      
    
          with
      
        
      
      
      
      
    
3.1.2. Attitude Control
The angular tracking errors in the pitch and yaw channels are defined by
      
        
      
      
      
      
    
In this section, we design the AUV’s desired pitch and yaw angular rates  via FTBSC to stabilize the angular tracking errors . Taking the time derivate of (38) along the trajectories of  and  (expressed in (11)) yields:
      
        
      
      
      
      
    
The virtual controls  for the kinematic layer are given by:
      
        
      
      
      
      
    
          where  and  are positive constants.
Substituting (40) into (39) yields the imposed dynamics of the attitude tracking errors:
      
        
      
      
      
      
    
          where  and .
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:
      
        
      
      
      
      
    
          where the desired surge velocity is calculated by .
Remark 2. 
A desired surge velocity is often given in the classic path-following tasks for underactuated AUVs [,,,], 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  and  in (12), we obtain:
      
        
      
      
      
      
    
          where  and  are defined as follows:
      
        
      
      
      
      
    
Equation (43) is rewritten with respect to the known and unknown parts as follows:
      
        
      
      
      
      
    
          where  and  represent the nominal values, and  and  denote uncertainty terms in the dynamic equations;  are the desired values of control force/moments  while the force/moments tracking errors are denoted by ;  are the unknown bounded lumped uncertainties consisting of the external disturbances, the force/moments tracking errors, the parameter uncertainties, and the acceleration commands:
      
        
      
      
      
      
    
The virtual control law for the velocity control loop is calculated by:
      
        
      
      
      
      
    
          where  and  are positive constants, and  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  be the lumped uncertainty estimation errors. Thus, the imposed dynamics of the velocity tracking errors is obtained by replacing (47) into (45):
      
        
      
      
      
      
    
3.2.2. Compensation of Actuator Dynamics
Let us define the force/moments tracking errors as . 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:
      
        
      
      
      
      
    
The actual control inputs for the AUV path-following are given by:
      
        
      
      
      
      
    
          where  are positive control parameters, and  denote the states of the auxiliary compensation systems (52). Substituting (50) into (49) yields
      
        
      
      
      
      
    
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:
      
        
      
      
      
      
    
          where  and  are positive design parameters, and  with  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:
      
        
      
      
      
      
    
Assumption 3. 
The lumped uncertainties  are bounded, i.e., there exist unknown positive constants
              such that .
An auxiliary dynamic system is defined for the system (53) as follows:
      
        
      
      
      
      
    
We define the following integral sliding surfaces:
      
        
      
      
      
      
    
        where  and  and  are positive design parameters satisfying  and . Taking the time derivative of (55) yields  Therefore, the update law for the estimation of the lumped uncertainty can be given by:
      
        
      
      
      
      
    
        where  and  are positive constants, and the tangent hyperbolic function is used instead of the discontinuous signum function to eliminate the chattering;  denotes the estimation of  which is adaptively updated by
      
        
      
      
      
      
    
Thus, the imposed dynamics of sliding surface  is expressed as follows:
      
        
      
      
      
      
    
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 
             uniformly converges to an arbitrarily small region around zero, i.e.,  in (70), within a fixed time no greater than  where  in (64) is the time needed for the sliding variable   to reach the bounded region  in (65), and  in (69) denotes the settling time of the disturbance estimation error .
Proof.  
Consider the Lyapunov function  where  
             denotes the (adaptive parameter) estimation error. By taking the time derivative of  and substituting (57) and (58) into it, we obtain: 
      
        
      
      
      
      
    
In the process of obtaining an upper bound for the term  by Lemma 5, a key condition must be met, i.e., . This condition can be checked by applying Lemma 4 to the adaptive law (57). Then, employing Lemma 5 yields
      
        
      
      
      
      
    
According to the definition of  and by using Young’s inequality, we have
      
        
      
      
      
      
    
To ensure the fixed-time stability of the proposed observer, only the term  remains to be transformed into the appropriate form. Consider Lemma 6 and let  and  Therefore, the following inequality is obtained:
      
        
      
      
      
      
    
We rewrite (59) using (60)–(62) and (9)–(10) in Lemma 7 as follows:
      
        
      
      
      
      
    
        where
      
        
      
      
      
      
    
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
      
        
      
      
      
      
    
      
        
      
      
      
      
    
        where . Also, it follows that the rate of the sliding variable is bounded in  i.e., there exists a positive constant  such that .
We take the time derivative of the sliding variable in (55) to obtain the dynamics of disturbance estimation errors:
      
        
      
      
      
      
    
Define the Lyapunov function as  By taking the time derivative of  and substituting from (66), one has
      
        
      
      
      
      
    
We rewrite (67) using Lemma 6 (with  and ) and then (8) in Lemma 7 to obtain:
      
        
      
      
      
      
    
        where  and . The parameters  and  are selected such that  and .
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
      
        
      
      
      
      
    
      
        
      
      
      
      
    
        where . □
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.,  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:
      
        
      
      
      
      
    
Define a second Lyapunov function as . Taking its time derivative, substituting from (71), and using Young’s inequality, one has
      
        
      
      
      
      
    
      where
      
        
      
      
      
      
    
The control gains can be selected so that . By assuming that  are bounded, it follows that the system (71) is uniformly bounded.
Now, consider the following candidate Lyapunov function for the first subsystem:
      
        
      
      
      
      
    
By taking the time derivative of  substituting from (29), (41), and (48), and applying Lemma 1, we have:
      
        
      
      
      
      
    
According to Theorem 1, the disturbance estimation errors converge within a fixed time no greater than  to an arbitrarily bounded region around the origin, i.e., . Also, we can assume that  and  and  and . Therefore, we rewrite (74) using (9) in Lemma 7 in the following form:
      
        
      
      
      
      
    
      where
      
        
      
      
      
      
    
To ensure stability, the control parameters can be selected so that . 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  described as
      
        
      
      
      
      
    
      where  and  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  the observers’ parameters  and reducing the parameter  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 .
Remark 5. 
The course-angle errors 
           and  must be available to calculate the velocity of the virtual vehicle on the path, i.e.,  in (28). Although these errors can be obtained by the equivalent coordinate transformations among the flow frame
           body-fixed frame  and Earth-fixed frame  we use their desired values, i.e., the approach angles  and  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 []. The actuator magnitudes are saturated within   and  and their rates are limited to . The actuators’ time constant is . We assume that there exist  uncertainties in the model parameters ( for  and  and  for ). The AUV’s desired resultant velocity is . The parameters of the tracking loops and auxiliary compensation systems are selected as    and the AFTDO gains are set as   with . 
       
    
    Table 1.
    Working conditions for the validation of the control architecture.
  
       
    
    Table 2.
    Model parameters of the AUV.
  
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   The straight target path is parameterized as  and . The external disturbances are presented by []
      
        
      
      
      
      
    
        where  for the constant disturbances and  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  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  than in  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.
      
    
    Figure 3.
      3D straight path-following in Scenario 1.
  
      
    
    Figure 4.
      Position, attitude, and velocity tracking errors in Scenario 1.
  
      
    
    Figure 5.
      Control force and moments in Scenario 1.
  
      
    
    Figure 6.
      Disturbance estimation errors and adaptive parameter estimation for the proposed control in Scenario 1.
  
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  and slope  is parameterized as  with  The AUV’s initial states are  Equation (77) presents the external disturbances, with  for the constant disturbances and  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.
      
    
    Figure 7.
      Helix path-following in Scenario 2.
  
      
    
    Figure 8.
      Position, attitude, and velocity tracking errors in Scenario 2.
  
      
    
    Figure 9.
      Control force and moments in Scenario 2.
  
      
    
    Figure 10.
      Disturbance estimation errors in Scenario 2.
  
Also, it is easy to see from Figure 10 that the disturbance estimation errors  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 . Thus, if the disturbances are time-invariant, i.e.,  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 [,,].
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  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  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.
      
    
    Figure 11.
      Control inputs for tighter constraints on input rates in Scenario 3.
  
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
- 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]
 - 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]
 - 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]
 - 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]
 - 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]
 - 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]
 - 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]
 - 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]
 - 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]
 - 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]
 - 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]
 - 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]
 - 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]
 - 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]
 - 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]
 - 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]
 - 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]
 - 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]
 - 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]
 - 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]
 - 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]
 - 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]
 - 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]
 - 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]
 - 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]
 - 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]
 - 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]
 - 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]
 - 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]
 - 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]
 - 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]
 - 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]
 - Ellenrieder, K. Stable Backstepping Control of Marine Vehicles with Actuator Rate Limits and Saturation. IFAC-PapersOnLine 2018, 51, 262–267. [Google Scholar] [CrossRef]
 - 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]
 - 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]
 - 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]
 - 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]
 - Wang, F.; Lai, G. Fixed-time control design for nonlinear uncertain systems via adaptive method. Syst Control Lett. 2020, 140, 104704. [Google Scholar] [CrossRef]
 - 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]
 
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.  | 
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).