Next Article in Journal
Hand Joint Hypermobility among Dental Students—A Cross-Sectional Study
Previous Article in Journal
Design and Development of an Optimal Control Model in System Dynamics through State-Space Representation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Leader–Follower Formation Tracking Control of Underactuated Surface Vehicles Based on Event-Trigged Control

School of Ocean Engineering, Jiangsu Ocean University, Lianyungang 222005, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(12), 7156; https://doi.org/10.3390/app13127156
Submission received: 16 May 2023 / Revised: 9 June 2023 / Accepted: 10 June 2023 / Published: 15 June 2023
(This article belongs to the Section Marine Science and Engineering)

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. First, an event-triggered extended-state observer (ETESO) is used to recover the velocity, yaw rate and uncertainties. Then, an estimator is used to estimate the velocity of the leader. An event-triggered controller (ETC) is constructed based on the estimator, the observer and extra variables. Specifically, extra variables are used to solve the problems of underactuation and input saturation. Stability analysis of the control system is conducted to prove that all signals are bounded. Simulations demonstrate that the ETESO can accurately estimate the uncertainties, velocity and yaw rate, and the ETC can largely reduce the action times of actuator.

1. Introduction

In recent years, formation tracking control of underactuated surface vessels (USVs) has attracted considerable interest, as USVs can be widely used in ocean engineering fields [1,2,3]. Compared with single vessels, formations offer many advantages. In the course of ocean exploration, the efficiency of a single vessel is low, whereas formations can perform the complex tasks such as pursuit tasks that usually cannot be accomplished by a single vessel. There are various formation control schemes, including the leader–follower approach [4,5], virtual structure [6], the graph-based mechanism [7], the data-driven model [8], UAV–USV heterogeneous multiagent systems [9] and adaptive fuzzy formation control [10]. In particular, the leader–follower strategy is preferred in ocean engineering applications. The follower maintains a desired distance and angle relative to the leader, and 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 a single vessel.
There are two main challenges that are still worth mentioning. The first challenge is actuator saturation, which can severely degrade the closed-loop system performance [11]. In practice, each actuator of a vessel can only provide a limited force or torque. To reduce the risk of actuator saturation and enhance system performance, some methods have been proposed in recent years. To avoid poor tracking performance in formation control, generalized saturation functions combined with formation tracking errors were employed to handle the input saturation problem [12]. To solve the problems of input saturation and underactuation simultaneously, additional variables were induced to velocity errors in the body-fixed frame [13,14]. Non-linear saturation of an actuator was approximated by a Gaussian error function [15] such that an anti-saturation controller could be designed. An auxiliary dynamic system was constructed to solve the input saturation problem [16], with the auxiliary dynamic system designed as a second-order system, providing a conservative input signal. A first-order auxiliary system was designed in [17] and employed to deal with input saturation of the rudder. The authors of [18] used an auxiliary system to solve the problem of input saturation, which was combined with a collision-avoidance control strategy to provide tracking control for dynamic vessel positioning. However, the limited acting frequency actuators was not considered in the articles mentioned above.
High-frequency action may lead not only to mechanical abrasion but also to a short service life [19]. Input saturation and actuator rate limits were considered in [20], and a non-linear controller was designed based on dynamic surface control and backstepping technology. Additional controllers were proposed to deal with actuator magnitude and rate saturation in [21]. The authors of [22] considered actuator saturation with limited magnitude and rate and designed a sliding model controller. In [20,21,22], Zeno behavior was avoided because the acting frequency of actuator was bounded. A controller combined with an event-triggered condition was proposed in [23], and the triggered condition was designed based on the flow time and error function; however, this configuration still resulted in long action times of the actuator. An event-triggered distributed controller was employed in [24], and the triggered condition was designed based on changes in amplitude of input signals. The authors of [25] proposed an event-triggered control law, and an event-triggered mechanism was used to reduce the execution frequency of actuators. The event-triggered mechanism was designed in the controller-to-actuator channel, and the execution rate of the actuator was reduced.
The second significant challenge is the uncertainties. Because of the working condition of the surface vessel, uncertainties include model uncertainties and environmental disturbances. In [26], the proposed controller was robust to the parameter uncertainties of the nonlinear terms and exogenous disturbances. Unknown plant parameters and environmental disturbances were solved using parameter estimation and upper-bound estimation in [27]. In [28], a robust adaptive control algorithm was proposed to solve uncertain parameters. Adaptive estimators were designed to estimate unknown time-varying functions of vessel model in [29]. Considering the leader–follower formation tracking problem, a neural network was used to approximate the uncertainties, and the uncertainties were compensated by online learning [30]. A cooperative controller was proposed using position-heading measurements in [31], and an extended-state observer (ESO) was constructed to provide the estimations of velocity, yaw rate and uncertainties. However, the existing observers presented in [14,16,19,25,31,32] relied on continuous sampling. In each execution cycle, signals are transmitted, which means that many network resources and calculation resources are consumed. To avoid unnecessary calculation and communication, an event-triggered extended-state observer (ETESO) was proposed in [33]. In [34], an ETESO was proposed for a class of non-linear networked control systems, and the state estimation problem was solved. As for USVs, when the working mode is tracking control, in most cases, the yaw angle is unchanged. In the common continuous observer, the signals have to be transmitted during each execution cycle, consuming many network resources and calculation resources. Therefore, it is rewarding to design a leader–follower tracking controller with a light transmission load and short action times of actuators.
Based on the above research background, in this paper, we investigate leader–follower formation tracking control of USVs subject to input saturation, model uncertainties and environmental disturbances. Inspired by the work reported in [23,31], an improved output feedback controller was proposed. First, an ETESO was used to recover the velocity data and 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 information to the observer. Sensor-to-observer communication costs are drastically reduced. Secondly, an estimator is employed to estimate the velocity of the leader and reduce the amount of data exchanged in formation. Thirdly, auxiliary variables provide a solution for the problems of input saturation and underactuation. Then, an event-triggered controller (ETC) was designed based on the ETESO, the estimator and auxiliary variables. Finally, the stability of the closed-loop system was proven. Simulations were also conducted to 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 performs reading computations only using the position and yaw of the leader and the transmission loads between formations are saved. Second, an event-triggered mechanism is designed in the controller-to-actuator channel, and action times of actuator are reduced.
Compared with the existing related results, the novelty of this paper is summarized as follows. First, in contrast to existing formation control approaches [25,31], the velocity of the leader is estimated by an estimator, which reduces the amount of data exchanged between USVs. Second, compared with the observer proposed in [31], the ETESO can reduce sensor-to-observer communication costs. Third, compared with the strategy proposed in [23], the proposed control law can largely reduce the action times of the actuator.
The remainder of this paper is organized as follows. A list of notations defining variables used in this paper is presented in Table 1. Section 2 describes the preliminaries and problem formulation. Section 3 describes observer design, and Section 4 presents the controller design and a stability analysis. Simulation results are presented in Section 5. Section 6 concludes this paper.

2. Problem Formulation

As shown in Figure 1, a group of USVs consists of N USVs, and the model of the ith USV is given as [35]
x ˙ i = u i cos ( ψ i ) v i sin ( ψ i ) ,
y ˙ i = u i sin ( ψ i ) + v i cos ( ψ 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 in the Earth-fixed frame ( X E O E Y E ); ψ i is the yaw angle in X E O E Y E ; u i is the surge velocity in the body-fixed frame ( X B O B Y B ); v i is the sway velocity in X B O B Y B ; r i is the yaw rate in X B O B Y B ; m i , 11 and m i , 33 denote the inertia mass; uncertainties σ i , 1 , σ i , 2 and σ i , 3 contain Coriolis parameters, hydrodynamic damping parameters and time-varying disturbances, respectively; and τ 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 = diag { m i , 11 , m i , 22 , m i , 33 } , m i , 22 is the inertia mass. σ i = [ σ i , 1 , σ i , 2 , σ i , 3 ] T , and
R i = cos ( ψ i ) sin ψ i ) 0 sin ψ i ) cos ( ψ i ) 0 0 0 1 .
The mismatch function between input without saturation and input 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 ; τ i , u c and τ i , r c are the surge force and yaw moment calculated by the proposed controller, respectively; and τ 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 * , where σ i * is a positive constant.
σ i is 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; therefore, Assumption 1 is reasonable.
Assumption 2.
The velocity of the ith USV is bounded such that ν i ν i * , ν i * is a positive constant.
The control inputs to drive USVs are bounded, and 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 posited.
As shown in Figure 2, 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 = atan 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 .
According to x j x i = ρ i j cos ( λ i j ) and y j y i = ρ i j sin ( λ i j ) ,
ρ ˙ 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 cos ( ψ i λ i j ) + u j cos ( ψ j λ i j ) + v i sin ( ψ i λ i j ) v j sin ( ψ 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 sin ( ψ i λ i j ) + u j sin ( ψ j λ i j ) v i cos ( ψ i λ i j ) + v j cos ( ψ j λ i j ) } .
The control objective is to design an event-triggered control law for USVs to track the leader with a desired distance ( ρ i j , d ) and angle ( λ i j , d ).
Remark 1.
In the controller design process, the ith USV tracks the the jth USV using the x j , y j and ψ j information. This means that communication costs are not saved between multiple USVs.

3. Event-Triggered Extended-State Observer

An ETESO was developed to estimate uncertainties including model uncertainties and time-varying disturbances, and an event-triggered condition was employed to avoid unnecessary communications. Inspired by [33], an ETESO was designed as follows:
η ^ ˙ 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 ) , if d ( t ) = 0 η i ( t ) , otherwise ;
t k is the previous event-triggering time instant; d ( t ) is an event-triggered mechanism designed as
d ( t ) = 0 , if q ( t ) < c q 1 , otherwise .
c q > 0 is the 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 a computer with a sampler and a 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, ξ i = [ ξ i , 1 , ξ i , 2 , ξ i , 3 ] T (16) 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 USV models (7) and (8), the ETESO (15)–(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 ) , if η i ( t k ) η i ( t ) < c q ϵ i 2 η i ( t ) , otherwise .
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 ι .
Assumption 2 implies that
η i ( t k ) η i ( t ) ( t t k ) ν i * .
There exist ι = ϵ i 2 c q / ν * and ι = t t k such that η i ( t k ) η i ( t ) c q ϵ i 2 . It is worth noting that t [ t k , t k + 1 ) , leading to the 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 stability analysis, the following definitions are posited: E i ( t ) = [ e i , 1   ( t ) T ,   e i , 2 ( t ) T ,   e i , 3 ( t ) T ] T R 9 . The error dynamics (Equations (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 = diag { I 3 , R i T ( ψ i ( t ) ) , R i T ( ψ i ( t ) ) } .
Using a transformation ( E t ( t ) = T E i ( t ) , where T = diag { 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 = diag { R T ( ψ i ( t ) ) , R T ( ψ i ( t ) ) , R T ( ψ i ( t ) ) } , S T = diag { 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 2.
The observer error dynamics are bounded if there exists a positive definite matrix (P) satisfying the inequalities used in stability analysis, and 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, and 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 ) .
It is worth noting 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 , leading 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. Given that T 1 = 1 and E i ( t ) = T 1 E t ( t ) , the estimation error ( E i ( t ) ) is bounded. □

4. Controller Design

An output feedback controller combined with the ETESO was developed based on an event-triggered strategy. As shown in Figure 3, the characteristic of the proposed controller are as follows. The estimator is used to estimate the velocity of the leader. The ETESO was designed to provide the velocity, yaw rate and uncertainties. The transmitted signal contains an event-triggered strategy that reduces sensor-to-observer communication costs.,The triggering condition of the controller can largely reduce the action times of the actuators. 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 , and λ 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 = diag { 1 , 1 ρ i j } ,
Ξ i j , 1 = cos ( ψ i λ i j ) sin ( ψ i λ i j ) sin ( ψ i λ i j ) cos ( ψ i λ i j ) ,
Ξ i j , 2 = cos ( ψ j λ i j ) sin ( ψ j λ i j ) sin ( ψ j λ i j ) cos ( ψ 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 .
Additionally, f i = [ f i , 1 f i , 2 ] = P i j T B i j Ξ i j , 1 , and f i f i * , f i * is an unknown positive constant.
Remark 3.
The definitions of  Ξ i j , 1 , P i j and B i j , indicate 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 , tanh ( f i , 2 / ϵ f ) ] T , ϵ f > 0 is a constant, Θ ^ i is the estimator of Θ i , Θ i = Ξ i j , 2 z j and it updated as
Θ ^ ˙ i = K Θ Θ ^ i P ¯ i j ,
where 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 ϵ ρ and ϵ λ are positive constants.
Remark 4.
The adaptive term Θ ^ i is employed to reduce the volume of data contained in the formation communication [32] and estimate the information ( Θ i ). Θ i can be estimated because Ξ i j , 2 z j | z j | , and z j is bounded, ensuring that formation tracking control is achieved without velocity of the leader and that the amount of data exchanged between USVs can be reduced. Unlike the controller presented in [32], the proposed controller was designed without the velocities of follower. The ETESO can reduce sensor-to-observer communication costs, and the ETC can largely reduce the action times of actuators.
Step 2: An error is defined as
ψ i , e = ψ i ψ i j , a ,
where
ψ i j , a = [ arctan 2 ( g i j , 1 , g i j , 2 ) ψ j ] tanh ( g i j , 3 ) + ψ j ,
where
g i j , 1 = ρ i j sin ( λ i j ) ρ i j , d sin ( λ i j , d ) ,
g i j , 2 = ρ i j cos ( λ i j ) ρ i j , d cos ( λ i j , d ) ,
g i j , 3 = { ( ρ i j , d ρ i j ) 2 + ( λ i j , d λ i j ) 2 } / γ i j ,
where γ i j is a positive constant.
According to USV dynamics, 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: Error functions are defined as follows:
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 updated 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-triggered controller is designed, and the event-triggered condition is be established in the following step. During the flow period between two successive triggering instants, a zero-order holder is used to keep input signals unchanged. The key to a successful ETC design is to choose an appropriate event-triggered strategy. In [23], the triggered condition of a time-varying threshold event-triggered controller (TTETC) is constructed based on flow time and the Lyapunov function. Therefore, the action times of the actuators are limited, and Zeno behavior can be avoided. The signals calculated by controller should be closely related to the triggered condition, its size change determines whether or not to update the control inputs and the change is used to design the proposed triggered condition. It is necessary to provide proof that Zeno behavior is avoided. The appropriate event-triggered strategy reduces the action times of the actuators.
An event-triggeredd 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 )
where
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 ,
and a 1 and a 2 are positive constants.
The following theorem is provided to demonstrate the stability of the overall closed-loop system.
Theorem 3.
Consider a system consisting of USV dynamics ((7) and (8)), an observer ((15)–(17)), auxiliary variables ((66)–(68)), a control law (71) and environmental disturbances under Assumptions 1–3. Then, the proposed control scheme guarantees that (1) all signals in the closed-loop system are bounded and (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 expressed as
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)–(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) and (66)–(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 and ϖ ¯ i , r = ϖ i , r / m i , 33 .
According to (71) and (72), | ω τ 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 .
It is worth noting 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 )
where 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 [36] and Young’s inequality,
f i ( γ 1 α ¯ i , 1 + f ¯ i , 2 ) = γ 1 f i , 1 α i , 1 f i , 2 tanh ( α i , 2 ) tanh ( f i , 2 / ϵ f ) γ 1 2 2 f i , 1 2 + 1 2 α i , 1 2 + 0.2785 ϵ f .
The following inequalities are used for stability analysis:
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 , and 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 , and 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 6.
The Lyapunov function ( V 1 ) includes 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 . Therefore, it is proven 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.
| Ω i , h | s i , h , s i , h , h = 1 , 2 , 3 is a positive constant. 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 = min { 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.
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),
d d t | e u | = sign ( e u ) e ˙ u | ω ˙ τ u | , t [ t k u , t k + 1 u ) d d t | e r | = sign ( e r ) e ˙ r | ω ˙ τ r | . t [ t k r , t k + 1 r )
The time derivatives of ω τ u and ω τ r are expressed 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 ) .
Theorem 3 shows that all signals in the closed-loop system are bounded. Therefore, u ˙ i , e , r ˙ i , e , β ¯ ¨ i , 1 , β ¯ ¨ i , 3 , α ˙ i , 1 , α ˙ i , 3 and ψ ˙ i , e are bounded. According to the design of the 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 a lower bound of implementation interval t * and t * min { a 1 / k u , a 2 / k r } . Hence, no Zeno phenomenon occurs when the proposed control law is used.

5. Simulation Results

In this section, simulation results are presented to prove the proposed event-triggered control method, and the ship parameters are chosen from [37]. Four USVs were 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 was 120 s, and the sampling time t s for each time point was 0.01 s. The initial positions of followers were 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 and η 4 ( 0 ) = [ 4 m, 8 m, 0 rad ] T . The trajectory of leader was 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; and η j ( 0 ) = [ 0 m, 0 m, 0 rad ] T . The desired distance and relative angle are expressed 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 and λ 4 j , d = 1 rad.
The parameters of the ETESO were chosen as ϵ i = 0.4 , c q = 0.1 . The parameters of the proposed control law were chosen as ϵ f = 0.1 , K Θ = diag { 5 , 5 } , γ i j = 0.001 , K i , 1 = diag { 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 and h = 1 , 2 , 3 . The parameters of the trigger condition were a 1 = a 2 = 0.2 .
Remark 7.
According to inequality (97), we should keep c 0 as large as possible and c 3 as small as possible. A closed-loop system can converge quickly with small errors. However, c 3 includes the mismatch variables between input without saturation and input 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 ) correspond to large mismatch variables. Therefore, gain factor was set as small as possible without violating the c 0 > 0 constraint. γ 1 , T u and T r define the convergence rate of auxiliary variables and 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 the first-order filter, which is related to the sampling time of the simulation. An excessively large value results in an unstable system, and an excessively small value results in 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 the trigger condition of the proposed controller; larger a 1 and a 2 values indicate a 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 defines the estimation speed of the ETESO, c q is the threshold of the trigger condition of the ETESO and the process of parameter selection is similar to parameter selection in a 1 and a 2 . The ETESO and feed-forward compensation are relied upon, the influence of uncertainties is compensated immediately and the closed-loop system possesses strong robustness to different sets of parameters.
For surface vessels, the effect of gravity can be neglected because the gravity acting on USVs is equal to the buoyancy acting on USVs. 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 information. The impacts on USVs of wind can be ignored due to a 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 4, Figure 5, Figure 6, Figure 7, Figure 8 and Figure 9. Figure 4 shows the formation pattern shaped by the five vessels; all followers can successfully track the leader. Figure 5 shows that the formation tracking errors approach zero, regardless of model uncertainties and environmental disturbances. Figure 6 shows the input signals of four USVs. In the first 24 s, since initial formation tracking errors are large, saturated control inputs suffer from sudden jumps. From 25 s to 40 s, formation tracking errors approach zero, and input signals convergence gradually. At 40s, 60s and 80s, sudden changes in the control forces are caused by a sudden change of the leader’s velocity.
Comparisons of simulation results are shown in Figure 7, Figure 8 and Figure 9. Simulations were conducted using the TTETC proposed in [23] and the ETC proposed in this paper. The two controllers have same control parameters but different trigger condition parameters.
The TTETC was 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 7 depicts a formation pattern shaped by the ith USV and the leader. Different controllers are applied to the system with and without perturbations, revealing that the follower is able to track the leader successfully under four different conditions. Figure 8 depicts the distance and angle tracking errors under four different conditions, showing that the errors converge to the small neighborhood of the origin. Compared with the system with perturbations, the system without perturbations has a faster convergence rate. In the system with perturbations, some control energy is used to reject disturbances, including model uncertainties and environmental disturbances. Then, the energy that causes the system to converge is reduced. Under the same condition, the stability errors and convergence rates of the TTETC and ETC are nearly the same. The two controllers have the same structure but different event-triggered strategies. Therefore, they have the same convergence rate but different action times of the actuators. Figure 9 depicts the control signals generated by each of the controllers. Due to the effect of the proposed controller, the input signals shake at low frequencies, but their amplitudes are higher. At the beginning, due to a large initial formation tracking error, the input signals are saturated. The input signals converge, along with the convergence of formation tracking error. At 40 s, 60 s and 80 s, the input signals shake due to changes in the velocity of the leader. Figure 10 shows the control inputs within the first 20 s; the update frequencies of control inputs differ due to differing triggering strategies.
Figure 11 shows the event-based release instants and release intervals of input signals under the proposed controller. As shown in Table 2, compared with the TTETC, the proposed ETC largely reduces the action times of the actuators. The triggering condition of the TTETC was designed based on the Lyapunov function ( V 2 ). In order to ensure the performance of control systems, the threshold is set to a smaller value. The threshold of the ETC was set to 0.2 , and the action times of the actuators can be largely reduced.
The ESO was proposed in [31]. Figure 12 shows the estimated velocities and real velocities, illustrating that the velocity estimation of the ETESO is as good as that of the ESO. Figure 13 shows that the uncertainties are effectively approximated by the ESO and ETESO. Compared to the ESO, the ETESO simultaneously obtains a large steady error and a large jitter. Figure 14 shows the event-based release instants and release intervals of the ETESO; a locally enlarged drawing is also presented. From 40 to 45 s, the maximum release interval is 0.08 , and the minimum release interval is 0.01 . From 0 to 120 s, most release intervals are greater than 0.04 . Therefore, some communication time is saved. Table 3 shows the communication times of two observers. A counter was added in the simulation. When the event condition is met, the counter begins to count. After the application completes, the counter shows the total number of times the event occurred. Communication times can be attained by multiplying the total number of occurrences by the sampling time. Compared with the ESO, the ETESO can reduce communication costs and communication time. The ETESO is applied to reduce communication costs at the cost of lost estimation accuracy.

6. Conclusions

This article suggests an output feedback controller for surface vessels with model uncertainties, unknown environmental disturbances and input constraints. An ETESO was proposed, and unknown model dynamics and velocity were simultaneously estimated. The controller was designed based on the ETESO. Finally, a mathematical analysis was conducted, proving that all error signals of the system are bounded. Simulation experiments affirm the tracking performance of the proposed controller. When USVs start tracking formation, the control inputs suffer from sudden jumps. The design of an active collision avoidance system is one of the core issues in the area of the formation tracking control of USVs. To solve this problem, smooth avoidance path planing approaches can be considered in future works.

Author Contributions

Conceptualization, methodology, software and writing—review and editing, X.X.; validation, Z.Y.; writing—review and editing, T.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

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

Data Availability Statement

The data reported in this paper are 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 Trans. Ind. Inform. 2021, 17, 732–745. [Google Scholar] [CrossRef]
  2. Tran, Q.V.; Lee, C.; Kim, J.; Nguyen, H.Q. Robust Bearing-Based Formation Tracking Control of Underactuated Surface Vessels: An Output Regulation Approach. IEEE Trans. Control. Netw. Syst. 2023, 1–12. [Google Scholar] [CrossRef]
  3. Yoo, S.J.; Park, B.S. Approximation-Free Design for Distributed Formation Tracking of Networked Uncertain Underactuated Surface Vessels under Fully Quantized Environment. Nonlinear Dyn. 2023, 111, 6411–6430. [Google Scholar] [CrossRef]
  4. Cui, R.; Ge, S.; How, B.; Choo, Y. Leader–Follower Formation Control of Underactuated Autonomous Underwater Vehicles. Ocean. Eng. 2010, 37, 1491–1502. [Google Scholar] [CrossRef]
  5. 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. Int. J. Adapt. Control. Signal Process. 2021, 35, 1860–1878. [Google Scholar] [CrossRef]
  6. Beard, R.; Lawton, J.; Hadaegh, F. A Coordination Architecture for Spacecraft Formation Control. IEEE Trans. Control. Syst. Technol. 2001, 9, 777–790. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  7. 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 Trans. Cybern. 2019, 49, 2955–2966. [Google Scholar] [CrossRef] [PubMed]
  8. Wang, H.; Luo, Q.; Li, N.; Zheng, W. Data-Driven Model Free Formation Control for Multi-USV System in Complex Marine Environments. Int. J. Control. Autom. Syst. 2022, 20, 3666–3677. [Google Scholar] [CrossRef]
  9. Liu, H.; Weng, P.; Tian, X.; Mai, Q. Distributed Adaptive Fixed-Time Formation Control for UAV-USV Heterogeneous Multi-Agent Systems. Ocean. Eng. 2023, 267, 113240. [Google Scholar] [CrossRef]
  10. Wu, W.; Tong, S. Collision-Free Adaptive Fuzzy Formation Control for Unmanned Surface Vehicle Systems with Input Saturation. Int. J. Fuzzy Syst. 2023. [Google Scholar] [CrossRef]
  11. Chen, M.; Ge, S.S.; How, B.V.E.; Choo, Y.S. Robust Adaptive Position Mooring Control for Marine Vessels. IEEE Trans. Control. Syst. Technol. 2013, 21, 395–409. [Google Scholar] [CrossRef]
  12. Shojaei, K. Leader–Follower Formation Control of Underactuated Autonomous Marine Surface Vehicles with Limited Torque. Ocean. Eng. 2015, 105, 196–205. [Google Scholar] [CrossRef]
  13. 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]
  14. 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. Appl. Sci. 2020, 10, 3372. [Google Scholar] [CrossRef]
  15. 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 Trans. 2020, 103, 52–62. [Google Scholar] [CrossRef] [PubMed]
  16. Xia, G.; Xia, X.; Sun, X. Formation Control with Collision Avoidance for Underactuated Surface Vehicles. Asian J. Control. 2021, 24, 2244–2257. [Google Scholar] [CrossRef]
  17. 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]
  18. Zhang, B.; Xia, G. Output Feedback Tracking Control with Collision Avoidance for Dynamic Positioning Vessel under Input Constraint. J. Mar. Sci. Eng. 2023, 11, 811. [Google Scholar] [CrossRef]
  19. Xia, G.; Xia, X.; Bo, Z.; Sun, X.; Sun, C. Event-Triggered Controller Design for Autopilot with Input Saturation. Math. Probl. Eng. 2020, 2020, e5362895. [Google Scholar] [CrossRef]
  20. 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]
  21. Xia, G.; Xia, X.; Zheng, Z. Formation tracking control for underactuated surface vehicles with actuator magnitude and rate saturations. Ocean. Eng. 2022, 260, 111935. [Google Scholar] [CrossRef]
  22. Wang, S.; Gao, Y.; Liu, J.; Wu, L. Saturated Sliding Mode Control with Limited Magnitude and Rate. IET Control. Theory Appl. 2018, 12, 1075–1085. [Google Scholar] [CrossRef]
  23. Deng, Y.; Zhang, X.; Im, N.; Zhang, G.; Zhang, Q. Event-Triggered Robust Fuzzy Path Following Control for Underactuated Ships with Input Saturation. Ocean. Eng. 2019, 186, 106122. [Google Scholar] [CrossRef]
  24. Xia, G.; Zheda, R. Event-triggered fixed-time distributed output feedback sliding mode cooperative control for multiple surface vessels with input saturation. Trans. Inst. Meas. Control. 2023. [CrossRef]
  25. Peng, Z.; Jiang, Y.; Wang, J. Event-Triggered Dynamic Surface Control of an Underactuated Autonomous Surface Vehicle for Target Enclosing. IEEE Trans. Ind. Electron. 2021, 68, 3402–3412. [Google Scholar] [CrossRef]
  26. Ahmad, I.; Ouannas, A.; Shafiq, M.; Pham, V.T.; Baleanu, D. Finite-Time Stabilization of a Perturbed Chaotic Finance Model. J. Adv. Res. 2021, 32, 1–14. [Google Scholar] [CrossRef] [PubMed]
  27. 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 Trans. 2018, 72, 15–24. [Google Scholar] [CrossRef] [PubMed]
  28. Ahmad, I.; Shafiq, M. Oscillation Free Robust Adaptive Synchronization of Chaotic Systems with Parametric Uncertainties. Trans. Inst. Meas. Control. 2020, 42, 1977–1996. [Google Scholar] [CrossRef]
  29. 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]
  30. Peng, Z.h.; Wang, D.; Lan, W.y.; Sun, G. Robust Leader-Follower Formation Tracking Control of Multiple Underactuated Surface Vessels. China Ocean. Eng. 2012, 26, 521–534. [Google Scholar] [CrossRef] [Green Version]
  31. Peng, Z.; Wang, D.; Li, T.; Han, M. Output-Feedback Cooperative Formation Maneuvering of Autonomous Surface Vehicles with Connectivity Preservation and Collision Avoidance. IEEE Trans. Cybern. 2020, 50, 2527–2535. [Google Scholar] [CrossRef]
  32. Lu, Y.; Zhang, G.; Qiao, L.; Zhang, W. Adaptive Output-Feedback Formation Control for Underactuated Surface Vessels. Int. J. Control. 2020, 93, 400–409. [Google Scholar] [CrossRef]
  33. Liu, L.; Zhang, W.; Wang, D.; Peng, Z. Event-Triggered Extended State Observers Design for Dynamic Positioning Vessels Subject to Unknown Sea Loads. Ocean. Eng. 2020, 209, 107242. [Google Scholar] [CrossRef]
  34. Yu, Y.; Yuan, Y.; Yang, H.; Liu, H. A Novel Event-Triggered Extended State Observer for Networked Control Systems Subjected to External Disturbances. Int. J. Robust Nonlinear Control. 2019, 29, 2026–2040. [Google Scholar] [CrossRef]
  35. Do, K.; Jiang, Z.; Pan, J. Underactuated Ship Global Tracking under Relaxed Conditions. IEEE Trans. Autom. Control. 2002, 47, 1529–1536. [Google Scholar] [CrossRef]
  36. Polycarpou, M. Stable Adaptive Neural Control Scheme for Nonlinear Systems. IEEE Trans. Autom. Control. 1996, 41, 447–451. [Google Scholar] [CrossRef]
  37. 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. Earth-fixed frame and body-fixed frame.
Figure 1. Earth-fixed frame and body-fixed frame.
Applsci 13 07156 g001
Figure 2. Leader–follower structure.
Figure 2. Leader–follower structure.
Applsci 13 07156 g002
Figure 3. Structure of the proposed ETC.
Figure 3. Structure of the proposed ETC.
Applsci 13 07156 g003
Figure 4. Formation pattern with four followers and a leader.
Figure 4. Formation pattern with four followers and a leader.
Applsci 13 07156 g004
Figure 5. Tracking errors with perturbation effects.
Figure 5. Tracking errors with perturbation effects.
Applsci 13 07156 g005
Figure 6. Input signals of four USVs.
Figure 6. Input signals of four USVs.
Applsci 13 07156 g006
Figure 7. Leader–follower formation tracking control under four conditions, TTETC proposed in [23].
Figure 7. Leader–follower formation tracking control under four conditions, TTETC proposed in [23].
Applsci 13 07156 g007
Figure 8. Tracking errors under different controllers, TTETC proposed in [23].
Figure 8. Tracking errors under different controllers, TTETC proposed in [23].
Applsci 13 07156 g008
Figure 9. Control inputs with perturbation effects, TTETC proposed in [23].
Figure 9. Control inputs with perturbation effects, TTETC proposed in [23].
Applsci 13 07156 g009
Figure 10. Locally enlarged diagram of Figure 9. TTETC proposed in [23].
Figure 10. Locally enlarged diagram of Figure 9. TTETC proposed in [23].
Applsci 13 07156 g010
Figure 11. The event-based release instants and release intervals of input signals.
Figure 11. The event-based release instants and release intervals of input signals.
Applsci 13 07156 g011
Figure 12. Comparisons of estimation performance.
Figure 12. Comparisons of estimation performance.
Applsci 13 07156 g012
Figure 13. Approximation errors under different observers.
Figure 13. Approximation errors under different observers.
Applsci 13 07156 g013
Figure 14. The triggering instants for the ETESO and its locally enlarged drawing.
Figure 14. The triggering instants for the ETESO and its locally enlarged drawing.
Applsci 13 07156 g014
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 = diag { 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 input 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
Table 2. Comparisons of ETC and TTETC.
Table 2. Comparisons of ETC and TTETC.
Performance ParameterETCTTETC
Convergent time24.25 s24.26 s
Convergent time (without perturbations)24.21 s24.22 s
Stability error ρ 1 j , e 0.01 m0.01 m
Stability error ρ 1 j , e (without perturbations)0.01 m0.01 m
Stability error λ 1 j , e −0.02 rad−0.02 rad
Stability error λ 1 j , e (without perturbations)−0.01 rad−0.01 rad
Action times of τ 1 , u c 13212226
Action times of τ 1 , u c (without perturbations)12102064
Action times of τ 1 , r c 7022226
Action times of τ 1 , r c (without perturbations)5042064
Table 3. Comparisons of communication time.
Table 3. Comparisons of communication time.
Serial NumberVariableTime (s)
(1)ETESO31.84
(2)ESO120
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Xia, X.; Yang, Z.; Yang, T. Leader–Follower Formation Tracking Control of Underactuated Surface Vehicles Based on Event-Trigged Control. Appl. Sci. 2023, 13, 7156. https://doi.org/10.3390/app13127156

AMA Style

Xia X, Yang Z, Yang T. Leader–Follower Formation Tracking Control of Underactuated Surface Vehicles Based on Event-Trigged Control. Applied Sciences. 2023; 13(12):7156. https://doi.org/10.3390/app13127156

Chicago/Turabian Style

Xia, Xiaoming, Zhaodi Yang, and Tianxiang Yang. 2023. "Leader–Follower Formation Tracking Control of Underactuated Surface Vehicles Based on Event-Trigged Control" Applied Sciences 13, no. 12: 7156. https://doi.org/10.3390/app13127156

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