Next Article in Journal
Multi-Disciplinary Design Optimisation of the Cooled Squealer Tip for High Pressure Turbines
Next Article in Special Issue
Investigation of Micro Gas Turbine Systems for High Speed Long Loiter Tactical Unmanned Air Systems
Previous Article in Journal
Active Control of Laminar Separation: Simulations, Wind Tunnel, and Free-Flight Experiments
Previous Article in Special Issue
Experimental Control of Two Connected Fixed Wing Aircraft
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Robust Full Tracking Control Design of Disturbed Quadrotor UAVs with Unknown Dynamics

1
Laboratory of Electric Systems and Telecommunications (LSET), Faculty of Sciences and Techniques, University Cadi Ayyad, Guéliz Marrakech 40000, Morocco
2
Mathematics and Systems Department, Royal School of Aeronautics, Marrakech 40160, Morocco
*
Author to whom correspondence should be addressed.
Aerospace 2018, 5(4), 115; https://doi.org/10.3390/aerospace5040115
Submission received: 18 August 2018 / Revised: 13 October 2018 / Accepted: 16 October 2018 / Published: 30 October 2018
(This article belongs to the Collection Unmanned Aerial Systems)

Abstract

:
In this study, we develop a rigorous tracking control approach for quadrotor unmanned aerial vehicles (UAVs) with unknown dynamics, unknown physical parameters, and subject to unknown and unpredictable disturbances. In order to better estimate the unknown functions, seven interval type-2-adaptive fuzzy systems (IT2-AFSs) and five adaptive systems are designed. Then, a new IT2 adaptive fuzzy reaching sliding mode system (IT2-AFRSMS) which generates an optimal smooth adaptive fuzzy reaching sliding mode control law (AFRSMCL) using IT2-AFSs is introduced. The AFRSMCL is designed a way that ensures that its gains are efficiently estimated. Thus, the global proposed control law can effectively achieve the predetermined performances of the tracking control while simultaneously avoiding the chattering phenomenon, despite the approximation errors and all disturbances acting on the quadrotor dynamics. The adaptation laws are designed by utilizing the stability analysis of Lyapunov. A simulation example is used to validate the robustness and effectiveness of the proposed method of control. The obtained results confirm the results of the mathematical analysis in guaranteeing the tracking convergence and stability of the closed loop dynamics despite the unknown dynamics, unknown disturbances, and unknown physical parameters of the controlled system.

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 j th IT2 fuzzy rule of an IT2-FS which has n inputs and one output can be formulated as follows [34]:
R u l e ( j ) :   If   x 1   is   E ˜ 1 j   and   x 2   is   E ˜ 2 j   and   x n   is   E ˜ n j ,   then , y   is   θ ˜ j ,   j = 1 , , M  
where E ˜ i j represents antecedent IT2 fuzzy sets, and θ ˜ j represents consequent IT2 fuzzy sets; x _ = [ x 1 x 2 x n ] T n denotes the state vector; y is the output of the system (1); and M 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:
W j ( x _ ) = [ w l j ( x _ ) , w r j ( x _ ) ]  
where w l j ( x _ ) = μ E ˜ 1 j L ( x 1 ) × μ E ˜ 2 j L ( x 2 ) × × μ E ˜ n j L ( x n ) and w r j ( x _ ) = μ E ˜ 1 j R ( x 1 ) × μ E ˜ 2 j R ( x 2 ) × × μ E ˜ n j R ( x n ) , such that μ E ˜ i j L ( x i ) and μ E ˜ i j R ( x i ) denote, respectively, the left- and right-most values of the MFs associated with the IT2 fuzzy sets E ˜ i j .
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]
y = y l + y r 2
where y l and y r can be expressed as
{ y l = min w j j = 1 M θ l j w j j = 1 M w j = θ l T ξ l y r = max w j j = 1 M θ r j w j j = 1 M w j = θ r T ξ r  
where ξ l = [ ξ l 1 ξ l 2 ξ l M ] T and ξ r = [ ξ r 1 ξ r 2 ξ r M ] T are the lower and upper vectors of fuzzy basis functions, and they are obtained using Karnik–Mandel algorithm [36], with w j W j ; θ l = [ θ l 1 θ l 2 θ l M ] T and θ r = [ θ r 1 θ r 2 θ r M ] T 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 E ( o e , x e , y e , z e ) denotes an inertial frame and B ( o b , x b , y b , z b ) is a body frame fixed to the quadrotor; ϕ , θ and ψ are, respectively, the roll, the pitch, and the yaw angles, such that π 2 < ϕ < π 2 , π 2 < θ < π 2 , and π < ψ < π .
For more information about the useful structural properties of the quadrotor UAV, see e.g., [17,37].
Let V _ = [ V x V y V z ] T and Ω _ = [ Ω φ Ω θ Ω ψ ] T denote the linear and angular velocities in frame B , respectively. In addition, let Φ = [ ϕ θ ψ ] T and P = [ x y z ] T denote the Euler angles and the position of the quadrotor in frame E , respectively.
The relation between the velocities ( P ˙ , Φ ˙ ) and ( V _ , Ω _ ) can be expressed as follows:
P ˙ = R _ V _ Ω _ = N _ Φ ˙
where R _ = [ cos ( θ ) cos ( ψ ) sin ( ϕ ) sin ( θ ) cos ( ψ ) cos ( ϕ ) sin ( ψ ) cos ( ϕ ) sin ( θ ) cos ( ψ ) + sin ( ϕ ) sin ( ψ ) cos ( θ ) cos ( ψ ) sin ( ϕ ) sin ( θ ) sin ( ψ ) + cos ( ϕ ) cos ( ψ ) cos ( ϕ ) sin ( θ ) sin ( ψ ) sin ( ϕ ) cos ( ψ ) sin ( θ ) sin ( ϕ ) cos ( θ ) cos ( ϕ ) cos ( θ ) ] and N _ = [ sin ( θ ) 0 1 cos ( θ ) sin ( ϕ ) cos ( ϕ ) 0 cos ( θ ) cos ( ϕ ) sin ( ϕ ) 0 ] .
Using the Newton–Euler formulation, the model describing the quadrotor UAV dynamics can be given as follows:
z ¨ = g k z m z ˙ + cos ( ϕ ) cos ( θ ) m u 1 + d 1 ϕ ¨ = ( I y I z I x ) ψ ˙ θ ˙ + 1 I x u 2 + d 2 θ ¨ = ( I z I x I y ) ψ ˙ ϕ ˙ + 1 I y u 3 + d 3 ψ ¨ = ( I x I y I z ) θ ˙ ϕ ˙ + 1 I z u 4 + d 4 x ¨ = u 1 m u 5 k x m x ˙ + d 5 y ¨ = u 1 m u 6 k y m y ˙ + d 6
where I x , I y and I z denote, respectively, the inertia parameters along the x b , y b , and z b axes; x , y and z denote the quadrotor’s position in the earth-fixed frame E ( o e , x e , y e , z e ) ; d i ( i = 1 , , 6 ) are the bounded unknown disturbances including gyroscopic effects, time varying disturbances, aerodynamic perturbations such as unpredictable wind gusts, and other neglected and unmodeled dynamics; g is the gravity acceleration; k x , k y , and k z denote theair drag coefficients along the x e , y e , and z e directions, respectively; m is the mass of the quadrotor; u 5 = cos ( ϕ ) sin ( θ ) cos ( ψ ) + sin ( ϕ ) sin ( ψ ) and u 6 = cos ( ϕ ) sin ( θ ) sin ( ψ ) sin ( ϕ ) cos ( ψ ) ; and u i ( i = 1 , , 4 ) are the control inputs of the system (6), and they are defined as follows:
u 1 = F 1 + F 2 + F 3 + F 4 = b ( ϖ 1 2 + ϖ 2 2 + ϖ 3 2 + ϖ 4 2 ) u 2 = L ( F 4 F 2 ) = L b ( ϖ 4 2 ϖ 2 2 ) u 3 = L ( F 1 F 3 ) = L b ( ϖ 1 2 ϖ 3 2 ) u 4 = c b ( F 2 + F 4 F 1 F 3 ) = c ( ϖ 2 2 + ϖ 4 2 ϖ 1 2 ϖ 3 2 )
where L is the distance between the center of mass and the center of each rotor of the quadrotor; b and c are the thrust factor and the drag factor, respectively; F i ( i = 1 , , 4 ) is the force generated by the rotor i ; and ϖ i ( i = 1 , , 4 ) denotes the angular velocity of the i th rotor.
The state vector is defined to be X _ = [ X T X ˙ T ] T and assumed to be available for measurement, with X = [ X 1 X 2 X 3 X 4 X 5 X 6 ] T = [ z ϕ θ ψ x y ] T being the first element of the state vector. Then, system (6) can be reformulated as:
{ X ¨ i = f i + g i u i + d i Y i = X i ,   i = 1 , , 6  
where f 1 = g k z m z ˙ , f 2 = θ ˙ ψ ˙ ( I y I z I x ) , f 3 = ϕ ˙ ψ ˙ ( I z I x I y ) , f 4 = ϕ ˙ θ ˙ ( I x I y I z ) , f 5 = k x m x ˙ , f 6 = k y m y ˙ and ( g 1 , g 2 , g 3 , g 4 , g 5 , g 6 ) = ( cos ( θ ) cos ( ϕ ) m , 1 I x , 1 I y , 1 I z , u 1 m , u 1 m ) ; Y i and u i are, respectively, the i th output and the i th input of system (8), where u 5 and u 6 are virtual control inputs to be designed later.
In this study, f i and g i are unknown nonlinear continuous functions. In addition, it is assumed that the system (8) is controllable. So, we consider that g i 1 exists.

4. Control Law Design

The main objective of control is to steer state X to a desired reference X d = [ X 1 d X 2 d X 3 d X 4 d X 5 d X 6 d ] T = [ z d ϕ d θ d ψ d x d y d ] T .
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, u 5 and u 6 , are introduced to generate the desired ϕ d and θ d angles to achieve the desired longitudinal and lateral position tracking.
The desired ϕ d and θ d angles are determined according to the following equation:
u 5 = cos ( ϕ d ) sin ( θ d ) cos ( ψ ) + sin ( ϕ d ) sin ( ψ ) u 6 = cos ( ϕ d ) sin ( θ d ) sin ( ψ ) sin ( ϕ d ) cos ( ψ )
After some rearrangement, we get
ϕ d = arcsin ( u 5 sin ( ψ ) u 6 cos ( ψ ) ) θ d = arcsin ( u 5 cos ( ψ ) cos ( ϕ d ) + u 6 sin ( ψ ) cos ( ϕ d ) )
In order to better estimate the unknown nonlinear functions of the system (8), the IT2-FS defined in (3) is used to substitute f i and g 1 with their IT2-AFS approximators f ^ i and g ^ 1 , respectively, as given in the following equation:
f ^ i = ξ f T ( i ) θ f ( i ) g ^ 1 = ξ g T ( 1 ) θ g ( 1 ) ,   i = 1 , , 6  
where ξ f T ( i ) = 1 2 ( ξ f ( i ) l T + ξ f ( i ) r T ) and ξ g T ( 1 ) = 1 2 ( ξ g ( 1 ) l T + ξ g ( 1 ) r T ) such that ξ f ( i ) l = [ ξ f ( i ) l 1 ξ f ( i ) l 2 ξ f ( i ) l M i ] T , ξ f ( i ) r = [ ξ f ( i ) r 1 ξ f ( i ) r 2 ξ f ( i ) r M i ] T , ξ g ( 1 ) l = [ ξ g ( 1 ) l 1 ξ g ( 1 ) l 2 ξ g ( 1 ) l M g ] T and ξ g ( 1 ) r = [ ξ g ( 1 ) r 1 ξ g ( 1 ) r 2 ξ g ( 1 ) r M g ] T are, as described in (4), the vectors of fuzzy basis functions; θ f ( i ) = [ θ f 1 ( i ) θ f 2 ( i ) θ f M i ( i ) ] T and θ g ( 1 ) = [ θ g 1 ( 1 ) θ g 2 ( 1 ) θ g M ( 1 ) ] T are adaptive parameter vectors; and M i and M g denote the number of fuzzy rules of the IT2-AFSs f ^ i and g ^ 1 , respectively.
In order to estimate the rest of the unknown terms g i ( i = 2 , , 6 ), the following adaptive systems are designed as
g ^ i = θ g ( i ) g ^ 5 = θ g ( 5 ) u 1 g ^ 6 = θ g ( 6 ) u 1 ,   i = 2 , 3 , 4  
where θ g ( j ) , j = 2 , , 6 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 e = [ e 1 e 2 e 3 e 4 e 5 e 6 ] T = X d X be the tracking error. Then, the sliding surface can be defined as [38]
s ( X _ , t ) = [ s 1 s 2 s 3 s 4 s 5 s 6 ] T = ( t + λ ) ( p 1 ) e = j = 0 p 1 ( p 1 ) ! j ! ( p j 1 ) ! ( t ) ( p j 1 ) λ j e
where λ = d i a g ( λ 1 , λ 2 , λ 3 , λ 4 , λ 5 , λ 6 ) is a matrix of diagonal slopes λ i ( i = 1 , , 6 ), and p denotes the system order.
The quadrotor (8) is a second-order system ( p = 2 ). Therefore, Equation (13) becomes
s i = e ˙ i + λ i e i ,   i = 1 , , 6 .
Considering the system defined in (8), the time derivative of the sliding surface can be obtained as
s ˙ i = e ¨ i + λ i e ˙ i = X ¨ i d ( f i + g i u i + d i ) + λ i e ˙ i .
The desired dynamics are obtained when the following condition is verified: s i = s ˙ i = 0 .
The optimal parameters of f ^ i and g ^ i can be expressed as
θ f ( i ) = arg min θ f ( i ) ( sup | f ^ i f i | ) θ g ( i ) = arg min θ g ( i ) ( sup | g ^ i g i | ) ,   ( i = 1 , , 6 ) .
The minimum approximation error of f i and g i is then given by
ε i = f i f i + ( g i g i ) u i  
where f i = ξ f T ( i ) θ f ( i ) and g i = θ c ( i ) are the optimal approximations of f i and g i , respectively, with θ c ( i ) = { ξ g T ( 1 ) θ g ( 1 ) i = 1 θ g ( i ) i = 2 , 3 , 4 θ g ( i ) u 1 i = 5 , 6 .
The control law synthesized to satisfy the desired objective of control is expressed as
u i = g ^ i 1 ( X ¨ i d f ^ i + λ i e ˙ i u s m ( i ) ) ,   i = 1 , , 6  
where u s m ( i ) is a RSMCL.
The RSMCL u s m ( i ) is introduced in order to maintain the desired dynamics ( s i = s ˙ i = 0 ) 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 u s m ( i ) is given as
u s m ( i ) = η i h i ( s i ) α i 0 t i r s i g n ( s i ) d t μ i s i ,   i = 1 , , 6  
where h i ( s i ) = { ρ i s i g n ( s i ) , s i Ω s i g n ( s i ) log 2 | s i | , s i Ω , with Ω = { s i | | s i | N i 2 , 0 < N i 1 } , and ρ i = 1 log 2 ( N i 2 ) to make sure that the h i ( s i ) function is continuous everywhere; η i , α i , and μ i are positive reaching control gains; t i r = { t | s i | > ϑ i t ϑ i | s i | ϑ i is the convergence time of the sliding surface s i to a vicinity ϑ i of s i = 0 .
The adaptation laws of the IT2-AFSs defined in (11) and the adaptive systems given by (12) are expressed as
{ θ ˙ f ( i ) = γ f ( i ) s i ξ f ( i ) , i = 1 , , 6 θ ˙ g ( 1 ) = γ g ( 1 ) s 1 u 1 ξ g ( 1 ) θ ˙ g ( i ) = γ g ( i ) s i u i , i = 2 , 3 , 4 θ ˙ g ( i ) = γ g ( i ) s i u i u 1 , i = 5 , 6  
where γ f ( i ) and γ g ( i ) 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:
v i = 1 2 s i 2 + 1 2 θ ˜ f T ( i ) θ ˜ f ( i ) + q i ,   i = 1 , , 6  
where θ ˜ f ( i ) = θ f ( i ) θ f ( i ) ; q i = 1 2 γ g ( i ) { θ ˜ g T ( 1 ) θ ˜ g ( 1 ) , i = 1 θ ˜ g 2 ( i ) , i = 2 , , 6 , such that θ ˜ g ( j ) = θ g ( j ) θ g ( j ) , j = 1 , , 6 ;
The time derivative of the above equation is
v ˙ i = s i ( X ¨ i d f i g i u i d i + λ i e ˙ i ) + 1 γ f ( i ) θ ˙ f T ( i ) θ ˜ f ( i ) + q ˙ i  
where q ˙ i = 1 γ g ( i ) { θ ˙ g T ( 1 ) θ ˜ g ( 1 ) , i = 1 θ ˙ g ( i ) θ ˜ g ( i ) , i = 2 , , 6 .
From (18), we get
X ¨ i d = f ^ i + g ^ i u i + u s m ( i ) λ i e ˙ i .
Substituting (23) into (22) gives
v ˙ i = s i ( f ^ i f i + ( g ^ i g i ) u i + u s m ( i ) d i ) + 1 γ f ( i ) θ ˙ f T ( i ) θ ˜ f ( i ) + q ˙ i = s i ( ( f ^ i f i * ) + ( f i * f i ) + ( g ^ i g i * ) u i + ( g i * g i ) u i ) + s i ( u s m ( i ) d i ) + 1 γ f ( i ) θ ˙ f T ( i ) θ ˜ f ( i ) + q ˙ i = s i ξ f T ( i ) θ ˜ f ( i ) + s i θ ˜ c u i + s i ( u s m ( i ) Δ i ) + 1 γ f ( i ) θ ˙ f T ( i ) θ ˜ f ( i ) + q ˙ i = ( s i ξ f T ( i ) + 1 γ f ( i ) θ ˙ f T ( i ) ) θ ˜ f ( i ) + Φ g ( i ) θ ˜ g ( i ) + s i ( u s m ( i ) Δ i )
where Δ i = d i ε i such that | Δ i | δ i and δ i 0 ; θ ˜ c = θ c θ c , with θ c ( i ) = { ξ g T ( 1 ) θ g ( 1 ) i = 1 θ g ( i ) i = 2 , 3 , 4 θ g ( i ) u 1 i = 5 , 6 ; and Φ g ( i ) = { s i u i ξ g T ( 1 ) + 1 γ g ( i ) θ ˙ g T ( 1 ) , i = 1 s i u i + 1 γ g ( i ) θ ˙ g ( i ) , i = 2 , 3 , 4 s i u i u 1 + 1 γ g ( i ) θ ˙ g ( i ) , i = 5 , 6 .
Substituting (20) into (24) gives
v ˙ i = s i ( u s m ( i ) Δ i ) .
Substituting u s m ( i ) by its expression gives
v ˙ i = s i ( η i h i ( s i ) + α i 0 t i r s i g n ( s i ) d t + μ i s i ) s i Δ i .
Consider the following inequality:
s i ( η i h i ( s i ) + α i 0 t i r s i g n ( s i ) d t + μ i s i ) s i Δ i .
If the following condition is assured:
μ i | s i | + α i t i r + η i | h i ( s i ) | δ i ,   i = 1 , .. , 6  
Then the inequality (27) is verified, and therefore, the v ˙ i functions defined in (26) are negative. Thus, Proof 1 is established. □
In order to ensure the above inequality (28), the values of parameters μ i , α i , and η i 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 μ i , α i and η i 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 u s m ( i ) 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 s ( X _ , t ) is the input vector of the IT2-AFRSMS;
  • The outputs of the IT2-AFRSMS are the online estimations of the terms u η ( i ) = η i h i ( s i ) , u α ( i ) = α i 0 t i r s i g n ( s i ) d t , and u μ ( i ) = μ i s i of the RSMCL u s m ( i ) .
Thus, u η ( i ) = η i h i ( s i ) , u α ( i ) = α i 0 t i r s i g n ( s i ) d t and u μ ( i ) = μ i s i are substituted, respectively, by their IT2-AFS estimators, as follows:
u ^ η ( i ) = ξ η T ( i ) θ η ( i ) | h i ( s i ) | u ^ α ( i ) = ξ α T ( i ) θ α ( i ) t i r u ^ μ ( i ) = ξ μ T ( i ) θ μ ( i ) | s i | ,   i = 1 , , 6  
where ξ α ( i ) = 1 2 ( ξ α ( i ) l + ξ α ( i ) r ) = [ ξ α 1 ( i ) ξ α 2 ( i ) ξ α M ( i ) ] T , ξ η ( i ) = 1 2 ( ξ η ( i ) l + ξ η ( i ) r ) = [ ξ η 1 ( i ) ξ η 2 ( i ) ξ η M ( i ) ] T and ξ μ ( i ) = 1 2 ( ξ μ ( i ) l + ξ μ ( i ) r ) = [ ξ μ 1 ( i ) ξ μ 2 ( i ) ξ μ M ( i ) ] T are, as described in (4), the vectors of fuzzy basis functions; θ α ( i ) = [ θ α 1 ( i ) θ α 2 ( i ) θ α M ( i ) ] T , θ η ( i ) = [ θ η 1 ( i ) θ η 2 ( i ) θ η M ( i ) ] T and θ μ ( i ) = [ θ μ 1 ( i ) θ μ 2 ( i ) θ μ M ( i ) ] T are the online adjustable parameter vectors; M is the number of rules.
We define the optimal parameters of the IT2-AFSs u ^ η ( i ) , u ^ α ( i ) , and u ^ μ ( i ) as
θ η ( i ) = arg min θ η ( i ) ( sup s i | u ^ η ( i ) u η ( i ) | ) θ α ( i ) = arg min θ α ( i ) ( sup s i | u ^ α ( i ) u α ( i ) | ) θ μ ( i ) = arg min θ μ ( i ) ( sup s i | u ^ μ ( i ) u μ ( i ) | ) .
The global proposed control law is designed as follows:
u i = g ^ i - 1 ( X ¨ i d - f ^ i + λ i e ˙ i - u ^ s m ( i ) ) ,   i = 1 , , 6  
where u ^ s m ( i ) = u ^ η ( i ) + u ^ α ( i ) + u ^ μ ( i ) is the designed IT2-AFRSMCL.
The adaptation laws designed for the estimators defined in (29) are given as:
θ ˙ η ( i ) = γ η ( i ) s i | h i ( s i ) | ξ η ( i ) θ ˙ α ( i ) = γ α ( i ) s i t i r ξ α ( i ) θ ˙ μ ( i ) = γ μ ( i ) s i 2 s i g n ( s i ) ξ μ ( i )
where γ η ( i ) , γ α ( i ) and γ μ ( i ) 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:
v i = 1 2 s i 2 + 1 2 θ ˜ f T ( i ) θ ˜ f ( i ) + q i + 1 2 θ ˜ η T ( i ) θ ˜ η ( i ) + 1 2 θ ˜ α T ( i ) θ ˜ α ( i ) + 1 2 θ ˜ μ T ( i ) θ ˜ μ ( i ) ,   i = 1 , , 6  
where θ ˜ η = θ η θ η , θ ˜ α = θ α θ α , θ ˜ μ = θ μ θ μ .
Considering Equations (21), (25), and (31), the time derivative of (33) gives:
v ˙ i = s i ( u s m ( i ) Δ i ) + 1 γ η ( i ) θ ˙ η T ( i ) θ ˜ η ( i ) + 1 γ α ( i ) θ ˙ α T ( i ) θ ˜ α ( i ) + 1 γ μ ( i ) θ ˙ μ T ( i ) θ ˜ μ ( i ) .
Let u ^ η ( i ) = ξ η T ( i ) θ η ( i ) | h i ( s i ) | = η i h i ( s i ) , u ^ α ( i ) = ξ α T ( i ) θ α ( i ) t i r = α i 0 t i r s i g n ( s i ) d t , and u ^ μ ( i ) = ξ μ T ( i ) θ μ ( i ) | s i | = μ i s i be, respectively, the online optimal estimations of u η ( i ) , u α ( i ) and u μ ( i ) that ensure the best tracking control performance of the quadrotor (8) by providing optimal gains in η i , α i , and μ i for the RSMCL u s m ( i ) , which allows the perturbations Δ i 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 u s m ( i ) = u η ( i ) + u α ( i ) + u μ ( i ) into (34), we get:
v ˙ i = s i ( ( u ^ s m ( i ) u s m * ( i ) + u s m * ( i ) Δ i ) + 1 γ η ( i ) θ ˙ η T ( i ) θ ˜ η ( i ) + 1 γ α ( i ) θ ˙ α T ( i ) θ ˜ α ( i ) + 1 γ μ ( i ) θ ˙ μ T ( i ) θ ˜ μ ( i ) = s i ( ξ η T ( i ) θ ˜ η ( i ) | h i ( s i ) | + ξ α T ( i ) θ ˜ α ( i ) t i r + ξ μ T ( i ) θ ˜ η ( i ) | s i | ) + s i ( u s m * ( i ) Δ i ) + 1 γ η ( i ) θ ˙ η T ( i ) θ ˜ η ( i ) 1 γ α ( i ) θ ˙ α T ( i ) θ ˜ α ( i ) + 1 γ μ ( i ) θ ˙ μ T ( i ) θ ˜ μ ( i ) = ( s i | h i ( s i ) | ξ η T ( i ) + 1 γ η ( i ) θ ˙ η T ( i ) ) θ ˜ η ( i ) + ( s i t i r ξ α T ( i ) + 1 γ α ( i ) θ ˙ α T ( i ) ) θ ˜ α ( i ) + ( s i 2 s i g n ( s i ) ξ μ T ( i ) + 1 γ μ ( i ) θ ˙ μ T ( i ) ) θ ˜ μ ( i ) + s i ( u s m * ( i ) Δ i )
Substituting θ ˙ η ( i ) , θ ˙ α ( i ) , and θ ˙ μ ( i ) by their expressions defined in (32) gives
v ˙ i = s i ( u s m ( i ) Δ i ) = s i ( η i h i ( s i ) α i 0 t i r s i g n ( s i ) d t μ i s i ) s i Δ i = | s i | ( η i | h i ( s i ) | + α i t i r + μ i | s i | ) s i Δ i .
If the following inequality is guaranteed,
μ i | s i | + α i t i r + η i | h i | δ i ,   i = 1 , .. , 6 .
Then, the values of v ˙ i defined in (36) are negative.
Additionally, since η i , α i , and μ i are the online optimal estimations of η i , α i , and μ i 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
d 1 = 1.5 sin ( t / 2 ) d 2 = D ( t ) 0.15 ϕ ˙ d 3 = D ( t ) 0.15 θ ˙ d 4 = 1.5 sin ( t / 2 ) 0.15 ψ ˙ d 5 = D ( t ) d 6 = D ( t )
With the function D ( t ) 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:
d m = 1.2 sin ( t ) ( kg ) d I x = 0.7 sin ( t ) · 10 2 ( kg · m 2 ) d I y = 0.7 sin ( t ) · 10 2 ( kg · m 2 ) d I z = sin ( t ) · 10 2 ( kg · m 2 )
The main objective of control is to steer the state X to the desired reference, X d = [ z d ϕ d θ d ψ d x d y d ] T = [ 0.5 + t 7 ϕ d θ d 0 2 cos ( π 20 t ) 2 sin ( π 20 t ) ] T . The angles ϕ d and θ d 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 X ( 0 ) = [ 0.4 0 0 0.2 1.8 0.2 ] T .
The sliding surfaces are set to s 1 = e ˙ 1 + λ 1 e 1 , s 2 = e ˙ 2 + λ 2 e 2 , s 3 = e ˙ 3 + λ 3 e 3 , s 4 = e ˙ 4 + λ 4 e 4 , s 5 = e ˙ 5 + λ 5 e 5 , and s 6 = e ˙ 6 + λ 6 e 6 , such that e 1 = z d z , e 2 = ϕ d ϕ , e 3 = θ d θ , e 4 = ψ d ψ , e 5 = x d x , and e 6 = y d y are the tracking errors.
It is assumed that ϕ and θ belong to [ π 2 π 2 ] and ψ belongs to [ π π ] .
The IT2-AFSs f ^ 1 , f ^ 5 and f ^ 6 have, respectively, the inputs e ˙ 1 , e ˙ 5 and e ˙ 6 ; f ^ 2 has two inputs, e ˙ 3 and e ˙ 4 ; f ^ 3 has two inputs, e ˙ 2 and e ˙ 4 ; and f ^ 4 has two inputs, e ˙ 2 and e ˙ 3 . 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 f ^ 1 are depicted in Figure 4; the MFs used by f ^ 5 and f ^ 6 are represented in Figure 5; the MFs used for the inputs e ˙ 3 and e ˙ 2 are shown in Figure 6; and the MFs designed for e ˙ 4 are depicted in Figure 7.
On the other hand, the IT2-AFS g ^ 1 has two inputs, ϕ and θ . Then, three MFs are used for each input of g ^ 1 , as shown in Figure 8.
The MFs used by the IT2-AFRSMCL u ^ s m ( i ) , ( i = 1 , , 6 ) 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):
V i = g ^ ¯ i 1 ( X ¨ i d f ^ ¯ i + λ i e ˙ i v S T ( i ) ) ,   i = 1 , , 6  
where f ^ ¯ i and g ^ ¯ 1 are T1-AFSs, and g ^ ¯ j ( j = 2 , , 6 ) are adaptive systems and they are designed in the same way as those defined in (12), v S T ( i ) = α i 0 t i r s i g n ( s 1 ) d t β i | s i | 0.5 , such that α i and β i denote the gains of the reaching SOST control term v S T ( i ) .
The MFs used by the T1-AFSs f ^ ¯ i and g ^ ¯ 1 are depicted in Figure 10, Figure 11, Figure 12, Figure 13 and Figure 14.
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.

Author Contributions

Conceptualization, N.N., Methodology, N.N.; A.E.I. and H.A.; Software, N.N.; Formal Analysis, N.N.; Supervision, A.E.I., H.A. and M.M.; Investigation, N.N.; Writing—Original Draft, N.N.

Funding

This work received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ali, Z.A.; Wang, D.; Aamir, M.; Masroor, S. Trajectory tracking of a tri-rotor aerial vehicle using an MRAC-based robust hybrid control algorithm. Aerospace 2017, 4, 3. [Google Scholar] [CrossRef]
  2. Harik, E.H.C.; Guérin, F.; Guinand, F.; Brethé, J.F.; Pelvillain, H.; Prédé, J.Y. Fuzzy logic controller for predictive vision-based target tracking with an unmanned aerial vehicle. Adv. Robot. 2017, 31, 368–381. [Google Scholar] [CrossRef]
  3. 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] [PubMed]
  4. Islam, S.; Liu, P.X.; El Saddik, A. Robust control of four-rotor unmanned aerial vehicles with disturbance uncertainty. IEEE Trans. Ind. Electron. 2015, 62, 1563–1571. [Google Scholar] [CrossRef]
  5. Ali, S.U.; Samar, R.; Shah, M.Z.; Bhatti, A.I.; Munawar, K.; Al-Sggaf, U.M. Lateral guidance and control of UAVs using second-order sliding modes. Aerosp. Sci. Technol. 2016, 49, 88–100. [Google Scholar] [CrossRef]
  6. Chen, Y.; Liang, J.; Wang, C.; Zhang, Y.; Wang, T.; Xue, C. Planar smooth path guidance law for a small unmanned aerial vehicle with parameter tuned by fuzzy logic. J. Control Sci. Eng. 2017, 2017, 11. [Google Scholar] [CrossRef]
  7. Gaadewaldikar, J.; Lewis, F.L.; Subbarao, K.; Peng, K.; Chen, B.M. H-infinity static output-feedback control for rotorcraft. J. Int. Robot. Syst. 2009, 54, 629–646. [Google Scholar] [CrossRef]
  8. Liu, Y.; Ma, J.; Tu, H. Robust command filtered adaptive backstepping control for a quadrotor aircraft. J. Contr. Sci. Eng. 2018, 2018, 9. [Google Scholar] [CrossRef]
  9. Xiong, J.J.; Zheng, E.H. Position and attitude tracking control for a quadrotor UAV. ISA Trans. 2014, 53, 725–731. [Google Scholar] [CrossRef] [PubMed]
  10. Levant, A. Chattering analysis. IEEE Trans. Autom. Control 2010, 55, 1380–1389. [Google Scholar] [CrossRef]
  11. Makrini, E.L.; Rodriguez-Guerrero, C.; Lefeber, D.; Vanderborght, B. The variable boundary layer sliding mode control: A safe and performant control for compliant joint manipulators. IEEE Robot. Autom. Lett. 2017, 2, 187–192. [Google Scholar] [CrossRef]
  12. Chang, J.L.; Lin, S.Y.; Chu, K.C.; Chen, M.S. Lyapunov stability analysis of second-order sliding-mode control and its application to chattering reduction design. Int. J. Control Autom. Syst. 2016, 14, 691–697. [Google Scholar] [CrossRef]
  13. Sumantri, B.; Uchiyama, N.; Sano, S. Least square based sliding mode control for a quad-rotor helicopter and energy saving by chattering reduction. Mech. Syst. Sign. Process. 2016, 66–67, 769–784. [Google Scholar] [CrossRef]
  14. Gonzales, I.; Salazar, S.; Lozano, R. Chattering-free sliding mode altitude control for a quad-rotor aircraft: Real-time application. J. Int. Robot. Syst. 2014, 73, 137–155. [Google Scholar] [CrossRef]
  15. Liu, J.; Wu, Y.; Guo, J.; Chen, Q. High-order sliding mode-based synchronous control of a novel stair-climbing wheelchair robot. J. Control Sci. Eng. 2015, 2015, 16. [Google Scholar] [CrossRef]
  16. Zheng, E.H.; Xiong, J.J.; Luo, J.L. Second order sliding mode control for a quadrotor UAV. ISA Trans. 2014, 53, 1350–1356. [Google Scholar] [CrossRef] [PubMed]
  17. Derafa, L.; Benallegue, A.; Fridman, L. Super twisting control algorithm for the attitude tracking of a four rotors UAV. J. Franklin Inst. 2012, 349, 685–699. [Google Scholar] [CrossRef]
  18. Zhao, Y.; Huang, P.; Zhang, F. Dynamic modeling and super-twisting sliding mode control for tethered space robot. Acta Astronaut. 2018, 143, 310–321. [Google Scholar] [CrossRef]
  19. Sadeghi, R.; Madani, S.M.; Ataei, M.; Kashkooli, M.R.A.; Ademi, S. Super-twisting sliding mode direct power control of a brushless doubly fed induction generator. IEEE Trans. Ind. Electron. 2018, 65, 9147–9156. [Google Scholar] [CrossRef]
  20. Guruganesh, R.; Bandyopadhyay, B.; Arya, H.; Singh, G.H. Design and hardware implementation of autopilot control laws for MAV using super twisting control. J. Intell. Robot. Syst. 2018, 90, 455–471. [Google Scholar] [CrossRef]
  21. Levant, A. Sliding order and sliding accuracy in sliding mode control. Int. J. Control 2007, 58, 1247–1263. [Google Scholar] [CrossRef]
  22. Castro, J.L. Fuzzy logic controllers are universal approximators. IEEE Trans. Syst. Man Cybern. 1995, 25, 629–635. [Google Scholar] [CrossRef] [Green Version]
  23. Londhe, P.S.; Santhakumar, M.; Patre, B.M.; Waghmare, L.M. Task space control of an autonomous underwater vehicle manipulator system by robust single-input fuzzy logic control scheme. IEEE J. Ocean. Eng. 2017, 42, 13–28. [Google Scholar] [CrossRef]
  24. Simani, S.; Castaldi, P. Robust control examples to a wind turbine simulated model. Appl. Sci. 2018, 8, 29. [Google Scholar] [CrossRef]
  25. Doukhi, O.; Fayjie, A.R.; Lee, D.J. Intelligent controller design for quad-rotor stabilization in presence of parameter variations. J. Adv. Trans. 2017, 2017, 10. [Google Scholar] [CrossRef]
  26. Kayacan, E.; Maslim, R. Type-2 fuzzy logic trajectory tracking control of quadrotor VTOL aircraft with elliptic membership functions. IEEE/ASME Trans. Mech. 2017, 22, 339–348. [Google Scholar] [CrossRef]
  27. Khaber, F.; Meskine, K. Rbust backstepping control for uncertain chaotic multi-inputs multi-outputs systems using type 2 fuzzy systems. Trans. Inst. Meas. Control 2018. [Google Scholar] [CrossRef]
  28. Nafia, N.; El Kari, A.; Ayad, H.; Mjahed, M. Robust interval type-2 fuzzy sliding mode control design for robot manipulators. Robotics 2018, 7, 22. [Google Scholar] [CrossRef]
  29. Zirkohi, M.M.; Fateh, M.M.; Shoorehdeli, M.A. Type-2 fuzzy control for a flexible-joint robot using voltage control strategy. Int. J. Autom. Comput. 2014, 10, 242–255. [Google Scholar] [CrossRef]
  30. Linda, O.; Manic, M. Uncertainty-robust design of interval type-2 fuzzy logic controller for delta parallel robot. IEEE Trans. Ind. Inf. 2011, 7, 661–670. [Google Scholar] [CrossRef]
  31. Castillo, O.; Amador-Angulo, L.; Castro, J.R.; Garcia-Valdez, M. A comparative study of type-1 fuzzy logic systems, interval type-2 fuzzy logic systems and generalized type-2 fuzzy logic systems in control problems. Inf. Sci. 2016, 354, 257–274. [Google Scholar] [CrossRef]
  32. Cazarez-Castro, N.R.; Aguilar, L.T.; Castillo, O. Designing type-1 and type-2 fuzzy logic controllers via fuzzy lyapunov synthesis for nonsmooth mechanical systems. Eng. Appl. Artif. Int. 2012, 25, 971–979. [Google Scholar] [CrossRef]
  33. Ramesh, T.; Panda, A.K.; Kumar, S.K. Type-2 fuzzy logic control based MRAS speed estimator for speed sensorless direct torque and flux control of an induction motor drive. ISA Trans. 2015, 57, 262–275. [Google Scholar] [CrossRef] [PubMed]
  34. Mendel, J.M.; John, R.I.B. Type-2 fuzzy sets made simple. IEEE Trans. Fuzzy Syst. 2002, 10, 117–127. [Google Scholar] [CrossRef] [Green Version]
  35. Mendel, J.M. Uncertain Rule-Based Fuzzy Logic. Systems: Introduction and New Directions, 1st ed.; Prentice-Hall PTR: Los Angeles, CA, USA, 2001; pp. 1–555. [Google Scholar] [CrossRef]
  36. Wu, D.; Mendel, J.M. Enhanced Karnik--Mendel algorithms. IEEE Trans. Fuzzy Syst. 2009, 17, 923–934. [Google Scholar] [CrossRef]
  37. 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]
  38. Slotine, J.J.; Sastry, S.S. Tracking control of non-linear systems using sliding surfaces, with application to robot manipulators. Int. J. Control 2007, 38, 465–492. [Google Scholar] [CrossRef]
Figure 1. A schematic representation of the quadrotor unmanned aerial vehicle (UAV).
Figure 1. A schematic representation of the quadrotor unmanned aerial vehicle (UAV).
Aerospace 05 00115 g001
Figure 2. Developed control design scheme.
Figure 2. Developed control design scheme.
Aerospace 05 00115 g002
Figure 3. Representative curve of the D(t) function.
Figure 3. Representative curve of the D(t) function.
Aerospace 05 00115 g003
Figure 4. Membership functions of the interval T2 adaptive fuzzy system (IT2-AFS) f ^ 1 .
Figure 4. Membership functions of the interval T2 adaptive fuzzy system (IT2-AFS) f ^ 1 .
Aerospace 05 00115 g004
Figure 5. Membership functions of the IT2-AFSs f ^ 5 and f ^ 6 .
Figure 5. Membership functions of the IT2-AFSs f ^ 5 and f ^ 6 .
Aerospace 05 00115 g005
Figure 6. Membership functions used by the inputs e ˙ 2 and e ˙ 3 .
Figure 6. Membership functions used by the inputs e ˙ 2 and e ˙ 3 .
Aerospace 05 00115 g006
Figure 7. Membership functions used by the input e ˙ 4 .
Figure 7. Membership functions used by the input e ˙ 4 .
Aerospace 05 00115 g007
Figure 8. Membership functions of the IT2-AFS g ^ 1 .
Figure 8. Membership functions of the IT2-AFS g ^ 1 .
Aerospace 05 00115 g008
Figure 9. Membership functions of the IT2 adaptive fuzzy reaching sliding mode system (IT2-AFRSMS) u ^ s m ( i ) .
Figure 9. Membership functions of the IT2 adaptive fuzzy reaching sliding mode system (IT2-AFRSMS) u ^ s m ( i ) .
Aerospace 05 00115 g009
Figure 10. Membership functions used by f ^ ¯ 1 .
Figure 10. Membership functions used by f ^ ¯ 1 .
Aerospace 05 00115 g010
Figure 11. Membership functions used by f ^ ¯ 5 and f ^ ¯ 6 .
Figure 11. Membership functions used by f ^ ¯ 5 and f ^ ¯ 6 .
Aerospace 05 00115 g011
Figure 12. Membership functions used by f ^ ¯ 3 and f ^ ¯ 4 .
Figure 12. Membership functions used by f ^ ¯ 3 and f ^ ¯ 4 .
Aerospace 05 00115 g012
Figure 13. Membership functions used by f ^ ¯ 2 .
Figure 13. Membership functions used by f ^ ¯ 2 .
Aerospace 05 00115 g013
Figure 14. Membership functions of the IT2-AFS g ^ ¯ 1 .
Figure 14. Membership functions of the IT2-AFS g ^ ¯ 1 .
Aerospace 05 00115 g014
Figure 15. The position tracking errors obtained by the PTCM: (a) x -position error (m); (b) y -position error (m); (c) z -position error (m).
Figure 15. The position tracking errors obtained by the PTCM: (a) x -position error (m); (b) y -position error (m); (c) z -position error (m).
Aerospace 05 00115 g015
Figure 16. The position tracking errors obtained by the CMTC: (a) x -position error (m); (b) y -position error (m); (c) z -position error (m).
Figure 16. The position tracking errors obtained by the CMTC: (a) x -position error (m); (b) y -position error (m); (c) z -position error (m).
Aerospace 05 00115 g016
Figure 17. The attitude tracking errors obtained by the PTCM: (a) roll angle error e 2 ( r a d ) ; (b) pitch angle error e 3 ( r a d ) ; (c) yaw angle error e 4 ( r a d ) .
Figure 17. The attitude tracking errors obtained by the PTCM: (a) roll angle error e 2 ( r a d ) ; (b) pitch angle error e 3 ( r a d ) ; (c) yaw angle error e 4 ( r a d ) .
Aerospace 05 00115 g017
Figure 18. The attitude tracking errors obtained by the CMTC: (a) roll angle error e 2 ( r a d ) ; (b) pitch angle error e 3 ( r a d ) ; (c) yaw angle error e 4 ( r a d ) .
Figure 18. The attitude tracking errors obtained by the CMTC: (a) roll angle error e 2 ( r a d ) ; (b) pitch angle error e 3 ( r a d ) ; (c) yaw angle error e 4 ( r a d ) .
Aerospace 05 00115 g018
Figure 19. The position tracking evolution obtained by the PTCM: (a) x -position (m) and its reference trajectory x d (m); (b) y -position (m) and its reference trajectory y d (m); (c) z -position (m) and its reference trajectory z d (m).
Figure 19. The position tracking evolution obtained by the PTCM: (a) x -position (m) and its reference trajectory x d (m); (b) y -position (m) and its reference trajectory y d (m); (c) z -position (m) and its reference trajectory z d (m).
Aerospace 05 00115 g019
Figure 20. The position tracking evolution obtained by the CMTC: (a) x -position (m) and its reference trajectory x d (m); (b) y -position (m) and its reference trajectory y d (m); (c) z -position (m) and its reference trajectory z d (m).
Figure 20. The position tracking evolution obtained by the CMTC: (a) x -position (m) and its reference trajectory x d (m); (b) y -position (m) and its reference trajectory y d (m); (c) z -position (m) and its reference trajectory z d (m).
Aerospace 05 00115 g020
Figure 21. The attitude tracking evolution obtained by the PTCM: (a) roll angle evolution ϕ ( r a d ) and its reference trajectory ϕ d ( r a d ) ; (b) pitch angle evolution θ ( r a d ) and its reference trajectory θ d ( r a d ) ; (c) yaw angle evolution ψ ( r a d ) and its reference trajectory ψ d ( r a d ) .
Figure 21. The attitude tracking evolution obtained by the PTCM: (a) roll angle evolution ϕ ( r a d ) and its reference trajectory ϕ d ( r a d ) ; (b) pitch angle evolution θ ( r a d ) and its reference trajectory θ d ( r a d ) ; (c) yaw angle evolution ψ ( r a d ) and its reference trajectory ψ d ( r a d ) .
Aerospace 05 00115 g021
Figure 22. The attitude tracking evolution obtained by the CMTC: (a) roll angle evolution ϕ ( r a d ) and its reference trajectory ϕ d ( r a d ) ; (b) pitch angle evolution θ ( r a d ) and its reference trajectory θ d ( r a d ) ; (c) yaw angle evolution ψ ( r a d ) and its reference trajectory ψ d ( r a d ) .
Figure 22. The attitude tracking evolution obtained by the CMTC: (a) roll angle evolution ϕ ( r a d ) and its reference trajectory ϕ d ( r a d ) ; (b) pitch angle evolution θ ( r a d ) and its reference trajectory θ d ( r a d ) ; (c) yaw angle evolution ψ ( r a d ) and its reference trajectory ψ d ( r a d ) .
Aerospace 05 00115 g022
Figure 23. The 3D position of the quadrotor UAV obtained by the PTCM in the time interval [0, 80] s.
Figure 23. The 3D position of the quadrotor UAV obtained by the PTCM in the time interval [0, 80] s.
Aerospace 05 00115 g023
Figure 24. The 3D position of the quadrotor UAV obtained by the CMTC in the time interval [0, 80] s.
Figure 24. The 3D position of the quadrotor UAV obtained by the CMTC in the time interval [0, 80] s.
Aerospace 05 00115 g024
Figure 25. The 3D position of the quadrotor UAV obtained by the PTCM in the time interval [0, 4] s.
Figure 25. The 3D position of the quadrotor UAV obtained by the PTCM in the time interval [0, 4] s.
Aerospace 05 00115 g025
Figure 26. The 3D position of the quadrotor UAV obtained by the CMTC in the time interval [0, 4] s.
Figure 26. The 3D position of the quadrotor UAV obtained by the CMTC in the time interval [0, 4] s.
Aerospace 05 00115 g026
Figure 27. The applied control laws of the PTCM: (a) control law u 1 (N); (b) control law u 2 (N·m); (c) control law u 3 (N·m); (d) control law u 4 (N·m).
Figure 27. The applied control laws of the PTCM: (a) control law u 1 (N); (b) control law u 2 (N·m); (c) control law u 3 (N·m); (d) control law u 4 (N·m).
Aerospace 05 00115 g027
Figure 28. The applied control laws of the CMTC: (a) control law V 1 (N); (b) control law V 2 (N·m); (c) control law V 3 (N·m); (d) control law V 4 (N·m).
Figure 28. The applied control laws of the CMTC: (a) control law V 1 (N); (b) control law V 2 (N·m); (c) control law V 3 (N·m); (d) control law V 4 (N·m).
Aerospace 05 00115 g028
Table 1. Physical parameters of the quadrotor UAV.
Table 1. Physical parameters of the quadrotor UAV.
ParametersValuesUnits
m 2.8kg
L 0.25m
I x 1.98 × 10 2 kg·m2
I y 1.92 × 10 2 kg·m2
I z 2.94 × 10 2 kg·m2
k x , k y , k z 0.24(N·s)/m
g 9.8m/s2
Table 2. Constant parameters of both proposed control approaches.
Table 2. Constant parameters of both proposed control approaches.
ParametersPTCMCMTC
λ 1 ; λ 2 ; λ 3 48; 20; 2014; 4; 4
λ 4 ; λ 5 ; λ 6 10; 5; 514; 16; 16
γ α ( 1 ) ; γ α ( 2 ) ; γ α ( 3 ) 140; 20; 15-
γ α ( 4 ) ; γ α ( 5 ) ; γ α ( 6 ) 80; 20; 10-
γ μ ( 1 ) ; γ μ ( 2 ) ; γ μ ( 3 ) 178; 145; 110-
γ μ ( 4 ) ; γ μ ( 5 ) ; γ μ ( 6 ) 64; 92; 80-
γ η ( 1 ) ; γ η ( 2 ) ; γ η ( 3 ) 70; 20; 25-
γ η ( 4 ) ; γ η ( 5 ) ; γ η ( 6 ) 65; 10; 5-
γ g ( 1 ) ; γ g ( 2 ) 0.0011; 0.00140.0011; 0.0014
γ g ( 3 ) ; γ g ( 4 ) 0.0016; 0.00120.0016; 0.0012
γ g ( 5 ) ; γ g ( 6 ) 0.0015; 0.00150.0015; 0.0015
N 1 ; N 2 ; N 3 0.11; 0.78; 0.18-
N 4 ; N 5 ; N 6 0.12; 0.08; 0.15-
α 1 ; α 2 ; α 3 -1.5; 0.2; 0.5
α 4 ; α 5 ; α 6 -0.6; 0.1; 0.6
β 1 ; β 2 ; β 3 -2; 0.4; 0.5
β 4 ; β 5 ; β 6 -0.5; 0.3; 0.4
γ f ( 1 ) ; γ f ( 2 ) ; γ f ( 3 ) 5; 6; 85; 5; 10
γ f ( 4 ) ; γ f ( 5 ) ; γ f ( 6 ) 6; 2; 25; 2; 2
PTCM: proposed tracking control method; CMTC: refers to the tracking control method defined by Equation (38).

Share and Cite

MDPI and ACS Style

Nafia, N.; El Kari, A.; Ayad, H.; Mjahed, M. Robust Full Tracking Control Design of Disturbed Quadrotor UAVs with Unknown Dynamics. Aerospace 2018, 5, 115. https://doi.org/10.3390/aerospace5040115

AMA Style

Nafia N, El Kari A, Ayad H, Mjahed M. Robust Full Tracking Control Design of Disturbed Quadrotor UAVs with Unknown Dynamics. Aerospace. 2018; 5(4):115. https://doi.org/10.3390/aerospace5040115

Chicago/Turabian Style

Nafia, Nabil, Abdeljalil El Kari, Hassan Ayad, and Mostafa Mjahed. 2018. "Robust Full Tracking Control Design of Disturbed Quadrotor UAVs with Unknown Dynamics" Aerospace 5, no. 4: 115. https://doi.org/10.3390/aerospace5040115

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