Next Article in Journal
Target-Defense Games with One or Two Unmanned Surface Vehicles Defending an Island: A Geometric Analytical Approach
Previous Article in Journal
Investigation of Interfacial Behavior in Density Current Collisions
Previous Article in Special Issue
Networked Predictive Trajectory Tracking Control for Underactuated USV with Time-Varying Delays
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Passivity-Based Sliding Mode Control for the Robust Trajectory Tracking of Unmanned Surface Vessels Under External Disturbances and Model Uncertainty

by
Luke Ma
1,†,
Siyi Pang
1,†,
Yao He
1,
Yongxin Wu
2,
Yanjun Li
1 and
Weijun Zhou
1,*
1
School of Information and Electrical Engineering, Hangzhou City University, Hangzhou 310015, China
2
Université Marie et Louis Pasteur, SUPMICROTECH, CNRS, Institut FEMTO-ST, F-25000 Besançon, France
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
J. Mar. Sci. Eng. 2025, 13(2), 364; https://doi.org/10.3390/jmse13020364
Submission received: 20 January 2025 / Revised: 9 February 2025 / Accepted: 14 February 2025 / Published: 16 February 2025
(This article belongs to the Special Issue Advanced Control Strategies for Autonomous Maritime Systems)

Abstract

:
This study uses a port-Hamiltonian framework to address trajectory tracking control for unmanned surface vessels (USVs) under unknown disturbances. A passivity-based sliding mode controller is designed, integrating adaptive disturbance estimation and an RBFNN-based uncertainty estimator. Stability is rigorously proven, and simulations confirm superior tracking performance, strong disturbance rejection, and accurate uncertainty estimation.

1. Introduction

In recent decades, unmanned surface vessels (USVs) have been widely adopted due to their simple mechanical design and operational efficiency. By integrating various mission modules, USVs can be adapted for use in diverse applications, including scientific research, environmental monitoring, marine resource exploration, and military operations. However, operating in complex marine environments requires high maneuverability and reliability. To achieve autonomous, safe, and efficient mission execution, USVs must have adaptive and precise control capabilities. The inherent nonlinear, multivariable, strongly coupled, and time-varying dynamics of USVs pose significant challenges for traditional control methods. Additionally, these systems are subject to external disturbances, nonlinearities, and modeling uncertainties. Addressing these challenges necessitates advanced motion control strategies based on nonlinear control theory to ensure robust and optimal performance.
The port-Hamiltonian system (PHS) framework [1,2,3] provides a systematic approach to modeling, analyzing, and controlling nonlinear systems across various domains, including electrical and chemical systems [4,5,6], and it is particularly effective in mechanical applications [7,8]. It captures energy exchange and system dynamics using Hamilton’s canonical equations, offering a clear physical interpretation of control strategies based on energy conservation and dissipation [9,10]. To stabilize PHS-based systems, passivity-based control (PBC) techniques leverage the system’s inherent passivity, using the Hamiltonian function as a Lyapunov candidate and shaping it to achieve stability while preserving physical interpretability [11,12,13,14,15]. Many studies have been dedicated to passivity-based control for USV control. For fully actuated marine vehicles, an IDA-PBC controller with integral action [16] was proposed in [17]. For under-actuated USVs, a hybrid backstepping and passivity-based control approach using the LOS method was introduced in [18]. Additionally, the authors of [19] proposed a family of trajectory tracking controllers for fully actuated marine crafts in the port-Hamiltonian framework using virtual differential passivity-based control (v-dPBC).
Sliding mode control (SMC) is a robust nonlinear approach for handling uncertainties and disturbances [20,21,22]. SMC confines the system state to a sliding surface with desired dynamics through high-gain feedback, although it may introduce chattering effects that could potentially harm the system. One approach to mitigate this is higher-order sliding mode control [23,24], which extends conventional sliding modes to achieve smooth control signals while preserving robustness. Another method is boundary layer smoothing [25], where a thin boundary layer around the sliding surface is introduced, replacing the discontinuous control with a continuous approximation to reduce chattering. It has been widely utilized in USV control for its effectiveness in addressing complex dynamics and ensuring reliable performance [26,27,28].
Recent studies [29,30,31] have introduced a passivity-based sliding mode controller that is tailored for mechanical and electromechanical PHSs. A nonsmooth function serves as an artificial potential in kinetic–potential energy shaping to realize SMC. Basing a design on the PBC framework guarantees that the closed-loop system has Lyapunov stability, even when the discontinuous SMC input is replaced with a smooth approximation to reduce chattering.
The main contribution of this study is the proposal of an energy-based sliding mode control approach for trajectory tracking in USVs that are subject to external disturbances. A PHS model of a USV in inertial reference frames is presented to effectively capture its physical dynamics for control design. To address system uncertainties, a radial basis function neural network (RBFNN) [32,33] was employed to estimate the dynamic uncertainties effectively. The RBFNN was chosen for its universal approximation capability and fast convergence properties, making it particularly suitable for modeling highly nonlinear uncertainties in real time. The RBFNN provides accurate and computationally efficient estimations that improve the overall control performance by approximating the uncertainties as a weighted sum of radial basis functions. Additionally, an adaptive estimator [34] was incorporated to iteratively adjust and refine the disturbance estimates, continuously improving the control system’s precision and reliability. We established asymptotic stability in a closed-loop system, ensuring robust performance. The simulation results confirm the approach, showing that the USV accurately tracks desired trajectories and effectively rejects disturbances.
This article is structured as follows: Section 2 provides the preliminaries, including an overview of the PHS, momentum transformation, and kinetic–potential energy shaping. In Section 3, the problem is formulated by introducing the mathematical model and dynamics of the USV, along with its port-Hamiltonian representation in inertial co-ordinates. Section 4 focuses on the control design, where an RBFNN is utilized for uncertainty estimation, an adaptive disturbance estimator is introduced, and the energy-based sliding mode tracking control for the USV is presented. In Section 5, the simulation results that validate the proposed approach are presented.

2. Preliminaries

PHSs effectively model multi-physical interactions, such as the energy conversion in an electrically driven USV. Passivity-based control utilizes these energy exchanges to facilitate the design of controllers with clear physical interpretations, enhancing the closed-loop stability and robustness. This section briefly reviews PHSs, which are widely used to model fully actuated mechanical systems.

2.1. Port-Hamiltonian System

A fully actuated mechanical system can be expressed in a port-Hamiltonian form, as outlined in [10]:
q ˙ p ˙ = 0 I n I n D 0 ( q , p ) q H 0 ( q , p ) p H 0 ( q , p ) + 0 G 0 ( q ) u
H 0 ( q , p ) = 1 2 p T M ( q ) 1 p
In this formulation, the state vector is given by [ q T , p T ] T R 2 m , where q R m represents the configuration, and p R m represents the momentum. The input vector is u R m . The inertia matrix M ( q ) R m × m is symmetric and positive definite, whereas the damping matrix D 0 ( q , p ) R m × m is positive semi-definite. The full-rank matrix G 0 ( q ) R m × m maps the input to the system. The Hamiltonian function H 0 ( q , p ) R captures the total system’s energy.

2.2. Momentum Transformation and Kinetic–Potential Energy Shaping

A momentum transformation is commonly applied to decouple kinetic energy from the configuration variable q in the study of fully actuated mechanical PHSs. This technique is central to the kinetic–potential energy shaping approach [35], which allows for the design of a potential function depending on the configuration and momentum variables. To achieve this, we introduce the following co-ordinate transformation:
q ξ = q T ( q ) T p ,
where ξ = T ( q ) T p is the transformed momentum and T ( q ) R m × m is a nonsingular matrix that fulfills the following condition:
T ( q ) T ( q ) 1 = M ( q ) 1 .
The system in (1) can be rewritten with a quadratic Hamiltonian function, H ( η ) = 1 2 ξ T ξ , as follows:
q ˙ ξ ˙ = 0 T ( q ) T ( q ) T D ( q , ξ ) q H ( ξ ) ξ H ( ξ ) + 0 G ( q ) u ,
where G ( q ) = T ( q ) T G 0 ( q ) and D ( q , ξ ) is a matrix satisfying D ( q , ξ ) + D ( q , ξ ) T 0 . The matrix D ( q , ξ ) includes both gyroscopic and damping terms. This co-ordinate transformation removes the M ( q ) 1 dependency in the original Hamiltonian function H 0 ( q , p ) , resulting in a new Hamiltonian, H ( ξ ) , which is independent of q. By adjusting the upper-left block of the structure matrix J ( x ) , a potential function can then be defined to depend on both q and ξ without affecting the system’s kinematics.

3. Problem Statement

In marine craft modeling, as depicted in Figure 1, the body frame is a moving co-ordinate system that is fixed at the vessel’s center of gravity, with axes x b , y b , and z b representing the surge, sway, and upward directions. The inertial frame, fixed to the Earth, uses x E , y E , and z E for the north, east, and downward directions.
The mathematical model of a marine craft [36,37] typically describes a rigid body that is influenced by external forces and torques.
q ˙ = J ( q ) v , M u ν ˙ = C ( v ) D ( v ) v + τ c + τ d
where q = x y ψ T represents the surge displacement, sway displacement, and yaw angle along x E and y E in the Earth frame. ν = u v r T denotes the surge, sway, and yaw velocities with respect to the body-fixed frame. M u = diag ( m 11 , m 22 , m 33 ) is the inertia matrix, accounting for the added mass, where m 11 , m 22 , and m 33 correspond to the added mass in the surge, sway, and yaw directions, respectively. τ c R 3 denotes the control vector, consisting of forces and moments, and τ d R 3 represents the external disturbance vector.
The matrix J ( q ) R 3 × 3 represents a transformation matrix related to the yaw Euler angle and is expressed as
J ( q ) = R ( ψ ) 0 2 × 1 0 1 × 2 1 , R ( ψ ) = cos ( ψ ) sin ( ψ ) sin ( ψ ) cos ( ψ ) ,
where the matrix C ( v ) represents the combined Coriolis and centripetal forces, while the damping matrix D ( v ) accounts for motion-related damping effects.
C ( v ) = 0 0 m 22 v 0 0 m 11 u m 22 v m 11 u 0 , D ( v ) = d 11 0 0 0 d 22 0 0 0 d 33 .
where d 11 , d 22 , and d 33 represent the linear damping coefficients in the surge, sway, and yaw directions, respectively.
The port-Hamiltonian model in body-fixed co-ordinates is widely used for passivity-based control of marine vehicles. In contrast, the inertial co-ordinate model [17], related to the NED representation in [36], has not been applied (for control purposes). This model resembles the general port-Hamiltonian framework for mechanical systems (1), and both require a co-ordinate-dependent mass matrix. Since passivity-based sliding mode control [29] employs the general port-Hamiltonian model, we adopted the inertial co-ordinate model for USV control to implement this approach.
q ˙ p ˙ = 0 I n I n D 0 ( q , p ) q H 0 ( q , p ) p H 0 ( q , p ) + 0 J 1 ( q ) u ,
where q = x y ψ T , and p = J 1 M u v with ν = u v r T . The matrix D 0 = ( i = 1 n q i [ J 1 ] M v e i T ) T i = 1 n q i [ J 1 ] M v e i T + J T C ( v ) J 1 + J T D ( v ) J 1 is positive semi-definite and denotes the damping matrix of the system, input mapping matrix, G 0 ( q ) = J 1 ( q ) , and the input vector, u = ( τ c + τ d ) .
The Hamiltonian in this model is defined by the kinetic energy:
H 0 ( q , p ) = 1 2 p T J ( q ) M u ( q ) 1 J ( q ) T p ,
= 1 2 p T M ( q ) 1 p
Remark 1. 
The Hamiltonian functions, linked by M ( q ) 1 = J ( q ) M u 1 J ( q ) T , are equivalent, with the former using J to factorize the mass matrix. Based on kinetic co-energy, expressed via q, this factorization inspires momentum transformations to achieve a port-Hamiltonian model with a constant mass matrix in body-fixed co-ordinates. Such transformations are widely used to simplify controller and observer designs for mechanical systems.
This section presents the unmanned surface vessel (USV) model. We formulate the problem within the port-Hamiltonian system (PHS) framework, setting up the system dynamics in a way that facilitates energy-based control design in the subsequent sections.

4. Control Design

This section presents the controller design for USVs, aiming to guide the USV along smooth reference paths, ξ r d , by regulating the control input, τ c . An energy-based sliding mode controller is utilized, while an RBFNN addresses the model uncertainties of the USV. Additionally, the unknown disturbances are estimated using an adaptive estimator. The complete control architecture is illustrated in Figure 2.

4.1. Radial Basis Function Neural Network-Based Uncertainty Estimator

The velocity tracking errors are defined as u e = u u d , v e = v v d , r e = r r d , with u d , v d , and r d representing the desired surge, sway, and yaw velocities, respectively. The velocity tracking error system can be expressed based on the model in (6) as follows:
m 110 u ˙ e = m 220 v r d 11 u m 110 u ˙ d + δ u + τ u , m 220 v ˙ e = m 110 u r d 22 v m 220 v ˙ d + δ v + τ v , m 330 r ˙ e = ( m 110 m 220 ) u v d 330 r m 330 r ˙ d + δ r + τ r ,
where
δ u = Δ m 220 v r Δ d 11 u Δ m 110 u ˙ e Δ m 110 u ˙ d , δ v = Δ m 110 u r Δ d 22 v Δ m 220 v ˙ e Δ m 220 u ˙ d , δ r = ( Δ m 110 Δ m 220 ) u v Δ d 33 r Δ m 330 r ˙ e Δ m 330 r ˙ d ,
represent the model uncertainties. Here, m 110 , m 220 , m 330 , d 110 , d 220 , and d 330 are the nominal parameters of the USV, and the differences between the actual parameters and the nominal parameters are defined as
Δ m 110 = m 11 m 110 , Δ m 220 = m 22 m 220 , Δ m 330 = m 33 m 330 , Δ d 11 = d 11 d 110 , Δ d 22 = d 22 d 220 , Δ d 33 = d 33 d 330 .
The system can be expressed in matrix form as
M u n v ˜ ˙ = C n ( v ) D n ( v ) v + τ C + τ d + Δ ,
where M u n , C n ( v ) , and D n ( v ) represent the nominal inertia matrix, Coriolis matrix, and damping matrix, respectively, and Δ encapsulates the uncertainties in the kinetic system of the USV, with Δ = δ u δ v δ r .
To address these uncertainties, three RBFNNs, δ u , δ v , and δ r , are utilized to approximate the kinetic system’s uncertainties as follows:
δ u = W u Ψ u ( χ u ) + ϵ u ,
δ v = W v Ψ v ( χ v ) + ϵ v ,
δ r = W r Ψ r ( χ r ) + ϵ r ,
where W u , W v , and W r are the weight vectors; Ψ u ( χ u ) , Ψ v ( χ v ) , and χ u = [ u , v , r , u ˙ , u ˙ d ] T are the input vectors; W u , W r R l represents the RBFNN output weight vectors; Ψ u ( χ u ) = ψ u 1 ( χ u ) , , ψ u h ( χ u ) , Ψ v ( χ v ) = ψ v 1 ( χ v ) , , ψ v h ( χ v ) , and Ψ r ( χ r ) = ψ r 1 ( χ r ) , , ψ r h ( χ r ) are the radial basis function (RBF) vectors; ϵ u , ϵ v , and ϵ r represent the approximation residual errors, with the upper bounds of ϵ ¯ u , ϵ ¯ v , and ϵ ¯ r ; h is the designed number of hidden layer nodes; and
ψ u i ( χ u ) = e x p ( | | χ u μ u i | | σ u i 2 ) ,
ψ v i ( χ v ) = e x p ( | | χ v μ v i | | σ v i 2 ) ,
ψ r i ( χ r ) = e x p ( | | χ r μ r i | | σ r i 2 ) ,
where i = 1 , 2 , , h , 1 , 2 , h , μ u i , μ v i , μ r i R 5 are the centers of the receptive fields. σ u i , σ v i , and σ r i are the widths of the RBFs.
The adaptive law of the RBFNN output matrices is designed as
W ^ ˙ u = Γ u ( Ψ u ( χ u ) u e k w u W ^ u ) ,
W ^ ˙ v = Γ v ( Ψ v ( χ v ) v e k w v W ^ v ) ,
W ^ ˙ r = Γ r ( Ψ r ( χ r ) r e k w r W ^ r ) ,
where W ^ u , W ^ v , and W ^ r are the estimated weight matrices of W u , W v , and W r , respectively, and Γ u , Γ v , Γ r , k w u , and k w v , k w r are the designed positive constants.
The system’s uncertainty can be considered alongside external disturbances, resulting in the control input, expressed as
u = τ c + τ d + Ξ ,
with Ξ = W u Ψ u ( χ u ) W v Ψ v ( χ v ) W r Ψ r ( χ r ) T .
The control is then designed directly for u to account for these disturbances.

4.2. Adaptive Disturbance Estimation

The estimation of unknown disturbances is based on the immersion and invariance method [38] for a linear PHS. This method has been extended to nonlinear PHSs and applied to a USV system in [34] and is summarized as follows:
Proposition 1. 
For the USV system (6), the estimated disturbance τ ¯ d converges to the actual disturbance under the given adaptive law.
τ ¯ d = α p + α ( J ξ T H ξ J 2 H p + τ c τ ¯ d ) d t ,
where α > 0 is a tuning parameter.
For a detailed demonstration, readers are encouraged to refer to [34]. With the adaptive disturbance estimator and the RBF estimator, the control input torque τ c for the USV is expressed in accordance with (23):
τ c = u τ ¯ d Ξ

4.3. Energy-Based Sliding Mode Tracking Control of USV

For the purpose of energy-based sliding mode control, the model in (9) must be transformed into a square form. This transformation follows the method outlined in Section 2.2. For the USV system, the matrix T ( q ) is computed as follows:
T ( q ) = J ( q ) M u 1
Then, the system (9) is transformed into the following one with a square Hamiltonian function H ( ξ ) = 1 2 ξ T ξ :
q ˙ ξ ˙ = 0 T ( q ) T ( q ) T D ( q , ξ ) q H ( ξ ) ξ H ( ξ ) + 0 G ( q ) u
with G ( q ) = J T ( q ) M u T J 1 ( q ) , and D = D 0 M 1
We define the tracking errors in the momentum-transformed framework as follows:
q ˜ ξ ˜ = q q d ( t ) ξ ξ d ( q , t )
where the desired momentum ξ d ( q , t ) is defined by
ξ d ( q , t ) = T ( q ) 1 q ˙ d ( t )
The controller transforms the system into the following closed-loop PHS, ensuring the desired tracking error dynamics:
q ˜ ˙ ξ ˜ ˙ = T S T ξ ˜ S T q ˜ T T T S 1 ξ ˜ S q ˜ T q ˜ H s m c ξ ˜ H s m c
H s m c = 1 2 | | ξ ˜ | | 2 + U ( S ( q ˜ , ξ ˜ ) )
Note that S is the sliding variable, and the desired Hamiltonian comprises kinetic energy and sliding-variable-dependent potential energy.
To develop the proposed passivity-based sliding mode controller, we begin by introducing the following assumptions:
Assumption 1. 
The matrix L ˜ ( q , q ˜ , ξ ˜ ) is defined as
L ˜ ( q , q ˜ , ξ ˜ ) = S ( q ˜ , ξ ˜ ) q ˜ T ( q ) S ( q ˜ , ξ ˜ ) T ξ ˜ + S ( q ˜ , ξ ˜ ) ξ ˜ T ( q ) S ( q ˜ , ξ ˜ ) T q ˜ ,
which is uniformly positive definite, i.e., there exists a constant ϵ > 0 so that
L ˜ ( q , q ˜ , ξ ˜ ) > ϵ I m , q , q ˜ . ξ ˜ .
Assumption 2. 
Let U : R m R be a positive definite function so that
| | ζ U ( ζ ) | | κ U ( ζ ) ρ , ζ 0 ,
where κ > 0 and 0 ρ < 1 2 .
Remark 2. 
The matrix L ˜ is a positive definite matrix, defined based on the sliding variable S , where the tilde ( ˜ ) indicates the tracking error that is required for trajectory following. Similarly, U is also a positive definite matrix. Both L ˜ and U are control parameters. Assumptions 1 and 2 are not just technical conditions for the proof but specifically constrain the selection of L ˜ and U. These assumptions ensure that the Lyapunov stability analysis holds, meaning that the proposed control law remains valid. Stability can only be guaranteed when L ˜ and U satisfy these conditions.
Proposition 2. 
For the full actuated USV system (9), the control law
u = G ( q ) 1 { D ( q , ξ ) ξ d ( q , t ) + ξ d ( q , t ) q T ( q ) ξ + T ( q ) 1 q ¨ d ( t ) L ˜ ( q , q ˜ , ξ ˜ ζ U ( ζ ) + D ( q , ξ ) ξ ˜ S ( q ˜ , ξ ˜ ) 1 ξ ˜ S ( q ˜ , ξ ˜ ) q ˜ T ( q ) ξ ˜ }
ensures asymptotic stability of the closed-loop system with respect to disturbances τ d and guarantees robust trajectory tracking control.
Remark 3. 
With the inclusion of the adaptive disturbance estimator and the RBFNN-based uncertainty estimator, the control input torque, τ c , for the USV is defined in accordance with (23) as τ c = w τ ˜ d Ξ .
It is important to note that the control input w, as introduced in the earlier proposition, is not the final control variable. The actual control torque, τ c , accounts for the adaptive disturbance estimation, τ ˜ d , and the modeled system uncertainty, Ξ, ensuring accurate trajectory tracking under external disturbances and system uncertainties.
Remark 4. 
The controller that is described in the proposition includes the free parameters S ( q ˜ , ξ ˜ ) and U ( ζ ) . Here, S ( q ˜ , ξ ˜ ) represents the sliding variable, while U ( ζ ) defines the potential energy associated with the sliding variable.
Proof. 
The proof consists of three parts:
1.
Transformation of the Error System
Using the control law,
u = G ( q ) 1 ( D ( q , ξ ) ξ d ( q , t ) + ξ d ( q , t ) q T ( q ) ξ + T ( q ) 1 q ¨ d ( t ) + v )
the closed-loop error PHS is transformed into
q ˜ ˙ ξ ˜ ˙ = 0 T ( q ) T ( q ) T D ( q , ξ ) q ˜ H ˜ ( ξ ˜ ) ξ ˜ H ˜ ( ξ ˜ ) + 0 I v
The time derivative of ξ d ( q , t ) can be expressed as
ξ ˙ d ( q , t ) = ξ d ( q , t ) q q ˙ + T ( q ) 1 q d ¨ ( t ) = ξ d ( q , t ) q T ( q ) ξ + T ( q ) 1 q d ¨ ( t )
For the time derivative of q ˜ , we have
q ˜ ˙ = q ˙ q d ˙ ( t ) = T ( q ) ( ξ ξ d ( t ) ) = T ( q ) ξ ˜
By substituting the control law (30) into the system dynamics (9) and incorporating the expression for ξ ˙ d ( q , t ) from (38), the resulting equation for ξ ˜ ˙ becomes
ξ ˜ ˙ = D ( q , ξ ) ξ ˜ + v
Equations (39) and (40) are consistent with the closed-loop system Equation (37). Therefore, the control input given by Equation (36) modifies the original system (9) to yield the closed-loop system (37). The first part of the proof is thus established.
2.
Further Transformation Using the Auxiliary Control Input v
By using the auxiliary control input,
v = L ˜ ( q , q ˜ , ξ ˜ ) ζ U ( ζ ) + D ( q , ξ ) ξ ˜ S ( q ˜ , ξ ˜ ) 1 ξ ˜ S ( q ˜ , ξ ˜ ) 1 q ˜ T ( q ) ξ ˜
the system is converted into the closed-loop port-Hamiltonian form:
q ˜ ˙ ξ ˜ ˙ = T S T ξ ˜ S T q ˜ T T T S 1 ξ ˜ S q ˜ T q ˜ H ˜ s m c ξ ˜ H ˜ s m c
The partial derivatives of U ( S ( q ˜ ) , ξ ˜ ) regarding q ˜ and ξ ˜ are computed as follows:
U ( S ( q ˜ , ξ ˜ ) ) q ˜ = U ( ζ ) ζ S ( q ˜ , ξ ˜ ) q ˜
U ( S ( q ˜ , ξ ˜ ) ) ξ ˜ = U ( ζ ) ζ S ( q ˜ , ξ ˜ ) ξ ˜
By applying the input (41) to the error system (37) and utilizing the derived expressions for U ( S ( q ˜ , ξ ˜ ) ) q ˜ and U ( S ( q ˜ , ξ ˜ ) ) ξ ˜ , it is demonstrated that (37) transitions into the system (30). The second part of the proof is thus established.
3.
Stability Analysis
Finally, we prove that the closed-loop error system (42) is asymptotically stable using the Lyapunov function H ˜ s m c .
In order to establish the finite time convergence of the sliding variable ζ , we introduce the following co-ordinate transformation:
q ˜ ξ ˜ ζ ξ ˜ = S ( q ˜ , ξ ˜ ) ξ ˜
With the co-ordinate transformation applied, the closed-loop system is then expressed as
ζ ˙ ξ ˜ ˙ = L ˜ 0 S 1 ξ L S 1 ξ S q T ζ H ˜ s m c ξ ˜ H ˜ s m c
With the Hamiltonian, it is expressed as
H s m c = 1 2 | | ξ ˜ | | 2 + U ( ζ )
The dynamic of the sliding variables, ζ , is then
ζ ˙ = L ˜ ( q , q ˜ , ξ ˜ ) ζ U ( ζ )
The designed energy function, U ( ζ ) , can be considered a Lyapunov candidate function according to Assumption 2. Since U ( ζ ) is positive definite, we initially treat it as a Lyapunov candidate function. The specific condition U ( 0 ) = 0 will be addressed and computed in the subsequent proofs.
In the closed-loop system (30), the reaching mode and sliding mode are analyzed separately to establish the upper bound of U ( ζ ) .
Initially, during the reaching mode ( ζ i 0 i ), we studied the time derivative of U ( ζ ) .
U ˙ = ζ U ( ζ ) T ( L ˜ ( q , q ˜ , ξ ˜ ) ζ U ( ζ ) ϵ | | ζ U ( ζ ) | | 2 ϵ κ 2 ζ U ( ζ ) 2 ρ
The above equation holds true under Assumptions 1 and 2.
In the case of sliding modes, consider scenarios where some ζ i are equal to zero. Specifically, assume that there are k sub-sliding modes and m k sub-reaching modes. This implies that k components of ζ are constrained to zero, while the remaining m k components have yet to reach zero, with 1 k m 1 . Define ζ s m = ( ζ 1 , , ζ k ) T to represent the sliding mode components and ζ r m = ( ζ k + 1 , , ζ m ) T to represent the reaching mode components. For simplicity, let ζ s m = ζ ˙ s m = 0 and ζ r m 0 . Under these conditions, the dynamics of ζ i (48) can be expressed as
d d t ζ s m ζ r m = L ˜ 11 ( q , q ˜ , ξ ˜ ) L ˜ 12 ( q , q ˜ , ξ ˜ ) L ˜ 12 ( q , q ˜ , ξ ˜ ) L ˜ 22 ( q , q ˜ , ξ ˜ ) ζ s m U ( ζ ) ζ r m U ( ζ ) = 0 ,
where ∗ represents an arbitrary value. Based on (50) and Assumption 2, the following holds:
κ U ( ζ ) p | | ζ U ( S ( q ˜ , ξ ˜ ) | |
= L ˜ 11 ( q , q ˜ , ξ ˜ ) 1 L ˜ 12 ( q , q ˜ , ξ ˜ ) I m k Θ k ( q , ξ ) L * ( q , ξ ) ζ m U ( ζ )
= Θ k ( q , ξ ) ζ m U ( ζ )
θ max k ζ m U ( ζ )
In this context, θ max k 1 denotes the maximum value of Θ k ( q , ξ ) in the vicinity of the origin. The resulting system is characterized as
ζ ˙ r m = ( L ˜ 22 L ˜ 12 T L ˜ 11 1 L ˜ 12 ) L ˜ / L ˜ 11 ( q , q ˜ , ξ ˜ ) ζ m U ( ζ )
By calculating the time derivative of U ( ζ ) , we obtain the following:
U ˙ = U ( ζ ) ζ s m U ( ζ ) ζ r m ζ ˙ s m ζ ˙ r m = ζ m T ( L ˜ / L ˜ 11 ) ζ m U ϵ ζ m U ( ζ ) 2 ϵ 2 ( l max k ) 2 U ( ζ ) 2 p
L ˜ / L ˜ 11 ( q , q ˜ , ξ ˜ ) > ϵ I m k follows from Assumption 1, and L ˜ ( q , q ˜ , ξ ˜ ) is as shown below:
L ˜ = I k L ˜ 12 L ˜ 11 1 0 I m k L ˜ 11 0 0 L ˜ / L ˜ 11 ( q , q ˜ , ξ ˜ ) I k L ˜ 11 1 L ˜ 12 0 I m k
From (49) and (56), we can conclude that the inequality holds for a constant α 0 :
U ˙ ϵ κ 2 α 2 U 2 ρ
In the reaching mode, α = 1 , whereas in the sliding mode, α = θ max k .
Thus, inequality (58) applies to the two cases, ensuring that the time derivative of U ( ζ ) is upper-bounded.
By integrating (58) with respect to time, the designed energy function U ( ζ ) is
U ( ζ ( t ) ) ϵ κ 2 α 2 ( t t 0 ) + U ( ζ ( t 0 ) ) 1 2 ρ 1 1 2 ρ .
U ( ζ ) reaches zero in finite time t 0 + α 2 U ( ζ ( t 0 ) ) 1 2 ρ / ( ϵ κ 2 ) , which leads to the finite time convergence of ζ to zero.
Finally, we prove the asymptotic stability of the closed-loop system. The derivative of the Hamilton function H s m c in the reaching mode ζ i 0 is computed as
H ˙ s m c = 1 4 ζ ξ ˜ ξ ˜ + 2 ζ U L ˜ 2 1 4 ζ ξ ˜ L ˜ 2 < 0 .
If sub-sliding modes satisfy ζ ˙ s m = 0 , ζ ˙ r m 0 , then we have that
H ˙ s m c = 1 4 S ξ ˜ ξ + 2 0 ζ ˙ r m L ˜ 1 2 1 4 S ξ ˜ ξ ˜ L ˜ 2 < 0 ,
In the state space of the equivalent system with ζ ˙ s m = 0 , it also holds that in the sliding mode ζ = 0 ,
ζ ˙ = L ˜ ( q , q ˜ , ξ ˜ ) ζ U ( ζ ) = 0 .
The dynamic of H s m c is then
H ˙ s m c = 1 2 S ξ ˜ ξ ˜ L ˜ 2 < 0 ,
In conclusion, the above equation for the sliding surface ζ = 0 ensures the asymptotic stability of the tracking errors.

5. Simulation

This section details the application of passivity-based sliding mode control to enable a USV to track a specified trajectory. The objective is to ensure precise trajectory tracking using the control law. The proposed control strategy was validated using numerical simulations.
The initial position is defined as 3 m , 1 m . The simulation uses a figure-eight trajectory as the reference to evaluate the controller’s ability to handle bidirectional rotations. This trajectory effectively represents the dynamic behavior of two circular paths while introducing additional complexity, making it a more comprehensive test of control performance:
x d y d = 3 2 c o s ( t ) 1 + s i n 2 ( t ) 5 2 s i n ( t ) c o s ( t ) 1 + s i n 2 ( t )
We first estimate the unknown disturbance τ d using (24), obtaining τ ˜ d . Then, the control law (35) is applied, with all parameters being determined using MatLab R2023b. The disturbance caused by slowly varying winds, currents, and waves affecting the USV system is modeled by the following equation:
τ d = 0.1 sin ( 0.1 t ) 0.1 cos ( 0.1 t ) 0.1 sin ( 0.2 t )
We consider the estimator gain α = diag [ 70 , 70 , 70 ] . Figure 3 illustrates the difference in the estimated disturbances, τ d ˜ , and the actual environmental forces, τ d , in the x b , y b , and rotational directions. The results clearly demonstrate that the proposed disturbance observer accurately tracks the unknown disturbances, with the error rapidly converging to zero.
An RBFNN with 128 nodes ( m = 128 ) is employed, where the Gaussian function’s width is c i j = 0.6 , and the nodes are uniformly distributed in the range of [ 10 , 10 ] . The model uncertainty estimations obtained by the RBFNN, denoted as δ u , δ v , and δ r , are illustrated in Figure 4.
The control strategy outlined in (35) was applied to stabilize the USV and ensure that it tracks the desired trajectory (64) in the presence of disturbances. In (35), the control input u is expressed as u = τ c + τ d ˜ , where τ d ˜ is the estimation of external disturbances. Importantly, τ c represents the actual control variables that can be directly applied to the USV for maneuvering and stabilization. The design parameters are set as follows:
ζ = S ˜ ( q ˜ , ξ ˜ ) = 2 0 2 2 q ˜ 1 q ˜ 2 + ξ ˜
U ( ζ ) = α | | ζ | | 1 + β 2 | | α | | 2 , w i t h   α = 10 , β = 5
Figure 5, Figure 6 and Figure 7 depict the system’s performance in tracking the desired trajectory. In Figure 5, the displacement variables in the x and y axes directions and ψ demonstrate asymptotic convergence, with the controlled variables aligning perfectly with their desired counterparts. Correspondingly, Figure 6 highlights the rapid and steady decay of the errors, confirming that they asymptotically converge to zero. Figure 7 offers a clearer view in the X-Y plane, demonstrating precise convergence.
Figure 8 illustrates the behavior of the sliding variables. When comparing this with Figure 5, we can observe that the sliding variables rapidly converge to zero at the initial stage (in 0.5 s), indicating the controller’s effectiveness in quickly initiating trajectory tracking. Subsequently, the sliding variables exhibit transient instability during abrupt changes in either x or y-axis displacement. However, through controller adjustment, they promptly return to zero, demonstrating the system’s robustness in maintaining accurate trajectory tracking despite sudden variations.
Figure 9 illustrates the phase portraits of x, y, and ψ . The figure shows that the trajectories of x, y, and ψ eventually converge with the sliding surface s = 0 . This behavior indicates that the system transitions into the sliding mode as expected under the designed control law. As the reaching phase drives the system toward the sliding surface, the system dynamics are constrained along the surface. The convergence of x, y, and ψ to s = 0 ensures robust performance and stability; this demonstrates effective tracking and control.
We included a rectangular trajectory in the simulation to better assess the controller’s ability to handle sharp turns.
As depicted in Figure 10, the controller effectively tracks the rectangular trajectory, showcasing its ability to manage sudden direction changes while ensuring stability and accuracy throughout rapid transitions.
To further validate the advantages of our proposed method, we implemented a PID controller for comparison and conducted an error analysis. We linearized the USV model and then used the MATLAB PID Tuning Toolbox to obtain the PID control parameters.
Figure 11 and Figure 12 show that our controller achieves lower tracking errors, particularly during USV turning maneuvers. In contrast, the PID controller exhibits noticeably larger errors, while our method maintains accuracy, with the errors approaching zero.

6. Conclusions

In conclusion, this study successfully addressed the trajectory tracking control problem for USVs under unknown environmental disturbances. This was achieved by integrating sliding mode control with the port-Hamiltonian framework into a unified passivity-based sliding mode control strategy. By formulating the USV dynamics in the inertial co-ordinates within the port-Hamiltonian framework, the proposed method preserves the system’s passivity properties while ensuring robustness to external disturbances. An adaptive disturbance estimation mechanism was incorporated into the sliding mode controller to accurately identify and compensate for environmental forces affecting USV motion. This approach maintains the Hamiltonian structure and guarantees robust trajectory tracking. The stability of the closed-loop system was rigorously analyzed and proven. The simulation results demonstrate the proposed control scheme’s strong performance, precisely tracking figure-eight and square trajectories. Our method shows clear quantitative advantages over the PID controller in disturbance rejection and tracking accuracy.
The proposed passivity-based sliding mode control framework holds significant potential for extension to under-actuated USVs. These systems, characterized by fewer control inputs than degrees of freedom, pose additional challenges in trajectory tracking and disturbance rejection. Adapting this unified control strategy to under-actuated configurations would involve leveraging the passivity-based sliding mode approach to fully exploit the system’s natural dynamics while addressing its control limitations. Future research will focus on extending this framework to under-actuated USVs, broadening its applicability to a wider range of marine systems.

Author Contributions

L.M. participated in the study conception, manuscript writing, and revision. S.P. participated in the data analysis and the original paper preparation. Y.H. was involved in data analyses and participated in the formal analysis and discussion of critical points. Y.L. conceptualized the study design and participated in the formal analysis and discussion of critical points. Y.W. conceptualized the study design and secured the research funding. W.Z. participated in the study conception, manuscript writing and revision, and discussion. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the EIPHI Graduate School (contract ANR-17-EURE-0002) supported by French National Research Agency, Project 202413021009, supported by the Chinese National Training Program of Innovation and Entrepreneurship for Undergraduates.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

CCombined Coriolis and centripetal forces
D ( v ) Damping matrix accounting for motion-related damping effects
d 11 Linear damping coefficient in the surge direction
d 22 Linear damping coefficient in the sway direction
d 33 Linear damping coefficient in the yaw direction
GInput matrix to the Hamiltonian system after momentum transformation
G 0 Input matrix of the canonical fully-actuated mechanical Hamiltonian system
HHamiltonian function after momentum transformation
H 0 Hamiltonian function of the canonical fully-actuated mechanical Hamiltonian system
JTransformation matrix related to the yaw Euler angle
MInertia matrix of the canonical fully-actuated mechanical Hamiltonian system
M u Inertia matrix accounting for added mass
m 11 Added mass in the surge direction
m 22 Added mass in the sway direction
m 33 Added mass in the yaw direction
pMomentum
qConfiguration
TNon-singular matrix for momentum transformation
uSurge velocity
u e Surge velocity tracking errors
u d Desired surge velocity
vSway velocity
v e Sway velocity tracking errors
v d Desired sway velocity
rYaw velocity
r e Yaw velocity tracking errors
r d Desired yaw velocity
xSurge displacement
ySway displacement
L ˜ Tracking error term defined by the sliding variable
H s m c Hamiltonian function of the closed-loop system
UDesigned energy function
S Sliding variable
u Control input
ψ Yaw angle
ξ Transformed momentum
ξ d Desired transformed momentum
τ c Control vector consisting of forces and moments
τ d External disturbance vector
τ ¯ d Estimated external disturbance vector
δ u Model uncertainties in surge velocity
δ v Model uncertainties in sway velocity
δ r Model uncertainties in yaw velocity
Ξ RBFNN output

References

  1. Maschke, B.M.; van der Schaft, A.J. Port-controlled Hamiltonian systems: Modelling origins and systemtheoretic properties. IFAC Proc. Vol. 1993, 25, 359–365. [Google Scholar] [CrossRef]
  2. Van Der Schaft, A.; Jeltsema, D. Port-Hamiltonian systems theory: An introductory overview. Found. Trends® Syst. Control. 2014, 1, 173–378. [Google Scholar] [CrossRef]
  3. Duindam, V.; Macchelli, A.; Stramigioli, S.; Bruyninckx, H. Modeling and Control of Complex Physical Systems: The Port-Hamiltonian Approach; Springer Science and Business Media: Berlin/Heidelberg, Germany, 2009. [Google Scholar]
  4. Ramirez, H.; Le Gorrec, Y. Interconnection of irreversible port Hamiltonian systems. Automatica 2024, 170, 111846. [Google Scholar] [CrossRef]
  5. Zhou, W.; Hamroun, B.; Le Gorrec, Y.; Couenne, F. Infinite dimensional port Hamiltonian representation of reaction diffusion processes. IFAC-PapersOnLine 2015, 48, 476–481. [Google Scholar] [CrossRef]
  6. Zhou, W.; Hamroun, B.; Le Gorrec, Y.; Couenne, F. Infinite dimensional port Hamiltonian representation of chemical reactors. IFAC Proc. Vol. 2012, 45, 248–253. [Google Scholar] [CrossRef]
  7. Liu, N.; Wu, Y.; Le Gorrec, Y. Energy-based modeling of ionic polymer–metal composite actuators dedicated to the control of flexible structures. IEEE/ASME Trans. Mechatron. 2021, 26, 3139–3150. [Google Scholar] [CrossRef]
  8. Wu, Y.; Hamroun, B.; Le Gorrec, Y.; Maschke, B. Structure preserving reduction of port hamiltonian system using a modified lqg method. In Proceedings of the 33rd Chinese Control Conference, Nanjing, China, 28–30 July 2014; pp. 3528–3533. [Google Scholar]
  9. Maschke, B.; Ortega, R.; Van Der Schaft, A.J. Energy-based Lyapunov functions for forced Hamiltonian systems with dissipation. IEEE Trans. Autom. Control. 2002, 45, 1498–1502. [Google Scholar] [CrossRef]
  10. Van der Schaft, A. L2-Gain and Passivity Techniques in Nonlinear Control; Springer: Berlin/Heidelberg, Germany, 2000. [Google Scholar]
  11. Ortega, R.; Nicklasson, P.J. Passivity-Based Control of Euler-Lagrange Systems: Mechanical, Electrical and Electromechanical Applications; Springer: Berlin/Heidelberg, Germany, 1998. [Google Scholar]
  12. Ortega, R.; Van Der Schaft, A.J.; Mareels, I.; Maschke, B. Putting energy back in control. IEEE Control. Syst. Mag. 2001, 21, 18–33. [Google Scholar]
  13. Ortega, R.; Van Der Schaft, A.; Maschke, B.; Escobar, G. Interconnection and damping assignment passivity-based control of port-controlled Hamiltonian systems. Automatica 2002, 38, 585–596. [Google Scholar] [CrossRef]
  14. Romero, J.G.; Donaire, A.; Ortega, R. Robust energy shaping control of mechanical systems. Syst. Control. Lett. 2013, 62, 770–780. [Google Scholar] [CrossRef]
  15. Ortega, R.; Van Der Schaft, A.; Castanos, F.; Astolfi, A. Control by interconnection and standard passivity-based control of port-Hamiltonian systems. IEEE Trans. Autom. Control. 2008, 53, 2527–2542. [Google Scholar] [CrossRef]
  16. Ortega, R.; Garcia-Canseco, E. Interconnection and damping assignment passivity-based control: A survey. Eur. J. Control. 2004, 10, 432–450. [Google Scholar] [CrossRef]
  17. Donaire, A.; Romero, J.G.; Perez, T. Trajectory tracking passivity-based control for marine vehicles subject to disturbances. J. Frankl. Inst. 2017, 354, 2167–2182. [Google Scholar] [CrossRef]
  18. Lv, C.; Yu, H.; Chi, J.; Xu, T.; Zang, H.; Jiang, H.I.; Zhang, Z. A hybrid coordination controller for speed and heading control of underactuated unmanned surface vehicles system. Ocean Eng. 2019, 176, 222–230. [Google Scholar] [CrossRef]
  19. Reyes-Báez, R.; van der Schaft, A.; Jayawardhana, B. Virtual contractivity-based control of fully-actuated mechanical systems in the port-Hamiltonian framework. Automatica 2022, 141, 110275. [Google Scholar] [CrossRef]
  20. Slotine, J.J.E.; Li, W. Applied Nonlinear Control; Prentice Hall: Englewood Cliffs, NJ, USA, 1991. [Google Scholar]
  21. Young, K.D.; Utkin, V.I.; Ozguner, U. A control engineer’s guide to sliding mode control. IEEE Trans. Control. Syst. Technol. 1999, 7, 328–342. [Google Scholar] [CrossRef]
  22. Edwards, C.; Spurgeon, S. Sliding Mode Control: Theory and Applications; CRC Press: Boca Raton, FL, USA, 1998. [Google Scholar]
  23. Fridman, L.; Levant, A. Higher order sliding modes. Sliding Mode Control. Eng. 2002, 11, 53–102. [Google Scholar]
  24. Levant, A. Higher-order sliding modes, differentiation and output-feedback control. Int. J. Control. 2003, 76, 924–941. [Google Scholar] [CrossRef]
  25. Slotine, J.J.; Coetsee, J.A. Adaptive sliding controller synthesis for non-linear systems. Int. J. Control. 1986, 43, 1631–1651. [Google Scholar] [CrossRef]
  26. Ashrafiuon, H.; Muske, K.R.; McNinch, L.C.; Soltan, R.A. Sliding-mode tracking control of surface vessels. IEEE Trans. Ind. Electron. 2008, 55, 4004–4012. [Google Scholar] [CrossRef]
  27. Gonzalez-Garcia, A.; Castañeda, H. Guidance and control based on adaptive sliding mode strategy for a USV subject to uncertainties. IEEE J. Ocean. Eng. 2021, 46, 1144–1154. [Google Scholar] [CrossRef]
  28. Jiang, T.; Yan, Y.; Yu, S.H. Adaptive sliding mode control for unmanned surface vehicles with predefined-time tracking performances. J. Mar. Sci. Eng. 2023, 11, 1244. [Google Scholar] [CrossRef]
  29. Sakata, N.; Fujimoto, K.; Maruta, I. Passivity-based sliding mode control for mechanical port-Hamiltonian systems. IEEE Trans. Autom. Control. 2024, 69, 5605–5612. [Google Scholar] [CrossRef]
  30. Fujimoto, K.; Sakata, N.; Maruta, I.; Ferguson, J. A passivity based sliding mode controller for simple port-Hamiltonian systems. IEEE Control. Syst. Lett. 2020, 5, 839–844. [Google Scholar] [CrossRef]
  31. Fujimoto, K.; Baba, T.; Sakata, N.; Maruta, I. A passivity-based sliding mode controller for a class of electro-mechanical systems. IEEE Control. Syst. Lett. 2021, 6, 1208–1213. [Google Scholar] [CrossRef]
  32. Er, M.J.; Wu, S.; Lu, J.; Toh, H.L. Face recognition with radial basis function (RBF) neural networks. IEEE Trans. Neural Netw. 2002, 13, 697–710. [Google Scholar]
  33. Vt, S.E.; Shin, Y.C. Radial basis function neural network for approximation and estimation of nonlinear stochastic dynamic systems. IEEE Trans. Neural Netw. 1994, 5, 594–603. [Google Scholar]
  34. Zhou, W.; Xu, Z.; Wu, Y.; Xiang, J.; Li, Y. Energy-based trajectory tracking control of under-actuated unmanned surface vessels. Ocean Eng. 2023, 288, 116166. [Google Scholar] [CrossRef]
  35. Ferguson, J.; Donaire, A.; Middleton, R.H. Kinetic-potential energy shaping for mechanical systems with applications to tracking. IEEE Control. Syst. Lett. 2019, 3, 960–965. [Google Scholar] [CrossRef]
  36. Fossen, T.I. Guidance and Control of Ocean Vehicles. Ph.D. Thesis, University of Trondheim, Trondheim, Norway, 1999. [Google Scholar]
  37. Fossen, T.I. Marine Control Systems–Guidance. Navigation, and Control of Ships, Rigs and Underwater Vehicles; Marine Cybernetics: Trondheim, Norway, 2002; ISBN 82 92356 00 2. Available online: www.marinecybernetics.com (accessed on 19 January 2025).
  38. Astolfi, A.; Ortega, R. Immersion and invariance: A new tool for stabilization and adaptive control of nonlinear systems. IEEE Trans. Autom. Control. 2003, 48, 590–606. [Google Scholar] [CrossRef]
Figure 1. A definition of the co-ordinates and notations.
Figure 1. A definition of the co-ordinates and notations.
Jmse 13 00364 g001
Figure 2. Detailed control scheme of a USV using an RBFNN estimator, an adaptive estimator, and passivity-based sliding mode control.
Figure 2. Detailed control scheme of a USV using an RBFNN estimator, an adaptive estimator, and passivity-based sliding mode control.
Jmse 13 00364 g002
Figure 3. Disturbance estimation: disturbance estimations in the surge ( z τ 1 ), sway ( z τ 2 ), and angular ( z τ 3 ) directions are all shown as red solid lines, while the actual disturbances are represented by blue dashed lines for comparison.
Figure 3. Disturbance estimation: disturbance estimations in the surge ( z τ 1 ), sway ( z τ 2 ), and angular ( z τ 3 ) directions are all shown as red solid lines, while the actual disturbances are represented by blue dashed lines for comparison.
Jmse 13 00364 g003
Figure 4. The curves of δ u δ v , and δ r with time t.
Figure 4. The curves of δ u δ v , and δ r with time t.
Jmse 13 00364 g004
Figure 5. Position and direction of USV.
Figure 5. Position and direction of USV.
Jmse 13 00364 g005
Figure 6. Tracking errors of position and direction of USV.
Figure 6. Tracking errors of position and direction of USV.
Jmse 13 00364 g006
Figure 7. Figure-eight shape trajectory tracking (reference: blue dashed line; USV position: red solid line).
Figure 7. Figure-eight shape trajectory tracking (reference: blue dashed line; USV position: red solid line).
Jmse 13 00364 g007
Figure 8. Sliding variables of position and direction.
Figure 8. Sliding variables of position and direction.
Jmse 13 00364 g008
Figure 9. Phase portraits of x, y and ψ .
Figure 9. Phase portraits of x, y and ψ .
Jmse 13 00364 g009
Figure 10. Rectangular trajectory tracking (reference: blue dashed line; USV position: red solid line).
Figure 10. Rectangular trajectory tracking (reference: blue dashed line; USV position: red solid line).
Jmse 13 00364 g010
Figure 11. Tracking errors of x, y, and ψ in figure-eight trajectory tracking (passivity-based SMC: red solid line; PID: blue solid line).
Figure 11. Tracking errors of x, y, and ψ in figure-eight trajectory tracking (passivity-based SMC: red solid line; PID: blue solid line).
Jmse 13 00364 g011
Figure 12. Tracking errors of x, y, and ψ in rectangular trajectory tracking (passivity-based SMC: red solid line; PID: blue solid line).
Figure 12. Tracking errors of x, y, and ψ in rectangular trajectory tracking (passivity-based SMC: red solid line; PID: blue solid line).
Jmse 13 00364 g012
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

Ma, L.; Pang, S.; He, Y.; Wu, Y.; Li, Y.; Zhou, W. Passivity-Based Sliding Mode Control for the Robust Trajectory Tracking of Unmanned Surface Vessels Under External Disturbances and Model Uncertainty. J. Mar. Sci. Eng. 2025, 13, 364. https://doi.org/10.3390/jmse13020364

AMA Style

Ma L, Pang S, He Y, Wu Y, Li Y, Zhou W. Passivity-Based Sliding Mode Control for the Robust Trajectory Tracking of Unmanned Surface Vessels Under External Disturbances and Model Uncertainty. Journal of Marine Science and Engineering. 2025; 13(2):364. https://doi.org/10.3390/jmse13020364

Chicago/Turabian Style

Ma, Luke, Siyi Pang, Yao He, Yongxin Wu, Yanjun Li, and Weijun Zhou. 2025. "Passivity-Based Sliding Mode Control for the Robust Trajectory Tracking of Unmanned Surface Vessels Under External Disturbances and Model Uncertainty" Journal of Marine Science and Engineering 13, no. 2: 364. https://doi.org/10.3390/jmse13020364

APA Style

Ma, L., Pang, S., He, Y., Wu, Y., Li, Y., & Zhou, W. (2025). Passivity-Based Sliding Mode Control for the Robust Trajectory Tracking of Unmanned Surface Vessels Under External Disturbances and Model Uncertainty. Journal of Marine Science and Engineering, 13(2), 364. https://doi.org/10.3390/jmse13020364

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