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

被引:95
作者
Fritzson, Peter [1 ]
Pop, Adrian [1 ]
Abdelhak, Karim [2 ]
Ashgar, Adeel [1 ]
Bachmann, Bernhard [2 ]
Braun, Willi [2 ]
Bouskela, Daniel [9 ]
Braun, Robert [1 ]
Buffoni, Lena [1 ]
Casella, Francesco [3 ]
Castro, Rodrigo [5 ]
Franke, Ruediger [6 ]
Fritzson, Dag [1 ]
Gebremedhin, Mahder [1 ]
Heuermann, Andreas [1 ]
Lie, Bernt [7 ]
Mengist, Alachew [1 ]
Mikelsons, Lars [1 ]
Moudgalya, Kannan [4 ]
Ochel, Lennart [1 ]
Palanisamy, Arunkumar [1 ]
Ruge, Vitalij [2 ]
Schamai, Wladimir [8 ]
Sjolund, Martin [1 ]
Thiele, Bernhard [1 ]
Tinnerholm, John [1 ]
Ostlund, Per [1 ]
机构
[1] Linkoping Univ, PELAB Programming Environm Lab, Dept Comp & Informat Sci, SE-58183 Linkoping, Sweden
[2] FH Bielefeld, Bielefeld, Germany
[3] Politecn Milan, Dip Elettron Informaz & Bioingn, Milan, Italy
[4] Indian Inst Technol, Dept Chem Engn, Mumbai, Maharashtra, India
[5] Univ Buenos Aires, Dept Comp Sci, Buenos Aires, DF, Argentina
[6] ABB AG, DE-68309 Mannheim, Germany
[7] Univ South Eastern Norway, Porsgrunn, Norway
[8] Danfoss Power Solut GmbH & Co OHG, Offenbach, Germany
[9] Elect France, EDF Lab, Chatou, France
关键词
Modelica; OpenModelica; MetaModelica; FMI; modeling; simulation; optimization; development; environment; numeric; symbolic; compilation; embedded system; real-time; DIFFERENTIAL-ALGEBRAIC EQUATIONS; INDEX REDUCTION; ALGORITHM; SYSTEMS;
D O I
10.4173/mic.2020.4.1
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
OpenModelica is a unique large-scale integrated open-source Modelica- and FMI-based modeling, simulation, optimization, model-based analysis and development environment. Moreover, the OpenModelica environment provides a number of facilities such as debugging; optimization; visualization and 3D animation; web-based model editing and simulation; scripting from Modelica, Python, Julia, and Matlab; efficient simulation and co-simulation of FMI-based models; compilation for embedded systems; Modelica-UML integration; requirement verification; and generation of parallel code for multi-core architectures. The environment is based on the equation-based object-oriented Modelica language and currently uses the MetaModelica extended version of Modelica for its model compiler implementation. This overview paper gives an up-to-date description of the capabilities of the system, short overviews of used open source symbolic and numeric algorithms with pointers to published literature, tool integration aspects, some lessons learned, and the main vision behind its development.
引用
收藏
页码:241 / 285
页数:45
相关论文
共 154 条
[1]  
Agosta Giovanni, 2019, P 13 INT MOD C REG G, P313, DOI [10.3384/ecp19157313, DOI 10.3384/ECP19157313]
[2]   COMPUTER-ASSISTED MARKOV FAILURE MODELING OF PROCESS-CONTROL SYSTEMS [J].
ALDEMIR, T .
IEEE TRANSACTIONS ON RELIABILITY, 1987, 36 (01) :133-149
[3]  
Anderson E., 1999, LAPACK USERSGUIDE 3, V3rd
[4]  
Andersson Anders, 2018, P 9 EUR C MOD SIM, P721, DOI [10.3384/ecp17142721, DOI 10.3384/ECP17142721]
[5]  
[Anonymous], 2012, 2048BLATT3 VDI
[6]  
[Anonymous], 2014, Principles of Object-Oriented Modeling and Simulation with Modelica 3.3: A Cyber-Physica Approach, DOI DOI 10.1002/9781118989166
[7]  
[Anonymous], 2017, OPENMODELICA US GUID
[8]  
[Anonymous], 2018, Python Programming Language
[9]  
[Anonymous], 2012, P 9 INT MOD C MUN GE
[10]  
[Anonymous], 1998, TECHNICAL REPORT