Cosimulation
La cosimulation entre deux modèles nécessite l’emploi (et bien souvent le développement !) d’un logiciel middleware permettant d’homogénéiser les structures de données (notamment pour les variables échangées). L’emploi d’un standard de mise en donnée commun permet d’éviter ce problème, voici un tutoriel sur le couplage EnergyPlus/Python au format FMI réalisé par EnergyPlusToFMU (installation Windows).
Prérequis (à installer dans l’ordre) :
EnergyPlusToFMU requiert une configuration après installation. Afin d’activer l’environnement Python inclus dans JModelica, on doit alors lancer la commande suivante sur le terminal Windows :
Il est recommandé de créer un alias permanent
pour l’environnement Python de JModelica. Une fois l’environnement activé, on peut
alors convertir un fichier .idf
en fichier .FMU
grâce à la commande suivante,
oujours sur le terminal Windows :
Il est important de bien définir les variables échangées dans le fichier .idf
avant sa
conversion en .FMU
selon la procédure renseignée dans
l’
External Interface Application
.
Le fichier .FMU
est donc prêt à interagir avec l’autre modèle (script Python, modèle équationnel JModelica, autre .FMU …).
On peut alors utiliser un IDE permettant de changer d’interpréteur Python sans problème (PyCharm est vivement conseillé) et utiliser PyFMI inclus dans la version Python de JModelica afin de lancer une cosimulation :
Et un exemple de premier script à adapter :