Introduction aux Systèmes Temps Réels

Documents pareils
Introduction à l informatique temps réel Pierre-Yves Duval (cppm)

ORDONNANCEMENT CONJOINT DE TÂCHES ET DE MESSAGES DANS LES RÉSEAUX TEMPS RÉELS 4. QUELQUES EXEMPLES DU DYNAMISME ACTUEL DU TEMPS RÉEL

Temps Réel. Jérôme Pouiller Septembre 2011

Informatique industrielle A Systèmes temps-réel J.F.Peyre. Partie I : Introduction

Eléments de spécification des systèmes temps réel Pierre-Yves Duval (cppm)

Cours A7 : Temps Réel

Introduction aux systèmes temps réel

Analyse des trajectoires acceptables en approche de virage assistance aux conducteurs

11 Février 2014 Paris nidays.fr. france.ni.com

2012 > LES SYSTÈMES FILAIRES

Introduction au temps réel

Liste des Paramètres 2FC4...-1ST 2FC4...-1PB 2FC4...-1PN 2FC4...-1SC 2FC4...-1CB

Atelier C TIA Portal CTIA06 : programmation des automates S7-300 Blocs d organisation

MISE EN SERVICE DE L ALARME BOSCH EASY SERIES

FAMILLE EMC VPLEX. Disponibilité continue et mobilité des données dans et entre les datacenters

Documentation. Présentation (simplifiée) de. Monitor PRO

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

REALISATION d'un. ORDONNANCEUR à ECHEANCES

SugarCubes. Jean-Ferdinand Susini Maître de Conférences, CNAM Chaire systèmes enfouis et embarqués. Paris, le 9 janvier, 2009

Programme de Formation Office 2010 Word, Excel, Powerpoint et Outlook 2010 pour Windows

Base de l'informatique. Généralité et Architecture Le système d'exploitation Les logiciels Le réseau et l'extérieur (WEB)

DIGIProtect est une solution de radiocommunication numérique offrant des services de sécurité avancés tels que : La Protection du Travailleur Isolé

TP de réseaux : Domain Name Server.

Kiapel V1.2 DOCUMENTATION TECHNIQUE APERCU DES PRINCIPALES FONCTIONNALITES

Fig. 1 Le détecteur de LHCb. En bas à gauche : schématiquement ; En bas à droite: «Event Display» développé au LAL.

Systèmes d aspiration pour plan de travail

Prise en main. Pour lancer 'manuellement' le bureau mobile : sur la racine de la clé F: exécuter

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Projet Robot Centaure

Projet CoDrive : utilisation des données de véhicules communicants, intégration avec un système de gestion de trafic (119)

Equipement. électronique

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant R&T 1ère année. Sylvain MERCHEZ

B2i. LE B2i Brevet Informatique et Internet. Niveau : tous. 1 S'approprier un environnement informatique de travail. b2ico1.odt.

Electron S.R.L. SERIE B46 - SYSTEMES DIDACTIQUES DE TELEPHONIE

Présentation d'un MOM open-source

Hubert & Bruno Lundi 12 octobre 2009 SAINT-QUENTIN (02)

Installation / configuration des applications PreInscription et Inscription Web Ajax

FAMILLE EMC VPLEX. Disponibilité continue et mobilité des données dans et entre les datacenters AVANTAGES

LES SERVICES ET UTILISATION DU RADAR

SolarWinds Virtualization Manager

Indicateur. IDé 500. Descriptif indicateur. Schéma/Encombrement

Java 7 Les fondamentaux du langage Java

La solution Full Web pour optimiser vos équipements

Sage 100 CRM - Guide d installation Version Mise à jour : 2015 version 8

Activités professionnelle N 2

Network musical jammin

SITE INTERNET BLOG SITE E-COMMERCE GRILLE D ANALYSE / AUDIT PREMIERE ANALYSE. Entreprises. o Public spécialisé o Etudiants o Enfants

Nouveautés CRM 2015 & Migration. By Tanguy Touzard MVP CRM

Technische Information. pac Contrôle des accès 09.13

TABLETTE MPMAN MP724 : EMPORTEZ LE MONDE AVEC VOUS

Introduction aux concepts d ez Publish

Veille Technologique : la VoIP

Triphasé 400 V kw. Variateur multifonction haute performance

DS 400 mobil Enregistreur à écran mobile à prix avantageux

Contenu de l'emballage. Fonctions et spécifications

Notre équipe est toujours à l écoute de nos clients afin de répondre à leurs besoins spécifiques.

Fonction Memory Viewer

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Banque en ligne. Présentation brève. Mars 2009

TD Architecture des ordinateurs. Jean-Luc Dekeyser

Confidentiel B.Production

Orientation professionnelle Charpentier bois

Ordonnancement temps réel

Cours 20412D Examen

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

Clients XProtect Accédez à votre vidéosurveillance

Cahier n o 6. Mon ordinateur. Fichiers et dossiers Sauvegarde et classement

TVD 03 GSM - Transmetteur Téléphonique Vocal

Le serveur modulaire d alerte, de recherche de personnes et de communication

victor Logiciel de gestion pour une sécurité unifiée

Les systèmes embarqués Introduction. Richard Grisel Professeur des Universités Université de Rouen Nacer Abouchi Professeur ESCPE Lyon

L audit Informatique et la Qualité

Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping

Conception des systèmes répartis

AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12

Document d accompagnement pour le référentiel national du C2i niveau 2 Métiers de l environnement et de l aménagement durables

Architecture de la Gestion du Technique du Bâtiment.

Marketing Efficiency Cloud : All-in-One, End-to-End

Informations techniques préparatoires

DTS MOBATime's Distributed Time System

BeSpoon et l homme Connecté

Cours n 12. Technologies WAN 2nd partie

Fiche technique CPU 314SC/DPM (314-6CG13)

II-Solution technique pour le développement du site de l'urma

DimNet Gradateurs Numériques Evolués Compulite. CompuDim 2000

Série TD 3. Exercice 4.1. Exercice 4.2 Cet algorithme est destiné à prédire l'avenir, et il doit être infaillible! Exercice 4.3. Exercice 4.

T500 DUAlTACH. JAQUET T500 DualTach Instrument de mesure et de surveillance équipé de 2 entrées fréquence TACHYMETRE 2 CANAUX

NET BOX DATA Télégestion d'équipements via Internet & Intranet

Démarreur-testeur par ordinateur via le port USB d un PC pour moteurs asynchrones triphasés

Guide Utilisateur MANTIS. Sommaire. Objet du document :

Mise en place Active Directory / DHCP / DNS

Transmission d informations sur le réseau électrique

Comment installer un client Rivalis Devis factures

Cours de Management des Systèmes d Information

LOGICIEL ALARM MONITORING

Contributions à l expérimentation sur les systèmes distribués de grande taille

Organisation du module

DOMOTIQUE Les fonctions d'un système d'alarme

Téléphone IP Cisco 7942G

Programme EcranTactile-01 MANUEL DE MISE EN ŒUVRE

Transcription:

Introduction aux Systèmes Temps Réels François TOUCHARD Polytech Marseille et CPPM http://francois.touchard.perso.luminy.univ-amu.fr/ecm francois.touchard@univ-amu.fr

CV ingénieur ESPCI (physicien) doctorat en physique nucléaire et particules spécialisé dans les systèmes d'acquisition de données et de déclenchement des détecteurs de physique des particules recherche actuelle sur le détecteur ATLAS au CERN système de déclenchement grilles de calcul pour l'analyse des données professeur à l'université d'aix-marseille, Polytech Marseille (ex ESIL), département Informatique (site de Luminy) 2

Le tunnel du LHC au CERN

L'expérience ATLAS 100 millions de canaux à lire 40 millions de croisements/s 23 événements par croisement 1,2 MO produits par événement ~ 50 Tera octets par seconde 1/2 terrain un de immeuble foot étages ~dele7poids de la Tour Eiffel

L'expérience ATLAS

L'expérience ATLAS

Le système de déclenchement et d'acquisition 50 Tera octets produits par seconde ~ 300 M octets sauvegardés le reste est jeté (car déjà connu)

un événement, candidat de Higgs e+ e-

un événement, candidat de Higgs µ+ µ-

Présentation du cours Aperçu des systèmes temps réels et embarqués qu est-ce qu un système temps réel? comment vérifier a priori le comportement ordonnancement comment implémenter le comportement les outils de programmation 28h de cours et TD mélangés évaluation essentiellement sur les exercices proposés pendant les séances + réactivité merci de vous identifier 12

Introduction

Introduction système temps réel : qui doit fournir un service dans un contexte où le temps intervient évolution du système (système réactif) contraintes de temps (échéances) par opposition aux systèmes interactifs ou transformationnels systèmes embarqués : autonomes, avec un fort couplage entre le matériel et le logiciel utilisation dans un but très précis souvent inclus dans un système plus vaste ~ 90% du marché des processeurs 14

Quelques exemples (1) asservissement par contrôle numérique capteur capteur procédé procédé actionneur actionneur mesure y(t) A/D A/D référence r(t) A/D A/D résultat u(t) yk rk Loi Loi de de contrôle contrôle calcul calcul uk D/A D/A 15

Quelques exemples (2) soit e(t) = r(t) y(t) u(t) va dépendre de 3 termes : soit T la période d'échantillonnage du signal un terme proportionnel à e(t) un terme proportionnel à l'intégrale de e(t) un terme proportionnel à la dérivée de e(t) on approxime l'intégrale par la méthode du trapèze on approxime la dérivée pour l'intervalle [(k-1)t, kt ] par (ek-ek-1) / T alors : uk = uk-1 + α ek + β ek-1 + γ ek-2 16

Quelques exemples (3) pour programmer la boucle : créer un timer de période T à chaque interruption du timer faire les conversions analogique numérique de y et r calculer u faire la conversion numérique analogique de u fin de la boucle le choix de T (période d'échantillonage) est important il peut être souhaitable de pouvoir le modifier concepts mis en jeu gestion du temps gestion des interruptions interaction avec l'utilisateur 17

Quelques exemples (4) contrôleur de vol tous les 1/180 s faire lecture/validation des capteurs sélectionnés chaque 6 cycles (30 Hz) : tâches avionique lecture claviers, sélection mode normalisation des données, transformation des coordonnées mise à jour des références de trajectoire chaque 6 cycles (30 Hz) : calculs loi de contrôle phase 2 pour la dérive loi de contrôle phase 2 du roulis loi de contrôle phase 2 du travers chaque 2 cycles (90 Hz) : en utilidant les résultats de 2 cycles loi de contrôle phase 1 pour la dérive loi de contrôle phase 1 du roulis et coordination des 2 axes calcul de la loi de contrôle globale sortie des commandes pour les actionneurs auto-test 18

Quelques exemples (5) important que les calculs soient terminés avant que l'on applique les corrections en résumé mais la durée des calculs n'est pas forcément constante modèle cyclique facile à implémenter difficile de le faire évoluer très difficile à mettre en œuvre quand le système à contrôler se complexifie un peu 19

Quelques exemples (6) contrôle d'un groupe d'ascenseurs 4 ascenseurs dans la cage d'escalier d'un même bâtiment, desservant les mêmes étages deux boutons d'appel par palier, pour monter ou descendre 1 bouton par étage dans chaque ascenseur partage optimum des ressources par exemple, un ascenseur en marche s'arrêtera à un étage où l'appel a été demandé si et seulement si il va dans la bonne direction quand il passera à l'étage concerné et si il n'est pas en limite de surcharge recherche de l'équilibrage du service entre les différents ascenseurs contrôle des "périphériques" (portes palières, indicateurs sonores et visuels, etc...) 20

Quelques exemples (7) le modèle du générateur cyclique ne fonctionne plus contrôleur centralisé avec activation de tâches par événements décentralisation de tâches sur des processeurs annexes système multi-processeur et multi-tâches synchronisation et communication entre les tâches modèle asynchrone 21

Quelques exemples (8) contrôle aérien hiérarchie des contrôles réponses contrôleur de trafic aérien gestionnaire de vol contrôleur de vol calculs complexes (optimisation) fiabilité respect des échéances temporelles commandes interface opérateur-système données locales (météo...) contrôleur de traffic aérien calculateur système virtuel navigation gestionnaire de vol calculateur système virtuel calculateur contrôleur de vol données locales de vol système physique 22

Quelques exemples (9) contrôleur de trafic aérien CPU CPU base de données des éléments de vol CPU réseau de communication réseau de communication processeur de visualisation processeur de surveillance des trajectoires 23

Quelques exemples (10) beaucoup d'autres systèmes ont des contraintes temporelles bases de données multimédia contrôle de vols salles de marché compression/décompression transmission 24

Qu'est-ce que le temps réel? non seulement des résultats exacts mais aussi fournis dans un temps donné, compatible avec l'évolution du système l'échelle de temps dépend du système de quelques millisecondes pour un système de navigation aérienne à plusieurs minutes ou heures pour le contrôle d'un réacteur chimique dans un système temps réel, un résultat de calcul mathématiquement exact mais arrivant au delà d'une échéance pré-définie est un résultat faux 25

Temps réel dur et temps réel mou si un résultat arrivant en retard provoque un accident fatal au système (génération d'une exception) : temps réel dur sinon : temps réel mou, ou lâche la distinction entre les deux est une notion assez floue dans un système donné, des tâches temps réel dures et lâches peuvent cohabiter, éventuellement avec des tâches sans contraintes temporelles critère de respect des contraintes temporelles booléen pour le temps réel dur doit être défini pour chaque tâche dans le cas d'une application temps réel lâche 26

Caractéristiques importantes (1) Prévisibilité pour déterminer à l'avance si un système va respecter ses contraintes temporelles connaissance des paramètres liés aux calculs des activités temps global de calcul de chaque activité périodicité et gigue préemptivité évaluation des performances dans le pire des cas pour définir le meilleur algorithme d'ordonnancement 27

Caractéristiques importantes (2) Déterminisme but à atteindre pour prédire le comportement temporel du système fixer l'ordonnancement Fiabilité temps réel dur : chercher à savoir si toutes les échéances de toutes les activités seront respectées temps réel lâche : par exemple savoir quels seront les retards moyens du matériel tolérance aux fautes systèmes embarqués 28

Plan du cours Ordonnancement des tâches tâches indépendantes tâches avec des contraintes de dépendance gestion des situations de surcharge Systèmes d'exploitation pour le temps réel services attendus systèmes existants VxWorks (le système généraliste le plus employé) OSEK/VDX (un système spécialisé) Linux temps réel Bus pour le temps réel CAN VME Programmation système pour le temps réel (POSIX) gestion des tâches communication et synchronisation gestion des interruptions gestion du temps 29

ORDONNANCEMENT 30