Skip to main content

Advertisement

Log in

Actuator Fault-Tolerant Control Architecture for Multirotor Vehicles in Presence of Disturbances

  • Published:
Journal of Intelligent & Robotic Systems Aims and scope Submit manuscript

Abstract

In this article we present an actuator fault-tolerant control architecture for the attitude and altitude tracking problem of multirotor aircrafts, under the effects of unknown drag coefficients and external wind. The tracking problem is faced by splitting it into two sub-problems, namely control law and control allocation. The control law is designed in terms of desired forces and moments which should act on the system, it does permit to exploit possible estimations of the disturbances acting on the vehicle and does not depend on the multirotor configuration. The control allocation, instead, optimally solves the redistribution of the control efforts among the motors according to the specific multirotor configuration, moreover it can actively cope with actuator faults whenever their estimations are available. Numerical simulations based on realistic scenarios confirm that the control architecture permits to solve the attitude and altitude tracking problem, despite the effects of faults and disturbances on the system.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Freddi, A., Longhi, S., Monteriù, A.: A model-based fault diagnosis system for unmanned aerial vehicles. IFAC Proceedings Volumes 42(8), 71–76 (2009). 7th IFAC Symposium on Fault Detection, Supervision and Safety of Technical Processes

    Article  Google Scholar 

  2. Gupte, S., Teenu Mohandas, P.I., Conrad, J.M.: A survey of quadrotor unmanned aerial vehicles.. In: Proceedings of IEEE Southeastcon, pp 1–6 (2012)

  3. Jaimes, A., Kota, S., Gomez, J.: An approach to surveillance an area using swarm of fixed wing and quad-rotor unmanned aerial vehicles uav(s). In: IEEE international conference on system of systems engineering, pp 1–6 (2008)

  4. Mian, A.A., Daobo, W.: Modeling and backstepping-based nonlinear control strategy for a 6 dof quadrotor helicopter. Chin. J. Aeronaut. 21(3), 261–268 (2008)

    Article  Google Scholar 

  5. Derafa, L., Fridman, L., Benallegue, A., Ouldali, A.: Super twisting control algorithm for the four rotors helicopter attitude tracking problem. In: 11th International Workshop on Variable Structure Systems (VSS), pp 62–67 (2010)

  6. Lee, D., Kim, H.J., Sastry, S.: Feedback linearization vs. adaptive sliding mode control for a quadrotor helicopter. Int. J. Control Autom. Syst. 7(3), 419–428 (2009)

    Article  Google Scholar 

  7. Mercado, D., Castillo, P., Castro, R., Lozano, R.: 2-sliding mode trajectory tracking control and ekf estimation for quadrotors. IFAC Proceedings Volumes 47(3), 8849–8854 (2014). 19th IFAC World Congress

    Article  Google Scholar 

  8. Zheng, E.-H., Xiong, J.-J., Luo, J.-L.: Second order sliding mode control for a quadrotor uav. ISA Trans 53(4), 1350–1356 (2014). Disturbance Estimation and Mitigation

    Article  Google Scholar 

  9. Freddi, A., Lanzon, A., Longhi, S.: A feedback linearization approach to fault tolerance in quadrotor vehicles. IFAC Proceedings Volumes 44(1), 5413–5418 (2011). 18th IFAC World Congress

    Article  Google Scholar 

  10. Lee, D., Kim, H.J., Sastry, S.: Feedback linearization vs. adaptive sliding mode control for a quadrotor helicopter. Int J Control Autom Syst 7(3), 419–428 (2009)

    Article  Google Scholar 

  11. Bouabdallah, S., Siegwart, R.: Backstepping and sliding-mode techniques applied to an indoor micro quadrotor. In: Proceedings of the IEEE international conference on robotics and automation, pp 2247–2252 (2005)

  12. Bouabdallah, S., Siegwart, R.: Full control of a quadrotor. In: IEEE/RSJ international conference on intelligent robots and systems, pp 153–158 (2007)

  13. Madani, T., Benallegue, A.: Backstepping control for a quadrotor helicopter. In: IEEE/RSJ international conference on intelligent robots and systems, pp. 3255–3260 (2006)

  14. Swaroop, D., Gerdes, J.C., Yip, P.P., Hedrick, J.K.: Dynamic surface control of nonlinear systems. In: Proceedings of the American control conference, vol. 5, pp. 3028–3034 (1997)

  15. Swaroop, D., Hedrick, J.K., Yip, P.P., Gerdes, J.C.: Dynamic surface control for a class of nonlinear systems. IEEE Trans. Autom. Control 45(10), 1893–1899 (2000)

    Article  MathSciNet  Google Scholar 

  16. Fu, C., Tian, Y., Peng, C., Gong, X., Zhang, L., Guo, X.: Sensor faults tolerance control for a novel multi-rotor aircraft based on sliding mode control. In: Proceedings of the institution of mechanical engineers, Part G: Journal of aerospace engineering, vol. 233, pp. 180–196 (2019)

  17. Benzaid, K., Mansouri, N., Labbani-Igbida, O.: A generalized dynamical model and control approach applied to multirotor aerial systems. In: 2016 IEEE 8th international conference on modelling, identification and control (ICMIC), pp. 225–230. (2016)

  18. Stepanyan, V., Krishnakumar, K.S.: Estimation, navigation and control of multi-rotor drones in an urban wind field. In: AIAA information systems-AIAA infotech@ aerospace, pp. 1–26 (2017)

  19. Wang, B., Zhang, Y.: An adaptive fault-tolerant sliding mode control allocation scheme for multirotor helicopter subject to simultaneous actuator faults. IEEE Trans. Ind. Electron. 65(5), 4227–4236 (2018)

    Article  Google Scholar 

  20. Yu, S., Tao, G., Beling, P.: Adaptive control schemes for multirotor systems under actuator failures and wind disturbances. In: AIAA Scitech 2019 Forum, pp. 1–13 (2019)

  21. Hasan, A., Johansen, T.A.: Model-based actuator fault diagnosis in multirotor uavs. In: IEEE International conference on unmanned aircraft systems (ICUAS), pp. 1017–1024. (2018)

  22. Kim, S.: Multirotor configurations of an unmanned mini aircraft. In: 2018 IEEE 15th International Conference on Networking, Sensing and Control (ICNSC), pp. 1–6. (2018)

  23. de Angelis, E.L.: Stability analysis of a multirotor vehicle hovering condition. Aerosp. Sci. Technol. 72, 248–255 (2018)

    Article  Google Scholar 

  24. Bondyra, A., Gardecki, S., Gasior, P.: A distributed control system for multirotor aerial platforms. Measurement Automation Monitoring 61, 343–345 (2015)

    Google Scholar 

  25. Izadi, H.A., Zhang, Y., Gordon, B.W.: Fault tolerant model predictive control of quad-rotor helicopters with actuator fault estimation. IFAC Proceedings Volumes 44(1), 6343–6348 (2011)

    Article  Google Scholar 

  26. Aguilar-Sierra, H., Flores, G., Salazar, S., Lozano, R.: Fault estimation for a quad-rotor mav using a polynomial observer. J. Int. Robot. Syst. 73(1-4), 455–468 (2014)

    Article  Google Scholar 

  27. Rotondo, D., Nejjari, F., Vicenç, P.: Fault estimation and virtual actuator ftc approach for lpv systems. IFAC Proceedings Volumes 45(20), 824–829 (2012)

    Article  Google Scholar 

  28. Tan, C.P., Edwards, C.: Multiplicative fault reconstruction using sliding mode observers. In: 2004 IEEE 5th Asian control conference, vol. 2, pp. 957–962. (2004)

  29. Höfling, T., Pfeufer, T.: Detection of additive and multiplicative faults-parity space vs. parameter estimation. IFAC Proceedings Volumes 27(5), 515–520 (1994)

    Article  Google Scholar 

  30. Rotondo, D., Nejjari, F., Vicenç, P.: Robust quasi–lpv model reference ftc of a quadrotor uav subject to actuator faults. Int. J. Appl. Math. Comput. Sci. 25(1), 7–22 (2015)

    Article  MathSciNet  Google Scholar 

  31. Baldini, A., Felicetti, R., Freddi, A., Longhi, S., Monteriù, A.: Dynamic surface control for multirotor vehicles. In: International conference on unmanned aircraft systems (ICUAS), pp 424–431 (2018)

  32. Karaboga, D., Basturk, B.: A powerful and efficient algorithm for numerical function optimization: Artificial bee colony (abc) algorithm. J. Glob. Optim. 39(3), 459–471 (2007)

    Article  MathSciNet  Google Scholar 

  33. Isermann, R., Balle, P.: Trends in the application of model-based fault detection and diagnosis of technical processes. Control Eng. Pract. 5(5), 709–719 (1997)

    Article  Google Scholar 

  34. Isidori, A.: Nonlinear control systems. Springer Science & Business Media (2013)

  35. Department of Defense Handbook: Flying qualities of piloted aircraft. MIL-HDBK-1797 (1997)

  36. Tran, N.K., Bulka, E., Nahon, M.: Quadrotor control in a wind field. In: IEEE International conference on unmanned aircraft systems (ICUAS), pp. 320–328. (2015)

  37. Tran, N.K.: Modeling and control of a quadrotor in a wind field. McGill University (2015)

  38. Schiano, F., Alonso-Mora, J., Rudin, K., Beardsley, P., Siegwart, R.Y., Siciliano, B.: Towards estimation and correction of wind effects on a quadrotor uav. In: International micro air vehicle conference and competition (IMAV), pp 134–141 (2014)

  39. Pounds, P., Mahony, R., Corke, P.: Modelling and control of a large quadrotor robot. Control. Eng. Pract. 18(7), 691–699 (2010)

    Article  Google Scholar 

  40. Hoffmann, G.M., Huang, H., Wasl, S.L., Er Claire, J.: Tomlin Quadrotor helicopter flight dynamics and control: Theory and experiment (2007)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to A. Baldini.

Additional information

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendices

Appendix A: Gyroscopic effect

For each multirotor configuration, the gyroscopic effect can be modelled as \(\tau ^{gyro}_{p}=-J_{r}q\varOmega \) and \(\tau ^{gyro}_{q} = J_{r} p \varOmega \). The scalar Ω is a linear function of the propellers’ speed, depending on the rotor configuration, as explained in the following.

Considering a multirotor configuration with n actuators, each actuator’s angular speed is Ωi and produces a force fi = b|Ωi|Ωi. Thus, the angular speed can be obtained in function of fi, since \(\varOmega _{i} = f_{i}/(b\sqrt {|f_{i}|})\). Defining the vector

$$ \begin{array}{@{}rcl@{}} \bar{\varOmega} &=& \left[ \begin{array}{cccc} \varOmega_{1} & \varOmega_{2} & {\ldots} & \varOmega_{n} \end{array} \right]^{T}\\ &=& \left[ \begin{array}{cccc} f_{1}/(b\sqrt{|f_{1}|}) & f_{2}/(b\sqrt{|f_{2}|}) & {\ldots} & f_{n}/(b\sqrt{|f_{n}|}) \end{array} \right]^{T} \end{array} $$
(48)

then, for each configuration, we can write the gyroscopic effect in the form \(\varOmega = b_{gyro}\bar {\varOmega }\), where \(b_{gyro}\in \mathbb {R}^{n}\) is a row vector of length n, namely

$$ \begin{array}{@{}rcl@{}} \text{standard quadrotor}\quad\! b_{gyro} \!&=&\!\left[\begin{array}{cccc} \hphantom{-}\!1 \>&\> \!-1 \>&\> \hphantom{-}\!1 \>&\> \!-1 \end{array}\right] \end{array} $$
(49)
$$ \begin{array}{@{}rcl@{}} \text{standard hexarotor}\!\quad b_{gyro} \!&=&\!\left[\begin{array}{cccccc} \hphantom{-}\!1 \>&\> \!-1 \>&\> \hphantom{-}\!1 \>&\> \!-1 \>&\> \hphantom{-}\!1 \>&\> \!-1 \end{array}\!\right] \end{array} $$
(50)
$$ \begin{array}{@{}rcl@{}} \text{coaxial hexarotor}\!\quad b_{gyro} \!&=&\!\left[\begin{array}{cccccc} \!-1 \>&\> \hphantom{-}\!1 \>&\> \!-1 \>&\> \hphantom{-}\!1 \>&\> \!-1 \>&\> \hphantom{-}\!1 \end{array}\!\right] \end{array} $$
(51)
$$ \begin{array}{@{}rcl@{}} \text{coaxial octarotor}\!\quad b_{gyro} \!&=&\!\left[\begin{array}{cccccccc} \!-1 \>&\> \hphantom{-}\!1 \>&\> \hphantom{-}\!1 \>&\> \!-1 \>&\> \!-1 \>&\> \hphantom{-}\!1 \>&\> \hphantom{-}\!1 \>&\> \!-1 \end{array}\!\right]\\ \end{array} $$
(52)

Since we want to provide a unique control law for each type of multirotor and since its effects is relatively small, we consider Ω as a disturbance in the control law design phase.

Appendix B: Wind effect

The nominal model is heavily perturbed by the presence of aerodynamic effects. In particular, the multirotor is subject to the effect of the relative air flow with respect to the body frame, hence both the speed of the multirotor and the presence of wind contribute to aerodynamic disturbances. The main effects are frame drag and blade flapping.

The frame drag has a significant effect on the multirotor’s dynamics [36], and it can be described by the classical relation

$$ F_{drag}=\frac{1}{2}\rho C_{d} A \|V\| V $$
(53)

where ρ is the air density, CdA is the equivalent flat plate area seen by the wind, and \(V\in \mathbb {R}^{3}\) is the relative air speed. The equivalent flat plate area has been experimentally estimated in [37]. The flat plate area is, in principle, dependent on the attitude of the multirotor; for the purpose of this article, it has been approximated with a constant. This relation gives a force vector which has the same direction and orientation of the wind speed. Note also the quadratic dependence of the frame drag with respect to the relative air speed. The airframe lift could be modelled analogously, but it has been neglected because its influence is limited if compared with the drag [38]. Finally, for each multirotor configuration, an angular drag can be modelled as well in terms of a linear function, namely \(\tau ^{drag}_{p} = - k_{rp}p\), \(\tau ^{drag}_{q} = - k_{rq}q\) and \(\tau ^{drag}_{r} = - k_{rr}r\), where the constants krp, krq and krr are unknown.

When rotors translate due to the multirotor’s movement in the horizontal plane, the relative air speed on the blade tip is different in the forward and backward direction, inducing a difference in the lift force. It follows that the rotor path is tilted by those lift forces. Following the model proposed in [39], we introduce the rotor velocity vector

$$ v_{ri}={V}+\omega\times d_{i} $$
(54)

where vri is the linear relative velocity vector of the whole i-th rotor, \(\omega =\left [\begin {array}{lll} p & q & r \end {array}\right ]^{T}\) is the angular velocity vector of the multirotor, and di is the position vector of the i-th rotor in the body fixed frame. The rotor advance ratio (i.e., the inverse of the tip speed ratio) is defined as

$$ \mu_{ri}=\frac{\| v_{r(1,2)i} \|}{{\varOmega}_{i} R} $$
(55)

where vr(1,2)i is the vector whose entries are the first two elements of vri, Ωi is the angular speed of the i-th propeller and R is the radius of the propeller. The azimuthal direction of motion can be written in terms of four quadrant inverse tangent

$$ \psi_{ri}=\text{atan}\left( {v_{r(2)i}},{v_{r(1)i}}\right) $$
(56)

The first harmonic approximation of the longitudinal \(\left (\alpha _{1si}\right )\) and lateral \(\left (\beta _{1si}\right )\) flapping angles can be obtained by means of the rotation

$$ \left[\begin{array}{l} \alpha_{1si} \\ \beta_{1si} \end{array}\right] = \left[\begin{array}{ll} \cos(\psi_{ri}) & -\sin(\psi_{ri}) \\ \sin(\psi_{ri}) & \cos(\psi_{ri}) \end{array}\right] \left[\begin{array}{l} u_{1si} \\ v_{1si} \end{array}\right] $$
(57)

where [39, 40]

$$ v_{1si}=\frac{1}{1+\frac{\mu_{ri}^{2}}{2}}\frac{4}{3}\left( \frac{C_{T}}{\sigma}\frac{2}{3}\frac{\mu_{ri}\gamma}{a_{0}}+\mu_{ri}\right) $$
(58)
$$ u_{1si}=\frac{1}{1-\frac{\mu_{ri}^{2}}{2}}\mu_{ri}\left( 4\theta_{t} - 2\lambda^{2}_{hi} \right) $$
(59)

In particular, flapping angles depend on the solidity ratio σ, the non-dimensionalized near hover inflow λhi, the Lock number γ and the slope of the lift curve per radian a0. The solidity ratio σ of the propeller is given by

$$ \sigma=\frac{A_{b}}{A} $$
(60)

where Ab is the area of the blades and A is the area swept by the propeller. The non-dimensionalized near hover inflow λhi of the i-th rotor is approximated by \(\lambda _{hi}=\sqrt {C_{T}/2}\), where CT is the non-dimensionalized thrust coefficient, which can be obtained by the knowledge of the thrust coefficient b. The Lock number γ is related to the ratio between the aerodynamic to centrifugal forces

$$ \gamma=\frac{\rho a_{0} c R^{4}}{J_{r}} $$
(61)

where ρ is the air density, c is the chord of the blade and Jr is the rotor inertia.

The effect of the blade flapping on the multirotor dynamics can be modelled considering the skewness of the plane of rotation of each propeller. Overall, the effect of blade flapping and frame drag Eq. 53 can be expressed as:

$$ \left[\begin{array}{l}f_{x}^{wind} \\ f_{y}^{wind} \\ f_{z}^{wind} \end{array}\right] = \sum\limits_{i}\! \left\{\!b {\varOmega_{i}^{2}} \left[\!\begin{array}{l} -\sin(\alpha_{1si}) \\ -\cos(\alpha_{1si})\sin(\beta_{1si}) \\ \cos(\alpha_{1si})\cos(\beta_{1si})-1 \end{array}\!\right]\!\right\} + F_{drag} $$
(62)
$$ \left[\begin{array}{l}\tau_{p}^{wind} \\ \tau_{q}^{wind} \\ \tau_{r}^{wind} \end{array}\right] = \sum\limits_{i} \left\{d_{i} \times b {\varOmega_{i}^{2}} \left[\begin{array}{l} -\sin(\alpha_{1si}) \\ -\cos(\alpha_{1si})\sin(\beta_{1si}) \\ \cos(\alpha_{1si})\cos(\beta_{1si})-1 \end{array}\right]\right\} $$
(63)

The parameters used in this article are reported in Table 2.

Table 2 Physical parameters of the quadrotor

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Baldini, A., Felicetti, R., Freddi, A. et al. Actuator Fault-Tolerant Control Architecture for Multirotor Vehicles in Presence of Disturbances. J Intell Robot Syst 99, 859–874 (2020). https://doi.org/10.1007/s10846-020-01150-y

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10846-020-01150-y

Keywords

Navigation