Abstract
Autonomous helicopter flight provides a challenging control problem. In order to evaluate control designs, an experimental platform must be developed in order to conduct flight tests. However, the literature describing existing platforms focuses on the hardware details, while little information is given regarding software design and control algorithm implementation. This paper presents the design, implementation, and validation of an experimental helicopter platform with a primary focus on a software framework optimized for controller development. In order to validate the operation of this platform and provide a basis for comparison with more sophisticated nonlinear designs, a PID controller with feedforward gravity compensation is derived using the generally accepted small helicopter model and tested experimentally.
Similar content being viewed by others
References
Ahmed, B.: Autonomous landing of lightweight helicopters on moving platforms such as ships. Ph.D. thesis, The University of New South Wales at The Australian Defence Force Academy (2009)
Barczyk, M.: Nonlinear state estimation and modeling of a helicopter uav. Ph.D. thesis, Dept. of Electrical and Computer Engineering, University of Alberta, Edmonton, AB (2012)
Bernard, M., Kondak, K., Hommel, G.: Framework for development and test of embedded flight control software for autonomous small size helicopters. In: Embedded Systems—Modeling, Technology, and Applications, pp. 159–168. Springer (2006)
Bilal Ahmed, H.R.P., Garratt, M.: Flight control of a rotary wing UAV using backstepping. Int. J. Robust Nonlinear Control 20, 639–658 (2010)
Bisgaard, M.: Modeling, estimation, and control of helicopter slung load system. Ph.D. thesis, Aalborg University (2007)
Cai, G., Peng, K., Chen, B.M., Lee, T.H.: Design and assembling of a UAV helicopter system. In: International Conference on Control and Automation (ICCA2005), pp. 697–702. Budapest, Hungary (2005)
Castillo, P., Lozano, R., Dzul, A.E.: Modelling and Control of Mini-Flying Machines. Springer, London (2005)
del Cerro, J., Barrientos, A., Artieda, J., Lillo, E., Gutierez, P., Martin, R.S.: Embedded control system architecture applied to an unmanned aerial vehicle. In: IEEE International Conference on Mechatronics, pp. 254–259. Budapest (2006)
Farrell, J.A.: Aided Navigation: GPS with High Rate Sensors. McGraw-Hill (2008)
Ferruz, J., Vega, V., Ollero, A., Blanco, V.: Embedded control and development system for the HERO autonomous helicopter. In: IEEE International Conference on Mechatronics, pp. 1–6. Malaga, Spain (2009)
Garcia, R., Valavanis, K.: The Implementation of an Autonomous Helicopter Testbed. J. Intell. Robot. Syst. 54(1–3), 423–454 (2008)
Garratt, M., Ahmed, B., Pota, H.R.: Platform enhancements and system identification for control of an unmanned helicopter. In: 9th International Conference on Control, Automation, Robotics and Vision, pp. 1981–1986. Singapore (2006)
Gavrilets, V., Frazzoli, E., Mettler, B., Piedmonte, M., Feron, E.: Aggressive maneuvering of small autonomous helicopters: a human-centered approach. Int. J. Rob. Res. 20(10), 795–807 (2001)
Geng, W., Huanye, S., Tiansheng, L.: Development of an embedded intelligent flight control system for the autonomously flying unmanned helicopter sky-e xplorer. In: Embedded Systems—Modeling, Technology, and Applications, pp. 121–130. Springer (2006)
Henzinger, T.A., Kirsch, C.M., Sanvido, M.A., Pree, W.: From control models to real-time code using Giotto. IEEE Control Syst. Mag. 23(1), 50–64 (2003)
Johnson, E.N., Schrage, D.P.: The Georgia Tech unmanned aerial research vehicle: GTMax. In: AIAA Guidance, Navigation, and Control Conference and Exhibit. Austin, TX, USA (2003)
Kastelan, D.R.: Design and implementation of a GPS-aided inertial navigation system for a helicopter UAV. Master’s thesis, Dept. of Electrical and Computer Engineering, University of Alberta, Edmonton, AB (2009)
Kendoul, F.: Survey of Advances in Guidance, Navigation, and Control of Unmanned Rotorcraft Systems. J. Field Robot. 29, 315–378 (2012)
Koo, T.J., Sastry, S.: Output tracking control design of a helicopter model based on approximate linearization. In: 37th IEEE Conference on Decision and Control, pp. 3635–3640. Tampa, FL (1998)
Mettler, B., Tischler, M.B., Kanade, T.: System identification of small-size unmanned helicopter dynamics. In: Annual Forum Proceedings-American Helicopter Society, pp. 1706–1717. Montreal, Canada (1999)
Mettler, B.: Identification Modeling and Characteristics of Miniature Rotorcraft. Kluwer, Norwell, MA (2003)
Montgomery, J.F., Johnson, A.E., Roumeliotis, S.I., Matthies, L.H.: The jet propulsion autonomous helicopter testbed: a platform for planetary exploration technology research and development. J. Field Robot. 23(3–4), 245–267 (2006)
Murray, R.M., Li, Z., Sastry, S.S.: A Mathematical Introduction to Robotic Manipulation. CRC Press, Boca Raton, FL (1994)
Ollero, A., Merino, L.: Control and perception techniques for aerial robotics. Annu. Rev. Control 28(2), 167–178 (2004)
Raptis, I.A., Valavanis, K.P., Moreno, W.A.: A novel nonlinear backstepping controller design for helicopters using the rotation matrix. IEEE Trans. Control Syst. Technol. 19, 465–473 (2011)
Raptis, I.A., Valavanis, K.P., Vachtsevanos, G.J.: Linear tracking control for small-scale unmanned helicopters. IEEE Trans. Control Syst. Technol. 20, 995–1010 (2012)
Remuss, V., Musial, M., Deeg, C., Hommel, G.: Embedded system architecture of the second generation autonomous unmanned aerial vehicle MARVIN MARK II. In: Embedded Systems—Modeling, Technology, and Applications, pp. 101–110. Springer (2006)
Roberts, J.M., Corke, P.I., Buskey, G.: Low-cost flight control system for a small autonomous helicopter. In: IEEE International Conference on Robotics and Automation, pp. 546–551. Taipei, Taiwan (2003)
Saripalli, S., Montgomery, J.F., Sukhatme, G.S.: Visually guided landing of an unmanned aerial vehicle. IEEE Trans. Robot. Autom. 19(3), 371–380 (2003)
Shim, D.H., Kim, H.J., Sastry, S.: Hierarchical control system synthesis for rotorcraft-based unmanned aerial vehicles. In: AIAA Guidance, Navigation, and Control Conference and Exhibit. Denver, CO, USA (2000)
Shim, H.: Hierarchical flight control system synthesis for rotorcraft-based unmanned aerial vehicles. Ph.D. thesis, Dept. of Mechanical Engineering, University Of California, Berkeley, CA (2000)
RAPIDXML Manual: http://rapidxml.sourceforge.net/manual.html (2009). Accessed 18 June 2012
ANCL/autopilot—Github: http://github.com/ANCL/autopilot (2012). Accessed 18 June 2012
Boost 1.46.1 Library Documentation. http://www.boost.org/doc/libs/1_46_1/ (2012). Accessed 18 June 2012
Doxygen: http://doxygen.org (2012). Accessed 18 June 2012
QGroundControl: http://qgroundcontrol.org/ (2012). Accessed 18 June 2012
Git—Fast Version Control System: http://git-scm.com/. Accessed 18 June 2012
Micro Air Vehicle Communication Protocol: http://qgroundcontrol.org/mavlink/start. Accessed 18 June 2012
QNX Software Systems Online Infocenter: http://www.qnx.com/developers/docs/6.5.0/index.jsp. Accessed 18 June 2012
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Godbolt, B., Vitzilaios, N.I. & Lynch, A.F. Experimental Validation of a Helicopter Autopilot Design using Model-Based PID Control. J Intell Robot Syst 70, 385–399 (2013). https://doi.org/10.1007/s10846-012-9720-7
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10846-012-9720-7