Vous êtes sur la page 1sur 32

E. N. S. T. République Algérienne Populaire e Démocratique E. N. S. T.

Ύ
ϴΟϮϟϮϨϜΘϠϟΎϴϠόϟ΍ΔϴϨσϮϟ΍ΔγέΪϤϟ΍ Ecole Nationale Supérieure de Technologie Ύ
ϴΟϮϟϮϨϜΘϠϟΎϴϠόϟ΍ΔϴϨσϮϟ΍ΔγέΪϤϟ΍
Ecole Nationale Supérieure de Technologie
Département de Génie Mécanique et de la Ecole Nationale Supérieure de Technologie

Productique

3ème année cycle


ingénieur
INGENIERIE MECANIQUE
Plan de travail :

1) GENERALITE SUR LA SIMULATION

2) INTRODUCTION À LA SIMULATION AVEC ARENA.


3) STRUCTURE DU PROGICIEL ARENA ET ENVIRONNEMENT.
4) CONCEPTS DE BASE.
5) MODÉLISATION AVEC LES MODULES BASIC ET ADVANCED PROCESS.
6) MODÉLISATION DES FICHIERS INPUT/OUTPUT.
7) DONNÉE D’ENTRÉE.
8) ANALYSE DES RÉSULTATS.
9) CONCLUSION GÉNÉRALE.
Généralités sur la simulation

La simulation est une technique, appliquée aux systèmes permettant d'étudier le comportement d'un système dynamique en construisant un modèle logiciel de
celui-ci.

• Systèmes de flux de production (Equilibrage de lignes d’assemblage)


• Logistique et système de transport ( Gestion de stock et entreposage )
• Télécommunication et informatique ( Transmission des donnés par les antennes )

• Systèmes militaires ( Coordination des opérations et formation des


pilotes) ...

Les logiciels de la simulation :

• Plusieurs outils spécialisés dans l’analyse des systèmes de flux peuvent être
utilisés parmi lesquels :

• SIMAN ARENA
• Witness Horizon
• SLAM
• ExtendSim
Witness Horizon :
Witness Horizon", un logiciel de simulation de flux de travail et de processus utilisé dans divers secteurs tels que la logistique, la fabrication et
la gestion des opérations.

Domaines d'application: Principalement utilisé pour la simulation des processus d'affaires, la

planification opérationnelle et l'optimisation des performances.

Caractéristiques clés: Modélisation d'événements discrets, analyse de la performance, interface utilisateur avancée, adapté aux grandes
entreprises.

SLAM :

ou cartographie et localisation simultanées, est une technique essentielle en robotique et en vision par ordinateur permettant à un système, tel
qu'un robot ou un véhicule autonome, de créer une carte de son environnement tout en déterminant sa position par rapport à cette carte.

ExtendSim :

est un logiciel de simulation utilisé dans divers domaines pour modéliser, analyser et optimiser des systèmes dynamiques

Domaines d'application: Adapté à divers domaines tels que la fabrication, la logistique, la santé, etc.

Caractéristiques clés: Modélisation d'événements discrets, capacité à créer des modèles dynamiques et flexibles, prise en charge de diverses industries.
Arena:

Domaines d'application: Principalement utilisé pour la simulation de


systèmes de production et de chaînes logistiques.

Caractéristiques clés: Interface utilisateur graphique


conviviale, puissante pour modéliser des processus
complexes, intégration avec d'autres outils logiciels.

1) INTRODUCTION À LA SIMULATION AVEC ARENA :

La simulation est l’un des outils d’aide à la décision les plus efficaces à la disposition des
concepteurs et des gestionnaires des systèmes complexes. Elle consiste à construire un modèle d’un
système réel et à conduire des expériences sur ce modèle afin de comprendre le comportement de ce
système et d’en améliorer les performances.
La conduite d'une étude de simulation comprend trois étapes principales :
• L'analyse du problème.

• La construction du modèle.

• L'exploitation de ce modèle.

Le langage de simulation Siman-arena : Est un langage de simulation du type interaction de


processus, tel qu’Arena représentant la version graphique de SIMAN.

Le principe de fonctionnement du logiciel Arena 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.

Ces blocs de fonctionnement sont issus de bibliothèques appelé Template d’Arena.


2) STRUCTURE DU PROGICIEL ARENA ET ENVIRONNEMENT :

Pour modéliser un processus dans Arena, on travaille dans trois régions principales de la fenêtre
d’application.
1. Barre du projet : affiche des panneaux contenant les divers objets permettant de construire
le modèle de simulation et de générer les rapports.
 Le panneau de processus de base : contient les commandes de modélisation appelées « modules »
utilisés pour modéliser le système conçu.

 Le panneau Rapports : affiche des résultats d'une simulation.

 Le panneau de navigation : permet d'afficher les différentes vues d'un modèle.

Il peut également afficher l'animation et d'autres éléments de dessin.

2. Fenêtre du modèle (en organigramme) : la vue de l'organigramme est un espace


permettant de tracer le flux de processus des entités à l'aide de modules à partir de la barre de
projet. Il peut également afficher l'animation et d'autres éléments de dessin.
3. Fenêtre du modèle (en feuille de calcul) : la vue Feuille de calcul affiche les propriétés du
module sélectionné dans la vue organigramme ou dans la barre de projet.

Un modèle ARENA se présente sous la forme d'un ensemble d'objets ou icônes graphiques.
Chacune de ces icônes correspond à une fonctionnalité précise (avec des options) du système
réel.
3) CONCEPTS DE BASE :

Entité : Une entité est un 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. 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, ce
qui est analogue aux déplacements des jetons dans un modèle RdP.

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 afin de désigner le type d'une pièce (par exemple, Type_de_piece = A ou B) ; -
Indice_de_priorite afin de désigner l'indice de priorité d'une pièce (par exemple, Indice_de_priorite =
faible ou importante) ; Date_arrivee_ds_le_modele (par exemple, Date_arrivee_ds_le_modele =
TNOW).

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.

4) MODÉLISATION AVEC LES MODULES BASIC ET ADVANCED


PROCESS :
4.1 Le Panneau Processus de Base (BASIC PROCESS) :
Ce panneau contient les modules d’organigramme, les modules de données et les modules de
planification.

4.1.1. Les Modules d'organigramme (Flowchart modules) :

Les modules d'organigramme sont l'ensemble des objets placés dans la fenêtre du modèle pour
décrire le processus de simulation. Dans cette section, on trouve :
a) Le module CREATE :

Rôle : Un bloc qui permet de créer des entités


Possibilité de choisir :
-La durée inter-arrivée
-Un nombre max. de lots à générer
-Un nombre d’entités par lot
-L’instant de création du premier lot

b) Le module DISPOSE

Rôle : détruire les entités entrantes

Possibilité de choisir : -D’enregistrer ou non les données des entités (Record entity statistics)
c) Le module PROCESS
Rôle : Simuler une machine, un guichet, …
Possibilité de choisir :
-Le mode de fonctionnement (Action)
-Le type de délai
Les possibilités de fonctionnement sont résumées par :
-Delay : simple temps de traitement
-Seize Delay : le process nécessite en plus une ou plusieurs ressources pour pouvoir se réaliser
d) Le module DECIDE

Rôle : orienter les entités vers différents modules destinations

Possibilité de choisir :

-Une condition de branchement sur une variable

-Une condition de branchement probabiliste

Chaque entité entrante est orientée vers un bloc selon l’évaluation de la condition. Pour le
branchement sur variable : chaque condition de branchement est testée de manière séquentielle,
si aucune branche ne convient l’entité est détruite.

e) Module BATCH
Rôle : Regrouper des entités pour former une entité « lot »
Possibilité de choisir :
-Le nombre et le type d’entités pour former un nouveau lot
Chaque entité qui arrive est placée dans une file d’attente jusqu’à ce qu’il y en ait
suffisamment pour former un lot.
f) Le module ASSIGN

Rôle : Ce module est utilisé pour attribuer de nouvelles valeurs aux variables, aux attributs d'entité, aux
types d'entités, des images d'entité ou d'autres variables système.

Possibilité de choisir :

 Accumuler le nombre de sous-ensembles ajoutés à une pièce ;


 Modifier le type d'une entité pour représenter la copie client d'un formulaire à plusieurs
pages ;
 Établir la priorité d'un client.

g) Module Record

Rôle : Ce module est utilisé pour collecter des statistiques dans le modèle de simulation. Différents
types d'observation statistiques sont disponibles, y compris le temps entre les sorties via le module,
l'entité, les statistiques (temps, coûts, etc.), les observations générales et les statistiques d'intervalles.
Possibilité de choisir :
 Recueillir le nombre d'emplois achevés chaque heure ;
 Comptez le nombre d'ordres reçus en retard ;
 Enregistrer le temps passé par les clients prioritaires dans la ligne de contrôle principale.

h) Le module SEPARATE :
Rôle : dégrouper les entités d’un lot, ou dupliquer en plusieurs exemplaires une entité 
Possibilité de choisir :
-Le type : duplication (pour une entité entrante) ou dégroupage (pour un lot entrant)
-Le nombre de duplications (pour une entité)
-La manière dont les attributs des entités sortantes sont fixés (pour un lot)
4.1.2. Les modules de données (DATA)
Les modules de données sont l'ensemble des objets dans la vue de feuille de calcul du modèle qui
caractérise des différents éléments du processus, comme les ressources et les files d'attente.

Rôle :

 Articles produits ou assemblés (pièces, palettes) ;


 Documents (formulaires, e-mails, fax, rapports) ;
 Les gens qui passent par un processus (clients, appelants).

a) Le module QUEUE

Rôle : Ce module de données peut être utilisé pour modifier la règle de classement pour une file
d’attente spécifiée. La règle de classement par défaut pour toutes les files d'attente est First In, First
Out, sauf indication contraire dans le présent module.

Utilisations typiques :

 Pile de travail en attente d'une ressource dans un module ;

Zone d'attente pour les documents en attente de collage à un module Batch

b) Le module RESOURCE

Rôle : Ce module de données définit les ressources du système de simulation, y compris


l'information sur les coûts et la disponibilité des ressources. Les ressources peuvent avoir une
capacité fixe qui ne varie pas au cours de la simulation.

Utilisations typiques

 Équipement (machines, caisse enregistreuse, ligne téléphonique) ;


 Personnel (traitement des commandes, opérateurs).
c) Le module VARIABLE :

Rôle:
Ce module de données est utilisé pour définir la dimension d'une variable et ses valeurs initiales.

Utilisations typiques :

 Nombre de documents traités par heure ;


 Numéro de série à attribuer aux pièces pour identification unique ;
 Espace disponible dans une installation.

d) Le module SCHEDULE :

Rôle :

Ce module de données peut être utilisé conjointement avec le module Ressource pour programmer
l'exploitation d'une ressource ou avec le module Cérate pour définir un calendrier d'arrivée. De plus,
un calendrier peut être utilisé et référencé aux délais du temps de simulation.

Utilisations typiques :

 Calendrier de travail du personnel, y compris les pauses ;


 Modèles de répartition des équipements.
e) Le module SET :

Rôle :

Ce module de données définit différents types d'ensembles, y compris la ressource, le compteur, le


comptage, l'entité, le type et l'image d'entité.

Utilisations typiques :

 Machines qui peuvent effectuer les mêmes opérations dans une installation de fabrication ;
 Surveillants / surveillantes dans un magasin ;
 Ensemble d'images correspondant à un ensemble de types d'entités.

4.2. Le panneau de processus avancé (ADVANCED PROCESS) :

Cette partie présente les modules inclus dans le panneau Processus avancé, où se trouvent des
fonctionnalités supplémentaires permettant de modéliser le processus.

4.2.1. Modules d'organigramme :

Les modules d'organigramme sont l'ensemble des objets placés dans la fenêtre du modèle pour
décrire le processus de simulation.

a) Module DELAY

Rôle :

Le module Delay retarde une entité d'une durée spécifiée. Lorsqu'une entité arrive à un module
Delay, l'expression du délai est évaluée et l’entité reste dans le module pour la période de temps
résultant. Le temps est alors alloué à la valeur ajoutée de l'entité, la valeur ajoutée, le transfert,
l'attente ou tout autre moment.

Utilisations typiques :

 Traitement d'un chèque à une banque ;


 Effectuer une configuration sur une machine ;
 Transfert d'un document à un autre service.
b) Module DROPOFF

Rôle :

Le module Dropoff supprime un nombre spécifié d'entités du groupe de l'entité et les envoie à un
autre module, tel que spécifié par une connexion graphique.

Utilisations typiques :

 Chargement des étagères avec le produit ;


 Séparation d'un formulaire à utiliser dans divers services.
c) Module HOLD

Rôle :
Ce module maintiendra une entité dans une file d'attente pour attendre un signal, une condition
spécifiée pour devenir vrai (balayage), ou être maintenu à l'infini (pour être enlevé plus tard avec le
module).
Utilisations typiques
 En attente d'un feu rouge ;
 Tenir une pièce pour l'autorisation ;
 Vérification du statut d'une machine ou d'un opérateur pour poursuivre un processus.

d) Module MATCH

Rôle :
Le module Match rassemble un nombre spécifié d'entités en attente dans différentes files d'attente.
La correspondance peut être accomplie quand il y a au moins une entité dans chacun des souhaitées.
Utilisations typiques :

 Montage d'une pièce ;


 Rassembler divers produits pour une commande client ;
 Synchronisation d'une sortie client avec un ordre rempli.

e) Module READWRITE

Rôle :
Le module ReadWrite est utilisé pour lire des données d'un fichier d'entrée ou du clavier et les
valeurs de données à une liste de variables ou d'attributs (ou d'autres expressions).

Utilisations typiques :
 Lecture des informations sur les arrivées et les départs des compagnies aériennes ;
 Inviter un utilisateur final pour les données de configuration du modèle (menu) ;
 Rédiger des informations sur les commandes dans un fichier de données.
f) Module RELEASE

Rôle :
Le module Release est utilisé pour libérer des unités d'une ressource qu’une entité saisie. Ce module
peut être utilisé pour libérer des ressources individuelles ou peut être utilisé pour libérer les
ressources dans un ensemble.

Utilisations typiques :

 Terminer une commande client (relâcher l'opérateur) ;


 Remplir une déclaration de revenus (libérer le comptable) ;
 Quitter l'hôpital (libérer le médecin, l'infirmière, la salle d'hôpital).
g) Module REMOVE :

Rôle :
Le module Remove supprime une seule entité d'une position spécifiée dans une file d'attente et
l'envoie à un module désigné. Lorsqu'une entité arrive, le module Remove la retire de la file d'attente
spécifiée et l'envoie au module connecté.

Utilisations typiques :

 Suppression d'une commande d'une file d'attente qui doit être complétée ;
 Appeler un patient d'une salle d'attente pour un examen ;
 Récupération de l'ordre suivant à traiter à partir d'une pile de documents.
h) Module SEARCH

Rôle :
Le module Search recherche une file d'attente, un groupe (lot) ou une expression pour trouver l'entité
ou la valeur de la variable globale J qui satisfait une condition de recherche spécifiée.

Utilisations typiques :

 Recherche d'un numéro d'ordre particulier dans une file d'attente ;


 Recherche d'un groupe pour un certain type de pièce ;
 Déterminer quel processus entrer en fonction de la disponibilité des ressources.
i) Module SIGNAL

Rôle :
Le module Signal envoie une valeur du signal à chaque module Hold et libère le nombre maximum
spécifié d'entités.

Utilisations typiques :

 Analyser les diagrammes de circulation à une intersection ;


 Signalisation d'un opérateur pour exécuter une commande en attente d'un composant.
j) Module STORE

Rôle :

Le module Store ajoute une entité au stockage. Lorsqu'une entité arrive au module Store, le stockage
spécifié est incrémenté et l’entité se déplace immédiatement vers le module suivant du modèle.

Utilisations typiques :

 Animer une pièce à travers un certain nombre d'opérations de retard (chargement,


configuration, traitement, déchargement) ;
 Suivi du nombre de clients dans une épicerie (lieu de stockage à l'entrée).

k) Module UNSTORE

Rôle :
Le module Unstore supprime une entité du stockage. Lorsqu'une entité arrive à Unstore, le stockage
spécifié est réduit et l'entité se déplace immédiatement vers le module suivant le modèle.

Utilisations typiques :

 Suppression de l'entité d'un emplacement d'animation lorsque le traitement est terminé ;


 Suivi du nombre de clients dans une épicerie (unstore à la sortie).
l) Module ADJUST VARIABLE

Rôle :
Ce module ajuste une variable à une valeur cible à un débit spécifié. Il peut être utilisé pour
approximer / animer une augmentation ou une diminution continue d'une valeur variable dans le

temps.

Le Module Pickup :

Le module Pickup enlève un nombre d'entités consécutives d'une file d'attente .

Les entités enlevées s'ajoutent à la fin du groupe des entités entrantes.

Application Typiques:

Prélever une demande de plusieursfiles localisées.

Prélever des formulairesremplis pour un service


Le Module Seize :

Le module Seize s'utilise pour réserver des unités d'une ressource donnée, ou des

membres d'un ensemble de ressources ou bien une ressources selon l'ordre choisi

pour la méthode alternative, tel que la quantité ou bien une expression.

Application Typiques:

Commencer la préparation de la commande d'un client

Commencer une tâche sur une machine

Commencer le traitement d'un patient

4.2.2. Modules de données

Les modules de données sont l'ensemble des objets dans la vue de feuille de calcul du modèle qui
caractérise des différents éléments du processus, comme les ressources et les files d'attente.

a) Module ADVANCED SET


Rôle : Le module Advanced Set spécifie les ensembles de files d'attente, les ensembles de stockage
et les membres respectifs. Un ensemble définit un groupe d'éléments similaires qui peuvent être
référencés via un nom commun et un index d'ensemble.

Utilisations typiques
 Plusieurs files d'attente dans une épicerie ;
 Emplacements d'animation pour effectuer des opérations (stockage).
b) Module EXPRESSION
Rôle : Le module Expression définit les expressions et leurs valeurs associées. Les expressions sont
référencées dans le modèle en utilisant leur nom. Les expressions peuvent être spécifiées, des
matrices unidimensionnelles ou bidimensionnelles.

Utilisations typiques

 Distribution pour une entité arrivée ;


 Valeurs d'image d'entité ;
 Expression complexe pour les temps d'entrée des commandes.

c) Module FAILURE

Rôle : Le module Failure est conçu pour être utilisé avec des ressources. En cas de défaillance,
l'ensemble est échoué. Les défaillances sont conçues pour être utilisées avec une seule capacité de
ressources multiples ou dont les unités de ressources individuelles échouent en même temps.

Utilisations typiques

 Information de rupture pour une machine ;


 Remplissage du ruban de caisse enregistreuse tous les "x" clients ;
 Arrêt d'ordinateur aléatoire ou redémarrage.
c) Module FILE

Rôle : Le module File doit être inclus à chaque fois que des fichiers externes sont accessibles à l'aide
du Module Lecture - écriture. Ce module identifie le nom du fichier système et définit la méthode
d'accès, le formatage et les caractéristiques opérationnelles des fichiers.

Utilisations typiques

 Fichier contenant des données de vol prédéfinies ;


 Fichier spécifiant les délais des commandes client et les informations pertinentes ;
 Fichier permettant d'écrire les données de configuration du modèle utilisateur à partir de
l'entrée de menu.
d) Module STATESET
Rôle : Le module Stateset est utilisé pour définir des états pour une ressource ou un nombre de
ressources.

Utilisations typiques

 États pour un opérateur, comme occupé par le client ;


 États pour une machine, tels que défaillance aléatoire ou échec planifié ;
 Les États pour un médecin, comme les rendez-vous programmés, appels téléphoniques.

e) Module STATISTIC

Rôle : Le module Statistique est utilisé pour définir des statistiques supplémentaires de la simulation.

Utilisations typiques

 Rassembler des données d'observation pour comparer deux configurations de simulation;


 Génération de statistiques sur différents états d'un opérateur ou d'une machine ;
f) Module Storage

Rôle : Le module Storage définit le nom d'un stockage. Les stockages sont automatiquement créés
par chaque module qui fait référence au stockage de sorte que ce module est rarement nécessaire.

Utilisations typiques

 Définition d'un stockage animé pour un ensemble de magasins.

5. Modélisation des Fichiers Input/Output :


Le module Input Analyser d'ARENA permet l'exploitation de données d'entrées en
déterminant automatiquement la loi de probabilité la plus adaptée de la distribution empirique
obtenue à partir des données d'entrée (regroupées dans un fichier). Le module Output
Analyser d'ARENA permet, à l'issue d'une simulation, le calcul de résultats statistiques tels
que la moyenne, l'écart type, la valeur minimum, la valeur maximum.
6. Donnée d’entrée :
Le module Input Analyser d'ARENA permet l'exploitation de données d'entrées en
déterminant automatiquement la loi de probabilité la plus adaptée de la distribution empirique
obtenue à partir des données d'entrée (regroupées dans un fichier). Les données d’entrées sont
contenues dans un fichier au format. Dst où une ligne contient un nombre (réel). En fait, ce
fichier est de type texte et donc lisible, dans le répertoire \Exemples\Distribution. Pour
analyser un fichier de données (.dst), faire : Rockwell Software/Arena/Input Analyzer afin
d’ouvrir l’application Input Analyzer. Une fois dans cette application, faire : File/New afin
d’ouvrir une fenêtre Input1. Après avoir cliqué dans la fenêtre grisée, faire File/Data File/Use
Existing…9, ce qui permet de récupérer le fichier (.dst) contenant les données à convertir en
une loi de distribution : il en résulte l’affichage d’un histogramme des données.
Dans la fenêtre grisée, sont décrites des informations relatives aux données (le nombre de
données, les valeurs minimale et maximale, la moyenne, l’écart type). et à l’histogramme (la
portée la plus petite valeur et la plus grande valeur considérées dans l’histogramme), le nombre
d’intervalles (compris entre 5 et 40). Pour modifier les paramètres de l’histogramme des données,
à savoir le nombre d’intervalles, la borne inférieure (les données ayant des valeurs inférieures
étant ignorées) et la borne supérieure (les données ayant des valeurs supérieures étant ignorées),
faire : Options/Parameters/Histogram…. Pour trouver la meilleure distribution correspondant à
cet histogramme, faire : Fit/Fit All10.

7. Analyse des résultats


Des graphes et des courbes sont donnés par le logiciel ARENA et qui faciliteras la
compréhension et l’interprétation du comportement de système d’une façon très rapide. ARENA
offre : - Une grande flexibilité dans la création des contrôles visuels du système, - Un grand

nombre de graphiques pour une communication efficace des résultats.

8. Conclusion Générale :
Le logiciel de simulation de flux ARENA Simulation présente de nombreux atouts pour
accompagner au mieux les projets industriels.

Le logiciel ARENA, permet de


 Modéliser les processus pour définir, documenter et communiquer ;
 Simuler la performance future du système pour comprendre des relations complexes et
identifier les possibilités d'amélioration ;
 Visualiser les opérations avec des graphiques d'animation dynamiques ;
 Analyser le fonctionnement du système dans sa configuration.

Vous aimerez peut-être aussi