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 Standard 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.