modèles génériques applicables à la synthèse de contrôleurs discrets pour l Internet des Objets



Documents pareils
Introduction. Gestion de la consommation énergétique. Contexte du cloud computing Instrumentation et contrôle

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

smart M2M interconnectez machines et objets pour développer votre activité et accroître l efficience de vos processus métiers

Programmation de services en téléphonie sur IP

Algorithmique des Systèmes Répartis Protocoles de Communications

neocampus : campus du futur 27 février 2015

Home I/O. Table des matières

Efficacité énergétique pour les particuliers : une solution pour le monitoring énergétique

Solutions logicielles de gestion énergétique coopérante smart building in smart grid : Exemple CANOPEA. Xavier Brunotte info@vesta-system.

AXES DE RECHERCHE - DOMAINE D'INTERET MAJEUR LOGICIELS ET SYSTEMES COMPLEXES

LCIS Laboratoire de Conception et d Intégration des Systèmes

Votre automate GSM fiable et discret

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

Programmer en JAVA. par Tama

Évaluation et implémentation des langages

Sciences physiques Stage n

Pour un Bâtiment Ready2Services, le protocole est-il clé?

La «maison intelligente» Un lieu de vie. Stephane Henry - ST Microelectronics

Monitoring continu et gestion optimale des performances énergétiques des bâtiments

Modélisation et Simulation

Démêler la complexité

possibilités et limites des logiciels existants

Domotique sans fil ni pile EnOcean

Objets connectés, avez-vous donc une âme?

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

Iyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1

Comment sécuriser mon habitation?

Pour une entreprise plus performante

Vérification formelle de la plate-forme Java Card

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Introduction au Déploiement

Gestion de l énergie avec le système Wiser

IRL : Simulation distribuée pour les systèmes embarqués

Application 1- VBA : Test de comportements d'investissements

RCL-Light et RCL-Blind : Disponibles à la livraison Pour un éclairage optimal en toutes circonstances! Disponibles à la livraison!

TP1 : Initiation à Java et Eclipse

Mercredi 15 Janvier 2014

Guide abrégé ME301-2

6.5.2 Reset_Scénario Démarrage_Zibase Mise sous alarme, surveillance Eclairage Allée Temp

MANUEL D INSTRUCTION

Surveillance et maintenance prédictive : évaluation de la latence de fautes. Zineb SIMEU-ABAZI Univ. Joseph Fourier, LAG)

Programmation en Java IUT GEII (MC-II1) 1

Contrôle stochastique d allocation de ressources dans le «cloud computing»

Centrale d alarme DA996

Twincat PLC Temperature Controller. Régulation de Température à l aide de TwinCAT PLC.

Guide abrégé ME401-2

Patrons de Conception (Design Patterns)

Vue Générale et Cas d Usage

J2SE Threads, 1ère partie Principe Cycle de vie Création Synchronisation

Objets et Programmation. origine des langages orientés-objet

Synergies entre Artisan Studio et outils PLM

KL5121. Pour activer des sorties en fonction de la position d'un codeur

DIRECTION GÉNÉRALE DE L'INTERPRÉTATION ET DES CONFÉRENCES UNITÉ DES TECHNICIENS DE CONFÉRENCES

Bloc centrale Merten. Code : Conrad sur INTERNET Version 04/15. Caractéristiques techniques

Exclusion Mutuelle. Arnaud Labourel Courriel : arnaud.labourel@lif.univ-mrs.fr. Université de Provence. 9 février 2011

Cloud Computing : Utiliser Stratos comme PaaS privé sur un cloud Eucalyptus

Master Informatique Aix-Marseille Université

I00 Éléments d architecture

Les solutions National Instruments pour le Model In-The-Loop (MIL) et le prototypage rapide (RCP)

La vision des intégrateurs

Wiser WISER, ma maison. ET JE FAIS DES ÉCONOMIES! Système de gestion de l énergie pour l habitat. et pilote simplement AVEC MON APPLICATION

PROGRAMMATION EVENEMENTIELLE sur EXCEL

Laboratoire de Haute Sécurité. Télescope réseau et sécurité des réseaux

SITE WEB E-COMMERCE ET VENTE A DISTANCE

IODAA. de l 1nf0rmation à la Décision par l Analyse et l Apprentissage / 21

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

Présentation du Programme Régional de Formations Qualifiantes

WEBVIEW. Serveur Web embarqué dans DIRIS G NOTICE D UTILISATION. com/webview_ software

L efficience énergétique...

SysFera. Benjamin Depardon

Manuel Technique. Gestion Technique Centralisée des récupérateurs POWERPLAY

De l automatisme à la domotique...

Efficacité énergétique des réseaux de cœur et d accès

«Les projets collaboratifs pour les nuls»

TD de supervision. J.P. Chemla. Polytech Tours Département productique 2ème année


SERENITY. Crow s Passion for Smart Residential Security

2010 Copyright MyxyBox - Tous droits réservés Vous pouvez télécharger la dernière version de ce guide sur le site

MooV n Group Logiciel de configuration et de gestion graphique pour réseaux KNX

Introduction aux systèmes temps réel. Iulian Ober IRIT

Description du logiciel Modbus RTU

IFIPS 5 / Nouvelles Architectures Logicielles Projet : Bus de web services avec «moteur» BPEL

CENTRALE D ALARME SANS FILS

Vérification de programmes et de preuves Première partie. décrire des algorithmes

Suivant les langages de programmation, modules plus avancés : modules imbriqués modules paramétrés par des modules (foncteurs)

Solutions logicielles de gestion énergétique coopérante smart building in smart grid

Problèmes liés à la concurrence

SBA Smart Buildings Alliance for Smart Cities Les enjeux du numérique pour les Bâtiments connectés Emmanuel FRANCOIS Président de l association SBA

Business Process Execution Language

Démonstrateur HOMES à la Préfecture de l Isère

TD-SEC MODE OPÉRATOIRE

D AIDE À L EXPLOITATION

RTDS G3. Emmanuel Gaudin

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

Threat Management déploiement rapide de contre-mesures

Guide d Installation et de Configuration du Logiciel

SoMachine. Solution logicielle pour votre architecture Machine Atelier de découverte. SoMachine

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

Transcription:

modèles génériques applicables à la synthèse de contrôleurs discrets pour l Internet des Objets Mengxuan Zhao, Gilles Privat, Orange Labs, Grenoble, France Eric Rutten, INRIA, Grenoble, France Hassane Alla, Gipsa Lab, Grenoble, France MSR 13 - Rennes 14/11/2013

sommaire 1 motivations et contexte 2 formalisme utilisé 3 exemple d application 4 conclusion 2

sommaire 1 motivations et contexte 2 formalisme utilisé 3 exemple d application 4 conclusion 3

Internet des Objets et Environnements Intelligents instrumentation massive de l environnement physique par des capteurs et des actionneurs connectés en réseau nouvelle génération de systèmes de contrôle exemples: smart homes, smart buildings, smart cities nature: évolutive, hétérogène et ouverte contraintes de marché de masse: sur mesure pas possible similaire: solution générique possible et utile Nécessite: auto-configuration complète pour le système de contrôle 4

approche proposée 1 ère étape pour concevoir des modèles génériques dans l Internet des Objets exemple dans la maison: modèles généralisables et transposables objectifs génériques synthèse de contrôleurs discrets (SCD) objectifs non-quantitatifs garantie pour les objectifs 5

6 infrastructure pour l Internet des Objets et les Environnements Intelligents

couche d abstraction d entité intégration dynamique des entités physiques «legacy» abstraction d entité représentant d une entité physique identification et monitoring états, valeurs exemple dans la partie 2 7

couche groupe d entités grouper les entités par leurs caractéristiques capturer la similarité dans différentes instances d environnement abstraction intéressante pour les objectifs de contrôle génériques 8

couche service (contrôleur supervisé) service partagé: peut servir pour les applications spécifiques contrôle sur les groupes modularité possible (mais pas présentée dans l exemple d application) 9

10 blocs développés dans l exemple présenté

sommaire 1 motivations et contexte 2 formalisme utilisé 3 exemple d application 4 conclusion 11

contrôle supervisé pour les systèmes discrets uncontrollable events Inhibited/authorized events Process Controller output Observed events Ramage et Wonham (1980s) contrôle en boucle fermée modélisation: procédé + spécifications de fonctionnement entrées contrôlables + incontrôlable objectif: système contrôlé qui respecte les spécifications 12

synthèse de contrôleurs discrets (SCD) objectif: assurer une propriété Φ du système qui n est pas satisfaite à priori et construire un contrôleur automatiquement s il existe principes: modèle du système + variables d entrée (contrôlables et incontrôlables) + propriété Φ à assurer construire un contrôleur tel que le système contrôlé respecte Φ (invariant, accessibilité) outil: Sigali (H. Marchand e.a.) 13

BZR: langage de programmation de haut niveau langage synchrone avec SCD de Sigali dans sa compilation automates + équations pour décrire le comportement du système (Heptagon) contrat pour exprimer Φ invariant (dans la partie enforce) SCD dans la compilation (Sigali) code executable: C, Java. 14 node door (push,c:bool) returns (door_open:bool) let automaton state Closed do door_open = false; until push and c then Open state Open do door_open = true; until push or (not c) then Closed end; tel

corpus de règles de contrôle supposé connu, constitué incrémentalement catégories de contrôle sûreté (sa) : éviter incendie sécurité (se): éviter cambriolage efficacité énergétique (e): éviter gaspillage confort (c): assurer confort etc. objectifs génériques différentes instances d environnement ex: maison d Alice et maison de Bob différentes échelles d environnement ex: maison, bâtiment, ville 15

sommaire 1 motivations et contexte 2 formalisme utilisé 3 exemple d application 4 conclusion 16

environnement ciblé exemple de maison intelligente généralisable entités physiques ouvrants (fenêtres et portes): ferméouvert lampe, TV: on-off radiateur: off-horsgel-eco-chaud machine à laver: plusieurs phases, peut être suspendu four: off-chaud-maintenir-rechauffer pièce: vide-occupé capteurs et actionneurs présence contact courant interrupteur moteur sur les ouvrants 17

modèles des entités (1) porte et fenêtre états: closed, open input: incontrôlable push, contrôlable c lampe états: off, on input: incontrôlable switch, contrôlable c room: observateur états: vide, occupé input: incontrôlable presence 18

modèles des entités (2) radiateur 19 états: off, hors-gel, eco, high input: incontrôlable upi, downi, contrôlable ci puissance machine à laver états: off, waterfill, standby, séquence washing-rinsespin input: incontrôlable start, end, contrôlable c suspendu avant séquence

modèles des entités (3) four états: off, standby, séquence heat-maintain-reheat input: incontrôlable start, finish, cold, temp_ok contrôlable c suspendu avant séquence politiques de gestion états: safety, eco, comfort input: incontrôlable eco_input, comfort_input puissance max PL 20

groupes d entités group_light_on = ( e Light, e.on) = lamp_on tv_on group_opening_open = ( e Opening, e.open) = door_open window_open group_heat_off = ( e Heat, e.off) = rad_off group_heat_hg = ( e Heat, e.hg) = rad_hg totalpower = ( e High- W, e.power) =rad.power + machinelaver.power + four.power 21

objectifs de contrôle règles de contrôle appliquées sur les groupes 1. (sa) au moins une source de lumière est allumée quand la pièce est occupée 2. (se) verrouiller toutes les ouvrants quand la pièce est vide 3. (e) les chauffants sont éteints ou hors gel si un ouvrant est ouverte 4. (e) si la pièce est vide, aucune source de lumière, les chauffants sont éteints ou hors gel 5. (sa,e) limiter la puissance totale par un seuil (3 modes: sûreté minimale, économie, confort) 22

objectifs de contrôle règles de contrôle appliquées sur les groupes 1. (sa) room_oc group_light_on 2. (se) room_oc group_opening_open 3. (e) group_opening_open group_heat_off group_heat_hg 4. (e) room_oc group_light_on (group_heat_off group_heat_hg) 5. (sa,e) totalpower PowerLimit 23

comportements du système global Xuc ctrl Xc SYSTE M State Y composition parallèle des modèles à contrôler variables du système exprimés en équations synthèse de contrôleurs discrets avec les objectifs 24

implémentation & simulation implémentation en BZR code exécutable Java SIM2CHRO, simulation graphique simulation MiLeSEnS (Multi-Level Smart Environment Simulator) simule la partie physique et device couplage du code Java généré par BZR 25

ETSI M2M workshop Mandelieu 05-07/11/13 26

sommaire 1 motivations et contexte 2 formalisme utilisé 3 exemple d application 4 conclusion 27

conclusion et perspectives premier résultat de l application du contrôle supervisé discret dans le domaine de l Internet des Objets et des Environnements Intelligents. modélisation des groupes génériques synthèse de contrôleur sur les groupes pour objectifs génériques validation par simulation perspectives: validation dans un environnement de test réel enrichissement des modèles de groupe application à d autres d environnements que la maison SCD: modularité 28

merci