Simulation des processus industriels
École Marocaine des Sciences de l'Ingénieur Marrakech
LOGO
Année universitaire:2024/2025
LOGO
Objectifs du cours
✓ Comprendre le principe de la
simulation industrielle
✓ Simuler des processus industriels
avec Arena et en tirer des
conclusions.
LOGO
Introduction à la simulation
Qu’est ce que la simulation?
Une simulation d'un système est le fonctionnement d'un modèle, qui est une
représentation de ce système.
C’est l'imitation du fonctionnement d'un système en mode réel au fil du temps.
LOGO
Introduction à la simulation
Qu’est ce qu’un modèle?
• Un modèle est une représentation simplificatrice du système étudié
• Un modèle est un moyen de décrire ce qui se passe
• La modélisation est le fait d’élaborer un modèle pour représenter un phénomène
le plus fidèlement possible
LOGO
Introduction à la simulation
• La simulation consiste à construire un modèle d’un système étudié et à conduire des
expériences sur ce modèle
• La simulation permet prédire et prévoir comment un processus évolue au cours du temps
LOGO
Introduction à la simulation
La simulation des processus industriels
• la simulation d’un processus industriel décrit son fonctionnement , sa structure et son
comportement, avec le degré de détail nécessaire à la résolution du problème posé.
• Elle intègre à la fois la construction d'un modèle et l'utilisation expérimentale de ce modèle
pour étudier un problème.
• La simulation est l'un des meilleurs moyens pour analyser un processus de production, car elle
permet aux décideurs d'explorer diverses options et scénarios importants.
LOGO
Introduction à la simulation
POURQUOI UTILISER LA SIMULATION ?
Meilleure compréhension du comportement dynamique des systèmes
Générer des solutions en fonction des paramètres ou de la structure du modèle étudié.
Fournir des estimations réalistes
LOGO
Introduction à la simulation
Les étapes de la simulation
➢ Définir l'objectif de la simulation
➢ Définir les éléments du processus étudié (Recueil des données)
➢ Construction du modèle de simulation
➢ Exploitation du modèle
➢ Analyses des résultats
LOGO
Introduction à la simulation
LOGO
Arena
▪ Le logiciel SIMAN-ARENA a été élaboré par System Modeling Corporation.
La description du modèle 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 de bibliothèques
d’ARENA.
▪ Le principe de fonctionnement du logiciel ARENA est de suivre l’évolution de des entités
d'un bloc fonctionnel vers un autre, de sa création dans le modèle à sa destruction.
▪ Une simulation élaborée avec ARENA est sauvegardé dans un fichier ayant pour
extension .doe
LOGO
Arena
Interface du logiciel Arena:
Menus et raccourcis
Bibliothèque
(Project Bar)
zone de données
LOGO
Arena
Blocs de logiciel Arena:
Create : un bloc qui permet la création
des entités.
Il faut préciser:
• le temps séparant deux arrivées
successives des entités
• la taille des lots
• le nombre maximal de lots à créer
• la date de création du première
entité
LOGO
Arena
Blocs de logiciel Arena:
Dispose c’est le bloc de sortie qui permet de détruire des entités.
LOGO
Arena
Process
Action :
• Delay : L’entité doit être séjournée dans le bloc
process pendant un temps spécifié
• Seize Delay :File d’attente en amont du bloc DeLay
et il faut joindre une ressource au processus
• Seize Delay Release :Trois bloc fonctionnels :
occupation d’une ressource + temps opératoire de la
ressource + libération de la ressource
• Delay Release :Suppose l’entité à déjà saisi des
unités de ressources à un autre module amont
Delay type: loi utilisée.
LOGO
Arena
Decide
Décision basée sur une probabilité ou condition logique
LOGO
Arena
Assign : permet l’affectation des nouvelles valeurs à des attributs , des
variables
LOGO
Arena
Route : est utilisé pour transférer une entité vers une station spécifique ou
vers la station suivante dans la séquence de stations définie pour cette entité.
Station : est utilisé pour représenter l’emplacement d’une étape
modélisée dans le système.
LOGO
Arena
Application1 :
Simuler sur Arena pour 24 h , le système M/M/1 suivant :
le taux d’arrivée est 16 clients par heure
le taux de service est 20 clients par heure
LOGO
Arena
Application 2:
Simuler sur Arena pour 24 h, le système M/M/1/6 suivant :
le taux d’arrivée est 20 clients par heure
le taux de service est 20 clients par heure
LOGO
Arena
Application 3:
On propose d’étudier le système de fabrication suivant :
Deux opérations de fabrications en série: le sciage et le tournage
Le temps de sciage suit une loi triangulaire (15, 16 , 20 ) (temps en minutes)
Le temps de tournage : 80 % des pièces passent 12 min en tournage
20 % des pièces passent 15 min en tournage
Le temps inter-arrivée suit une loi expo de moyenne 15 min
95% des pièces fabriquées sont conformes et le reste sont non conformes
Simuler ce système pour une période de 5 jours sachant que l’atelier
travaille 8 h /j
LOGO
Arena
Application 4:
Simuler pour une journée de travail = 24 h, l’atelier de production suivant :
- L’atelier se compose de 4 postes de travail :
Poste 1 : machine M1
Poste 2 : Machine M2
Poste 3 : Machine M3
Poste 4 : Machine M4
- Cet atelier fabrique trois types de produits, chacun suivant une gamme différente :
Produit A : Poste1-Poste2-Poste3-Poste 4
Produit B : Poste 1-Poste2-Poste 4-Poste 2-Poste 3
Produit C : Poste 2-Poste 1-Poste 3
- Le temps qui sépare le lancement en production de deux produits successifs est :
Pour Produit A suit une loi Expo de moyenne 50 min.
Pour Produit B suit une loi Expo de moyenne 27 min.
Pour Produit C suit une loi Expo de moyenne 40 min.
- Le temps de traitement sur les machines suit une loi triangulaire (en min) :
C
LOGO
Arena
Record : permet de récupérer quelques performances
compter le nombre d'entités traversant le bloc (Type = Count) ;
Le compteur s'incrémente d’une valeur (Value) à chaque passage d’une entité .
*Value par défaut égale à 1
LOGO
Arena
Record : permet de récupérer quelques performances
recueillir les temps mis par les entités traversant une partie (ou l'ensemble) d'un
modèle (Type = Time interval)
LOGO
Arena
Record : permet de récupérer quelques performances
recueillir les temps de passage successif de 2 entités (Type = Time between)