Abstract

The OpenModelica Integrated Environment for Modeling, Simulation, and Model-Based Development

Highlights

  • The OpenModelica environment was the first open source Modelica environment supporting equationbased object-oriented modeling and simulation using the Modelica modeling language (Fritzson and Engelson, 1998; Modelica Association, 2017; Fritzson, 2014)

  • The long-term vision for OpenModelica is an integrated and modular modeling, simulation, model-based development environment with additional capabilities such as optimization, sensitivity analysis, requirement verification, etc., which are described in the rest of this paper

  • MDT is primarily used for development of medium to large scale Modelica projects, such as Modelica libraries written in standard Modelica and the OpenModelica compiler written in MetaModelica

Read more

Summary

Introduction

The OpenModelica environment was the first open source Modelica environment supporting equationbased object-oriented modeling and simulation using the Modelica modeling language (Fritzson and Engelson, 1998; Modelica Association, 2017; Fritzson, 2014). The Open Source Modelica Consortium which supports the long-term development of OpenModelica was created in 2007, initially with seven founding organizations. The long-term vision for OpenModelica is an integrated and modular modeling, simulation, model-based development environment with additional capabilities such as optimization, sensitivity analysis, requirement verification, etc., which are described in the rest of this paper. The current overview paper gives an up-to-date greatly expanded description of the capabilities of the system, short overviews of used open source symbolic and numeric algorithms with pointers to published scientific literature, tool integration aspects, some lessons learned, and the main vision behind its development. Support functions should be available within the same tool in a well-integrated way This means that the functions should operate on the same data and program representations, exchange information when necessary, resulting in an environment that is both powerful and easy to use. Comprehensive software development environments are expected to provide support for the major development phases, such as:

ˆ Design
Integrated Interactive Modeling and Simulation Environments
Goals for OpenModelica
History and System Architecture
OMC – The OpenModelica Model Compiler
OMC Compiler Structure
New Compiler Frontend
MetaModelica for Symbolic Programming and Meta-Programming
Experimental Just-in-Time Compilation
Template-Based Code Generation
Index Reduction
Tearing
Simulation using Numeric Solvers
DAEMode
Homotopy-based Initialization
Method
New OMC Backend
OMEdit – the OpenModelica Graphic Model Editor and Simulator GUI
The Algorithm Debugger
The Equation Model Debugger
Teaching with Interactive Electronic Notebooks
OMNotebook and DrModelica
Jupyter Notebook for OpenModelica
Self-Learning Audio-Video Tutorials
Text-book Companions for Teaching and Prototyping
4.10.1 FMI Import and Export
4.11 Parameter System Identification
4.12 Parameter Search-Based Design Optimization
4.12.1 The OMOptim Tool with Genetic Algorithms for Parameter Search
4.13 Dynamic Optimization Using Collocation
4.14 Parameter Sensitivity Analysis Based on Optimization
4.14.1 Sensitivity Analysis of Modelica models
4.14.2 Optimization-driven Sensitivity Analysis
4.14.3 OMSens Architecture
4.14.4 Case Study – Sensitivity Analysis of a Complex Socio-Economic Model
4.15 Model-based Control with Dynamic Optimization
4.15.2 Control and Optimization of Electric Power System as Exported FMUs
4.16 Model-based Control System Design
4.17 Model-based Fault and Dependability Analysis
4.18 Data Reconciliation for Enhanced Accuracy of Sensor Data
4.19 Artificial Neural Networks for Model Calibration and Augmentation
4.20 Embedded System Support
4.21 MDT Eclipse Plug-in
4.23 Verification of Designs against Requirements using Simulation
4.24 Parallelization and Multi-Core
Process Modeling Using Extended Petri Nets in Modelica
Examples of Crowd-Sourced Applications with OpenModelica
Related Work
Conclusion
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.