PUBLIKATIONSSERVER

Model-based control with FMI and a C++ runtime for Modelica

R. Franke, M. Walther, N. Worschech, W. Braun, B. Bachmann, in: Proceedings of the 11th International Modelica Conference, Versailles, France, September 21-23, 2015, Linköping University Electronic  , Linköping , 2015, pp. 339–347.

Konferenzbeitrag | Veröffentlicht | Englisch
Autor*in
Franke, Rüdiger; Walther, Marcus; Worschech, Niklas; Braun, Willi; Bachmann, BernhardFH Bielefeld
Abstract
Modelica describes physical systems on a high level, using model objects, multi-dimensional arrays and oth-er data structures as well as graphical representations. Modelica models are translated to differential-algebraic equation systems and compiled to executable code pri-or to their execution in numerical solvers. The transla-tion gives a lot of possibilities for code optimization. This is particularly important for model-based control applications. This paper investigates the exploitation of C++ for Modelica code optimization. C++ supports advanced programming concepts and at the same time aims to “leave no room for a lower-level language … (except for assembly code in rare cases)” [6]. The multitude of different requirements on arrays is treated with polymorphism. Templates keep the C++ code small and improve type safety. Built-in exception handling and destructors for memory management also contribute to smaller and more readable code. These ideas have been implemented in the OpenModel-ica C++ runtime. The paper describes its enhancement with new array features and with an FMI 2.0 interface. FMI serves as interface between modeling tools and control applications. In particular the new FMI 2.0 meets requirements of numerical optimization solvers in model-based control. A publically available application example demon-strates the achievements. CPU times obtained with the OpenModelica C++ runtime are significantly faster than CPU times obtained with the C runtime or with Dymola.
Erscheinungsjahr
Titel des Konferenzbandes
Proceedings of the 11th International Modelica Conference, Versailles, France, September 21-23, 2015
Band
118
Seite
339-347
Konferenz
The 11th International Modelica Conference
Konferenzort
Versailles
Konferenzdatum
2015-09-21 – 2015-09-23
FH-PUB-ID

Zitieren

Franke, Rüdiger ; Walther, Marcus ; Worschech, Niklas ; Braun, Willi ; Bachmann, Bernhard: Model-based control with FMI and a C++ runtime for Modelica. In: Proceedings of the 11th International Modelica Conference, Versailles, France, September 21-23, 2015, Linköping Electronic Conference Proceedings. Bd. 118. Linköping  : Linköping University Electronic  , 2015, S. 339–347
Franke R, Walther M, Worschech N, Braun W, Bachmann B. Model-based control with FMI and a C++ runtime for Modelica. In: Proceedings of the 11th International Modelica Conference, Versailles, France, September 21-23, 2015. Vol 118. Linköping Electronic Conference Proceedings. Linköping : Linköping University Electronic  ; 2015:339-347. doi:10.3384/ecp15118339
Franke, R., Walther, M., Worschech, N., Braun, W., & Bachmann, B. (2015). Model-based control with FMI and a C++ runtime for Modelica. In Proceedings of the 11th International Modelica Conference, Versailles, France, September 21-23, 2015 (Vol. 118, pp. 339–347). Linköping : Linköping University Electronic  . https://doi.org/10.3384/ecp15118339
@inproceedings{Franke_Walther_Worschech_Braun_Bachmann_2015, place={Linköping }, series={Linköping Electronic Conference Proceedings}, title={Model-based control with FMI and a C++ runtime for Modelica}, volume={118}, DOI={10.3384/ecp15118339}, booktitle={Proceedings of the 11th International Modelica Conference, Versailles, France, September 21-23, 2015}, publisher={Linköping University Electronic  }, author={Franke, Rüdiger and Walther, Marcus and Worschech, Niklas and Braun, Willi and Bachmann, Bernhard}, year={2015}, pages={339–347}, collection={Linköping Electronic Conference Proceedings} }
Franke, Rüdiger, Marcus Walther, Niklas Worschech, Willi Braun, and Bernhard Bachmann. “Model-Based Control with FMI and a C++ Runtime for Modelica.” In Proceedings of the 11th International Modelica Conference, Versailles, France, September 21-23, 2015, 118:339–47. Linköping Electronic Conference Proceedings. Linköping : Linköping University Electronic  , 2015. https://doi.org/10.3384/ecp15118339.
R. Franke, M. Walther, N. Worschech, W. Braun, and B. Bachmann, “Model-based control with FMI and a C++ runtime for Modelica,” in Proceedings of the 11th International Modelica Conference, Versailles, France, September 21-23, 2015, Versailles, 2015, vol. 118, pp. 339–347.
Franke, Rüdiger, et al. “Model-Based Control with FMI and a C++ Runtime for Modelica.” Proceedings of the 11th International Modelica Conference, Versailles, France, September 21-23, 2015, vol. 118, Linköping University Electronic  , 2015, pp. 339–47, doi:10.3384/ecp15118339.

Link(s) zu Volltext(en)
Access Level
Restricted Closed Access

Export

Markierte Publikationen

Open Data LibreCat

Suchen in

Google Scholar
ISBN Suche