Logo

The 14th International Modelica Conference
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)]

Papers by Benoît Caillaud

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 Creative Commons License
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 Creative Commons License
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 Creative Commons License
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}
}