Co-simulation Flux-Simulink : préparation du modèle Simulink

Introduction

Supposant que la préparation du projet Flux est faite, la préparation du modèle Simulink peut être réalisée.

A l'ouverture de Matlab Simulink via le superviseur de Flux (obligatoirement), le nouveau bloc « Coupling with Flux » est ajouté à la librairie de Simulink.

L'utilisateur doit préparer le modèle Simulink en ajoutant et caractérisant le bloc de couplage mais également les blocs nécessaires à la construction du modèle souhaité.

Library simulink

Le nouveau bloc de couplage Flux – Matlab Simulink est ajouté à la liste des anciens couplages proposés pour le 2D historique.

La figure suivante montre l'emplacement de ce nouveau bloc ajouté dans la librairie Simulink.

Elément Fonction
Librairie Flux_Link

Librairie qui contient les blocs de couplage Flux – Matlab simulink.

Cette librairie est accessible automatiquement dans Simulink Library Browser si et seulement si l'ouverture de Matlab simulink a été faite à partir du lien Simulink dans le superviseur de Flux.

Bloc Couplage

Permet le couplage entre Flux et Simulink.

Ce bloc est compatible avec Flux 2D et 3D sur système 64Bits

Bloc « Coupling with Flux »

Le nouveau bloc « Coupling with Flux » disponible dans la librairie de Simulink a plusieurs propriétés qui sont classées dans différents onglets :

  • Project
  • Solver
  • Application
  • Memory

Le contenu de chacun de ces onglets est détaillé dans les blocs ci-dessous.

Onglet « Project »

Voici le contenu de l'onglet « Project » :

Elément Fonction
Flux to Matlab project name (*.F2MS)

Permet de renseigner le nom du projet *.F2MS (Flux to Matlab Simulink) qui a été généré à partir de Flux pour assurer le couplage entre les deux logiciels.

Attention à bien noter l'extension .F2MS

Multiplexed inputs/outputs

Permet de choisir la représentation des entrées/sorties soit :

  • une représentation individuelle (case non cochée)

    une connexion pour chaque paramètre d'entrée et de sortie.

  • une représentation « vecteur » (case cochée)

    une connexion commune à tous les paramètres d'entrée et une connexion commune à tous les paramètre de sortie.

    L'utilisateur devra rajouter :

  • un bloc Mux en entrée avec le nombre d'entrées souhaité.
  • un bloc Demux en sortie avec le nombre de sorties souhaité.
Représentation individuelle Représentation vecteur

Onglet « Solver »

Voici le contenu de l'onglet « Solver » :

Elément Fonction
Minimal input variation (%) to run FLUX computation Permet de définir un pourcentage de variation des paramètres en entrée (entre 2 pas de calcul) en dessous duquel le calcul Flux ne sera pas réalisé. L'intérêt est de pouvoir effectuer plusieurs pas de temps Simulink, sans systématiquement réaliser un calcul FLUX.
Automatic delay (one time step)

Permet à Flux de calculer les sorties avec un retard d'un pas et de les transmettre à Simulink pour le calcul du point suivant.

Ce mode retard automatique est indispensable en cas de rétroaction entre sortie et entrée pour éviter les boucles algébriques.

Par contre il ne faut pas activer le retard automatique s'il n'y a pas de rétroaction, ceci impliquerait un retard d'un pas sur les sorties.

Flux console display

Permet d'afficher une fenêtre supplémentaire dans laquelle les actions en cours dans Flux sont inscrites. C'est l'équivalent de la zone Historique visible dans Flux (zone en dessous de la vue géométrique).

Onglet « Application »

Voici le contenu de l'onglet « Application » :

Elément Fonction
Version

Permet de choisir la version de Flux à coupler à Simulink lors de la résolution. L'utilisateur a le choix entre :

  • 10.4 qui est la première version avec laquelle le nouveau couplage Flux – Simulink est disponible.
  • Last qui permet de choisir la version installée la plus récente.

Les informations sur l'application (2D ou 3D) sont dans le fichier *.F2MS et sont automatiquement prises en compte.

Il en est de même pour l’initialisation statique. Elle est activée ou non dans le projet Flux à la définition de l’application.

Onglet « Memory »

Voici le contenu de l'onglet « Memory » :

Elément Fonction

Numeric memory

Permet de définir la mémoire numérique à allouer pour Flux.
Remarque : La valeur "0" permet de lancer Flux en mémoire dynamique
Character memory Permet de définir la mémoire caractère à allouer pour Flux
Remarque : La valeur "0" permet de lancer Flux en mémoire dynamique

Configuration des paramètres de simulation

La configuration des paramètres de simulation se fait uniquement via Simulink, dans le menu Simulation > Configuration parameters