Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2021 Mar 31;21(7):2401. doi: 10.3390/s21072401

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

Yasir Mehmood 1, Jawad Aslam 1, Nasim Ullah 2,*, Md Shahariar Chowdhury 3, Kuaanan Techato 3,4, Ali Nasser Alzaed 5
Editor: Sung Kyung Hong
PMCID: PMC8036264  PMID: 33807144

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.

Keywords: quad-rotor control, adaptive robust control, super twisting sliding mode control, formation control

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:

  1. In presence of external disturbances, robust formation and trajectory tracking of multiple UAVs is achieved using adaptive super twisting sliding mode control method.

  2. 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: (XBYBZB). To derive the model, the following assumptions are made.

Figure 1.

Figure 1

Quad-rotor in inertial reference frame.

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.

Xi¨=sinψisinϕi+cosψisinθicosϕiU1imQiDXi (1)
Yi¨=cosψisinϕi+sinψisinθicosϕiU1imQiDYi (2)
Zi¨=gcosθicosϕiU1imQiDZi (3)
ϕi¨=IyiIziIxiθi˙ψi˙JriIxiθi˙Ωri+liIxiU2iDϕi (4)
θi¨=IziIxiIyiϕi˙ψi˙JriIyiϕi˙Ωri+liIyiU3iDθi (5)
ψi¨=IxiIyiIziϕi˙θi˙+liIziU4iDψi (6)

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:

Figure 2.

Figure 2

Figure 2

(a) Leader-Follower Configuration (b) Block diagram.

Equations (1)–(6) formulate the mathematical model of multiple quad-rotors UAV. From Equations (1)–(6), DXi and DYi represent the uncertainty in X and Y acceleration channels, while i is an index representing [L,j] and j=[F1,F2]. The subscript L represents the leader UAV, while F1 and F2 show follower1 and 2 UAVs respectively.

Referring to Figure 2, the transnational dynamics of the UAVs are expressed as follows:

X˙i=VXicosψiVYisinψi (7)
Y˙i=VXisinψi+VYicosψi (8)
ψ˙L=ωL (9)

where VXi and VYi represents the velocities in X and Y directions of the inertial frame. As shown in Figure 2, let the follower UAVs maintain dXj and dYj distances in X and Y planes respectively with respect to the leader UAV, so dXj and dYj are expressed as follows:

dXj=XLXjcosψLYLYjsinψL (10)
dYj=XLXjsinψLYLYjcosψL (11)

where dXj=dicos(ϕ), dYj=disin(ϕ) and Xj=[XF1,XF2]. 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˙Xj=dYjωL+VXjcoseψVYjsineψVXL (12)
d˙Yj=dXjωL+VXjsineψ+VYjcoseψVYL (13)

where VXj, VYj, VXL and VYL 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 (14)

Equation (14) are explained as follows:

χ=eXjeYjeψ;χ˙=e˙Xje˙Yje˙ψ;v=VXjVYjωF (15)

Also the terms G(χ) and F(χ) are expressed as follows:

F(χ)=eYjωL+VXLωLdYjdeXjωL+VYL+ωLdXjdeψ (16)
G(χ)=ceψseψ0seψceψ0001 (17)

In Equation (17), eψ is already defined, while c represents cos while s is a sin function. Also from Equation (15), we define: eXj=dXjddXj and eYj=dYjddYj. Where dXjd and dYjd represent the desired commands. Finally, the desired reference trajectories for follower UAVs are expressed as follows:

Xdj=XLdXjcosψLdYjsinψLYdj=YL+dXjsinψL+dYjcosψL (18)

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: ||DXi||Δ1i; ||DYi||Δ2i;||DZi||Δ3i;||Dϕi||Δ4i;||Dθi||Δ5i;||Dψi||Δ6i where Δ1i, Δ2i,Δ3i,Δ4i,Δ5i,Δ6i 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 ϕdL,θdL,ψdL, then the desired sliding manifold is chosen as follows:

SϕL=k1eϕL+k2e˙ϕL (19)

where SϕL represents the sliding surface for ϕL loop, k1,k2 are the design constants and the ϕL loop error dynamics are expressed as follows, i.e., eϕL=ϕLϕdL,e˙ϕL=ϕL˙ϕ˙dL. By taking the first time derivative of Equation (19), the following expression is obtained:

SϕL˙=k1eϕL˙+k2eϕL¨ (20)

Equations (4) and (20) are combined and expressed as follows:

SϕL˙=k1eϕL˙+k2[a1LθL˙ψL˙a2LθL˙ΩrL+b1LU2LDϕLϕ¨dL] (21)

In Equation (21), the coefficients are defined as follows, i.e., a1L=IyLIzLIxL,a2L=JrLIxL,b1L=lIxL; then the equivalent control law for ϕL loop is derived as follows:

U2Leq=1b1Lk1k2eϕL˙a1LθL˙ψL˙+a2LθL˙ΩrL+ϕ¨dL (22)

Using super twisting algorithm, the switching control law is derived as follows:

U2Lsw=kd1b1L|SϕL|0.5sgn(SϕL)kd2b1Lsgn(SϕL) (23)

Referring to Equation (22) and (23), the total control action is the sum of equivalent and switching control parts, i.e., U2L=U2Leq+U2Lsw. 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=k3eθL+k4e˙θL and SψL=k5eψL+k6e˙ψL, then the θL and ψL loops controllers are formulated as follows:

U3Leq=1b2Lk3k4eθL˙a3LϕL˙ψL˙+a4LϕL˙ΩrL+θ¨dL (24)
U3Lsw=kd3b2L|SθL|0.5sgn(SθL)kd4b2Lsgn(SθL) (25)
U4Leq=1b3Lk5k6eψL˙a5LϕL˙θL˙+ψ¨dL (26)
U4Lsw=kd5b3L|SψL|0.5sgn(SψL)kd6b3Lsgn(SψL) (27)

From Equations (19)–(27), constant parameters k1,k2,k3,k4,k5,k6,kd1,kd2,kd3,kd4,kd5,kd6 represent controllers and sliding surface gains. The coefficients are defined as follows: a3L=IzLIxLIyL,a4L=JrLIyL,b2L=lLIyL,a5L=IxLIyLIzL and b3L=lLIxL, 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θdL,e˙θL=θL˙θ˙dL, eψL=ψLψdL,e˙ψL=ψL˙ψ˙dL.

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: U2Lsw=kd1b1L|SϕL|0.5sgn(SϕL)+vϕL; where the term vϕL is calculated from the following expression: v˙ϕL=kd2b1Lsgn(SϕL). By combining the above terms with Equations (21) and (22), S˙ϕL is expressed as follows:

SϕL˙=kd1b1L|SϕL|0.5sgn(SϕL)+vϕLDϕLv˙ϕL=kd2b1Lsgn(SϕL) (28)

Let the Lyapunov function for ϕ loop dynamics is chosen as follows: VϕL=2τ2|SϕL|+0.5vϕL2+0.5(τ1|SϕL|0.5sgn(SϕL)vϕL)2. Where τ1=kd1b1L and τ2=kd2b1L. A new state vector is defined as follows: ηϕLT=[|SϕL|0.5sgn(SϕL)vϕL]. Define matrix PϕL=4τ2+τ2τ1τ12 and then the Lyapunov function is expressed as follows: VϕL=ηϕLTPηϕL The time derivative of the Lyapunov function along (28) yields the following relation [45]:

VϕL˙=1SϕL0.5ηϕLTQηϕL+Δ4LqϕLTηϕL (29)

where the new matrices are represented as follows: QϕL=τ122τ2+τ12τ1τ11 and qϕLT=2τ2+12τ1212τ1. Applying the uncertainty bounds mentioned in Assumption 4, expression (29) is simplified as follows [32]:

VϕL˙=τ12SϕL0.5ηϕLTQϕL˜ηϕL (30)

where matrix QϕL˜=2τ2+τ124τ2τ1+τ1Δ4Lτ1+2Δ4Lτ1+2Δ4L1. Equation (30) is negative definite only if QϕL˜>0. If the gains satisfy the following criteria τ1>2Δ4L,τ2>τ15Δ4Lτ1+4Δ4L22τ12Δ4L, 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 ZdL, the sliding manifold is written as follows:

SZL=k7eZL+k8e˙ZL (31)

In Equation (31), k7 and k8 represent the design constant. The error dynamics are defined as follows: i.e., eZL=ZLZdL,e˙ZL=ZL˙ZL˙dL. Taking the first time derivative of Equation (32) yields the following expression:

SZL˙=k7eZL˙+k8e¨ZL (32)

Equation (32) and Equation (3) are combined and expressed as follows:

SZL˙=k7eZL˙+k8[gcosθLcosϕLU1LmQLDZLZ¨dL] (33)

Using super twisting sliding mode theory, the altitude controller is derived as follows:

UZL=k7k8eZL˙+ZdL¨kd7k8|SZL|0.5sgn(SZL)kd8k8sgn(SZL)U1L=mQLcosθLcosϕL[g(k7k8eZL˙+ZdL¨kd7k8|SZL|0.5sgn(SZL)kd8k8sgn(SZL))] (34)

Here UZL=ZL¨=g(cosθLcosϕL)U1LmQL 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: U1Lsw=kd7k8|SZL|0.5sgn(SZL)+vZL; where the term vZL is calculated from the following expression: v˙ZL=kd8k8sgn(SZL). By combining the above terms with Equation (33) and robust term of (34), S˙ZL is expressed as follows:

SZL˙=kd7k8|SZL|0.5sgn(SZL)+vZLDZLv˙ZL=kd8k8sgn(SZL) (35)

Let the Lyapunov function for Z loop is chosen as follows: VZL=2τ8|SZL|+0.5vZL2+0.5(τ7|SZL|0.5sgn(SZL)vZL)2. Where τ7=kd7k8 and τ8=kd8k8. A new state vector is defined as follows: ηZLT=[|SZL|0.5sgn(SZL)vZL]. Define matrix PZL=4τ8+τ72τ7τ72 and then the Lyapunov function is expressed as follows: VZL=ηZLTPZLηZL The time derivative of the Lyapunov function along (35) yields the following relation [45]:

VZL˙=1SZL0.5ηZLTQZLηZL+Δ3LqZLTηZL (36)

where the new matrices are represented as follows: QZL=τ722τ8+τ72τ7τ71 and qZLT=2τ8+12τ7212τ7. Applying the uncertainty bounds given in Assumption 4, expression (36) is simplified as follows [45]:

VZL˙=τ72SZL0.5ηZLTQZL˜ηZL (37)

where matrix QZL˜=2τ8+τ724τ8τ7+τ7Δ3Lτ7+2Δ3Lτ7+2Δ3L1. Equation (37) is negative definite only if QZL˜>0. If the gains satisfy the following criteria τ7>2Δ3L,τ8>τ75Δ3Lτ7+4Δ3L22τ72Δ3L, then QZL˜>0 and V˙ZL<0.

Now to derive the XY controllers, we assume the following:

UXL=sinψLsinϕL+cosψLsinθLcosϕLU1LmQL

UYL=cosψLsinϕL+sinψLsinθLcosϕLU1LmQL.

With these expressions, Equations (1) and (2) are re-written for leader UAV in the following form:

XL¨=UXLDXL (38)
YL¨=UYLDYL (39)

Let the sliding manifolds for the position loops of leader UAV are expressed as follows:

SXL=k9eXL+k10e˙XLSYL=k11eYL+k12e˙YL (40)

In Equation (40) k9,k10,k11,k12 are the design constants and the error dynamics are expressed as follows: eXL=XLXdL,e˙XL=XL˙X˙dL,eYL=YLYdL,e˙YL=YL˙Y˙dL. By taking the first time derivative of Equation 40, and combining it with Equations (38) and (39) one acquires the following expressions:

SXL˙=k9eXL˙+k10[UXLDXLX¨dL]SYL˙=k11eYL˙+k12[UYLDYLY¨dL] (41)

From Equation (41), the virtual controllers UXL and UYL are expressed as follows:

UXL=(X¨dLk9k10eXL˙kd9k10|SXL|0.5sgn(SXL)kd10k10sgn(SXL))UYL=(Y¨dLk11k12eYL˙kd11k12|SYL|0.5sgn(SYL)kd12k12sgn(SYL)) (42)

The stability proof is derived based on the same concepts presented for Z loop. The robust terms of Equation (42) are modified as follows: UXLsw=kd9k10|SXL|0.5sgn(SXL)+vXL; where the term vXL is calculated from the following expression: v˙XL=kd10k10sgn(SXL) and UYLsw=kd11k12|SYL|0.5sgn(SYL)+vYL; where the term vYL is calculated from the following expression: v˙YL=kd11k12sgn(SYL). By combining the above terms with Equations (41) and (42), S˙XL and S˙YL are expressed as follows:

SXL˙=kd9k10|SXL|0.5sgn(SXL)+vXLDXLv˙XL=kd10k10sgn(SXL)SYLL˙=kd11k12|SYL|0.5sgn(SYL)+vYLDYLv˙YL=kd12k12sgn(SYL) (43)

Let the Lyapunov function for X loop dynamics is chosen as follows: VXL=2τ10|SXL|+0.5vXL2+0.5(τ9|SXL|0.5sgn(SXL)vXL)2, where as for Y loop dynamics is the Lyapunov function is given as follows: VYL=2τ12|SYL|+0.5vYL2+0.5(τ11|SYL|0.5sgn(SYL)vYL)2. Where τ9=kd9k10, τ10=kd10k10,τ11=kd11k12, τ12=kd12k12. The following new state vectors are defined: ηXLT=[|SXL|0.5sgn(SXL)vXL]; ηYLT=[|SYL|0.5sgn(SYL)vYL]. Define new matrices as follows: PXL=4τ10+τ92τ9τ92; PYL=4τ12+τ112τ11τ112 and then the Lyapunov functions are expressed as follows: VXL=ζ1ηXLTPXLηXL+DXLTDXL; VYL=ζ2ηYLTPYLηYL+DYLTDYL The time derivative of the Lyapunov functions along (43) yields the following relation [45]:

VXL˙=ζ11SXL0.5ηXLTQXLηXL+ζ1DXLqXLTηXL+DXLTD˙XLVYL˙=ζ21SYL0.5ηYLTQYLηYL+ζ2DYLqYLTηYL+DYLTD˙YL (44)

where: QXL=τ922τ10+τ92τ9τ91; QYL=τ1122τ12+τ112τ11τ111 and qXLT=2τ10+12τ9212τ9;qYLT=2τ12+12τ11212τ11. From Equation (44), since DXL and DYL are scalar quantities so DXLT=DXL and DYLT=DYL, then adaptive laws are derived as follows:

DXL˙=ζ1qXLTηXLDYL˙=ζ2qYLTηYL (45)

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]:

VXL˙=τ92SXL0.5ηXLTQ˜XLηXLVYL˙=τ112SYL0.5ηYLTQ˜YLηYL (46)

Here the matrices are defined as follows:

QXL˜=2τ10+τ924τ10τ9+τ9EΔ1Lτ9+2EΔ1Lτ9+2EΔ1L1

and

QYL˜=2τ12+τ1124τ12τ11+τ11EΔ2Lτ11+2EΔ2Lτ11+2EΔ2L1.

The expressions VXL˙ and VYL˙ are negative definite only if QXL˜>0 and QyL˜>0. If the gains satisfy the following criteria τ9>2EΔ1L,τ10>τ95EΔ1Lτ9+4EΔ1L22τ92EΔ1L; τ11>2EΔ2L,τ12>τ115EΔ2Lτ11+4EΔ2L22τ112EΔ2L, then QXL˜>0;QYL˜>0 and V˙XL<0;V˙YL<0. Here the terms EΔ1L=DXLestimatedDXL; EΔ2L=DYLestimatedDYL represent estimation error of the adaptive loops.

Remark 2.

Discontinuous projection operator is used to implement the adaptive laws DXL˙,DYL˙. The projection operator is defined as follows:

projD(X,Y)L()=0ifD(X,Y)L=D(X,Y)Lmax;>00ifD(X,Y)L=D(X,Y)Lmin;<0otherwise (47)

In Equation (45), ζ1 and ζ2 represent the adaptation gains. To generate reference trajectories for θdL and ϕdL, the virtual controllers UXL and UYL are expressed as follows:

UXLmQLU1L=cosψLsinθLcosϕL+sinϕLsinψL (48)
UYLmQLU1L=sinψLsinθLcosϕLcosψLsinϕL (49)

Multiplying Equation (48) by sinψ and Equation (49) by cosψ and the deference of the resultant equations yields the following expression:

UXLmQLU1LsinψUYLmQLU1Lcosψ=sinϕdL (50)

Equation (50) is simplified to get the reference command for ϕ loop of the leader UAV as follows:

ϕdL=sin1[UXLmQLU1LsinψUYLmQLU1Lcosψ] (51)

Multiplying Equation (48) by cosψ and Equation (49) by sinψ and the summation of the resultant equations yields the following expression:

UXLmQLU1Lcosψ+UYLmQLU1Lsinψ=sinθdLcosϕL (52)

Squaring Equation (50) on both hand sides and equating sin2ϕL=1cos2ϕL, the expression is written in terms of cosϕL and given as follows:

cosϕdL=1[UXLmQLU1LsinψUYLmQLU1Lcosψ]2 (53)

Now form Equations (51) and (52), reference command for θdL is expressed as follows:

θdL=sin1[UXLmQLU1Lcosψ+UYLmQLU1Lsinψ1[UXLmQLU1LsinψUYLmQLU1Lcosψ]2] (54)

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 (55)

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)vj+τχj (56)

For formation control, the desired longitudinal and lateral velocities of the followers UAV are calculated as follows:

vjeq=G(χj)1[F(χj)τχj] (57)
vjsw=η1|Sχj|0.5sgn(Sχj)η2sgn(Sχj) (58)

For the stability proof, the same procedures as adopted for XYZ 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=k1jeϕj+k2je˙ϕjSθj=k3jeθj+k4je˙θjSψj=k5jeψj+k6je˙ψj (59)

where j=[F1,F2] and F1 and F2 represent follower1 and follower2 UAVs respectively. Also k1j,k2j,k3j,k4j,k5j,k6j represent the constants of sliding surfaces for followers UAV. The respective errors are defined as follows: eϕj=ϕjϕdj; eθj=θjθdj; eψj=ψjψdj. Similarly position and altitude sliding manifolds for follower1 and 2 are given as follows:

SZj=k7jeZj+k8jeZj˙SXj=k9jeXj+k10jeXj˙SYj=k11jeYj+k12jeYj˙ (60)

where k7j,k8j,k9j,k10j,k11j,k12j represent the constants of sliding surfaces for followers UAV. The respective errors are defined as follows: eZj=ZjZdj; eXj=XjXdj; eYj=YjYdj. Now following the same procedures, the attitude, altitude and position controllers for followers UAV are formulated as follows:

U2jeq=1b1jk1jk2jeϕj˙a1jθj˙ψj˙+a2jθj˙Ωrj+ϕ¨dj (61)
U2jsw=kd1jb1j|Sϕj|0.5sgn(Sϕj)kd2jb1jsgn(Sϕj) (62)
U3jeq=1b2jk3jk4jeθj˙a3jϕj˙ψj˙+a4jϕj˙Ωrj+θ¨dj (63)
U3jsw=kd3jb2j|Sθj|0.5sgn(Sθj)kd4jb2jsgn(Sθj) (64)
U4jeq=1b3jk5jk6jeψj˙a5jϕj˙θj˙+ψ¨dj (65)
U4jsw=kd5jb3j|Sψj|0.5sgn(Sψj)kd6jb3jsgn(Sψj) (66)
U1j=mQjcosθjcosϕj[g(k7jk8jeZj˙+Zdj¨kd7jk8j|SZj|0.5sgn(SZj)kd8jk8jsgn(SZj))] (67)
UXj=(X¨djk9jk10jeXj˙kd9jk10j|SXj|0.5sgn(SXj)kd10jk10jsgn(SXj))Uyj=(Y¨djk11jk12jeYj˙kd11jk12j|SYj|0.5sgn(SYj)kd12jk12jsgn(SYj)) (68)
DXj˙=ζ1jSXjDYj˙=ζ2jSYj (69)

The reference commands for θdj and ϕdj 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: τF1=τF2=1.51.50.5, η1F1=η1F2=0.10.10.075; η2F1=η2F2=0.050.050.02. For the leader UAV, the reference position and altitude commands are set as follows: XL=sint, YL=cost and ZL=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: a1L=2.5a1L;a1j=2.5a1j;a2L=2.5a2L;a2j=2.5a2j;a3L=2.5a3L;a3j=2.5a3j;a4L=2.5a4L;a4j=2.5a4j;a5L=2.5a5L;a5j=2.5a5j;b1L=1.75b1L;b1j=1.75b1j;b2L=1.75b2L;b2j=1.75b2j;b3L=1.75b3L;b3j=1.75b3j.

Table 1.

Leader-followers UAV parameters.

Symbol Value Unit
mQL=mF1=mF1 0.65 kg
lL=lF1=lF2 0.23 m
JrL=JF1=JF2 6.5×105 kg·m2
IxL=IxF1=IxF2 7.5×103 Ns2rad1
IyL=IyF1=IyF2 7.5×103 Ns2rad1
IzL=IzF1=IzF2 1.3×102 Ns2rad1

Table 2.

Leader UAV control parameters for attitude, altitude and position loops.

Parameter Value Parameter Value
k1 200 k2 1
kd1 70 kd2 15
k3 200 k4 1
kd3 50 kd4 10
k5 95 k6 1
kd5 4.6 kd6 0.5
k7 97 k8 1
kd7 300 kd8 1.5
k9 60 k10 1000
kd9 2.5 kd10 180
k11 60 k12 1000
kd11 2.5 kd12 5
ζ1 1.5 ζ2 2.5

Table 3.

Follower UAVs control parameters for attitude, altitude and position loops.

Parameter Value Parameter Value
k1j 200 k2j 1
kd1j 70 kd2j 15
k3j 200 k4j 1
kd3j 50 kd4j 10
k5j 95 k6j 1
kd5j 4.6 kd6j 0.5
k7j 97 k8j 1
kd7j 300 kd8j 1.5
k9j 60 k10j 1000
kd9j 2.5 kd10j 180
k11j 60 k12j 1000
kd11j 2.5 kd12j 5
ζ1j 1.5 ζ2j 2.5

Figure 3.

Figure 3

Applied acceleration type disturbance in X and Y dynamics.

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.

Figure 4.

Figure 4

XYZ trajectory tracking comparison under wind disturbance.

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 XY 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 XY plane. Figure 8 shows the combined trajectories of leader followers UAVs with ASTSMC and fixed gain STSMC controllers in XY 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.

Figure 5.

Figure 5

XY leader trajectory tracking comparison under wind disturbance.

Figure 6.

Figure 6

XY follower1 trajectory tracking comparison under wind disturbance.

Figure 7.

Figure 7

XY follower2 trajectory tracking comparison under wind disturbance.

Figure 8.

Figure 8

XY Leader-followers trajectory tracking comparison under wind disturbance.

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 eXL tracking error is 0.1 m with fixed gain STSMC controller while with ASTSMC controller, the measured error eXL is 0.05. ASTSMC ensures lowest error due the adaptive disturbance compensation term DXL and from the presented results of Figure 9, it is obvious that at time t = 45 s, the adaptive term DXL adds appropriate compensation to cancel the disturbance and it switches from 50 to −100. Similarly from Figure 10, eYL 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 DYL. From the presented results of Figure 10, it is obvious that at time t = 45 s, the adaptive term DYL 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: eXF1=0.2 m, eYF1=0.3 m, eXF2=0.2 m, eYF1=0.5 m, while with ASTSMC controllers, the errors are measured as follows: eXF1=0.1 m, eYF1=0.1 m, eXF2=0.05 m, eYF1=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 DXF1,DYF1, DXF2,DYF2 add appropriate compensation to cancel the disturbances.

Figure 9.

Figure 9

Xleader tracking comparison under wind disturbance.

Figure 10.

Figure 10

Yleader tracking comparison under wind disturbance.

Figure 11.

Figure 11

XF1 tracking comparison under wind disturbance.

Figure 12.

Figure 12

YF1 tracking comparison under wind disturbance.

Figure 13.

Figure 13

XF2 tracking comparison under wind disturbance.

Figure 14.

Figure 14

YF2 tracking comparison under wind disturbance.

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 15.

Figure 15

θ tracking comparison under wind disturbance.

Figure 16.

Figure 16

ϕ tracking comparison under wind disturbance.

Figure 17.

Figure 17

Difference between desired θ,ϕ with ASTSMC and STSMC controllers.

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 18.

Figure 18

z tracking.

Figure 19.

Figure 19

ψ tracking.

Figure 20.

Figure 20

Formation controller tracking.

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 XY 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.

Figure 21.

Figure 21

Control inputs using proposed control scheme.

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, eXL=0.05 m, eYL=0.05 m with ASTSMC control while with the fixed gain STSMC controller, the measured errors are as follows: eXL=0.1 m, eYL=0.25 m. Similarly for follower UAV,eXF1=0.09 m, eYF1=0.05 m, eXF2=0.09 m, eYF1=0.04 m, with ASTSMC control while with the fixed gain STSMC controller, the measured errors are as follows: eXF1=0.18 m, eYF1=0.25 m, eXF2=0.2 m, eYF1=0.14 m. Moreover, the settling time of XY 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.

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.

Nomenclature

Jri Rotor inertia of ith quad-rotor [kg·m2]
g Acceleration due to gravity [m/s2]
DXi Uncertainty in X¨ dynamics of ith quad-rotor [m/s2]
DYi Uncertainty in Y¨ dynamics of ith quad-rotor [m/s2]
Ωri Overall speed of the propellers of ith quad-rotor [rad/s]
Ixi,Iyi,Izi Moments of ith quad-rotor inertia in X, Y and Z coordinates [kg·m2]
mQi Mass of ith quad-rotor [kg]
Mϕ i Roll moment of ith quad-rotor [Nm]
Mθ i Pitch moment of ith quad-rotor [Nm ]
Mψ i Yaw moment of ith quad-rotor [Nm ]
θi Pitch angle of ith quad-rotor [rad]
ϕi Roll angle of ith quad-rotor [rad]
ψi Yaw angle of ith quad-rotor [rad]
Xi,Yi,Zi Position of ith quad-rotor in earth coordinates [m]
X˙i,Y˙i,Z˙i Velocity of ith quad-rotor in earth coordinates [m/s]
X¨i,Y¨i,Z¨i Accelerations of ith quad-rotor in earth coordinates [m/s2]

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.

Conflicts of Interest

The authors have no conflict of interest.

Footnotes

Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

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. doi: 10.1109/ACCESS.2019.2909530. [DOI] [Google Scholar]
  • 2.Research and Markets. The Global UAV Payload Market 2017–2027. [(accessed on 24 November 2017)]; Available online: https://www.prnewswire.co.uk/news-releases/global-uav-payload-market-research-report-2017---;projections-to-2027-659706103.html.
  • 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. doi: 10.1177/0142331215608427. [DOI] [Google Scholar]
  • 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. doi: 10.1007/s11431-015-5818-z. [DOI] [Google Scholar]
  • 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. doi: 10.20965/ijat.2015.p0283. [DOI] [Google Scholar]
  • 7.Madani T., Benallegue A. Sliding mode observer and backstepping control for a quadrotor unmanned aerial vehicles; 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; 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. doi: 10.1109/TNN.2009.2034145. [DOI] [PubMed] [Google Scholar]
  • 10.Cruz P.J., Oishi M., Fierro R. Lift of a cable-suspended load by a quadrotor: A hybrid system approach; 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. doi: 10.1016/j.isatra.2017.11.010. [DOI] [PubMed] [Google Scholar]
  • 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. doi: 10.2174/1874444301507010842. [DOI] [Google Scholar]
  • 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. doi: 10.1080/00207721.2017.1323135. [DOI] [Google Scholar]
  • 14.Wua F., Chen J., Liang Y. Leader–follower formation control for quadrotors. IOP Conf. Ser. Mater. Sci. Eng. 2017;187:012016. doi: 10.1088/1757-899X/187/1/012016. [DOI] [Google Scholar]
  • 15.Khaled A.G., Youmin Z. Formation control of multiple quad-rotors based on leader-follower method; 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. doi: 10.1109/TIE.2017.2711575. [DOI] [Google Scholar]
  • 17.Mercado D.A., Castro R., Lozano R. Quad-rotors flight formation control using a leader follower approach; 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. doi: 10.20965/jrm.2013.p0060. [DOI] [Google Scholar]
  • 19.Li N.H.M., Liu H.H.T. Formation UAV flight control using virtual structure and motion synchronization; 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. doi: 10.1016/j.sysconle.2015.02.006. [DOI] [Google Scholar]
  • 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. doi: 10.1007/s10514-012-9279-y. [DOI] [Google Scholar]
  • 22.Bayezit I., Fidan B. Distributed cohesive motion control of flight vehicle formations. IEEE Trans. Ind. Electron. 2013;60:5763–5772. doi: 10.1109/TIE.2012.2235391. [DOI] [Google Scholar]
  • 23.Lee D. Distributed back-stepping control of multiple thrust propeller vehicles on balanced graph; 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. doi: 10.1016/j.jfranklin.2013.10.021. [DOI] [Google Scholar]
  • 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. doi: 10.1016/j.ifacol.2015.12.007. [DOI] [Google Scholar]
  • 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. doi: 10.1016/j.cja.2017.01.007. [DOI] [Google Scholar]
  • 27.Ariyibi S., Tekinalp O. Modeling and Control of Quadrotor Formations Carrying a Slung Load; 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. doi: 10.1007/s42452-019-0551-z. [DOI] [Google Scholar]
  • 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. doi: 10.1016/j.cja.2020.03.020. [DOI] [Google Scholar]
  • 31.Estevez J., Grana M. Improved control of DLO transportation by a team of quadrotors. In: Teruel M.A., Navarro E., Romero D., García M., Fernández-Caballero A., González P., editors. Biomedical Applications Based on Natural and Artificial Computing. Volume 10338. Springer; Berlin, Germany: 2017. pp. 117–126. IWINAC 2017. Lecture Notes in Computer Science. [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. doi: 10.3390/s20041136. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 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. doi: 10.3390/s150714887. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 34.Zames G. Feedback and optimal sensitivity: Model reference transformations, multiplicative seminorms, and approximate inverses. IEEE Trans. Autom. Control. 1981;26:301–320. doi: 10.1109/TAC.1981.1102603. [DOI] [Google Scholar]
  • 35.McFarlane D., Glover K. A loop shaping design procedure using H infinity synthesis. IEEE Trans. Autom. Control. 1992;31:1799–1819. doi: 10.1109/9.256330. [DOI] [Google Scholar]
  • 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. doi: 10.1109/9.29425. [DOI] [Google Scholar]
  • 37.Gahinet P., Apkarian P. A linear matrix inequality approach to H∞ control. Int. J. Robust Nonlinear Control. 1994;4:421–448. doi: 10.1002/rnc.4590040403. [DOI] [Google Scholar]
  • 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. doi: 10.1016/S0167-6911(01)00199-2. [DOI] [Google Scholar]
  • 41.Ramirez H.S., Santiago O.L. Adaptive dynamical sliding mode control via backstepping; 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; 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. doi: 10.1016/S0005-1098(02)00147-4. [DOI] [Google Scholar]
  • 44.Slotine J.J.E. In: Nonlinear Applied Control. Li W., editor. 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; Proceedings of the 2008 47th IEEE Conference on Decision and Control; Cancun, Mexico. 9–11 December 2008; pp. 2856–2861. [DOI] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

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


Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES