Next Article in Journal
Analysis of Fibre Cross-Coupling Mechanisms in Fibre-Optical Force Sensors
Next Article in Special Issue
Bézier Curves-Based Optimal Trajectory Design for Multirotor UAVs with Any-Angle Pathfinding Algorithms
Previous Article in Journal
Multi-UAV Area Coverage Based on Relative Localization: Algorithms and Optimal UAV Placement
Previous Article in Special Issue
A UAV Maneuver Decision-Making Algorithm for Autonomous Airdrop Based on Deep Reinforcement Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Robust Trajectory Tracking Control of Multiple Quad-Rotor UAVs with Parametric Uncertainties and Disturbances

1
School of Mechanical and Manufacturing Engineering, National University of Science and Technology, Islamabad 44000, Pakistan
2
Department of Electrical Engineering, College of Engineering Taif University, Al-Hawiyah, Taif P.O. Box 888, Saudi Arabia
3
Faculty of Environmental Management, Prince of Songkla University, Hat Yai 90112, Thailand
4
Environmental Assessment and Technology for Hazardous Waste Management Research Center, Faculty of Environmental Management, Prince of Songkla University, Hat Yai 90112, Thailand
5
Department of Architecture Engineering, College of Engineering Taif University, Al-Hawiyah, Taif P.O. Box 888, Saudi Arabia
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(7), 2401; https://doi.org/10.3390/s21072401
Submission received: 10 March 2021 / Revised: 18 March 2021 / Accepted: 25 March 2021 / Published: 31 March 2021
(This article belongs to the Special Issue Unmanned Aerial Vehicle Control, Networks, System and Application)

Abstract

:
Recently, formation flying of multiple unmanned aerial vehicles (UAVs) found numerous applications in various areas such as surveillance, industrial automation and disaster management. The accuracy and reliability for performing group tasks by multiple UAVs is highly dependent on the applied control strategy. The formation and trajectories of multiple UAVs are governed by two separate controllers, namely formation and trajectory tracking controllers respectively. In presence of environmental effects, disturbances due to wind and parametric uncertainties, the controller design process is a challenging task. This article proposes a robust adaptive formation and trajectory tacking control of multiple quad-rotor UAVs using super twisting sliding mode control method. In the proposed design, Lyapunov function-based adaptive disturbance estimators are used to compensate for the effects of external disturbances and parametric uncertainties. The stability of the proposed controllers is guaranteed using Lyapunov theorems. Two variants of the control schemes, namely fixed gain super twisting SMC (STSMC) and adaptive super twisting SMC (ASTSMC) are tested using numerical simulations performed in MATLAB/Simulink. From the results presented, it is verified that in presence of disturbances, the proposed ASTSMC controller exhibits enhanced robustness as compared to the fixed gain STSMC.

1. Introduction

A flight in which more than one quad-rotors fly and maintain the relative distance among each other is called formation flight. Recently, the interest in the formation control of quad-rotors has attracted a lot of attention. This trend is due to its potential applications in the defense industry, aerial mapping, search and rescue operations, oil fields monitoring, agriculture and transportation of suspended loads [1]. It is expected that by 2027 the payload market value of global UAV may reach USD 3 billion due to its anticipated usefulness [2]. Multiple quad-rotors increase the capacity for equipping sensors, provides larger payload capacity and a wider surveillance area as compared to single quad-rotor [3,4,5,6,7]. However, controlling the formation of multiple quad-rotors in the presence of uncertainties is a challenging task. Moreover, the derivation of formation dynamic model for multiple UAVs in presence of external perturbations has also become an important topic. The transnational and rotational dynamics of a quad rotor is modeled as six degree of freedom nonlinear differential equations [8,9,10,11]. For multiple UAVs, different formation geometries exist depending upon the number of quad-rotors and the purpose of flight. These include V shape geometry and finger four geometry. V shape geometry is used in this paper for flight formation of three quad-rotors.The quad-rotors formation can be stepped up, stepped down, and leveled based on the altitude position between leader and follower. A leveled formation is used in this paper. Since a quad-rotor is a complex system with under-actuated multi variable non-linear model hence its formation control problem is more difficult to control. To ensure robust formation control, the modeling uncertainties and the disturbance due to wind gust must be compensated using appropriate control schemes.
To solve the formation control problem of the quad rotor, many research efforts have been made. In [12] the authors proposed a leader–follower formation control using classical proportional derivative scheme and fuzzy logic system for the formation pattern. However the above controller did not take uncertainties into considerations. In [13], a prescribed performance controller is proposed for formation control of multiple UAVs. The prescribed performance controller ensures robust formation pattern and trajectory. In [14], a classical PID control scheme with a sliding mode controller (SMC) is proposed for multiple quad-rotors. However the above mentioned PID-SMC controller ignores the disturbances and communication delays between multiple UAVs. In [15,16,17], classical SMC method is proposed for formation control problems of multiple UAVs, however the classical SMC method offers high frequency chattering in the excitation signal. Chattering phenomena degrades the life of the actuators.A control scheme for the circular formation scheme of multiple UAVs is presented in [18]. A classical PI control-based synchronization control for the formation of two UAVs is presented in [19]. In [20] a distributed controller is presented to compensate the communication delays in multiple UAVs formation. Similarly a nonlinear distributed controller is proposed for formation of micro UAVs [21]. In [22], the authors proposed a cohesive formation controller multiple UAVs.A back-stepping control scheme is proposed for the formation control of multiple UAVs [23]. Similarly a model predictive control scheme is proposed for multiple UAVs using adaptive gain tuning method in [24,25]. Velocity tracking and formation control of quad-rotors is achieved by the design of prior-bounded intermediary adaptive controller which gives the reference orientation and bounded control thrust [26]. A guidance algorithm based on Lyapunov function is used for the formation control of quad-rotors with attached slung load, where the quad-rotors are controlled using linear quadratic tracking controller [27]. Leader follower formation controller is designed for two parrot drones in [28], where a proportional derivative controller is implemented in the respective models. The problems related to formation and tracking control of quad-rotors in leader follower formation are addressed and a formation controller is designed to avoid collision in swarm [29]. Adaptive law for the formation control of swarm UAVs in leader follower mechanism influenced by motion constraints and and unknown external disturbances is discussed in [30]. For a swarm of three quad-rotors, a model reference adaptive control algorithm is presented in [31]. The controller gains are tuned online, by which the algorithm allows the system to adapt to unexpected disturbances. However, in this method, no robust controller is investigated. A semi physical platform for formation control of multiple fixed wings UAV is proposed in [32]. In [33], a detailed survey on low cost UAV platforms for infra structure monitoring is proposed.
The above cited work is specifically focused on the formation control of multiple UAVs. It is also necessary to describe the back ground of robust control system due to its utmost importance in control community. Robust control is designed for uncertain systems in which the uncertainty belongs to bounded set [34]. Robust controllers are designed both in frequency and time domains. A widely used frequency domain robust controller is the H method and it was first reported in [34]. Later on several variants of H control were reported in the literature such as loop shaping in [35], optimal H control using Riccati equations [36] and Linear Matrix Inequalities (LMIs)-based design in [37]. In frequency domain, the performance and stability of the control system is measured in terms of gain and phase margins, percent overshoot, rise, delay and settling times of the signals. Apart from frequency domain, a modern approach for designing robust controllers is the state space frame work. Sliding mode-based control (SMC) system variants are the most widely used methods and it find numerous applications in all areas of science and technology [38]. Classical SMC has several disadvantages such as high frequency chattering and asymptotic convergence property. These shortcoming are addressed by introducing new variants of SMC such as global sliding mode [39], LMI-based SMC [40], Higher order SMC [41,42], Lyapunov-based adaptive SMC and Non singular terminal SMC in [43]. A widely and important criteria to ensure the stability of the SMC controllers is the Luyapunov theorem [44]. The proposed theorems ensure global stability of the nonlinear systems and control using the condition that the disturbances are bounded.
Considering the aforementioned literature review, this paper proposes adaptive robust formation and trajectory tracking of multiple UAVs using super-twisting sliding mode control method.The proposed controller compensates for the disturbances using adaptive control laws derived by Lyapunov function method.System stability is ensured using Lyapunov theorem. Furthermore, the formation flight between multiple UAVs are also controller using super twisting sliding mode control methods.
The rest of the paper is organized into four parts. First part is related to “system description and mathematical modeling”. The objective of this part is the modelling of a single quad-rotor and transnational dynamics of multiple UAVs. The second part includes the trajectory and the formation controller formulation. Then the simulation results are presented and comparative analysis for different controllers is done. At last, conclusions are made. Following specific contributions are highlighted:
  • In presence of external disturbances, robust formation and trajectory tracking of multiple UAVs is achieved using adaptive super twisting sliding mode control method.
  • The adaptive laws are derived using Lyapunov theorem and implemented using projection operators.

2. System Description and Mathematical Modeling

Figure 1 shows a quad-rotor UAV in earth’s reference coordinates ( X , Y , Z ). Apart from inertial frame of reference, the body coordinates of the UAV are given as: ( X B Y B Z B ). To derive the model, the following assumptions are made.
Assumption 1.
It is assumed that the UAVs are represented by a symmetrical rigid body configurations with masses m.
Assumption 2.
The external disturbances affect the X and Y accelerations components of each UAV.
Assumption 3.
It is assumed that the disturbances are affecting the leader and followers UAV uniformly.
X i ¨ = sin ψ i sin ϕ i + cos ψ i sin θ i cos ϕ i U 1 i m Q i D X i
Y i ¨ = cos ψ i sin ϕ i + sin ψ i sin θ i cos ϕ i U 1 i m Q i D Y i
Z i ¨ = g cos θ i cos ϕ i U 1 i m Q i D Z i
ϕ i ¨ = I y i I z i I x i θ i ˙ ψ i ˙ J r i I x i θ i ˙ Ω r i + l i I x i U 2 i D ϕ i
θ i ¨ = I z i I x i I y i ϕ i ˙ ψ i ˙ J r i I y i ϕ i ˙ Ω r i + l i I y i U 3 i D θ i
ψ i ¨ = I x i I y i I z i ϕ i ˙ θ i ˙ + l i I z i U 4 i D ψ i
Figure 2a shows the vector diagram of multiple UAV quad-rotors in leader follower configuration. Based on the above assumptions, the dynamic model of the multiple UAV quad-rotors is formulated as six degrees of freedom equations. The dynamic equations expressing the linear and angular dynamics of the quad-rotors are given as follows:
Equations (1)–(6) formulate the mathematical model of multiple quad-rotors UAV. From Equations (1)–(6), D X i and D Y i represent the uncertainty in X and Y acceleration channels, while i is an index representing [ L , j ] and j = [ F 1 , F 2 ] . The subscript L represents the leader UAV, while F 1 and F 2 show follower1 and 2 UAVs respectively.
Referring to Figure 2, the transnational dynamics of the UAVs are expressed as follows:
X ˙ i = V X i cos ψ i V Y i sin ψ i
Y ˙ i = V X i sin ψ i + V Y i cos ψ i
ψ ˙ L = ω L
where V X i and V Y i represents the velocities in X and Y directions of the inertial frame. As shown in Figure 2, let the follower UAVs maintain d X j and d Y j distances in X and Y planes respectively with respect to the leader UAV, so d X j and d Y j are expressed as follows:
d X j = X L X j cos ψ L Y L Y j sin ψ L
d Y j = X L X j sin ψ L Y L Y j cos ψ L
where d X j = d i cos ( ϕ ) , d Y j = d i sin ( ϕ ) and X j = [ X F 1 , X F 2 ] . The error in ψ dynamics as defined as follows: e ψ = ψ j ψ L . By taking the first derivatives of Equations (10) and (11) with respect to time and combining the resultant expressions with Equations (7) and (8) yields the following expressions:
d ˙ X j = d Y j ω L + V X j cos e ψ V Y j sin e ψ V X L
d ˙ Y j = d X j ω L + V X j sin e ψ + V Y j cos e ψ V Y L
where V X j , V Y j , V X L and V Y L represent the longitudinal and lateral velocities of the follower1, follower2 and leader UAVs respectively. By defining errors in the longitudinal and lateral dynamics of Equations (12) and (13), the error state equation is represented as follows:
χ ˙ = F ( χ ) + G ( χ ) v
Equation (14) are explained as follows:
χ = e X j e Y j e ψ ; χ ˙ = e ˙ X j e ˙ Y j e ˙ ψ ; v = V X j V Y j ω F
Also the terms G ( χ ) and F ( χ ) are expressed as follows:
F ( χ ) = e Y j ω L + V X L ω L d Y j d e X j ω L + V Y L + ω L d X j d e ψ
G ( χ ) = c e ψ s e ψ 0 s e ψ c e ψ 0 0 0 1
In Equation (17), e ψ is already defined, while c represents c o s while s is a s i n function. Also from Equation (15), we define: e X j = d X j d d X j and e Y j = d Y j d d Y j . Where d X j d and d Y j d represent the desired commands. Finally, the desired reference trajectories for follower UAVs are expressed as follows:
X d j = X L d X j cos ψ L d Y j sin ψ L Y d j = Y L + d X j sin ψ L + d Y j cos ψ L

3. Trajectory and Formation Controllers Formulation

In this section, as a first step, the derivations of the attitude, altitude and position controllers are formulated for the leader UAV. As a second step, the formation controller is derived and based on it, new references are calculated for follower1 and follower2 UAVs. In the last step, the trajectory and attitude controllers of the leader UAV are generalized for follower UAVs. Before deriving the control schemes, the following assumptions are made:
Assumption 4.
It is assumed that the following condition is true for the uncertainty terms: | | D X i | | Δ 1 i ; | | D Y i | | Δ 2 i ; | | D Z i | | Δ 3 i ; | | D ϕ i | | Δ 4 i ; | | D θ i | | Δ 5 i ; | | D ψ i | | Δ 6 i where Δ 1 i , Δ 2 i , Δ 3 i , Δ 4 i , Δ 5 i , Δ 6 i represent the upper bound of the mentioned uncertainties.

3.1. Leader UAV Control Formulation

In this subsection, the attitude, altitude and position controllers are derived for leader UAV using adaptive super twisting sliding mode control method.

3.1.1. Attitude Control

Attitude controllers regulate the roll, yaw and pitch angles of the UAV. Let the reference Euler angle commands for the leader UAV are set as ϕ d L , θ d L , ψ d L , then the desired sliding manifold is chosen as follows:
S ϕ L = k 1 e ϕ L + k 2 e ˙ ϕ L
where S ϕ L represents the sliding surface for ϕ L loop, k 1 , k 2 are the design constants and the ϕ L loop error dynamics are expressed as follows, i.e., e ϕ L = ϕ L ϕ d L , e ˙ ϕ L = ϕ L ˙ ϕ ˙ d L . By taking the first time derivative of Equation (19), the following expression is obtained:
S ϕ L ˙ = k 1 e ϕ L ˙ + k 2 e ϕ L ¨
Equations (4) and (20) are combined and expressed as follows:
S ϕ L ˙ = k 1 e ϕ L ˙ + k 2 [ a 1 L θ L ˙ ψ L ˙ a 2 L θ L ˙ Ω r L + b 1 L U 2 L D ϕ L ϕ ¨ d L ]
In Equation (21), the coefficients are defined as follows, i.e., a 1 L = I y L I z L I x L , a 2 L = J r L I x L , b 1 L = l I x L ; then the equivalent control law for ϕ L loop is derived as follows:
U 2 L e q = 1 b 1 L k 1 k 2 e ϕ L ˙ a 1 L θ L ˙ ψ L ˙ + a 2 L θ L ˙ Ω r L + ϕ ¨ d L
Using super twisting algorithm, the switching control law is derived as follows:
U 2 L s w = k d 1 b 1 L | S ϕ L | 0.5 s g n ( S ϕ L ) k d 2 b 1 L s g n ( S ϕ L )
Referring to Equation (22) and (23), the total control action is the sum of equivalent and switching control parts, i.e., U 2 L = U 2 L e q + U 2 L s w . Similar procedure is adopted to derive the pitch and yaw controllers. The sliding surfaces for θ L and ψ L loops are defined as follows i.e., S θ L = k 3 e θ L + k 4 e ˙ θ L and S ψ L = k 5 e ψ L + k 6 e ˙ ψ L , then the θ L and ψ L loops controllers are formulated as follows:
U 3 L e q = 1 b 2 L k 3 k 4 e θ L ˙ a 3 L ϕ L ˙ ψ L ˙ + a 4 L ϕ L ˙ Ω r L + θ ¨ d L
U 3 L s w = k d 3 b 2 L | S θ L | 0.5 s g n ( S θ L ) k d 4 b 2 L s g n ( S θ L )
U 4 L e q = 1 b 3 L k 5 k 6 e ψ L ˙ a 5 L ϕ L ˙ θ L ˙ + ψ ¨ d L
U 4 L s w = k d 5 b 3 L | S ψ L | 0.5 s g n ( S ψ L ) k d 6 b 3 L s g n ( S ψ L )
From Equations (19)–(27), constant parameters k 1 , k 2 , k 3 , k 4 , k 5 , k 6 , k d 1 , k d 2 , k d 3 , k d 4 , k d 5 , k d 6 represent controllers and sliding surface gains. The coefficients are defined as follows: a 3 L = I z L I x L I y L , a 4 L = J r L I y L , b 2 L = l L I y L , a 5 L = I x L I y L I z L and b 3 L = l L I x L , Moreover, S θ L and S ψ L represent the sliding surfaces for θ L and ψ L loops. The corresponding error dynamics for θ L and ψ L loops are expressed as follows, i.e., e θ L = θ L θ d L , e ˙ θ L = θ L ˙ θ ˙ d L , e ψ L = ψ L ψ d L , e ˙ ψ L = ψ L ˙ ψ ˙ d L .
Theorem 1.
Consider the nonlinear system presented in Equations (4)–(6),satisfying assumptions 1–3, then under the proposed controllers of Equations (22)–(25), states of the attitude dynamics will converge to the origin in finite time [45].
Proof. 
Proof of Theorem 1 [45] The stability proof is only derived for ϕ L loop only. Similar procedures can be be adopted for the other two loops of attitude dynamics. Equation (23) is modified as follows: U 2 L s w = k d 1 b 1 L | S ϕ L | 0.5 s g n ( S ϕ L ) + v ϕ L ; where the term v ϕ L is calculated from the following expression: v ˙ ϕ L = k d 2 b 1 L s g n ( S ϕ L ) . By combining the above terms with Equations (21) and (22), S ˙ ϕ L is expressed as follows:
S ϕ L ˙ = k d 1 b 1 L | S ϕ L | 0.5 s g n ( S ϕ L ) + v ϕ L D ϕ L v ˙ ϕ L = k d 2 b 1 L s g n ( S ϕ L )
Let the Lyapunov function for ϕ loop dynamics is chosen as follows: V ϕ L = 2 τ 2 | S ϕ L | + 0.5 v ϕ L 2 + 0.5 ( τ 1 | S ϕ L | 0.5 s g n ( S ϕ L ) v ϕ L ) 2 . Where τ 1 = k d 1 b 1 L and τ 2 = k d 2 b 1 L . A new state vector is defined as follows: η ϕ L T = [ | S ϕ L | 0.5 s g n ( S ϕ L ) v ϕ L ] . Define matrix P ϕ L = 4 τ 2 + τ 2 τ 1 τ 1 2 and then the Lyapunov function is expressed as follows: V ϕ L = η ϕ L T P η ϕ L The time derivative of the Lyapunov function along (28) yields the following relation [45]:
V ϕ L ˙ = 1 S ϕ L 0.5 η ϕ L T Q η ϕ L + Δ 4 L q ϕ L T η ϕ L
where the new matrices are represented as follows: Q ϕ L = τ 1 2 2 τ 2 + τ 1 2 τ 1 τ 1 1 and q ϕ L T = 2 τ 2 + 1 2 τ 1 2 1 2 τ 1 . Applying the uncertainty bounds mentioned in Assumption 4, expression (29) is simplified as follows [32]:
V ϕ L ˙ = τ 1 2 S ϕ L 0.5 η ϕ L T Q ϕ L ˜ η ϕ L
where matrix Q ϕ L ˜ = 2 τ 2 + τ 1 2 4 τ 2 τ 1 + τ 1 Δ 4 L τ 1 + 2 Δ 4 L τ 1 + 2 Δ 4 L 1 . Equation (30) is negative definite only if Q ϕ L ˜ > 0 . If the gains satisfy the following criteria τ 1 > 2 Δ 4 L , τ 2 > τ 1 5 Δ 4 L τ 1 + 4 Δ 4 L 2 2 τ 1 2 Δ 4 L , then Q ˜ > 0 and V ˙ ϕ L < 0 .
Remark 1.
The proof of finite time convergence property can be derived by using the procedures adopted in [45]. □

3.1.2. Altitude and Position Control

This section formulates the altitude and position control system for the leader UAV expressed in Equations (1)–(6). First the altitude control system is derived and then using the transformation matrix, the position controllers are formulated. With the desired altitude Z d L , the sliding manifold is written as follows:
S Z L = k 7 e Z L + k 8 e ˙ Z L
In Equation (31), k 7 and k 8 represent the design constant. The error dynamics are defined as follows: i.e., e Z L = Z L Z d L , e ˙ Z L = Z L ˙ Z L ˙ d L . Taking the first time derivative of Equation (32) yields the following expression:
S Z L ˙ = k 7 e Z L ˙ + k 8 e ¨ Z L
Equation (32) and Equation (3) are combined and expressed as follows:
S Z L ˙ = k 7 e Z L ˙ + k 8 [ g cos θ L cos ϕ L U 1 L m Q L D Z L Z ¨ d L ]
Using super twisting sliding mode theory, the altitude controller is derived as follows:
U Z L = k 7 k 8 e Z L ˙ + Z d L ¨ k d 7 k 8 | S Z L | 0.5 s g n ( S Z L ) k d 8 k 8 s g n ( S Z L ) U 1 L = m Q L cos θ L cos ϕ L [ g ( k 7 k 8 e Z L ˙ + Z d L ¨ k d 7 k 8 | S Z L | 0.5 s g n ( S Z L ) k d 8 k 8 s g n ( S Z L ) ) ]
Here U Z L = Z L ¨ = g ( cos θ L cos ϕ L ) U 1 L m Q L represents the virtual control law. The stability proof is derived based on the same concepts presented for ϕ loop. The robust terms of Equation (34) are modified as follows: U 1 L s w = k d 7 k 8 | S Z L | 0.5 s g n ( S Z L ) + v Z L ; where the term v Z L is calculated from the following expression: v ˙ Z L = k d 8 k 8 s g n ( S Z L ) . By combining the above terms with Equation (33) and robust term of (34), S ˙ Z L is expressed as follows:
S Z L ˙ = k d 7 k 8 | S Z L | 0.5 s g n ( S Z L ) + v Z L D Z L v ˙ Z L = k d 8 k 8 s g n ( S Z L )
Let the Lyapunov function for Z loop is chosen as follows: V Z L = 2 τ 8 | S Z L | + 0.5 v Z L 2 + 0.5 ( τ 7 | S Z L | 0.5 s g n ( S Z L ) v Z L ) 2 . Where τ 7 = k d 7 k 8 and τ 8 = k d 8 k 8 . A new state vector is defined as follows: η Z L T = [ | S Z L | 0.5 s g n ( S Z L ) v Z L ] . Define matrix P Z L = 4 τ 8 + τ 7 2 τ 7 τ 7 2 and then the Lyapunov function is expressed as follows: V Z L = η Z L T P Z L η Z L The time derivative of the Lyapunov function along (35) yields the following relation [45]:
V Z L ˙ = 1 S Z L 0.5 η Z L T Q Z L η Z L + Δ 3 L q Z L T η Z L
where the new matrices are represented as follows: Q Z L = τ 7 2 2 τ 8 + τ 7 2 τ 7 τ 7 1 and q Z L T = 2 τ 8 + 1 2 τ 7 2 1 2 τ 7 . Applying the uncertainty bounds given in Assumption 4, expression (36) is simplified as follows [45]:
V Z L ˙ = τ 7 2 S Z L 0.5 η Z L T Q Z L ˜ η Z L
where matrix Q Z L ˜ = 2 τ 8 + τ 7 2 4 τ 8 τ 7 + τ 7 Δ 3 L τ 7 + 2 Δ 3 L τ 7 + 2 Δ 3 L 1 . Equation (37) is negative definite only if Q Z L ˜ > 0 . If the gains satisfy the following criteria τ 7 > 2 Δ 3 L , τ 8 > τ 7 5 Δ 3 L τ 7 + 4 Δ 3 L 2 2 τ 7 2 Δ 3 L , then Q Z L ˜ > 0 and V ˙ Z L < 0 .
Now to derive the X Y controllers, we assume the following:
U X L = sin ψ L sin ϕ L + cos ψ L sin θ L cos ϕ L U 1 L m Q L
U Y L = cos ψ L sin ϕ L + sin ψ L sin θ L cos ϕ L U 1 L m Q L .
With these expressions, Equations (1) and (2) are re-written for leader UAV in the following form:
X L ¨ = U X L D X L
Y L ¨ = U Y L D Y L
Let the sliding manifolds for the position loops of leader UAV are expressed as follows:
S X L = k 9 e X L + k 10 e ˙ X L S Y L = k 11 e Y L + k 12 e ˙ Y L
In Equation (40) k 9 , k 10 , k 11 , k 12 are the design constants and the error dynamics are expressed as follows: e X L = X L X d L , e ˙ X L = X L ˙ X ˙ d L , e Y L = Y L Y d L , e ˙ Y L = Y L ˙ Y ˙ d L . By taking the first time derivative of Equation 40, and combining it with Equations (38) and (39) one acquires the following expressions:
S X L ˙ = k 9 e X L ˙ + k 10 [ U X L D X L X ¨ d L ] S Y L ˙ = k 11 e Y L ˙ + k 12 [ U Y L D Y L Y ¨ d L ]
From Equation (41), the virtual controllers U X L and U Y L are expressed as follows:
U X L = ( X ¨ d L k 9 k 10 e X L ˙ k d 9 k 10 | S X L | 0.5 s g n ( S X L ) k d 10 k 10 s g n ( S X L ) ) U Y L = ( Y ¨ d L k 11 k 12 e Y L ˙ k d 11 k 12 | S Y L | 0.5 s g n ( S Y L ) k d 12 k 12 s g n ( S Y L ) )
The stability proof is derived based on the same concepts presented for Z loop. The robust terms of Equation (42) are modified as follows: U X L s w = k d 9 k 10 | S X L | 0.5 s g n ( S X L ) + v X L ; where the term v X L is calculated from the following expression: v ˙ X L = k d 10 k 10 s g n ( S X L ) and U Y L s w = k d 11 k 12 | S Y L | 0.5 s g n ( S Y L ) + v Y L ; where the term v Y L is calculated from the following expression: v ˙ Y L = k d 11 k 12 s g n ( S Y L ) . By combining the above terms with Equations (41) and (42), S ˙ X L and S ˙ Y L are expressed as follows:
S X L ˙ = k d 9 k 10 | S X L | 0.5 s g n ( S X L ) + v X L D X L v ˙ X L = k d 10 k 10 s g n ( S X L ) S Y L L ˙ = k d 11 k 12 | S Y L | 0.5 s g n ( S Y L ) + v Y L D Y L v ˙ Y L = k d 12 k 12 s g n ( S Y L )
Let the Lyapunov function for X loop dynamics is chosen as follows: V X L = 2 τ 10 | S X L | + 0.5 v X L 2 + 0.5 ( τ 9 | S X L | 0.5 s g n ( S X L ) v X L ) 2 , where as for Y loop dynamics is the Lyapunov function is given as follows: V Y L = 2 τ 12 | S Y L | + 0.5 v Y L 2 + 0.5 ( τ 11 | S Y L | 0.5 s g n ( S Y L ) v Y L ) 2 . Where τ 9 = k d 9 k 10 , τ 10 = k d 10 k 10 , τ 11 = k d 11 k 12 , τ 12 = k d 12 k 12 . The following new state vectors are defined: η X L T = [ | S X L | 0.5 s g n ( S X L ) v X L ] ; η Y L T = [ | S Y L | 0.5 s g n ( S Y L ) v Y L ] . Define new matrices as follows: P X L = 4 τ 10 + τ 9 2 τ 9 τ 9 2 ; P Y L = 4 τ 12 + τ 11 2 τ 11 τ 11 2 and then the Lyapunov functions are expressed as follows: V X L = ζ 1 η X L T P X L η X L + D X L T D X L ; V Y L = ζ 2 η Y L T P Y L η Y L + D Y L T D Y L The time derivative of the Lyapunov functions along (43) yields the following relation [45]:
V X L ˙ = ζ 1 1 S X L 0.5 η X L T Q X L η X L + ζ 1 D X L q X L T η X L + D X L T D ˙ X L V Y L ˙ = ζ 2 1 S Y L 0.5 η Y L T Q Y L η Y L + ζ 2 D Y L q Y L T η Y L + D Y L T D ˙ Y L
where: Q X L = τ 9 2 2 τ 10 + τ 9 2 τ 9 τ 9 1 ; Q Y L = τ 11 2 2 τ 12 + τ 11 2 τ 11 τ 11 1 and q X L T = 2 τ 10 + 1 2 τ 9 2 1 2 τ 9 ; q Y L T = 2 τ 12 + 1 2 τ 11 2 1 2 τ 11 . From Equation (44), since D X L and D Y L are scalar quantities so D X L T = D X L and D Y L T = D Y L , then adaptive laws are derived as follows:
D X L ˙ = ζ 1 q X L T η X L D Y L ˙ = ζ 2 q Y L T η Y L
Applying the uncertainty bounds given in Assumption 4, and by combining Equation (44) with Equation (45), the simplified expressions of (44) are given as follows [45]:
V X L ˙ = τ 9 2 S X L 0.5 η X L T Q ˜ X L η X L V Y L ˙ = τ 11 2 S Y L 0.5 η Y L T Q ˜ Y L η Y L
Here the matrices are defined as follows:
Q X L ˜ = 2 τ 10 + τ 9 2 4 τ 10 τ 9 + τ 9 E Δ 1 L τ 9 + 2 E Δ 1 L τ 9 + 2 E Δ 1 L 1
and
Q Y L ˜ = 2 τ 12 + τ 11 2 4 τ 12 τ 11 + τ 11 E Δ 2 L τ 11 + 2 E Δ 2 L τ 11 + 2 E Δ 2 L 1 .
The expressions V X L ˙ and V Y L ˙ are negative definite only if Q X L ˜ > 0 and Q y L ˜ > 0 . If the gains satisfy the following criteria τ 9 > 2 E Δ 1 L , τ 10 > τ 9 5 E Δ 1 L τ 9 + 4 E Δ 1 L 2 2 τ 9 2 E Δ 1 L ; τ 11 > 2 E Δ 2 L , τ 12 > τ 11 5 E Δ 2 L τ 11 + 4 E Δ 2 L 2 2 τ 11 2 E Δ 2 L , then Q X L ˜ > 0 ; Q Y L ˜ > 0 and V ˙ X L < 0 ; V ˙ Y L < 0 . Here the terms E Δ 1 L = D X L e s t i m a t e d D X L ; E Δ 2 L = D Y L e s t i m a t e d D Y L represent estimation error of the adaptive loops.
Remark 2.
Discontinuous projection operator is used to implement the adaptive laws D X L ˙ , D Y L ˙ . The projection operator is defined as follows:
p r o j D ( X , Y ) L ( ) = 0 i f D ( X , Y ) L = D ( X , Y ) L m a x ; > 0 0 i f D ( X , Y ) L = D ( X , Y ) L m i n ; < 0 o t h e r w i s e
In Equation (45), ζ 1 and ζ 2 represent the adaptation gains. To generate reference trajectories for θ d L and ϕ d L , the virtual controllers U X L and U Y L are expressed as follows:
U X L m Q L U 1 L = cos ψ L sin θ L cos ϕ L + sin ϕ L sin ψ L
U Y L m Q L U 1 L = sin ψ L sin θ L cos ϕ L cos ψ L sin ϕ L
Multiplying Equation (48) by sin ψ and Equation (49) by cos ψ and the deference of the resultant equations yields the following expression:
U X L m Q L U 1 L sin ψ U Y L m Q L U 1 L cos ψ = sin ϕ d L
Equation (50) is simplified to get the reference command for ϕ loop of the leader UAV as follows:
ϕ d L = sin 1 [ U X L m Q L U 1 L sin ψ U Y L m Q L U 1 L cos ψ ]
Multiplying Equation (48) by cos ψ and Equation (49) by sin ψ and the summation of the resultant equations yields the following expression:
U X L m Q L U 1 L cos ψ + U Y L m Q L U 1 L sin ψ = sin θ d L cos ϕ L
Squaring Equation (50) on both hand sides and equating sin 2 ϕ L = 1 cos 2 ϕ L , the expression is written in terms of cos ϕ L and given as follows:
cos ϕ d L = 1 [ U X L m Q L U 1 L sin ψ U Y L m Q L U 1 L cos ψ ] 2
Now form Equations (51) and (52), reference command for θ d L is expressed as follows:
θ d L = sin 1 [ U X L m Q L U 1 L cos ψ + U Y L m Q L U 1 L sin ψ 1 [ U X L m Q L U 1 L sin ψ U Y L m Q L U 1 L cos ψ ] 2 ]

3.2. Leader Followers Formation Control

Before discussing the trajectory controllers for the followers UAV, it is necessary to derive the formation controller which will generate the desired trajectory for the followers UAV. Let the following sliding surface is defined for formation controller:
S χ j = χ j + τ χ j
where τ represents gain matrix of the sliding surface. By taking time derivative of Equation (55) and combining it with Equation (14), one obtains the following expression:
S χ j ˙ = F ( χ j ) + G ( χ j ) v j + τ χ j
For formation control, the desired longitudinal and lateral velocities of the followers UAV are calculated as follows:
v j e q = G ( χ j ) 1 [ F ( χ j ) τ χ j ]
v j s w = η 1 | S χ j | 0.5 s g n ( S χ j ) η 2 s g n ( S χ j )
For the stability proof, the same procedures as adopted for X Y Z loops are applied here.

3.3. Followers UAV Control Formulation

In this section, we briefly explain the trajectory control of followers UAV.As mentioned above, the reference position trajectories are generated using Equation (18), and governed by the formation controller of Equations (57) and (58). Thus, by defining the attitude, altitude and position errors for the followers UAV, the rest of the analysis used for the derivation of the subject controllers is the same as leader UAV. For simplicity, here the final control laws are included: let the attitude sliding manifolds are defined as follows:
S ϕ j = k 1 j e ϕ j + k 2 j e ˙ ϕ j S θ j = k 3 j e θ j + k 4 j e ˙ θ j S ψ j = k 5 j e ψ j + k 6 j e ˙ ψ j
where j = [ F 1 , F 2 ] and F 1 and F 2 represent follower1 and follower2 UAVs respectively. Also k 1 j , k 2 j , k 3 j , k 4 j , k 5 j , k 6 j represent the constants of sliding surfaces for followers UAV. The respective errors are defined as follows: e ϕ j = ϕ j ϕ d j ; e θ j = θ j θ d j ; e ψ j = ψ j ψ d j . Similarly position and altitude sliding manifolds for follower1 and 2 are given as follows:
S Z j = k 7 j e Z j + k 8 j e Z j ˙ S X j = k 9 j e X j + k 10 j e X j ˙ S Y j = k 11 j e Y j + k 12 j e Y j ˙
where k 7 j , k 8 j , k 9 j , k 10 j , k 11 j , k 12 j represent the constants of sliding surfaces for followers UAV. The respective errors are defined as follows: e Z j = Z j Z d j ; e X j = X j X d j ; e Y j = Y j Y d j . Now following the same procedures, the attitude, altitude and position controllers for followers UAV are formulated as follows:
U 2 j e q = 1 b 1 j k 1 j k 2 j e ϕ j ˙ a 1 j θ j ˙ ψ j ˙ + a 2 j θ j ˙ Ω r j + ϕ ¨ d j
U 2 j s w = k d 1 j b 1 j | S ϕ j | 0.5 s g n ( S ϕ j ) k d 2 j b 1 j s g n ( S ϕ j )
U 3 j e q = 1 b 2 j k 3 j k 4 j e θ j ˙ a 3 j ϕ j ˙ ψ j ˙ + a 4 j ϕ j ˙ Ω r j + θ ¨ d j
U 3 j s w = k d 3 j b 2 j | S θ j | 0.5 s g n ( S θ j ) k d 4 j b 2 j s g n ( S θ j )
U 4 j e q = 1 b 3 j k 5 j k 6 j e ψ j ˙ a 5 j ϕ j ˙ θ j ˙ + ψ ¨ d j
U 4 j s w = k d 5 j b 3 j | S ψ j | 0.5 s g n ( S ψ j ) k d 6 j b 3 j s g n ( S ψ j )
U 1 j = m Q j cos θ j cos ϕ j [ g ( k 7 j k 8 j e Z j ˙ + Z d j ¨ k d 7 j k 8 j | S Z j | 0.5 s g n ( S Z j ) k d 8 j k 8 j s g n ( S Z j ) ) ]
U X j = ( X ¨ d j k 9 j k 10 j e X j ˙ k d 9 j k 10 j | S X j | 0.5 s g n ( S X j ) k d 10 j k 10 j s g n ( S X j ) ) U y j = ( Y ¨ d j k 11 j k 12 j e Y j ˙ k d 11 j k 1 2 j | S Y j | 0.5 s g n ( S Y j ) k d 12 j k 12 j s g n ( S Y j ) )
D X j ˙ = ζ 1 j S X j D Y j ˙ = ζ 2 j S Y j
The reference commands for θ d j and ϕ d j are derived using the same procedures given in Equations (48)–(54).

4. Results and Discussion

In this section, the proposed ASTSMC controller is tested numerically for the system of multiple quad-rotors shown in Figure 2. The parameters of the leader and followers UAVs are identical and given in Table 1. The control parameters of leader and follower UAVs are given in Table 2 and Table 3. Since the UAVs are identical, leader and followers UAV use the same control parameters.The parameters for formation control loops are chosen as follows: τ F 1 = τ F 2 = 1.5 1.5 0.5 , η 1 F 1 = η 1 F 2 = 0.1 0.1 0.075 ; η 2 F 1 = η 2 F 2 = 0.05 0.05 0.02 . For the leader UAV, the reference position and altitude commands are set as follows: X L = sin t , Y L = cos t and Z L = t . Figure 3 shows the applied acceleration disturbance on X and Y dynamics of the leader and followers UAV. it is assumed that same type of disturbance acceleration is applied for all UAVs. Furthermore the disturbance acceleration has no effect on the Z dynamics of UAV. Moreover, the following parametric uncertainties are applied: a 1 L = 2.5 a 1 L ; a 1 j = 2.5 a 1 j ; a 2 L = 2.5 a 2 L ; a 2 j = 2.5 a 2 j ; a 3 L = 2.5 a 3 L ; a 3 j = 2.5 a 3 j ; a 4 L = 2.5 a 4 L ; a 4 j = 2.5 a 4 j ; a 5 L = 2.5 a 5 L ; a 5 j = 2.5 a 5 j ; b 1 L = 1.75 b 1 L ; b 1 j = 1.75 b 1 j ; b 2 L = 1.75 b 2 L ; b 2 j = 1.75 b 2 j ; b 3 L = 1.75 b 3 L ; b 3 j = 1.75 b 3 j .
Figure 4 shows the trajectory tracking simulations of leader followers UAV in presence of applied disturbance of Figure 3. From the presented results, it is concluded that in presence of disturbances, ASTSMC controllers ensure robust behaviour, while the fixed gain STSMC controllers exhibit steady state errors in the X and Y tracking responses of the leader and followers UAVs.
To have a clear picture of the trajectory deviations under wind disturbance, Figure 5, Figure 6, Figure 7 and Figure 8 show the trajectory tracking comparisons in X Y plane for leader, follower1 and follower2 UAVs respectively. From the presented results, it is concluded that minimum deviations are observed in the trajectory tracking for all UAVs with ASTSMC controllers, while with fixed gain STSMC controllers all UAVs show significant drift from the reference trajectories in X Y plane. Figure 8 shows the combined trajectories of leader followers UAVs with ASTSMC and fixed gain STSMC controllers in X Y plane. From the presented results, it is obvious that the proposed ASTSMC controllers ensure robust formation control between the leader and followers UAVs, while with fixed gain STSMC controllers, all UAVs show drift in their trajectories.
To compare the trajectory tracking performance of the leader followers UAV quantitatively, the X and Y trajectories are individually plotted against time and the results are presented in Figure 9 and Figure 10 for the leader UAV. From Figure 9, and at time t = 45 s, the e X L tracking error is 0.1 m with fixed gain STSMC controller while with ASTSMC controller, the measured error e X L is 0.05. ASTSMC ensures lowest error due the adaptive disturbance compensation term D X L and from the presented results of Figure 9, it is obvious that at time t = 45 s, the adaptive term D X L adds appropriate compensation to cancel the disturbance and it switches from 50 to −100. Similarly from Figure 10, e Y L is measured 0.28 m and 0.05 m with fixed gain STSMC and ASTSMC controllers respectively. ASTSMC controller offers lowest error due to the adaptive estimator term D Y L . From the presented results of Figure 10, it is obvious that at time t = 45 s, the adaptive term D Y L adds appropriate compensation to cancel the disturbance and it switches from 0 to −150. Similarly for followers UAV, the X and Y tracking responses are plotted against simulation time and the results are shown in Figure 11, Figure 12, Figure 13 and Figure 14. From the presented results and at time t = 45 s, the measured error signals with fixed gain STSMC controller are as follows: e X F 1 = 0.2 m, e Y F 1 = 0.3 m, e X F 2 = 0.2 m, e Y F 1 = 0.5 m, while with ASTSMC controllers, the errors are measured as follows: e X F 1 = 0.1 m, e Y F 1 = 0.1 m, e X F 2 = 0.05 m, e Y F 1 = 0.05 m. From the presented results of Figure 11, Figure 12, Figure 13 and Figure 14, it is obvious that at time t = 45 s, the adaptive terms D X F 1 , D Y F 1 , D X F 2 , D Y F 2 add appropriate compensation to cancel the disturbances.
Figure 15 and Figure 16 show θ and ϕ tracking responses for leader and follower UAVs with both fixed gain STSMC and ASTSMC controllers respectively. From the presented results and at time t = 45 s, it is evident that the proposed ASTSMC controllers generate appropriate reference commands for both θ and ϕ loops of leader and follower UAVs. To have a better understanding of the above claim, Figure 17 shows the difference of the generated reference θ and ϕ commands with ASTSMC and fixed gain STSMC controllers. From the presented results, it is obvious that at time t = 45 s, the proposed ASTSMC controllers generate appropriate reference commands for both θ and ϕ loops of leader and follower UAVs.
Figure 18 and Figure 19 show Z and ψ loops tracking responses for leader and follower UAVs. Since no disturbances are applied on both these loops, the tracking responses under fixed gain STSMC and ASTSMC controllers are comparable. Finally, Figure 20 shows the robustness of the formation controllers for tracking the respective reference commands i.e., the distance between the leader and the followers in X, Y plane. From the presented results it is obvious that apart from the transient error, the formation controllers accurately maintain the desired distance between the leader- follower1 and leader-follower2 UAVs.
Figure 21 shows the simulation results of the control inputs using the proposed control schemes. Since the attitude loops are not adaptive and gains are fixed so the control signals chatters, however the control inputs are feasible for practical implementations and well bounded. Moreover, the virtual X Y control outputs of the proposed control schemes offer vert low chattering (Figure 15 and Figure 16) In future work, gains of the proposed control schemes will be tuned online to overcome the chattering phenomena.

5. Conclusions

This paper proposes adaptive super twisting sliding mode trajectory and formation controllers for multiple UAVs flying the leader follower configuration. Acceleration type disturbances and parametric uncertainties are applied to = X and Y dynamics of leader and follower UAVs. The formation control of UAVs is tested with the proposed ASTSMC and fixed gain STSMC controllers. The robust performance of the proposed control is verified from the following measured errors of the leader and follower UAVs. For leader UAV, e X L = 0.05 m, e Y L = 0.05 m with ASTSMC control while with the fixed gain STSMC controller, the measured errors are as follows: e X L = 0.1 m, e Y L = 0.25 m. Similarly for follower UAV, e X F 1 = 0.09 m, e Y F 1 = 0.05 m, e X F 2 = 0.09 m, e Y F 1 = 0.04 m, with ASTSMC control while with the fixed gain STSMC controller, the measured errors are as follows: e X F 1 = 0.18 m, e Y F 1 = 0.25 m, e X F 2 = 0.2 m, e Y F 1 = 0.14 m. Moreover, the settling time of X Y states after the occurrence of disturbances is faster as compared to fixed gain STSMC control methods. From the quantitative comparison here; it is concluded that the proposed ASTSMC controllers show enhanced robust behaviour to the acceleration type disturbances and parametric uncertainties of the system.

Author Contributions

Conceptualization, N.U. and Y.M.; methodology, J.A.; software, N.U.; validation, Y.M., N.U. and J.A.; formal analysis, M.S.C.; investigation, K.T.; resources, K.T.; data curation, A.N.A.;original draft preparation, N.U.; supervision, N.U.; project administration, A.N.A.; funding acquisition, K.T. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by Taif University Researchers Supporting Project number (TURSP-2020/144), Taif University, Taif, Saudi Arabia. This research was also supported by Grant Number ENV6402012N from Prince of Songkla University.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Authors confirm the availability of all the supporting material and findings in the manuscript.

Acknowledgments

The authors acknowledge the funding of Researchers Supporting Project number (TURSP-2020/144), Taif University, Taif, Saudi Arabia. Authors also acknowledge the Grant Number ENV6402012N from Prince of Songkla University.

Conflicts of Interest

The authors have no conflict of interest.

Nomenclature

J r i Rotor inertia of i t h quad-rotor [kg·m 2 ]
gAcceleration due to gravity [m/s 2 ]
D X i Uncertainty in X ¨ dynamics of i t h quad-rotor [m/s 2 ]
D Y i Uncertainty in Y ¨ dynamics of i t h quad-rotor [m/s 2 ]
Ω r i Overall speed of the propellers of i t h quad-rotor [rad/s]
I x i , I y i , I z i Moments of i t h quad-rotor inertia in X, Y and Z coordinates [kg·m 2 ]
m Q i Mass of i t h quad-rotor [kg]
M ϕ i Roll moment of i t h quad-rotor [Nm]
M θ i Pitch moment of i t h quad-rotor [Nm ]
M ψ i Yaw moment of i t h quad-rotor [Nm ]
θ i Pitch angle of i t h quad-rotor [rad]
ϕ i Roll angle of i t h quad-rotor [rad]
ψ i Yaw angle of i t h quad-rotor [rad]
X i , Y i , Z i Position of i t h quad-rotor in earth coordinates [m]
X ˙ i , Y ˙ i , Z ˙ i Velocity of i t h quad-rotor in earth coordinates [m/s]
X ¨ i , Y ¨ i , Z ¨ i Accelerations of i t h quad-rotor in earth coordinates [m/s 2 ]

References

  1. Shakhatreh, H.; Sawalmeh, A.H.; Al-Fuqaha, A.; Dou, Z.; Almaita, E.; Khalil, I.; Othman, N.S.; Khreishah, A.; Guizani, M. Unmanned aerial vehicles (UAVs): A survey on civil applications and key research challenges. IEEE Access. 2019, 7, 48572–48634. [Google Scholar] [CrossRef]
  2. Research and Markets. The Global UAV Payload Market 2017–2027. Available online: https://www.prnewswire.co.uk/news-releases/global-uav-payload-market-research-report-2017---;projections-to-2027-659706103.html (accessed on 24 November 2017).
  3. Özbek, N.S.; Önkol, M.; Efe, M.Ö. Feedback control strategies for quadrotor-type aerial robots: A survey. Trans. Inst. Meas. Control 2016, 38, 529–554. [Google Scholar] [CrossRef]
  4. Kacimi, A.; Mokhtari, A.; Kouadri, B. Sliding mode control based on adaptive backstepping approch for a quadrotor unmanned aerial vehicle. Prz. Elektrotechniczny 2012, 88, 188-1-93. [Google Scholar]
  5. Liu, X.; Wang, H.; Fu, D.; Yu, Q.; Guo, P.; Lei, Z.; Shang, Y. An area-based position and attitude estimation for unmanned aerial vehicle navigation. Sci. China Technol. Sci. 2015, 58, 916–926. [Google Scholar] [CrossRef]
  6. Dinh, T.X.; Nam, D.N.; Ahn, K.K. Robust attitude control and virtual reality model for quadrotor. Int. J. Autom. Technol. 2015, 9, 283–290. [Google Scholar] [CrossRef]
  7. Madani, T.; Benallegue, A. Sliding mode observer and backstepping control for a quadrotor unmanned aerial vehicles. In Proceedings of the 2007 American Control Conference, New York, NY, USA, 9–13 July 2007; pp. 5887–5892. [Google Scholar]
  8. Alothman, Y.; Jasim, W.; Gu, D. Quad-rotor lifting-transporting cable-suspended payloads control. In Proceedings of the 2015 21st International Conference on Automation and Computing (ICAC), Glasgow, UK, 11–12 September 2015; pp. 1–6. [Google Scholar]
  9. Dierks, T.; Jagannathan, S. Output feedback control of a quadrotor UAV using neural networks. IEEE Trans. Neural Netw. 2009, 21, 50–66. [Google Scholar] [CrossRef] [PubMed]
  10. Cruz, P.J.; Oishi, M.; Fierro, R. Lift of a cable-suspended load by a quadrotor: A hybrid system approach. In Proceedings of the 2015 American Control Conference (ACC), Chicago, IL, USA, 1–3 July 2015; pp. 1887–1892. [Google Scholar]
  11. Mofid, O.; Mobayen, S. Adaptive sliding mode control for finite-time stability of quad-rotor UAVs with parametric uncertainties. ISA Trans. 2018, 72, 1–4. [Google Scholar] [CrossRef]
  12. Abbas, R.; Wu, Q. Tracking Formation control for multiple quadrotors based on fuzzy logic controller and least square oriented by genetic algorithm. Open Autom. Contr. Syst. J. 2015, 7, 842–850. [Google Scholar] [CrossRef] [Green Version]
  13. Hua, C.; Chen, J.; Li, Y. Leader–follower finite-time formation control of multiple quad-rotors with prescribed performance. Int. J. Syst. Sci. 2017, 48, 2499–2508. [Google Scholar] [CrossRef]
  14. Wua, F.; Chen, J.; Liang, Y. Leader–follower formation control for quadrotors. IOP Conf. Ser. Mater. Sci. Eng. 2017, 187, 012016. [Google Scholar] [CrossRef] [Green Version]
  15. Khaled, A.G.; Youmin, Z. Formation control of multiple quad-rotors based on leader-follower method. In Proceedings of the International Conference on Unmanned Aircraft Systems (ICUAS), Denver, CO, USA, 9–12 June 2015; pp. 1037–1042. [Google Scholar]
  16. Mu, B.; Zhang, K.; Shi, Y. Integral sliding mode flight controller design for a quad-rotor and the application in a heterogeneous multi-agent system. IEEE Trans. Ind. Electron. 2017, 64, 9389–9398. [Google Scholar] [CrossRef]
  17. Mercado, D.A.; Castro, R.; Lozano, R. Quad-rotors flight formation control using a leader follower approach. In Proceedings of the 2013 European Control Conference (ECC), Zurich, Switzerland, 17–19 July 2013; pp. 3858–3863. [Google Scholar]
  18. Abas, M.F.B.; Pebrianti, D.; Azrad, S. Circular leader–follower formation control of quad-rotor aerial vehicles. J. Robot. Mech. 2012, 25, 60–71. [Google Scholar] [CrossRef]
  19. Li, N.H.M.; Liu, H.H.T. Formation UAV flight control using virtual structure and motion synchronization. In Proceedings of the 2008 American Control Conference, Seattle, WA, USA, 11–13 June 2008; pp. 1782–1787. [Google Scholar]
  20. Abdessameud, A.; Polushin, I.G.; Tayebi, A. Motion coordination of thrust-propelled under-actuated vehicles with intermittent and delayed communications. Syst. Control Lett. 2015, 79, 15–22. [Google Scholar] [CrossRef]
  21. Turpin, M.; Michael, N.; Kumar, V. Trajectory design and control for aggressive formation flight with quad-rotors. Autonomous Rob. J. 2012, 33, 143–156. [Google Scholar] [CrossRef]
  22. Bayezit, I.; Fidan, B. Distributed cohesive motion control of flight vehicle formations. IEEE Trans. Ind. Electron. 2013, 60, 5763–5772. [Google Scholar] [CrossRef]
  23. Lee, D. Distributed back-stepping control of multiple thrust propeller vehicles on balanced graph. In Proceedings of the 18th IFAC World Congress Milano, Milano, Italy, 28 August–2 September 2011; pp. 8872–8877. [Google Scholar]
  24. Zhao, W.; Go, H.T. Quad-copter formation flight control combining MPC and robust feedback linearization. J. Frankl. Inst. 2014, 351, 1335–1355. [Google Scholar] [CrossRef]
  25. Ribeiro, T.T.; Conceição, A.G.; Sa, I.; Corke, P. Nonlinear model predictive formation control for quad-copters. IFAC-Pap. OnLine 2015, 48, 39–44. [Google Scholar] [CrossRef]
  26. Wang, R.; Liu, J. Adaptive Formation Control of Quad-rotor Unmanned Aerial Vehicles with Bounded Control Thrust. Chin. J. Aeronaut. 2017, 30, 807–817. [Google Scholar] [CrossRef]
  27. Ariyibi, S.; Tekinalp, O. Modeling and Control of Quadrotor Formations Carrying a Slung Load. In Proceedings of the 2018 AIAA Information Systems-AIAA Infotech @ Aerospace, Kissimmee, FL, USA, 8–12 January 2018. [Google Scholar]
  28. Rafifandi, R.; Asri, D.L.; Ekawati, E.; Budi, E.M. Leader–Follower Formation Control of Two Quadrotor UAVs. SN Appl. Sci. 2019, 1, 539. [Google Scholar] [CrossRef] [Green Version]
  29. Ghommam, J.; Luque-Vega, L.F.; Saad, M. Distance-Based Formation Control for Quadrotors with Collision Avoidance via Lyapunov Barrier Functions. Int. J. Aerosp. Eng. 2020, 2020, 1–17. [Google Scholar]
  30. Liang, Y.; Dong, Q.; Zhao, Y. Adaptive Leader–Follower Formation Control for Swarms of Unmanned Aerial Vehicles with Motion Constraints and Unknown Disturbances. Chin. J. Aeronaut. 2020, 33, 2972–2988. [Google Scholar] [CrossRef]
  31. Estevez, J.; Grana, M. Improved control of DLO transportation by a team of quadrotors. In Biomedical Applications Based on Natural and Artificial Computing; Teruel, M.A., Navarro, E., Romero, D., García, M., Fernández-Caballero, A., González, P., Eds.; IWINAC 2017; Lecture Notes in Computer Science; Springer: Berlin, Germany, 2017; Volume 10338, pp. 117–126. [Google Scholar]
  32. Yang, J.; Thomas, A.G.; Singh, S.; Baldi, S.; Wang, X. A Semi-Physical Platform for Guidance and Formations of Fixed-Wing Unmanned Aerial Vehicles. Sensors 2020, 20, 1136. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  33. Máthé, K.; Buşoniu, L. Vision and Control for UAVs: A Survey of General Methods and of Inexpensive Platforms for Infrastructure Inspection. Sensors 2015, 15, 14887–14916. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  34. Zames, G. Feedback and optimal sensitivity: Model reference transformations, multiplicative seminorms, and approximate inverses. IEEE Trans. Autom. Control 1981, 26, 301–320. [Google Scholar] [CrossRef]
  35. McFarlane, D.; Glover, K. A loop shaping design procedure using H infinity synthesis. IEEE Trans. Autom. Control 1992, 31, 1799–1819. [Google Scholar] [CrossRef]
  36. Doyle, J.C.; Glover, K.; Khargonekar, P.P.; Francis, B.A. State space solutions to standard H2 and H infinity control problem. IEEE Trans. Autom. Control 1989, 34, 1228–1240. [Google Scholar] [CrossRef]
  37. Gahinet, P.; Apkarian, P. A linear matrix inequality approach to H control. Int. J. Robust Nonlinear Control 1994, 4, 421–448. [Google Scholar] [CrossRef]
  38. Edwards, C.; Spurgeon, S. Sliding Mode Control: Theory and Applications; Taylor and Francis: London, UK, 1998. [Google Scholar]
  39. Choi, H.S.; Park, Y.H.; Cho, Y.; Lee, M. Global sliding mode control. IEEE Control Mag. 2001, 21, 27–35. [Google Scholar]
  40. Gouaisbaut, F.; Dambrine, M.; Richard, J.P. Robust control of delay systems: A sliding mode control, design via LMI. Syst. Control Lett. 2002, 46, 219–230. [Google Scholar] [CrossRef] [Green Version]
  41. Ramirez, H.S.; Santiago, O.L. Adaptive dynamical sliding mode control via backstepping. In Proceedings of the 32th Conference on Decision and Control, San Antonia, TX, USA, 15–17 December 1993; pp. 1422–1427. [Google Scholar]
  42. Ebrahim, A.; Murphy, G.V. Adaptive backstepping controller design of an inverted pendulum. In Proceedings of the Thirty-Seventh Southeastern Symposium on System Theory, Tuskegee, AL, USA, 20–22 March 2005; pp. 172–174. [Google Scholar]
  43. Feng, Y.; Yu, X.H.; Man, Z.H. Non-singular terminal sliding mode control of rigid manipulators. Automatica 2002, 38, 2159–2167. [Google Scholar] [CrossRef]
  44. Slotine, J.J.E. Nonlinear Applied Control; Li, W., Ed.; Prentive Hall: Englewood Cliffs, NJ, USA, 1991. [Google Scholar]
  45. Moreno, J.A.; Osorio, M. A Lyapunov approach to second-order sliding mode controllers and observers. In Proceedings of the 2008 47th IEEE Conference on Decision and Control, Cancun, Mexico, 9–11 December 2008; pp. 2856–2861. [Google Scholar] [CrossRef]
Figure 1. Quad-rotor in inertial reference frame.
Figure 1. Quad-rotor in inertial reference frame.
Sensors 21 02401 g001
Figure 2. (a) Leader-Follower Configuration (b) Block diagram.
Figure 2. (a) Leader-Follower Configuration (b) Block diagram.
Sensors 21 02401 g002aSensors 21 02401 g002b
Figure 3. Applied acceleration type disturbance in X and Y dynamics.
Figure 3. Applied acceleration type disturbance in X and Y dynamics.
Sensors 21 02401 g003
Figure 4. X Y Z trajectory tracking comparison under wind disturbance.
Figure 4. X Y Z trajectory tracking comparison under wind disturbance.
Sensors 21 02401 g004
Figure 5. X Y leader trajectory tracking comparison under wind disturbance.
Figure 5. X Y leader trajectory tracking comparison under wind disturbance.
Sensors 21 02401 g005
Figure 6. X Y follower1 trajectory tracking comparison under wind disturbance.
Figure 6. X Y follower1 trajectory tracking comparison under wind disturbance.
Sensors 21 02401 g006
Figure 7. X Y follower2 trajectory tracking comparison under wind disturbance.
Figure 7. X Y follower2 trajectory tracking comparison under wind disturbance.
Sensors 21 02401 g007
Figure 8. X Y Leader-followers trajectory tracking comparison under wind disturbance.
Figure 8. X Y Leader-followers trajectory tracking comparison under wind disturbance.
Sensors 21 02401 g008
Figure 9. X l e a d e r tracking comparison under wind disturbance.
Figure 9. X l e a d e r tracking comparison under wind disturbance.
Sensors 21 02401 g009
Figure 10. Y l e a d e r tracking comparison under wind disturbance.
Figure 10. Y l e a d e r tracking comparison under wind disturbance.
Sensors 21 02401 g010
Figure 11. X F 1 tracking comparison under wind disturbance.
Figure 11. X F 1 tracking comparison under wind disturbance.
Sensors 21 02401 g011
Figure 12. Y F 1 tracking comparison under wind disturbance.
Figure 12. Y F 1 tracking comparison under wind disturbance.
Sensors 21 02401 g012
Figure 13. X F 2 tracking comparison under wind disturbance.
Figure 13. X F 2 tracking comparison under wind disturbance.
Sensors 21 02401 g013
Figure 14. Y F 2 tracking comparison under wind disturbance.
Figure 14. Y F 2 tracking comparison under wind disturbance.
Sensors 21 02401 g014
Figure 15. θ tracking comparison under wind disturbance.
Figure 15. θ tracking comparison under wind disturbance.
Sensors 21 02401 g015
Figure 16. ϕ tracking comparison under wind disturbance.
Figure 16. ϕ tracking comparison under wind disturbance.
Sensors 21 02401 g016
Figure 17. Difference between desired θ , ϕ with ASTSMC and STSMC controllers.
Figure 17. Difference between desired θ , ϕ with ASTSMC and STSMC controllers.
Sensors 21 02401 g017
Figure 18. z tracking.
Figure 18. z tracking.
Sensors 21 02401 g018
Figure 19. ψ tracking.
Figure 19. ψ tracking.
Sensors 21 02401 g019
Figure 20. Formation controller tracking.
Figure 20. Formation controller tracking.
Sensors 21 02401 g020
Figure 21. Control inputs using proposed control scheme.
Figure 21. Control inputs using proposed control scheme.
Sensors 21 02401 g021
Table 1. Leader-followers UAV parameters.
Table 1. Leader-followers UAV parameters.
SymbolValueUnit
m Q L = m F 1 = m F 1 0.65kg
l L = l F 1 = l F 2 0.23m
J r L = J F 1 = J F 2 6.5 × 10 5 kg·m 2
I x L = I x F 1 = I x F 2 7.5 × 10 3 Ns 2 rad 1
I y L = I y F 1 = I y F 2 7.5 × 10 3 Ns 2 rad 1
I z L = I z F 1 = I z F 2 1.3 × 10 2 Ns 2 rad 1
Table 2. Leader UAV control parameters for attitude, altitude and position loops.
Table 2. Leader UAV control parameters for attitude, altitude and position loops.
ParameterValueParameterValue
k 1 200 k 2 1
k d 1 70 k d 2 15
k 3 200 k 4 1
k d 3 50 k d 4 10
k 5 95 k 6 1
k d 5 4.6 k d 6 0.5
k 7 97 k 8 1
k d 7 300 k d 8 1.5
k 9 60 k 10 1000
k d 9 2.5 k d 10 180
k 11 60 k 12 1000
k d 11 2.5 k d 12 5
ζ 1 1.5 ζ 2 2.5
Table 3. Follower UAVs control parameters for attitude, altitude and position loops.
Table 3. Follower UAVs control parameters for attitude, altitude and position loops.
ParameterValueParameterValue
k 1 j 200 k 2 j 1
k d 1 j 70 k d 2 j 15
k 3 j 200 k 4 j 1
k d 3 j 50 k d 4 j 10
k 5 j 95 k 6 j 1
k d 5 j 4.6 k d 6 j 0.5
k 7 j 97 k 8 j 1
k d 7 j 300 k d 8 j 1.5
k 9 j 60 k 10 j 1000
k d 9 j 2.5 k d 10 j 180
k 11 j 60 k 12 j 1000
k d 11 j 2.5 k d 12 j 5
ζ 1 j 1.5 ζ 2 j 2.5
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Mehmood, Y.; Aslam, J.; Ullah, N.; Chowdhury, M.S.; Techato, K.; Alzaed, A.N. Adaptive Robust Trajectory Tracking Control of Multiple Quad-Rotor UAVs with Parametric Uncertainties and Disturbances. Sensors 2021, 21, 2401. https://doi.org/10.3390/s21072401

AMA Style

Mehmood Y, Aslam J, Ullah N, Chowdhury MS, Techato K, Alzaed AN. Adaptive Robust Trajectory Tracking Control of Multiple Quad-Rotor UAVs with Parametric Uncertainties and Disturbances. Sensors. 2021; 21(7):2401. https://doi.org/10.3390/s21072401

Chicago/Turabian Style

Mehmood, Yasir, Jawad Aslam, Nasim Ullah, Md. Shahariar Chowdhury, Kuaanan Techato, and Ali Nasser Alzaed. 2021. "Adaptive Robust Trajectory Tracking Control of Multiple Quad-Rotor UAVs with Parametric Uncertainties and Disturbances" Sensors 21, no. 7: 2401. https://doi.org/10.3390/s21072401

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