Next Article in Journal
A Full Envelope Robust Linear Parameter-Varying Control Method for Aircraft Engines
Previous Article in Journal
A Phenomenological Model for the Unsteady Combustion of Solid Propellants from a Zel’dovich-Novzhilov Approach
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Distributed Adaptive Path-Following Control for Distance-Based Formation of Fixed-Wing UAVs under Input Saturation

1
College of Science, Xi’an University of Technology, Xi’an 710048, China
2
Equipment Management and UAV Engineering College, Air Force Engineering University, Xi’an 710051, China
*
Author to whom correspondence should be addressed.
Aerospace 2023, 10(9), 768; https://doi.org/10.3390/aerospace10090768
Submission received: 16 June 2023 / Revised: 6 August 2023 / Accepted: 16 August 2023 / Published: 30 August 2023

Abstract

:
This paper investigates the distance-based formation and cooperative path-following control problems for multiple fixed-wing unmanned aerial vehicles (UAVs). In this study, we design the distance-based formation control structure to achieve the virtual leader and followers pre-defined rigid formation pattern, ensuring simultaneously relative localization. A path-following control strategy based on adaptive dynamic surface and neural network control technology is proposed to approximate the uncertain disturbances of the environment and unmodeled dynamics. And the longitudinal and lateral subsystems’ adaptive fault-tolerant controllers are designed, respectively, to achieve the fault-tolerant control of UAVs’ formation in three-dimensional environments. Furthermore, the adaptive sliding mode controller with an auxiliary controller is designed to realize the UAVs path following with limited input saturation. Finally, simulation examples are given to clarify and verify the effectiveness of the theoretical results.

1. Introduction

In recent years, unmanned aerial vehicle (UAV) formation has attracted numerous research interests due to their advantages of high efficiency, low cost, functional complementarity, scalability, and so on [1,2]. For UAV formation systems, reliable and efficient formation control technology is crucial. Path following of UAVs refers to the control problem of multiple UAVs tracking a specified flight path in a certain geometric configuration, which has a wide range of application prospects in reconnaissance, electronic jamming, and other combat missions [3,4].
The cooperative path-following of multiple UAVs has received a lot of attention from many researchers in recent years due to their increasing need in the civil and military fields [5]. Unlike trajectory tracking control, path-following control (PFC) is a kind of static tracking that does not consider time and emphasizes geometric position relationships, as the UAV tracks a parametric path with a certain control accuracy under the action of a controller. PFC can be generally applied to UAVs for reconnaissance, obstacle avoidance, terrain tracking, and other tasks. For the problem of the cooperative PFC of multiple UAVs, a large number of research results have emerged in recent years. Methods commonly used to achieve PFC include backstepping [6,7,8], model predictive control [9,10,11], feedback linearization [12,13], sliding mode control [14,15,16,17,18,19,20,21], adaptive robust control [22], and so on.
The authors in [23] proposed that most of the existing literature uses the backstepping method to solve the problem of PFC. The good control performance of controllers based on the backstepping method is sufficient to provide a performance reference for other types of controllers. The authors in [7] improved the controller by estimating the external disturbance to mitigate the effect of external disturbances, and the experimental results verified the robustness of the designed controller. The PFC problem of multi-UAV cooperative transportation was studied in [8], and these authors verified that the control system has high path-following accuracy and low cooperative error through numerical simulation. In [24], the cooperative PFC problem of fixed-wing UAVs was investigated, and the control scheme effectively realized the path following of a desired configuration. In [25], the asymptotic stability of the closed-loop system for the multi-UAV cooperative PFC problem was studied under constraints. In [26], a hybrid higher-order controller was used to solve the cooperative PFC problem for fixed-wing UAVs with speed constraints. In [27], a continuous nonlinear robust control method with bounded unknown disturbances was proposed to achieve a distributed time-varying formation control of UAVs in the two-dimensional space. Although some research progress has been made in the research of PFC for UAV formation, there are still large gaps in actual applications, and there are still many problems to be solved in dealing with complex electromagnetic environments, sudden failures, control input saturation, and unknown external disturbances.
In order to achieve UAV formation control, we need to consider the perception capabilities of individual UAVs and the interaction capabilities between UAVs, whose variables need to be sensed and whose states need to be actively controlled to realize the desired formation. The authors in [12] classified formation control into three control schemes: position-based, displacement-based, and distance-based. Ren et al. proposed a position-based formation control strategy using a double integral model [28], which requires agents to carry more advanced sensing equipment. In displacement-based formation control, individuals achieve the formation configuration by controlling their relative displacement (distance and direction) from neighbors in the global coordinate system. In distance-based formation control, individuals actively control their distance from neighbors to form the desired formation configuration, and individuals only need to perceive their relative distance from neighbors based on their local coordinate system [29,30]. The main advantage of this scheme is that it requires less global information than position-based and displacement-based control schemes.
The distance-based formation control was introduced by Cai [31], Dorfler [32], Krick [33], and Oh.K.K [34]. Babazadeh et al. developed the distance-based formation tracking algorithm using the Riccati equation with constraints [35]. Cai et al. proposed the distance-based formation controller but needed to pre-calibrate the local coordinate system of the multi-agent systems [36]. Aryankia K et al. designed the distance-based adaptive neural network controller for communication delays and external nonlinear disturbances to achieve formation generation and tracking control [37]. Vu D V et al. proposed the distance-based formation controller using a leader–follower structure to achieve formation tracking control under the constant leader speed [38]. In the distance-based UAV formation control method, UAVs can realize formation control only by perceiving the distance between their neighbors and their own sensing device. This control strategy has important applicational value for UAV formation.
The actuator failures cannot be ignored in the design of PFC controllers, especially for UAV formation. In recent years, adaptive fault-tolerant control technology has rapidly developed. This control method addresses the problems of system uncertainty and parameter changes caused by faults during flight and achieves stability and tracking performance by adjusting the controller. In [39], the distributed fault-tolerant control approach was used to design an adaptive fault compensation controller by effectively estimating the fault information of the actuator. Another approach is to use neural networks to approximate the nonlinear terms [40]. The authors in [41] combined the adaptive backstepping control method with neural networks to approximate nonlinear terms, which effectively solved the problem in the fault-tolerant control of multiple UAVs. Therefore, it is important to consider the fault of actuators and to design adaptive fault-tolerant controllers when designing UAV formation controllers.
Motivated by the discussion above, the distance-based formation control problem for fixed-wing UAVs with input constraints, unknown external disturbances, and unmodeled dynamics is considered in this paper. Based on the distance-based formation control structure, longitudinal and lateral subsystem adaptive fault-tolerant controllers are designed, respectively. To address the problem of controller input saturation due to physical and structural characteristics, the adaptive sliding mode fault-tolerant controllers with an adaptive auxiliary controller are designed to achieve the fault-tolerant control of UAVs’ PFC under input saturation. The main contributions of this paper are stated as follows.
(1) Compared to [42], our controller is designed independently from a global reference coordinate and does not require the local frame of all vehicles to be aligned. Only the distance requirements are used with local sensors to ensure UAV formation maintenance.
(2) In contrast to [43] regarding the formation control of multi-UAVs with three-degree-of-freedom (3-DOF) outer-loop position models, the formation flight control scheme is developed on the nonlinear 6-DOF UAV model. Therefore, the developed control method is more practical.
(3) To solve the problem of controller input saturation limitations caused by physical and structural characteristics, an adaptive control method is proposed for UAV formation. The auxiliary controller is introduced to eliminate the nonlinear factor of the input limitation, and the adaptive sliding mode controller is designed to realize the path tracking control for UAV formation.
(4) In order to solve the influence of uncertain factors such as external disturbances and unmodeled dynamics, adaptive fault-tolerant controllers are designed for longitudinal subsystems and lateral subsystems, respectively, to realize the path tracking fault-tolerant control of UAV formation in three-dimensional space.
The remaining parts of this paper are organized as follows. The concepts of rigid graph theory, the nonlinear fixed-wing UAV model, and distance-based formation control objectives are described in Section 2. The distributed adaptive fault-tolerant distance-based formation controller and stability analysis of the closed-loop system are presented in Section 3. Numerical simulations are conducted in Section 4. Finally, conclusions are drawn in Section 5.

2. Materials and Methods

In this section, the concept of rigid graph theory is introduced for distance-based formation. Then, by establishing the dynamics of the fixed-wing UAV, the input saturation and fault model, the fault-tolerant formation control scheme is presented.

2.1. Rigid Graph Theory

An indirect graph with pair ( v , ε ) is defined as a set of vertices v = 1 , ,   n connected with a set of undirected edges E such that if the edge   ( i ,   j ) is in E , then ( j ,   i ) ε . The number of edges that amounts for the connection between the vertices is l = 1 , ,   n ( n 1 ) / 2 . The set of neighbors of vertex i is defined as   ( ε ) such that     ( ε ) = { j v | ( i ,   j ) | ε } . A framework of G is the pair F = ( G , p ¯ ) , where p ¯ 3 n is the stack vector containing the position of all quad rotors. The rigidity function associated with F is denoted by Λ ( p ¯ ) = [ , | | p i p j | | 2 2 , ] T ,   ( i ,   j ) ε , where | | | | 2 2 denotes the Euclidian norm and p ¯ = p i p j represents the relative position vector of ( i ,   j ) ε . The rigidity matrix M   :   3 n l × 3 n of F =   ( G , p ¯ ) is defined as M = ( 1 / 2 ) ( Λ ( p ¯ ) / ( p ¯ ) ) . It can be shown similar to [44] that rank ( M ) = 3 n 6 . It follows that F is infinitesimally rigid [36] in 3 if the corresponding graph has at least 3 n 6 edges. An isometry of 3 is a bijective map: I : 3 3 , satisfying | | ν ϖ | | =   | | I ( v ) I ( ϖ ) | | , ν ,   ϖ 3 . Two frameworks are said to be isomorphic in 3 if they are related by isometry. The set of all frameworks that is isomorphic to F is denoted by I s o ( F ) . Frameworks ( G p ¯ ) and ( G p ¯ ) are equivalent if Λ ( p ¯ ) = λ ( p ) and are congruent if | | p i   p j | | = | |   p i   p j | | , i ,   j V . If the infinitesimally rigid frameworks ( G p ¯ ) and ( G p ¯ ) are equivalent but not congruent, they are called ambiguous. The collection of frameworks which are ambiguous to the infinitesimally rigid frameworks is denoted by Amb ( F ) .
Lemma 1
([45]). Given a vector  x 3 , and let 1 n  be the n × 1  vector of ones, then M ( p ¯ ) ( 1 n x ) = 0 .
Lemma 2
([46]). If the framework  F =   ( G , p ¯ )  is minimally and infinitesimally rigid, the matrix M ( p ¯ ) M ( p ¯ ) T  is positive definite.

2.2. Model of the Fixed-Wing UAV

In this section, we consider a group of n UAVs in the formation, by denoting ν = { 1 ,   2 ,   .   .   .   ,   n } as the set of UAVs. The nonlinear model of the i-th fixed-wing UAV is expressed as in [45].
{ x ˙ i = V i cos β i cos α i cos θ i cos ψ i + V i sin β i ( cos ϕ i sin ψ i + sin ϕ i sin θ i cos ψ i ) + V i cos β i sin α i ( sin ϕ i sin ψ i + cos ϕ i sin θ i cos ψ i ) y ˙ i = V i cos β i cos α i cos θ i sin ψ i + V i sin β i ( cos ϕ i cos ψ i + sin ϕ i sin θ i sin ψ i ) + V i cos β i sin α i ( sin ϕ i cos ψ i + cos ϕ i sin θ i sin ψ i ) z ˙ i = V i ( cos β i cos α i sin θ i + sin β i sin ϕ i cos θ i + cos β i sin α i cos θ i )   i ν
The force equations can be described as follows:
{ V ˙ i = g cos θ i sin β i sin ϕ i + g cos β i ( cos ϕ i cos θ i sin α i cos α i sin θ i ) + 1 m i [ D i + T i cos α i cos β i ] β ˙ i = r i cos α i + p i sin α i 1 m i V i ( Y i + T i cos α i sin β i ) + g V i ( cos ϕ i cos θ i sin α i sin α i sin β i + cos β i cos θ i sin ϕ i + cos α i sin β i sin θ i ) α ˙ i = q i ( p i cos α i + r i sin α i ) tan β i + g V i cos β i ( cos α i cos ϕ i cos θ i + sin α i sin θ i ) 1 m i V i cos β i ( L i + T i sin α i )
{ ϕ ˙ i = p i + q i sin ϕ i tan θ i + r i cos ϕ i tan θ i θ ˙ i = q i cos ϕ i q i sin ϕ i ψ ˙ i = 1 cos θ i ( q i sin ϕ i + r i cos ϕ i )
The attitude dynamic model is given as
{ p ˙ i = ( c i 1 r i + c i 2 p i ) q i + c i 3 L i + c i 4 N i q ˙ i = c i 5 p i r i c i 6 ( p i 2 r i 2 ) q i + c i 7 M i r ˙ i = ( c i 8 p i c i 2 r i ) i q + c i 4 L i + c i 9 N i
The forces T i , D i , Y i , L i , and the aerodynamic moments i , i , 𝒩 i are given as
{ T i = T i max δ i t , D i = q ¯ i s i t C i D , Y i = q ¯ i s i t C i Y , L i = q ¯ i s i t C i L i = q ¯ i s i t b i t C i l , i = q ¯ i s i t c i t C i m , 𝒩 i = q ¯ i s i t b i t C i n C i D = C i D 0 + C i D α 2 α i 2 , C i Y = C i Y 0 + C i Y β β i , C i L = C i L 0 + C i L α α i C i l = C i l 0 + C i l δ a δ i a + C i l δ r δ i r + C i l β β i + C i l p b i t p i 2 V i + C i l r b i t r i 2 V i C i m = C i m 0 + C i m α α i + C i m δ e δ i e + C i m q c i t q i 2 V i + C i m C i n = C i n 0 + C i n δ a δ i a + C i n δ r δ i r + C i n β β i + C i n p b i t p i 2 V i + C i n r b i t r i 2 V i
where C i m q = C i m q 0 + C i m q α α i + C i m q α 2 α i 2 + C i m q α 3 α i 3 . Then, the nonlinear model of UAV is divided into the longitudinal dynamics and the lateral–directional dynamics [46]. The nonlinear 6-DOF fixed-wing UAV model is investigated as illustrated in Figure 1.
Assumption 1.
The terms  C i l δ r  and  C i n δ a  can be ignored since they are cross derivatives and usually have little effects on the fixed-wing UAV [46].
Assumption 2.
The inertial term  c i 4 = I i x z / Δ i  is assumed to be negligible since  I i x z  is small on the fixed-wing UAV [46].
Assuming β i , ϕ i , p i , and r i are small enough, the T i sin α i is much smaller than L i [47]. The external disturbance is considered. Then, according to Assumption 1, the longitudinal dynamics of the i-th UAV can be divided into the forward and vertical subsystems.
The forward subsystem is given by
{ x ˙ i = g i x V i V ˙ i = f i v + g i v δ i t + d i 1 ( a ) ( b )
The vertical subsystem is formulated as
{ z ˙ i = V i γ i γ ˙ i = f i γ + g i γ θ i + d i 2 θ ˙ i = q i q ˙ i = f i q + g i q δ i e + d i 3 ( a ) ( b ) ( c ) ( d )
where g i x , f i v , g i v , f i γ , g i γ , f i q , and g i q can be expressed as
{ g i x = cos γ i , f i v = q ¯ i s i t ( C i D 0 + C i D α 2 α i 2 ) / m i g sin γ i , g i v = cos ( θ i γ i ) T i max / m i f i γ = ( m i g cos γ i + q ¯ i s i t C i l 0 q ¯ i s i t C i l α γ i ) / ( m i V i ) , g i γ = q ¯ i s i t C i l α γ i / ( m i V i ) f i q = [ q ¯ i s i t c i t ( C i m 0 + C i m α α i + C i m q c i t q i ) / ( 2 V i ) ] / I i y , g i q = q ¯ i s i t c i t C i M δ e / I i y
The definitions of α i , β i , and q i are quite small in the lateral–directional motion of the i-th UAV [47]. The external disturbance is considered. Then, according to Assumption 2, the lateral–directional dynamics can be divided into the side-distance and sideslip angle subsystems.
The side-distance subsystem can be described as follows:
{ y ˙ i = V i cos θ i sin ψ i ϕ ˙ i = f i ϕ + p i p ˙ i = f i p + g i p δ i a + d i 4 ( a ) ( b ) ( c )
The sideslip angle subsystem is given by
{ β ˙ i = f i β r i r ˙ i = f i r + g i r δ i r + d i 5 ( a ) ( b )
where f i ϕ , f i p , g i p , f i β , g i r , and f i r are given as
{ f i ϕ = r i cos ϕ i tan θ i , f i p = c i 3 q ¯ i s i t b i t [ C i l 0 + C i l β β i + ( C i p p i b i t + C i l r r i b i t ) / ( 2 V i ) ] g i p = c i 3 q ¯ i s i t b i t C i l δ a , f i β = g cos θ i sin ϕ i / V i + q ¯ i s i t ( C i Y 0 + C i Y β β i ) / ( m i V i ) g i r = c i 9 q ¯ i s i t b i t C i n δ r , f i r = c i 9 q ¯ i s i t b i t [ C i n 0 + C i n β β i + ( C i n β p i b i t + C i n r r i b i t ) / ( 2 V i ) ]
Remark 1.
To reduce the cost caused by accurately measuring all aerodynamic parameters by the wind tunnel experiments, it is assumed that only the aerodynamic parameters involved in g i v , g i γ , g i p , and g i r  are known. The aerodynamic parameters in the functions f i v , f i γ , f i q , f i p , f i β , and f i r are assumed to be unknown.

2.3. Input Saturation Model

The input saturation problem of UAV refers to the fact that when it performs maneuvers, the actuators tend to perform actions that are required to be larger to maintain the stability of the flight control system, and this will lead to a saturation of the actuator rudder surface. The nonlinear factor of controlling the rudder surface saturation makes the control system unable to obtain the desired feedback, resulting in a UAV control system in an open-loop state, and the control input, if not effectively regulated, will lead to a longer regulation time and even lead to a loss of control [48]. Therefore, considering the physical constraints of the actuator is an important part to ensure safety and reliability of the system when designing a UAV flight control system.
The control input of the UAV is u = [ δ e , δ T , δ a , δ r ] T , the elevator rudder deflection angle is δ e , the engine throttle opening and closing is δ T , the aileron rudder deflection angle is δ a , and the rudder deflection angle is δ r . In this paper, the four control inputs are considered to have input saturation, and the model is
u i   max u i u i   max
where u i max = [ δ e i max , δ T i max , δ a i max , δ r i max ] is the maximum value of the control input, so that the actual control input can be described as
u i = { sgn ( u i ( t ) ) u i max , u i ( t ) , | u i ( t ) | u i max | u i ( t ) | < u i max
where u i denotes the restricted input and u i ( t ) denotes the actual input command.

2.4. Fault Model

The actuator fault model is given by
δ i = ρ i f δ i 0 + u i f
where δ i = [ δ i e , δ i a , δ i r ] T represents the actual control input signal, δ i 0 = [ δ i e 0 , δ i a 0 , δ i r 0 ] T denotes the designed control input signal, and ρ i f = diag [ ρ i f 1 , ρ i f 2 , ρ i f 3 ] T is the effectiveness matrix. u i f = [ u i f 1 , u i f 2 , u i f 3 ] T is the bias fault vector.
Substituting (14) into (7d), (9c), and (10b) gives
{ q ˙ i = f i q + g i q ρ i f q δ i e 0 + d i 30 ( a ) p ˙ i = f i p + g i p ρ i f p δ i a 0 + d i 40 ( b ) r ˙ i = f i r + g i r ρ i f r δ i r 0 + d i 50 ( c )
where d i 30 = d i 3 + u i f 1 , d i 40 = d i 4 + u i f 2 , and d i 50 = d i 5 + u i f 3 .
Therefore, the subsequent FTC scheme will be constructed based on the transformed forward subsystem (6a,b), the vertical subsystem (7a–c) and (15a), the side-distance subsystem (9a), (8b), and (15b), and the sideslip angle subsystem (10a) and (15c).

2.5. Control Objective

In this section, the control objective is to design the fault-tolerant formation control scheme for multiple UAVs against external disturbances and unknown aerodynamic parameters, such that all UAVs can maintain the distance-based formation and track the pre-defined path. The control scheme consists of two parts: (1) A path-following controller of a leader UAV is first developed based on the dynamic surface control; (2) a velocity estimator of UAV-based distance-based formation is developed to estimate each UAV by adding the pre-defined time varying relative path to the estimated leader’s position signal. The control structure is shown in Figure 2.

3. Distributed Adaptive Fault-Tolerant Controller Design and Analysis

3.1. Path-Following Controller of Leader UAV

In this subsection, by using the adaptive dynamic surface technology, the path tracking controller of the leader UAV is designed to achieve the tracking control. The expected path of the leader is defined as p d ( θ i ( t ) ) = [ x d i ( θ i ) , y d i ( θ i ) , h d i ( θ i ) ] T R 3 , and the virtual arc length is parameterized θ i [ 0 ; θ f i ] , where θ f i is the virtual total arc length. The goal of the path tracking control is to design a tracking controller to converge the UAV position p i ( t ) = [ x i ( t ) ,   y i ( t ) ,   h i ( t ) ] T R 3 to the desired path p d i ( θ i ) . It is worth noting that the expected path θ i is independent of time through the description of the path by parameters, and then the tracking problem is transformed into a static path tracking problem emphasizing geometric position.
The tracking error is defined as follows:
s 1 i = p i p d i
ζ i = θ ˙ i v d i ( θ i )
where s 1 i represents the position tracking error and ζ i represents the path parameter velocity tracking error.
Taking the derivative of s 1 i and ζ i , we have
s ˙ 1 i = v i p d i θ i ( v d i + ζ i )
p d i θ i = p d i / θ i
We choose the following Lyapunov function
L 1 = 1 2 s 1 T s 1 + 1 2 k 1 k 2 ζ 2
where k 1 , k 2 are the subfunction gain.
From (18) and (19), the time derivative of (20) is
L ˙ 1 = s 1 T v s 1 T p d θ ( v d + ζ ) + 1 k 1 k 2 ζ ( θ ¨ v d θ θ ˙ ( t ) ) = s 1 T ( v p d θ v d ) + ζ ( 1 k 1 k 2 θ ¨ 1 k 1 k 2 v d θ θ ˙ ( t ) s 1 T p d θ )
The feedback control law of the leader is designed as
v d l = K 1 e 1 + p d θ v d
Next, the path parameter is proposed as follows:
θ ¨ = k 1 ζ + k 1 k 2 s 1 T p d θ + v d θ θ ˙ ( t )

3.2. Distance-Based Formation Controller Design of UAVs

3.2.1. Tracking Speed Control Law for UAVs

Considering the multi-UAV system in three-dimensional space, the kinematics of i-th UAV can be described as
q ˙ i = u i , i = 1 , , n
where q i R 3 denotes the position in the inertial frame and u i R 3 is the control input.
The relative position between neighboring UAVs can be designed as
q ˜ i j = q i q j ,   ( i ,   j ) ε
Thus, for each edge of the rigid graph, the distance error can be defined by
e i j = q ˜ i j d i j ,   ( i ,   j ) ε
where q ˜ i j is the actual distance between agents i and j .
Assuming the minimum and infinitesimal rigidity under the initial conditions of the diagram of the formation, the control objective is to design a distributed robust control system and to satisfy
( t ) I s o ( )   a s   t
e _ i j ( t ) < e i j ( t ) < e ¯ i j ( t ) ,   ( i ,   j ) ε , t 0
where e _ i j ( t ) > 0 , e ¯ i j ( t ) > 0 , and l i m t e _ i j ( t ) > 0 , l i m t e i j ( t ) > 0 .
If we define the square distance error as η i j = | | q ˜ i j | | 2   d i j 2 ,   ( i ,   j ) ε , then we can obtain
η i j = e i j ( | | q ˜ i j | | + d i j )
Until now, the error can be rewritten as
η _ i j ( t ) < η i j ( t ) < η ¯ i j ( t ) ,   ( i ,   j ) ε
where   η ¯ i j ( t ) = b ¯ i j ρ i j ( t ) , η _ i j ( t ) = b _ i j ρ i j ( t ) , and b ¯ i j ,   b _ i j > 0 .
Then, we have
e ¯ i j 2 ( 0 ) + 2 d i j e ¯ i j ( 0 ) = b ¯ i j ρ i j 0
2 d i j e _ i j ( 0 ) e _ i j 2 ( 0 ) = b _ i j ρ i j 0
From (23) and (24), the time derivative of e i j is
e ˙ i j = q ˜ i j T   ( u i u j + δ i δ j ) / ( e i j + d i j ) ,   ( i ,   j ) ε
From (31) and (27), the derivative of η i j is given by
η ˙ i j = 2 q ˜ i j T   ( u i u j + δ i δ j ) ,   ( i ,   j ) ε
From the rigid graph matrix, Equation (34) can be rewritten as
η ˙ = 2 R ( q ) ( u + δ )
where u = col ( u i ) R 3 n , δ = col ( δ i ) R 3 n , and η = col ( η i j ) R l , ( i ,   j ) ε .
The squared distance error is designed as
η ^ i j ( t ) = η i j ( t ) ρ i j ( t ) ,   ( i ,   j ) ε
Then, the error system can be rewritten as
σ i j = T i j ( η ^ i j ) = 1 2 l n ( b ¯ i j η ^ i j + b ¯ i j b ^ i j b ¯ i j b _ i j b _ i j η ^ i j ) ,   ( i ,   j ) ε
Taking the time derivative of σ i j , we have
σ ˙ i j = ( d T i j / d η ^ i j ) η ^ ˙ i j = 0.5 [ 1 / ( η ^ i j + b _ i j ) 1 / ( η ^ i j b ¯ i j ) ] × [ ( η ˙ i j / ρ i j ) ( η i j ρ ˙ i j / ρ i j 2   ) ] = 0.5   ξ i j ( η ˙ i j η ^ i j ρ ˙ i j )
where
ξ i j = 1 ρ i j [ 1 η ^ i j + b _ i j 1 η ^ i j b ¯ i j ] ,   ( i ,   j ) ε
Then, σ ˙ i j can be written as the following form
σ ˙ = 1 2 ξ ( η ˙ ρ ˙ η ^ )
where ξ = d i a g ( ξ i j ) R l × l , η ^ = c o l ( η ^ i j ) R l , and ( i ,   j ) ε .
We design the following controller
u = R T ξ K σ
where K = d i a g ( k i j ) > 0 and R is the rigid diagram matrix.
According to the tracking control speed v d l in Section 3.1, which is only available to the formation leader, we define the center position of the formation as follows:
q c ( t ) = ( 1 / n ) Σ i = 1 n   q i ( t ) = ( 1 / n ) ( 1 n T I m ) q ( t )
Thus, we define the control law q ˙ c ( t ) = v d l , so that the path tracking control of the UAV formation in three-dimensional space can be realized.
The tracking speed control law u c   = [ u c x   , u c y   , u c z   ] T is designed as
u c   = R ξ K σ + n M L v d l ( t )
where M L R m n × m .
For each edge of the graph, we choose a Lyapunov function candidate:
L i j = 0.5   k i j σ i j 2   ,   ( i ,   j ) ε
Considering the entire graph system, from (44), the Lyapunov function is defined as
L 2 = ( i , j ) ε L i j ( σ i j ) = 0.5 σ T K σ
Taking the time derivative of L 2 gives
L ˙ 2 = σ T K ξ R u + σ T K ξ R δ 0.5 σ T K ξ ρ ˙ η ^

3.2.2. PPC Design for Longitudinal Dynamics

In this section, it will be shown that the longitudinal fault-tolerant tracking controller is designed based on the backstepping method. The vertical controller system includes a forward motion subsystem and a vertical motion subsystem. In order to achieve the objective of this section, the neural network controller is used to compensate for external uncertain perturbations and the adaptive sliding mode controller is used to achieve fault-tolerant control with actuator failures. An auxiliary controller considering input constraints is used to compensate for the nonlinear characteristics of control input saturation.
(a) Forward subsystem
According to the u c i x designed in Section 3.2.1, the desired flight speed can be obtained from (6a).
V i d = u c i x g i x
To avoid the differential explosion phenomenon caused by derivatives, the controller is designed using the dynamic surface method and a first-order filter is introduced as
τ i 1 V ˙ i d + V i d = V ¯ i d , V i d ( 0 ) = V ¯ i d ( 0 )
where V i d is a virtual control signal and τ i 1 is time constant.
We define the first-order filter error as ζ i 1 = V i d V ¯ i d , and the time derivative of ζ i 1 is
ζ ˙ i 1 = V ˙ i d V ¯ ˙ i d = V ¯ i d V i d τ i 1 V ¯ ˙ i d = ζ i 1 τ i 1 + M i 1
where M i 1 = V ¯ ˙ i d .
We define the speed tracking error as
s i 1 = V i V ¯ i d
The time derivative of s 1 can be then calculated as
s ˙ i 1 = f i v + g i v δ i t + d i 1 V ¯ i d
Consider the following Lyapunov function:
L i 1 = 1 2 s i 1 2 + 1 2 ζ i 1 2
The time derivative of (52) is
L ˙ i 1 = s i 1 ( f i v + g i v δ i t + d i 1 V ¯ i d ) ζ i 1 2 τ i 1 + ζ i 1 M i 1
We propose the following thrust control input:
δ i t = g i 1 1 ( f i 1 ( ) + V ˙ i d k i 1 s i 1 )
where if f i 1 ( ) = f i v + d i 1 and f i 1 is an unknown nonlinear vector, then the radial basis function neural network (RBFNN) is used to estimate f i 1 ( ) , which is given by
f i 1 ( ) = W i 1 T h ( ξ i 1 ) + ε i 1
where ξ i 1 and W i 1 are the input and optimal weighting vector of RBFNN, ε i 1 is the estimation error, which satisfies ε i 1 | ε M | , and ε M > 0 is a constant. The control law is expressed as
δ i t = g i 1 1 ( W ^ i 1 T h ( ξ i 1 ) + V ˙ i d k i 1 s i 1 )
where W ^ i 1 represents the estimation of W i 1 .
We design the adaptive law as
W ^ ˙ i 1 = Γ i 1 [ h ( ξ i 1 ) s i 1 T k W i 1 W ^ i 1 ]
where Γ i 1 > 0 and k W i 1 > 0 are constants.
The approximation error of RBFNN is W ˜ i 1 T = W ^ i 1 T W i 1 T .
In order to solve the input saturation problem of UAV engine thrusts in the actual flight control process, the auxiliary system is designed as
w ˙ i 1 = { k w i 1 w i 1 f 1 i w i 2 + k δ i 1 Δ δ i t , w i w 0 0 ,            w i < w 0
where f 1 i = ( | s i 1 Δ δ i t | + 0.5 δ i t 2 ) w i and Δ δ i t = δ i t δ c i t . And w i 1 R represents the state variable for the auxiliary system. k w i 1 , k δ i 1 , and w 0 are constants to be designed. δ i t and δ c i t represent the actual control input and the desired control input, respectively. The auxiliary system is adjusted when input saturation occurs in the system, such as when the input saturation is eliminated, Δ δ i t = 0 , w ˙ i 1 = k w i 1 w i 1 , and w i 1 decay exponentially to w i 1 < w 0 until w ˙ i 1 = 0 ; otherwise, when saturation occurs again, w i 1 w 0 , the auxiliary system will be adjusted again.
Considering the errors of RBFNN and the auxiliary system, we choose the following Lyapunov function
L i 2 = L i 1 + 1 2 t r ( W ˜ i 1 Γ i 1 1 W ˜ i 1 ) + 1 2 w i 1 2
Differentiating (59) yields
L ˙ i 2 = k i 1 s i 1 2 k W i 1 t r ( W ˜ i 1 T W ˜ i 1 ) 1 2 ζ i 1 2 τ i 1 + ζ i 1 M i 1 w i 1 ( k w i 1 0.5 k i 2 ) w i 1
(b) Vertical subsystem
Based on the u c i z in Section 3.2.1, the desired trajectory angle is obtained from (6a).
γ i d = V i 1 u c i z
We define s i 2 = γ i γ i d , and the time derivative of s i 2 is
s ˙ i 2 = f i γ + g i γ θ i + d i 2 γ ˙ i d
We define the Lyapunov function as
L i 3 = 1 2 s i 2 2
The time derivative of (63) is
L ˙ i 3 = s i 2 ( f i γ + g i γ + d i 2 γ ˙ i d )
We design the pitch angle control input as
θ i d = g i r 1 ( f i 2 ( . ) + γ ˙ i d k i 3 s i 2 )
where f i 2 ( . ) = f i r + d i 2 . Because f i 2 ( . ) is an unknown nonlinear vector, the RBFNN is used to estimate f i 2 ( . ) .
f i 2 ( . ) = W i 2 T h ( ξ i 2 ) + ε i 2
where ξ i 2 and W i 2 are the input and optimal weighting vector of RBFNN and ε i 2 is the estimation error, which satisfies ε i 2 | ε M | . We define the pitch angle control input as
θ i d = g i r 1 ( W ^ i 2 T h ( ξ i 2 ) + γ ˙ i d k i 3 s i 2 )
where W ^ i 2 T is the estimation of W ^ i 2 . We design the adaptive law as
W ^ ˙ i 2 = Γ i 2 [ h ( ξ i 2 ) s i 2 T k W i 2 W ^ i 2 ]
where Γ i 2 R and k W i 2 R are constants.
The approximation error of RBFNN is W ˜ i 2 T = W ^ i 2 T - W i 2 T . The first-order filter is introduced to compute the time derivative of the control signal, which is designed as
τ i 2 θ ˙ i d + θ i d = θ ¯ i d , θ i d ( 0 ) = θ ¯ i d ( 0 )
where θ ¯ i d is the virtual control signal and τ i 2 > 0 is a time constant.
We define the first-order filter error as ζ i 2 = θ i d θ ¯ i d , and the time derivative of ζ i 2 is
ζ ˙ i 2 = θ ˙ i d θ ¯ ˙ i d = θ ˙ i d θ ¯ ˙ i d τ i 2 θ ¯ ˙ i d = ζ i 2 τ i 2 + M i 2
where M i 2 = θ ¯ ˙ i d .
We define the Lyapunov function as
L i 4 = L i 3 + 1 2 t r ( W ˜ i 2 T Γ i 2 1 W ˜ i 2 ) + 1 2 ζ i 2 2
The time derivative of (71) is
L ˙ i 4 = k i 3 s i 2 2 k W i 2 t r ( W ˜ i 2 T W ˜ i 2 ) 1 2 ζ i 2 2 τ i 2 + ζ i 2 M i 2
By defining the pitch angle tracking error s i 3 = θ i θ i d , one has s ˙ i 3 = θ ˙ i θ ˙ i d = q i θ ˙ i d .
The pitch angle rate control signal is designed as
q i d = k i 4 S i 3 + θ ˙ i d
where k i 4 > 0 is a constant. The first-order filter is introduced as
τ i 3 q ˙ i d + q i d = q ¯ i d ,   q i d ( 0 ) = q ¯ i d ( 0 )
where q ¯ i d is the virtual control signal and τ i 3 is the time constant.
Define the first-order filter error as ζ i 3 = q i d q ¯ i d , and the time derivative of ζ i 3 is
ζ ˙ i 3 = q ˙ i d q ¯ ˙ i d = q ¯ i d q i d τ i 3 q ¯ ˙ i d = ζ i 3 τ i 3 + M i 3
where M i 3 = q ¯ ˙ i d .
We choose the Lyapunov function
L i 5 = L i 4 + 1 2 s i 3 2 + 1 2 ζ i 3 2
The time derivative of (76) is
L ˙ i 5 = k i 3 s i 2 2 k i 4 s i 3 2 k W i 2 t r ( W ˜ i 2 T W ˜ i 2 ) 1 2 ζ i 2 2 τ i 2 1 2 ζ i 3 2 τ i 3 + ζ i 2 M i 2 + ζ i 3 M i 3
If we define the pitch angle rate tracking error as s i 4 = q i q i d , then one has
s ˙ i 4 = q ˙ i q ˙ i d = f i q + g i q ρ i f e δ i e 0 + d i 30 q ˙ i d
Then, the elevator control input signal is designed as
δ i e 0 = g i q 1 ρ i f e 1 ( f i 3 ( ) + q ˙ i d k i 5 s i 4 )
where f i 3 ( ) = f i q + d i 30 .
The RBFNN is used to estimate f i 3 ( ) , which is given by
f i 3 ( ) = W i 3 T h ( ζ i 3 ) + ε i 3
where ζ i 3 and W i 3 are the input and optimal weighting vector of RBFNN and ε i 3 is the estimation error, which satisfies ε i 3 | ε M | .
Based on (80), the adaptive law is designed as
W ^ ˙ i 3 = Γ i 3 [ h ( ξ i 3 ) s i 4 T k W i 3 W ^ i 3 ]
where W ^ i 3 is estimation of W i 3 and W ˜ i 3 T = W ^ i 3 T W i 3 T is the approximation error of RBFNN.
By introducing the adaptive sliding mode function to realize the fault-tolerance control for the unknown faults of an elevator actuator, the sliding mode function is designed as
S i 1 = c i 1 s i 3 + s ˙ i 3
where c i 1 > 0 is a constant and the time derivative of (82) is
S ˙ i 1 = c i 1 s ˙ i 3 + s ¨ i 3 = c i 1 s ˙ i 3 + q ˙ i θ ¨ d = i 1 s ˙ i 3 + f i q ρ i f q δ i e 0 + f i 3 θ ¨ d
Taking λ i 1 = f i q ρ i f q and ϖ i 1 = 1 λ i 1 , we choose the following Lyapunov function
L i 6 = 1 2 S i 1 2 + | λ i 1 | 2 κ i 1 ϖ ˜ i 1 2 + 1 2 t r ( W ˜ i 3 T Γ 1 W ˜ i 3 )
where ϖ ˜ i 1 = ϖ ^ i 1 ϖ i 1 , κ i 1 > 0 . The time derivative of (84) is
L ˙ i 6 = S i 1 S ˙ i 1 + | λ i 1 | κ i 1 ϖ ˜ i 1 ϖ ˜ ˙ i 1 k W i 3 t r ( W ˜ i 3 T W ˜ i 3 ) = S i 1 [ c i 1 s ˙ i 2 + λ i 1 δ i e 0 + f i 2 ψ ¨ i d ]    + | λ i 1 | κ i 1 ϖ ˜ i 1 ϖ ˜ ˙ i 1 k W i 3 t r ( W ˜ i 3 T W ˜ i 3 )
We design the virtual control signal as
α i 1 = k i 4 S i 1 + c i 1 s i 2 + f i 3 θ ¨ i d η i 1 sgn S i 1
where k i 4 > 0 and η i 1 ε M .
Substituting (85) into (84) gives
L ˙ i 6 = S i 1 [ α i 1 k i 4 S i 1 + λ i 1 δ i e 0 + f ˜ i 1 ] + | λ i 1 | κ i 1 ϖ ˜ i 1 ϖ ^ ˙ i 1 k W i 3 t r ( W ˜ i 3 T W ˜ i 3 ) = S i 1 [ α i 1 k i 4 S i 1 + λ i 1 δ i e 0 + W i 3 h ( ξ i 3 ) + ε i 3 ] + | λ i 1 | κ i 1 ϖ ˜ i 1 ϖ ^ ˙ i 1 k W i 3 t r ( W ˜ i 3 T W ˜ i 3 ) = S i 1 [ α i 1 k i 4 S i 1 + λ i 1 δ i e 0 + ε i 2 ] + | λ i 1 | κ i 1 ϖ ˜ i 1 ϖ ^ ˙ i 1 k W i 3 t r ( W ˜ i 3 T W ˜ i 3 )
We design control law and adaptive law as
δ i e 0 = ϖ ^ i 1 α i 1
ϖ ^ i 1 = κ i 1 S i 1 α i 1 sgn g i q
where sgn g i q = sgn λ i 1 .
Considering the elevator control input saturation of the UAV during the actual flight control process, the following auxiliary system is designed as
w ˙ i 2 = { k w i 2 w i 2 f 2 i w i 2 2 + k δ i 2 Δ δ i e , w i 2 w 0 0 , w i 2 < w 0     
where f 2 i = ( | s i 3 Δ δ i e | + 0.5 δ i e 2 ) w i and Δ δ i e = δ i e δ c i e . w i 2 R is the state variable of the auxiliary system, k w i 2 , k δ i 2 , and w 0 are constants to be designed, and δ i e 1 and δ c i e are the actual control input and the desired control input.
Considering the influence of the pitch angle rate tracking errors and auxiliary control systems, we choose the following Lyapunov function
L i 7 = 1 2 s i 4 2 + 1 2 w i 2 2
The time derivative of (91) is
L ˙ i 7 = k i 5 s i 4 2 w i 2 ( k w i 2 0.5 k i 6 ) w i 2

3.2.3. The Transverse Lateral Controller Design of the Drone under Restricted Conditions

This subsection will design the lateral and lateral fault-tolerant controller of the UAV according to Section 3.2.1 and Section 3.2.2 and will design the distributed fault-tolerant controller for the lateral control subsystem and the lateral slip angle control subsystem with an aileron actuator failure and a rudder actuator failure, respectively, by the dynamic surface neural network control technique.
(a) Lateral subsystem
According to the u c i y designed in Section 3.2.1, the desired yaw angle can be obtained as
ψ i d = arcsin V i cos θ i u c i y
To avoid the differential explosion phenomenon caused by derivatives, the first-order filter is designed as
τ i 4 ψ ˙ i d + ψ i d = ψ ¯ i d , ψ i d ( 0 ) = ψ ¯ i d ( 0 )
where ψ ¯ i d is the virtual control signal and τ i 4 is a time constant.
By defining the filtering error as ζ i 4 = ψ i d ψ ¯ i d , the time derivative of ζ i 4 is
ζ ˙ i 4 = ψ ˙ i d ψ ¯ ˙ i d = ψ ¯ ˙ i d ψ i d τ i 4 ψ ¯ ˙ i d = ζ i 4 τ i 4 + M i 4
where M i 4 = ψ ¯ ˙ i d .
We define the first-order filter error as s i 5 = ψ i ψ i d , and the virtual control signal is designed as
ψ i = k i 5 s i 6 + ψ ˙ i d
We choose the following Lyapunov function
L i 8 = 1 2 s i 5 2 + 1 2 ξ i 4 2
The time derivative of (97) is
L ˙ i 8 = k i 6 s i 5 2 1 2 ξ i 4 2 τ i 4 + ζ i 4 M i 4
The relationship between the angular velocity r and the Euler angular velocity can be expressed as
r i = θ ˙ i sin ϕ i + ψ ˙ i cos ϕ i cos θ i
In the lateral motion of UAV, we have
ψ ˙ i = r i cos ϕ i
According to (99) and (100), the expected roll angle can be expected as
ϕ i d = 1 2 ( arcsin 2 ψ ˙ i ψ ˙ i cos θ θ ˙ i 2 + ψ ˙ 2 i cos 2 θ i arccos θ ˙ i θ ˙ i 2 + ψ ˙ 2 i cos 2 θ i )
We define the roll angle tracking error as s i 6 = ϕ i ϕ i d , and the time derivative of s i 6 is
s ˙ i 6 = f i ϕ + p i ϕ ˙ i d
The roll angle rate is designed as
p i d = k i 7 s i 6 f i ϕ + ϕ ˙ i d
where k i 7 > 0 is the parameter to be designed.
The first-order filter is constructed as
τ i 5 p ˙ i d + p i d = p ¯ i d , p i d ( 0 ) = p ¯ i d ( 0 )
where p ¯ i d is a virtual control signal and τ i 5 is time constant.
We define the filtering error as ζ i 5 = p i d p ¯ i d , and the time derivative of ζ i 5 is
ζ ˙ i 5 = p ˙ i d p ¯ ˙ i d = p ¯ i d p i d τ i 5 p ¯ ˙ i d = ζ i 5 τ i 5 + M i 5
where M i 5 = p ¯ ˙ i d .
We choose the following Lyapunov function
L i 9 = L i 8 + 1 2 s i 6 2 + 1 2 ξ i 5 2
The time derivative of (106) is
L ˙ i 9 = k i 6 s i 5 2 k i 7 s i 6 2 1 2 ζ i 4 2 τ i 4 1 2 ζ i 5 2 τ i 5 + ζ i 4 M i 4 + ζ i 5 M i 5
If we define the roll angle rate tracking error as
s i 7 = p i p i d
then one has
s ˙ i 7 = p ˙ i p ˙ i d = f i p + g i p δ i a o + d i 40 p i d
We design the aileron control input signals as
δ i a o = g i p 1 ρ i f a 1 ( f i 4 ( ) + p ˙ i d k i 8 s i 7 )
where f i 4 ( ) = f i d + d i 40 . The RBFNN is used to estimate f i 4 ( . ) , which is given by
f i 4 ( . ) = W i 4 T h ( ξ i 4 ) + ε i 4
where ξ i 4 and W i 4 are the input and optimal weighting vector of RBFNN and ε i 4 is an estimation error, which satisfies ε i 4 | ε M | . The neural network output is f ^ i 4 = W ^ i 4 T h ( ξ i 4 ) , and W ^ i 4 is the estimation of W i 4 . The adaptive law is designed as
W ^ ˙ i 4 = Γ i 4 [ h ( ξ i 4 ) s 7 i T k w i 4 W ^ i 4 ]
where Γ i 4 R , k w i 4 R are constants. The error of RBFNN is W ˜ i 4 T = W ^ i 4 T W i 4 T .
To realize the fault-tolerance control of the aileron actuator, we introduce the following adaptive sliding mode function:
S i 2 = c i 2 s i 6 + s ˙ i 6
where c i 2 > 0 is a constant. By differentiating (112), one can obtain
S ˙ i 2 = c i 2 s ˙ i 6 + s ¨ i 6 = c i 2 s ˙ i 6 + p ˙ i ϕ ¨ i d = c i 2 s ˙ i 6 + f i p ρ i f a δ i a 0 + f i 4 ϕ ¨ i d
By defining λ i 2 = f i p ρ i f a and ϖ i 2 = 1 λ i 2 , we choose the following Lyapunov function
L i 10 = 1 2 S i 2 2 + | λ i 2 | 2 κ i 2 ϖ ˜ i 2 2 + 1 2 t r ( W ˜ i 4 T Γ i 4 1 W ˜ i 4 )
where ϖ ˜ i 2 = ϖ ^ i 2 ϖ ˜ i 2 , κ i 2 > 0 , and one has
L ˙ i 10 = S i 2 S ˙ i 2 + | λ i 2 | κ i 2 ϖ ˜ i 2 ϖ ^ ˙ i 2 k W i 4 t r ( W ˜ i 4 T W ˜ i 4 )    = S i 2 [ c i 2 s ˙ i 6 + λ i 2 δ i a 0 + f i 4 ϕ ¨ i d ] + | λ i 2 | κ i 2 ϖ ˜ i 2 ϖ ^ ˙ i 2 k W i 4 t r ( W ˜ i 4 T W ˜ i 4 )
We design the virtual control amount as
α i 2 = k i 9 S i 2 + c i 2 S i 6 + f i 4 ϕ ¨ i d η i 2 sgn S i 2
where k i 9 > 0 and η i 2 > ε M .
Then, one has
L ˙ i 10 = S i 2 [ α i 2 k i 9 S i 2 + λ i 2 δ i a 0 + f ˜ i 4 ] + | λ i 2 | κ i 2 ϖ ˜ i 2 ϖ ^ ˙ i 2 k W i 4 t r ( W ˜ i 4 T W ˜ i 4 )    = S i 2 [ α i 2 k i 9 S i 2 + λ i 2 δ i a 0 + ε i 4 ] + | λ i 2 | κ i 2 ϖ ˜ i 2 ϖ ^ ˙ i 2 k W i 4 t r ( W ˜ i 4 T W ˜ i 4 ) = S i 2 [ α i 2 k i 9 S i 2 + λ i 2 δ i a 0 + f ˜ i 4 + W i 4 h ( ξ i 4 ) + ε i 4 ] + | λ i 2 | κ i 2 ϖ ˜ i 2 ϖ ^ ˙ i 2 k W i 4 t r ( W ˜ i 4 T W ˜ i 4 )
We design the control law and the adaptive law as
δ i a 0 = ϖ ^ i 2 α i 2
ϖ ^ ˙ = κ i 2 S i 2 α i 2 sgn g i p
where sgn g i p = sgn λ i 2 .
In order to solve the control input saturation problem of the aileron actuator during the actual flight control of UAVs, the following auxiliary system is designed as
w ˙ i 3 = { k w i 3 w i 3 f 3 i w i 3 2 + k δ i 3 Δ δ i a , w i 3 w 0 0 ,    w i 3 < w 0
where f 3 i = ( | s i 7 Δ δ i a | + 0.5 δ i a 2 ) w i 3 , Δ δ i a = δ i a δ c i a , w i 3 R is the state variable for the auxiliary system, k w i 3 , k δ i 3 , and w 0 are constants to be designed, and δ i a and δ c i a are the actual control input and the desired control input.
Considering the rolling angle rate tracking error and the influence of the auxiliary control system, we choose the following Lyapunov function
L i 11 = 1 2 s i 7 2 + 1 2 w i 3 2
Taking the time derivatives of (122) yields
L ˙ i 11 = k i 8 s i 7 2 w i 3 ( k w i 3 0.5 k i 10 ) w i 3
(b) Sliding angle subsystem
If we define the slip angle tracking error as s i 8 = β i , then one has
β ˙ i = f i β r i
We design the yaw angle rate control input signal as
r i = f i β k i 11 s i 8
The RBFNN is used to estimate f i β , which is given by
f i β = W i 5 T h ( ξ i 5 ) + ε i 5
where ξ i 5 and W i 5 are the input and optimal weight vector of RBFNN and ε i 5 is the estimation error, which satisfies ε i 5 | ε M | . We define the yaw angle rate control input as
r i d = W ^ i 5 T h ( ξ i 5 ) k i 11 s i 8
The adaptive law is given by
W ^ ˙ i 5 T = Γ i 5 [ h ( ξ i 5 ) s i 8 k i W 5 W ^ i 5 ]
where Γ i 5 and k i W 5 are constants.
The neural network approximation error is W ˜ i 5 T = W ^ i 5 T W i 5 T . The first-order filter is introduced as
τ i 6 r ˙ i d + r i d = r ¯ i d , r i d ( 0 ) = r ¯ i d ( 0 )
where r ¯ i d is a virtual control signal and τ i 6 is the time constant.
If we define the filtering error as ζ i 6 = r i d r ¯ i d , then one has
ζ ˙ i 6 = r ˙ i d r ¯ ˙ i d = r ¯ i d r ¯ i d τ i 6 r ¯ ˙ i d = ζ i 6 τ i 6 + M i 6
where M i 6 = r ¯ ˙ i d .
We choose the following Lyapunov function
L i 12 = 1 2 S i 8 2 + 1 2 ζ i 6 2 + 1 2 t r ( W ˜ i 5 T Γ i 5 1 W ˜ i 5 )
Then, taking the time derivative of (131) yields
L ˙ i 12 = k 11 S i 8 2 ζ i 6 2 τ i 6 k i W 5 t r ( W ˜ i 5 T W ˜ i 5 ) + ζ i 6 M i 6
If we define the yaw angle rate tracking error as s i 9 = r i r i d , then one has
s ˙ i 9 = r ˙ i r ˙ i d = f i r + g i r δ i r 0 + d i 50 r ˙ i d
We design the rudder control input signal as
δ i r 0 = g i r 1 ρ i f r 1 ( f i 6 ( ) + r ˙ i d k i 12 s i 9 )
where f i 6 ( ) = f i r + d i 50 . The RBFNN is used to estimate f i 6 ( ) , which is given by
f i 6 ( ) = W i 6 T h ( ξ i 6 ) + ε i 6
where ξ i 6 and W i 6 are the input and optimal weighting vector of RBFNN and ε i 6 is the estimation error and satisfies ε i 6 | ε M | . The neural network output is f ^ i 6 = W ^ i 6 T h ( ξ i 6 ) , and the adaptive law is designed as
W ^ ˙ i 6 = Γ i 6 [ h ( ξ i 6 ) s i 6 k i W 6 W ^ i 6 ]
where Γ i 6 R and k w 6 R are constants. The neural network approximation error is W ˜ i 6 T = W ^ i 6 T W i 6 T .
In order to solve the fault-tolerant control problem of the unknown faults of a rudder actuator, the adaptive sliding mode function is introduced as
S i 3 = c i 3 s i 8 + s ˙ i 8
where c i 3 > 0 .
Taking the time derivative of (136) yields
S ˙ i 3 = c i 3 s ˙ i 8 + s ¨ i 8 = c i 3 s ˙ i 8 + r ˙ i = c i 3 s ˙ i 8 + f i r ρ i f r δ i r 0 + f i 6
We choose the following Lyapunov function
L i 13 = 1 2 S i 3 2 + | λ i 3 | 2 κ i 3 ϖ ˜ i 3 2 + 1 2 t r ( W ˜ i 6 T Γ i 6 1 W ˜ i 6 )
where ϖ ˜ i 3 = ϖ ^ i 3 ϖ ˜ i 3 and κ i 3 > 0 . Then, we have
L ˙ i 13 = S i 3 S ˙ i 3 + | λ i 3 | κ i 3 ϖ ˜ i 3 ϖ ˜ ˙ i 3 k W i 6 t r ( W ˜ i 6 T W ˜ i 6 )    = S i 3 [ c i 3 s ˙ 18 + λ i 3 δ i r 0 + f i 6 ] + | λ i 3 | κ i 3 ϖ ˜ i 3 ϖ ˜ ˙ i 3 k W i 6 t r ( W ˜ i 6 T W ˜ i 6 )
We design the virtual control signal as
α i 3 = k i 13 S i 3 + c i 3 s i 8 + f i 6 η i 3 sgn S i 3
where k i 13 > 0 and η i 3 ε M .
Substituting (140) into (141), we obtain
L ˙ i 13 = S i 3 [ α i 3 k i 13 S i 3 + λ i 3 δ i r 0 + f ˜ i 6 ] + | λ i 3 | κ i 3 ϖ ˜ i 3 ϖ ^ ˙ i 3 k W i 6 t r ( W ˜ i 6 T W ˜ i 6 )    = S i 3 [ α i 3 k i 13 S i 3 + λ i 3 δ i r 0 + W i 6 h ( ξ i 6 ) + ε i 6 ] + | λ i 3 | κ i 3 ϖ ˜ i 3 ϖ ^ ˙ i 3 k W i 6 t r ( W ˜ i 6 T W ˜ i 6 )    = S i 3 [ α i 3 k i 13 S i 3 + λ i 3 δ i r 0 + ε i 6 ] + | λ i 3 | κ i 3 ϖ ˜ i 3 ϖ ^ ˙ i 3 k W i 6 t r ( W ˜ i 6 T W ˜ i 6 )
We design the control law and adaptive law as
δ i r 0 = ϖ ^ i 3 α i 3
ϖ ^ ˙ i 3 = κ i 3 S i 3 α i 3 sgn g i r
where sgn g i p = sgn λ i 2 .
Considering the control input saturation of the rudder actuator during the actual flight process of UAVs, the following auxiliary system is designed as
w ˙ i 4 = { k w i 4 w i 4 f 4 i w i 4 2 + k δ i 4 Δ δ i r , w i 4 w 0 0 ,    w i 4 < w 0
where f w 4 i = ( | s i 8 Δ δ i r | + 0.5 δ i r 2 ) w i 4 and Δ δ i r = δ i r δ c i r . w i 4 is the state variable for the auxiliary system, k w i 4 , k δ i 4 , and w 0 are constants to be designed. δ i r and δ c i r are the actual control input and the desired control input.
Considering the rolling angle rate tracking error and auxiliary control system, we choose the following Lyapunov function
L i 14 = 1 2 s i 9 2 + 1 2 w i 4 2
Taking the time derivative of (146) yields
L ˙ i 14 = k i 12 s i 9 2 w i 4 ( k w i 4 0.5 k i 14 ) w i 4

3.3. Stability Analysis

Theorem 1.
Considering a group of UAVs, the distributed adaptive path-following control of a multi-UAV system can be achieved using the thrust controller (56), the elevator control law (79), the aileron control law (110), the rudder control law (134), the RBF parameter adaptive law (57), (68), (81), (112), (128), and (136), filters (48), (59), (94), (104), and (129), path-tracking controllers (22), path parameter feedback control laws (23), formation controllers (43), adaptive sliding mode controllers (88), (89), (119), (120), (143), and (144), and the closed-loop control system consisting of the auxiliary control system (90), (121), and (145). Therefore, all signals of the closed-loop system are ultimately semi-globally and uniformly bounded, and the tracking errors can converge to an arbitrarily small residual set.
Proof. 
To demonstrate the stability of controllers, we first define the overall Lyapunov function for a multi-UAV system.
L = L 1 + L 2 + i = 1 n ( L i 2 + L i 5 + L i 6 + L i 7 + L i 9 + L i 10 + L i 11 + L i 12 + L i 13 + L i 14 )
By utilizing Young’s inequality and taking the time derivative of L, one has
L ˙ k 1 s 1 T s 1 1 k 2 ζ 2 [ λ min ( R R T ) 2 μ 2 2 ] λ min ( ξ 2 ) λ min ( K 2 ) | | σ | | 2 + | | δ | | 2 2 + 1 4 μ 2 λ max ( ρ ˙ 2 ) | | η ^ | | 2 i = 1 n ( k i 1 s i 1 2 + k i 3 s i 2 2 + k i 4 s i 3 2 + k i 5 s i 4 2 + k i 6 s i 5 2 + k i 7 s i 6 2 + k i 8 s i 7 2 + k 11 s i 8 2 + k i 12 s i 9 2 ) j = 1 6 i = 1 n 1 τ i j ζ i j 2 j = 1 6 i = 1 n k W i j t r ( W ˜ i j T W ˜ i j ) + j = 1 6 i = 1 n ζ i j M i j + i = 1 n { S i 1 [ α i 1 k i 3 S i 1 + λ i 1 δ i e 0 + ε i 2 ] } + i = 1 n { | λ i 1 | κ i 1 ϖ ˜ i 1 ϖ ^ ˙ i 1 + S i 2 [ α i 2 k i 9 S i 2 + λ i 2 δ i a 0 + ε i 4 ] } + i = 1 n { | λ i 4 | κ i 4 ϖ ˜ i 12 ϖ ^ ˙ i 2 + S i 3 [ α i 3 k i 13 S i 3 + λ i 3 δ i r 0 + ε i 6 ] + | λ i 3 | κ i 3 ϖ ˜ i 3 ϖ ^ ˙ i 3 } + i = 1 n { w i 1 ( k w i 1 0.5 k i 2 ) w i 1 w i 2 ( k w i 2 0.5 k i 6 ) w i 2 w i 3 ( k w i 3 0.5 k i 10 ) w i 3 w i 4 ( k w i 4 0.5 k i 14 ) w i 4 } k 1 s 1 T s 1 1 k 2 ζ 2 λ | | σ | | 2 + 1 2 | | δ | | 2 + ι 4 μ 2 λ max ( ρ ˙ 2 ) i = 1 n ( k i 1 s i 1 2 + k i 3 s i 2 2 + k i 4 s i 3 2 + k i 5 s i 4 2 + k i 6 s i 5 2 + k i 7 s i 6 2 + k i 8 s i 7 2 + k 11 s i 8 2 + k i 12 s i 9 2 ) j = 1 6 i = 1 n ( 1 τ i j 1 2 ω i j ) ζ i j 2 j = 1 6 i = 1 n k W i j 2 | | W ˜ i j | | F 2 + j = 1 6 i = 1 n k W i j 2 | | W | | F + j = 1 6 i = 1 n ω i j 2 M i j m 2 + i = 1 n [ k i 3 S i 1 2 k i 9 S i 2 2 k i 13 S i 3 2 ] + j = 1 4 i = 1 n [ k w i j w i j 2 ] + i = 1 n [ 0.5 k i 2 w i 1 2 + 0.5 k i 6 w i 2 2 + 0.5 k i 10 w i 3 2 + 0.5 k i 14 w i 4 2 ] σ i 1 L + σ i 2
where | M i j | M i j m ,   j = 1 ,   .   .   .   ,   6 and ω * > 0 is the constant. σ i 1 and σ i 2 are chosen as
σ i 1 = min { k 1 , 1 k 2 , λ , k i j ( i = 1 , , n ; j = 1 , , 13 ) , ( 1 τ i j 1 2 ω i j ) ( i = 1 , , n ; j = 1 , , 6 ) , k W i j 2 ( i = 1 , , n ; j = 1 , , 6 ) , k w i j ( i = 1 , , n ; j = 1 , , 4 ) }
σ i 2 = 1 2 | | δ | | 2 + ι 4 μ 2 λ max ( ρ ˙ 2 ) + j = 1 6 i = 1 n k W i j 2 | | W | | F + j = 1 6 i = 1 n ω i j 2 M i j m 2 + i = 1 n [ 0.5 k i 2 w i 1 2 + 0.5 k i 6 w i 2 2 + 0.5 k i 10 w i 3 2 + 0.5 k i 14 w i 4 2 ]
The errors s 1 , ζ , σ , ζ i j ( j = 1 , , 6 ) , s i j ( j = 1 , , 9 ) , W ˜ i j ( j = 1 , , 6 ) , S i j ( j = 1 , , 3 ) , ϖ ˜ i j ( j = 1 , , 3 ) , and w i j ( j = 1 , , 4 ) are semi-globally consistently bounded within the following tight sets.
Ω : = { [ s 1 , ζ , σ , ζ i j ( j = 1 , , 6 ) , s i j ( j = 1 , , 9 ) , W ˜ i j ( j = 1 , , 6 ) , S i j ( j = 1 , , 3 ) , ϖ ˜ i j ( j = 1 , , 3 ) , w i j ( j = 1 , , 4 ) ] T : L ϑ 2 ϑ 1 } ( i = 1 , , n )
This completes the proof of Theorem 1. □

4. Simulation Results

In this section, a group of two follower UAVs and one leader UAV is considered. To demonstrate the feasibility of the proposed controller for a multi-UAV system, the experimental simulation validation is carried out based on the Links-RT UAV Platform (supported by Beijing Links Company, Ltd., from Beijing, China.). The experiment setup and relationship between functional units are depicted in Figure 3 and Figure 4. The proposed controller is first implemented in MATLAB. Then, the code generation by Links-Auto Coder is used to convert the MATLAB language into C code, which is downloaded by Pixhawk. Pixhawk is responsible for executing the proposed control algorithm with a sampling time of 2 ms and generating pulse width modulation (PWM) signals, which are sent to the real-time simulator, such that the velocity and attitude motion are calculated and transmitted to Pixhawk and the monitoring computer, while presenting the flight scene in X-PLANE11 and plotting the velocity and attitude tracking curves on MATLAB.
The desired path of the leader is defined by
{ x d = 250 cos ( 0.02 t ) y d = 250 sin ( 0.02 t ) z d = 0 . 5 t
The initial position of the leader UAV is p 0 ( 0 ) = [ 10.5 , 0.9 , 1 ] , and the initial positions of the other two UAVs are [ 1 , 12.8 , 1 ] and [ 7 , 0.7 , 0.8 ] , respectively. The initial velocity of the follower UAVs is V i 0 = 0   m / s , the initial values are taken as r i 0 = p i 0 = q i 0 = 0 rad / s and ϕ i 0 = θ i 0 = ψ i 0 = 0 rad , respectively. The desired distance between the follower UAVs is chosen as d 12 = d 23 = d 31 = 10   m . The rigidity matrix of the formation is chosen as
R ( p ) = [ 0 1 1 1 0 1 1 1 0 ]
The external disturbance of the formation is d i 1 = 0.1 , d i 2 = 0.2 , d i 3 = 0.15 , d i 4 = 0.25 , and d i 5 = 0.3 . The failure for the UAV#1 at t = 30 s is defined as
{ ρ 1 f = [ 1 , 1 , 1 ] , ρ 1 f = [ 0.6 , 0.5 , 0.7 ] , u 1 f = 0 rad u 1 f = 0.13 rad t < 30   s t 30   s
In the experiment, the maximum value of the actuator control input is u i max = [ 100 , 1 , 1 , 1 ] . The parameters of the controllers are shown in Table 1. The experimental simulation results are shown in Figure 5, Figure 6, Figure 7, Figure 8, Figure 9, Figure 10 and Figure 11.
Remark 2.
When selecting the control parameters, it is first classified to determine which type the parameters belong to, and then they are selected according to the characteristics of each type of parameter and design experience. Through multiple simulation verifications, the optimal parameter value is finally determined according to the effect of the control response.
Figure 5 gives the UAV formation path tracking effect under input constraints. The blue line is the flight path of the leader which tracks the desired path defined by x d = 250 cos ( 0.02 t ) , y d = 250 sin ( 0.02 t ) , and z d = 0 . 5 t . Figure 5 shows the tracking control effect considering the external disturbances and actuator failure under the input-constrained condition. It is observed that the tracking trajectory is relatively smooth considering the input constraint. The distance error of the formation is shown in Figure 6. It can be observed that the distance error of each UAV can converge to a finite value with the desired convergence rate at t = 10 s. It can be seen that the convergence rate is flat due to the consideration of the input constraint condition. In other words, within a short time after takeoff, the distance between the three UAVs reaches the desired formation distance d 12 = d 23 = d 31 = 10   m and finally achieves the desired stable configuration. During this period, despite the influence of external interferences and input saturation, and the specific actuator failure of No. 1 UAV at t = 30 s, due to the role of the proposed distributed adaptive path-following controller, all these do not affect the effective formation of stable formations.
Figure 7, Figure 8 and Figure 9 show the flight states V i , α i , β i , p i , q i , r i , ϕ i , θ i , ψ i of UAV#1-UAV#3, and the values of each state of the UAV tend to stabilize after the initial formation generation process of the flight. From Figure 7c, it can be seen that the angle of attack on UAV#3 oscillated considerably at t = 3 s but returned to a stable state after 2 s. The relationship between the three angles is θ = γ + α. According to Equation (7b,c), it can be concluded that this is the result of an external disturbance d i 2 = 0.2 . From Figure 8a,b and Figure 9a,b, it can be seen that the roll rate and pitch rate and the roll angle and pitch angle change dramatically within 5 s and become stable after 5 s. According to Equations (7c,d) and (9b,c), this is caused by unmodeled dynamics f i p , f i q , f i ϕ and external disturbances d i 4 = 0.25 , d i 3 = 0.15 . When the three UAVs are subjected to these effects, the ailerons and elevators need to produce certain roll moments and pitch moments to counteract their effects, respectively. After the action of the roll moment and pitch moments, the roll rate and pitch rate change, and then the roll angle and pitch angle change correspondingly, respectively. This is also reflected in Figure 10a,b. It can be seen that there is chattering in the responses of the roll rate and pitch rate and the roll angle and pitch angle due to the sliding mode controller. In addition, it can be seen that the actuator of UAV#1 is faulty at t = 30 s, and the control input is adjusted by the adaptive sliding mode controller. Despite these uncertain effects, in terms of the control performance, the states of the UAVs can change smoothly under the distributed adaptive path-following controller.
It can be observed from Figure 10 that the control inputs of each UAV can be kept within the maximum control input after considering the input constraint. At t = 30 s, there is a significant change in the control input of UAV#1 when it fails, and the control inputs of the other UAVs are minimally affected. Since this paper implements the fault-tolerant control of UAV actuator failures through an adaptive sliding mode controller, the control input has a chattering phenomenon. And in Figure 10, it can be seen that there is chattering in the control input due to the sliding mode controller, which is most obvious especially when the actuator fails, as a result of the introduction of the adaptive sliding-mode fault-tolerant controller, which needs to be studied in depth subsequently.
Figure 11 shows the approximation error of the RBFNN for the uncertainty terms, and it is observed that the approximation errors of the UAVs are bounded. At t = 30 s, the error of UAV#1 becomes significantly small under the RBFNN, which dealing with the uncertainties generated by the actuator failure. Generally, by introducing the adaptive sliding mode fault-tolerant controller, the approximation error of the RBFNN is obviously improved after the fault occurs. It can be seen that the proposed neural network controller can effectively approximate and compensate the model uncertainty terms f i v , f i γ , f i q , f i p , f i β , and f i r and the external disturbances d i 1 = 0.1 , d i 2 = 0.2 , d i 3 = 0.15 , and d i 4 = 0.25 .
Remark 3.
Compared to the numerous existing formation control methods for the outer-loop position model expressed by the double-integrator form, this paper focuses on developing the distributed fault-tolerant formation flight control scheme for multiple 6-DOF fixed-wing UAVs against unknown aerodynamic parameters, actuator faults, and input saturations. To solve this controller design challenge, the distributed adaptive path-following controller for distance-based formation is first proposed. The path-following control strategy which combined the adaptive dynamic surface and neural network control technology was employed to approximate the uncertain disturbances of the environment and unmodeled dynamics. The auxiliary controller solved the stability of the formation control system under input limitations. In addition, by designing an adaptive sliding mode fault-tolerant controller, the stability of the formation flight was ensured in the case of actuator failures of the UAVs. The experimental simulation results have demonstrated the feasibility of the proposed controller for a multi-UAV system.

5. Conclusions and Future Works

In this paper, the distributed adaptive path-following control for distance-based formation was proposed for multiple fixed-wing UAVs under input saturations and actuator faults in a three-dimensional environment. By dividing the fixed-wing UAV model into the longitudinal dynamics containing the forward and vertical subsystems and the lateral–directional dynamics containing the lateral and sideslip angle subsystems, two adaptive fault-tolerant controllers are proposed to regulate the longitudinal and lateral–directional motions of multiple fixed-wing UAVs based on the distance-based formation control structure and dynamic surface control. The path-following control strategy which combined the adaptive dynamic surface and neural network control technology was proposed, where the uncertain disturbances of the environment and unmodeled dynamics can be approximated. The auxiliary controller solved the stability of the formation control system under input limitations. In addition, by designing an adaptive sliding mode fault-tolerant controller, the stability of the formation flight was ensured in the case of actuator failures of the UAVs. It was shown by the Lyapunov method that all signals are ultimately semi-globally and uniformly bounded and the tracking performance can be achieved even when the fixed-wing UAVs are subjected to the input saturations and actuator faults. Finally, the experimental simulation validation was provided to demonstrate the feasibility and superiority of the proposed control scheme.
In the early stage of formation and after the actuator failure of a UAV, the UAV will often have a large flight action, which may lead to the collision of the UAV in the formation. Designing a collision avoidance controller is the key technology to realize large-scale formation flights, which is one of the next research directions. In addition, the experimental simulation of this paper only considers the formation flight of three UAVs, and more UAV formation flight simulations is also a direction of future work. Furthermore, the proposed controller has many control parameters, so how to simplify the control parameters is one of the key problems to be solved in the future.

Author Contributions

Conceptualization, S.L. (Shuguang Liu); methodology, J.W. and H.W.; software, H.W.; validation, J.W. and S.L. (Shanshan Li); formal analysis, J.W. and S.L. (Shanshan Li); investigation, S.L. (Shuguang Liu); resources, S.L. (Shuguang Liu); writing—original draft preparation, J.W., H.W., S.L. (Shanshan Li), and S.L. (Shuguang Liu); writing—review and editing, J.W. and S.L. (Shuguang Liu). All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China (No. 72271243, 61976176) and the key laboratory of National Defense Technology Foundation for Equipment Pre-Research of China (No. 6142219200301).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are available on request due to restrictions, e.g., privacy or ethical. The data presented in this study are available by contacting the corresponding author. The data are not publicly available due to commercial use.

Conflicts of Interest

The authors declare no conflict of interest.

Nomenclature

Subscript ithe ith UAV
m i , gthe positions of the UAV in the inertia frame
x i , y i , z i velocity, sideslip angle, angle of attack
V i , β i , α i velocity, sideslip angle, angle of attack
ϕ i , θ i , ψ i roll, pitch, yaw angles
T i , D i , Y i thrust, drag, side forces
p i , q i , r i roll, pitch, yaw rates
i , i , 𝒩 i roll, pitch, and yaw moments
δ i a , δ i e , δ i r , δ i t aileron, elevator, rudder deflections, instantaneous thrust throttle setting
T i max , C i * maximum thrust force, aerodynamic coefficient
d i , = 1 , , 5 external disturbances

References

  1. Ouyang, Q.; Wu, Z.; Cong, Y.; Wang, Z. Formation control of unmanned aerial vehicle swarms: A comprehensive review. Asian J. Control 2023, 25, 570–593. [Google Scholar] [CrossRef]
  2. Chen, L.; Xiao, J.; Lin, R.C.H.; Feroskhan, M. Angle-Constrained Formation Maneuvering of Unmanned Aerial Vehicles. IEEE Trans. Control Syst. Technol. 2023, 31, 1733–1746. [Google Scholar] [CrossRef]
  3. Shao, X.L.; Liu, H.C.; Zhang, W.D.; Zhao, J.; Zhang, Q.Z. Path driven formation-containment control of multiple UAVs: A path-following framework. Aerosp. Sci. Technol. 2023, 135, 108168. [Google Scholar] [CrossRef]
  4. Nian, X.H.; Zhou, W.X.; Li, S.L.; Wu, H.Y. 2-D path following for fixed wing UAV using global fast terminal sliding mode control. ISA Trans. 2023, 136, 162–172. [Google Scholar] [CrossRef] [PubMed]
  5. Chung, S.-J.; Paranjape, A.A.; Dames, P.; Shen, S.; Kumar, V. A Survey on Aerial Swarm Robotics. IEEE Trans. Robot. 2018, 34, 837–855. [Google Scholar] [CrossRef]
  6. Cabecinhas, D.; Cunha, R.; Silvestre, C. Rotorcraft path following control for extended flight envelope coverage. In Proceedings of the 48th IEEE Conference on Decision and Control, CDC 2009, Combined with the 28th Chinese Control Conference, Shanghai, China, 15–18 December 2009; pp. 16–18. [Google Scholar]
  7. Cabecinhas, D.; Cunha, R.; Silvestre, C. A Globally Stabilizing Path Following Controller for Rotorcraft with Wind Disturbance Rejection. IEEE Trans. Control Syst. Technol. 2015, 23, 708–714. [Google Scholar] [CrossRef]
  8. Klausen, K.; Fossen, T.I.; Johansen, T.A.; Aguiar, A.P. Cooperative path-following for multirotor UAVs with a suspended payload. In Proceedings of the IEEE Conference on Control Applications (CCA), Sydney, Australia, 21–23 September 2015; pp. 1354–1360. [Google Scholar]
  9. Akkinapalli, V.S.; Niermeyer, P.; Lohmann, B.; Holzapfel, F. Adaptive nonlinear design plant uncertainty cancellation for a multirotor. In Proceedings of the International Conference on Unmanned Aircraft Systems (ICUAS), Arlington, VA, USA, 7–10 June 2016; pp. 1102–1110. [Google Scholar]
  10. Rucco, A.; Aguiar, A.P.; Hauser, J. Trajectory optimization for constrained UAVs: A Virtual Target Vehicle approach. In Proceedings of the International Conference on Unmanned Aircraft Systems (ICUAS), Denver, CO, USA, 9–12 June 2015; pp. 236–245. [Google Scholar]
  11. Rucco, A.; Aguiar, A.P.; Pereira, F.L.; de Sousa, J.B. A Predictive Path-Following Approach for Fixed-Wing Unmanned Aerial Vehicles in Presence of Wind Disturbances. In Proceedings of the Second Iberian Robotics Conference, Lisbon, Portugal, 19–21 November 2015. [Google Scholar]
  12. Desai, J.P.; Ostrowski, J.P.; Kumar, V. Controlling formations of multiple mobile robots. In Proceedings of the IEEE International Conference on Robotics and Automation (Cat. No.98CH36146), Leuven, Belgium, 20–20 May 1998; pp. 2864–2869. [Google Scholar]
  13. Byrnes, C.I.; Isidori, A. Asymptotic stabilization of minimum phase nonlinear systems. IEEE Trans. Autom. Control 1991, 36, 1122–1137. [Google Scholar] [CrossRef]
  14. Edwards, C.; Spurgeon, S. Sliding Mode Control: Theory And Applications; CRC Press: Boca Raton, FL, USA, 1998. [Google Scholar]
  15. Shah, M.Z.; Samar, R.; Bhatti, A.I. Lateral track control of UAVs using the sliding mode approach: From design to flight testing. Trans. Inst. Meas. Control 2014, 37, 457–474. [Google Scholar] [CrossRef]
  16. Thanh, H.L.N.N.; Vu, M.T.; Mung, N.X.; Nguyen, N.P.; Phuong, N.T. Perturbation observer-based robust control using a multiple sliding surfaces for nonlinear systems with influences of matched and unmatched uncertainties. Mathematics 2020, 8, 1371. [Google Scholar] [CrossRef]
  17. Alattas, K.A.; Mobayen, S.; Din, S.U.; Asad, J.H.; Fekih, A.; Assawinchaichote, W.; Vu, M.T. Design of a non-singular adaptive integral-type finite time tracking control for nonlinear systems with external disturbances. IEEE Access 2021, 9, 102091–102103. [Google Scholar] [CrossRef]
  18. Mofid, O.; Amirkhani, S.; Din, S.U.; Mobayen, S.; Vu, M.T.; Assawinchaichote, W. Finite-time convergence of perturbed nonlinear systems using adaptive barrier-function nonsingular sliding mode control with experimental validation. J. Vib. Control 2023, 29, 3326–3339. [Google Scholar] [CrossRef]
  19. Rojsiraphisal, T.; Mobayen, S.; Asad, J.H.; Vu, M.T.; Chang, A.; Puangmalai, J. Fast terminal sliding control of underactuated robotic systems based on disturbance observer with experimental validation. Mathematics 2021, 9, 1935. [Google Scholar] [CrossRef]
  20. Alattas, K.A.; Vu, M.T.; Mofid, O.; El-Sousy, F.F.M.; Alanazi, A.K.; Awrejcewicz, J.; Mobayen, S. Adaptive nonsingular terminal sliding mode control for performance improvement of perturbed nonlinear systems. Mathematics 2022, 10, 1064. [Google Scholar] [CrossRef]
  21. Mobayen, S.; Bayat, F.; Din, S.U.; Vu, M.T. Barrier function-based adaptive nonsingular terminal sliding mode control technique for a class of disturbed nonlinear systems. ISA Trans. 2023, 134, 481–496. [Google Scholar] [CrossRef]
  22. Ghaffari, V.; Mobayen, S.; Din, S.U.; Rojsiraphisal, T.; Vu, M.T. Robust tracking composite nonlinear feedback controller design for time-delay uncertain systems in the presence of input saturation. ISA Trans. 2022, 129, 88–99. [Google Scholar] [CrossRef]
  23. Roza, A.; Maggiore, M. Path following controller for a quadrotor helicopter. In Proceedings of the American Control Conference (ACC), Montreal, QC, Canada, 27–29 June 2012; pp. 4655–4660. [Google Scholar]
  24. Raffo, G.V.; Ortega, M.G.; Rubio, F.R. Backstepping/nonlinear H∞ control for path tracking of a quadrotor unmanned aerial vehicle. In Proceedings of the American Control Conference, Seattle, WA, USA, 11–13 June 2008; pp. 3356–3361. [Google Scholar]
  25. Kaminer, I.; Yakimenko, O.; Pascoal, A.; Ghabcheloo, R. Path Generation, Path Following and Coordinated Control for TimeCritical Missions of Multiple UAVs. In Proceedings of the 2006 American Control Conference, Minneapolis, MN, USA, 14–16 June 2006; pp. 4906–4913. [Google Scholar]
  26. Xargay, E.; Kaminer, I.; Pascoal, A.; Hovakimyan, N.; Dobrokhodov, V.; Cichella, V.; Aguiar, A.P.; Ghabcheloo, R. Time-Critical Cooperative Path Following of Multiple Unmanned Aerial Vehicles over Time-Varying Networks. J. Guid. Control Dyn. 2013, 36, 499–516. [Google Scholar] [CrossRef]
  27. Chen, H.; Cong, Y.; Wang, X.; Xu, X.; Shen, L. Coordinated Path Following Control of Fixed-wing Unmanned Aerial Vehicles. IEEE Trans. Cybern. 2019, 52, 2540–2554. [Google Scholar]
  28. Ren, W.; Atkins, E. Distributed multi-vehicle coordinated control via local information exchange. Int. J. Robust Nonlinear Control 2007, 17, 1002–1033. [Google Scholar] [CrossRef]
  29. Meng, Z.; Anderson, B.D.; Hirche, S. Formation control with mismatched compasses. Automatica 2016, 69, 232–241. [Google Scholar] [CrossRef]
  30. Ramazani, S.; Selmic, R.; de Queiroz, M. Rigidity-based multiagent layered formation control. IEEE Trans. Cybern. 2017, 47, 1902–1913. [Google Scholar] [CrossRef]
  31. Cai, X.; de Queiroz, M. Rigidity-based stabilization of multi-agent formations. J. Dyn. Syst. Meas. Control 2014, 136, 014502. [Google Scholar] [CrossRef]
  32. Dorfler, F.; Francis, B. Geometric analysis of the formation problem for autonomous robots. IEEE Trans. Autom. Control 2010, 5, 2379–2384. [Google Scholar] [CrossRef]
  33. Krick, L.; Broucke, M.E.; Francis, B.A. Stabilisation of infinitesimally rigid formations of multi-robot networks. Int. J. Control 2009, 82, 423–439. [Google Scholar] [CrossRef]
  34. Oh, K.K.; Ahn, H.-S. Formation control of mobile agents based on inter-agent distance dynamics. Automatica 2011, 47, 2306–2312. [Google Scholar] [CrossRef]
  35. Babazadeh, R.; Selmic, R. Distance-based multi-agent formation control with energy constraints using SDRE. IEEE Trans. Aerosp. Electron. Syst. 2019, 56, 41–56. [Google Scholar] [CrossRef]
  36. Cai, X.; Queiroz, M. Formation maneuvering and target interception for multi-agent systems via rigid graphs. Asian J. Control 2015, 17, 1174–1186. [Google Scholar] [CrossRef]
  37. Aryankia, K.; Selmic, R.R. Neuro-Adaptive Formation Control and Target Tracking for Nonlinear Multi-Agent Systems with Time-Delay. IEEE Control Syst. Lett. 2021, 5, 791–796. [Google Scholar] [CrossRef]
  38. Vu, D.V.; Trinh, M.H.; Ahn, H.S. Distance--Based Formation Tracking with Unknown Bounded Reference Velocities. In Proceedings of the 20th International Conference on Control, Automation and Systems (ICCAS), Busan, Republic of Korea, 13–16 October 2020; pp. 524–529. [Google Scholar]
  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. 2018, 27, 2417–2429. [Google Scholar] [CrossRef]
  40. Chang, S.J.; Lee, J.Y.; Park, J.B.; Choi, Y.H. An online fault tolerant actor-critic neuro-control for a class of nonlinear systems using neural network HJB approach. Int. J. Control Autom. Syst. 2015, 13, 311–318. [Google Scholar] [CrossRef]
  41. Yu, Z.; Liu, Z.; Zhang, Y.; Qu, Y.; Su, C.Y. Distributed Finite-Time Fault-Tolerant Containment Control for Multiple Unmanned Aerial Vehicles. IEEE Trans. Neural Netw. Learn. Syst. 2019, 99, 2077–2091. [Google Scholar] [CrossRef]
  42. Hou, Z.; Fantoni, I. Leader-follower formation saturatedcontrol for multiple quadrotors with switching topology. In Proceedings of the Workshop on Research, Education and Development of Unmanned Aerial Systems (RED-UAS), Cancun, Mexico, 23–25 November 2015; pp. 8–14. [Google Scholar]
  43. Xiang, X.; Liu, C.; Su, H.; Zhang, Q. On decentralized adaptive full-order slidingmode control of multiple UAVs. ISA Trans. 2017, 71, 196–205. [Google Scholar] [CrossRef] [PubMed]
  44. Asimow, L.; Roth, B. The rigidity of graphs, II. J. Math. Anal. Appl. 1979, 68, 171–190. [Google Scholar] [CrossRef]
  45. Dogan, A.; Venkataramanan, S. Nonlinear Control for Reconfiguration of Unmanned-Aerial-Vehicle Formation. J. Guid. Control Dyn. 2005, 28, 667–678. [Google Scholar] [CrossRef]
  46. 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]
  47. Yu, Z.; Qu, Y.; Zhang, Y. Safe Control of Trailing UAV in Close Formation Flight against Actuator Fault and Wake Vortex Effect. Aerosp. EnceTechnol. 2018, 77, 189–205. [Google Scholar] [CrossRef]
  48. Payne, A.N. Adaptive one-step-ahead control subject to an input-amplitude constraint. Int. J. Control 1986, 43, 1257–1269. [Google Scholar] [CrossRef]
Figure 1. UAV model.
Figure 1. UAV model.
Aerospace 10 00768 g001
Figure 2. Fault-tolerant control structure for path following of UAV formation with input saturation.
Figure 2. Fault-tolerant control structure for path following of UAV formation with input saturation.
Aerospace 10 00768 g002
Figure 3. Experiment prototype of the Links-RT UAV platform.
Figure 3. Experiment prototype of the Links-RT UAV platform.
Aerospace 10 00768 g003
Figure 4. Relationship between functional units.
Figure 4. Relationship between functional units.
Aerospace 10 00768 g004
Figure 5. UAV formation path-tracking effect under input constraints. The red squares indicate UAV#i. The blue triangles indicate the formation configuration.
Figure 5. UAV formation path-tracking effect under input constraints. The red squares indicate UAV#i. The blue triangles indicate the formation configuration.
Aerospace 10 00768 g005
Figure 6. Formation distance error variation under input constraint.
Figure 6. Formation distance error variation under input constraint.
Aerospace 10 00768 g006
Figure 7. Formation UAV flight status under input constraints. (a) Vi response. (b) βi response. (c) αi response.
Figure 7. Formation UAV flight status under input constraints. (a) Vi response. (b) βi response. (c) αi response.
Aerospace 10 00768 g007
Figure 8. Angular velocity of formation UAV under input constraints. (a) pi response. (b) qi response. (c) ri response.
Figure 8. Angular velocity of formation UAV under input constraints. (a) pi response. (b) qi response. (c) ri response.
Aerospace 10 00768 g008
Figure 9. Formation UAV attitude angle under input constraints. (a) ϕ i response. (b) θi response. (c) ψ i response.
Figure 9. Formation UAV attitude angle under input constraints. (a) ϕ i response. (b) θi response. (c) ψ i response.
Aerospace 10 00768 g009
Figure 10. Formation UAV input control volume under input constraints. (a) δ i a 0 response. (b) δ i e 0 response. (c) δ i r 0 response. (d) δ i t response.
Figure 10. Formation UAV input control volume under input constraints. (a) δ i a 0 response. (b) δ i e 0 response. (c) δ i r 0 response. (d) δ i t response.
Aerospace 10 00768 g010aAerospace 10 00768 g010b
Figure 11. Approximation error of RBFNN for uncertain terms under input constraint.
Figure 11. Approximation error of RBFNN for uncertain terms under input constraint.
Aerospace 10 00768 g011
Table 1. Parameters of controllers.
Table 1. Parameters of controllers.
ParameterValueParameterValue
k 1 1.2 c i 1 0.8
k 2 0.6 c i 2 1
K [1.5,0,0;0,2,0;0,0,2] c i 3 0.8
τ i 1 0.01 η i 1 1.2
τ i 2 0.01 η i 2 1.2
τ i 3 0.01 η i 3 1.3
τ i 4 0.02 Γ i 1 0.8
τ i 5 0.01 Γ i 2 0.5
τ i 6 0.01 Γ i 3 5
k i 1 1.2 Γ i 4 3
k i 2 3 Γ i 5 3
k i 3 1.8 Γ i 6 2
k i 4 2 k W i 1 0.05
k i 5 1 k W i 2 0.05
k i 6 1 k W i 3 0.02
k i 7 1.5 k W i 4 0.05
k i 8 2 k W i 5 0.05
k i 9 2.5 k W i 6 0.05
k i 10 2 k w i 1 100
k i 11 1.2 k w i 2 150
k i 12 0.9 k w i 3 150
k i 13 2.5 k w i 4 150
k i 14 4.5
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

Wu, J.; Wang, H.; Li, S.; Liu, S. Distributed Adaptive Path-Following Control for Distance-Based Formation of Fixed-Wing UAVs under Input Saturation. Aerospace 2023, 10, 768. https://doi.org/10.3390/aerospace10090768

AMA Style

Wu J, Wang H, Li S, Liu S. Distributed Adaptive Path-Following Control for Distance-Based Formation of Fixed-Wing UAVs under Input Saturation. Aerospace. 2023; 10(9):768. https://doi.org/10.3390/aerospace10090768

Chicago/Turabian Style

Wu, Junfeng, Huan Wang, Shanshan Li, and Shuguang Liu. 2023. "Distributed Adaptive Path-Following Control for Distance-Based Formation of Fixed-Wing UAVs under Input Saturation" Aerospace 10, no. 9: 768. https://doi.org/10.3390/aerospace10090768

APA Style

Wu, J., Wang, H., Li, S., & Liu, S. (2023). Distributed Adaptive Path-Following Control for Distance-Based Formation of Fixed-Wing UAVs under Input Saturation. Aerospace, 10(9), 768. https://doi.org/10.3390/aerospace10090768

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