Skip to main content
Log in

Central Processing Unit for an Autopilot: Description and Hardware-In-the-Loop Simulation

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

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.

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. Garcia, R., Barnes, L.: Multi-UAV simulator utilizing X-Plane. IEEE J. Intell. Robot. Syst. 57, 393–406 (2009)

    Article  Google Scholar 

  2. Chao, H., Cao, Y., Chen, Y.: Autopilots for small unmanned aerial vehicles: a survey. Int. J. Control Autom. Syst. 8, 36–44 (2010)

    Article  Google Scholar 

  3. 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)

  4. Cetin, O.: Continuous airborne communication relay approach using unmanned aerial vehicles. J. Intell. Robot. Syst. 65, 549–562 (2012)

    Article  Google Scholar 

  5. 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)

    Article  Google Scholar 

  6. Oursland, J.: The design and implementation of a quadrotor flight controller using the quest algorithm. In: Midwest Instruction and Computing Symposium, p. 11 (2010)

  7. 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)

    Article  Google Scholar 

  8. 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)

  9. 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)

  10. 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)

  11. 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)

  12. 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)

  13. Roddey, D.: Control Protocol Design. Charmed Quark, New York (2011)

    Google Scholar 

  14. IEEE Floating-Point Arithmetic (Standards style), IEEE Standard 754. IEEE Computer Society (2008)

  15. 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)

    Article  Google Scholar 

  16. Nelson, R.C.: Flight Stability and Automatic Control, 2nd edn. McGraw-Hill, New York (1998)

    Google Scholar 

  17. Andrievsky, B., Fradkov, A.: Combined adaptive autopilot for an UAV Flight Control. In: 2002 IEEE International Conference on Control Applications, pp. 290–291 (2002)

  18. 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)

  19. Meyer, A.: X-Plane 9 Operation Manual. Laminar Research (2011)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Adriano Bittar.

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10846-012-9745-y

Keywords

Navigation