Next Article in Journal
Efficient Method for Heat Flux Calculations within Multidisciplinary Analyses of Hypersonic Vehicles
Next Article in Special Issue
Near Real-Time Remote Sensing Based on Satellite Internet: Architectures, Key Techniques, and Experimental Progress
Previous Article in Journal
Research on the Performance of Slender Aircraft with Flare-Stabilized-Skirt
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

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

School of Mechatronic Engineering and Automation, Shanghai University, Shanghai 200444, China
*
Author to whom correspondence should be addressed.
Aerospace 2023, 10(10), 845; https://doi.org/10.3390/aerospace10100845
Submission received: 24 August 2023 / Revised: 19 September 2023 / Accepted: 25 September 2023 / Published: 28 September 2023

Abstract

:
In this paper, the distributed formation tracking control problem of quadrotor unmanned aerial vehicles is considered. Adaptive backstepping inherently accommodates model uncertainties and external disturbances, making it a robust choice for the dynamic and unpredictable environments in which unmanned aerial vehicles operate. This paper designs a formation flight control scheme for quadrotor unmanned aerial vehicles based on adaptive backstepping technology. The proposed control scheme is divided into two parts. For the position subsystem, a distributed robust formation tracking control scheme is developed to achieve formation flight of quadrotor unmanned aerial vehicles and track the desired flight trajectory. For the attitude subsystem, an adaptive disturbance rejection control scheme is proposed to achieve attitude stabilization during unmanned aerial vehicle flight under uncertain disturbances. Compared to existing results, the novelty of this paper lies in presenting a disturbance rejection flight control scheme for actual quadrotor unmanned aerial vehicle formations, without the need to know the model parameters of each unmanned aerial vehicle. Finally, a quadrotor unmanned aerial vehicle swarm system is used to verify the effectiveness of the proposed control scheme.

1. Introduction

In recent years, the cooperative control of quadrotor unmanned aerial vehicles (UAVs) has garnered considerable attention due to its broad applications in fields such as wireless communication, nuclear radiation detection, and agricultural mapping. Formation control is a pivotal research area within the domain of cooperative control for quadrotor UAVs. For example, Liu and Li [1] explored formation control for UAVs in precision agriculture, emphasizing its potential to optimize aerial coverage and reduce operational costs. Meanwhile, Liu et al. [2] illustrated the importance of formation control in urban surveillance applications, showcasing its effectiveness in wide-area monitoring with minimal energy expenditure.
A formation comprising multiple low-cost UAVs can supplant an expensive multi-functional UAV in completing intricate tasks. Moreover, UAV formations offer system redundancy and reconfiguration capabilities [3]. Formation control of quadrotor UAVs has drawn significant research interest, given its potential applications in both military and civilian sectors [4,5,6]. From the perspective of control mechanisms, the existing methodologies for quadrotor UAV formation control encompass the leader-follower method [7], artificial potential method [8], behavior-based method [9], etc. Recent work in [10] delved into dynamic formation collision avoidance control for quadrotor UAVs, employing the virtual structure method. In [11], a consensus-based approach was utilized to craft a time-varying formation tracking control scheme for quadrotor UAVs. However, the quadrotor UAV models considered in the aforementioned literature tend to be simplified, and the designed formation control schemes rely on the model parameters of the quadrotor UAV. In many practical applications of quadrotor UAVs, obtaining accurate model parameters can be challenging. Recently, many flight control methods that do not rely on quadrotor model parameters have been proposed. For example, in [12], a quadrotor UAV dynamics modeling method using feedforward neural networks was introduced. This method served as the predictive model for precise position control in a model predictive controller. In [13], the application of model predictive contouring control addressed the optimal flight trajectory problem for quadrotors with multiple waypoints. In a multifunctional quadrotor UAV formation, the model parameters of individual UAVs might differ. Therefore, designing a flight control scheme for the quadrotor UAV formation that does not rely on system model parameters is crucial. This is the first research motivation of this paper.
In addition, quadrotor UAVs are highly sensitive to uncertain disturbances, making it essential to design effective disturbance rejection flight control schemes for them. Extensive research on disturbance rejection control for individual UAVs has been conducted in existing literature. 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. Existing literature has also conducted research on the disturbance rejection control problem for quadrotor UAV formations [14,15,16,17]. For example, in [14], a formation active disturbance rejection control method based on inner and outer loops was proposed. In [15], the time-varying rendezvous problem of UAV swarms with a master-slave consistency hierarchy was discussed, and a fully distributed formation disturbance rejection control scheme was presented. Note that in both [14,15], the quadrotor UAVs were simplified into a basic linear second-order model for study, which limits the practicality of the proposed methods. For the unsimplified quadrotor UAV model, existing literature has not yet effectively designed a disturbance suppression control scheme for its formation. This is the second research motivation of 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 2 and Section 3, 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 4. Finally, Section 5 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.
[18]. 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.
[19]. For any positive constant κ and any scalar function ς R , the following inequality holds.
0 | ς | ς 2 ς 2 + κ 2 κ .
Remark 1.
Lemmas 1 and 2 are often used in existing literature. Specifically, a detailed proof of Lemma 2 can be found in [19]. In this paper, Lemma 2 will play a crucial role in the subsequent controller design process.

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. As described in [20], 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 [20], 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 1.
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.
Remark 2.
Note that F i ( t ) represents the position of each UAV in the formation. When all F i ( t ) = 0 , Equation (5) becomes lim t + [ h i ( t ) n ( t ) ] = 0 , indicating that all UAVs eventually achieve a consistent state. Therefore, the definition of UAV formation tracking control in this paper encompasses the consensus tracking control problems in most of the existing literature.
Control objective: This paper achieves the following control objectives: (1) forming a desired quadrotor UAV formation; (2) tracking the desired flight trajectory; (3) reducing the influence of disturbances. The control block diagram of the quadrotor UAV is shown in Figure 1.

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. This function ensures asymptotic stability for the system in question, which is pivotal for the safe operation of UAVs.
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 Lemma 1 we know that the Lyapunov function (11) is positive definite.
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: Note that α i , l is a function of h i , l , δ i , l , μ ^ h i , l , n l , n ˙ l , and h j , l . From (3) and (10), the derivative of η i , l satisfies
η ˙ i , l = v ˙ i , l α ˙ i , l = u i , l + Θ i , l v i , l + w v i , l α ˙ 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. We know that the Lyapunov function (17) is positive definite.
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 μ h i , l ) + i = 1 N η i , l ( k v i , l η i , l + w v i , l α i , l h i , l w h i , l j = 1 N a i j α i , l h j , l w h j , l + Θ ˜ i , l v i , l η i , l ϖ i , l 2 η i , l 2 ϖ i , l 2 + δ i , l 2 μ ^ v i , l ) i = 1 N ( 1 λ h i , l μ ˜ v i , l μ ^ ˙ v i , l + 1 λ Θ i , l Θ ˜ i , l Θ ^ ˙ i , 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 + δ i , l μ h i , l + 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 ) ] .
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.
Proof. 
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 3.
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. The angular velocity with respect to the attitude is given as W = [ p , q , r ] T . As described in [21], 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 ) σ ( Ω 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; σ 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 = σ ( Ω 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 4.
Note that each UAV has to estimate the desired yaw angle φ 0 by the information obtained from its neighbors. Inspired by [22], 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 [22], one can get that φ i , 0 φ 0 in finite time.
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. We know that the Lyapunov function (35) is positive definite.
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 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 = n ˙ i , l β ˙ 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 m ˙ 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. We know that the Lyapunov function (41) is positive definite.
From (38)–(41), the derivative of V n i , l satisfies
V ˙ n i , l k m i , l ε i , l 2 + δ i , l μ m i , l + ρ i , l ( k n i , l ρ i , l + Φ ˜ i , l T ξ i , l ( n i ) + w n i , l β i , l m i , l w m i , l ρ i , l ψ i , l 2 ρ i , l 2 ψ i , l 2 + δ i , l 2 μ ^ n i , l ) 1 λ n i , l μ ˜ n i , l μ ^ ˙ n i , l 1 λ Φ i , l Φ ˜ i , l T Φ ^ ˙ 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 + 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 ) k n i , l ρ i , l 2 + 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 ) .
Then, by applying Lemma 2, we have
V ˙ n i , l k m i , l ε i , l 2 k n i , l ρ i , l 2 + δ i , l μ m i , l + δ i , l μ n i , l .
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.
Proof. 
Integrating both sizes of (44), it follows that
V n i , l ( t ) + k m i , l 0 t ε i , l 2 ( τ ) d τ + k n i , l 0 t ρ i , l 2 ( τ ) d τ V n i , l ( 0 ) + ( μ m i , l + μ n i , l ) δ ¯ i , l .
From the definition of V n i , l , one can get that ε i , l , ρ i , l , μ ^ m i , l , μ ^ n i , l , and Φ ^ i , l ( l = 1 , 2 , 3 ) are bounded. From (32), (33), and (40), m i , l , n i , l , β i , l and U n i , l are bounded. Therefore, the boundedness of all the signals is guaranteed, and ε ˙ i , l is bounded. By applying Barbalat’s lemma, we have lim t ε i , l ( t ) = 0 . This completes the proof. □
Remark 5.
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, consider a swarm system consisting of five quadrotor UAVs, and the model parameters of quadrotor UAVs are borrowed from literature [20]. The communication topology among UAVs is shown in Figure 2.
S c e n a r i o I N o r m a l c a s e : In this case, 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 initial values for the controller parameters are selected based on conventional practices in the quadrotor UAV domain and similar previous works. After establishing a baseline, we employ an iterative refinement process. Parameters are adjusted to optimize performance metrics such as response time, overshoot, and stability margins. Finally, in this example, the controller parameters are chosen as k h i , l = 0.3 , k v i , l = 0.3   ( 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 = 0.2 , k n i , l = 0.2 , λ m i , l = 0.01 , and λ n i , l = 0.01 .
Then, by using the control laws given in (22) and (40), the quadrotor UAVs’ flight trajectories in the 3-D space are displayed in Figure 3. As can be seen from Figure 3, by applying the proposed control scheme, the five UAVs form a desired formation shape and track the desired flight trajectory. Figure 4 shows the reference formation shapes and the actual flight formation of quadrotor UAVs. The attitude angle response curves of the quadrotor UAVs are shown in Figure 5. The response curves of formation tracking errors are shown in Figure 6. Note that the formation tracking error of each UAV converges to zero, and the time-varying formation tracking of the quadrotor UAV swarm can be achieved. In addition, the quadrotor UAVs’ control inputs are shown in Figure 7.
S c e n a r i o I I E x t e r n a l d i s t u r b a n c e c a s e : In this case, the desired flight trajectory are chosen as n ( t ) = [ 0.1 t , 0.1 t , 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 external disturbances are introduced into the attitude subsystem and position subsystem. We consider that the disturbances w h i , l = w v i , l = 0.15 sin ( t ) cos ( t ) and w m i , l = w n i , l = 0.05 cos 2 ( t ) + 0.05 sin ( t ) when t 30 s . The selection of formation controller parameters is the same as the above example.
Then, by using the control laws given in (22) and (40), the quadrotor UAVs’ flight trajectories in the 3-D space are displayed in Figure 8. As can be seen from Figure 8, in the presence of unknown disturbances, the five UAVs form a desired formation shape and track the desired flight trajectory. The response curves of formation tracking errors are shown in Figure 9. Obviously, the system tracking error can still converge to a very small range quickly in the presence of unknown disturbances. Thus, we can conclude that the proposed control scheme is robust to the external disturbances.

5. Conclusions

In this paper, a distributed formation tracking control method has been proposed for quadrotor UAVs. For the attitude subsystem, a cascaded ADRC method has been designed for the attitude subsystem to suppress the influence of unknown time-varying disturbances. For the position subsystem, an adaptive position control method has been devised, achieving time-varying formation tracking 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.; methodology, L.X.; software, L.X.; validation, L.X.; formal analysis, L.X.; investigation, L.X.; resources, L.X.; data curation, L.X.; writing—original draft preparation, L.X. and Y.L.; writing—review and editing, L.X. and Y.L.; visualization, L.X.; supervision, L.X.; project administration, L.X.; funding acquisition, L.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. Liu, Z.; Li, J. Application of unmanned aerial vehicles in precision agriculture. Agriculture 2023, 1375. [Google Scholar] [CrossRef]
  2. Liu, D.; Zhu, X.; Bao, W.; Fei, B.; Wu, J. SMART: Vision-based method of cooperative surveillance and tracking by multiple UAVs in the urban environment. IEEE Trans. Intell. Transp. Syst. 2022, 23, 24941–24956. [Google Scholar] [CrossRef]
  3. Liao, F.; Teo, R.; Wang, J.L.; Dong, X.; Lin, F.; Peng, K. Distributed formation and reconfiguration control of VTOL UAVs. IEEE Trans. Control Syst. Technol. 2016, 25, 270–277. [Google Scholar] [CrossRef]
  4. Li, H.; Li, X. Distributed consensus of heterogeneous linear time- varying systems on UAVs–USVs coordination. IEEE Trans. Circuits Syst. II Express Briefs 2019, 27, 1264–1268. [Google Scholar] [CrossRef]
  5. Zou, Y.; Zhou, Z.; Dong, X.; Meng, Z. Distributed formation control for multiple vertical takeoff and landing UAVs with switching topologies. IEEE/ASME Trans. Mechatron. 2018, 23, 1750–1761. [Google Scholar] [CrossRef]
  6. Huang, Y.; Meng, Z. Bearing-based distributed formation control of multiple vertical take-off and landing UAVs. IEEE Trans. Control Netw. Syst. 2021, 8, 1281–1292. [Google Scholar] [CrossRef]
  7. Lin, Z.; Ding, W.; Yan, G.; Yu, C.; Giua, A. Leader-follower formation via complex laplacian. Automatica 2013, 49, 1900–1906. [Google Scholar] [CrossRef]
  8. 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 Trans. Circuits Syst. II Express Briefs 2021, 69, 1129–1133. [Google Scholar] [CrossRef]
  9. Lee, G.; Chwa, D. Decentralized behavior-based formation control of multiple robots considering obstacle avoidance. Intell. Serv. 2018, 11, 127–138. [Google Scholar] [CrossRef]
  10. Zhou, D.; Wang, Z.; Schwager, M. Agile coordination and assistive collision avoidance for quadrotor swarms using virtual structures. IEEE Trans. Robot. 2018, 34, 916–923. [Google Scholar] [CrossRef]
  11. Dong, X.; Yu, B.; Shi, Z.; Zhong, Y. Time-varying formation control for unmanned aerial vehicles: Theories and applications. IEEE Trans. Control Syst. Technol. 2014, 23, 340–348. [Google Scholar] [CrossRef]
  12. Jiang, B.; Li, B.; Zhou, W.; Lo, L.Y.; Chen, C.K.; Wen, C.Y. Neural network based model predictive control for a quadrotor UAV. Aerospace 2022, 98, 460. [Google Scholar] [CrossRef]
  13. Romero, A.; Sun, S.; Foehn, P.; Scaramuzza, D. Model predictive contouring control for time-optimal quadrotor flight. IEEE Trans. Robot. 2022, 38, 3340–3356. [Google Scholar] [CrossRef]
  14. Li, J.; Liu, J.; Huangfu, S.; Cao, G.; Yu, D. Leader-follower formation of light-weight uavs with novel active disturbance rejection control. Appl. Math. Model. 2023, 117, 577–591. [Google Scholar] [CrossRef]
  15. Zaidi, A.; Kazim, M.; Weng, R.; Ali, S.; Raza, M.T.; Abbas, G.; Ullah, N.; Mohammad, A.S.; Al-Ahmadi, A.A. Adaptive active disturbance rejection control for rendezvous of a swarm of drones. IEEE Access 2022, 10, 90355–90368. [Google Scholar] [CrossRef]
  16. Ran, M.; Li, J.; Xie, L. Active disturbance rejection time-varying formation tracking for unmanned aerial vehicles. In Proceedings of the 2020 16th International Conference on Control, Automation, Robotics and Vision (ICARCV), Shenzhen, China, 13–15 December 2020; pp. 1298–1303. [Google Scholar]
  17. Yao, H.; Wu, J.; Xi, J.; Wang, L. Active disturbance rejection controller based time-varying formation tracking for second-order multi-agent systems with external disturbances. IEEE Access 2019, 7, 153317–153326. [Google Scholar] [CrossRef]
  18. 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]
  19. Zuo, Z.; Wang, C. Adaptive trajectory tracking control of output constrained multi-rotors systems. IET Control Theory Appl. 2014, 8, 1163–1174. [Google Scholar] [CrossRef]
  20. 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 Trans. Mechatron. 2020, 25, 2743–2753. [Google Scholar] [CrossRef]
  21. 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 Trans. Ind. Electron. 2016, 63, 5044–5056. [Google Scholar] [CrossRef]
  22. Cao, Y.; Ren, W.; Meng, Z. Decentralized finite-time sliding mode estimators and their applications in decentralized finite-time formation tracking. Syst. Control Lett. 2010, 59, 522–529. [Google Scholar] [CrossRef]
Figure 1. Control block diagram of the quadrotor UAV.
Figure 1. Control block diagram of the quadrotor UAV.
Aerospace 10 00845 g001
Figure 2. The communication topology.
Figure 2. The communication topology.
Aerospace 10 00845 g002
Figure 3. The quadrotor UAVs’ flight trajectories in the 3-D space.
Figure 3. The quadrotor UAVs’ flight trajectories in the 3-D space.
Aerospace 10 00845 g003
Figure 4. Actual flight formation shapes.
Figure 4. Actual flight formation shapes.
Aerospace 10 00845 g004
Figure 5. Response curves of the attitude angles.
Figure 5. Response curves of the attitude angles.
Aerospace 10 00845 g005
Figure 6. Formation tracking errors.
Figure 6. Formation tracking errors.
Aerospace 10 00845 g006
Figure 7. The quadrotor UAVs’ control inputs.
Figure 7. The quadrotor UAVs’ control inputs.
Aerospace 10 00845 g007
Figure 8. The quadrotor UAVs’ flight trajectories in the 3-D space.
Figure 8. The quadrotor UAVs’ flight trajectories in the 3-D space.
Aerospace 10 00845 g008
Figure 9. Formation tracking errors.
Figure 9. Formation tracking errors.
Aerospace 10 00845 g009
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

Xu, L.; Li, Y. Distributed Robust Formation Tracking Control for Quadrotor UAVs with Unknown Parameters and Uncertain Disturbances. Aerospace 2023, 10, 845. https://doi.org/10.3390/aerospace10100845

AMA Style

Xu L, Li Y. Distributed Robust Formation Tracking Control for Quadrotor UAVs with Unknown Parameters and Uncertain Disturbances. Aerospace. 2023; 10(10):845. https://doi.org/10.3390/aerospace10100845

Chicago/Turabian Style

Xu, Linxing, and Yang Li. 2023. "Distributed Robust Formation Tracking Control for Quadrotor UAVs with Unknown Parameters and Uncertain Disturbances" Aerospace 10, no. 10: 845. https://doi.org/10.3390/aerospace10100845

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