Abstract
This paper describes the architecture of the Central Processing Unit (CPU) of Pegasus AutoPilot, which is an academic autopilot, in the developmental stage, for small Unmanned Aerial Vehicles (UAVs). The data manager process and control laws, implemented on dedicated hardware, are described. In order to verify, validate, and optimize the system a Hardware-In-the-Loop (HIL) simulation, between the CPU and the flight simulator X-Plane is performed. X-Plane simulates the other systems of the autopilot, such as the sensors and actuators. The system is designed to facilitate the disconnection of the flight simulator and the connection of the real navigation hardware and control surface manager drive, as a plug and play device. The described control loops, consisting of inner and outer loops, controls the aircraft’s attitude and maintains a constant altitude, direction, and speed. The work presented can also be used as a guide for those who wants to begin to use Hardware-In-the-Loop Simulations using X-Plane.
Similar content being viewed by others
References
Garcia, R., Barnes, L.: Multi-UAV simulator utilizing X-Plane. IEEE J. Intell. Robot. Syst. 57, 393–406 (2009)
Chao, H., Cao, Y., Chen, Y.: Autopilots for small unmanned aerial vehicles: a survey. Int. J. Control Autom. Syst. 8, 36–44 (2010)
Santos, S.R.B., Nascimento C.L. Jr., Givigi S.N. Jr., Bittar, A., Oliveira, N.M.F.: Experimental framework for evaluation of guidance and control algorithms for UAVs. In: 21th International Congress of Mechanical Engineering, Natal, Brazil (2011)
Cetin, O.: Continuous airborne communication relay approach using unmanned aerial vehicles. J. Intell. Robot. Syst. 65, 549–562 (2012)
Dadkhah, N., Mettler, B.: Survey of motion planning literature in the presence of uncertainty: considerations for UAV guidance. J. Intell. Robot. Syst. 65, 233–246 (2012)
Oursland, J.: The design and implementation of a quadrotor flight controller using the quest algorithm. In: Midwest Instruction and Computing Symposium, p. 11 (2010)
Beard, R., Kingston, D., Quigley, M., Snyder, D., Christiansen, R., Johnson, W., McLain, T., Goodrich, M.A.: Autonomous vehicle technologies for small fixed-wing UAVs. J. Aerosp. Comput. Inf. Commun. 2, 92–108 (2005)
Santos S.R.B., Oliveira, N.M.F.: Longitudinal autopilot controllers test platform hardware in the loop. In: 2011 IEEE International Systems Conference, Montreal—Quebec, Canada (2011)
Ribeiro, L.R., Oliveira, N.M.F.: UAV (unmanned aerial vehicle) autopilot controllers test platform using Matlab/Simulink and X-Plane. In: ASEE/IEEE Frontiers in Education Conference, Washington DC. Proceeding (2010)
Santos, S.R.B., Nascimento C.L. Jr., Givigi S.N. Jr., Bittar, A., Oliveira., N.M.F.: Modeling of a Hardware-In-The-Loop simulator for UAV autopilot controllers. In: 21th International Congress of Mechanical Engineering, Natal, Brazil (2011)
Bittar, A.: Arquitetura da Unidade Central de Processamento do Pegasus Autopilot: da concepção a implementação de um sistema de tempo real em Hardare-In-the-Loop. M. Eng. thesis, Instituto Tecnológico de Aeronáutica (2012)
Santos, S.R.B., Oliveira, N.M.F.: Test platform to pitch angle using hardware in loop. In: 39th ASEE/IEEE Frontiers in Education Conference, San Antonio, TX, USA (2009)
Roddey, D.: Control Protocol Design. Charmed Quark, New York (2011)
IEEE Floating-Point Arithmetic (Standards style), IEEE Standard 754. IEEE Computer Society (2008)
Glaise, R.J.: A two-step computation of cyclic redundancy code CRC-32 for ATM networks. IBM J. Res. Develop. 41(6), 705–709 (1997)
Nelson, R.C.: Flight Stability and Automatic Control, 2nd edn. McGraw-Hill, New York (1998)
Andrievsky, B., Fradkov, A.: Combined adaptive autopilot for an UAV Flight Control. In: 2002 IEEE International Conference on Control Applications, pp. 290–291 (2002)
Wu, H.Y., Zhou, Z.Y., Sun, D.: Autonomous hovering control and test for micro air vehicle. In: Proceedings of the International Conference on Robotics and Automation, pp. 528–533. Taiwan (2003)
Meyer, A.: X-Plane 9 Operation Manual. Laminar Research (2011)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Bittar, A., de Oliveira, N.M.F. Central Processing Unit for an Autopilot: Description and Hardware-In-the-Loop Simulation. J Intell Robot Syst 70, 557–574 (2013). https://doi.org/10.1007/s10846-012-9745-y
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10846-012-9745-y