Next Article in Journal
Performance Prediction of Bow-Foil Thrusters in Waves Using Unsteady Vortex Element Method
Previous Article in Journal
The Novel Gravity-Matching Algorithm Based on Modified Adaptive Transformed Cubature Quaternion Estimation for Underwater Navigation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Spatial Trajectory Tracking of Underactuated Autonomous Underwater Vehicles by Model–Data-Driven Learning Adaptive Robust Control

1
Department of Mechanical Engineering, Tsinghua University, Beijing 100084, China
2
State Key Laboratory of Tribology in Advanced Equipment, Tsinghua University, Beijing 100084, China
*
Authors to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2025, 13(6), 1151; https://doi.org/10.3390/jmse13061151
Submission received: 5 May 2025 / Revised: 29 May 2025 / Accepted: 6 June 2025 / Published: 10 June 2025
(This article belongs to the Section Ocean Engineering)

Abstract

:
This paper aims to solve the spatial trajectory tracking control problem of underactuated autonomous underwater vehicles (AUVs) in the presence of system parameter uncertainties and complex external disturbances. To accomplish this goal, a model–data-driven learning adaptive robust control (LARC) strategy is introduced for AUVs. Firstly, a serial iterative learning control (ILC) approach is introduced as feedforward compensation, and then the corresponding trajectory tracking error dynamics model, the Feedforward Compensation–Line of Sight (FFC-LOS) guidance law, and the feedforward compensation-based kinematics controller are designed. Secondly, the dynamics controller is designed for AUVs, which consists of a linear feedback term, a nonlinear robust feedback term, an adjustable model compensation term, and a fast dynamic compensation term. In this control framework, the robust control and fast dynamic compensation parts are utilized to deal with nonlinear uncertainties and disturbances, the projection-type adaptive control part solves the influence caused by the uncertainty of system parameters, and the serial ILC part that is a data-driven learning method can further improve the trajectory tracking accuracy for repetitive tasks. Finally, comparative simulations under different scenarios and different types of disturbances are performed to verify the effectiveness of the proposed control strategy for AUVs.

1. Introduction

Autonomous mobile robots are gradually entering the academic and industrial fields. Autonomous underwater vehicles (AUVs) are sophisticated unmanned systems equipped with advanced perception, decision-making, and operational capabilities, fulfilling critical roles across scientific, commercial, and military sectors. Over the past two decades, there has been a notable surge of interest in AUV research. AUVs are employed in a myriad of applications, including the inspection and monitoring of submarine cables and pipelines, exploration of marine topography, underwater rescue operations, and localization of pollution sources. AUVs adeptly perform a variety of underwater tasks that are often beyond human operational capacity [1,2,3]. To fulfill the requirements of diverse operational missions, AUVs need to demonstrate exceptional capability in trajectory tracking or path following within three-dimensional (3D) environments. Nevertheless, the development of high-performance tracking controllers is significantly complicated by the complex dynamics inherent to AUV systems. These challenges include high degrees of freedom, intrinsic nonlinearities, strong internal coupling, model and parameter uncertainties, and a vulnerability to environmental disturbances. Furthermore, the configuration of the prevalent torpedo-shaped AUVs typically exhibits underactuation, that is, the number of equipped actuators is fewer than the system’s degrees of freedom, imposing additional constraints on controller synthesis. Consequently, the development of advanced control methodologies capable of addressing these multifaceted challenges is of critical importance, as it would substantially enhance the performance and robustness of AUV 3D spatial motion control [4,5,6].
Numerous advanced control strategies have been designed to address the trajectory tracking challenges for AUVs. The existing approaches can be broadly categorized into conventional proportional–integral–derivative (PID) control [7,8], sliding mode control (SMC) [9,10], adaptive control [11,12], robust control [13,14], and intelligent neural network and reinforcement learning control [15,16]. Owing to its structural simplicity and straightforward implementation, PID was initially adopted as a control approach for AUVs. Nevertheless, conventional PID controllers exhibit inherent limitations when addressing dynamic model uncertainties and external disturbances, particularly in complex marine environments. In recent years, the SMC strategy has garnered significant attention for its implementation in AUVs, due to its robustness and adaptation to variations in system dynamics. In Xu et al. [17], a dynamic SMC strategy was presented for trajectory tracking of AUVs. This approach synergistically combines the advantages of SMC with the backstepping technique, thereby improving the vehicle’s resilience to internal uncertainties and external disturbances. In Zhou et al. [18], a terminal SMC method with an RBF neural network was introduced for AUV trajectory tracking control, where the terminal sliding mode method was utilized to design the longitudinal and yaw control law and the neural network was used to address the compound disturbances. Nevertheless, a notable drawback of conventional SMC in practical implementations is the chattering phenomenon, which arises from the discontinuous switching component. Furthermore, robust control and adaptive control have garnered considerable interest from researchers. In Mahapatra and Subudhi [19], a novel robust H-infinity state feedback control scheme was developed for steering control and path following of AUVs in the horizontal plane by tackling the Hamilton–Jacobi–Isaacs equation. Similarly, Zhang et al. [20] proposed robust controllers for the velocity, heading, and depth control of AUVs by integrating H-infinity control theory with Riccati equation solution interpolation. Despite these advancements, there remains a paucity of research and practical cases focused on the application of robust control to 3D spatial trajectory tracking for six-degree-of-freedom AUVs. Additionally, adaptive control is frequently employed in conjunction with other control strategies to enhance the system’s ability to handle uncertainties.
As artificial intelligence technology advances, the application of neural network control and reinforcement learning control in AUVs is gradually being studied. In Luo and Cheng [21], an underactuated AUV trajectory tracking control scheme combining neural network compensation and interference rejection was designed. In this framework, the task of the online neural network was to identify unknown dynamics, including derivatives of virtual control and errors caused by input saturation, in order to improve trajectory tracking performance. In Li et al. [22], an adaptive model-free optimal reinforcement learning control scheme is designed for the trajectory tracking control problem of AUVs with input saturation, where the reinforcement learning strategy based on an actor–critic framework is introduced to approximate the Hamilton–Jacobi–Bellman solution. The primary advantage of reinforcement learning control is its capacity to achieve optimal control by interacting with the environment without dependence on the system model. However, this approach is often constrained by the assumption that model parameters remain invariant throughout the operation. Additionally, the need for extensive data processing and interaction elevate the complexity and computational cost of the algorithm, presenting challenges in practice.
In the works of Yao and Tomizuka [23] and Yao [24], a framework of adaptive robust control (ARC) was established to achieve high performance in controlling nonlinear systems. This control framework integrates the benefits of both adaptive control and robust control, providing effective parametric adaptability while maintaining system robustness against nonlinear uncertainties and disturbances. Additionally, this approach, along with its theoretical advancements, has found applications in areas such as linear motor-driven systems and hydraulic manipulators [25,26,27]. Subsequently, an integrated direct/indirect adaptive robust control (DIARC) framework has been proposed, which optimizes ARC control, ensuring the capability of both parameter adaptive and tracking performance [28]. However, although the control robustness of DIARC and ARC have been guaranteed to a certain extent, there is still room for improvement, especially for repetitive tasks that require high control accuracy. Iterative learning control (ILC) is an intelligent control method commonly used for feedforward compensation, which uses information from previous iteration data to produce optimal control inputs [29,30]. The benefit of ILC is it can achieve effective tracking performance without requiring precise dynamic models, making it particularly valuable for controlling nonlinear and complex systems like AUVs. In the past two decades, ILC has been broadened and implemented in electromechanical systems and robotic systems. However, it remains sensitive to non-repetitive and complex disturbances [31,32]. In addition, there is a lack of research on feedforward control for trajectory tracking of AUVs with a high degree of freedom and underactuated characteristic. Nowadays, it is challenging for underactuated AUVs to achieve high-precision and high-robust trajectory tracking control in 3D space under conditions of uncertain dynamics and complex external disturbances. In particular, there is an urgent need for an intelligent control method that is robust to external disturbances, capable of coping with internal parameter uncertainties, and has good control accuracy to complete certain repetitive tasks.
In this paper, a model–data-driven learning adaptive robust control (LARC) strategy is introduced for spatial trajectory tracking of underactuated AUVs. Compared with other algorithms, the performance of the LARC strategy for AUVs is verified by simulation study and analysis. The main contributions are summarized as follows:
(1)
The serial ILC is introduced as feedforward compensation control, and the corresponding trajectory tracking error dynamics, Feedforward Compensation–Line of Sight (FFC-LOS) guidance law, and feedforward compensation-based kinematics controller are proposed, which can significantly improve trajectory tracking performance for repetitive tasks in 3D space.
(2)
In order to solve the problem of uncertain dynamics parameters, the projection-type adaptation law with rate limits is applied, and the parameter estimation process is designed based on the least squares estimation technique. The nonlinear robust feedback control and fast dynamic compensation term are designed to deal with the nonlinear complex external disturbances.
(3)
The proposed LARC strategy for underactuated AUVs includes the data-driven ILC feedforward part, the adaptive control part, and the robust control and fast dynamic compensation part, using the advantages of both model-based control and data-driven control. The stability of the kinematics controller and dynamics controller are ensured by Lyapunov analysis. The effectiveness of the proposed control strategy is verified by comparison and multi-case study.
The remainder of this paper is organized as follows. Section 2 introduces the mathematical models of the underactuated AUV and control objective. Section 3 presents the controller design, including the ILC compensation part, trajectory tracking error dynamics model, kinematics controller design, and dynamics controller design. Section 4 performs the comprehensive simulation study to verify the effectiveness of the proposed control scheme. The conclusion of this work is illustrated in Section 5.

2. Modeling and Control Objective

2.1. Mathematical Models of Underactuated AUV

In this paper, an underactuated AUV with neutral buoyancy will be studied. Prior to developing the mathematical model for the underactuated AUV, it is essential to define the spatial coordinate system. As shown in Figure 1, three coordinate frames, the earth-fixed inertial reference frame, body-fixed frame, and Serret–Frenet frame, are created and named { I } , { B } , and { F } , respectively. Due to the fact that the roll motion of the underactuated AUV cannot usually be directly controlled by any of its actuators and it is assumed that the hydrodynamic restoring force is sufficiently large in the roll direction, the roll direction motion is ignored.
Notations: Throughout this paper, scalars are represented using standard math fonts; vectors and matrices are denoted with bold math fonts. The primary nomenclatures are presented in Appendix A.
The kinematics model can be established as [33]:
x ˙ = u cos ψ cos θ v sin ψ + w cos ψ sin θ y ˙ = u sin ψ cos θ + v cos ψ + w sin ψ sin θ z ˙ = u sin θ + w cos θ θ ˙ = q ψ ˙ = r / cos θ
with η 1 = x , y , z T and η 2 = θ , ψ T as the position vector and attitude vector in the frame { I } , respectively. The vectors υ = u , v , w T and ω = q , r T are the linear velocity and angular velocity in the frame { B } , respectively.
The dynamics model of the underactuated AUV can be established as [33,34]:
m 11 u ˙ = m 22 v r m 33 w q X u u X u | u | u | u | + τ 1 + D u m 22 v ˙ = m 11 u r Y v v Y v | v | v | v | + D v m 33 w ˙ = m 11 u q Z w w Z w | w | w | w | + D w m 55 q ˙ = m 33 m 11 u w M q q M q | q | q | q | z G W z B B sin θ + τ 2 + D q m 66 r ˙ = m 22 m 11 u v N r r N r | r | r | r | + τ 3 + D r
where m i i i = 1 , 2 , 3 , 5 , 6 denotes the combined terms of inertia and added mass. X u , Y v , Z w , M q , and N r represent the hydrodynamic coefficients associated with the linear drag terms, while X u | u | , Y v | v | , Z w | w | , M q | q | , and N r | r | correspond to the coefficients for the nonlinear drag terms. τ 1 is the propeller thrust. τ 2 and τ 3 are the pitch and yaw torques produced by the rudders, respectively. D u , D v , D w , D q , and D r indicate the oceanic external disturbance.
Assumption 1.
The AUV utilized in this paper features a uniform mass distribution and it is symmetrical about three principal axial planes. Considering that the pitch angle of the AUV cannot be too large during the 3D trajectory tracking process, otherwise it will lose basic stability, the pitch angle is constrained to the range of 30 θ 30 . The uncertain disturbances D u , D v , D w , D q , and D r are bounded with known values.
Assumption 2.
Considering that the actual propeller thrust and rudder torques cannot be too large to meet the actual engineering conditions, the control inputs for the AUV are subject to limitations, which means that there exist positive known constants τ 1 m a x , τ 2 m a x , and τ 3 m a x such that 0 τ 1 τ 1 m a x , | τ 2 |   τ 2 m a x , and | τ 3 |   τ 3 m a x .
Assumption 3.
The vehicle velocities, angular velocities, and their derivatives are also bounded to better fit practice, which means that there exist positive known constants ε i m a x i = 1 , 2 , 3 , 5 , 6 and ν i m a x i = 1 , 2 , 3 , 5 , 6 such that 0 u ε 1 m a x , | v | ε 2 m a x , | w | ε 3 m a x , | q | ε 5 m a x , | r | ε 6 m a x , | u ˙ |   ν 1 m a x , | v ˙ |   ν 2 m a x , | w ˙ |   ν 3 m a x , | q ˙ |   ν 5 m a x , and | r ˙ |   ν 6 m a x .

2.2. Control Objective

In the trajectory tracking task, the underactuated AUV is required to gradually track the predefined trajectory which is bounded and differentiable. Moreover, the reference trajectory only focuses on path kinematics and does not involve path dynamics. As shown in Figure 1, the position of the moving point P on the desired trajectory is denoted as η 1 d = x d , y d , z d T , and the corresponding route angles at point P are defined as η 2 d = θ d , ψ d T with θ d = arctan z ˙ d / x ˙ d 2 + y ˙ d 2 and ψ d = atan 2 y ˙ d , x ˙ d .
In practice, the elevation angle θ b of the vehicle also includes the attack angle α = arctan w / u ; the course angle ψ b of the vehicle consists of the sideslip angle β = arctan v / u 2 + w 2 as well, which can be expressed as θ b = θ + α and ψ b = ψ + β . The control objective of spatial trajectory tracking is to develop an effective control law so that the tracking error between the posture of the vehicle and the desired trajectory can be well controlled.

3. Controller Design

In order to accomplish the control goal, the process of the controller design can be decomposed into the two sub-stages. The first sub-stage is to develop a valid virtual control law u d , q d , r d T , and the second sub-stage is to design a highly robust control law τ 1 , τ 2 , τ 3 T in the presence of system parameter uncertainties and external disturbances. The proposed LARC scheme for the underactuated AUV in this paper is shown in Figure 2. In kinematics controller design, serial ILC feedforward compensation is adopted. Accordingly, the ILC-based trajectory tracking error dynamics model, the FFC-LOS guidance law, and the corresponding kinematics controller are developed. In dynamics controller design, the projection-type adaptation law and the robust control law for the underactuated AUV are designed to improve the adaptive and anti-disturbance performances of the vehicle. The whole control strategy utilizes the advantages of model-based control and data-driven control.

3.1. ILC Part in Kinematics Controller

ILC provides excellent stable tracking performance without requiring an accurate system model. As illustrated in Figure 2, the serial ILC structure that serves as feedforward compensation iteratively learns to generate inputs to adjust the kinematics controller reference before the closed-loop system.
The tracking error E j s at the jth iteration of the serial ILC can be expressed as
E j s = R s C s R s + U ILC , j s
with C s as the closed-loop system transfer function, R s as the reference trajectory, and U ILC , j s as the compensation in the jth iteration.
The serial ILC-based learning law U ILC , j + 1 for the next iteration can be written as
U ILC , j + 1 s = Q s U ILC , j + L s E j s
where L s 0 , 1 is the learning gain to produce the desired ILC input in the next iteration, and Q s is the Q filter that limits the learning bandwidth to achieve robustness.
Asymptotic stability and convergence of the serial ILC-based learning law described in (4) can be guaranteed and the details have already been presented in Bristow et al. [31].

3.2. Trajectory Tracking Error Dynamics Model

Before designing the kinematics controller, the trajectory tracking error dynamics model embedded by ILC needs to be established. Through the serial ILC, there exists an adjusted desired trajectory x d + x ILC , y d + y ILC , z d + z ILC T that should be followed by the kinematics controller and dynamics controller. The adjusted trajectory tracking error η 1 e = x e , y e , z e T in the frame { F } can be expressed as
η 1 e = η 1 e η ILC = 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 T x x d y y d z z d 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 T x ILC y ILC z ILC
where x e , y e , and z e represent the along-track error, cross-track error, and vertical-track error, respectively, η 1 e = x e , y e , z e T is the original position tracking error, and η ILC = s ILC , h ILC , e ILC T is the compensation term in the frame { F } .
Differentiating (5) yields
η ˙ 1 e = S F T η 1 e η ILC + R V F U V V d
with V d = U d , 0 , 0 T and U d = x ˙ d 2 + y ˙ d 2 + z ˙ d 2 as the resultant velocity of the moving point P, and U V = U , 0 , 0 T and U = u 2 + v 2 + w 2 as the resultant velocity of the vehicle. The skew-symmetric matrix S F and rotation matrix R V F are calculated as [35]:
S F = 0 ψ ˙ d cos θ d θ ˙ d ψ ˙ d cos θ d 0 ψ ˙ d sin θ d θ ˙ d ψ ˙ d sin θ d 0
R V 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
In addition, the angle tracking errors can be formulated by
η 2 e = θ e ψ e = θ b θ d ψ b ψ d
Furthermore, by expanding ( 6 ) and differentiating ( 9 ) , the error dynamics model can be written as
x ˙ e = y e h ILC ψ ˙ d cos θ d z e e ILC θ ˙ d + U cos ψ e cos θ e U d y ˙ e = x e + s ILC ψ ˙ d cos θ d z e e ILC ψ ˙ d sin θ d + U sin ψ e cos θ e z ˙ e = x e s ILC θ ˙ d + y e h ILC ψ ˙ d sin θ d U sin θ e θ ˙ e = q + α ˙ θ ˙ d ψ ˙ e = r / cos θ + β ˙ ψ ˙ d
The above trajectory tracking error dynamics model is the basis for designing the kinematics controller. It is worth noting that the adjusted desired trajectory mentioned here is used to design a controller with higher control accuracy and robustness. In fact, the control’s purpose is still to render the trajectory of the vehicle as able to track the predefined desired trajectory, which is usually generated by the planning and navigation system, as described in Section 2.2.

3.3. Kinematics Controller Design

The kinematics control law is designed as
u d = k 1 x e s ILC + U d cos α cos β cos θ e cos ψ e q d = α ˙ + θ ˙ d + θ ˙ FFC - LOS k 2 θ e θ FFC - LOS + z e e ILC U sin θ e sin θ FFC - LOS θ e θ FFC - LOS r d = cos θ β ˙ + ψ ˙ d + ψ ˙ FFC - LOS k 3 ψ e ψ FFC - LOS y e h ILC U cos θ e sin ψ e sin ψ FFC - LOS ψ e ψ FFC - LOS
where k 1 , k 2 , k 3 > 0 are the designed control parameters. In addition, the following is held for the kinematics controller [36]:
lim a b sin a sin b a b = a b lim 0 sin a sin ( a ) = cos a
The designed FFC-LOS guidance law θ FFC - LOS and ψ FFC - LOS can be expressed as
θ FFC - LOS = arctan z e e ILC Δ z ψ FFC - LOS = arctan y e + h ILC Δ y
where Δ z > 0 and Δ y > 0 are the designed guidance gain coefficients. The stability analysis of the kinematics subsystem is shown in Appendix B.

3.4. Dynamics Controller Design

In order to solve the sub-problem of dynamics control, the surge velocity tracking controller, pitch angular velocity tracking controller, and yaw angular velocity tracking controller are designed, respectively, to produce the final control inputs from the propeller and rudders of the vehicle. Herein, the dynamic controller is designed based on DIARC, which simultaneously executes robust control law and adaptive law to improve the vehicle’s ability to resist external disturbances and system parameter uncertainties.

3.4.1. Parameter Adaptation Law

In practice, accurately determining the system parameters of the vehicle is challenging. To mitigate these adverse effects, integrating an adaptation law along with a parameter estimation technique into the design of the control law can be beneficial. In the design of the dynamics controller, the robust controller, adaptation law, and estimation algorithm are synthesized.
Firstly, the adaptation law with rate limits is utilized. For any vector ζ and pre-set rate limit θ ˙ M , the saturation function is defined as
s a t θ ˙ M ζ = s 0 ζ , s 0 = 1 , ζ θ ˙ M θ ˙ M ζ , ζ > θ ˙ M
Then, the following projection-type adaptation law with rate limits can be expressed as
θ ^ . i = s a t θ ˙ M i P r o j θ ^ i Γ i μ i , θ ^ i 0 Ω θ i
where θ ^ i i = 1 , 2 , 3 is the estimation value of θ i i = 1 , 2 , 3 , θ ˙ M i i = 1 , 2 , 3 is the pre-set rate limit for each θ i , Γ i i = 1 , 2 , 3 is the positive adaptation rate matrix, and μ i i = 1 , 2 , 3 is the vector of adaptation function to be determined later. In addition, θ imax i = 1 , 2 , 3 and θ imin i = 1 , 2 , 3 are the known maximum and minimum values of θ i . Furthermore, the following standard projection mapping is utilized in the adaptation process [37]:
P r o j θ ^ i ζ i = ζ i , if θ ^ i Ω ¯ θ i or θ ^ i Ω θ i and n θ ^ i T ζ i 0 I Γ i n θ ^ i n θ ^ i T n θ ^ i T Γ i n θ ^ i ζ i , if θ ^ i Ω θ i and n θ ^ i T ζ i > 0
where ζ i i = 1 , 2 , 3 is the function to be projected, Ω ¯ θ i i = 1 , 2 , 3 and Ω θ i i = 1 , 2 , 3 are the interior and boundary of the set Ω θ i i = 1 , 2 , 3 , and n θ ^ i i = 1 , 2 , 3 is the outward unit normal vector at θ ^ i Ω θ i .
The parameter estimation error is denoted as θ ˜ i = θ ^ i θ i i = 1 , 2 , 3 . With the above parameter adaptation law, the following properties can be held [38]:
P 1 : θ ^ i Ω θ i θ ^ i : θ imin θ ^ i θ imax P 2 : θ ˜ i T Γ i 1 P r o j θ ^ i Γ i μ i μ i 0 , μ i P 3 : θ ^ . i t θ ˙ M i , t

3.4.2. Velocity Tracking Controller Design

Define the surge velocity tracking error, pitch angular velocity tracking error, and yaw angular velocity tracking error as
e 1 = u u d , e 2 = q q d , e 3 = r r d
Then, the dynamics equations of the vehicle can be written in a more compact form:
θ 15 e ˙ 1 = ϕ 1 T θ 1 + τ 1 + D u θ 25 e ˙ 2 = ϕ 2 T θ 2 + τ 2 + D q θ 34 e ˙ 3 = ϕ 3 T θ 3 + τ 3 + D r
with the regressor vectors
ϕ 1 = v r , w q , u , u | u | , u ˙ d T ϕ 2 = u w , q , q | q | , sin θ , q ˙ d T ϕ 3 = u v , r , r | r | , r ˙ d T
and system parameters
θ 1 = θ 11 , θ 12 , θ 13 , θ 14 , θ 15 T = m 22 , m 33 , X u , X u | u | , m 11 T θ 2 = θ 21 , θ 22 , θ 23 , θ 24 , θ 25 T = m 33 m 11 , M q , M q | q | , z G W z B B , m 55 T θ 3 = θ 31 , θ 32 , θ 33 , θ 34 T = m 22 m 11 , N r , N r | r | , m 66 T
The proposed dynamics control law in the proposed LARC framework consists of four terms:
U LARC = U s 1 + U a 1 + U s 2 + U a 2
with U LARC = τ 1 , τ 2 , τ 3 T as the final control inputs of the vehicle, U s 1 as the linear feedback term to stabilize the nominal system, and U a 1 as the adjustable model compensation term to achieve more accurate tracking of the nominal system, and they are in the forms of
U s 1 = U s 11 U s 12 U s 13 = k s u e 1 k s q e 2 k s r e 3 , U a 1 = U a 11 U a 12 U a 13 = ϕ 1 T θ ^ 1 ϕ 2 T θ ^ 2 ϕ 3 T θ ^ 3
with k s u , k s q , k s r > 0 as the proportional feedback gains.
Furthermore, U a 2 = U a 21 , U a 22 , U a 23 T = d ^ c 1 , d ^ c 2 , d ^ c 3 T is the fast dynamic compensation part and the direct adaptive estimation is applied here to improve the tracking performance. The d ^ c i i = 1 , 2 , 3 can be calculated as:
d ^ . c i = s a t θ ˙ M c i P r o j d ^ c i Γ d c i e i
P r o j d ^ c i Γ d c i e i 0 , if | d ^ c i t | > d c i m a x Γ d c i e i , otherwise
where d c i m a x i = 1 , 2 , 3 is the pre-set upper bound for d ^ c i , θ ˙ M c i i = 1 , 2 , 3 is the pre-set adaptive rate limit for the compensation term, and Γ d c i > 0 i = 1 , 2 , 3 . The projection mapping in (25) ensures that | d ^ c i t | d c i m a x .
The nonlinear robust feedback term U s 2 = U s 21 , U s 22 , U s 23 T that meets the following two conditions can be selected to enhance the robust performance of the closed-loop system [24]:
P 4 : e i U s 2 i ϕ i T θ ˜ i d ^ c i + D i ϵ i P 5 : e i U s 2 i 0
where ϵ i > 0 i = 1 , 2 , 3 is the designed parameter. Herein, U s 2 i i = 1 , 2 , 3 is designed as
U s 2 i = 1 4 ϵ i h i 2 e i h i = | ϕ i T | | θ imax θ imin | + | D i m a x | + d c i m a x
where D i m a x i = 1 , 2 , 3 is the maximum value of D i i = 1 , 2 , 3 with D 1 = D u , D 2 = D q , and D 3 = D r .
Next, the design of the estimator for the parameter estimation process will be discussed. There are a variety of estimation algorithms that can be utilized, and here, based on the least squares estimation algorithm, the estimators for the velocity tracking controller are designed [39]. The prediction error is defined as
σ i = ϕ if T θ ^ i + Θ i e ˙ i f τ i
where ϕ if i = 1 , 2 , 3 and e ˙ i f i = 1 , 2 , 3 are the output of filtering ϕ i and e ˙ i through a stable filter H f s with a relative degree of 1, e.g., H f s = 1 / τ f s + 1 , and Θ = Θ 1 , Θ 2 , Θ 3 T = θ 15 , θ 25 , θ 34 T .
Then, the adaptation function is expressed as
μ i = 1 1 + v i ϕ if T Γ i ϕ if ϕ if σ i
and the adaptation rate matrix is given by
Γ i ˙ = α i Γ i 1 1 + v i ϕ if T Γ i ϕ if Γ i ϕ if ϕ if T Γ i , if λ m a x Γ i t ρ M i and P r o j θ ^ i Γ i μ i θ ˙ M i 0 , otherwise
with v i 0 i = 1 , 2 , 3 , α i i = 1 , 2 , 3 as the forgetting factor, and ρ M i i = 1 , 2 , 3 as the pre-set upper bound for | | Γ i t | | .
Theorem 1.
Using the kinematics control law in (11) and dynamics control law in (22), where the system parameters are updated by the projection-type adaptation law in (15) with the projection mapping in (16), the whole system is stable and all signals in the resulting closed-loop system are bounded, and the positive definite function V 2 defined as
V 2 = V 1 + 1 2 θ 15 e 1 2 + 1 2 θ 25 e 2 2 + 1 2 θ 34 e 3 2
that is bounded by
V 2 t exp ϑ t V 2 0 + ϵ ϑ 1 exp ϑ t
with ϑ = 2 min { k s u / θ 15 m a x , k s q / θ 25 m a x , k s r / θ 34 m a x , k 1 , k 2 , k 3 , U cos θ e Δ y 2 + y e h ILC 2 , U Δ z 2 + z e e ILC 2 } and ϵ = ϵ 1 + ϵ 2 + ϵ 3 .
Proof. 
See Appendix C. □

4. Simulation Study

In order to verify the effectiveness and robustness of the proposed model–data-driven LARC strategy for the underactuated AUV, a comparison simulation study with DIARC and integral sliding mode control (ISMC) are performed. Two scenarios with two different external disturbances and system parameter uncertainties, namely the simulation comparison of four cases, are executed. The control algorithms are conducted on the underactuated AUV, whose nominal values of system parameters are presented in Pettersen and Egeland [40]. The control parameters are set as: k s u = 2 , k s q = 90 , k s r = 12.5 , ϵ 1 = ϵ 2 = ϵ 3 = 3000 , d c 1 m a x = 10 , d c 2 m a x = 20 , d c 3 m a x = 10 , v 1 = v 2 = v 3 = 10 , α 1 = 10 , and α 2 = α 3 = 1 . The initial adaptation rate matrices are Γ 1 = Γ 2 = Γ 3 = I , and the corresponding pre-set rate limits are θ ˙ M 1 = θ ˙ M 2 = θ ˙ M 3 = 10 . The adaptation rates for the compensation terms are Γ d c 1 = 10 and Γ d c 2 = Γ d c 3 = 1 , and the corresponding pre-set rate limits are θ ˙ M c 1 = θ ˙ M c 2 = 50 and θ ˙ M c 3 = 100 . The learning gains of feedforward compensation in the x, y, and z directions are set as 0.4 , 0.4 , and 0.3 , respectively. Based on the practical constraints, all the simulation cases below are conducted with a 10% deviation in the combined terms of inertia and added mass of m 11 , m 22 , and m 33 , as well as a 30% deviation in m 44 , m 55 , and other linear and nonlinear hydrodynamic coefficients. The performances and advantages of the designed controllers are studied in the following sections.

4.1. Combined Reference Trajectory Tracking

The efficacy of the proposed control strategy is initially evaluated through a combined reference trajectory tracking. This trajectory encompasses both linear and curved segments and can be considered for underwater inspection. The details are outlined as follows:
x d = 1.5 t , 0 t < 100 50 sin 0.01 π t 100 + 150 , 100 t < 200 1.5 t + 450 , 200 t < 300 50 sin 0.01 π t 300 , 300 t < 400 1.5 t 600 , 400 t < 500 50 sin 0.01 π t 500 + 150 , 500 t < 600 1.5 t + 1050 , 600 t < 700 50 sin 0.01 π t 700 , 700 t < 800 1.5 t 1200 , 800 t < 900 50 sin 0.01 π t 900 + 150 , 900 t < 1000 y d = 0 , 0 t < 100 50 cos 0.01 π t 100 50 , 100 t < 200 100 , 200 t < 300 50 cos 0.01 π t 300 150 , 300 t < 400 200 , 400 t < 500 50 cos 0.01 π t 500 250 , 500 t < 600 300 , 600 t < 700 50 cos 0.01 π t 700 350 , 700 t < 800 400 , 800 t < 900 50 cos 0.01 π t 900 450 , 900 t < 1000 z d = 15 , 0 t < 1000
The initial conditions of the vehicle are: x ( 0 ) = 1.5 m, y ( 0 ) = 1 m, z ( 0 ) = 15 m, u ( 0 ) = 0.01 m/s, and v ( 0 ) = w ( 0 ) = q ( 0 ) = r ( 0 ) = θ ( 0 ) = ψ ( 0 ) = 0 . The number of feedforward compensation iterations is one. In order to verify the control effects under different types of disturbances, two sets of tests with different disturbances are conducted in this scenario, among which Disturbance 1 is related to the velocity and angular velocity states of the vehicle and is time-varying, expressed as:
D u = 20 sin 0.3 t + 2 cos 0.1 t + 20 u 2 + 2 N D v = 15 sin 0.3 t + 1.5 cos 0.1 t + 15 v 2 + 1.5 N D w = 15 sin 0.3 t + 1.5 cos 0.1 t + 15 w 2 + 1.5 N D q = 30 cos 0.3 t + 6 sin 0.1 t + 30 q 2 + 6 Nm D r = 30 cos 0.3 t + 6 sin 0.1 t + 30 r 2 + 6 Nm
Disturbance 2 is also time-varying and set as:
D u = m 11 0.1 sin 0.3 t + 0.01 N D v = 0.5 m 22 0.1 sin 0.3 t + 0.01 N D w = 0.5 m 33 0.1 sin 0.3 t + 0.01 N D q = 4 m 55 0.1 cos 0.3 t + 0.01 Nm D r = 4 m 66 0.1 cos 0.3 t + 0.01 Nm
The combined reference trajectory tracking performance of the vehicle by three control strategies under Disturbance 1 is shown in Figure 3, which clearly exhibits that the proposed controller can track the underactuated vehicle to the desired trajectory. In order to demonstrate the tracking performance in the steady state more clearly, the position tracking errors and angle tracking errors under Disturbance 1 after 100 s are shown in Figure 4 and Figure 5, respectively. It can be seen that the error fluctuations generated by the LARC strategy are significantly reduced compared to the DIARC strategy and the ISMC strategy. The control inputs generated by the propeller and rudders by the LARC and DIARC strategies under Disturbance 1 are shown in Figure 6. In addition, the tracking performance under Disturbance 2 is shown in Figure 7, and the corresponding position tracking errors and angle tracking errors after 100 s are shown in Figure 8 and Figure 9, respectively, which also show that the LARC strategy has the best control performance, followed by the DIARC strategy, and then the ISMC strategy. Similarly, the control inputs by the LARC and DIARC strategies under Disturbance 2 are shown in Figure 10. The control inputs under both disturbances indicate that although the discontinuity of the trajectory leads to brief saturation limits at some time points, the overall control inputs are within reasonable ranges.
In order to perform a more quantitative analysis, additional evaluations are carried out on the tracking error data across three different control strategies. The Mean Absolute Error (MAE) and Mean Square Error (MSE) are chosen as the criteria for data assessment, which are widely accepted standards for evaluating tracking errors. The detailed data analysis results under Disturbances 1 and 2 are shown in Table 1 and Table 2, respectively. It can be seen that the control accuracy of the LARC strategy is optimal in all x, y, and z spatial directions, as well as in both pitch and yaw angles. In this scenario, the total MAE created by the LARC strategy is lower than 70% of that of the DIARC strategy and lower than 50% of that of the ISMC strategy, and the corresponding total MSE is lower than 50% of that of the DIARC strategy and lower than 30% of that of the ISMC strategy.
In the LARC strategy, the feedforward compensation ILC part is designed to adjust the optimal reference, which can compensate unmodeled uncertainties to attenuate the tracking error. The projection-type adaptation law with least squares parameter estimation can reduce the tracking errors caused by the uncertainty of system parameters. The nonlinear robust feedback and fast dynamic compensation terms can deal with the nonlinear complex external disturbances and internal uncertainties. Generally, it can be concluded from the above results and analyses that the proposed LARC strategy possesses a high control accuracy and robustness ability for 3D spatial trajectory tracking of an underactuated AUV, and can well meet the high requirements of control performance in repetitive tasks.

4.2. Helical Dive Reference Trajectory Tracking

The second scenario is the 3D spatial helical dive reference trajectory, which is also a trajectory often used for verification. It can be described as:
x d = 50 sin 0.01 π t y d = 50 cos 0.01 π t + 50 z d = 0.1 t + 5
The initial conditions of the vehicle are: x ( 0 ) = 2 m, y ( 0 ) = 2 m, z ( 0 ) = 5.5 m, u ( 0 ) = 0.01 m/s, and v ( 0 ) = w ( 0 ) = q ( 0 ) = r ( 0 ) = θ ( 0 ) = ψ ( 0 ) = 0 . Similarly, in order to verify the control effects under different disturbances, tests are carried out under the same Disturbances 1 and 2 as the combined reference trajectory. Additionally, to visually and quantitatively verify the learning ability of the proposed LARC strategy, when conducting the Disturbance 2 case in this scenario, simulations under the one and two iterations of LARC are carried out.
Figure 11 presents the spatial trajectory tracking performance in the helical dive scenario under Disturbance 1, which illustrates that the proposed controller effectively guides the vehicle along the desired trajectory. The 3D positions and pitch and yaw angles tracking errors after 100 s under Disturbance 1 are exhibited in Figure 12 and Figure 13, respectively. It can be seen that the vehicle controlled by the LARC strategy produces minimal positions and angle fluctuations. Figure 14 displays the control inputs for the LARC and DIARC strategies under Disturbance 1, which exhibits that the control inputs are within the reasonable limits. Accordingly, the spatial tracking performance, 3D positions and angles tracking errors, and control inputs are shown in Figure 15, Figure 16, Figure 17 and Figure 18. The results exhibit that the control error variations by the LARC strategy is still the best under Disturbance 2 in this scenario, and the control inputs are also within the appropriate ranges.
Furthermore, to quantitatively illustrate the effectiveness and robustness of the proposed control strategy in the helical dive scenario, data analyses are conducted utilizing the same evaluation criteria of MAE and MSE. Table 3 and Table 4 demonstrate the detailed performance indices across three control strategies under Disturbances 1 and 2, respectively, which present that the LARC strategy realizes the highest control accuracy across the x, y, and z directions, as well as in the pitch and yaw angles, followed by the DIARC, and then the ISMC. The total MAE produced by the LARC strategy with one iteration is less than 70% of that of the DIARC strategy and less than 50% of that of the ISMC strategy, and the corresponding total MSE is less than 75% of that of the DIARC strategy and less than 50% of that of the ISMC strategy.
In the part of dynamics control, the system parameters of the AUV are often difficult to obtain precisely. The adjustable model compensation term can reduce the tracking error caused by inaccurate parameters to a certain extent. Meanwhile, the AUV is confronted with complex time-varying external disturbances. The nonlinear robust feedback term and fast dynamic compensation term in the proposed control strategy have a good inhibitory effect on the disturbances. Therefore, it can be seen from the above simulation results that the control accuracy of DIARC is superior to that of ISMC. In the part of kinematics control, the ILC feedforward compensation can further reduce the tracking error. Moreover, it can be seen from the Disturbance 2 case of the helical dive trajectory scenario that the LARC strategy iterated twice has a smaller tracking error than the LARC strategy iterated once. This vividly and quantitatively verifies the learning ability of the proposed strategy. From the perspective of computational complexity, the LARC strategy employs an offline learning approach, which eliminates the need for online learning. As a result, the system does not consume online computing resources nor experience failures caused by complex online computations during the AUV trajectory tracking process. This characteristic is beneficial for practical applications. Although the LARC strategy requires offline learning compared with the other control strategies, it is still attractive for significantly improving the control accuracy and robustness of commonly used repetitive tasks. Based on the above simulation results and analyses, the proposed LARC strategy offers significant advantages and options for control methods.

5. Conclusions

In this paper, the LARC strategy was introduced to solve the 3D spatial trajectory tracking control problem of an underactuated AUV in the presence of system parameter uncertainties and complex external disturbances. In the design of the kinematics controller, the serial ILC without requiring an accurate system model was utilized for feedforward compensation to obtain the adjusted desired trajectory, and then the trajectory tracking error dynamics model with ILC trajectory compensation was acquired. Subsequently, the corresponding feedforward-based kinematics controller was introduced and its stability was proved according to Lyapunov’s theorem. In the design of the dynamics controller, the control law is composed of a linear feedback term, a nonlinear robust feedback term, an adjustable model compensation term, and a fast dynamic compensation term, and the projection-type adaptive law was integrated in the control law. According to this control framework, the surge velocity tracking controller, pitch angular velocity tracking controller, and yaw angular velocity tracking controller were designed. The comprehensive simulation study was carried out under different types of disturbances in two scenarios, which showed that the proposed LARC strategy for the underactuated AUV can accurately regulate the vehicle to the predefined trajectory. Quantitative analyses revealed that the MAE and MSE values of the LARC strategy are significantly lower compared to both the DIARC strategy and the ISMC strategy, which greatly improves the trajectory tracking performance and can better meet the high requirements of trajectory tracking accuracy and robustness of repetitive tasks. The results illustrate the effectiveness and advantages of the proposed control strategy. In the future, extending the asymptotic convergence of the controller to fixed-time convergence will be an attractive research direction, and extending this control strategy to the collective behaviors of mobile robots has good research and engineering value.

Author Contributions

Conceptualization, L.G.; methodology, L.G. and R.Z.; software, L.G.; validation, L.G. and Q.G.; formal analysis, L.G., R.Z., and Q.G.; writing—original draft preparation, L.G.; writing—review and editing, L.M. and C.H.; supervision, L.M. and C.H.; project administration, L.M. and J.L.; funding acquisition, J.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China, grant number 52488101.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding authors.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

The main nomenclatures used in this paper are listed in Table A1.
Table A1. The main nomenclatures in this paper.
Table A1. The main nomenclatures in this paper.
NomenclatureDefinition
AUVAutonomous underwater vehicle
ARCAdaptive robust control
DIARCIntegrated direct/indirect adaptive robust control
ILCIterative learning control
LARCLearning adaptive robust control
FFC-LOSFeedforward Compensation–Line of Sight
ISMCIntegral sliding mode control
{ I } Earth-fixed inertial reference frame
{ B } Body-fixed frame
{ F } Serret–Frenet frame
η 1 = [ x , y , z ] T The position vector in { I }
η 2 = [ θ , ψ ] T The attitude vector in { I }
η 1 d = [ x d , y d , z d ] T The desired trajectory in { I }
η 2 d = [ θ d , ψ d ] T The desired attitude in { I }
υ = [ u , v , w ] T The velocity in { B }
ω = [ q , r ] T The angular velocity in { B }
m i i i = 1 , 2 , 3 , 5 , 6 Terms of inertia and added mass
X u , Y v , Z w , M q , N r Linear drag hydrodynamic coefficients
X u | u | , Y v | v | , Z w | w | , M q | q | , N r | r | Nonlinear drag hydrodynamic coefficients
D u , D v , D w , D q , D r Oceanic external disturbance
τ 1 , τ 2 , τ 3 Propeller thrust and rudder torques
η ILC = [ s ILC , h ILC , e ILC ] T ILC compensation term in { F }
[ u d , q d , r d ] T The kinematics control law
θ FFC - LOS , ψ FFC - LOS FFC-LOS guidance law
U LARC The dynamics control law
U s 1 , U a 1 , U s 2 , U a 2 Linear feedback term, adjustable model compensation term, nonlinear robust feedback term, fast dynamic compensation term in the dynamics control law
ϕ i i = 1 , 2 , 3 Regressor vectors
θ i i = 1 , 2 , 3 System parameters
Γ i i = 1 , 2 , 3 Adaptation rate matrices
μ i i = 1 , 2 , 3 Adaptation functions
Γ d c i i = 1 , 2 , 3 Adaptation rates in fast dynamic compensation term
e i i = 1 , 2 , 3 Velocity and angular velocity tracking errors

Appendix B

In order to analyze the stability of the kinematics subsystem, define the following positive definite Lyapunov function as
V 1 = 1 2 x e s ILC 2 + 1 2 y e h ILC 2 + 1 2 z e e ILC 2 + 1 2 θ e θ FFC - LOS 2 + 1 2 ψ e ψ FFC - LOS 2
Combining (10), (11), and (13) in the main text, the derivative of (A1) can be expressed as:
V ˙ 1 = x e s ILC x ˙ e + y e h ILC y ˙ e + z e e ILC z ˙ e + θ e θ FFC - LOS θ ˙ e θ ˙ FFC - LOS + ψ e ψ FFC - LOS ψ ˙ e ψ ˙ FFC - LOS = x e s ILC y e h ILC ψ ˙ d cos θ d z e e ILC θ ˙ d + U cos ψ e cos θ e U d + y e h ILC x e + s ILC ψ ˙ d cos θ d z e e ILC ψ ˙ d sin θ d + U sin ψ e cos θ e + z e e ILC x e s ILC θ ˙ d + y e h ILC ψ ˙ d sin θ d U sin θ e + θ e θ FFC - LOS q + α ˙ θ ˙ d θ ˙ FFC - LOS + ψ e ψ FFC - LOS r / cos θ + β ˙ ψ ˙ d ψ ˙ FFC - LOS = x e s ILC u cos α cos β cos ψ e cos θ e U d + y e h ILC U sin ψ e cos θ e z e e ILC U sin θ e + θ e θ FFC - LOS q + α ˙ θ ˙ d θ ˙ FFC - LOS + ψ e ψ FFC - LOS r / cos θ + β ˙ ψ ˙ d ψ ˙ FFC - LOS = k 1 x e s ILC 2 k 2 θ e θ FFC - LOS 2 k 3 ψ e ψ FFC - LOS 2 + y e h ILC U cos θ e sin ψ FFC - LOS z e e ILC U sin θ FFC - LOS 2 min { k 1 , k 2 , k 3 , U cos θ e Δ y 2 + y e h ILC 2 , U Δ z 2 + z e e ILC 2 } V 1
It can be deduced that y e h ILC cos θ e sin ψ FFC - LOS 0 , z e e ILC sin θ FFC - LOS 0 , and U 0 . Therefore, by designing control parameters k 1 , k 2 , and k 3 , V ˙ 1 0 can be guaranteed. V ˙ 1 = 0 if and only if x e = 0 , y e = 0 , z e = 0 , θ e = θ FFC - LOS , and ψ e = ψ FFC - LOS . Then, by Barbalat’s lemma, the kinematics errors can be stabilized by (11).

Appendix C

In order to prove Theorem 1, using the property P 4 in (26) in the main text and then differentiating (31) in the main text yields
V ˙ 2 = V ˙ 1 + e 1 θ 15 e ˙ 1 + e 2 θ 25 e ˙ 2 + e 3 θ 34 e ˙ 3 = V ˙ 1 + e 1 ϕ 1 T θ 1 + τ 1 + D 1 + e 2 ϕ 2 T θ 2 + τ 2 + D 2 + e 3 ϕ 3 T θ 3 + τ 3 + D 3 = V ˙ 1 + e 1 k s u e 1 + U s 21 ϕ 1 T θ ˜ 1 d ^ c 1 + D 1 + e 2 k s q e 2 + U s 22 ϕ 2 T θ ˜ 2 d ^ c 2 + D 2 + e 3 k s r e 3 + U s 23 ϕ 3 T θ ˜ 3 d ^ c 3 + D 3 = V ˙ 1 k s u e 1 2 + e 1 U s 21 ϕ 1 T θ ˜ 1 d ^ c 1 + D 1 k s q e 2 2 + e 2 U s 22 ϕ 2 T θ ˜ 2 d ^ c 2 + D 2 k s r e 3 2 + e 3 U s 23 ϕ 3 T θ ˜ 3 d ^ c 3 + D 3 V ˙ 1 k s u e 1 2 k s q e 2 2 k s r e 3 2 + ϵ 1 + ϵ 2 + ϵ 3 ϑ V 2 + ϵ
which leads to (32) in the main text and proves Theorem 1.

References

  1. Ning, B.; Han, Q.L.; Zuo, Z.; Jin, J.; Zheng, J. Collective behaviors of mobile robots beyond the nearest neighbor rules with switching topology. IEEE Trans. Cybern. 2017, 48, 1577–1590. [Google Scholar] [CrossRef] [PubMed]
  2. Li, D.; Du, L. Auv trajectory tracking models and control strategies: A review. J. Mar. Sci. Eng. 2021, 9, 1020. [Google Scholar] [CrossRef]
  3. Jawhar, I.; Mohamed, N.; Al-Jaroodi, J.; Zhang, S. An architecture for using autonomous underwater vehicles in wireless sensor networks for underwater pipeline monitoring. IEEE Trans. Ind. Inform. 2018, 15, 1329–1340. [Google Scholar] [CrossRef]
  4. Degorre, L.; Fossen, T.I.; Chocron, O.; Delaleau, E. A model-based kinematic guidance method for control of underactuated autonomous underwater vehicles. Control Eng. Pract. 2024, 152, 106068. [Google Scholar] [CrossRef]
  5. Zhang, Z.; Lin, M.; Li, D. A double-loop control framework for AUV trajectory tracking under model parameters uncertainties and time-varying currents. Ocean Eng. 2022, 265, 112566. [Google Scholar] [CrossRef]
  6. Er, M.J.; Gong, H.; Liu, Y.; Liu, T. Intelligent trajectory tracking and formation control of underactuated autonomous underwater vehicles: A critical review. IEEE Trans. Syst. Man Cybern. Syst. 2023, 54, 543–555. [Google Scholar] [CrossRef]
  7. Jalving, B. The NDRE-AUV flight control system. IEEE J. Ocean. Eng. 1994, 19, 497–501. [Google Scholar] [CrossRef]
  8. Patil, P.V.; Khan, M.K.; Korulla, M.; Nagarajan, V.; Sha, O.P. Design optimization of an AUV for performing depth control maneuver. Ocean Eng. 2022, 266, 112929. [Google Scholar] [CrossRef]
  9. Elmokadem, T.; Zribi, M.; Youcef-Toumi, K. Terminal sliding mode control for the trajectory tracking of underactuated Autonomous Underwater Vehicles. Ocean Eng. 2017, 129, 613–625. [Google Scholar] [CrossRef]
  10. Xia, Y.; Huang, Z.; Xu, K.; Xu, G.; Li, Y. Three-Dimensional Trajectory Tracking for a Heterogeneous XAUV via Finite-Time Robust Nonlinear Control and Optimal Rudder Allocation. J. Mar. Sci. Eng. 2022, 10, 1297. [Google Scholar] [CrossRef]
  11. Rezazadegan, F.; Shojaei, K.; Sheikholeslam, F.; Chatraei, A. A novel approach to 6-DOF adaptive trajectory tracking control of an AUV in the presence of parameter uncertainties. Ocean Eng. 2015, 107, 246–258. [Google Scholar] [CrossRef]
  12. Guerrero, J.; Torres, J.; Creuze, V.; Chemori, A. Trajectory tracking for autonomous underwater vehicle: An adaptive approach. Ocean Eng. 2019, 172, 511–522. [Google Scholar] [CrossRef]
  13. Mahapatra, S.; Subudhi, B.; Rout, R.; Kumar, B.K. Nonlinear H∞ control for an autonomous underwater vehicle in the vertical plane. IFAC-PapersOnLine 2016, 49, 391–395. [Google Scholar] [CrossRef]
  14. Lapierre, L.; Jouvencel, B. Robust nonlinear path-following control of an AUV. IEEE J. Ocean. Eng. 2008, 33, 89–102. [Google Scholar] [CrossRef]
  15. Shojaei, K. Three-dimensional neural network tracking control of a moving target by underactuated autonomous underwater vehicles. Neural Comput. Appl. 2019, 31, 509–521. [Google Scholar] [CrossRef]
  16. Hadi, B.; Khosravi, A.; Sarhadi, P. Deep reinforcement learning for adaptive path planning and control of an autonomous underwater vehicle. Appl. Ocean Res. 2022, 129, 103326. [Google Scholar] [CrossRef]
  17. 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]
  18. Zhou, J.; Zhao, X.; Chen, T.; Yan, Z.; Yang, Z. Trajectory tracking control of an underactuated AUV based on backstepping sliding mode with state prediction. IEEE Access 2019, 7, 181983–181993. [Google Scholar] [CrossRef]
  19. Mahapatra, S.; Subudhi, B. Design of a steering control law for an autonomous underwater vehicle using nonlinear H∞ state feedback technique. Nonlinear Dyn. 2017, 90, 837–854. [Google Scholar] [CrossRef]
  20. Zhang, W.; Teng, Y.; Wei, S.; Xiong, H.; Ren, H. The robust H-infinity control of UUV with Riccati equation solution interpolation. Ocean Eng. 2018, 156, 252–262. [Google Scholar] [CrossRef]
  21. Luo, W.; Cheng, B. Disturbance suppression and NN compensation based trajectory tracking of underactuated AUV. Ocean Eng. 2023, 288, 116172. [Google Scholar] [CrossRef]
  22. Li, Z.; Wang, M.; Ma, G. Adaptive optimal trajectory tracking control of AUVs based on reinforcement learning. ISA Trans. 2023, 137, 122–132. [Google Scholar] [CrossRef] [PubMed]
  23. Yao, B.; Tomizuka, M. Adaptive robust control of SISO nonlinear systems in a semi-strict feedback form. Automatica 1997, 33, 893–900. [Google Scholar] [CrossRef]
  24. Yao, B. High performance adaptive robust control of nonlinear systems: A general framework and new schemes. In Proceedings of the 36th IEEE Conference on Decision and Control, San Diego, CA, USA, 12 December 1997; IEEE: Piscataway, NJ, USA, 1997; Volume 3, pp. 2489–2494. [Google Scholar]
  25. Yao, B.; Jiang, C. Advanced motion control: From classical PID to nonlinear adaptive robust control. In Proceedings of the 2010 11th IEEE International Workshop on Advanced Motion Control (AMC), Nagaoka, Japan, 21–24 March 2010; IEEE: Piscataway, NJ, USA, 2010; pp. 815–829. [Google Scholar]
  26. Hu, C.; Yao, B.; Wang, Q. Integrated direct/indirect adaptive robust contouring control of a biaxial gantry with accurate parameter estimations. Automatica 2010, 46, 701–707. [Google Scholar] [CrossRef]
  27. Mohanty, A.; Yao, B. Indirect adaptive robust control of hydraulic manipulators with accurate parameter estimates. IEEE Trans. Control Syst. Technol. 2010, 19, 567–575. [Google Scholar] [CrossRef]
  28. Yao, B. Integrated direct/indirect adaptive robust control of SISO nonlinear systems in semi-strict feedback form. In Proceedings of the Proceedings of the 2003 American Control Conference, Denver, CO, USA, 4–6 June 2003; IEEE: Piscataway, NJ, USA, 2003; Volume 4, pp. 3020–3025. [Google Scholar]
  29. Ahn, H.S.; Chen, Y.; Moore, K.L. Iterative learning control: Brief survey and categorization. IEEE Trans. Syst. Man Cybern. Part C (Appl. Rev.) 2007, 37, 1099–1121. [Google Scholar] [CrossRef]
  30. Hu, C.; Hu, Z.; Zhu, Y.; Wang, Z.; He, S. Model-data driven learning adaptive robust control of precision mechatronic motion systems with comparative experiments. IEEE Access 2018, 6, 78286–78296. [Google Scholar] [CrossRef]
  31. Bristow, D.A.; Tharayil, M.; Alleyne, A.G. A survey of iterative learning control. IEEE Control Syst. Mag. 2006, 26, 96–114. [Google Scholar]
  32. Saab, S.S.; Shen, D.; Orabi, M.; Kors, D.; Jaafar, R.H. Iterative learning control: Practical implementation and automation. IEEE Trans. Ind. Electron. 2021, 69, 1858–1866. [Google Scholar] [CrossRef]
  33. Fossen, T.I. Handbook of Marine Craft Hydrodynamics and Motion Control; John Willy & Sons Ltd: Hoboken, NJ, USA, 2011. [Google Scholar]
  34. Guo, C.; Han, Y.; Yu, H.; Qin, J. Spatial path-following control of underactuated auv with multiple uncertainties and input saturation. IEEE Access 2019, 7, 98014–98022. [Google Scholar] [CrossRef]
  35. Breivik, M.; Fossen, T.I. Guidance-based path following for autonomous underwater vehicles. In Proceedings of the OCEANS 2005 MTS/IEEE, Washington, DC, USA, 17–23 September 2005; IEEE: Piscataway, NJ, USA, 2005; pp. 2807–2814. [Google Scholar]
  36. Huang, Z.; Xia, Y.; Wang, W.; Xu, G.; Xiang, X.; Xu, K. SHSA-based adaptive roll-safety 3D tracking control of a X-Rudder AUV with actuator dynamics. Ocean Eng. 2022, 265, 112544. [Google Scholar] [CrossRef]
  37. Goodwin, G.C.; Mayne, D.Q. A parameter estimation perspective of continuous time model reference adaptive control. Automatica 1987, 23, 57–70. [Google Scholar] [CrossRef]
  38. Yao, B.; Palmer, A. Indirect adaptive robust control of SISO nonlinear systems in semi-strict feedback forms. IFAC Proc. Vol. 2002, 35, 397–402. [Google Scholar] [CrossRef]
  39. Landau, I.D.; Lozano, R.; M’Saad, M.; Karimi, A. Adaptive Control: Algorithms, Analysis and Applications; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2011. [Google Scholar]
  40. Pettersen, K.Y.; Egeland, O. Time-varying exponential stabilization of the position and attitude of an underactuated autonomous underwater vehicle. IEEE Trans. Autom. Control 1999, 44, 112–115. [Google Scholar] [CrossRef]
Figure 1. Spatial trajectory tracking schematic diagram of an AUV.
Figure 1. Spatial trajectory tracking schematic diagram of an AUV.
Jmse 13 01151 g001
Figure 2. Schematic diagram of the proposed LARC strategy for the underactuated AUV.
Figure 2. Schematic diagram of the proposed LARC strategy for the underactuated AUV.
Jmse 13 01151 g002
Figure 3. Trajectory tracking results in combined trajectory scenario by three control strategies under system parameter inaccuracies and Disturbance 1.
Figure 3. Trajectory tracking results in combined trajectory scenario by three control strategies under system parameter inaccuracies and Disturbance 1.
Jmse 13 01151 g003
Figure 4. Vehicle position tracking errors in combined trajectory scenario by three control strategies under system parameter inaccuracies and Disturbance 1.
Figure 4. Vehicle position tracking errors in combined trajectory scenario by three control strategies under system parameter inaccuracies and Disturbance 1.
Jmse 13 01151 g004
Figure 5. Vehicle angle errors in combined trajectory scenario by three control strategies under system parameter inaccuracies and Disturbance 1.
Figure 5. Vehicle angle errors in combined trajectory scenario by three control strategies under system parameter inaccuracies and Disturbance 1.
Jmse 13 01151 g005
Figure 6. Control inputs of the vehicle by (a) LARC strategy and (b) DIARC strategy in combined trajectory scenario under system parameter inaccuracies and Disturbance 1.
Figure 6. Control inputs of the vehicle by (a) LARC strategy and (b) DIARC strategy in combined trajectory scenario under system parameter inaccuracies and Disturbance 1.
Jmse 13 01151 g006
Figure 7. Trajectory tracking results in combined trajectory scenario by three control strategies under system parameter inaccuracies and Disturbance 2.
Figure 7. Trajectory tracking results in combined trajectory scenario by three control strategies under system parameter inaccuracies and Disturbance 2.
Jmse 13 01151 g007
Figure 8. Vehicle position tracking errors in combined trajectory scenario by three control strategies under system parameter inaccuracies and Disturbance 2.
Figure 8. Vehicle position tracking errors in combined trajectory scenario by three control strategies under system parameter inaccuracies and Disturbance 2.
Jmse 13 01151 g008
Figure 9. Vehicle angle errors in combined trajectory scenario by three control strategies under system parameter inaccuracies and Disturbance 2.
Figure 9. Vehicle angle errors in combined trajectory scenario by three control strategies under system parameter inaccuracies and Disturbance 2.
Jmse 13 01151 g009
Figure 10. Control inputs of the vehicle by (a) LARC strategy and (b) DIARC strategy in combined trajectory scenario under system parameter inaccuracies and Disturbance 2.
Figure 10. Control inputs of the vehicle by (a) LARC strategy and (b) DIARC strategy in combined trajectory scenario under system parameter inaccuracies and Disturbance 2.
Jmse 13 01151 g010
Figure 11. Trajectory tracking results in helical dive trajectory scenario by three control strategies under system parameter inaccuracies and Disturbance 1.
Figure 11. Trajectory tracking results in helical dive trajectory scenario by three control strategies under system parameter inaccuracies and Disturbance 1.
Jmse 13 01151 g011
Figure 12. Vehicle position tracking errors in helical dive trajectory scenario by three control strategies under system parameter inaccuracies and Disturbance 1.
Figure 12. Vehicle position tracking errors in helical dive trajectory scenario by three control strategies under system parameter inaccuracies and Disturbance 1.
Jmse 13 01151 g012
Figure 13. Vehicle angle errors in helical dive trajectory scenario by three control strategies under system parameter inaccuracies and Disturbance 1.
Figure 13. Vehicle angle errors in helical dive trajectory scenario by three control strategies under system parameter inaccuracies and Disturbance 1.
Jmse 13 01151 g013
Figure 14. Control inputs of the vehicle by (a) LARC strategy and (b) DIARC strategy in helical dive trajectory scenario under system parameter inaccuracies and Disturbance 1.
Figure 14. Control inputs of the vehicle by (a) LARC strategy and (b) DIARC strategy in helical dive trajectory scenario under system parameter inaccuracies and Disturbance 1.
Jmse 13 01151 g014
Figure 15. Trajectory tracking results in helical dive trajectory scenario under system parameter inaccuracies and Disturbance 2.
Figure 15. Trajectory tracking results in helical dive trajectory scenario under system parameter inaccuracies and Disturbance 2.
Jmse 13 01151 g015
Figure 16. Vehicle position tracking errors in helical dive trajectory scenario under system parameter inaccuracies and Disturbance 2.
Figure 16. Vehicle position tracking errors in helical dive trajectory scenario under system parameter inaccuracies and Disturbance 2.
Jmse 13 01151 g016
Figure 17. Vehicle angle errors in helical dive trajectory scenario under system parameter inaccuracies and Disturbance 2.
Figure 17. Vehicle angle errors in helical dive trajectory scenario under system parameter inaccuracies and Disturbance 2.
Jmse 13 01151 g017
Figure 18. Control inputs of the vehicle by (a) LARC-one iteration and (b) LARC-two iteration in helical dive trajectory scenario under system parameter inaccuracies and Disturbance 2.
Figure 18. Control inputs of the vehicle by (a) LARC-one iteration and (b) LARC-two iteration in helical dive trajectory scenario under system parameter inaccuracies and Disturbance 2.
Jmse 13 01151 g018
Table 1. Performance indices for three control strategies in combined trajectory scenario under system parameter inaccuracies and Disturbance 1.
Table 1. Performance indices for three control strategies in combined trajectory scenario under system parameter inaccuracies and Disturbance 1.
Performance IndicesLARCDIARCISMC
Total MAE1.42082.08793.0263
Total MSE1.25132.55144.7696
MAE x e 0.02090.02990.0536
MSE x e 0.00210.00240.0045
MAE y e 0.08240.12320.1715
MSE y e 0.01170.02350.0461
MAE z e 0.03710.05340.0995
MSE z e 0.00180.00360.0126
MAE ψ e 0.85221.26661.6016
MSE ψ e 1.00732.06053.2048
MAE θ e 0.42820.61481.1001
MSE θ e 0.22850.46141.5015
Table 2. Performance indices for three control strategies in combined trajectory scenario under system parameter inaccuracies and Disturbance 2.
Table 2. Performance indices for three control strategies in combined trajectory scenario under system parameter inaccuracies and Disturbance 2.
Performance IndicesLARCDIARCISMC
Total MAE1.50132.20843.4047
Total MSE1.39582.86275.4221
MAE x e 0.02140.03120.2671
MSE x e 0.00200.00240.0729
MAE y e 0.08330.12360.1581
MSE y e 0.01100.02150.0348
MAE z e 0.03820.05500.1029
MSE z e 0.00180.00380.0133
MAE ψ e 0.91371.35991.6988
MSE ψ e 1.13652.33953.6014
MAE θ e 0.44470.63881.1779
MSE θ e 0.24440.49541.6998
Table 3. Performance indices for three control strategies in helical dive trajectory scenario under system parameter inaccuracies and Disturbance 1.
Table 3. Performance indices for three control strategies in helical dive trajectory scenario under system parameter inaccuracies and Disturbance 1.
Performance IndicesLARCDIARCISMC
Total MAE1.46092.09313.0078
Total MSE2.57523.48325.2508
MAE x e 0.02320.03280.0654
MSE x e 0.00440.00470.0081
MAE y e 0.08790.12960.1753
MSE y e 0.01990.03320.0548
MAE z e 0.03790.05380.0994
MSE z e 0.00210.00390.0127
MAE ψ e 0.85171.24201.5823
MSE ψ e 1.81652.57473.6042
MAE θ e 0.46020.63491.0855
MSE θ e 0.73240.86671.5710
Table 4. Performance indices in helical dive trajectory scenario under system parameter inaccuracies and Disturbance 2.
Table 4. Performance indices in helical dive trajectory scenario under system parameter inaccuracies and Disturbance 2.
Performance IndicesLARC-2 IterationLARC-1 IterationDIARCISMC
Total MAE1.07661.55042.22793.3942
Total MSE2.35052.68163.78845.8889
MAE x e 0.01740.02340.03380.2883
MSE x e 0.00410.00420.00460.0855
MAE y e 0.05970.08970.13160.1661
MSE y e 0.01360.01970.03180.0466
MAE z e 0.02800.03930.05580.1026
MSE z e 0.00130.00220.00410.0132
MAE ψ e 0.61780.92141.34951.6781
MSE ψ e 1.62881.91452.86223.9934
MAE θ e 0.35370.47650.65711.1591
MSE θ e 0.70280.74110.88581.7502
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

Guo, L.; Zhou, R.; Guo, Q.; Ma, L.; Hu, C.; Luo, J. Spatial Trajectory Tracking of Underactuated Autonomous Underwater Vehicles by Model–Data-Driven Learning Adaptive Robust Control. J. Mar. Sci. Eng. 2025, 13, 1151. https://doi.org/10.3390/jmse13061151

AMA Style

Guo L, Zhou R, Guo Q, Ma L, Hu C, Luo J. Spatial Trajectory Tracking of Underactuated Autonomous Underwater Vehicles by Model–Data-Driven Learning Adaptive Robust Control. Journal of Marine Science and Engineering. 2025; 13(6):1151. https://doi.org/10.3390/jmse13061151

Chicago/Turabian Style

Guo, Linyuan, Ran Zhou, Qingchang Guo, Liran Ma, Chuxiong Hu, and Jianbin Luo. 2025. "Spatial Trajectory Tracking of Underactuated Autonomous Underwater Vehicles by Model–Data-Driven Learning Adaptive Robust Control" Journal of Marine Science and Engineering 13, no. 6: 1151. https://doi.org/10.3390/jmse13061151

APA Style

Guo, L., Zhou, R., Guo, Q., Ma, L., Hu, C., & Luo, J. (2025). Spatial Trajectory Tracking of Underactuated Autonomous Underwater Vehicles by Model–Data-Driven Learning Adaptive Robust Control. Journal of Marine Science and Engineering, 13(6), 1151. https://doi.org/10.3390/jmse13061151

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

Article Metrics

Back to TopTop