Preprint
Article

This version is not peer-reviewed.

Distributed Robust Formation Tracking Control for Quadrotor UAVs with Unknown Parameters and Uncertain Disturbances

A peer-reviewed article of this preprint also exists.

Submitted:

30 August 2023

Posted:

01 September 2023

You are already at the latest version

Abstract
In this paper, the distributed formation tracking control problem of quadrotor unmanned aerial vehicles (UAVs) is considered. Adaptive backstepping technology is used to design flight control schemes for quadrotor UAVs. For the position subsystem, a distributed robust formation tracking control scheme is developed to achieve formation flight of quadrotor UAVs and track the desired flight trajectory. For the attitude subsystem, an adaptive disturbance rejection control scheme is proposed to achieve attitude stabilization during UAV flight under uncertain disturbances. Compared with the existing results, the novelty of this paper is that the proposed formation control scheme does not require the use of the quadrotor model parameters. Finally, a quadrotor UAV swarm system is used to verify the effectiveness of the proposed control scheme.
Keywords: 
;  ;  ;  

1. Introduction

In recent years, cooperative control of quadrotor unmanned aerial vehicles (UAVs) has received considerable attention due to its broad applications in areas such as wireless communication, nuclear radiation detection, and agricultural mapping. Formation control is one of the most important research areas in the field of cooperative control for quadrotor UAVs. A formation composed of multiple low-cost UAVs can replace an expensive multi-functional UAV to complete complex tasks. In addition, UAV formations can provide system redundancy and reconfiguration ability [1]. Formation control of quadrotor UAVs has garnered significant research attention owing to its prospective applications in both military and civilian domains [2,3,4]. From the perspective of control mechanisms, the existing methods of quadrotor UAV formation control include leader-follower method [5], artificial potential method [6], behavior-based method [7], etc. Recently, the work in [8] studied dynamic formation collision avoidance control for quadrotor UAVs using the virtual structure method. In [9], a consensus-based method was used to design a time-varying formation tracking control scheme for quadrotor UAVs. However, the quadrotor UAV model considered in the above literature is simplified, and the designed formation control schemes rely on the model parameters of the quadrotor UAV. In many practical applications of quadrotor UAVs, it can be difficult to accurately obtain model parameters. As a result, it is important to design a formation control scheme for quadrotor UAVs that does not rely on the use of model parameters. In addition, quadrotor UAVs are very sensitive to uncertain disturbances, and it is necessary to design effective disturbance rejection flight control schemes. The disturbance rejection control of individual UAVs has been extensively studied in the existing literature [10,11,12,13,14,15]. For quadrotor UAV swarms, uncertain disturbances acting on each UAV will affect neighboring UAVs through the communication network. Hence, designing disturbance rejection control schemes for quadrotor UAV swarms is a more complex task. The existing literature has not extensively investigated the problem of disturbance rejection control for quadrotor UAV swarms, which underscores the significance of the research presented in this paper.
In this paper, a distributed robust formation tracking control method is proposed for quadrotor UAVs with unknown parameters and uncertain disturbances. The proposed method has the following novelties. First, a more practical formation tracking control method is proposed in this paper, which does not need to use the model parameters of the quadrotor UAV. Second, an adaptive disturbance rejection control scheme for quadrotor UAV swarms is developed. In the presence of uncertain disturbances, this scheme can still achieve formation tracking control for quadrotor UAV swarms, and the tracking error can eventually converge to zero.
The structure of this paper is arranged in the following manner. In Section II and Section III, a distributed formation tracking control scheme and an adaptive disturbance rejection attitude control method are designed for quadrotor UAVs. The efficacy of the proposed control method is validated in Section IV. Finally, Section V concludes the paper.

2. Distributed Robust Formation Tracking Control for Quadrotor UAVs

In this section, a distributed formation flight control method is developed for quadrotor UAVs to achieve the following three control objectives: 1) form the desired formation; 2) track the desired flight trajectory; 3) reduce the influence of uncertain disturbances.

2.1. Graph Theory

The communication topology among a group of N quadrotor UAVs is considered as an undirected graph G = ( W , S ) , where W { 1 , 2 , , N } denotes the vertex set and S { ( i , j ) : i W , j N i } denotes the edge set. The neighbor set of the ith UAV is N i { j W : there is a communication link between UAV i and UAV j, j i } . Define a weight a i j for each edge ( i , j ) S , a i j = 1 if j N i , and a i j = 0 otherwise. The Laplacian matrix is L = [ w i j ] R N × N , where w i i = j = 1 , j i N a i j and w i j = a i j ( j i ) . The leader adjacency matrix is D = d i a g { d 1 , , d N } , where d i > 0 if UAV i can obtain the desired flight trajectory and d i = 0 otherwise. An undirected graph is considered connected if there is a path between every pair of distinct vertices.
Next, two useful lemmas are introduced.
 Lemma 1.
[16]. If the undirected graph G is connected, and at least one UAV can obtain the desired flight trajectory, then the symmetric matrix L + D is positive definite.
 Lemma 2.
[17]. For any κ > 0 and ς R , the inequality 0 | ς | ς 2 ς 2 + κ 2 κ holds.

2.2. Quadrotor UAV Position Dynamic Model

In this paper, define E = [ ϕ , θ , φ ] T as the attitude of the quadrotor UAV, where ϕ , θ and φ denote the angles of roll, pitch and yaw, respectively. The rotation matrix that describes the transformation from the body-fixed frame to the earth-fixed frame is denoted as
R t = C φ C θ C φ S ϕ S θ S φ C ϕ C φ C ϕ S θ + S φ S ϕ S φ C θ S φ S ϕ S θ + C φ C ϕ S φ C ϕ S θ C φ S ϕ S θ S ϕ C θ C ϕ C θ
where S ( · ) and C ( · ) denote sin ( · ) and cos ( · ) , respectively.
Define h = [ x , y , z ] T as the position of the quadrotor UAV. As described in [18], the translational dynamic equations are given as
x ¨ y ¨ z ¨ = R t 0 0 U s + 0 0 g 1 m d x x ˙ d y y ˙ d z z ˙
where m is the quadrotor mass; d x , d y , d z are the air drag coefficients; U s = b ( Ω 1 2 + Ω 2 2 + Ω 3 2 + Ω 4 2 ) / m , b is the lift coefficient and Ω k ( k = 1 , 2 , 3 , 4 ) are the rotor speed; g is the acceleration of gravity.
In this paper, the formation tracking control problem of quadrotor UAVs is studied. From (2), the position dynamic system of the ith ( i = 1 , , N ) UAV can be described as
h ˙ i , l = v i , l + w h i , l v ˙ i , l = u i , l + Θ i , l v i , l + w v i , l , l = 1 , 2 , 3
where [ h i , 1 , h i , 2 , h i , 3 ] = [ x i , y i , z i ] and [ v i , 1 , v i , 2 , v i , 3 ] = [ x ˙ i , y ˙ i , z ˙ i ] are the position and velocity of UAV i, respectively; [ Θ i , 1 , Θ i , 2 , Θ i , 3 ] = [ d x m , d y m , d z m ] are the unknown system parameters; u i , 1 , u i , 2 , u i , 3 are the control inputs, and u i , 1 = ( C ϕ i S θ i C φ i + S ϕ i S φ i ) U s i ,   u i , 2 = ( C ϕ i S θ i S φ i S ϕ i C φ i ) U s i , u i , 3 = C ϕ i C θ i U s i g . In addition, w h i , l and w v i , l represent uncertain disturbances.
 Assumption 1.
The uncertain disturbances satisfy
| w h i , l | w ¯ h , | w v i , l | w ¯ v , i = 1 , , N
where w ¯ h > 0 and w ¯ v > 0 are unknown constants.
Definition: A time-varying formation formed by a group of N UAVs is specified by F ( t ) = [ F 1 T ( t ) , , F N T ( t ) ] T R 3 N , where F i ( t ) = [ F i , 1 , F i , 2 , F i , 3 ] T R 3 is the piecewise continuously formation vector. Formation tracking control of quadrotor UAVs can be achieved if
lim t + [ h i ( t ) F i ( t ) n ( t ) ] = 0 , i = 1 , , N
where h i ( t ) = [ x i , y i , z i ] T ; and n ( t ) = [ n 1 , n 2 , n 3 ] T represents the desired flight trajectory.
 Assumption 2.
The desired flight trajectory satisfies
| n l | n ¯ , l = 1 , 2 , 3
where n ¯ > 0 is an unknown constant.

2.3. Distributed Formation Tracking Controller Design

For the ith UAV, define two error variables
χ i , l = j = 1 N a i j ( h i , l F i , l h j , l + F j , l ) + d i ( h i , l F i , l n l )
η i , l = v i , l α i , l , l = 1 , 2 , 3
where α i , l are the virtual control functions. The detailed design procedure is given as follows:
Step 1: By defining χ l = [ χ 1 , l , , χ N , l ] T , one can obtain χ l = ( L + D ) e l , where e l = h ̲ l F ̲ l n ̲ l with h ̲ l = [ h 1 , l , , h N , l ] T , F ̲ l = [ F 1 , l , , F N , l ] T , and n ̲ l = [ n l , , n l ] T . Then, the derivative of e l satisfies
e ˙ l = α 1 , l + η 1 , l + w h 1 , l F ˙ 1 , l n ˙ l α N , l + η N , l + w h N , l F ˙ N , l n ˙ l .
The virtual control function α i , l is chosen as
α i , l = k h i , l χ i , l + F ˙ i , l + d i n ˙ l χ i , l χ i , l 2 + δ i , l 2 μ ^ h i , l
where k h i , l > 0 is a design constant; μ ^ h i , l is the estimate of μ h i , l = w ¯ h + ( 1 d i ) n ¯ ; and δ i , l ( t ) is a positive continuous function satisfying lim t t 0 t δ i , l ( τ ) d τ δ ¯ i , l < + , and δ ¯ i , l is a positive constant. Consider the Lyapunov function
V h l = 1 2 e l T ( L + D ) e l + i = 1 N 1 2 λ h i , l μ ˜ h i , l 2
where the estimation error μ ˜ h i , l = μ h i , l μ ^ h i , l ; and λ h i , l > 0 is a design parameter.
From (9)-(11), the derivative of V h l satisfies
V ˙ h l i = 1 N [ k h i , l χ i , l 2 + ( | χ i , l | χ i , l 2 χ i , l 2 + δ i , l 2 ) μ h i , l + χ i , l η i , l + 1 λ h i , l μ ˜ h i , l ( λ h i , l χ i , l 2 χ i , l 2 + δ i , l 2 μ ^ ˙ h i , l ) ] .
The parameter update law is chosen as
μ ^ ˙ h i , l = λ h i , l χ i , l 2 χ i , l 2 + δ i , l 2 .
Then, by applying Lemma 2, we have
V ˙ h l i = 1 N ( k h i , l χ i , l 2 + χ i , l η i , l + δ i , l μ h i , l ) .
Step 2: From (3) and (10), the derivative of η i , l satisfies
η ˙ i , l = u i , l + Θ i , l v i , l + w v i , l α i , l h i , l ( v i , l + w h i , l ) α i , l δ i , l δ ˙ i , l α i , l μ ^ h i , l μ ^ ˙ h i , l d i α i , l n l n ˙ l d i α i , l n ˙ l n ¨ l j = 1 N a i j α i , l h j , l ( v j , l + w h j , l ) .
The formation flight controller is designed as
u i , l = k v i , l η i , l Θ ^ i , l v i , l + α i , l h i , l v i , l + α i , l δ i , l δ ˙ i , l + α i , l μ ^ h i , l μ ^ ˙ h i , l + d i α i , l n l n ˙ l + d i α i , l n ˙ l n ¨ l + j = 1 N a i j α i , l h j , l v j , l η i , l ϖ i , l 2 η i , l 2 ϖ i , l 2 + δ i , l 2 μ ^ v i , l χ i , l
where k v i , l > 0 is a design constant; ϖ i , l = 1 + ( α i , l h i , l ) 2 + j = 1 N a i j ( α i , l h j , l ) 2 ; and μ ^ v i , l is the estimate of μ v i , l = max { w ¯ h , w ¯ v , n ¯ } .
Construct the following Lyapunov function
V v l = V h l + 1 2 i = 1 N ( η i , l 2 + 1 λ h i , l μ ˜ v i , l 2 + 1 λ Θ i , l Θ ˜ i , l 2 )
where the estimation errors μ ˜ v i , l = μ v i , l μ ^ v i , l and Θ ˜ i , l = Θ i , l Θ ^ i , l ; λ v i , l > 0 and λ Θ i , l > 0 are design parameters.
From (14)-(17), the derivative of V v l satisfies
V ˙ v l i = 1 N [ k h i , l χ i , l 2 + ( | η i , l | ϖ i , l η i , l 2 ϖ i , l 2 η i , l 2 ϖ i , l 2 + δ i , l 2 ) μ v i , l k v i , l η i , l 2 + 1 λ v i , l μ ˜ v i , l ( λ v i , l η i , l 2 ϖ i , l 2 η i , l 2 ϖ i , l 2 + δ i , l 2 μ ^ ˙ v i , l ) + 1 λ Θ i , l Θ ˜ i , l ( λ Θ i , l v i , l η i , l Θ ^ ˙ i , l ) + δ i , l μ h i , l ] .
The adaptive update laws are chosen as
μ ^ ˙ v i , l = λ v i , l η i , l 2 ϖ i , l 2 η i , l 2 ϖ i , l 2 + δ i , l 2 , Θ ^ ˙ i , l = λ Θ i , l v i , l η i , l .
Then, by applying Lemma 2, we have
V ˙ v l i = 1 N ( k h i , l χ i , l 2 k v i , l η i , l 2 + δ i , l μ h i , l + δ i , l μ v i , l ) .
Now, we present the analysis results.
 Theorem 1.
Consider the quadrotor UAV swarm system (3), the formation tracking controller (16), and the adaptive laws (13) and (19). All the signals in the closed-loop system are globally bounded, and the quadrotor UAV swarm can achieve time-varying formation flying and track the virtual leader.
P r o o f : Integrating both sizes of (20), it follows that
V v l ( t ) + k h i , l 0 t χ i , l 2 ( τ ) d τ + k v i , l 0 t η i , l 2 ( τ ) d τ V v l ( 0 ) + ( μ h i , l + μ v i , l ) δ ¯ i , l .
From the definition of V v l in (17), one can get that χ i , l , η i , l , μ ^ h i , l , μ ^ v i , l , and Θ ^ i , l ( l = 1 , 2 , 3 ) are bounded. From (10), (16), and Lemma 1, α i , l , u i , l , and h i , l are bounded. Therefore, the boundedness of all the signals is guaranteed, and χ ˙ i , l is bounded. By applying Barbalat’s lemma, one has lim t χ i , l ( t ) = 0 . From the definition of χ i , l and Lemma 1, it follows that formation tracking control of quadrotor UAVs can be achieved, i.e. lim t + [ h i ( t ) F i ( t ) n ( t ) ] = 0 . This completes the proof.
 Remark 1.
When the distributed formation tracking controller u i , 1 , u i , 2 , u i , 3 is designed, and the desired yaw angle φ i , 0 is treated as an additional reference signal, then the desired roll angle ϕ i , 0 , the desired pitch angle θ i , 0 , and the control input U s i can be obtained in the following way
θ i , 0 = arctan ( C φ i , 0 u i , 1 + S φ i , 0 u i , 2 u i , 3 + g ) ϕ i , 0 = arctan ( ( S φ i , 0 u i , 1 C φ i , 0 u i , 2 ) C θ i , 0 u i , 3 + g ) U s i = u i , 1 2 + u i , 2 2 + ( u i , 3 + g ) 2 .
Since u i , 1 , u i , 2 , u i , 3 , and φ i , 0 are continuous and bounded, it is known that θ i , 0 , ϕ i , 0 and U s i are bounded.

3. Disturbance Rejection Control of Quadrotor UAV Attitude

In this section, an adaptive disturbance rejection attitude control method will be designed for the quadrotor UAV.

3.1. Quadrotor UAV Attitude Dynamic Model

The angular velocity with respect to the attitude is given as W = [ p , q , r ] T . As described in [19], The correlation between the attitude angle and angular velocity can be denoted by
ϕ ˙ θ ˙ φ ˙ = 1 T θ S ϕ T θ C ϕ 0 C ϕ S ϕ 0 S ϕ / C θ C ϕ / C θ p q r
where T ( · ) denotes tan ( · ) .
By employing the Newton-Euler formulation, the rotational dynamic equations can be derived as
J b W ˙ = W × J b W M g M d + M b
M g = i = 1 4 J r ( W × e 3 ) ( 1 ) i + 1 Ω i
M d = d i a g { d ϕ , d θ , d φ } E ˙
M b = l b ( Ω 4 2 Ω 2 2 ) l b ( Ω 3 2 Ω 1 2 ) d ( Ω 1 2 Ω 2 2 + Ω 3 2 Ω 4 2 )
where J b = d i a g { J x , J y , J z } ; M g is the resultant torque; M d is the aerodynamic frictions torque; M b is the rotor torque; l is the distance between rotor and center of mass; d denotes the reverse moment coefficient; J r is the rotational inertia of each rotor; J x , J y , J z are the rotary inertia; and d ϕ , d θ , d φ are the drag coefficients.
Then, the following dynamic equations can be derived
p ˙ = τ 1 q r τ 2 O q τ 3 p + U p q ˙ = τ 4 p r + τ 5 O p τ 6 q + U q r ˙ = τ 7 p q τ 8 r + U r
where
  • τ 1 = J y J z J x , τ 2 = J r J x , τ 3 = d ϕ J x , τ 4 = J z J x J y ,
  • τ 5 = J r J y , τ 6 = d θ J y , τ 7 = J x J y J z , τ 8 = d φ J z ,
  • O = Ω 1 Ω 2 + Ω 3 Ω 4 , U p = l b ( Ω 4 2 Ω 2 2 ) / J x ,
  • U q = l b ( Ω 3 2 Ω 1 2 ) / J y , U r = d ( Ω 1 2 Ω 2 2 + Ω 3 2 Ω 4 2 ) / J z .
Consider a group of N quadrotor UAVs, define m i , 1 = ϕ i , m i , 2 = θ i , m i , 3 = φ i , n i , 1 = p i , n i , 2 = q i , and n i , 3 = r i , then the following unified attitude system can be obtained
m ˙ i , l = n i , l + f i , l + w m i , l n ˙ i , l = U n i , l + Φ i , l T ξ i , l ( n i ) + w n i , l , l = 1 , 2 , 3
where w m i , l and w n i , l represent uncertain disturbances, and
  • f i , 1 = T m i , 2 S m i , 1 n i , 2 + T m i , 2 C m i , 1 n i , 3 ,
  • f i , 2 = C m i , 1 n i , 2 S m i , 1 n i , 3 n i , 2 ,
  • f i , 3 = S m i , 1 / C m i , 2 n i , 2 + C m i , 1 / C m i , 2 n i , 3 n i , 3 ,
  • ξ i , 1 ( n i ) = [ n i , 2 n i , 3 , O i n i , 2 , n i , 1 ] T ,
  • ξ i , 2 ( n i ) = [ n i , 1 n i , 3 , O i n i , 1 , n i , 2 ] T ,
  • ξ i , 3 ( n i ) = [ n i , 1 n i , 2 , n i , 3 ] T , Φ i , 1 = [ τ 1 , τ 2 , τ 3 ] T ,
  • Φ i , 2 = [ τ 4 , τ 5 , τ 6 ] T , Φ i , 3 = [ τ 7 , τ 8 ] T .
 Assumption 3.
The uncertain disturbances satisfy
| w m i , l | w ¯ m , | w n i , l | w ¯ n
where w ¯ m > 0 and w ¯ n > 0 are positive constants.
 Remark 2.
Note that each UAV has to estimate the desired yaw angle φ 0 by the information obtained from its neighbors. Inspired by [20], design the following distributed estimator
φ ˙ i , 0 = ϵ 1 [ j = 1 N a i j ( φ i , 0 φ j , 0 ) + d i ( φ i , 0 φ 0 ) ] ϵ 2 sgn [ j = 1 N a i j ( φ i , 0 φ j , 0 ) + d i ( φ i , 0 φ 0 ) ]
where φ i , 0 is an estimate of φ 0 ; ϵ 1 > 0 and ϵ 2 > 0 are design parameters; sgn is the signum function. From Theorem 3.1 in [19], one can get that φ i , 0 φ 0 in finite time.

3.2. Disturbance Rejection Attitude Controller Design

For the ith UAV, define two error variables
ε i , l = m i , l ϑ i , l , ρ i , l = n i , l β i , l , l = 1 , 2 , 3
where ϑ i , 1 = ϕ i , 0 , ϑ i , 2 = θ i , 0 , and ϑ i , 3 = φ i , 0 ; and β i , l are the virtual control functions. From (22) and (31), there exists an unknown constant ϑ ¯ > 0 such that | ϑ ˙ i , l | ϑ ¯ . The detailed design procedure is given as follows:
Step 1: The derivative of ε i , l satisfies
ε ˙ i , l = n i , l + f i , l + w m i , l ϑ ˙ i , l .
The virtual control function β i , l is chosen as
β i , l = k m i , l ε i , l f i , l ε i , l ε i , l 2 + δ i , l 2 μ ^ m i , l
where k m i , l > 0 is a design constant; μ ^ m i , l is the estimate of μ m i , l = w ¯ m + ϑ ¯ . Consider the Lyapunov function
V m i , l = 1 2 ε i , l 2 + 1 2 λ m i , l μ ˜ m i , l 2
where the estimation errors μ ˜ m i , l = μ m i , l μ ^ m i , l ; and λ m i , l > 0 is a design parameter.
From (33)-(35), the derivative of V m i , l satisfies
V ˙ m i , l k m i , l ε i , l 2 + ( | ε i , l | ε i , l 2 ε i , l 2 + δ i , l 2 ) μ m i , l + ε i , l ρ i , l + 1 λ m i , l μ ˜ m i , l ( λ m i , l ε i , l 2 ε i , l 2 + δ i , l 2 μ ^ ˙ m i , l ) .
The parameter update law is chosen as
μ ^ ˙ m i , l = λ m i , l ε i , l 2 ε i , l 2 + δ i , l 2 .
Then, by applying Lemma 2, we have
V ˙ h l i = 1 N ( k m i , l ε i , l 2 + ε i , l ρ i , l + δ i , l μ m i , l ) .
Step 2: From (29) and (32), the derivative of ρ i , l satisfies
ρ ˙ i , l = U n i , l + Φ i , l T ξ i , l ( n i ) + w n i , l β i , l δ i , l δ ˙ i , l β i , l μ ^ m i , l μ ^ ˙ m i , l β i , l m i , l ( n i , l + f i , l + w m i , l ) .
The attitude controller is designed as
U n i , l = k n i , l ρ i , l ε i , l Φ ^ i , l T ξ i , l ( n i ) + β i , l μ ^ m i , l μ ^ ˙ m i , l + β i , l δ i , l δ ˙ i , l + β i , l m i , l ( n i , l + f i , l ) ρ i , l ψ i , l 2 ρ i , l 2 ψ i , l 2 + δ i , l 2 μ ^ n i , l .
where k n i , l > 0 is a design constant; μ ^ n i , l is the estimate of μ n i , l = max { w ¯ m , w ¯ n , ϑ ¯ } ; and ψ i , l = 1 + ( β i , l m i , l ) 2 .
Construct the following Lyapunov function
V n i , l = V m i , l + 1 2 ( ρ i , l 2 + 1 λ n i , l μ ˜ n i , l 2 + 1 λ Φ i , l Φ ˜ i , l T Φ ˜ i , l )
where the estimation errors μ ˜ n i , l = μ n i , l μ ^ n i , l and Φ ˜ i , l = Φ i , l Φ ^ i , l ; λ n i , l > 0 and λ Φ i , l > 0 are design parameters.
From (38)-(41), the derivative of V n i , l satisfies
V ˙ n i , l k m i , l ε i , l 2 + ( | ρ i , l | ψ i , l ρ i , l 2 ψ i , l 2 ρ i , l 2 ψ i , l 2 + δ i , l 2 ) μ n i , l k n i , l ρ i , l 2 + 1 λ n i , l μ ˜ n i , l ( λ n i , l ρ i , l 2 ψ i , l 2 ρ i , l 2 ψ i , l 2 + δ i , l 2 μ ^ ˙ n i , l ) + 1 λ Φ i , l Φ ˜ i , l T ( λ Φ i , l ρ i , l ξ i , l ( n i ) Φ ^ ˙ i , l ) + δ i , l μ m i , l .
The parameter update laws are chosen as
μ ^ ˙ n i , l = λ n i , l ρ i , l 2 ψ i , l 2 ρ i , l 2 ψ i , l 2 + δ i , l 2 , Φ ^ ˙ i , l = λ Φ i , l ρ i , l ξ i , l ( n i ) .
Now, we present the analysis results.
 Theorem 2.
Consider the quadrotor UAV attitude system (29), the attitude controller (40), and the adaptive laws (37) and (43). All the signals in the closed-loop system are globally bounded, and the tracking error of the attitude angle system can converge to zero.
P r o o f : The proof is similar to Theorem 1.
 Remark 3.
The proposed distributed formation tracking control scheme does not require the use of the quadrotor model parameters. Therefore, the proposed scheme is significant for achieving distributed formation tracking control of heterogeneous quadrotor UAV swarms.

4. An Illustrative Example

In this section, we consider a swarm system consisting of five quadrotor UAVs, and the model parameters of quadrotor UAVs are borrowed from literature [18]. The communication topology among UAVs is shown in Figure 1. The desired flight trajectory are chosen as n ( t ) = [ 0.1 t , 0.001 t 2 , 0.1 t ] T , and the desired yaw angle φ 0 = t . The reference formation shape vectors are given by F i ( t ) = [ cos ( 2 i π 5 + π 50 t ) , sin ( 2 i π 5 + π 50 t ) , 0 ] T   ( i = 1 , , 5 ) . The controller parameters are chosen as k h i , l = 1 , k v i , l = 1 ( l = 1 , 2 , 3 ) , λ h i , l = 0.01 , λ v i , l = 0.01 , δ i , l ( t ) = 0.1 e t , ϵ 1 = 2 , ϵ 2 = 2 , k m i , l = 1 , k n i , l = 1 , λ m i , l = 0.01 , and λ n i , l = 0.01 . In addition, some uncertain disturbances are considered as w h i , l = w v i , l = 0.25 s i n ( t ) c o s ( t ) and w m i , l = w n i , l = 0.15 c o s 2 ( t ) + 0.25 s i n ( t ) .
The quadrotor UAVs’ flight trajectories in the 3-D space are displayed in Figure 2. As can be seen from Figure 2, by applying the proposed control scheme, the five UAVs form a desired formation shape and track the desired flight trajectory. Figure 3 shows the reference formation shapes and the actual flight formation of quadrotor UAVs. The response curves of formation tracking errors are also shown in Figure 3. It can be seen that the formation tracking error of each UAV converges to zero.
Preprints 83749 i001
Figure 3. Formation shapes and formation tracking errors.
Figure 3. Formation shapes and formation tracking errors.
Preprints 83749 g001

5. Conclusion

In this paper, a distributed formation tracking control method has been proposed for quadrotor UAVs. The proposed control scheme does not need to use the model parameters of quadrotor UAVs, which has wider practicality. The effectiveness of the proposed method has been verified by a numerical example. Our future work includes time-varying formation tracking control of heterogeneous quadrotor UAVs under switched communication topologies.

Author Contributions

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

Funding

This research was funded by the National Science Foundation of China (Grant No. 62103251); and the China Postdoctoral Science Foundation (Grant No. 2021M702075).

Institutional Review Board Statement

Not applicable

Informed Consent Statement

Not applicable

Data Availability Statement

The data presented in this study are available on request from the corresponding author after obtaining permission of authorized person.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Liao, F.; Teo, R.; Wang, J.L.; Dong, X.; Lin, F.; Peng, K. Distributed formation and reconfiguration control of VTOL UAVs. IEEE Transactions on Control Systems Technology 2016, 25, 270–277. [Google Scholar] [CrossRef]
  2. Li, H.; Li, X. Distributed consensus of heterogeneous linear time-varying systems on UAVs–USVs coordination. IEEE Transactions on Circuits and Systems II: Express Briefs 2019, 67, 1264–1268. [Google Scholar] [CrossRef]
  3. Zou, Y.; Zhou, Z.; Dong, X.; Meng, Z. Distributed formation control for multiple vertical takeoff and landing UAVs with switching topologies. IEEE/ASME Transactions on Mechatronics 2018, 23, 1750–1761. [Google Scholar] [CrossRef]
  4. Huang, Y.; Meng, Z. Bearing-based distributed formation control of multiple vertical take-off and landing UAVs. IEEE Transactions on Control of Network Systems 2021, 8, 1281–1292. [Google Scholar] [CrossRef]
  5. Lin, Z.; Ding, W.; Yan, G.; Yu, C.; Giua, A. Leader–follower formation via complex laplacian. Automatica 2013, 49, 1900–1906. [Google Scholar] [CrossRef]
  6. Pan, Z.; Zhang, C.; Xia, Y.; Xiong, H.; Shao, X. An improved artificial potential field method for path planning and formation control of the multi-UAV systems. IEEE Transactions on Circuits and Systems II: Express Briefs 2021, 69, 1129–1133. [Google Scholar] [CrossRef]
  7. Lee, G.; Chwa, D. Decentralized behavior-based formation control of multiple robots considering obstacle avoidance. Intelligent Service Robotics 2018, 11, 127–138. [Google Scholar] [CrossRef]
  8. Zhou, D.; Wang, Z.; Schwager, M. Agile coordination and assistive collision avoidance for quadrotor swarms using virtual structures. IEEE Transactions on Robotics 2018, 34, 916–923. [Google Scholar] [CrossRef]
  9. Dong, X.; Yu, B.; Shi, Z.; Zhong, Y. Time-varying formation control for unmanned aerial vehicles: Theories and applications. IEEE Transactions on Control Systems Technology 2014, 23, 340–348. [Google Scholar] [CrossRef]
  10. Najm, A.A.; Ibraheem, I.K. Altitude and attitude stabilization of UAV quadrotor system using improved active disturbance rejection control. Arabian Journal for Science and Engineering 2020, 45, 1985–1999. [Google Scholar] [CrossRef]
  11. Smith, J.; Su, J.; Liu, C.; Chen, W.H. Disturbance observer based control with anti-windup applied to a small fixed wing UAV for disturbance rejection. Journal of Intelligent & Robotic Systems 2017, 88, 329–346. [Google Scholar]
  12. Kazim, M.; Azar, A.T.; Koubaa, A.; Zaidi, A. Disturbance-rejection- based optimized robust adaptive controllers for UAVs. IEEE Systems Journal 2021, 15, 3097–3108. [Google Scholar] [CrossRef]
  13. Zhang, Y.; Chen, Z.; Zhang, X.; Sun, Q.; Sun, M. A novel control scheme for quadrotor UAV based upon active disturbance rejection control. Aerospace Science and Technology 2018, 79, 601–609. [Google Scholar] [CrossRef]
  14. Wang, S.; Chen, J.; He, X. An adaptive composite disturbance rejection for attitude control of the agricultural quadrotor UAV. ISA transactions 2022, 129, 564–579. [Google Scholar] [CrossRef] [PubMed]
  15. Liu, K.; Wang, R. Antisaturation command filtered backstepping control-based disturbance rejection for a quadarotor UAV. IEEE Transactions on Circuits and Systems II: Express Briefs 2021, 68, 3577–3581. [Google Scholar] [CrossRef]
  16. Hong, Y.; Hu, J.; Gao, L. Tracking control for multi-agent consensus with an active leader and variable topology. Automatica 2006, 42, 1177–1182. [Google Scholar] [CrossRef]
  17. Zuo, Z.; Wang, C. Adaptive trajectory tracking control of output constrained multi-rotors systems. J. IET Control Theory & Applications 2014, 8, 1163–1174. [Google Scholar]
  18. Xu, L.X.; Ma, H.J.; Guo, D.; Xie, A.H.; Song, D.L. Backstepping sliding-mode and cascade active disturbance rejection control for a quadrotor UAV. IEEE/ASME Transactions on Mechatronics 2020, 25, 2743–2753. [Google Scholar] [CrossRef]
  19. Chen, F.; Jiang, R.; Zhang, K.; Jiang, B.; Tao, G. Robust backstepping sliding-mode control and observer-based fault estimation for a quadrotor UAV. IEEE Transactions on Industrial Electronics 2016, 63, 5044–5056. [Google Scholar] [CrossRef]
  20. Cao, Y.; Ren, W.; Meng, Z. Decentralized finite-time sliding mode estimators and their applications in decentralized finite-time formation tracking. Systems & Control Letters 2010, 59, 522–529. [Google Scholar]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

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

Subscribe

Disclaimer

Terms of Use

Privacy Policy

Privacy Settings

© 2025 MDPI (Basel, Switzerland) unless otherwise stated