Skip to content

Modelica library to support X-in-the-loop simulation

Notifications You must be signed in to change notification settings

kvid/XInTheLoop

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

XInTheLoop Library

XInTheLoop is a Modelica library for interfacing a model with an external system for continous interaction during simulation of the model. The external system in this case is a software tightly coupled with e.g. a physical process hardware, some user interface, another model simulation, a computational service, or some other software service.

A generic UDP based protocol is developed to exchange values between the Modelica model and the external system in both directions at regular intervals.

Together with a set of generic support blocks, it should be easy to implement your own blocks for interfacing one particular external system.

The external system can be developed in any language/framework that support UDP communication. An included Python script for debugging the UDP communication can be used as inspiration.

Site1 Example

The Site1 example is a test model and interfacing blocks for one particular external FCS system containing a fuel cell, a DC-to-DC-converter, a battery, and a variable load.

Dependencies

  • Modelica v3.2.3
  • Modelica_DeviceDrivers v1.7.1

About

Modelica library to support X-in-the-loop simulation

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Modelica 92.4%
  • Python 5.9%
  • C 1.7%