Modélisation
et simulation
des systèmes
de production
BENNIS Idriss
2
Plan
Introduction : intérêt et avantages
Etapes d’un projet de simulation
Simulation avec Arena : concepts fondamentaux
Modélisation et simulation des systèmes de production
3
Objectifs
Comprendre l’intérêt et l’importance des techniques de modélisation et
simulation
Maîtriser le logiciel de simulation Arena Rockwell
Savoir mener à bien un projet de simulation
Modélisation et simulation des systèmes de production
4
Introduction
Qu’est ce qu’un modèle ? En quoi consiste la modélisation ? Pourquoi
modéliser ? En quoi consiste la simulation ? Pourquoi simuler ?
Un modèle est une manière de traduire une réalité existante. Un moyen de
décrire ce qui se passe.
La modélisation est le fait d’élaborer un modèle pour décrire un phénomène,
un procédé, une suite d’étape, …. Le plus fidèlement possible.
Il existe plusieurs manière de modélisation cela peut se faire à travers des
équations mathématiques, schémas, dessins, icônes normalisé ou pas.
Modélisation et simulation des systèmes de production
5
Introduction
Exemple
Le logigramme permet de décrire le déroulement de plusieurs étapes. C’est
un modèle normalisé où chaque symbole graphique désigne la nature de
l’étape (Début, fin ou décision). On parle de Formalisme du modèle.
L’intérêt de la modélisation est tout d’abord, une meilleur compréhension de
la réalité, la détection d’éventuelles défauts ou problèmes. Mais également
permettre de faciliter la proposition des solutions et amélioration.
Modélisation et simulation des systèmes de production
6
Introduction
La simulation permet comme son nom l’indique de simuler, prédire et
prévoir comment un processus évolue au cours du temps ainsi que les
différents paramètres qui le constituent.
L’intérêt de la simulation est de pouvoir sur la base des résultats obtenus
prendre des décisions opérationnelles, tactiques voir même stratégiques.
C’est une technique très intéressante, économique, puissante et parfois la
seule qu’on peut utiliser, et cela est encore plus vraie lorsqu’il s’agit de
systèmes complexe.
Actuellement elle est largement utilisée dans les systèmes industriels, les
flux administratifs et de personnes, le secteur hospitalier, la logistique, les
réseaux de transports.
Modélisation et simulation des systèmes de production
7
Introduction
L’utilisation de la simulation est très intéressante dans le cas où :
Le système n’existe pas encore et une étude préliminaire (phase de
conception) est en cours.
Les temps d’observation nécessaires sur le système réel sont incompatibles
avec les besoins.
Faire des expériences sur le système réel est dangereux ou peut avoir des
conséquences graves
Les expériences sur le système réel coûtent cher, ou sont impossibles à
réaliser pendant son fonctionnement.
Modélisation et simulation des systèmes de production
8
Modélisation et simulation des systèmes de production
9
Etapes d’un projet de simulation
✓ Définition des objectifs de la simulation
✓ Modélisation de la connaissance (Recueil données)
✓ Construction du modèle de simulation (Ecriture, Vérification, Validation)
✓ Exploitation du modèle
✓ Analyses des résultats
Modélisation et simulation des systèmes de production
10
Etapes d’un projet de simulation
✓ Définition des objectifs de la simulation
Il convient avant toute chose, de déterminer avec exactitude le but de la
simulation, qu’est ce qu’on souhaite étudier ? Quel paramètre est à
considérer ? Quel paramètre peut être négligé ?
En effet, suivant le but poursuivi à travers l’étude, on peut élaborer
différentes modélisation du même problème.
Les objectifs définis auront également une grande influence sur le niveau de
détail du modèle qui doit être élaborer.
Modélisation et simulation des systèmes de production
11
Etapes d’un projet de simulation
✓ Modélisation de la connaissance (Recueil données)
Afin d’élaborer le modèle qui traduit fidèlement la réalité il est absolument
indispensable de recueillir les données nécessaires (Flux physique, logique,
décisionnel)
Différents temps, Taux de succès ou d’échecs, Statistiques, Loi d’arrivée,…
Modélisation et simulation des systèmes de production
12
Etapes d’un projet de simulation
Loi d’arrivée
Parmi les données d’entrées importantes on trouve, les temps des différents
opérations et les temps inter-arrivées des inputs.
Sur la base d’historique et de statistiques, il convient de déterminer la loi de
probabilité qui exprime au mieux ces données.
On peut utiliser des tests statistiques pour déterminer ces derniers, comme
le test de Khi-deux ou bien le test de Kolmogorov-Smirnov.
Il existe également des logiciels qui permettent de réaliser la même
opération (EasyFit de Mathwave).
Modélisation et simulation des systèmes de production
13
Etapes d’un projet de simulation
Loi d’arrivée
Modélisation et simulation des systèmes de production
14
Etapes d’un projet de simulation
✓ Construction du modèle de simulation
Il convient tout d’abord d’élaborer le modèle qui servira pour la simulation,
cela peut se fait par programmation pure ou bien à l’aide de simulateur.
Par la suite il sera indispensable de vérifier et valider ce modèle. La
vérification consiste à s’assurer de l’absence d’erreur logique. La validation
quant à elle, consiste à confirmer trois questions :
Le système réel est-il représenté correctement (validité conceptuelle) ?
Les données générées sont-elles caractéristiques du système réel (validité
opérationnelle) ?
L'utilisateur a-t-il confiance dans les résultats du modèle (confiance) ?
Modélisation et simulation des systèmes de production
15
Etapes d’un projet de simulation
✓ Exploitation du Modèle
La simulation n'est pas une technique d'optimisation au sens propre. Elle ne
peut qu'établir les performances d'une solution conçue et imaginée par
l'utilisateur.
C'est une technique entièrement itérative qui ne propose pas de solution
finale mais qui permet seulement à l'utilisateur d'envisager des choix
possibles. En tout état de cause, c'est lui qui devra décider de ce qui répond
le mieux aux problèmes posés.
C’est à l’utilisateur d’exploiter le modèle sous différents points de vues et
avec différents paramètres afin de récupérer un maximum de résultat.
Modélisation et simulation des systèmes de production
16
Etapes d’un projet de simulation
✓ Analyse des résultats
Selon le logiciel utilisé, l'exécution d'un programme de simulation peut
générer :
- Un rapport de simulation comprenant les moyennes, les écarts types, les
minimums et maximums des variables observées, ...
- Un historique de l'évolution de ces variables au cours de la simulation.
Ces statistiques générées avec l’animation graphique permettent de tirer
des conclusions.
Modélisation et simulation des systèmes de production
17
Etapes d’un projet de simulation
Modélisation et simulation des systèmes de production
18
Simulation avec Arena Rockwell
✓ Présentation
Développé par la société Systems Modeling et racheté en 2000 par Rockwell
automation, le simulateur Arena est basé sur le langage de programmation
SIMAN-ARENA. ARENA représentant la version « graphique » de SIMAN.
La description du modèle (logiciel) du système simulé se fait à l'aide d'un
assemblage constitué de mise en série, en parallèle ou en feedback de
différents blocs fonctionnels, issus de bibliothèques (templates) d’ARENA.
Une telle approche de modélisation permet d'obtenir une structure du
modèle (logiciel) proche de celle du système (réel) à simuler.
Modélisation et simulation des systèmes de production
19
Simulation avec Arena Rockwell
✓ Notion de Base
Entité : Objet qui évolue dans les différents blocs fonctionnels constituant le
modèle du système. Elle correspond en général à un objet concret, par
exemple, une personne ou une pièce dans un atelier, une information,…. Le
déplacement des entités au sein des différents blocs - par exemple le
déplacement de pièces dans un atelier - provoque un changement d'état du
modèle de simulation.
Modélisation et simulation des systèmes de production
20
Simulation avec Arena Rockwell
✓ Notion de Base
Attribut : Un attribut est une variable associée individuellement aux entités
(la variable est locale) pour représenter leurs états ou des paramètres qui
leur sont propres. Par exemple, chaque entité, représentant une pièce
circulant dans un atelier, peut avoir les attributs suivants :
Type_de_piece (par exemple, Type_de_piece = A ou B) ;
Indice_de_priorite (par exemple, Indice_de_priorite = faible ou importante) ;
Date_arrivee_ds_le_modele (Date_arrivee_ds_le_modele = TNOW).
Modélisation et simulation des systèmes de production
21
Simulation avec Arena Rockwell
✓ Notion de Base
Variable globale : Une variable globale concerne l'ensemble du modèle. Par
exemple, la variable TNOW (variable prédéfinie dans SIMAN) désigne la
date à laquelle se trouve la simulation, c'est le temps courant - mis à jour à
chaque avancée dans l'échéancier des événements – s’écoulant durant une
simulation du modèle.
Ressources : Humaines ou matérielle, c’est les éléments sur lesquelles les
entités vont subir des opérations à valeur ajoutée ou pas.
Modélisation et simulation des systèmes de production
22
Simulation avec Arena Rockwell
✓ Notion de Base
Le principe de fonctionnement est de suivre chacune des entités évoluant
d'un bloc fonctionnel vers un autre dans le modèle, de sa création à sa
destruction.
Quand une entité est introduite dans un bloc fonctionnel, elle
déclenche/active le « service » qui lui est associé, ce qui provoque une
modification de l'état du modèle. Un « service » peut agir :
Sur l'entité au travers de la valeur de ses attributs (Ajout, Modification).
Sur les variables globales du modèle logiciel. Par exemple, le passage
d’une entité dans un bloc Delay provoque un retard pur, ce qui aura une
conséquence sur la variable TNOW.
Modélisation et simulation des systèmes de production
23
Simulation avec Arena Rockwell
✓ Notion de Base
Un programme élaboré avec ARENA est sauvegardé dans un fichier ayant
pour extension .doe et est constitué :
D'une partie modèle, qui représente l'algorithme décrivant les
caractéristiques statiques et dynamiques des différents blocs fonctionnels
composant le modèle ;
Du cadre expérimental, qui regroupe les données précisant les paramètres
spécifiques à une simulation donnée (conditions initiales, durée de la
simulation, …).
Les entités traversent uniquement les blocs fonctionnels de la partie modèle.
Modélisation et simulation des systèmes de production
24
Simulation avec Arena Rockwell
✓ Notion de Base
L’ensemble des blocs fonctionnels sous Arena sont organisé en Bibliothèque
(Template) on utilise essentiellement :
✓ Les Basic Process
✓ Les Advanced Process
✓ Les Advanced Transfer
Modélisation et simulation des systèmes de production
25
Simulation avec Arena Rockwell
✓ Blocs Fonctionnels
Create (Basic Process) : Permet de créer des entités.
On choisis le temps inter-arrivé en terme de comportement (Constant ou
suivant une loi) et en terme de temps.
On définit également :
✓ La taille des lots, combien d’entité par arrivée.
✓ Le nombre total de lots à créer
✓ La date de création du premier lot
Modélisation et simulation des systèmes de production
26
Simulation avec Arena Rockwell
✓ Blocs Fonctionnels
Dispose (Basic Process) : Permet de détruire des entités.
Toute entité qui rentre dans ce bloc est immédiatement détruite.
N’importe quel modèle sur Arena devra toujours se terminer par ce bloc
Modélisation et simulation des systèmes de production
27
Simulation avec Arena Rockwell
✓ Blocs Fonctionnels
Decide (Basic Process) Permet d’aiguiller un flux d’entités vers différents
blocs de destination, il comporte une entrée et plusieurs sorties.
L’aiguillage est réalisé, selon le contenu du champ Type, d’après un critère de
type condition, ou probabilité. Les conditions sont par exemple basées sur
des valeurs d’attributs, de variables, une expression. Le routage se fait via un
ensemble de branches
Modélisation et simulation des systèmes de production
28
Simulation avec Arena Rockwell
✓ Blocs Fonctionnels
Decide Quand une entité entre dans ce bloc, chaque condition de
branchement est testée. La branche sélectionnée par une entité est la
première branche pour laquelle la condition est satisfaite ; l’entité est alors
aiguillée vers le bloc correspondant. Le critère d’aiguillage vers les 2 sorties
possibles est réalisé à partir de la condition If Variable 1 >= 1 (avec un résultat
True ou False)
Modélisation et simulation des systèmes de production
29
Simulation avec Arena Rockwell
✓ Blocs Fonctionnels
Batch (Basic Process) permet de regrouper des entités entre-elles pour
former des lots. Les entités une fois regroupées génèrent la sortie d’une
seule entité. Ce lot peut être temporaire ou bien permanent. S’il est
temporaire il est possible à l’aide du bloc Separate de dissocier le lot et
retrouver les entités d’origines.
Le nombre nécessaire d’entités pour former un groupe est indiqué dans le
champ Batch Size. Une entité arrivant dans un bloc Batch est placée dans la
file d’attente associée au bloc, ceci tant que le nombre d’entités accumulées
dans la file d’attente n’est pas suffisant pour effectuer un regroupement.
Modélisation et simulation des systèmes de production
30
Simulation avec Arena Rockwell
✓ Blocs Fonctionnels
Batch
Les entités peuvent être regroupé en fonction d’un attribut.
Modélisation et simulation des systèmes de production
31
Simulation avec Arena Rockwell
✓ Blocs Fonctionnels
Separate (Basic Process) permet de dupliquer des entités ou bien de
séparer un batch Temporaire. Le nombre de duplication créée est spécifié
dans le champ #of Duplicates.
Lorsqu’une entité entre dans ce bloc et comporte des attributs, les attributs
de toutes les entités dupliquées sont identiques aux valeurs courantes des
attributs de l’entité à dupliquer.
Modélisation et simulation des systèmes de production
32
Simulation avec Arena Rockwell
✓ Blocs Fonctionnels
Assign (Basic Process) Permet d’assigner une valeur à un attribut, une
variable. Quand une entité entre dans ce bloc, l’expression logique ou
mathématique spécifiée est évaluée et assignée à l’entité.
Modélisation et simulation des systèmes de production
33
Simulation avec Arena Rockwell
✓ Blocs Fonctionnels
Record (Basic Process) Permet, selon le contenu du champ Type de :
▪ Compter le nombre d'entités traversant le bloc (Type = Count);
▪ Recueillir les temps de passage successif de deux entités (Type = Time
Between);
▪ Recueillir les temps mis par les entités traversant une partie (ou l'ensemble)
d'un modèle (Type = Time Interval).
Modélisation et simulation des systèmes de production
34
Simulation avec Arena Rockwell
✓ Blocs Fonctionnels
Record (Basic Process)
Modélisation et simulation des systèmes de production
35
Simulation avec Arena Rockwell
✓ Blocs Fonctionnels
Process (Basic Process) permet de simuler le comportement d’une machine,
avec différents modes de fonctionnement sont autorisés :
▪ Delay : Simple attente sans intervention de ressources;
▪ Seize Delay Release : il y a nécessité de disposer d’une, voire plusieurs
ressources durant un temps;
Modélisation et simulation des systèmes de production
36
Simulation avec Arena Rockwell
Nom du bloc
Les ressources
Nom
Quantité
Le temps de
traitement
Pendant le quelle
chaque ressource
traite sa capacité.
Modélisation et simulation des systèmes de production
37
Simulation avec Arena Rockwell
✓ Lancer une simulation
Après avoir élaboré le modèle logique il convient avant de passer à la
simulation de ce modèle de procéder à une vérification d’erreur.
Arena intègre une vérification à travers le menu Run > Check Model ou bien
à travers le raccourci clavier F4.
Si une erreur est détectée il faut la localiser, et ensuite la corriger.
Si aucune erreur n’est signalée, on peut procéder au lancement de la
simulation. Au préalable il faut configurer les paramètres de lancement.
Modélisation et simulation des systèmes de production
38
Simulation avec Arena Rockwell
✓ Lancer une simulation
Nombre de Cycle
de répétition
Durée de chaque Cycle
Si = Infinie la simulation
ne se termine jamais.
L’unité de temps
choisis pour la
simulation
Modélisation et simulation des systèmes de production
39
Simulation avec Arena Rockwell
✓ Blocs Fonctionnels
Delay (Advanced Process) : Permet de retarder le passage d'entités, en les
retenant pendant une durée bien déterminée
Modélisation et simulation des systèmes de production
40
Simulation avec Arena Rockwell
✓ Blocs Fonctionnels
Hold (Advanced Process) : Permet de retenir des entités soit à l’infini, soit ils
sont relâchés suite à la réception d’un signal (Type= Wait For Signal), ou dès
la réalisation d’une condition (Type = Scan for Condition)
Modélisation et simulation des systèmes de production
41
Simulation avec Arena Rockwell
✓ Blocs Fonctionnels
Match (Advanced Process) : Permet de synchroniser la progression de deux,
voire de plusieurs, entités situées dans différentes files d’attentes. Le
nombre d’entités en sorties est exactement le même qu’à l’entrée.
Le synchronisation peut se faire également sur la base de la valeur d’attribut
Modélisation et simulation des systèmes de production
42
Simulation avec Arena Rockwell
✓ Blocs Fonctionnels
Search (Advanced Process) : Permet
de rechercher des entités au sein
d’une file d’attente ou d’un lot
suivant une expression.
Quand la condition de recherche est
vérifié, le rang de l’entité en question
dans le lot ou la fil d’attente est
affecté à la Variable du système « J ».
Modélisation et simulation des systèmes de production
43
Simulation avec Arena Rockwell
✓ Blocs Fonctionnels
DropOff (Advanced Process) : Permet de retirer une ou plusieurs entités d’un
lot le traversant.
Il faut préciser la quantité d’entité à retirer et à partir de quel rang
commencer le retrait.
Modélisation et simulation des systèmes de production
44
Simulation avec Arena Rockwell
✓ Blocs Fonctionnels
PickUp (Advanced Process) : Permet de retirer une ou plusieurs entités d’une
fil d’attente et de les intégrer à un nouveau lot.
Il faut préciser la quantité à retirer de la file d’attente, son nom et à partir de
quel rang au sein de cette fil d’attente commencer le retrait.
Modélisation et simulation des systèmes de production
45
Simulation avec Arena Rockwell
✓ Blocs Fonctionnels
Route (Advanced Transfer) : permet de d’envoyer une entité vers la
destination souhaité sans passer par les connecteurs entre blocs. Il est
possible de définir le temps de transfert.
La destination peut être unique (une station) ou bien une suite de station
suivant une séquence définie au préalable.
Modélisation et simulation des systèmes de production
46
Simulation avec Arena Rockwell
✓ Blocs Fonctionnels
Station (Advanced Transfer) : Représente le point de départ et le point
d’arrivée pour l’ensemble des transfert (convoyeur, engins). Pour simuler le
transfert d’une entité, cela démarre toujours depuis une station et l’arrivée
se fait au niveau d’une station également.
Modélisation et simulation des systèmes de production