Skip to main content

APRICOT: Aerospace PRototypIng COntrol Toolbox. A Modeling and Simulation Environment for Aircraft Control Design

  • 1298 Accesses

Part of the Lecture Notes in Computer Science book series (LNISA,volume 9991)


A novel MATLAB/Simulink based modeling and simulation environment for the design and rapid prototyping of state-of-the-art aircraft control systems is proposed. The toolbox, named APRICOT, is able to simulate the longitudinal and laterodirectional dynamics of an aircraft separately, as well as the complete 6 degrees of freedom dynamics. All details of the dynamics can be easily customized in the toolbox, some examples are shown in the paper. Moreover, different aircraft models can be easily integrated. The main goal of APRICOT is to provide a simulation environment to test and validate different control laws with different aircraft models. Hence, the proposed toolbox has applicability both for educational purposes and control rapid prototyping. With respect to similar software packages, APRICOT is customizable in all its aspects, and has been released as open source software. An interface with Flightgear Simulator allows for online visualization of the flight. Examples of control design with simulation experiments are reported and commented.


  • Aircraft control design
  • Aircraft dynamics simulation
  • Linear and nonlinear control

This is a preview of subscription content, access via your institution.

Buying options

USD   29.95
Price excludes VAT (USA)
  • DOI: 10.1007/978-3-319-47605-6_11
  • Chapter length: 19 pages
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
USD   64.99
Price excludes VAT (USA)
  • ISBN: 978-3-319-47605-6
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
Softcover Book
USD   84.99
Price excludes VAT (USA)
Fig. 1.
Fig. 2.
Fig. 3.
Fig. 4.
Fig. 5.
Fig. 6.
Fig. 7.
Fig. 8.
Fig. 9.
Fig. 10.
Fig. 11.
Fig. 12.
Fig. 13.
Fig. 14.
Fig. 15.
Fig. 16.
Fig. 17.
Fig. 18.


  1. 1.

    APRICOT Software available at

  2. 2.

    APRICOT Software available at


  1. JSBSim.

  2. jMAVSim.

  3. Ardupilot.

  4. PX4.

  5. Bittar, A., Figuereido, H.V., Guimaraes, P.A., Mendes, A.C.: Guidance software-in-the-loop simulation using X-plane and simulink for UAVs. In: 2014 International Conference on Unmanned Aircraft Systems (ICUAS), pp. 993–1002. IEEE (2014)

    Google Scholar 

  6. Jenie, Y.I., Indriyanto, T.: X-plane-simulink simulation of a pitch-holding automatic controlsystem for boeing 747. In: Indonesian-Taiwan Workshop, Bandung, Indonesia (2006)

    Google Scholar 

  7. Aircraft control toolbox. Princeton Satellite Systems.


  9. Heffley, R.K., Jewell, W.F.: Aircraft Handling Qualities Data (1972)

    Google Scholar 

  10. Cavcar, M.: The international standard atmosphere (ISA). Anadolu Univ. Turkey 30 (2000)

    Google Scholar 

  11. Ondriš, D., Andoga, R.: Aircraft modeling using MATLAB/FlightGear interface. Acta Avionica 15(27) (2013)

    Google Scholar 

  12. Nusyirwan, I.F.: Engineering flight simulator using MATLAB, Python and FlightGear. In: SimTecT, Melbourne, Australia (2011)

    Google Scholar 

  13. Moness, M., Mostafa, A.M., Abdel-Fadeel, M.A., Aly, A.I., Al-Shamandy, A.: Automatic control education using FlightGear and MATLAB based virtual lab. In: 8th International Conference on Electrical Engineering, pp. 1157–1160 (2012)

    Google Scholar 

  14. Stevens, B.L., Lewis, F.L., Johnson, E.N.: Aircraft Control and Simulation: Dynamics, Controls Design, and Autonomous Systems. Wiley, Hoboken (2015)

    CrossRef  Google Scholar 

  15. Cook, M.V.: Flight Dynamics Principles: A Linear Systems Approach to Aircraft Stability and Control. Butterworth-Heinemann, Oxford (2012)

    Google Scholar 

  16. Tewari, A.: Advanced Control of Aircraft, Spacecraft and Rockets, vol. 37. Wiley, Hoboken (2011)

    CrossRef  Google Scholar 

  17. Chrif, L., Kadda, Z.M.: Aircraft control system using LQG and LQR controller with optimal estimation-Kalman filter design. Procedia Eng. 80, 245–257 (2014)

    CrossRef  Google Scholar 

  18. Marcos, A., Balas, G.J.: Development of linear-parameter-varying models for aircraft. J. Guidance Control Dyn. 27(2), 218–228 (2004)

    CrossRef  Google Scholar 

  19. Härkegård, O., Glad, T.: Flight Control Design Using Backstepping. Linköping University Electronic Press, Linköping (2000)

    Google Scholar 

  20. Ferrarelli, A., Caporale, D., Settimi, A., Pallottino, L.: Apricot: aerospace prototyping control toolbox. Dynamics and control details (2016).

  21. Donald, M.: Automatic Flight Control System. Prentice Hall, Upper Saddle River (1990)

    MATH  Google Scholar 

  22. Tewari, A.: Automatic Control of Atmospheric and Space Flight Vehicles: Design and Analysis with MATLAB\({\textregistered }\) and Simulink\({\textregistered }\). Springer Science & Business Media, Heidelberg (2011)

    CrossRef  MATH  Google Scholar 

  23. Caughey, D.A.: Introduction to aircraft stability and control. In: Lecture Notes. Cornell University (2011)

    Google Scholar 

Download references

Author information

Authors and Affiliations


Corresponding author

Correspondence to Alessandro Settimi .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and Permissions

Copyright information

© 2016 Springer International Publishing AG

About this paper

Cite this paper

Ferrarelli, A., Caporale, D., Settimi, A., Pallottino, L. (2016). APRICOT: Aerospace PRototypIng COntrol Toolbox. A Modeling and Simulation Environment for Aircraft Control Design. In: Hodicky, J. (eds) Modelling and Simulation for Autonomous Systems. MESAS 2016. Lecture Notes in Computer Science(), vol 9991. Springer, Cham.

Download citation

  • DOI:

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-47604-9

  • Online ISBN: 978-3-319-47605-6

  • eBook Packages: Computer ScienceComputer Science (R0)