Trajectory tracking control of multirotors from modelling to experiments: A survey

Regular Papers Robot and Applications

Abstract

Multirotors have received a great attention from researchers and the general public, as a platform on which various ideas can be easily demonstrated. This paper aims to provide background materials by categorizing various representations of multirotor dynamics and existing control approaches for multirotor control. First, many ways of expressing the translation and the attitude dynamics of a quadrotor UAV are described. Second, linear and nonlinear control laws are reviewed considerably. Finally, we show various types of flight test-beds configured for validating the controller. In experiments, the performance of linear and nonlinear controller are described.

Keywords

Autonomous control multirotor quadrotor review trajectory tracking 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [1]
    J. Leishman, “The breguet-richet quad-rotor helicopter of 1907,” Vertiflite, vol. 47, no. 3, pp. 58–60, 2002.Google Scholar
  2. [2]
    D. Mellinger, N. Michael, and V. Kumar, “Trajectory generation and control for precise aggressive maneuvers with quadrotors,” The International Journal of Robotics Research, vol. 31, no. 5, pp. 664–674, 2012.CrossRefGoogle Scholar
  3. [3]
    G. Hoffmann, S. Waslander, and C. Tomlin, “Quadrotor helicopter trajectory tracking control,” in Proc. of AIAA Guidance, Navigation and Control Conference and Exhibit, Honolulu, Hawaii, 2008, pp. 1–14.Google Scholar
  4. [4]
    S. Bouabdallah, A. Noth, and R. Siegwart, “PID vs LQ control techniques applied to an indoor micro quadrotor,” Proc. of IEEE/RSJ International Conference on Intelligent Robots and Systems, vol. 3, pp. 2451–2456, Sept.-2 Oct. 2004.Google Scholar
  5. [5]
    P. Pounds, R. Mahony, and P. Corke, “Modelling and control of a quad-rotor robot,” Proceedings Australasian Conference on Robotics and Automation, 2006.Google Scholar
  6. [6]
    I. Cowling, O. Yakimenko, J. Whidborne, and A. Cooke, “Direct method based control system for an autonomous quadrotor,” Journal of Intelligent & Robotic Systems, vol. 60, no. 2, pp. 285–316, 2010.CrossRefMATHGoogle Scholar
  7. [7]
    M. Valenti, B. Bethke, G. Fiore, J. How, and E. Feron, “Indoor multi-vehicle flight testbed for fault detection, isolation, and recovery,” Proc. of the AIAA Guidance, Navigation, and Control Conference, vol. 63, 2006.Google Scholar
  8. [8]
    Z. T. Dydek, A. M. Annaswamy, and E. Lavretsky, “Adaptive control of quadrotor uavs: A design trade study with flight evaluations,” IEEE Transactions on Control Systems Technology, vol. 21, no. 4, pp. 1400–1406, 2013.CrossRefGoogle Scholar
  9. [9]
    M. Chen and M. Huzmezan, “A Combined MBPC/2 DOF H Controller for a Quad Rotor UAV,” Proc. of AIAA Guidance, Navigation, and Control Conference and Exhibit, AAS Astrodynamics Specialist Conference, 2003.Google Scholar
  10. [10]
    G. Raffo, M. Ortega, and F. Rubio, “An integral predictive/ nonlinear control structure for a quadrotor helicopter,” Automatica, vol. 46, no. 1, pp. 29–39, 2010.MathSciNetCrossRefMATHGoogle Scholar
  11. [11]
    A. Mokhtari, A. Benallegue, and B. Daachi, “Robust feedback linearization and GH controller for a quadrotor unmanned aerial vehicle,” Proc. of IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 1198–1203, Aug. 2005.Google Scholar
  12. [12]
    T. Ryan and H. J. Kim, “Approximate feedback linearization and LMI based gain synthesis for robust VTOL UAV control,” IEEE Transactions on Automation Science and Engineering, vol. 10, no. 4, pp. 1173–1178, 2013.CrossRefGoogle Scholar
  13. [13]
    F. Yacef, O. Bouhali, H. Khebbache, and F. Boudjema, “Takagi-sugeno model for quadrotor modelling and control using nonlinear state feedback controller,” International Journal of Control Theory and Computer Modelling, vol. 2, no. 3, pp. 9–24, 2012.CrossRefGoogle Scholar
  14. [14]
    H. Lee and H. J. Kim, “Robust control of a quadrotor using takagi-sugeno fuzzy model and an lmi approach,” Proc. of International Conference on Control, Automation and Systems, pp. 370–374, 2014.Google Scholar
  15. [15]
    M. Sanchez, J. Acosta, and A. Ollero, “Integral action in first-order closed-loop inverse kinematics. application to aerial manipulators,” Proc. of IEEE International Conference on Robotics and Automation, 2015., pp. 5297–5302Google Scholar
  16. [16]
    “Ar drone by parrot,” http://ardrone2.parrot.com/.Google Scholar
  17. [17]
    “Indago VTOL quadrotor by lockheed martin,” http://www.lockheedmartin.com/.Google Scholar
  18. [18]
    D. Scaramuzza et al., “Vision-controlled micro flying robots: From system design to autonomous navigation and mapping in gps-denied environments,” IEEE Robotics Automation Magazine, vol. 21, no. 3, pp. 26–40, Sept 2014.CrossRefGoogle Scholar
  19. [19]
    M. Henson and D. Seborg, “Feedback linearizing control,” Nonlinear Process Control, pp. 149–231, 1997Google Scholar
  20. [20]
    D. Lee., H. J. Kim, and S. Sastry, “Feedback linearization vs. adaptive sliding mode control for a quadrotor helicopter,” International Journal of Control, Automation and Systems, vol. 7, no. 3, pp. 419–428, 2009.CrossRefGoogle Scholar
  21. [21]
    A. Mokhtari, N. M’Sirdi, K. Meghriche, and A. Belaidi, “Feedback linearization and linear observer for a quadrotor unmanned aerial vehicle,” Advanced Robotics, vol. 20, no. 1, pp. 71–91, 2006.CrossRefGoogle Scholar
  22. [22]
    O. Härkegård and S. Glad, Flight Control Design Using Backstepping, Linköping University Electronic Press, 2001.Google Scholar
  23. [23]
    T. Madani and A. Benallegue, “Control of a quadrotor mini-helicopter via full state backstepping technique,” Proc. of IEEE Conference on Decision and Control, pp. 1515–1520, 2006.CrossRefGoogle Scholar
  24. [24]
    P. Castillo, P. Albertos, P. Garcia, and R. Lozano, “Simple real-time attitude stabilization of a quad-rotor aircraft with bounded signals,” Proc. of IEEE Conference on Decision and Control, pp. 1533–1538, 2006.CrossRefGoogle Scholar
  25. [25]
    S. Bouabdallah and R. Siegwart, “Backstepping and sliding-mode techniques applied to an indoor micro quadrotor,” Proc. of IEEE International Conference on Robotics and Automation, pp. 2247–2252, April 2005.Google Scholar
  26. [26]
    P. Adigbli, C. Gr, J. Mouret, and S. Doncieux, “Nonlinear attitude and position control of a micro quadrotor using sliding mode and backstepping techniques,” European Micro Air Vehicle Conference, pp. 1–9, 2007.Google Scholar
  27. [27]
    A. Das, F. Lewis, and K. Subbarao, “Backstepping approach for controlling a quadrotor using lagrange form dynamics,” Journal of Intelligent & Robotic Systems, vol. 56, no. 1, pp. 127–151, 2009.CrossRefMATHGoogle Scholar
  28. [28]
    A. Das, K. Subbarao, and F. Lewis, “Dynamic inversion with zero-dynamics stabilisation for quadrotor control,” IET Control Theory & Applications, vol. 3, no. 3, pp. 303–314, 2009.MathSciNetCrossRefGoogle Scholar
  29. [29]
    T. Lee, M. Leoky, and N. McClamroch, “Geometric tracking control of a quadrotor uav on SE(3),” Proc. of IEEE Conference on Decision and Control, pp. 5420–5425, Dec. 2010.Google Scholar
  30. [30]
    D. Mellinger and V. Kumar, “Minimum snap trajectory generation and control for quadrotors,” Proc. of IEEE International Conference on Robotics and Automation, pp. 2520–2525, May 2011.Google Scholar
  31. [31]
    A. Kushleyev, D. Mellinger, and V. Kumar, “Towards a swarm of agile micro quadrotors,” in Robotics: Science and Systems, 2012.Google Scholar
  32. [32]
    K. Rudin, M. Hua, G. Ducard, and S. Bouabdallah, “A robust attitude controller and its application to quadrotor helicopters,” Proc. of 18th IFAC World Congress, pp. 10379–10384, 2011.Google Scholar
  33. [33]
    T. Fernando, J. Chandiramani, T. Lee, and H. Gutierrez, “Robust adaptive geometric tracking controls on SO(3) with an application to the attitude dynamics of a quadrotor uav,” Proc. of IEEE Conference on Decision and Control and European Control Conference, pp. 7380–7385, 2011.CrossRefGoogle Scholar
  34. [34]
    T. Lee, M. Leok, and N. McClamroch, “Nonlinear robust tracking control of a quadrotor UAV on SE(3),” Asian Journal of Control, vol. 15, no. 3, pp. 391–498, 2013.MathSciNetCrossRefMATHGoogle Scholar
  35. [35]
    F. Goodarzi, D. Lee, and T. Lee, “Geometric control of a quadrotor UAV transporting a payload connected via flexible cable,” International Journal of Control, Automation, and Systems, vol. 13, no. 6, pp. 1486–1498, 2016.CrossRefGoogle Scholar
  36. [36]
    H. Lee, S. Kim, T. Ryan, and H. J. Kim, “Backstepping control based on SE(3) of a micro quadrotor for stable trajectory tracking,” Proc. of IEEE International Conference on Systems, Man, and Cybernetics, pp. 4522–4527, 2013.Google Scholar
  37. [37]
    T. Dierks and S. Jagannathan, “Output feedback control of a quadrotor UAV using neural networks,” IEEE Transactions on Neural Networks, vol. 21, no. 1, pp. 50–66, 2010.CrossRefGoogle Scholar
  38. [38]
    S. Lupashin, A. Schoellig, M. Sherback, and R. D’Andrea, “A simple learning strategy for high-speed quadrocopter multi-flips,” in IEEE International Conference on Robotics and Automation, pp. 1642–1648, 2010.Google Scholar
  39. [39]
    T. Tomic, M. Maier and S. Haddadin, “Learning quadrotor maneuvers from optimal control and generalizing in realtime,” Proc. of IEEE International Conference on Robotics and Automation, pp. 1747–1754, 2014.Google Scholar
  40. [40]
    X. Zhao, P. Shi, X. Zheng, and J. Zhang, “Intelligent tracking control for a class of uncertain high-order nonlinear systems,” IEEE Transactions on Neural Networks and Learning Systems, vol. 27, no. 9, pp. 1976–1982, 2016.MathSciNetCrossRefGoogle Scholar
  41. [41]
    V. Kumar and N. Michael, “Opportunities and challenges with autonomous micro aerial vehicles,” The International Journal of Robotics Research, vol. 31, no. 11, pp. 1279–1291, 2012.CrossRefGoogle Scholar
  42. [42]
    R. Mahony, V. Kumar, and P. Corke, “Multirotor aerial vehicles: Modeling, estimation, and control of quadrotor,” IEEE Robotics & Automation Magazine, vol. 19, no. 3, pp. 20–32, sept. 2012.CrossRefGoogle Scholar
  43. [43]
    F. Kendoul, “Survey of advances in guidance, navigation, and control of unmanned rotorcraft systems,” Journal of Field Robotics, vol. 29, no. 2, pp. 315–378, 2012.CrossRefGoogle Scholar
  44. [44]
    M.-D. Hua, T. Hamel, P. Morin, and C. Samson, “Feedback control of underactuated VTOL vehicles,” IEEE Control Systems, vol. 33, no. 1, pp. 61–75, 2013.MathSciNetCrossRefGoogle Scholar
  45. [45]
    D. Mellinger, M. Shomin, N. Michael, and V. Kumar, “Cooperative grasping and transport using multiple quadrotors,” Distributed Autonomous Robotic Systems, pp. 545–558, 2010.Google Scholar
  46. [46]
    I. Palunko, P. Cruz, and R. Fierro, “Agile load transportation: Safe and efficient load manipulation with aerial robots,” IEEE Robotics & Automation Magazine, vol. 19, no. 3, pp. 69–79, 2012.CrossRefGoogle Scholar
  47. [47]
    G. Antonelli, E. Cataldi, P. Giordano, S. Chiaverini, and A. Franchi, “Experimental validation of a new adaptive control scheme for quadrotors MAVs,” Proc. of IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 2439–2444, 2013.Google Scholar
  48. [48]
    M. Orsag, C. Korpela, and P. Oh, “Modeling and control of MM-UAV: Mobile manipulating unmanned aerial vehicle,” Journal of Intelligent & Robotic Systems, vol. 69, no. 1, pp. 227–240, 2013.CrossRefGoogle Scholar
  49. [49]
    A. Jimenez-Cano, J. Martin, G. Heredia, A. Ollero, and R. Cano, “Control of an aerial robot with multi-link arm for assembly tasks,” Proc. of IEEE International Conference on Robotics and Automation, pp. 4916–4921, 2013.Google Scholar
  50. [50]
    S. Kim, S. Choi, and H. J. Kim, “Aerial manipulation using a quadrotor with a two dof robotic arm,” Proc. of IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 4990–4995, 2013.Google Scholar
  51. [51]
    H. Huang, G. Hoffmann, S. Waslander, and C. Tomlin, “Aerodynamics and control of autonomous quadrotor helicopters in aggressive maneuvering,” Proc. of IEEE International Conference on Robotics and Automation, pp. 3277–3282, 2009.Google Scholar
  52. [52]
    A. Schöllig and R. D’Andrea, “Optimization-based iterative learning control for trajectory tracking,” Proceedings of the European Control Conference, pp. 1505–1510, 2009.Google Scholar
  53. [53]
    F. Kendoul, Z. Yu, and K. Nonami, “Guidance and nonlinear control system for autonomous flight of minirotorcraft unmanned aerial vehicles,” Journal of Field Robotics, vol. 27, no. 3, pp. 311–334, 2010.Google Scholar
  54. [54]
    J. How, B. Bethke, A. Frank, D. Dale, and J. Vian, “Realtime indoor autonomous vehicle test environment,” IEEE Control Systems, vol. 28, no. 2, pp. 51–64, 2008.MathSciNetCrossRefGoogle Scholar
  55. [55]
    D. Zhou and M. Schwager, “Vector field following for quadrotors using differential flatness,” Proc. of IEEE International Conference on Robotics and Automation, pp. 6567–6572, 2014.Google Scholar
  56. [56]
    J. Stowers, M. Hayes, and A. Bainbridge-Smith, “Altitude control of a quadrotor helicopter using depth map from microsoft kinect sensor,” Proc. of IEEE International Conference on Mechatronics, pp. 358–362, 2011.Google Scholar
  57. [57]
    F. Fraundorfer, L. Heng, D. Honegger, G. H. Lee, L. Meier, P. Tanskanen, and M. Pollefeys, “Vision-based autonomous mapping and exploration using a quadrotor MAV,” Proc. of IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 4557–4564, 2012.Google Scholar
  58. [58]
    N. Michael, et al., “Collaborative mapping of an earthquake-damaged building via ground and aerial robots,” Journal of Field Robotics, vol. 29, no. 5, pp. 832–841, 2012.CrossRefGoogle Scholar
  59. [59]
    S. Shen, N. Michael, and V. Kumar, “Autonomous multifloor indoor navigation with a computationally constrained MAV,” Proc. of IEEE international conference on Robotics and automation, pp. 20–25, 2011.Google Scholar
  60. [60]
    M. Achtelik, S. Lynen, M. Chli, and R. Siegwart, “Inversion based direct position control and trajectory following for micro aerial vehicles,” Proc. of IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 2933–2939, 2013.Google Scholar
  61. [61]
    G. M. Hoffmann, H. Huang, S. L. Waslander, and C. J. Tomlin, “Quadrotor helicopter flight dynamics and control: Theory and experiment,” Proc. of the AIAA Guidance, Navigation, and Control Conference, pp. 1–20, 2007.Google Scholar
  62. [62]
    P. Castillo, R. Lozano, and A. Dzul, “Stabilization of a mini-rotorcraft having four rotors,” Proc. of IEEE/RSJ International Conference on Intelligent Robots and Systems, vol. 3, pp. 2693–2698, 2005.Google Scholar
  63. [63]
    S. Bouabdallah, Design and Control of Quadrotors with Application to Autonomous Flying, Lausanne Polytechnic University, 2007.Google Scholar
  64. [64]
    J. Gillula, H. Huang, M. Vitus, and C. Tomlin, “Design of guaranteed safe maneuvers using reachable sets: Autonomous quadrotor aerobatics in theory and practice,” IEEE International Conference on Robotics and Automation, pp. 1649–1654, 2010.Google Scholar
  65. [65]
    S. Skogestad and I. Postlethwaite, Multivariable Feedback Control: Analysis and Design, vol. 2, Wiley, 2007.Google Scholar
  66. [66]
    K. Lee, J. Back, and I. Choy, “Nonlinear disturbance observer based robust attitude tracking controller for quadrotor UAVs,” International Journal of Control, Automation and Systems, vol. 12, no. 6, pp. 1266–1275, 2014.CrossRefGoogle Scholar
  67. [67]
    J. Back and H. Shim, “An inner-loop controller guaranteeing robust transient performance for uncertain mimo nonlinear systems,” IEEE Transactions on Automatic Control, vol. 54, no. 7, pp. 1601–1607, 2009.MathSciNetCrossRefGoogle Scholar
  68. [68]
    S. Kim, H. Seo, and H. J. Kim, “Operating an unknown drawer using an aerial manipulator,” Proc. of IEEE International Conference on Robotics and Automation, pp. 5503–5508, 2015.Google Scholar
  69. [69]
    H. Lee, S. Kim, and H. J. Kim, “Control of an aerial manipulator using on-line parameter estimator for an unknown payload,” Proc. of IEEE International Conference on Automation Science and Engineering, pp. 316–321, 2015.Google Scholar
  70. [70]
    H. Lee, H. Kim, and H. J. Kim, “Path planning and control of multiple aerial manipulators for a cooperative transportation,” Proc. of IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 2386–2391, 2015.Google Scholar
  71. [71]
    A. Tayebi and S. McGilvray, “Attitude stabilization of a VTOL quadrotor aircraft,” IEEE Transactions on Control System Technology, vol. 14, no. 3, pp. 562–571, 2006.CrossRefGoogle Scholar
  72. [72]
    M. Turpin, N. Michael, and V. Kumar, “Trajectory design and control for aggressive formation flight with quadrotors,” Autonomous Robots, vol. 33, no. 1, pp. 143–156, 2012.CrossRefGoogle Scholar
  73. [73]
    K. Sreenath, T. Lee, and V. Kumar, “Geometric control and differential flatness of a quadrotor UAV with a cablesuspended load,” Proc. of IEEE 52nd Annual Conference on Decision and Control, pp. 2269–2274, 2013.CrossRefGoogle Scholar
  74. [74]
    H. Lim, J. Park, D. Lee, and H. J. Kim, “Build your own quadrotor: Open-source projects on unmanned aerial vehicles,” IEEE Robotics & Automation Magazine, vol. 19, no. 3, pp. 33–45, 2012.CrossRefGoogle Scholar
  75. [75]
    C. Lehnert and P. Corke, “mAV-design and implementation of an open source micro quadrotor,” AC on Robotics and Automation, Eds, 2013.Google Scholar
  76. [76]
    M. Asadpour, B. Van den Bergh, D. Giustiniano, K. A. Hummel, S. Pollin, and B. Plattner, “Micro aerial vehicle networks: An experimental analysis of challenges and opportunities,” IEEE Communications Magazine, vol. 52, no. 7, pp. 141–149, 2014.CrossRefGoogle Scholar
  77. [77]
    J. Engel, J. Sturm, and D. Cremers, “Camera-based navigation of a low-cost quadrocopter,” Proc. of IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 2815–2821, 2012.Google Scholar
  78. [78]
    C. Bills, J. Chen, and A. Saxena, “Autonomous MAV flight in indoor environments using single image perspective cues,” Proc. of IEEE international Conference on Robotics and Automation, pp. 5776–5783, 2011.Google Scholar
  79. [79]
    P.-J. Bristeau, F. Callou, D. Vissiere, N. Petit, et al., “The navigation and ontrol technology inside the ar. drone micro UAV,” Proc of 18th IFAC World Congress, vol. 18, no. 1, pp. 1477–1484, 2011.Google Scholar
  80. [80]
    “Matrice 100, DJI,” http://dev.dji.com.Google Scholar
  81. [81]
    “Vicon system,” http://www.vicon.com.Google Scholar
  82. [82]
    S. Grzonka, G. Grisetti, and W. Burgard, “Towards a navigation system for autonomous indoor flying,” Proc. of IEEE International Conference on Robotics and Automation, pp. 2878–2883, 2009Google Scholar
  83. [83]
    “Endurance R/C,” http://www.endurance-rc.com.Google Scholar
  84. [84]
    “Robot operating system,” http://www.ros.org.Google Scholar
  85. [85]
    “Ardrone autonomy,” http://wiki.ros.org/ardrone_autonomy.Google Scholar
  86. [86]
    “Asctec mav framework,” http://wiki.ros.org/asctec_mav_ framework.Google Scholar
  87. [87]
    “Odroid,” http://www.hardkernel.com.Google Scholar

Copyright information

© Institute of Control, Robotics and Systems and The Korean Institute of Electrical Engineers and Springer-Verlag Berlin Heidelberg 2016

Authors and Affiliations

  1. 1.School of Mechanical and Aerospace EngineeringSeoul National UniversitySeoulKorea

Personalised recommendations