Featured Application
This work addresses issues related to fault-tolerant control of quadcopter UAVs.
Abstract
Fault-tolerant control is becoming an interesting topic because of its reliability and safety. This paper reports an active fault-tolerant control method for a quadcopter unmanned aerial vehicle (UAV) to handle actuator faults, disturbances, and input constraints. A robust fault diagnosis based on the  scheme was designed to estimate the magnitude of a time-varying fault in the presence of disturbances with unknown upper bounds. Once the fault estimation was complete, a fault-tolerant control scheme was proposed for the attitude system, using adaptive sliding mode backstepping control to accommodate the actuator faults, despite actuator saturation limitation and disturbances. The Lyapunov theory was applied to prove the robustness and stability of the closed-loop system under faulty operation. Simulation results show the effectiveness of the fault diagnosis scheme and proposed controller for handling actuator faults.
1. Introduction
The quadcopter unmanned aerial vehicles (UAVs) have drawn attention for their potential use in a wide range of technologies and applications due to their reliability, agility, mechanical simplicity, and ability to operate in narrow and dangerous spaces both in outdoor and indoor environments. This adaptability and reliability promote its universality over other UAV systems. Therefore, quadcopter UAVs have been investigated and applied in different technologies, including precision landing [,], formation flight [,], fault-tolerant control [,] and trajectory tracking [,].
Currently, the vertical and horizontal movements of a quadcopter are controlled by a pilot with a remote-control system, whereas angular movement is automatically controlled by an onboard flight controller. The attitude controller is more crucial for maintaining the quadcopter at an appropriate coordinate, because it not only allows the quadcopter to achieve the desired attitude, but also avoids crashing when the pilot operates the desired vertical and horizontal movements []. During operation, one critical issue with the attitude controller is the uncertainties of the model and the disturbances that the quadcopter encounters. Previous studies have proposed various control schemes, such as backstepping control [,], fuzzy control [,], sliding mode control [,], and neural network technique [,], to handle this problem. When faults occur, solving the control problem to guarantee the stability of the quadcopter becomes a greater challenge [], because this control problem could lead to a flight failure. Therefore, fault-tolerant control (FTC) is an important factor that should be examined intensively while designing the attitude controller.
Recently, the study of FTC has enabled researchers to reinforce the safety and reliability of systems. Generally, the types of faults examined in FTC systems are process, actuator, and sensor faults. The actuator is a crucial element in obtaining a specific rotation for translation, because it can connect to the control signals. Therefore, the actuator faults were investigated in this work. There are two methods to handle this kind of faults: Passive FTC (PFTC) and active FTC (AFTC). Previous studies have focused on PFTC approaches to accommodate the actuator faults using a robust controller that does not depend on robust fault detection and the fault estimation scheme. Different methods have been proposed based on adaptive control, feedback linearization, and  adaptive control [,,]. These methods are good for fault compensation, but they are not sufficiently robust for disturbances and uncertainties if the system matrices are not accurate. To overcome this problem, several nonlinear techniques have been proposed based on sliding mode control, adaptive sliding mode control, neural network control, fuzzy control, and backstepping control [,,,,,,,,,]. These studies present robust controllers for fault accommodation. The above-mentioned PFTC methods can address faults in fault-free and faulty operations. However, in PFTC schemes, the magnitude of faults is designed in a given boundary.
To handle the large magnitude of faults, AFTC using a fault detection and identification unit, has been proposed []. Various approaches based on sliding mode control for the quadcopter have been investigated. For instance, several authors have proposed a sliding mode control based on active and passive FTC []. In this work, the PFTC mode in fault-free operation was switched over to AFTC when a fault was detected. The experimental results on Qball-X4 showed that the AFTC method can compensate better than PFTC during tracking. When faults occur in an actuator, both methods can successfully drive the quadrotor. This work also compared the merits and demerits of each approach. An on-line FTC method is also proposed based on the control allocation technique and sliding mode control []. When faults occur in an actuator, the control allocation scheme uses the effectiveness level of the actuator to redistribute the control signals to the remaining fault-free actuators. In another famous study using a sliding mode fault-tolerant controller, a fault detection unit was generated from a linear observer []. When a fault was detected, a reconfiguration technique was used by scarifying the yaw control. The simulation results showed that the reconfiguration scheme could conduct a good tracking operation in the presence of partial loss in nominal thrust. The advantage of this method is that it was able to reject disturbances and uncertainties in fault-free operation. Another study proposed the sliding mode observer and sliding mode control for the AFTC scheme []. In this work, the fault estimation from the sliding mode observer was injected into the sliding mode controller for reconfiguration. The results show the effectiveness of this method in the presence of disturbances and uncertainties. Recently, there was a study on tracking control for a quadrotor using sliding mode and backstepping control []. The results showed that the proposed method could handle the chattering phenomenon and uncertainties, but this approach was complicated because it used the fuzzy method, which is a trial and error method. Moreover, that work did not focus on an actuator fault in a quadcopter model, which is what motivates us to conduct this study. An active FTC method for actuator fault control in the presence of disturbances and uncertainties is proposed in this paper. This method offers robust control for time-varying actuator faults and saturation, which was limited in previous studies. The main contributions of this study, over the previous ones, can be summarized as follows:
      
- The fault diagnosis based on technique [] is introduced to estimate the time-varying faults.
 - The AFTC based adaptive sliding mode backstepping [] was improved here to ensure that the tracking performance converges to zero in spite of time-varying, actuator faults and disturbances.
 - A modified AFTC is proposed to handle the input saturation.
 - Stability analysis in presented to verify the robustness of the proposed controller.
 
The remaining article is organized as follows. Section 2 introduces the quadcopter dynamics. The active fault-tolerant control based on adaptive sliding mode backstepping control and  technique for attitude system is discussed in Section 3. Section 4 presents the simulation results. The conclusions and recommendations for future work are provided in Section 5.
2. Quadcopter Modeling
A quadcopter is subjected to torques and forces (Figure 1). Quadcopter dynamics are examined in an inertial frame, B and an earth frame, E. The quadcopter model consisted of two counterclockwise and two clockwise rotating motors. The arm length is denoted by . The dynamics of the quadcopter can be described as follows [,,,,,,,]:
      
        
      
      
      
      
    where  are the moments of inertia along the  directions, respectively;  and  are drag terms;  is the moment of inertia of an individual motor, and with  being the rotational speed produced by the  motor;  is the total mass;  and  are the Euler angles including roll, pitch, and yaw, respectively;  and  denote the position of the quadcopter; and the four control inputs can be presented as:
      
        
      
      
      
      
    where  and  represent the torques and thrust forces, respectively, induced by the  motor;  and  are positive constants, and  is the total thrust;  and  are the torques in the roll, pitch, and yaw directions.
      
    
    Figure 1.
      Quadcopter configuration.
  
The relationship between thrust force and control inputs (Equation (2)) can be rewritten as:
      
        
      
      
      
      
    
The bound of control inputs can be calculated as:
      
        
      
      
      
      
    where  is the maximum velocity of each actuator.
3. Active Fault-Tolerant Control System Design
The active fault-tolerant control scheme is presented in this section. The control structure is shown in Figure 2. First, a fault diagnosis unit is proposed to estimate the magnitude of actuator faults. Then, a modified adaptive sliding mode backstepping (MASMBC) control is designed to tolerate actuator faults by combining the fault estimation and adaptive sliding mode back stepping control (ASMBC).
      
    
    Figure 2.
      Control structure of a quadcopter.
  
3.1. Fault Diagnosis Scheme
In this section, the designing of a fault estimation scheme through an adaptive observer in the presence of actuator faults and external disturbances is presented. This information is used for controller design, which is presented in Section 3.2.
By defining  as the state vector,  as the control force vector, and  as the output vector, and using linearization technique for z-direction and attitude system at hovering point [], Equation (1) can be rewritten in a state-space form as:
      
        
      
      
      
      
    where  is the disturbance matrix,  is the disturbance vector,  , and .
When a fault occurs in the actuator, Equation (5) becomes []:
      
        
      
      
      
      
    where ;  is the loss of control effectiveness matrix, ;  and  means that the ith actuator is completely healthy or fully damaged, respectively.
The state space model (Equation (6)) can be rewritten as:
      
        
      
      
      
      
    where .
Before designing the adaptive observer, the following assumptions and lemmas are proposed.
Assumption 1. 
 is norm-bounded, i.e., , with .
Lemma 1. 
For a given matrixand scalar, the following inequality must be satisfied:
      
        
      
      
      
      
    
If all the above-mentioned assumptions and lemmas hold, then the adaptive observer can be constructed as:
      
        
      
      
      
      
    
Theorem 1. 
For a given observer gain,, constant, if there exist the matricesandsuch that:
      
        
      
      
      
      
    
      
        
      
      
      
      
    
        where , , , , , , , and  is the unitary matrix with appropriate dimension, then, the fault estimation law can be presented as:
      
        
      
      
      
      
    
Stability
Let
        
      
        
      
      
      
      
    
        then the error dynamics can be obtained from Equations (7) and (9) as:
      
        
      
      
      
      
    
Let us consider the following Lyapunov candidate:
      
        
      
      
      
      
    
Its time derivative  is:
      
        
      
      
      
      
    
Substituting Equations (11), (12), and (14) into Equation (16) we obtain:
      
        
      
      
      
      
    
From Lemma 1, Assumption 1, and Theorem 1, we obtain:
      
        
      
      
      
      
    where  is the maximum eigenvalue of the associated matrix.
The  tracking index function is chosen to ensure that the adaptive observer is robust against the external disturbance as:
      
        
      
      
      
      
    
With the initial conditions , we obtain:
      
        
      
      
      
      
    
From Equation (19), the integral term can be described as:
      
        
      
      
      
      
    where
        
      
        
      
      
      
      
    
If the following inequality holds:
      
        
      
      
      
      
    when we have  and thus can obtain .
Remark 1. 
To solve Equations (10) and (11) simultaneously, the linear matrix inequalities (LMI) technique was applied to relax these conditions. Equation (11) was modified according to previous study [].
      
        
      
      
      
      
    
3.2. Adaptive Sliding Mode Fault-Tolerant Controller Design
In this part, the ASMBC is proposed in Section 3.2.1 to handle fault disturbances and time-varying actuator faults in attitude systems through adaptive law and fault estimation as seen in Section 3.1. Then, a modified ASMBC is designed to address the input constraints, which is presented in Section 3.2.2.
3.2.1. Adaptive Sliding Mode Controller Design without Input Saturations
Under faulty operation, Equation (1) can be rewritten as:
      
        
      
      
      
      
    where  are the control inputs for faulty operation denoted by:
      
        
      
      
      
      
    
Let  be the estimation error, the actuator fault model can be written as:
      
        
      
      
      
      
    
From Equations (24)–(26), we obtain:
      
        
      
      
      
      
    where
          
      
        
      
      
      
      
    
          and the uncertainties from estimation errors:
      
        
      
      
      
      
    
By defining the state vector as  and the control inputs vector as , the rotational movement equations of the quadcopter become:
      
        
      
      
      
      
    
Let us define the desired attitude as . The control goal is to find a control law, , such that  as , with . If we define the control error as:
      
        
      
      
      
      
    
Then the first sliding surface can be described as:
      
        
      
      
      
      
    where  is the positive constant.
Let us now choose the Lyapunov function:
      
        
      
      
      
      
    
The time derivative is given by: 
      
        
      
      
      
      
    
The virtual control input can be defined as:
      
        
      
      
      
      
    
Substituting the virtual control value of , Equation (34) becomes:
      
        
      
      
      
      
    then,  is globally asymptotically stable.
The second sliding surface has a form as:
      
        
      
      
      
      
    
From Equations (30), (31), and (37),  can be written as:
      
        
      
      
      
      
    
With the sliding surface in Equations (31) and (37), the fault-tolerant control law can be expressed as:
      
        
      
      
      
      
    and updated by []:
      
        
      
      
      
      
    where  is a positive constant, and  denotes the sign function.
By considering the Lyapunov candidate as:
      
        
      
      
      
      
    where ,  is the estimate of .
Its derivative is:
      
        
      
      
      
      
    
Assumption 2. 
There exits an unknown parameter,, such that the uncertainties are assumed to be bounded.
From Assumption 2, it is clear that . Therefore, the adaptive sliding mode backstepping control law in Equation (39) will asymptotically stabilize the system.
Remark 2. 
To avoid the chattering phenomenon, a saturation function is introduced to replace thefunction as:
      
        
      
      
      
      
    
3.2.2. Adaptive Sliding Mode Controller Design with Input Saturations
In real applications, the controller presented in Equation (39) might not be implementable because of the saturation limit. Let us denote  as the maximum and minimum control inputs. Then, the rotation movement in Equation (30) can be rewritten in presence of actuator saturation as:
      
        
      
      
      
      
    
Theorem 2. 
          Let us consider the faulty operation with actuator saturation presented in Equation (44), if modified adaptive sliding mode backstepping control (MASMBC) is designed as:
      
        
      
      
      
      
    whereis designed as the same as Equation (39), and, then the close loop system can global asymptotically track the desired trajectory in presence of saturation limit, disturbances, and actuator faults.
Proof.  
With the proposed control law in Equation (45), we obtain
          
      
        
      
      
      
      
    
Considering the Lyapunov function in Equations (41) and (45), we obtain:
      
        
      
      
      
      
    
The function  can be evaluated as:
      
        
      
      
      
      
    
Substituting Equation (48) into Equation (47), we have:
      
        
      
      
      
      
    
According to Assumption 2, it can be shown that . Therefore, MASMBC in Equation (45) will asymptotically stabilize the system. □
Remark 3. 
The actuator faults are compensated adaptively with the help of the proposed control law in Equation (45). To be more specific, with the fault estimation information in Equation (12), the adaptive sliding mode backstepping control is designed to address actuator faults, disturbances, and chattering problem through Equations (39), (40), and (43). Finally, with the control law in Equation (45), the saturation problem can be eliminated by tuning the parameter.
4. Simulation Results
4.1. Fault Diagnosis Results
The parameter of the quadcopter was chosen as shown in Table 1. The matrices and parameters were chosen for fault diagnosis scheme as follows:
		
       
    
    Table 1.
    Quadcopter parameters.
  
- ;
 - ;
 - ;
 - ;
 - ;
 - .
 
The system matrices  were presented in Section 3.1, and the observer gain matrix was chosen as . The parameters were chosen for adaptive sliding mode controller as follows: ; ; ; .
The sampling time  was chosen for the simulation. The system disturbance was chosen as white noise with the power of 0.005. The trajectory performance of attitude control and altitude control in fault-free operation are shown in Figure 3, where the initial values are  and . It can be shown that the attitude angles and altitude can converge quickly to the original position.
      
    
    Figure 3.
      Trajectory performance of attitude and altitude control in fault-free operation: (a) Roll angle; (b) Pitch angle; (c) Yaw angle; (d) Altitude.
  
To test the performance of fault estimation in Equation (12), the initial values were chosen as  and . The time-varying fault offsets were created for motors 1 and 2 as follows:
      
        
      
      
      
      
    
      
        
      
      
      
      
    
The results show that the estimation value converges quickly to time-varying fault offset values with high precision (Figure 4). Figure 5 shows the loss of control effectiveness (LoCE) in each actuator, while Figure 6 and Figure 7 show system states and control inputs. It can be shown that the attitude angles maintain their states in the presence of faults. It is clear that when fault occurs, the roll and pitch motion has more influence than the yaw motion. Therefore, after fault occurs, the altitude is increased to the desired value, although there is a decrease in altitude at the beginning time of fault occurrence.
      
    
    Figure 4.
      Fault estimation in the presence of white noise: (a) F1 fault offset; (b) F2 fault offset.
  
      
    
    Figure 5.
      Loss of control effectiveness of actuators: (a) actuator 1; (b) actuator 2.
  
      
    
    Figure 6.
      System states in the presence of faults: (a) Roll angle; (b) Pitch angle; (c) Yaw angle; (d) Altitude.
  
      
    
    Figure 7.
      Controller inputs: (a) Thrust; (b) Roll moment; (c) Pitch moment; (d) Yaw moment
  
4.2. Active Fault-Tolerant Control Results
The proposed method was compared with the previously proposed robust backstepping sliding mode control (BSMC) [] and adaptive sliding mode control []. In this case, the motion of the quadcopter was designed to converge to the desired roll angle  in the presence of an actuator fault. The desired roll angle was generated through a filter following Wang et al. [].
        
      
        
      
      
      
      
    
        where  starts from , reaches  at  s, reduces to  at  s, decreases to  at  s, and goes back to  at  s, and finally, remains at  for the remaining time.
To demonstrate the effectiveness of MASMBC, a large time-varying fault was injected into actuator 2 with almost 40% LoCE at 14 s as follows:
      
        
      
      
      
      
    
From the initial time to 14 s, Figure 8 and Figure 9 indicate that all control methods can use the same control torque value and make a good tracking in roll angle and error. In all figures,  and  represent the desired roll angle, actual roll angle using MASMBC, actual roll angle using ASMC, and actual roll angle using BSMC, respectively. When time-varying fault is injected to almost 40% LoCE at 14 s (Equation (53)), the BSMC presents an oscillating performance at the beginning and a low compensation to converge to the desired roll angle. In contrast, MASMBC shows a very good tracking response after a small overshoot at the beginning. The ASMC has a smaller oscillating performance than BSMC, but this method still cannot converge to the desired value.
      
    
    Figure 8.
      Comparison of tracking performance between modified adaptive sliding mode backstepping control (MASMBC), adaptive sliding mode control (ASMC), and backstepping sliding mode control (BSMC): (a) Roll angle; (b) Tracking error.
  
      
    
    Figure 9.
      Comparison of control torque between MASMBC, ASMC, and BSMC with 40% loss of control effectiveness (LoCE) in actuator 2.
  
The MASMBC uses less control effort than ASMC and BSMC when a fault occurs, and there is a similar trend for all controllers after 15 s. Figure 8a indicates that MASMBC offers a quicker compensation in tracking performance than ASMC and BSMC.
It should be noted that by using MASMBC scheme, the tracking error in roll angle can converge quickly to zero after fault occurs (Figure 8b). MASMBC can accommodate faults automatically through fault estimation unit.
The corresponding fault estimation in each actuator is shown in Figure 10. As can be seen, when a fault occurs in actuator 2, the paring actuator 4 is also affected. Moreover, there are some small estimation errors in actuator 1 and 3 when faults occur at 14 s. After 16 s, the fault estimation values converge to zero in actuators 1, 3, and 4.
      
    
    Figure 10.
      Fault estimation in the presence of white noise: (a) actuator 1; (b) actuator 2; (c) actuator 3; (d) actuator 4.
  
5. Conclusions
The present study explores the dynamic model of a quadcopter with disturbances and actuator faults. A fault diagnosis scheme is proposed to estimate the magnitude of actuator fault under disturbances. From the fault estimation information, an ASMBC was designed to accommodate the faults and the chattering phenomenon. Then, MASMBC was improved from ASMBC to overcome the input saturations. The results show that MASMBC can offer better tracking performance and quicker compensation than BSMC and ASMC. However, the drawback of this study is that the proposed MASMBC was not verified experimentally. Future work should implement the proposed method on real flight control.
Author Contributions
Conceptualization, N.P.N. and S.K.H.; Methodology, N.P.N.; Software, N.P.N.; Validation, N.P.N.; Formal Analysis, N.P.N.; Investigation, N.P.N.; Resources, N.P.N.; Data Curation, N.P.N.; Writing-Original Draft Preparation, N.P.; Writing-Review & Editing, S.K.H.; Visualization, N.P.N.; Supervision, S.K.H.; Project Administration, S.K.H.; Funding Acquisition, S.K.H.
Funding
This research was supported by the MSIT (Ministry of Science and ICT), Korea, under the ITRC (Information Technology Research Center) support program (IITP-2019-2018-0-01423) supervised by the IITP (Institute for Information & communications Technology Promotion).
Acknowledgments
The authors would like to thank the organizations that provided funding for this work.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Yang, S.; Ying, J.; Lu, Y.; Li, Z. Precise quadrotor autonomous landing with SRUKF vision perception. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Seattle, WA, USA, 26–30 May 2015. [Google Scholar]
 - Shakernia, O.; Ma, Y.; Koo, T.J.; Sastry, S. Landing an unmanned air vehicle: Vision based motion estimation and nonlinear control. Asian J. Control 1999, 1, 128–145. [Google Scholar]
 - Zhao, W.; Go, T.H. Quadcopter formation flight control combining MPC and robust feedback linearization. J. Frankl. Inst. 2014, 351, 1335–1355. [Google Scholar]
 - Mahmood, A.; Kim, Y. Decentralized formation flight control of quadcopters using robust feedback linearization. J. Frankl. Inst. 2017, 354, 852–871. [Google Scholar]
 - Nguyen, N.P.; Hong, S.K. Sliding mode Thau observer for actuator fault diagnosis of quadcopter UAVs. Appl. Sci. 2018, 8, 1893. [Google Scholar]
 - Nguyen, N.P.; Hong, S.K. Fault-tolerant control of quadcopter UAVs using robust adaptive sliding mode approach. Energies 2019, 12, 95. [Google Scholar]
 - Ren, W.; Beard, R.W. Trajectory tracking for unmanned air vehicles with velocity and heading rate constraints. IEEE Trans. Control Syst. Technol. 2004, 12, 706–716. [Google Scholar]
 - Bonna, R.; Camino, J.F. Trajectory Tracking Control of a Quadcopter Using Feedback Linearization. In Proceedings of the XVII International Symposium on Dynamic Problems of Mechanics, Natal-Rio Grande Do Norte, Brazil, 22–27 February 2015. [Google Scholar]
 - Tayebi, A.; McGilvray, S. Attitude stabilization of VTOL quadrotor aircraft. IEEE Trans. Control Syst. Technol. 2006, 14, 562–571. [Google Scholar]
 - Madani, T.; Benallegue, A. Backstepping control for a quadrotor helicopter. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, Beijing, China, 9–15 October 2006. [Google Scholar]
 - Raffo, G.V.; Ortega, M.G.; Rubio, F.R. Backstepping/nonlinear control for path tracking of a quadrotor unmanned aerial vehicle. In Proceedings of the American Control Conference, Seattle, WA, USA, 11–13 June 2008. [Google Scholar]
 - Santos, M.; Lopez, V.; Morata, F. Intelligent fuzzy controller of a quadrotor. In Proceedings of the IEEE International Conference on Intelligent Systems and Knowledge Engineering (ISKE), Hangzhou, China, 15–16 November 2010. [Google Scholar]
 - Mardan, M.; Esfandiari, M.; Sepehri, N. Attitude and position controller design and implementation for a quadrotor. Int. J. Adv. Robot. Syst. 2017, 14, 1–11. [Google Scholar] [CrossRef]
 - Xu, R.; Ozguner, U. Sliding mode control of a quadrotor helicopter. In Proceedings of the IEEE Conference on Decision and Control, San Diego, CA, USA, 13–15 December 2006. [Google Scholar]
 - Basri, M.A.M.; Husain, A.R.; Danapalasingam, K.A. Robust chattering free backstepping sliding mode control strategy for autonomous quadrotor helicopter. Int. J. Mech. Mechatron. Eng. 2014, 14, 37–44. [Google Scholar]
 - Yoon, G.Y.; Yamamoto, A.; Lim, H.O. Mechanism and neural network based on PID control of quadcopter. In Proceedings of the 16th International Conference on Control, Automation and Systems, Gyeongju, Korea, 16–19 October 2016. [Google Scholar]
 - Nguyen, T.N.; Lee, S.; Nguyen-Xuan, H.; Lee, J. A novel analysis-prediction approach for geometrically nonlinear problems using group method of data handling. Comput. Methods Appl. Mech. Eng. 2019, 354, 506–526. [Google Scholar]
 - Sharifi, F.; Mirzaei, M.; Gordon, B.W.; Zhang, Y.M. Fault tolerant control of a quadrotor UAV using sliding mode control. In Proceedings of the Conference on Control and Fault Tolerant Systems, Nice, France, 6–7 October 2010; pp. 239–244. [Google Scholar]
 - Xu, D.; Whidborne, J.F.; Cooke, A. Fault tolerant control of a quadrotor using L1 adaptive control. Int. J. Intell. Unmanned Syst. 2016, 4, 1–20. [Google Scholar]
 - Ghandour, J.; Aberkane, S.; Ponsart, J.C. Feedback linearization approach for standard and fault tolerant control: Application to a quadrotor UAV testbed. J. Phys. Conf. Ser. 2014, 570, 082003. [Google Scholar]
 - Chen, F.; Lei, W.; Tao, G.; Jiang, B. Actuator fault estimation and reconfiguration control for the quadrotor helicopter. Int. J. Adv. Robot. Syst. 2016, 13, 1–12. [Google Scholar]
 - Merheb, A.; Noura, H.; Bateman, F. Design of passive fault-tolerant controllers of a quadrotor based on sliding mode theory. Int. J. Appl. Math. Comput. Sci. 2015, 25, 561–576. [Google Scholar]
 - Li, T.; Zhang, Y.; Gordon, B.W. Nonlinear fault-tolerant control of a quadrotor UAV based on sliding mode control technique. In Proceedings of the 8th IFAC Symsosium on Fault Detection, Supervision and Safety of Technical Processes, Mexico City, Mexico, 29–31 August 2012. [Google Scholar]
 - Wang, B.; Zhang, Y.M. Adaptive sliding mode fault-tolerant control for an unmanned aerial vehicle. Unmanned Syst. 2017, 5, 209–221. [Google Scholar] [CrossRef]
 - Fei, J.; Ding, H. Adaptive sliding mode control of dynamic system using RBF neural network. Nonlinear Dyn. 2012, 70, 1563–1573. [Google Scholar]
 - Nicol, C.; Macnab, C.J.B.; Ramirez-Serrano, A. Robust neural network control of a quadrotor helicopter. In Proceedings of the Canadian Conference on Electrical and Computer Engineering, Niagara Falls, ON, Canada, 4–7 May 2008. [Google Scholar]
 - Dierks, T.; Jagannathan, S. Output feedback control of a quadrotor UAV using neural networks. IEEE Trans. Neural Netw. 2010, 21, 50–66. [Google Scholar] [CrossRef] [PubMed]
 - Barghandan, S.; Badamchizadeh, M.A.M.; Jahed-Motlagh, 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]
 - Modirrousta, A.; Khodabandeh, M. A novel nonlinear hybrid controller design for an uncertain quadrotor with disturbances. Aerosp. Sci. Technol. 2015, 45, 294–308. [Google Scholar] [CrossRef]
 - Nguyen, T.B.; Nguyen, M.H.; Nguyen, A.T.; Dao, P.N.; Nguyen, T.L. Robust H-infinity backstepping control design of a wheeled inverted pendulum system. In Proceedings of the International Conference on System Science and Engineering, Ho Chi Minh City, Vietnam, 21–23 July 2017. [Google Scholar]
 - Kacimi, A.; Mokhtari, A.; Kouadri, B. Sliding mode control based on adaptive backstepping approach for a quadrotor unmanned aerial vehicle. Prz. Elektrotek. 2012, 88, 188–193. [Google Scholar]
 - Cen, Z.; Noura, H.; Younes, Y.A. Systematic fault tolerant control based on adaptive Thau observer estimation for quadrotor UAVs. Int. J. Appl. Math. Comput. Sci. 2015, 25, 159–174. [Google Scholar] [CrossRef]
 - Li, T.; Zhang, Y.; Gordon, B.W. Passive and active nonlinear fault-tolerant control of a quadrotor unmanned aerial vehicle based on the sliding mode control technique. Proc. Inst. Mech. Eng. Part I J. Syst. Control Eng. 2013, 227, 12–23. [Google Scholar] [CrossRef]
 - Alwi, H.; Edwards, C. Fault tolerant control using sliding modes with on-line control allocation. Automatica 2008, 44, 1859–1866. [Google Scholar]
 - Merheb, A.R.; Noura, H.; Bateman, F. Active fault tolerant control of quadrotor UAV using sliding mode control. In Proceedings of the International Conference on Unmanned Aircraft Systems, Orlando, FL, USA, 27–30 May 2014. [Google Scholar]
 - Fortuna, L.; Frasca, M. Optimal and Robust Control—Advanced Topics with Matlab; CRC Press: Boca Raton, FL, USA, 2012. [Google Scholar]
 - Amoozgar, M.H.; Chamseddine, A.; Zhang, Y. Experimental test of a two-stage Kalman filter for actuator fault detection and diagnosis of an unmanned quadrotor helicopter. J. Intell. Robot. Syst. 2013, 70, 107–117. [Google Scholar]
 - Xuan-Mung, N.; Hong, S.-K. Improved Altitude Control Algorithm for Quadcopter Unmanned Aerial Vehicles. Appl. Sci. 2019, 9, 2122. [Google Scholar]
 - Nguyen, A.T.; Xuan-Mung, N.; Hong, S.-K. Quadcopter Adaptive Trajectory Tracking Control: A New Approach via Backstepping Technique. Appl. Sci. 2019, 9, 3873. [Google Scholar] [CrossRef]
 - Xuan-Mung, N.; Hong, S.K. Robust adaptive formation control of quadcopters based on a leader–follower approach. Int. J. Adv. Robot. Syst. 2019, 16, 1–11. [Google Scholar]
 - Nguyen, N.P.; Hong, S.K. Fault Diagnosis and Fault-Tolerant Control Scheme for Quadcopter UAVs with a Total Loss of Actuator. Energies 2019, 12, 1139. [Google Scholar] [CrossRef]
 - Nguyen, N.P.; Hong, S.K. Robust Fault Diagnosis for a Quadrotor with Actuator Fault. I. J. Engineer. Technol. 2018, 7, 74–77. [Google Scholar]
 - Nguyen, N.P.; Hong, S.K. Position control of a hummingbird quadcopter augmented by gain scheduling. Int. J. Eng. Res. Technol. 2018, 11, 1485–1498. [Google Scholar]
 - Nadda, S.; Swarup, A. On adaptive sliding mode control for improved quadrotor tracking. J. Vib. Control 2017, 24, 3219–3230. [Google Scholar] [CrossRef]
 
© 2019 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).