Git Product home page Git Product logo

openmodelica-hil's Introduction

OpenModelica-HIL-Simulation

Free library for Hardware-in-Loop simulation with Arduino using Modelica and Modelica_DeviceDrivers models in Linux.

Library description

The OpenModelica-HIL-Simulation library is an open source Modelica package for Hardware-in-Loop simulations involving Arduino platforms using Interprocess Communication.

Main features:

  • Support for Linux.
  • (Soft) real-time synchronization of a simulation.

Please note that the library is known to work with

  • OpenModelica (partial support starting with OpenModelica v1.11.0, e.g.serial port).

Prerequisites

Running Test Simulation

Test the package using HIL_Arduino.mo test provided.

  • Load the Arduino platform with the controller1.ino code.
  • Compile the SerialSHM.c file in HIL_IPC/HIL_ArduinoIPC/Resources/Include using the following command
$ gcc Serial_SHM.c -o Serial_SHM -lrt
  • Execute the SerialSHM file using the following command
$ sudo ./Serial_SHM
  • Load the HIL_Arduino.mo test model present in package.
  • Set simulation flag '-rt=1' in OMEdit. Simulate the model. If no error occurs, the package is good to go.

For further information: Visit https://build.openmodelica.org/Documentation/Modelica.html , https://build.openmodelica.org/Documentation/Servomechanisms.html

Development and contribution

Main developers:

Contributions in shape of [Pull Requests] are always welcome.

The following people have directly contributed to the implementation of the library (many more have contributed by providing feedback and suggestions):

  • Manas Ranjan Das (project mentor), contribution in bug fixes,error removal etc.

openmodelica-hil's People

Contributors

souradipp76 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.