Next Article in Journal
Energy, Economic and Environmental Effects of the Marine Diesel Engine Trigeneration Energy Systems
Previous Article in Journal
Nature-Inspired Modified Bat Algorithm for the High-Efficiency Optimization of a Multistage Centrifugal Pump for a Reverse Osmosis Desalination System
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Formation Control of Unmanned Vessels with Saturation Constraint and Extended State Observation

College of Intelligent Systems Science and Engineering, Harbin Engineering University, Harbin 150001, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2021, 9(7), 772; https://doi.org/10.3390/jmse9070772
Submission received: 17 April 2021 / Revised: 1 July 2021 / Accepted: 13 July 2021 / Published: 16 July 2021
(This article belongs to the Section Ocean Engineering)

Abstract

:
This paper addressed the formation control problem of surface unmanned vessels with model uncertainty, parameter perturbation, and unknown environmental disturbances. A formation control method based on the control force saturation constraint and the extended state observer (ESO) was proposed. Compared with the control methods which only consider the disturbances from external environment, the method proposed in this paper took model uncertainties, parameter perturbation, and external environment disturbances as the compound disturbances, and the ESO was used to estimate and compensate for the disturbances, which improved the anti-disturbance performance of the controller. The formation controller was designed with the virtual leader strategy, and backstepping technique was designed with saturation constraint (SC) function to avoid the lack of force of the actuator. The stability of the closed-loop system was analyzed with the Lyapunov method, and it was proved that the whole system is uniformly and ultimately bounded. The tracking error can converge to arbitrarily small by choosing reasonable controller parameters. The comparison and analysis of simulation experiments showed that the controller designed in this paper had strong anti-disturbance and anti-saturation performance to the compound disturbances of vessels and can effectively complete the formation control.

1. Introduction

In recent years, with the continuous progress of science and technology, the formation control of autonomous unmanned systems (AUSs) has become a new topic in the field of control research [1]. In general, unmanned ground vehicles (UGVs) [2], autonomous underwater vehicles (AUVs) [3], mobile robots [4], and unmanned vessels [5] can be regarded as AUSs [6]. AUSs have a host of advantages, such as high reliability, high fault tolerance, completing complex tasks, and improving the efficiency of operations. In order to improve the efficiency of completing the task, the control of a single vessel can no longer meet the demand, and formation control of multiple vessels is often required to complete the task [7]. Compared with a single vessel, multi-vessel cooperation has the advantages of fault tolerance and strong adaptability. Formation control can be applied to rescue missions, exploration of natural resources, environmental monitoring, vessel replenishment, etc. [8]. Therefore, the research on formation control of unmanned vessels is of great application value.
The formation control problem is related to the design of stabilizing, path-following, and tracking controllers [9]. At present, several control methods have been proposed for trajectory tracking, such as model predictive control (MPC) [10], backstepping technique [11,12], and sliding mode control (SMC) [13,14]. In the field of formation, Skjetne et al. early proposed a robust nonlinear control method for the nonlinear formation control problem of vessels [15]. After that, several methods were proposed to solve the formation of the multiple vessels, including behavior-based [16], leader–follower [17,18], and virtual leader structure [19,20]. Kim et al. adopted a dynamic model of an AUV with nonuniform current disturbances to develop a high-gain observer (HGO) for an estimation of the three-dimensional current velocities along AUV trajectories [21]. A novel fault tolerant leader–follower formation control scheme was designed for a group of underactuated autonomous surface vessels with partially known control input gain functions, where the line-of-sight (LOS) range and angle tracking errors are required to be constrained [22]. Yu et al. studied the practical time-varying formation tracking problem with multiple leaders using neural networks [23].
Considering the existence of model uncertainty, unknown parameters, and external environment disturbances in the vessel model, Wang [24], Peng [25], Shojaei [26], and Sun [14] have proposed some methods to estimate them. Moreover, Liu et al. proposed a nonlinear disturbance observer-based backstepping finite-time sliding mode control scheme for trajectory tracking of underwater vehicles subject to unknown system uncertainties and time-varying external disturbances [27]. Peng et al. adopted an extended state observer (ESO) to recover the unmeasured velocities as well as to estimate compound uncertainty induced by internal model uncertainty and external disturbance [28]. These schemes can improve the anti-disturbance performance of vessels.
However, the control input saturation constraint of vessel was not considered in the literature mentioned above. That is to say, the designed control forces and torques were assumed to be provided by the vessel’s actuators. However, in actual engineering practice, the forces and torques provided by the actuator have output constraints, which may not satisfy the design requirement. If such situation occurs, it will not only affect the stability of the formation and fail to complete the assigned task, but also may cause collision between vessels. Therefore, it is necessary to design the vessel controller with saturation constraint. Wei et al. considered the trajectory tracking of a marine surface vessel in the presence of output constraint and uncertainties and adopted an asymmetric barrier Lyapunov function to cope with the output constraints [29]. The formation control problem of underactuated leaders with input constraint and a yawing motion on the water surface was studied in [30]. The input constraint trajectory tracking of a single underactuated surface vessel (USV) was studied in [31]. Shojaei designed a neural adaptive controller compensates unknown dynamics and external disturbances. Actuators’ saturation nonlinearity is compensated by multilayer neural networks [32]. To overcome the difficulty of nondifferentiable input constraint, a smooth hyperbolic tangent function was employed to approximate the asymmetric saturation function [33]. A novel model-free robust bottom following controller for a flight-style AUV with saturated actuator dynamics was presented with theoretic and numerical analysis [34]. In [35], generalized saturation constraint (SC) function was adopted to prevent actuator saturation, and a neural network was used to compensate for uncertain nonlinearity.
Based on the analysis of the above literatures, this paper adopted the ESO to estimate the model uncertainty, internal parameter perturbations, and external environmental disturbances of unmanned surface vessels. Moreover, according to the literature analysis [30,31,32,33,34,35], the formation control problem of multi-unmanned surface vessels under actuator saturation constraint is further studied in this paper.
The contributions of this paper are summarized as follows: (1) The model uncertainty, parameter perturbation and external disturbances are estimated by ESO. Compared with the approximation strategy of neural network and HGO, the ESO has a simpler structure, high implementation efficiency, and can improve the anti-disturbance of the system. (2) With the formation control strategy of the virtual leader, the formation will not affect the navigation of other vessels due to the failure of the leader vessel. (3) The proposed anti-saturation controller will not cause insufficient force in the actuator, which is more in line with practical application.
The remainder of this paper is structured as follows. In Section 2, the mathematical model and formation control objectives of unmanned vessels are introduced. In Section 3, the ESO is designed, and the formation controller is designed by combining backstepping and generalized SC function. Comparative simulation results are shown and analyzed in Section 4 to demonstrate the effectiveness, anti-disturbance and anti-saturation of the proposed formation controller based on SC function, ESO and the virtual leader strategy. Finally, the conclusions are shown in Section 5.

2. Problem Formulation

2.1. Mathematical Model of Surface Unmanned Vessels

Surface vessels generally ignore the three degrees of freedom (3-DOF) motions of heave, roll and pitch, and only consider the 3-DOF motions of surge, sway, and yaw [36].
In the body coordinate system, the kinematics and dynamics equations of the i-th ( i = 1 , , n ) unmanned vessel can be written as:
η ˙ i = R ( ψ i ) υ i
M i υ ˙ i + C i ( υ i ) υ i + D i ( υ i ) υ i + τ g i = τ i + τ d i
where η i = [ x i , y i , ψ i ] T is the position and heading of the vessel in the north-east-down coordinate system; υ i = [ u i , v i , r i ] T is the surge velocity, sway velocity and yaw angular velocity in the body coordinate system; R ( ψ i ) is the rotation matrix from the body coordinate system to the north-east-down coordinate system, which satisfies R 1 ( ψ i ) = R T ( ψ i ) ; M i is the vessel inertia matrix, which satisfies M i = M i T ; C i ( υ i ) is the Coriolis centripetal force matrix containing added mass; D i ( υ i ) is the damping parameter matrix; τ g i = [ τ u g i , τ v g i , τ r g i ] T is model uncertainty and internal disturbances for vessels; τ i = [ τ u i , τ v i , τ r i ] T is the force and torque output by the controller; τ d i = [ τ u d i , τ v d i , τ r d i ] T is the time-varying disturbances of external wind, wave and current.
The specific expressions of R ( ψ i ) , M i , C i ( υ i ) and D i ( υ i ) are as follows:
R ( ψ i ) = [ cos ( ψ i ) sin ( ψ i ) 0 sin ( ψ i ) cos ( ψ i ) 0 0 0 1 ] , M i = [ m 11 i 0 0 0 m 22 i m 23 i 0 m 32 i m 33 i ] , C i ( υ i ) = [ 0 0 m 22 i v i 0 0 m 11 i u i m 22 i v i m 11 i u i 0 ] , D i ( υ i ) = [ d 11 i 0 0 0 d 22 i d 23 i 0 d 32 i d 33 i ]
where d 11 i , d 22 i , d 23 i , d 32 i and d 33 i denote the hydrodynamic damping, m 11 i , m 22 i , m 23 i , m 32 i and m 33 i denote the ship inertia, which includes added mass during surge, sway, and yaw. The dynamic model of an unmanned vessel with 3-DOF is shown in Figure 1.
Figure 1 shows the 3-DOF motions of an unmanned vessel in the north-east-down coordinate system and the body coordinate system. N and E represent the north and east directions respectively in the north-east-down coordinate system.
In order to facilitate the design of the controller, Equation (1) is substituted into Equation (2) to obtain the mathematical model of the unmanned vessel in the north-east-down coordinate system, and it can be expressed as:
M ¯ i ( η i ) η ¨ i + C ¯ i ( η i , η ˙ i ) η ˙ i + θ i ( η i , η ˙ i ) = R T ( ψ i ) τ i
where
R ˙ ( ψ i ) = R ( ψ i ) [ 0 r i 0 r i 0 0 0 0 0 ] , M ¯ i ( η i ) = R T ( ψ i ) M i R 1 ( ψ i ) , C ¯ i ( η i , η ˙ i ) = R T ( ψ i ) M i R 1 ( ψ i ) R ˙ ( ψ i ) R 1 ( ψ i ) , θ i ( η i , η ˙ i ) = R T ( ψ i ) C i ( υ i ) R 1 ( ψ i ) η ˙ i + R T ( ψ i ) D i ( υ i ) R 1 ( ψ i ) η ˙ i + R T ( ψ i ) τ g i R T ( ψ i ) τ d i
Notation 1.
In this paper, | | stands for the absolute value of a scalar; stands for the norm of the vector; ( · ) ^ stands for the estimate of ( ) ;
θ i ( η i , η ˙ i ) is the compound disturbances composed of the unmodeled dynamics of the system, parameter perturbation and external disturbances. The converted model has the following properties:
(a)
M ¯ i ( η i ) is a positive definite symmetric inertia matrix, and for x 0 , it satisfies λ min ( M ¯ i ( η i ) ) x 2 2 x T M ¯ i ( η i ) x λ max ( M ¯ i ( η i ) ) x 2 2 ;
(b)
M ¯ ˙ i ( η i ) 2 C ¯ i ( η i , η ˙ i ) is obliquely symmetric, i.e., for any three-dimensional real number vector η i , it can get η i T ( M ¯ ˙ i ( η i ) 2 C ¯ i ( η i , η ˙ i ) ) η i = 0 ;
(c)
The damping matrix D i ( η i , η ˙ i ) is positive definite, and for η i 0 , it satisfies η i T D i ( η i , η ˙ i ) η i > 0 ;
(d)
C ¯ i ( η i , x 1 ) x 2 = C ¯ i ( η i , x 2 ) x 1 ;
(e)
C ¯ i ( η i , x 1 + x 2 ) y = C ¯ i ( η i , x 1 ) y + C ¯ i ( η i , x 2 ) y ;
(f)
C ¯ i ( η i , x 1 ) λ C i x 1 , λ C i 0 .

2.2. Control Objective

First, the following assumptions are given:
Assumption 1.
The position information η t ( t ) and velocity information υ t ( t ) of the virtual leader vessel can be obtained by each following vessel, and the position and velocity information of the following leader can also be measured by GPS. η t ( t ) is a continuous differentiable function that changes with time t , and its first and second derivatives are bounded.
Assumption 2.
Only the collaborative control of forward navigation of the leader is considered, i.e., the vessel’s forward velocity u > 0 .
Assumption 3.
The internal unmodeled dynamics and the parameter perturbation compound function τ g i and the external environment disturbances τ d i  are both continuously bounded, and satisfy that | τ g i | τ g i M , | τ d i | τ d i M , where τ g i M  and τ d i M are unknown positive constants.
According to the above assumptions, the desired trajectory of each follower vessel in the formation can be obtained by setting the position and heading angle error ε i = [ x ε i , y ε i , ψ ε i ] T between the virtual leader vessel and the follower vessels [37], as follows:
η d i ( t ) = η t ( t ) + R ( ψ t ) ε i
where η t ( t ) = [ x t ( t ) , y t ( t ) , ψ t ( t ) ] T is the trajectory point of the virtual leader vessel, and ψ t ( t ) = arctan ( y ˙ t ( t ) / x ˙ t ( t ) ) , η d i ( t ) is the desired trajectory point of the i-th follower vessel. The formation control figure of unmanned vessels is shown in Figure 2.
Figure 2 shows the formation control of three unmanned vessels following the virtual leader vessel. It also shows the position error ε i and the desired trajectory η d i ( t ) . The control goal of this paper is to design τ i in Equation (2), and the generalized SC function and the nonlinear ESO are combined to obtain a formation controller with the ability of anti-saturation and anti-disturbance. The output saturation value of the force and torque by the actuator is considered. Then, the purpose of improving the control performance of the formation will be achieved. The controller makes all the signals in the closed-loop system consistent and ultimately bounded, and by selecting appropriate design parameters, the track and velocity tracking errors can be made arbitrarily small, i.e., satisfying:
lim t η i ( t ) η d i ( t ) σ 1 i lim t υ i ( t ) υ d i ( t ) σ 2 i
where η i ( t ) is the actual track point of each vessel, υ d i ( t ) and υ i ( t ) are the desired and the actual velocity vector of each vessel respectively, σ 1 i and σ 2 i are arbitrarily small positive constants. Equation (5) is the goal of coordinated control of multiple unmanned vessels, that is, through the decentralized coordinated control law, each unmanned vessel can achieve coordination in velocity and path, respectively.

3. Controller Design and Stability Analysis

The internal coupling, the parameter perturbation, and the disturbances of the external environmental disturbances are considered, the ESO is designed for feedback compensation to improve the anti-disturbance and control accuracy of the closed-loop system. In order to meet the engineering application, a generalized SC function with better performance is designed to solve the problem of actuator oversaturation and improve control performance. Then, according to the virtual leader formation strategy, combined with the backstepping control technique, the anti-disturbance and anti-saturation formation controller of the unmanned vessel is designed. Finally, the stability of the system is analyzed. The overall control structure of system is shown in Figure 3.
As shown in Figure 3, the overall control structure of the system includes virtual leader strategy, backstepping technique, SC function, ESO, and unmanned vessel model.

3.1. Design of Extended State Observer

According to Equation (3), the dynamic model of the i-th unmanned vessel in the formation can be transformed into:
η ¨ i = M ¯ i ( η i ) 1 ( C ¯ i ( η i , η ˙ i ) η ˙ i ) + M ¯ i ( η i ) 1 ( θ i ( η i , η ˙ i ) ) + M ¯ i ( η i ) 1 R T ( ψ i ) τ i
To facilitate the design of the ESO, Equation (6) can be simplified as:
η ¨ i = G i + F i + B i u i
where F i = M ¯ i ( η i ) 2 ( θ i ( η i , η ˙ i ) ) , F i is the conversion form of compound disturbances; B i = M i ( η i ) 1 R T ( ψ i ) , G i = M ¯ i ( η i ) 1 ( C ¯ i ( η i , η ˙ i ) η ˙ i ) ; x 1 i = η i and x 2 i = η ˙ i are the state variable of the system; the control input u i = τ i .
Then, the second-order system of each vessel in the formation can be expressed as:
{ x ˙ 1 i = x 2 i x ˙ 2 i = G i + F i + B i u i y i = x 1 i
where x 3 i = F i is the expansion state of the system, y i is the system output. Assuming that the unknown compound disturbances F i is smooth and bounded, and its first derivative satisfies sup { i = F ˙ i } ξ , ξ > 0 , then, the following third order ESO is designed:
{ e 1 i = z 1 i x 1 i = z 1 i η i z ˙ 1 i = z 2 i λ 1 fal ( e 1 i , β , δ 1 ) z ˙ 2 i = z 3 i + G i + B i u i λ 2 fal ( e 1 i , β , δ 2 ) z ˙ 3 i = λ 3 fal ( e 1 i , β , δ 3 )
where z 1 i and z 2 i observe η i and η ˙ i respectively, z 3 i is the estimated value of F i , fal ( ω , β , δ ) = { | ω | β sgn ( ω ) , | ω | > δ ω δ 1 β , | ω | δ , ω is the variable of the fal function, δ is an arbitrarily small positive number, β ( 0 , 1 ) , λ 1 , λ 2 and λ 3 are the observer parameters.
There is a coupling relationship among the 3-DOF motions of surge, sway, and yaw of the vessel. In active disturbance rejection control, the coupling within the model can be regarded as internal disturbances, and vessel parameter perturbation is usually also regarded as internal disturbances, i.e., model uncertainty. The external environment disturbances are the external disturbances. When using the ESO to estimate, the internal and external disturbances are not distinguished, and they are regarded as a kind of compound disturbances.
Therefore, the observation error of ESO is e i = [ e 1 i , e 2 i , e 3 i ] T , where e 1 i = z 1 i x 1 i , e 2 i = z 2 i x 2 i , e 3 i = z 3 i x 3 i . According to Equation (8) and ESO (9), the error system equations of the observer can be obtained:
{ e ˙ 1 i = e 2 i λ 1 fal ( e 1 i , β , δ 1 ) e ˙ 2 i = e 3 i λ 2 fal ( e 1 i , β , δ 2 ) e ˙ 3 i = i λ 3 fal ( e 1 i , β , δ 3 )
The following proves the convergence of the error system (10).
Proof. 
First, let f i = e 1 i ; f 1 i = fal ( e 1 i , β , δ 1 ) ; f 2 i = fal ( e 1 i , β , δ 2 ) ; g 1 ( 0 ) = 0 , g 1 = fal ( e 1 i , β , δ 3 ) , the following equations can be obtained:
{ h 2 = e 2 i λ 1 f i + k 1 g 1 sgn ( e 1 i ) h 3 = e 3 i λ 2 f 1 i λ 1 ( e 2 i λ 1 f i ) + k 2 g 2 sat ( h 2 / g 1 )
where k 1 > 1 and k 2 > 1 ; g 2 is a continuous positive definite function, its expression is g 2 = { k 3 | h 2 | , | h 2 | g 1 k 3 | g 1 | , | h 2 | < g 1 ; the constant k 3 > ( k 1 + 1 ) 2 ( k 2 1 ) 2 | d g 1 d g 2 | , g 2 ( 0 , 0 ) = 0 .
Lemma 1.
If the parameters λ 1 , λ 2  and λ 3 in the extended state observer (9) meet the following conditions [38]
λ 1 k 2 k 3 > | λ 2 f 1 i k 3 λ 1 k 2 k 1 k 2 d g 1 s d e 1 i + k 2 2 k 3 | + max { k 3 + | k 1 d g 1 s d e 1 i k 2 k 3 | + k 1 2 | d g 1 s d e 1 i | , ( 1 + k 1 ) d g 1 s d e 1 i } + 1 k 3 | λ 3 | f 2 i | g 1 λ 2 k 1 f 2 i + k 1 k 2 k 3 d g 1 s d e 1 i | , where g 1 s = g 1 sgn ( e 1 i ) , | f 2 i | = f 2 i sgn ( e 1 i )  and f 1 i = d f 1 i d e 1 i . Then the error system (10) satisfies lim t e i < σ , where σ is an arbitrarily small positive constant.
Therefore, reasonable selection of parameters λ 1 , λ 2 and λ 3 are required to meet the conditions in Lemma 1, and the ESO can estimate the actual value very well, i.e., z 1 i x 1 i , z 2 i x 2 i and z 3 i x 3 i . It can be seen that the observation error of ESO converges to arbitrarily small. The proof is complete. □
According to the Equations (1)–(3) and ESO (9), it can be obtained: η ^ i = z 1 i , υ ^ i =   R 1 ( ψ i ) z 2 i , θ ^ i ( η i , η ˙ i ) = M i ( η i ) 2 z 3 i , η ^ i and υ ^ i are the observed values of η i and υ i , respectively, θ ^ i ( η i , η ˙ i ) is the estimated value of compound disturbances θ i ( η i , η ˙ i ) .

3.2. Formation Controller Design

Considering the saturation of the actuator, the generalized SC function of the controller can be designed.
Definition 1.
[39] Given a non-decreasing function and a positive number, the function satisfies the following conditions: (1) the function is a generalized saturation function (SC) of local Lipschitz; (2) x s ( x ) > 0 , x 0 ; (3) | s ( x ) | ρ , where x is arbitrary real number.
Lemma 2.
[39] The generalized SC function s : x s ( x ) is a strictly increasing continuous derivable function and it is bounded by ρ . There is a function s : x d s ( x ) / d x  and a parameter γ 1 > 0 . The generalized SC function satisfies the following properties:
(1) s ( x ) > 0   is bounded, s M ( 0 , ) makes 0 < s ( x ) < s M , where x is an arbitrary real number;
(2) When x  is arbitrary real number, it satisfies: s 2 ( γ 1 x ) / ( 2 γ 1 s M ) 0 x s ( γ 1 ς ) d ς γ 1 s M x 2 / 2 ;
(3) 0 x s ( γ 1 ς ) d ς > 0 , x 0 ;
(4) When x , there is 0 x s ( γ 1 ς ) d ς ;
(5) | s ( γ 1 x ) | s M γ 1 | x | , where x is arbitrary real number;
(6) When γ 1 1 , there is s 2 ( x ) s 2 ( γ 1 x ) , where x is arbitrary real number.
According to the Definition 1 and Lemma 2, the following generalized SC function can be designed as:
s ( e j ) = { ω j + e j + ω j 1 + ( e j + ω j ρ j ω j ) 2 , e j < ω j e j , e j < ω j ω j + e j + ω j 1 + ( e j + ω j ρ j ω j ) 2 , e j > ω j
where ω j and ρ j are design parameters, and both satisfy ω j < ρ j .
Combining the backstepping technique and the virtual leader strategy, the formation controller is designed, and the generalized SC function is used to realize the anti-saturation. The ESO is applied to estimate the unmodeled dynamics, parameter perturbation and external wind wave disturbances of the unmanned vessel system. The formation controller design is as follows.
Define the position tracking error of the i-th unmanned vessel in the formation as:
η e i = η i η d i = η i η t R ( ψ t ) ε i
where ε i is the relative position of each vessel and the virtual leader vessel in the formation.
According to the backstepping technique, a virtual velocity control law is designed to stabilize the position tracking error, and its expression is as follows:
υ d i = η ˙ t K i S ( η e i ) + R ˙ ( ψ t ) ε i
where K i is a 3 × 3 dimensional diagonal positive definite coefficient matrix. S ( η e i ) =   [ s ( η e i 1 )   s ( η e i 2 )   s ( η e i 3 ) ] T is the designed generalized SC function, and η e i j is the j-th ( j = 1 , 2 , 3 ) element of the position tracking error η e i .
Combining Equation (13) and Equation (14), the velocity error can be defined as:
υ e i = η ˙ i υ d i = η ˙ e i + K i S ( η e i )
where η ˙ e i = η ˙ i η ˙ t R ˙ ( ψ t ) ε i .
According to Equation (3), Equation (15), and the properties (d) and (e), it can be obtained:
M ¯ i ( η i ) υ ˙ e i = M ¯ i ( η i ) ( η ¨ i υ ˙ d i ) = R T ( ψ i ) τ i C ¯ i ( η i , η ˙ i ) η ˙ i θ i ( η i , η ˙ i ) M ¯ i ( η i ) υ ˙ d i = R T ( ψ i ) τ i C ¯ i ( η i , η ˙ i ) υ e i C ¯ i ( η i , υ d i ) υ e i C ¯ i ( η i , υ d i ) υ d i θ i ( η i , η ˙ i ) M ¯ i ( η i ) υ ˙ d i
where θ i ( η i , η ˙ i ) is the compound time-varying disturbances of the system, which is an unknown three-dimensional bounded smooth function. The disturbance can be estimated according to ESO (9), and the estimated value is represented by θ ^ i ( η i , η ˙ i ) . Compared with neural networks which need to consider many parameters and take a long time to train the weights of the approximation strategy [40], the ESO has a simple structure, and it is much efficient to implement, and can also improve the anti-disturbance of the entire closed-loop system.
Based on the analysis of Equations (13)–(16), combining ESO (9) and SC function (12), the formation control law of multi-unmanned vessels can be designed as:
τ i = R T ( ψ i ) ( C ¯ i ( η i , υ d i ) υ d i + θ ^ i ( η i , η ˙ i ) S ( K p i η e i ) S ( K q i υ e i ) + M ¯ i ( η i ) υ ˙ d i )
where K p i and K q i are the adjustable positive coefficients of the controller.

3.3. System Stability Analysis

It is necessary to analyze the stability of the closed-loop feedback system composed of the ESO (9), the unmanned vessel model (3) and the controller with a SC function (17). It is assumed that parametric perturbation, external environment disturbances and internal coupling disturbances exist in the vessel system, which are all continuous bounded functions. Firstly, the following theorem is given.
Theorem 1.
For the designed closed-loop feedback system, if it meets the condition that the track points of the virtual leader vessel are smooth and bounded, and the initial system state is bounded, then the reasonable design of the controller parameters K p i and K q i can make all the states of the system consistent and ultimately bounded, while the position error and speed error can converge to arbitrarily small.
Proof. 
Step 1. The Lyapunov function is designed as follows:
V = i = 1 n ( j = 1 3 η e i j ( 0 ) η e i j ( t ) s ( K p i ς ) d ς + 1 2 υ e i T M ¯ i ( η i ) υ e i )
According to the Equations (13), (15), and (16), the time derivative of V is obtained as:
V ˙ = i = 1 n ( S T ( K p i η e i ) η ˙ e i + υ e i T M ¯ i ( η i ) υ ˙ e i + 1 2 υ e i T M ¯ ˙ i ( η i ) υ e i ) = i = 1 n ( S T ( K p i η e i ) K i S ( η e i ) + S T ( K p i η e i ) υ e i + υ e i T ( R T ( ψ i ) τ i C ¯ i ( η i , η ˙ i ) υ e i C ¯ i ( η i , υ d i ) υ e i C ¯ i ( η i , υ d i ) υ d i θ i ( η i , η ˙ i ) M ¯ i ( η i ) υ ˙ d i ) + 1 2 υ e i T M ¯ ˙ i ( η i ) υ e i ) = i = 1 n ( S T ( K p i η e i ) K i S ( η e i ) + υ e i T ( S ( K q i υ e i ) C ¯ i ( η i , υ d i ) υ e i C ¯ i ( η i , η ˙ i ) υ e i + θ ^ i ( η i , η ˙ i ) θ i ( η i , η ˙ i ) ) + 1 2 υ e i T M ¯ ˙ i ( η i ) υ e i )
Step 2. Based on property (b), the following equation can be obtained:
υ e i T C ¯ i ( η i , η ˙ i ) υ e i + 1 2 υ e i T M ¯ ˙ i ( η i ) υ e i = 0
According to Equation (20), Equation (19) can be converted into the following equation:
V ˙ = i = 1 n ( S T ( K p i η e i ) K i S ( η e i ) + υ e i T ( S ( K q i υ e i ) C ¯ i ( η i , υ d i ) υ e i + L i ) )
where L i = θ ^ i ( η i , η ˙ i ) θ i ( η i , η ˙ i ) is the errors of the estimated disturbances.
According to the condition (6) of the Lemma 2, Equation (20) can be converted into:
V ˙ i = 1 n ( λ min ( K i ) S ( η e i ) 2 υ e i T S ( K q i υ e i ) υ e i C ¯ i ( η i , υ d i ) υ e i + υ e i L i )
According to the property (f), Equations (13) and (14), the following expression can be obtained:
C ¯ i ( η i , υ d i ) υ e i λ C i υ d i υ e i = λ C i η ˙ d i K i S ( η e i ) υ e i α 1 υ e i + α 2 S ( η e i ) υ e i
where α 1 > 0 and α 2 > 0 .
By Definition 1, υ e i T S ( K q i υ e i ) 0 . Combined with Equation (23), it can be obtained:
V ˙ i = 1 n ( ( λ min ( K i ) + α 2 2 ) S ( η e i ) 2 ( α 1 + α 2 2 υ e i 2 ) υ e i 2 + E i )
where E i = υ e i L i . Choose the appropriate parameters α 1 and α 2 , it can be obtained that α m = α 1 + α 2 2 υ e i 2 > 0 .
According to the conditions (1) and (5) of the Lemma 2, Equation (24) can be obtained as follows:
V ˙ i = 1 n ( ( λ min ( K i ) + α 2 2 ) s M 2 η e i 2 α m υ e i 2 + E i )
Step 3: According to the conditions (2)–(4) of the Lemma 2, it gives V > 0 , and obtains:
V i = 1 n ( K p i s M 2 η e i 2 + λ max ( M ¯ i ) 2 υ e i 2 )
According to Equations (25) and (26), it can be obtained:
V ˙ 2 μ V + E
where E = i = 1 n E i , μ = min { ( λ min ( K i ) + α 2 2 ) s M K p i , α m λ max ( M ¯ i ) } .
According to the above analysis, it gives:
V E 2 μ + ( V ( 0 ) E 2 μ ) e 2 μ t
According to Lemma 1, lim t E < σ can be obtained, where σ is an arbitrarily small three-dimensional positive vector. Therefore, all states are consistent and ultimately bounded in the closed-loop system. When t , V E 2 μ , and it can be obtained:
lim t η e i E i μ K p i s M
lim t υ e i E i μ λ max ( M ¯ i )
The position error and velocity error can be arbitrarily small by choosing appropriate parameters. The proof is complete. □

4. Simulation Results and Analysis

In order to verify the effectiveness, anti-disturbance, and anti-saturation of the proposed formation controller in the presence of model uncertainty, parameter perturbation and unknown environmental disturbances, the vessel model with a length of 1.2 m is selected for simulation analysis. The parameter values of unmanned vessels are shown in Table 1 [41].
An experiment with three unmanned vessels applied to verify the effectiveness and applicability of the formation controller. The initial conditions of unmanned vessels in the simulation are as follows:
The initial position and heading angle of the virtual leader vessel is set as:
η t = [ 0   50   0 ] T
The initial position and heading angle of the three follower vessels are set as:
η 1 = [ 10   46   1 ] T , η 2 = [ 15   40   1 ] T , η 3 = [ 20   60   1 ] T
The initial velocity of both the follower vessel and the virtual leader vessel are set to:
υ = [ 0   0   0 ] T
The relative positions of three follower vessels and virtual leader vessel are respectively set as follows:
ε 1 = [ 0   0   0 ] T , ε 2 = [ 0   5   0 ] T , ε 3 = [ 0   5   0 ] T
The trajectory of virtual leader vessel is set as:
{ y d = 50 ,   0 t < 40 π y d = 30 + 20 cos ( 0.05 t ) ,   40 π t < 60 π y d = 10 ,   60 π t < 100 π { x d = t , 0 t < 40 π x d = 40 π + 20 sin ( 0.05 t ) , 40 π t < 60 π x d = 100 π t , 60 π t < 100 π
It is a ‘U’ trajectory composed of double straight lines and a semicircle, including the conversion between the straight lines and the semicircle. The unmanned vessel relies on the effective control law of the controller to track the expected trajectory during the conversion process. Therefore, the ‘U’ trajectory can be used to verify the effectiveness of the controller. The heading angle of the virtual leader vessel is calculated by ψ d = arctan ( y ˙ d / x ˙ d ) .
Assuming that the coefficients m 11 i , m 22 i , m 33 i , m 23 i , m 32 i , d 11 i , d 22 i , d 33 i , d 23 i and d 32 i of each vessel have an error of 5%. The model uncertainty and internal disturbances τ g i and the external disturbances τ d i of the three vessels can be set as follows:
τ g i = [ v i 3 + 0.01 u i   u i r i + 0.02 u i u i r i + 0.2 r i 2 ] T
τ d i = [ v i 3 + 0.51 u i + 0.09 cos ( 0.5 t ) + 0.06 sin ( 0.5 t ) u i r i + 0.62 u i + 0.09 sin ( 0.5 t ) 0.4 u i r i + 0.15 v i 2 + 0.04 sin ( 0.5 t ) ]
In order to accurately describe the error between the compound disturbances suffered by unmanned vessel and its estimated value, the compound disturbances suffered by each vessel is expressed as θ i , where θ i = [ τ d u   τ d v   τ d r ] T . Similarly, the total velocity error of the unmanned vessel is denoted by υ e i . In practical engineering, because of the physical constraints of the actuator of vessel, the control force and torque can be expressed as follows:
τ i = { τ min , τ i τ i min τ i , τ i min < τ i < τ i max τ i max , τ i τ i max
The input saturation limits of follower vessels are shown in Table 2.
According to the saturation values of force and torque, the parameters of the SC function are selected as:
ω j = 0.59 , ρ j = 0.6
The parameters of ESO are selected as follows:
λ 1 = 0.9 , λ 2 = 3 , λ 3 = 8.9 , β = 0.5 , δ 1 = δ 2 = δ 3 = 0.1
The parameters of the formation controller are selected as follows:
K p i = 10 , K q i = 10 , K i = d i a g ( 0.65   1   1.2 )
The high gain observer (HGO) can estimate the derivative term of the system output according to the output of the system [42] and does not depend on the mathematical model of the system, and is widely used in nonlinear output feedback control. This is similar to the role of ESO. According to Equation (7), the designed dynamic equation of HGO is as follows [43]:
d ^ ˙ ( t ) = ϒ d ^ ( t ) + ϒ d ( t )
where d ( t ) = θ i ( η i , η ˙ i ) is the compound disturbance. d ^ ( t ) is the estimated value of d ( t ) , ϒ is the observer gain coefficient. The Laplace transform of Equation (40) is as follows:
D ^ ( s ) = ϒ s + ϒ D ( s )
where D ^ ( s ) and D ( s ) are the Laplace transform of d ^ ( t ) and d ( t ) respectively. It can get D ^ ( s ) D ( s ) by selecting the appropriate parameter ϒ , i.e., d ^ ( t ) d ( t ) .
Therefore, this simulation experiment compares the designed SC-ESO scheme with HGO scheme and ESO scheme respectively, which can effectively verify the performance of the designed SC-ESO scheme. The simulation time is set as 100 π seconds. The simulation results and corresponding analysis are described as follows. Formation trajectories of virtual leader vessel and three unmanned vessels based on SC-ESO and backstepping are shown in Figure 4.
As shown in Figure 4, the pink dotted line represents the formation shape of three unmanned vessels, the black dash line represents the trajectory of the virtual leader vessel, the initial position of three follower vessels are [ x 1 , y 1 ] = [ 10 , 46 ] , [ x 2 , y 2 ] = [ 15 , 40 ] , and [ x 3 , y 3 ] = [ 20 , 60 ] , and the proposed SC-ESO represents the combination of saturated constraint function and extended state observer. It can be seen From Figure 4, that the vessels in the formation can track the desired track in a relatively short period of time and maintain the same formation as the virtual vessel, when the initial position error of the vessel is large. The unmanned vessel using the proposed SC-ESO can track their formation in about 75 s. The position of the vessel is sampled every 25 s, that is, at the time of the third sampling, the formation trajectory can be tracked, as shown in the pink dotted line in Figure 4. When the tracking trajectory changes from a straight line to a semicircular trajectory, the trajectories of the three unmanned vessels will fluctuate, but the desired trajectory can be tracked in a short time. Therefore, the ‘U’ trajectory can validly verify the effectiveness and applicability of the controller proposed in this paper. The comparison of the backstepping control method using SC-ESO, ESO, HGO and without observer is shown in Figure 5.
In Figure 5, the solid line indicates the case with SC-ESO, the dotted line for the case with ESO, the dash-dot line for the case HGO, and the dash line indicates the case without observer. From Figure 5, it shows that the trajectory tracking effect of the proposed SC-ESO scheme are better than ESO scheme and HGO scheme, which demonstrates that the effectiveness and superiority of the proposed SC-ESO. The control method without observer and saturation constraint is easy to cause collisions between unmanned vessels and destroy formation because of the distance between unmanned vessels is too close. It can be seen from the results that the proposed SC-ESO scheme can improve the control performance of the system under model uncertainties, parameter perturbation and external disturbances. The position error between each unmanned vessel and its desired trajectory is shown in Figure 6 and Figure 7.
In Figure 6 and Figure 7, the solid line indicates the case with SC-ESO, the dotted line for the case with ESO, the dash-dot line for the case HGO and the dash line indicates the case without ESO. Where y e , i is the position error of the i-th vessel in the Y direction, and x e , i is the position error of the i-th vessel in the X direction. It can be seen that the initial position of each unmanned vessel is far away from its desired trajectory, and the initial position error is large, but they can track the desired trajectory eventually. Moreover, under the action of the controller (17) proposed in this paper, the control system convergence rate of tracking error is better than the HGO scheme and the ESO scheme, and the overshoot is also the smallest, which proves the effectiveness of the SC-ESO controller proposed in this paper. Therefore, in order to improve the control accuracy, SC-ESO is required. The total velocity errors of each unmanned vessel are shown in Figure 8.
It can be seen from Figure 8 that the velocity error of the unmanned vessel system using the SC-ESO converges faster compared with other cases, which demonstrates that the SC-ESO scheme enables the unmanned vessels to form formations faster. The velocity errors will fluctuate when the straight track and the semicircle track are converted, and the unmanned vessels formation can maintain the same velocity after a period of adjustment. Under the action of the controller (17), the position error and velocity error converge to an arbitrarily small range, which proves that the proposed control scheme guarantees that all signals in the closed-loop control system are uniformly converges to near zero and tracking error can be adjusted by a predefined parameter. Moreover, the comprehensive performance comparison of the position and velocity tracking errors of the three unmanned vessels in the formation are shown in Table 3.
The integral time square error (IAE), i.e., IAE = 0 t | e ( ς ) | d ς , the root-mean-square error (RMSE), i.e., RMSE = ( 1 t 0 t e 2 ( ς ) d ς ) 1 / 2 , are utilized to assess the tracking effect and steady state performance in trajectory tracking of unmanned vessel. The smaller the values of IAE and RESM, the better the control effect of the scheme used. According to the comparative analysis of the data in Table 3, the tracking effect and steady state performance of the formation controller based on SC-ESO are significantly better than other schemes. The control effect of the ESO scheme and HGO scheme are slightly worse than the proposed SC-ESO. The scheme without observer has the worst effect. The surge force, sway force, and yaw torque of three unmanned vessels are shown in Figure 9 and Figure 10.
As shown in Figure 9 and Figure 10, in order to track the desired trajectory, the force and torque of the unmanned vessel fluctuate dramatically in about 15 to 30 s. When the desired trajectory transforms from the straight path to the semicircle path and from the semicircle path to the straight path, both force and torque fluctuate in about 120 to 130 s and 190 to 220 s, respectively. Under the limitation of input saturation value, it can be seen from Figure 9 and Figure 10 that the surge force τ u i , sway force τ v i , and yaw torque τ r i do not exceed the actuator saturation values showed in Table 2, which fully indicates the anti-saturation performance of the controller with the proposed SC function, and it is much suitable for engineering application. The disturbances estimation results of the three unmanned vessels by ESO are shown in Figure 11, Figure 12, Figure 13 and Figure 14.
Figure 11, Figure 12 and Figure 13 show the estimation of the disturbances from three unmanned vessels in the direction of surge, sway, and yaw by ESO, which includes internal unmodeled dynamics, parameter perturbation, and unknown environmental disturbances. Figure 14 shows the estimated compound disturbances of three unmanned vessels by ESO. The red solid line represents the actual disturbances of three unmanned vessels, and the blue dash line represents the estimate of the actual disturbances using ESO. The results show that ESO can estimate disturbances well. The better the estimation effect is, the stronger the anti-disturbance performance of the controller and the higher the control accuracy. The estimation errors of compound disturbances by ESO are shown in Figure 15.
Figure 15 shows the variation of the error between the estimated value obtained using ESO and the actual compound disturbances value of the three unmanned vessels. It can be seen that most of the estimation error does not exceed 0.02. According to the simulation results, the ESO has a good estimation effect on the compound disturbances of vessel. From the above comparison results, it follows that the proposed SC-ESO and backstepping scheme is more effective for the formation control system with model uncertainties, parameter perturbation, and external environmental disturbances.

5. Conclusions

In this paper, a formation control method based on ESO for unmanned surface vessels with control forces saturation constraint was proposed. First, considering the presence of model uncertainty, parameter perturbation, and unknown environmental disturbances, the ESO was designed to estimate the internal and external compound disturbances of the unmanned vessel. Using the virtual leader formation control strategy, combined with the backstepping and SC function, an anti-saturation formation controller was proposed for unmanned vessels based on ESO. Then, it was proven that the designed ESO can make the error between the estimated value and the real value converged to an arbitrary small by choosing reasonable parameters. The stability of the closed-loop system was analyzed with Lyapunov method, and it was proved that the whole system was uniform and eventually bounded. Finally, through the comparative analysis of simulation experiments, the control method based on SC-ESO and backstepping was converged and effective in the presence of the compound disturbances, which could precisely realize the anti-saturation formation control of multi-unmanned vessels.

Author Contributions

Conceptualization, H.F. and Y.W.; methodology, H.F., S.W. and Y.W.; software, S.W.; validation S.W. and Y.W.; writing—original draft preparation, S.W.; writing—review and editing, H.F., S.W. and Y.J. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China, grant number 52071112; Fundamental Research Funds for the Central Universities, grant number 3072021CFJ0408.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study.

References

  1. Li, Y.Z.; Wu, Y.Q.; He, S.H. Network-based leader-following formation control of second-order autonomous unmanned systems. J. Frankl. Inst. 2021, 358, 757–775. [Google Scholar] [CrossRef]
  2. Ren, H.; Karimi, H.R.; Lu, R.; Wu, Y. Synchronization of network systems via aperiodic sampled-data control with constant delay and application to unmanned ground vehicles. IEEE Trans. Ind. Electron. 2020, 67, 4980–4990. [Google Scholar] [CrossRef]
  3. Cho, G.R.; Li, J.H.; Park, D.; Jung, J.H. Robust trajectory tracking of autonomous underwater vehicles using back-stepping control and time delay estimation. Ocean Eng. 2020, 201, 107131. [Google Scholar] [CrossRef]
  4. Lu, Q.; Li, Z.; Yu, L.; Su, C.Y. Adaptive visual regulation of wheeled mobile robots: A switching approach. J. Intell. Robot. Syst. 2020, 98, 345–358. [Google Scholar] [CrossRef]
  5. Riahifard, A.; Rostami, S.M.H.; Wang, J.; Kim, H.J. Adaptive Leader-Follower Formation Control of under-Actuated Surface Vessels with Model Uncertainties and Input Constraints. Appl. Sci. 2019, 9, 3901. [Google Scholar] [CrossRef] [Green Version]
  6. Ren, J.; Song, Q.; Gao, Y.; Lu, G. Leader-following bipartite consensus of second-order time-delay nonlinear multi-agent systems with event-triggered pinning control under signed digraph. Neurocomputing 2020, 385, 186–196. [Google Scholar] [CrossRef]
  7. Liu, Z.W.; Zhou, H.; Wang, Y.W. Formation-containment control of multiple underactuated surface vessels with sampling communication via hierarchical sliding mode approach. ISA Trans. 2019, 12, 1–10. [Google Scholar] [CrossRef]
  8. Park, B.S.; Yoo, S.J. Connectivity-maintaining and collision-avoiding performance function approach for robust leader–follower formation control of multiple uncertain underactuated surface vessels. Automatica 2021, 127, 1–10. [Google Scholar] [CrossRef]
  9. Shojaei, K. Observer-based neural adaptive formation control of autonomous surface vessels with limited torque. Robot. Auton. Syst. 2016, 78, 83–96. [Google Scholar] [CrossRef]
  10. Oh, S.R.; Sun, J. Path following of underactuated marine surface vessels using line-of-sight based model predictive control. Ocean Eng. 2010, 37, 289–295. [Google Scholar] [CrossRef]
  11. Ghommam, J.; Mnif, F.; Benali, A.; Derbel, N. Asymptotic backstepping stabilization of an underactuated surface vessel. IEEE Trans. Control Syst. Technol. 2006, 14, 1150–1157. [Google Scholar] [CrossRef]
  12. Ghommam, J.; Mnif, F. Coordinated path-following control for a group of underactuated surface vessels. IEEE Trans. Ind. Electron. 2009, 56, 3951–3963. [Google Scholar] [CrossRef]
  13. Xu, J.; Wang, M.; Qiao, L. Dynamical sliding mode control for the trajectory tracking of underactuated unmanned underwater vehicles. Ocean Eng. 2015, 105, 54–63. [Google Scholar] [CrossRef]
  14. Sun, Z.; Zhang, G.; Lu, Y. Leader-Follower Formation Control of Underactuated Surface Vehicles based on Sliding Mode Control and Parameter Estimation. ISA Trans. 2018, 72, 15–24. [Google Scholar] [CrossRef]
  15. Skjetne, R.; Moi, S.; Fossen, T.I. Nonlinear Formation Control of Marine Craft. In Proceedings of the 41st IEEE Conference on Decision and Control, Las Vegas, NV, USA, 10–13 December 2002; pp. 1699–1704. [Google Scholar]
  16. Beard, R.W.; Lawton, J.; Hadaegh, F.Y. A coordination architecture for spacecraft formation control. IEEE Trans. Control Syst. Technol. 2001, 9, 777–790. [Google Scholar] [CrossRef] [Green Version]
  17. Cui, R.; Ge, S.S.; How, B.V.E.; Choo, Y.S. Leader–follower formation control of underactuated autonomous underwater vehicles. Ocean Eng. 2010, 37, 1491–1502. [Google Scholar] [CrossRef]
  18. Ghommam, J.; Saad, M. Adaptive Leader–Follower Formation Control of Underactuated Surface Vessels Under Asymmetric Range and Bearing Constraints. IEEE Trans. Veh. Technol. 2018, 67, 852–865. [Google Scholar] [CrossRef]
  19. Ren, W.; Beard, R.W. Formation feedback control for multiple spacecraft via virtual structures. IEEE Proc. Control Theory Appl. 2004, 151, 357–368. [Google Scholar] [CrossRef] [Green Version]
  20. Fu, M.; Jiao, J. Passive coordinated formation control for vessels based on virtual leader. Acta Autom. Sin. 2014, 40, 439–448. [Google Scholar]
  21. Kim, E.; Fan, S.; Bose, N.; Nguyen, H. Current Estimation and Path Following for an Autonomous Underwater Vehicle (AUV) by Using a High-gain Observer Based on an AUV Dynamic Model. Int. J. Control Autom. Syst. 2020, 19, 478–490. [Google Scholar] [CrossRef]
  22. Jin, X. Fault tolerant finite-time leader-follower formation control for autonomous surface vessels with LOS range and angle constraints. Automatica 2016, 68, 228–236. [Google Scholar] [CrossRef]
  23. Yu, J.; Dong, X.; Li, Q.; Ren, Z. Practical time-varying formation tracking for second-order nonlinear multiagent systems with multiple leaders using adaptive neural networks. IEEE Trans. Neural Netw. Learn. Syst. 2018, 29, 6015–6025. [Google Scholar] [CrossRef]
  24. Wang, J.; Wang, C.; Wei, Y. Neuroadaptive Sliding Mode Formation Control of Autonomous Underwater Vehicles with Uncertain Dynamics. IEEE Syst. J. 2019, 14, 3325–3333. [Google Scholar] [CrossRef]
  25. Peng, Z.; Wang, D.; Chen, Z.; Hu, X.; Lan, W. Adaptive dynamic surface control for formations of autonomous surface vehicles with uncertain dynamics. IEEE Trans. Control Syst. Technol. 2013, 21, 513–520. [Google Scholar] [CrossRef]
  26. Shojaei, K.; Dolatshahi, M. Line-of-sight target tracking control of underactuated autonomous underwater vehicles. Ocean Eng. 2017, 133, 244–252. [Google Scholar] [CrossRef]
  27. Liu, S.; Liu, Y.; Wang, N. Nonlinear disturbance observer-based backstepping finite-time sliding mode tracking control of underwater vehicles with system uncertainties and external disturbances. Nonlinear Dyn. 2017, 88, 465–476. [Google Scholar] [CrossRef]
  28. Peng, Z.; Wang, J. Output-Feedback Path-Following Control of Autonomous Underwater Vehicles Based on an Extended State Observer and Projection Neural Networks. IEEE Trans. Syst. 2018, 48, 535–544. [Google Scholar] [CrossRef]
  29. Wei, H.; Zhao, Y. Adaptive Neural Network Control of a Marine Vessel with Constraints Using the Asymmetric Barrier Lyapunov Function. IEEE Trans. Cybern. 2017, 47, 1641–1651. [Google Scholar]
  30. Lin, A.; Jiang, D.; Zeng, J. Underactuated Vessel Formation Control with Input Saturation. Acta Autom. Sin. 2018, 44, 1496–1504. [Google Scholar]
  31. Li, L.; Dong, K.; Guo, G. Trajectory tracking control of underactuated surface vessel with full state constraints. Asian J. Control. 2020, 1–10. [Google Scholar] [CrossRef]
  32. Shojaei, K. Neural network formation control of underactuated autonomous underwater vehicles with saturating actuators. Neurocomputing 2016, 194, 372–384. [Google Scholar] [CrossRef]
  33. Zheng, Z.; Huang, Y.; Xie, L.; Zhu, B. Adaptive Trajectory Tracking Control of a Fully Actuated Surface Vessel with Asymmetrically Constrained Input and Output. IEEE Trans. Control Syst. Technol. 2018, 26, 1851–1859. [Google Scholar] [CrossRef]
  34. Yu, C.; Xiang, X.; Wilson, P.A.; Zhang, Q. Guidance-Error-Based Robust Fuzzy Adaptive Control for Bottom Following of a Flight-Style AUV with Saturated Actuator Dynamics. IEEE Trans. Cybern. 2020, 50, 1887–1899. [Google Scholar] [CrossRef] [PubMed]
  35. Shojaei, K. Leader–follower formation control of underactuated autonomous marine surface vehicles with limited torque. Ocean Eng. 2015, 105, 196–205. [Google Scholar] [CrossRef]
  36. Fossen, T.I. Handbook of Marine Craft Hydrodynamics and Motion Control, 1st ed.; John Wiley & Sons Ltd.: Hoboken, NJ, USA, 2011; pp. 83–126. [Google Scholar]
  37. Breivik, M.; Hovstein, V.E.; Fossen, T.I. Vessel formation control: A guided leader-follower approach. In Proceedings of the 17th IFAC World Congress, Seoul, South Korea, 6–11 July 2008; pp. 16008–16014. [Google Scholar]
  38. Huang, Y.; Han, J.G. A new synthesis method for uncertain systems the Self-Stable Region approach. Int. J. Syst. Sci. 1999, 30, 33–38. [Google Scholar] [CrossRef]
  39. Aguinaga, R.E.; Zavala, R.A.; Santibanez, V.; Reyes, F. Global Trajectory Tracking Through Static Feedback for Robot Manipulators with Bounded Inputs. IEEE Trans. Control Syst. Technol. 2009, 17, 934–944. [Google Scholar] [CrossRef]
  40. Li, T.S.; Feng, G.; Wang, D.; Tong, S.C. Neural-network-based simple adaptive control of uncertain multi-input multi-output non-linear systems. IET Control Theory Appl. 2010, 4, 1543–1557. [Google Scholar] [CrossRef]
  41. Skjetne, R.; Fossen, T.I.; Kokotovic, P.V. Adaptive maneuvering, with experiments, for a model vessel in a marine control laboratory. Automatica 2005, 41, 289–298. [Google Scholar] [CrossRef]
  42. GE, S.S.; Zhang, J. Neural-network control of nonaffine nonlinear system with zero dynamics by state and output feedback. IEEE Trans. Neural Netw. 2003, 14, 900–918. [Google Scholar]
  43. Freidovich, L.B.; Kahlil, H.K. Performance recovery of feedback-linearization-based designs. IEEE Trans. Autom. Control 2008, 53, 2324–2334. [Google Scholar] [CrossRef]
Figure 1. Dynamic model of an unmanned vessel with 3-DOF.
Figure 1. Dynamic model of an unmanned vessel with 3-DOF.
Jmse 09 00772 g001
Figure 2. Formation control model of unmanned vessels.
Figure 2. Formation control model of unmanned vessels.
Jmse 09 00772 g002
Figure 3. Control framework of the system.
Figure 3. Control framework of the system.
Jmse 09 00772 g003
Figure 4. Formation trajectories of virtual leader vessel and three unmanned vessels based on SC-ESO and backstepping. (The rhombus indicates the unmanned vessel).
Figure 4. Formation trajectories of virtual leader vessel and three unmanned vessels based on SC-ESO and backstepping. (The rhombus indicates the unmanned vessel).
Jmse 09 00772 g004
Figure 5. Comparison results with SC-ESO, ESO, HGO and without observer.
Figure 5. Comparison results with SC-ESO, ESO, HGO and without observer.
Jmse 09 00772 g005
Figure 6. The position error between each unmanned vessel and its desired trajectory in the Y direction.
Figure 6. The position error between each unmanned vessel and its desired trajectory in the Y direction.
Jmse 09 00772 g006
Figure 7. The position error between each unmanned vessel and its desired trajectory in the X direction.
Figure 7. The position error between each unmanned vessel and its desired trajectory in the X direction.
Jmse 09 00772 g007
Figure 8. The total velocity error of unmanned vessel.
Figure 8. The total velocity error of unmanned vessel.
Jmse 09 00772 g008
Figure 9. The surge force and sway force of three unmanned vessels.
Figure 9. The surge force and sway force of three unmanned vessels.
Jmse 09 00772 g009
Figure 10. The yaw torque of three unmanned vessels.
Figure 10. The yaw torque of three unmanned vessels.
Jmse 09 00772 g010
Figure 11. The disturbances estimation of vessel 1 by ESO in surge, sway, and yaw directions.
Figure 11. The disturbances estimation of vessel 1 by ESO in surge, sway, and yaw directions.
Jmse 09 00772 g011
Figure 12. The disturbances estimation of vessel 2 by ESO in surge, sway, and yaw directions.
Figure 12. The disturbances estimation of vessel 2 by ESO in surge, sway, and yaw directions.
Jmse 09 00772 g012
Figure 13. The disturbances estimation of vessel 3 by ESO in surge, sway, and yaw directions.
Figure 13. The disturbances estimation of vessel 3 by ESO in surge, sway, and yaw directions.
Jmse 09 00772 g013
Figure 14. The compound disturbances estimation of three unmanned vessels by ESO.
Figure 14. The compound disturbances estimation of three unmanned vessels by ESO.
Jmse 09 00772 g014
Figure 15. The estimation errors by ESO of three vessels.
Figure 15. The estimation errors by ESO of three vessels.
Jmse 09 00772 g015
Table 1. Model parameter values of unmanned vessels in formation.
Table 1. Model parameter values of unmanned vessels in formation.
ParameterValueParameterValue
m 11 i 25.8 (kg) d 11 i 0.72 (kg × m/s)
m 22 i 33.8 (kg) d 22 i 0.8896 (kg × m/s)
m 33 i 2.76 (kg) d 33 i 1.9 (kg × m/s)
m 23 i 1.0115 (kg) d 23 i 7.25 (kg × m/s)
m 32 i 1.0115 (kg) d 32 i 0.0313 (kg × m/s)
Table 2. Input saturation limits.
Table 2. Input saturation limits.
ParameterValueParameterValue
τ u i min −9.2 (N) τ u i max 9.2 (N)
τ v i min −4.5 (N) τ v i max 4.5 (N)
τ r i min −3.0 (N) τ r i max 3.0 (N)
Table 3. Comparison of position and speed error performance of the four schemes.
Table 3. Comparison of position and speed error performance of the four schemes.
Tracking ErrorCalculational MethodSC-ESOESOHGOWithout Observer
y e , 1 IAE43.522946.845351.018862.3349
RMSE5.80236.24236.79458.2916
y e , 2 IAE68.705971.939277.3223149.6374
RMSE9.14529.573010.285419.8503
y e , 3 IAE70.307772.588074.1627123.3579
RMSE9.35809.65899.867916.3768
x e , 1 IAE724.6610788.2075789.1343864.3512
RMSE95.9790104.3932104.5158114.4674
x e , 2 IAE905.66051071.91072.91105.4
RMSE119.9877141.9806142.1105146.4097
x e , 3 IAE1356.01375.11385.92624.7
RMSE179.6202182.1530183.5760347.4835
υ e 1 IAE25.304226.595630.230736.2265
RMSE3.35683.52764.00844.8015
υ e 2 IAE55.945256.558258.0371118.0017
RMSE7.93428.01528.210416.1418
υ e 3 IAE61.552159.331364.583480.7873
RMSE8.67838.38449.076311.2202
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Fu, H.; Wang, S.; Ji, Y.; Wang, Y. Formation Control of Unmanned Vessels with Saturation Constraint and Extended State Observation. J. Mar. Sci. Eng. 2021, 9, 772. https://doi.org/10.3390/jmse9070772

AMA Style

Fu H, Wang S, Ji Y, Wang Y. Formation Control of Unmanned Vessels with Saturation Constraint and Extended State Observation. Journal of Marine Science and Engineering. 2021; 9(7):772. https://doi.org/10.3390/jmse9070772

Chicago/Turabian Style

Fu, Huixuan, Shichuan Wang, Yan Ji, and Yuchao Wang. 2021. "Formation Control of Unmanned Vessels with Saturation Constraint and Extended State Observation" Journal of Marine Science and Engineering 9, no. 7: 772. https://doi.org/10.3390/jmse9070772

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