Académique Documents
Professionnel Documents
Culture Documents
Suiveur de Ligne
Suiveur de Ligne
DIPLÔME DE MASTER
Spécialité : Informatique Industrielle
Par :
DIF AHLEM
MELIK NASSIMA
Dirigé par :
Un très grand merci à Mme. Maarad. I, pour toute ses aides qu'ils
nous apporté au cours de toutes les années de formation.
Nous remercions aussi Les responsables des laboratoires des sciences
et technologies Ain El Beida, spécialement Melle. Soulef kouah, ainsi que le
responsable de salle informatique Mr Oualid Boukhross, et surtout
monsieur Mahmoud Saïghi.
Enfin, que toutes les personnes qui ont participées de prés ou de loin
à la réalisation de ce travail trouvant ici ainsi l’expression de nos sincères
remerciements.
i
Dédicace
Je dédie ce modeste travail
« Nadjoua, Chaima » ;
A toute ma famille ;
Ahlem
ii
Dédicace
Je dédie ce modeste travail
A toute ma famille ;
Nassima
iii
Table des matières
iv
Table des matières
II.11. Conclusion............................................................................................................. 29
v
Table des matières
vi
Table des matières
Bibliographie .................................................................................................................. 65
Annexe
vii
[Tapez le titre du document]
viii
[Tapez le titre du document]
ix
Liste des tableaux
X
INTRODUCTION GENERALE
Introduction générale
Introduction générale
1
Introduction générale
Le premier chapitre présente une vue générale sur la robotique, les robots
notamment les robots mobiles suiveurs de cibles.
Le deuxième chapitre permettant de découvrir notre microcontrôleur
PIC16F877.
Le troisième chapitre présente une description détaillée de la réalisation d‟un
robot mobile suiveur de cible; développement des cartes électroniques, la
programmation du microcontrôleur jusqu'à la fabrication (conception) de la
structure mécanique.
2
CHAPITRE I
I.1. Introduction
I.2. Historique
Le terme „robot‟ est dérivé de mot tchèque „ROBOTA’ qui signifie esclave,
travail forgé, corvée, fut initialement utilisé par l‟écrivain tchèque « Carel Capek » dans
sa pièce de théâtre R.U.R [Rossum‟s Universal Robot] en 1921. Il raconte l'histoire
d'un savant appelé Rossum, ayant réussi à mettre au point des créatures semblables
physiquement à des êtres humains, que son fils exploita au sein de son entreprise.
(Cyril, 2002).
4
Chapitre I Les robots mobiles suiveurs de cibles
Loi 01: Un robot ne peut blesser un être humain ni par son action ni par
son inaction.
Loi 02: Un robot doit obéir aux ordres donnés par les êtres humains sauf
si tels ordres sont en contradiction avec la première loi.
Loi 03: Un robot protège sa propre existence aussi long temps qu‟une
telle protection n‟est pas en contradiction avec la première et/ou la
deuxième loi.
Classe 02 : Robot à séquence fixe, dispositif manipulateur exécute les étapes d‟une
tâche d‟une manière successive suivant une méthode prédéterminée et inchangée
(difficile à modifier).
Classe 03: Robot à séquence variable, le même dispositif manipulateur mais les phases
d‟exécution de la tâche peuvent être modifié facilement.
5
Chapitre I Les robots mobiles suiveurs de cibles
6
Chapitre I Les robots mobiles suiveurs de cibles
La cible à suivre peut être une piste, une lumière ou une sonore, …tout dépend
de l‟application désirée.
Concernant notre cas, la cible que notre robot va suivre est une ligne (piste)
noire tracée dans un fond blanc.
I.8. Conclusion
Dans ce chapitre, on a fait une brève présentation sur les robots mobiles en
général et en particulier sur les robots mobiles suiveurs de cible. Ces derniers
constituent la base des autres robots mobiles, car c‟est l‟exemple le plus didactique qui
nous oriente vers des applications plus complexes.
Le robot qu‟on cherche à concevoir doit suivre le tracé d‟une piste d‟une couleur
différente à celle du fond sur lequel elle est tracée. Sa carte de commande est conçue à
base d‟un microcontrôleur PIC de type 16F877, qui sera présenté dans le deuxième
chapitre.
7
CHAPITRE II
Présentation du microcontrôleur
PIC 16F877
Chapitre II Présentation du microcontrôleur PIC 16F877
II.1. Introduction
Dans un passé pas très lointain, l‟électronique pour les amateurs se résumait
essentiellement aux circuits analogiques et éventuellement en logique câblée. L‟usage
des microprocesseurs était plutôt réservé à un public averti d‟ingénieurs sachant les
interfacer avec différents circuits périphériques.
Au fil du temps on a vu apparaître de nouveaux circuits regroupant dans une
seule puce, il s‟agit de circuit intégré appelé microcontrôleur. Ce dernier qui joue le rôle
d‟une unité de traitement et de commande dans la majorité des applications et produits
industriels, notamment les robots mobiles suiveurs.
L‟autonomie de ces robots s‟assure par la bonne connaissance et compréhension
de ces instruments. C‟est pour cette raison que nous essayons dans le présent chapitre de
donner une description un peu détaillée sur un des microcontrôleurs. C‟est le PIC
16F877 de MICROCHIP.
9
Chapitre II Présentation du microcontrôleur PIC 16F877
Liaison d‟entrées/sorties.
10
Chapitre II Présentation du microcontrôleur PIC 16F877
(Sakli, 2007).
16F877 -20
Tous les PIC Mid-Range ont un jeu de 35 instructions, stockent chaque instruction dans
un seul mot de programme, et exécutent chaque instruction (sauf les sauts) en 1 cycle.
11
Chapitre II Présentation du microcontrôleur PIC 16F877
On atteint donc des très grandes vitesses, et les instructions sont de plus très rapidement
assimilées. L‟exécution en un seul cycle est typique des composants RISC
(http://www.abcelectronique.com/Bigonoff (première partie)).
Une mémoire morte de type FLASH de 8 K mots (1mot = 14 bits), elle est
réinscriptible à volonté.
Chien de garde WDT.
33 Entrées et sorties.
3 Temporisateurs : TIMER0 (8 bits avec pré diviseur), TIMER1 (16 bits), avec
pré diviseur avec possibilité d‟utiliser une horloge externe réseau RC ou
QUARTZ) et TIMER2 (8 bits avec pré diviseur et post diviseur).
2 entrées de captures et de comparaison avec PWM (Modulation de largeur
d‟impulsions).
Convertisseur analogique numérique 10 bits avec 8 entrées multiplexées
Maximum.
Une interface de communication série asynchrone et synchrone. (USART/SCI).
Une interface de communication série synchrone (SSP/SPI et I2C).
12
Chapitre II Présentation du microcontrôleur PIC 16F877
Le boitier du PIC 16F877 décrit par la figure (II.3) comprend 40 pins : 33 pins
d‟entrées/sorties, 4 pins pour l‟alimentation, 2 pins pour l‟oscillateur et une pin
pour le reset (MCLR).
La broche MCLR sert à initialiser le μC en cas de la mise sous tension, de
remise à zéro externe, de chien de garde et en cas de la baisse de tension
d‟alimentation.
Les broches VDD et VSS servent à alimenter le PIC.
13
Chapitre II Présentation du microcontrôleur PIC 16F877
14
Chapitre II Présentation du microcontrôleur PIC 16F877
15
Chapitre II Présentation du microcontrôleur PIC 16F877
« Program Counter » qui pointe les instructions à exécuter, la pile à 8 niveaux « 8 level
Stack », le registre d‟instruction « Instruction reg », ainsi que les différents bus qui
relient tous ces éléments entre eux (Noxyben, 2007).
16
Chapitre II Présentation du microcontrôleur PIC 16F877
II.9.3. Timers
Le microcontrôleur PIC 16F877 comporte trois timers (0, 1, 2) chacun d‟eux
peut générer une interruption, ils peuvent aussi être associés à des modules fonctionnels
CCP1et CCP0 et PWM qui permettent de réaliser la capture de donnée en entrée, la
comparaison de donnée en sortie et la modulation de largeur d‟impulsion (Boussid et
Archouch, 2011).
II.9.3.1. Timer0
Timer0 est le plus simple des trois, c‟est un registre de 8 bits avec pré diviseur.
Il est capable de générer une interruption qui se produit lorsque le timer0 déborde de
FFh à 00h.
II.9.3.2. Timer1
Le timer1 est constitué essentiellement d‟un registre de 16 bits divisé en deux
registres de 8bits : TMR1L pour les bits de poids faible et TMR1H pour les bits de
poids fort. Ils peuvent être tous deux lus et écrit à leur adresse, le TMR1 fonctionne au
moyen du registre T1CON, il peut utiliser trois source d‟horloges différentes en mode
timer, il utilise l‟horloge instruction en mode compteur il peut utiliser un signal externe
appliqué à la patte T1OSO/T1CKI, ou bien le signal d‟un oscillateur qui est lui propre
réalise en connectant un quartz entre les pattes T1OSO et T1OSI.
II.9.3.3. Timer2
Le timer2 est composé d‟un registre de 8 bits appelé TMR2 associe à un pré
diviseur et un post-diviseur ainsi qu‟à un registre dit de période appelé PR2 dont le
contenu augmente à partir de 00 au rythme de l‟horloge du pic divise par quatre.
17
Chapitre II Présentation du microcontrôleur PIC 16F877
II.9.4.1. Le port A
Le port A est constitué de six pins d‟entrées/sorties numérotées de RA0 à RA5,
qui peuvent être utilisé comme des entrées pour le convertisseur analogique numérique
ou pour le TIMER0, dans ce dernier cas, la pin RA4 sera utilisée comme entrée pour
configurer TOCKI. On peut utiliser ce port, soit pour la conversion analogique
/numérique, soit en mode (I/O).
II.9.4.2. Le port B
Le port B est constitué de huit pins d'entrée/sortie classiques numérotés de RB0
à RB7. On note que la pin RB0 dont la configuration d‟entrée est de type (trigger de
Schmitt) quand elle est utilisée en mode interruption ≪ INT ≫.
II.9.4.3. Le port C
Le port C comporte 8 pins de RC0 à RC7, qui peuvent être utilisé comme des
entrées/sorties pures (et/ou) timer1 (et/ou) SPI / I2C (et/ou) USART.
II.9.4.4. Le port D
Le port D comporte 8 pins de RD0 à RD7, qui peuvent être utilisé comme des
entrées/sorties pures (et/ou) port parallèle 8 bits associé au port E.
II.9.4.5. Le port E
Ce port n‟est présent que sur les pics de type 16F877. Le port E possède trois
pins donc trois entrées/sorties, RE0 à RE2, il est utilisé comme entrée au CAN et aussi
il peut contrôler le port parallèle slave c'est-a-dire le port D.
Les pins REx peuvent également être utilisés comme pins d‟entrées analogiques.
Le registre ADCON1 détermine si ce port sera utilisé comme port I/O, ou comme port
analogique.
18
Chapitre II Présentation du microcontrôleur PIC 16F877
II.9.6. L’horloge
Le PIC 16F877 peut fonctionner en 4 modes d‟oscillateur, la sélection de l‟un de
ces modes est obtenue par la configuration des bits FOSC1 et FOSC0 (Boukhlifa,
2010).
FOSC1 : FOSC0 MODE
00 LP
01 XT
10 HS
11 RC
19
Chapitre II Présentation du microcontrôleur PIC 16F877
II.9.6.2. Oscillateur RC
La fréquence de l‟oscillation dépend du voltage, des valeurs de R et C et de la
température de Fonctionnement.
(a) (b)
du PIC 16F87x
Bit 7 Bit 0
Bit 0: C : Carry (report), ce bit est en fait le 9ème bit d‟une opération. Par exemple, si
une addition de 2 octets donne une valeur >255, ce bit sera positionné à 1.
Bit 1: DC : Digit Carry, ce bit est utilisé principalement lorsque l‟on travaille avec des
nombres BCD : il indique un report du bit 3 vers le bit 4.
Bit 2: Z : Zéro, ce bit est positionné à 1 si le résultat de la dernière opération vaut 0.
Bit 3: PD : Power down, indique quel événement a entraîné le dernier arrêt du PIC
(instruction sleep ou dépassement du temps du watchdog).
20
Chapitre II Présentation du microcontrôleur PIC 16F877
Bit 4: TO : Time-Out bit, ce bit indique (si 0), que la mise en service suit un arrêt
provoqué par un dépassement de temps ou une mise en sommeil. Dans ce cas, PD
effectue la distinction.
Bit 5: RP0 : Registre permet la sélection de banques.
Bit 6: RP1 : Registre permet la sélection de banques.
Bit 7: IRP : Indirect RP permet de décider quelle banque on adresse dans le cas de
l‟adressage indirect.
Tableau (II.3) Configuration des bits (PR0:PR1) de registre Status pour accéder
à une zone mémoire
21
Chapitre II Présentation du microcontrôleur PIC 16F877
Bit 6: INTEDG: Interrupt Edge select bit. Donne, dans le cas où on utilise les
interruptions sur RB0, le sens de déclenchement de l‟interruption.
1 = on a interruption si le niveau sur RB0 passe de 0 vers 1.
0 = l‟interruption s‟effectuera lors de la transition de 1 vers 0.
Bit 5: TOCS: TMR0 Clock Source select bit.
1 = Le timer compte les impulsions reçues sur la pin RA4.
0 = Le timer utilise l'horloge interne du PIC.
Bit 4: TOSE: TMR0 Source Edge select bit.
1 = Le Timer0 s'incrémente à chaque front montant de la broche RA4/T0CKI.
0 = Le Timer0 s'incrémente à chaque front descendant de la broche RA4/T0CKI.
Bit 3: PSA : Prescaler Assignement bit.
1 = Le pré diviseur est affecté au Watchdog.
0 = Le pré diviseur est affecté au Timer TMR0.
Bits 2 à 0: PS2 PS1 PS0: Prescaler Rate Select bits.
Bit 7: GIE: Global Interrupt Enable bit. Il permet de valider ou d‟invalider toutes les
interruptions d‟une seule fois.
Bit 6: PEIE: EEPROM write complete Interrupt Enable bit. Ce bit permet de valider
l‟interruption de fin d‟écriture en EEPROM.
Bit 5 : T0IE : Tmr0 Interrupt Enable bit: Valide l‟interruption générée par le
débordement du timer0.
Bit 4 : INTE : INTerrupt pin Enable bit : Valide l‟interruption dans le cas d‟une
modification de niveau du pin RB0.
Bit 3 : RBIE : RB port change Interrupt Enable bit : Valide les interruptions si on a
changement de niveau sur une des entrées RB4 à RB7.
22
Chapitre II Présentation du microcontrôleur PIC 16F877
Bit 2: T0IF: Tmr0 Interrupt Flag bit. C‟est un Flag, donc il signale. Ici c‟est le
débordement du timer0.
Bit 1 : INTF : INTerrupt pin Flag bit : signale une transition sur la pin RB0 dans le sens
déterminé par INTEDG du registre OPTION.
Bit 0 : RBIF : Port Interrupt Flag bit : signale qu‟une des entrées RB4 à RB7 a été
modifiée.
23
Chapitre II Présentation du microcontrôleur PIC 16F877
24
Chapitre II Présentation du microcontrôleur PIC 16F877
La tension de référence peut être interne (GND et VDD), ou externe (RA2 et RA3),
Selon la configuration. En aucun cas elle ne doit dépasser la tension d‟alimentation. Le
temps de conversion minimum est d‟environ 20 μs. La durée du signal d‟horloge TAD
ne doit pas être en dessous de 1,6 μs (http.www.abcelectronique.com/Bigonoff,
(Seconde partie)).
25
Chapitre II Présentation du microcontrôleur PIC 16F877
26
Chapitre II Présentation du microcontrôleur PIC 16F877
Activation du C.A.N
Le positionnement à “1” du bit ADON active le convertisseur A/N. Dans le cas
contraire le C.A.N est inopérant.
1. Registre ADCON1
27
Chapitre II Présentation du microcontrôleur PIC 16F877
B. Séquence de conversion
1. Sélection de l‟entrée analogique à convertir « CHS 2:0 ».
2. Lancement de la conversion : « GO/DONE = 1 ».
Il va bien sûr de soi que n‟importe quel événement ne peut pas déclencher une
interruption. Il faut que 2 conditions principales soient remplies:
28
Chapitre II Présentation du microcontrôleur PIC 16F877
II.11. Conclusion
Dans ce chapitre nous avons donné une description détaillée du PIC 16F877 ; de
son brochage, de ses périphériques…etc.
29
CHAPITRE III
III.1. Introduction
Dans ce chapitre on va expliquer d'une manière simple la structure et le
fonctionnement de notre robot ; dont nous présenterons une description détaillée de la
réalisation d‟une carte de commande d‟un robot suiveur de ligne basée sur le
PIC16F877, et nous irons donner un schéma global et complet de l‟application. Puis, on
va refiler la conception détaillée de chaque partie du système.
La conception de ce robot a passé par différentes phases présentées dans le schéma ci-
dessous :
31
Chapitre III Etude et réalisation pratique du robot mobile suiveur de piste
Capteurs LDR
Carte de commande
Ligne à suivre
Carte de puissance
32
Chapitre III Etude et réalisation pratique du robot mobile suiveur de piste
Capteurs LDR
Carte de puissance
Piste à suivre
Nous avons conservé la deuxième version car elle est plus souple que la première.
Elle est équipée de :
Trois roues, les deux premières de l‟avant sont collées à deux moteurs pas à pas,
alors que la dernière est une roue pivotante.
Il a les dimensions suivantes : 15 cm de longueur et 10 cm de largeur,
Il porte les différentes cartes électroniques, ainsi que les batteries d‟alimentation
(5,5 volts pour le PIC et 12 volts pour les moteurs),
Il est menu d‟un bouton poussoir pour le démarrage et l‟arrêt.
Il est doté de capteurs qui ont une fonction fondamentale, car ils doivent
permettre au robot de «voir / lire» la couleur de la piste pour se positionner
correctement par rapport à celle-ci, et ainsi éviter les obstacles rencontrés.
33
Chapitre III Etude et réalisation pratique du robot mobile suiveur de piste
34
Chapitre III Etude et réalisation pratique du robot mobile suiveur de piste
BP R1
Circuit de reset SW -SPST 10k
13
OSC1/CLKIN RB0/INT
33
14 34
OSC2/CLKOUT RB1
1 35
MCLR/Vpp/THV RB2
R2 RB3/PGM
36
1k 2 37
RA0/AN0 RB4
3
4 Oscillateur
RA1/AN1
RA2/AN2/VREF-
RB5
RB6/PGC
38
39
X1 5
RA3/AN3/VREF+ RB7/PGD
40
10MHz 6
RA4/T0CKI
7 15
RA5/AN4/SS RC0/T1OSO/T1CKI
16
C1 8
RC1/T1OSI/CCP2
17
1 RE0/AN5/RD RC2/CCP1
9 18
RE1/AN6/WR RC3/SCK/SCL
10 23
RE2/AN7/CS RC4/SDI/SDA
24
RC5/SDO
25
RC6/TX/CK
26
RC7/RX/DT
19
RD0/PSP0
20
RD1/PSP1
21
RD2/PSP2
22
RD3/PSP3
27
RD4/PSP4
28
RD5/PSP5
29
RD6/PSP6
30
RD7/PSP7
Les capteurs R3 V_SEUIL
1k Potentiomètre de
LDR 1k tension seuil
C2
2
VV
Potentiomètre de
R4
1k 1k vitesse
C3
3
A. Les capteurs
A.1. Présentation d‟un capteur LDR
Les capteurs utilisés dans notre application est de type LDR, (Light Dependent
Resistor), ou photorésistance (résistance dépendant de la lumière). C‟est un composant
dont la valeur en ohms dépend de la lumière à laquelle il est exposé. La principale
utilisation de la photo résistance est la mesure de l‟intensité lumineuse. Nous avons
utilisé ce type de capteurs à cause de son temps de réponse qui est court. Les matériaux
35
Chapitre III Etude et réalisation pratique du robot mobile suiveur de piste
Notre système est également équipé de trois capteurs LDR situés à l‟avant du
robot dont deux sont orientés vers le sol et l‟autre vers l‟avant du robot. La variation de
l‟intensité de la lumière (réflexion de la lumière sur le sol ou obstacle en avant) se
traduit par des variations de ses résistances et par conséquent variation du signal
analogique (tension électrique issu d‟un diviseur de tension comportant le LDR) en
entrée analogique du PIC, le robot peut déterminer la couleur de la surface
(blanche/noire) sur laquelle il se trouve afin qu‟il puisse effectuer les corrections
nécessaires en cas de déviations. Les capteurs orientés vers le sol sont déposés l‟un à
droite et l‟autre à gauche. Ils sont installés sur leur carte à travers des vis pour qu‟on
puisse modifier l‟angle de vue du robot à savoir l‟environnement de travail et la largeur
de piste. Le troisième capteur situé vers l‟avant sert à détecter les obstacles pour que le
robot les évite. Pour pouvoir contrôler la quantité de lumière réfléchie au LDR, nous
avons pensé de les placer dans des cavités noires, et à travers des simples filetages on
36
Chapitre III Etude et réalisation pratique du robot mobile suiveur de piste
peut augmenter ou réduire la quantité de lumière exposée. Dans le cas normal, les 02
capteurs se trouvent hors la piste (piste entre les 02 capteurs), sur la surface blanche,
donc le système doit fournir les commandes nécessaires aux moteurs pour que le robot
avance vers l‟avant.
En cas de déviation à droite par exemple, le capteur droit reste sur la surface
blanche et le capteur gauche sera retrouvé sur la surface noire. Ses signaux vont être
interprété par le microcontrôleur afin qu‟il puisse fournir les commandes nécessaires
pour que le robot retourne sur la piste.
Le schéma électronique ci-dessus, nous montre que chaque capteur est associé à
une résistance de 1kΩ, constituant un pont diviseur de tension. Les points diviseurs
qu‟ils ont des valeurs en fonction de l'éclairement de LDR seront montés sur les
broches RA0, RA1 et RE1 respectivement, comme l‟indique la figure ci-dessous.
5v
1k
R
RA0/RA1/RE1
LDR
37
Chapitre III Etude et réalisation pratique du robot mobile suiveur de piste
III.1
RLDR = .
= III.3
Quelle est la valeur donnée à R pour que VLDR soit très sensible à la variation de X ?
38
Chapitre III Etude et réalisation pratique du robot mobile suiveur de piste
C. La tension de seuil
C‟est la tension comparée avec les tensions délivrées par les trois diviseurs de
tension (C1, C2 et C3). La tension V seuil est obtenue par la mesure plusieurs fois de la
tension du capteur LDR met sur une piste noire et blanche exposées à la lumière, ces
mesures seront ensuite divisées par le nombre des essais.
V seuil
Après le calcul de cette valeur, elle sera fixée à travers un potentiomètre de 1k. On
ajuste le potentiomètre jusqu'à l‟obtention du V_seuil désiré (convenable). Cette
tension est appliquée sur la broche RA5/AN4, comme l‟indique la figure (III.5).
D. La vitesse
La souplesse de mouvement du robot est garantie par l‟ajustement de la vitesse
maximale grâce à un potentiomètre diviseur de 1kΩ montée sur la broche RE0/AN5,
comme l‟indique la figure (III.5).
E. Bouton poussoir
Nous avons ajouté un bouton poussoir permettant l‟arrêt et la marche de
système, le bouton poussoir est lié à une résistance de 10 kΩ. Le point diviseur sera
connecté à la broche MCLR (http://www.abcelectronique.com/Bigonoff, (première
partie)).
F. Circuit oscillateur
Notre application ne nécessite pas une grande vitesse de traitement, c‟est pour
cela on a utilisé un quartz de 10MHz.
39
Chapitre III Etude et réalisation pratique du robot mobile suiveur de piste
Des diodes de roue libre (de référence 1N4007) placée entre chaque drain et le
+VCC, protège les transistors contre les tensions inverses induites par les moteurs lors de
rupture de l‟alimentation.
40
Chapitre III Etude et réalisation pratique du robot mobile suiveur de piste
Un moteur pas à pas est une machine tournante, dont le rotor se déplace d'un angle
élémentaire αp appelé pas, chaque fois que son circuit de commande effectue une
commutation de courant dans un ou plusieurs enroulements (Randrianarivo et Ben
Mehrez, 2006).
Il existe trois types de moteurs pas à pas : moteurs à aimant permanent, moteurs à
réluctance variable, et moteurs hybrides.
Les moteurs à aimant permanent sont constitués d‟un stator supportant les
bobinages et d‟un rotor magnétique (aimant bipolaire). Cette catégorie se subdivise en
de types: le moteur unipolaire et le moteur bipolaire (Patrice, 2004).
Dans notre application, nous avons utilisé un moteur pas à pas à aimant permanant
unipolaire à six files, car il est simple à commander par apport aux autres moteurs pas à
pas. Il suffit d‟alimenter les bobinages à tour de rôle pour faire tourner l‟axe d‟un pas.
Ce type de moteur peut être commandé en mode monophasé, biphasé ou demi- pas
(Patrice, 2004). Dans notre cas, la commande est en mode demi-pas.
Figure (III.10) Moteur pas à pas à aimant permanant unipolaire à six fils
41
Chapitre III Etude et réalisation pratique du robot mobile suiveur de piste
42
Chapitre III Etude et réalisation pratique du robot mobile suiveur de piste
43
Chapitre III Etude et réalisation pratique du robot mobile suiveur de piste
L4 L1
VCC=12V VCC=12V
L3 L2
T4 T3 T2 T1
R4 R3 R2 R1
1K
1K 1K 1K
12V
D
L
TR
R
PIC
1k
44
Chapitre III Etude et réalisation pratique du robot mobile suiveur de piste
12v
Pour protéger les leds, on les associe à des resistances, donc diminuer la puissance
dissipée.
45
Chapitre III Etude et réalisation pratique du robot mobile suiveur de piste
On a :
III.5
I III.7
Les diodes leds utilisées supportent une tension de 1,2 à 1,5 volts.
III.9
Application numérique :
==> Ω. III.10
On a utilisé une résistance de valeur proche de celle qu‟on a trouvée par calcul.
R1=220Ω.
==> III.11
On a utilisé une résistance de valeur proche de celle qu‟on a trouvée par calcul.
R2=1kΩ.
46
Chapitre III Etude et réalisation pratique du robot mobile suiveur de piste
Le fichier source est sauvegardé avec l‟extension.C. Une fois que le programme
source est figé, l'étape suivante consistera à compiler le programme, c'est à dire à
transformer le programme source en un programme exécutable "binaire". L‟extension
du fichier sera alors .HEX (hexadécimal).
Le mode capteur : le pic fournit les commandes nécessaires pour que le robot
puisse se déplacer, à savoir les informations reçues par les capteurs.
47
Chapitre III Etude et réalisation pratique du robot mobile suiveur de piste
48
Chapitre III Etude et réalisation pratique du robot mobile suiveur de piste
Début
Choisir la bibliothèque : PIC 16F877, déclarer les CAN et l’horloge, déclarer les variables (D1, C2,
C3, Vs, VV), configurer tous les ports comme analogiques.
Initialisations
k=0 Oui
Non
Non
k>=166
Lire les capteurs +AV, k++ Lire les capteurs k=0
Oui
TG avec 60 pas Non
(D1>=Vs) & (C2< Vs)
TD, k++
| (C3>= Vs)
RC avec 50 pas Non
C3>= Vs
Oui
49
Chapitre III Etude et réalisation pratique du robot mobile suiveur de piste
Une fois le programme est compilé, le fichier binaire sera transféré vers la
mémoire programme du PIC à travers un programmateur appelé JDM. Le logiciel
permettant ce transfert est le (WINPIC800 v 3.64 f).
50
Chapitre III Etude et réalisation pratique du robot mobile suiveur de piste
51
Chapitre III Etude et réalisation pratique du robot mobile suiveur de piste
B. Programmation du PIC
Il s‟agit du programme (PIC C Compiler), son interface est indiqué sur la figure
(III.19).
52
Chapitre III Etude et réalisation pratique du robot mobile suiveur de piste
53
Chapitre III Etude et réalisation pratique du robot mobile suiveur de piste
A. Le circuit imprimé
Le circuit imprimé est le support de tout montage électronique, il est le lien aussi
bien mécanique qu‟électrique entre les différents composants. Le circuit imprimé est
une platine de matériau composite recouvre d‟une /de deux couches très fines (35 µm)
de cuivre métallique (Cours circuits imprimés, 2012).
Un typon est une image du circuit imprimé. Les pistes sont en noir et le reste doit
être transparent à la lumière. Nous avons imprimé nos typons sur un papier transparent à
54
Chapitre III Etude et réalisation pratique du robot mobile suiveur de piste
l‟aide d‟une imprimante laser. Ensuite nous avons redessiné les pistes (le plus noir
possible, avec un feutre) pour qu‟elles soient bien apparaître sur la carte imprimée.
55
Chapitre III Etude et réalisation pratique du robot mobile suiveur de piste
(a) (b)
(c)
56
Chapitre III Etude et réalisation pratique du robot mobile suiveur de piste
57
Chapitre III Etude et réalisation pratique du robot mobile suiveur de piste
58
Chapitre III Etude et réalisation pratique du robot mobile suiveur de piste
La poursuite de ces étapes, nous permet d‟obtenir les circuits imprimés suivants :
59
Chapitre III Etude et réalisation pratique du robot mobile suiveur de piste
60
Chapitre III Etude et réalisation pratique du robot mobile suiveur de piste
III.4. Conclusion
Dans ce chapitre, nous avons présenté notre robot mobile suiveur de ligne, en
commençant par la présentation de sa forme mécanique, puis nous avons traité la partie
électronique qui sert à développer une carte électronique basée sur le pic 16f877,
permettant le déplacement de notre robot, la conception des cartes nous a permet de
savoir exploiter les deux aspects ; électronique et informatique à travers la
programmation de notre microcontrôleur ainsi que certaines notions sur la conception
mécanique.
61
CONCLUSION GENERALE
Conclusion générale
Conclusion générale
Les robots ont été conçus à l‟origine pour remplacer l‟homme dans
l‟accomplissement des tâches fastidieuses, répétitives, dangereuses ou dépassant ses
capacités physiques.
Dans l‟industrie, les robots manipulateurs sont très répondus, mais la tendance
était toujours vers le développement des robots qui peuvent se déplacer d‟une façon
autonome dans un environnement donné. Pour atteindre cet objectif, des vastes
recherches sont alors lancées jusqu‟à ce jour là où les robots mobiles deviennent
principales dans différents domaines : industriels, agriculture, travaux publiques
exploration spatiales, …
La grande importance des robots mobiles nous a poussé à faire une étude et
conception d‟un modèle de ce type, c‟est un robot mobile suiveur de piste qu‟on peut le
trouver dans le secteur industriel, dans les ports et les grands hangars (transport des
charges lourdes) et dans les hôtels et les restaurants (robots serveurs).
Notre robot est un petit véhicule reprogrammable, capable de suivre une
trajectoire matérialisée par une ligne noire/blanche sur fond blanc/noir, de la rattraper
en cas de dérapage et de faire demi-tour. Il est aussi capable d‟éviter les obstacles
rencontrés lors de son déplacement. Tous ces réactions seront assurés par
l‟implémentation d‟une unité de traitement et de commande ; le microcontrôleur pic
16f877. Pour assurer l‟autonomie de ce robot, il peut être équipé par une batterie.
Ce projet est pluridisciplinaire, car il englobe plusieurs aspects ; électronique,
informatique et mécanique. Cette diversité nous a permis d‟approfondir nos
connaissances théoriques et d‟acquérir une expérience au niveau de réalisation pratique
notamment:
63
Conclusion générale
Dans le futur, nous suggérons concevoir des robots mobiles à structure mécanique
plus adaptables avec l‟environnement et précise, et surtout de rendre le robot très réactif
dans son entourage d‟une manière aussi intelligent que possible (mode apprentissage).
64
BIBLIOGRAPHIE
Bibliographie
Bibliographie
(Patrice, 2004) Patrice, O. (2004). Moteur pas à pas et PC. Dunod 2eme édition, Paris.
65
Bibliographie
66
ANNEXE
I. Nomenclature des composants électroniques utilisés
Circuit PIC16F877A 1 ∕ U1
intégré
C : 1, 2, 3
Capteur de LDR 3 ∕
la lumière
Quartz ∕ 1 10MHZ X1
Botton poussoir
∕ 1 ∕ ∕
1 10kΩ R1.
Diode IN 4007
Diodes TDD 8 ∕ D1, 2, 3, 4, 5, 6, 7, 8
Diodes 8
Led ∕ ∕ D9, 10, 11, 12, 13, 14, 15, 16.
I
II. Le MOSFET IRF840
II
Caractéristiques de sortie
III
Résumé
Dans ce travail nous avons présenté une étude et conception d‟un robot mobile
reprogrammable, capable de suivre une piste noire/blanche tracée sur une surface
blanche/noire, de la rattraper en cas de dérapage et de faire des demi-tours. Il est aussi capable
d‟éviter les obstacles rencontrés lors de son déplacement. Il est équipé par des capteurs de
lumière permettant de différencier les couleurs (noire ou blanche) sous forme des signaux
utilisés par une carte de traitement et de commande basé sur le microcontrôleur PIC16F877.
Ce dernier, en exécutant un programme que nous avons développé suivant un cahier de
charge, va fournir les commandes nécessaires aux deux moteurs de types pas à pas via une
carte de puissance pour que le robot puisse se déplacer en fonction des données de
l‟environnement. Il doit également être autonome durant tous le parcours. C‟est pourquoi, il
sera alimenté par une batterie.
Mots clés : Robot mobile suiveur, microcontrôleur, carte de commande, carte de puissance,
moteur pas à pas.
Abstract
In this work we present a study and design of a mobile robot reprogrammable, able to
follow a black/white track on a white/black surface, able to catch up when things go wrong
and make U-turns. It is also able to avoid obstacles while moving. It is equipped with light
sensors to differentiate the color (black or white) in signals data which are then transmitted to
the processing unit and control based PIC16F877 microcontroller. Then, the microcontroller
will provide the necessary commands to two stepper motors through a power board. It must
also be autonomous in all the way. Therefore, it will be equipped by a Battery Supply.
Keywords: Mobile robot follower, microcontroller, control board, power board, stepper
motor.
مـلــخـص
في ٕرا.في اىسْ٘اث األخيسة شٖدث اىسب٘تـاث اىَتـْقيت تط٘زا ٍيح٘ظا ٗ ذىل ألَٕيتـٖا اىبـاىغت في اىحياة
ٗ يستطـيع أُ يتحسس ىيَعيقاث، ِاىعَو قَْا بدزاست ٗتصَيٌ زب٘ث قابو إلعادة اىبـسٍجت ٗ ٍتتـبع ىَساز ٍعي
ُ٘ ٗ ٕرا عِ طسيق ٍستـشعساث ض٘ئيت تسَح بتحديد اىي،ٔيتجْبٖا ٗ اىسج٘ع بْصف دٗزة إلمَاه طسيق
.PIC 16F877 األبيـض أٗ األس٘د عيى شنـو إشـازاث تبعث إىى ٗحدة اىَعاىجت ٗ اىتحنٌ ٗ اىَتَثيت في اىَعاىج
ِ ٍسٗزا ب٘حدة اىطاقت اىتي تَن،ٕرا األخيس يقً٘ بإصداز األٗاٍس ىيتحنٌ في ٍحسميِ ٍِ ّ٘ع خط٘ة خط٘ة
. ٗ ٍـِ أجو تسٖيو تحـسمٔ بـطسيقت ذاتـيت ّقً٘ بتـزٗيدٓ ببـطازيت.اىسب٘ث عيى اىتْـقو
. ٍحسك خط٘ة خط٘ة، ٗحدة اىطاقت،ٌ بطاقت تحن، زب٘ ٍتْقو ٍتتبع ىيَساز:الــكـلـمات الـرئيسية