Getting started with OpenModelica (FR)
Learning to use OpenModelica in this course is done together in class.
Still, in 2022, I created a series of videos, “Prise en main d’OpenModelica” (in French), that is “Getting started with OpenModelica”, for students who missed the first lecture.
For installing the necessary software, see first Installing OpenModelica.
Objectives of the videos
[EN] These videos focus on the OMEdit software: discovering the graphical user interface, learning some tricks (syntax errors correction), setting simulations parameters. So it is almost not about learning the Modelica language (which is otherwise covered in this online material). Similarly, the explaining the interest of Modelica is assumed to be explained elsewhere. Still, no prior Modelica knowledge is required because the Modelica language elements needed for the tasks are introduced.
Finally, the focus is more on developing Modelica model libraries than “just” assembling existing components graphically. This is groundwork for the course focus on managing model complexity, thus a start with the text view. The graphical view (diagrams) is only introduced second, and not to draw a “simple” electrical diagram, but as a preparation to encapsulation, thus a quick presentation on customizing the icon view of a model.
[FR] Ces vidéos se concentrent sur la prise en main du logiciel OMEdit : découverte de l’interface utilisateur, apprendre quelques astuces (correction d’erreurs de syntaxe), régler les paramètres de simulation. Il ne s’agit donc presque pas d’apprendre le langage Modelica (qui est par ailleurs traité dans ce support en ligne). De même, l’intérêt de Modelica est supposé expliqué par ailleurs. Cependant, aucune connaissance préalable de Modelica n’est requise, car les éléments du langage Modelica nécessaires aux tâches sont présentés.
Enfin, l’accent est davantage mis sur le développement de bibliothèques de modèles Modelica que sur le « simple » assemblage de composants graphiques existants. Il s’agit d’un préambule au focus du cours sur la gestion de la complexité des modèles, et donc un démarrage avec la vue texte. La vue graphique (schémas) n’est introduite qu’en second lieu, et non pas pour dessiner un « simple » schéma électrique, mais comme une préparation à l’encapsulation, d’où une présentation rapide de la personnalisation de la vue en icône d’un modèle.
Sujets non couverts dans ces vidéos :
connexion de composants graphiques (mot-clé
connect
)utilisation de bibliothèques de composants existantes (e.g. MSL)
création de package
Ressources
Pages du livre de M. Tiller utilisées dans les vidéos :
“Simple First Order System”: https://mbe.modelica.university/behavior/equations/first_order/
“Getting Physical” (→ parameters, units): https://mbe.modelica.university/behavior/equations/physical/
Diapos utilisées en introduction : Prise en main OpenModelica.pdf
.
Prise en main OpenModelica 1 : vue textuelle & simulation
Première prise en main d’OpenModelica, focalisée sur la vue textuelle (9 minutes) :
Lancer OMEdit (OpenModelica Connection Editor), avec aperçu de l’interface
Vue textuelle : décrire un premier modèle textuel Modelica (mots-clés
model, equation, der
)Astuces : réagir aux erreurs de syntaxe, vérifier le modèle
Lancer la simulation et afficher les courbes
Prise en main OpenModelica 2 : paramètres de simulation & paramètres de modèle
Toujours dans la vue textuelle (dans la suite de la première vidéo), on gagne en praticité en ajustant les paramètres de simulation et de modèle (11 minutes) :
Changer la durée simulation (e.g.
experiment
annotation)Paramètres de modèle: définition, changer leur valeur et resimuler
Documenter avec les docstrings (≠ commentaire de code)
Unités physiques (
unit
etdisplayUnit
)
Prise en main OpenModelica 3 : vue diagramme & vue icône
Vidéo un peu plus longue (15 minutes) qui pose les bases de l’encapsulation de modèles Modelica avec OMEdit :
Création modèle englobant pour y instancier des sous-modèles
Annotation graphique:
Placement
Modifier les paramètres d’un sous-modèle graphiquement
Personnaliser l’icône d’un modèle (avec syntaxe de texte
param = %param
)