27.12.2014 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!