PIF6004 Sujets Spéciaux en informatique II

Slides:



Advertisements
Présentations similaires
Introduction Sujets Définitions Organisation des programmes temps réel Organisation des systèmes temps réel Applications en temps réel PIF6004 Sujets Spéciaux.
Advertisements

L’évaluation dans le cadre de l’approche par compétences
Recherche des fonctions pour la rédaction de l'expression fonctionnelle du besoin à l'aide d'un outil graphique : Le diagramme des inter-acteurs. Le diagramme.
CHAINES DE MESURES et chaines commande. -Notion de Mesure D é finition: Une grandeur est mesurable si on sait d é finir l ’ é galit é, la somme et le.
PR É PARER PAR: - REDJAI ABDELFATAH - BENATTOUS TAREK PR É PARER PAR: - REDJAI ABDELFATAH - BENATTOUS TAREK Theme Etude les fonctionnement de l’oscilloscope.
Chapitre 1: G é n é ralit é s sur les systèmes asservis 6GEI630 : Systèmes Asservis Définitions Signal : Grandeur physique générée par un appareil ou traduite.
Thème 2 – L’électricité dans un circuit
Chapitre I - Le circuit électrique
Thème 3 – La résistance au mouvement des charges
Tables 1 Présentation et utilisation pour plongée simple
EPREUVES HISTOIRE ET GEOGRAPHIE
Les Bases de l’Électricité
Modifications des blocs fonctionnels du Servo 9300 V2.0
Partie 3 : Google analytics : structure et principes de navigation
Régulateur de cascade chaudières RMK770 Fonctions détaillées
Automates Programmables Industriels Automates Programmables
Analyse fonctionnelle SYSML (1/3) Portail automatique
Semaine #1 INF130 par Frédérick Henri.
Loi Normale (Laplace-Gauss)
Langages pour le Temps Réel
Les Systèmes Automatisés
Préparer par : Intissare et kaoutare
2 La phonétique physique
Les bases de données et le modèle relationnel
Chapitre 12 Surveillance des ressources et des performances
Matières entrantes Energies entrantes Données entrantes Données sortantes Matières sortantes Energies sortantes.
Régulateur de cascade RMK770 Applications et mise en service
Module 5 : Gestion des disques.
DECOUVERTE DE L’ELECTRICITE Retour menu. Comment obtenir un courant électrique? Chaque corps est composé d’atomes. Chaque atome comporte un certain.
Initiation à l’informatique Généralités et Définitions Université de Tébessa 1 ère Année MI Y. MENASSEL.
« Structure d'un API » Les automates programmables A T Training On Line.
Programmation système
Réalisation d’une lampe connectée pilotée par bluetooth
Cours N°9: Algorithmiques Les Tableaux 1
 Introduction L’électrotechnique et l’électronique de puissance ont leur place dans les fonctions de traction/freinage dynamique et les auxiliaires associés.
Modélisation avec UML 2.0 Partie II Diagramme de classes.
Enseignement de Physique-Chimie en 5ème
À l’intérieur de l’ordinateur
Bus et adressage GIF-1001: Ordinateurs: Structure et Applications
Calcul Scientifique Initiation à SCILB
Commande embarquée de moteurs
Cas du robot aspirateur
Jacques Tagoudjeu.  GENERALITES SUR LES SIGNAUX  SERIES DE FOURIER  IMPULSION (DISTRIBUTION) DE DIRAC  CONVOLUTION  TRANSFORMATION DE FOURIER  TRANSFORMATION.
Chaîne d’énergie et chaîne d'information
Les Systèmes Automatisés. . Simples ou complexes, les systèmes automatisés sont partout dans notre environnement quotidien Connaître leur fonctionnement.
Qu’est-ce qu’un ordinateur ?. Ordinateur – calculateur Un ordinateur est une machine qui permet de réaliser, d’exécuter des opérations, des calculs, c’est.
1 INTRODUCTION. 1.Constitution : Placer les principaux éléments du circuit électrique en face de leur définition.  Elément permettant la liaison électrique.
Bases de données sous Access. Initiation aux bases de données  Structure d’une base de données.
La chaine d’énergie(s)
SYSTèMES à évènements discrets
Les cas d’utilisation 420-KE2-LG.
DOMOTESTA RDO701A004 Régulation d’une température de départ par vanne mélangeuse. Pour plancher chauffant rafraîchissement.
BIOS- OS Environnement logiciel PC / Traitement numérique / Contrôle.
ENSEIGNER L’ALGORITHMIQUE ET LA PROGRAMMATION AU COLLÈGE
FI-GMSI-1 Pr.BENCHARA L’automatique est la science étudiant les automatismes et traitant de la substitution de mécanismes automatiques à toutes.
Sujets Spéciaux en informatique II
INTRODUCTION  DANS TOUS LES DOMAINES INDUSTRIELS ET DANS DIVERS CAS D’UTILISATION DE MACHINES PAR L’ÊTRE HUMAIN, ET AVEC LE TEMPS, UN DÉSÉQUILIBRE DANS.
Sommaire : Labview NXG: nouvel interface labview.
Sommaire : Les capteurs de force. Les capteurs à jauges de contraintes
1 J-M R. D-BTP SAUNIER DUVAL Théma et Thémaplus 2007.
Le modèle standard : les grandes questions qui subsistent …
Sujets Spéciaux en Informatique II
Encadré par : M. Mohammad EL GHABZOURI Elaboré par : - AZEGAMOUT Mohamed - ABOULKACEM abdelouahed - GOUN Ayoub EXPOSÉ Sous le thème : SER 2018 Parallélisme.
CHAPITRE VI : AMPLIFICATEUR OPERATIONNEL Electronique Analogique A. Aouaj.
REPÉRAGE DES SCHÉMAS ÉLECTRIQUES  Pour toutes les diapositives à venir attendre l’apparition du symbole  pour cliquer.
Capteur de masse Université Abdelmalek Saadi Faculté des sciences et techniques Al Hoceima Filière :Master systèmes embarqués et robotiques Encadré par.
ABDELLAH BOULAL Professeur en Énergétique & Électrotechnique À la faculté des Sciences et Technique de Settat Filière: Ingénieur en Systèmes électriques.
Mesure et Instrumentation Programme Progression Séquence pédagogique Perspective Questionnement Jeudi 19 janvier 2012.
Chapitre 2: l’intensité électrique
Transcription de la présentation:

PIF6004 Sujets Spéciaux en informatique II Introduction Sujets Définitions Organisation des programmes temps réel Organisation des systèmes temps réel Applications en temps réel Étude de cas

Définitions Système Temps Réel VS Système Embarqué

Système temps réel: Définitions Temps réel: Temps d’exécution: Période de temps associés à l’accomplissement d’une tâche donnée. Par exemple, un compteur (horloge de base du CPU) qui varie d’une quantité donnée. L’accroissement du compteur n’est ni influencé, ni conditionnel. Temps d’exécution: Période de temps associé à l’accomplissement d’une tâche donnée dans un environnement multi-tâche. Système temps réel: Un système qui contrôle un environnement particulier en recevant des données, les traitant et prenant une action précise ou retournant les résultats rapidement pour modifier le comportement de l’environnement dans une période de temps courte.

Système temps réel (suite): Définitions Système temps réel (suite): Par contrôle en TR on entend, les mécanismes et les procédures installées dans un système informatique qui permettent une gestion en mode synchrone des périphériques (capteurs et actuateurs) et une interaction synchronisée avec les événements du TR. La contrainte de coïncidence stipule qu’un système TR doit avoir une réponse très rapide à un stimulus (requête) quelconque. Les systèmes TR doivent garantirent que l’intervalle de temps réel entre l’occurrence d’un événement et la réaction (réponse) ne dépasse par une certaine limite (intervalle de confiance). Temps de réponse: L’intervalle de temps réel entre un événement quelconque et la réponse que donne le système TR à cet événement.

Définitions Système temps réel (suite):

Temps de réponse (suite): Définitions Temps de réponse (suite): Les temps de réponse des systèmes peuvent varier selon l’application: Contrôle radar, robot => 10-3 sec Réservation de billet d’avion, guichet automatique => 1 sec Contrôle d’inventaire => 30 sec

Organisation des programmes TR Les applications TR doivent être écrites sous forme modulaire ce qui permet des les exécuter de façon concurrente. Les modules (composantes) des systèmes TR deviennent des tâches (processus/threads). L’organisation est donc basée sur le multitasking.

Organisation des programmes TR Chaque tâche (processus/threads) peut alors avoir les états suivants: Dormant, Ready, Active, Blocked.

Organisation des systèmes TR Les systèmes TR sont constitués de 3 composantes distinctes: CPU, Périphériques (capteurs), Autres périphériques (CPU-related)

Organisation des systèmes TR Horloge TR => compteur d’intervalles Une interruption matérielle est générée à la fin de chaque intervalle de temps, un compteur est alors incrémenté de 1 Intervalles de temps classiques (1/60 sec, 1 sec, 0.1 sec, 0.01 sec, 0.001 sec) Permet de chronométrer certains événements Pour initier certaines opérations périodiquement L’intervalle ne devrait pas être plus petit que le plus petit intervalle d’échantillonnage Interface digitale Données digitales (valve ouverte ou fermée, interrupteur ouvert ou fermé) Ne peuvent prendre que deux valeurs: VRAI ou FAUX, ( 0 ou 1, fermé ou ouvert, activé ou non activé etc.). Ce type de signal sert à indiquer l'état d'un système ou d'une variable de procédé (signal d'entrée) ou encore à modifier l'état d'un système (signal de sortie). L'appareil qui sert à indiquer l'état d'une variable de procédé est un interrupteur.

Organisation des systèmes TR Interface digitale (suite) Il existe des interrupteurs de température, de débit, de pression, de niveau, de position etc. Ainsi, un interrupteur de température calibré à 20 Deg. C changera d'état ( 0 à 1 ou encore 1 à 0 ) lorsque la température de la variable mesurée descendra sous le seuil de 20 Deg. C et rechangera d'état lorsque la température remontera au-dessus de ce seuil. Les cartes de sortie digitale servent à activer où désactiver des appareils de contrôle digitaux tel que les relais (pour démarrer les moteurs), vanne solénoïde (pour actionner les cylindres hydrauliques), sirènes, gyrophare etc.

Organisation des systèmes TR Interface digitale (suite)

Organisation des systèmes TR Interface d’impulsion Les données correspondent à des suites d’impulsions. La mesure du débit d’une pompe pourrait correspondre proportionnellement à la fréquence d’impulsions. Contrôle de moteur pas à pas, par la génération de séquences d’impulsions Input => Interface: Compteur d’impulsions Output => Interface: Générateur d’impulsions

Organisation des systèmes TR Interface d’impulsion (suite)

Organisation des systèmes TR Interface analogue Une donnée analogique est un signal (voltage, courant, résistance etc.) correspondant à la valeur d'une mesure effectuée par un appareil. Ces appareils de mesure sont habituellement appelés transmetteurs. Il existe des transmetteurs pour mesurer la température, la pression, le débit, le niveau, le poids, la concentration de certains gaz, le PH d'un liquide, la longueur, la vitesse, la vibration et j'en passe ! Le travail du transmetteur est de mesurer à l'aide d'une sonde ou capteur une variable de procédé, et ensuite de "linéariser" et convertir le signal mesurer en un signal "standardiser" qui pourra être lu par une carte d'entrée analogique reliée à un ordinateur ou système de contrôle. Le signal "standardisé" le plus utilisé est le signal "4 à 20 milliampères". Ce standard spécifie qu'un signal de 4 milliampères correspond à la valeur minimum de la variable de procédé mesurée et que le signal 20 milliampères correspond à la valeur maximum.

Organisation des systèmes TR Interface analogue (suite) Ainsi, si vous voulez mesurer la température d'un liquide qui ne sera jamais plus froid que 5 degrés C et jamais plus chaud que 48 Deg. C vous pourriez calibrer votre transmetteur ainsi: 0 Deg. C = 4mA et 50 Deg. C = 20mA. Lorsque votre carte d'entrée mesurera 4mA elle indiquera une mesure de 0% à votre ordinateur et lorsqu'elle mesurera 20mA elle indiquera 100%. Il ne reste plus au programmeur qu'à faire la conversion pour avoir la valeur réelle. Les signaux analogiques ne servent pas seulement qu'en lecture (entrée), on les utilisent aussi comme signal de sortie vers des équipements de contrôle comme les positionneurs de vannes de régulation (4mA = 0%, 20mA = 100% d'ouverture), les variateurs de vitesse de moteurs électriques etc.

Organisation des systèmes TR Interface analogue (suite)

Applications TR Système bancaire (temps de réponse  1-10 sec)

Applications TR Système de contrôle de procédés chimiques (temps de réponse < 1-5 min) INPUT => To, pression OUTPUT => Ajustement des valves => Ajustement des éléments chauffants

Applications TR Contrôle d’inventaire (temps de réponse < 3 sec)

Applications TR Système de gestion de bases de données (temps de réponse < 3 sec, Utilisation de sémaphores pour gérer l’accès mutuel)

Applications TR Système de contrôle d’avion (temps de réponse < 1 sec)

Applications TR Système de contrôle aérien (temps de réponse < 1 sec)

Applications TR Système de réservation (temps de réponse  10 sec)

Schéma d’un système de contrôle One Sensor/One Actuator Applications TR Schéma d’un système de contrôle One Sensor/One Actuator

Applications TR Schéma d’un système de contrôle One Sensor/One Actuator: Algorithme, temps d’échantillonnage T [ secs, msecs]

Applications TR Algorithme de contrôle d’un hélicoptère (Système avec taux d’échantillonnage multiple)

Applications TR Algorithme de contrôle d’un système de contrôle d’avion (Système hiérarchique)

Système de traitement de signal (DSP) Applications TR Système de traitement de signal (DSP) Un DSP transforme un signal d’un format dans un autre format Filtrage digital Compression/décompression de la voix, vidéo Traitement de signaux RADAR, LIDAR, Image.

Système de traitement de signal (Système Radar) Applications TR Système de traitement de signal (Système Radar)

Étude de cas Système d’ensemencement de graines de résineux: Ajout d’un système de détection automatique de graines de résineux pour le contrôle en temps-réel de l’efficacité de l’ensemencement d’un semoir pneumatique

Étude de cas Système d’ensemencement de graines de résineux: Ajout d’un système de détection automatique de graines de résineux pour le contrôle en temps-réel de l’efficacité de l’ensemencement d’un semoir pneumatique

Étude de cas Système d’ensemencement de graines de résineux: Ajout d’un système de détection automatique de graines de résineux pour le contrôle en temps-réel de l’efficacité de l’ensemencement d’un semoir pneumatique

Étude de cas Système d’ensemencement de graines de résineux: Ajout d’un système de détection automatique de graines de résineux pour le contrôle en temps-réel de l’efficacité de l’ensemencement d’un semoir pneumatique

Étude de cas Système d’ensemencement de graines de résineux: Ajout d’un système de détection automatique de graines de résineux pour le contrôle en temps-réel de l’efficacité de l’ensemencement d’un semoir pneumatique

Étude de cas Système d’ensemencement de graines de résineux: Ajout d’un système de détection automatique de graines de résineux pour le contrôle en temps-réel de l’efficacité de l’ensemencement d’un semoir pneumatique

Contraintes TR requises Étude de cas Contraintes TR requises Capable de traiter chaque bloc de cellules d’ensemencement de 4 rangées X 12 colonnes en 3 sec sachant que les opérations suivantes doivent être effectuées: Détection du mouvement des plateaux Positionnement de la grille de traitement (4X12) (itération 0) Correction d’image Ajustement de la grille de traitement (itérations 1, 2, 3, 4, 5) Traitement: détection des graines dans chaque cellule (4X12 cellules) Sauvegarde des images traitées sur disque Sauvegarde des statistiques dans une BD

Contraintes TR requises Étude de cas Contraintes TR requises Chronométrage initial des opérations: Détection du mouvement des plateaux (0.18 sec) Positionnement de la grille de traitement (4X12) (itération 0) (0.14 sec) Correction d’image (1.5 sec) Ajustement de la grille de traitement (itérations 1, 2, 3, 4, 5) (0.2 sec) Traitement: détection des graines dans chaque cellule (4X12 cellules) (1.1 sec) Sauvegarde des images traitées sur disque (0.7 sec) Sauvegarde des statistiques dans une BD (0.15 sec) TOTAL: 3.95 sec ( presque 4 sec) 3.95 sec VS 3 sec attendu

Contraintes TR requises Étude de cas Contraintes TR requises Opérations à optimiser Correction d’image Traitement: détection des graines Correction d’image (algorithme général) (1.5 sec)

Contraintes TR requises Étude de cas Contraintes TR requises Correction d’image (Image déformée)

Contraintes TR requises Étude de cas Contraintes TR requises Correction d’image (Image corrigée)

Contraintes TR requises Étude de cas Contraintes TR requises Correction d’image (Images déformée/corrigée) DÉFORMÉE CORRIGÉE

Contraintes TR requises Étude de cas Contraintes TR requises Correction d’image (1ière amélioration: coordonnées xd, yd dans une matrice )

Contraintes TR requises Étude de cas Contraintes TR requises Correction d’image (2ière amélioration: multi-threading) (0.8 sec)

Contraintes TR requises Étude de cas Contraintes TR requises Traitement (détection des graines dans chaque cellule) 4X12 cellules à traiter/arrêt

Contraintes TR requises Étude de cas Contraintes TR requises Traitement (détection des graines dans chaque cellule)

Contraintes TR requises Étude de cas Contraintes TR requises Traitement (amélioration: multi-threading, 1 thread/cellule) (0.6 sec)

Contraintes TR requises Étude de cas Contraintes TR requises Améliorations: Correction d’image (-0.7 sec) + traitement (-0.5 sec) = -1.2 sec La chaîne de traitements est alors 3.95 sec – 1.2 sec = 2.75 sec