Projet Modélisme ferroviaire du futur
Transcription
Projet Modélisme ferroviaire du futur
CAHIER DES CHARGES FONCTIONNEL Projet Modélisme ferroviaire du futur Maquette de train automatique sans liaison physique Auteur : S. Abdellatif, P. Acco, P.-E. Hladik Date : Décembre 2010 Version : 1.0 1. PRESENTATION GENERALE DU PROBLEME 1.1. FINALITE DU PROJET L’INSA souhaite développer une maquette de train électrique révolutionnaire avec des voitures sans liaisons mécaniques. L’enjeu est immense : valorisation de sa formation d’ingénieur dans le domaine des systèmes embarqués, développement des jouets du futur et démonstration pour les journées porte ouverte. 1.2. CONTEXTE L'INSA de Toulouse, Institut National des Sciences Appliquées est une grande école publique d'ingénieur en 5 ans qui diplôme environ 500 ingénieurs par an, dans 10 spécialités, allant de l'informatique au génie civil en passant par les nanotechnologies et l'environnement. Au sein de cet établissement, le département Génie Electrique et Informatique (GEI) a pour objectif de former des ingénieurs pluridisciplinaires dans le domaine des sciences et technologies de l’information, avec des approfondissements en Electronique, Automatique, Informatique et Réseaux. 1.2.1. ÉTUDES DEJA EFFECTUEES L’architecture matérielle de la plate-forme a été conçue et testée. Chaque voiture de la maquette possède son propre calculateur et est reliée aux autres par un bus CAN afin d’échanger les informations entres voitures. Un ensemble de composants logiciels unitaires a aussi été développé pour cette plate-forme afin d’en valider la faisabilité. 1.2.2. NATURE DES PRESTATIONS DEMANDEES Les prestations demandées concernent d’une part la mise au point de la commande du moteur de chaque voiture de manière à éviter les collisions et à poursuivre une trajectoire permettant de relier les différentes stations dans les temps impartis. Les prestations devront aussi conduire au développement logiciel de la plate-forme de contrôle en passant par une étape de conception et d’implémentation. De plus, une attention particulière est demandée au niveau de la mise en valeur du travail effectué en particulier à travers des propositions d’amélioration pour la plate-forme. 2. ENVIRONNEMENT DU PRODUIT RECHERCHE 2.1. VUE GENERALE DU PRODUIT La figure 1 représente l’architecture générale du système. Chaque voiture possède son propre calculateur Cortex-M3 (carte Olimex STM32-H103) qui est reliée aux autres par un bus CAN commun. Un calculateur au sol est aussi relié au bus CAN. Figure 1 — Architecture de la plate-forme 2.2. CARACTERISTIQUES POUR CHAQUE ELEMENT 2.2.1. ACTIONNEUR Le moteur est commandé par une régulation en modulant le courant. Le cortex-m3 envoie une consigne de courant au format PWM à la carte de régulation de courant : - Un rapport cyclique de 0% correspond à un courant négatif maximal - Un rapport cyclique de 100% correspond à un courant maximal - Un rapport cyclique de 5O% commande un courant nul. Une librairie de contrôle a été développée pour imposer ces différents niveaux de courant. 2.2.2. CAPTEUR DE POSITION La position est mesurée à l’aide de codeurs incrémentaux. Il s’agit de capteurs optiques fixes détectant la présence d’une bande blanche sur l’axe du moteur. Ces capteurs génèrent des fronts qui sont décalés lorsque les roues tournent. Ils sont capturés par l’unité capcom du cortex-m3 et incrémentent ou décrémentent un compteur. On obtient ainsi une mesure de la position de la roue relative à la position initiale. Un pilote est fourni pour gérer l’unité capcom et le capteur de position. 2.2.3. COMMUNICATION BUS CAN La communication est assurée par une liaison physique par un bus CAN. Les messages échangés sont spécifiés en annexe. Une ébauche de librairie pour gérer la communication a été produite et permet l’échange de messages. 2.2.4. COMMUNICATION XBEE Chaque voiture possède une carte Xbee utilisée comme uart. Chaque carte est appareillée à un boîtier unique de communication à connecter à un PC. L’émission d’un message depuis une voiture se fait par l’appel à la fonction printf qui est redirigée automatiquement sur l’uart. 2.2.5. GENERATEUR DE TRAJECTOIRE Les voitures devant suivre une trajectoire afin d’assurer une accélération raisonnable, un générateur a été produit à cet effet (voir document en annexe). 2. EXPRESSION FONCTIONNELLE DU BESOIN 2.3. FONCTIONS DE SERVICE L’objectif est de concevoir et développer la commande et l’architecture logicielle de la plate-forme. Les fonctions attendues sont : - Contrôler et commander les voitures sans liaison physique. - Assurer la sécurité des voitures. - Superviser le déplacement des voitures (envoi des trajectoires, signalisation des incidents, communication de l’arrêt et du démarrage, etc.) L’ajout de fonctions est encouragé et est aussi l’un des objectifs. 2.4. CRITERES D’APPRECIATION La réalisation sera évaluée suivant les objectifs à atteindre. Pour chaque fonction, il est attendu une conception solide et pour laquelle la preuve du bon fonctionnement est faite. Le développement devra suivre des critères de qualité logicielle en particulier en ce qui concerne la lisibilité et la maintenabilité. Des propositions réalistes de nouvelles fonctionnalités et l’étude de leur faisabilité seront aussi un critère pour évaluer la pertinence des réponses apportées. 3. CADRE DE REPONSE Une présentation de 30 minutes en anglais en présence d’experts et ainsi que de néophytes.