Martin Sjölund

ORCID: 0000-0001-7638-0108
Publications
Citations
Views
---
Saved
---
About
Contact & Profiles
Research Areas
  • Modeling and Simulation Systems
  • Simulation Techniques and Applications
  • Real-time simulation and control systems
  • Model-Driven Software Engineering Techniques
  • Experimental Learning in Engineering
  • Parallel Computing and Optimization Techniques
  • Numerical methods for differential equations
  • Distributed and Parallel Computing Systems
  • Digital Rights Management and Security
  • Taxation and Legal Issues
  • Corporate Governance and Law
  • Advanced Data Storage Technologies
  • Advanced Computational Techniques and Applications
  • Industrial Technology and Control Systems
  • Modular Robots and Swarm Intelligence
  • Corporate Insolvency and Governance
  • Multimedia Communication and Technology

Linköping University
2014-2023

OpenModelica is a unique large-scale integrated open-source Modelica-and FMI-based modeling, simulation, optimization, model-based analysis and development environment.Moreover, the environment provides number of facilities such as debugging; optimization; visualization 3D animation; web-based model editing simulation; scripting from Modelica, Python, Julia, Matlab; efficient simulation co-simulation models; compilation for embedded systems; Modelica-UML integration; requirement...

10.4173/mic.2020.4.1 article EN cc-by Modeling Identification and Control A Norwegian Research Bulletin 2020-01-01

OMSimulator is an FMI-based co-simulation tool and recent addition to the OpenModelica suite.It supports large-scale simulation virtual prototyping using models from multiple sources utilizing FMI standard.It integrated into but also available stand-alone, i.e., without dependencies Modelicaspecific or technology.OMSimulator provides industrial-strength open-source modelling tool.Input/output ports of FMUs can be connected, grouped buses, parameterized composed, composite exported according...

10.3384/ecp1915769 article EN Linköping electronic conference proceedings 2019-02-01

Modeling and Simulation methods, tools techniques aim at supporting the different phases of lifecycle modern systems, going from requirements analysis to system design operation. However, their effective application requires investigating several aspects such as formal modeling binding automated composition between heterogeneous models (e.g. models, architectural behavioral models). In this context, paper presents a new requirement language based on temporal logic, called FORM-L, software...

10.1109/syseng.2016.7753137 article EN 2016-10-01

The work is motivated by the need for easy-to-use graphic editing of Modelica models using OpenModelica; as well needs in teaching where student should be able to interactively modify and simulate an electronic book. Models can both textual graphical. interactive online simulation makes respond real-time model changes; which useful a number contexts including immediate feedback students.

10.3384/ecp11063739 article EN Linköping electronic conference proceedings 2011-06-30

There are many cases where simulation applications need to interact with their environment.Typical examples Human-in-the-Loop (HITL) simulators (including flight, driving, and marine training simulators), Hardware-inthe-Loop (HIL) simulators, but also offline process which cannot operate in a completely self-contained manner therefore be coupled external applications.Embedded control another related area requiring interaction between environment.The Modelica_DeviceDrivers library, had its...

10.3384/ecp17132713 article EN Linköping electronic conference proceedings 2017-07-04

Nowadays, industrial products are getting increasingly complex, and time-to-market is significantly shorter. Modeling simulation tools for cyber-physical systems need to keep up with the increased complexity. This paper presents OpenModelica.jl, a modular extensible Modelica compiler framework in Julia targeting ModelingToolkit.jl supporting Variable Structured Systems. We extended language three new operators support continuous-time mode-switching reconfiguration via recompilation at...

10.3390/electronics11111772 article EN Electronics 2022-06-02

The paper presents a contribution to Modelica benchmark suite.Basic ideas for tool independent suite based on Python scripting along with models testing the performance of compilers regarding large systems equation are given.The automation running is demonstrated followed by selection results determine current limits tools and how they scale an increasing number equations.

10.3384/ecp11063143 article EN Linköping electronic conference proceedings 2011-06-30

The Python interface to OpenModelica – OMPython; is both a tool and functional library that allows users realize the full capabilities of OpenModelica’s scripting simulation environment requiring minimal setup actions. OMPython designed combine model building. Thus domain experts (people writing models) computational engineers solver code) can work on one unified industrially viable for optimization Modelica models; while offering flexible platform algorithm development research.

10.3384/ecp12076537 article EN Linköping electronic conference proceedings 2012-11-19

The equation-based object-oriented Modelica language allows easy composition of models from components.It is very to create large parametrized using component arrays models.Current open-source and commercial tools can with ease handle a hundred thousand equations states.However, when the system size goes above half million (or more) begin have problems scalability.This paper presents new frontend OpenModelica compiler, designed scalability in mind.The much larger systems than current one...

10.3384/ecp19157689 article EN Linköping electronic conference proceedings 2019-02-01

The high abstraction level of equation-based object-oriented (EOO) languages such as Modelica has the drawback that programming and modeling errors are often hard to find.In this paper we present integrated static dynamic debugging methods for models a debugger prototype addresses several those problems.The goal is an framework combines classical techniques with special partly based on graph visualization interaction.To our knowledge, first supports both transformational algorithmic code in fashion.

10.4173/mic.2014.2.3 article EN cc-by Modeling Identification and Control A Norwegian Research Bulletin 2014-01-01

The uses, needs, and requirements of a text generation template language for Modelica are discussed.A may allow more concise readable programming the textual models, program code, or documents, from structured model representation such as abstract syntax trees (AST).Applications can be found in generating simulation code other languages specialized models various applications, documentation, web pages, etc.We present several designs some usage examples, both C generation.Implementation is...

10.3384/ecp09430124 article EN Linköping electronic conference proceedings 2009-10-08

To our knowledge; this is the first Modelica debugger that supports both transformational and algorithmic code debugging.

10.3384/ecp12076443 article EN Linköping electronic conference proceedings 2012-11-19

This paper describes a new API for operating on Modelica models in Python, through OpenModelica.Modelica is an object oriented, acausal language describing dynamic the form of Differential Algebraic Equations.Modelica and various implementations such as OpenModelica have limited support model analysis, it interest to integrate code with scripting languages which facilitate needed analysis possibilities.The based class Mod-elicaSystem within package OMPython OpenModelica, methods that operate...

10.3384/ecp17142707 article EN Linköping electronic conference proceedings 2018-12-19

This work is in line with the recently started Modelica 4 design effort which includes moving implementation of language features from compiler to a Core library; allowing compilers become smaller while increasing correctness and portability.

10.3384/ecp11063510 article EN Linköping electronic conference proceedings 2011-06-30

Modelica is an object oriented, acausal equation-based language for describing complex, hybrid dynamic models.About ten implementations exist, of which most are commercial and two open source; the have varying levels tool functionality.Many limited support model analysis.It therefore interest to integrate tools with a powerful scripting programming language, such as Julia.Julia modern free scientific computing.Such integration would facilitate needed analysis possibilities can speed up...

10.3384/ecp19157699 article EN Linköping electronic conference proceedings 2019-02-01

The high abstraction level of equation-based objectoriented languages (EOO) such as Modelica has the drawback that programming and modeling errors are often hard to find.In this paper we present first integrated debugger for like Modelica, which can combine static dynamic methods run-time debugging models during simulations.This builds on extends previous results from a transformational equation algorithmic subset Modelica.

10.3384/ecp14096195 article EN Linköping electronic conference proceedings 2014-03-10

This paper is presenting the design proposal of a simplified version Modelica language. Base designed to serve as an intermediate representation enabling clean separation front-end and back-end matters when processing model. Furthermore, it intended basis restructure Language Specification considering two parts: basic features advanced language constructs. After discussing motivation, solution approach, risks, highlighting selection choices that have been made for current pre-release Code...

10.3384/ecp204469 article EN cc-by Linköping electronic conference proceedings 2023-12-22

Two-folded tool support for evaluating the effect of such adaptations is presented here: (1) A ModelComparator systematic comparison simulation results from different versions model and (2) an RT-Profiler measurements analyses function calls during RT simulations. The facilitates verification a adapted real-time execution to ensure that it will produce sufficiently accurate at selected operation points. RTProfiler takes specific code structure models into account when measuring times. It...

10.3384/ecp11063537 article EN Linköping electronic conference proceedings 2011-06-30

A complete Java interface to OpenModelica has been created, supporting both standard Modelica and the metamodeling extensions in MetaModelica.It is bidirectional, capable of passing data types, as well abstract syntax trees list structures from process them either or Compiler.It currently uses existing CORBA JNI for Modelica.It also automatically generating classes corresponding MetaModelica code.This opens up increased possibilities tool integration between Java-based tools, since example...

10.3384/ecp09430121 article EN Linköping electronic conference proceedings 2009-10-08
Coming Soon ...