Cours : Implantation de systèmes de contrôle, Option  SLE, ENSIMAG



Ce cours a pour but d'introduire la méthodologie de développement par modèle de systèmes de commande embarqués. Le cours contient un rappel des connaissances de base de l'automatique, des outils de conception, des langages de programmation embarquée. Sous forme d'un projet d'étude, en utilisant un robot LEGO Mindstorms NXT, les étudiants apprennent et pratiquent toutes les étapes de la chaîne de développement par modèle : modélisation, conception de contrôleur,  validation par simulation, et implantation du contrôleur dans le robot Mindstorms.

Enseignant Thao Dang, mail : Laboratoire  VERIMAG

Horaires et salle : Semestre 2, Lundi, 14h- 15h30, Salle E301


Contenus
Dans la partie théorique (sous forme de CM) nous abordons les problèmes  de l'implantation du logiciel de contrôle.
La partie pratique :
- Applications au travers d'un problème robotique et des expérimentations sur des robots LEGO.
- Cette partie donne lieu à un projet qui est réalisé par groupes de 3 personnes.

Pour le problème robotique qui concerne la conception d'un controleur pour les robots, les connaissances des sujets présentés en 2ème année dans les cours "Introduction à la commande des systèmes embarqués" sont tres utiles.


EVALUATION
Le projet développé dans la partie pratique sera présenté lors d'un oral d'environ 15mn.
L'assiduité au projet est prise en compte.



Documents
  1. Un cours d'introduction à l'automatique et au traitement du signal
  2. Matlab/Simulink
  3. Quelques documents sur Lustre  : cours Synchronous programming in Control, cours M2P Programmation synchrone, un tutorial de Lustre, et une page sur la recherche autour de Lustre
  4. Page sur le traducteur Simulink vers Lustre
  5. Robot LEGO Mindstorms NXT et NXC (Not Exactly C)



Plan

Semaine 1, CM1 (1h30)
        (1 semaine de vacances)
Semaine 3, TP2 (1h30) -- Commande d'un robot (II)
Semaines 4 + 5, CM2/CM3 + TP3/TP4 (1h30) -- Traduction de Simulink vers Lustre

Semaine 6, CM4
(1h30) --  Génération du code NXC
Semaine 7, TP6 (1h30)-- Application au robot : de Simulink vers NXC 
Semaine 8, TP7 (1h30) -- Application au robot :
Tâches à faire
  • Ecrire le planificateur (pour la commande de robot suiveur de ligne ) en Simulink et le tester.
  • Traduction du modèle Simulink du contrôleur et du planificateur du robot  vers Lustre.
(Semaine de vacances)

De la semaine 9 a la semaine 12 (sous forme de TPs encadrés , avec des CM supplémentaires si besoin)
Tâches à faire :