Preprint
Article

Leader-follower Formation Tracking Control of Underactuated Surface Vehicles Based on Event-trigged Control

Altmetrics

Downloads

109

Views

26

Comments

0

A peer-reviewed article of this preprint also exists.

This version is not peer-reviewed

Submitted:

24 May 2023

Posted:

25 May 2023

You are already at the latest version

Alerts
Abstract
This paper investigates the leader–follower formation tracking control of underactuated surface vessels (USVs) with input saturation. Each vessel is subject to the uncertainties induced by model uncertainties and environmental disturbances. At first, an event-trigged extended state observer (ETESO) is used to recover the velocity, yaw rate and the uncertainties. Then, an estimator is used to estimate velocity of the leader. An event-trigged controller (ETC) is constructed based on the estimator, the observer and extra variables. Specifically, extra variables are used to solve the underactuated problem and input saturation. Stability analysis of control system is given to prove all signals are bounded. Simulations demonstrate that the ETESO can estimate accurately the uncertainties, the velocity and yaw rate; the ETC can largely reduce the action times of actuator.
Keywords: 
Subject: Engineering  -   Marine Engineering

Introduction

In recent years, formation tracking control of underactuated surface vessels (USVs) has gained compelling interests, as they can be widely used in ocean engineering fields [1]. Compared with a single vessel, formation has many advantages. In the course of ocean exploration, the efficiency of a single vessel is low. Beyond that, formation can perform the complex tasks such as pursuing tasks that usually cannot accomplished by a single vessel. There are various formation control schemes include leader–follower approach [2][3], virtual structure [4], graph-based mechanism [5]. In particular, the leader-follower strategy is preferred in ocean engineering applications. The follower maintains a desired relative distance and angle with the leader, a reference trajectory can be defined by the leader. Therefore, the group behavior is directed by the leader, and the formation stability can be induced by the control law of single vessel.
There are two main challenges which are still worth mentioning. The first challenge is actuator saturation, it can severely degrade the closed-loop system performance [6]. In practice, each actuator of vessel can only provide a limited force or torque. To reduce the risk of actuator saturation and enhance system performance, some methods are proposed in recent years. To avoid a poor tracking performance in formation control, generalized saturation functions combined with formation tracking errors are employed to handle the input saturation problem [7]. To solve the input saturation and underactuated problems simultaneously, additional variables are induced to velocity errors in the body-fixed frame [8] [9]. Nonlinear saturation of actuator is approximated by a Gauss error function [10], such that anti-saturation controller can be designed. An auxiliary dynamic system is constructed to solve the input saturation problem [11]. The auxiliary dynamic system is designed as a second-order system, and it provides a conservative input signal. A first-order auxiliary system is designed [12], it is employed to deal with input saturation of rudder. However, the limited acting frequency of actuator is not considered in the above articles.
High-frequency action may lead not only to mechanical abrasion but also to a short service life [13]. Input saturation and actuator rate limits are considered in [14], and a nonlinear controller is designed based on dynamic surface control and a backstepping technology. [15] consider actuator saturation containing limited magnitude and rate, and design a sliding model controller. In [14] and [15], Zeno behavior is avoided because the acting frequency of actuator is bounded. A controller combined with an event-triggered condition is proposed in [16], and the triggered condition is designed based on the flow time and error function. It still causes a large action times of actuator. [17] propose an event-triggered control law, and an event-triggered mechanism is used to reduce the execution frequency of actuators. The event-triggered mechanism is designed in the controller-to-actuator channel, the execution rate of the actuator are reduced.
Table 1. Notations and variables used in this paper.
Table 1. Notations and variables used in this paper.
R n n dimensional Euclidean Space
| · | Absolute value of a variable
λ min ( · ) Minimum eigenvalue of a matrix
min { · } Minimum value of a set
inf { · } Supremum of a set
( · ) T Transpose of a matrix
· Euclidean norm of a vector
diag { · } Diagonal matrix
I n n × n dimensional identity matrix
0 n n × n dimensional zero matrix.
( x i , y i ) , ψ i , ( x j , y j ) , ψ j Position and yaw of the ith USV and the leader j
u i , v i , r i , u j , v j , r j surge velocity, sway velocity and yaw rate of the ith USV and the leader j
m i , 11 , m i , 22 , m i , 33 inertia mass of the ith USV
σ i , h Hydrodynamic damping parameters and disturbances
τ i = [ τ i , u , 0 , τ i , r ] Input signals of the ith USV
η i , ν i η i = [ x i , y i , ψ i ] T , ν i = [ u i , v i , r i ] T
η j , ν j η j = [ x j , y j , ψ j ] T , ν j = [ u j , v j , r j ] T
M i M i = d i a g { m i , 11 , m i , 22 , m i , 33 }
R i Rotation matrices of the ith USV
τ i c = [ τ i , u c , 0 , τ i , r c ] T τ i c calculated by the proposed controller
ϖ i = [ ϖ i , u , 0 , ϖ i , r ] T The mismatch function between input without saturation and with saturation
ρ i j , λ i j Relative distance and angle between the ith USV and the leader j
ρ i j , d , λ i j , d Desired distance and angle
x ^ Estimate of variable x
t k Previous event-triggering time instant
ξ i Transmitted signal between η i ( t ) and η i ( t k )
d ( t ) Event-triggered mechanism
x ˜ = x ^ x Estimation error of variable x
P i j = [ ρ i j , e , λ i j , e ] T Formation tracking error vector
Θ ^ i Estimator used to estimate velocity of the leader
l i , h Time constants of the first-order filters
ψ i , e Yaw tracking error
β i , h Virtual controls
α i , h Auxiliary variables
ω i , h Errors caused by the first order filter
ω τ u , ω τ r Control laws at the kinetic level
The second significant challenge is the uncertainties. Because of the working condition of surface vessel, the uncertainties contain model uncertainties and environmental disturbances. In [18], the proposed controller is robust to the parameter uncertainties of the nonlinear terms and exogenous disturbances. Unknown plant parameters and environment disturbances are solved by using a parameter estimation and upper bound estimation in [19]. In [20], a robust adaptive control algorithm is proposed to solve uncertain parameters. Adaptive estimators are designed to estimate unknown time-varying functions of vessel model in [21]. Considering the leader-follower formation tracking problem, a neural network is used to approximate the uncertainties, and the uncertainties are compensated by on line learning [22]. A cooperative controller is proposed by using position–heading measurements only in [23], where an extended state observer (ESO) is constructed to provide the estimations of velocity, yaw rate and the uncertainties. However, the existing observers presented in [9,11,13,17,23,24] rely on continuous sampling. In each execution cycle signals are transmitted, which means that many network resources and calculation resources are consumed. To remove unnecessary calculation and communication, an event-triggered extended state observer (ETESO) is proposed in [25]. In [26], an ETESO is proposed for a class of nonlinear networked control systems, and the state estimation problem is solved. As for USVs, when their working mode is tracking control, in most cases, yaw angle is unchanging. In the common continuous observer, the signals have to be transmitted during each execution cycle, which will consume many network resources and calculation resources. Therefore, it is rewarding to design a leader-follower tracking controller with light transmission load and less action times of actuator.
Based on the above research background, this paper investigates leader–follower formation tracking control of USVs subject to input saturation, model uncertainties and environmental disturbances. Inspired by the works in [23] and [16], an improved output feedback controller is proposed. Firstly, an ETESO is used to recover the velocity data, model uncertainties and disturbances. In each execution cycle, an event-triggered strategy is monitored to determine whether or not to transmit the position and head informations to the observer. Sensor-to-observer communication costs are drastically reduced. Secondly, an estimator is employed to estimate velocity of the leader and reduce the amount of data exchanged in formation. Thirdly, auxiliary variables provide a solution of input saturation and underactuated problem. Then, an event-triggered controller (ETC) is designed based on the ETESO, the estimator and auxiliary variables. Finally, the stability of closed-loop system is proved. Simulations demonstrate the proposed control strategy.
Two salient features of the proposed control are summarized as follows. First, an estimator is employed to estimate the velocity of the leader, the embedded processor of each follower does reading computations only use the position and yaw of the leader, the transmission loads between formation are saved. Second, an event-triggered mechanism is designed in the controller-to-actuator channel, action times of actuator are reduced.
Compared with the existing related results, the novelty of this paper is summarized as follows. First, different from the existing formation control approaches [23] and [17], velocity of the leader is estimated by an estimator, which reduce the amount of data exchanged between USVs. Second, compared with the observer proposed in [23], the ETESO can reduce sensor-to-observer communication costs. Third, compared with the strategy proposed in [16], the proposed control law can largely reduce the action times of actuator.
The rest sections are organized as follows. A table of notations containing some used variables in the paper is presented. Section II describes the preliminaries and problem formulation. Section III describes observer design, Section IV gives controller design and stability analysis. Simulation results are presented in Section V. Section VI concludes this paper.

1. Problem formulation

A group of USVs consists N USVs, and the model of the ith USV is given as [27]
x ˙ i = u i c o s ( ψ i ) v i s i n ( ψ i ) ,
y ˙ i = u i s i n ( ψ i ) + v i c o s ( ψ i ) ,
ψ ˙ i = r i ,
and
u ˙ i = σ i , 1 + 1 m i , 11 τ i , u ,
v ˙ i = σ i , 2 ,
r ˙ i = σ i , 3 + 1 m i , 33 τ i , r ,
where ( x i , y i ) T R 2 is the position, and ψ i is the yaw angle. u i is the surge velocity, v i is the sway velocity, r i is the yaw rate. m i , 11 and m i , 33 denote the inertia mass. The uncertainties σ i , 1 , σ i , 2 and σ i , 3 contain Coriolis parameters, hydrodynamic damping parameters and time-varying disturbances. τ i , u and τ i , r are input signals.
To facilitate observer design and analysis, the ith USV model is written as
η ˙ i = R i ν i
ν ˙ i = M i 1 τ i + σ i ,
where η i = [ x i , y i , ψ i ] T , ν i = [ u i , v i , r i ] T , τ i = [ τ i , u , 0 , τ i , r ] T , M i = d i a g { m i , 11 , m i , 22 , m i , 33 } , m i , 22 is the inertia mass. σ i = [ σ i , 1 , σ i , 2 , σ i , 3 ] T ,
R i = c o s ( ψ i ) s i n ( ψ i ) 0 s i n ( ψ i ) c o s ( ψ i ) 0 0 0 1 .
The mismatch function between input without saturation and with saturation is described as ϖ i = [ ϖ i , u , 0 , ϖ i , r ] T = τ i c τ i , where τ i c = [ τ i , u c , 0 , τ i , r c ] T with τ i , u c and τ i , r c are surge force and yaw moment calculated by the proposed controller, respectively. τ i = [ τ i , u , 0 , τ i , r ] T . Then, the saturated control is given by τ i = τ i c ϖ i .
Assumption 1: The unknown function σ i satisfies σ ˙ i σ i * with σ i * is a positive constant.
σ i a vector containing velocity, Coriolis parameters, hydrodynamic damping parameters and time-varying disturbances. It is natural to assume that their derivatives are bounded. Control inputs to drive USVs are bounded, Assumption 1 is reasonable.
Assumption 2: Velocity of the ith USV is bounded, such that ν i ν i * , ν i * is a positive constant.
The control inputs to drive USVs are bounded, the energy of external disturbances is limited. Therefore, Assumption 2 is reasonable.
Assumption 3: The desired distance ρ i j , d and angle λ i j , d are bounded.
Assumption 3 means that the desired value is reasonable.
The following definitions are made.
The subscript j is the index of the leader j. η j = [ x j , y j , ψ j ] T is used to denote the position and yaw of the leader j. ν j = [ u j , v j , r j ] T is the velocity and yaw rate of the leader j.
The relative distance ρ i j and angle λ i j between the ith USV and the leader j are expressed as
ρ i j = ( x j x i ) 2 + ( y j y i ) 2 ,
λ i j = a t a n 2 ( y j y i , x j x i ) .
The differential equations of ρ i j and λ i j are given by:
ρ ˙ i j = ( x j x i ) ( x ˙ j x ˙ i ) + ( y j y i ) ( y ˙ j y ˙ i ) ( x j x i ) 2 + ( y j y i ) 2
= ( x j x i ) ( x ˙ j x ˙ i ) + ( y j y i ) ( y ˙ j y ˙ i ) ρ i j ,
λ ˙ i j = 1 1 + ( y j y i ) 2 ( x j x i ) 2 ( y ˙ j y ˙ i ) ( x j x i ) ( x ˙ j x ˙ i ) ( y j y i ) ( x j x i ) 2 .
From x j x i = ρ i j cos ( λ i j ) and y j y i = ρ i j sin ( λ i j ) , then
ρ ˙ i j = [ u j cos ( ψ j ) v j sin ( ψ j ) u i cos ( ψ i ) + v i sin ( ψ i ) ] cos ( λ i j ) + [ u j sin ( ψ j ) + v j cos ( ψ j ) u i sin ( ψ i ) + v i cos ( ψ i ) ] sin ( λ i j ) = u i c o s ( ψ i λ i j ) + u j c o s ( ψ j λ i j )
+ v i s i n ( ψ i λ i j ) v j s i n ( ψ j λ i j ) λ ˙ i j = ( y ˙ j y ˙ i ) ρ i j cos ( λ i j ) ( x ˙ j x ˙ i ) ρ i j sin ( λ i j ) ρ i j 2 = 1 ρ i j { u i s i n ( ψ i λ i j ) + u j s i n ( ψ j λ i j )
v i c o s ( ψ i λ i j ) + v j c o s ( ψ j λ i j ) } .
The control objective is to design an event-trigged control law for USVs to track the leader with desired distance ρ i j , d and angle λ i j , d .
Remark 1. In the controller design process, the ith USV track the the jth USV by using the informations x j , y j and ψ j . It means that the communication costs between the multiple USVs are not saved.

2. Event-triggered extended state observer

An ETESO is developed for estimating the uncertainties containing model uncertainties and time-varying disturbances, and an event-triggered condition is employed to avoid unnecessary communications. Inspired by [25], an ETESO is designed as follow:
η ^ ˙ i ( t ) = 3 ϵ i ( η ^ i ξ i ) + R i ν ^ i ,
ν ^ ˙ i ( t ) = 3 ϵ i 2 R i T ( η ^ i ξ i ) + σ ^ i + M i 1 τ i ,
σ ^ ˙ i ( t ) = 1 ϵ i 3 R i T ( η ^ i ξ i ) ,
where η ^ i = [ x ^ i , y ^ i , ψ ^ i ] T , ν ^ i = [ u ^ i , v ^ i , r ^ i ] T and σ ^ i = [ σ ^ i , 1 , σ ^ i , 2 , σ ^ i , 3 ] T . x ^ i , y ^ i , ψ ^ i , u ^ i , v ^ i , r ^ i , σ ^ i , 1 , σ ^ i , 2 and σ ^ i , 3 are the estimates of x i , y i , ψ i , u i , v i , r i , σ i , 1 , σ i , 2 and σ i , 3 , respectively. ϵ i is a positive constant and ξ i is the transmitted signal given by
ξ i ( t ) = η i ( t k ) , i f d ( t ) = 0 η i ( t ) , o t h e r w i s e .
t k is the previous event-triggering time instant and d ( t ) is an event-triggered mechanism designed as
d ( t ) = 0 , i f q ( t ) < c q 1 , o t h e r w i s e .
c q > 0 is design threshold and
q ( t ) = [ q 1 , q 2 , q 3 ] T = [ η i ( t k ) η i ( t ) ] / ϵ i 2 .
Remark 2. The continuous-time control scheme is emulated by computer with sampler and zero-order holder, and the control command is updated periodically. At each sampling instant, q ( t ) is monitored to determine whether or not to transmit the information η i ( t ) to the observer. If q ( t ) c q , the event-triggering time instant t k is updated to the current time t, and η i ( t ) is transmitted to the observer. Otherwise, only η i ( t k ) is available to the observer. The first event-triggering time is t 1 = 0 .
To facilitate controller design and stability analysis, define ξ i = [ ξ i , 1 , ξ i , 2 , ξ i , 3 ] T , () can be written as
u ^ ˙ i = ζ i , 1 + σ ^ i , 1 + τ i , u c ϖ i , u m i , 11 ,
v ^ ˙ i = ζ i , 2 + σ ^ i , 2 ,
r ^ ˙ i = ζ i , 3 + σ ^ i , 3 + τ i , r c ϖ i , r m i , 33
with
ζ i , 1 = 3 ϵ i 2 [ cos ( ψ i ) ( x ^ i ξ i , 1 ) + sin ( ψ i ) ( y ^ i ξ i , 2 ) ] ,
ζ i , 2 = 3 ϵ i 2 [ sin ( ψ i ) ( x ^ i ξ i , 1 ) + cos ( ψ i ) ( y ^ i ξ i , 2 ) ] ,
ζ i , 3 = 3 ϵ i 2 ( ψ ^ i ξ i , 3 ) ,
Define x ˜ i = x ^ i x i , y ˜ i = y ^ i y i , ψ ˜ i = ψ ^ i ψ i , u ˜ i = u ^ i u i , v ˜ i = v ^ i v i , r ˜ i = r ^ i r i ,
η ˜ i = [ x ˜ i , y ˜ i , ψ ˜ i ] T , e i , 1 ( t ) = [ e 11 , e 12 , e 13 ] T = η ˜ i ( ϵ i t ) ϵ i 2 ,
ν ˜ i = [ u ˜ i , v ˜ i , r ˜ i ] T , e i , 2 ( t ) = ν ˜ i ( ϵ i t ) ϵ i ,
σ ˜ i = σ ^ i σ i , e i , 3 ( t ) = σ ˜ i ( ϵ i t ) .
It follows that
e ˙ i , 1 ( t ) = 3 e i , 1 ( t ) 3 q ( t ) + R i ( ψ i ( t ) ) e i , 2 ( t ) , e ˙ i , 2 ( t ) = 3 R i T ( ψ i ( t ) ) e i , 1 ( t ) 3 R i T ( ψ i ( t ) ) q ( t )
+ e i , 3 ( t ) ,
e ˙ i , 3 ( t ) = R i T ( ψ i ( t ) ) e i , 1 ( t ) R i T ( ψ i ( t ) ) q ( t ) ϵ i σ ˙ i .
Theorem 1. Consider the USVs model (7) and (8), the ETESO (15), (16) and (17), and the event-triggering condition (19). If Assumptions 1 and 2 are satisfied, there exist ϵ i > 0 and ι > 0 such that for any k > 0 ,
min { t k + 1 t k } ι .
Proof. Along with (18) and (19), the event-triggering mechanism can be described as
ξ i ( t ) = η i ( t k ) , i f η i ( t k ) η i ( t ) < c q ϵ i 2 η i ( t ) , o t h e r w i s e .
When t [ t k , t k + 1 ) , the sample error η i ( t k ) η i ( t ) becomes
η i ( t k ) η i ( t ) = t k t η ˙ i ( ι ) d ι t k t R i ( ψ i ( ι ) ) ν i d ι .
Using Assumption 2, it obtains that
η i ( t k ) η i ( t ) ( t t k ) ν i * .
There exists ι = ϵ i 2 c q / ν * and ι = t t k , such that η i ( t k ) η i ( t ) c q ϵ i 2 . Notes that t [ t k , t k + 1 ) , so it can draw a conclusion that min { t k + 1 t k } ι .
Theorem 1 shows that Zeno behavior can be avoided by using the proposed observer. Next, the error dynamics of the proposed ETESO are investigated.
To facilitate the stability analysis, define E i ( t ) = [ e i , 1 ( t ) T , e i , 2 ( t ) T , e i , 3 ( t ) T ] T R 9 , and the error dynamics (30)-(32) can be expressed as
E ˙ i ( t ) = A i E i ( t ) B i ϵ i σ ˙ i ( t ) H i D i q ( t ) ,
A i = 3 I 3 R i ( ψ i ( t ) ) 0 3 3 R i T ( ψ i ( t ) ) 0 3 I 3 R i T ( ψ i ( t ) ) 0 3 0 3 ,
B i = 0 3 0 3 I 3 ,
D i = 3 3 3 3 I 3 ,
and H i = d i a g { I 3 , R i T ( ψ i ( t ) ) , R i T ( ψ i ( t ) ) } .
Using a transformation E t ( t ) = T E i ( t ) with T = d i a g { R i T ( ψ i ( t ) ) , I 3 , I 3 } , it follows that
E ˙ t ( t ) = A 0 E t ( t ) + r i S T E t ( t ) B i ϵ i σ ˙ i ( t ) H ¯ i D i q ( t ) ,
where H ¯ i = d i a g { R T ( ψ i ( t ) ) , R T ( ψ i ( t ) ) , R T ( ψ i ( t ) ) } , S T = d i a g { S T , 0 3 , 0 3 } , and
A 0 = 3 I 3 I 3 0 3 3 I 3 0 3 I 3 I 3 0 3 0 3 ,
S = 0 1 0 1 0 0 0 0 0 .
Theorem 3. The observer error dynamics are bounded, if there exist a positive definite matrix P satisfying the inequalities used in stability analysis, the inequalities are defined as
A 0 T P + P A 0 + ϱ I 9 r ¯ i ( S T T P + P S T ) 0 ,
A 0 T P + P A 0 + ϱ I 9 + r ¯ i ( S T T P + P S T ) 0 ,
where ϱ is a positive constant, r ¯ i is the upper bound of r i .
Proof. Consider the Lyapunov function
V o = 1 2 E t ( t ) T P E t ( t ) .
Differentiating V o with respect to time
V ˙ o = 1 2 E t ( t ) T ( A 0 T P + r i S T T P + P A 0 + r i P S T ) E t ( t ) E t ( t ) T P B i ϵ i σ ˙ i ( t ) E t ( t ) T P H ¯ i D i q ( t ) ϱ 2 E t ( t ) 2 + ϵ i E t ( t ) P B i σ ˙ i ( t ) + E t ( t ) P D i q ( t ) .
Notes that 2 ϵ i P B i σ ˙ i ( t ) + 2 P D i q ( t ) ϱ c o 1 E t ( t ) , 0 < c o 1 < 1 . It leads to
V ˙ o ϱ 2 ( 1 c o 1 ) E t ( t ) 2 c o 2 V o ,
where c o 2 = ϱ ( 1 c o 1 ) / λ max ( P ) .
Then the state E t ( t ) is bounded. Noticing T 1 = 1 and E i ( t ) = T 1 E t ( t ) , the estimation error E i ( t ) is bounded.

3. Controller Design

An output feedback controller combined with the ETESO is developed based on an event-triggered strategy. As shown in Figure 1, the characteristic of the proposed controller is as follows. The estimator is used to provide the estimation of velocity of the leader; the ETESO is designed to provide the velocity, yaw rate and the uncertainties; the transmitted signal contains an event-trigged strategy which reduce sensor-to-observer communication costs; the triggering condition of controller can largely reduce the action times of actuator. The control law design process is divided into the following steps.
Step 1: Define the formation tracking error vector
P i j = [ ρ i j , e , λ i j , e ] T ,
where ρ i j , e = ρ i j ρ i j , d , λ i j , e = λ i j λ i j , d .
Using (13) and (14), the time derivative of P i j is given as
P ˙ i j = B i j ( Ξ i j , 1 z i + Ξ i j , 2 z j D i j , d ) ,
where B i j = d i a g { 1 , 1 ρ i j } ,
Ξ i j , 1 = c o s ( ψ i λ i j ) s i n ( ψ i λ i j ) s i n ( ψ i λ i j ) c o s ( ψ i λ i j ) ,
Ξ i j , 2 = c o s ( ψ j λ i j ) s i n ( ψ j λ i j ) s i n ( ψ j λ i j ) c o s ( ψ j λ i j ) ,
z i = [ u i , v i ] T , z j = [ u j , v j ] T and D i j , d = [ ρ ˙ i j , d , λ ˙ i j , d ] T .
Define f i = [ f i , 1 f i , 2 ] = P i j T B i j Ξ i j , 1 , f i f i * , f i * is an unknown positive constant.
Remark 3: From the definition of Ξ i j , 1 , P i j and B i j , one notes that Ξ i j , 1 = 1 , P i j and B i j are bounded, so f i f i * is reasonable.
Choosing β i as a virtual controller, β i is designed as:
β i = Ξ ¯ i j , 1 1 ( B i j 1 K i , 1 P i j + Θ ^ i D i j , d ) + f ¯ i , 2
where Ξ ¯ i j , 1 1 = Ξ i j , 1 T ( Ξ i j , 1 Ξ i j , 1 T ) 1 , K i , 1 R 2 × 2 is a positive definite matrix, f ¯ i , 2 = [ 0 , t a n h ( f i , 2 / ϵ f ) ] T , ϵ f > 0 is a constant. Θ ^ i is the estimator of Θ i , Θ i = Ξ i j , 2 z j , and it updates as
Θ ^ ˙ i = K Θ Θ ^ i P ¯ i j ,
P ¯ i j = B i j [ ρ i j , e tanh ( ρ i j , e / ϵ ρ ) , λ i j , e tanh ( λ i j , e / ϵ λ ) ] T , K Θ is a positive definite matrix, ϵ ρ and ϵ λ are positive constants.
Remark 4: The adaptive term Θ ^ i is employed to reduce the volume of data on the formation communication [24], and estimate the information Θ i . Θ i can be estimated because Ξ i j , 2 z j | z j | and z j is bounded. It makes sure that formation tracking control is achieved without velocity of the leader, the amount of data exchange between USVs can be reduced. Unlike the controller presented in [24], the proposed controller is designed without velocities of follower; the ETESO can reduce sensor-to-observer communication costs; the ETC can largely reduce the action times of actuator.
Step 2: Define a error as
ψ i , e = ψ i ψ i j , a
with
ψ i j , a = [ a r c t a n 2 ( g i j , 1 , g i j , 2 ) ψ j ] t a n h ( g i j , 3 ) + ψ j ,
where
g i j , 1 = ρ i j s i n ( λ i j ) ρ i j , d s i n ( λ i j , d ) ,
g i j , 2 = ρ i j c o s ( λ i j ) ρ i j , d c o s ( λ i j , d ) ,
g i j , 3 = { ( ρ i j , d ρ i j ) 2 + ( λ i j , d λ i j ) 2 } / γ i j ,
γ i j is a positive constant.
Using the the USV’s dynamic, the time derivative of ψ i , e is
ψ ˙ i , e = r i ψ ˙ i j , a .
The virtual control β i , 3 is chosen as:
β i , 3 = k i , 2 ψ i , e + ψ ˙ i j , a ,
where k i , 2 is a positive constant.
Step 3: Define error functions as follow:
z i , e = [ u i , e , v i , e ] T = z ^ i β ¯ i γ 1 α ¯ i ,
r i , e = r ^ i β ¯ i , 3 γ 1 α i , 3 ,
ω i = β ¯ i β i ,
ω i , 3 = β ¯ i , 3 β i , 3 ,
where z ^ i = [ u ^ i , v ^ i ] T , β ¯ i = [ β ¯ i , 1 , β ¯ i , 2 ] T , γ 1 is a positive constant. β ¯ i , h , h = 1 , 2 , 3 , is derived from the first order filter l i , h β ¯ ˙ i , h + β ¯ i , h = β i , h , l i , h > 0 is a constant. α ¯ i = [ α i , 1 , tanh ( α i , 2 ) / γ 1 ] T , α i , h , h = 1 , 2 , 3 , is the auxiliary variable derived to deal with the underactuated problem and input saturation. ω i = [ ω i , 1 , ω i , 2 ] T , ω i , h , h = 1 , 2 , 3 , is the error caused by the first order filter.
The update laws of extra variables are given by
α ˙ i , 1 = 1 γ 1 ( T u α i , 1 ϖ i , u m i , 11 ) ,
α ˙ i , 2 = 1 cosh 2 ( α i , 2 ) ( σ ^ i , 2 + k i , 4 v i , e f i , 2 β ¯ ˙ i , 2 ) ,
α ˙ i , 3 = 1 γ 1 ( T r α i , 3 ϖ i , r m i , 33 ) ,
where T u , k i , 4 and T r are positive constants.
Step 4: A control law at the kinetic level is designed as
ω τ u ( t ) = m i , 11 ( k i , 3 u i , e + β ¯ ˙ i , 1 T u α i , 1 + f i , 1 σ ^ i , 1 ) ,
ω τ r ( t ) = m i , 33 ( k i , 5 r i , e + β ¯ ˙ i , 3 T r α i , 3 ψ i , e σ ^ i , 3 ) ,
where k i , 3 and k i , 5 are positive constants.
Remark 5: In the common continuous control schemes, the controller design has already been completed in Step 4. Here, an event-trigged controller is designed and the event-trigged condition will be established in the following step. During the flow period between two successive triggering instants, zero-order holder is used to keep input signals unchanged. The key to a successful ETC design is to choose an appropriate event-trigged strategy. In [16], the triggered condition of time-varying threshold event-triggered controller (TTETC) is constructed based on flow time and Lyapunov function. Therefore, the action times of actuator is limited and Zeno behavior can be avoided. The signals calculated by controller should be closely related to the triggered condition, its size change determine whether or not to update the control inputs, and the change is used to design the proposed triggered condition. It is necessary to give the proof that Zeno behavior is avoided. The appropriate event-trigged strategy reduce the action times of actuator.
An event-trigged controller is chosen as
τ i , u c ( t ) = ω τ u ( t k u ) , t [ t k u , t k + 1 u ) τ i , r c ( t ) = ω τ r ( t k r ) , t [ t k r , t k + 1 r )
with
t k u = inf { t R | | e u ( t ) | a 1 } , t 1 u = 0 t k r = inf { t R | | e r ( t ) | a 2 } , t 1 r = 0 e u = ω τ u τ i , u c , e r = ω τ r τ i , r c ,
a 1 and a 2 are positive constants.
The following theorem is given to point out the stability of overall closed-loop system.
Theorem 3. Consider the system consisting of the USV dynamics (7) and (8), the observer (15), (16) and (17), auxiliary variables (66), (67) and (68), the control law (71), with unknown environmental disturbances under Assumption 1-3. Then, the proposed control scheme guarantees: 1) All signals in the closed-loop system are bounded. 2) All USVs can track the leader with a bounded tracking error.
Proof. Choose a Lyapunov function candidate as follows :
V 1 = 1 2 P i j T P i j + 1 2 ψ i , e 2 + 1 2 u i , e 2 + 1 2 v i , e 2 + 1 2 r i , e 2 + 1 2 Θ ˜ i T Θ ˜ i + 1 2 h = 1 3 ω i , h 2 + 1 2 α i , 1 2 + 1 2 α i , 3 2 ,
where Θ ˜ i = Θ ^ i Θ i .
Along with (50) and (60), the time derivative of V 1 is given
V ˙ 1 = P i j T B i ( Ξ i j , 1 z i + Ξ i j , 2 z j D i j , d ) + ψ i , e ( r i ψ ˙ i , a ) + u i , e ( u ^ ˙ i β ¯ ˙ i , 1 γ 1 α ˙ i , 1 ) + v i , e ( v ^ ˙ i β ¯ ˙ i , 2 α ˙ i , 2 ) + r i , e ( r ^ ˙ i β ¯ ˙ i , 3 γ 1 α ˙ i , 3 ) + Θ ˜ i T Θ ˜ ˙ i + h = 1 3 ω i , h ω ˙ i , h + α i , 1 α ˙ i , 1 + α i , 3 α ˙ i , 3 .
By applying (21), (22), (23), (62) and (63) to (74), we obtain
V ˙ 1 = P i j T B i [ Ξ i j , 1 ( z i , e + β i + ω i + γ 1 α ¯ i z ˜ i ) + Ξ i j , 2 z j D i j , d ] + ψ i , e ( r i , e + β i , 3 + ω i , 3 + γ 1 α i , 3 r ˜ i ψ ˙ i , a ) + u i , e ( ζ i , 1 + σ ^ i , 1 + τ i , u c ϖ i , u m i , 11 β ¯ ˙ i , 1 γ 1 α ˙ i , 1 ) + v i , e ( ζ i , 2 + σ ^ i , 2 β ¯ ˙ i , 2 α ˙ i , 2 ) + r i , e ( ζ i , 3 + σ ^ i , 3 + τ i , r c ϖ i , r m i , 33 β ¯ ˙ i , 3 γ 1 α ˙ i , 3 ) Θ ˜ i T K Θ Θ ^ i Θ ˜ i T P ¯ i j + h = 1 3 ω i , h ω ˙ i , h + α i , 1 α ˙ i , 1 + α i , 3 α ˙ i , 3 .
Using (53), (54), (61), (66), (67) and (68) yields
V ˙ 1 = P i j T K i , 1 P i j k i , 2 ψ i , e 2 P i j T B i j Θ ˜ i f i ( z i , e + ω i + γ 1 α ¯ i + f ¯ i , 2 z ˜ i ) + ψ i , e ( r i , e + ω i , 3 + γ 1 α i , 3 r ˜ i ) + u i , e ( ζ i , 1 + σ ^ i , 1 + τ i , u c m i , 11 β ¯ ˙ i , 1 + T u α i , 1 ) + v i , e ( k i , 4 v i , e + ζ i , 2 + f i , 2 ) + r i , e ( ζ i , 3 + σ ^ i , 3 + τ i , r c m i , 33 β ¯ ˙ i , 3 + T r α i , 3 ) Θ ˜ i T K Θ Θ ^ i Θ ˜ i T P ¯ i j h = 1 3 ω i , h ( ω i , h l i , h + β ˙ i , h ) T ¯ u α i , 1 2 α i , 1 ϖ ¯ i , u T ¯ r α i , 3 2 α i , 3 ϖ ¯ i , r ,
where T ¯ u = T u / γ 1 , ϖ ¯ i , u = ϖ i , u / m i , 11 , T ¯ r = T r / γ 1 , ϖ ¯ i , r = ϖ i , r / m i , 33 .
According to (71) and (72), one has | ω τ u τ i , u c | a 1 and | ω τ r τ i , r c | a 2 . There exist time-varying functions μ 1 , μ 2 satisfying | μ 1 | 1 and | μ 2 | 1 . Then, ω τ u = τ i , u c + μ 1 a 1 and ω τ r = τ i , r c + μ 2 a 2 .
Notes that f i z i , e = f i , 1 u i , e + f i , 2 v i , e and
P i j T B i j Θ ˜ i Θ ˜ i T P ¯ i j | P i j T B i j Θ ˜ i | Θ ˜ i T P ¯ i j 0.2758 ϵ ρ + 0.2758 ϵ λ .
Along with (69) and (70), V ˙ 1 becomes
V ˙ 1 P i j T K i , 1 P i j k i , 2 ψ i , e 2 k i , 3 u i , e 2 k i , 4 v i , e 2 k i , 5 r i , e 2 T ¯ u α i , 1 2 T ¯ r α i , 3 2 f i ( ω i + γ 1 α ¯ i + f ¯ i , 2 z ˜ i ) + ψ i , e ( ω i , 3 + γ 1 α i , 3 r ˜ i ) + u i , e ( ζ i , 1 μ 1 a 1 m i , 11 ) + v i , e ζ i , 2 + r i , e ( ζ i , 3 μ 2 a 2 m i , 33 ) Θ ˜ i T K Θ Θ ^ i + 0.2758 ϵ ρ + 0.2758 ϵ λ h = 1 3 ω i , h ( ω i , h l i , h + β ˙ i , h ) α i , 1 ϖ ¯ i , u α i , 3 ϖ ¯ i , r .
According to Young’s inequality,
Θ ˜ i T K Θ Θ ^ i k Θ Θ ˜ i T ( Θ ˜ i + Θ i ) k Θ 2 ( Θ ˜ i T Θ ˜ i + Θ i T Θ i )
with k Θ = λ min ( K Θ ) .
V ˙ 1 becomes
V ˙ 1 P i j T K i , 1 P i j k i , 2 ψ i , e 2 k i , 3 u i , e 2 k i , 4 v i , e 2 k i , 5 r i , e 2 T ¯ u α i , 1 2 T ¯ r α i , 3 2 k Θ 2 Θ ˜ i T Θ ˜ i f i ( ω i + γ 1 α ¯ i + f ¯ i , 2 z ˜ i ) + ψ i , e ( ω i , 3 + γ 1 α i , 3 r ˜ i ) + u i , e ( ζ i , 1 μ 1 a 1 m i , 11 ) + v i , e ζ i , 2 + r i , e ( ζ i , 3 μ 2 a 2 m i , 33 ) h = 1 3 ω i , h ( ω i , h l i , h + β ˙ i , h ) α i , 1 ϖ ¯ i , u α i , 3 ϖ ¯ i , r + k Θ 2 Θ i T Θ i + 0.2758 ϵ ρ + 0.2758 ϵ λ .
According to [28] and Young’s inequality,
f i ( γ 1 α ¯ i , 1 + f ¯ i , 2 ) = γ 1 f i , 1 α i , 1 f i , 2 tanh ( α i , 2 ) t a n h ( f i , 2 / ϵ f ) γ 1 2 2 f i , 1 2 + 1 2 α i , 1 2 + 0.2785 ϵ f .
The following inequalities are used to stability analysis, which are represented as
f i z ˜ i = f i , 1 u ˜ i + f i , 2 v ˜ i 1 2 ( f i , 1 2 + f i , 2 2 + u ˜ i 2 + v ˜ i 2 ) 1 2 ( f i , 1 2 + f i , 2 2 + ϵ i 2 e 11 2 + ϵ i 2 e 12 2 ) ,
ψ i , e ( γ 1 α i , 3 r ˜ i ) γ 1 2 ( ψ i , e 2 + α i , 3 2 ) + 1 2 ψ i , e 2 + 1 2 r ˜ i 2 ) γ 1 + 1 2 ψ i , e 2 + γ 1 2 α i , 3 2 + 1 2 ϵ i 2 e 13 2 ,
ζ i , 1 3 ϵ i 2 ( | x ^ i ξ i , 1 | + | y ^ i ξ i , 2 | ) 3 ( | e 11 | + | q 1 | + | e 12 | + | q 2 | ) ,
ζ i , 2 3 ϵ i 2 ( | x ^ i ξ i , 1 | + | y ^ i ξ i , 2 | ) 3 ( | e 11 | + | q 1 | + | e 12 | + | q 2 | ) ,
ζ i , 3 3 ϵ i 2 ( | ψ ^ i ξ i , 3 | ) 3 ( | e 13 | + | q 3 | ) , u i , e ( ζ i , 1 μ 1 a 1 m i , 11 ) u i , e ( ζ i , 1 + a ¯ 1 ) 3 u i , e ( | e 11 | + | q 1 | + | e 12 | + | q 2 | ) + | u i , e a ¯ 1 | 3 2 ( e 11 2 + q 1 2 + e 12 2 + q 2 2 ) + 1 2 a ¯ 1
+ 13 2 u i , e 2 ,
v i , e ζ i , 2 3 v i , e ( | e 11 | + | q 1 | + | e 12 | + | q 2 | ) 3 2 ( e 11 2 + q 1 2 + e 12 2 + q 2 2 ) + 6 v i , e 2 ,
r i , e ( ζ i , 3 μ 2 a 2 m i , 33 ) r i , e ( ζ i , 3 + a ¯ 2 ) 3 r i , e ( | e 13 | + | q 3 | ) + | r i , e a ¯ 2 | 3 2 ( e 13 2 + q 3 2 ) + 7 2 r i , e 2 + 1 2 a ¯ 2 2 ,
α i , 1 ϖ ¯ i , u 1 2 α i , 1 2 + 1 2 ϖ ¯ i , u 2 ,
α i , 3 ϖ ¯ i , r 1 2 α i , 3 2 + 1 2 ϖ ¯ i , r 2 ,
where a ¯ 1 = a 1 / m i , 11 , a ¯ 2 = a 2 / m i , 33 .
Then, the following inequality can be obtained:
V ˙ 1 P i j T K i , 1 P i j ( k i , 2 γ ¯ 1 ) ψ i , e 2 ( k i , 3 13 2 ) u i , e 2 ( k i , 4 6 ) v i , e 2 ( k i , 5 7 2 ) r i , e 2 k Θ 2 Θ ˜ i T Θ ˜ i ( T ¯ u 1 2 ) α i , 1 2 ( T ¯ r γ ¯ 1 ) α i , 3 2 f i ω i + ψ i , e ω i , 3 h = 1 3 ω i , h ( ω i , h l i , h + β ˙ i , h ) + ϵ i 2 + 6 2 e 11 2 + ϵ i 2 + 6 2 e 12 2 + ϵ i 2 + 3 2 e 13 2 + c 1 ,
where γ ¯ 1 = γ 1 + 1 2 , c 1 = k Θ 2 Θ i T Θ i + 0.2758 ϵ ρ + 0.2758 ϵ λ + γ 1 2 2 f i , 1 2 + 0.2785 ϵ f + 1 2 ( f i , 1 2 + f i , 2 2 ) + 1 2 ϖ ¯ i , u 2 + 1 2 ϖ ¯ i , r 2 + 3 ( q 1 2 + q 2 2 + 1 2 q 3 2 ) + 1 2 a ¯ 1 + 1 2 a ¯ 2 .
Consider the total Lyapunov function as
V 2 = V 1 + V o ,
Remark 5: The Lyapunov function V 1 include estimation errors e 11 , e 12 , e 13 . We cannot conclude that V ˙ 1 c 0 V 1 + c 3 , c 0 and c 3 are positive constants. The Lyapunov function V 2 is constructed by inducing V o . In the time derivative of V 2 , the gain of estimation error is negative. We can conclude that V ˙ 2 c 0 V 2 + c 3 . Then, it is proved that all signals of the closed-loop system are bounded.
Along with (48) and (92), the time derivative of V 2 is
V ˙ 2 P i j T K i , 1 P i j ( k i , 2 γ ¯ 1 ) ψ i , e 2 ( k i , 3 13 2 ) u i , e 2 ( k i , 4 6 ) v i , e 2 ( k i , 5 7 2 ) r i , e 2 k Θ 2 Θ ˜ i T Θ ˜ i ( T ¯ u 1 2 ) α i , 1 2 ( T ¯ r γ ¯ 1 ) α i , 3 2 f i ω i + ψ i , e ω i , 3 h = 1 3 ω i , h ( ω i , h l i , h + β ˙ i , h ) c 2 E t ( t ) 2 + c 1 ,
where c 2 = ϱ ( 1 c o 1 ) 2 ϵ i 2 + 6 2 .
Define Ω i , 1 = f i , 1 β ˙ i , 1 , Ω i , 2 = f i , 2 β ˙ i , 2 and Ω i , 3 = ψ i , e β ˙ i , 3 . According to Young’s inequality, ω i , h Ω i , h 1 2 ϱ c ω i , h 2 Ω i , h 2 + ϱ c 2 . Then,
V ˙ 2 P i j T K i , 1 P i j ( k i , 2 γ ¯ 1 ) ψ i , e 2 ( k i , 3 13 2 ) u i , e 2 ( k i , 4 6 ) v i , e 2 ( k i , 5 7 2 ) r i , e 2 k Θ 2 Θ ˜ i T Θ ˜ i ( T ¯ u 1 2 ) α i , 1 2 ( T ¯ r γ ¯ 1 ) α i , 3 2 h = 1 3 ( ω i , h 2 l i , h ω i , h 2 Ω i , h 2 2 ϱ c ) c 2 E t ( t ) 2 + c 3 ,
where c 3 = c 1 + 3 2 ϱ c , ϱ c is a positive constant.
Define | Ω i , h | s i , h , s i , h , h = 1 , 2 , 3 is a positive constant. Choosing 1 l i , h = s i , h 2 / ( 2 ϱ c ) + l i , h * with l i , h * > 0 is a constant. The follow can be attained:
V ˙ 2 P i j T K i , 1 P i j ( k i , 2 γ ¯ 1 ) ψ i , e 2 ( k i , 3 13 2 ) u i , e 2 ( k i , 4 6 ) v i , e 2 ( k i , 5 7 2 ) r i , e 2 k Θ 2 Θ ˜ i T Θ ˜ i ( T ¯ u 1 2 ) α i , 1 2 ( T ¯ r γ ¯ 1 ) α i , 3 2 h = 1 3 l i , h * ω i , h 2 h = 1 3 ( 1 Ω i , h 2 s i , h 2 ) ω i , h 2 s i , h 2 2 ϱ i c 2 E t ( t ) 2 + c 3 ,
Owing to | Ω i , h | s i , h , the inequality (96) becomes
V ˙ 2 c 0 V 2 + c 3 ,
where c 0 = m i n { 2 λ min ( K i , 1 ) , 2 ( k i , 2 γ ¯ 1 ) , 2 ( k i , 3 13 2 ) , 2 ( k i , 4 6 ) , 2 ( k i , 5 7 2 ) , k Θ , 2 ( T ¯ u 1 2 ) , 2 ( T ¯ r γ ¯ 1 ) , 2 l i , h * , 2 c 2 / λ max ( P ) } .
Theorem 4. The Zeno behavior can be avoided under the event-triggered mechanisms (71) and (72), and the implementation intervals t k + 1 u t k u and t k + 1 r t k r are lower bounded by a positive constant t * .
Proof. According to (72), one has that
d d t | e u | = s i g n ( e u ) e ˙ u | ω ˙ τ u | , t [ t k u , t k + 1 u ) d d t | e r | = s i g n ( e r ) e ˙ r | ω ˙ τ r | . t [ t k r , t k + 1 r )
The time derivatives of ω τ u and ω τ r are given
ω ˙ τ u ( t ) = m i , 11 ( k i , 3 u ˙ i , e + β ¯ ¨ i , 1 T u α ˙ i , 1 + f ˙ i , 1 σ ^ ˙ i , 1 ) ,
ω ˙ τ r ( t ) = m i , 33 ( k i , 5 r ˙ i , e + β ¯ ¨ i , 3 T r α ˙ i , 3 ψ ˙ i , e σ ^ ˙ i , 3 ) .
Theorem 3 shows that all signals in the closed-loop system are bounded. Then, u ˙ i , e , r ˙ i , e , β ¯ ¨ i , 1 , β ¯ ¨ i , 3 , α ˙ i , 1 , α ˙ i , 3 and ψ ˙ i , e are bounded. According to the design of ETESO, σ ^ ˙ i , 1 and σ ^ ˙ i , 3 are bounded. f ˙ i , 1 is bounded because f i f i * . Therefore, there are positive constants k u and k r satisfying | ω ˙ τ u | k u and | ω ˙ τ r | k r . Since
e u ( t k u ) = 0 , lim t t k + 1 u | e u ( t ) | = a 1 e r ( t k r ) = 0 , lim t t k + 1 r | e r ( t ) | = a 2
there exists the lower bound of implementation interval t * and t * min { a 1 / k u , a 2 / k r } . Hence, no Zeno phenomenon will occur by using the proposed control law.

4. Simulation Results

In this section, simulation results are proposed to prove the proposed event-triggered control method, and the ship parameters are chosen from [29]. Four USVs are driven to track a leader at a desired distance and angle with the proposed control law in (69)-(72). The total duration of the simulation runs is 120s, the sampling time t s for each time point is 0.01 s. The initial positions of followers are chosen as: η 1 ( 0 ) = [ 2 m, 5 m, 0 rad ] T , η 2 ( 0 ) = [ 2 m, 5 m, 0 rad ] T , η 3 ( 0 ) = [ 4 m, 8 m, 0 rad ] T , η 4 ( 0 ) = [ 4 m, 8 m, 0 rad ] T . The trajectory of leader is generated by: u j = 0.2 m/s, v j = 0 m/s and r j = 0 rad/s for 0 t < 40 s, u j = 0.2 m/s, v j = 0 m/s and r j = 0.1 rad/s for 40 s t < 60 s, u j = 0.2 m/s, v j = 0 m/s and r j = 0.1 rad/s for 60 s t < 80 s, u j = 0.2 m/s, v j = 0 m/s and r j = 0 rad/s for 80 s t < 120 s, η j ( 0 ) = [ 0 m, 0 m, 0 rad ] T , The desired distance and relative angle are given by ρ 1 j , d = 3 m, λ 1 j , d = 1 rad, ρ 2 j , d = 3 m, λ 2 j , d = 1 rad, ρ 3 j , d = 6 m, λ 3 j , d = 1 rad, ρ 4 j , d = 6 m, λ 4 j , d = 1 rad.
The parameters of ETESO are chosen as: ϵ i = 0.4 , c q = 0.1 . The parameters of the proposed control law are chosen as ϵ f = 0.1 , K Θ = d i a g { 5 , 5 } , γ i j = 0.001 , K i , 1 = d i a g { 5 , 5 } , k i , 2 = 5 , k i , 3 = 10 , k i , 4 = 10 , k i , 5 = 10 , γ 1 = 5 , T u = 10 , T r = 16 , l i , h = 0.1 , h = 1 , 2 , 3 . The parameters of trigger condition are a 1 = a 2 = 0.2 .
Remark 6: According to inequality (97), we should keep c 0 as large as possible and c 3 as small as possible. The close-loop system can converge quickly with small errors. However, c 3 include the mismatch variables between input without saturation and with saturation ϖ ¯ i , u and ϖ ¯ i , r . Large gain factors K i , 1 , k i , 2 , k i , 3 , k i , 4 and k i , 5 corresponds to large mismatch variables. Therefore, we make gain factor as small as possible without violating the constraint c 0 > 0 . γ 1 , T u and T r define the convergence rate of auxiliary variables, and they satisfy the inequalities T u / γ 1 1 / 2 > 0 and T r / γ 1 ( 1 + γ 1 ) / 2 > 0 . l i , h determines the tracking speed of first order filter, which is related to sampling time of simulation. And too large value will make an unstable system, too small value will make a poor tracking performance. As a rule of thumb, the general recommended value of l i , h is between t s and 10 t s . The parameters a 1 and a 2 define trigger condition of the proposed controller, larger a 1 and a 2 mean lower update frequency of input signals and a poor system performance. To find a balance between update frequency and system performance, a 1 and a 2 are defined as a 1 = a 2 = 0.2 . ϵ i define the estimation speed of ETESO, c q is the threshold of trigger condition of ETESO, and the process of parameter selection is similar to parameter selection in a 1 and a 2 .
For surface vessels, the effect of gravity can be neglected because gravity acting on USVs equals buoyancy acting on USVs. The USVs are subject to model uncertainties and environmental disturbances. Model uncertainties are induced by model errors and unknown system parameters. Therefore, only Centrifugal terms, damping parameters and environmental disturbances are considered. In this paper, the uncertainties σ i , 1 , σ i , 2 and σ i , 3 are assumed to be unknown. Environmental disturbances contain wind, wave and current. The impacts on USVs of wind can be ignored due to small windward area. Therefore, environmental disturbances are designed as the sum of some sinusoidal signals, which are chosen as [ 0.18 0.18 cos ( 0.01 t ) cos ( 0.015 t ) , 0.6 + 0.18 sin ( 0.21 t ) cos ( 0.2 t ) , 0.6 0.18 sin ( 0.2 t ) cos ( 0.23 t ) ] T .
Simulation results are shown in Figure 3, Figure 4, Figure 5, Figure 6, Figure 7 and Figure 8. Figure 3 shows formation pattern shaped by the five vessels, and all followers can successfully track the leader. Figure 4 shows that the formation tracking errors approach zero regardless of model uncertainties and environmental disturbances. Figure 5 shows the input signals of four USVs. In the first 24s, since initial formation tracking errors are large, saturated control inputs suffer from sudden jumps. During 25s-40s, formation tracking errors approach zero, input signals convergences gradually. At 40s, 60s and 80s, the sudden changes of the control forces are caused by sudden change of the leader velocity.
The comparison of simulation results are shown in Figure 6, Figure 7 and Figure 8, simulations are conducted using the TTETC proposed in [16] and the ETC proposed in this paper. The two controllers have same control parameters, different parameters of trigger condition.
The TTETC is designed as follows:
τ i , u c ( t ) = ω τ u ( t k u ) , t [ t k u , t k + 1 u ) τ i , r c ( t ) = ω τ r ( t k r ) , t [ t k r , t k + 1 r )
with
t k u = inf { t R | t > t k 1 u e u > σ V 2 V 2 > μ } , t 1 u = 0 t k r = inf { t R | t > t k 1 r e r > ( 1 σ ) V 2 V 2 > μ } , t 1 r = 0 e u = ω τ u τ i , u c , e r = ω τ r τ i , r c ,
μ = 0.02 , σ = 0.5 .
Figure 6 depicts formation pattern shaped by the ith USV and the leader. The different controllers are applied to the system with and without perturbations, respectively. It reveals that the follower is able to track the leader successfully under four different conditions. Figure 7 depicts the distance and angle tracking errors under four different conditions, and it shows the errors converge to a small neighborhood of the origin. Compared with the system with perturbations, the system without perturbations has faster convergent rate. In the system with perturbations, some control energy is used to reject disturbances including model uncertainties and environmental disturbances. Then, the energy that make the system convergent is reduced. Under the same condition, stability errors and convergence rates of TTETC and ETC are nearly the same. The two controllers have same structure but different event-triggered strategy. Therefore, they have same convergent rate but different action times of actuator. Figure 8 depicts the control signals generated by the two different controllers. By the effect of the proposed controller, the input signals are shaking in low frequencies, but the amplitudes are higher. At the beginning, due to large initial formation tracking error, the input signals are saturated. The input signals converge along with the convergence of formation tracking error. At 40s, 60s and 80s, the input signals are shaking due to change of the leader velocity. Figure 9 shows the control inputs at the first 20 seconds, and the update frequencies of control inputs are different due to different triggering strategies.
Figure 10 is the event-based release instants and release intervals of input signals under the proposed controller. As shown in Table 2, compared with TTETC, the proposed ETC largely reduce the action times of actuator. The triggering condition of TTETC is designed based on the Lyapunov function V 2 . In order to assure the performance of control systems, the threshold is set to a smaller value. The threshold of ETC is set to 0.2 , the action times of actuator can be largely reduced.
The ESO is proposed in [23]. Figure 11 shows the estimated velocities and real velocities, illustrating that velocity estimate of ETESO is as good as that of ESO. Figure 12 shows the uncertainties are effectively approximated by ESO and ETESO. Comparing to ESO, ETESO simultaneously get large steady error and large jitter. Figure 13 shows the event-based release instants and release intervals of ETESO, a local enlarged drawing is also given. During 40 45 s, the maximum release interval is 0.08 , and the minimum release interval is 0.01 . During 0 120 s, most of release intervals are greater than 0.04 . Therefore, some communication times are saved. Table 3 shows communication times of two observers. A counter is added in simulation. When the event condition is met, the counter begin to count. After the application completes, the counter shows the total number of times the event has occurred. Communication times can be attained by multiplying the total number of times by the sampling time. Compared with ESO, the ETESO can reduce communication costs and communication time. The ETESO is applied to reduce communication costs in the cost of losing estimation accuracy.

5. Conclusion

This article suggests an output feedback controller for surface vessel with model uncertainties, unknown environmental disturbances, and input constraints. Static obstacles and unknown non-cooperative ships are also considered. An ESO is given, unknown model dynamics and velocity are simultaneously estimated. The controller is designed based on the ADS and MAPFs. Finally, the mathematic analysis is given to proved that all error signals of the system are bounded. Simulation experiments affirm the tracking performance of the proposed controller.

Author Contributions

Conceptualization, methodology, software, writing—review and editing, Xiaoming Xia; validation, Zhaodi Yang; writing—review and editing, Tianxiang Yang.

Funding

This work is supported by the Funded by the 7th Generation Ultra Deep Water Drilling unit Innovation Project.

Institutional Review Board Statement

This article does not contain any studies with human or animal subjects.

Data Availability Statement

The data of this paper is unavailable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Peng, Z.; Wang, J.; Wang, D.; Han, Q.L. An Overview of Recent Advances in Coordinated Control of Multiple Autonomous Surface Vehicles. IEEE Transactions on Industrial Informatics 2021, 17, 732–745. [Google Scholar] [CrossRef]
  2. Cui, R.; Ge, S.; How, B.; Choo, Y. Leader–Follower Formation Control of Underactuated Autonomous Underwater Vehicles. Ocean Engineering 2010, 37, 1491–1502. [Google Scholar] [CrossRef]
  3. Xia, G.; Xia, X.; Zhao, B.; Sun, C.; Sun, X. A Solution to Leader Following of Underactuated Surface Vessels with Actuator Magnitude and Rate Limits. International Journal of Adaptive Control and Signal Processing 2021, 35, 1860–1878. [Google Scholar] [CrossRef]
  4. Beard, R.; Lawton, J.; Hadaegh, F. A Coordination Architecture for Spacecraft Formation Control. IEEE Transactions on Control Systems Technology 2001, 9, 777–790. [Google Scholar] [CrossRef]
  5. Park, B.S.; Yoo, S.J. An Error Transformation Approach for Connectivity-Preserving and Collision-Avoiding Formation Tracking of Networked Uncertain Underactuated Surface Vessels. IEEE Transactions on Cybernetics 2019, 49, 2955–2966. [Google Scholar] [CrossRef]
  6. Chen, M.; Ge, S.S.; How, B.V.E.; Choo, Y.S. Robust Adaptive Position Mooring Control for Marine Vessels. IEEE Transactions on Control Systems Technology 2013, 21, 395–409. [Google Scholar] [CrossRef]
  7. Shojaei, K. Leader–Follower Formation Control of Underactuated Autonomous Marine Surface Vehicles with Limited Torque. Ocean Engineering 2015, 105, 196–205. [Google Scholar] [CrossRef]
  8. Park, B.S.; Kwon, J.W.; Kim, H. Neural Network-Based Output Feedback Control for Reference Tracking of Underactuated Surface Vessels. Automatica 2017, 77, 353–359. [Google Scholar] [CrossRef]
  9. Xia, G.; Xia, X.; Zhao, B.; Sun, C.; Sun, X. Distributed Tracking Control for Connectivity-Preserving and Collision-Avoiding Formation Tracking of Underactuated Surface Vessels with Input Saturation. Applied Sciences 2020, 10, 3372. [Google Scholar] [CrossRef]
  10. Deng, Y.; Zhang, X.; Im, N.; Zhang, G.; Zhang, Q. Adaptive Fuzzy Tracking Control for Underactuated Surface Vessels with Unmodeled Dynamics and Input Saturation. ISA Transactions 2020, 103, 52–62. [Google Scholar] [CrossRef]
  11. Xia, G.; Xia, X.; Sun, X. Formation Control with Collision Avoidance for Underactuated Surface Vehicles. Asian Journal of Control 2021, 24, 2244–2257. [Google Scholar] [CrossRef]
  12. Liu, C.; Chen, C.L.P.; Zou, Z.; Li, T. Adaptive NN-DSC Control Design for Path Following of Underactuated Surface Vessels with Input Saturation. Neurocomputing 2017, 267, 466–474. [Google Scholar] [CrossRef]
  13. Xia, G.; Xia, X.; Bo, Z.; Sun, X.; Sun, C. Event-Triggered Controller Design for Autopilot with Input Saturation. Mathematical Problems in Engineering 2020, 2020, e5362895. [Google Scholar] [CrossRef]
  14. von Ellenrieder, K.D. Dynamic Surface Control of Trajectory Tracking Marine Vehicles with Actuator Magnitude and Rate Limits. Automatica 2019, 105, 433–442. [Google Scholar] [CrossRef]
  15. Wang, S.; Gao, Y.; Liu, J.; Wu, L. Saturated Sliding Mode Control with Limited Magnitude and Rate. IET Control Theory & Applications 2018, 12, 1075–1085. [Google Scholar] [CrossRef]
  16. Deng, Y.; Zhang, X.; Im, N.; Zhang, G.; Zhang, Q. Event-Triggered Robust Fuzzy Path Following Control for Underactuated Ships with Input Saturation. Ocean Engineering 2019, 186, 106122. [Google Scholar] [CrossRef]
  17. Peng, Z.; Jiang, Y.; Wang, J. Event-Triggered Dynamic Surface Control of an Underactuated Autonomous Surface Vehicle for Target Enclosing. IEEE Transactions on Industrial Electronics 2021, 68, 3402–3412. [Google Scholar] [CrossRef]
  18. Ahmad, I.; Ouannas, A.; Shafiq, M.; Pham, V.T.; Baleanu, D. Finite-Time Stabilization of a Perturbed Chaotic Finance Model. Journal of Advanced Research 2021, 32, 1–14. [Google Scholar] [CrossRef]
  19. Sun, Z.; Zhang, G.; Lu, Y.; Zhang, W. Leader-Follower Formation Control of Underactuated Surface Vehicles Based on Sliding Mode Control and Parameter Estimation. ISA Transactions 2018, 72, 15–24. [Google Scholar] [CrossRef]
  20. Ahmad, I.; Shafiq, M. Oscillation Free Robust Adaptive Synchronization of Chaotic Systems with Parametric Uncertainties. Transactions of the Institute of Measurement and Control 2020, 42, 1977–1996. [Google Scholar] [CrossRef]
  21. 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]
  22. Peng, Z.h.; Wang, D.; Lan, W.y.; Sun, G. Robust Leader-Follower Formation Tracking Control of Multiple Underactuated Surface Vessels. China Ocean Engineering 2012, 26, 521–534. [Google Scholar] [CrossRef]
  23. Peng, Z.; Wang, D.; Li, T.; Han, M. Output-Feedback Cooperative Formation Maneuvering of Autonomous Surface Vehicles With Connectivity Preservation and Collision Avoidance. IEEE Transactions on Cybernetics 2020, 50, 2527–2535. [Google Scholar] [CrossRef] [PubMed]
  24. Lu, Y.; Zhang, G.; Qiao, L.; Zhang, W. Adaptive Output-Feedback Formation Control for Underactuated Surface Vessels. International Journal of Control 2020, 93, 400–409. [Google Scholar] [CrossRef]
  25. Liu, L.; Zhang, W.; Wang, D.; Peng, Z. Event-Triggered Extended State Observers Design for Dynamic Positioning Vessels Subject to Unknown Sea Loads. Ocean Engineering 2020, 209, 107242. [Google Scholar] [CrossRef]
  26. Yu, Y.; Yuan, Y.; Yang, H.; Liu, H. A Novel Event-Triggered Extended State Observer for Networked Control Systems Subjected to External Disturbances. International Journal of Robust and Nonlinear Control 2019, 29, 2026–2040. [Google Scholar] [CrossRef]
  27. Do, K.; Jiang, Z.; Pan, J. Underactuated Ship Global Tracking under Relaxed Conditions. IEEE Transactions on Automatic Control 2002, 47, 1529–1536. [Google Scholar] [CrossRef]
  28. Polycarpou, M. Stable Adaptive Neural Control Scheme for Nonlinear Systems. IEEE Transactions on Automatic Control 1996, 41, 447–451. [Google Scholar] [CrossRef]
  29. Skjetne, R.; Fossen, T.I.; Kokotović, P.V. Adaptive Maneuvering, with Experiments, for a Model Ship in a Marine Control Laboratory. Automatica 2005, 41, 289–298. [Google Scholar] [CrossRef]
Figure 1. The structure of proposed ETC.
Figure 1. The structure of proposed ETC.
Preprints 74552 g001
Figure 2. Formation pattern with four followers and a leader.
Figure 2. Formation pattern with four followers and a leader.
Preprints 74552 g002
Figure 3. Formation pattern with four followers and a leader.
Figure 3. Formation pattern with four followers and a leader.
Preprints 74552 g003
Figure 4. Tracking errors with perturbations effect.
Figure 4. Tracking errors with perturbations effect.
Preprints 74552 g004
Figure 5. Input signals of four USVs.
Figure 5. Input signals of four USVs.
Preprints 74552 g005
Figure 6. Leader–follower formation tracking control under four conditions.
Figure 6. Leader–follower formation tracking control under four conditions.
Preprints 74552 g006
Figure 7. Tracking errors under different controllers.
Figure 7. Tracking errors under different controllers.
Preprints 74552 g007
Figure 8. Control inputs with perturbations effect.
Figure 8. Control inputs with perturbations effect.
Preprints 74552 g008
Figure 9. Local enlarged diagram around of Figure 8.
Figure 9. Local enlarged diagram around of Figure 8.
Preprints 74552 g009
Figure 10. The event-based release instants and release intervals of input signals.
Figure 10. The event-based release instants and release intervals of input signals.
Preprints 74552 g010
Figure 11. Comparisons of estimation performance.
Figure 11. Comparisons of estimation performance.
Preprints 74552 g011
Figure 12. The approximation errors under different observers.
Figure 12. The approximation errors under different observers.
Preprints 74552 g012
Figure 13. The triggering instants for the ETESO and its local enlarged drawing.
Figure 13. The triggering instants for the ETESO and its local enlarged drawing.
Preprints 74552 g013
Table 2. The comparisons of ETC and TTETC
Table 2. The comparisons of ETC and TTETC
Performance parameter ETC TTETC
Convergent time 24.25s 24.26s
Convergent time (without perturbations) 24.21s 24.22s
stability error ρ 1 j , e 0.01m 0.01m
Stability error ρ 1 j , e (without perturbations) 0.01m 0.01m
Stability error λ 1 j , e -0.02rad -0.02rad
Stability error λ 1 j , e (without perturbations) -0.01rad -0.01rad
Action times of τ 1 , u c 1321 2226
Action times of τ 1 , u c (without perturbations) 1210 2064
Action times of τ 1 , r c 702 2226
Action times of τ 1 , r c (without perturbations) 504 2064
Table 3. The comparisons of communication time.
Table 3. The comparisons of communication time.
Serial number Variable Time (s)
(1) ETESO 31.84
(2) ESO 120
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.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

© 2024 MDPI (Basel, Switzerland) unless otherwise stated