Next Article in Journal
Rule-Based Verification of Autonomous Unmanned Aerial Vehicles
Next Article in Special Issue
Coverage Path Planning of UAV Based on Linear Programming—Fuzzy C-Means with Pigeon-Inspired Optimization
Previous Article in Journal
Lightweight Spatial-Temporal Contextual Aggregation Siamese Network for Unmanned Aerial Vehicle Tracking
Previous Article in Special Issue
Robust Control for UAV Close Formation Using LADRC via Sine-Powered Pigeon-Inspired Optimization
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fault-Tolerant Event-Triggrred Control for Multiple UAVs with Predefined Tracking Performance

The College of Automation Engineering, Nanjing University of Aeronautics and Astronautics, Nanjing 211100, China
*
Author to whom correspondence should be addressed.
Drones 2024, 8(1), 25; https://doi.org/10.3390/drones8010025
Submission received: 18 November 2023 / Revised: 18 December 2023 / Accepted: 27 December 2023 / Published: 19 January 2024
(This article belongs to the Special Issue Swarm Intelligence in Multi-UAVs)

Abstract

:
This paper proposes an event-triggered fault-tolerant time-varying formation control method dedicated to multiple unmanned aerial vehicles (UAVs). We meticulously design a formation-tracking controller with a predefined tracking performance to accommodate the presence of actuator faults and external disturbances. Firstly, the formation-tracking controller acquires the desired heading using the line-of-sight algorithm. Secondly, in the presence of actuator faults and external disturbances, we introduce the radial basis function neural network (RBFNN) and adaptive law tracking control to effectively compensate for their effects. Additionally, we design adaptive tracking controllers and event-triggering conditions to increase the computational frequency. The predefined tracking performance, implemented via a Lyapunov function, ensures the convergence of the tracking error over time. Finally, we conduct a thorough analysis of the system’s stability, successfully eliminating the possibility of Zeno behavior. The simulation results thoroughly validate the effectiveness of the theoretical analysis.

1. Introduction

With the increasing complexity of aviation missions and the continuous development of aircraft control technology, network communication technology, and artificial intelligence, unmanned aerial vehicles (UAVs) have achieved an overall improvement in system efficiency via the complementary capabilities and coordinated behavior among individual UAV units. In various complex tasks and scenarios such as collaborative target observation, area monitoring, cooperative analysis, and decision making, as well as collaborative formation flying and operations, UAV clusters demonstrate significant advantages. However, as the number of cluster units increases and functional relationships become more coupled, the complexity of navigation and communication grows exponentially. The formation and maintenance of formations in swarm flight missions also face greater challenges. If the UAV swarm cannot autonomously respond to unexpected failures and external disturbances under extreme weather conditions, it becomes difficult to fully leverage the advantages of collaborative operations. Therefore, higher requirements are placed on UAV swarm control, anti-interference capabilities, and fault-tolerant technologies. Formation control is important for advancing the development of multi-agent systems as it enables the multi-agent swarm to operate smoothly. For this purpose, different formation control methods have been proposed like the cooperative control method [1], adaptive control method [2,3], finite-time control method [4], robust formation method [5,6], and so on. Formation control is the crucial aspect of cooperative control in UAVs, where multiple UAVs are grouped together to perform specific tasks like cooperatively observing a specific area [7], rescue operations [8], and monitoring [9]. In [10], a model predictive control method was proposed for the formation control of multiple UAVs. In [11], a novel swarm intelligence approach was introduced for coordinating the control of multiple drones. In [7], a multiple-UAV collaborative search and attack method was proposed. In [12], the problem of perturbation suppression for multiple high-order agent formations with directed graphs was studied. In addition, there are some classic formation control methods, such as the leader–follower formation control [13,14]. Researchers associated with control and system domain have primarily focused on proposing control algorithms for different types of UAV’s applications like multiple fixed-wing UAVs [15]. In case of actual flight, fixed-wing UAVs are prone to parametric uncertainties and perturbations in the aerodynamic environment [16].
Currently, different methods have been proposed to deal with external interference and disturbances like back-stepping control [17,18], the barrier Lyapunov function (BLF) [19], neural network control [20,21], sliding mode control [22], and active disturbance rejection control [23]. In back-stepping control, the “explosion of complexity” problem can be caused by the repeated differentiation of the virtual control [24], which can make it difficult to find the optimal solution of the problem, especially in cases of uncertainties and disturbances. BLF-based adaptive finite-time control was proposed in [25], which guaranteed the robust response in the presence of uncertainties. Anti-disturbance exact flight control based on the BLF-based back-stepping technique with the mash-up of a high-order sliding mode observer was proposed for ultra-low-altitude airdrop [26], but it did not consider the actuator fault. In the field of neural network control, reference [27] proposes an innovative control strategy, namely observer-based adaptive fuzzy finite-time attitude control. This approach utilizes an adaptive neural network observer to estimate angular velocity information with finite-time characteristics. By introducing an adaptive fuzzy logic system (FLS), it successfully compensates for lumped disturbance and achieves online adjustment of control gains. Ref. [28] presents a low-computation learning-based antisaturation fixed-time attitude-tracking control method. This approach constructs a fixed-time state observer to accurately estimate the system state. Through the adoption of adaptive neural network technology, it effectively overcomes the negative impact of external disturbances and uncertain parameters on the system. It is noteworthy that the adaptive mechanism in the design achieves a reduction in the computational burden and structural simplification by online adjusting a virtual parameter rather than the weight vector of the neural network. Similarly, a continuous-time non-linear system was proposed [29] which possessed uncertainties and disturbances, but the drawback was that it did not take fault tolerance into account. Moreover, a multivariable adaptive control-based consensus flight control method with parametric uncertainties and unknown external disturbances was proposed for formation UAVs [30]. These controls have downsides in term that although they take the uncertainties or disturbances into account [25], they did not consider the actuator faults in the formation control [24,26]. These methods are using back-stepping control [24], BLF-based adaptive finite-time control [25], and BLF-based back-stepping control [26] to deal with uncertainties and disturbances.
In formation control, actuator failure refers to the situation where one or more agents in a formation experience a malfunction or failure in their actuator, which is a component responsible for generating and controlling the motion of the agent. Actuator failure can have a significant impact on the performance and stability of a formation control system [31]. In particular, it can cause the affected agent to deviate from the desired formation and potentially collide with other agents or obstacles in the environment. Moreover, the failure can propagate to other agents in the formation and lead to a cascading effect, destabilizing the entire formation. A BLF-based learning control approach in [32] and a BLF-based adaptive full-state constrained control law in [33] was proposed, considering the actuator fault. Different machine learning techniques like the neural network is applied to deal with the uncertainty and non-linearity of the system [34,35]. An event-triggered extended state observer (ESO) was designed, which only triggered output signals and was independent of the system states. An event-triggered active disturbance rejection control (ADRC) strategy was introduced in [36] which did not bound the latest state, disturbance estimates, and control signals to rely on any sensor-controlled network transmission until the violation of the discrete triggered condition. Moreover, for high-order linear multi-agent systems, fault-tolerant time-varying formation control problems were investigated in the presence of actuator faults [37]. Limitation of the aforementioned control methods was that although they considered the actuator faults, they lack the ability to take the uncertainties into account [37]. If they did so, then they did not bound the disturbance estimates [36].
In recent advances, tasks are becoming more and more complex. In order to ensure the flight safety of the formation, researchers must consider both external interference and actuator failure. To remove the problems in prior methods, a composite decentralized fractional-order back-stepping adaptive neural fault-tolerant control (FTC) method, which was the amalgamation of neural networks, disturbance observers, fractional calculus, and high-order sliding-mode differentiators, was proposed for the attitude synchronization tracking of multiple UAVs. Its objective was to address the actuator fault and wind effect problem [38]. Using a distributed sliding-mode estimator, dynamic surface control architecture, neural networks, and disturbance observers, a distributed adaptive fault-tolerant control scheme was proposed in the presence of actuator faults and wake vortices [22]. Similarly, based on the local information of neighboring UAVs, a fault-tolerant cooperative controller was designed considering actuator faults, input saturation, and external disturbances [39]. In [40], a fault-tolerant time-varying elliptical formation control scheme was proposed by using a fractional-order sliding mode control strategy. The aim was to monitor the elliptical spread of forest fire using multiple UAVs. Moreover, the sliding-mode disturbance observer comprising reference systems and sliding-mode differentiators was proposed to estimate the lumped disturbances caused by the external disturbances and actuator faults. The problem of actuator faults, input saturation, and the wake vortex effect was investigated for the safe control of trailing UAV and was estimated using disturbance observers in [41], and then using estimated disturbance, back-stepping control laws were developed for longitudinal and lateral-directional dynamics. One of the key aspects of this control was that it considered the external wake vortex, disturbances, internal actuator faults, and input saturation at the same time. The above control methods considered the actuator failure, external interference, and disturbance simultaneously and used the disturbance observer [22,38,41], fault-tolerant cooperative control [39], and fault-tolerant time-varying elliptical control [40] for that purpose. To ensure the flight safety in a complex task environment, there is still room for more and more development.
This paper proposes a fault-tolerant time-varying formation control for multiple UAVs with a predefined tracking performance, taking into consideration the limitations of the existing literature. The guidance law for formation tracking is designed, and the performance of the tracking error is pre-determined using a Lyapunov function. An adaptive tracking controller and speed controller are designed, and the stability of the system is analyzed. The main contributions of this work, compared with the existing methodologies, are as follows:
  • The guidance rate of formation control is designed using a line-of-sight (LOS) guidance algorithm, and the performance of the formation-tracking error is realized using a Lyapunov function. This approach is compared with the method proposed in [36], and it provides better performance by bounding the convergence error.
  • A sampling adaptive tracking controller is proposed for the velocity and yaw angle loop, in combination with the radial basis function neural network (RBFNN). This approach performs better in case of actuator failure and external disturbances, with a reduction in communication and actuation consumption compared to the work presented in [38].
  • A novelty sampling mode with an event-triggering mechanism is designed, which utilizes only the input information to implement the sampling. This approach avoids the need for dedicated monitoring devices, as seen in the triggering mode presented in [29], and reduces the communication burden of the actuation.
The remaining sections of the paper are organized as follows. Section 2 describes the modeling and provides some prerequisite knowledge. Section 3 proposes the guidance law design. Section 4 presents comparative simulation results. Finally, Section 5 concludes our work.

2. Problem Statement

2.1. Dynamic Modeling of the Multiple Non-Linear UAVs

The twelve differential equations of the UAV six-degree-of-freedom model are as follows [42]:
m V ˙ = T cos α D m g ( cos α sin θ sin α cos β ) m V β ˙ = Y m V ( p sin α + r cos α ) m V α ˙ = T sin α L + m V q + m g ( sin α sin θ + cos α cos θ ) ϕ ˙ = p + ( r cos ϕ + q sin ϕ ) tan θ θ ˙ = q cos ϕ r sin ϕ ψ ˙ = 1 cos θ ( r cos ϕ + q sin ϕ ) p ˙ = c 1 r + c 2 p q + c 3 L ¯ + c 4 N q ˙ = c 5 p r c 6 p 2 r 2 + c 7 M r ˙ = c 8 p c 2 r q + c 4 L ¯ + c 9 N x ˙ g = u cos θ cos ψ + v ( sin ϕ sin θ cos ψ cos ϕ sin ψ ) + w ( sin ϕ sin ψ + cos ϕ sin θ cos ψ ) y ˙ g = u cos θ sin ψ + v ( sin ϕ sin θ sin ψ + cos ϕ cos ψ ) + w ( sin ϕ cos ψ + cos ϕ sin θ sin ψ ) h ˙ = u sin θ v sin ϕ cos θ w cos ϕ cos θ
where
u v w = S α β T V 0 0 wind = V cos α cos β V sin β V sin α cos β
c 1 = I y I z I z I x z 2 Σ , c 2 = I x I y + I z I x z Σ , c 3 = I z Σ , c 4 = I x z Σ , c 5 = I z I x I y , c 6 = I x z I y , c 7 = 1 I y , c 8 = I x I x I y + I x z 2 Σ , c 9 = I x Σ , Σ = I x I z I x z 2
u , v , w respectively represent the three directions of the UAV in the body coordinate system, I x , I y , I z are respectively the moment of inertia of UAV around three body axes, and I x z is the product of inertia.
Thus, for multiple UAVs, the non-linear mathematical model is described by the following generalized set of non-linear differential equations:
x ˙ = f ( t , x , u ) y = g ( t , x , u )
In the equation, t represents time, x represents the system state, u represents the control input, and y represents the output. The state variables’ airspeed, angle of attack, sideslip angle, roll angle, pitch angle, heading angle, roll rate, pitch rate, yaw rate, vertical displacement, lateral displacement, and altitude are represented as x = [ V , α , β , ϕ , θ , ψ , p , q , r , x g , y g , h ] , and the control variables u = [ T , D , Y , L , M , N ] represent thrust, drag, side force, rolling moment, pitching moment, and yawing moment, respectively. These control variables are functions of aerodynamic coefficients.
In this article, if the formation control of a UAV is only concerned with positions and velocities, then an inner/outer loop structure can be used to implement the formation control [43,44]. This is because the trajectory dynamics of the UAV has much larger time constants than the attitude dynamics. In this configuration, the outer loop is used to drive the UAV towards the desired position with the desired velocity, while the inner loop is used to track the attitude. The focus of this brief is on designing the outer loop.
At the formation control level, a UAV can be approximated as a point–mass system, and its dynamics can be simplified and described by the following equations referring to [45]:
x ˙ i = u i cos ψ i y ˙ i = u i sin ψ i ψ ˙ i = r i u ˙ i = T i + ϑ T , i r ˙ i = τ i + ϑ τ , i
for i = 1 , , n , where p i = [ x i , y i ] T is the UAV position, u i and r i are the airspeed and yaw angle rate of the UAV, respectively, ψ i is the yaw angle, T i is the thrust force, τ i is the yawing moment, and nominal disturbances ϑ i = ϑ T , i , ϑ τ , i T = Δ T i + d u , i , Δ τ i + d r , i T . Δ T i and Δ τ i are, separately, the thrust force error and the yawing moment error caused by the actuator fault. d u , i and d r , i are external disturbances. As a general consideration, for all time k, the nominal disturbance ϑ i is bounded by | ϑ i ( k ) | ϑ 0 , where ϑ 0 is a positive constant.
Some useful lemmas are given:
Lemma 1
([46]). For any given continuous function f ( x ) with f ( 0 ) = 0 defined on the compact set Ω x , through the continuous function separation and RBFNNs approximation techniques, f ( x ) can be ultimately modeled as
f ( x ) = A S ( x ) + ε ( x ) , x Ω x
where ε ( x ) is the approximation error satisfying | ε ( x ) | ε ¯ . S ( x ) = S 1 ( x ) , S 2 ( x ) , , S l ( x ) T denotes the Gaussian basis function vector with S j ( x ) = exp x e T ( x e ) 2 σ 2 , j = 1 , 2 , , l , where ϱ and σ are the center and width of Gaussian basis function S j ( x ) , respectively. A is the optimal weight matrix, where m is the dimension number of the state vector x, and n denotes the node number of NNs.
A = ω 11 ω 12 ω 1 m ω 21 ω 22 ω 2 m ω n 1 ω n 2 ω n m
Lemma 2
([47]). For any variable ϱ and positive continuous function ξ ( t ) with t > 0 , we obtain
| ϱ | ϱ tanh ϱ ξ ( t ) φ ξ ( t ) ,
where the constant φ > 0 .
Lemma 3.
For a , b 0 , and p , q > 0 , satisfying 1 / p + 1 / q = 1 , the inequality holds as a b a p p + b q q .

2.2. Description of the Communication Topologies

The graph theory is introduced to illustrate the communication flow of the UAV formation system. We define a weighted directed graph G = V , E , A , where V = v i , i = 1 , , n denotes the set of vertices, E V × V represents the set of edges, A = a i , j R n × n is the weighted adjacent matrix of the graph G , with the non-negative entries a i , j , where a i , j = 1 for i , j E and i j , while a i , j = 0 for the remaining cases, which indicates that the i-th UAV receives information from the j-th UAV when i , j E . For the j-th UAV, the set of its neighbors is denoted as n j = i V | i , j E . We define L = D A as the Laplacian matrix of the graph G , where the diagonal matrix D = d i a g d 1 i n , , d n i n , d i i m = j = 1 n a i , j is defined as the indegree of vertex p. Here, we discuss the case that the graph is fixed and strongly connected during the control process, which means a path exists between any pair of two vertices.
Moreover, we set a fictitious leader as vertex 0; with the command consensus reference trajectory as y d , the communication is established between at least one UAV and vertex 0. Thus, the directed graph is extended as G ¯ = ( V { 0 } , E ¯ , A ¯ ) , where E ¯ , A ¯ are respectively the extended edge set and the extended weighted adjacent matrix.

3. Main Results

In this section, the event-triggering mode is firstly introduced. The tracking controller for the desired trajectory is designed separately along the x and y axes, taking into account predefined performance constraints. Based on the given event-triggered mechanism, the yaw angle and velocity are then controlled using the aperiodic sampling mode. Finally, the flight control scheme for the attitude stabilization of each agent in the formation system is presented.

3.1. Event-Triggering Mode

The event-triggering mode is derived based on the following sampling errors of the control input:
ς r ( t ) = τ d , i ( t ) τ ¯ d , i ,
ς u ( t ) = T d , i ( t ) T ¯ d , i ,
where ς r ( t ) and ς u ( t ) denote the sampling error of the control input τ d , i ( t ) and T d , i ( t ) , respectively, for the yaw angle loop and velocity loop. By defining ς r , ϕ r , γ r , γ ¯ r as positive constants, γ ¯ r > γ r + ϕ r , the triggering mechanism for τ d , i ( t ) is then presented as follows:
τ ¯ d , i = τ d , i t k , t t k , t k + 1 t k + 1 = inf { t R , | ς ( t ) | γ r tanh | τ d , i | + ϕ r } ,
t k is the update time with k being a positive integer. It can be shown that τ ¯ d , i will not change in t t k , t k + 1 and be updated from τ d , i t k to τ d , i t k + 1 at t = t k + 1 , { t k , k N } are represented as the triggering time instants, and the first event occurs at t 0 = 0 . t k t k 1 , which denotes the interval of two consecutive instants, is named as the inter-event time, where it is seen that the sampling error will be reset to 0 at each triggering instant. Similarly, by defining ς u , ϕ u , γ u , γ ¯ u as positive constants, γ ¯ u > γ u + ϕ u , ς u ( t ) = T d , i ( t ) T ¯ d , i , the triggering mechanism of T d , i ( t ) is expressed as
T ¯ d , i = T d , i t k , t t k , t k + 1 t k + 1 = inf { t R , | ς ( t ) | γ u tanh | T d , i | + ϕ u } ,
One also has that T ¯ d , i will not change in t t k , t k + 1 and be updated from T d , i t k to T d , i t k + 1 at t = t k + 1 .

3.2. Trajectory-Tracking Controller Design with Predefined Performance Constraints

A controller for tracking the formation of UAVs is designed here, achieving the performance constraints derived from the Lyapunov candidate function, assuming that member i of the formation is adjacent to member j. The goal of the controller is to obtain location p i closer to the vector p i , d = [ x i , d , y i , d ] T = [ x j , y j ] T + [ Δ x i , j , Δ y i , j ] T representing the target value.
From Figure 1,
e x , i e y , i = cos ψ i j , d sin ψ i j , d sin ψ i j , d cos ψ i j , d T p i p i , d
where ψ i j , d = atan 2 y j ( t ) + Δ x i , j ( t ) , x j + Δ y i , j π , π .
Obviously, the derivative of e y , i can be obtained as
e ˙ y , i = u i sin ψ i ψ i j , d
Based on the vector field guidance law, the desired yaw angle ψ d , i is designed as
ψ d , i = ψ i j , d + arcsin ( k y b y , i 2 2 u i π e y , i sin ( π e y , i 2 b y , i 2 ) + b ˙ y , i u i b y , i e y , i )
where k y > 0 is the guidance law parameter.
From Figure 1, the derivative of e x , i can be obtained as
e ˙ x , i = u i cos β i u j
Then the desired velocity is designed as
u d , i = 1 cos β i ( k v b x , i 2 2 π e x , i sin ( π e x , i 2 b x , i 2 ) + b ˙ x , i b x , i e x , i + u j )
where β i = ψ i j , d ψ i , and the predefined performance constraints can be satisfied as | | e x , i | | b x , i , | | e y , i | | b y , i b y , i , b y , i and b x , i are respectively the upper bound of e y , i and e x , i . Detailing analysis is carried out via the derivation of the Lyapunov candidate function, see after from (A1) to (A4).

3.3. Yaw Angle Controller Design

For the formation member, we define the angle error as
e ψ , i = ψ i ψ d , i
To deal with the differential explosion of ψ d , i , a command filter is introduced as
X ˙ 1 = X 2 X ˙ 2 = 2 ζ ω n X 2 ω n 2 X 1 ψ d , i
where ζ and ω n are filter parameters, ψ d , i is the input, X 1 is the estimation of ψ d , i , and X 2 is the estimation of the derivative of ψ d , i , ψ ˙ ^ d , i = X 2 .
The estimate error of this command filter is defined as
ψ ˙ ˜ d , i = ψ ˙ d , i ψ ˙ ^ d , i
To deal with the estimation error, an adaptive law is designed as
d ^ ˙ ψ , i = k 1 , ψ , i e ψ , i k 2 , ψ , i d ^ ψ , i
with positive parameters k 1 , ψ , i , k 2 , ψ , i .
The adaptive tracking controller and the desired yaw angular velocity can be designed as
r d , i = k 3 , ψ , i e ψ , i d ^ ψ , i + ψ ˙ ^ d , i
Then define the tracking error of the yaw angular velocity as
e r , i = r i r d , i
To deal with the differential explosion of r d , i , a command filter is introduced as
Y ˙ 1 = Y 2 Y ˙ 2 = 2 ζ ω n Y 2 ω n 2 Y 1 r d , i
where ζ and ω n are filter parameters, r d , i is the input, Y 1 is the estimation of r d , i , and Y 2 is the estimation of the derivative of r d , i , ψ ˙ ^ d , i = Y 2 .
The estimate error of this command filter is defined as
r ˙ ˜ d , i = r ˙ d , i r ˙ ^ d , i
Differentiating the tracking error of the yaw angular velocity,
e ˙ r , i = r i ˙ r ˙ d , i = τ i + Δ τ i + d r , i r ˙ ^ d , i r ˙ ˜ d , i
An RBFNN is employed to approximate unknown non-linear functions caused by the actuator fault. Then,
e ˙ r , i = r i + A r , i S r , i + ε r , i + d r , i r ˙ ^ d , i r ˙ ˜ d , i = r i + A r , i S r , i r ˙ ^ d , i + d ˜ r , i
where d ˜ r , i = ε r , i + d r , i r ˙ ˜ d , i are the total disturbances. Apparently, d ˜ r , i is bounded, satisfying d ˜ r , i d ¯ r , i . A ˜ r , i = A r , i A ^ r , i and A r , i A ¯ r , i .
To deal with the unknown non-linear functions caused by the actuator fault, the adaptive law is designed as
A ^ ˙ r , i = k 1 , r , i S r , i e r , i k 2 , r , i A ^ r , i
with positive parameters k 1 , r , i and k 2 , r , i .
To deal with the total disturbance, another adaptive law is designed as
d ^ ˙ r , i = k 3 , r , i e r , i k 4 , r , i d ^ r , i
with positive parameters k 3 , r , i , k 4 , r , i .
The adaptive tracking controller can be designed as
τ d , i = k 5 , r , i e r , i d ^ r , i A ^ r , i S r , i + r ˙ ^ d , i γ ¯ r tanh γ ¯ r e r , i ξ r
Adopting the event-triggering mode, it is known from (A9) that
| τ d , i ( t ) τ ¯ d , i | < γ r tanh | τ ¯ d , i | + ϕ r < γ r + ϕ r
for t t k , t k + 1 such that τ ¯ d , i can be written as
τ ¯ d , i = τ d , i ( t ) ρ r ( t ) ( γ r + ϕ r ) ,
where ρ r ( t ) = τ d , i ( t ) τ ¯ d , i γ r + ϕ r is continuous and | ρ r ( t ) | < 1 .

3.4. Velocity Controller Design

For the formation member, we define the velocity error as
e u , i = u i u d , i
To deal with the differential explosion of u d , i , a command filter is introduced as
Z ˙ 1 = Z 2 Z ˙ 2 = 2 ζ ω n Z 2 ω n 2 Z 1 u d , i
where ζ and ω n are filter parameters, u d , i is the input, Z 1 is the estimation of u d , i , and Z 2 is the estimation of the derivative of u d , i , u ˙ ^ d , i = Z 2 .
The estimate error of this command filter is defined as
u ˙ ˜ d , i = u ˙ d , i u ˙ ^ d , i
Differentiating the tracking error of the velocity,
e ˙ u , i = u i ˙ u ˙ d , i = T i + Δ T i + d u , i u ˙ ^ d , i u ˙ ˜ d , i
An RBFNN is employed to approximate unknown non-linear functions caused by the actuator fault. Then,
e ˙ u , i = u i + A u , i S u , i + ε u , i + d u , i u ˙ ^ d , i u ˙ ˜ d , i = u i + A u , i S u , i u ˙ ^ d , i + d ˜ u , i
where d ˜ u , i = ε u , i + d u , i u ˙ ˜ d , i are the total disturbances. Apparently, d ˜ u , i is bounded, satisfying d ˜ u , i d ¯ u , i . A ˜ u , i = A u , i A ^ u , i and A u , i A ¯ u , i .
To deal with the unknown non-linear functions caused by the actuator fault, the adaptive law is designed as
A ^ ˙ u , i = k 1 , u , i S u , i e u , i k 2 , u , i A ^ u , i
with positive parameters k 1 , u , i and k 2 , u , i .
To deal with the total disturbance, another adaptive law is designed as
d ^ ˙ u , i = k 3 , u , i e u , i k 4 , u , i d ^ u , i
with positive parameters k 3 , u , i , k 4 , u , i .
The adaptive tracking controller can be designed as
T d , i = k 5 , u , i e u , i d ^ u , i A ^ u , i S u , i + u ˙ ^ d , i γ ¯ u tanh γ ¯ u e u , i ξ u
With the event-triggered mechanism, it is known from (A9) that
| T d , i ( t ) T ¯ d , i | < γ u tanh | T ¯ d , i | + ϕ u < γ u + ϕ u
for t T k , T k + 1 such that T ¯ d , i can be written as
T ¯ d , i = T d , i ( t ) ρ u ( t ) ( γ u + ϕ u ) ,
where ρ u ( t ) = T d , i ( t ) T ¯ d , i γ u + ϕ u is continuous and | ρ u ( t ) | < 1 .

3.5. Zeno Behavior Analysis

In this subsection, the feasibility of the proposed event-triggering mode is analyzed, that is, the Zeno behavior is verified to be excluded. For the triggering strategy in the yaw angle loop, based on ς r ( t ) = τ d , i ( t ) τ ¯ d , i , one has:
ς ˙ u ( t ) = τ ˙ d , i ( t ) τ ¯ ˙ d , i .
Owing to τ ¯ d , i being a constant for t t k , t k + 1 , it is observed that
ς ˙ u ( t ) = τ ˙ d , i ( t ) ,
which implies ς ˙ u ( t ) | τ ˙ d , i ( t ) | .
According to (25), τ ˙ d , i ( t ) can be expressed as
τ ˙ d , i ( t ) = k 5 , r , i e ˙ r , i d ^ ˙ r , i A ^ r , i S ˙ r , i + r ˙ ^ ˙ d , i γ ¯ r 2 e ˙ r , i ξ r + e r , i ξ r ξ r 2 cosh 2 γ r e r , i ξ r .
Obviously, τ ˙ d , i ( t ) is continuous and bounded:
| τ ˙ d , i ( t ) | Γ ,
where the constant Γ > 0 .
Therefore, we obtain
T k T k + 1 ς u ˙ ( t ) d t = ς u T k + 1 ς u T k = γ tanh ( | τ ¯ d , i | ) + γ r 0 Γ T k + 1 T k .
It means that
T k + 1 T k γ tanh ( | τ ¯ d , i | ) + γ r Γ γ r Γ ,
which reveals that the Zeno behavior is excluded for the triggering mode in the yaw angle loop.
Similarly, for the velocity loop, we can also obtain the boundedness of T ˙ d , i ( t ) with the upper bound of | T ˙ d , i ( t ) | Ξ , where Ξ > 0 . Therefore, the triggering interval T k + 1 T k for the velocity loop exists in the lower bound, which is given as
T k + 1 T k γ tanh ( | T ¯ d , i | ) + γ r Ξ γ v Ξ ,
Thus, the Zeno behavior is completely excluded and the feasibility analysis is achieved.
Remark 1.
The entire flight control system of each agent in the formation system is actually included in the pitch angle control law, pitch rate control law, and the controller for the angle of attack in the longitude loop as well as the other controller to stabilize the attitude responses in the lateral loop. The above control laws, which are not mentioned in this paper, actually exist in the control system for each aircraft, which mainly refers to [17], and are seen as a general design for the fixed-wing aircraft.
Additionally, Appendix A conducts stability analysis for each control axis.

4. Simulation Results

A formation model consisting of a leader and three followers is established for simulation purposes to test the effectiveness of the formation-tracking controller proposed in this study.
Four UAVs are created for simulated verification; one leader (AL) and three followers (AF1, AF2, and AF3) are selected based on the leader–follower technique. Figure 2 depicts the communication topology diagram between UAVs.
According to the directed communication topological graph between UAVs, that is, Figure 2, the Laplacian matrix can be obtained as:
L = 0 0 0 0 1 1 0 0 1 0 1 0 1 0 0 1
The assumptions for the simulation are as follows:
The external disturbances are set as
d u = 0.3 sin 0.1 t + π 6 d r = 0.2 sin 0.2 t + π 4
The control inputs under fault conditions are set as
T = T c + p u t T c l u ( t ) 1 T c + T ¯ c τ = τ c + p r t T c l r ( t ) 1 τ c + τ ¯ c
in which u = T , τ T are the real control inputs; u c = T c , τ c T are the control inputs calculated by the controller; l = l u ( t ) , l r ( t ) T is the effectiveness parameter of the actuator, satisfying 0 < l i ( t ) < 1 ( i = u , r ) ; u ¯ c = T ¯ c , τ ¯ c T denotes unknown inputs under fault conditions; and p = p u , p r T is the fault distribution with p i t T c ( i = u , r ) , which is
p i t T c = 0 if t < T c 1 e a t T c if t T c
where a > 0 , T c is the instant when the actuator fault occurs.
Using the controller designs presented in Section 3, the following control parameters are selected:
The guidance law parameters of the followers are k y i = 1.01 , k v i = 1.1 , i = 1 , 2 , 3 . The yaw controller parameters are k ψ 1 = 10 , k ψ 2 = 0.01 , k ψ 3 = 1 , k r 1 = 1 , k r 2 = 0.01 , k r 3 = 3 . The velocity controller parameters are k v 1 = 1 , k v 2 = 0.01 , k v 3 = 0.1 . Meanwhile, in the neural network parameters, the number of neural network nodes is 301, and the width of the Gaussian function is 0.1. The adaptive law parameters are k w ψ = 8 , k w v = 18 . The error limit range is set as x b = 2 + 40 e 0.2 t , y b = 2 + 40 e 0.2 t .
Additionally, in this simulation, the expected time-varying trajectory of the leader is:
x d = 20 sin ( t / 10 ) + 20 cos ( t / 5 ) y d = 20 t V x d = 2 cos ( t / 10 ) 4 sin ( t / 5 ) V y d = 20 ψ d = a tan 2 V y d , V x d V d = V x d 2 + V y d 2
The initial state of each follower and the relative expected position with the leader are shown in Table 1.
Among them, the unknown disturbance received by each follower is ψ i d = 0.001 sin ( t / 10 ) and v i d = 0.02 sin ( t / 10 ) .
In this paper, the sampling period is set as h = 0.01 s, and the whole sampling time is T = 100 s. Under the action of the controller proposed in this paper, four UAVs form a time-varying formation. The tracking effect of the formation trajectory is shown in Figure 3. In order to compare the performance of the proposed control algorithm in this paper, we employed the fixed-time sliding mode control algorithm based on event-triggered control proposed in reference [48] to achieve formation control. The specific results are shown in Figure 4.
Through the comparison of simulation results, it can be observed that the control algorithm proposed in this paper can accurately estimate and compensate for disturbances via RBFNN, effectively suppressing the adverse effects of disturbances on the precision of formation control. In contrast, the method provided in reference [48], while suppressing disturbances to some extent, exhibits a decline in controller performance when the desired reference trajectory undergoes abrupt changes, leading to oscillations in the formation flight trajectory of follower UAVs, as indicated by the marked position in the red box in Figure 4.
The tracking error results in the X and Y directions of the followers, which are shown in Figure 5 and Figure 6.
It can be seen from the simulation results that the controller designed in this paper can complete the formation task in the presence of external disturbances and actuator failures, and the following error of the follower in the X and Y directions is always controlled within the tracking error. The follower’s tracking error in the X-direction converges to zero around 28 s, and in the Y-direction, the tracking error converges to zero approximately at 18 s. The formation then achieves stable flight over the course of the mission.
During the formation process, the flight speed and heading angle of the leader and the follower change as shown in Figure 7 and Figure 8.
It can be seen from the figures that the final flight speed and heading angle of the follower tend to be consistent with the leader, which ensures that the followers are finally stable at the desired formation position. In comparison to other UAVs, UAV 2 initially has the furthest distance from the desired position. Therefore, to ensure it catches up with the expected aircraft trajectory as quickly as possible, at the beginning of the simulation, UAV 2 flies towards the desired trajectory at a faster speed. Approximately 8 s later, the UAV’s speed matches the desired speed. The heading angle of the UAV aligns with the expected heading angle around 14 s.
The effect of RBFNN on the estimation of the external uncertain disturbance is shown in Figure 9 and Figure 10.
From the above results, it can be seen that the RBFNN neural network proposed in this paper can effectively estimate and compensate for the external uncertain disturbance.
Figure 11 and Figure 12 depict the changing curve of the actual output force (torque) of the follower actuator.
It can be seen from the simulation results that the actual output force of the actuator can be stabilized within 10 s. The method designed in this paper can effectively eliminate the influence of the actuator failure on the actual output force (torque) and ensure the formation-tracking effect of the followers.
A statistical analysis of the event-triggered intervals for the heading controller and speed controller throughout the entire formation process is presented in Table 2. The minimum trigger interval for the event-triggered controllers is 0.01 s (equivalent to one simulation timestep), while the maximum trigger interval is in the order of seconds. The average trigger interval is approximately 0.11 s. Compared to the traditional time-triggered controllers with a 0.01 s trigger interval, the event-triggered mechanism effectively reduces the update frequency of the controllers.
As shown in Figure 13 and Figure 14, they are the event triggering times of the heading angle control and velocity control, respectively. In the initial stage of simulation, there is a significant error in the speed and heading angles of the three UAVs compared to the desired values, leading to frequent activations of the controllers, as indicated by the dense points in the graph. To ensure that the UAVs promptly track the desired speed and heading angles, the controllers undergo frequent updates. As analyzed in the preceding text, approximately after 8 s, the speed of the UAVs successfully aligns with the desired speed, and thereafter, the trigger frequency of the speed controller begins to decrease. Similarly, after approximately 14 s, the heading angle of the UAVs matches the desired heading angle, and subsequently, the trigger frequency of the heading controller gradually decreases.
As shown in Figure 15, the comparison between the trigger counts of the proposed event-triggered controllers and the total simulation steps is presented in this paper. The yellow portion in the graph represents the total simulation steps, which correspond to the trigger counts of the time-triggered controllers. The red and blue sections, respectively, indicate the trigger counts of the event-triggered heading angle controller and speed controller.
As shown in Figure 15, the event-triggered controllers proposed in this paper not only effectively accomplish time-varying formation-tracking flight but also significantly reduce the demands on computational resources and communication bandwidth. Specifically, the computational resource and communication bandwidth requirements for UAVs 1, 2, and 3 account for only 8.2%, 8.6%, and 9.2%, respectively, compared to the time-triggered controllers. Therefore, under the same conditions of flight control computer hardware and communication resources, the event-triggered controllers proposed in this paper can more efficiently meet the formation requirements of a larger number of UAVs compared to the time-triggered controllers. This results in a substantial improvement in the utilization efficiency of flight control computers.

5. Conclusions

In this study, we propose an event-triggered fault-tolerant time-varying formation control with a predefined tracking performance for multiple UAVs. This method considers predefined tracking performance, which ensures that the convergence error remains within a set bounded limit. We design the guidance law for formation tracking and set the tracking error performance using a Lyapunov function. Subsequently, we design an adaptive tracking controller that includes a neural network and adaptive law. The formation-tracking control is implemented even in the presence of actuator faults and external disturbances. We also incorporate event-triggered control to further enhance the efficiency of the controller’s solution. Finally, we conduct simulation experiments under various conditions to demonstrate that our designed controller can still converge the tracking error within our predefined range, even in the presence of external disturbances and internal actuator failures.
Future work can involve experimental validation of the formation-tracking controller to assess its effectiveness in real-world scenarios. This includes testing the system under different environmental conditions, as well as with different types of disturbances and faults, to verify its robustness and fault tolerance.
In response to the issue of communication delays among UAVs and between UAVs and ground stations in real-flight environments, subsequent research will employ effective methods for compensation. For instance, a robust fault-tolerant tracking control scheme based on a fixed-time disturbance observer is proposed in reference [49]. This scheme combines Padé approximation and intermediate variable techniques, reducing the complexity of studying quadcopter UAV systems with input delays. The design of the fixed-time disturbance observer successfully eliminates the effects of compounded disturbances, offering a new research direction for addressing communication delay issues. Furthermore, to enhance the convergence speed of the controller designed in this paper, reference [50] introduces a novel non-singular fast terminal sliding mode surface. The design of this surface aims to avoid singularities and improve the performance of the controller while achieving a faster convergence speed. This approach is insightful for improving the convergence speed of the controller proposed in this paper, providing beneficial insights for enhancing the system performance.

Author Contributions

Conceptualization, Z.M. and H.G.; methodology, Z.M. and H.G.; software, Z.M.; validation, Z.M.; formal analysis, Z.M. and X.W.; investigation, Z.M.; resources, H.G.; data curation, H.G.; writing—original draft preparation, Z.M.; writing—review and editing, X.W.; visualization, Z.M.; supervision, H.G.; project administration, H.G. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original contributions presented in the study are included in the article material, further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

In this section, the stability analysis is carried out on each control axis. The design of controllers is typically analyzed for stability using Lyapunov functions. Refs. [51,52] conducted stability analysis of controllers in adaptive schemes using non-quadratic Lyapunov functions. They considered a non-quadratic Lyapunov function denoted as α , and when α = 1, it reduces to a quadratic Lyapunov function. Through analytical discussions on the impact of different α values on system response, it was concluded that using multiple standard α values might result in faster responses compared to α = 1. The adaptive law in this paper is designed for a second-order system, and therefore, quadratic Lyapunov functions are employed for stability analysis. Specifically, the predefined performance of the tracking error is proposed by the design of the proposed Lyapunov candidate function.
A Lyapunov function condition for the constrained tracking performance on the y axis is given as
V 1 = b y , i 2 π tan π e y , i 2 2 b y , i 2
in which e y , i is the shortest distance between the real position p i of the UAV i and the moving line of the desired position p i , d .
Differentiating (11),
V ˙ 1 = e y , i e ˙ y , i cos 2 π e y , i 2 2 b y , i 2 + 2 b y , i b ˙ y , i π tan π e y , i 2 2 b y , i 2 b ˙ y , i b y , i e y , i 2 cos 2 π e y , i 2 2 b y , i 2
Defining k b = sup b ˙ y , i b y , i , according to (10), (A2), and (12), (A1) can be obtained as
V ˙ 1 = y e , i y ˙ e , i cos 2 π y e , i 2 2 b y , i 2 + 2 b y , i b ˙ y , i π tan π y e , i 2 2 b y , i 2 b ˙ y , i c b y , i y e , i 2 cos 2 π y e , i 2 2 b y , i 2 y e , i u i sin ψ i ψ i j , d cos 2 π y e , i 2 2 b y , i 2 b ˙ y , i c b y , i y e , i 2 cos 2 π y e , i 2 2 b y , i 2 + 2 k b b y , i 2 π tan π y e , i 2 2 b y , i 2 k d 2 k b b y , i 2 π tan π y e , i 2 2 b y , i 2
Choosing k d > 2 k b ,
V ˙ 1 σ 1 V 1
where σ 1 = k d 2 k b .
Similarly, to achieve the predefined tracking performance on the x axis, the following Lyapunov function condition is given as
V 2 = b x , i 2 π tan π e x , i 2 2 b x , i 2
Differentiating (13),
V ˙ 2 = x e , i x ˙ e , i cos 2 π x e , i 2 2 b x , i 2 + 2 b x , i b ˙ x , i π tan π x e , i 2 2 b x , i 2 b ˙ x , i c b x , i x e , i 2 cos 2 π x e , i 2 2 b x , i 2 x e , i u i cos β i u j cos 2 π x e , i 2 2 b x , i 2 b ˙ x , i b x , i x e , i 2 cos 2 π x e , i 2 2 b x , i 2 + 2 k c b x , i 2 π tan π x e , i 2 2 b x , i 2 k v 2 k c b x , i 2 π tan π x e , i 2 2 b x , i 2
where k c = sup b ˙ x , i b x , i .
Choosing k v > 2 k c ,
V ˙ 2 σ 2 V 2
where σ 2 = k v 2 k c , which means that the Lyapunov candidate function V 2 is stable.
For the yaw angle control, consider the following Lyapunov candidate
V 3 = 1 2 e ψ , i 2 + 1 2 k 1 , ψ , i 1 d ^ ψ , i 2 + 1 2 e r , i 2 + 1 2 k 3 , r , i 1 d ^ r , i 2 + 1 2 k 1 , r , i 1 A ˜ r , i 2
Then
V ˙ 3 = e ψ , i e ˙ ψ , i + d ^ ψ , i d ^ ˙ ψ , i + e r , i e ˙ r , i + d ^ r , i d ^ ˙ r , i + A ˜ r , i A ˜ ˙ r , i k 3 , ψ , i e ψ , i 2 k 2 , ψ , i d ^ ψ , i 2 + e ψ , i d ¯ ψ , i k 5 , r , i e r , i 2 k 4 , r , i d ^ r , i 2 + e r , i d ¯ r , i + k 2 , r , i A ˜ r , i A ^ r , i e r , i ρ r ( t ) ( γ r + ϕ r ) + γ r ¯ tanh γ r ¯ e r , i ξ r
Based on Lemma 2, it follows that
e r , i ρ r ( t ) ( γ r + ϕ r ) + γ r tanh γ r ¯ e r , i ξ r γ r ¯ e r , i γ r ¯ e r , i tanh γ r ¯ e r , i ξ r φ r ξ r .
where φ r ξ r > 0 is a positive constant.
Then
V ˙ 3 k 3 , ψ , i e ψ , i 2 k 2 , ψ , i d ^ ψ , i 2 + e ψ , i d ¯ ψ , i k 5 , r , i e r , i 2 k 4 , r , i d ^ r , i 2 + e r , i d ¯ r , i + k 2 , r , i A ˜ r , i ( A ¯ r , i A ˜ r , i ) + φ r ξ r
where A r , i A ¯ r , i .
Using Lemma 3,
A ˜ r , i ( A ¯ r , i A ˜ r , i ) 1 2 A ˜ r , i 2 + 1 2 A ¯ r , i 2
e ψ , i d ¯ ψ , i 1 2 e ψ , i 2 + 1 2 d ¯ ψ , i 2
e r , i d ¯ r , i 1 2 e r , i 2 + 1 2 d ¯ r , i 2
Then
V ˙ 3 ( k 3 , ψ , i 1 2 ) e ψ , i 2 k 2 , ψ , i d ^ ψ , i 2 ( k 5 , r , i 1 2 ) e r , i 2 k 4 , r , i d ^ r , i 2 1 2 k 2 , r , i A ˜ r , i 2
+ 1 2 d ¯ ψ , i 2 + 1 2 d ¯ r , i 2 + k 2 , r , i 1 2 A ¯ r , i 2 + φ r ξ r
The conclusion can be given that V ˙ 3 σ 3 V 3 + ζ 1 in which σ 3 = min { k 3 , ψ , i 1 2 , k 2 , ψ , i , k 5 , r , i 1 2 , k 4 , r , i , k 2 , r , i } > 0 , ζ 1 = 1 2 d ¯ r , i 2 + k 2 , r , i 1 2 A ¯ r , i 2 + φ r ξ r > 0 .
The Lyapunov function of the velocity control loop is given as
V 4 = 1 2 e u , i 2 + 1 2 k 3 , u , i 1 d ^ u , i 2 + 1 2 k 1 , u , i 1 A ˜ u , i 2
Then
V ˙ 4 = e u , i e ˙ u , i + d ^ u , i d ^ ˙ u , i + A ˜ u , i A ˜ ˙ u , i k 5 , r , i e u , i 2 k 4 , r , i d ^ u , i 2 + e u , i d ¯ u , i + k 2 , r , i A ˜ u , i A ^ u , i e u , i ρ u ( t ) ( γ u + ϕ u ) + γ u ¯ tanh γ u ¯ e u , i ξ u
Based on Lemma 2, it follows that
e u , i ρ u ( t ) ( γ u + ϕ u ) + γ u tanh γ u ¯ e u , i ξ u γ u ¯ e u , i γ u ¯ e u , i tanh γ u ¯ e u , i ξ u φ u ξ u .
where φ u ξ u > 0 is a positive constant.
Then
V ˙ 4 k 5 , r , i e u , i 2 k 4 , r , i d ^ u , i 2 + e u , i d ¯ u , i + k 2 , r , i A ˜ u , i ( A ¯ u , i A ˜ u , i ) + φ u ξ u
where A u , i A ¯ u , i .
Using Lemma 3,
A ˜ u , i ( A ¯ u , i A ˜ u , i ) 1 2 A ˜ u , i 2 + 1 2 A ¯ u , i 2
e u , i d ¯ u , i 1 2 e u , i 2 + 1 2 d ¯ u , i 2
Then
V ˙ 4 ( k 5 , r , i 1 2 ) e u , i 2 k 4 , r , i d ^ u , i 2 1 2 k 2 , r , i A ˜ u , i 2 + 1 2 d ¯ u , i 2 + k 2 , r , i 1 2 A ¯ u , i 2 + φ u ξ u
The conclusion can be given that V ˙ 4 σ 4 V 4 + ζ 2 in which σ 4 = min { k 5 , u , i 1 2 , k 4 , u , i , k 2 , u , i } > 0 , ζ 2 = 1 2 d ¯ u , i 2 + k 2 , r , i 1 2 A ¯ u , i 2 + φ u ξ u > 0 .
Define the Lyapunov function for the entire control system as
V = V 1 + V 2 + V 3 + V 4 = b x , i 2 π tan π e x , i 2 2 b x , i 2 + b y , i 2 π tan π e y , i 2 2 b y , i 2 + 1 2 e ψ , i 2 + 1 2 k 1 , ψ , i 1 d ^ ψ , i 2 + 1 2 e r , i 2 + 1 2 k 3 , r , i 1 d ^ r , i 2 + 1 2 k 1 , r , i 1 A ˜ r , i 2 + 1 2 e u , i 2 + 1 2 k 3 , u , i 1 d ^ u , i 2 + 1 2 k 1 , u , i 1 A ˜ u , i 2
The conclusion can be given that V ˙ σ V + ζ in which σ = min { k d 2 k b , k v 2 k c , k 3 , ψ , i 1 2 , k 2 , ψ , i , k 5 , r , i 1 2 , k 4 , r , i , k 2 , r , i , k 5 , u , i 1 2 , k 4 , u , i , k 2 , u , i } > 0 , ζ 1 = 1 2 d ¯ u , i 2 + k 2 , u , i 1 2 A ¯ u , i 2 + 1 2 d ¯ ψ , i 2 + 1 2 d ¯ r , i 2 + k 2 , r , i 1 2 A ¯ r , i 2 > 0 .
Selecting parameters as k d > 2 k b , k v > 2 k c , k 5 , ψ , i > 1 2 , k 5 , u , i > 1 2 , k 2 , ψ , i , k 2 , u , i , k 4 , u , i , k 2 , r , i , k 4 , r , i and integrating (A22), we can obtain V V 0 ζ σ e σ t + ζ σ . The conclusion can be drawn that V is bounded. Moreover, b x , i 2 π tan π e x , i 2 2 b x , i 2 V V 0 ζ σ e σ t + ζ σ , b y , i 2 π tan π e y , i 2 2 b y , i 2 V V 0 ζ σ e σ t + ζ σ , which means e x , i 2 2 b x , i 2 π tan 1 π b x , i 2 V 0 ζ σ e σ t + ζ σ < b x , i 2 . e y , i 2 2 b y , i 2 π tan 1 π b y , i 2 V 0 ζ σ e σ t + ζ σ < b y , i 2 .
Therefore, the conclusion can be drawn that e x , i , e y , i are bounded as e x , i < b x , i , e y , i < b y , i and can be eliminated to a small neighborhood around zero.

References

  1. Muslimov, T.Z.; Munasypov, R.A. Consensus-based cooperative control of parallel fixed-wing UAV formations via adaptive backstepping. Aerosp. Sci. Technol. 2021, 109, 106416. [Google Scholar] [CrossRef]
  2. Muslimov, T.Z.; Munasypov, R.A. Adaptive decentralized flocking control of multi-UAV circular formations based on vector fields and backstepping. ISA Trans. 2020, 107, 143–159. [Google Scholar] [CrossRef]
  3. Wei, L.; Chen, M.; Li, T. Disturbance-observer-based formation-containment control for UAVs via distributed adaptive event-triggered mechanisms. J. Frankl. Inst. 2021, 358, 5305–5333. [Google Scholar] [CrossRef]
  4. Zhang, Y.; Li, S.; Wang, S.; Wang, X.; Duan, H. Distributed bearing-based formation maneuver control of fixed-wing UAVs by finite-time orientation estimation. Aerosp. Sci. Technol. 2023, 136, 108241. [Google Scholar] [CrossRef]
  5. Chen, J.; Yang, W.; Shi, Z.; Zhong, Y. Robust horizontal-plane formation control for small fixed-wing UAVs. Aerosp. Sci. Technol. 2022, 131, 107958. [Google Scholar] [CrossRef]
  6. Yan, D.; Zhang, W.; Chen, H.; Shi, J. Robust control strategy for multi-UAVs system using MPC combined with Kalman-consensus filter and disturbance observer. ISA Trans. 2023, 135, 35–51. [Google Scholar] [CrossRef] [PubMed]
  7. Zhen, Z.; Zhu, P.; Xue, Y.; Ji, Y. Distributed intelligent self-organized mission planning of multi-UAV for dynamic targets cooperative search-attack. Chin. J. Aeronaut. 2019, 32, 2706–2716. [Google Scholar] [CrossRef]
  8. Hu, J.; Niu, H.; Carrasco, J.; Lennox, B.; Arvin, F. Fault-tolerant cooperative navigation of networked UAV swarms for forest fire monitoring. Aerosp. Sci. Technol. 2022, 123, 107494. [Google Scholar] [CrossRef]
  9. Zhao, Z.; Niu, Y.; Shen, L. Adaptive level of autonomy for human-UAVs collaborative surveillance using situated fuzzy cognitive maps. Chin. J. Aeronaut. 2020, 33, 2835–2850. [Google Scholar] [CrossRef]
  10. Cai, Z.; Wang, L.; Zhao, J.; Wu, K.; Wang, Y. Virtual target guidance-based distributed model predictive control for formation control of multiple UAVs. Chin. J. Aeronaut. 2020, 33, 1037–1056. [Google Scholar] [CrossRef]
  11. Wang, Y.; Zhang, T.; Cai, Z.; Zhao, J.; Wu, K. Multi-UAV coordination control by chaotic grey wolf optimization based distributed MPC with event-triggered strategy. Chin. J. Aeronaut. 2020, 33, 2877–2897. [Google Scholar] [CrossRef]
  12. Guo, S.; Li, Z.; Niu, Y.; Wu, L. Consensus disturbance rejection control of directed multi-agent networks with extended state observer. Chin. J. Aeronaut. 2020, 33, 1486–1493. [Google Scholar] [CrossRef]
  13. Han, L.; Dong, X.; Li, Q.; Ren, Z. Formation tracking control for time-delayed multi-agent systems with second-order dynamics. Chin. J. Aeronaut. 2017, 30, 348–357. [Google Scholar] [CrossRef]
  14. Liang, Y.; Dong, Q.; Zhao, Y. Adaptive leader–follower formation control for swarms of unmanned aerial vehicles with motion constraints and unknown disturbances. Chin. J. Aeronaut. 2020, 33, 2972–2988. [Google Scholar] [CrossRef]
  15. Yang, W.; Chen, J.; Zhang, Z.; Shi, Z.; Zhong, Y. Robust cascaded horizontal-plane trajectory tracking for fixed-wing unmanned aerial vehicles. J. Frankl. Inst. 2022, 359, 1083–1112. [Google Scholar] [CrossRef]
  16. Zhi, Y.; Liu, L.; Guan, B.; Wang, B.; Cheng, Z.; Fan, H. Distributed robust adaptive formation control of fixed-wing UAVs with unknown uncertainties and disturbances. Aerosp. Sci. Technol. 2022, 126, 107600. [Google Scholar] [CrossRef]
  17. Lungu, M. Auto-landing of UAVs with variable centre of mass using the backstepping and dynamic inversion control. Aerosp. Sci. Technol. 2020, 103, 105912. [Google Scholar] [CrossRef]
  18. Sun, R.; Zhou, Z.; Zhu, X. Stability control of a fixed full-wing layout UAV under manipulation constraints. Aerosp. Sci. Technol. 2022, 120, 107263. [Google Scholar] [CrossRef]
  19. Zhang, B.; Sun, X.; Lv, M. Distributed adaptive specified-time synchronization tracking of multiple 6-DOF fixed-wing UAVs with guaranteed performances. ISA Trans. 2022, 129, 260–272. [Google Scholar] [CrossRef]
  20. Chen, K.; Zhu, S.; Wei, C.; Xu, T.; Zhang, X. Output constrained adaptive neural control for generic hypersonic vehicles suffering from non-affine aerodynamic characteristics and stochastic disturbances. Aerosp. Sci. Technol. 2021, 111, 106469. [Google Scholar] [CrossRef]
  21. Hu, B.; Guan, Z.H.; Lewis, F.L.; Chen, C.P. Adaptive Tracking Control of Cooperative Robot Manipulators With Markovian Switched Couplings. IEEE Trans. Ind. Electron. 2021, 68, 2427–2436. [Google Scholar] [CrossRef]
  22. Yu, Z.; Zhang, Y.; Jiang, B.; Yu, X.; Fu, J.; Jin, Y.; Chai, T. Distributed adaptive fault-tolerant close formation flight control of multiple trailing fixed-wing UAVs. ISA Trans. 2020, 106, 181–199. [Google Scholar] [CrossRef] [PubMed]
  23. Chen, S.; Chen, Z. On Active Disturbance Rejection Control for a Class of Uncertain Systems With Measurement Uncertainty. IEEE Trans. Ind. Electron. 2021, 68, 1475–1485. [Google Scholar] [CrossRef]
  24. Wang, X.; Guo, J.; Tang, S.; Qi, S. Fixed-time disturbance observer based fixed-time back-stepping control for an air-breathing hypersonic vehicle. ISA Trans. 2019, 88, 233–245. [Google Scholar] [CrossRef] [PubMed]
  25. Dong, C.; Liu, Y.; Wang, Q. Barrier Lyapunov function based adaptive finite-time control for hypersonic flight vehicles with state constraints. ISA Trans. 2020, 96, 163–176. [Google Scholar] [CrossRef] [PubMed]
  26. Su, Z.; Li, C.; Wang, H. Barrier Lyapunov function-based robust flight control for the ultra-low altitude airdrop under airflow disturbances. Aerosp. Sci. Technol. 2019, 84, 375–386. [Google Scholar] [CrossRef]
  27. Liu, K.; Yang, P.; Wang, R.; Jiao, L.; Li, T.; Zhang, J. Observer-based adaptive fuzzy finite-time attitude control for quadrotor UAVs. IEEE Trans. Aerosp. Electron. Syst. 2023, 59, 8637–8654. [Google Scholar] [CrossRef]
  28. Liu, K.; Yang, P.; Jiao, L.; Wang, R.; Yuan, Z.; Dong, S. Antisaturation fixed-time attitude tracking control based low-computation learning for uncertain quadrotor UAVs with external disturbances. Aerosp. Sci. Technol. 2023, 142, 108668. [Google Scholar] [CrossRef]
  29. Huang, Y.; Wang, J.; Shi, D.; Shi, L. Toward Event-Triggered Extended State Observer. IEEE Trans. Autom. Control 2018, 63, 1842–1849. [Google Scholar] [CrossRef]
  30. Zhen, Z.; Tao, G.; Xu, Y.; Song, G. Multivariable adaptive control based consensus flight control system for UAVs formation. Aerosp. Sci. Technol. 2019, 93, 105336. [Google Scholar] [CrossRef]
  31. Yu, Z.; Zhang, Y.; Liu, Z.; Qu, Y.; Su, C.; Jiang, B. Decentralized finite-time adaptive fault-tolerant synchronization tracking control for multiple UAVs with prescribed performance. J. Frankl. Inst. 2020, 357, 11830–11862. [Google Scholar] [CrossRef]
  32. Xu, B.; Shi, Z.; Sun, F.; He, W. Barrier Lyapunov Function Based Learning Control of Hypersonic Flight Vehicle with AOA Constraint and Actuator Faults. IEEE Trans. Cybern. 2019, 49, 1047–1057. [Google Scholar] [CrossRef]
  33. Yuan, Y.; Wang, Z.; Guo, L.; Liu, H. Barrier Lyapunov Functions-Based Adaptive Fault Tolerant Control for Flexible Hypersonic Flight Vehicles With Full State Constraints. IEEE Trans. Syst. Man Cybern. Syst. 2020, 50, 3391–3400. [Google Scholar] [CrossRef]
  34. Zhou, W.; Li, J.; Liu, Z.; Shen, L. Improving multi-target cooperative tracking guidance for UAV swarms using multi-agent reinforcement learning. Chin. J. Aeronaut. 2022, 35, 100–112. [Google Scholar] [CrossRef]
  35. Abbaspour, A.; Yen, K.K.; Forouzannezhad, P.; Sargolzaei, A. A Neural Adaptive Approach for Active Fault-Tolerant Control Design in UAV. IEEE Trans. Syst. Man Cybern. Syst. 2020, 50, 3401–3411. [Google Scholar] [CrossRef]
  36. Sun, J.; Yang, J.; Li, S.; Zheng, W.X. Sampled-Data-Based Event-Triggered Active Disturbance Rejection Control for Disturbed Systems in Networked Environment. IEEE Trans. Cybern. 2019, 49, 556–566. [Google Scholar] [CrossRef]
  37. Hua, Y.; Dong, X.; Li, Q.; Ren, Z. Distributed fault-tolerant time-varying formation control for high-order linear multi-agent systems with actuator failures. ISA Trans. 2017, 71, 40–50. [Google Scholar] [CrossRef]
  38. Yu, Z.; Zhang, Y.; Jiang, B.; Su, C.; Fu, J.; Jin, Y.; Chai, T. Decentralized fractional-order backstepping fault-tolerant control of multi-UAVs against actuator faults and wind effects. Aerosp. Sci. Technol. 2020, 104, 105939. [Google Scholar] [CrossRef]
  39. Yu, Z.; Qu, Y.; Zhang, Y. Distributed Fault-Tolerant Cooperative Control for Multi-UAVs Under Actuator Fault and Input Saturation. IEEE Trans. Control Syst. Technol. 2019, 27, 2417–2429. [Google Scholar] [CrossRef]
  40. Yu, Z.; Zhang, Y.; Jiang, B.; Yu, X. Fault-Tolerant Time-Varying Elliptical Formation Control of Multiple Fixed-Wing UAVs for Cooperative Forest Fire Monitoring. J. Intell. Robot. Syst. 2021, 101, 1–15. [Google Scholar] [CrossRef]
  41. Yu, Z.; Qu, Y.; Zhang, Y. Safe control of trailing UAV in close formation flight against actuator fault and wake vortex effect. Aerosp. Sci. Technol. 2018, 77, 189–205. [Google Scholar] [CrossRef]
  42. Administration, F.A. Pilot’s Handbook of Aeronautical Knowledge; Skyhorse Publishing Inc.: New York, NY, USA, 2009. [Google Scholar]
  43. Bayezit, I.; Fidan, B. Distributed cohesive motion control of flight vehicle formations. IEEE Trans. Ind. Electron. 2012, 60, 5763–5772. [Google Scholar] [CrossRef]
  44. Karimoddini, A.; Lin, H.; Chen, B.M.; Lee, T.H. Hybrid three-dimensional formation control for unmanned helicopters. Automatica 2013, 49, 424–433. [Google Scholar] [CrossRef]
  45. Wang, Y.; Wang, D.; Zhu, S. Cooperative moving path following for multiple fixed-wing unmanned aerial vehicles with speed constraints. Automatica 2019, 100, 82–89. [Google Scholar] [CrossRef]
  46. Broomhead, D.; Lowe, D. Radial Basis Functions, Multi-Variable Functional Interpolation and Adaptive Networks; Royal Signals and Radar Establishment Malvern: Worcestershire, UK, 1988. [Google Scholar]
  47. Cruz-Zavala, E.; Moreno, J.A.; Fridman, L.M. Uniform robust exact differentiator. IEEE Trans. Autom. Control 2011, 56, 2727–2733. [Google Scholar] [CrossRef]
  48. Su, B.; Wang, H.; Wang, Y.; Gao, J. Event-triggered formation control for AUVs with fixed-time sliding mode disturbance observer. Control Decis. 2022, 37, 1116–1126. [Google Scholar] [CrossRef]
  49. Liu, K.; Wang, R.; Zheng, S.; Dong, S.; Sun, G. Fixed-time disturbance observer-based robust fault-tolerant tracking control for uncertain quadrotor UAV subject to input delay. Nonlinear Dyn. 2022, 107, 2363–2390. [Google Scholar] [CrossRef]
  50. Liu, K.; Wang, R. Antisaturation adaptive fixed-time sliding mode controller design to achieve faster convergence rate and its application. IEEE Trans. Circuits Syst. II Express Briefs 2022, 69, 3555–3559. [Google Scholar] [CrossRef]
  51. Hosseinzadeh, M.; Yazdanpanah, M.J. Performance enhanced model reference adaptive control through switching non-quadratic Lyapunov functions. Syst. Control Lett. 2015, 76, 47–55. [Google Scholar] [CrossRef]
  52. Tao, G. Model reference adaptive control with L1+α tracking. Int. J. Control 1996, 64, 859–870. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of geometric relationship.
Figure 1. Schematic diagram of geometric relationship.
Drones 08 00025 g001
Figure 2. Communication topology diagram among UAV formations.
Figure 2. Communication topology diagram among UAV formations.
Drones 08 00025 g002
Figure 3. The control algorithm proposed in this paper.
Figure 3. The control algorithm proposed in this paper.
Drones 08 00025 g003
Figure 4. The control algorithm proposed in reference [48].
Figure 4. The control algorithm proposed in reference [48].
Drones 08 00025 g004
Figure 5. Leader -position tracking error.
Figure 5. Leader -position tracking error.
Drones 08 00025 g005
Figure 6. Follower-position tracking error.
Figure 6. Follower-position tracking error.
Drones 08 00025 g006
Figure 7. Velocity–time graph.
Figure 7. Velocity–time graph.
Drones 08 00025 g007
Figure 8. Variation curve of heading angle.
Figure 8. Variation curve of heading angle.
Drones 08 00025 g008
Figure 9. The estimated effect of the disturbance.
Figure 9. The estimated effect of the disturbance.
Drones 08 00025 g009
Figure 10. The estimated effect of the disturbance.
Figure 10. The estimated effect of the disturbance.
Drones 08 00025 g010
Figure 11. Output force (torque) variation curve of actuator for leader.
Figure 11. Output force (torque) variation curve of actuator for leader.
Drones 08 00025 g011
Figure 12. Output force (torque) variation curve of actuator for follower.
Figure 12. Output force (torque) variation curve of actuator for follower.
Drones 08 00025 g012
Figure 13. The event triggering times of the heading angle control.
Figure 13. The event triggering times of the heading angle control.
Drones 08 00025 g013
Figure 14. The event triggering times of the velocity control.
Figure 14. The event triggering times of the velocity control.
Drones 08 00025 g014
Figure 15. Contrast of triggered times.
Figure 15. Contrast of triggered times.
Drones 08 00025 g015
Table 1. Initial states of all UAVs.
Table 1. Initial states of all UAVs.
UAV (1,2,3)Initial State  [ x 0 ( m ) y 0 ( m ) ψ 0 ( rad / s ) v 0 m / s γ 0 ( rad ) ] T Desired Position with the Leader [ x r ( m ) y r ( m ) ] T
P 1 [ 15.5 26.9 0 0 1 ] T [ 40 40 ] T
P 2     [ 16.5 50 π / 6 0 1 ] T [ 40 40 ] T
P 3 [ 64.5 20 π / 3 0 1 ] T [ 80 0 ] T
Table 2. Event-triggering times of each UAV.
Table 2. Event-triggering times of each UAV.
UAV No.Heading Angle Control Time IntervalVelocity Control Time Interval
Minimum Time (s)Maximum Time (s)Average Time (s)Minimum Time (s)Maximum Time (s)Average Time (s)
UAV 10.0100.9700.1240.0102.3900.118
UAV 20.0101.8500.1200.0102.0400113
UAV 30.0101.1300.1210.0103.7800.097
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Ma, Z.; Gong, H.; Wang, X. Fault-Tolerant Event-Triggrred Control for Multiple UAVs with Predefined Tracking Performance. Drones 2024, 8, 25. https://doi.org/10.3390/drones8010025

AMA Style

Ma Z, Gong H, Wang X. Fault-Tolerant Event-Triggrred Control for Multiple UAVs with Predefined Tracking Performance. Drones. 2024; 8(1):25. https://doi.org/10.3390/drones8010025

Chicago/Turabian Style

Ma, Ziyuan, Huajun Gong, and Xinhua Wang. 2024. "Fault-Tolerant Event-Triggrred Control for Multiple UAVs with Predefined Tracking Performance" Drones 8, no. 1: 25. https://doi.org/10.3390/drones8010025

APA Style

Ma, Z., Gong, H., & Wang, X. (2024). Fault-Tolerant Event-Triggrred Control for Multiple UAVs with Predefined Tracking Performance. Drones, 8(1), 25. https://doi.org/10.3390/drones8010025

Article Metrics

Back to TopTop