SciELO - Scientific Electronic Library Online

 
vol.21 número4Crayfish-tracking motion vision to analyze the locomotor activity induced by changes in environmental lightingAesthetics 3D geovisualization for flood disaster based on the XYZ coordinate índice de autoresíndice de materiabúsqueda de artículos
Home Pagelista alfabética de revistas  

Servicios Personalizados

Revista

Articulo

Indicadores

Links relacionados

  • No hay artículos similaresSimilares en SciELO

Compartir


Journal of applied research and technology

versión On-line ISSN 2448-6736versión impresa ISSN 1665-6423

J. appl. res. technol vol.21 no.4 Ciudad de México ago. 2023  Epub 29-Jul-2024

https://doi.org/10.22201/icat.24486736e.2023.21.4.1738 

Articles

Backstepping-ANFIS hybrid controller design for cooperative quadrotors

Mohamed Mahfouza  * 

Ahmed T. Hafezb 

Mahmoud M. Ashryb 

Gamal Elnasharb 

a Egyptian Armed Forces, Cairo, Egypt

b Military Technical College, Cairo, Egypt


Abstract

This paper offers a novel hybrid control approach for solving the formation problem for a group of cooperative quadrotors unmanned aerial vehicles (UAVs). Two-loop controller layout techniques are presented: one is a backstepping-based PID controller as a higher-controller in external-loop to manage the proportional position orders and create body-axis rate orders for the internal loop. Second, it is an adaptive neuro fuzzy inference system (ANFIS). Controller acts as a lower-controller in the internal-loop to generate desired angular rotations for every quadrotor, separately. The introduced hybrid controller is applied to overcome the formation aviation downside that keeps track of the leader-follower approach. The main contribution in this work lays in solving the formation problem for a team of cooperative quadrotors through hybrid backstepping and ANFIS controller in a free and loaded obstacle environment. A complete model of six-degree of freedom for a group of cooperative UAVs is used in the MATLAB Simulink to perform various simulations to validate the hybrid proposed controller. Simulation results for a team of cooperative UAVs show the success of the proposed approach in solving the formation configuration problem for the UAV team members.

Keywords: Quadrotor; UAV; backstepping; ANFIS

1. Introduction

Unmanned air vehicle (UAV) which is further known as unmanned aircraft system (UAS) has reached a unique grades of evolution in military and civilian implementations (Ashry, 2019; Hou et al., 2017). UAVs are capable of executing hazard missions with zero risk for human pilots (Madani & Benallegue, 2006) and distinguished with their ease of deployment, high-motility, and low maintenance value (Shakhatreh et al., 2018). These characteristics open the door to researchers for new ranges in aerospace fields, where it allows using UAS in several assignments like forest meteorology (Gallay et al., 2016), environmental observance (Alfeo et al., 2018), temperature variation (Liu et al., 2018), ice rivers dynamics (Ryan et al., 2017), volcanic activities (Mori et al., 2016; Nakano et al., 2014), atmospheric sampling (Greatwood et al., 2017; Techy et al., 2010), border inspection patrol (Gupte et al., 2012; Ghazbi et al., 2016), traffic regulation (Elloumi et al., 2018), discrimination and surveillance vehicles (Finn & Wright, 2012; Li et al., 2008), seeking-and-relief operations (Shakernia et al., 1999).

UAVs are classified into different types according to their structure, one of the most demanded UAV structure nowadays is the rotor vertical take-off and landing (VTOL) craft referred to as quadrotor (Ghazbi et al., 2016). It can be sorted as a rotating wing VTOL airliner due to its ability for vertical takeoff and landing, flight forward, and hover at a desired location (Martinez, 2007). Compared with other types of UAVs, and by its singular features, quadrotor took the advantage to print its distinctive stamp in aircraft systems (Raymer, 2006; Zhang et al., 2014). Quadrotor is characterized by its ease of design, control simplicity, high maneuverability, small size, convenient payload capacity, silent operations, and high maneuver elasticity (Gupte et al., 2012; Kivrak, 2006; Li et al., 2015). These attributes enable using quadrotors in vital applications such as seeking-and-relief tasks in difficult and dangerous areas beside rapid intervention assignments (Gharibi et al., 2016; Ghazbi et al., 2016). The researchers were motivated to develop quadrotors control systems with the attraction of its simplicity. The simple shape of four mounted rotors symmetrically on equal perpendicular axis allow the designers to control quadrotor by adjusting the speed of each rotor (Ghazbi et al., 2016; Rahman et al., 2016). Both attitude channels and linear velocity can be controlled through rotor speed (Bouabdallah & Siegwart, 2007). This control approach is successfully applied in utilizing small quadrotors worked using electric motors. In this case, the mechanical complexity of the rotor is decreased (Özbek et al., 2015), and different control techniques can be applied on the electric motors for semi-autonomous and full autonomous flight (Zulu & John, 2016).

Due to modern tasks complexity and expansion nature of most targeted fields, the researchers start to use cooperative multiple quadrotors in performing most of the new missions.

This is known as swarm system (Jia et al., 2018). The swarm system is inspired initially by observing biological phenomena. Observation results confirmed the fact that competence and performance can be enhanced, if biological creatures work together in a group (Zhu et al., 2016). Multiple quadrotor swarm VTOL systems consist of at least couple of simple autonomous quadrotors working together to accomplish specific demanded mission (Ekawati et al., 2016). This swarm of multiple cooperative quadrotors can work composing a certain geometric shape called formation (Wu et al., 2017; Yang, Ji et al., 2017). The formation architectures are divide into a pre-designed formation and adaptively architectures (Oh et al., 2017). According to the type of the formation, the cooperation between the team members is realized depending on the behavior of each quadrotor which takes into its consideration the behavior of the other group members in both free and in obstacle-loaded air domain (Farinelli et al., 2004). This interaction, communication, and exchange information are essential to achieve an overall group operation (Zhang & Mehrjerdi, 2013).

Swarming algorithms were inspired by the natural phenomena of animal cooperative aggregate motions (Reynolds, 1987).

Swarming or grouping behaviors can be openly seen in droves of birds, colonies of ants, schools of fish, and flocks of animals (Okubo, 1986; Parrish et al., 2002). Swarming becomes a field of interest for the researchers in the field of cooperative UAVs (Ashry et al., 2008). Swarming algorithms are varied between classical algorithms and intelligence algorithms (Yang, Wang et al., 2017). For instant, simple classical intelligence swarming algorithms were used to solve the swarming problem in affected by the behavior of ants where an optimized solution was introduced to solve the swarming problem (Colorni et al., 1991; Eberhart & Kennedy, 1995).

In the last decade, several advanced intelligent swarming approaches were presented to tackle the swarming problem (Abbass, 2001; Eusuff & Lansey, 2003; Karaboga, 2005; Pan, 2011; Sun et al., 2014; Wu et al., 2013; Yang, 2010a; 2010b; 2012; Yang & Deb, 2009). Several control techniques were used to solve the swarming problem for a cooperative UAVs team. One of the new valuable control approaches in the field of UAVs is the combination of backstepping and ANFIS controllers. This combination has been executed in the control of numerous sorts of non-linear systems. In (Khari et al., 2015), a generalized backstepping approach combined with an ANFIS approach was applied to control a nonlinear Lorenz chaotic system. This introduced approach guarantees that the generalized backstepping approach achieves its optimal parameter using ANFIS. In Asad et al. (2017), an MEMS gyroscope was controlled by a backstepping sliding approach based on type-2 fuzzy controller.

Moreover, the altitude stabilization of a hypersonic missile was controlled using a combination of backstepping and ANFIS controllers (Allahverdy & Fakharian, 2019).

On one hand, the backstepping approach was used in the analysis of the missile altitude dynamics. On the other hand, the ANFIS approach was applied to calculate the uncertainty model parameters. In (Azar et al., 2020), the stabilization of a dynamic framework of port-Hamiltonian systems is controlled by a combination of backstepping and ANFIS controllers. Also, ANFIS was utilized to estimate the ordinary backstepping sliding mode control law to enhance the performance of a non-linear system in (Tavoosi, 2020).

Most backstepping control strategies are utilized as an upper hand controller (Fethalla et al., 2017; Rego et al., 2016; Vallejo-Alarcón et al., 2015). Backstepping controller is an effective control strategy for extremely nonlinear frameworks (Basri et al., 2015; Lee et al., 2017; Liu et al., 2015; Mutawe et al., 2021).

The rapid convergence rate, the stability, the capability to manage nonlinear frameworks using recursive operation of Lyapunov function, the robustness regardless presence of uncertainties, and the simplicity are the benefits of backstepping controller (Madani & Benallegue, 2006).

Similarly, ANFIS controller is a moderate artificial intelligent control technique. It integrated the power of fuzzy logic (FL) approaches parallel processing and intelligent learning capacities of expert artificial neural networks (ANN). In its essence, ANFIS incorporates the benefits of the ANN and FL, and erases the drawbacks of the ANN and FL as well (Premkumar & Manikandan, 2018).

In this paper, the benefits of backstepping and ANFIS are combined in the proposed approach which leads to improve the overall performance and robustness in the presence of disturbances and noise.

The main contribution of this paper lays in solving the problem of cooperative UAVs formation using a cascaded backstepping and ANFIS controller. This hybrid controller combines the backstepping-based PID controller with the ANFIS controller.

A proposed aggregate controller depending on the position controller is introduced to regulate the translational dynamics of cooperative UAV group to pursue the pre-planned formation path. Moreover, an attitude controller is designed to keep stability of the inner rotational dynamics.

This paper is organized as follows:

Section 2 introduces briefly the underlying quadrotor mathematical paradigm, and the hybrid controller design is demonstrated in Section 3. In Section 4, the simulation results for a group of cooperative quadrotors following a desired trajectory path using the designed hybrid controller are presented. The stability analysis of the proposed controller is discussed in Section 5, while in Section 6 a discussion about the underlying hybrid controller results is introduced. Finally, conclusion and future work are introduced in section 7.

2. Quadrotor schematic model

The underlying quadrotors are distinguished by a uniformed schematic. Each quadrotor consists of four rotors mounted at proportional distance from the center point and the rotors are set to provide necessary effort to all sort of quadrotor movements.

The quadrotor controller is accomplished by changing the speed of every rotor of the fourfold rotors (Mahfouz et al., 2018). A voltage applied on every motor cause a net torque being utilized on the rotor shaft producing a thrust force Ti for ith quadrotor and jth rotor, where j = 1, 2, 3, 4 Once the rotor blade is spinning, there is a proportional speed difference among the rotor sharp edge and air during rotating clockwise and anti-clockwise causing a net moment around the roll hub. Further speed also creates a power drag on the rotor which is opposed to travel orientation Di, the thrust is realized through aerodynamic coefficients CTi as in (1) (Azzam & Wang, 2010):

Ti=12CTiρiAiΩi2Ri2 (1)

where ρi is the air density, Ai represents the area of the blade, Ωi performs the propeller's angular velocity, and Ri states the radius of the blade.

A group of fourfold control inputs parameters ηi are acquired like a function of normalized singular thrust and torques as in equations (2-4).

At hovering and semi hovering states when nonlinear components can be neglected as in (Mahfouz et al., 2019), the thrust and forces are corresponding to the square of propellers' spinning speed. The thrust and drag forces can be calculated by Azzam and Wang (2010), Mahfouz et al. (2013):

Ti=βTΩi2 (2)

Di=βDΩi2 (3)

where βT, and βD are constants. The thrust, rolling, pitching, and yawing moments are obtained in (4) (Mahfouz et al., 2013):

η1i=βTij=14Ωji2η2i=βTiΩ1i2-Ω3i2η3i=βTiΩ2i2-Ω4i2η4i=βDiΩ2i2+Ω4i2-Ω1i2-Ω3i2 (4)

In modeling strategy of the VTOL quadrotor, the rotational transmutations aren't performed within the identical formation to relocate from the earth to the body coordinate.

Naturally, the ultimate efficient technique performs the resultant rotation of the earth to the body transmutation over the thrust side. Assume a steady-earth coordinate E and a steady-body coordinate B. Utilizing Euler angles specifications; the air-coordinate direction in space is defined by a rotation matrix R. So, for the body to the earth transmutation, R is counted in (5) (Ashry, 2014; Mahfouz et al., 2013):

Rxyzi=sθisϕisψi+cψicθisϕisθicψi-cθisψisθisϕicϕisψicψicϕi-sϕicθisψisϕi-sθicψicθisϕicψi+sθisψicθicϕi (5)

where: ϕi,θi,ψi roll, pitch, and yaw angles for the ith quadrotor, respectively; ssin,ccos.

The evolution of a convenient attitude controller for the quadrotor targeted a precise active model to be progressed. Newton laws were chosen to estimate the quadrotor dynamics for the simplicity of the control goals.

The Newtonian approach is a definitive proper option for designing robust frameworks in 6-degree-of-freedom (Bang et al., 2004). The Newtonian hypothesis exercised in order to produce a robust framework in 6DOF are well represented in (Hamel et al., 2002; Tayebi & McGilvray, 2006).

Assuming the dynamics of a robust framework underneath forces Fib, and moments τib. These parameters are used at the middle point of mass and stated in the steady-body coordinate. It is represented in Newton-Euler approach as follows (Mahfouz et al., 2019; Murray et al., 1994):

Fib=miv˙ib+ωib×mivibτib=Iiω˙ib+ωib×Iiωib (6)

Where m represents the quadrotor overall body mass, vib performs the speed vector in the steady-body coordinate, ωib states the angular velocity at the steady-body coordinate, and Ii symbolizes the body moment of inertia matrix.

The quadrotor equations of motions are introduced in (7) (Bouabdallah, 2007; Bouabdallah & Siegwart, 2007; Mahfouz, 2015; Wierema, 2008):

Ixxiϕ¨i=θ˙iψ˙iIyyi-Izzi+Jriθ˙iΩri+li-T2i+T4i-hij=14Hyji+-1j+1j=14RmxjiIzziθ¨i=ϕ˙iψ˙iIzzi-Ixxi+Jriϕ˙iΩri+liT1i-T3i+hij=14Hxji+-1j+1j=14RmyjiIzziψ¨i=ϕ˙iθ˙iIxxi-Iyyi+JriΩri+-1jj=14Qji+liHx2i-Hx4i+li-Hy1i+Hy3imiz¨i=mig-cϕicψij=14Tjimix¨i=cψisθicϕi+sψisϕij=14Tji-n=14Hxji-12CxiAciρix˙ix˙imiy¨i=sψisθicϕi-cψisϕij=14Tji-j=14Hyji-12CyiAciρiy˙iy˙i (7)

Where Ixxi,Iyyi,Izzi are body moment of inertia matrices, Qji is a drag moment, Jri is rotor moment of inertia, Hxji and Hyji are hub forces.

The proposed hybrid controller consists of position, attitude and altitude controllers.

The position and altitude controllers adjust the motion dynamics in order to track the pre-designed path for the UAV team.

The attitude controller keeps and executes the stability of the inner rotational dynamics.

The introduced control approach in this paper is composed of a two-loop controller layout technique. The outer control loop is a backstepping-based PID controller to trail proportional position orders and create body-axis rate orders for the internal loop.

The inner control loop is an ANFIS controller to generate desired angular rotations for every quadrotor separately, as seen in Figure 1.

Figure 1 Hybrid controller of backstepping and ANFIS. 

One should notice that backstepping-based PID approach is utilized for position and altitude control, while ANFIS approach is used for attitude control.

The quadrotor control framework is organized in four unique controllers as outlined in Figure 2. VTOL controller yields the required elevation zd to altitude controller that is based on altitude sensor data to produce the required overall thrust Td.

Figure 2 The control architecture of quadrotor. 

Position controller gets quadrotor current location (x, y) and required thrust force. It yields required roll ϕd, and pitch θd, however, required yaw ψd gets through the client directly.

The desired motor speed is produced by the controller after the attitude control is adjusted.

3. Hybrid control design

3.1. Backstepping-based PID approach

The backstepping-based PID controller is introduced in (Mahfouz et al., 2018). The backstepping control strategy is proposed to achieve the desired altitude and vertical location behavior as a higher-controller in the external-loop. For ith quadrotor, the error in relation in the translation location is the difference between the current and the desired path, and can be defined as:

ei=zi-zdi (8)

the first backstepping control error will then be:

g1i=k1iei+k2ieidt (9)

where k1i and k2i are positive parameters of tuning.

Considering Lyapunov theorem, a positive definite and time derivative negative semidefinite function V1i is proposed as:

V1i=12g1i2 (10)

differentiating (10) will give:

V˙1i=g1ig˙1i=g1ik1ie˙i+k2iei=g1ik1iz˙i-k1iz˙di+k2iei (11)

where z˙i is assumed as a virtual control. The proposed virtual control z˙di can be defined as:

z˙di=z˙di-k2ik1iei-c1ig1ik1i (12)

where z˙di is negative and c1i is positive in order to raise altitude tracking velocity.

The error in relation to the virtual control z˙i which represent the rate of the altitude can be defined as:

g2i=z˙i-z˙di=z˙i-z˙di+k2ik1iei+c1ig1ik1i (13)

the rate of the error e˙i is defined as:

e˙i=z˙i-z˙di (14)

substituting (14) in (13):

g2i=e˙i+k2ik1iei+c1ig1ik1i (15)

so,

g2i=1k1ik1ie˙i+k2iei+c1ig1i (16)

differentiating (9) will give:

g˙1i=k1ie˙i+k2iei (17)

substituting (17) in (16) will give:

g2i=1k1i(g˙1i+c1ig1i) (18)

assuming the 1st Lyapunov positive definite V2i with time derivative negative semidefinite as in (19):

V2i=12(g1i2+g2i2) (19)

differentiating (18) will give:

V˙2i=g1ig˙1i+g2ig˙2i (20)

substituting g˙1i and g˙2i in (20):

V˙2i=g2ikli2+c1i+k2ik1iei+c1ik2ik1ie˙i+k1ik2ieidt-gi+U1imicosθicosϕi-z¨di-g1ic1ik1iei+c1ik2ieidt (21)

V˙2i=-c2ik1ig˙1i+c1ig1i=-c2ie˙i-Aiei-(Bi)eidt (22)

where

Ai=c1ic2i+c2ik2ik1i, Bi=c1ic2ik2ik1i (23)

where c2i,Ai and Bi are positive parameters.

Equation (20) is negative when the required control is formulated as:

U1i=micosθicosϕi-k1i2+c1ik2ik1i+c1ic2i+c2ik2ik1iei-c1i+k2ik1ic2ie˙i-k1ik2i+c1ic2ik2ik1ieidt+gi+z¨dt (24)

in accordance with backstepping approach, the altitude control and the position control (U1i,uxi,uyi) is assumed as:

U1i=micosx1icosx3i(gi+g7i-α7ig8i+α7ig7i-α8ig8i)uxi=miU1ig9i-α9ig10i+α9ig9i-α10ig10iuyi=miU1ig11i-α11ig12i+α11ig11i-α12ig12i (25)

3.2. Adaptive neuro-fuzzy inference system approach

FL and synthetic ANN are normal complementary stuff in constructing hybrid intelligent systems (Werbos, 1992). ANN can be considered as a low-level computational framework which acts well when interacting with raw data (Muslimi et al., 2006). On the other hand, FL treats with logic on a higher-level, utilizing linguistic data obtained from range experts (Gupta).

However, fuzzy systems cannot adapt themselves in new surroundings and haven't the learning capability which characterized the ANN approach (Yong & Tuan, 2006). The incorporation of FL and ANN enable combining the decision making capabilities of FL with learning capabilities of ANN (Kumari & Sunita, 2013). Consequently, the results of the FL and ANN incorporation sum up their superiorities and scale back the constraints of each system. The incorporation of FL and ANN was introduced primarily by Jang (1993).

Generally, the neuro-fuzzy intelligent systems can be utilized cooperatively, concurrently, or as a hybrid system. In the cooperative technique, the learning capabilities of the ANN are used to construct the base foundation in the fuzzy membership functions from the training data, then the fuzzy part works separately. In the concurrent technique, the FL and ANN work in such a parallel way and facilitate one another to identify the required parameters. In the hybrid technique, the architectures of both FL and ANN are almost the same which facilitates applying the learning algorithms of the ANN to the FL (Ferdaus et al., 2018).

The ANFIS structure is constructed on two main pillar parameter sets: premise and consequent parameters. Training approach of ANFIS controller can be achieved by determining those couple set of parameters using optimization technique (Karaboga & Kaya, 2019). ANFIS utilizes the input-output existing data pairs throughout training phase. The fuzzy IF-THEN rules foundation are obtained and linked to each other constructing the hybrid neuro-fuzzy approach (Al-Fetyani et al., 2021).

A simple paradigm of the neuro-fuzzy framework of couple of inputs, and one output based on Takagi-Sugeno model is demonstrated in Figure 3.

Figure 3 ANFIS paradigm architecture. 

Familiar rule sets of couple of fuzzy IF-THEN rules in the ANFIS architecture.

First rule: if x and y represent A1 and B1 respectively, so

f1=p1xi+q1yi+r1 (26)

second rule: if x and y represent A2 and B2 respectively, so

f2=p2xi+q2yi+r2 (27)

assuming, for layer m and nth nodes the output is Om,n .

Layer 1: is the fuzzification layer.

Every node is an adaptive one during this layer. The outcome function for nth node is:

O1,n=μAnxiforn=1,2. (28)

O1,n=μBnyiforn=3,4. (29)

The parameters that completely identify the membership degree functions μAn(x) and μBny to be bell shaped are called antecedent parameters, like

μAnxi=11+xi-cnan2bn (30)

where an,bn,cn is a set of parameters.

Those parameters are called premise parameters as well in this layer.

Layer 2: is the ruler layer.

Every node is a steady one stamped Π during this layer. It works as a multiplier for the incoming signals, like

O2,n=ωn=μAnxi*μBnyi (31)

where ωn is the second layer's output.

Output of every node outlines believability of this rule.

Layer 3: is the normalization layer.

Every node is a steady one stamped N during this layer. The firing strength ratio of the rules is calculated by the nth nodes, like

O3,n=ϖn=ωnω1+ω2forn=1,2. (32)

where ϖn is the third layer's output.

The outcomes of this layer are classified as normalized firing forces.

Layer 4: is the defuzzification layer.

Every node is an adaptive one during this layer. The outcome of this layer for nth node is:

O4,n=ϖnfn=ϖn(pnxi+qnyi+rn) (33)

where pn,qn,rn is a set of parameters.

Those parameters are called Consequent parameters as well in this layer.

Layer 5: is the summation layer.

The one and only node is a steady one during this layer. It calculates the summation of the aggregate incoming signals.

O5,n=nϖnfn=nωnfnωn=ϖ1f1+ϖ2f2 (34)

In the presence of the premise parameters as a given, ANFIS results can be re-written as a linear aggregation of consequent parameters, like

O5,n=nϖnfn=nωnfnωn=ω1f1ω1+ω2+ω2f2ω1+ω2=ω1ω1+ω2f1+ω2ω1+ω2f2=ϖ1f1+ϖ2f2 (35)

from (26) and (27):

nfn=npnx+qny+rn=f1+f2=p1x+q1y+r1+p2x+q2y+r2 (36)

substituting (36) in (35):

O5,n=ϖ1p1x+q1y+r1+ϖ2p2x+q2y+r2=ϖ1xp1+ϖ1yq1+ϖ1r1+ϖ2xp2+ϖ2yq2+ϖ2r2=R.θ (37)

where p1,q1,r1,p2,q2,r2 is a set of consequent parameters.

Assume

θ=p1,q1,r1,p2,q2,r2 (38)

getting an R from (5). So, optimal evaluation θ^ can be obtained by Least Square (LS) technique by estimating the minimum meaning of R.θ-f2. As a result:

θ^=ATA-1ATf (39)

evaluated output f^ can be obtained by:

f^=A.θ^ (40)

so, premise and consequent parameters can be computed by meaning value of the root-mean square error (RMSE) by:

RMSE=k=1tf^k-fk2/t (41)

intermixture of back propagation (BP) criteria and LS technique can regulate premise and consequent parameters of the ANFIS.

This intermixture is used as a hybrid learning technique. In the intermixture principle, there are forward-way and invert-way (Navarro & Akhi-Elarab, 2013).

In forward-way, the output of the fourth layer is calculated; LS technique is then utilized to determine consequent parameters.

In the invert-way section, error signals manipulate invert transmission, and premise parameters are updated using PB criteria.

Throughout forward-way, the output value O5,n can be obtained for set of adopted incoming values of training data by resolving the consequent parameters pn,qn,rn during the learning process.

Due to principles of LS technique, the expected error values of the training data are computed through the output value O5,i calculation process.

Due to most gradient techniques, this error will be inversely restored and precise the premise parameters.

Throughout the precision process of these parameters, adjustment of membership function diagrams is unceasingly recognized, anticipating achieving the aim of getting least output error throughout iteration process.

Every learning procedure to ANFIS structure contains premise parameter learning stage and consequent parameter learning stage (Liu & Zhou, 2017).

Flow chart of intelligence formation algorithm is clarified in Figure 4.

Figure 4 Flow chart of formation algorithm. 

4. Simulation results

A simulation atmosphere is settled under "SIMULINK-MATLAB” to approve the offered control strategy. The simulation is built on the entire non-linear model of a group of three quadrotors introduced by Equation (7). Each quadrotor in the underlying system contains two stages of controllers. The backstepping controller represents the higher controller where it controls the altitude and the position. The ANFIS controller represents the lower controller where it receives the altitude and the position from the backstepping to acquire the attitude controller to turn over the angels to execute the desired altitude and position. Also, it transmits the proper control signal for the propellers to accomplish the whole designed mission respecting the desired separating distance and desired velocity.

The designed ANFIS controller is composed of 16 membership functions and 16 fuzzy rules as shown in Figure 5.

Figure 5 ANFIS topology. 

The ANFIS paradigm is created using MATLAB's ANFIS GUI editor. The grid partition method generates optimized rules. The ANFIS paradigm architecture has the subsequent information as shown in Table 1.

Table 1 Subsequent information of ANFIS model architecture. 

Type Number
Nodes 53
Power (kW) 48
linear parameters 24
Total parameters 72
Training data pairs 525
Checking data pairs 525
Fuzzy rules 16

The neural network uses the hybrid technique to minimize the error by optimizing the parameters and the membership functions.

This hybrid backstepping-ANFIS controller is studied earlier with a backstepping- backstepping controller for the selfsame framework in (Mahfouz et al., 2018). For training approach, the input/output data sets of various points of operation are exercised.

The obtained data sets are divided equally; half of them is used for training, while the others are used for checking. Hybrid optimization technique generates the FIS structure based on obtained data sets. For the training approach, ANFIS finishes training at epoch two with zero tolerance.

For roll control channel, the error input is ranged from -0.3123 to +0.0156, the error derivative is ranged from -0.889 to +0.05057, and the output for roll moment is ranged from -6.844 to +0.9527. For pitch control channel, the error input ranges from -0.003404 to +0.4045, the error derivative is ranged from -0.6946 to +0.15, and the output for pitch moment is ranged from -24.11 to +3.344. Finally, for yaw control channel, the error input is ranged from -0.3 to +0.04915, the error derivative is ranged from -3.306 to +1.044, and the output for yaw moment is ranged from -67.58 to +199.6.

The ANFIS topology consists of four hidden layers having two inputs, one output, four premise parameters for each input, and sixteen membership functions that create sixteen rules in each ANFIS topology. Path trajectory is designed to test the ability of the underlying hybrid controller to pursue the path trajectory reserving the desired formation configuration of the group members of the cooperative quadrotors. The group is composed of three quadrotors. Every quadrotor began from various points of operation.

Assumption 1

All the cooperative quadrotors under-study are rigids and have the same mathematical model.

Assumption 2

The group of cooperative quadrotors under-study consists of three quadrotors in a triangular formation. Each follower quadrotor keeps a separating distance 5 m in the X and Y axis with respect to the leader, and a distance 10 m in the Y axis between each other.

Assumption 3

All the altitude of the three cooperative quadrotors is constant.

The validation of the proposed controller is presented through the simulation results recorded in couple of scenarios in the presence and absence of stationary and moving obstacles.

Scenario 1

In this scenario, a group of three cooperative quadrotors tracks a reference path along the X-axis in a triangular shape in a free obstacle environment. The initial position of the quadrotors are as follows: leader = (0,0), Follower 1 = (7,5) and Follower 2 = (-7,-7). The path of the group in the X — direction is demonstrated in Figure 6, where the followers’ quadrotors respect the separating distance with respect to the leader in order to pursue a pre-planned trajectory. Moreover, Figure 7 demonstrates the velocity component in the X — axis for each member of the group respecting the constrain velocity Vx2 (m/s) and the pitch control for all the team members is demonstrated in Figure 8.

Figure 6 Trajectory of a group of cooperative quadrotors. Along X—axis. 

Figure 7 The velocity components for the cooperative quadrotors in X—axis. 

Figure 8 Pitch control for the three cooperative quadrotors. 

The trajectory of the three cooperative quadrotors along the Y—axis is shown in Figure 9. The two followers succeeded in achieving the desired separating distance (10 m) between each other and the desired separating distance (5 m) with respect to the leader quadrotor. Moreover, Figure 10 demonstrates the velocity component in the Y—axis of each member of the group respecting the constrain Vy2 (m/s) and the roll control for all the group members is demonstrated in Figure 11.

Figure 9 Trajectory of a group of cooperative quadrotors along Y—axis. 

Figure 10 Velocity components for the cooperative quadrotors in Y—axis. 

Figure 11 Roll control for the cooperative quadrotors. 

The position of the quadrotors along the Z—axis is represented in Figure 12. Figure 13 represents the velocity components of the three quadrotors along the Z—axis. Finally, the yaw control for the three cooperative quadrotors is demonstrated in Figure 14.

Figure 12 Trajectory followed by a group of cooperative quadrotors along Z—axis. 

Figure 13 Velocity components in Z—axis. 

Figure 14 Yaw controls the three cooperative quadrotors. 

Scenario 2

In this scenario, the proposed controller is evaluated to solve the formation problem for a group of cooperative quadrotors in static/dynamic obstacles-loaded environment.

A couple of obstacles avoidance techniques are applied to guarantee the safety of all members of the group during tracking a reference desired trajectory in presence of stationary and moving obstacles in an obstacle-loaded dynamic environment.

Stationary obstacle avoidance approach was developed in (Mahfouz et al., 2018; Mahfouz et al., 2019), while moving obstacle avoidance approach was introduced in (Mahfouz, Hafez, Ashry & Elnashar, 2020; Mahfouz, Hafez, Azzam, et al., 2020).

Stationary obstacles

In order to demonstrate the underlying controller's ability to pursue the required route in an obstacle-filled environment, obstacles are designed as a rectangle shape. It is assumed that the quadrotors altitudes constant for simplification. Then it would reduce the difficulty of tracking the trajectory to a 2D problem. Two security zones are designed for complete flight safety reasons, by a 20m-radius safety zone and a 10m-detaching range identifying protected zone among every follower and the leader UAV (Mahjri et al., 2015). These safety zones are activated when an obstacle is captured on the border of the safety zones. This causes an interruption for tracking the trajectory making a half circle maneuver to bypass the captured obstacle, and then resuming tracking the original trajectory. As sh the obstacle avoidance algorithm represented in this work guarantees the safety of all members of the fleet. In Figure 15, the leader of a team of cooperative quadrotors senses the presence of a stationary obstacle. The team reconfigures from a triangular formation into a line formation with a separation safety distance of 10 m between every successive quadrotor.

Figure 15 The trajectory of the group of cooperative quadrotors in the presence of a stationary obstacle in XY—axis. 

The designed obstacle avoidance technique in motion planning offered in this paper is a simple mathematical solution; this technique calculated the dimensions and the vertices of the captured obstacles to prevent collision.

Assume XObmin and XObmax symbolizes the minimum and maximum dimensions of the obstacle edges in x—axis. Similarly, ΥObmin and ΥObmax symbolizes the minimum and maximum dimensions of the obstacle edges in y—axis as shown in Figure 16.

Figure 16 A mathematical solution for obstacle avoidance. 

Assume xc,yc the midpoint of the captured obstacle, this point can be acquired by equations (42, 43):

Xc=XObmin+XObmax/2 (42)

Υc=ΥObmin+ΥObmax/2 (43)

the radius Rc of the circumscribed circle can be calculated by equation (44):

Rc=0.5*XObmax-XObmin2+ΥObmax-ΥObmin2 (44)

the new trajectory can be generated by solving the drawn path mathematically through the mapping produced path from the series of (X,Υ) points to a new series of (Xn,Υn) points after gathering a safety distance δd as in Equations (45) and (46).

Xn=Xc+X-Xc*Rc/δd (45)

Υn=Υc+Υ-Υc*Rc/δd (46)

The new generated trajectory enables the group of the UAVs to avoid collision with the captured obstacle. The designed controller succeeded in controlling each unmanned quadrotor in the troop in a decentralized manner guaranteeing the reserving of the desired geometric formation in XYZ—plane is shown in Figure 17.

Figure 17 The trajectory of the group of cooperative quadrotors in the presence of a stationary obstacle in XYZ—plane. 

Figure 18 represents the separation distance between the leader and the Follower 1 and the separation distance between Follower 1 and Follower 2.

Figure 18 the separation distance between the leader and the Follower 1 and the separation distance between Follower 1 and Follower 2 in X—axis. 

The proposed control approach was compared with a backstepping-backstepping controller. Figure 19 and Figure 20 demonstrate the trajectories of cooperative quadrotors in the presence of a single stationary obstacle in XY—axis and XYZ—plane, respectively. The two control approaches succeeded in guaranteeing the safety of all the members of the group.

Figure 19 Trajectories of cooperative quadrotors in the presence of a stationary obstacle in XY—axis. 

Figure 20 Trajectories of cooperative quadrotors in the presence of a stationary obstacle in XYZ—plane. 

Dynamic obstacles

In this subsection, the proposed hybrid control approach will be applied on three cooperative quadrotors in the presence of dynamic obstacles as shown in Figure 21.

Figure 21 A couple of UAVs acting as moving obstacles intersecting the trajectory of the cooperative quadrotors. 

The first obstacle is moving along the desired trajectory with a lower speed while the second obstacle is moving in an opposite direction to collide with the group.

The proposed control approach was compared with a backstepping - backstepping approach. Figure 22 and Figure 23 demonstrate the trajectories of cooperative quadrotors in the presence of a couple dynamic obstacles in XY—axis and XZ—axis, respectively.

Figure 22 Trajectories of cooperative quadrotors in the presence of couple of moving obstacles in XY—axis. 

Figure 23 Trajectories of cooperative quadrotors in the presence of couple of moving obstacles in XZ—axis. 

The path of the group cooperative quadrotors in the presence of couple dynamic obstacles in XYZ—plane is introduced in Figure 24.

Figure 24 The path of three cooperative quadrotors in the presence of couple of moving obstacles in XYZ—plane. 

Figure 23 demonstrates the ANFIS controller versus backstepping controller in the presence of a couple of moving obstacles in XYZ—plane.

Finally, all the simulation results presented in Scenario 1 and Scenario 2 show that the proposed hybrid controller achieves a good track to pre-planned trajectories in the presence and absence of both stationary and moving obstacles.

5. Stability analysis of hybrid controller

For ease of control, the accurate perfect quadrotor model is reduced by decreasing the outer forces and torques to take on the real-time restrictions of the incorporated control cycle (Wierema, 2008).

In this manner, the 12—states and 6—DOF framework i of the quadrotor can be reworded in state-space definition X˙i=f(Xi,ηi) taking into account the inputs parameters ηi and the state parameters Xi of the framework as (Bouabdallah & Siegwart, 2007):

Xi=ϕi,ϕ˙i,θi,θ˙i,ψi,ψ˙i,zi,z˙i,xi,x˙i,yi,y˙iT (47)

assuming the following:

x1i=ϕix7i=zix2i=x˙1i=ϕ˙ix8i=x˙7i=z˙ix3i=θix9i=xix4i=x˙3i=θ˙ix10i=x˙9i=x˙ix5i=ψix11i=yix6i=x˙5i=ψ˙ix12i=x˙11i=y˙i (48)

ηi=η1iη2iη3iη4iT (49)

by combining Equation (4) with Equations (47) and (49). The reduced quadrotor model is presented in (50):

fXi,ηi=ϕ˙iθ˙iψ˙ia1i+θ˙ia2iΩri+b1iη2iθ˙iϕ˙iψ˙ia3i-ϕ˙ia4iΩri+b2iη3iψ˙iϕ˙iθ˙ia5i+b3iη4iz˙ig-1micosϕicosθiη1ix˙iuxi1miη1iy˙iuyi1miη1i (50)

were

a1i=(Iyi-Izi)/Ixia2i=-Jri/Ixia3i=(Izi-Ixi)/Iyia4i=Jri/Iyia5i=(Ixi-Iyi)/Izib1i=Ii/Ixib2i=Ii/Iyib3i=1/Izi (51)

from (50), the quadrotor rotation rate can be defined as:

x˙2ix˙4ix˙6i=a1ix4ix6i+a2ix4iΩri+b1iη2ia3ix2ix6i+a4ix2iΩri+b2iη3ia5ix2ix4i+b3iη4i (52)

Equations (4) and (52) empower configuring the quadrotor attitude control. Neglecting the gyroscopic parameters in (52):

x˙2ix˙4ix˙6i=a1ix4ix6i+b1iη2ia3ix2ix6i+b2iη3ia5ix2ix4i+b3iη4i (53)

supposing η2i*,η3i* and η4i* to obtain a linear framework where:

η2i=f2ix2i,x4i,x6i+η2i*η3i=f3ix2i,x4i,x6i+η3i*η4i=f4ix2i,x4i,x6i+η4i* (54)

the nonlinear feedback for linearization can be acquired by:

f2ix2i,x4i,x6i=1b1iβ2ix2i-a1ix4ix6if3ix2i,x4i,x6i=1b2iβ3ix4i-a3ix2ix6if4ix2i,x4i,x6i=1b3iβ4ix6i-a5ix2ix4i (55)

utilizing (49) leads to transform (47) into linear and decoupled framework as:

x˙2ix˙4ix˙6i=β2ix2i+1b1iη2i*β3ix4i+1b2iη3i*β4ix6i+1b3iη4i* (56)

considering U2i*=U3i*=U4i*=0 and the assumed points of operation x2i=x4i=x6i=0; the generated linearized closed-loop framework is constant with or without the gyroscopic parameters in (51).

Various methods discuss the stability of complex systems such as Routh-Hurwitz method, Bode diagram, Nyquist diagram, root-locus method, the Nichols chart, and Lyapunov stability criterions (Shinners, 1998). The Lyapunov stability offers precise solutions close to the point of equilibrium of non-linear system. Exponential stability in Lyapunov guarantees a low decay rate which show an estimation of how rapidly the solutions converge (Fichera, 2013; Totoki et al., 2009). Because of that Lyapunov stability criterions have been chosen to analyze and confirm the stability of the offered hybrid controller.

To prove the stability, the Lyapunov function Vix2i,x4i,x6i for the attitude controller Gci and positive designated about the point of operation (Wu, 2009):

Vix2i,x4i,x6i=0.25(x2i4+x4i4+x6i4) (57)

the initial derivative of the Lyapunov function V˙i is resolved by exercising (52), (54), and (55). In addition, if a1i=-a3i and a5i=0, a standard quadrotor cross configuration with Ixi=Iyi is gained. So, V˙i can be reached by:

V˙i=x2ix˙2i+x4ix˙4i+x6ix˙6i=K2ix2i2+K3ix4i2+K4ix6i2 (58)

it is obvious that V˙i is free from gyroscopic parameters as well. V˙i is negative if K2i,K3i,K4i<0. The points of operation concerning the linearized order of feedback are therefore asymptotically stable.

To check the stability of the proposed hybrid controller, an equal uniformed pulse disturbance is applied in different intervals of times to each quadrotor in the group as demonstrated in Figure 25.

Figure 25 Impulse disturbance. 

Like Scenario 1 in Section IV, a group of three cooperative quadrotors moves along the X—axis with a desired separation distance in a free obstacle environment forming a triangular formation.

The sudden disturbances shown in Figure 25 are applied to the members of the group. Figure 26 demonstrates the path trajectory for the group of the cooperative quadrotors following a desired path along the X—axis. The result shows the ability of the hybrid controller to reject the applied disturbance.

Figure 26 Trajectory of a group of cooperative quadrotors along X—axis under the effect of sudden disturbances. 

The velocity components along the X—axis of the three quadrotors and their pitch control are demonstrated in Figure 27 and Figure 28 respectively. The results show that the hybrid controller succeeded in rejecting the effect of the sudden disturbances and guarantees the desired velocity.

Figure 27 Velocity components along X—axis under the effect of sudden disturbances. 

Figure 28 Pitch control for the cooperative quadrotors under the effect of sudden disturbances. 

Similarly, Figure 29, Figure 30, and Figure 31 demonstrate the trajectories of the three cooperative quadrotors along Y—axis, their velocity components and their roll control, respectively.

Figure 29 Trajectory of a group of cooperative quadrotors along Y—axis under the effect of sudden disturbances. 

Figure 30 Velocity components along Y—axis under the effect of sudden disturbances. 

Figure 31 Roll control for the cooperative quadrotors under the effect of sudden disturbances. 

The results validate the success of the introduced hybrid control approach to reject the effect of the impulse and guarantee the desired separating distance and velocity.

However, the altitude of the three cooperative quadrotors is constant, sudden disturbance was applied to investigate their effects on the quadrotors. Figure 32, Figure 33, and Figure 34 demonstrate the trajectories of the three cooperative quadrotors along Z—axis, their velocity components and their yaw control, respectively. The results show the capacity of the hybrid controller to dismiss the applied disturbance.

Figure 32 Trajectory of a group of cooperative quadrotors along Z—axis under the effect of sudden disturbances. 

Figure 33 Velocity components along Z—axis under the effect of sudden disturbances. 

Figure 34 Yaw control for the cooperative quadrotors under the effect of sudden disturbances. 

In order to validate the proposed controller, the controller introduced in this paper is compared with a backstepping-backstepping controller developed earlier for the same underlying system (Mahfouz et al., 2018). The trajectory of the leader quadrotor along the X—axis is shown in Figure 35 where both controllers under study succeeded to reject the effect of the applied sudden disturbances.

Figure 35 Path tracked by the leader quadrotor along the X -axis by ANFIS and backstepping under the effect of a disturbance. 

Figure 36, and Figure 37 demonstrate the velocity and the pitch control of the leader in the presence of disturbances, respectively.

Figure 36 Velocity component of the leader along the X—axis by ANFIS and backstepping under the effect of a disturbance. 

Figure 37 Pitch control for the leader quadrotor by ANFIS and backstepping controllers under the effect of a disturbance. 

The ANFIS controller can reject the effect of the disturbance more than the backstepping controller.

Similarly, Figure 38, Figure 39, and Figure 40 demonstrate the trajectory of the leader quadrotor along Y—axis, its velocity component and its roll control, respectively.

Figure 38 Path tracked by the leader quadrotor along Y -axis by ANFIS and backstepping under the effect of a disturbance. 

Figure 39 Velocity component of the leader along the Y -axis by ANFIS and backstepping under the effect of a disturbance. 

Figure 40 Roll control for the leader quadrotor by ANFIS and backstepping controllers under the effect of a disturbance. 

The results validate the success of the introduced hybrid control to reject the sudden disturbances over the backstepping controller.

Finally, Figure 41, Figure 42, and Figure 43 demonstrate the trajectory of the leader quadrotor along Z—axis, its velocity component and its yaw control, respectively. The results show the capacity of the ANFIS controller to dismiss the applied disturbances over the backstepping controller.

Figure 41 Path tracked by the leader quadrotor along Z—axis by ANFIS and backstepping under the effect of a disturbances. 

Figure 42 Velocity component along Z—axis position by ANFIS and backstepping controllers under the effect of disturbances. 

Figure 43 Yaw control for the leader quadrotor by ANFIS and backstepping controllers under the effect of disturbances. 

By investigating the results appear in the previously sketched figures, the proposed hybrid backstepping-ANFIS controller achieves good tracking of the reference in different scenarios. The comparison between the proposed hybrid controller and backstepping controller shows the superiority of the hybrid controller over the backstepping controller especially in stability analysis.

6. Conclusion

In this paper, a cascaded backstepping and ANFIS controllers were designed as a robust hybrid controller for solving the formation problem for a group of cooperative quadrotors in free and loaded obstacle environment. The ANFIS controller was designed as a lower controller, while the backstepping controller is designed for the whole group as a higher controller. The outcomes acquired from the flight simulations show that the offered hybrid controller is fit for controlling a group of cooperative quadrotors for altitude and attitude set-points.

The yield information of the backstepping controlled framework is utilized as learning and checking information for the ANFIS layout. The outcomes acquired utilizing ANFIS, as a nonlinear controller, are differentiated with the backstepping based-PID controller outcomes. The simulation outcomes show a stable flight is accomplished using the offered hybrid controller.

The stability of the controllers is observed at various points of operation by applying sudden disturbance pulses to the group members. The ANFIS controller as a low controller in the offered hybrid controller is superior to the backstepping controller.

The main contribution in this work lays in solving the formation problem for a team of cooperative quadrotors through hybrid backstepping and ANFIS controller in a free and loaded obstacle environment.

Future work will be applying the hybrid controller validated in this work on cooperative quadrotors in real time.

Conflict of interest

The authors have no conflict of interest to declare.

Funding

The authors received no specific funding for this work.

Acknowledgements

The authors would like to express their sincere gratitude to the faculty professors of MTC for their invaluable assistance and unwavering support. Their guidance and expertise have been instrumental in the successful completion of this work. Furthermore, the authors extend their heartfelt appreciation to TRC for granting them access to their state-of-the-art laboratories, which enabled them to carry out the necessary experiments and obtain accurate results. The authors recognize that this collaboration with MTC and TRC has been a truly enriching experience, and they are grateful for the opportunities it has provided.

Referencias

Abbass, H. A. (2001). MBO: Marriage in honey bees optimization-A haplometrosis polygynous swarming approach. In Proceedings of the 2001 congress on evolutionary computation (IEEE Cat. No. 01TH8546) (Vol. 1, pp. 207-214). IEEE. https://doi.org/10.1109/CEC.2001.934391. [ Links ]

Al-Fetyani, M., Hayajneh, M., & Alsharkawi, A. (2021). Design of an executable anfis-based control system to improve the attitude and altitude performances of a quadcopter drone. International Journal of Automation and Computing, 18, 124-140. https://doi.org/10.1007/s11633-020-1251-2. [ Links ]

Alfeo, A. L., Cimino, M. G., De Francesco, N., Lazzeri, A., Lega, M., & Vaglini, G. (2018). Swarm coordination of mini-UAVs for target search using imperfect sensors. Intelligent Decision Technologies, 12(2), 149-162. https://doi.org/10.3233/IDT-170317. [ Links ]

Allahverdy, D., & Fakharian, A. (2019). A Back-Stepping Controller Scheme for Altitude Subsystem of Hypersonic Missile with ANFIS Algorithm. Journal of Computer & Robotics, 12(1), 57-64. [ Links ]

Asad, Y. P., Shamsi, A., & Tavoosi, J. (2017). Backstepping-based recurrent type-2 fuzzy sliding mode control for MIMO systems (MEMS triaxial gyroscope case study). International Journal of Uncertainty, Fuzziness and Knowledge-Based Systems, 25(02), 213-233. https://doi.org/10.1142/S0218488517500088. [ Links ]

Ashry, M. (2014). Comparative Study for Different Quad-Rotor Helicopter Feedback Controllers. International Journal of Engineering Research and Technology, 3. [ Links ]

Ashry, M., Abou-Zayed, U., & Breikin, T. (2008). Control of multivariable systems using modified local optimal controller. IFAC Proceedings Volumes, 41(2), 8767-8772. https://doi.org/10.3182/20080706-5-KR-1001.01482. [ Links ]

Ashry, M. M. (2019). Multivariable flight controller design for ultrastick-25e UAV. In International Conference on Aerospace Sciences and Aviation Technology (Vol. 18, No. 18, pp. 1-18). The Military Technical College. 10.1088/1757-899X/610/1/012014. [ Links ]

Azar, A. T., Serrano, F. E., Flores, M. A., Vaidyanathan, S., & Zhu, Q. (2020). Adaptive neural-fuzzy and backstepping controller for port-Hamiltonian systems. International Journal of Computer Applications in Technology, 62(1), 1-12. https://doi.org/10.1504/IJCAT.2020.103894. [ Links ]

Azzam, A., & Wang, X. (2010). Quad rotor arial robot dynamic modeling and configuration stabilization. In 2010 2nd International Asia conference on informatics in control, automation and robotics (CAR 2010) (Vol. 1, pp. 438-444). IEEE. https://doi.org/10.1109/CAR.2010.5456804. [ Links ]

Bang, H., Lee, J.-S., & Eun, Y.-J. (2004). Nonlinear attitude control for a rigid spacecraft by feedback linearization. Journal of Mechanical Science and Technology, 18(2), 203-210. https://doi.org/10.1007/BF03184729. [ Links ]

Basri, M. A. M., Husain, A. R., & Danapalasingam, K. A. (2015). Nonlinear Control of an Autonomous Quadrotor Unmanned Aerial Vehicle using Backstepping Controller Optimized by Particle Swarm Optimization. Journal of Engineering Science & Technology Review, 8(3). https://doi.org/10.25103/jestr.083.05. [ Links ]

Bouabdallah, S. (2007). Design and control of quadrotors with application to autonomous flying (No. THESIS). Epfl. https://doi.org/10.5075/epfl-thesis-3727. [ Links ]

Bouabdallah, S., & Siegwart, R. (2007). Full control of a quadrotor. In 2007 IEEE/RSJ international conference on intelligent robots and systems (pp. 153-158). Ieee. https://doi.org/10.1109/IROS.2007.4399042. [ Links ]

Colorni, A., Dorigo, M., & Maniezzo, V. (1991). Distributed optimization by ant colonies. In Proceedings of the first European conference on artificial life (Vol. 142, pp. 134-142). [ Links ]

Eberhart, R., & Kennedy, J. (1995). A new optimizer using particle swarm theory. In MHS'95. Proceedings of the sixth international symposium on micro machine and human science (pp. 39-43). IEEE. https://doi.org/10.1109/MHS.1995.494215. [ Links ]

Ekawati, E., Budi, E. M., Mukhlish, F., Putra, N. M., & Prasetyo, R. (2016). The development of swarm control on quadrotor with visual localization and proportional-integral velocity controller. In 2016 International Conference on Instrumentation, Control and Automation (ICA) (pp. 6-11). IEEE. https://doi.org/10.1109/ICA.2016.7811466. [ Links ]

Elloumi, M., Dhaou, R., Escrig, B., Idoudi, H., & Saidane, L. A. (2018, April). Monitoring road traffic with a UAV-based system. In 2018 IEEE wireless communications and networking conference (WCNC) (pp. 1-6). IEEE. https://doi.org/10.1109/WCNC.2018.8377077. [ Links ]

Eusuff, M. M., & Lansey, K. E. (2003). Optimization of water distribution network design using the shuffled frog leaping algorithm. Journal of Water Resources planning and management, 129(3), 210-225. [ Links ]

Farinelli, A., Iocchi, L., & Nardi, D. (2004). Multirobot systems: a classification focused on coordination. IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics), 34(5), 2015-2028. https://doi.org/10.1109/TSMCB.2004.832155. [ Links ]

Ferdaus, M. M., Pratama, M., Anavatti, S. G., Garratt, M. A., & Lughofer, E. (2018). PAC: A novel self-adaptive neuro-fuzzy controller for micro aerial vehicles. Information sciences, 512, 481-505. https://doi.org/10.48550/arXiv.1811.03764. [ Links ]

Fethalla, N., Saad, M., Michalska, H., & Ghommam, J. (2017). Robust observer-based backstepping controller for a quadrotor UAV. In 2017 IEEE 30th Canadian Conference on Electrical and Computer Engineering (CCECE) (pp. 1-4). IEEE. https://doi.org/10.1109/CCECE.2017.7946754. [ Links ]

Fichera, F. (2013). Lyapunov techniques for a class of hybrid systems and reset controller syntheses for continuous-time plants (Doctoral dissertation, ISAE-TOULOUSE). https://theses.hal.science/tel-00919930/. [ Links ]

Finn, R. L., & Wright, D. (2012). Unmanned aircraft systems: Surveillance, ethics and privacy in civil applications. Computer Law & Security Review, 28(2), 184-194. https://doi.org/10.1016/j.clsr.2012.01.005. [ Links ]

Gallay, M., Eck, C., Zgraggen, C., Kaňuk, J., & Dvorný, E. (2016). High resolution airborne laser scanning and hyperspectral imaging with a small UAV platform. The International Archives of Photogrammetry, Remote Sensing and Spatial Information Sciences, 41, 823. [ Links ]

Gharibi, M., Boutaba, R., & Waslander, S. L. (2016). Internet of Drones. IEEE Access, 4, 1148-1162. https://doi.org/10.1109/access.2016.2537208. [ Links ]

Greatwood, C., Richardson, T., Freer, J., Thomas, R., MacKenzie, A., Brownlow, R., Lowry, D., Fisher, R., & Nisbet, E. (2017). Atmospheric sampling on ascension island using multirotor UAVs. Sensors, 17(6), 1189. https://doi.org/10.3390/s17061189. [ Links ]

Gupte, S., Mohandas, P. I. T., & Conrad, J. M. (2012). A survey of quadrotor unmanned aerial vehicles. 2012 Proceedings of IEEE Southeastcon, 1-6. https://doi.org/10.1109/SECon.2012.6196930. [ Links ]

Hamel, T., Mahony, R., Lozano, R., & Ostrowski, J. (2002). Dynamic modelling and configuration stabilization for an X4-flyer. IFAC Proceedings Volumes , 35(1), 217-222. https://doi.org/10.3182/20020721-6-ES-1901.00848. [ Links ]

Hou, Z., Wang, W., Zhang, G., & Han, C. (2017). A survey on the formation control of multiple quadrotors. In 2017 14th International Conference on Ubiquitous Robots and Ambient Intelligence (URAI) (pp. 219-225). IEEE. https://doi.org/10.1109/URAI.2017.7992717. [ Links ]

Jang, J. S. (1993). ANFIS: adaptive-network-based fuzzy inference system. IEEE transactions on systems, man, and cybernetics, 23(3), 665-685. https://doi.org/10.1109/21.256541. [ Links ]

Jia, Z., Wan, Y. H., Zhou, Y. J., Jiang, G. P., & Zhang, D. (2018). Formation shape control of multi-UAV with collision avoidance. In 2018 33rd Youth Academic Annual Conference of Chinese Association of Automation (YAC) (pp. 305-310). IEEE. https://doi.org/10.1109/YAC.2018.8406390. [ Links ]

Karaboga, D. (2005). An idea based on honey bee swarm for numerical optimization (Vol. 200, pp. 1-10). Technical report-tr06, Erciyes university, engineering faculty, computer engineering department. [ Links ]

Karaboga, D., & Kaya, E. (2019). Adaptive network based fuzzy inference system (ANFIS) training approaches: a comprehensive survey. Artificial Intelligence Review, 52, 2263-2293. https://doi.org/10.1007/s10462-017-9610-2. [ Links ]

Khari, S., Rahmani Cherati, Z., Rezaie, B., & Sadati, S. J. (2015). Chaos control based on combination of Integral Terminal Sliding Mode with a new sliding surface and adaptive neuro-fuzzy inference system. Journal of control, 9(3), 37-50. [ Links ]

Kıvrak, A. Ö. (2006). Design of Control Systems for a Quadrotor Flight Vehicle Equipped with Internal Sensors. Atılım Üniversitesi. [ Links ]

Kumari, N., & Sunita, S. (2013). Comparison of ANNs, fuzzy logic and neuro-fuzzy integrated approach for diagnosis of coronary heart disease: a survey. International Journal of Computer Science and Mobile Computing, 2(6), 216-224. [ Links ]

Lee, K. U., Choi, Y. H., & Park, J. B. (2017). Backstepping Based Formation Control of Quadrotors with the State Transformation Technique. Applied Sciences, 7(11), 1170. https://doi.org/10.3390/app7111170. [ Links ]

Li, L., Sun, L., & Jin, J. (2015). Survey of advances in control algorithms of quadrotor unmanned aerial vehicle. In 2015 IEEE 16th international conference on communication technology (ICCT) (pp. 107-111). IEEE. https://doi.org/10.1109/ICCT.2015.7399803. [ Links ]

Li, Z., Liu, Y., Hayward, R., Zhang, J., & Cai, J. (2008). Knowledge-based power line detection for UAV surveillance and inspection systems. In 2008 23rd International Conference Image and Vision Computing New Zealand (pp. 1-6). IEEE. https://doi.org/10.1109/IVCNZ.2008.4762118. [ Links ]

Liu, H., Wang, X., & Zhu, H. (2015). A novel backstepping method for the three-dimensional multi-UAVs formation control. In 2015 IEEE International Conference on Mechatronics and Automation (ICMA) (pp. 923-928). IEEE. https://doi.org/10.1109/ICMA.2015.7237609. [ Links ]

Liu, T., Li, R., Zhong, X., Jiang, M., Jin, X., Zhou, P., Liu, S., Sun, C., & Guo, W. (2018). Estimates of rice lodging using indices derived from UAV visible and thermal infrared images. Agricultural and forest meteorology, 252, 144-154. https://doi.org/10.1016/j.agrformet.2018.01.021. [ Links ]

Liu, X., & Zhou, Z. (2017). A novel prediction model based on particle swarm optimization and adaptive neuro-fuzzy inference system. Journal of Intelligent & Fuzzy Systems, 33(5), 3137-3143. https://doi.org/10.3233/JIFS-169365. [ Links ]

Madani, T., & Benallegue, A. (2006). Backstepping control for a quadrotor helicopter. In 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems (pp. 3255-3260). IEEE. https://doi.org/10.1109/IROS.2006.282433. [ Links ]

Mahfouz, M., Ashry, M., & Elnashar, G. (2013). Design and control of quad-rotor helicopters based on adaptive neuro-fuzzy inference system. International Journal of Engineering Research and Technology , 2(12), 479-485. [ Links ]

Mahfouz, M., Hafez, A. T., Ashry, M., & Elnashar, G. (2018). Formation configuration for cooperative multiple UAV via backstepping PID controller. In 2018 AIAA SPACE and Astronautics Forum and Exposition (p. 5282). https://doi.org/10.2514/6.2018-5282. [ Links ]

Mahfouz, M., Hafez, A. T., Ashry, M. M., & Elnashar, G. (2020). Formation Reconfiguration Based on Backstepping-PID Controller for Collaborative Quadrotors. In 2020 12th International Conference on Electrical Engineering (ICEENG) (pp. 396-401). IEEE. https://doi.org/10.1109/ICEENG45378.2020.9171779. [ Links ]

Mahfouz, M., Hafez, A. T., Azzam, A., Ashry, M. M., & Elnashar, G. (2020). Formation Reconfiguration in Dynamic Obstacle Loaded Environment via Backstepping Approach. 2020 12th International Conference on Electrical Engineering (ICEENG), https://doi.org/10.1109/ICEENG45378.2020.9171727. [ Links ]

Mahfouz, M., Taiomour, A., Ashry, M. M., & Elnashar, G. (2019). PID vs. Backstepping Control for Cooperative Quadrotors Unmanned Aerial Vehicles. In IOP Conference Series: Materials Science and Engineering (Vol. 610, No. 1, p. 012057). IOP Publishing. https://doi.org/10.1088/1757-899X/610/1/012057. [ Links ]

Mahjri, I., Dhraief, A., & Belghith, A. (2015). A review on collision avoidance systems for unmanned aerial vehicles. In Communication Technologies for Vehicles: 8th International Workshop, Nets4Cars/Nets4Trains/Nets4Aircraft 2015, Sousse, Tunisia, May 6-8, 2015. Proceedings 8 (pp. 203-214). Springer International Publishing. https://doi.org/10.1007/978-3-319-17765-6_18. [ Links ]

Martinez Martinez, V. (2007). Modelling of the flight dynamics of a quadrotor helicopter. [ Links ]

Mori, T., Hashimoto, T., Terada, A., Yoshimoto, M., Kazahaya, R., Shinohara, H., & Tanaka, R. (2016). Volcanic plume measurements using a UAV for the 2014 Mt. Ontake eruption. Earth, Planets and Space, 68(1), 49. https://doi.org/10.1186/s40623-016-0418-0. [ Links ]

Murray, R. M., Li, Z., Sastry, S. S., & Sastry, S. S. (1994). A mathematical introduction to robotic manipulation. CRC press. https://doi.org/10.1201/9781315136370. [ Links ]

Muslimi, B., Capretz, M. A., & Samarabandu, J. (2006). An efficient technique for extracting fuzzy rules from neural networks. International Journal of Intelligent Technology, 1(4), 299-305. [ Links ]

Mutawe, S., Hayajneh, M., & BaniHani, S. (2021). Robust Path Following Controllers for Quadrotor and Ground Robot. In 2021 International Conference on Electrical, Communication, and Computer Engineering (ICECCE) (pp. 1-6). IEEE. https://doi.org/10.1109/ICECCE52056.2021.9514140. [ Links ]

Nakano, T., Kamiya, I., Tobita, M., Iwahashi, J., & Nakajima, H. (2014). Landform monitoring in active volcano by UAV and SFM-MVS technique. The International Archives of Photogrammetry, Remote Sensing and Spatial Information Sciences , 40(8), 71. https://doi.org/10.5194/isprsarchives-XL-8-71-2014. [ Links ]

Navarro, R. I., & Akhi-Elarab, F. N. (2013). Study of a neural network-based system for stability augmentation of an airplane. MSc thesis, Universitat Politecnica de Catalunya, Spain (accessed 20 September 2013). [ Links ]

Ghazbi, S. N., Aghli, Y., Alimohammadi, M., & Akbari, A. A. (2016). Quadrotors unmanned aerial vehicles: A review. International journal on smart sensing and Intelligent Systems, 9(1), 309-333. https://doi.org/10.21307/ijssis-2017-872. [ Links ]

Oh, H., Shirazi, A. R., Sun, C., & Jin, Y. (2017). Bio-inspired self-organising multi-robot pattern formation: A review. Robotics and Autonomous Systems, 91, 83-100. https://doi.org/10.1016/j.robot.2016.12.006. [ Links ]

Okubo, A. (1986). Dynamical aspects of animal grouping: swarms, schools, flocks, and herds. Advances in biophysics, 22, 1-94. https://doi.org/10.1016/0065-227X(86)90003-1. [ Links ]

Özbek, N. S., Önkol, M., & Efe, M. Ö. (2015). Feedback control strategies for quadrotor-type aerial robots: a survey. Transactions of the Institute of Measurement and Control, 38(5), 529-554. https://doi.org/10.1177/0142331215608427. [ Links ]

Parrish, J. K., Viscido, S. V., & Grunbaum, D. (2002). Self-organized fish schools: an examination of emergent properties. The biological bulletin, 202(3), 296-305. [ Links ]

Premkumar, K., & Manikandan, B. (2018). Stability and Performance Analysis of ANFIS Tuned PID Based Speed Controller for Brushless DC Motor. Current Signal Transduction Therapy, 13(1), 19-30. https://doi.org/10.2174/1574362413666180226105809. [ Links ]

Rahman, M. F. A., Ani, A. I. C., Yahaya, S. Z., Hussain, Z., Boudville, R., & Ahmad, A. (2016). Implementation of quadcopter as a teaching tool to enhance engineering courses. In 2016 IEEE 8th International Conference on engineering education (ICEED) (pp. 32-37). IEEE. https://doi.org/10.1109/ICEED.2016.7856089. [ Links ]

Raymer, D. (2012). Aircraft design: a conceptual approach. American Institute of Aeronautics and Astronautics, Inc. https://doi.org/10.2514/4.869112. [ Links ]

Rego, B. S., Adorno, B. V., & Raffo, G. V. (2016, October). Formation backstepping control based on the cooperative dual task-space framework: a case study on unmanned aerial vehicles. In 2016 XIII Latin American Robotics Symposium and IV Brazilian Robotics Symposium (LARS/SBR) (pp. 163-168). IEEE. https://doi.org/10.1109/LARS-SBR.2016.34. [ Links ]

Reynolds, C. W. (1987). Flocks, herds and schools: A distributed behavioral model. In Proceedings of the 14th annual conference on Computer graphics and interactive techniques (pp. 25-34). https://doi.org/10.1145/37401.37406. [ Links ]

Ryan, J. C., Hubbard, A., Box, J. E., Brough, S., Cameron, K., Cook, J. M., Cooper, M., Doyle, S. H., Edwards, A., & Holt, T. (2017). Derivation of high spatial resolution albedo from UAV digital imagery: application over the Greenland Ice Sheet. Frontiers in Earth Science, 5, 40. https://doi.org/10.3389/feart.2017.00040. [ Links ]

Shakernia, O., Ma, Y., Koo, T. J., & Sastry, S. (1999). Landing an unmanned air vehicle: Vision based motion estimation and nonlinear control. Asian journal of control, 1(3), 128-145. https://doi.org/10.1111/j.1934-.6093.1999.tb00014.x. [ Links ]

Shakhatreh, H., Sawalmeh, A. H., Al-Fuqaha, A., Dou, Z., Almaita, E., Khalil, I., ... & Guizani, M. (2019). Unmanned aerial vehicles (UAVs): A survey on civil applications and key research challenges. Ieee Access, 7, 48572-48634. https://ieeexplore.ieee.org/abstract/document/8682048. [ Links ]

Shinners, S. M. (1998). Modern control system theory and design. John Wiley & Sons. [ Links ]

Sun, Y., Huang, Z., & Chen, Y. (2014). ELA: a new swarm intelligence algorithm. In 2014 IEEE International Conference on Progress in Informatics and Computing (pp. 109-113). IEEE. https://doi.org/10.1109/PIC.2014.6972306. [ Links ]

Tavoosi, J. (2020). Sliding mode control of a class of nonlinear systems based on recurrent type-2 fuzzy RBFN. International Journal of Mechatronics and Automation, 7(2), 72-80. https://doi.org/10.1504/IJMA.2020.108797. [ Links ]

Tayebi, A., & McGilvray, S. (2006). Attitude stabilization of a VTOL quadrotor aircraft. IEEE Transactions on control systems technology, 14(3), 562-571. https://doi.org/10.1109/TCST.2006.872519. [ Links ]

Techy, L., Schmale III, D. G., & Woolsey, C. A. (2010). Coordinated aerobiological sampling of a plant pathogen in the lower atmosphere using two autonomous unmanned aerial vehicles. Journal of Field Robotics, 27(3), 335-343. https://doi.org/10.1002/rob.20335. [ Links ]

Totoki, Y., Suemitsu, H., & Matsuo, T. (2009). Decay rate estimation of continuous time series using instantaneous Lyapunov exponent. In 2009 ICCAS-SICE (pp. 5073-5077). IEEE. https://ieeexplore.ieee.org/abstract/document/5334492. [ Links ]

Vallejo-Alarcón, M., Castro-Linares, R., & Velasco-Villa, M. (2015). Unicycle-type robot & quadrotor leader-follower formation backstepping control. IFAC-PapersOnLine, 48(19), 51-56. https://doi.org/10.1016/j.ifacol.2015.12.009. [ Links ]

Werbos, P. J. (1992). Neurocontrol and fuzzy logic: connections and designs. International Journal of Approximate Reasoning, 6(2), 185-219. https://doi.org/10.1016/0888-613X(92)90017-T. [ Links ]

Wierema, M. (2008). Design, implementation and flight test of indoor navigation and control system for a quadrotor UAV. Master of Science in Aerospace Engineering at Delft University of Technology. [ Links ]

Wu, F., Chen, J., & Liang, Y. (2017). Leader-follower formation control for quadrotors. In IOP conference series: materials science and engineering (Vol. 187, No. 1, p. 012016). IOP Publishing. https://doi.org/10.1088/1757-899X/187/1/012016. [ Links ]

Wu, H. S., Zhang, F., & Wu, L. (2013). New swarm intelligence algorithm-wolf pack algorithm. Systems engineering and electronics, 35(11), 2430-2438. [ Links ]

Wu, Y. (2009). Development and Implementation of a Control System for a Quadrotor UAV. Hochschule Ravensburg-Weingarten. [ Links ]

Yang, F., Ji, X., Yang, C., Li, J., & Li, B. (2017). Cooperative search of UAV swarm based on improved ant colony algorithm in uncertain environment. In 2017 IEEE International Conference on Unmanned Systems (ICUS) (pp. 231-236). Ieee. https://doi.org/10.1109/ICUS.2017.8278346. [ Links ]

Yang, F., Wang, P., Zhang, Y., Zheng, L., & Lu, J. (2017). Survey of swarm intelligence optimization algorithms. In 2017 IEEE International Conference on Unmanned Systems (ICUS) (pp. 544-549). IEEE. https://doi.org/10.1109/ICUS.2017.8278405. [ Links ]

Yang, X. S. (2010a). Nature-inspired metaheuristic algorithms. Luniver press. [ Links ]

Yang, X. S. (2010b). A new metaheuristic bat-inspired algorithm. In Nature inspired cooperative strategies for optimization (NICSO 2010) (pp. 65-74). Berlin, Heidelberg: Springer Berlin Heidelberg. https://doi.org/10.1007/978-3-642-12538-6_6. [ Links ]

Yang, X. S. (2012). Flower pollination algorithm for global optimization. In International conference on unconventional computing and natural computation (pp. 240-249). Berlin, Heidelberg: Springer Berlin Heidelberg . https://doi.org/10.1007/978-3-642-32894-7. [ Links ]

Yang, X. S., & Deb, S. (2009). Cuckoo Search via Lévy flights. In 2009 World Congress on Nature & Biologically Inspired Computing (NaBIC) (p. 210). IEEE. https://doi.org/10.1109/NABIC.2009.5393690. [ Links ]

Yong, S. P., & Tuan, L. T. (2006). A Fuzzy Neural Based Data Classification System. In Conference on Data Mining (DMIN 2006). [ Links ]

Zhang, X., Li, X., Wang, K., & Lu, Y. (2014). A Survey of Modelling and Identification of Quadrotor Robot. Abstract and Applied Analysis, 2014, 16. https://doi.org/10.1155/2014/320526. [ Links ]

Zhang, Y., & Mehrjerdi, H. (2013, May). A survey on multiple unmanned vehicles formation control and coordination: Normal and fault situations. In 2013 International conference on unmanned aircraft systems (ICUAS) (pp. 1087-1096). IEEE. https://doi.org/10.1109/ICUAS.2013.6564798. [ Links ]

Zhu, B., Xie, L., & Han, D. (2016). Recent developments in control and optimization of swarm systems: A brief survey. In 2016 12th IEEE international conference on control and automation (ICCA) (pp. 19-24). IEEE. https://doi.org/10.1109/ICCA.2016.7505246. [ Links ]

Zulu, A., & John, S. (2016). A review of control algorithms for autonomous quadrotors. https://doi.org/10.4236/ojapps.2014.414053. [ Links ]

Peer Review under the responsibility of Universidad Nacional Autónoma de México.

Received: August 06, 2021; Accepted: June 23, 2022; Published: August 31, 2023

* Corresponding author. E-mail address:m.mahfouz.trc@gmail.com (Mohamed Mahfouz).

Conflict of interest. The authors have no conflict of interest to declare.

Funding. The authors received no specific funding for this work.

Creative Commons License This is an open-access article distributed under the terms of the Creative Commons Attribution License