Next Article in Journal
Evaluation of the Effect of Floating Treatment Wetlands Planted with Sesuvium portulacastrum on the Dynamics of Dissolved Inorganic Nitrogen, CO2, and N2O in Grouper Aquaculture Systems
Previous Article in Journal
HA-CP-Net: A Cross-Domain Few-Shot SAR Oil Spill Detection Network Based on Hybrid Attention and Category Perception
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Trajectory Tracking of Unmanned Surface Vessels Based on Robust Neural Networks and Adaptive Control

1
School of Naval Architecture, Ocean and Energy Power Engineering, Wuhan University of Technology, Wuhan 430063, China
2
Key Laboratory of High-Performance Ship Technology, Wuhan University of Technology, Ministry of Education, Wuhan 430063, China
3
Guangxi CSSC Beibu Gulf Ship and Offshore Engineering Design Co., Ltd., Nanning 530000, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2025, 13(7), 1341; https://doi.org/10.3390/jmse13071341
Submission received: 15 June 2025 / Revised: 7 July 2025 / Accepted: 10 July 2025 / Published: 13 July 2025
(This article belongs to the Section Ocean Engineering)

Abstract

In this paper, a robust neural adaptive controller is proposed for the trajectory tracking control problem of unmanned surface vessels (USVs), considering model uncertainty, time-varying environmental disturbance, and actuator saturation. First, measurement errors in acceleration signals are eliminated through filtering techniques and a series of auxiliary variables, and after linearly parameterizing the USV dynamic model, a parameter adaptive update law is developed based on Lyapunov’s second method to estimate unknown dynamic parameters in the USV dynamics model. This parameter adaptive update law enables online identification of all USV dynamic parameters during trajectory tracking while ensuring convergence of the estimation errors. Second, a radial basis function neural network (RBF-NN) is employed to approximate unmodeled dynamics in the USV system, and on this basis, a robust damping term is designed based on neural damping technology to compensate for environmental disturbances and unmodeled dynamics. Subsequently, a trajectory tracking controller with parameter adaptation law and robust damping term is proposed using Lyapunov theory and adaptive control techniques. In addition, finite-time auxiliary variables are also added to the controller to handle the actuator saturation problem. Signal delay compensators are designed to compensate for input signal delays in the control system, thereby enhancing controller reliability. The proposed controller ensures robustness in trajectory tracking under model uncertainties and time-varying environmental disturbances. Finally, the convergence of each signal of the closed-loop system is proved based on Lyapunov theory. And the effectiveness of the control system is verified by numerical simulation experiments.

1. Introduction

With the increasing scarcity of land resources, the development of marine resources by humans is an important trend in future development. Unmanned surface vehicles (USVs) are water robots that can navigate unmanned, autonomously, and highly maneuverably on the water surface and are often used to perform specific tasks such as maritime patrol, meteorological monitoring, anti-submarine and mine clearance in complex waters; therefore, USVs have important research value and broad research prospects in both military and civilian fields [1]. As an important technical link of USV autonomous navigation, the motion control of USVs can be divided into positioning control [2,3,4], path following [5,6,7], and trajectory tracking [8,9,10] according to different control objectives. Among them, the trajectory tracking of USVs specifically refers to the design of the controller of the USV so that the USV can not only navigate according to the preset route, but also reach the specified position on the route at the specified time. It can be seen that the accurate tracking of the desired trajectory by USV is of great significance for improving the autonomous navigation of USVs.
In the dynamic model of USVs, the precision of the dynamic parameters that reflect the inertial characteristics and hydrodynamic characteristics of the USV is particularly crucial for achieving accurate trajectory tracking of the USV. The dynamic parameters of USVs with different ship types vary. These USV dynamic parameters usually need to be obtained through costly ship maneuverability experiments. However, these dynamic parameters are unknown in many application scenarios. Due to the complex interaction mechanism between USVs and water, the dynamic models of USVs established by researchers from various countries at present are difficult to accurately describe the motion of the USV. Therefore, there are unmodeled parts in the dynamic models that are currently used to describe the motion of the USV. This, together with the uncertainty of the USV dynamic parameters, results in the uncertainty of the USV model. At the same time, the USV will be subjected to unknown time-varying environmental disturbances during the navigation process. The model uncertainty and the unknown time-varying environmental disturbances pose great challenges to achieving the trajectory tracking of the USV.
Benefiting from the development of nonlinear control theory, neural networks, and other technologies, in recent years, scholars from various countries have conducted some studies of USV trajectory tracking using the backstep method, model predictive control, robust control, reinforcement learning, and other methods. Wang designed a trajectory tracking controller for underactuated USVs based on backstepping control method and fuzzy neural networks and designed event triggering conditions for updating the controller according to Lyapunov function [11]. Yuan simplified the USV dynamic model into a discrete form and designed the controller by combining model predictive control (MPC) and the event-triggered mechanism to track the trajectory during the autonomous berthing process of the USV [12]. Sami designed a sliding mode controller with a time-varying boundary layer to solve the problem of trajectory tracking of USVs with unknown environmental disturbances [13]. Zheng designed a nonlinear active disturbance rejection controller to achieve trajectory tracking of USVs, and improved the performance of the controller by adapting the design parameters of the controller through the reinforcement learning DDPG algorithm [14]. The above studies all have high requirements for the accuracy of prior information on dynamic parameters.
As an important nonlinear control method, adaptive control technology automatically adjusts the unknown parameters in the controller through the feedback signals of the dynamic system, which has certain advantages in solving the motion control problem of the USV when the dynamic parameters are unknown. For the heading control problem of USVs under disturbances, Liu proposed a novel data-driven adaptive sliding mode controller based on Model-Free Adaptive Control (MFAC) theory [15]. Souissi designed an adaptive law with alternative leakage terms based on composite adaptive technology to compensate for the impact of the uncertainty of USV dynamic parameters on USVs, and thus designed a trajectory tracking controller for USVs [16]. Xiong proposed a data-driven interactive identification algorithm based on an extended state observer (ESO) to online identify USV dynamic parameters and estimate environmental disturbances, achieving adaptive motion control [17]. Wang developed an improved data-driven disturbance observer for environmental disturbance estimation and proposed a model-free adaptive controller for USVs [18]. Neural networks can be used to approximate uncertain models and have been applied to some extent in the research of USV motion control [19,20,21]. Under the framework of adaptive control technology, combining adaptive control with technologies such as neural networks brings the possibility of achieving the trajectory tracking of USVs under model uncertainty and environmental disturbances. Zhang proposed an adaptive trajectory tracking controller with a high-gain observer that compensates for the model uncertainty through the RBF-NNs and a second-order differentiator [22]. Meng used a Bidirectional Long Short-Term Memory (BiLSTM) neural network to approximate the uncertain model of the USV, and thus proposed a robust adaptive trajectory tracking controller for USV [23]. However, the above-mentioned studies failed to consider the unmodeled parts in the dynamic model of the USV, and it is difficult to identify the actual values of the uncertain dynamic parameters.
To enhance the robustness of USVs in trajectory tracking under model uncertainties and environmental disturbances, this paper proposes a robust neural adaptive controller by separately addressing the unknown dynamic parameters and the unmodeled dynamics in the uncertain model. Firstly, a series of filters and auxiliary variables are designed to eliminate measurement errors in acceleration signals. After linearly parameterizing the USV dynamic model, an adaptive update law for the unknown dynamic parameters is developed. The Radial Basis Function Neural Networks (RBF-NNs) are employed to approximate the unmodeled dynamics in the USV dynamic model. Additionally, auxiliary variables are designed to handle actuator saturation. Subsequently, a controller with a dynamic parameters adaptive update law is designed based on robust neural damping techniques to achieve trajectory tracking for the USV. Then, the convergence of all signals in the closed-loop system is proven using Lyapunov theory. Finally, the effectiveness of the proposed method is validated through simulation experiments. The main contributions of this paper are summarized as follows:
(1)
A robust neural adaptive trajectory tracking controller is designed to achieve trajectory tracking for USVs under conditions when the dynamic parameters are unknown, have unmodeled dynamics in the dynamic model, have unknown time-varying environmental disturbances, and have actuator saturation constraints.
(2)
The controller separately addresses the unknown dynamic parameters and the unmodeled dynamics in the uncertain model. In the controller, the RBF-NNs are employed to approximate the unmodeled dynamics, while robust neural damping techniques are used to compensate for the unknown time-varying environmental disturbances and the unmodeled dynamics.
(3)
The controller incorporates a parameter adaptive update law for online identification of all USV dynamic parameters. This ensures convergence of both parameter estimation errors and tracking errors when dynamic parameters are unknown or perturbed.
The remainder of this paper is organized as follows. Section 2 establishes the three-degree-of-freedom (3-DOF) USV model and defines the trajectory tracking problem for the USV. Section 3 details the design of the controller and provides the proof of convergence for all signals in the closed-loop system. Section 4 analyzes the process and results of the simulation experiments. Section 5 concludes the paper.

2. Problem Formulation

Throughout the paper, denotes the absolute value of a scalar, represents the Euclidean norm of a vector, and F denotes the Frobenius norm of a vector. ^ denotes the estimate of , and ~ = ^ represents the estimation error. ¯ indicates the upper bound of a variable. This section designs the 3-degree-of-freedom (3-DOF) USV model, provides an explanation of actuator saturation, and describes the trajectory tracking problem.

2.1. USV Model

To facilitate the description of the three-degree-of-freedom (3-DOF) motion of the USV on the horizontal plane, a space-fixed coordinate system O X Y Z is established, as shown in Figure 1. In this system, the O X axis points to the north, and the O Y axis points to the east. The coordinates ( x , y ) represent the position of the USV’s midship in the O X Y Z coordinate system, and ψ denotes the heading angle of the USV. Simultaneously, a body-fixed coordinate system O o x o y o z o is established with the USV’s midship O o as the origin. In this system, u , v , and r represent the surge velocity, sway velocity, and yaw rate of the USV, respectively. The kinematic model of the USV describes the relationship between the USV’s velocity and its position coordinates. The kinematic model of the USV is given by Equation (1):
η ˙ = R ψ v
In Equation (1), η T = [ x , y , ψ ] , μ T = [ u , v , r ] , and R ψ is the bow roll rotation matrix, defined as:
R ψ = c o s ψ s i n ψ 0 s i n ψ c o s ψ 0 0 0 1
The dynamic model of the USV is used to describe the relationship between the forces acting on the USV and its velocity and acceleration. With reference to [24,25], the dynamic model of the USV is expressed by Equation (3):
M v ˙ + C ( v ) v + D ( v ) v = τ + f
In Equation (3), τ T = [ τ 1 ,   τ 2 ,   τ 3 ] represents the control forces of the USV in the three degrees of freedom on the horizontal plane, which also serve as the control input vector for the USV’s trajectory tracking. f T = [ f 1 ,   f 2 ,   f 3 ] denotes the environmental disturbance force vector. M = M 0 + M is the inertia matrix, D ( v ) = D 0 v + D v is the damping matrix, and C ( v ) = C 0 v + C v is the Coriolis and centripetal force matrix. Here, M 0 is a symmetric positive definite matrix, and M 0 , D 0 v , and C 0 v represent the nominal parts of M , D ( v ) , and C ( v ) , respectively. M , D v , and C v denote the unmodeled parts of M , D ( v ) , and C ( v ) , respectively. The specific forms of M 0 , D 0 v , and C 0 v are as follows:
M 0 = m 11 0 0 0 m 22 m 23 0 m 32 m 33
D 0 v = X u X u u u 0 0 0 Y v Y v v v Y r v r Y r Y v r v Y r r r 0 N v N v v v N r v r N r N v r v N r r r
C 0 v = 0 0 m 22 v m 23 r 0 0 m 11 u m 22 v + m 23 r m 11 u 0
In Equations (4)–(6), m 11 = m X u ˙ , m 22 = m Y v ˙ , m 23 = m 32 = m x g Y r ˙ , m 33 = I Z N r ˙ . Among them, m is the mass of the USV, and x g is the coordinate of the center of gravity of the USV in the body-fixed coordinate system, X u ˙ , Y v ˙ , Y r ˙ , and N r ˙ are coefficients that reflect the additional mass of the USV. X u , X u u , Y v , Y r , Y v v , Y r v , Y v r , Y r r , N v , N r , N v v , N r v , N v r , and N r r all are hydrodynamic coefficients.

2.2. Actuator Saturation

The control forces of the USV are typically generated by actuators such as rudders and propellers. Depending on the specific mission of the USV, different actuators may be installed. For the trajectory tracking of the USV, it is usually only necessary to determine the control forces that need to be applied to the USV. After obtaining these control forces, specific actuator commands, such as propeller speed or rudder angle, can be obtained through thrust allocation algorithms based on the actual actuator configuration of the USV [26]. Due to factors such as material limitations, dimensional parameters, and mechanical friction, the control forces generated by the USV actuators are subject to saturation constraints as shown in Equation (7):
τ i = τ M i τ 0 i τ M i τ 0 i τ M i < τ 0 i < τ M i τ M i τ 0 i τ M i
In the above equation, τ M i represents the maximum control force that the USV actuator can generate in the i -th degree of freedom, and τ 0 i denotes the output of the controller in the i -th degree of freedom. Let τ = τ τ 0 be the deviation between the controller output and the actual control force.

2.3. Definition of USV Trajectory Tracking

Define the desired trajectory η d T = [ x d , y d , ψ d ] and the desired velocity v d T = [ u d , v d , r d ] for the USV trajectory tracking. Define the tracking errors for the desired trajectory and the desired velocity as η ~ = η η d = [ x ~ , y ~ , ψ ~ ] T and v ~ = v v d = [ u ~ , v ~ , r ~ ] T , respectively. Based on the USV dynamic model shown in Equation (3), let the dynamic parameters vector α R p denote all parameters in the USV dynamic model. The specific form of α is as follows:
α T = [ X u , Y v , Y r , N v , N r , X u u , Y v v , Y v r , Y r v , Y r r , N v v , N v r , N r v , N r r , m 11 , m 22 , m 23 , m 33 ]
Equation (3) can be further expanded as follows:
M 0 v ˙ + C 0 v v + D 0 v v + M v ˙ + C v v + D v v = τ + f
Let f d = M v ˙ + C v v + D v v represent the unmodeled dynamics. To accurately describe the USV trajectory tracking problem addressed in this paper, the following assumptions are made:
Assumption 1.
The desired trajectory  η d T = [ x d , y d , ψ d ]  is smooth and bounded, and the first and second derivatives of the desired trajectory  η d  are also bounded. There exist normal numbers  ρ i , i = 1,2 , 3  and  σ i , i = 1,2  , such that  η d ρ 1 ,  η d ˙ ρ 2 ,  η d ¨ ρ 3 .
Assumption 2.
All dynamic parameters in the dynamic parameters vector  α  are unknown.
Assumption 3.
The unmodeled dynamics  f d  are unknown and bounded.
Assumption 4.
The time-varying environmental disturbances  f  acting on the USV are unknown and have an upper bound  f ¯ .
According to Assumption 2, let α ^ denote the estimate of the dynamic parameters α . The estimation error of the dynamic parameters is defined as α ~ = α ^ α .
Control Problem: For the USV which kinematics and dynamics can be characterized by Equations (1)–(7) and satisfies Assumptions 1–4, the control objective of trajectory tracking is to design the control input τ and the adaptive update law for the dynamic parameters α such that all signals in the closed-loop system, including η ~ , v ~ , and α ~ , are semi-globally uniformly ultimately bounded (SGUUB), when the desired trajectory satisfies Assumption 1.
Remark 1.
As a weak stability theory, SGUUB enables the USV to maintain robustness against external disturbances and model uncertainties, ensuring that the USV’s states (e.g., position, velocity, heading) are ultimately confined within predetermined bounds. Even in the presence of external disturbances (e.g., wind waves, sensor noise), the trajectory of the USV will not exceed safe limits or deviate from the operational area. This guarantees that USVs performing long-term missions (e.g., environmental monitoring, cargo transportation) remain within acceptable operational ranges. Therefore, the proposed controller ensures that the trajectory tracking error of the USV is SGUUB, which is both effective and reasonable for practical engineering applications.

3. Controller

This section begins with the linear parameterization of the USV dynamic model, followed by the design of a set of auxiliary variables incorporating the error signals of the closed-loop system. Based on this, an adaptive update law for the dynamic parameters is formulated. Subsequently, robust neural damping techniques are introduced to compensate for environmental disturbances and model uncertainties. Auxiliary variables are designed to handle the problem of input saturation of actuators. And on the basis of the above design, the control law is designed. Finally, the convergence of all signals in the closed-loop system is proved based on Lyapunov theory. The calculation block diagram of the proposed controller is illustrated in Figure 2.

3.1. Controller Design

3.1.1. Step 1: Design of Auxiliary Variables Incorporating Error Signals

An error variable as shown in Equation (9) is defined to measure the trajectory tracking error of the USV.
s = η ~ ˙ + Λ η ~ + ξ s
In the above equation, s T = s 1 , s 2 , s 3 . ξ s > 0 is a small numerical parameter that ensures the non-singularity of s during the initial period, thereby preventing computational errors in the control system. Additionally, Λ = d i a g λ 1 , λ 2 , λ 3 , and λ i > 0 . The term M 0 v ˙ + C 0 v v + D 0 v v in Equation (8) can be linearly parameterized as follows:
M 0 v ˙ + C 0 v v + D 0 v v = Y w α
In the above equation, Y w R 3 × p . After substituting Equations (4)–(6) into Equation (10), we obtain the specific form of Y w as follows:
u 0 0 0 0 u u 0 0 0 0 0 0 0 0 u ˙ v r r 2 0 0 v r 0 0 0 v v v r r v r r 0 0 0 0 u r v ˙ r ˙ 0 0 0 0 v r 0 0 0 0 0 v v v r r v r r u v u v v ˙ + u r r ˙
In order to eliminate the high-frequency noise in the USV acceleration signal and facilitate the design of the adaptive update law of the dynamic parameters. We define the auxiliary variables Ω R p × p , Γ R p × 1 , and F R p × 1 as follows:
Ω ˙ = Ω + Y w T Y w + ξ α
Γ ˙ = Γ + Y w T τ
F ˙ = F + Y w T ( f f d )
In Equation (11), ξ α > 0 is a small numerical parameter that ensures the non-singularity of Ω during the initial period. Equations (11)–(13) can be regarded as first-order low-pass filters applied to the input signals Y w T Y w + ξ α , Y w T τ , and Y w T ( f f d ) , thereby eliminating high-frequency noise of these input signals. Y w α ~ = Y w α ^ α = Y w α ^ τ ( f f d ) ; therefore, according to Equation (12), it can be seen that Γ = Ω α F . Define auxiliary variables that contain the dynamic parameters information as follows:
E = Ω α ^ Γ = Ω α ~ + F
From the above equation, it can be observed that Ω 1 E = α ~ + ω , where ω = Ω 1 F = Ω 1 Ω α Γ = α Ω 1 Γ . According to Assumption 3 and Assumption 4, both f and f d are bounded. Consequently, ω and ω ˙ can be considered bounded. That is, there exist positive constants ϱ 1 and ϱ 2 such that: ω ϱ 1 , ω ˙ ϱ 2 .
Remark 2.
It can be seen from Equation (11) that:  Ω = 0 t e l ( t r ) Y w T r Y w r + ξ α d r = t d t t e l d t Y w T r Y w r d r + t d t t e l d t ξ α d r . Due to  Y w T r Y w r 0 ,  ξ α > 0 . Thus,  t d t t e l d t Y w T r Y w r d r 0 ,  t d t t e l d t ξ α d r > e l T ξ α . Therefore, when there exists  d t > 0 ,   Ω > e l T ξ α > 0  is true for all  t > 0  and  σ = e l T ξ α . Consequently,  Ω  is positive definite  ( λ m i n Ω > σ > 0 ) .

3.1.2. Step 2: Design of Dynamic Parameters Adaptive Update Law

A positive definite candidate Lyapunov function is defined as follows:
V = 1 2 s T M 0 s + 1 2 E T Ω 1 P 1 Ω 1 E
In the above equation, P 1 = p I , p positive design parameters. Taking the time derivative of Equation (15), we obtain:
V ˙ = s T M 0 s ˙ + ( α ~ ˙ + ω ˙ ) T P 1 Ω 1 E
To facilitate the design of the controller, an auxiliary variable μ s is defined as follows:
v s = v s
In the above equation, v s T = [ v s 1 , v s 2 , v s 3 ] . During a single voyage, the loading condition of the USV typically remains unchanged, and the mass reduction due to energy consumption can be neglected. Additionally, the hydrodynamic coefficients of the USV, which are primarily determined by the hull shape, usually exhibit minimal variation during navigation. Therefore, the model parameters α can be considered constant or slowly time-varying, i.e., α ~ ˙ = α ^ ˙ . Substituting Equations (8) and (17) into Equation (16), we obtain:
V ˙ = s T M 0 v ˙ M 0 v ˙ s + ( α ^ ˙ + ω ˙ ) T P Ω 1 = s T τ + f f d C 0 v v D 0 v v M 0 v ˙ s + α ^ ˙ T P Ω 1 E + ω ˙ T P Ω 1 E
In Equation (18), C 0 v v + D 0 v v + M 0 v ˙ s can be linearly parameterized as follows:
C 0 v v + D 0 v v + M 0 v ˙ s = Y r α
Among them, Y r R 3 × p , the specific form of Y r as follows:
u 0 0 0 0 u u 0 0 0 0 0 0 0 0 v ˙ s 1 v r r 2 0 0 v r 0 0 0 v v v r r v r r 0 0 0 0 u r v ˙ s 2 v ˙ s 3 0 0 0 0 v r 0 0 0 0 0 v v v r r v r r u v u v v ˙ s 2 + u r v ˙ s 3
To eliminate the high-frequency noise of the acceleration signal in Y r , put Y r into the first-order low-pass filter as follows:
k r Y ˙ r f + Y r f = Y r
In the above equation, k r > 0 is a design parameter, and Y r f represents the filtered output signal of Y r . Let d 1 = Y r Y r f denote the filtering error between Y r and Y r f , such that Y r α = d 1 + Y r f α = d 1 α + Y r f α . Substituting Equation (19) into Equation (18), we obtain:
V ˙ = s T τ + f f d d 1 α Y r f α + α ^ ˙ T P 1 Ω 1 E + ω ˙ T P 1 Ω 1 E
Based on the above analysis, the adaptive update law of the USV dynamic parameters is designed as shown in Equation (22).
α ^ ˙ = P Y r f T s + k α E E + r α Ω 1 E Ω 1
In the above equation, k α > 0 and r α > 0 are design parameters.

3.1.3. Step 3: Robust Neural Damping Technique for Compensating Unmodeled Dynamics and Environmental Disturbances

Radial Basis Function Neural Networks (RBF-NNs) can be employed to approximate smooth nonlinear functions with multiple outputs [27]. In this paper, RBF-NNs are utilized to approximate the term f d d 1 α in Equation (21) as follows:
f d d 1 α = W τ h χ + ε τ ( χ )
In the above equation, the input to the RBF-NNs is χ R 6 , and χ T = [ u , v , r , u ˙ , v ˙ , r ˙ ] . ε τ ( χ ) = [ ε 1 x , ε 2 x , ε 3 x ] T represents the approximation error of the RBF-NNs, which has an unknown upper bound ε τ ¯ . W τ R 3 × l denotes the ideal weight matrix of the RBF-NNs, where l is the number of hidden layer neurons. h x = [ h 1 x , h 2 x , , h l x ] T is the basis function vector, and h i ( x ) is the Gaussian function expressed as follows:
h i x = e x p χ μ j 2 Υ j 2 , j = 1,2 , , l
In the above equation, μ j = [ μ j 1 , μ j 2 , , μ j 6 ] T and Υ j = [ Υ j 1 , Υ j 2 , , Υ j 6 ] T represent the center and width of the Gaussian function, respectively. The ideal weight matrix W τ is unknown and has the following form:
W τ = w 11 w 1 l w 31 w 3 l
By introducing the robust neural damping technique [21], the unmodeled dynamics of USVs and environmental disturbances are compensated by designing the robust neural damping terms as in Equation (25).
G t = W τ h χ + ε τ χ + τ + f W τ h χ + ε τ ¯ χ + τ ¯ + f ¯ θ τ φ τ ( χ )
In the above equation, θ τ = m a x W τ F , ε τ ¯ + τ ¯ + f ¯ is an unknown parameter, and φ τ χ = h χ + 1 . To facilitate the design of the controller, a robust damping coefficient is defined as follows:
Φ τ = 1 2 [ φ τ 2 + h χ T h χ ]
Remark 3.
The input variables  χ  of the RBF-NNs include acceleration signals, and the approximation deviation of the RBF-NNs caused by high-frequency noise in the acceleration signals is also encompassed in  ε τ ( χ ) . Additionally, since the robust neural damping technique demonstrates excellent performance in compensating for model uncertainties and environmental disturbances, there is no need for online adaptation of the internal parameters of the RBF-NNs.

3.1.4. Step 4: Design of the Control Law

An auxiliary variable σ T = [ σ 1 , σ 2 , σ 3 ] is designed to address the issue of input saturation of the USV actuators. The derivative of σ is expressed as follows:
σ ˙ i = q 1 σ i s i τ i + 1 2 ( τ i ) 2 σ i 2 σ i + τ i σ i > ξ τ 0 σ i < ξ τ
In the above equation, q 1 > 1 is a design parameter, and ξ τ > 0 is a parameter with an extremely small value.
Based on the parameter of the adaptive update law α ^ ˙ in Equation (22), the robust damping coefficient Φ τ in Equation (26), and the auxiliary variable σ in Equation (27), the control law is designed as shown in Equation (28).
τ 0 = Y r f α ^ K D s r τ Φ τ s k t s s + q 1 σ
In the above equation, the control gain matrix K D is a positive definite diagonal matrix, i.e., K D = d i a g ( K D 1 , K D 2 , K D 3 ) . r τ > 0 and k t > 0 are design parameters.
Substituting Equations (22), (23), and (28) into Equation (21), we obtain:
V ˙ = s T Y r f α ^ K D s r τ Φ τ s k t s s + q 1 σ + τ + W τ h χ + ε τ χ + f Y r f α ( Y r f T s + k α E E + r α Ω 1 E Ω 1 ) T Ω 1 E + ω ˙ T P 1 Ω 1 E = s T Y r f α ^ α s T K D s + s T r τ Φ τ s k t s s + W τ h χ + ε τ χ + τ + f + s T q 1 σ s T Y r f α ¯ + ω k α E E T Ω 1 E r α Ω 1 E T Ω 1 Ω 1 E + ω ˙ T P 1 Ω 1 E = s T K D s + s T r τ Φ τ s + W τ h χ + ε τ χ + τ + f k t s T s s + s T q 1 σ s T Y r f ω k α E E T Ω 1 E r α Ω 1 E T Ω 1 Ω 1 E + ω ˙ T P 1 Ω 1 E

3.2. Stability Analysis of the Proposed Controller

Based on the designed controller, the main results of this paper are summarized in the following theorem.
Theorem 1.
For a USV whose kinematics and dynamics can be characterized by Equations (1)–(7), satisfying Assumptions 1–5. Considering the parameter adaptive update law in Equation (22) and the robust neural adaptive controller in Equation (28). For any initial conditions satisfying  x ~ 0 + y ~ 0 + ψ ~ 0 + u ~ 0 + v ~ 0 + r ~ 0 + i = 1 p α ~ i < , with any  > 0 . by appropriately selecting the design parameters  k α ,  r α ,  r τ ,  r τ ,  r τ ,  k r ,  P ,  K D , and  Λ , all signals of the closed-loop control system are SGUUB.
Proof. 
  • Step 1. Proof That s , Ω 1 E , a n d   σ Are SGUUB.
Based on the designed controller, a positive definite candidate Lyapunov function is established as follows:
V = 1 2 s T M 0 s + 1 2 E T Ω 1 P 1 Ω 1 E + 1 2 i = 1 3 σ i
After substituting Equation (29) into Equation (30), we obtain:
V ˙ = s T K D s + s T r τ Φ τ s + W τ h χ + ε τ χ + τ + f k t s T s s + s T q 1 σ s T Y r f ω k α E E T Ω 1 E r α Ω 1 E T Ω 1 Ω 1 E + ω ˙ T P 1 Ω 1 E + i = 1 3 σ i σ ˙ i
After substituting Equations (25)–(27) into Equation (31), we obtain:
V ˙ = s T K D s + s T 1 2 r τ φ τ 2 + h χ T h χ s + G τ k t s T s s + s T q 1 σ s T Y r f ω k α E E T Ω 1 E r α Ω 1 E T Ω 1 Ω 1 E + ω ˙ T P 1 Ω 1 E + i = 1 3 ( q 1 σ i 2 σ i 2 σ i 2 s i τ i + 1 2 ( τ i ) 2 + σ i τ i   ) = s T K D s + s T 1 2 r τ φ τ 2 + h χ T h χ s + s T G τ k t s T s s + s T q 1 σ s T Y r f ω k α E E T Ω 1 E r α Ω 1 E T Ω 1 Ω 1 E + ω ˙ T P 1 Ω 1 E + i = 1 3 q 1 σ i 2 σ i 2 σ i 2 s i τ i + 1 2 τ i 2 + σ i τ i + s i q 1 σ i
Based on Young’s inequality, certain terms in Equation (32) can be further simplified to yield Equations (33)–(35).
s T G τ s T θ τ φ τ r τ s T φ τ 2 s 2 + θ τ 2 2 r τ
s i q 1 σ i q 1 2 s i 2 + q 1 2 σ i 2
σ i τ i σ i 2 2 + τ i 2 2
After substituting Equations (33)–(35) into Equation (32), we obtain:
V ˙ s T K D s 1 2 r τ s T h χ T h χ s + θ τ 2 2 r τ k t s T s s s T Y r f ω k α E E T Ω 1 E r α Ω 1 E T Ω 1 Ω 1 E + ω ˙ T P 1 Ω 1 E + i = 1 3 ( q 1 σ i 2 s i τ i + ( q 1 + 1 ) 2 σ i 2 + q 1 2 s i 2 ) s T K D s 1 2 r τ s T h χ T h χ s + θ τ 2 2 r τ k τ s T + s T Y r f ω k α P P 1 Ω 1 E r α Ω 1 E T Ω 1 Ω 1 E + ω ˙ T P 1 P 1 Ω 1 E + i = 1 3 ( q 1 1 2 σ i 2 s i τ i + q 1 2 s i 2 )
After further simplification of Equation (36), we obtain:
V ˙ s T K D q 1 2 I s 1 2 r τ s T h χ T h χ s + θ τ 2 2 r τ k τ Y r f ω s T k α P ω ˙ T P 1 P 1 Ω 1 E r α Ω 1 E T Ω 1 Ω 1 E + i = 1 3 q 1 1 2 σ i 2 s i τ i
It can be seen from Equation (37) that when q 1 > 1 and K D > q 1 2 I , it can make s T K D q 1 2 I s 0 and i = 1 3 q 1 1 2 σ i 2 0 . At the same time, when k α ω ˙ T P 1 P and k τ Y r f ω , it can make k τ Y r f ω s T 0 and k α P ω ˙ T P 1 P 1 Ω 1 E 0 . Therefore, by selecting appropriate design parameters q 1 , K D , k α and k τ , Equation (37) can be simplified as follows:
V ˙ s T K D q 1 2 I s 1 2 r τ s T h χ T h χ s + θ τ 2 2 r τ r α Ω 1 E T Ω 1 Ω 1 E q 1 1 2 σ T σ
Equation (38) can be further simplified as follows:
V ˙ a V + b
In the above equation, a = m i n r τ h χ T h χ + 2 K D q 1 I M , r α Ω 1 P , q 1 1 , b = θ τ 2 2 r τ . From Equation (39), we can obtain 0 V ( t ) b a + V 0 b a e a t . Thus, V ( t ) is bounded and satisfies lim t V t = b a . Consequently, when t , the error signals s , Ω 1 E , and σ in the closed-loop system are SGUUB and converge to a sphere with radius b a .
  • Step 2. Proof That η ~ , μ ~ , a n d   α ~ Are SGUUB.
From Ω 1 E = α ~ + ω , it can be concluded that α ~ is bounded and converges to a sphere with radius b a + ϱ 1 . When f = f d = 0 , ω = ϱ 1 = 0 , and α ~ converge to a sphere with radius b a . Additionally, substituting s = η ~ ˙ + Λ η ~ + ξ s into the inequality equation s i b a , yields:
Λ + η ~ 0 Λ e Λ t η ~ Λ + η ~ 0 Λ e Λ t
In the above equation, = ξ s + b a . According Equation (40), it can be inferred that η ~ is bounded, and when t , it converges to a sphere with radius Λ . Consequently, when t , η ~ ˙ converge to a sphere with radius ξ s + b a Λ Λ . Based on R ψ = 1 , it can also be concluded that when t , v ~ converge to a sphere with radius ξ s + b a Λ Λ . In summary, the error signals η ~ , v ~ , and α ~ are SGUUB. □

3.3. Design of Signal Delay Compensator

When operating in real marine environments, the pose signals measured by onboard sensors and control signals of USVs are subject to delays caused by transmission media and other practical factors. These delays prevent the timely transmission of pose measurements and control commands, and may even lead to packet loss, thereby compromising the safety of USV trajectory tracking. Therefore, signal delay compensators must be designed to mitigate the negative effects of signal delays on USV navigation.
Due to signal delays, the USV’s actuator may fail to receive data packets transmitted by sensors and controllers at time t k , or may receive them after one or multiple future time steps. Therefore, the packet reception status at the USV’s terminal at time t k is defined as shown in Equation (41).
( t k ) = 1 Terminal   receives   time   t k   data 0 Terminal   not   receives   time   t k   data
To facilitate the design of the delay compensators, a data packet is considered lost when delayed by three or more time steps. Based on the packet reception status at the data transmission terminal at the current time t k , signal delays are classified into the following four cases:
( t k ) = 1 ( t k ) = 0   and   ( t k 1 ) = 1 ( t k ) = 0   and   ( t k 1 ) = 0   and   ( t k 2 ) = 1 ( t k ) = 0   and   ( t k 1 ) = 0   and   ( t k 2 ) = 0
In the above equation, the successful transmission of the data packet at time t k i to the terminal, or signal delays causing the terminal to receive packets sent by sensors and controllers at time t k i at time t k , will both result in ϖ ( t k i ) = 1 .
Assumption 5.
During USV trajectory tracking, signals transmitted by sensors and controllers at the initial time and second time step experience no delays and are successfully received by the terminal.
Based on Assumption 5, the compensator designed to address delays in controller-to-actuator signal transmission is formulated as follows:
τ ( t k ) = τ ( t k ) ( t k ) = 1 τ ( t k 1 ) ( t k ) = 0   and   ( t k 1 ) = 1 0.5 τ ( t k 1 ) + 0.5 τ ( t k 2 ) ( t k ) = 0   and   ( t k 1 ) = 0   and   ( t k 2 ) = 1 0.8 τ ( t k 1 ) + 0.2 τ ( t k 2 ) ( t k ) = 0   and   ( t k 1 ) = 0   and   ( t k 2 ) = 0
The compensator for addressing delays in transmitting USV sensor-measured position and heading angle signals to the controller is designed as follows:
η ( t k ) = η ( t k ) ( t k + 1 ) = 1 η t k 1 + R ψ t k 1 v ( t k 1 ) T D ( t k + 1 ) = 0
In the above equation, ψ t k 1 represents the heading angle at time t k 1 . After obtaining η ( t k ) from Equation (44), the signal delay in transmitting USV sensor-measured velocity signals to the controller can be compensated by the following compensator:
v ( t k ) = v ( t k ) ( t k + 1 ) = 1 2 v t k 1 v t k 2 ( t k + 1 ) = 0

4. Simulation Experiments

This section conducts numerical simulation experiments for circular trajectory tracking, sinusoidal trajectory tracking, and straight trajectory tracking to validate the effectiveness of the proposed robust neural adaptive controller (RNA controller) for USVs. To better evaluate the trajectory tracking performance of the controller, the following performance metrics are defined to evaluate the controller’s performance:
(1)
Root Mean Square (RMS): R M S ¯ = 1 T i T ¯ 2 . Evaluates the controller’s performance during the entire trajectory tracking process. A smaller RMS indicates better overall tracking performance.
(2)
Mean Absolute Steady-State Error (SSE): S S E ¯ = 1 T t s t s T ¯ . Assess the controller’s steady-state performance, where T is the total tracking time and t s = 1 4 T denotes the initial time of steady-state. Smaller SSE values indicate better steady-state performance.
(3)
Transient Maximum Absolute Error (TME): T M E ¯ = s u p t [ 0 , t s ] ¯ . Evaluates the controller’s transient performance. A smaller TME indicates better transient performance.
(4)
Define the variance D ( ) of control force to better quantify controller output chattering. A smaller D ( ) value indicates less output chattering and better controller practicality.
The time interval T D between each moment of the simulation experiment is 0.1 s. All the simulations are implemented through Python 3.6 and are performed on one CPU (Intel Core i9-13900K).

4.1. Design of Experimental Parameters

This paper selects CyberShip II [22] as the target ship. The actual dynamic parameters of CyberShip II are shown in Table 1.
To better analyze the performance of the proposed controller, this paper compares it with the RBFNN controller [28], which is designed based on RBFNN technology, and the Homogeneous Integral Fast Terminal Sliding Mode (HI-FTSM) controller [29], which is designed based on adaptive technology and sliding mode control. The control law for the RBFNN controller is given by Equation (46).
v c = v d + K 0 η ~ W ^ ˙ = P 1 h X e v T τ = W ^ T h X + K 1 e v
In the above equation, e v = v c v , X = [ v ˙ c , v c , v ] T , K 0 and K 0 both are design parameters. The control law for the HI-FTSM controller is given by Equation (47).
σ = η ~ ˙ + 0 t ξ 1 s i g β 1 ( η ~ ) + ξ 2 s i g β 2 ( η ~ ˙ ) d s B ^ ˙ = ζ 1 B ^ + ζ 2 σ 2 ϑ σ + Υ τ = R T ψ k 1 σ k 2 s i g μ σ B ^ ϑ σ + Υ σ
In the above equation, ϑ = 1 + η ˙ + η ˙ 2 + η ˙ 3 + η ˙ β 2 , Υ = Ψ 1 + ϑ . ξ 1 , ξ 2 , Ψ , K 1 , K 2 , ζ 1 , ζ 2 , ζ 2 , β 1 , and β 2 all are design parameters. Here, the RBFNN controller does not consider actuator saturation, and the HI-FTSM controller is considered actuator saturation.
The unknown time-varying environmental disturbances acting on the USV can be modeled as a first-order Markov process [30]:
f ˙ = T c 1 f + ρ ω
In the above equation, T c = d i a g ( 200 , 200 , 200 ) is the time constant matrix of the environmental disturbances, ω is Gaussian white noise whose mean is 0 and variance is 1. And in the simulation experiment, ω is generated independently at each time step. And ρ = d i a g ( 0.5 , 0.5 , 0.2 ) is the amplitude matrix of the disturbances. Therefore, the boundary of environmental disturbances is controlled by ρ and T c . In each case of the simulation experiment, Equation (43) is adopted to simulate environmental disturbances. Moreover, in the same case, the trajectory tracking simulations of each controller adopt the same ω . The environmental disturbance at the initial moment of the simulation is f 0 = [ 0,0 , 0 ]   T . Additionally, M = 0.4 M 0 , D v = 0.4 D 0 v , and C v = 0.4 C 0 v represent the unmodeled dynamics of the USV. To simulate high-frequency noise in sensor-collected signals, let χ o = [ x o , y o , ψ o , u o , v o , r o ] actually denote the true value of the sensor measurement. For each acquired signal in the simulation, independent white Gaussian noise χ ω = [ x ω , y ω , ψ ω , u ω , v ω , r ω ] N (0,0.001) is generated at every time step. Consequently, the actual input signal in simulations becomes χ = χ o + χ ω . Within the same case, all controllers share identical simulated white noise χ ω at each synchronized time step.
This paper assumes that the parameters of the USV dynamic model are unknown. Thus, in the simulation experiments, we intentionally set the initial values of the dynamic parameters to differ significantly from their actual values. Therefore, the initial values of the dynamic parameters are set as shown in Table 2.
In the simulation experiments, the control force saturation constraint is set to τ M = [ 20 ,   20 ,   15 ] T . The RBF-NNs used in the proposed controller and the RBFNN controller both have 20 units ( l = 20 ), and random numbers within the range [−0.7, 0.7] are selected as the centers μ j i of each Gaussian function in Equation (24). The width of each Gaussian function is set to Υ = 5 . The design parameters of the proposed controller, the RBFNN controller, and the HI-FTSM controller are listed in Table 3.
To simulate the effect of signal delay on USV trajectory tracking, the control signal τ transmitted from the controller to the actuator is grouped into sequences of 30 time steps. For each sequence, the control commands in the last three time steps experience transmission delays. Meanwhile, one time step is randomly selected from steps 1 to 27 in each sequence, and the control signal at this time step is lost. Therefore, the probabilities of control signal τ loss packet and delay are 1/30 and 1/10, respectively.
Similarly, the η and v transmitted from the USV sensor to the controller are grouped into sequences of 20 time steps. For each sequence, the first three time steps of η and v experience delays. Meanwhile, one time step is randomly selected from steps 4 to 20 in each sequence, and the data packets of η and v at this time step are lost. Therefore, the probabilities of η and v loss packet and delay transmitted from the USV sensor to the controller are 1/20 and 3/20, respectively.
In simulation experiments, both Case 3 and Case 4 adopt the above method to simulate signal delay. Moreover, for the same case, all control schemes experience identical signal delay and loss conditions at each time step.

4.2. Case 1: Circular Trajectory Tracking

Case 1 verifies the performance of the controller when the controller does not consider signal delay and the USV is tracking a circular curve trajectory. In Case 1, the initial conditions of the USV are x 0 , y 0 , ψ 0 , u 0 , v 0 , r 0 = [ 1.5   m , 1.5   m , 120   d e g , 0.1   m / s , 0.1   m / s , 0.1   m / s ] . The desired trajectory is as shown in Equation (49).
x d t = 3 s i n ( 0.025 t + 1 4 π ) y d t = 3 ( 1 c o s ( 0.025 t + 1 4 π ) ) ψ d t = 1 4 π
The trajectory tracking results of USVs in Case 1 are shown in Figure 3, Figure 4, Figure 5, Figure 6 and Figure 7.
From Figure 3 and Figure 4, it can be seen that when the dynamic parameters are unknown, the USV is subjected to environmental disturbances, and the USV dynamics model has unmodeled parts. Compared to the RBFNN controller and the HI-FTSM controller, the proposed controller enables the USV to track the desired trajectory, with overall smaller tracking errors in the position coordinates and heading angle. The RBFNN controller cannot make the tracking error of the USV position coordinates converge better, while the HI-FTSM controller makes the tracking error of the USVs excessively large during the initial period. From Figure 5 and Figure 6, it can be observed that the proposed controller and the RBFNN controller enable the USV’s velocity components to track the desired velocity. However, the HI-FTSM controller fails to effectively converge the tracking error of the USV’s yaw rate. From Figure 7, it can be seen that the outputs of the proposed controller and the RBFNN controller are smooth, meeting the requirements for practical applications. In contrast, the output of the HI-FTSM controller exhibits significant chattering, making it difficult to apply to real USVs. The quantitative indicators of the USV tracking error under each controller are shown in Table 4. The average simulation time per time step and the variance of the controller output are shown in Table 5.
As shown in Table 4 and Table 5, the proposed controller achieves a per-step computation time of 2.489 ms, meeting practical application requirements and demonstrating potential for deployment on actual USVs. Under conditions of model uncertainty and environmental disturbances, the proposed controller reduces all tracking error metrics compared to the RBFNN controller (except for R M S ψ ¯ ). The proposed controller indicates superior steady-state and transient performance over the RBFNN controller.
While some metrics of the proposed controller are inferior to the HI-FTSM controller, the steady-state and transient performance of the proposed controller satisfy practical engineering requirements. Moreover, the output chattering of the proposed controller is significantly reduced compared to the HI-FTSM controller, suggesting that the proposed controller’s overall control performance surpasses that of the HI-FTSM controller.
The adaptive process of the proposed controller for unknown dynamic parameters in Case 1 is illustrated in Figure 8, Figure 9 and Figure 10.
From Figure 8, Figure 9 and Figure 10, it can be seen that as the USV trajectory tracking progresses, the proposed controller ensures that the estimation errors of the dynamic parameters remain bounded. Additionally, the estimation errors of Y v , Y r , N v , Y r r , m 23 , and m 33 converge to a very small bounded region, and the estimation errors of other dynamic parameters continue to decrease. This demonstrates that the proposed controller not only ensures that the unknown dynamic parameters of the USV are SGUUB but also allows the estimation errors of some dynamic parameters to closely approximate their true values. Consequently, the robustness of the controller is significantly enhanced.

4.3. Case 2: Straight Trajectory Tracking

Case 2 verifies the performance of the controller when the controller does not consider signal delay and the USV is tracking a straight trajectory. In Case 2, the initial conditions of USVa are x 0 , y 0 , ψ 0 , u 0 , v 0 , r 0 = [ 0   m , 4   m , 0   d e g , 0.1   m / s , 0.1   m / s , 0.1   m / s ] . The desired trajectory is as shown in Equation (50).
x d t = 0.3 t , y d t = 0.3 t , ψ d t = 1 4 π t 100 s x d t = 0.3 t + 30 , y d t = 0.3 t + 30 , ψ d t = 1 4 π 100 s < t 200 s
The trajectory tracking results of USVs in Case 3 are shown in Figure 11, Figure 12, Figure 13, Figure 14 and Figure 15.
From Figure 11, Figure 12, Figure 13, Figure 14 and Figure 15, it can be observed that, when signal delay is not considered, and applied to track the straight desired trajectory in Case 2, the proposed controller enables the position coordinates, heading angle, and velocity components to track the desired trajectory and desired velocity effectively, outperforming the HI-FTSM controller and the RBFNN controller in terms of tracking performance. This further validates the results obtained in Case 1.

4.4. Case 3: Sinusoidal Trajectory Tracking

Case 3 is designed to validate the trajectory tracking performance of the controller under signal delay conditions and to verify the effectiveness of the proposed actuator saturation scheme. Since neither the RBFNN controller nor the HI-FTSM controller incorporates a signal delay compensator, and considering that the HI-FTSM controller exhibits significant output chattering, which prevents tracking error convergence under signal delays, the comparison in Case 3 is limited to the proposed controller and the RBFNN controller. Furthermore, when signals ( τ , η , v ) experience delays, the RBFNN controller’s signal transmission terminal uses the input signal from the previous time step as the current time step’s input signal.
In Case 3, the initial conditions of USVs are x 0 , y 0 , ψ 0 , u 0 , v 0 , r 0 = [ 4   m , 0   m , 0   d e g , 0.1   m / s , 0.1   m / s , 0.1   m / s ] . The desired trajectory is as shown in Equation (51).
x d t = 1.5 s i n ( 0.05 t )   y d t = 0.5 t ψ d t = 1 4 π
The trajectory tracking results of USVs in Case 3 are shown in Figure 16, Figure 17, Figure 18, Figure 19 and Figure 20.
As shown in Figure 16, Figure 17, Figure 18, Figure 19 and Figure 20, there are delays in both sensor-to-controller signal transmission and controller-to-actuator command transmission. The proposed controller successfully tracks the sinusoidal desired trajectory in Case 3, although the heading angle tracking error is relatively large, the position coordinates, heading angle, and velocity components can all track the desired trajectory. In contrast, the RBFNN controller demonstrates significantly larger tracking errors of position coordinates due to its lack of signal delay compensation capability. These results confirm the effectiveness of the proposed delay compensation scheme in mitigating the negative impacts of signal delays on USV trajectory tracking performance.
The results of Case 1, Case 2, and Case 3 fully demonstrate that the proposed controller exhibits strong robustness when dealing with unknown time-varying environmental disturbances, unknown dynamic parameters, unmodeled dynamics, and the sensor measurement signals and control signals have delay or loss. The proposed controller enables the USV to track the desired trajectory and desired velocity while satisfying actuator saturation constraints, and has better tracking performance than the HI-FTSM controller and the RBFNN controller.
To verify the effectiveness of the actuator saturation scheme in Equation (27) of this paper, the control scheme in which the controller proposed in this paper uses the traditional dead-zone scheme to handle the actuator saturation problem is taken as a comparison. The control law of the controller using the traditional dead-zone is as follows.
τ 0 = Y r f α ^ K D s r τ Φ τ s k t s s + σ q
In the above equation, σ q = σ a i τ 0 i > τ M i σ a i σ a i τ 0 i < τ M i + σ a i , σ a = [ 4 , 4 , 4 ] T is the dead-zone.
For the desired trajectory shown in (51), the trajectory tracking results of the proposed controller and the dead-zone-based controller are presented in Figure 21.
The results demonstrate that the proposed controller achieves smaller overall tracking errors compared to the dead-zone approach, confirming the effectiveness of the employed actuator saturation scheme.

4.5. Case 4: Edge Case Exploration and Design Parameter Sensitivity and Robustness Analysis

Following references [30,31], we conducted sensitivity and robustness analyses for key controller design parameters [ λ 1 , λ 2 , λ 3 , K D 1 , K D 2 , K D 3 , k α , k τ , r τ , r α , l ] . The analysis procedure is as follows:
(1)
For the target parameter λ 1 , select 9 values [ λ 11 , ,   λ 19 ] within its reasonable range.
(2)
Fix λ 1 = λ 11 while keeping other parameters at Table 3 values. Using desired trajectory (49), simulate 20 USV tracking voyages (1000 steps each) with: sensor noise (methodology as before); environmental disturbances (methodology as before); unmodeled dynamics via randomized scaling factor k = 0.2~0.4 applied to M = k M 0 ,     D v = k D 0 v , and C v = k C 0 v to simulate the unmodeled part in the USV dynamic model under this tracking voyage. Record performance metrics R M S e = R M S x ¯ + R M S y ¯ , and generate boxplots based on R M S e to evaluate robustness at λ 11 .
(3)
Repeat step 2 for λ 12 λ 19 to obtain sensitivity trends.
(4)
Iterate for other design parameters.
The results of the robustness and sensitivity analysis of the main design parameters are shown in Figure 22.
As can be seen from the above figure, the design parameters of this paper have certain robustness. When the values of the design parameters are in a reasonable range, they are not sensitive to the trajectory tracking results. The values of each design parameter in Table 3 are reasonable.
To analyze the performance of the controller proposed in this paper under extreme conditions, taking Equation (49) as the desired trajectory, considering model uncertainty, environmental disturbances, the following edge cases are analyzed.
(a)
Sensor noise spikes:
In the sensor collects signals [ x , y , ψ , u , v , r ] , Gaussian white noise (σ2 = 0.001) is superimposed with intermittent spikes occurring every 100 time steps, where spikes followed N (0,0.01).
(b)
Sudden environmental force changes:
Every 100 time steps, the USV experienced a disturbance force equal to 3 times of the nominal environmental force.
(c)
Actuator mechanical delay:
The actuator experiences a mechanical delay every 50 time steps, causing the control force output by the actuator at that moment to be the same as that of the previous moment.
(d)
Off-equilibrium initialization:
For trajectory (49), USV initial conditions are: x 0 , y 0 , ψ 0 , u 0 , v 0 , r 0 = [ 5   m , 2 m , 120   d e g , 0.1   m / s , 0.1   m / s , 0.1   m / s ] .
Under the above various edge cases, the trajectory tracking results of the controller designed in this paper are shown in Figure 23.
As can be seen from the above figure, when the controller designed in this paper faces various extreme conditions, although the tracking error increases to some extent, it can still enable the USV to track the desired trajectory. It can be seen that the controller designed in this paper has good robustness.

5. Conclusions

This paper addresses the trajectory tracking problem of USVs under unknown time-varying environmental disturbances, unknown dynamic parameters, unmodeled dynamics, and actuator saturation constraints by designing a robust neural adaptive controller (RNA controller). First, based on the USV dynamic model, which is linearly parameterized, an adaptive law for the unknown dynamic parameters was designed through a series of filtering operations. Second, a finite-time auxiliary variable was designed to handle actuator saturation. The unmodeled dynamics of USVs were approximated using RBF-NNs, and the robust neural damping technique was introduced to design a robust damping term to compensate for the unmodeled dynamics and environmental disturbances. Based on the above design methods, the RNA controller was developed using Lyapunov theory and adaptive control techniques. Subsequently, the convergence of all signals in the closed-loop system was proven based on Lyapunov theory. And signal delay compensators were designed to compensate for the negative impact on the USV trajectory tracking when there is a delay in the system input signal. Finally, numerical simulation experiments were conducted, and the results demonstrated that the RNA controller exhibits strong robustness in the presence of environmental disturbances and model uncertainties.
Applying the proposed controller to a real USV is the next research direction of this paper.

Author Contributions

Conceptualization, Z.D.; Methodology, Z.W.; Software, Z.W.; Validation, Z.W.; Formal analysis, Z.W.; Investigation, S.C. (Shaobo Cheng) and L.Z.; Resources, S.C. (Shunhuai Chen); Writing—original draft, Z.W.; Writing—review & editing, C.Q. and Z.D.; Visualization, S.C. (Shaobo Cheng); Supervision, L.Z.; Project administration, S.C. (Shunhuai Chen). All authors have read and agreed to the published version of the manuscript.

Funding

This study was financially supported by the “The key technology research and engineering demonstration of green and intelligent ships in the Xijiang River” (Grant GuikeAA23023013) of the Guangxi Science and Technology Major Program. This study was financially supported by the “Research and application of key technologies for green standard ship design and manufacturing” (Grant GuikeAA23062037) oft Guangxi Science and Technology Major Program.

Data Availability Statement

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

Conflicts of Interest

Author Chunliang Qiu was employed by the company Guangxi CSSC Beibu Gulf Ship and Offshore Engineering Design Co., Ltd. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

References

  1. Qu, Y.; Cai, L. Simultaneous planning and executing trajectory tracking control for underactuated unmanned surface vehicles from theory to practice. Ocean. Eng. 2023, 270, 113665. [Google Scholar] [CrossRef]
  2. Sui, B.; Zhang, J.; Liu, Z. Prescribed-time dynamic positioning control for USV with lumped disturbances, thruster saturation and prescribed performance constraints. Remote Sens. 2024, 16, 4142. [Google Scholar] [CrossRef]
  3. Zheng, S.; Su, Y.; Zhuang, J.; Tang, Y.; Yi, G. Fixed-time path-following-based underactuated unmanned surface vehicle dynamic positioning control. J. Mar. Sci. Eng. 2024, 12, 551. [Google Scholar] [CrossRef]
  4. Yuan, W.; Rui, X. Deep reinforcement learning-based controller for dynamic positioning of an unmanned surface vehicle. Comput. Electr. Eng. 2023, 110, 108858. [Google Scholar] [CrossRef]
  5. Liu, Z.; Song, S.; Yuan, S.; Ma, Y.; Yao, Z. ALOS-based USV path-following control with obstacle avoidance strategy. J. Mar. Sci. Eng. 2022, 10, 1203. [Google Scholar] [CrossRef]
  6. Lin, M.; Zhang, Z.; Pang, Y.; Lin, H.; Ji, Q. Underactuated USV path following mechanism based on the cascade method. Sci. Rep. 2022, 12, 1461. [Google Scholar] [CrossRef] [PubMed]
  7. Zhang, G.; Lin, C.; Li, J.; Zhang, W. Composite anti-disturbance path following control for the underactuated surface vessel under actuator faults. Nonlinear Dyn. 2024, 113, 3579–3592. [Google Scholar] [CrossRef]
  8. Wu, C.; Yu, W.; Liao, W.; Ouyang, H. Deep reinforcement learning with intrinsic curiosity module based trajectory tracking control for USV. Ocean. Eng. 2024, 308, 118342. [Google Scholar] [CrossRef]
  9. Xu, D.; Liu, Z.; Song, J.; Zhou, X. Finite time trajectory tracking with full-state feedback of underactuated unmanned surface vessel based on nonsingular fast terminal sliding mode. J. Mar. Sci. Eng. 2022, 10, 1845. [Google Scholar] [CrossRef]
  10. Xiong, Y.; Zhu, H.; Pan, L.; Wang, J. Research on intelligent trajectory control method of water quality testing unmanned surface vessel. J. Mar. Sci. Eng. 2022, 10, 1252. [Google Scholar] [CrossRef]
  11. Wang, Y.; Shen, C.; Chen, H. Event-triggered trajectory tracking control for USV with prescribed performance and time delay based on differential flatness. Meas. Control 2024, 57, 1023–1034. [Google Scholar] [CrossRef]
  12. Yuan, S.; Liu, Z.; Sun, Y.; Wang, Z.; Zheng, L. An event-triggered trajectory planning and tracking scheme for automatic berthing of unmanned surface vessel. Ocean. Eng. 2023, 273, 113964. [Google Scholar] [CrossRef]
  13. Souissi, S.; Boukattaya, M. Time-varying nonsingular terminal sliding mode control of autonomous surface vehicle with predefined convergence time. Ocean. Eng. 2022, 263, 112264. [Google Scholar] [CrossRef]
  14. Zheng, Y.; Tao, J.; Hartikainen, J.; Duan, F.; Sun, H.; Sun, M.; Sun, Q.; Zeng, X.; Chen, Z.; Xie, G. DDPG based LADRC trajectory tracking control for underactuated unmanned ship under environmental disturbances. Ocean. Eng. 2023, 271, 113667. [Google Scholar] [CrossRef]
  15. Liu, W.; Ye, H.; Yang, X. Model-Free Adaptive Sliding Mode Control Method for Unmanned Surface Vehicle Course Control. J. Mar. Sci. Eng. 2023, 11, 17. [Google Scholar] [CrossRef]
  16. Souissi, S.; Boukattaya, M.; Damak, T.; Nejim, S. Adaptive control for fully-actuated autonomous surface vehicle with uncertain model and unknown ocean currents. Ocean. Eng. 2020, 217, 108147. [Google Scholar] [CrossRef]
  17. Xiong, Y.; Wang, X.; Zhou, S. Online Interactive Identification Method Based on ESO Disturbance Estimation for Motion Model of Double Propeller Propulsion Unmanned Surface Vehicle. Control. Theory Technol. 2024, 22, 292–314. [Google Scholar] [CrossRef]
  18. Wang, H.; Luo, Q.; Li, N.; Zheng, W. Data-Driven Model Free Formation Control for Multi-USV System in Complex Marine Environments. Int. J. Control. Autom. Syst. 2022, 20, 3666–3677. [Google Scholar] [CrossRef]
  19. He, Z.; Fan, Y.; Wang, G.; Mu, D. Cooperative trajectory tracking control of MUSVs with periodic relative threshold event-triggered mechanism and safe distance. Ocean. Eng. 2022, 269, 113541. [Google Scholar] [CrossRef]
  20. Mu, D.; Li, L.; Wang, G.; Fan, Y.; Zhao, Y.; Sun, X. State constrained control strategy for unmanned surface vehicle trajectory tracking based on improved barrier Lyapunov function. Ocean. Eng. 2023, 286, 114276. [Google Scholar] [CrossRef]
  21. Zhang, G.; Dong, X.; Liu, J.; Zhang, X. Nussbaum-type function based robust neural event-triggered control of unmanned surface vehicle subject to cyber and physical attacks. Ocean. Eng. 2023, 270, 113664. [Google Scholar] [CrossRef]
  22. Zhang, C.; Wang, C.; Wang, J.; Li, C. Neuro-adaptive trajectory tracking control of underactuated autonomous surface vehicles with high-gain observer. Appl. Ocean. Res. 2020, 97, 102051. [Google Scholar] [CrossRef]
  23. Meng, Y.; Ye, H.; Xiang, Z.; Yang, X.; Zhang, H. An adaptive internal model control approach for unmanned surface vehicle based on bidirectional long short-term memory neural network: Implementation and field testing. Mechatronics 2024, 99, 103145. [Google Scholar] [CrossRef]
  24. Fossen, T.I. Handbook of Marine Craft Hydrodynamics and Motion Control; Wiley: Hoboken, NJ, USA, 2011. [Google Scholar] [CrossRef]
  25. Yan, Z.; Feng, W.; Wang, H. Adaptive surge control of variable-mass unmanned surface vehicle based on sliding mode observation. Ocean. Eng. 2022, 269, 113576. [Google Scholar] [CrossRef]
  26. Li, S.; Xu, C.; Liu, J.; Han, B. Data-driven docking control of autonomous double-ended ferries based on iterative learning model predictive control. Ocean. Eng. 2023, 273, 113994. [Google Scholar] [CrossRef]
  27. Huang, J.; Xu, D.; Li, Y.; Ma, Y. Near-optimal tracking control of partially unknown discrete-time nonlinear systems based on radial basis function neural network. Mathematics 2024, 12, 1146. [Google Scholar] [CrossRef]
  28. Li, G.; Li, W.; Hildre, H.P.; Zhang, H. Online learning control of surface vessel for fine trajectory tracking. J. Mar. Sci. Technol. 2015, 21, 251–260. [Google Scholar] [CrossRef]
  29. Yao, Q. Adaptive finite-time sliding mode control design for finite-time fault-tolerant trajectory tracking control of marine vehicles with input saturation. J. Frankl. Inst. 2020, 357, 13593–13619. [Google Scholar] [CrossRef]
  30. Owais, M.; Moussa, G.S. Global sensitivity analysis for studying hot-mix asphalt dynamic modulus parameters. Constr. Build. Mater. 2023, 413, 15. [Google Scholar] [CrossRef]
  31. Idriss, L.K.; Owais, M. Global sensitivity analysis for seismic performance of shear wall with high-strength steel bars and recycled aggregate concrete. Constr. Build. Mater. 2023, 411, 17. [Google Scholar] [CrossRef]
Figure 1. USV motion coordinate system.
Figure 1. USV motion coordinate system.
Jmse 13 01341 g001
Figure 2. Controller calculation block diagram.
Figure 2. Controller calculation block diagram.
Jmse 13 01341 g002
Figure 3. USV trajectory in Case 1.
Figure 3. USV trajectory in Case 1.
Jmse 13 01341 g003
Figure 4. Tracking errors of USV (x, y) coordinates and heading angles in Case 1.
Figure 4. Tracking errors of USV (x, y) coordinates and heading angles in Case 1.
Jmse 13 01341 g004
Figure 5. Velocity components of USVs in Case 1.
Figure 5. Velocity components of USVs in Case 1.
Jmse 13 01341 g005
Figure 6. Tracking error of USV velocity components in Case 1.
Figure 6. Tracking error of USV velocity components in Case 1.
Jmse 13 01341 g006
Figure 7. Control input of USVs in Case 1.
Figure 7. Control input of USVs in Case 1.
Jmse 13 01341 g007
Figure 8. Part 1: dynamic parameters adaptation process in Case 1.
Figure 8. Part 1: dynamic parameters adaptation process in Case 1.
Jmse 13 01341 g008
Figure 9. Part 2: dynamic parameters adaptation process in Case 1.
Figure 9. Part 2: dynamic parameters adaptation process in Case 1.
Jmse 13 01341 g009
Figure 10. Part 3: dynamic parameters adaptation process in Case 1.
Figure 10. Part 3: dynamic parameters adaptation process in Case 1.
Jmse 13 01341 g010
Figure 11. USV trajectory in Case 2.
Figure 11. USV trajectory in Case 2.
Jmse 13 01341 g011
Figure 12. Tracking errors of USV (x, y) coordinates and heading angles in Case 2.
Figure 12. Tracking errors of USV (x, y) coordinates and heading angles in Case 2.
Jmse 13 01341 g012
Figure 13. Velocity components of USVs in Case 2.
Figure 13. Velocity components of USVs in Case 2.
Jmse 13 01341 g013
Figure 14. Tracking error of USV velocity components in Case 2.
Figure 14. Tracking error of USV velocity components in Case 2.
Jmse 13 01341 g014
Figure 15. Control input of USVs in Case 2.
Figure 15. Control input of USVs in Case 2.
Jmse 13 01341 g015
Figure 16. USV trajectory in Case 3.
Figure 16. USV trajectory in Case 3.
Jmse 13 01341 g016
Figure 17. Tracking errors of USV (x, y) coordinates and heading angles in Case 3.
Figure 17. Tracking errors of USV (x, y) coordinates and heading angles in Case 3.
Jmse 13 01341 g017
Figure 18. Velocity components of USVs in Case 3.
Figure 18. Velocity components of USVs in Case 3.
Jmse 13 01341 g018
Figure 19. Tracking error of USV velocity components in Case 3.
Figure 19. Tracking error of USV velocity components in Case 3.
Jmse 13 01341 g019
Figure 20. Control input of USVs in Case 3.
Figure 20. Control input of USVs in Case 3.
Jmse 13 01341 g020
Figure 21. Actuator saturation scheme verification.
Figure 21. Actuator saturation scheme verification.
Jmse 13 01341 g021
Figure 22. The robustness and sensitivity analysis of the main design parameters.
Figure 22. The robustness and sensitivity analysis of the main design parameters.
Jmse 13 01341 g022
Figure 23. Trajectory tracking in edge cases.
Figure 23. Trajectory tracking in edge cases.
Jmse 13 01341 g023
Table 1. Actual dynamic parameters of CyberShip II.
Table 1. Actual dynamic parameters of CyberShip II.
ParameterValueParameterValueParameterValue
m 23.8 Y r 0.1079 Y r v −0.805
I Z 1.76 Y r ˙ 0.0 Y v r −0.845
x g 0.046 N v 0.1052 Y r r −3.45
X u −0.7225 N r −0.5 N v v 5.0437
X u ˙ −2.0 N r ˙ −1.0 N r v 0.13
Y v −0.8612 X u u −1.3274 N v r 0.08
Y v ˙ −10.0 Y v v −36.2823 N r r −0.75
Table 2. Initial values of USV dynamic parameters.
Table 2. Initial values of USV dynamic parameters.
ParameterValueParameterValueParameterValue
m 10 Y r 10 Y r v 10
I Z 0 Y r ˙ 10 Y v r 10
x g 0 N v 10 Y r r 10
X u 10 N r 10 N v v 10
X u ˙ 15 N r ˙ 10 N r v 10
Y v 10 X u u 10 N v r 10
Y v ˙ 10 Y v v 10 N r r 10
Table 3. Controller design parameters.
Table 3. Controller design parameters.
ControllerParameters
The proposed controller Ω ( 0 ) = 0.01 I 18 , σ 0 = [ 0.2,0.2,0.2 ] T , Y r f 0 = 0
K D = d i a g ( 30,30,30 ) , Λ = d i a g 1,1.25,1 ,
k r = 1 , ξ τ = 0.001 , ξ s = 0.001 , p = 1
P = I 18 , q 1 = 2 , k α = 2 , k τ = 2 , r τ = 1 , r α = 2 .
l = 20 , Υ = 5 , μ j i = r a n d o m ( 0.7,0 , 7 )
RBFNN controller P = I 20 , K 0 = 4 , ,   K 1 = 4 .
HI-FTSM controller Ψ = 0.1 , k 1 = d i a g ( 10,10,10 ) , k 2 = d i a g ( 1,1 , 1 ) , ζ 1 = 0.01 , ζ 2 = 2 , β 1 = 0.6 , β 2 = 0.75 , ξ 1 = 1 , ξ 2 = 1 .
Table 4. Quantitative analysis of tracking errors in Case 1.
Table 4. Quantitative analysis of tracking errors in Case 1.
Method RMS × 10 2 SSE × 10 2 TME × 10 2
R M S x ¯ R M S y ¯ R M S ψ ¯ S S E x ¯ S S E y ¯ S S E ψ ¯ T M E x ¯ T M E y ¯ T M E ψ ¯
The proposed
controller
8.755.3710.192.521.921.2167.0562.27130.89
RBFNN controller9.229.697.813.254.772.3267.4466.37133.89
HI-FTSM controller7.888.4812.400.170.183.3463.3162.13139.98
Table 5. D ( τ i ) and simulation time in Case 1.
Table 5. D ( τ i ) and simulation time in Case 1.
Method D ( τ 1 ) D ( τ 2 ) D ( τ 3 ) Time Per Step (ms)
The proposed controller6.015.956.392.489
RBFNN controller3.784.661.130.874
HI-FTSM controller10.3933.77205.952.400
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

Wang, Z.; Qiu, C.; Dong, Z.; Cheng, S.; Zheng, L.; Chen, S. Trajectory Tracking of Unmanned Surface Vessels Based on Robust Neural Networks and Adaptive Control. J. Mar. Sci. Eng. 2025, 13, 1341. https://doi.org/10.3390/jmse13071341

AMA Style

Wang Z, Qiu C, Dong Z, Cheng S, Zheng L, Chen S. Trajectory Tracking of Unmanned Surface Vessels Based on Robust Neural Networks and Adaptive Control. Journal of Marine Science and Engineering. 2025; 13(7):1341. https://doi.org/10.3390/jmse13071341

Chicago/Turabian Style

Wang, Ziming, Chunliang Qiu, Zaopeng Dong, Shaobo Cheng, Long Zheng, and Shunhuai Chen. 2025. "Trajectory Tracking of Unmanned Surface Vessels Based on Robust Neural Networks and Adaptive Control" Journal of Marine Science and Engineering 13, no. 7: 1341. https://doi.org/10.3390/jmse13071341

APA Style

Wang, Z., Qiu, C., Dong, Z., Cheng, S., Zheng, L., & Chen, S. (2025). Trajectory Tracking of Unmanned Surface Vessels Based on Robust Neural Networks and Adaptive Control. Journal of Marine Science and Engineering, 13(7), 1341. https://doi.org/10.3390/jmse13071341

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