2016 Coup de Cachan Florian Borel Garin Florian Mifsud Marc Cauchepin Romain Geoffroy Anthony Gascon IUT 1 ENEPS GRENOBLE 09/06/2016 1. 2. 3. Sommaire Introduction ..................................................................................................................................... 2 Choix de l’application ...................................................................................................................... 2 Pourquoi ? ........................................................................................................................................... 2 Fonctionnement de notre carte moteur ......................................................................................... 2 Table de vérité ..................................................................................................................................... 2 Traitement du signal :...................................................................................................................... 5 Typon : ..................................................................................................................................................... 6 Intro ......................................................................................................................................................... 7 Techno utilisée ........................................................................................................................................ 7 Le signal ................................................................................................................................................... 7 Intro ......................................................................................................................................................... 8 Programme développé pour les obstacles .............................................................................................. 8 Programme principal ............................................................................................................................... 8 1. Crève ballon ............................................................................................. Erreur ! Signet non défini. 1.1Ballon : .................................................................................................... Erreur ! Signet non défini. 1. L’arrivée : ................................................................................................. Erreur ! Signet non défini. 1. Explication : ..................................................................................................................................... 9 2. Partie électronique : ........................................................................................................................ 9 1 Carte Moteur 1. Introduction Le but de cette carte est de faire tourner un moteur électrique à courant continu à l’aide d’une PWM avec un composant simple et peu cher (L6205N de chez ST microélectronique). Il y a plusieurs applications différentes pour le câblage du pont en H. Pas de grande théorie sur les ponts en H, mais juste un rappel : les moteurs électriques que nous allons utiliser font tourner un aimant en faisant circuler un courant dans des bobines. Un contrôleur de moteur est donc un composant de puissance capable d’alimenter un moteur électrique en fonction des consignes que vous lui donnez (avec une PWM). 2. Choix de l’application L’application de la datasheet utiliser est “Parallel connection for higher current”. (Schémas en Annexe) Pourquoi ? Cahier des charges: - Il faut que la carte soit capable de supporter des pics de courant (exemple 12A). - Il faut une régulation de la vitesse des moteurs (avec une PWM). - Il faut que la carte support une tension d’alimentation de 12V. - Il faut que le courant nominal soit de 3A. - Il faut qu’on puisse utiliser la marche arrière. Donc on a recherché dans la datasheet s’il y avait déjà un montage qui correspond au cahier des charges et puis on en a choisi un qui était proposé car il répondait à la demande. (Voir Annexe 2). 3. Fonctionnement de notre carte moteur Inputs EN L H H H H Table de vérité IN1 X L H L H outputs IN2 X L L H H OUT1 HighZ GND Vs GND Vs OUT2 HighZ GND GND Vs Vs 2 RECEPTION : Schéma bloc fonctionnel de la carte de la réception : CAPTEURS Code choisi PIC Sélections des capteurs MULTIPLEXEUR Récupération du signal du capteur sélectionnée CODE BINAIRE LEDS ETATS CODE BINNAIRE Etats de fonctionnement des LEDS en fonctions des signaux reçu VERS LE PIC PRINCIPALE Cette carte permet au robot de savoir où il est. Avec ces 8 capteurs, il capte à 360 degrés (un capteur placé tous les 45 degrés sur une carte ronde). Le signal que reçoit le capteur est une trame avec des caractères binaires, le signal est envoyé sous forme ultraviolet. L’objectif de la carte est de réceptionner les signaux émis par l’émetteur, puis avec l’aide d’un multiplexeur sélectionner un par un les sorties des capteurs. Le PIC utilisée est un 16f887 de chez microship. 3 Le multiplexeur est de référence 74HC151. Il intègre 8 entrée avec une sortie, ces sorties sont sélectionnables via une commande sous 3 bits. Exemple de fonctionnement pour sectionner l’entrée 0 il faut envoyer un code binaire 0b000 ; Figure 1. Schéma bloc d’un fonctionnement d’un multiplexeur Le capteur est sectionné via une commande faite par le microcontrôleur et va directement sur la broche de la réception de la liaison série du PIC. Cela va permettre via programmation de récupérer le caractère émis via l’émission. Après je vais effectuer dans le programme, une fonction qui sectionner un capteur les un après les autres jusqu’à je récupère un caractère. Dans une autre fonction j’ai préalablement Sélectionnée les caractères que je souhaiterai recevoir. (Bien sur ce caractère doit être le même sélectionner entre sur l’émetteur et le récepteur). Pour incrémentée la commande en binaire j’utilise une fonction for. Dans mon for je vais faire incrémenter une variable. Cette variable va d’abord être mise a 0. Puis elle va être incrémentée par pas de 1 jusqu’à 8. 4 Traitement du signal : Dans le programme que j’ai écrit après avoir vérifié que le cratère était le caractère voulu je rentre dans un switch case. Il est dépendant de l’incrémentation de la commande du multiplexeur. C’est-àdire que je vais effectuer des instructions en fonction de la valeur de l’incrémentation. (Exemple pour le première cas la valeur est égale à 0 je vais allumer la led du capteur 1 puis je vais envoyer un code binaire ob111 ; ) Figure 2.Strcuture d’un switch case 5 Typon : Voici le typon de la carte de la réception, on voie les 8 capteurs avec le pic au milieux Avec a cotée le multiplexe la carte est rode pour la simple raison pour la simplcitee au niveau mecanique mais aussi fonctionelle pour la reception des capteurs. La carte est alimentée en 12v ou derrier elle est convertie en 5v a l’aide d’un regulateur 7805. 6 Carte d’émission infrarouge Intro Pour permettre de s’orienter sur la piste nous avons dû créer une balise émettrice, nous avons choisit une solution infrarouge pour son efficacité ainsi que sa simplicité de mise en œuvre. Contrairement à un système de boussole qui impliquerais l’intégration de la dérive. Techno utilisée Nous avons donc conçu une carte qui émet un rayonnement infrarouge mais qui doit respecter deux conditions pour être reçu correctement. Premièrement le temps d’émission d’un bit doit être au moins de 600 micros secondes. En second lieu, les temps de bit doivent être hachés aux fréquences suivantes 36, 38, 40 et 56 kHz suivant le capteur TSOP monté sur la carte de réception. Le signal Les TSOP que nous utilisons en réception complémente le code qu’ils reçoivent, donc pour rendre notre signal compatible avec le port de communication RS232 nous utilisons un 7400 qui est un composant NAND nous inversons une première fois le signal de notre RS232 en émission puis nous faisons un «non et » entre la RS232 complémenté et notre PWM à 40kHz. Pour finir nous inversons une nouvelle fois le signal. 7 Capteur de proximité Intro Afin d’éviter de rester bloquer sur des obstacles ou des bordures sur la piste. Nous avons donc choisi d’utiliser des capteurs à infrarouge qui nous renvoie une tension en fonction de la distance entre l’obstacle et le robot.. Programme développé pour les obstacles Nous avons donc conçu un programme qui nous permet de gérer trois entrées analogiques. Pour cela nous avons branché nos trois capteurs sur Les entrées AN0,AN1,AN2. Puis nous lançons une conversion sur ce port afin de convertir la tension en valeurs numérique. Puis nous analysons la valeur du capteur de face, dès que celle ci dépasse une certaine valeur qui correspond à une distance définie. Nous demandons au pic que si la valeur est supérieure il analyse le capteur droit et gauche, et nous nous dirigeons là ou il n’y a aucun obstacle. Si nous ne détectons pas d’obstacle en face, nous regardons le capteur droit et gauche et s’il y a un objet nous l’esquivons. Programme principal Dans ce programme nous gérons tout d’abord les capteurs de proximité puis nous gérons les infrarouges. Pour cela nous réutilisons le programme des capteurs de présence et si nous ne détectons pas d’obstacle nous rentrons dans une fonction qui gère les infrarouges, en fonction de la valeur renvoyer des infrarouges nous nous dirigeons sur le terrain. 8 Crève ballon 1. Explication : Chaque robot participant à la compétition comporte un ballon de la même couleur que son coin d’arrivé. Le ballon est fourni par la compétition. Il doit mesurer au moins 10 cm de diamètre. C’est à l’étudiant qui est en charge de démarrer le robot d’installée le ballon. Le robot doit être doté d’un tube vertical dont l’extrémité haute est située entre 30 cm et 31 cm. IL doit être au-dessus de la moquette pour servir de support au ballon. Pour finir le robot doit être doté d’un dispositif d’accrochage à la base du ballon dans les 5 derniers centimètres du tube. Notre choix pour le crève ballon a était simple suite à des problèmes sur les anciens prototypes, nous sommes partie sur un système électrique avec un moteur. Sur ce moteur nous retrouvons un axe avec au bout des pointes dans la direction de l’axe. Ce procéder beaucoup plus simple que le premier en réalisation et en utilisation. Nous avons mis le moteur à une certaine hauteur et nous avons adapté la longueur du bâton pour qu’il crève le ballon. 2. Partie électronique : Dans ce système nous retrouvons l’axe avec le moteur qui est pilotée avec du 12v continue. Pour commander ce moteur c’est grâce a une carte commande qui a l’aide d’un état logique pilote un transistor, en fonction si il est saturée ou non il va laisser passer une source de tension qui a son tour vas commander un Mosfet. C’est ce Mosfet qui va envoyer les 12v dans le moteur. 9 Annexe 10 11 12