Modélisation du processus de pilotage d'un atelier - Les thèses en ...
Modélisation du processus de pilotage d'un atelier - Les thèses en ...
Modélisation du processus de pilotage d'un atelier - Les thèses en ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Partie IV : Démonstration <strong>de</strong> la faisabilité technique<br />
IV.4. Étu<strong>de</strong> <strong>de</strong> la faisabilité technique pour réaliser <strong>de</strong>s simulations <strong>en</strong> ligne<br />
Dans ce paragraphe, l’objectif est d’utiliser le modèle <strong>de</strong> simulation précé<strong>de</strong>mm<strong>en</strong>t créé<br />
et calibré hors ligne, mais pour l’utiliser <strong>en</strong> ligne, c’est-à-dire connecté au <strong>processus</strong> réel.<br />
Alors que dans la simulation hors ligne les palettes sont intro<strong>du</strong>ites dans le modèle à <strong>de</strong>s<br />
instants prédéfinis, dans la simulation <strong>en</strong> ligne les palettes doiv<strong>en</strong>t être intro<strong>du</strong>ites uniquem<strong>en</strong>t<br />
sur l’apparition d’un événem<strong>en</strong>t réel i<strong>de</strong>ntique. En repr<strong>en</strong>ant le même exemple que celui<br />
développé précé<strong>de</strong>mm<strong>en</strong>t, quand une palette est détectée à l’<strong>en</strong>trée <strong>du</strong> poste 4 <strong>du</strong> <strong>processus</strong><br />
réel, son clone virtuel doit donc simultaném<strong>en</strong>t être intro<strong>du</strong>it dans le modèle <strong>de</strong> simulation au<br />
même <strong>en</strong>droit, au même instant et avec les attributs affectés <strong>de</strong>s valeurs prélevées dans<br />
l’étiquette RFID.<br />
IV.4.1. Simulation <strong>en</strong> temps réel et problème <strong>de</strong> l’initialisation <strong>du</strong> modèle<br />
La simulation <strong>en</strong> temps réel signifie qu’elle se déroule dans la base <strong>de</strong> temps universel,<br />
alors qu’habituellem<strong>en</strong>t, une simulation utilise une base <strong>de</strong> temps plus rapi<strong>de</strong>. Comme cela a<br />
été expliqué dans la partie III, la simulation <strong>en</strong> temps réel doit à chaque instant être une image<br />
(ou une vidéo si l’on considère un défilem<strong>en</strong>t d’images) <strong>du</strong> <strong>processus</strong> réel. Avec Witness, on<br />
peut régler l’avancem<strong>en</strong>t <strong>de</strong> l’horloge <strong>de</strong> simulation <strong>en</strong> fixant un rapport <strong>en</strong>tre le temps<br />
universel et le temps simulé et <strong>en</strong> exécutant la simulation suivant ce rapport <strong>de</strong> temps. Pour<br />
que la simulation avance <strong>en</strong> temps réel, nous avons donc réglé le rapport <strong>de</strong> temps à 1.<br />
En <strong>de</strong>hors <strong>de</strong> la synchronisation <strong>de</strong> l’horloge <strong>de</strong> simulation avec le temps universel,<br />
<strong>de</strong>ux autres problèmes majeurs rest<strong>en</strong>t à résoudre : intro<strong>du</strong>ire les palettes dans le modèle et<br />
forcer l’état <strong>de</strong>s différ<strong>en</strong>ts élém<strong>en</strong>ts à partir <strong>de</strong> l’apparition d’événem<strong>en</strong>ts réels. La résolution<br />
<strong>de</strong> ces <strong>de</strong>ux problèmes doit permettre notamm<strong>en</strong>t d’initialiser le modèle <strong>de</strong> simulation <strong>en</strong><br />
ligne, c’est-à-dire l’am<strong>en</strong>er dans un état proche <strong>du</strong> <strong>processus</strong> réel le plus rapi<strong>de</strong>m<strong>en</strong>t possible<br />
à partir d’informations prov<strong>en</strong>ant <strong>du</strong> <strong>processus</strong> réel et non pas, comme cela est fait <strong>en</strong><br />
simulation hors ligne, à l’issue d’une pério<strong>de</strong> dite <strong>de</strong> warm-up. En effet, pour que les<br />
événem<strong>en</strong>ts <strong>du</strong> modèle <strong>de</strong> simulation soi<strong>en</strong>t à un instant donné synchronisés avec les mêmes<br />
événem<strong>en</strong>ts <strong>du</strong> <strong>processus</strong> réel, il est très peu probable que la montée <strong>en</strong> régime par une<br />
pério<strong>de</strong> <strong>de</strong> warm-up soit efficace. Même si le modèle <strong>de</strong> simulation est parfaitem<strong>en</strong>t calibré,<br />
le risque est donc très important d’avoir un fonctionnem<strong>en</strong>t décalé alors que le but recherché<br />
est d’avoir un fonctionnem<strong>en</strong>t synchrone.<br />
IV.4.2. Développem<strong>en</strong>t <strong>de</strong>s fonctions techniques pour la simulation <strong>en</strong> ligne<br />
Comme indiqué précé<strong>de</strong>mm<strong>en</strong>t, Witness, ainsi que tous les autres outils <strong>de</strong> simulation<br />
<strong>du</strong> commerce, ne dispose pas <strong>en</strong> standard <strong>de</strong> fonction permettant <strong>de</strong> faire <strong>de</strong> la simulation <strong>en</strong><br />
ligne. Nous avons donc utilisé SIMBA qui permet <strong>de</strong> développer <strong>de</strong>s applications à base <strong>de</strong><br />
simulation (SIMulation Based Applications) avec Witness. Le noyau <strong>de</strong> SIMBA est composé<br />
d’un modèle objet (API) construit <strong>en</strong> utilisant la technologie COM <strong>de</strong> Microsoft pour les<br />
plateformes Windows. Pour ce faire, SIMBA est utilisé comme une application serveur<br />
p<strong>en</strong>dant que la simulation avec Witness est considérée comme une application cli<strong>en</strong>te. Dans<br />
ce cas, le modèle Witness doit permettre l’accès à son modèle objet. Une version spéciale <strong>de</strong><br />
Witness appelée OME (Object Mo<strong>de</strong>l Enabled) doit donc être utilisée mais elle ne prés<strong>en</strong>te,<br />
<strong>en</strong> appar<strong>en</strong>ce, aucune différ<strong>en</strong>ce avec la version normale.<br />
La Figure IV.24 schématise les différ<strong>en</strong>ts outils utilisés pour réaliser la simulation <strong>en</strong><br />
ligne. Dans cette partie, nous allons prés<strong>en</strong>ter rapi<strong>de</strong>m<strong>en</strong>t l’application qui a été développée<br />
150