Introduction
The quadrotors that belong to a unique class of multi-rotor unmanned aerial vehicles (UAVs) have the capability of vertical take-off and landing (VTOL), mainly due to four vertically-aligned rotors. Due to high maneuverability, simple mechanical structure, and low maintenance requirements, they are widely used in military [1], inspection [2], media [3], delivery [4, 5], and surveillance [6] among others. However, several challenges must be addressed before introducing quadrotors to these areas, in particular that of ensuring the safe maneuvering and accomplishment of the given task in case of propeller failure, while ensuring safety.
The quadrotors are associated with a class of under-actuated systems; hence, are considered to have complex control systems to maintain their stability [7, 8]. This can be even more challenging in case of any malfunctioning, such as propeller failure, which could not only lead to the loss of expensive equipment but could also pose a possible threat to the lives and property nearby. Environmental disturbances, hardware and software faults, and other user-related factors can be regarded as the possible causes of failure. Most quadrotors do not have built-in FT capabilities unless special controllers are designed for this purpose to ensure stability in case of propeller(s) failure. Therefore it is important to design FT control systems that can endure potential propeller failures to ensure the safety of the quadrotor and its surroundings.
Lately, a class of FT controllers for quadrotors has been rapidly evolving and presented itself as a promising and effective field of research. The FT control can be used to regain control of the quadrotor when partial loss of thrust generated by the propellers or complete propeller failure occurs. The authors in [9–11] proposed geometric changes in the structure of the quadrotor to compensate against any faulty behavior. The main impetus of this paper comes from the idea to introduce additional stability to help quadrotors in maintaining pose in 3D space and performing safe maneuverings despite losing one propeller or two opposing propellers.
The partial loss of thrust generated by propellers has received the attention of many researchers [12–16]. In [12], the authors utilized a backstepping control approach to achieve trajectory tracking control in case of 50% loss of thrust in propellers. The authors in [13] proposed an incremental sliding mode control (SMC) with a sliding mode disturbance observer to reduce the model dependency of the controller in the presence of partial thrust loss of rotors, disturbances, and model uncertainties. In [14], the issue of loss of effectiveness in one or more propellers was investigated and tested experimentally using gain-scheduled PID control and model-reference adaptive control.
Many researchers have shown keen interest in counteracting the effects of propeller failure to ensure safety [17–29]. In [17], the stabilization of a quadrotor upon complete propeller failure was studied based on a non-singular terminal SMC. The work in [18] introduced an LQR-based attitude controller and a PID controller to stabilize the quadrotor. The authors in [19] proposed a double control loop architecture using a feedback linearization approach to make the quadrotor enter a spin around its vertical axis while maintaining zero angular velocities around the horizontal axis. In a follow-up work [20], the same authors linearized the system around a point with zero roll-and-pitch angles and non-zero yaw angular velocity around the body fixed z axis. An loop-shaping technique was also utilized to control the roll-and-pitch angles, where the outer loop controls the translational movement of the quadrotor with small angle changes on roll-and-pitch angles. An incremental nonlinear dynamic inversion (INDI) attitude controller was investigated in [21] that enabled the quadrotor to achieve any position in 3D space even after the complete failure of a propeller. Backstepping and PD attitude controllers for an emergency landing in case of one propeller failure were discussed in [22] and [23], respectively. The recovery of a quadrotor from major disruptive inputs in case of a complete propeller failure with a cascaded P-PID controller was investigated in [24] where the quadrotor was able to recover after being tossed into the air even after experiencing a propeller failure. In [25], the authors discussed the control of a quadrotor with complete loss of a propeller in high-speed conditions using INDI attitude control and PID position controllers. In [30] and [31], a detailed review is provided on the available hovering recovery strategies in case of a single rotor failure.
In this study, the concept of reduced-attitude control has been utilized [27, 28] to develop an active FT control system. The introduced controller architecture consists of two cascaded controllers: an outer (slower) control loop generates the desired acceleration, and an inner (faster) control loop controls the attitude of the quadrotor in order to attain the desired acceleration. The inner loop is extended further to build a reconfigurable FT control system where a supervisor is able to sense the fault in propellers and accordingly generate an appropriate excitation signal. This signal is responsible for selecting the appropriate controller configuration and switching between the nominal controller and the controller reconfiguration module.
The contributions of this study are summarized as follows:
* A supervisor-based reconfigurable FT control architecture is proposed to perform safe maneuvering in case of propeller(s) failure.
* Hovering conditions for quadrotors in case of propeller(s) failures are derived.
* A cascaded control strategy with PID as a position controller, and LQI and MPC as attitude control techniques are investigated and modified for the implementation.
* The performance of LQI and MPC have been evaluated and compared in terms of absolute and mean-squared error.
The System description and modelling section outline the basic assumptions and system dynamics. The Supervisor-based active FT control system describes the reconfigurable architecture. The Hovering equilibrium conditions upon propeller(s) failure section derives the equilibrium states for failure scenarios. The control strategies for the attitude and altitude of a quadrotor are described in the Controller design section. The Simulation results section presents results obtained for a quadrotor that suffers from propeller failure. The inertias obtained for the custom quadrotor are presented in Parameter estimation for the custom quadrotor. The Conclusion section concludes the paper.
System description and modelling
The movements of the quadrotor can be defined using translational and rotational motions. The equations of motion help us to better understand the dynamics of a quadrotor by building a reliable model. Through simulations, this model is used to design the attitude and the position controllers. All the variables involved in deriving the dynamic model are defined in Tables 1 and 2.
[Figure omitted. See PDF.]
[Figure omitted. See PDF.]
To derive the equations of motion of the quadrotor, the following assumptions are made:
1. Assumption 1: The quadrotor is rigid and symmetric, and its center of mass is located at the center of the chassis.
2. Assumption 2: Thrust and drag are proportional to the square of the speed of propellers.
3. Assumption 3: Translational drag is neglected as the quadrotor is moving at a relatively slow speed.
4. Assumption 4: Rotational drag is assumed to oppose the yaw rate only.
The torque (τ) affected along the x, y, and z axes on the body-fixed frame (Fig 1) of the quadrotor are expressed as:(1)where introduces the effect of drag torque. In [27], the effect of drag is assumed only along the z axis and is represented as:(2)
The reaction torque by the ith propeller of the quadrotor is generated as:(3)where Fi represents the thrust force generated by the ith propeller and represented as:(4)
[Figure omitted. See PDF.]
The nonlinear mathematical model of the 6-DOF quadrotor (Fig 1) is derived using the Newton-Euler method and presented in Eqs (5)–(8). The relationship between the body-fixed velocity and the inertial frame velocity is obtained using:(5)where c and s represent the trigonometric cosine and sine functions, respectively. Using the transformation matrix, the angular velocities in both frames are associated as:(6)where t represents the trigonometric tangent function. The linear accelerations in the body-fixed frame of the quadrotor can be defined as:(7)
The complete dynamic model of the quadrotor is expressed as:(8)where IT = IB + 4IP. I is the moment of inertia tensor, whereas superscripts B and P represent the moment of inertia for the quadrotor body and propellers, respectively, and T represents the total inertia of the quadrotor.
From Eqs (5)–(8), it can be observed that the translational motion is dependent on the rotational motion, but not vice versa. Eq 9 describes the translational dynamics in the inertial frame as:(9)where g represents the gravitational constant.
Reduced-attitude
Quadrotors are considered under-actuated systems as only 4 inputs are available to control their rotational and translational movements in 3D space. In case of a propeller failure, the quadrotor loses one degree of freedom; hence, it is not possible to fully control its movements. While the ϕ and θ angles are essential to keep the quadrotor stable, these angles also affect position control. The approach adopted here is to abandon the idea of full attitude control, and, instead, control ϕ, θ, and the altitude of the quadrotor. A concept also referred to as ‘reduced-attitude’ [32]. The reduced-attitude can be expressed as a unit vector motionless in the inertial frame as:(10)where wB = (p, q, r) represents the angular velocity in the body-fixed frame.
Supervisor-based active FT control system
The proposed approach deals with the quadrotor’s stability control problem in case of propeller(s) failure through cascaded control, as shown in Fig 2. The inner (slower) loop regulates the reduced-attitude of the quadrotor, while the outer (faster) loop regulates the position. The inner reduced-attitude loop is formed using LQI or MPC; whereas, the outer loop regulates the position of the quadrotor through a PID controller.
[Figure omitted. See PDF.]
To counteract the propeller failure, a supervisor-based controller reconfigurable architecture is proposed in Fig 3. The coefficient λi is introduced to track the status of each propeller as either fully functional (λi = 1) or complete loss (λi = 0). The supervisor module is able to sense the fault introduced to the quadrotor as propeller failure; hence, generates an appropriate excitation signal. Based on the timing and nature (one propeller, two propellers) of the excitation signal, a particular controller configuration is chosen. The proposed controller configuration is easily extendable to any n events.
[Figure omitted. See PDF.]
Hovering equilibrium conditions upon propeller(s) failure
Due to propeller(s) failure, the quadrotor loses its state of static equilibrium as other propellers are still generating non-zero torques. The strategy here is to sacrifice the yaw control, and control the position of the quadrotor through roll-and-pitch instead; yet, this sacrifice could cause undesired spinning of the quadrotor around its body-fixed z axis. The primary axis (η) expressed in the body-fixed frame (Fig 1) can be used to control the position of the quadrotor independently from the yaw angle. This axis can be thought of as the quadrotor’s thrust direction averaged over one rotation. Using η for attitude control makes the overall system more intuitive since there are no ϕ and θ angles provided to the system.
Hovering equilibrium state
For a quadrotor that experiences propeller failure, a new equilibrium state is determined. A bar is placed over the variables to define the constants around the periodic solution. The objective is to determine a periodic solution for a primary axis, , which is attached to the quadrotor’s body-fixed frame. The quadrotor rotates around the primary axis with a constant angular velocity . Following the cross product property, it is required that should be parallel to the angular velocity , as shown in Eq (10), so that:(11)
Since is fixed with respect to the body axis of the quadrotor, another requirement for the hover equilibrium is defined as:(12)
As is defined as a unit vector:(13)where ϵ is defined as a constant.
Case I: One propeller failure.
In this scenario, it is considered that the 4th propeller of the quadrotor stops working; hence, the other three propellers must generate the desired thrust. To prevent the quadrotor from flipping over, an intuitive solution is to have two opposing propellers generate equal thrust.(14)
The tuning factor (ρ), defined as a ratio between F1 and F2, can be optimized depending on the objectives, such as minimum power consumption or minimum yaw rate.(15)Eqs (8), (11)–(15) are solved for the unknowns , , , , and with the angular acceleration set to zero to find the hovering equilibrium.
Case II: Two opposite propellers’ failure.
Without the loss of generality, it is assumed that propellers four and two have stopped working completely.(16)
Since the quadrotor is missing two opposite propellers, the other two propellers must generate the desired thrust. To prevent the quadrotor from flipping over, an intuitive solution is to have two opposing propellers generate equal thrust to maintain stability.(17)
To find the hovering equilibrium in case of two propellers’ failure, ρ also becomes zero.(18)
Eqs (8), (11)–(15), (17) and (18) are solved for the unknowns , , , and with the angular acceleration set to zero to find the hover equilibrium.
Controller design
The altitude of a quadrotor is controlled using a PID control, whereas LQI and MPC are investigated to perform the attitude control.
Position controller
The PID controller regulates the quadrotor’s acceleration defined in the inertial frame, and, consequently, the position of the vehicle. The deviation from the desired point in the inertial frame is defined as d, and the rate of deviation is represented as . The goal of the position controller is to represent this deviation using a second-order system with natural frequency ωn, damping ratio ξ, and desired acceleration , and to control the behavior using:(19)
As discussed earlier, the position of the quadrotor can be controlled by regulating the body-fixed primary axis η. For this purpose, the desired acceleration can be defined by introducing ηdes:(20)
By manipulating the total thrust Ftotal and the desired primary axis ηdes, the quadrotor’s desired acceleration and, hence, the position can be defined.
It is almost true for all controllers that a certain criterion is defined for acceptable performance. In this work, we used the decay ratio as a performance criterion as it provides a better picture of the set point response, even in the presence of disturbance. For controller tuning, the performance specification is defined to achieve a quarter-way decay. The controller tuning started with an open-loop test for which the initial guess is obtained using Cohen-Coon [33]. As a standard procedure, the proportional gain is introduced first followed by integral action. Lastly, the derivative is added to improve the stability of the overall system. Instead of making an attempt at trial-and-error tuning, which may or may not result in improved performance, we adopted a more organized procedure for controller tuning defining the relation between the period of oscillation and integral time. For a detailed description of the tuning process with the help of a flow chart, the reader should refer to [33].
Reduced-attitude controller
Under normal circumstances, the attitude controller allows controlling the full attitude of the quadrotor. However, in case of propeller(s) failure, unbalance in the propeller drag makes the quadrotor spin around its own vertical axis. As full attitude control is no more possible at this stage, the reduced-attitude approach sacrifices the yaw dynamics to ensure overall stability. The controllability of the quadrotor’s reduced-attitude is investigated by linearizing the system near the hovering equilibrium solution by utilizing the time-invariant nature of the hover solution.
The reduced-attitude of the quadrotor is introduced as the state vector s = (p, q, ηx, ηy). The aim of the reduced-attitude controller is to regulate η to ηdes while keeping fixed at zero. The deviation of the state vector s from the hovering equilibrium is expressed by(21)where is the hovering equilibrium state. By linearizing the system around the equilibrium states:(22)
For the failure scenarios, the control input B matrix is modified such that the jth column of the matrix is replaced by the very same column times a factor lambda that varies from zero (complete loss) to one (fully operational). For one propeller failure, we will have two control inputs; hence λ1 and λ2 are equal to 1. For two opposing propellers failure, only one control input is available; hence, λ1 = 1 and λ2 = 0(23)where is the yaw rate equilibrium, p specifies the number of states, N specifies the number of control inputs, and is the coupling constant defined as:(24)
For one propeller failure, only two free input variables are available to control the attitude of the quadrotor since one input variable is used to control the altitude. The deviations of the motor thrusts from the hovering equilibrium motor forces are calculated as:(25)
In the scenario where two propellers are functioning, only one free input variable is available to control the attitude of the quadrotor. The deviations of the motor thrusts from the hovering equilibrium motor forces are introduced as:(26)
The control input(s) for both cases can be either generated using LQI or MPC.
Linear quadratic integral.
In a cascaded control strategy, LQI is introduced as a candidate to perform attitude control of a quadrotor. The control input u and structure of input matrix B varies from case to case. The integral actions on the error of ηx and ηy, defined as a state vector , are augmented to to obtain augmented state vector . The control input u around the operating point is calculated according to(27)where is the integral of the tracking error vector.
The controller gain is obtained by minimizing the given cost function:(28)where weight matrices Q and R are non-negative symmetric and positive definite for the states and input, respectively. Regardless of the values of Q and R matrices, the cost function has a unique minimum that can be obtained by solving Algebraic Riccati Equation (ARE). The parameters Q and R are used to penalize the state variables and the control signal. A higher value is chosen to increase the penalty of these signals. According to a general understanding, a large value means that with less energy a struggle is made to stabilize the system. Contrarily, choosing a small value indicates that no penalty is applied or that the states and the control input or of less importance.
In this work, we used the method defined by Bryson and Ho [34] to determine the initial value for Q. The matrix Q is a diagonal matrix whose entries correspond to the inverse of the square of maximum deviation m i.e., . Since there is a trade-off between Q and R, we just kept the R matrix fixed at I and made changes to the Q matrix.
Model predictive control.
The model predictive controller, as a reduced-attitude control, is responsible for deriving the quadrotor to newly determined hovering equilibrium points. This process is performed by minimizing the performance index of the optimization problem. The manipulated variable is computed by solving the quadratic programming (QP) optimization.
The optimization functions for the MPC are designed based on the following discrete form of the system [35](29)where s is a reduced-attitude state vector of the quadrotor, and fk represents the gradient of the system’s state change at instance k obtained from the system model.
The first cost function is defined with the objective to minimize the deviation between the outputs and the given references.(30)where ϒ is a positive diagonal matrix that is employed for adjusting the tracking performance.
A quadratic positive-definite cost function is introduced as a second performance index to ensure closed-loop Lyapunov stability.(31)where P is a symmetric positive-definite matrix that is used to tune penalties.
MPC has the capability to effectively solve multi-objective optimization problems. Therefore, a composite objective function as a combination of both cost functions is introduced to solve an optimal control problem(32)
The performance of the MPC depends upon the sampling time Ts, prediction horizon p, and control horizon m.
Simulation results
The development of a control system has various stages; control system design, control law design, simulation, and testing. Since real-time testing is time-consuming and costly, requiring a safe test environment, especially for quadrotors with propeller failures, simulations are used to develop and test the performance and behavior. Once the performance goals are satisfied and the control structure is verified, the designed controller can be tested in actual settings.
Simulation framework and scenario
The developed FT control scheme is tested and implemented in Simulink and MATLAB on an Intel Core i7-1270PE processor with a clock speed of up to 4.50GHz. The scenario for testing the performance of the quadrotor is defined in the following:
* The quadrotor is hovering at an altitude of 2m with four functioning propellers. At the time t = 1s, propeller failure occurs.
* Once the hovering state is ensured, the quadrotor is intended to commence travel of 2m on the x axis at t = 1s and, afterward descend to 0.5m at t = 16s.
* Throughout the simulation, it is desired to maintain the quadrotor’s y position at 0m.
Case I: One propeller failure
The hovering equilibrium conditions for one propeller failure are calculated as detailed in the earlier section. The equilibrium conditions are found as: , , , .
The quadrotor is initially positioned at (0, 0, 2)m in 3D space with no orientation applied. The absolute position error along x, y and z axis are illustrated in Fig 4a–4c using LQI and MPC. According to the scenario, a fault in the form of a propeller failure at t = 1s, a step change in the reference input X at t = 8s, and a drop in reference altitude to 0.5m at t = 16s are applied. The rise in the altitude of the quadrotor is due to the fact that the 4th propeller is disabled at t = 1s, as shown in Fig 4c. It is assumed that using certain failure diagnosis tools, the information regarding the failure is made available in real time, hence triggering the controller. As is evident from Fig 4c that both controllers, LQI and MPC, perform well to ensure the proper referencing of both the input trajectory and stable hovering. But, the MPC exhibits slightly higher amplitude peaks that lead to some transient movements. Evaluating the performance of both controllers, LQI and MPC, using mean-squared error also supports this argument as the former attains 0.1385m and the latter obtains 0.5266m. Therefore, in terms of mean-squared error, LQI has an edge over MPC.
[Figure omitted. See PDF.]
(a) Error in X-axis. (b) Error in Y-axis. (c) Error in Z-axis.
The motor thrusts computed for all propellers using LQI and MPC are also recorded and shown in Fig 5a and 5b. Due to the 4th propeller failure at t = 1s, the quadrotor tries to achieve new hovering equilibrium conditions. It can be seen that both controllers effectively attain the equilibrium conditions very promptly. Moreover, both controllers are able to maintain the equilibrium conditions even in the presence of reference input change applied in altitude at t = 16s. According to the equilibrium conditions defined, F1 and F3 are assumed to experience the same thrust.
[Figure omitted. See PDF.]
(a) Motor thrusts computed using LQI. (b) Motor thrusts computed using MPC.
Initially, the quadrotor uses two opposing propellers to gain ample angular velocity around the body-fixed Z axis before the activation of the 2nd propeller. The absolute error for the reduced-altitude states using LQI and MPC are plotted in Fig 6. Due to propeller failure at t = 1s, the quadrotor becomes unstable and starts spinning around its own axis. The controllers ensure that spinning around the yaw is controlled in order to avoid crashing. As the quadrotor gains enough angular momentum at around t = 2.1s, the reduced attitude controller comes into play to drive the quadrotor states to the hovering equilibrium solution. The transients appear at t = 8s as the change in the X reference input is applied. After some adjustments, the quadrotor regains its hovering equilibrium before being disturbed again at t = 16s with a drop in the altitude. It is observed that both controllers perform well and the quadrotor successfully achieves its hovering equilibrium solution. As observed earlier, MPC has introduced a bit higher peaks as compared to LQI, for p and q in particular.
[Figure omitted. See PDF.]
(a) Absolute error in primary axis for ηx. (b) Absolute error in primary axis for ηy. (c) Absolute error in angular velocity for p. (d) Absolute error in angular velocity for q.
Case II: Two opposing propellers’ failure
The hovering equilibrium conditions for Two opposite propellers’ failure are obtained as: , , .
The scenario and test conditions are kept the same as in case I; hence, the quadrotor starts from the hovering state at an altitude of 2m. The absolute position error plots of the quadrotor in 3D using LQI and MPC are shown in Fig 7. The fault in the form of two propellers failure is introduced at t = 1s. As shown in Fig 7a, a step change in the reference input X is applied at t = 8s, whereas the reference altitude is dropped to 0.5m at t = 16s, as shown in Fig 7c. There is no reference input provided along the y-axis (Fig 7b). With the change in the reference inputs, both controllers act promptly to re-attain the hovering state by experiencing a small overshoot. The first transient in Fig 7c appears due to the failure of propellers 2 and 4. In a small time period, the controllers ensure that the quadrotor re-attains the hovering equilibrium solution. By comparing LQI and MPC, it can be observed that both controllers exhibit similar responses, except for y where the latter generates slightly higher transients. Evaluating their performance using mean-squared error also supports this argument as LQI attains 0.2978m and MPC obtains 0.3462m. Therefore, in terms of performance, LQI holds slight supremacy over MPC.
[Figure omitted. See PDF.]
(a) Error in X-axis. (b) Error in Y-axis. (c) Error in Z-axis.
The propellers 2 and 4 are disabled at t = 1s. Initially, the quadrotor uses two opposing propellers 1 and 3 (Fig 8) to gain ample and equal motor thrust to maintain the hovering state. With the fault introduced to the system in terms of propellers’ failure, new equilibrium conditions are being generated. Both controllers, LQI and MPC, are able to attain the equilibrium states with minimal effort in a timely manner. At t = 8s, the reference input along the X-axis is altered to 2m. The controllers act promptly to cater to this change and re-attain the hovering state in the presence of small transients. Another ripple effect is observed at t = 16s, when the height of the quadrotor drops to 0.5m. It is observed that both controllers perform well and the quadrotor successfully recovers from the failed state and achieves its hovering equilibrium solutions in both instances. By looking at Fig 8a and 8b, it can be observed that there is no significant difference in the performance of both controllers. At both occassions, the controllers are able to regain the equilibrium states robustly.
[Figure omitted. See PDF.]
(a) Motor thrusts computed using LQI. (b) Motor thrusts computed using MPC.
The absolute error for the reduced-attitude states of the quadrotor using LQI and MPC is illustrated in Fig 9. Two propellers fail at t = 1s, making the quadrotor experience continuous rotation along the yaw axis. The controllers ensure that the rate of rotation remains bound to avoid any crash. The quadrotor smoothly follows the desired behavior defined using the prototype second-order system. Through the plots, not much rotation movement can be observed along the pitch-and-roll axis. Interestingly, from Fig 9a and 9b, one can see that the error in the primary axis for LQI is far lesser as compared to MPC; therefore, establishes its superiority over the latter.
[Figure omitted. See PDF.]
(a) Absolute error in primary axis for ηx. (b) Absolute error in primary axis for ηy. (c) Absolute error in angular velocity for p. (d) Absolute error in angular velocity for q.
Parameter estimation for the custom quadrotor
A dynamic system can be represented with a set of mathematical differential equations. The best-case scenario is that the simulated system is able to replicate the behavior of an actual system to the fullest. In this work, we also tried to make such an effort by determining the unknown quadrotor’s moment of inertia. The Solidworks is utilized to obtain the quadrotor inertias on the body-fixed X, Y, and Z axes through a custom-made 3D model shown in Fig 10. The results are verified using the Bifiliar pendulum experiment, which deduces system inertia by oscillating the system around its own roll-and-yaw axis. The setup for the required roll-and-yaw experiments is shown in Fig 11a and 11b. The moment of inertia of the system can be estimated using the period of oscillation and the arm lengths as:(33)where Tn is the period of oscillation, d is the distance between the supporting wires, and lw is the wire length.
[Figure omitted. See PDF.]
[Figure omitted. See PDF.]
(a) Roll test configuration. (b) Yaw test configuration.
Using the data obtained through the experiment, the roll-and-pitch inertias are calculated as 0.0094kg-m2 and the yaw inertia is determined as 0.0175kg-m2. From the computer-aided design (CAD) model of the quadrotor, the roll-and-pitch inertias are determined as 0.0085kg-m2, whereas the inertia along the yaw is obtained as 0.0151kg-m2. By comparing the results, it can be confidently claimed that the parameters estimated using the Bifiliar pendulum experiment and CAD model are very close to each other.
Conclusion
This paper proposes a novel supervisor-based active fault-tolerant control system for a quadrotor suffering from One propeller or Two opposing propellers’ failure. The supervisor module is able to sense the fault introduced to the quadrotor as propeller failure; hence, generates an appropriate excitation signal. Based on the timing and nature (one propeller, two propellers) of the excitation signal, a particular controller configuration is chosen. A multi-loop cascaded control architecture is designed to ensure robustness, stability, reference tracking, and safe landing. The outer loop is responsible for the altitude control that is achieved using PID, whereas LQI and MPC have been investigated for the reduced-attitude control in the inner loop. The failure recovery approach is tested for two different scenarios: One propeller and Two propellers’ failure. After gathering all the simulation results and performing error analysis, it has been found that the LQI has a slight edge over MPC. Additionally, the moment of inertia is estimated for the custom quadrotor using the CAD model and verified by means of the Bifiliar pendulum experiment. The estimation from these two methods supported each other.
As future work, there are several tracks that can be pursued. The control strategy proposed here can be implemented in a real-life experimental setup. Additionally, the equilibrium solutions can be optimized for multiple-objective functions, such as maximizing the flight time and (or) minimizing the energy. Another extension of this work could be the introduction of a fault diagnosis mechanism for propeller failure. In the current work, propeller failure is instantaneously detected; however, the fault detection time interval can be important in fault recovery scenarios. Lastly, future work can address the issue of dealing with two or more successive failure scenarios.
Acknowledgments
We gratefully acknowledge the helpful discussions with Dr. Hassan Golmohammed Zadeh.
Citation: Altınuç KO, Khan MU, Iqbal J (2023) Avoiding contingent incidents by quadrotors due to one or two propellers failure. PLoS ONE 18(3): e0282055. https://doi.org/10.1371/journal.pone.0282055
About the Authors:
Kemal Orçun Altınuç
Contributed equally to this work with: Kemal Orçun Altınuç, Muhammad Umer Khan
Roles: Data curation, Formal analysis, Methodology, Software, Writing – original draft
Affiliation: Department of Mechatronics Engineering, Atilim University, Ankara, Turkey
Muhammad Umer Khan
Contributed equally to this work with: Kemal Orçun Altınuç, Muhammad Umer Khan
Roles: Conceptualization, Formal analysis, Investigation, Supervision, Writing – original draft
E-mail: [email protected] (MUK); [email protected] (JI)
Affiliation: Department of Mechatronics Engineering, Atilim University, Ankara, Turkey
Jamshed Iqbal
Roles: Project administration, Resources, Validation, Visualization, Writing – review & editing
E-mail: [email protected] (MUK); [email protected] (JI)
Affiliation: School of Computer Science, Faculty of Science and Engineering, University of Hull, Hull, United Kingdom
ORICD: https://orcid.org/0000-0002-0795-0282
1. Vacca A, Onishi H. Drones: Military weapons, surveillance or mapping tools for environmental monitoring? The need for legal framework is required. Transportation research procedia. 2017;25:51–62.
2. Lippiello V, Siciliano B. Wall inspection control of a VTOL unmanned aerial vehicle based on a stereo optical flow. In: 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems. IEEE; 2012. p. 4296–4302.
3. Holton AE, Lawson S, Love C. Unmanned Aerial Vehicles: Opportunities, barriers, and the future of “drone journalism”. Journalism practice. 2015;9(5):634–650.
4. Gentry NK, Hsieh R, Nguyen LK. Multi-use UAV docking station systems and methods; 2016.
5. Dorling K, Heinrichs J, Messier GG, Magierowski S. Vehicle routing problems for drone delivery. IEEE Transactions on Systems, Man, and Cybernetics: Systems. 2016;47(1):70–85.
6. Oh PY, Green WE. CQAR: Closed quarter aerial robot design for reconnaissance, surveillance and target acquisition tasks in urban areas. International Journal of Computational Intelligence. 2004;1(4).
7. M. S. Zatout, A. Rezoug, A. Rezoug, K. Baizid and J. Iqbal. Optimization of fuzzy logic quadrotor attitude controller—Particle swarm, Cuckoo search and BAT algorithms. International Journal of Systems Science, 2021.
8. Ullah S., Mehmood A., Khan Q., Rehman S. and Iqbal J.. Robust integral sliding mode control design for stability enhancement of underactuated quadcopter. International Journal of Control, Automation and Systems, 18(7):1671–1678, 2020.
9. Guiatni M, Saidani H, Bouzid Y. Fault Tolerant Control Design for Actuator Loss of Effectiveness in Quadrotor Uavs. In: 2019 International Russian Automation Conference (RusAutoCon); 2019. p. 1–7.
10. Bouzid Y, Derrouaoui SH, Guiatni M. PID Gain Scheduling for 3D Trajectory Tracking of a Quadrotor with Rotating and Extendable Arms. In: 2021 International Conference on Recent Advances in Mathematics and Informatics (ICRAMI); 2021. p. 1–4.
11. Derrouaoui SH, Bouzid Y, Guiatni M. Towards a new design with generic modeling and adaptive control of a transformable quadrotor. The Aeronautical Journal. 2021;125(1294):2169–2199.
12. Zhang X, Zhang Y, Su CY, Feng Y. Fault-tolerant control for quadrotor UAV via backstepping approach. In: 48th AIAA Aerospace Sciences Meeting Including the New Horizons Forum and Aerospace Exposition; 2010. p. 947.
13. Wang X, Sun S, van Kampen EJ, Chu Q. Quadrotor fault tolerant incremental sliding mode control driven by sliding mode disturbance observers. Aerospace Science and Technology. 2019;87:417–430.
14. Sadeghzadeh I, Mehta A, Zhang Y. Fault/damage tolerant control of a quadrotor helicopter UAV using model reference adaptive control and gain-scheduled PID. In: AIAA Guidance, Navigation, and Control Conference; 2011. p. 6716.
15. Li T, Zhang Y, Gordon BW. Passive and active nonlinear fault-tolerant control of a quadrotor unmanned aerial vehicle based on the sliding mode control technique. Proceedings of the Institution of Mechanical Engineers, Part I: Journal of Systems and Control Engineering. 2013;227(1):12–23.
16. Besnard L, Shtessel YB, Landrum B. Quadrotor vehicle control via sliding mode controller driven by sliding mode disturbance observer. Journal of the Franklin Institute. 2012;349(2):658–684.
17. Hou Z, Lu P, Tu Z. Nonsingular terminal sliding mode control for a quadrotor UAV with a total rotor failure. Aerospace Science and Technology. 2020;98:105716.
18. Rible GPS, Arriola NAA, Ramos MC. Fail-Safe Controller Architectures for Quadcopter with Motor Failures. In: 2020 6th International Conference on Control, Automation and Robotics (ICCAR). IEEE; 2020. p. 384–391.
19. Freddi A, Lanzon A, Longhi S. A feedback linearization approach to fault tolerance in quadrotor vehicles. IFAC proceedings volumes. 2011;44(1):5413–5418.
20. Lanzon A, Freddi A, Longhi S. Flight control of a quadrotor vehicle subsequent to a rotor failure. Journal of Guidance, Control, and Dynamics. 2014;37(2):580–591.
21. Lu P, van Kampen EJ. Active fault-tolerant control for quadrotors subjected to a complete rotor failure. In: 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). IEEE; 2015. p. 4698–4703.
22. Lippiello V, Ruggiero F, Serra D. Emergency landing for a quadrotor in case of a propeller failure: A PID based approach. In: 2014 IEEE International Symposium on Safety, Security, and Rescue Robotics (2014). IEEE; 2014. p. 1–7.
23. Lippiello V, Ruggiero F, Serra D. Emergency landing for a quadrotor in case of a propeller failure: A backstepping approach. In: 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems. IEEE; 2014. p. 4782–4788.
24. Sun S, Baert M, van Schijndel BS, de Visser C. Upset Recovery Control for Quadrotors Subjected to a Complete Rotor Failure from Large Initial Disturbances. In: 2020 IEEE International Conference on Robotics and Automation (ICRA). IEEE; 2020. p. 4273–4279.
25. Sun S, Sijbers L, Wang X, de Visser C. High-speed flight of quadrotor despite loss of single rotor. IEEE Robotics and Automation Letters. 2018;3(4):3201–3207.
26. Tashreef S, Iftekhar L, Azmeen-ur Rahman S. Design of a crash-resistant PD-controlled quadcopter using coaxial propeller system. In: 2016 International Conference on Unmanned Aircraft Systems (ICUAS). IEEE; 2016. p. 986–992.
27. Mueller MW, D’Andrea R. Stability and control of a quadrocopter despite the complete loss of one, two, or three propellers. In: 2014 IEEE international conference on robotics and automation (ICRA). IEEE; 2014. p. 45–52.
28. Mueller MW, D’Andrea R. Relaxed hover solutions for multicopters: Application to algorithmic redundancy and novel vehicles. The International Journal of Robotics Research. 2016;35(8):873–889.
29. Morozov YV. Emergency control of a quadrocopter in case of failure of two symmetric propellers. Automation and Remote Control. 2018;79(3):463–478.
30. Muhamad S, Nasir HM, Kari S, Ali MSM. Hovering recovery strategies for single rotor inoperative quadcopter. International Journal of Applied Engineering Research. 2017;12(24):14585–14588.
31. Oloo JO, Kamau SI. Quadcopter Control Algorithms in the event of Loss of One of the Actuators: A Review. In: Proceedings of Sustainable Research and Innovation Conference; 2018. p. 45–53.
32. Chaturvedi NA, Sanyal AK, McClamroch NH. Rigid-body attitude control. IEEE control systems magazine. 2011;31(3):30–51.
33. Wade, Harold L. Basic and advanced regulatory control: system design and application. Isa; 2004.
34. Franklin, G. F., Powell, J. D., and Workman, M. L. Digital control of dynamic systems. 3rd edition, Ellis Kagle Press; 2022.
35. Wang, Liuping. Model predictive control system design and implementation using MATLAB®. Springer Science & Business Media; 2009.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
© 2023 Altınuç et al. This is an open access article distributed under the terms of the Creative Commons Attribution License: http://creativecommons.org/licenses/by/4.0/ (the “License”), which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited. Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Abstract
With the increasing impact of drones in our daily lives, safety issues have become a primary concern. In this study, a novel supervisor-based active fault-tolerant (FT) control system is presented for a rotary-wing quadrotor to maintain its pose in 3D space upon losing one or two propellers. Our approach allows the quadrotor to make controlled movements about a primary axis attached to the body-fixed frame. A multi-loop cascaded control architecture is designed to ensure robustness, stability, reference tracking, and safe landing. The altitude control is performed using a proportional-integral-derivative (PID) controller, whereas linear-quadratic-integral (LQI) and model-predictive-control (MPC) have been investigated for reduced attitude control and their performance is compared based on absolute and mean-squared error. The simulation results affirm that the quadrotor remains in a stable region, successfully performs the reference tracking, and ensures a safe landing while counteracting the effects of propeller(s) failures.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer