Mise en oeuvre des cartes ALTERA DE1
Transcription
Mise en oeuvre des cartes ALTERA DE1
CCMO Projet Formula Students : mise en œuvre des cartes ALTERA DE1 F. Nouvel, J-C. Prévotet, C. Cabel*, G. Droin*, P-L. Jolicard*, V. Laporte*, R. Fabien*, C. Stoyanov*, Y. Clément* [email protected], étudiants 4ESC* IETR- INSA de Rennes, 20 Avenue des Buttes de Coesmes, 35043 Rennes Résumé : Cet article traite de la réalisation d’un système de contrôle à distance d’un véhicule de type Formule3. Le système réalisé est composé de deux ensembles : x Une première partie Emetteur embarquée dans le véhicule. Elle est constituée d’un FPGA Cyclone/carte DE1 collectant les données issues des capteurs et interfacée à un modulateur de type FSK x La deuxième partie Récepteur constituée elle aussi d’un démodulateur FSK et pour la partie numérique d’un FPGA Cyclone/carte DE1. L’objectif de ce projet est de répondre aux demandes de la course Formula Student (FSIR) et de mettre en pratique des notions d’électronique abordées lors du cursus étudiants ESC. Ce projet permet aussi d’évaluer les capacités des cartes DE1 de ALTERA. Mots clé : architecture FPGA, transmission sans fil I. Introduction – Organisation du projet La Formula Student INSA de Rennes (FSIR) [FSIR] est une association créée en 2007 par les étudiants INSA. Le challenge FSIR est une compétition automobile internationale destinée aux écoles d’ingénieurs de mécanique et électronique. Les étudiants doivent concevoir et réaliser un monoplace de type Formule 1, alliant les aspects écologiques, novateurs, sécuritaires et performances. Dans le cadre de la formation des étudiants ESC de l’INSA de Rennes, les projets électroniques de 4ème année sont l’occasion pour les étudiants de réaliser des applications concrètes mettant en pratique l’ensemble des notions abordées au cours de la formation INSA : traitement numérique et du signal, conception numérique, télécommunications, antennes, lignes de transmission, électronique haute et basse fréquence, …. Par ailleurs, il leur est nécessaire d’acquérir des compétences non abordées dans leur cursus. Le sujet élaboré par les étudiants répartis en groupe de 6 à 8 élèves en lien avec les enseignants leur permet aussi d’aborder les notions de gestion, planification et budget. Ce projet Formula s’inscrit dans ce double cadre, répondre aux attentes des participants tout en mettant en œuvre les notions d’électronique. Il se déroule en deux phases : - Phase I : étude, spécification du système à réaliser. Cette phase d’une durée de 20 heures a pour objectif de définir les différentes parties du système, les solutions, l’organisation en terme de déroulement de projet, les risques. P23 CCMO - Phase II : réalisation et test du système. Cette phase d’une durée de 60 heures peut être décomposée comme suit : Travail Résultats attendus Durée Répartition des tâches- définition des interfaces Liste des tâches et interfaces entre les sous-modules 4 Test unitaire des différents composants analogiques (modulateur, démodulateur, capteurs) Connaissance du fonctionnement du module tant en émission qu’en réception. Tests de portée 12 Test carte Altera DE1. Codage et implémentation tant en émission qu’en réception Connaissance des possibilités de la carte Altera DE1. 28 IP codage /décodage Viterbi Interface RS232 Application de visualisation des données capteurs reçues Traitement des données reçues. Gestion de l’affichage en temps réel, gestion historique Réalisation des cartes finales et assemblage. Tests d’intégration Conception sous Pads. Réglages Présentation du projet. Rapport Présentation 10 4 2 Dans la première partie de l’article, nous allons décrire le projet dans son ensemble. Nous préciserons notamment les différents choix, les composants, ainsi que les liens entre les différents modules. Nous détaillerons ensuite chacun d’eux. Les résultats illustreront le fonctionnement du système. II. Principe général du système de contrôle - Choix des paramètres Les sollicitations de la FSIR portent sur un système d’analyse fine du comportement de la voiture Formule 3 depuis les stands. Il s’agit d’avoir un dispositif permettant de visualiser les données des capteurs de la voiture sur un ordinateur ou système autonome afin d’affiner ses réglages et déceler des anomalies du véhicule. Les informations doivent être transmises périodiquement. Les données des capteurs sont : température, accéléromètre, vitesse, angle du volant, pédale de frein, régime moteur, suspensions. Le rafraîchissement dépend de l’importance de l’information. En ce qui concerne le circuit emprunté par le véhicule, celui-ci fait environ 800 m. Au vue du tracé, cela se traduit par une distance maximale voiture aux stands de 400 m. Cette information est non négligeable dans le choix de modulateur/démodulateur. Au stand, la visualisation des données, doit pouvoir se faire à partir d’un ordinateur portable via une connexion USB avec la carte finale et/ou via une carte SD. La Figure 1.a représente les fonctions réalisées sur le véhicule, la Figure 1.b celles qui se déroulent au stand. P23 CCMO Figure 1.a : Fonctions sur le véhicule Figure 1.b : Fonctions au stand 1Choix de la modulation et bande de fréquence: plusieurs bandes sont possibles. Vis à vis des débits requis et de la portée, la bande de fréquences ISM [433.05 MHz – 434.79 MHz] est retenue avec une fréquence centrale de 434,075MHz et une modulation de type FSK. La puissance d’émission devra respecter les normes ISM (< 10 mW). 2 Portée du signal émis : la distance maximale entre la monoplace et les stands est de 400m. Des antennes de type ¼ d’onde sont choisies car répondant à cette limite conjointement avec la puissance d’émission et le modulateur. Effet Doppler : il est important de ne pas omettre celui-ci. S'il est trop important, la fréquence de décalage apportée par cet effet provoquerait une réception hors bande du filtre de réception du démodulateur. La fréquence Fsignal reçue au niveau des stands est définie par : Fsignal = Fémis + Fd Fd: fréquence Doppler Fd = Fémis * v * cos(D) / c , V vitesse du véhicule, c vitesse de la lumière D l’angle d’arrivée P23 CCMO La fréquence Doppler varie alors en fonction de la position du véhicule sur le circuit, sa vitesse (100 Km/h maximale). Elle est comprise entre - 40,191 Hz < Fd <+ 40,191 Hz. On peut alors définir la bande Doppler à partir de l'étalement Doppler, par : Bd = 2 * Fdmax soit Bd = 2* 40.191 = 80.382 Hz L’effet Doppler sera négligeable si la bande Doppler est inférieure à la largeur (1/Ts) des lobes principaux du signal modulé. Il faut donc Bd << 1/Ts, avec Ts = 1/Ds, Ds étant le débit du signal utile. Effets des trajets indirects : lorsque la monoplace va émettre, les ondes vont se propager selon un trajet direct mais aussi se réfléchir sur le sol ou sur des bâtiments ou obstacles. Les ondes arrivent donc au niveau du récepteur avec un angle différent suivant la trajectoire des ondes. Ceci va apporter un Doppler différent pour chaque onde. Ces trajets multiples et ces retards dépendent du canal de transmission. Pour limiter ces effets, il est nécessaire de choisir Ts suffisamment grand (c’est à dire un débit suffisamment faible) pour que ces décalages soient négligeables devant Ts. L’ordre de grandeur du retard max étant de 10 s, il faut donc vérifier Ts >> 10 s. En considérant les 2 contraintes, effet Doppler et trajets indirects, un débit Ds de 10 Kbits/s est retenu. Celui-ci est suffisant pour l’application. Traitement des données numériques : les données issues des capteurs doivent être codées et encapsulées dans une trame avant modulation. Après démodulation, les données doivent être traitées et transmises au PC pour affichage. Ces traitements numériques sont assurés au travers d’un composant Cyclone II des cartes ALTERA DE1 [ALTDE1]. Ce composant dispose de suffisamment de ressources pour implanter le système complet. L’interface RS 232 sera utilisée pour communiquer avec le PC. Plusieurs périphériques sont disponibles sur la carte : afficheurs, leds, connecteurs GPIO, mémoires externes. Les modules Emission et Réception sont décrits dans les paragraphes suivants. L’ensemble est représenté sur la Figure 2. P23 CCMO Figure 2 : Modulateur / Démodulateur FSK et cartes DE1 associées réalisés. III. Emission- Traitement des capteurs et modulateur FSK III.1 Traitement des données capteurs – carte DE1 Le FPGA Cyclone 2EP2C20F484C7 de la carte DE1 [ALTDE1] dispose de 18752 LE, 266 registres et 52 multiplieurs. Il intègre la partie mise en forme des données capteurs, mise en trame et codage. Cette partie occupe 584 LE, soit 3% du FPGA ainsi que 68 des 315 broches disponibles. Bien que sous-utilisé, le FPGA pourrait être exploité pour d’autres fonctionnalités à bord du véhicule. L’ensemble a été développé en VHDL. III.2 Modulation / Démodulation FSK Pour réaliser la transmission sans fils avec une FSK à 434.075 Mhz, deux modules Radiometrix de référence NiM2-434.650-10 sont retenus [NIM2434]. Les canaux sont espacés de 25KHz. De puissance de sortie de 11 dBm maximum, ils acceptent et génèrent un signal numérique de 3 V typique. Les modules émission/réception sont identiques, ils peuvent être aussi bien utilisés en émission quand réception. Ce module est présenté en Figure 3. Figure 3 : modulateur NiM2434 P23 CCMO IV. Réception Traitement des capteurs et modulateur FSK IV.1 Démodulateur Celui-ci fait un traitement symétrique à l’émetteur. Doté d’une même antenne, il fournit les données à la carte DE1. Des tests de transmission ont permis d’atteindre des portées de plus de 200 mètres en espace libre mais sans déplacements. IV.2 Traitement des informations reçues Après la désencapsulation, les données sont transmises au PC via le lien RS232. Celui-ci permet d’externaliser le stockage et le traitement des données pour affichage, historique, …Le débit du lien est de 9600 bit/s. Cette partie traitement numérique développée en VHDL requiert 2% des ressources LE du Cyclone et 34 des broches du composant. On pourrait envisager plusieurs extensions au système actuel sur la carte DE1 tel que l’intégration d’un NIOS, l’affichage sur écran associé à la carte, l’interfaçage avec une carte de type SD ou USB. Ces extensions permettraient de s’affranchir du PC. Par ailleurs, un codeur convolutif de rendement ½ protège les données à l’émission. Simple à mettre en œuvre, le décodeur est nettement plus complexe. L’IP VITERBI de ALTERA a été implantée pour effectuer ce décodage. Les ressources nécessaires à l’implantation dépendent de la longueur de contrainte du code, du rendement de code. La fréquence maximale de fonctionnement est de 180 MHz. L’IP a été testée séparément mais non utilisée dans la version finale du système. Concernant l’interface utilisateur sur le PC, celle-ci permet de visualiser graphiquement les 150 dernières valeurs stocker dans un fichier. Elles représentent la vitesse, l’angle du volant, le régime moteur, les suspensions, l’accéléromètre, la pédale de frein, et la température. V. Conclusion Tout au long de ce projet, les étudiants ont pu mettre en pratique les compétences acquises lors de leur cursus de formation ; de l’électronique numérique pour la partie émetteur à l’électronique haute fréquence pour le modulateur/démodulateur et les antennes. Un autre aspect, moins technique, est l’organisation du groupe. Répartis en 3 sous-groupes autonomes, chacun a su cependant s’interfacer avec les autres pour aboutir à la solution finale. C’est un point non négligeable pour leur futur métier d’ingénieur. VII. Références [ALTDE1] Site en ligne http://www.terasic.com/downloads/cd-rom/de1/ [FSIR] Site en ligne http://fsir-insa.fr/actualites.php [NIM2434] Site en ligne http://www.radiometrix.com, data sheet NIM24 P23