The 14th International
Linköping, September 20-24, 2021
[Practical Information] [Tutorials and Vendor Sessions] [Proceedings] [Modelica Libraries] [FMI User Meeting] [Archives] [Journal Special Issue (open for submissions until 2022-07-31)]
Title: | Handling Multimode Models and Mode Changes in Modelica |
---|---|
Authors: | Albert Benveniste, Benoît Caillaud and Mathias Malandain |
Abstract: | Since its version 3.3, the Modelica language offers the possibility to model multimode systems having different DAE-based dynamics in each mode, thanks to the introduction of state machines. When the differentiation index and structure varies with mode changes, compilers generate erroneous simulation code, often resulting in runtime exceptions. We propose in this paper amultimode structural analysis for both multiple modes and mode change events and we show how correct code for restarts can be generated. Our approach is illustrated on two simple but representative mechanical systems. |
Keywords: | multimode DAE, structural analysis, mode change events |
Paper: | full paper |
Bibtex: | @InProceedings{modelica.org:Benveniste:2021a, title = "{Handling Multimode Models and Mode Changes in Modelica}", author = {Albert Benveniste and Beno{\^\i}t Caillaud and Mathias Malandain}, pages = {507--517}, doi = {10.3384/ecp21181507}, booktitle = {Proceedings of the 14th International Modelica Conference}, location = {Link\"oping, Sweden}, editor = {Martin Sj\"olund and Lena Buffoni and Adrian Pop and Lennart Ochel}, isbn = {978-91-7929-027-6}, issn = {1650-3740}, month = sep, series = {Link\"oping Electronic Conference Proceedings}, number = {181}, publisher = {Modelica Association and Link\"oping University Electronic Press}, year = {2021} } |
Title: | A Reduced Index Mode-Independent Structure Model Transformation for Multimode Modelica Models |
---|---|
Authors: | Benoît Caillaud, Mathias Malandain and Albert Benveniste |
Abstract: | Since its 3.3 release, Modelica offers the possibility to specify models of dynamical systems with multiple modes having different DAE-based dynamics. However, the handling of such models by the current Modelica tools is not satisfactory, with mathematically sound models yielding exceptions at runtime. In this article, we propose a systematic way of rewriting a multimode Modelica model, based on the results of an already implemented multimode structural analysis. The rewritten Modelica model is guaranteed to be correctly compiled by state-of-the-art Modelica tools. Simulation results are presented on a simple, yet meaningful, physical system whose original Modelica model is not correctly handled by state-of-the-art Modelica tools. |
Keywords: | Modelica, multimode DAE, structural analysis, model transformations |
Paper: | full paper |
Bibtex: | @InProceedings{modelica.org:Caillaud:2021, title = "{A Reduced Index Mode-Independent Structure Model Transformation for Multimode Modelica Models}", author = {Beno{\^\i}t Caillaud and Mathias Malandain and Albert Benveniste}, pages = {519--528}, doi = {10.3384/ecp21181519}, booktitle = {Proceedings of the 14th International Modelica Conference}, location = {Link\"oping, Sweden}, editor = {Martin Sj\"olund and Lena Buffoni and Adrian Pop and Lennart Ochel}, isbn = {978-91-7929-027-6}, issn = {1650-3740}, month = sep, series = {Link\"oping Electronic Conference Proceedings}, number = {181}, publisher = {Modelica Association and Link\"oping University Electronic Press}, year = {2021} } |
Title: | Compile-Time Impulse Analysis in Modelica |
---|---|
Authors: | Albert Benveniste, Benoît Caillaud and Mathias Malandain |
Abstract: | Since its 3.3 release, Modelica offers the possibility to specify models of dynamical systems with multiple modes having different DAE-based dynamics. However, the handling of mode changes by the current Modelica tools is not satisfactory. An important difficulty is the occurrence of impulsive behavior at some mode changes, for some variables. In this paper, we propose a compile-time algorithm for identifying such impulsive behaviors and quantifying them in terms of their magnitude orders. Such algorithm can be used as an additional step of the structural analysis of Modelica models. |
Keywords: | DAE, multimode DAE, structural analysis, impulsive behaviors |
Paper: | full paper |
Bibtex: | @InProceedings{modelica.org:Benveniste:2021b, title = "{Compile-Time Impulse Analysis in Modelica}", author = {Albert Benveniste and Beno{\^\i}t Caillaud and Mathias Malandain}, pages = {549--559}, doi = {10.3384/ecp21181549}, booktitle = {Proceedings of the 14th International Modelica Conference}, location = {Link\"oping, Sweden}, editor = {Martin Sj\"olund and Lena Buffoni and Adrian Pop and Lennart Ochel}, isbn = {978-91-7929-027-6}, issn = {1650-3740}, month = sep, series = {Link\"oping Electronic Conference Proceedings}, number = {181}, publisher = {Modelica Association and Link\"oping University Electronic Press}, year = {2021} } |