Next Article in Journal
Deep Reinforcement Learning Heterogeneous Channels for Poisson Multiple Access
Previous Article in Journal
Qualitative Properties of Solutions of Equations and Inequalities with KPZ-Type Nonlinearities
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Hybrid Backstepping Control of a Quadrotor Using a Radial Basis Function Neural Network

by
Muhammad Maaruf
1,
Waleed M. Hamanah
2,3 and
Mohammad A. Abido
2,4,5,*
1
Control and Instrumentation Engineering Department, Center for Smart Mobility and Logistics, King Fahd University of Petroleum and Minerals, Dhahran 31261, Saudi Arabia
2
Interdisciplinary Research Center of Renewable Energy and Power Systems (IRC-REPS), King Fahd University of Petroleum and Minerals, Dhahran 31261, Saudi Arabia
3
Applied Research Center for Metrology, Standards and Testing (ARC-MST), King Fahd University of Petroleum and Minerals, Dhahran 31261, Saudi Arabia
4
Department of Electrical Engineering, College of Engineering and Physics, King Fahd University of Petroleum and Minerals, Dhahran 31261, Saudi Arabia
5
K.A.CARE Energy Research & Innovation Center, King Fahd University of Petroleum and Minerals, Dhahran 31261, Saudi Arabia
*
Author to whom correspondence should be addressed.
Mathematics 2023, 11(4), 991; https://doi.org/10.3390/math11040991
Submission received: 4 January 2023 / Revised: 6 February 2023 / Accepted: 8 February 2023 / Published: 15 February 2023
(This article belongs to the Topic Advances in Artificial Neural Networks)

Abstract

:
This article presents a hybrid backstepping consisting of two robust controllers utilizing the approximation property of a radial basis function neural network (RBFNN) for a quadrotor with time-varying uncertainties. The quadrotor dynamic system is decoupled into two subsystems: the position and the attitude subsystems. As part of the position subsystem, adaptive RBFNN backstepping control (ANNBC) is developed to eliminate the effects of uncertainties, trace the quadrotor’s position, and provide the desired roll and pitch angles commands for the attitude subsystem. Then, adaptive RBFNN backstepping is integrated with integral fast terminal sliding mode control (ANNBIFTSMC) to track the required Euler angles and improve robustness against external disturbances. The proposed technique is advantageous because the quadrotor states trace the reference states in a short period of time without requiring knowledge of dynamic uncertainties and external disturbances. In addition, because the controller gains are based on the desired trajectories, adaptive algorithms are used to update them online. The stability of a closed loop system is proved by Lyapunov theory. Numerical simulations show acceptable attitude and position tracking performances.

1. Introduction

Quadrotors have a simple mechanical structure and lighter weight, which enable them to perform aggressive operation, hovering, vertical take-up, and landing [1,2]. Many remarkable applications are accomplished using quadrotor platforms, such as aerial cinematography, mapping, payload delivery, and rescue mission surveillance, to name just a few [3,4,5]. A control system architecture for achieving the practical application of quadrotors is one of the key problems that must be discussed. Without a strong control system, the quadrotors would be seriously limited in operation. Therefore, several studies on the design of the quadrotor control system have been carried out.
In the early stages of quadrotor control research, linear control techniques such as linear quadratic regulator (LQR) and proportional derivative integral (PID) control [6,7,8,9,10,11] were adopted. Both PID and LQR are linear control strategies and were used to stabilize the quadrotor attitude and position by linearizing the dynamics of the quadrotor near some operating points. As a result, the performances of the quadrotor, such as the robustness against dynamic uncertainties and environmental disturbances and trajectory tracking accuracy, were poor [12]. With the advancement of control methods and the wide applications of quadrotors, several nonlinear control technologies have been developed and have accomplished effective performances.
One of the popular nonlinear control strategies is backstepping control, which has been widely applied to nonlinear systems in recent years. This technique guarantees the asymptotic stability of nonlinear systems through a recursive design procedure. A backstepping control method was applied to the Lagrangian model of a quadrotor [13]. In [14], backstepping and proportional derivative (PD) controllers were used for the quadrotor attitude and position control, respectively. In [15], a flight controller was designed based on a fractional-order backstepping control. The downside of a backstepping controller is that it requires an accurate model of the system. In order to account for the uncertain parameters, an adaptive backstepping controller has been implemented for a quadrotor with varying parameters [16,17,18]. In [19], an adaptive finite time backstepping controller was designed for a quadcopter UAV.
Another popular nonlinear control technique applied to the quadrotors is sliding mode control. A sliding mode control is a robust control scheme that counters uncertainties and disturbances [20,21,22] in dynamic systems. In a conventional sliding control strategy, it is assumed that the upper bounds of the disturbances are known. Unlike backstepping control, sliding mode control has a simple structure and is easier to implement. In [23], an integral sliding mode controller was proposed to control a quadrotor with uncertainties and external disturbances. In [24], a sliding mode attitude controller was proposed for a quadrotor with time-varying mass. In [25], a second-order sliding mode control of an uncertain quadrotor was investigated. A sliding mode control with exponential reaching law and disturbance compensator was successfully applied to a quadrotor [26]. A robust fast terminal sliding mode controller was developed for a quadrotor [27,28,29]. A nonsingular terminal sliding mode controller was proposed in [30] for orientation and position tracking of a quadrotor with rotor failure. In [31], a trajectory tracking control of a quadrotor was achieved with a sliding mode controller and a robust integral of the signum error controller. Chattering-reduction sliding mode control of quadrotor was studied [32]. For a better suppression of disturbances, adaptive algorithms were used to estimate and compensate the upper-bounds of the disturbances. An adaptive fault tolerant controller was suggested for attitude control of a quadrotor [33]. An adaptive sliding mode controller was devised for the differential flat quadrotor model [34]. A finite time adaptive integral sliding mode controller was presented for an uncertain quadrotor [35]. In [36], an adaptive sliding mode controller was developed to counter external disturbances and and enhance the altitude tracking of the quadrotor. Recently, combinations of backstepping and sliding mode control approaches have gained attention. Robust trajectory control of a quadrotor was studied using a chattering free backstepping sliding mode controller [37]. A robust backstepping sliding mode controller was presented in [38] to accomplish a trajectory tracking control of a quadrotor. An adaptive backstepping fast terminal sliding mode controller was proposed for robust position and the attitude tracking of a quadrotor [39].
Another way of estimating disturbances in dynamic systems is by employing disturbance observers. In [40], a nonlinear disturbance observer-based control was proposed for a quadrotor to accurately land on a moving target. In [41], a high-gain observer-based controller was suggested for quadrotor control. In [42], a fixed time disturbance observer-based attitude controller was studied for aggressive maneuvering and disturbance rejection. In [43], a sliding mode observer was utilized for obstacle avoidance and robust trajectory tracking of a quadrotor. A backstepping sliding mode control with actuator fault observer was presented in [44]. A robust backstepping controller combined with extended state observer was used to tackle the trajectory tracking problem of a quadrotor in [45]. In [46], a disturbance observer-based altitude controller was used to facilitate accurate landing of a quadrotor on a vertically moving apron. In [47,48,49] an active disturbance rejection control strategy was employed for trajectory tracking of quadrotor irrespective of the external disturbances.
Over the years, RBFNN and fuzzy logic systems have been widely used as function approximators in control system design [50]. A Fuzzy-Padé approximation controller was presented for the attitude tracking of a quadrotor [51]. In [52], a fuzzy approximator was used together with sliding mode control to compensate for faults. In [53], a robust fuzzy integral backstepping trajectory tracking controller was implemented for a quadrotor with input constraints. In [54,55,56], an adaptive RBFNN sliding mode control was suggested for attitude and position tracking of a quadrotor. In [57], attitude and position tracking controllers using RBFNN were applied to a coaxial octorotor. In [58], an adaptive robust controller with neural-disturbance estimator was proposed for a quadrotor to track a moving object. A neural backstepping controller was devised for a quadrotor to land on ship deck [59].
To stay current with the rapid advancements in technology, quadrotor control strategies must continue to develop in order to fulfill the demanding safety standards. To further improve the tracking performance of the quadrotor in various applications, the authors in [23] proposed a hierarchical control structure consisting of integral sliding mode control (ISMC) and backstepping sliding mode control (BSMC) to stabilize the position and attitude, respectively, of the quadrotor in the presence of disturbances. In [31], proportional-derivative sliding mode control (PD-SMC) and robust integral of the signum error control (RISE) were designed for the position and attitude of the quadrotor, respectively. However, in [23,31], the authors assumed that the disturbances are bounded by known positive terms. This assumption is too strict, because, in practical applications, the disturbances due to wind gusts and dynamic uncertainties are time-varying, and their upper bounds cannot be obtained accurately. Moreover, refs. [23,31] used discontinuous reaching laws that introduce chattering. Therefore, designing a new hierarchical control architecture that tackles the aforesaid issues while considering less computational complexities is an interesting problem to investigate.
Motivated by the aforesaid discussion, this work presents a new robust hybrid backstepping control scheme for a quadrotor under model uncertainties and disturbances. The quadrotor is partitioned into an inner loop and an outer loop. An ANNBC is designed for the outer loop position control. For the inner loop, an ANNBIFTSMC is designed for attitude control. The hybrid control structure, ANNBC-ANNBIFTSMC, has characteristics such as low computational burden, robustness against disturbances, fast convergence, and high tracking precision compared to some control techniques. The main contributions of this article are summarized as follows:
  • Unlike the ISMC [23] and PD-SMC [31] that were utilized to control the position of the quadrotor, this paper paper proposes an ANNBC to control the position of the quadrotor and generate the desired roll and pitch angles. The derivatives of the virtual controllers along with lumped time-varying disturbances are approximated with a single RBFNN to lessen the computation cost. Moreover, contrary to [23,31] where the controller gains are fixed, here, the controller gains are adjusted online in order to improve the tracking accuracy.
  • In contrast to BSMC and RISE, respectively, designed in [23,31] to control the attitude of the quadrotor, this work develops an ANNBIFTSMC strategy for the attitude subsystem to attain quick and smooth tracking of the desired angles despite the time-varying disturbances. A single RBFNN is utilized to approximate the uncertain nonlinear functions along with the disturbances and the gains of the IFTSM surfaces. This significantly reduces the computational burden. In addition, fast terminal reaching laws are employed to solve the chattering problems, unlike in [23,31]. Moreover, the gains of the chattering laws are updated online in order to properly adjust the convergence speed.
  • The superiority of the new ANNBC-ANNBIFTSMC is illustrated by comparing its performance with the results reported in [23,31].
This paper is arranged as follows. The under-actuated dynamic model of the quadrotor is presented in Section 2. The proposed ANNBC-ANNBIFTSMC is presented in Section 3. In addition, simulation results are presented in Section 4. The summary of the paper is provided in Section 5.

2. Mathematical Modelling

The nonlinear dynamic model of the quadrotor in state space is obtained as [35,39]:
x ˙ 1 = x 2 x ˙ 2 = a 2 x 4 x 6 + a 2 x 4 + a 3 x 2 2 + g 1 T 2 + δ x 1 x ˙ 3 = x 4 x ˙ 4 = a 5 x 2 x 6 + a 5 x 2 + a 6 x 4 2 + g 2 T 3 + δ x 3 x ˙ 5 = x 6 x ˙ 6 = a 7 x 2 x 4 + a 8 x 6 2 + g 3 T 4 + δ x 5 x ˙ 7 = x 8 x ˙ 8 = a 9 x 8 + ( C x 2 C x 5 S x 3 + S x 2 S x 5 ) T 1 m + δ x 7 x ˙ 9 = x 10 x ˙ 9 = a 10 x 10 + ( C x 2 S x 3 S x 5 + C x 5 S x 2 ) T 1 m + δ x 9 x ˙ 11 = x 12 x ˙ 12 = a 11 x 12 g + ( C x 2 C x 3 ) T 1 m + δ x 11
where x 1 , x 3 , x 5 stand for the roll, pitch, and yaw angles of the quadrotor, respectively, x 2 = x ˙ 1 , x 4 = x ˙ 3 , and x 6 = x ˙ 5 denote the angular velocities of the quadrotor, x 7 , x 9 , and x 11 represent the positions of the quadrotor in the inertia frame, x 8 = x ˙ 7 , x 10 = x ˙ 9 , and x 12 = x ˙ 11 denote the linear velocities of the quadrotor, C ( . ) and S ( . ) stand for c o s ( . ) and s i n ( . ) , respectively, a 1 = I y y I z z I x , a 2 = Ω r J r I x , a 3 = K a x I x x , a 4 = I z z I x x I y y , a 5 = Ω r J r I y y , a 6 = K a y I y y , a 7 = I x x I y y I z z , a 8 = K a z I z z , a 9 = K d x m , a 10 = K d y m , a 11 = K d z m , g 1 = L I x , g 2 = L I y , g 3 = L I z , g is the acceleration due to gravity, I x , I y , I z denote the inertias, m indicates the total mass of the quadrotor, K a x , K a y , K a z , K a ϕ , K a θ , and K a ψ stand for the the drag coefficients, Ω r = ( Ω 1 Ω 2 + Ω 3 Ω 4 ) is the relative speed of the quadrotor, Ω i , ( i = 1 , 2 , 3 , 4 ) are the rotor speeds related by
T 1 T 2 T 3 T 4 = A f A f A f A f A f 0 A f 0 0 A f 0 A f M c M c M c M c Ω 1 2 Ω 2 2 Ω 3 2 Ω 4 2
where T 1 , T 2 , T 3 , and T 4 are the altitude, roll, pitch, and yaw control torques respectively, and A f and M c are the aerodynamic force and moment coefficients, respectively.
Lemma 1
([35]). If there exists a continuous positive definite function, V, satisfying V ˙ a ¯ V m + b ¯ , such that a ¯ > 0 , b ¯ > 0 , 0 < m 1 are real numbers, then the equilibrium point is semi-globally finite time stable.
Lemma 2
([59]). RBFNN are widely used as function approximators in control system design due to their approximating capabilities. Consider the smooth function N ( Z ) : R n R , its RBFNN approximation can be expressed as
N ( Z ) = W T ξ ( Z ) + ϑ
where Z R N is the RBFNN input vector, N is the dimension of Z, W = [ w 1 , w 2 , w m ] T is the RBFNN weight vector, m > 1 is the number of RBFNN nodes, ξ = [ ξ 1 , ξ 2 , , ξ m ] T is the Gaussian function given as
ξ i ( Z ) = e x p ( Z ς i ) T ( Z ς i ) 2 c i 2
where ς i = [ ς i 1 , ς i 2 , , ς i m ] is the center of the receptive field, and c i is the center of the Gaussian function. If there exists ϑ * > 0 , then ϑ ϑ * must be satisfied.

3. Quadrotor Control Design

This section presents a new control method for solving the trajectory tracking problem of a quadrotor. The quadrotor control system is divided into attitude and position control systems. The underactuation problem is solved by modifying the position subsystem. The objective is to design a compound controller, ANNBC-ANNBIFTSMC, to track the desired states, x 1 d x 3 d x 5 d , x 7 d x 9 d x 11 d . The block diagram of the proposed strategy is demonstrated in Figure 1.

3.1. Position Control

In this section, the ANNBC is developed for the position subsystem of the quadrotor. The position subsystem can be written as
x ˙ 7 = x 8 x ˙ 8 = a 9 x 8 + T x + δ x 7 x ˙ 9 = x 10 x ˙ 10 = a 10 x 10 + T y + δ x 9 x ˙ 11 = x 12 x ˙ 12 = a 11 x 12 + T z + δ x 11
where δ x 7 , Δ T x , δ x 9 , and δ x 11 are disturbances due to the environmental conditions and dynamic uncertainties.
T x = ( C x 2 C x 5 S x 3 + S x 2 S x 5 ) T 1 m T y = ( C x 2 S x 3 S x 5 + C x 5 S x 2 ) T 1 m T z = g + ( C x 2 C x 3 ) T 1 m
To address the altitude tracking, the error variable is defined as z 11 = x 11 x 11 d . The derivative of z 11 is
z ˙ 11 = x ˙ 11 x ˙ 11 d = x 12 x ˙ 11 d .
Inserting x 12 = z 12 + x 12 d into (5) yields
z ˙ 11 = z 12 + x 12 d x ˙ 11 d .
Consider a Lyapunov function as follows:
V 11 = 1 2 z 11 2
The derivative of V 11 yields
V ˙ 11 = z 11 z ˙ 11 = z 11 z 12 + z 11 ( x 12 d x ˙ 11 d ) .
Let the virtual control input be
x 12 d = M 11 z 11 + x ˙ 11 d
where M 11 > 0 is a constant. Using (9), (8) becomes
V ˙ 11 = M 11 z 11 2 + z 11 z 12 .
The error between x 12 and x 12 d is
z 12 = x 12 x 12 d .
The time derivative of (11) gives
z ˙ 12 = a 11 x 12 + T z + δ x 11 x ˙ 12 d .
Note that x ˙ 12 d is the derivative of the virtual input (9). Let f 11 = a 11 x 12 x ˙ 12 d , which can be approximated by RBFNN as
f 11 = W 11 T ξ 11 ( Z ) + ϑ 11 .
Then, the adaptive altitude stabilizing controller can be designed as
T z = z 11 M ^ 12 z 12 W ^ 11 T ξ 11 ( Z ) δ ^ x 11 t a n h z 11 η 11 .
The controller (14) is updated by
M ^ ˙ 12 = γ 12 [ z 12 2 μ M ^ 12 ] W ^ ˙ 11 = γ 11 [ z 12 ξ 12 ( Z ) μ W ^ 11 ] δ ^ ˙ x 11 = π 11 z 12 t a n h z 12 η 11 μ δ ^ x 11
where π 11 > 0 , γ 11 > 0 , γ 12 > 0 are constants, and μ > 0 is a small constant.
Theorem 1.
For the closed-loop system comprising the position subsystem (3), control law (14), and update law (15), the error signals are semi-globally finite time stable.
Proof.
Consider a candidate Lyapunov function as
V 12 = 1 2 z 11 2 + 1 2 z 12 2 + 1 2 γ 12 M ˜ 12 2 + 1 2 γ 11 W ˜ 11 2 + 1 2 π 11 δ ˜ x 11 2 .
Differentiating V 12 with respect to time gives
V ˙ 12 = M 11 z 11 2 + z 12 [ z 11 + W 11 T ξ 11 ( Z ) + ϑ + δ x 11 + T z ] + 1 γ 12 M ˜ 12 M ˜ ˙ 12 + 1 γ 11 W ˜ 11 W ˜ ˙ 11 + 1 π 11 δ ˜ x 11 δ ˜ ˙ x 11
V ˙ 12 = M 11 z 11 2 + z 12 [ W 11 T ξ 11 ( Z ) + ϑ W ^ 11 T ξ 11 ( Z ) M ^ 12 z 12 + δ x 11 δ ^ x 11 t a n h z 11 η 11 ] 1 γ 12 M ˜ 12 M ^ ˙ 12 1 γ 11 W ˜ 11 W ^ ˙ 11 1 π 12 δ ˜ x 11 δ ^ ˙ x 11 .
Considering that M ^ 12 = M 12 M ˜ 12 , and adding δ x 11 t a n h z 11 η 11 δ x 11 t a n h z 11 η 11 to (18) we get:
V ˙ 12 = M 11 z 11 2 M 12 z 12 2 + W ˜ 11 T z 12 ξ 11 ( Z ) W ^ ˙ 11 γ 11 + M ˜ 12 z 12 2 M ^ ˙ 12 γ 12 + δ ˜ x 11 [ z 12 t a n h z 12 η 11 δ ^ ˙ x 11 π 11 ] + δ x 11 z 12 z 12 t a n h z 12 η 11 + z 12 ϑ 11 .
Substituting the adaptive laws (15) into (19) yields:
V ˙ 12 M 11 z 11 2 M 12 z 12 2 + μ W ˜ 11 T W ^ 11 + μ M ˜ 12 M ^ 12 + μ δ ˜ x 11 δ ^ x 11 + δ x 11 | z 12 | z 12 t a n h z 12 η 11 + z 12 ϑ 11 .
Using Young’s inequalities
M ˜ 11 M ^ 11 = ( M 11 M ˜ 11 ) M ˜ 11 M 11 2 2 M ˜ 11 2 2 ; W ˜ 12 W ^ 12 = ( W 12 W ˜ 12 ) W ˜ 12 W 12 2 2 W ˜ 12 2 2 ; δ ˜ x 11 δ ^ x 11 δ x 1 2 2 δ ˜ x 11 2 2 ; z 12 ϑ 11 z 12 2 2 + ϑ 11 2 2
and the the identity z 12 t a n h z 12 η 12 | z 12 | 0.2785 η 12 , we have:
V ˙ 12 M 11 z 11 2 M 12 1 2 z 12 2 μ M ˜ 12 2 2 μ W ˜ 11 2 2 μ δ ˜ x 11 2 2
+ μ M 12 2 2 + μ W 11 2 2 + ϑ 11 2 2 + δ x 1 2 2 + δ x 11 . 0.2785 η 12 .
Letting a ¯ 12 = m i n { 2 M 11 , 2 M 12 1 2 , μ γ 12 , μ γ 11 , μ π 11 } , b ¯ 12 = μ M 12 2 2 + μ W 11 2 2 + ϑ 11 2 2 + δ x 1 2 2 + δ x 11 . 0.2785 η 12 , one can get:
V ˙ 12 a ¯ 12 V 12 + b ¯ 12 .
Therefore, considering Lemma 1, the closed loop signals are semi-globally finite time stable. In the same way as the altitude ( x 11 ) control design, the control inputs for the positions x 7 and x 9 are derived as follows:
T x = z 7 M ^ 9 z 8 W ^ 7 ξ 7 ( Z ) δ ^ x 7 t a n h z 8 η 7 T y = z 9 M ^ 10 z 10 W ^ 9 ξ 9 ( Z ) δ ^ x 9 t a n h z 10 η 9 .
The adaptation rules are given by
M ^ ˙ 8 = γ 8 [ z 8 2 μ M ^ 8 ] W ^ ˙ 7 = γ 7 [ z 8 ξ 7 ( Z ) μ W ^ 7 ]
M ^ ˙ 10 = γ 10 [ z 10 2 μ M ^ 10 ] W ^ ˙ 9 = γ 9 [ z 10 ξ 9 ( Z ) μ W ^ 9 ]
δ ^ ˙ x 7 = π 7 z 8 t a n h z 8 η 7 μ δ ^ x 7 δ ^ ˙ x 9 = π 9 z 10 t a n h z 10 η 9 μ δ ^ x 9
where γ i > 0 , ( i = 7 , 8 , 9 , 10 ) , π i > 0 , ( i = 7 , 9 ) , η i > 0 , ( i = 7 , 9 ) are constants, and μ > 0 is a small constant. The total thrust force is thus
T 1 = m T x 2 + T y 2 + ( T z + g ) 2 .
The desired roll and pitch angles are computed as
x 1 d = a r c t a n C x 3 d S x 5 d T x C x 5 d T Y T z + g x 3 d = a r c t a n C x 5 d T x + C x 5 d T Y T z + g .

3.2. Attitude Control

In this section, the ANNBIFTSMC is developed for the attitude subsystem. The attitude subsystem can be written as
x ˙ 1 = x 2 x ˙ 2 = π 1 T θ 1 + g 1 T 2 + d 1 x ˙ 3 = x 4 x ˙ 4 = π 2 T θ 2 + g 2 T 3 + d 2 x ˙ 5 = x 6 x ˙ 6 = π 3 T θ 3 + g 3 T 4 + d 3
where d i = Δ i ( π i T θ i + g i T i + 1 ) + δ i ( i = 1 , 2 , 3 ) denote the lumped external disturbances and uncertainties,
π 1 = a 2 a 2 a 3 T , π 2 = a 4 a 5 a 6 T , π 3 = a 7 a 8 T , θ 1 = x 4 x 6 x 4 x 2 2 T , θ 2 = x 2 x 6 x 2 x 4 2 T , θ 3 = x 2 x 4 x 6 2 T
Assumption 1.
The disturbances satisfy d i r i ( i = 1 , 2 , 3 ) , with r i being the upper bound of the disturbances.
The trajectory tracking error of the roll angle, x 1 , along x 1 d is
z 1 = x 1 x 1 d
z ˙ 1 = x ˙ 1 x ˙ 1 d = x 2 x ˙ 1 d .
Construct a positive Lyapunov function of the form
V 1 = 1 2 z 1 2
V ˙ 1 = z 1 z ˙ 1 = z 1 ( x 2 x ˙ 1 d ) .
The fictitious input that stabilizes x 1 is designed as
x 2 = S 1 M 1 z 1 + x ˙ 1 d
where S 1 is the IFTSM surface. Inserting (34) into (33) gives
V ˙ 1 = M 1 z 1 2 + z 1 S 1 .
The IFSMC surface is given by
S 1 = z ˙ 1 + Λ 1 z 1 + β 1 0 t ( z 1 + τ 1 z 1 p / q ) d t
where Λ 1 > 0 , β 1 > 0 , τ 1 > 0 and 0 < p < q are design parameters. The derivative of S 1 with respect to time gives
S ˙ 1 = z ¨ 1 + Λ 1 z ˙ 1 + β 1 ( z 1 + τ 1 z 1 p / q ) = f 1 + g 1 T 2
where f 1 = π 1 T θ 1 + d 1 x ¨ 1 d + Λ 1 z ˙ 1 + β 1 ( z 1 + τ 1 z 1 p / q ) . Using RBFNN, f 1 can be approximated as
f 1 = W 1 T ξ 1 ( Z ) + ϑ 1 .
The overall roll angle controller is calculated as
T 2 = T 2 e q + T 2 r T 2 e q = g 1 1 [ z 1 W ^ 1 ξ 1 ( Z ) ] T 2 r = g 1 1 [ r ^ 1 | S 1 | p / q s i g n ( S 1 ) K ^ 1 S 1 ]
where T 2 e q and T 2 r stand for the equivalent and the terminal reaching laws, respectively, and r ^ 1 , K ^ 1 , and W ^ 1 are the estimates of r 1 , K 1 , and W 1 , respectively. The updating rules are designed as
W ^ ˙ 1 = σ 1 [ S 1 ξ 1 ( Z ) μ W ^ 1 ] r ^ ˙ 1 = ρ 1 [ | S 1 | ( 1 + p / q ) μ r ^ 1 ] K ^ ˙ 1 = γ 1 [ S 1 2 μ K ^ 1 ]
where γ 1 > 0 and ρ 1 > 0 are design parameters, and μ > 0 is a small constant.
Theorem 2.
For the attitude subsystem (29) and the IFTSMC surface (36), if the adaptive robust control inputs are established as (39) and updated by (40), then all the error variables in the closed loop system are ultimately bounded.
Proof.
The Lyapunov function for estimating the parameters is constructed as
V 2 = z 1 2 2 + S 1 2 2 + r ˜ 1 2 2 ρ 1 + K ˜ 2 2 2 γ 1 + W ˜ 1 2 2 σ 1
where r ˜ 1 = r 1 r ^ 1 and K ˜ 1 = K 1 K ^ 1 are estimation errors. The time derivative of the Lyapunov function (41) is
V ˙ 2 = z 1 z ˙ 1 + S 1 S ˙ 1 + r ˜ 1 ρ 1 r ˜ ˙ 1 + K ˜ 1 γ 1 K ˜ ˙ 1 + W ˜ 1 σ 1 W ˜ ˙ 1 = M 1 z 1 2 + S 1 z 1 + W 1 ξ 1 ( Z ) + ϑ 1 + g 1 T 2 r ˜ 1 ρ 1 r ^ ˙ 1 K ˜ 1 γ 1 K ^ ˙ 1 W ˜ 1 σ 1 W ^ ˙ 1 .
Combining (39) and (42), we get
V ˙ 2 = M 1 z 1 2 + S 1 [ W ˜ 1 ξ 1 ( Z ) + ϑ 1 r ^ 1 | S 1 | p / q s i g n ( S 1 ) K ^ 1 S 1 ] r ^ ˙ 1 ρ 1 r ˜ 1 K ^ ˙ 1 γ 1 K ˜ 1 W ^ ˙ 1 σ 1 W ˜ 1 .
Equation (43) can be rewritten as
V ˙ 2 M 1 z 1 2 K 1 S 1 2 + ( ϑ 1 r 1 | S 1 | p / q ) | S 1 | + r ˜ 1 | S 1 | ( 1 + p / q ) r ^ ˙ 1 ρ 1 + K ˜ 1 S 1 2 K ^ ˙ 1 γ 1 + W ˜ 1 S 1 ξ 1 ( Z ) W ^ ˙ 1 σ 1 .
By substituting (40) into (44), one has
V ˙ 2 = M 1 z 1 2 K 1 S 1 2 r ¯ 1 | S 1 | + μ r ˜ 1 r ^ 1 + μ K ˜ 1 K ^ 1 + μ W ˜ 1 W ^ 1
where r ¯ 1 = ( r 1 | S 1 | p / q ϑ 1 ) Using the following Young’s inequalities,
W ˜ 1 W ^ 1 W 1 2 2 W ˜ 1 2 2 K ˜ 1 K ^ 1 K 1 2 2 K ˜ 1 2 2 r ˜ 1 r ^ 1 r 1 2 2 r ˜ 1 2 2 ; r ¯ 1 | S 1 | r ¯ 1 2 2 + | S 1 | 2 2
we have
V ˙ 2 M 1 z 1 2 K 1 S 1 2 | S 1 | 2 2 μ r ˜ 1 2 2 μ K ˜ 1 2 2 + μ K 1 2 2 + μ r 1 2 2 r ¯ 1 2 2 a ¯ 1 V 2 + b ¯ 1
where a ¯ 1 = m i n ( 2 M 1 , 2 ( K 1 + 1 2 ) , μ , μ ) , b ¯ 1 = μ K 1 2 2 + μ r 1 2 2 r ¯ 1 2 2 . Therefore, based on Lemma 1, the closed loop error signals are bounded. □
Following the same approach as the roll angle control design, the pitch angle ( x 3 ) and the yaw angle ( x 5 ) controllers are calculated as
T 3 = g 2 1 z 2 W ^ 2 T ξ 2 ( Z ) r ^ 2 | S 2 | p / q s i g n ( S 2 ) K ^ 2 S 2
T 4 = g 3 1 z 3 W ^ 3 T ξ 3 ( Z ) r ^ 3 | S 3 | p / q s i g n ( S 3 ) K ^ 3 S 3 .
The updating rules are specified as
W ^ ˙ 2 = σ 2 [ S 2 ξ 2 ( Z ) μ W ^ 2 ] r ^ ˙ 2 = ρ 2 [ | S 2 | ( 1 + p / q ) μ r ^ 2 ] K ^ ˙ 2 = γ 2 [ S 2 2 μ K ^ 2 ]
W ^ ˙ 3 = σ 3 [ S 3 ξ 3 ( Z ) μ W ^ 3 ] r ^ ˙ 3 = ρ 3 [ | S 3 | ( 1 + p / q ) μ r ^ 3 ] K ^ ˙ 3 = γ 3 [ S 3 2 μ K ^ 3 ]
where γ i > 0 , ρ i > 0 , and σ i > 0 ( i = 2 , 3 ) are constants, and μ > 0 is a small constant.

4. Simulation Results and Discussion

In this section, numerical simulations have been carried out on a quadrotor to demonstrate the satisfactory performance of the proposed hybrid control technique. The parameters of the quadrotor are the same as in [31]. The initial values of the quadrotor states for the simulations are [ 0.01 0.01 0.01 ] m and [ 0.01 0.01 0.01 ] r a d , and the initial values of the adaptive rules are set as 0.01 each. The reference signals for the quadrotor states are chosen as
x d = 0.8 0 t 10 0.6 10 < t 15 0.3 15 < t 20 0.8 20 < t 35 ; y d = 0.8 0 t 5 1.2 5 < t 15 0.6 15 < t 35 z d = 0.7 0 t 10 0.4 10 < t 20 20 < t 35 ; ψ d = 0 t 15 0.2 15 < t 35
We assumed a parametric variation of 40 % , and the time-varying external disturbances are given by
δ x 1 δ x 3 δ x 5 = 0.2 c o s ( 2 t ) 0.2 s i n ( 0.7 t ) 0.2 s i n ( t ) ; δ x 7 δ x 9 δ x 11 = 0.2 s i n ( 2 t ) 2 c o s ( 0.2 t ) 0.2 s i n ( 0.8 t )
The gains of the controllers are given in Table 1.
In order to validate the superior performance of the proposed hybrid ANNBC-ANNBIFTSMC, comparisons with existing hierarchical controllers developed in [23,31] are provided. In [23], integral sliding mode control (ISMC) and backstepping sliding mode control (BSMC) were developed for the position and attitude subsystems of the quadrotor, respectively. In [31], neuro-adaptive sliding mode controller (NNSMC) and robust integral of the signum error (RISE) were designed for the position and attitude subsystems of the quadrotor, respectively. The trajectory tracking results of the quadrotor position depicted in Figure 2, along with the tracking errors in Figure 3 show that the three control strategies can accomplish a stable flight in general. However, the ISMC provides the lowest tracking performances compared to both ANNBC and NNSMC. Due to the approximation property of the RBFNN to estimate the time-varying disturbances, the NNSMC shows an improved performance compared to the ISMC. The proposed ANNBC gives the most promising performance because of its ability to adjust its gains with abrupt change in the reference trajectories and to approximate and compensate the time-varying disturbances using the RBFNN. The gains of the ANNBC are presented in Figure 4.
The attitude responses are shown in Figure 5. It can be observed that the proposed ANNBIFTSMC provides more accurate tracking under the parametric uncertainties, time-varying disturbances, and sudden change in reference trajectories. Although both BSMC and RISE are robust to disturbances, the ANNBIFTSMC outperformed them because it combined the advantages of an integral error term to remove the steady state errors, a nonlinear error term for fast convergence, a backstepping approach for guaranteed stability, and RBFNN for estimating disturbances. In addition, the tracking error responses of the yaw angle presented in Figure 6 further illustrate the convergence speed of the ANNBIFTSMC compared with the other controllers. The evolution of the gains of the fast terminal reaching laws are depicted in Figure 7 and Figure 8. As shown in Figure 9, the control signals are free from chattering phenomena.

5. Conclusions

In this paper, the trajectory tracking control of a quadrotor with dynamic uncertainties and external disturbances was presented. The proposed hybrid control method consists of two components: attitude control and position control. The attitude control was designed to meet the requirements of fast response and robustness, and the position control was designed to achieve high tracking accuracy. First, the position subsystem was controlled using ANNBC. Then, an ANNBIFTSMC was designed to control the attitude subsystem. In essence, the RBFNN approximates and compensates for complex disturbances and model uncertainties. To avoid selecting improper gains, the proposed ANNBC-ANNBIFTSMC gains are updated online by adaptation rules. We eliminated the chattering phenomenon by using fast terminal reaching laws. Furthermore, the overall ANNBC-ANNBIFTSMC system was implemented to achieve an optimal balance between robustness and performance. Numerical simulation results indicate that the ANNBC-ANNBIFTSMC has the edge over some control schemes in terms of trajectory tracking accuracy and robustness to external disturbances.

Author Contributions

Methodology, M.M., W.M.H. and M.A.A.; Software, M.M.; Validation, W.M.H.; Investigation, W.M.H.; Writing—original draft, M.M.; Writing—review and editing, W.M.H. and M.A.A.; Supervision, M.A.A. All authors have read and agreed to the published version of the manuscript.

Funding

Interdisciplinary Research Center for Renewable Energy and Power Systems, King Fahd University of Petroleum and Minerals (KFUPM), Dhahran, Saudi Arabia, through the funded project INRE2103.

Data Availability Statement

Not applicable.

Acknowledgments

The authors acknowledge the support provided by Interdisciplinary Research Center for Renewable Energy and Power Systems, King Fahd University of Petroleum & Minerals (KFUPM), Dhahran, Saudi Arabia, through the funded project # INRE2103. Abido would like to acknowledge also KACARE Energy Research & Innovation Center, KFUPM.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Rendón, M.; Martins, F.; Ganimi, L. A Visual Interface Tool for Development of Quadrotor Control Strategies. J. Intell. Robot. Syst. 2020, 14, 223–230. [Google Scholar] [CrossRef]
  2. Saif, E.; Eminoğlu, İ. Modelling of quad-rotor dynamics and Hardware-in-the-Loop simulation. J. Eng. 2022, 2022, 937–950. [Google Scholar] [CrossRef]
  3. Shao, S.; Chen, M.; Hou, J.; Zhao, Q. Event-Triggered-Based Discrete-Time Neural Control for a Quadrotor UAV Using Disturbance Observer. IEEE/ASME Trans. Mechatron. 2021, 26, 689–699. [Google Scholar] [CrossRef]
  4. Tang, Z.; Cunha, R.; Cabecinhas, D.; Hamel, T.; Silvestre, C. Quadrotor going through a window and landing: An image-based visual servo control approach. Control Eng. Pract. 2021, 112, 104827. [Google Scholar] [CrossRef]
  5. Zamoum, Y.; Baiche, K.; Benkada, K.M.; Rahou, M.; Boushaki, R.; Kouzou, A. Control of the Lateral and Longitudinal Dynamics of UAV Quadcopter. In Proceedings of the 2022 19th International Multi-Conference on Systems, Signals & Devices (SSD), Setif, Algeria, 6–10 May 2022; pp. 595–600. [Google Scholar]
  6. Tayebi, A.; McGilvray, S. Attitude stabilization of a VTOL quadrotor aircraft. IEEE Trans. Control Syst. Technol. 2006, 14, 562–571. [Google Scholar] [CrossRef] [Green Version]
  7. Bouabdallah, S.; Noth, A.; Siegwart, R. PID vs. LQ control techniques applied to an indoor micro quadrotor. In Proceedings of the 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566), Sendai, Japan, 28 September–2 October 2004; Volume 3, pp. 2451–2456. [Google Scholar]
  8. Hamanah, W.M.; Abido, M.A.; Alhems, L.M. Optimum Sizing of Hybrid PV, Wind, Battery and Diesel System Using Lightning Search Algorithm. Arab. J. Sci. Eng. 2020, 45, 1871–1883. [Google Scholar] [CrossRef]
  9. Pounds, P.E.I.; Bersak, D.R.; Dollar, A.M. Stability of small-scale UAV helicopters and quadrotors with added payload mass under PID control. Auton. Robot. 2012, 33, 129–142. [Google Scholar] [CrossRef]
  10. Reyes-Valeria, E.; Enriquez-Caldera, R.; Camacho-Lara, S.; Guichard, J. LQR control for a quadrotor using unit quaternions: Modeling and simulation. In Proceedings of the CONIELECOMP 2013—23rd International Conference on Electronics, Communications and Computing, Puebla, Mexico, 11–13 March 2013; pp. 172–178. [Google Scholar]
  11. Islam, M.; Okasha, M.; Idres, M.M. Trajectory tracking in quadrotor platform by using PD controller and LQR control approach. IOP Conf. Ser. Mater. Sci. Eng. 2017, 260, 012026. [Google Scholar] [CrossRef]
  12. Xuan-Mung, N.; Hong, S.K. Improved altitude control algorithm for quadcopter unmanned aerial vehicles. Appl. Sci. 2019, 9, 2122. [Google Scholar] [CrossRef] [Green Version]
  13. Liu, P.; Ye, R.; Shi, K.; Yan, B. Full Backstepping Control in Dynamic Systems With Air Disturbances Optimal Estimation of a Quadrotor. IEEE Access 2021, 9, 34206–34220. [Google Scholar] [CrossRef]
  14. Moeini, A.; Lynch, A.F.; Zhao, Q. A backstepping disturbance observer control for multirotor UAVs: Theory and experiment. Int. J. Control 2021, 95, 2364–2378. [Google Scholar] [CrossRef]
  15. Labbadi, M.; Boukal, Y.; Cherkaoui, M.; Djemai, M. Fractional-order global sliding mode controller for an uncertain quadrotor UAVs subjected to external disturbances. J. Frankl. Inst. 2021, 358, 4822–4847. [Google Scholar] [CrossRef]
  16. Ou, T.; Liu, Y. Adaptive Backstepping Tracking Control for Quadrotor Aerial Robots Subject to Uncertain Dynamics. In Proceedings of the 2019 American Control Conference (ACC), Philadelphia, PA, USA, 10–12 July 2019; pp. 1–6. [Google Scholar]
  17. Guettal, L.; Chelihi, A.; Ajgou, R.; Touba, M.M. Robust tracking control for quadrotor with unknown nonlinear dynamics using adaptive neural network based fractional-order backstepping control. J. Frankl. Inst. 2022, 359, 7337–7364. [Google Scholar] [CrossRef]
  18. Zhou, B.; Pan, J.; Gao, F.; Shen, S. RAPTOR: Robust and Perception-Aware Trajectory Replanning for Quadrotor Fast Flight. IEEE Trans. Robot. 2021, 37, 1992–2009. [Google Scholar] [CrossRef]
  19. Huang, Y.; Zhu, M.; Sun, L.; Zheng, Z.; Jin, C. Adaptive backstepping control for autonomous shipboard landing of a quadrotor with input saturation. Asian J. Control 2021, 23, 1693–1706. [Google Scholar] [CrossRef]
  20. Han, T.; Hu, Q.; Shin, H.S.; Tsourdos, A.; Xin, M. Sensor-based robust incremental three-dimensional guidance law with terminal angle constraint. J. Guid. Control Dyn. 2021, 44, 2016–2030. [Google Scholar] [CrossRef]
  21. Baraean, A.; Hamanah, W.M.; Bawazir, A.; Baraean, S.; Abido, M.A. Optimal Nonlinear backstepping controller design of a Quadrotor-Slung load system using particle Swarm Optimization. Alexandria Engineering Journal. 2023, 68, 551–560. [Google Scholar] [CrossRef]
  22. Han, T.; Shin, H.S.; Hu, Q.; Tsourdos, A.; Xin, M. Differentiator-Based Incremental Three-Dimensional Terminal Angle Guidance With Enhanced Robustness. IEEE Trans. Aerosp. Electron. Syst. 2022, 58, 4020–4032. [Google Scholar] [CrossRef]
  23. Almakhles, D.J. Robust Backstepping Sliding Mode Control for a Quadrotor Trajectory Tracking Application. IEEE Access 2020, 8, 5515–5525. [Google Scholar] [CrossRef]
  24. Wu, X.; Xiao, B.; Qu, Y. Modeling and sliding mode-based attitude tracking control of a quadrotor UAV with time-varying mass. ISA Trans. 2019, 124, 436–443. [Google Scholar] [CrossRef]
  25. Muñoz, F.; González-Hernández, I.; Salazar, S.; Espinoza, E.S.; Lozano, R. Second order sliding mode controllers for altitude control of a quadrotor UAS: Real-time implementation in outdoor environments. Neurocomputing 2017, 233, 61–71. [Google Scholar] [CrossRef]
  26. Alqaisi, W.; Ghommam, J.; Alazzam, A.; Saad, M.; Nerguizian, V. Three-loop uncertainties compensator and sliding mode quadrotor control. Comput. Electr. Eng. 2020, 81, 106507. [Google Scholar] [CrossRef]
  27. Xiong, J.J.; Zhang, G.B. Global fast dynamic terminal sliding mode control for a quadrotor UAV. ISA Trans. 2017, 66, 233–240. [Google Scholar] [CrossRef] [PubMed]
  28. Tripathi, V.K.; Kamath, A.K.; Behera, L.; Verma, N.K.; Nahavandi, S. An Adaptive Fast Terminal Sliding-Mode Controller with Power Rate Proportional Reaching Law for Quadrotor Position and Altitude Tracking. IEEE Trans. Syst. Man Cybern. Syst. 2021, 52, 3612–3625. [Google Scholar] [CrossRef]
  29. Wang, Y.; Cao, K. Integral Terminal Sliding Mode-Based Flight Control for Quadrotor UAVs. In Proceedings of the 2019 Eleventh International Conference on Advanced Computational Intelligence (ICACI), Guilin, China, 7–9 June 2019; pp. 78–83. [Google Scholar]
  30. Mechali, O.; Xu, L.; Huang, Y.; Shi, M.; Xie, X. Observer-based fixed-time continuous nonsingular terminal sliding mode control of quadrotor aircraft under uncertainties and disturbances for robust trajectory tracking: Theory and experiment. Control Eng. Pract. 2021, 111, 104806. [Google Scholar] [CrossRef]
  31. Li, Z.; Ma, X.; Li, Y. Robust tracking control strategy for a quadrotor using RPD-SMC and RISE. Neurocomputing 2019, 331, 312–322. [Google Scholar] [CrossRef]
  32. Xiong, J.; Guo, N.; Hong, Y.; Zheng, E. Improved Position and Attitude Tracking Control for a Quadrotor UAV. In Proceedings of the 2019 Chinese Automation Congress (CAC), Hangzhou, China, 22–24 November 2019; pp. 4197–4201. [Google Scholar]
  33. Nian, X.; Chen, W.; Chu, X.; Xu, Z. Robust adaptive fault estimation and fault tolerant control for quadrotor attitude systems. Int. J. Control 2020, 93, 725–737. [Google Scholar] [CrossRef]
  34. Ma, D.; Xia, Y.; Shen, G.; Jia, Z.; Li, T. Flatness-based adaptive sliding mode tracking control for a quadrotor with disturbances. J. Frankl. Inst. 2018, 355, 6300–6322. [Google Scholar] [CrossRef]
  35. Mofid, O.; Mobayen, S. Adaptive sliding mode control for finite-time stability of quad-rotor UAVs with parametric uncertainties. ISA Trans. 2018, 72, 1–14. [Google Scholar] [CrossRef]
  36. Lee, J.W.; Xuan-Mung, N.; Nguyen, N.P.; Hong, S.K. Adaptive altitude flight control of quadcopter under ground effect and time-varying load: Theory and experiments. J. Vib. Control 2023, 29, 571–581. [Google Scholar] [CrossRef]
  37. He, Z.; Zhao, L.; Zhao, L. Robust chattering free backstepping/backstepping sliding mode control for quadrotor hovering. In Proceedings of the 2016 IEEE Information Technology, Networking, Electronic and Automation Control Conference, Chongqing, China, 20–22 May 2016; pp. 616–620. [Google Scholar]
  38. Jia, Z.; Yu, J.; Mei, Y.; Chen, Y.; Shen, Y.; Ai, X. Integral backstepping sliding mode control for quadrotor helicopter under external uncertain disturbances. Aerosp. Sci. Technol. 2017, 68, 299–307. [Google Scholar] [CrossRef]
  39. Labbadi, M.; Cherkaoui, M. Robust adaptive backstepping fast terminal sliding mode controller for uncertain quadrotor UAV. Aerosp. Sci. Technol. 2019, 93, 105306. [Google Scholar] [CrossRef]
  40. Xuan-Mung, N.; Nguyen, N.P.; Nguyen, T.; Pham, D.B.; Vu, M.T.; Thanh, H.L.N.N.; Hong, S.K. Quadcopter precision landing on moving targets via disturbance observer-based controller and autonomous landing planner. IEEE Access 2022, 10, 83580–83590. [Google Scholar] [CrossRef]
  41. Hernández-González, O.; Guerrero-Sánchez, M.E.; Farza, M.; Ménard, T.; M’Saad, M.; Lozano, R. High gain observer for a class of nonlinear systems with coupled structure and sampled output measurements: Application to a quadrotor. Int. J. Syst. Sci. 2019, 50, 1089–1105. [Google Scholar] [CrossRef]
  42. Liu, K.; Wang, R.; Zheng, S.; Dong, S.; Sun, G. Fixed-time disturbance observer-based robust fault-tolerant tracking control for uncertain quadrotor UAV subject to input delay. Nonlinear Dyn. 2022, 107, 2363–2390. [Google Scholar] [CrossRef]
  43. Li, B.; Zhang, H.; Niu, Y.; Ran, D.; Xiao, B. Finite-time disturbance observer-based trajectory tracking control for quadrotor unmanned aerial vehicle with obstacle avoidance. Math. Methods Appl. Sci. 2023, 46, 1096–1110. [Google Scholar] [CrossRef]
  44. Chen, F.; Jiang, R.; Zhang, K.; Jiang, B.; Tao, G. Robust Backstepping Sliding-Mode Control and Observer-Based Fault Estimation for a Quadrotor UAV. IEEE Trans. Ind. Electron. 2016, 63, 5044–5056. [Google Scholar] [CrossRef]
  45. Zhang, J.; Gu, D.; Deng, C.; Wen, B. Robust and Adaptive Backstepping Control for Hexacopter UAVs. IEEE Access 2019, 7, 163502–163514. [Google Scholar] [CrossRef]
  46. Xuan Mung, N.; Nguyen, N.P.; Pham, D.B.; Dao, N.N.; Hong, S.K. Synthesized Landing Strategy for Quadcopter to Land Precisely on a Vertically Moving Apron. Mathematics 2022, 10, 1328. [Google Scholar] [CrossRef]
  47. Li, J.; Liu, J.; Huangfu, S.; Cao, G.; Yu, D. Leader-follower formation of light-weight UAVs with novel active disturbance rejection control. Appl. Math. Model. 2023, 117, 577–591. [Google Scholar] [CrossRef]
  48. Liu, X.; Gao, Q.; Ji, Y.; Song, Y.; Liu, J. Active Disturbance Rejection Control of Quadrotor UAV based on Whale Optimization Algorithm. In Proceedings of the 2022 IEEE International Conference on Mechatronics and Automation (ICMA), Guilin, China, 7–10 August 2022; pp. 351–356. [Google Scholar]
  49. Park, S.; Han, S. Robust Backstepping Control Combined with Fractional-Order Tracking Differentiator and Fractional-Order Nonlinear Disturbance Observer for Unknown Quadrotor UAV Systems. Appl. Sci. 2022, 12, 11637. [Google Scholar] [CrossRef]
  50. Wang, J.; Tian, Y.; Hua, L.; Shi, K.; Zhong, S.; Wen, S. New Results on Finite-Time Synchronization Control of Chaotic Memristor-Based Inertial Neural Networks with Time-Varying Delays. Mathematics 2023, 11, 684. [Google Scholar] [CrossRef]
  51. Abdollahi, T.; Salehfard, S.; Xiong, C.; Ying, J. Simplified fuzzy-Padé controller for attitude control of quadrotor helicopters. IET Control Theory Appl. 2018, 12, 310–317. [Google Scholar] [CrossRef]
  52. Barghandan, S.; Badamchizadeh, M.A.; Jahed-Motlagh, M.R. Improved adaptive fuzzy sliding mode controller for robust fault tolerant of a Quadrotor. Int. J. Control Autom. Syst. 2017, 15, 427–441. [Google Scholar] [CrossRef]
  53. Liu, W.; Cheng, X.; Zhang, J. Command filter-based adaptive fuzzy integral backstepping control for quadrotor UAV with input saturation. J. Frankl. Inst. 2023, 360, 484–507. [Google Scholar] [CrossRef]
  54. Ullah, S.; Khan, Q.; Mehmood, A.; Kirmani, S.A.M.; Mechali, O. Neuro-adaptive fast integral terminal sliding mode control design with variable gain robust exact differentiator for under-actuated quadcopter UAV. ISA Trans. 2022, 120, 293–304. [Google Scholar] [CrossRef]
  55. Ullah, M.; Zhao, C.; Maqsood, H.; Nasir, A.; Humayun, M.; Hassan, M.U.; Alam, F. Adaptive Neural-Sliding Mode Control of a Quadrotor Vehicle with Uncertainties and Disturbances Compensation. In Proceedings of the 2022 2nd International Conference on Artificial Intelligence (ICAI), Islamabad, Pakistan, 30–31 March 2022; pp. 38–45. [Google Scholar]
  56. Lin, X.; Wang, Y.; Liu, Y. Neural-network-based robust terminal sliding-mode control of quadrotor. Asian J. Control 2022, 24, 427–438. [Google Scholar] [CrossRef]
  57. ul Amin, R.; Inayat, I.; Jun, L.A. Finite time position and heading tracking control of coaxial octorotor based on extended inverse multi-quadratic radial basis function network and external disturbance observer. J. Frankl. Inst. 2019, 356, 4240–4269. [Google Scholar] [CrossRef]
  58. Shao, X.; Liu, N.; Wang, Z.; Zhang, W.; Yang, W. Neuroadaptive integral robust control of visual quadrotor for tracking a moving object. Mech. Syst. Signal Process. 2020, 136, 106513. [Google Scholar] [CrossRef]
  59. Vafamand, N.; Arefi, M.M. Robust neural network-based backstepping landing control of quadrotor on moving platform with stochastic noise. Int. J. Robust Nonlinear Control 2022, 32, 2007–2026. [Google Scholar] [CrossRef]
Figure 1. Control scheme of the quadrotor.
Figure 1. Control scheme of the quadrotor.
Mathematics 11 00991 g001
Figure 2. Position tracking results.
Figure 2. Position tracking results.
Mathematics 11 00991 g002
Figure 3. Position tracking error results.
Figure 3. Position tracking error results.
Mathematics 11 00991 g003
Figure 4. Estimates of M 8 , M 10 , and M 12 .
Figure 4. Estimates of M 8 , M 10 , and M 12 .
Mathematics 11 00991 g004
Figure 5. Attitude tracking results.
Figure 5. Attitude tracking results.
Mathematics 11 00991 g005
Figure 6. Attitude tracking error results.
Figure 6. Attitude tracking error results.
Mathematics 11 00991 g006
Figure 7. Estimates of r 1 , r 2 , and r 3 .
Figure 7. Estimates of r 1 , r 2 , and r 3 .
Mathematics 11 00991 g007
Figure 8. Estimates of K 1 , K 2 , and K 3 .
Figure 8. Estimates of K 1 , K 2 , and K 3 .
Mathematics 11 00991 g008
Figure 9. Quadrotor control inputs.
Figure 9. Quadrotor control inputs.
Mathematics 11 00991 g009
Table 1. Control system parameters.
Table 1. Control system parameters.
ControllersParametersValues
ANNBC M 7 , M 9 , M 11 10, 10, 10
γ 8 , γ 10 , γ 12 12, 12, 12
γ 7 , γ 9 , γ 11 0.2, 0.2, 0.2
ς i 0 0.2 0.4 0.6 0.8 0 0.2 0.4 0.6 0.8
c i μ 0.4,  0.01
ANNBIFTSMC Λ 1 , Λ 2 , Λ 3 5,  5,  1.5
β 1 , β 2 , β 3 8,  8,  20
τ 1 , τ 2 , τ 3 0.05,  0.05,  0.05
γ 1 , γ 2 , γ 3 0.4, 0.4, 0.15
ρ 1 , ρ 2 , ρ 3 0.3, 0.3, 0.3
σ 1 , σ 2 , σ 3 0.2, 0.2, 0.2
ς i 0 0.2 0.4 0.6 0.8 0 0.2 0.4 0.6 0.8
c i μ 0.4,  0.01
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Maaruf, M.; Hamanah, W.M.; Abido, M.A. Hybrid Backstepping Control of a Quadrotor Using a Radial Basis Function Neural Network. Mathematics 2023, 11, 991. https://doi.org/10.3390/math11040991

AMA Style

Maaruf M, Hamanah WM, Abido MA. Hybrid Backstepping Control of a Quadrotor Using a Radial Basis Function Neural Network. Mathematics. 2023; 11(4):991. https://doi.org/10.3390/math11040991

Chicago/Turabian Style

Maaruf, Muhammad, Waleed M. Hamanah, and Mohammad A. Abido. 2023. "Hybrid Backstepping Control of a Quadrotor Using a Radial Basis Function Neural Network" Mathematics 11, no. 4: 991. https://doi.org/10.3390/math11040991

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop