Encyclopedia of Systems and Control

Living Edition
| Editors: John Baillieul, Tariq Samad

Computer-Aided Control Systems Design: Introduction and Historical Overview

  • Andreas VargaEmail author
Living reference work entry

Latest version View entry history

DOI: https://doi.org/10.1007/978-1-4471-5102-9_138-3


Computer-aided control system design (CACSD) encompasses a broad range of methods, tools, and technologies for system modelling, control system synthesis and tuning, dynamic system analysis and simulation, as well as validation and verification. The domain of CACSD enlarged progressively over decades from simple collections of algorithms and programs for control system analysis and synthesis to comprehensive tool sets and user-friendly environments supporting all aspects of developing and deploying advanced control systems in various application fields. This entry gives a brief introduction to CACSD and reviews the evolution of key concepts and technologies underlying the CACSD domain. Several cornerstone achievements in developing reliable numerical algorithms; implementing robust numerical software; and developing sophisticated integrated modelling, simulation, and design environments are highlighted.


CACSD Modelling Numerical analysis Simulation Software tools 
This is a preview of subscription content, log in to check access.


  1. Anderson E, Bai Z, Bishop J, Demmel J, Du Croz J, Greenbaum A, Hammarling S, McKenney A, Ostrouchov S, Sorensen D (1992) LAPACK user’s guide. SIAM, PhiladelphiazbMATHGoogle Scholar
  2. Armstrong ES (1978) ORACLS – a system for linear-quadratic Gaussian control law design. Technical paper 1106 96-1, NASAGoogle Scholar
  3. Augustin DC, Strauss JC, Fineberg MS, Johnson BB, Linebarger RN, Sansom FJ (1967) The SCi continuous system simulation language (CSSL). Simulation 9:281–303CrossRefGoogle Scholar
  4. Benner P, Mehrmann V, Sima V, Van Huffel S, Varga A (1999) SLICOT – a subroutine library in systems and control theory. In: Datta BN (ed) Applied and computational control, signals and circuits, vol 1. Birkhäuser, Boston, pp 499–539CrossRefGoogle Scholar
  5. Bezanson J, Edelman A, Karpinski S, Shah VB (2017) Julia: a fresh approach to numerical computing. SIAM Rev 59(1):65–98. See also: https://julialang.org/ MathSciNetCrossRefGoogle Scholar
  6. Dongarra JJ, Moler CB, Bunch JR, Stewart GW (1979) LINPACK user’s guide. SIAM, PhiladelphiaCrossRefGoogle Scholar
  7. Elmqvist H (1978) A structured model language for large continuous systems. PhD thesis, Department of Automatic Control, Lund University, SwedenGoogle Scholar
  8. Elmquist H et al (1997) Modelica – a unified object-oriented language for physical systems modeling (version 1). https://www.modelica.org/documents/Modelica1.pdf
  9. Elmqvist H, Henningsson T, Otter M (2016) Systems modeling and programming in a unified environment based on Julia. In: Margaria T, Steffen B (eds) Leveraging applications of formal methods, verification and validation: discussion, dissemination, applications. ISoLA 2016. Lecture notes in computer science, vol 9953. Springer, ChamCrossRefGoogle Scholar
  10. Garbow BS, Boyle JM, Dongarra JJ, Moler CB (1977) Matrix eigensystem routines – EISPACK guide extension. Springer, HeidelbergCrossRefGoogle Scholar
  11. Grace ACW (1991) SIMULAB, an integrated environment for simulation and control. In: Proceedings of American Control Conference, Boston, pp 1015–1020Google Scholar
  12. Grübel G (1983) Die regelungstechnische Programmbibliothek RASP. Regelungstechnik 31:75–81zbMATHGoogle Scholar
  13. Kalman RE, Englar TS (1966) A user’s manual for the automatic synthesis program (program C). Technical report CR-475, NASAGoogle Scholar
  14. Lawson CL, Hanson RJ, Kincaid DR, Krogh FT (1979) Basic linear algebra subprograms for Fortran usage. ACM Trans Math Softw 5:308–323CrossRefGoogle Scholar
  15. Mitchel EEL, Gauthier JS (1976) Advanced continuous simulation language (ACSL). Simulation 26:72–78CrossRefGoogle Scholar
  16. Moler CB (1980) MATLAB users’ guide. Technical report, Department of Computer Science, University of New Mexico, AlbuquerqueGoogle Scholar
  17. Moler CB, Little J, Bangert S, Kleinman S (1985) PC-MATLAB, users’ guide, version 2.0. Technical report, The MathWorks Inc., SherbornGoogle Scholar
  18. Nilsen RN, Karplus WJ (1974) Continuous-system simulation languages: a state-of-the-art survey. Math Comput Simul 16:17–25. https://doi.org/10.1016/S0378-4754(74)80003-0 CrossRefGoogle Scholar
  19. Patel RV, Laub AJ, Van Dooren P (eds) (1994) Numerical linear algebra techniques for systems and control. IEEE, PiscatawayGoogle Scholar
  20. Rimvall C, Jobling CP (1995) Computer-aided control systems design. In: Levine WS (ed) The control handbook. CRC, Boca Raton, pp 429–442Google Scholar
  21. Schmid C (2002) Computer-aided control system engineering tools. In: Unbehauen H (ed) Control systems, robotics and automation. https://www.eolss. net/outlinecomponents/Control-Systems-Robotics-Aut omation.aspx
  22. Shah CS, Floyd MA, Lehman LL (1985) MATRIXx: control design and model building CAE capabilities. In: Jamshidi M, Herget CJ (eds) Advances in computer aided control systems engineering. North-Holland/Elsevier, Amsterdam, pp 181–207Google Scholar
  23. Smith BT, Boyle JM, Dongarra JJ, Garbow BS, Ikebe Y, Klema VC, Moler CB (1976) Matrix eigensystem routines – EISPACK guide. Lecture notes in computer science, vol 6, 2nd edn. Springer, Berlin/New YorkCrossRefGoogle Scholar
  24. van den Boom A, Brown A, Geurts A, Hammarling S, Kool R, Vanbegin M, Van Dooren P, Van Huffel S (1991) SLICOT, a subroutine library in control and systems theory. In: Preprints of 5th IFAC/IMACS symposium of CADCS’91, Swansea. Pergamon Press, Oxford, pp 89–94Google Scholar
  25. Van Huffel S, Sima V, Varga A, Hammarling S, Delebecque F (2004) High-performance numerical software for control. Control Syst Mag 24:60–76CrossRefGoogle Scholar
  26. Varga A, Davidoviciu A (1986) BIMASC – a package of Fortran subprograms for analysis, modelling, design and simulation of control systems. In: Hansen NE, Larsen PM (eds) Preprints of 3rd IFAC/IFIP International Symposium on Computer Aided Design in Control and Engineering (CADCE’85), Copenhagen. Pergamon Press, Oxford, pp 151–156Google Scholar
  27. Varga A, Sima V (1985) BIMAS – a basic mathematical package for computer aided systems analysis and design. In: Gertler J, Keviczky L (eds) Preprints of 9th IFAC World Congress, Hungary, vol 8, pp 202–207Google Scholar
  28. Walker R, Gregory C, Shah S (1982) MATRIXx: a data analysis, system identification, control design and simulation package. Control Syst Mag 2:30–37CrossRefGoogle Scholar
  29. White JS, Lee HQ (1971) Users manual for the variable automatic synthesis program (VASP). Technical memorandum TM X-2417, NASAGoogle Scholar

Copyright information

© Springer-Verlag London Ltd., part of Springer Nature 2020

Authors and Affiliations

  1. 1.GilchingGermany

Section editors and affiliations

  • Andreas Varga
    • 1
  1. 1.GilchingGermany