Vous êtes sur la page 1sur 39

École Nationale d’Ingénieurs de Carthage

Département Génie Industriel

2ème Année Ingénieur GSIL

Fascicule de Travaux Pratiques

Module
« Modélisation et Simulation de Flux »

Enseignante Module :
Dr. Souha Ben Amara

Responsable Module :
Dr. Fehmi H’Mida

Année Universitaire : 2020-2021


TP Modélisation et Simulation de Flux Département GI - ENICarthage

Sommaire
Préface...............................................................................................................................1

TP 1 : Introduction à la Simulation......................................................................................2

1. Introduction : Rappel de notions........................................................................................3

2. Partie Programmation : Démonstration.............................................................................3

3. Partie Expérimentale : Application.....................................................................................7

TP 2 : Construction d’un modèle de Simulation...................................................................8

1. Partie théorique : Rappel de notions..................................................................................9

2. Partie Programmation : Démonstration...........................................................................10

3. Partie expérimentale : Application...................................................................................13

TP 3 : Simulation de convoyeurs........................................................................................15

1. Introduction : Rappel de notions......................................................................................16

2. Partie programmation : Démonstration...........................................................................16

3. Partie expérimentale : Application...................................................................................19

TP 4 : Simulation pannes et opérateurs.............................................................................20

1. Introduction : Rappel de notions......................................................................................21

2. Partie programmation : Démonstration...........................................................................22

3. Partie expérimentale : Application...................................................................................25

TP 5 : Simulation de lois d’ordonnancement.....................................................................26

1. Introduction : Rappel de notions......................................................................................27

2. Partie programmation : Démonstration...........................................................................27

3. Partie expérimentale : Application...................................................................................31


TP Modélisation et Simulation de Flux Département GI - ENICarthage

Préface

Ce fascicule des travaux pratiques associés au module « Modélisation et Simulation de flux »


est destiné aux étudiants 2ème Année Ingénieurs Génie des Systèmes Industriels et
Logistiques (GSIL) de l’École Nationale d’Ingénieurs de Carthage.

Le fascicule comporte 5 TP répartis comme suit :

TP 1 : Introduction à la Simulation


TP 2 : Construction d’un modèle de Simulation
TP 3 : Simulation de convoyeurs
TP 4 : Simulation de pannes et opérateurs
TP 5 : Simulation de lois d’ordonnancement

Le TP1 est consacré à la présentation du logiciel Witness® 1 et à l’assimilation des principaux


éléments d’un modèle de simulation. Les TP de 2 à 5 portent sur la construction de modèles
de simulation et à l’introduction progressive des caractéristiques d’un système de
production, ainsi qu’à l’évaluation de performances.

Chaque sujet de TP comporte trois parties : Une introduction rappelant les notions
nécessaires au problème traité, une partie programmation sous Witness® présentant une
démonstration du développement des éléments associés (tutoriel Witness), et une partie
expérimentale sous forme d’une application à réaliser par l’étudiant.

Pendant la séance de TP, l’étudiant, assisté par l’enseignant, utilisera ce fascicule comme
support pour la réalisation de la partie expérimentale. A la fin de chaque séance de TP,
chaque groupe d’étudiants est tenu de remettre le modèle de simulation développé (fichier
witness) et un rapport de synthèse (fichier word) sous format numérique.

1
© Lanner Group Ltd

0
TP Modélisation et Simulation de Flux Département GI - ENICarthage

TP 1 :
Introduction à la Simulation

1
TP Modélisation et Simulation de Flux Département GI - ENICarthage

1. Introduction : Rappel de notions

« La simulation consiste à reproduire événement par événement, à échelle réduite,


l’évolution dans le temps d’un système (modèle) dont on veut étudier le comportement
dynamique. »

Un modèle est un ensemble d’éléments qui sont liés entre eux d’une manière logique (lois
et actions) pour représenter une situation réelle.

Les éléments WITNESS sont les blocs de base que l’on peut combiner en sous-modèles ou en
modules utilisateurs et donc les utiliser plusieurs fois. Les éléments WITNESS peuvent se
classer selon des critères différents : des éléments physiques (ceux que l’on voit dans le
monde réel), des éléments logiques et des éléments graphiques :

 Les éléments physiques comprennent :

- les éléments qui circulent dans le modèle en subissant un processus : les articles,

- les éléments transportant les articles : les convoyeurs et les véhicules,

- les éléments contenant les articles : les stocks,

- les éléments qui traitent les articles : les machines.

Les éléments qui sont associés à des articles (les machines, les stocks, les convoyeurs, les
pistes, les véhicules et les articles eux-mêmes) sont classés comme des éléments discrets.
Une ressource est également classée comme un élément discret.

 Les éléments logiques tels que :

- les plannings d’ouverture (horaires de travail),

- les variations statistiques (les distributions),

- les sources des données externes (par exemple, des fichiers), ou bien des références
pour une gestion logique du modèle : les variables, les attributs et les fonctions.

 Les éléments graphiques :

Les éléments graphiques fournissent des informations sur l’état du modèle au cours d’un
lancement, et ils comprennent les camemberts, les courbes et les histogrammes et sont une
aide à la présentation des simulations.

2
TP Modélisation et Simulation de Flux Département GI - ENICarthage

2. Partie Programmation : Démonstration

Dans ce modèle, une TETE et un CORPS sont vissés ensemble à l'aide de deux vis. L'opération
d’assemblage est modélisée et elle est suivie par une opération de Contrôle après laquelle
les articles achevés quittent le modèle.

La cartographie processus de ce modèle est la suivante :

Le modèle de simulation Witness correspondant est présenté ci-dessous :

3
TP Modélisation et Simulation de Flux Département GI - ENICarthage

Figure. Modèle Machine Assemblage

1. Ouvrez DEM1.MOD. Pour mieux comprendre le modèle activez le bouton ralenti dans
la barre d'outils exécuter (en cliquant dessus) puis lancez le modèle en cliquant sur
le bouton marche normale :
2. Réglez le bouton de contrôle de la barre de ralenti pour contrôler la vitesse du
modèle.

Le stock de gauche, S_TETES, contient des articles TETE qui arrivent par lots de 1 à des
horaires variables. La première TETE arrive dès le début de la simulation. Le stock du milieu,
S_CORPS, contient les articles CORPS qui arrivent par lots de 1 à des horaires variables. Le
premier CORPS arrive dès le début de la simulation. Le stock de droite, S_VIS, contient les
articles VIS qui arrivent par lots de 6 à des horaires variables. Le premier lot de vis arrive au
bout de 5 minutes.

Lamachine ASSEMBLAGE, fait entrer 4 articles : 1xTETE, 1xCORPS et 2xVIS. Cette machine
assemble les différentes pièces au cours d'un cycle de 2.0 min et permet d'obtenir une seule
pièce appelée ASSM.

L'article
ASSM sort vers la machine CONTROLE à droite, où ils sont rangés par groupes de
quatre et contrôlés pendant 5.0 minutes avant d'être expédiés hors du modèle.

On peut accéder à la description de chaque élément en double-cliquant sur son item


graphique. Par exemple, la fenêtre de description de la machine CONTROLE est la suivante :

4
TP Modélisation et Simulation de Flux Département GI - ENICarthage

La couleur instantanée des machines indique les états possibles des machines ASSEMB et
CONTROLE :

Une courbe, COUT, montre deux tracés. Une lecture pour chaque tracé est faite toutes les
5.0 minutes.

Le premier tracé (appelé MATIERES PREMIERES) apparaît sous forme d'une ligne jaune
lorsque vous faites tourner la simulation. Il indique la valeur des matières premières dans le
modèle (à savoir les articles TETE, CORPS et VIS). Une fonction intégrée de WITNESS est
utilisée pour calculer le nombre d'articles dans chacun des trois stocks et leur valeur
respective.

Ledeuxième tracé (appelé USINAGE/CONTROLE) apparaît également lorsque le modèle


tourne, sous forme d'une ligne rouge. Il indique la valeur de tous les articles présents dans
les machines d'assemblage et de contrôle (et prend en compte le fait que la valeur du
produit fini est supérieure à la somme des valeurs des articles le constituant).

Le temps (exprimé en minutes) s'affiche également à droite de la barre d'outils


« exécuter ».

Lancement du modèle en mode pas à pas

5
TP Modélisation et Simulation de Flux Département GI - ENICarthage

En sélection le mode pas à pas, WITNESS attend que vous appuyiez sur la touche <Entrée>
ou cliquiez sur le bouton gauche de la souris pour qu'il puisse exécuter le pas (l’évènement,
l'étape) suivant, qui arrivera à la prochaine valeur de temps simulé. Chaque étape est
accompagnée d'un commentaire dans la fenêtre appelée Fenêtre d'interaction sur ce qui se
passe dans le modèle.

Pour simuler le modèle en marche normale, la barre de lancement de la simulation est


normalement visible au bas de l'écran sous cette forme :

Une info bulle apparaît quand on passe la souris au-dessus des différentes icônes.

Rapport Statistiques (Indicateurs de performances)

On peut examiner les rapports statistiques qui ont été enregistrés pendant la simulation
d’un modèle.

Après une simulation donnée, sélectionnez les éléments avec votre souris ou en utilisant
le sélecteur d’élément. Ensuite, appuyez sur le(s) bouton(s) rapport(s). Voir figure ci-
dessous.

6
TP Modélisation et Simulation de Flux Département GI - ENICarthage

Le bouton statistique fournit le rapport le plus détaillé. Les éléments sélectionnés


sont groupés selon leur type dans le rapport.

Cliquez sur les boutons >> et << pour regarder les rapports les uns après les autres.

Lorsque le modèle est lancé jusqu'au temps 50, vous pouvez constater à partir des rapports
sur les machines que la machine ASSEMBLAGE est disponible pour plus d'un tiers de son
temps, bloquée pour plus de 10% de son temps et que la machine CONTROLE est disponible
pour plus de deux tiers de son temps.

7
TP Modélisation et Simulation de Flux Département GI - ENICarthage

3. Partie Expérimentale : Application

Ouvrir le modèle DEMO1.MOD. Saisir la valeur du temps choisi (1000) dans la fenêtre
d’édition du temps située sur la barre d'outils inférieure. Cliquer sur le bouton Lancer
jusqu'à (icône = horloge) situé à gauche de la fenêtre d'édition du temps pour activer cette
fonction. Cliquer ensuite sur le bouton Lancer ou Accéléré. La simulation s’arrêtera dés que
le temps choisi aura été atteint. On peut maintenant examiner les rapports qui ont été
enregistrés pendant la simulation, jusqu’au temps 1000.

 En utilisant les rapports statistiques, indiquer :


- Le nombre de Vis assemblées.
- Le nombre de Corps en encours dans le processus.
- Le temps de défilement (de traversée) moyen passé par une Tête dans le processus.
- Le temps moyen passé par une vis dans le stock S_Vis .
- La taille moyenne du stock S_Vis.
- Le nombre maximal de Corps qui ont été présents dans le stock S_Corps.
- Le taux d'occupation de la machine ASSEMB.
- Le taux de blocage de la machine ASSEMB..
- Le taux de disponibilité de la machine CONTROLE.

Dans le menu Fichier, cliquer sur Enregistrer sous et remplacer le nom du fichier
DEMO1.MOD par un nouveau nom, par exemple DEMO1_votrenom.MOD. Réaliser la
simulation sur un temps de 1000 min.

1. Calculer le flux sortant moyen sur le temps simulé de 1000 min.


2. Calculer le flux entrant de chaque article Tête, Corps et Vis.

Il faut double cliquer sur les items correspondants dans le « sélecteur d’éléments » pour
accéder à la fenêtre de description de chaque article. Par exemple, pour les Vis on obtient :

Les 2 champs qui permettent de calculer le flux entrant sont le Temps entre Arrivées et la Taille
de Lot. Les temps entre arrivées sont des valeurs aléatoires sous la forme de lois de

8
TP Modélisation et Simulation de Flux Département GI - ENICarthage

distribution Uniforme, autrement dit équiprobable. Pour ce type de distribution, on considère


que chaque valeur comprise dans l'intervalle [mini, maxi] a la même probabilité d'apparition
que les autres valeurs (Pour l’article Vis, mini=9 et maxi =12). Par ailleurs, cette distribution est
symétrique, ce qui signifie que la moyenne et la médiane sont confondues. On peut donc
calculer le flux entrant en divisant la taille de Lot par la valeur moyenne du temps entre
arrivées.

3. Calculer la capacité (cadence) de chaque machine par type d’article (nombre


d'articles par unité de Temps).
4. Comparer les flux entrants aux capacités des machines.

Sur la base de l'analyse précédente, il ressort la possibilité d’améliorer la productivité


(augmenter le flux sortant) sans changement des caractéristiques de l'atelier.

5. Quelles devraient être les tailles de lot des articles, à l’approvisionnement,


permettant de saturer la capacité des machines ?
6. Changer les tailles des lots sur le modèle et simuler le système sur une durée de 1000
min. Analyser les rapports statistiques. Combien de produits finis PF sont expédiés ?
Calculer le nouveau flux sortant moyen.
7. Quel est le taux d'occupation de la machine ASSEMB ?
8. Quel est le taux d'occupation de la machine CONTROLE ?

9
TP Modélisation et Simulation de Flux Département GI - ENICarthage

TP 2 :
Construction d’un modèle de
Simulation

10
TP Modélisation et Simulation de Flux Département GI - ENICarthage

1. Partie théorique : Rappel de notions

Articles Ils circulent à travers le modèle. Ils peuvent représenter des composants
physiques, des informations au sein d’une entreprise ou même des personnes
dans un supermarché.

Stocks Ce sont des places où les articles peuvent être retenus en attendant d’être
utilisés. Des personnes dans une file d’attente ou des moteurs sur une étagère
sont des exemples typiques de stocks.

Machines Ce sont des éléments puissants qui sont utilisés pour représenter tout ce qui
prend des articles de quelque part, les traite et les envoie vers leurs
prochaines destinations. Une perceuse, une organisation qui traite des
informations ou un atelier entier peuvent être représentés par une machine.
Les machines qui traitent un ou plusieurs articles à la fois peuvent être
modélisées.

Les Articles

Les articles sont utilisés pour représenter des éléments discrets (divisibles) qui circulent dans
un atelier, des petits composants électroniques, des sous-ensembles mécaniques ou encore
des étiquettes Kanbans. Les articles peuvent être même utilisés pour représenter des appels
dans un central téléphonique ou d’autres types de flux d’informations.

Chaque article individuel peut avoir un nombre de caractéristiques (attributs) associées et


ceux-ci peuvent prendre différentes valeurs à différents moments pendant la simulation. Par
exemple, un article pourra avoir un attribut de couleur avec une valeur de 0 avant de passer
par une opération de peinture, mais la valeur sera 1 par la suite.

Les articles peuvent être traités séparément, se combiner en un seul, être éclatés en
plusieurs ou un groupe d’articles peut être traité par lots. Les articles peuvent arriver de
façon autonome dans le modèle en quantité de 1 ou plus (c’est-à-dire qu’ils sont « actifs »)
ou ils peuvent être tirés à la demande par d’autres éléments (c’est-à-dire qu’ils sont « passifs
»). Les articles peuvent se changer en d’autres articles pendant leur parcours dans le
modèle.

Les Stocks

Les stocks accumulent des articles. Ils ne tirent pas ou ne poussent pas des articles
activement vers des machines ou autres éléments ; les stocks sont passifs. Un article reste
dans un stock jusqu’à ce qu’il soit tiré par un autre élément. Les articles peuvent être
ordonnés dans le stock suivant un mode FIFO, LIFO ou autre.

Les stocks peuvent être utilisés pour représenter :

11
TP Modélisation et Simulation de Flux Département GI - ENICarthage

- une file d’attente


- un plancher d’usine sur lequel des articles attendent l’opération suivante
- un rack de stockage contenant des cartes de circuits imprimés avant soudage
- l’espace aérien occupé par les avions avant l’atterrissage
- un bac d’un poste d’assemblage contenant des composants.

Les machines peuvent avoir des stocks dédiés (Buffer), un en entrée, un autre en sortie. Ces
stocks dédiés sont déclarés avec la machine. Les stocks ont une capacité maximum, et
peuvent exécuter des actions quand un article entre ou sort.

Les Machines

Les machines sont des éléments physiques qui extraient des articles d’un élément, les
traitent pendant un temps de cycle et puis les envoient vers l’élément suivant.

Exemples de machines :

- un tour
- un robot soudeur
- une caisse de supermarché

Une machine peut traiter un ou plusieurs articles à la fois. Elle peut assembler plusieurs
articles en un seul ou en produire plusieurs à partir d’un.

2. Partie Programmation : Démonstration

Cette partie programmation porte sur la construction d’un modèle contenant un article
appelé Pièce, une machine de production (Usinage) et un stock (AttenteLavage).

- Ouvrez le modèle STARTUP.MOD.


- Cliquez sur l'icône de la machine dans la fenêtre des éléments prédéfinis. Le curseur
passe alors d'une forme de flèche à celle d'une croix.

- Positionnez la croix dans la fenêtre de simulation (fenêtre 1) et cliquez sur le bouton


gauche de la souris. Une machine (appelée Machine001) apparaît dans la fenêtre de
simulation entourée d'un filet.

- Maintenez le bouton gauche de la souris enfoncé, le curseur étant à l'intérieur du


filet, et faites glisser le nouvel élément à l'écran pour le positionner. Cliquez en
dehors du filet pour le supprimer.

La machine fait maintenant partie du modèle que vous construisez.

- Ajoutez un stock
- Ajoutez un article

- Enregistrez le modèle sous le nom « DEMO_TP ».

12
TP Modélisation et Simulation de Flux Département GI - ENICarthage

Les 3 éléments de cette première étape sont maintenant tous ajoutés au modèle, et l'étape
suivante consiste à ajouter les descriptions nécessaires pour lancer le modèle.

Logique de flux

L'étape suivante consiste à définir la logique de flux reliant les éléments entre eux. Il y a
plusieurs types de lois de connexion dans WITNESS. Les plus courantes sont push et pull,
percent et sequence. Nous allons commencer en utilisant les lois simples PUSH et PULL pour
décrire le flux de pièces dans le système.

Détail des lois de la machine

- Sélectionnez la machine Machine001. Maintenant, dans la barre d'outils standard


cliquez sur le bouton loi d'entrée visuelle (pull) :
- Cliquez sur la représentation de l'article Article001, puis sur le bouton world vous
devriez alors obtenir la représentation suivante :

Figure. Lois Machine

WORLD est le mot clé utilisé par WITNESS pour se référer aux articles en dehors du modèle
et qui seront donc créés et entrés dans le modèle par la loi PULL.

- Cliquez maintenant sur le bouton loi de sortie visuelle (push) :


- Cliquez sur la représentation du stock puis sur OK pour sélectionner cette loi.

Lancer le modèle

Fixez l'heure d'arrêt de la simulation dans le champ texte à droite du bouton lancer jusqu'à
(symbolisé par un éveil) de la barre d'outils lancer en cliquant dans la boîte puis en tapant
100. Cliquez ensuite sur le bouton marche normale (flèche simple pointant vers la droite)
pour lancer le modèle. Entrez : Temps de cycle = 5.

Remarquez le changement de couleur de l’icône d’état de la machine – jaune pour libre,


verte pour occupée. Il y a beaucoup d’autres couleurs que vous verrez plus tard notamment
le bleu– en attente de cycle, rouge – en panne, magenta – bloqué et cyan pour les réglages.

Résultats attendus

Avec un temps de cycle de 5 minutes il est clair qu’après 100 minutes vous vous attendez à
ce que 20 pièces aient été traitées et soient en attente dans le stock. Observez cela et notez
les statistiques de l’article pièce (cliquez droit sur l’icône de l'article et sélectionnez

13
TP Modélisation et Simulation de Flux Département GI - ENICarthage

statistiques), vous verrez qu’il y a 21 pièces au total qui sont maintenant présentes dans le
modèle.

Personnalisation des éléments

Dans le sélecteur d'éléments, sélectionnez Article001. Cliquez à nouveau, et vous pouvez


alors saisir un nouveau nom. Appelez l'article Pièce.

Figure. Sélecteur d’éléments

- Répétez l'opération pour changer les noms de :

Machine001 pour Usinage


Stock001 pour AttenteLavage

Figure. Modèle construit

Ajout d’un compteur

14
TP Modélisation et Simulation de Flux Département GI - ENICarthage

Pour créer une variable qui compte le nombre de pièces en sortie d’une machine et affiche
la valeur à l'écran, choisissez l’élément VEntier dans la fenêtre des éléments prédéfinis
(variable entière dans l’onglet variables) et positionnez-le à l’écran comme pour les autres
éléments.

Modifier son nom (Ex : QuantitéExpédiée (sans espaces)) en double cliquant sur son icône et
entrant son nom dans le champ approprié. Cliquez sur OK pour quitter la boîte de dialogue.

Ensuite, double cliquez sur la machine considérée pour la sélectionner. Cliquez sur le bouton
actions en sortie. Entrez : QuantitéExpédiée = QuantitéExpédiée +1

Cette action sera exécutée à chaque fois qu'un article quitte la machine. Elle incrémente la
valeur de notre variable d'un à chaque exécution de l'action.

Cliquez sur le bouton OK pour valider cette instruction.

Cliquez sur le bouton OK pour valider la description de la machine.

15
TP Modélisation et Simulation de Flux Département GI - ENICarthage

3. Partie expérimentale : Application

Application 1 :

Il est toujours conseillé de construire un modèle de simulation étape par étape. Cela permet
de comprendre clairement ce qui se déroule et d'isoler beaucoup plus facilement des erreurs
et des problèmes potentiels.

 Compléter le modèle « DEMO_TP » par l’ajout d'autres machines et d'autres stocks


pour obtenir le processus de production indiqué sur la figure ci-dessous.
Machine : Lavage Temps de cycle : 4
Stock : AttentePesée
Machine : Pesée Temps de cycle : 3

Figure. Processus de production « DEMO_TP »

 Etablir la logique de flux (Pull, Push) reliant les éléments

A la dernière machine Pesée :


Utilisez le bouton de la loi push pour créer la loi Push SHIP. (Utiliser le bouton SHIP
sur la barre de la loi visuelle)
SHIP est un élément WITNESS qui représente les articles à l'extérieur du modèle. Cet
élément est très similaire à WORLD que nous avons vu à l'étape 1. Quand un article
est poussé vers SHIP, il quitte le modèle.

 Déterminer le nombre de pièces expédiées à t= 100 min.


 Ajouter, sous le modèle Witness, un compteur du nombre de pièces expédiées à la
sortie de machine Pesée.

16
TP Modélisation et Simulation de Flux Département GI - ENICarthage

Application 2 :

Modèle Graphique d’un Processus de Production PP1 :

Figure. Processus de production PP1

Ce processus PP1 est caractérisé par une limitation de la quantité totale livrée par les
fournisseurs : articles A (35), B (30) et C (20). Ce système, ayant cet événement de fin qui
détermine la fin de la simulation, est appelé Système fini.

 Construire et valider le modèle du processus PP1 sous Witness


 Calculer le flux sortant de chaque article : Fs(A), Fs(B) et Fs(C)

 Calculer le flux sortant global

Considérant le processus PP2, caractérisé par une quantité totale illimitée livrée par les
fournisseurs : articles A (illimité), B (illimité) et C (illimité). Ce système, n'ayant pas
d'événement de fin de simulation, est appelé Système infini.

17
TP Modélisation et Simulation de Flux Département GI - ENICarthage

 Simuler le modèle du processus PP2 sous Witness, sur une durée = 2000 min. Ajouter
une graphique (courbe) présentant l’évolution des Stocks S4, S5 et S6 durant la
simulation.
 Calculer le flux sortant de chaque article : Fs(A), Fs(B) et Fs(C)

 Calculer le flux sortant global

 Identifier la machine goulet et calculer sa cadence

 Interpréter l’ensemble des résultats

18
TP Modélisation et Simulation de Flux Département GI - ENICarthage

TP 3 :
Simulation de convoyeurs

19
TP Modélisation et Simulation de Flux Département GI - ENICarthage

1. Introduction : Rappel de notions

Les convoyeurs sont un des moyens de satisfaire les besoins en manutention automatisée
(transitique). Voici quelques exemples de convoyeurs :
- Un convoyeur à bandes transportant des bagages dans un aéroport.
- Un convoyeur transportant des caisses de voitures sur une ligne de production.
- Un système de transfert avec des palettes.
- Un convoyeur transportant des cartons vides vers une opération d'emballage.

Description des convoyeurs

Il y a deux types de convoyeurs dans WITNESS :

 Les convoyeurs sans accumulation qui maintiennent une distance constante entre
les articles. Si le convoyeur s'arrête, par exemple pour qu’une machine prenne un
article, la distance entre les articles sur le convoyeur reste la même. Ce type de
convoyeur est utilisé sur les dispositifs de transfert SYNCHRONES et l’entraînement
des articles est généralement réalisé par un obstacle (taquet ou butée).
 Les convoyeurs à accumulation permettent aux articles de s’accumuler. Si un article
est arrêté sur une position, les autres articles se rangent les uns contre les autres
jusqu'à ce que le convoyeur soit plein. C’est le cas des convoyeurs à bande qui
entraînent par adhérence les articles mais les laisse glisser sur la bande dés que l’un
d’eux est bloqué. Ce type de convoyeur est utilisé sur les dispositifs de transfert
ASYNCHRONES.

2. Partie programmation : Démonstration

Cette partie programmation porte sur la finalisation du modèle « DEMO_TP » par l’ajout
d’un convoyeur, d’une machine d’emballage (conditionnement) et d’un compteur des pièces
expédiées.

Ajout d’un convoyeur

Pour créer un convoyeur, sélectionnez l’onglet Transport dans la fenêtre des éléments
prédéfinis. Cliquez sur Convoyeur dans la fenêtre afin de le sélectionner et cliquez ensuite
en dessous de la machine Pesée dans la fenêtre de plan.

Nom convoyeur : convoyeur001


Longueur en articles : 40
Temps de cycle du convoyeur à 1.0.

20
TP Modélisation et Simulation de Flux Département GI - ENICarthage

Figure. Éléments prédéfinis : Transport

Figure. Fenêtre Plan « DEMO_TP »

Ajouter une machine de conditionnement au modèle. Elle assemble deux pièces à la fois.
Souvent cela est effectué par une machine d’assemblage mais ici, où nous sommes à la fin de
la ligne, nous allons utiliser une machine par lot.

Nom machine : Conditionnement


Type de Machine : Par Lot (sélectionnez dans le menu déroulant)
Lot mini. : 2
Temps de cycle : 7

Établir le flux de production (Lois) entre la machine Pesée, le Convoyeur et la machine


Conditionnement.

Exécutez le modèle à nouveau jusqu’au temps 100 minutes après avoir renseigné le temps
de cycle du convoyeur à 1.0. Après 100 unités de temps vous vous attendez à ce que 8 pièces
aient été expédiées si on prend en compte le temps de parcours sur le convoyeur et toutes
les machines.

Ajout d’un compteur

Pour créer une variable qui compte le nombre de pièces en sortie de la machine
conditionnement et affiche la valeur à l'écran, choisissez l’élément VEntier dans la fenêtre
des éléments prédéfinis (variable entière dans l’onglet variables) et positionnez-le à l’écran
comme pour les autres éléments.

21
TP Modélisation et Simulation de Flux Département GI - ENICarthage

Modifier son nom en QuantitéExpédiée (sans espaces) en double cliquant sur son icône et
entrant son nom dans le champ approprié.

Vous devez maintenant compter le nombre de pièces qui sont emballées :

Sélectionner la machine conditionnement.


Cliquez sur le bouton actions en sortie.
Entrez : QuantitéExpédiée = QuantitéExpédiée +1

Cette action sera exécutée à chaque fois qu'un article quitte la machine. Elle incrémente la
valeur de notre variable d'un à chaque exécution de l'action.

L’écran devrait ressembler au suivant :

Figure. Modèle « DEMO_TP » : Processus Complet

22
TP Modélisation et Simulation de Flux Département GI - ENICarthage

3. Partie expérimentale : Application

Modèle Graphique du Processus de Production :

Figure. Processus de production

Caractéristiques communes aux 3 convoyeurs Conv1, Conv2 et Conv3 :

- accumulation possible des articles,


- transfert d'articles de 0,4 m de long.

- vitesse de déplacement = 500 mm/min.

Longueur de chaque convoyeur : Conv1 = 3,2 m ; Conv2 = 2,4 m ; Conv3 = 7,2 m.

Caractéristiques complémentaires des machines :

- Machine M1 : Temps de cycle de 0,9 min. La machine M1 prend les articles exclusivement
dans le stock S1 mais dès qu'il y a au moins 10 articles recyclés dans le stock S2, elle traite
le stock S2 avant de reprendre de nouveau dans S1.
- Machine M2 : Temps de cycle de 1 min. Taux de rebut = 5%, taux de recyclage = 5%.

- Machine M3 : Temps de cycle de 0,75 min. Taux de rebut = 3%, taux de recyclage = 2%.

 Construire le modèle Witness du processus de production

 Ajouter un compteur des pièces expédiées

 Rédiger un rapport (4 pages maxi) d’évaluation et d’amélioration des performances


(temps de simulation t= 1000 min).

23
TP Modélisation et Simulation de Flux Département GI - ENICarthage

TP 4 :
Simulation pannes et
opérateurs

24
TP Modélisation et Simulation de Flux Département GI - ENICarthage

1. Introduction : Rappel de notions

La simulation peut aussi être employée dans le domaine de la maintenance des systèmes de
production, pour choisir des politiques de maintenance préventive ou pour mesurer les
effets des pannes sur le fonctionnement global du système.

Modes de panne

On peut modéliser les pannes suivant 3 modes :

- Temps disponible : Ceci est utilisé pour modéliser des machines qui peuvent tomber
en panne, qu’elles soient en service ou non. Dans la plupart des cas, ce mode est à
éviter.
- Temps d’occupation : Ceci est utilisé pour modéliser des machines qui ne peuvent
tomber en panne que pendant qu’elles fonctionnent. Seul le temps passé par la
machine dans l’état OCCUPE est inclus dans le calcul. Ce temps est aussi appelé
Temps de Fonctionnement (TF). C’est ce mode qui est à privilégier pour modéliser
des pannes, car il permet d’utiliser directement des paramètres tels que le MTBF
(TFMIP) et le MTTR (TPM).

- Nombre d’Opérations : C’est une autre possibilité qui prend en compte le nombre
d’opérations effectuées par une machine, plutôt que le temps disponible.

Intervalle de pannes

- Pour le mode Temps disponible, le temps entre pannes est le temps entre le début
d’une panne et le début de la suivante.
- Pour le mode Temps d’occupation, l’intervalle de pannes correspond au temps entre
la fin d’une panne/réparation et le début de la panne suivante, plus couramment
appelé MTBF (Mean Time Between Failure que l’on peut traduire en français par
Moyenne des Temps de Bon Fonctionnement) ou encore TFMIP (Temps de
Fonctionnement Moyen Inter-Pannes).

- Pour le mode Nombre d’opérations, il faut spécifier le nombre d’opérations entre


deux pannes successives.

Durée de la panne/réparation

Quand une machine ou un convoyeur tombe en panne, quel que soit le mode de panne
choisi, WITNESS doit connaître la durée de l’arrêt. Cette durée inclus la détection de la
panne, l’attente de l’intervention de maintenance ainsi que la réparation elle-même. Cette
durée est aussi appelée MTTR (Mean Time To Repair traduit en français par Moyenne des
Temps Techniques de Réparation) ou encore TPM (Temps de Panne Moyen).

25
TP Modélisation et Simulation de Flux Département GI - ENICarthage

Les intervalles de pannes et les durées de réparation peuvent être modélisées avec des
valeurs réelles et constantes (cas d’une valeur moyenne) ou avec des lois de distribution
aléatoires. Il suffit dans ce cas de saisir dans le champ correspondant une loi de distribution
avec un numéro de suite aléatoire (utiliser l'assistant <Sélection d'une distribution>).

2. Partie programmation : Démonstration

Cette partie programmation porte sur l’ajout, au modèle « DEMO_TP », d’un profil de
pannes (avec de l’aléatoire) pour la machine de Lavage et une ressource (opérateur).

Ajout pannes

Sélectionnez la machine lavage et sélectionnez l'onglet pannes. Cliquez sur le bouton ajouter
panne (entouré en rouge ci-dessous) pour ajouter une nouvelle panne. Changez le mode de
panne pour temps d'occupation grâce au menu déroulant comme montré ci dessous.

Figure. L’onglet Panne

Nous devons alors indiquer au modèle la fréquence des pannes et combien de temps il faut
pour réparer.

- Placez le curseur dans le champ temps entre pannes de la section intervalle de


pannes.
- Dans le sélecteur d'éléments, sélectionnez l'onglet 'Assistants'

- Ouvrez le dossier 'Distributions' pour afficher toutes les distributions disponibles.

- Cliquez droit sur la distribution UNIFORM choisissez Insérer avec l'Assistant


Distribution.

26
TP Modélisation et Simulation de Flux Département GI - ENICarthage

- Entrez les paramètres 100 et 300 et cliquez sur le bouton Aperçu.

Figure. Assistant de distribution

Pour le temps de temps de réparation, utilisez la même démarche que précédemment pour
ajouter une distribution TRIANGLE.

Paramètres temps de réparation : Minimum=30, Mode=60, Minimum=120

Ceci signifie que la machine Lavage calcule désormais :

- le temps entre pannes à l'aide de la distribution uniforme avec une équiprobabilité


des temps entre 100 et 300 minutes.
- le temps de réparation en utilisant la distribution triangulaire pour tirer un temps
entre 30 minutes et 2 heures avec une valeur la plus probable de 1 heure.

Ajout d’un opérateur

Maintenant vous allez ajouter une loi sur la machine de conditionnement afin d’utiliser la
ressource.

27
TP Modélisation et Simulation de Flux Département GI - ENICarthage

Figure. Loi de ressources

- Ajoutez un opérateur dans le modèle à partir de l’onglet Base dans la fenêtre des
éléments prédéfinis. Placer le dans la fenêtre de simulation. Nom : Technicien
- Sélectionner la machine Conditionnement

- Cliquez sur le bouton Loi de Ressource puis cliquez sur l’élément Technicien

- Cliquez sur OK puis Fermer pour accepter la loi

- Cliquez sur la machine Lavage pour la sélectionner

- Cliquez sur le bouton Loi de Ressource, mais ne sélectionnez pas encore l’élément
Technicien

Cette fois, modifiez la tâche de Cycle à Réparation avec le menu déroulant. Cela permet de
spécifier la tâche à laquelle l'opérateur sera affecté sur la machine. Cliquez maintenant sur
l'élément Technicien comme pour la machine Conditionnement.

Maintenant que vous avez incorporé des pannes, vous devrez exécuter la simulation sur une
période plus longue, par exemple jusqu'au temps 500, pour vous assurer que plusieurs
pannes se produisent. Ceci pour constater l'interaction complète entre les opérations et la
compétition des éléments entre eux pour l'obtention de ressources. Même dans ce modèle
très simple, il est désormais impossible de calculer manuellement les statistiques du modèle.

Figure. Modèle « DEMO_TP » complet

28
TP Modélisation et Simulation de Flux Département GI - ENICarthage

3. Partie expérimentale : Application

Ouvrir le modèle DEMO1.MOD. Saisir la valeur du temps choisi (1000) dans la fenêtre
d’édition du temps située sur la barre d'outils inférieure.

Figure. Modèle Machine Assemblage DEMO1.MOD

On désire maintenant vérifier l'influence des pannes de la machine CONTROLE. Un relevé


des pannes et une étude statistique ont permis de déterminer un MTBF de 160 min. suivant
une loi normale d'écart type 10 min. Le MTTR est compris entre 5 et 20 min (loi uniforme).

 Analyser l'influence des pannes sur le fonctionnement de l'îlot. Sauvegarder le


modèle avec panne sous le nom TEST3.MOD.

Un opérateur de maintenance (Karim) intervient à chaque panne de la machine CONTROLE.

 Quel est le taux d'occupation de Karim ? Sauvegarder le modèle avec l'opérateur


sous le nom TEST4.MOD.

On souhaite prendre en compte les réglages à faire sur la machine ASSEMB. Toutes les 15
opérations, la machine doit être vérifiée et réglée pendant 30 secondes.

 Analyser l'influence des réglages de la machine ASSEMB sur le fonctionnement de


l'îlot. Sauvegarder le modèle avec les réglages sous le nom TEST5.MOD.

29
TP Modélisation et Simulation de Flux Département GI - ENICarthage

TP 5 :
Simulation de lois
d’ordonnancement

30
TP Modélisation et Simulation de Flux Département GI - ENICarthage

1. Introduction : Rappel de notions

Les lois d’entrée et de sortie sont utilisées pour décrire la manière dont les articles doivent
circuler entre les éléments modélisés. Si un élément à une loi d’entrée, celle-ci lui dit de tirer
des articles, si un élément a une loi de sortie, elle lui dit de pousser des articles. Si un
élément ne tire pas activement des articles, il a comme loi d’entrée WAIT. De tels éléments
ne recevront jamais d’articles à moins que d’autres éléments n’en poussent vers eux. De
même, un élément qui ne pousse pas activement des articles a la loi de sortie WAIT, mais il
peut être en permanence bloqué, à moins que d’autres éléments ne lui en tirent. WAIT est la
loi par défaut. Elle est fixée à chaque élément une fois qu’il a été déclaré.

Les lois d'entrée et de sortie peuvent :

- permettre de modéliser des décisions très complexes de routage d'articles et basées


pratiquement sur n'importe quels critères.
- être entrées de manière semi-automatique en utilisant l'assistance de WITNESS.

- diriger les articles vers des destinations diverses en dehors du modèle (par exemple,
ils peuvent être expédiés ou rebutés).

2. Partie programmation : Démonstration

Les lois les plus simples d’entrée et de sortie sont respectivement PULL et PUSH.

Par exemple :

- La loi : PUSH to PERCEUSE, pousse des articles vers l’élément PERCEUSE


- La loi: PULL from TOUR, tire des articles de l’élément TOUR

Les lois PULL et PUSH permettent de spécifier une liste d’éléments dans un ordre
préférentiel.

Par exemple la loi:

- La loi PUSH to TOUR, PERCEUSE, pousse les articles vers l’élément TOUR ; si cela
échoue, il essaiera de les pousser vers l’élément PERCEUSE.

Pour fixer une loi à un élément de WITNESS, cliquer dans la forme de description de celui-ci
sur le bouton de la loi d’entrée ou de sortie. L’éditeur de Lois apparaît.

31
TP Modélisation et Simulation de Flux Département GI - ENICarthage

Figure. Éditeur de lois

La fenêtre d’édition

On peut entrer la loi en utilisant le clavier et utiliser les touches fléchées ou la souris pour se
déplacer et modifier la loi. Ceci est utile pour modifier une petite partie d’une loi complexe.
En cas de difficulté pour écrire une loi, on peut accéder à l’assistance en cliquant sur le
bouton Assistance ou encore utiliser le Sélecteur en passant par le menu
Affichage/Outil/Assistant et en cliquant sur l'icône Sélecteur d'éléments.

La fenêtre d’assistance

Cette fenêtre est utilisée pour afficher des messages servant à compléter une loi. Ceci est
accessible à l’aide du « mode assistance ». Si WITNESS trouve une erreur dans la loi entrée,
un message approprié est affiché.

Résumé des lois d’entrée

• WAIT En attendant qu’un article soit poussé d’un élément.

• PULL A partir d’une liste d’éléments dans un ordre préférentiel. Ex : PULL from B1, B2 (Tire
à partir de B1 en premier, si échec tire à partir de B2. Ex : PULL A from B1, B from B2 (Tire
l’article A de B1 en premier, si échec tire l’article de B2)

• MOST (LE PLUS) Parts (articles)/Free space (espaces libres) dans une liste d’éléments. Ex :
MOST PARTS B1, B2 (prend un article dans B1 ou B2, dans celui ayant le plus d’articles).

• LEAST (LE MOINS) Parts (articles)/Free space (espaces libres) dans une liste d’éléments.
Ex : LEAST FREE B1, B2 (prend un article dans BI ou B2, dans celui qui a le moins d’espace).

32
TP Modélisation et Simulation de Flux Département GI - ENICarthage

• PERCENT Tirage aléatoire dans une liste d’éléments Ex : PERCENT/1 B1 70.00, B2 30.00 (Les
articles sont tirés de façon aléatoire en suivant la suite numéro 1 pour satisfaire 70 %
provenant de BI et 30 % provenant de B2).

• SEQUENCE A partir d’une liste d’éléments, avec option d’échec.

Ex : SEQUENCE/WAIT B1 # (1), B2 # (2), B3 # (1) (prend 1 article dans B1, ensuite 2 dans B2
et enfin 1 dans B3. S’il n’y a pas d’articles disponibles, attend (WAIT) jusqu’à ce qu’il y en ait
un).

Ex : SEQUENCE/NEXT B1 # (1), B2 # (2), B3 # (1) (comme ci-dessus, mais si un article n’est
pas disponible, passe à la partie suivante (NEXT) de la séquence pour faire une tentative).

Ex : SEQUENCE/RESET B1 # (1), B2 # (2), B3 # (1) (comme précédemment, mais si un article


n’est pas disponible, remise à zéro (RESET) de la séquence et recommence depuis le début).

• IF Une expression est vraie.

Ex: IF NPARTS (B1) > 5


PULL from B1 ELSE
PULL from B2
ENDIF

S’il y a plus de 5 articles dans B1, en prendre dans B1, sinon en prendre dans B2.

• SELECT Par rapport à une expression.

Ex : SELECT on X B1, B2.


si X = 1, prend les articles dans B 1, sinon
si X = 2, prend les articles dans B2.

• BUFFER Crée un stock d’entrée (pour des machines uniquement). Ex. BUFFER(5) (La
machine a un stock d’entrée de capacité 5).

• MATCH Utilisée comme loi d’entrée pour obtenir un ensemble d’articles et/ou d’unités de
ressources associés pour une machine, ou comme loi de ressource pour associer des unités
de ressources à une tâche pour cet élément.

Ex : MATCH/ANY HORLOGE MAGASIN(1) #(2) AND BOITE MAGASIN(2) #(1). Dans cet
exemple, la loi MATCH associe 2 articles HORLOGE du premier élément MAGASIN à
n’importe quel article BOITE du deuxième élément MAGASIN, et envoie cet ensemble
d’items à la machine.

Ex : MATCH/ATTRIBUTE COULEUR STOCK_CHASSIS#(1) AND STOCK_PORTE#(4). Dans cet


exemple, la loi MATCH associe 1 article du stock STOCK_CHASSIS à 4 articles du stock
STOCK_PORTE, à condition qu’ils aient le même attribut de COULEUR, et envoie cet
ensemble à la machine.

33
TP Modélisation et Simulation de Flux Département GI - ENICarthage

Ex : MATCH/CONDITION TAILLE>10 MAGASIN_A #(7) OR MAGASIN_B#(7). Dans cet


exemple, la loi MATCH associe 7 articles du stock MAGASIN_A ou 7 articles du stock
MAGASIN_B si leur attribut de TAILLE est supérieur à 10, et envoie cet ensemble à la
machine.

Ex : MATCH/ANY APPEL_SERVICE_ASSISTANCE#(1) AND TECHNICIEN#(1). Dans cet


exemple, la loi MATCH associe n’importe quel article du stock APPEL_SERVICE_ASSISTANCE à
n’importe quelle unité de ressources TECHNICIEN.

Résumé des principales lois de sortie

Pour les exemples voir les lois d’Entrée

• WAIT En attendant qu’un article soit tiré d’un élément

• PUSH Vers une liste d'éléments dans un ordre préférentiel

• MOST Parts (articles)/Free space (espaces libres) dans une liste d’éléments

• LEAST Parts (articles)/Free space (espaces libres) dans une liste d’éléments

• PERCENT Tirage aléatoire dans une liste d’éléments

• SEQUENCE Vers une liste d’éléments, avec option d’echec

• IF Une expression est vraie

 SELECT Par rapport à une expression

• BUFFER Crée un stock de sortie (pour des machines uniquement)

Toutes les lois peuvent se composer avec la loi IF sauf les lois PERCENT et SEQUENCE.

Les articles peuvent être tirés du WORLD (monde extérieur) ou quitter le modèle en étant
poussés vers SHIP (expédiés), SCRAP (rebutés) ou ASSEMBLE (assemblés). Si des articles
arrivent activement dans le modèle, mais ne peuvent pas entrer dans le modèle (par
exemple : le stock d’arrivée est plein), ils seront rejetés et n’entreront jamais dans le
modèle.

34
TP Modélisation et Simulation de Flux Département GI - ENICarthage

3. Partie expérimentale : Application

Modèle Graphique d’un Processus de Production PP3:

Figure. Processus de production PP3

Construire le modèle de ce processus et déterminer la loi d'entrée de la machine M1 pour


répondre aux situations suivantes :

 Tirage en priorité dans S1, puis dans S2 si S1 est vide.


 Tirage alternatif dans S1 puis dans S2. Programmer l'arrêt de la simulation dès que
200 articles A ont été expédiés.

 Tirage aléatoire : 70% dans S1 et 30% dans S2.

 Tirage dans le stock S1 ou S2 qui contient le plus d'articles.

35
TP Modélisation et Simulation de Flux Département GI - ENICarthage

 Modifier le type de la machine M1 afin qu'elle assemble 3 articles A avec 2 articles B


pour former un nouvel article C.

A chaque situation, analyser les statistiques et vérifier le fonctionnement du modèle.

 Remettre un rapport d’évaluation de performance (4 pages maxi).

36

Vous aimerez peut-être aussi