Rémi Pannequin et André Thomas CRAN – CNRS UMR 7039

Slides:



Advertisements
Présentations similaires
Yassine Lakhnech Prof. UJF Verimag
Advertisements

29/10/ Outil de Centralisation de données des Audits et de Planification des Investissements - France Domaine 29 Octobre2010.
DECOUVERTE ET MISE EN OEUVRE
Baptiste ARNAULT, Manel ZERELLI, Thierry SORIANO
IREMIA : Institut de REcherche en Mathématiques et Informatique Appliquées Université de la Réunion Uniformisation des mécanismes de conception de SMA.
Réflexivité et réseaux d’ information
Enseigner la technologie
BAC Professionnel Technicien d’Usinage
LA PRODUCTION MECANIQUE
Reference Model of Open Distributed Processing
Eric BONJOUR, Maryvonne DULMET
LES JEUX Sérieux dans l’enseignement de management
Didactique des Sciences de l’Ingénieur
UML (Unified Modeling Langage)
Automatique 2 Parties : - Systèmes Continus - Systèmes Échantillonnés
Système de gestion de bases de données. Modélisation des traitements
OBSERVATOIRE NATIONAL DE L'EMPLOI ET DE LA FORMATION
Evaluation des performances en entreprise
Introduction aux CMS.
L ’enseignement de la construction en BEP industriel
Laboratoire LCOMS Equipe « Evaluation de Performance et Systèmes d’Aide à la Personne » (EPSAP) Guy Bourhis CENRob 4-5 avril.
MRP, MRP II, ERP : Finalités et particularités de chacun.
Bases de l’Intelligence Artificielle Distribuée
Tolerance Manager Un Concept métier
L ’enseignement de la construction dans les voies professionnelle et technologique Les situations d ’apprentissage   LE TP Observations et manipulations.
Les Systèmes Multi-Agents pour la Gestion de Production
Aide à la décision et à la négociation dans un problème de gestion de production distribuée Jean-Pierre Camalot et Patrick Esquirol LAAS-CNRS 7, avenue.
Réalisée par :Samira RAHALI
Exploitation du modèle holonique dans un cadre combinant IAD et IHM
Thomas LOPEZ - Equipe BUNRAKU Candidature au monitorat IFSIC – Mardi 6 Octobre 2008.
Le projet en STI2D Initier le projet Délimiter les champs du possible
Proposition d’un support de conduite des processus d’entreprise
1 Aide à la décision en production par l’intégration d'applications de MES et de Simulation des Flux à Événements Discrets Journée SCMIP Agen-LAPS, 19.
SCIENCES DE L ’INGENIEUR
C6E2 Positionnement de C6E2 par rapport à SimPA2 et Modelica
Présentation du mémoire
GT Modèles Formels pour l'Interaction
Design dun système de vision embarqué. Application:
Travaux de thèse de Julien FRANCOIS
Tolerance Manager Un concept métier
Portée, arrimages et intervenants Évolution des méthodes
Systèmes d’informations : Définition, Composantes, Rôles et Approches.
Retour dexpérience Supportech INSA.NET Daniel Boteanu – Michaël Piffret.
Patrons de conceptions de créations
Des réalités de la production
Partie A Système d ’information et organisation
Conception d’un système d’information
Supports de formation au SQ Unifié
Prédiction de Jeu dans un Assemblage - Application au Calage
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Le système informatique et le système d’information
Extrait du Referentiel BTS Systèmes numériques Options : Informatique et réseaux et Électronique et communication S1 à S9 Définition des savoirs et savoir-faire.
Modèle Conceptuel des Traitements (MCT)
Groupe Supply Chain Midi-Pyrénées Coordination d’entreprises dans la chaîne logistique au niveau du Plan Industriel et Commercial (PIC) Présenté par: Roberta.
Initiation à la conception des systèmes d'informations
François CARCENAC,Frédéric BONIOL ONERA-DTIM Zoubir MAMMERI IRIT
E 1 1 Les jeux sérieux -Séminaire du 25 janvier 2012.
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
ANR Perçoive Plénière du 27/01/2009. Tâche 5 : Estimation coopérative; Tâche 7 : Validation expérimentale ;[Gerald] Tâche 4 : Communication inter-véhicules;
Modélisation et simulation de système de production
L’enseignement de spécialité SLAM
Application à la viabilité des systèmes irrigués à Podor de la modélisation à la restitution aux paysans Olivier Barreteau.
Equipe Systèmes Multi-Agents Coopératifs -SMAC-
Nom Epreuve d’admission CAPET externe Leçon et Travail pratique
Conception d’un système d’information
Présentation du système
Modélisation des Actions Mécaniques Première sti2d
C’est ce que l’on veut obtenir la manière dont on va l’obtenir
19 avril Spécification d’un cadre d’ingénierie pour les réseaux d’organisations Laboratoire de recherche : OMSI à l’EMSE.
Transcription de la présentation:

Proposition d’une plateforme d’expérimentation sur le contrôle par le produit Rémi Pannequin et André Thomas CRAN – CNRS UMR 7039 Equipe « Systèmes Contrôlés par le Produit » Bonjour Présentation travaux de thèse de Rémi … Titre présentation Labo/équipe

Plan de la présentation Contexte et problématique État de l’art Fonctions de la plateforme Spécification de la plateforme Application à un cas industriel Conclusion et perspectives

Champ de recherche Synchronisation (Plossl 97) Flux de produits Flux d’informations Flux d’informations Synchronisation Flux de matière Depuis 50 ans… GI : synchro… C’est flux d’info/decision qui pilote flx physique

Champ de recherche Synchronisation (Plossl 97) Flux de produits Flux d’informations Identification Automatique Auto-ID (McFarlane et al. 03) Points de synchronisation Synchronisation par RFID La synchro est automatique avec cette technologie …mais on gère de la même manière… Synchro a des nbrs déterminés de points (lecture) conduit à « matérialiser » le concept holonique : clic Produit Porteur d’un Tag

Acteur du contrôle de la production Champ de recherche Synchronisation (Plossl 97) Flux de produits Flux d’informations Identification Automatique RFID (McFarlane et al. 03) Points de synchronisation Contrôle Holonique Holon = produit + information Flux d’holons Produit capable d’informer Par contre si on implémente le concept holonique ;;; Le produit est intégré ds le SI ET INTERAGIR avec lui… donc il contrôle sa propre production C’est un nouveau concept de gestion … et si de nouveaux concepts de gestion sont en train émerger …il sera donc nécessaire de valider les modèles de prise de décision.. Acteur du contrôle de la production

Objectif scientifiques : Problématique Besoin: Évaluer une architecture de contrôle par le produit avec réalisme (taille) en tenant compte de différentes situations Etude analytique Difficile… Étude expérimentale Objectif scientifiques : Méthodologie pour la création de modèles d'ateliers virtuels réalistes Spécifier une architecture modulaire Réalisme … malgré la taille… malgré la diversité des situations d’application de cette architecture de contrôle sur la démarche analytique : Préciser pourquoi elle ne convient pas * peu d’outils mathématiques pour représenter et étudier symboliquement les systèmes distribués (ref Wegner 97) * pas de résolution possible pour des systèmes d’échelle réaliste Introduction sur émulation : pour des prbl de cts on ne dispose pas des usines (!!) pour expérimenter : donc ateliers virtuels… mais comment les créer??? Pour pouvoir étudier le contrôle de ces flux, Garder la séparation entre ceux-ci… Et donc pouvoir modéliser et « activer virtuellement » d’une part le flux physique sans intelligence et d’autre part les flux info et décision Réalisme des modèle (facteur d’échelle)

Émulation et simulation But de la simulation Observer l’évolution du système face à un scénario prédéfini Boucle ouverte Le système de décision est inclus dans le modèle Modélisation délicate Souvent simplifiées Système réel Modélisation … c’est la différence même entre émulation et simulation … Simulation = boucle ouverte : pas tt à fait vrai mais l’idée est on donne des paramètres , on lance , on regarde décisions off line Emulation = activation ss contrôle permanent décisions on line Simulation Scénario prédéfini performances

Émulation et simulation But de l’émulation Reproduire l’interaction avec l’environnement Boucle fermée Seul le système opérant est modélisé Modélisation facilitée Modularité Utilisation du système de contrôle réel Interaction permanente Le syst de contrôle « croit » qu’il commande le vrai système physique Et si on change de regle … on change pas tout .. Donc intérêt de la modularité Emulation Scénario prédéfini performances

Caractérisation de la problématique Expérimentation sur un modèle du réel Tout n’est pas représenté L’expérience est elle valable ? Quels aspects modéliser ? Conserver les aspects de la réalité qui posent des problèmes de pilotage, et que l’on étudie Problèmes censés être résolus par le contrôle par le produit Conduit à une description fonctionnelle de l’émulateur

État de l’art (1/2) Émulation de parties opératives Machines CN, robots,… Comparaison sur un cas d’école Brenan 2000, Cavalieri 2000 Cas industriel simple IMS-NoE SIG4 (Cavalieri, 2003) Service de benchmarking Base globale (sur Internet) de cas industriels MAST (Marik & Vrba, 2005) Intégration d’autonomie et de communication aux équipements simulés (simulation par agents) Évolution des notions sur l’émulation Étape 1 : émulation de parties opérative (travaux du cran en particulier… [Corbier 1989] et autres, outil Spex) On émule la dynamique (d’une machine outils, d’un processus, d’un robot) pour valider un système de contrôle. Étape 2: émulation spécifique de lignes de productions : découplage modèle d’émulation et système de contrôle (transparence au réseau). Pas de modularité émulation/contrôle : un cas de test (cas académique), comparaison sur ce cas de plusieurs systèmes de contrôle (généralement deux) [Brenan 2000] [Cavalieri 2000] Étape 3 : création d’un service de benchmarking global (Internet) : les industriels y déposent des cas de tests, les chercheurs appliquent leurs architectures de contrôle. Bibliothèque mondiale de cas industriels… IMS NoE Spécial Interest Group 4 Cavalieri 2003 … leur obj est très ambitieux, au moment du début de nos travaux : pas fonctionnel Étape 3bis : création d’un outils de simulation multi-agent : MAST(Multi-Agent Simulation Tools). Les composants physiques qui sont simulés comprennent intrinsèquement leurs capacités de contrôle et de communication (puisque se sont des agents…). [Marik, et Vrba 2005] : développement conjoint d’un machine holonique (contrôle et process dans une même entité) Développé par Rockwell automation : simulateur qui embarque des objets mul agents … mais décision et pysique sont ds le mê modèle…

État de l’art (2/2) : notre position… Maintenir la séparation entre Émulation du système opérant Système de contrôle Constitution d’une base de modèles Capitaliser les travaux d’une équipe / d’un labo Modularité émulation/contrôle basée sur des composants d’émulation génériques Interface universelle pour accéder aux modèles Limites et critiques qui ont conduit à nos choix… sur MAST… on cherche à maintenir la séparation entre flux info et physique et donc on sépare les modèles On cherche à mettre en œuvre la notion de service de benchmark, mais à l’échelle d’une équipe (ou d’un labo), et pas globalement (sig4 = bibliotheque mondiale!). La modularité modèle d’émulation du process et système de contrôle se fait grâce à une modélisation du process physique basée sur des composants abstraits, et donc génériques. Donc idem IMS cavalieri … mais à l’échelle du labo.

Fonctionnalités du dispositif expérimental Séparer des flux de natures différentes Matière, information, décision Le produit synchronise les flux Représenter tous les routages possibles Choix autonome par le produit de sa route Émuler les événements du cycle de vie du produit Naissance, …, mort Assemblage, désassemblage

Architecture du dispositif expérimental Émulation du système opérant Est constituée d’un ensemble de primitives de modélisation basées sur une décomposition systémique S’appuie sur une structure de modèles d’émulation générique Système de contrôle Supporte le système de décision et les flux d’information Mis en oeuvre par un système multi-agents Interface Assure la modularité entre émulation et contrôle Repose sur la définition de la structure des messages Systémique : temps espace forme La structure des messages constitue un standard … qui assure la modularité

Primitives d’émulation Modélisation basée sur une analyse systémique Temps, espace et forme (Le Moigne,1977) Plus générique que les modèles des équipements Temps Espace Forme Non contrôlé Contrôlée Fixée => Espace-Temps Routage, manipulation, … => Forme-Temps Usinage, peinture, … => Temps Stockage, attente, … « blocs » de base du modèle basés sur … Tradi ..; on modélise des équipmts … possible si cet équipmt est partie prenante ds le contrôle Mais si on veut séparer les deux syst ..; il être modulaire … mettre en place des « objets purement logistique »

Structure des modèles d’émulation Le modèle d’émulation est constitué de transformations et est traversé par des produits Informent sur changements d’état Reçoivent des ordres de pilotage : régler, opérer Les produits génèrent des événements Paramètres de contrôle : Espace source, espace destination Paramètres de contrôle: Programme de fabrication

Structure des messages Modèle d'émulation Manufacturing Control <<Agent>> Événement <<Message XML>> Cible +Nom 1 Nature Paramètres +Valeur Horodatage +Unité * TypeNature <<Enumération>> Report Request type TypeCible Produit Forme Espace Horodatage du message Cible : ressource ou produit qui émet/reçoit le message <Event> <Target type="shapeTransform">CU23</Target> <Nature type="request">setup</Nature> <Parameters> <Parameter name="ProgramID" value="3"/> </Parameters> <Date unit="min">30,25</Date> </Event> Nature : nom identitifiant l’événement L’architecture de notre platefomre repose sur un syst émulé, sur un syst de contrôle et sur une interface qui on l’a vu s’appuie sur une structure type des messages entre les deux syst… (voici cette struture) « XX » représente, en UML, le « prototype » : à savoir, une « super classe » qui permet de définir un type donnée de manière générique Ex d’event : ex..; en syntaxe XML (manière normalisée de représenter des informations structurées) À la transformation de forme CU23 (ressource), On fait une demande de setup Qui utilisera le programme N°3 Et cet event se fait à la minute 30,25…. Type d’événement : Ordre (Request) . Compte-rendu (Report)

Infrastructure du système de contrôle Utilisation d’un système multi-agents Souplesse dans les interactions entre produit et agent de contrôle Encapsulation d’un outil ou décideur externe Comportements intelligents Normes FIPA Foundation for Intelligent Physical Agents Protocoles d’interaction Développement avec la plateforme JADE Là j’ai mis deux slides à la place de une seule… faut dire que la session porte sur les agents… Nous utilisons un système multi-agent pour faire le contrôle : pourquoi ? souplesse, donc posibilité d’expérimenter des relations entre agents (« comportements sociaux ») Assez facile d’encapsuler un outil ou une personne : intégrer l’environement décisionel du système de contrôle *Possibilité* d’obtenir des comportements intelligents : ils ne viennent pas comme ça, mais avec un autre outil on est sur qu’il n’apparaitraient pas… Parmis les différents type de SMA, on utilise les normes de la fipa FIPA: maintenant un TC de l’ieee : vas voir sur leur site (www.fipa.org) FIPA: née de la volonté d’appliquer les système multi-agent à des système réels (acteurs principaux: les télécoms, et aussi –mais moins- des marchands de logiciels d’entreprise) Dans les normes de la FIPA, en particulier, on s’appuie sur la définission de protocol d’interraction (vois slide suivante). Enfin, on utilise la plateforme JADE pour le développement des agent. JADE met en œuvre une grande partie des normes FIPA.

Organisation du système de contrôle Chaque composant émulé est représenté par un agent Produits et transformations de forme et d’espace Ceux-ci : exposent leurs attributs répondent aux ordres de contrôle D’autres agents effectuent le contrôle Perception des changements des attributs Emission d’ordres Un agent est responsable du transfert des messages entre système opérant et contrôle Exposition des attribut grace à un message de declaration envoyé à tous les agents de contrôle. Perception des changements des attributs grace au protocole FIPA-SUBSCRIBE, transmission des ordres grace à l’un des protocoles REQUEST. NB: sur le dernier point: si l’agent de transmission est légérement modifié, il permet d’accéder au système opérant réel…

Présentation d’un cas industriel Fabriquant de meubles Emploie 4000 personnes CA 450 millions d’euros Simulation d’un atelier 70 références pièces / jour Gammes variées et non linéaires Complexité des flux Problématique industrielle: Gestion des encours Routage des pièces Utiliser des RFID ?

Modélisation Zone de test Pièces débitées à percer Pièces à emballer Perçage 1 finies Perçage 2 Débit en-cours tampon tampon Perçage 3 tampon Emballage Existence d’un modèle de simulation de l’atelier. Reprise de ce modèle, définition par l’industriel d’une zone pilote. L’émulation est appliquée sur la zone pilote, le reste du modèle constitue l’environnement De la zone pilote. Modélisation sous Arena, implémantation des composants d’émulation sous la forme d’une bibliothèque Arena. TODO: ajouter une copie d’écran du modèle Arena (partie émulée)

Résultats et conclusion Le système émulé reproduit des comportements observés Expressivité des primitives de modélisation Limites de la validation Validation de portions du système physique Difficile de reproduire les décisions Système à événements discrets (Arena) – Vs - Système temps continu (MAS) Synchroniser les échéanciers Simuler en « temps réel » Le comportement du système d’émulation reproduit effectivement des comportements observés ds réalité À ce jour : c’est tt en terme de validation… Il faudrait prendre une situation passée et la faire reproduire par la plateformpe ..; or … si c’est envisageable pour la partie physique, on imagine cependant la difficulté pour reproduire l’état initial et les processus réels de décision!! Problème du temps :? Système à événement discret (arena) vs Système en temps réel (système agent) = difficulté de synchronisation? => Utiliser HLA our synchroniser les deux modèles à événements discrets => Mettre le simulateur en mode temps réel pour que tout soit en temps réel Nos choix : tt en tps continu mais prbl de tps de run!! Validation du modèle?

Perspectives Compléter la base de modèles Résoudre le problème du temps : utilisation de HLA Développer des systèmes intelligents/auto-organisés Compléter la base de modèle Techniquement : Implémenter les composant d’émulation dans d’autres simulateur que Arena. Résoudre le problème du temps : utilisation de HLA Améliorer le modèle de communication émulation/contrôle, en utilisant des standards industriels comme les web-services. Développer des systèmes intelligents/auto-organisés, pour piloter les différents modèle d’émulation : Mettre réellement en œuvre le contrôle par le produit.

Merci de votre attention … Un temps pour les questions… Compléter la base de modèle Techniquement : Implémenter les composant d’émulation dans d’autres simulateur que Arena. Résoudre le problème du temps : utilisation de HLA Améliorer le modèle de communication émulation/contrôle, en utilisant des standards industriels comme les web-services. Développer des systèmes intelligents/auto-organisés, pour piloter les différents modèle d’émulation : Mettre réellement en œuvre le contrôle par le produit.