1. Introduction
Over the last decade, several robust approaches have been proposed for the control of unmanned aerial vehicles (UAVs), most of which use intelligent and robust control approaches such as fuzzy logic control (FLC), the H∞ technique, sliding mode control (SMC), the backstepping technique, and adaptive control [
1,
2,
3,
4,
5,
6,
7,
8]. The quadrotor is among the most popular UAVs and is widely used in many applications such as surveillance, air mapping, inspection, aerial cinematography, rescue missions, search missions in hostile environments, etc. It presents many desirable features in comparison with other UAVs such as high maneuverability, landing ability, vertical takeoff, and low cost.
The tracking control of quadrotors plays an important role in achieving accurate operations and stable missions. However, realizing the desired objective of control is a very complicated task due to the fact that the quadrotors are underactuated systems that are subject, in general, to undesirable features such as aerodynamic friction force, high nonlinear dynamics, parameter variations, dynamics with strong coupling, gyroscopic uncertain effect, unmodeled dynamics, wind gusts, and other unpredictable and unknown disturbances which affect, in particular, the tracking response and the stability of the control system. To deal with some of these constraints of control, several robust approaches have been developed. In [
3], an adaptive tracking algorithm was developed to force a quadrotor aerial vehicle to achieve a desired task despite modeling errors and disturbance uncertainties. Additionally, in [
9], the authors used both the SMC and terminal SMC to accomplish good tracking control of a small quadrotor UAV despite external disturbances.
SMC is a robust method of control that is well appreciated by many researchers due to its capability to reject the undesirable effects acting on the system dynamics such as uncertainties, unknown disturbances, etc. However, the chattering phenomenon resulting from the fact that the SMC law is discontinuous can be harmful to the actuators [
10]. To eliminate or at least decrease the chattering, higher order SMC (HO-SMC) and boundary layer techniques are usually adopted in the literature to guarantee the desired objective of control [
11,
12,
13,
14,
15]. However, these methods are only employed when the upper bounds of the different kinds of disturbances that influence the control system are known, which constrains their implementation in control systems. In [
16], in order to ensure good tracking control for a small quadrotor UAV, a second-order SMC was developed. Additionally, in [
17], the authors employed a second-order super twisting (SOST) algorithm to ensure the attitude tracking and robustness of a quadrotor against bounded external disturbances. The second-order super-twisting SMC (SOST-SMC) is a particular kind of HO-SMC that has been successfully implemented by several researchers in various fields of systems control [
18,
19,
20]. SOST-SMC was introduced by Levant [
21] in order to handle the chattering problem while simultaneously ensuring the convergence and stability of the control system. However, the SOST-SMC algorithm requires a good estimation of the gains of its control law which is one of its major problems in controlling systems.
On the other hand, due to the fact that fuzzy systems (FSs) are universal approximators [
22], intelligent algorithms using FSs have been extensively employed and successfully applied for the control of uncertain nonlinear systems. In [
23], a FS was used for an autonomous underwater vehicle manipulator to track a desired trajectory in the presence of uncertainties and disturbances. In [
24], the authors used a fuzzy model to describe a wind turbine plant, and as a consequence, a fuzzy controller was designed to achieve the desired task of control. Additionally, in [
25], a proportional integral derivative (PID) controller with a fuzzy logic mechanism was designed for a quadrotor with high nonlinear dynamics and parameter uncertainty. However, type-1 (T1)-FSs (T1-FSs) have a drawback when the linguistic information used to describe the system dynamics contains uncertainties. To cope with this constraint, another kind of FS called type-2 (T2)-FS (T2-FS) was introduced into the modeling and design of robust controllers for complex systems with uncertainties [
26,
27,
28,
29,
30]. The capability of T2-FSs to handle the problem of inaccurate linguistic information much better than T1-FSs is due to the uncertainty property footprint incorporated into the membership functions (MFs) of T2 fuzzy sets [
31,
32,
33].
The main contributions of this paper compared to the previous studies are
- (1)
An intelligent and sophisticated approach to full tracking control is developed for the quadrotor UAVs, subject to the following constraints:
All dynamics of the quadrotor are considered entirely unknown.
No prior knowledge is required for the upper bounds of unknown and unpredictable disturbances acting on the quadrotor dynamics, including aerodynamic perturbations such as unpredictable wind gusts, time varying disturbances, gyroscopic effects, and other unknown disturbances.
The physical parameters of the quadrotor including the mass and the inertia moment are considered entirely unknown and they suffer from time varying disturbances.
- (2)
By taking advantage of the properties of T2-FSs and adaptive control techniques in the design of robust controllers, seven interval T2 adaptive FSs (IT2-AFSs) and five adaptive systems are synthesized to better estimate the unknown dynamics and unknown parameters of the studied quadrotor.
- (3)
A new IT2-adaptive fuzzy reaching sliding mode system (IT2-AFRSMS) is introduced in order to efficiently estimate the optimal values of the gains of a designed reaching sliding mode control law (RSMCL) online. The output of this IT2-AFRSMS is an IT2-adaptive fuzzy RSMCL (IT2-AFRSMCL), designed in such a way as to yield an optimal global control law that is capable of dealing with approximation errors and all unknown and unpredictable disturbances that perturb the quadrotor dynamics, and simultaneously coping with the chattering phenomenon. Then, to tackle the underactuated constraint of the quadrotor control system, two virtual control inputs terms are added to the control system.
- (4)
The parameters of the global developed control law are adjusted online by utilizing the stability analysis theorem of Lyapunov. The proposed algorithm of control is stable in the sense of Lyapunov, and the asymptotic convergence of the system state trajectories is established.
This paper is organized as follows. In
Section 2, the IT2-FSs are described, and then, the problem formulation and the proposed control design for the quadrotor UAVs are presented in
Section 3 and
Section 4, respectively. Finally, in
Section 5, the simulation results for a quadrotor system are presented to show the effectiveness of the designed control algorithm in accomplishing the desired objectives.
2. Interval Type-2 Fuzzy Systems
T2-FSs are used in control systems due to their excellent efficiency when directly handling the measurement uncertainties and inaccurate linguistic information used to synthesize T2 fuzzy rules. Thus, the fuzzy sets for a T2-FS are implemented in such a way that their associated MFs can easily incorporate the above discussed uncertainties through their footprint of uncertainty property. In this study, only IT2-FSs are adopted as approximator systems, on the one hand, because they do not require a lot of computation which makes them more convenient to use in real applications in comparison with other classes of T2-FSs, and on the other hand, due to their efficiency in capturing uncertainties.
The
th IT2 fuzzy rule of an IT2-FS which has
inputs and one output can be formulated as follows [
34]:
where
represents antecedent IT2 fuzzy sets, and
represents consequent IT2 fuzzy sets;
denotes the state vector;
is the output of the system (1); and
denotes the rule number.
In this study, the firing set can be given for the system (1), with the meet operation implemented by the t-norm product, as follows:
where
and
, such that
and
denote, respectively, the left- and right-most values of the MFs associated with the IT2 fuzzy sets
.
Based on the center of sets technique, the outputs of IT2 fuzzy sets of the inference engine are reduced to an IT1 fuzzy set. Then, by adopting the center of gravity method, the crisp output of the system (1) can be given as [
35]
where
and
can be expressed as
where
and
are the lower and upper vectors of fuzzy basis functions, and they are obtained using Karnik–Mandel algorithm [
36], with
;
and
being the left- and right-most conclusion vectors of the system (1) (see [
28] for more details).
3. Model Dynamics of the Quadrotor UAV and Problem Formulation
The quadrotor is a highly nonlinear underactuated system with multiple inputs and multiple outputs and strong dynamic coupling, which is subject to aerodynamic forces, gyroscopic effects, parameter variations, unmodelled dynamics, and unknown and unpredictable disturbances. In order to overcome these constraints, a sophisticated robust tracking control algorithm is developed in this paper for disturbed quadrotor UAVs with unknown dynamics and unknown physical parameters, including the mass and the inertia moment.
A schematic configuration of a quadrotor UAV system is depicted in
Figure 1, where
denotes an inertial frame and
is a body frame fixed to the quadrotor;
,
and
are, respectively, the roll, the pitch, and the yaw angles, such that
,
, and
.
For more information about the useful structural properties of the quadrotor UAV, see e.g., [
17,
37].
Let and denote the linear and angular velocities in frame , respectively. In addition, let and denote the Euler angles and the position of the quadrotor in frame , respectively.
The relation between the velocities (
,
) and (
,
) can be expressed as follows:
where
and
.
Using the Newton–Euler formulation, the model describing the quadrotor UAV dynamics can be given as follows:
where
,
and
denote, respectively, the inertia parameters along the
,
, and
axes;
,
and
denote the quadrotor’s position in the earth-fixed frame
;
(
) are the bounded unknown disturbances including gyroscopic effects, time varying disturbances, aerodynamic perturbations such as unpredictable wind gusts, and other neglected and unmodeled dynamics;
is the gravity acceleration;
,
, and
denote theair drag coefficients along the
,
, and
directions, respectively;
is the mass of the quadrotor;
and
; and
(
) are the control inputs of the system (6), and they are defined as follows:
where
is the distance between the center of mass and the center of each rotor of the quadrotor;
and
are the thrust factor and the drag factor, respectively;
(
) is the force generated by the rotor
; and
(
) denotes the angular velocity of the
th rotor.
The state vector is defined to be
and assumed to be available for measurement, with
being the first element of the state vector. Then, system (6) can be reformulated as:
where
and
;
and
are, respectively, the
th output and the
th input of system (8), where
and
are virtual control inputs to be designed later.
In this study, and are unknown nonlinear continuous functions. In addition, it is assumed that the system (8) is controllable. So, we consider that exists.
4. Control Law Design
The main objective of control is to steer state to a desired reference .
As the system (8) describes a quadrotor UAV with unknown dynamics that is subject to unknown and unpredictable disturbances, a new robust IT2-AFRSMS was designed to deal with such constraints while ensuring the best tracking performance and avoiding the chattering phenomenon.
The system (8) has four independent inputs to control its six outputs; it is an underactuated system. Therefore, in order to overcome this constraint, two virtual control inputs, and , are introduced to generate the desired and angles to achieve the desired longitudinal and lateral position tracking.
The desired
and
angles are determined according to the following equation:
After some rearrangement, we get
In order to better estimate the unknown nonlinear functions of the system (8), the IT2-FS defined in (3) is used to substitute
and
with their IT2-AFS approximators
and
, respectively, as given in the following equation:
where
and
such that
,
,
and
are, as described in (4), the vectors of fuzzy basis functions;
and
are adaptive parameter vectors; and
and
denote the number of fuzzy rules of the IT2-AFSs
and
, respectively.
In order to estimate the rest of the unknown terms
(
), the following adaptive systems are designed as
where
,
are adaptive parameters.
4.1. Sliding Mode Control Law Design
The SMC is considered to be among the most robust methods of control and is capable of steering the system state trajectories towards the desired dynamics.
Let
be the tracking error. Then, the sliding surface can be defined as [
38]
where
is a matrix of diagonal slopes
(
), and
denotes the system order.
The quadrotor (8) is a second-order system (
). Therefore, Equation (13) becomes
Considering the system defined in (8), the time derivative of the sliding surface can be obtained as
The desired dynamics are obtained when the following condition is verified: .
The optimal parameters of
and
can be expressed as
The minimum approximation error of
and
is then given by
where
and
are the optimal approximations of
and
, respectively, with
.
The control law synthesized to satisfy the desired objective of control is expressed as
where
is a RSMCL.
The RSMCL
is introduced in order to maintain the desired dynamics (
) by ensuring that the effects of the approximation errors and all disturbances that affect the quadrotor dynamics are eliminated or at least reduced. Therefore, to guarantee the sliding mode, the expression of
is given as
where
, with
, and
to make sure that the
function is continuous everywhere;
,
, and
are positive reaching control gains;
is the convergence time of the sliding surface
to a vicinity
of
.
The adaptation laws of the IT2-AFSs defined in (11) and the adaptive systems given by (12) are expressed as
where
and
are positive learning parameters.
Theorem 1. Using the IT2-FS approximators defined in (11), the adaptive systems presented in (12) and the adaptation laws expressed in (20), the control law (18) developed for the underactuated quadrotor (8) is stable in the sense of Lyapunov and the asymptotic convergence of the tracking error is established despite unknown dynamics, unknown physical parameters, and all unknown and unpredictable disturbances that affect the control system.
Proof 1. Use the following augmented Lyapunov function candidate:
where
;
, such that
,
;
The time derivative of the above equation is
where
.
Substituting (23) into (22) gives
where
such that
and
;
, with
; and
.
Substituting (20) into (24) gives
Substituting
by its expression gives
Consider the following inequality:
If the following condition is assured:
Then the inequality (27) is verified, and therefore, the functions defined in (26) are negative. Thus, Proof 1 is established. □
In order to ensure the above inequality (28), the values of parameters , , and should be well chosen. However, in practice, choosing the right values of these parameters, which ensures the desired tracking objective while simultaneously avoiding the chattering, remains one of the major problems in systems control. The large values generate a large amount of chattering, and the small ones affect the robustness of the controlled system against uncertainties and disturbances and deteriorate the performance of the tracking control. Therefore, in order to overcome this control constraint, in this study, we propose the introduction of a rigorous IT2-AFRSMS in order to efficiently estimate the optimal values of parameters , and online to ensure both the desired performance of tracking control of the quadrotor (8) by guaranteeing the condition shown in (28), and avoiding the chattering phenomenon.
4.2. Proposed Adaptive Fuzzy Sliding Mode Control Design Method
In order to efficiently estimate the optimal gains of the RSMCL defined in (19), a new IT2-AFRSMS similar to the IT2-FS defined in (3) and characterized by the following properties is introduced:
The sliding surface is the input vector of the IT2-AFRSMS;
The outputs of the IT2-AFRSMS are the online estimations of the terms , , and of the RSMCL .
Thus,
,
and
are substituted, respectively, by their IT2-AFS estimators, as follows:
where
,
and
are, as described in (4), the vectors of fuzzy basis functions;
,
and
are the online adjustable parameter vectors;
is the number of rules.
We define the optimal parameters of the IT2-AFSs
,
, and
as
The global proposed control law is designed as follows:
where
is the designed IT2-AFRSMCL.
The adaptation laws designed for the estimators defined in (29) are given as:
where
,
and
are positive learning parameters.
Theorem 2. Using the IT2-AFSs defined in (11) and (29), the adaptive systems defined in (12), the adaptation laws given by (20) and (32), the global control law (31) developed for the underactuated quadrotor (8) is stable in the sense of Lyapunov, and the asymptotic convergence of the tracking error is established despite the unknown dynamics, unknown physical parameters, and all of the unknown and unpredictable disturbances that affect quadrotor dynamics.
Proof 2. Use the following new augmented Lyapunov function candidate:
where
,
,
.
Considering Equations (21), (25), and (31), the time derivative of (33) gives:
Let
,
, and
be, respectively, the online optimal estimations of
,
and
that ensure the best tracking control performance of the quadrotor (8) by providing optimal gains in
,
, and
for the RSMCL
, which allows the perturbations
to be efficaciously rejected through verification of the condition shown in (28) while simultaneously avoiding the undesired chattering. Then, by introducing the optimal IT2-AFRSMCL
into (34), we get:
Substituting
,
, and
by their expressions defined in (32) gives
If the following inequality is guaranteed,
Then, the values of defined in (36) are negative.
Additionally, since , , and are the online optimal estimations of , , and that ensure the condition shown in (28) is satisfied while simultaneously avoiding chattering. Thus, the condition shown in (37) is verified. Therefore, Proof 2 is established. □
The control design method developed in this paper is represented in
Figure 2.
5. Simulation Results
In order to validate the effectiveness of the developed tracking control method for the quadrotor system (8), we present the simulation results in this section.
The quadrotor parameters used for simulation are listed in
Table 1 below.
All unknown disturbances that affect the quadrotor system (8), including gyroscopic effects and aerodynamic perturbations, are represented by
With the function
being represented in
Figure 3 below.
The mass and the inertia moment of the quadrotor (8) are unknown and present the following time varying disturbances:
The main objective of control is to steer the state to the desired reference, . The angles and are determined according to Equation (10).
Since the studied quadrotor (8) has unknown dynamics and unknown physical parameters and because it is subject to unknown and unpredictable disturbances and suffers from time varying perturbations, we can use the developed control law (31) to obtain the intended objectives of control.
The initial positions and angle values are .
The sliding surfaces are set to , , , , , and , such that , , , , , and are the tracking errors.
It is assumed that and belong to and belongs to .
The IT2-AFSs
,
and
have, respectively, the inputs
,
and
;
has two inputs,
and
;
has two inputs,
and
; and
has two inputs,
and
. All of these inputs are defined by three MFs, as depicted in
Figure 4,
Figure 5,
Figure 6 and
Figure 7.
The MFs designed for
are depicted in
Figure 4; the MFs used by
and
are represented in
Figure 5; the MFs used for the inputs
and
are shown in
Figure 6; and the MFs designed for
are depicted in
Figure 7.
On the other hand, the IT2-AFS
has two inputs,
and
. Then, three MFs are used for each input of
, as shown in
Figure 8.
The MFs used by the IT2-AFRSMCL
, (
) are represented in
Figure 9 below.
In order to confirm the effectiveness of the proposed tracking control method (PTCM), a comparison was carried out with its counterpart method that uses T1-AFSs instead of T2-AFSs and uses a SOST-SMC to reject the undesired effects caused by unknown disturbances and approximation errors. Henceforward, the abbreviation CMTC refers to this method of tracking control.
The control law used by CMTC is given by Equation (38):
where
and
are T1-AFSs, and
are adaptive systems and they are designed in the same way as those defined in (12),
, such that
and
denote the gains of the reaching SOST control term
.
The constant parameters of the two compared tracking control approaches are given in
Table 2.
The simulation results obtained from the comparison that was carried out between the two approaches of control are illustrated in
Figure 15,
Figure 16,
Figure 17,
Figure 18,
Figure 19,
Figure 20,
Figure 21,
Figure 22,
Figure 23,
Figure 24,
Figure 25,
Figure 26,
Figure 27 and
Figure 28.
Figure 15 and
Figure 16 depict the position tracking errors;
Figure 17 and
Figure 18 represent the attitude tracking errors;
Figure 19 and
Figure 20 show the position tracking evolution and its reference trajectory; the evolution of the attitude tracking and its desired reference are shown in
Figure 21 and
Figure 22;
Figure 23,
Figure 24,
Figure 25 and
Figure 26 represent, for both tracking control methods, the 3D position of the quadrotor and its reference trajectory in the time intervals [0, 80] s and [0, 4] s; and finally,
Figure 27 and
Figure 28 represent the position and the attitude control laws of the two compared approaches of tracking control.
In comparison with the CMTC, the PTCM shows the best tracking control performance. This superiority of the PTCM in ensuring the desired objective of control despite unknown dynamics, parameter variations, unknown disturbances, and unknown physical parameters of the studied quadrotor is due to both of its features, namely (1) optimal estimation of unknown dynamics, and (2) a great efficiency in rejecting all disturbances that influence the system robustness. Also, we noticed that the control laws of the PTCM are smooth and do not present any variations which is not the case for the CMTC. Thus, the undesired chattering phenomenon is avoided, and the tracking accuracy is preserved.
6. Conclusions
In this study, we developed a robust full tracking control design method for quadrotor UAVs with unknown dynamics and unknown physical parameters that are subject to unknown and unpredictable disturbances. In order to efficaciously estimate the unknown functions, seven IT2-AFSs and five adaptive systems were designed. Then, based on IT2-AFSs, an optimal IT2-AFRSMCL was added to the global control law in order to deal with the approximation errors and unknown and unpredictable disturbances that influence the quadrotor dynamics while simultaneously avoiding the chattering phenomenon. The underactuated problem of the quadrotor UAVs was resolved by introducing two virtual control inputs to the control system. A mathematical analysis showed that the proposed algorithm of control is stable in the sense of Lyapunov and can establish asymptotic convergence of the system state trajectories to desired references. The obtained results confirmed the mathematical analysis, ensuring the predetermined objective of control.