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.
Similar content being viewed by others
References
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
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)
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)
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)
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)
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)
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
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
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
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)
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)
Bouabdallah, S., Siegwart, R.: Full control of a quadrotor. In: IEEE/RSJ international conference on intelligent robots and systems, pp 153–158 (2007)
Madani, T., Benallegue, A.: Backstepping control for a quadrotor helicopter. In: IEEE/RSJ international conference on intelligent robots and systems, pp. 3255–3260 (2006)
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)
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)
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)
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)
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)
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)
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)
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)
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)
de Angelis, E.L.: Stability analysis of a multirotor vehicle hovering condition. Aerosp. Sci. Technol. 72, 248–255 (2018)
Bondyra, A., Gardecki, S., Gasior, P.: A distributed control system for multirotor aerial platforms. Measurement Automation Monitoring 61, 343–345 (2015)
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)
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)
Rotondo, D., Nejjari, F., Vicenç, P.: Fault estimation and virtual actuator ftc approach for lpv systems. IFAC Proceedings Volumes 45(20), 824–829 (2012)
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)
Höfling, T., Pfeufer, T.: Detection of additive and multiplicative faults-parity space vs. parameter estimation. IFAC Proceedings Volumes 27(5), 515–520 (1994)
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)
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)
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)
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)
Isidori, A.: Nonlinear control systems. Springer Science & Business Media (2013)
Department of Defense Handbook: Flying qualities of piloted aircraft. MIL-HDBK-1797 (1997)
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)
Tran, N.K.: Modeling and control of a quadrotor in a wind field. McGill University (2015)
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)
Pounds, P., Mahony, R., Corke, P.: Modelling and control of a large quadrotor robot. Control. Eng. Pract. 18(7), 691–699 (2010)
Hoffmann, G.M., Huang, H., Wasl, S.L., Er Claire, J.: Tomlin Quadrotor helicopter flight dynamics and control: Theory and experiment (2007)
Author information
Authors and Affiliations
Corresponding author
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
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
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
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
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
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
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
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
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
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:
The parameters used in this article are reported in Table 2.
Rights and permissions
About this article
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10846-020-01150-y