1. Context & Objectives

This course offers to expand your know-how, as well as your theoretical understanding, of the modeling, analysis and simulation of complex multiphysical systems (e.g.: simulation of drones, building thermal performance, bioreactors…).

1.1. Context

Technical systems are usually made by assembling components (ex. in a car: engine, starter, brakes…) which behavioral models come from different technical fields (electrical, mechanical, thermal…). As a result, these components are often mastered by different people. The engineering of complex systems therefore raises difficulties in exchanging and building up models.

This course aims to teach two commonly used modeling tools to meet these needs: Modelica and bond graphs (bond graphs are not covered in this online document).

Modelica is a non-proprietary* language used in industry to address these needs:

  • Model systems coming from different physical domains

  • Easily build structured models using reusable components

  • Collaborate efficiently on models within a team

  • unlike Simulink/Simscape for example

Modelica allows you to easily (e.g. graphically) describe and then simulate the dynamics of complex systems (a few thousand variables). It is thus becoming increasingly popular in industry (building, transportation, electrical networks, etc.).

1.2. Course objectives

  • use the Modelica language and its ecosystem (OpenModelica environment, Modelica library) to model and simulate dynamic systems

  • know how to reuse standard Modelica models

  • structure a complex model into reusable components

  • work in a team on a common complex model, with a versioning system (git)

Classes will be practical computer-based exercise sessions, with some focused presentations to introduce key concepts. Case studies will deal, as often as possible, with real systems.

Thanks to the open source nature of the software being used (OpenModelica), you will be able to freely reuse the know-how of this course in different settings. Beyond Modelica, the acquired skills on model structure and collaboration will be applicable to many other environments.