Conference article

Modelica Libraries for Linear Control Systems

Marcus Baur
German Aerospace Center (DLR), Institute of Robotics and Mechatronics, Germany

Martin Otter
German Aerospace Center (DLR), Institute of Robotics and Mechatronics, Germany

Bernhard Thiele
German Aerospace Center (DLR), Institute of Robotics and Mechatronics, Germany

Download articlehttp://dx.doi.org/10.3384/ecp09430068

Published in: Proceedings of the 7th International Modelica Conference; Como; Italy; 20-22 September 2009

Linköping Electronic Conference Proceedings 43:68, s. 593-602

Show more +

Published: 2009-12-29

ISBN: 978-91-7393-513-5

ISSN: 1650-3686 (print), 1650-3740 (online)

Abstract

This article presents and describes the new LinearSystems and Controller libraries which are developed to enhance analysis; design and simulation of linear control systems in Modelica. The LinearSystems library contains basic functions for linear system analysis and controller design for state-space; transfer-function; and zeros-and-poles representation. The library utilizes the operator overloading technique from Modelica 3.1. The Controller library provides input/output blocks for these basic system descriptions and allows to quickly switch between a continuous and a discrete representation.

Keywords

Linear systems; control design; system control; sampled systems

References

[1] Benner P. and Byers; R. (1998): An Exact Line Search Method for Solving Generalized Continuous-Time Algebraic Riccati Equations. IEEE Transactions on Automatic Control; vol 43; pp. 101-107. doi: 10.1109/9.654908.

[2] Datta B. N. (2004): Numerical Methods for Linear Control Systems. Elsevier Academic Press.

[3] Dymola (2009): Dymola Version 7.3. Dassault Systèmes; Lund; Sweden (Dynasim). http://www.dymola.com.

[4] Elmqvist H.; Otter M.; Henriksson D.; Thiele B.; and Mattsson S. E. (2009): Modelica for Embedded Systems. In: Proc. of the 7th Modelica Conference 2009; Como; Italy; Sept. 20-22. http://www.modelica.org/events/modelica2009.

[5] Emami-Naeini; A. and Van Dooren; P. (1982): Computations of zeros of linear multivariable systems; Automatica 26; pp. 415-430. doi: 10.1016/0005-1098(82)90070-X.

[6] LAPACK (2009): http://www.netlib.org/lapack/.

[7] Laub A. J. (1979): A Schur Method for Solving Algebraic Riccati equations. IEEE Trans. Auto. Contr.; vol 24; pp. 913-921. doi: 10.1109/TAC.1979.1102178.

[8] Olsson H.; Otter M.; Elmqvist H.; and Brück D. (2009): Operator Overloading in Modelica 3.1. In: Proc. of the 7th Modelica Conference 2009; Como; Italy; Sept. 20-22.

[9] Otter M. (2006): The LinearSystems library for continuous and discrete control systems. In: Proc. of the 5th Modelica Conference 2006; Wien; Austria; Sept. 4-5. http://www.modelica.org/events/modelica2006/Proceedings/sessions/Session5c1.pdf

[10] Thümmel M.; Looye G.; Kurze M.; Otter M.; and Bals J. (2005): Nonlinear Inverse Models for Control. In: Proc. of the 4th Int. Modelica Conference 2005; Hamburg; March 7-8. http://www.modelica.org/events/Conference2005/online_proceedings/Session3/Session3c3.pdf

[11] Varga A. (1981): A Schur method for pole assignment. IEEE Trans. Autom. Control; Vol. AC-26; pp. 517-519. doi: 10.1109/TAC.1981.1102605.

Citations in Crossref