Cours:RobotArexxCPLD

De troyesGEII
Révision datée du 16 avril 2018 à 17:17 par F.sisternas (discussion | contributions) ({{Bleu|Routage :}})
Aller à : navigation, rechercher

Notre objectif dans ce projet est de réaliser un robot mobile capable de suivre une ligne. Sa particularité est qu'il est commandé à l'aide d'un composant en logique programmable plutôt qu'un microcontrôleur. Notre objectif dans ce projet est de réaliser un robot mobile capable de suivre une ligne. Sa particularité est qu'il sera commandé à l'aide d'un composant en logique programmable plutôt qu'un microcontrôleur.

Cahier des charges, fonctionnement :

Le robot sera construit sur la base d'un châssis ARREX (lien : http://www.arexx.nl/arexx.php?cmd=goto&cparam=p_robot_chassis). Ce châssis comporte :

- deux roues motrices et une roue folle. Chaque roue motrice est commandée par un moteur à courant continu (disposés lui aussi sur le châssis). Pour faire virer le robot, il faudra donc faire varier la vitesse d'une roue par rapport à l'autre,

- un support de piles destiné à recevoir les batteries qui apporteront l'énergie au robot

- un interrupteur permettant de mettre le robot sous tension

- des connecteurs qui permettent de véhiculer des signaux électriques entre les différents PCB (cartes électroniques)


Sur ce châssis, viendront se connecter deux cartes électroniques (PCB) :

- la "carte capteur" qui recevra le(s) capteur(s) destiné(s) à détecter la ligne à suivre,

- la "carte gestion" qui recevra le CPLD renfermant la logique de commande,

Votre travail :

Votre travail durera sur le 2ème semestre et l'intersemestre dans le cadre des modules de "projet tuteuré" (2ème semestre) et du module d'Etudes et Réalisations (Intersemestre) . Il s'effectuera en groupe et consistera à :

- définir la structure des cartes "capteur" et "gestion" et la faire valider par votre tuteur,

- réaliser les cartes électroniques,

- assembler le robot,

- programmer le CPLD,

- effectuer les tests et valider le fonctionnement du robot.

Le challenge :

Les tests feront l'objet d'un challenge qui aura lieu dans le hall de l'IUT le mardi 26 juin 2018.

Ce challenge proposera plusieurs épreuves destinées à évaluer la capacité des robots. Les épreuves seront les suivantes :

- un déplacement en ligne droite (sans suivre de ligne) avec arrêt du robot lors du franchissement d'une ligne d'arrivée,

- réalisation de deux tours du robot sur lui-même avec arrêt au franchissement d'une ligne,

- déplacement du robot sur un parcours déterminé à l'aide d'une télécommande (voir explications dans le paragraphe "contraintes techniques"),

- déplacement autonome du robot sur un parcours défini par une ligne (suiveur de ligne),

Contraintes techniques :

Certaines solutions vous sont imposées, notamment en fonction des composants disponibles en magasin. Vous serez donc tenu de respecter les contraintes suivantes:

La carte "capteur"

- Sa forme est imposée ainsi que l'emplacement et l'implantation des connecteurs

- Elle sera alimentée en 3,3V

- Elle supportera le(s) capteur(s) et les connecteurs destinés à transmettre les informations à la carte "gestion",

- Il faudra prévoir un étage permettant de mettre en forme le signal issu de chaque capteur. On utilisera pour cela un comparateur dont le seuil de basculement sera variable pour s'adapter à l'environnement (couleur du sol, couleur de la piste, luminosité...)


courant Moteur : 400 mA , rotor bloqué , 50 à 60 mA à vide.

La carte "gestion"

Elle supportera :

- le CPLD (EPM3064ALC44-10N) qui doit être alimenté en 3,3V

- un oscillateur à quartz (quartz horloger à la fréquence de 32,788 kHz) et d'un diviseur de type 4060. Cet oscillateur fournira deux fréquences : du 32,788 kHz destiné à la Modulation de Largeur d'Impulsion (MLI) et une autre fréquence à définir, comprise entre 100Hz et 20 kHz, destinée à servir d'horloge pour le CPLD

- un connecteur destiné à la programmation du CPLD


transistors : NMOS 30V/5A : SI2336DS , sur eagle : BSS123 Diode schottky : CGRM4001-G boitier SMA


La Télécommande:

La télécommande sera réalisée à partir de modules Xbee qui assureront une liaison série sans fil. L'un d'eux sera utilisé en émetteur à partir d'une télécommande (qu'il faudra réaliser) et l'autre en récepteur (il sera implanté sur le robot). Ces modules se configurent à l'aide du logiciel XCTU. Ils seront utilisés en mode "recopie des entrées" afin que les informations de direction envoyées par la télécommande soient directement transmises au robot.


Assemblage :

- les cartes "gestions", "châssis" et "capteur" seront superposées et reliées entre elles par des connecteurs

- la position et l'implantation des connecteurs sur le PCB qui se trouve sur le châssis vous imposeront de respecter la même implantation et les mêmes connexions sur les cartes "gestions" et "capteur"

-

Routage :

Bluebg.png
Aidesmall.png
À propos de cette image

Comment câbler le Régulateur ?



Broche BP du régulateur de tension : il est conseillé d'utiliser une capacité de 100nF


Programmation du CPLD

La programmation d'un CPLD se fait par un connecteur appelé JTAG. Le CPLD étant fabriqué par Altera, on utilise un programmateur appelé USB Blaser capable de se connecter d'un côté au PC et de l'autre à la carte sur laquelle se trouve le CPLD (par le connecteur JTAG).

AlteraJtagPinout.jpg

Composants utilisés

Nom Type Boîtier Librairie Eagle Référence eagle Documentation Fournisseur Référence
CNY70 capteur IR réflectif CNY70 CNY70(Vishay) CNY70 datasheet Farnell
LM339D 4-comparateurs SOIC14 (CMS) linear LM339D lm339 datasheet
LM311D comparateur SOIC8 (CMS) linear LM311D lm311 datasheet
Led 3mm
Resistance CMS (1206)
Potentiomètre 10k pot TRIM_EU-PTSPIN
CPLD EPM3064ALC44-10N PLCC44 Element14
Quartz horloger 32,768 kHz crystal CRYSTALTC26V
4060D Diviseur de fréquence CMS 40XX 4060D 4060 datasheet
AP131-33WG-7 Régulateur 3,3V (SOT25) CMS v-reg TS520533 AP131 datasheet
ML10 Connecteur JTAG con-harting-ml ML10 Doc ci-dessus
SI 2336DS Transistor NMOS transistor small signal BSS123 datasheet
CGRM4001-G Diode de roue Libre diode CGRM4001-G datasheet]

Ressources