Sujet 5 : Intégration d’une loi d’ordonnancement dans un modèle

Slides:



Advertisements
Présentations similaires
Le micro-ordinateur.
Advertisements

Model de control optimal vs model de système dynamique
PC / Traitement numérique / Contrôle Environnement logiciel
Présentation de la société, des logiciels et des services
Colle info – SimApp On se propose d’utiliser le logiciel « SimApp », afin de d’optimiser le réglage d’un moto-réducteur alimenté.
Treuil IRD Abdelwahed FSSM-Marrakech
Algorithmique et évaluation
Mesures dans le domaine fréquentiel
Comment distinguer une tension continue et une tension variable ?
Algorithmique du Network Calculus Participants : Laurent Jouhet et Eric Thierry Le Network CalculusLes objetsLes opérations Etat de lartObjectifs Premiers.
Le Concept du programme enregistré
Mémoire & Processus Cours SE - SRC
Activités principales des élèves Les apprentissages sont basés sur des travaux pratiques : M P I - Réaliser des mesures de grandeurs à l'aide de capteurs,
approche interne des chaînes d'énergie et d'information (lecture)
Connaissances Logiciel de géométrie dynamique Epreuve Expérimentale Série S 2007/08.
simulateur de réseau de machines UML connectées par WiFi mode ad-hoc
Mise en œuvre et commande d’un moteur piézo-électrique
Initiation à la programmation et algorithmique
Modélisation et Diagnostic de la boucle des gaz dans un moteur diesel
Parcours de formation SIN-7
BENABEN, PEREZ Mini projet: Détection d’obstacle.
Création d’un programme :
Automates Programmables Industriels Automates Programmables
Chapitre 2 : La fonction de transfert
Journée ConecsSdF 27 janvier 2011 ATELIER BENCHMARK Mise en œuvre du cas-test sur le simulateur Samovar Adrien GUENARD, INRIA Nancy, France Date.
[photo d'un système] Schéma ordonnancement XML Évaluation Code C Modélisation Solution GÉNÉRATEUR AUTOMATIQUE DE CODE pour OUTIL DE MODÉLISATION-IMPLANTATION.
Propagation d’une onde thermique dans une barre
Conception et Réalisation d’un filtre passe-bas
Acquisition de mesures à variations lentes
FICHIERS : Définition : Algorithme général:
Mesure de l’état de maturation et du taux d’humidité des fruits
Conception d’un contrôleur de vitesse d’un vérin hydraulique
Commande par ordinateur d’un vérin hydraulique
1 Algotel /05/04 Modélisation analytique des algorithmes dordonnancement GPS & WFQ BOCKSTAL Charles, GARCIA J.M. et BRUN Olivier.
L’électronique analogique: les avantages et les inconvénients
Drone Didactique Contrôlé
Présenté par : Attia Hamza Merzouk Abdelkrim 2003/2004
Mise en oeuvre et exploitation
DataSet Pro DataSet Pro Vous présente Introduction.
- énergie bornée (tend vers 0 lorsque
Chapitre 3-B : AUTOMATIQUE : LES S.L.C.I.
Amélioration de la simulation stochastique
Enseignements technologiques spécialité SIN
Supports de formation au SQ Unifié
Régulation et Asservissement: Notions de schémas blocs
Chapitre E3: Utilisation d’une interface d’acquisition
Guy Gauthier, ing., Ph.D. 6 janvier 2015
L’Audio sur PC Comparaison Numérique vs Analogique Comparaison Audio sur PC vs Hardware dédié (DSP) Rmq: beaucoup de simulitudes avec la vidéo, mais débit.
Conception d’un asservissement
1 Monopalme Projet 4 Info Spécifications LE LAY Olivier MAHE Jocelyn FORM Nicolas HENRY Gurvan BONNIN Thomas BASSAND Guillaume Décembre 2009 MONNIER Laurent.
Approximation d’un contrôle optimal par un circuit électronique
Supervision à distance d’une ligne de conditionnement temps réel 16/12/20101INSA de LYON - H4201.
Initiation au JavaScript
Contenu du cours : Principe de la commande par retour d'état
1/16 Chapitre 3: Représentation des systèmes par la notion de variables d’état Contenu du chapitre 3.1. Introduction 3.2. Les variables d’état d’un système.
Asservissement et régulation continu
Patricia Renault UPMC 2005/2006
L’EXAO: Outil et Objet d’Apprentissage. Développements et Perspective.
ANALYSE DES SERIES CHRONOLOGIQUES METHODES ET APPLICATIONS EN HYDROLOGIE Danièle VALDES-LAO
Régulation de température
LES TABLEAUX Définition: Création d’un tableau:
Ordonnancement en présence d’agents individualistes
Récepteur deTélécommande à Ultrason
1 Monopalme Projet 4 Info Présentation finale LE LAY Olivier MAHE Jocelyn FORM Nicolas HENRY Gurvan BONNIN Thomas BASSAND Guillaume Décembre 2009 MONNIER.
Automates Programmables Industriels
CandidatCédric Favre ProfesseurReymond Clavel AssistantsYves Stauffer Ludovic Righetti.
CEA dapnia Saclay 24 Janvier LA COMMANDE PREDICTIVE FONCTIONNELLE de Jacques RICHALET COPPIER Hervé ESIEE-Amiens
Comment Automatisé un système par un API?
Thématiques calculs Etude du comportement thermomécanique de structures mixtes acier-béton A. Sauvageon, R. Bennacer, C. De-Sa Collaboration EDF SEPTEN,
Transcription de la présentation:

Sujet 5 : Intégration d’une loi d’ordonnancement dans un modèle Combes Charles David Christophe Legueut Sébastien

Introduction Spécification Implémentation Modélisation Validation Intégration Tests Unitaires Etapes Cycle principal Retour en cas de non validation

Etude théorique des retards Deux sources majeures de retards: L'ordonnanceur La durée des tâches Exemple concret: Déformation d'un signal sinuisoïdal

Contexte Trois tâches temps réel Priorités Tache bleue Tache jaune Tache rouge Temps des tâches variable ou fixe Ordonnancement préemptif ou non

Cas parfait Toutes les tâches sont effectuées dans l'ordre, pas de retards

Ordre des taches différent Le temps d'execution augmente énormément !

Gigue de l'ordonnanceur Un temps de calcul est nécessaire pour déterminer la prochaine tâche à executer. Ce temps de calcul introduit une gigue au démarrage des tâches. Par exemple dans le cas préemptif:

Conséquences de la préemption Les tâches sont décalées, ce qui entraine un retard d'entrée sortie.

Exemple concret Déformation d'un signal sinusoïdal à cause des retards. Role des taches:

Retards d'entrée sortie Gigue Durée des taches Conséquence: Signal déformé

Retards d'entrée sortie Gigue Durée des tâches Ordonnancement Conséquence: Signal déformé Signal retardé d'une periode

Le logiciel Scicos Extension du logiciel de calcul numérique Scilab Simulation de modèles Schémas blocs Gestion des évènements simples Gratuit

Le modèle du moteur Tm=2,6 s Fonction de transfert

Modèle global du système

Modélisation de l’équation Equation en continu Equation en discret

Modélisation de l’équation (2) Code du bloc Scifunc : y1=K*(u3-u2)+Ki*u3*Te+Kd*(u3-2*u2+u1)/Te;

Modèles avec retards Modèle avec gigues et retards E/S fixes

y1=u1+rand(1,'uniform')*u1; Modèles avec retards Modèle avec gigues et retards E/S aléatoires Code du bloc Scifunc : y1=u1+rand(1,'uniform')*u1;

Modèles avec retards Modèle avec gigue et retards E/S exacts

Simulation Jeu de taches 1 Période (ms) Temps Tâche (ms) T1, le PID 1000 150 T2, tâche vide 800 250 T3, tâche vide 500 200 Ordonnancement théorique en RM non préemptif Valeurs caractéristiques : Gigue = 300 ms et Retard = 150 ms

Simulation Gigue moyenne Retard E/S moyen Sans retards Gigue nulle Retard E/S nul

Simulation Gigue exacte Retard E/S exact Sans retards Gigue nulle Retard E/S nul

Expérimentations Présentation du matériel Programme RTAI Programmes annexes

Matériel utilisé Moteur à courant continu Amplificateur Pupitre de commande analogique GBF – Générateur Basses Fréquences Carte d’acquisition et interface Ordinateur sous RTAI

Présentation générale

Schéma de câblage

Programme RTAI Choix de RTAI Choix des ordonnancements Exécutions

Programmes annexes Calculus – Affichage de la courbe v(t) et écriture des temps de début et de fin de chaque tâche dans un fichier 0.000000 29.473717 1.000000 56.786030 2.000000 91.859749 3.000000 122.708908 4.000000 133.515945 5.000000 136.758041 6.000000 135.972076 7.000000 127.031723 (...) d750 f1250 d1250 f1400 d2250 f2750 d3750 (...)

Programmes annexes (2) Parse – Transformation du fichier de temps d’exécution des tâches en un fichier de visualisation des tâches avec Matlab et Scicos d750 f1250 d1255 f1400 (...) 749 0 750 1 1249 1 1 1400 0 (...)

Programmes annexes (3) Script – Visualisation des ordonnancements issus de l’expérimentation 749 0 750 1 1249 1 1 1400 0 (...)

Simulation vs Réalité Non préemptif Gigue moyenne Retard E/S moyen Gigue exacte Retard E/S exact

Simulation vs Réalité Préemptif Gigue moyenne Retard E/S moyen Gigue exacte Retard E/S exact Analyse de l’ordonnancement

Simulation vs Réalité Jeu de taches 2 Gigue moyenne Retard E/S moyen Période (ms) Temps tâche (ms) T1, le PID 1000 100 T2, tâche vide 800 450 T3, tâche vide 500 Gigue moyenne Retard E/S moyen Gigue exacte Retard E/S exact

Conclusion sur les résultats Utiliser les valeurs de l’ordonnancement exact ne fournit pas obligatoirement la meilleure simulation Le choix du modèle se fait en fonction de l’importance des variations et des valeurs par rapport à la période Le meilleur modèle semble être un modèle avec la gigue exacte et le retard moyen

Conclusion

Merci de votre attention Avez-vous des questions ?