Next Article in Journal
Fatigue Overview of Ship Structures under Induced Wave Loads
Previous Article in Journal
DA-YOLOv7: A Deep Learning-Driven High-Performance Underwater Sonar Image Target Recognition Model
Previous Article in Special Issue
Prescribed Performance Formation Tracking Control for Underactuated AUVs under Time-Varying Communication Delays
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Bio-Inspired Sliding Mode Method for Autonomous Cooperative Formation Control of Underactuated USVs with Ocean Environment Disturbances

1
Key Laboratory of High Performance Ship Technology (Wuhan University of Technology), Ministry of Education, Wuhan University of Technology, Wuhan 430063, China
2
School of Naval Architecture, Ocean and Energy Power Engineering, Wuhan University of Technology, Wuhan 430063, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2024, 12(9), 1607; https://doi.org/10.3390/jmse12091607
Submission received: 17 August 2024 / Revised: 5 September 2024 / Accepted: 8 September 2024 / Published: 10 September 2024
(This article belongs to the Special Issue Autonomous Marine Vehicle Operations—2nd Edition)

Abstract

:
In this paper, a bio-inspired sliding mode control (bio-SMC) and minimal learning parameter (MLP) are proposed to achieve the cooperative formation control of underactuated unmanned surface vehicles (USVs) with external environmental disturbances and model uncertainties. Firstly, the desired trajectory of the follower USV is generated by the leader USV’s position information based on the leader–follower framework, and the problem of cooperative formation control is transformed into a trajectory tracking error stabilization problem. Besides, the USV position errors are stabilized by a backstepping approach, then the virtual longitudinal and virtual lateral velocities can be designed. To alleviate the system oscillation and reduce the computational complexity of the controller, a sliding mode control with a bio-inspired model is designed to avoid the problem of differential explosion caused by repeated derivation. A radial basis function neural network (RBFNN) is adopted for estimating and compensating for the environmental disturbances and model uncertainties, where the MLP algorithm is utilized to substitute for online weight learning in a single-parameter form. Finally, the proposed method is proved to be uniformly and ultimately bounded through the Lyapunov stability theory, and the validity of the method is also verified by simulation experiments.

1. Introduction

Recently, due to significant advancements in marine science and technology, such as marine resource exploration, maritime casualty and ocean mapping [1,2,3,4], the intelligent control of unmanned surface vehicles (USVs) has become a hot topic. As small intelligent unmanned maritime carrier platforms, USVs can replace humans to perform various complex tasks, particularly in harsh marine environments [5,6]. However, with the increasing complexity and diversity of maritime operations, a single USV often struggles to efficiently accomplish these tasks [7,8]. In response to this challenge, the cooperative formation of multiple USVs has gained widespread attention [9,10]. One significant problem concerned with multiple USVs is formation tracking control, which requires the USVs to keep a prescribed formation while USVs are navigating along a given desired trajectory [11,12]. A number of related research works on the autonomous cooperative formation control of USVs have been carried out, and many valuable research results have been published.
A novel terminal sliding surface control (TSMC) was designed by [13] to solve the cooperative formation control problem of unmanned surface vehicle-remotely operated vehicles (USV-ROVs) subject to uncertainties under deceptive attacks. The USV’s dynamic model was established by [14] for the leader–follower formation in polar coordinates, where a sliding mode control is employed to design the controller. Based on the leader–follower framework, USV formation control was designed by utilizing the model predictive control (MPC) algorithm [15]. Combined with the leader–follower formation strategy, a deep reinforcement learning (DRL) algorithm was introduced in [16], where the follower USVs can self-adjust even through deviating from the formation. A hierarchical sliding mode control strategy was designed to solve the formation control problem of USVs based on the sampling communication by [17], where a sign function was developed for the sliding mode control. In [18], an adaptive sliding mode control was used to reduce system oscillations, and the hyperbolic tangent function was employed to enhance the robustness of the control system. A distributed control law was designed by [19] based on a novel sliding surface in which the constructed sliding surface is capable of being reached in a finite time.
On account of the time-varying external disturbances and mode uncertainties, two novel distributed coordinated finite time-tracking controllers were proposed based on the sliding mode control method in [20], and the radial basis function neural networks (RBFNNs) combined with the minimal learning parameter (MLP) was applied in [21]. Combined with a lateral velocity tracking differentiator (LVTD), a novel dynamic surface sliding mode control (DSSMC) method was designed by [22] for the cooperative formation control of underactuated USVs with complex disturbances. The OAST-SMC with backstepping method was employed to solve the external disturbances and enhance the precision of formation control in [23]. An accurate disturbance observer (ADO) and a novel fixed-time fast terminal sliding mode (FTFTSM) were designed for parametric uncertainties and complex disturbances [24]. To investigate the formation tracking control problem of networked USVs under a directed graph, a prescribed-time distributed cooperative formation tracking control scheme was provided by [25], where the prescribed-time sliding surface was designed based on the state observer.
Through the analysis of the above existing research results, it should be pointed out that, in studies [14,15,16], the problem of cooperative formation control was addressed based on the leader–follower framework. The cooperative formation control algorithms of USVs were designed for fully actuated USVs in [19,24,25]; however, due to factors such as system dynamic characteristics and physical constraints in the actual engineering practice, the control system may become underactuated. Meanwhile, autonomous cooperative formation control problems were solved by using the sliding mode method in [13,17,18,20,21], but the problem of differential explosion was not discussed in these paper. This problem is caused by repeated derivation during the sliding mode design process and may increase the computational complexity of the controller and the system oscillation. Besides, although the complex ocean environment disturbances were addressed in [22,23,25], the problem of model uncertainties was not considered.
Motivated by the above analysis, to address the control problem of USV formation with ocean environment disturbances and model uncertainties, a bio-inspired sliding mode control (bio-SMC) method is designed in this paper. Based on the leader–follower framework, the problem of cooperative formation control is transformed into a trajectory tracking error stabilization problem for each USV, and then the virtual control laws of the longitudinal and lateral velocities are designed by using a backstepping method to stabilize the position error. A sliding mode control with a bio-inspired model is designed to alleviate the system oscillation and reduce the computational complexity of the controller, and then the problem of differential explosion caused by repeated derivation could be avoided. Besides, a radial basis function neural network (RBFNN) with the MLP algorithm is adopted for estimating and compensating for the environmental disturbances and model uncertainties. Compared with the existing research results, the main contributions of this paper can be summarized as follows: (1) Based on the leader–follower framework, the virtual longitudinal and lateral velocities are designed by using the backstepping method, and then the controller design can become more convenient. (2) The second-order sliding surface with an integral is constructed for reducing steady-state error, and a hyperbolic tangent function is employed in place of the sign function to reduce system oscillations. (3) A bio-inspired model is designed to avoid the problem of differential explosion caused by repeated derivation, and then the virtual velocities can be smoothed. (4) A radial basis function neural network (RBFNN) with the minimal learning parameter (MLP) algorithm is adopted for approximating the environmental disturbances and model uncertainties.
This paper is organized as follows: the mathematical model of USV and error model of USV formation are described in Section 2. In Section 3, the control law including the surge force and the yaw moment are described. The stability of the controller is proved in Section 4. The simulation experiments are presented to verify the accuracy and effectiveness of the proposed method in Section 5. Finally, the conclusion is given in Section 6.

2. Problem Description

A coordinated formation control algorithm of USVs is designed in this paper, through which the formation trajectory tracking issue can be addressed effectively. The formation trajectory tracking problem can be described as shown in Figure 1.
The formation trajectory tracking problem can be considered as how the USV formation should navigate along the desired trajectory under the influence of ocean disturbances, where each USV is required to maintain the predefined formation relative to other USVs. To achieve the problem mentioned above, the model of USVs and the tracking error model of USV formation are built, as shown in Section 2.1 and Section 2.2.

2.1. Mathematical Model of USV

As shown in Figure 1, assume that there exist N USVs in formation, which includes one leader USV and N 1 follower USVs. According to the literature [26], the mathematical model of the i t h ( i = 1 , 2 , , N ) USV under the influence of ocean disturbances and model uncertainties can be expressed as follows:
η ˙ i = R ( φ i ) v i M i v ˙ i + C i ( v i ) v i + D i ( v i ) v i = τ i + d i + Δ f i
where η i = [ x i , y i , φ i ] T is the position and heading angle vector of the i t h USV, in which x i is the longitudinal position, y i is the lateral position and φ i is the heading angle. v i = [ u i , v i , r i ] T represents the velocity vector of the i t h USV, in which u i , v i and r i are the longitudinal velocity, lateral velocity and heading angle speed. τ c i = [ τ u i , 0 , τ r i ] T is the control input vector of the i t h USV. d i = [ d u i , d v i , d r i ] T represents the external disturbances vector of the i t h USV. Δ f i = [ Δ f u i , Δ f v i , Δ f r i ] T denotes the model uncertainties of the i t h USV. M i = d i a g ( m 1 i , m 2 i , m 3 i ) is the inertia matrix including added mass of the i t h USV. D i ( v i ) = d i a g ( d 1 i , d 2 i , d 3 i ) represents the hydrodynamic damping coefficient matrix of the i t h USV. R ( φ i ) , C i ( v i ) are the rotation matrix and the Coriolis-centripetal matrix of the i t h USV, specifically defined as follows:
R ( φ i ) = cos φ i sin φ i 0 sin φ i cos φ i 0 0 0 1 , C ( v i ) = 0 0 m 2 i v i 0 0 m 1 i u i m 2 i v i m 1 i u i 0
According to Equation (1), the model of the i t h USV with three degrees of mathematical freedom can be expanded as follows:
x ˙ i = u i cos φ i v i sin φ i y ˙ i = u i sin φ i + v i cos φ i φ ˙ i = r i u ˙ i = f u i ( u i , v i , r i ) + τ u i / m 1 i v ˙ i = f v i ( u i , v i , r i ) r ˙ i = f r i ( u i , v i , r i ) + τ r i / m 3 i
where the specific expressions of the f u i ( u i , v i , r i ) , f v i ( u i , v i , r i ) , f r i ( u i , v i , r i ) are as follows:
f u i ( u i , v i , r i ) = m 2 i / m 1 i v i r i d 1 i / m 1 i u i + d u i / m 1 i + Δ f u i f v i ( u i , v i , r i ) = m 1 i / m 2 i u i r i d 2 i / m 2 i v i + d v j / m 2 i + Δ f v i f r i ( u i , v i , r i ) = m 1 i m 2 i / m 3 i u i v i d 3 i / m 3 i r i + d r i / m 3 i + Δ f r i

2.2. Error Model of USV Formation

The leader–follower framework proposed in Figure 1 is designed to maintain a predefined formation while USVs are navigating, as specifically described in Figure 2 below:
As shown in Figure 2, the j th j = 1 , 2 , , N 1 USV serves as the follower USV for the leader USV. Y l = [ x l , y l ] T is the position vector of the leader USV. Y j = [ x j , y j ] T is the position vector of the j th follower USV. φ l is the heading angle of the leader USV; L j = [ l x j , l y j ] T is the formation position vector from the j th follower USV to the leader USV, where l x j is the desired relative longitudinal position in the coordinate system of the leader USV and l y j is the desired relative lateral position in the coordinate system of the leader USV. Y j d = [ x j d , y j d ] T is the desired position vector of the j th follower USV, where x j d is the desired longitudinal position of the j th follower USV and y j d is the desired lateral position of the j th follower USV. The desired position of the j th follower USV can be expressed as follows:
Y j d = Y l + J ( φ l ) L j
where J ( φ l ) = cos ( φ l ) sin ( φ l ) sin ( φ l ) cos ( φ l ) is the standard rotation matrix.
Based on the above analysis, the trajectory tracking problem of the j th follower USV could be transformed to design a suitable control τ i that ensures tracking error Y j e = Y j Y j d approaches zero.

3. Controller Design

As shown in Figure 1, to enable USVs to track a desired trajectory in a specified formation, it is crucial to design an appropriate control algorithm. The flowchart of cooperative formation control of USVs is designed as shown in Figure 3.
As seen in Figure 3, the cooperative formation control process of USVs can be divided into two main parts: the controller of the lead USV would be designed by a backstepping method and the bio-inspired sliding model method. Then, the actual trajectory of the leader USV and formation information are used to generate the desired trajectories for each follower USV, and the controllers of the follower USVs would be designed the same as for the leader USV, which includes the design of the virtual velocity control law in Section 3.1, the design of the surge force controller in Section 3.2 and the design of the yaw moment controller in Section 3.3.

3.1. Design of Virtual Velocities

As seen in Figure 3, it is crucial for the controller to design virtual velocities based on the position errors. The position errors of the j th follower USV could be proposed as follows:
x f j e y f j e = x f j x f j d y f j y f j d
where x f j , y f j are the actual longitudinal position and lateral position of the j th follower USV and x f j d , y f j d are the desired longitudinal position and lateral position of the j th follower USV. x f j e , y f j e are longitudinal position error and lateral position error of the j th follower USV.
Combining this with Equation (2), the derivation of Equation (5) could be written as follows:
x ˙ f j e y ˙ f j e = cos ( φ f j ) sin ( φ f j ) sin ( φ f j ) cos ( φ f j ) u f j v f j x ˙ f j d y ˙ f j d
where u f j , v f j are the actual longitudinal velocity and lateral velocity of the j th follower USV. φ f j is the actual heading angle of the j th follower USV.
To stabilize the position errors of the j th follower, the Lyapunov function could be designed as follows:
V 1 f i = x f i e 2 / 2 + y f i e 2 / 2
Combining this with Equations (2) and (6), the derivation of Equation (7) can be obtained as follows:
V ˙ 1 f i = V 1 f i x f i e x e t + V 1 f i y f i e y f i e t = x f i e x ˙ f i e + y f i e y ˙ f i e = x f i e ( u f j cos ( φ f j ) v f j sin ( φ f j ) x ˙ f j d ) + y f i e ( u f j sin ( φ f j ) + v f j cos ( φ f j ) y ˙ f j d )
Generally, the values of virtual velocities α f j u and α f j v are related to the position errors, and based on the backstepping method, the virtual velocities α f j u and α f j v of the j th follower USV could be designed as follows:
α f j u α f j v = cos ( φ f j ) sin ( φ f j ) sin ( φ f j ) cos ( φ f j ) x ˙ f j d k 1 f j x f j e / x f j e 2 + y f j e 2 + C f j y ˙ f j d k 2 f j y f j e / x f j e 2 + y f j e 2 + C f j
where k 1 f j , k 2 f j , C f j are positive numbers.
Based on the above analysis, the trajectory tracking problem of the j th follower USV could be transformed to design a suitable control τ j that ensures errors of the virtual velocities and actual velocities approach zero.

3.2. Design of the Surge Force

Utilizing the virtual longitudinal velocity α f j u designed in Section 3.1, the surge force of the j th follower USV could be designed based on the bio-inspired sliding mode method. Define the longitudinal velocity error u f j e as follows:
  u f j e = u f j α f j u
To reduce the steady-state error, the integral sliding surface s 1 f j with u f j e could be designed as follows:
s 1 f j = u f j e + λ 1 f j 0 t u f j e ( s ) d s
where λ 1 f j is a positive number.
Combining this with the Equation (2), the derivation of Equation (11) could be obtained as follows:
s ˙ 1 f j = u ˙ f j α ˙ f j u + λ 1 f j u f j e = f f j u ( u f j , v f j , r f j ) + τ u j / m 1 j α ˙ f j u + λ 1 f j u f j e
In order to avoid differential explosion caused by repeated derivation and smooth the virtual velocity α f j u , the bio-inspired model could be designed [27], where the virtual longitudinal velocity derivative α ˙ f i u in Equation (12) is transformed into β ˙ f j u , shown as follows:
β ˙ f j u = B 1 f j β f j u + ( C 1 f j β f j u ) f ( α f j u ) ( D 1 f j + β f j u ) g ( α f j u ) f ( α f j u ) = α f j u , α f j u 0 0 , α f j u < 0 , g ( α f j u ) = 0 , α f j u > 0 α f j u , α f j u 0
where β f j u is the output of the bio-inspired model. B 1 f j represents the model of the attenuation rate and is the positive constant. C 1 f j and D 1 f j denote the upper and lower bounds of the β f i u . f ( α f j u ) and g ( α f j u ) are linear threshold functions.
To prevent the system oscillation caused by using the sign function, Equation (14) could be designed with a hyperbolic tangent function, listed as follows:
s ˙ 1 f j = ε 1 f j tanh ( s 1 f j ) σ 1 f j s 1 f j
where ε 1 f j and σ 1 f j are positive numbers.
Combining this with the Equations (12)–(14), the surge force of the j th follower USV could be obtained as follows:
τ f j u = m 1 j [ f f j u ( u f j , v f j , r f j ) + β ˙ f j u λ 1 f j u f j e ε 1 f j tanh ( s 1 f j ) σ 1 f j s 1 f j ]

3.3. Design of the Yaw Moment

Utilizing the virtual lateral velocity α f j v designed in Section 3.1, the yaw moment of the j th follower USV could be designed based on the bio-inspired sliding mode method. Define the lateral velocity error v f j e as follows:
v f j e = v f j α f j v
where v f j is the actual lateral velocity of the j th follower USV.
Due to the lack of a controller in the lateral direction for the underactuated USV, the second-order integral sliding surface with the lateral velocity error v f j e could be designed as follows:
s 2 f j = v ˙ f j e + λ 2 f j v f j e + λ 3 j 0 t v f j e ( s ) d s
where λ 2 f j and λ 3 f j are positive numbers.
Combining this with the Equation (2), the derivation of Equation (17) could be obtained as follows:
s ˙ 2 f j = v ¨ f j α ¨ f j v + λ 2 f j ( v ˙ f j α ˙ f j v ) + λ 3 j ( v f j α f j v )
To obtain α ¨ f j v in Equation (18), the derivation of Equation (9) is proposed as follows:
α ˙ f j u α ˙ f j v = r f j sin ( φ f j ) cos ( φ f j ) cos ( φ f j ) sin ( φ f j ) x ˙ f j d k 1 f j w f j 1 x f j e y ˙ f j d k 2 f j w f j 1 y f j e +   cos ( φ f j ) sin ( φ f j ) sin ( φ f j ) cos ( φ f j ) x ¨ f j d k 1 f j ( w f j 1 w f j 3 x f j e 2 ) x ˙ f j e + k 1 f j w f j 3 x f j e y f j e y ˙ f j e y ¨ f j d k 2 f j ( w f j 1 w f j 3 y f j e 2 ) y ˙ f j e + k 2 f j w f j 3 x f j e y f j e x ˙ f j e = r f j α f j v α f j u + cos ( φ f j ) sin ( φ f j ) sin ( φ f j ) cos ( φ f j ) x ¨ f j d k 1 f j ( w f j 1 w f j 3 x f j e 2 x ˙ f j e + k 1 f j w f j 3 x f j e y f j e y ˙ f j e y ¨ f j d k 2 f j ( w f j 1 w f j 3 y f j e 2 ) y ˙ f j e + k 2 f j w f j 3 x f j e y f j e x ˙ f j e
where w f j = x f j e 2 + y f j e 2 + C f j .
Thus, combining this with Equation (19), α ¨ f j v could be obtained as follows:
α ¨ f j v = r ˙ f j α f j u r f j α ˙ f j u + g ˙ f j g f j = [ x ¨ f j d k 1 f j ( w f j 1 w f j 3 x f j e 2 ) x ˙ f j e + k 1 f j w f j 3 x f j e y f j e y ˙ f j e ] sin ( φ f j ) + [ y ¨ f j d k 2 f j ( w f j 1 w f j 3 y f j e 2 ) y ˙ f j e + k 2 f j w f j 3 x f j e y f j e x ˙ f j e ] cos ( φ f j )
According to Equation (20), Equation (18) could be rewritten as follows:
s ˙ 2 f j = v ¨ f j ( r ˙ f j α f j u r f j α ˙ f j u + g ˙ f j ) + λ 2 f j ( v ˙ f j α ˙ f j v ) + λ 3 j ( v f j α f j v ) = v ¨ f j [ ( f f j r ( u f j , v f j , r f j ) + 1 m 3 j τ r j ) α f j u r f j α ˙ f j u + g ˙ f j ) + λ 2 f j ( v ˙ f j α ˙ f j v ) + λ 3 j ( v f j α f j v )
By utilizing the bio-inspired model, the virtual lateral velocity derivative α ˙ f j v in Equation (21) is transformed into β ˙ f j v , shown as follows:
β ˙ f j v = B 2 f j β f j v + ( C 2 f j β f j v ) f ( α f j v ) ( D 2 f j + β f j v ) g ( α f j v ) f ( α f j v ) = α f j v , α f j v 0 0 , α f j v < 0 , g ( α f j v ) = 0 , α f j v > 0 α f j v , α f j v 0
where β f j v is the output of the bio-inspired model. B 2 f j represents the model of attenuation rate and is the positive constant. C 2 f j and D 2 f j denote the upper and lower bounds of β f i v . f ( α f j u ) and g ( α f j u ) are linear threshold functions.
The sliding mode reaching law with a hyperbolic tangent function could be designed as follows:
s ˙ 2 f j = ε 2 f j tan h ( s 2 f j ) σ 2 f j s 2 f j
where ε 2 f j and σ 2 f j are positive numbers.
Combining this with Equations (21)–(23), the yaw moment of the j th follower USV can be obtained as follows:
τ r j = m 3 j α f j u [ v ¨ f j λ 2 f j ( v ˙ f j β ˙ f j v ) λ 3 j ( v f j β f j v ) r f j β ˙ f j u + g ˙ f j ε 2 f j tan h ( s 2 f j ) σ 2 f j s 2 f j ] m 3 j f f j r ( u f j , v f j , r f j )

3.4. Design of RBF Neural Network

According to Equations (15) and (24), the functions f f j u ( u f j , v f j , r f j ) and f f j r ( u f j , v f j , r f j ) are defined as unknown functions, which represent the ocean disturbances and model uncertainties. As shown in Figure 3, the RBF neural network is proposed to approximate the functions f f j u ( u f j , v f j , r f j ) and f f j r ( u f j , v f j , r f j ) . The structure diagram of the RBF neural network with multiple inputs and a single output is described in Figure 4.
As seen in Figure 4, the RBF neural network is a three-layer feedforward network, which includes an input layer, a hidden layer and an output layer. Based on the Gaussian basis function, the RBF neural network can approximate the uncertain terms without the need for complex mathematical theoretical analysis. The expression of the RBF neural network could be designed as follows:
f f j u ( u f j , v f j , r f j ) = W f j u T h ( z f j ) + δ 1 f j   ,   δ 1 f j < δ f j U f f j r ( u f j , v f j , r f j ) = W f j r T h ( z f j ) + δ 2 f j   ,   δ 2 f j < δ f j R h ( z f j ) = exp ( z f j c k 2 / 2 b k 2 ) ,   b k > 0 ,   ( k = 1 , 2 , , n )
where δ 1 f j and δ 2 f j are the approximation errors of the neural network. δ f j U > 0 and δ f j R > 0 are the upper bounds of δ 1 f j and δ 2 f j . z f j = [ u f j , v f j , r f j ] T is the input vector of the RBF neural network, h ( z f j ) = [ h 1 ( z f j ) , h 2 ( z f j ) , , h n ( z f j ) ] T represents the radial basis function vector of the neural network. b k is the width of the Gaussian basis function. The positive integer k represents the k th node in the hidden layer of the neural network. c k = [ c 1 , c 2 , , c n ] T R n denotes the center value of the k th hidden neuron. W f j u = [ w f j u , 1 , w f j u , 2 , , w f j u , n ] T R n and W f j r = [ w f j r , 1 , w f j r , 2 , , w f j r , n ] T R n are the weights associated with the k th hidden neuron, which are designed as follows:
W f j u = argmin W R n sup z f j Ω f f j u ( u f j , v f j , r f j ) W f j u T h ( z f j ) W f j r = argmin W R n sup z f j Ω f f j r ( u f j , v f j , r f j ) W f j r T h ( z f j )
Since W f j u and W f j r are often unattainable in practical applications, the estimated values W f j u and W f j r are designed to replace W f j u and W f j r . Combining this with Equations (15) and (24), the surge force and the yaw moment of the j th follower USV could be rewritten as follows:
τ f j u = m 1 j [ f f j u ( u f j , v f j , r f j ) + β ˙ f j u λ 1 f j u f j e ε 1 f j tanh ( s 1 f j ) σ 1 f j s 1 f j ] τ r j = m 3 j α f j u [ v ¨ f j λ 2 f j ( v ˙ f j β ˙ f j v ) λ 3 j ( v f j β f j v ) r f j β ˙ f j u + g ˙ f j ε 2 f j tan h ( s 2 f j ) σ 2 f j s 2 f j ] m 3 j f f j r ( u f j , v f j , r f j )
where f f j u ( u f j , v f j , r f j ) = W f j u T h ( z f j ) is the estimated value of f f j u ( u f j , v f j , r f j ) and f f j r ( u f j , v f j , r f j ) = W f j r T h ( z f j ) is the estimated value of f f j r ( u f j , v f j , r f j ) .
Meanwhile, to simplify the calculation, the MLP algorithm is utilized to substitute for online weight in a single-parameter form. Specifically, W f j u 2 and W f j r 2 could be designed as follows:
ϕ 1 f j = W f j u 2 ϕ 2 f j = W f j r 2
where ϕ 1 f j and ϕ 2 f j are positive constants. And by defining ϕ ^ 1 f j and ϕ ^ 2 f j as the estimated value of ϕ 1 f j and ϕ 2 f j , the adaptive parameters could be designed as follows:
ϕ ^ · 1 f j = ζ 1 f j ( s 1 f j 2 h f j T h f j / 2 γ 1 f j ϕ ^ 1 f j ) ϕ ^ · 2 f j = ζ 2 f j ( s 2 f j 2 h f j T h f j / 2 γ 2 f j ϕ ^ 2 f j )
where ζ 1 f j , ζ 2 f j , γ 1 f j , γ 2 f j are positive numbers.
Combining this with Equations (27) and (29), the surge force and the yaw moment of the j th follower USV could be designed as follows:
τ f j u = m 1 j [ s 1 f j ϕ ^ 1 f j h f j T h f j / 2 + β ˙ f j u λ 1 f j u f j e ε 1 f j tanh ( s 1 f j ) σ 1 f j s 1 f j ] τ r j = m 3 j α f j u [ v ¨ f j λ 2 f j ( v ˙ f j β ˙ f j v ) λ 3 j ( v f j β f j v ) r f j β ˙ f j u + g ˙ f j ε 2 f j tan h ( s 2 f j ) σ 2 f j s 2 f j ] m 3 j s 2 f j ϕ ^ 2 f j h f j T h f j / 2

4. Stability Analysis

To verify the stability of the designed controller, combining with the errors in sliding mode controller design and estimation error of the RBF neural network, the Lyapunov function could be designed as follows:
V 2 f j = s 1 f j 2 / 2 + s 2 f j 2 / 2 + y f j u 2 / 2 + y f j v 2 / 2 + ϕ ˜ 1 f j 2 / ( 2 ζ 1 f j ) + ϕ ˜ 2 f j 2 / ( 2 ζ 2 f j ) y f j u = β f j u α f j u ,   y f j v = β f j v α f j v ϕ ˜ 1 f j = ϕ 1 f j ϕ ^ 1 f j ,   ϕ ˜ 2 f j = ϕ 2 f j ϕ ^ 2 f j
Combining this with Equations (13), (14), (22), (24) and (31), the derivation of the Lyapunov function V 2 f j could be presented as follows:
V ˙ 2 f j = s 1 f j s ˙ 1 f j + s 2 f j s ˙ 2 f j + y f j u y ˙ f j u + y f j v y ˙ f j v ϕ ˜ 1 f j ϕ ^ ˙ 1 f j / ζ 1 f j ϕ ˜ 2 f j ϕ ^ ˙ 2 f j / ζ 2 f j = s 1 f j [ W f j u T h ( z f j ) + δ 1 f j s 1 f j ϕ ^ 1 f j h f j T h f j / 2 ε 1 f j tanh ( s 1 f j ) σ 1 f j s 1 f j ] + s 2 [ W f j r T h ( z f k ) + δ 2 f j s 2 f j ϕ ^ 2 f j h f j T h f j / 2 ε 2 f j tanh ( s 2 f j ) σ 2 f j s 2 f j ] + y f j u ( β ˙ f j u α ˙ f j u ) + y f j v ( β ˙ f j v α ˙ f j v ) ϕ ˜ 1 f j ϕ ^ ˙ 1 f j / ζ 1 f j ϕ ˜ 2 f j ϕ ^ ˙ 2 f j / ζ 2 f j = σ 1 f j s 1 f j 2 σ 2 f j s 2 f j 2 + s 1 f j δ 1 f j + s 2 f j δ 2 f j s 1 f j ε 1 f j tanh ( s 1 f j ) s 2 f j ε 2 f j tanh ( s 2 f j ) + s 1 f j W f j r T h ( z f j ) s 1 f j 2 ϕ ^ 1 f j h f j T h f j / 2 + s 2 f j W f j r T h ( z f j ) s 2 f j 2 ϕ ^ 2 f j h f j T h f j / 2 + y f j u [ B 1 f j β f j u + ( C 1 f j β f j u ) f ( α f j u ) ( D 1 f j + β f j u ) g ( α f j u ) α ˙ f j u ] + y f j v [ B 2 f j β f j v + ( C 2 f j β f j v ) f ( α f j v ) ( D 2 f j + β f j v ) g ( α f j v ) α ˙ f j v ] ϕ ˜ 1 f j ϕ ^ ˙ 1 f j / ζ 1 f j ϕ ˜ 2 f j ϕ ^ ˙ 2 f j / ζ 2 f j σ 1 f j s 1 f j 2 σ 2 f j s 2 f j 2 + s 1 f j δ 1 f j + s 2 f j δ 2 f j ε 1 f j s 1 f j ε 2 f j s 2 f j + s 1 f j W f j r T h ( z f j ) s 1 f j 2 ϕ ^ 1 f j h f j T h f j / 2 + s 2 f j W f j r T h ( z f j ) s 2 f j 2 ϕ ^ 2 f j h f j T h f j / 2 + y f j u [ B 1 f j β f j u + ( C 1 f j β f j u ) f ( α f j u ) ( D 1 f j + β f j u ) g ( α f j u ) α ˙ f j u ] + y f j v [ B 2 f j β f j v + ( C 2 f j β f j v ) f ( α f j v ) ( D 2 f j + β f j v ) g ( α f j v ) α ˙ f j v ] ϕ ˜ 1 f j ϕ ^ ˙ 1 f j / ζ 1 f j ϕ ˜ 2 f j ϕ ^ ˙ 2 f j / ζ 2 f j
According to Equations (25) and (28), the following inequalities could be presented as follows:
s 1 f j δ 1 f j s 1 f j 2 / 2 + δ 1 f j 2 / 2 s 1 f j 2 / 2 + δ f j U 2 / 2 s 2 f j δ 2 f j s 2 f j 2 / 2 + δ 2 f j 2 / 2 s 2 f j 2 / 2 + δ f j R 2 / 2 2 s 1 f j W f j u T h f j s 1 f j 2 W f j u 2 h f j 2 + 1 = s 1 f j 2 ϕ 1 f j h f j T h f j + 1 2 s 2 f j W f j u T h f j s 2 f j 2 W f j r 2 h f j 2 + 1 = s 2 f j 2 ϕ 2 f j h f j T h f j + 1
As seen from Equations (13) and (22), there exists f ( α f j u ) 0 ,   f ( α f j v ) 0 and g ( α f j u ) 0 ,   g ( α f j v ) 0 , and then Equation (32) could be simplified as follows:
V ˙ 2 f j σ 1 f j s 1 f j 2 σ 2 f j s 2 f j 2 + s 1 f j 2 / 2 + δ f j U 2 / 2 + s 2 f j 2 / 2 + δ f j R 2 / 2 ε 1 f j s 1 f j ε 2 f j s 2 f j + s 1 f j ϕ ˜ 1 f j h f j T h f j / 2 + s 2 f j ϕ ˜ 2 f j h f j T h f j / 2 + 1 + y f j u ( B f j u β f j u + C 1 f j α f j u α ˙ f j u ) + y f j v ( B f j v β f j v + C 2 f j α f j v α ˙ f j v ) ϕ ˜ 1 f j ϕ ^ ˙ 1 f j / ζ 1 f j ϕ ˜ 2 f j ϕ ^ ˙ 2 f j / ζ 2 f j s . t .   C 1 f j = D 1 f j , C 2 f j = D 2 f j B f j u = B 1 f j + f ( α f j u ) + g ( α f j u ) > 0 B f j v = B 2 f j + f ( α f j v ) + g ( α f j v ) > 0
Combining this with Equation (29), and assuming B f j u = C 1 f j and B f j v = C 2 f j , then the Equation (34) can be written as follows:
V ˙ 2 f j ( 2 σ 1 f j 1 ) s 1 f j 2 / 2 ( 2 σ 2 f j 1 ) s 2 f j 2 / 2 + δ f j U 2 / 2 + δ f j R 2 / 2 + s 1 f j ϕ ˜ 1 f j h f j T h f j / 2 + s 2 f j ϕ ˜ 2 f j h f j T h f j / 2 + 1 B f j u y f j u 2 y f j u α ˙ f j u B f j v y f j v 2 y f j v α ˙ f j v ϕ ˜ 1 f j ( s 1 f j h f j T h f j / 2 γ 1 f j ϕ ^ 1 f j ) ϕ ˜ 2 f j ( s 2 f j h f j T h f j / 2 γ 2 f j ϕ ^ 2 f j ) ( 2 σ 1 f j 1 ) s 1 f j 2 / 2 ( 2 σ 2 f j 1 ) s 2 f j 2 / 2 + δ f j U 2 / 2 + δ f j R 2 / 2 B f j u y f j u 2 y f j u α ˙ f j u B f j v y f j v 2 y f j v α ˙ f j v + γ 1 f j ϕ ˜ 1 f j ϕ ^ 1 f j + γ 2 f j ϕ ˜ 2 f j ϕ ^ 2 f j
Since the desired trajectories of USVs are smooth and bounded, the control inputs and velocities of USVs are bounded, it leads to:
y f j u α ˙ f j u σ f j u 2 y f j u 2 + 1 2 σ f j u α ˙ f j u 2 σ f j u 2 y f j u 2 + 1 2 σ f j u U ˙ f j max 2 y f j v α ˙ f j v σ f j v 2 y f j v 2 + 1 2 σ f j v α ˙ f j v 2 σ f j v 2 y f j v 2 + 1 2 σ f j v V ˙ f j max 2 2 ϕ ˜ 1 f j ϕ ^ 1 f j = ( ϕ 1 f j ϕ ^ 1 f j ) ϕ ^ 1 f j + ϕ ˜ 1 f j ( ϕ 1 f j ϕ ˜ 1 f j ) = ϕ 1 f j 2 ϕ ^ 1 f j 2 ϕ ˜ 1 f j 2 ϕ 1 f j 2 ϕ ˜ 1 f j 2 2 ϕ ˜ 2 f j ϕ ^ 2 f j = ( ϕ 2 f j ϕ ^ 2 f j ) ϕ ^ 2 f j + ϕ ˜ 2 f j ( ϕ 2 f j ϕ ˜ 2 f j ) = ϕ 2 f j 2 ϕ ^ 2 f j 2 ϕ ˜ 2 f j 2 ϕ 2 f j 2 ϕ ˜ 2 f j 2
where U ˙ f j max is the maximum value of α ˙ f j u and V ˙ f j max is the maximum value of α ˙ f j v .
Combining this with Equation (36), Equation (35) could be simplified as follows:
V ˙ 2 f j ( 2 σ 1 f j 1 ) s 1 f j 2 / 2 ( 2 σ 2 f j 1 ) s 2 f j 2 / 2 ( B f j u σ f j u / 2 ) y f j u 2 ( B f j v σ f j v / 2 ) y f j v 2 γ 1 f j ϕ ˜ 1 f j 2 / 2 γ 2 f j ϕ ˜ 2 f j 2 / 2 + δ f j U 2 / 2 + δ f j R 2 / 2 + U ˙ f j max 2 / ( 2 σ f j u ) + V ˙ f j max 2 / ( 2 σ f j v ) + γ 1 f j ϕ 1 f j 2 / 2 + γ 2 f j ϕ 2 f j 2 / 2 μ V 2 f j + C 3 s . t .   μ = min { ( 2 σ 1 f j 1 ) / 2 , ( 2 σ 2 f j 1 ) / 2 , B f j u σ f j u / 2 , B f j v σ f j v / 2 , γ 1 f j / 2 , γ 2 f j / 2 } C 3 = δ f j U 2 / 2 + δ f j R 2 / 2 + U ˙ f j max 2 / ( 2 σ f j u ) + V ˙ f j max 2 / ( 2 σ f j v ) + γ 1 f j ϕ 1 f j 2 / 2 + γ 2 f j ϕ 2 f j 2 / 2 + 1 B f j u σ f j u / 2 > 0 , B f j v σ f j v / 2 > 0
By solving Equation (37), it leads to
0 V 2 f j ( t ) C 3 / μ + [ V 2 f j ( 0 ) C 3 / μ ] e μ t
According to Equation (38), V 2 f j ( t ) converges within a ball of radius C 3 / μ , so that it is ultimately uniformly bounded. By choosing appropriate control parameters, the convergent limit of V 2 f i ( t ) is inclined to zero. And it can be demonstrated that the designed sliding mode controller finally tends to be stable at t with x f j e 0 , y f j e 0 , u f j e 0 and v f j e 0 .

5. Computer Simulation

To highlight the advantages of the proposed bio-inspired sliding mode control (bio-SMC) method and the radial basis function neural network (RBF), four experiment cases including circular trajectory, straight line trajectory, sinusoidal trajectory and combination trajectory of straight line and circle are set in this section, and three USVs are taken as an example, where one is the leader USV, and the other two are the follower USVs. The USV model parameters are presented by [28], and the specific parameters are shown in Table 1.
The simulation time interval is 0.1 s and the external environmental disturbance is d j = [ 2 sin ( 0.1 t ) , 0.2 sin ( 0.01 t ) , sin ( 0.1 t ) ] T . The model uncertainties of USV are considered as Δ f j = [ 0.2 d 1 j u j 2 / m 1 j 0.1 d 1 j u j 3 / m 1 j , 0.2 d 2 j v j 2 / m 2 j 0.1 d 2 j v j 3 / m 2 j , 0.2 d 3 j r j 2 / m 3 j 0.1 d 3 j r j 3 / m 3 j ] T .
Considering the constraints of the actuators on USVs in practical engineering, limitations are set on the control input, especially described as follows:
τ u max = 50   N ,   τ r max = 30   N m d τ u max = 50   N / s ,   d τ r max = 50   N m / s
In order to intuitively describe the tracking effect of the USV, the longitudinal position error of the USV is defined as x e j = x j x d j and lateral position error of the USV is defined as y e j = y j y d j . And the longitudinal velocity error and lateral velocity error are u j e = u j α j u and v j e = v j α j v .
  • Case 1. Circular trajectory
The desired circular trajectory of the leader USV is described as: x d = 30 sin 0.05 t , y d = 30 cos 0.05 t . The initial state information for each USV in the formation system is presented in Table 2.
The input of the RBF neural network f f j u ( u f j , v f j , r f j ) is 3; the number of nodes in the hidden layer is 9; the width of the Gaussian basis function is 2 and the vector values for the center points are normally distributed in the range of [−15, 15]. The input of the RBF neural network f f j r ( u f j , v f j , r f j ) is 3; the number of nodes in the hidden layer is 9; the width of the Gaussian basis function is 4 and the vector values for the center points are normally distributed in the range of [−0.3, 0.3]. The controller parameters are presented in Table 3.
The simulation results of Case 1 are shown in Figure 5, Figure 6, Figure 7, Figure 8, Figure 9, Figure 10 and Figure 11.
  • Case 2. Straight line trajectory
The desired straight line trajectory of the leader USV is described as: x d = t , y d = t . The initial state information for each USV in the formation system is presented in Table 4.
The parameters of the RBF neural network are same as for Case 1, besides the width of the Gaussian basis function, and the width of the Gaussian basis function is 2. The controller parameters are presented in Table 5.
The simulation results of Case 2 are shown in Figure 12, Figure 13, Figure 14, Figure 15, Figure 16, Figure 17 and Figure 18.
  • Case 3. Sinusoidal trajectory
The desired sinusoidal trajectory of the leader USV is described as x d = t , y d = 25 sin ( 0.05 t ) 35 . The initial state information for each USV in the formation system is presented in Table 6.
The parameters of the RBF neural network are same as for Case 2, and the controller parameters are presented in Table 7.
The simulation results of Case 3 are shown in Figure 19, Figure 20, Figure 21, Figure 22, Figure 23, Figure 24 and Figure 25.
  • Case 4. Combination trajectory of straight line and circle
The desired sinusoidal trajectory of the leader USV is described as follows:
x d = t 90 ,   y d = 25 ,   0 t < 90   s x d = 25 sin ( 0.05 ( t 90 ) ) ,   y d = 25 cos ( 0.05 ( t 90 ) ) ,   t 90   s
The initial state information for each USV is presented in Table 8.
The parameters of the RBF neural network are same as for Case 1, and the controller parameters are presented in Table 9.
The simulation results of Case 4 are shown in Figure 26, Figure 27, Figure 28, Figure 29, Figure 30, Figure 31 and Figure 32.
The effectiveness of the RBF and the bio-inspired sliding mode control (bio-SMC) are analyzed through the above four experiment cases, in which Figure 5a, Figure 12a, Figure 19a and Figure 26a show the trajectory tracking results of the traditional sliding mode control (SMC) without RBF, while Figure 5b, Figure 12b, Figure 19b and Figure 26b indicate the formation trajectories with RBF. Through comparative analysis of these figures, USVs are able to track the desired trajectory with RBF under the influence caused by ocean disturbances and model uncertainties. Combining Figure 6, Figure 13, Figure 20 and Figure 27, after the formation system is stable, the tracking errors of USVs are generally greater than 1 m without RBF, but the tracking errors are far less than 0.5 m without RBF. Similarly, as seen from the velocity error plots, which include Figure 10, Figure 17, Figure 24 and Figure 31, the velocity errors of USVs are smaller with RBF. Meanwhile, according to Figure 11, Figure 18, Figure 25 and Figure 32, the RBF can accurately observe ocean disturbances and model uncertainties of USVs, and the effectiveness of RBF can be intuitively verified.
Then, as shown in Figure 5c, Figure 12c, Figure 19c and Figure 26c, which indicate the results of formation trajectories with bio-SMC and RBF, it is found that the fluctuation of the bio-SMC trajectory is smaller compared to Figure 5b, Figure 12b, Figure 19b and Figure 26b in the early stage of trajectory tracking. Meanwhile, as seen from Figure 9, Figure 16, Figure 23 and Figure 30, where the virtual velocity variables can be obtained, by utilizing bio-SMC, the virtual velocity changes become smoother within the first 30 s. Also, by analyzing Figure 8, Figure 15, Figure 22 and Figure 29, the bio-SMC has a significant effect on stabilizing these velocity variables within the first 30 s.
According to Figure 6, Figure 13, Figure 20 and Figure 27, the bio-SMC has no adverse effect on USVs’ trajectory tracking accuracy when the formation system is stable. Figure 7, Figure 14, Figure 21 and Figure 28 illustrate that within the first 30 s, the controllers of USVs designed by bio-SMC can obtain smoother control inputs. Therefore, based on the above analysis, the bio-SMC has better control capability compared to the traditional sliding mode control.

6. Conclusions

To address the cooperative formation control problem of underactuated USVs with external environmental disturbances and model uncertainties, a bio-inspired sliding mode control (bio-SMC) and the RBF neural network with minimal learning parameter (MLP) have been designed in this paper. The virtual control laws of the longitudinal and lateral velocities are designed by using a backstepping approach, and the controller design has become more convenient. The sliding surface has been designed with a hyperbolic tangent function to avoid excessive oscillations. Meanwhile, a bio-inspired model has been proposed to smooth the virtual velocities successfully and to avoid the problem of differential explosion caused by repeated derivation. Furthermore, the RBF neural network with MLP algorithm has been adopted to compensate for the ocean disturbances and uncertain system. The effectiveness and reliability of the proposed method have been verified by simulation experiments, and all the conclusions are verified by simulation experiment results. This paper is highly focused on the theoretical aspects with less emphasis on practical deployment, and future research will be devoted towards extending the current framework into real-world applicability.

Author Contributions

Conceptualization, Z.D. and F.T.; methodology, Z.D. and F.T.; software, F.T.; validation, Z.D., F.T. and M.Y.; formal analysis, Z.D.; investigation, F.T.; resources, Z.D.; data curation, Z.D. and F.T.; writing—original draft preparation, Z.D. and F.T. and M.Y.; writing—review and editing, Z.D., F.T., M.Y., Y.X. and Z.L.; visualization, Z.D., F.T. and M.Y.; supervision, M.Y.; project administration, M.Y.; funding acquisition, M.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China under Grant No. 51709214 and 51779052, the China Postdoctoral Science Foundation funded project (No. 2018M642939, 2019T120693).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Acknowledgments

The authors gratefully acknowledge the support provided by the National Natural Science Foundation of China and the National Natural Science Foundation of China.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Thanh, P.N.N.; Tom, P.M.; Anh, H.P.H. A new approach for three-dimensional trajectory tracking control of under-actuated AUVs with model uncertainties. Ocean Eng. 2021, 228, 108951. [Google Scholar] [CrossRef]
  2. Tong, H.Y.; Fu, X.L.; Wang, H.B.; Shang, Z.; Wang, J.J. Global finite-time guidance algorithm and constrained formation control using novel nonlinear mapping function for underactuated multiple unmanned surface vehicles. Ocean Eng. 2024, 293, 116756. [Google Scholar] [CrossRef]
  3. Hao, Y.; Hu, K.; Liu, L.; Li, J.X. Distributed dynamic event-triggered flocking control for multiple unmanned surface vehicles. Ocean Eng. 2024, 309, 118307. [Google Scholar] [CrossRef]
  4. Krell, E.; King, S.A.; Carrillo, L.R.G. Autonomous surface vehicle energy-efficient and reward-based path planning using particle swarm optimization and visibility graphs. Appl. Ocean Res. 2022, 122, 103125. [Google Scholar] [CrossRef]
  5. Chen, D.; Zhang, J.; Li, Z. A novel fixed-time trajectory tracking strategy of unmanned surface vessel based on the fractional sliding mode control method. Electronics 2022, 11, 726. [Google Scholar] [CrossRef]
  6. Ghommam, J.; Saad, M.; Mnif, F.; Zhu, Q.M. Guaranteed performance design for formation tracking and collision avoidance of multiple USVs with disturbances and unmodeled dynamics. IEEE Syst. J. 2021, 15, 4346–4357. [Google Scholar] [CrossRef]
  7. Rowinski, L.; Kaczmarczyk, M. Evaluation of effectiveness of waterjet propulsor for a small underwater vehicle. Pol. Marit. Res. 2022, 28, 30–41. [Google Scholar] [CrossRef]
  8. Miao, R.; Wang, L.; Pang, S. Coordination of distributed unmanned surface vehicles via model-based reinforcement learning methods. Appl. Ocean Res. 2022, 122, 103106. [Google Scholar] [CrossRef]
  9. Azarbahram, A.; Pariz, N.; Naghibi-Sistani, M.B.; Moghaddam, R.K. Platoon of uncertain unmanned surface vehicle teams subject to stochastic environmental loads. Int. J. Adapt. Control Signal Process. 2022, 36, 729–750. [Google Scholar] [CrossRef]
  10. Duan, H.; Yuan, Y.; Zeng, Z. Distributed robust learning control for multiple unmanned surface vessels with fixed-time prescribed performance. IEEE Trans. Syst. Man Cybern.-Syst 2024, 54, 787–799. [Google Scholar] [CrossRef]
  11. Jiang, X.; Xia, G. Sliding mode formation control of leaderless unmanned surface vehicles with environmental disturbances. Ocean Eng. 2022, 244, 110301. [Google Scholar] [CrossRef]
  12. Peng, Z.H.; Wang, J.; Wang, D.; Han, Q.L. An overview of recent advances in coordinated control of multiple autonomous surface vehicles. IEEE Trans. Ind. Inform. 2021, 17, 732–745. [Google Scholar] [CrossRef]
  13. Zhang, Q.; Zhang, S.H.; Liu, Y.; Zhang, Y.; Hu, Y.C. Adaptive terminal sliding mode control for USV-ROVs formation under deceptive attacks. Front. Mar. Sci. 2024, 11, 1320361. [Google Scholar] [CrossRef]
  14. Fahimi, F. Sliding-mode formation control for underactuated surface vessels. IEEE Trans. Robot. 2007, 23, 617–622. [Google Scholar] [CrossRef]
  15. Dong, Z.P.; Zhang, Z.Q.; Qi, S.J.; Zhang, H.S.; Li, J.K.; Liu, Y.C. Autonomous cooperative formation control of underactuated USVs based on improved MPC in complex ocean environment. Ocean Eng. 2023, 270, 113633. [Google Scholar] [CrossRef]
  16. Zhao, Y.J.; Ma, Y.; Hu, S.L. USV formation and path-following control via deep reinforcement learning with random braking. IEEE Trans. Neural Netw. Learn. Syst. 2021, 32, 5468–5478. [Google Scholar] [CrossRef]
  17. Liu, Z.W.; Hou, H.; Wang, Y.W. Formation-containment control of multiple underactuated surface vessels with sampling communication via hierarchical sliding mode approach. ISA Trans. 2022, 124, 458–467. [Google Scholar] [CrossRef]
  18. Zhang, L.; Zheng, Y.; Huang, B. Finite-time trajectory tracking control for under-actuated unmanned surface vessels with saturation constraint. Ocean Eng. 2022, 249, 110745. [Google Scholar] [CrossRef]
  19. Jiang, X.L.; Xia, G.H.; Feng, Z.G.; Wu, Z.G. Nonfragile formation seeking of unmanned surface vehicles: A sliding mode control approach. IEEE Trans. Netw. Sci. Eng. 2022, 9, 431–444. [Google Scholar] [CrossRef]
  20. Zhu, Y.; Bai, J.; Li, S.; Guo, G. Selection strategies and finite-time target tracking of multiple unmanned surface vehicles with mode uncertainty and disturbances. Ocean Eng. 2023, 283, 115088. [Google Scholar] [CrossRef]
  21. Huang, B.; Song, S.; Zhu, C.; Li, J.; Zhou, B. Finite-time distributed formation control for multiple unmanned surface vehicles with input saturation. Ocean Eng. 2021, 233, 109158. [Google Scholar] [CrossRef]
  22. Dong, Z.P.; Qi, S.J.; Yu, M.; Zhang, Z.Q.; Zhang, H.S.; Li, J.K.; Liu, Y. An improved dynamic surface sliding mode method for autonomous cooperative formation control of underactuated USVs with complex marine environment disturbances. Pol. Marit. Res. 2022, 29, 47–60. [Google Scholar] [CrossRef]
  23. Zou, Y.H.; Kun, W.; Wei, S.; Zhou, L.; Zheng, Z.Z.; Hao, J.G. Back-stepping formation control of unmanned surface vehicles with input saturation based on adaptive super-twisting algorithm. IEEE Access 2022, 10, 114885–114896. [Google Scholar]
  24. Shen, H.L.; Yin, Y.; Qian, X.B. Fixed-time formation control for unmanned surface vehicles with parametric uncertainties and complex disturbance. J. Mar. Sci. Eng 2022, 10, 1246. [Google Scholar] [CrossRef]
  25. Sui, B.W.; Zhang, J.Q.; Liu, Z.; Wei, J.B. Distributed prescribed-time cooperative formation tracking control of networked unmanned surface vessels under directed graph. Ocean Eng. 2024, 305, 117993. [Google Scholar] [CrossRef]
  26. Perez, T.; Fossen, T. Kinematic models for maneuvering and sea keeping of marine vessels. Model. Identif. Control 2007, 28, 19–30. [Google Scholar] [CrossRef]
  27. Fu, M.; Yu, L. Finite-time extended state observer-based distributed formation control for marine surface vehicles with input saturation and disturbances. Ocean Eng. 2018, 159, 219–227. [Google Scholar] [CrossRef]
  28. Do, K.D.; Pan, J. Global robust adaptive path following of underactuated ships. Automatic 2006, 42, 1713–1722. [Google Scholar] [CrossRef]
Figure 1. Formation trajectory tracking diagram.
Figure 1. Formation trajectory tracking diagram.
Jmse 12 01607 g001
Figure 2. Leader–follower framework.
Figure 2. Leader–follower framework.
Jmse 12 01607 g002
Figure 3. Flowchart of cooperative formation control for underactuated USVs.
Figure 3. Flowchart of cooperative formation control for underactuated USVs.
Jmse 12 01607 g003
Figure 4. The structure diagram of the RBF neural network.
Figure 4. The structure diagram of the RBF neural network.
Jmse 12 01607 g004
Figure 5. Diagrams of USVs trajectory (Case 1). (a)with SMC; (b) with SMC and RBF; (c) with bio-SMC and RBF.
Figure 5. Diagrams of USVs trajectory (Case 1). (a)with SMC; (b) with SMC and RBF; (c) with bio-SMC and RBF.
Jmse 12 01607 g005
Figure 6. Diagrams of USVs’ tracking error (Case 1). (a) longitudinal position error; (b) lateral position error.
Figure 6. Diagrams of USVs’ tracking error (Case 1). (a) longitudinal position error; (b) lateral position error.
Jmse 12 01607 g006
Figure 7. Diagrams of USVs’ control input signals (Case 1). (a) surge force; (b) yaw moment.
Figure 7. Diagrams of USVs’ control input signals (Case 1). (a) surge force; (b) yaw moment.
Jmse 12 01607 g007
Figure 8. Diagrams of USVs’ velocity variables (Case 1). (a) Leader USV; (b) Follower USV1; (c) Follower USV2.
Figure 8. Diagrams of USVs’ velocity variables (Case 1). (a) Leader USV; (b) Follower USV1; (c) Follower USV2.
Jmse 12 01607 g008
Figure 9. Diagrams of USVs’ virtual velocity variables (Case 1). (a) longitudinal virtual velocity; (b) lateral virtual velocity.
Figure 9. Diagrams of USVs’ virtual velocity variables (Case 1). (a) longitudinal virtual velocity; (b) lateral virtual velocity.
Jmse 12 01607 g009
Figure 10. Diagrams of USVs’ velocity error (Case 1). (a) longitudinal velocity error; (b) lateral velocity error.
Figure 10. Diagrams of USVs’ velocity error (Case 1). (a) longitudinal velocity error; (b) lateral velocity error.
Jmse 12 01607 g010
Figure 11. Approximation results of USVs (Case 1). (a) surge dynamic damping; (b) yaw dynamic damping.
Figure 11. Approximation results of USVs (Case 1). (a) surge dynamic damping; (b) yaw dynamic damping.
Jmse 12 01607 g011
Figure 12. Diagrams of USVs’ trajectory (Case 2). (a)with SMC; (b) with SMC and RBF; (c) with bio-SMC and RBF.
Figure 12. Diagrams of USVs’ trajectory (Case 2). (a)with SMC; (b) with SMC and RBF; (c) with bio-SMC and RBF.
Jmse 12 01607 g012
Figure 13. Diagrams of USVs’ tracking error (Case 2). (a) longitudinal position error; (b) lateral position error.
Figure 13. Diagrams of USVs’ tracking error (Case 2). (a) longitudinal position error; (b) lateral position error.
Jmse 12 01607 g013
Figure 14. Diagrams of USVs’ control input signals (Case 2). (a) surge force; (b) yaw moment.
Figure 14. Diagrams of USVs’ control input signals (Case 2). (a) surge force; (b) yaw moment.
Jmse 12 01607 g014
Figure 15. Diagrams of USVs’ velocity variables (Case 2). (a) Leader USV; (b) Follower USV1; (c) Follower USV2.
Figure 15. Diagrams of USVs’ velocity variables (Case 2). (a) Leader USV; (b) Follower USV1; (c) Follower USV2.
Jmse 12 01607 g015
Figure 16. Diagrams of USVs’ virtual velocity variables (Case 2). (a) longitudinal virtual velocity; (b) lateral virtual velocity.
Figure 16. Diagrams of USVs’ virtual velocity variables (Case 2). (a) longitudinal virtual velocity; (b) lateral virtual velocity.
Jmse 12 01607 g016
Figure 17. Diagrams of USVs’ velocity error (Case 2). (a) longitudinal velocity error; (b) lateral velocity error.
Figure 17. Diagrams of USVs’ velocity error (Case 2). (a) longitudinal velocity error; (b) lateral velocity error.
Jmse 12 01607 g017
Figure 18. Approximation results of USVs’ (Case 2). (a) surge dynamic damping; (b) yaw dynamic damping.
Figure 18. Approximation results of USVs’ (Case 2). (a) surge dynamic damping; (b) yaw dynamic damping.
Jmse 12 01607 g018
Figure 19. Diagrams of USVs’ trajectory (Case 3). (a)with SMC; (b) with SMC and RBF; (c) with bio-SMC and RBF.
Figure 19. Diagrams of USVs’ trajectory (Case 3). (a)with SMC; (b) with SMC and RBF; (c) with bio-SMC and RBF.
Jmse 12 01607 g019
Figure 20. Diagrams of USVs’ tracking error (Case 3). (a) longitudinal position error; (b) lateral position error.
Figure 20. Diagrams of USVs’ tracking error (Case 3). (a) longitudinal position error; (b) lateral position error.
Jmse 12 01607 g020
Figure 21. Diagrams of USVs’ control input signals (Case 3). (a) surge force; (b) yaw moment.
Figure 21. Diagrams of USVs’ control input signals (Case 3). (a) surge force; (b) yaw moment.
Jmse 12 01607 g021
Figure 22. Diagrams of USVs’ velocity variables (Case 3). (a) Leader USV; (b) Follower USV1; (c) Follower USV2.
Figure 22. Diagrams of USVs’ velocity variables (Case 3). (a) Leader USV; (b) Follower USV1; (c) Follower USV2.
Jmse 12 01607 g022
Figure 23. Diagrams of USVs’ virtual velocity variables (Case 3). (a) longitudinal virtual velocity; (b) lateral virtual velocity.
Figure 23. Diagrams of USVs’ virtual velocity variables (Case 3). (a) longitudinal virtual velocity; (b) lateral virtual velocity.
Jmse 12 01607 g023
Figure 24. Diagrams of USVs’ velocity error (Case 3). (a) longitudinal velocity error; (b) lateral velocity error.
Figure 24. Diagrams of USVs’ velocity error (Case 3). (a) longitudinal velocity error; (b) lateral velocity error.
Jmse 12 01607 g024
Figure 25. Approximation results of USVs’ (Case 3). (a) surge dynamic damping; (b) yaw dynamic damping.
Figure 25. Approximation results of USVs’ (Case 3). (a) surge dynamic damping; (b) yaw dynamic damping.
Jmse 12 01607 g025
Figure 26. Diagrams of USVs’ trajectory (Case 4). (a) with SMC; (b) with SMC and RBF; (c) with bio-SMC and RBF.
Figure 26. Diagrams of USVs’ trajectory (Case 4). (a) with SMC; (b) with SMC and RBF; (c) with bio-SMC and RBF.
Jmse 12 01607 g026
Figure 27. Diagrams of USVs’ tracking error (Case 4). (a) longitudinal position error; (b) lateral position error.
Figure 27. Diagrams of USVs’ tracking error (Case 4). (a) longitudinal position error; (b) lateral position error.
Jmse 12 01607 g027
Figure 28. Diagrams of USVs’ control input signals (Case 4). (a) surge force; (b) yaw moment.
Figure 28. Diagrams of USVs’ control input signals (Case 4). (a) surge force; (b) yaw moment.
Jmse 12 01607 g028
Figure 29. Diagrams of USVs’ velocity variables (Case 4). (a) Leader USV; (b) Follower USV1; (c) Follower USV2.
Figure 29. Diagrams of USVs’ velocity variables (Case 4). (a) Leader USV; (b) Follower USV1; (c) Follower USV2.
Jmse 12 01607 g029
Figure 30. Diagrams of USVs’ virtual velocity variables (Case 4). (a) longitudinal virtual velocity; (b) lateral virtual velocity.
Figure 30. Diagrams of USVs’ virtual velocity variables (Case 4). (a) longitudinal virtual velocity; (b) lateral virtual velocity.
Jmse 12 01607 g030
Figure 31. Diagrams of USVs’ velocity error (Case 4). (a) longitudinal velocity error; (b) lateral velocity error.
Figure 31. Diagrams of USVs’ velocity error (Case 4). (a) longitudinal velocity error; (b) lateral velocity error.
Jmse 12 01607 g031
Figure 32. Approximation results of USVs’ (Case 4). (a) surge dynamic damping; (b) yaw dynamic damping.
Figure 32. Approximation results of USVs’ (Case 4). (a) surge dynamic damping; (b) yaw dynamic damping.
Jmse 12 01607 g032
Table 1. USVs model parameters.
Table 1. USVs model parameters.
ParameterValue (Unit)ParameterValue (Unit)
m 1 j 25.8 kg d 1 j 12 kg/s
m 2 j 33.8 kg d 2 j 17 kg/s
m 3 j 2.76 kg.m2 d 3 j 0.5 kg.m2/s
Table 2. USVs initial state (Case 1).
Table 2. USVs initial state (Case 1).
ParameterLeader USVFollower USV1Follower USV2
η [ 5 ( m ) , 35 ( m ) , 45 ( ) ] T [ 6 ( m ) , 32 ( m ) , 45 ( ) ] T [ 6 ( m ) , 42 ( m ) , 45 ( ) ] T
v [ 0 , 0 , 0 ] T [ 0 , 0 , 0 ] T [ 0 , 0 , 0 ] T
L [ 0 ( m ) , 5 ( m ) ] T [ 0 ( m ) , 5 ( m ) ] T
Table 3. USVs controller parameters (Case 1).
Table 3. USVs controller parameters (Case 1).
ParameterLeader USVFollower USV1Follower USV2
C 504050
k 1 323
k 2 526.5
λ 1 0.0020.0020.002
λ 2 64.55
λ 3 0.050.050.05
ε 1 0.010.0010.01
ε 2 0.010.010.01
σ 1 0.50.50.5
σ 2 0.010.010.01
B 1 21.52
B 2 444
C 1 , D 1 3.42.53.75
C 2 , D 2 444
ζ 1 206010
ζ 2 0.010.0150.015
γ 1 0.000500
γ 2 0.0010.0010.001
Table 4. USVs initial state (Case 2).
Table 4. USVs initial state (Case 2).
ParameterLeader USVFollower USV1Follower USV2
η [ 5 ( m ) , 2 ( m ) , 0 ] T [ 12 ( m ) , 15 ( m ) , 90 ( ) ] T [ 4 ( m ) , 20 ( m ) , 90 ( ) ] T
v [ 0 , 0 , 0 ] T [ 0 , 0 , 0 ] T [ 0 , 0 , 0 ] T
L [ 5 ( m ) , 10 ( m ) ] T [ 5 ( m ) , 10 ( m ) ] T
Table 5. USVs’ controller parameters (Case 2).
Table 5. USVs’ controller parameters (Case 2).
ParameterLeader USVFollower USV1Follower USV2
C 505040
k 1 3.53.52
k 2 663
λ 1 0.0120.0120.001
λ 2 6.555
λ 3 0.0010.050.05
ε 1 0.050.050.05
ε 2 0.010.010.01
σ 1 0.050.10.1
σ 2 0.010.010.01
B 1 2.55.55.5
B 2 444
C 1 , D 1 477
C 2 , D 2 444
ζ 1 388
ζ 2 0.010.0250.025
γ 1 0.0080.080.001
γ 2 0.10.10.1
Table 6. USVs’ initial state (Case 3).
Table 6. USVs’ initial state (Case 3).
ParameterLeader USVFollower USV1Follower USV2
η [ 5 ( m ) , 35 ( m ) , 45 ( ) ] T [ 6 ( m ) , 32 ( m ) , 45 ( ) ] T [ 6 ( m ) , 42 ( m ) , 45 ( ) ] T
v [ 0 , 0 , 0 ] T [ 0 , 0 , 0 ] T [ 0 , 0 , 0 ] T
L [ 0 ( m ) , 5 ( m ) ] T [ 0 ( m ) , 5 ( m ) ] T
Table 7. USVs’ controller parameters (Case 3).
Table 7. USVs’ controller parameters (Case 3).
ParameterLeader USVFollower USV1Follower USV2
C 303040
k 1 29.59
k 2 3.545
λ 1 0.00010.00010.0001
λ 2 1.21.21.2
λ 3 0.0010.010.001
ε 1 0.010.050.05
ε 2 0.010.010.01
σ 1 0.020.010.01
σ 2 0.10.010.01
B 1 444
B 2 46.77.75
C 1 , D 1 444
C 2 , D 2 444
ζ 1 10.010.1
ζ 2 0.0150.010.006
γ 1 0.00050.00050.0005
γ 2 0.0010.0010.001
Table 8. USVs’ initial state (Case 4).
Table 8. USVs’ initial state (Case 4).
ParameterLeader USVFollower USV1Follower USV2
η [ 90 ( m ) , 30 ( m ) , 0 ( ) ] T [ 95 ( m ) , 20 ( m ) , 0 ( ) ] T [ 95 ( m ) , 40 ( m ) , 0 ( ) ] T
v [ 0 , 0 , 0 ] T [ 0 , 0 , 0 ] T [ 0 , 0 , 0 ] T
L [ 0 ( m ) , 5 ( m ) ] T [ 0 ( m ) , 5 ( m ) ] T
Table 9. USVs’ controller parameters (Case 4).
Table 9. USVs’ controller parameters (Case 4).
ParameterLeader USVFollower USV1Follower USV2
C 303030
k 1 50.81.4
k 2 321.94
λ 1 0.0020.0020.002
λ 2 2.53.12
λ 3 0.0010.0010.001
ε 1 0.010.010.01
ε 2 0.050.050.05
σ 1 0.10.010.01
σ 2 0.010.010.01
B 1 2.55.56
B 2 444
C 1 , D 1 46.77.75
C 2 , D 2 444
ζ 1 16060
ζ 2 0.0150.010.05
γ 1 0.00050.00050.0005
γ 2 0.0010.00010.001
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

Dong, Z.; Tan, F.; Yu, M.; Xiong, Y.; Li, Z. A Bio-Inspired Sliding Mode Method for Autonomous Cooperative Formation Control of Underactuated USVs with Ocean Environment Disturbances. J. Mar. Sci. Eng. 2024, 12, 1607. https://doi.org/10.3390/jmse12091607

AMA Style

Dong Z, Tan F, Yu M, Xiong Y, Li Z. A Bio-Inspired Sliding Mode Method for Autonomous Cooperative Formation Control of Underactuated USVs with Ocean Environment Disturbances. Journal of Marine Science and Engineering. 2024; 12(9):1607. https://doi.org/10.3390/jmse12091607

Chicago/Turabian Style

Dong, Zaopeng, Fei Tan, Min Yu, Yuyang Xiong, and Zhihao Li. 2024. "A Bio-Inspired Sliding Mode Method for Autonomous Cooperative Formation Control of Underactuated USVs with Ocean Environment Disturbances" Journal of Marine Science and Engineering 12, no. 9: 1607. https://doi.org/10.3390/jmse12091607

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