Real-time object-oriented framework for fmi co-simulation

Çam Silik, Merve
Development of models, their integration into FMI-compliant co-simulation and performing the simulation in real-time environment are crucial tasks in embedded system development. To introduce an object-oriented co-simulation environment to real-time domain, promote model reuse and minimize effort for co-simulation environment generation a Real-Time Object-Oriented Framework for FMI Co-Simulation was developed for completion of this thesis. A case study which comprises of a control actuation system and sine wave generator is assembled in order to provide a basic example and clarity on how to use the framework. Case study example is compared to classic approach to co-simulation which requires tightly coupling systems and compiling code at every change in data dependency. The framework is further analyzed in terms of FMU integration process and framework overhead. Execution time overhead is meant to guide user in overhead estimation process.


An Object-oriented framework for functional mock-up interface co-simulation
Aslan, Memduha; Oğuztüzün, Mehmet Halit S.; Durak, Umut; Department of Computer Engineering (2016)
Integration of subsystem or component models in a simulation environment is a crucial task in system development. Variation in model interfaces due to the use of a variety of modeling tools from different vendors complicates this task. Functional Mockup Interface (FMI) is a standard that lays out a tool-independent interface for dynamic system models. In practice, the developers of FMI-compliant models, known as Functional Mockup Units (FMUs), need guidance. In this thesis, an object-oriented framework for ...
Real-time hardware-in-the-loop simulation of electrical machine systems using FPGAs
Üşenme, Serdar; Dilan, R.A.; Dölen, Melik; Koku, Ahmet Buğra (2009-11-18)
This study focuses on the development an integrated software and hardware platform that is capable of performing real-time simulation of dynamic systems, including electrical machinery, for the purpose of hardware-in-the-loop simulation (HILS). The system to be controlled is first defined using a block diagram editor. The defined model is then compiled and downloaded onto an FPGA (¿Field Programmable Gate Array¿) based hardware platform, which is to interface with the controller under test and carry out the...
An Approach to manage variability in object-oriented applications with feature models
Bulut, Ender; Şener, Cevat; Department of Computer Engineering (2014)
In this thesis, an approach to manage variability in object-oriented applications by using a feature modeling language and a simple source code generation technique has been designed and developed. This approach provides developing configurable object oriented applications in a practical way. That is, an application developed with our approach takes just a configuration file including user selections in a pre-defined domain as input and then automatically configure and manage itself with respect to these se...
Tool support for transformation from an OWL ontology to an HLA Object Model
ÖZDİKİŞ, Özer; DURAK, Umut; Oğuztüzün, Mehmet Halit S. (2010-03-15)
Designing simulation architectures based on domain models is a promising approach. Tools to support transformation of formalized domain models to design models are essential. Ontology languages offer a way of formally specifying the domain knowledge. We adopt a user-guided approach to model transformation, where the source is an OWL ontology and the target is an HLA Object Model, in particular, a federation object model (FOM). This paper presents a flexible transformation tool that enables the user to defin...
Scalable computational steering for visualization/control of large-scale fluid dynamics simulations
Modi, Anirudh; Sezer Uzol, Nilay; Long, Lyle N.; Plassmann, Paul E. (2005-01-01)
The development, integration, and testing of a general-purpose "computational steering" software library with a three-dimensional Navier-Stokes flow solver is described. For this purpose, the portable object-oriented scientific steering environment (called POSSE) library was used. This library can be coupled to any C/C++ simulation code. The paper illustrates how to integrate computational steering into a code, how to monitor the solution while it is being computed, and how to adjust the parameters of the a...
Citation Formats
M. Çam Silik, “Real-time object-oriented framework for fmi co-simulation,” Thesis (M.S.) -- Graduate School of Natural and Applied Sciences. Computer Engineering., Middle East Technical University, 2020.