Bedadi Mehdi
Bedadi Mehdi
Bedadi Mehdi
Année : 2019
MEMOIRE
Présenté en vue de l’obtention du diplôme de : MASTER
Intitulé :
ETUDE ET REALISATION D’UN VEHICULE
AUTONOME
Par :
BEDADI Mehdi
DEVANT Le JURY
Sommaire
ملخص iv
Résumé v
Abstract vi
Liste des abréviations vii
Liste des tableaux viii
Liste des figures ix
Introduction générale 1
I. Introduction 3
II. Généralités sur la robotique mobile 3
II.1. Définition d’un robot mobile 3
II.2. Classification des robots mobiles 4
II.3. Types d’applications 4
II.4. Les avantages dans l’utilisation du robot mobile 5
II.5. Les moyens de perception en robotique mobile 5
II.6. L'architecture des robots mobiles 6
II.6.1. La structure mécanique et motricité 6
a. Robots mobiles à roues 6
b. Robots mobiles à chenilles 7
c. Robots mobiles à pattes 7
d. Autres moyens de locomotion 8
II.6.2. Les organes de sécurité 8
II.6.3. Traitement des informations et gestion des taches 8
III. Conclusion 9
I. Introduction 10
II. Schéma synoptique et matériel 11
II.1. Schéma synoptique 11
II.2. Localisation des composants sur le robot mobile 11
II.2.1. Carte Arduino 12
a. Présentation générale 12
b. Alimentation de la carte Arduino 14
c. Les pins (ou broches) d'alimentation 14
d. Entrées et sorties 15
II.2.2. La Motorisation du robot 15
a. Le Servomoteur 16
b. Le Moteur à Courant Continu (MCC) 17
i
Sommaire
I. Introduction 32
II. Présentation 32
II.1. Fonctionnement 32
III. Réalisation de la plateforme 35
III.1. Simulation de la commande moteur 35
III.1.1. La connexion entre la carte L298N avec les moteurs et 35
Arduino
III.1.2. Simulation du sens de rotation des moteurs avec pont H 36
III.1.3. Variation de la vitesse du moteur à courant continu (MCC) 37
III.2. Simulation de l’Ultrason 37
III.2.1. La connexion entre l’Arduino et le capteur Ultrason 37
III.2.2. Essai et simulation des capteurs ultrason 38
III.3. La simulation de l’interaction Ultrason et Servomoteur 40
III.3.1. La connexion entre l’Arduino, le capteur Ultrason et 40
Servomoteur
III.4. La simulation réelle du protocole de communication entre Arduino 41
et Bluetooth
III.4.1. La connexion entre l’Arduino et la carte Bluetooth HC_06 41
III.5. Simulation du suiveur de ligne 42
III.5.1. La connexion entre l’Arduino et suiveur de ligne (capteurs 43
de couleurs)
III.5.2. Simulation sur PROTEUS 44
III.6. Simulation réelle du module Infrarouge IR et branchement 45
III.7. Simulation du Banc des test complet 46
ii
Sommaire
Conclusion générale 54
Bibliographie 55
iii
ملخص
ملخص
هدفنــا في هـذا المشـروع هو دراسـة وتحقيـق مركبـة ذاتيـة التحكـم ،قـادرة علـى إتبـاع خـط وتجنـب الحواجـز ،ممـا
يتيـح إمكانيـة التحكـم فيهـا عن بعـد باستخـدام طريقتيـن ،البلوتـوث واألشعـة تحـت الحمـراء.
تعتمـد هـذه المركبـة علـى وحـدة المعالجـة أردوينـو أونـو باإلضافـة إلـى محاكـي لتشغيـل المحركـات التـي تضمـن
حركـة المركبـة مـن خـالل األليـة التـي ثـم إنجازهـا .دورهـا هو تطويـر قـدرات العمـل والقيـام بالمهـام الـذي يصعـب علـى
اإلنسـان القيـام بـها والمناطـق الصعبـة التـي يتعـذر الوصـول إليـها.
الكلمـات المفتاحيـة :مركبـة ذاتيـة التحكـم ،متتبـع الخـط ،تجنـب الحواجـز ،التحكـم بالبلوتـوث ،التحكـم باألشعـة تحـت
الحمـراء.
iv
Résumé
Résumé
Notre but dans ce mémoire est l’étude et la réalisation d’un véhicule autonome, capable de
suivre une ligne et éviter les obstacles, offrant la possibilité de le commander en utilisant deux
modes de contrôle à distance mode Bluetooth et mode Infrarouge. Ce véhicule est à base d'un
microcontrôleur Arduino Uno, ainsi qu’un commutateur de puissance pour alimenter les
moteurs qui assurent le déplacement du véhicule à travers le mécanisme que nous avons réalisé.
Son rôle est de développer les capacités d'action des humains dans des environnement hostiles
ou inaccessibles.
Mots Clés : Véhicule autonome, suiveur de ligne, évitement d’obstacle, mode Bluetooth, mode
Infrarouge.
v
Abstract
Abstract
Our goal in this thesis is the study and realization of an autonomous vehicle, able to follow
a line and avoid obstacles, offering the possibility to control it using two modes of
remote-control Bluetooth mode and Infrared mode. This vehicle is based on an Arduino Uno
microcontroller, as well as a power switch to power the motors which ensures the movement of
the vehicle through the mechanism that we realized. Its role is to develop the capabilities of
human action in hostile or inaccessible environments.
Keywords: Autonomous vehicle, line follower, obstacle avoidance, Bluetooth mode, Infrared
mode.
vi
Liste des abréviations
vii
Liste des tableaux
Chapitre III
Tableau 3-1 : Fonction suivre la ligne 42
viii
Liste des figures
Chapitre II
Chapitre III
Figure 3-1 : Présentation de la structure 32
Figure 3-2 : Synoptique de l’ensemble 33
Figure 3-3 : La connexion entre L298N et moteurs et Arduino 35
Figure 3-4 : Commande du MCC avec l’utilisation du pont en H 36
Figure 3-5 : La connexion entre l’Arduino et le capteur Ultrasons 37
Figure 3-6.a : Simulation du capteur Ultrason 38
Figure 3-6.b : Simulation du capteur Ultrason 39
ix
Liste des figures
x
Introduction générale
Introduction générale
L’objet du présent travail consiste à réaliser un robot mobile (voiture autonome) capable de
suivre une ligne, éviter les obstacles dans un environnement d’évolution sans l’intervention
humaine. Une commande Bluetooth et Infrarouge serviront de guider le robot à distance.
1
Introduction générale
Problématique
La notion d’autonomie en robotique est la capacité d’un robot mobile à se débrouiller par
lui-même sans l’intervention humaine pour garantir son intégrité. L’un des problèmes majeurs
de la robotique mobile est la planification de mouvement. Pour cela, des études ne cessent
d’améliorer et de développer la perfection et la précision du robot mobile dénommé également
véhicule (pour mieux répondre aux besoins) et l’application des règles élémentaires de sécurité
et d’évoluer, de façon générale, vers une autonomie totale. Cet objectif essentiel ne peut être
atteint que par un développement performant des trois fonctions principales : la locomotion, la
perception, et la décision ainsi que la conception d’un comportement proche d’une intelligence
artificielle tout en implantant un programme, qui permettra au robot d’être capable de collecter
des informations grâce à des capteurs et de réaliser des actions.
Après la présentation de la structure matérielle et logicielle globale d’un robot, objet de notre
travail, le second chapitre s’attache à la description générale de ses composant. Il passe en
revue les différents composants utilisés ainsi que leurs fonctionnalités dans le cadre de l’étude
et réalisation d’un robot (véhicule autonome) suiveur de ligne avec évitement d’obstacles, muni
d’une commande Bluetooth et infrarouge.
2
Chapitre I
Chapitre I
I. Introduction
L’objet de ce chapitre consiste à faire une présentation sommaire sur les véhicules
autonomes.
Des recherches portent également sur la conception mécanique des robots mobiles pour des
applications hautement spécialisées, comme l'exploration sous-marine, les robots volants et le
micro robots. Actuellement, les robots mobiles les plus sophistiqués sont essentiellement
orientés vers des applications dans des environnements variables ou incertains, souvent peuplés
d'obstacles, nécessitant une adaptabilité à la tâche [1].
3
Chapitre I : Généralités sur la robotique mobile
• Degré d'autonomie ;
• Système de locomotion ;
• Énergie utilisée.
La classification la plus intéressante et la plus utilisée est selon leur degré d'autonomie. Un
robot mobile autonome est un appareil capable de se déplacer par ses propres moyens dotés de
capacités décisionnelles et de moyens d'acquisition et de traitement de l'information qui lui
permettent d'accomplir sous contrôle humain réduit un certain nombre de tâches dans un
environnement non complètement connu. On peut citer quelques types de robots (véhicule) :
4
Chapitre I : Généralités sur la robotique mobile
6
Chapitre I : Généralités sur la robotique mobile
Figure 1-4.a : Robot militaire robot mules Figure 1-4.b : Robot Nao (humanoïde)
7
Chapitre I : Généralités sur la robotique mobile
A ce niveau le problème qui se pose est le problème de génération de plan qui consiste à
établir la manière dont le robot se déplace par rapport à des connaissances « statiques » ou
obtenues en cours d'évolution « dynamiques » [4].
8
Chapitre I : Généralités sur la robotique mobile
III. Conclusion
Ce chapitre a passé en revue les notions de base de la robotique mobile, quelques types
d’applications et de classification ont été présentés. Certains points seront mentionnés plus en
détail que d’autres, car ils sont plus étroitement liés au présent projet.
9
Chapitre II
Chapitre II
I. Introduction
Le présent projet consiste à l’étude et réalisation d’un robot (véhicule autonome) suiveur de
ligne avec évitement d’obstacles et muni d’une commande Bluetooth et infrarouge, capable de
se déplacer tout seul de façon sûre et rapide suivant une ligne définie au préalable, tout en
esquivant des obstacles présents dans son environnement d’évolution sans intervention
humaine.
Pour cela, le robot doit être doté d’une logique programmée dont la partie commande conçue
autour d’un microcontrôleur et utilisant deux batteries pour l’alimentation des moteurs et du
microcontrôleur ainsi que d’autres composant du montage. La gestion des mouvements du robot
s’effectue à travers une lecture et un traitement du signal envoyé par les différents capteurs
(ultrasonique et infrarouge).
10
Chapitre II : Description des différents composants
Energie
Position Transmission
Batterie d’alimentation
Vitesse numérique ou
Accélération analogique
Interface de
communication
Capteurs Carte mère Envoyer et/ou recevoir des
Acquisition
Système de informations Déplacement
des grandeurs
physiques traitement de
l’information Actionneurs
Ultrason +
Servomoteur
11
Chapitre II : Description des différents composants
Entre autres, les cartes Arduino sont équipées de connecteurs standardisés pour brancher
des modules compatibles appelés Shields. Ces derniers sont des circuits d’une taille plus ou
moins semblable à celle de l’Arduino et qui viennent s’empiler sur ces connecteurs. Ils
proposent des extensions matérielles qui permettent d’ajouter des fonctionnalités originales à
son projet. En plus de ces connecteurs, les cartes possèdent toutes une connectique USB
permettant de programmer facilement le microcontrôleur qu’elles embarquent (figure 2-2) [5].
12
Chapitre II : Description des différents composants
Il existe beaucoup de cartes Arduino différentes, mais elles possèdent toutes des éléments
en commun.
Pour notre application, nous avons utilisé Arduino Uno à microcontrôleur basée sur
l’ATmega328. Elle possède 14 broches d’entrée / sortie numériques (dont 6 peuvent être
utilisées en tant que sorties PWM), 6 entrées analogiques, un oscillateur à quartz de 16 MHz,
une connexion USB, une prise d’alimentation, un en-tête ICSP et un bouton de réinitialisation,
dont le tableau 2-1 présente une synthèse des caractéristiques [5].
Microcontrôleur ATmega328
Tension de fonctionnement 5V
Tension d'entrée (recommandée) 7-12V
Tension d'entrée (limites) 6-20V
Broches d'E / S numériques 14 (dont 6 fournissent la sortie PWM)
Broches d'entrée analogiques 6
Courant CC par broche I / O 40 mA
Courant DC pour Pin 3.3V 50 mA
Mémoire flash 32 Ko (ATmega328) dont 0,5 Ko utilisé par bootloader
Mémoire SRAM 2 Ko (ATmega328)
Mémoire EEPROM 1 Ko (ATmega328)
Vitesse de l'horloge 16MHz
Longueur 68,6 mm
Largeur 53,4 mm
Poids 25 g
Tableau 2-1 : Caractéristiques de la carte Arduino Uno
13
Chapitre II : Description des différents composants
La carte Arduino Uno peut être alimentée via la connexion USB ou avec une alimentation
externe. La source d'alimentation est automatiquement sélectionnée.
Une alimentation externe peut provenir soit d'un adaptateur AC-DC ou d’une batterie.
L'adaptateur peut être connecté en branchant une prise 2.1mm dans la prise d'alimentation de
la carte ou à partir d'une batterie connectée dans le pin (ou broche) GND et V-IN (alimentation
externe). Le processeur peut fonctionner sur une alimentation externe de 6 à 20 volts.
Cependant, si la tension est inférieure à 7V, le pin 5V peut fournir moins de cinq volts et le
processeur peut devenir instable. Si la tension est supérieure à 12V, le régulateur de tension
peut surchauffer et endommager la carte. La plage recommandée est de 7 à 12 volts [5].
• V-IN. Tension d'entrée à la carte Arduino à l'aide d'une source d'alimentation externe
(par opposition à 5 volts de la connexion USB ou une autre source d'alimentation régulée). Si
l'alimentation en tension est faite par l'intermédiaire de la prise d'alimentation, on pourra y
accéder via ce pin.
• 5V. Cette pin délivre un 5V régulé par la carte. Le processeur peut être alimenté soit
à partir de la prise d'alimentation DC (7-12V), le connecteur USB (5V), ou le pin V-IN de la
carte (7-12V). La fourniture d’une tension via les 5V ou 3,3V contourne le régulateur, et peut
endommager votre processeur. A déconseiller !
• 3V 3. Une alimentation de 3,3 volts générée par le régulateur. La consommation de
courant maximale est de 50 mA
• GND. Masse
• IOREF. Ce pin sur la carte Arduino fournit la référence de tension avec laquelle le
microcontrôleur fonctionne.
14
Chapitre II : Description des différents composants
d. Entrées et sorties
Chacune des 14 broches numériques sur la carte Uno peut être utilisée comme une entrée ou
une sortie, en utilisant les fonctions (pin Mode), (digital Write), et (digital Read) fonctionnant
à 5 V. Chaque broche peut fournir ou recevoir 20 mA en état de fonctionnement recommandée
et a une résistance de pull-up interne (déconnecté par défaut) de 20-50k ohm. Un maximum de
40mA est la valeur qui ne doit pas être dépassée sur toutes les broches d'Entrée/Sorties pour
éviter des dommages permanents au microcontrôleur (figure 2-3) [5].
15
Chapitre II : Description des différents composants
• Les servomoteurs ;
• Les moteurs à courant continu (DC) ;
• Les moteurs pas à pas.
Dans le présent projet il y’a deux (2) types de moteurs : les moteurs à courant continu
associés aux roues pour la motorisation et le servomoteur qui permet d’imposer un angle de
balayage au capteur ultrason
a. Le Servomoteur
Le servomoteur est un petit moteur avec un réducteur intégré qui permet de faire la rotation
d’un axe sur 180°. Il est composé de trois pins, deux pour l’alimentation et un pour le signal.
Dans la plupart des servomoteurs, le signal envoyé correspond à une impulsion comprise entre
1 et 2 millisecondes toutes les 20 millisecondes. La durée du signal correspond à un angle entre
0 et 180° (figure 2-4) [6].
• Dimensions 22×11,5×27mm ;
• Poids du moteur : 9gr ;
• Tension d’alimentation : 3.0V ~ 7.2V;
• Vitesse : 0,12 s/ 60° sous 4,8V ;
• Couple : 1,2Kg/Cm sous 4,8V ;
• Amplitude : de 0 à 180°.
16
Chapitre II : Description des différents composants
Les caractéristiques des moteurs à courant continu utilisé dans notre application (figure 2-6)
sont :
17
Chapitre II : Description des différents composants
18
Chapitre II : Description des différents composants
a. Description et caractéristiques
➢ Description
• Léger, petit ;
• Des capacités hors-pair pour contrôle moteur ;
• Diodes de protections ;
• Un dissipateur (pour dissiper la chaleur en cas de forte charge) ;
• Un sélecteur pour sélectionner la source d'alimentation ;
• 4 Sélecteurs pour les résistances pull up ;
• Sortie pour 2 moteurs continu/ 1 moteur pas-à-pas (4 bobines, deux phases) ;
• Indicateur LED pour sens de rotation moteur ;
• Indicateur LED pour alimentation 5V ;
• 4 trous de fixation standard.
➢ Caractéristiques
• Pont H double : L298N ;
• Courant : de 0 à 36mA (courant maximal : 2A (dans une seule branche) ;
• Tensions : 5V ;
• Puissance Max : 25W ;
• Dimensions : 60mm x 54mm ;
• Poids : 48g.
19
Chapitre II : Description des différents composants
II.2.4. Infrarouge
a. Définition et principe de fonctionnement
Le rayonnement infrarouge est un rayonnement électromagnétique qui permet une
connexion à l'aide d'onde de faible longueur. De ce fait, une interaction entre deux appareils est
possible, à la seule est unique condition que les appareils en question soient proches et l'un en
face de l'autre (figure 2-9).
20
Chapitre II : Description des différents composants
Le principe de fonctionnement à infrarouge repose sur l’émission d’une diode des pulses en
infra-rouge pour transmettre un signal de télécommande codé, vers un récepteur infra-rouge
placé dans un appareil que l'on commande à distance (figure 2-10).
C'est le principe de télécommande utilisé sur tous les téléviseurs, magnétoscopes, appareils
photos...
On peut l'utiliser pour ses projets personnels de robotique, domotique... à partir d'une petite
télécommande standard, ou en décodant sa propre télécommande de téléviseur par exemple.
Emission Infrarouge
Pour l'émission on peut utiliser
• Une télécommande existante (TV, magnétoscope DVD...) dont on analyse les codes.
• Une simple diode infra-rouge branchée sur sortie numérique (pin3), avec une
résistance R1 100 Ω pour limiter le courant.
• Une petite télécommande standard (21 boutons) à usage assez universel (solution la
plus pratique) [7].
Réception du signal
Le détecteur (3 broches)
PIN Fonction
1 VCC : alimentation qui sera connecté sur le 5V de l’Arduino
2 GND : La masse
3 OUT : Pour la communication (liaison série)
21
Chapitre II : Description des différents composants
II.2.5. Bluetooth
a. Définition et principe de fonctionnement
Le Bluetooth est un système de transmission de données sans fil à courte portée par liaison
radio. Le but initial du Bluetooth est de remplacer les fils et les câbles autour des équipements
électroniques communicants.
Le Bluetooth utilise un protocole “maitre-esclave”. Deux modes sont possibles :
• Le mode “actif” (7 périphériques au maximum) : chaque périphérique a une adresse
unique sur le réseau ;
• Le mode “packed” : il n’y a pas d’adresse pour un périphérique, lorsqu’une trame est
envoyée sur le réseau, tous les périphériques la reçoivent.
22
Chapitre II : Description des différents composants
HC-05 qui est "maître". Un module "maître" peut demander à un autre élément Bluetooth de
s'appairer avec lui alors qu'un module "esclave" ne peut recevoir que des demandes d'appairage.
HC06
Ces deux modules peuvent être configurés grâce à des commandes AT (ou commandes
Hayes) On les distingue par le nombre de pattes d’entrées / sorties.
PIN Fonction
1 VCC : alimentation qui sera connecté sur le 5V de l’Arduino
2 GND : La masse
3 TXD : Pour la communication (liaison série)
4 EXD : Pour la communication (liaison série)
➢ Caractéristiques
• Vitesse de transmission série par défaut est 9600baud ;
• Tension : 3.3 (2.7V à 4.2V) ;
• Courant : Appariement - 35mA, connecté - 8mA ;
• Dimensions : 4.3 x 1.6 x 0.7cm ;
• Poids de l'article : 9g.
23
Chapitre II : Description des différents composants
24
Chapitre II : Description des différents composants
II.2.7. Le Châssis
a. Définition
Le châssis est le support sur lequel sont fixés tous les éléments du robot (moteurs, roues
et circuits électroniques etc.) et il se compose de deux étages, le premier pour placer et installer
les moteurs et les capteurs, le deuxième pour placer la carte électronique.
25
Chapitre II : Description des différents composants
Les tensions d’alimentation des différents modules sont données dans le tableau ci- dessous :
Composants Alimentation
Moteur à courant continu 5V/1A
Servomoteur 5V/1A
L298N 5V/25mA
Capteur Ultrason 5V/15mA
Suiveur de ligne 3.3V/20mA
Module Bluetooth 3.3V-5V/25mA
Module Infrarouge 3.3V-5V/25mA
Carte Arduino UNO 5V/20mA
Arduino Sensor Shield v5.0 5V/20mA
26
Chapitre II : Description des différents composants
L’émetteur vibre lorsqu’une tension lui est appliquée tandis que le récepteur va produire une
tension lorsqu’il reçoit une vibration. Il possède quatre broches : Vcc, GND, Echo et Trig
(figure 2-17) et présente les caractéristiques suivantes :
• Gammes de distance : 2cm à 400cm ;
• Alimentation : 5 V ;
• Intensité : 15mA ;
• Résolution : 0.3cm ;
• Fréquence d’utilisation : 40Hz
• Angle de mesure : < 15°.
• Dimension : 45×20×15mm
Son principe de fonctionnement est le suivant et est décrit par la figure 2-18.
Pour déclencher une mesure :
• Une impulsion HIGH de 10µs sur la broche TRIGGER du capteur ;
• Le capteur envoie alors une série de 8 impulsions à 40KHz (inaudible pour l’être
humain) ;
• Les ultrasons se propagent dans l’air jusqu’à toucher un obstacle et retourne dans
l’autre sens vers le capteur ;
• Le capteur détecte l’écho et clôture la prise de mesure.
27
Chapitre II : Description des différents composants
➢ Brochage de connexion
Vcc Alimentation +5 V DC
➢ Spécifications et limites
Courant de fonctionnement 10 15 20 mA
28
Chapitre II : Description des différents composants
Le HC-SR04 donne une durée d'impulsion en dizaines de µs. Il faut donc multiplier la valeur
obtenue par 10 µs pour obtenir le temps t. On sait aussi que le son fait un aller-retour. La
distance vaut donc la moitié.
29
Chapitre II : Description des différents composants
La lumière réfléchie par le champ blanc tombe sur la photodiode. Ensuite, le signal électrique
déjà numérisé par le comparateur est envoyé à l'entrée du contrôleur. Sur la base du programme
écrit, le contrôleur perçoit ce signal comme un champ blanc (figure 2-20.a).
La propriété physique d’un champ noir est d’absorber la lumière, c’est à dire la réflexion ne
se produit pas. Un tel état du capteur par le contrôleur est perçu comme la présence d'un champ
noir (figure 2-20.b).
Un signal analogique chaotique est formé à la sortie de la photodiode. Pour augmenter
l'immunité au bruit, un comparateur est inclus dans le circuit du capteur, ce qui élimine les
interférences, les fausses réflexions, etc.
30
Chapitre II : Description des différents composants
➢ Caractéristiques du TCR5000
• Haute sensibilité ;
• La sensibilité est réglable par un potentiomètre ;
• Tension de service : 3.3 V - 5 V ;
• Courant de service : 20 mA ;
• Sortie de commutation numérique (0 et 1) ;
• 2 trous de fixation pour une installation facile ;
• CI de petite taille : 42 x 10.5 mm ;
• LED d'alimentation (rouge) et indicateur de sortie de commutation numérique (vert) ;
• Distance de détection de réflexion : 1 mm - 25 mm.
III. Conclusion
Ce chapitre a porté sur quelques concepts théoriques et a expliqué chaque composant
principal du montage afin d’assurer un bon fonctionnement global du système.
Pour l’Arduino, nous avons expliqué une de ses deux parties essentielles (la partie matérielle)
en citant ses caractéristiques. La partie de programmation sera expliquée dans le prochain
chapitre.
31
Chapitre III
Conception, réalisation et
essais
Chapitre III : Conception, réalisation et essais
Chapitre III
I. Introduction
II. Présentation
II.1. Fonctionnement
La fonction du robot voiture est initialement gérée en mode infrarouge ; ce mode peut être
changé vers d’autres modes tels que suiveur de ligne ou ultrason. Le Bluetooth peut
également effectuer le même fonctionnement que le mode infrarouge.
Le robot est mis en marche par l’utilisateur, il est guidé à distance. Lorsqu’il détecte un
obstacle pouvant l’empêcher d’évoluer, il fait marche arrière de manière automatique en
attendant les instructions de guidage par l’utilisateur.
32
Chapitre III : Conception, réalisation et essais
Le schéma synoptique sous forme architecturale fait ressortir les différents composants qui
constituent le projet ainsi que leurs interconnexions. Il se présente selon le schéma de
la figure 3-2.
Module Module
Infrarouge Bluetooth
Moteur CC
Capteur L298N
Servomoteur
Ultrason (2) Unité de traitement
(1)
(Arduino)
ATmega328
Suiveur de Moteur CC
ligne
Pile 3,7V
33
Chapitre III : Conception, réalisation et essais
Pour rappel, la structure globale du robot mobile ainsi que ses interfaces de commandes,
sont présentées ci-dessus :
• La batterie permet d’alimenter tous les éléments du montage avec différents
niveaux de tension ;
• Le module Bluetooth permet la communication entre le Smartphone et le robot ;
• Le capteur ultrason permet au robot d’éviter les obstacles ;
• Le module de suivi de ligne, situé sous la Voiture, assure le suivi d’une ligne noir
continue ;
• Le servomoteur permet au capteur ultrason de baliser la zone dans laquelle le robot
évolue ;
• Les moteurs à courant continu permettent le déplacement du robot ;
• Le module L298N permet de contrôler le sens de rotation des moteurs ;
• La carte Arduino Uno est l’élément mère de notre projet car c’est elle qui fait le
traitement et le contrôle de données ;
• La carte d'extension du capteur Arduino Sensor Shield V5.0, avec un grand nombre
de sorties disponibles sur la carte, permettant d’ajouter des modules pour réaliser des
fonctions, d’augmenter les capacités et le personnaliser au maximum.
Chaque partie du travail est simulée avant d’être mise en application. Chaque fois, nous
ajoutons un dispositif et donnons le schéma électrique en utilisant le logiciel ISIS PROTEUS
dans sa version 8.5, afin d’arriver à la plate -forme finale, tout en tenant compte des aspects
logiciels de commande.
34
Chapitre III : Conception, réalisation et essais
• ENA : Vcc 5V ;
• ENB : Vcc 5V ;
• IN1 : à relier au pin 5 de Arduino ;
• IN2 : à relier au pin 6 de Arduino ;
• IN3 : à relier au pin 10 de Arduino ;
• IN4 : à relier au pin 11 de Arduino ;
• 12v : à relier à la batterie ;
• GND : à relier au GND de Arduino et GND de la batterie.
35
Chapitre III : Conception, réalisation et essais
Avancer Reculer
IN1=1logique(5v) IN1=0logique(0v)
IN2=0logique(0v) IN2=1logique(5v)
IN3=1logique(5v) IN3=0logique(0v)
IN4=0logique(0v) IN4=1logique(5v)
Gauche Droite
IN1=0logique(0v) IN1=1logique(5v)
IN2=0logique(0v) IN2=0logique(0v)
IN3=1logique(5v) IN3=0logique(0v)
IN4=0logique(0v) IN4=0logique(0v)
On a quatre modes de fonctionnement de moteurs ont été utilisés selon une logique
indiquée. Ces modes ont été vérifiés et présentés sur la figure 3-4 :
36
Chapitre III : Conception, réalisation et essais
37
Chapitre III : Conception, réalisation et essais
38
Chapitre III : Conception, réalisation et essais
Pour simuler la présence d’un obstacle, on a défini une valeur choisie de la distance sur le
potentiomètre, on remarque que :
• Dans le cas (figure 3.6) où la distance est supérieure ou égale 25cm, la LED ne
s’allume pas, le capteur ultrason ne détecte aucun obstacle.
• Dans le cas où la distance est inferieure 25cm, la LED s’allume en présence d’un
obstacle.
39
Chapitre III : Conception, réalisation et essais
• Dans le cas où la distance est supérieure ou égale 25cm, le servomoteur reste dans
la position d’un angle de 90 ̊ ;
• Dans le cas où la distance est inferieure 25cm le servomoteur change de position
d’un angle de 0 ̊ et 180 ̊ pour vérifier l’obstacle du côté gauche et droite.
40
Chapitre III : Conception, réalisation et essais
41
Chapitre III : Conception, réalisation et essais
2
1 3
Tourner à droite
0 1 0
Tourner à gauche
S’arrêter
Aller tout droit
Tourner à droite
1 0 0
Tourner à gauche
S’arrêter
Aller tout droit
Tourner à droite
0 0 1 Tourner à gauche
S’arrêter
Tourner à droite
0 0 0 Tourner à gauche
S’arrêter
42
Chapitre III : Conception, réalisation et essais
43
Chapitre III : Conception, réalisation et essais
• Arduino Uno ;
• Trois capteurs de couleur ;
Pour les besoins de simulation, nous rajoutons :
• Une LED rouge qui renseigne sur la présence d’obstacles ;
• Etat logique qui fera l’existante d’un obstacle.
Les trois capteurs de couleur transmettent une information binaire à la carte Arduino, état (0)
en cas d’une surface noire et état (1) si la surface est blanche (figure 3-12).
Simulation du suiveur de ligne par ISIS
44
Chapitre III : Conception, réalisation et essais
45
Chapitre III : Conception, réalisation et essais
Résultat :
Après avoir simulé chaque composant sur Proteus, on passe à la simulation de la
structure globale. Pour passer d’un mode à un autre on utilise un bouton qui indique le mode
que l’on doit choisir
Le mode ultrason testé : On joue sur la résistance variable. On remarque que dans le
cas où la distance mesurée est supérieure à 25cm les moteurs A et B tournent dans un sens.
Quand le capteur détecte un obstacle proche c'est-à-dire une distance inférieure ou égale à
25cm, le servomoteur change de position d’un angle de 90̊ pour vérifier l’obstacle, l’un des
moteurs change alors son sens et les deux commencent à tourner dans le même sens.
46
Chapitre III : Conception, réalisation et essais
Le mode suiveur de ligne testé : On a utilisé l’état logique pour déterminer une
situation blanche ou noire qui permettra aux moteurs de choisir la direction selon la position
des capteurs.
47
Chapitre III : Conception, réalisation et essais
La figure 3-17 ci-dessous est l’icône de l’application Arduino Bluetooth Controller installée
dans le Smartphone. Elle est présentée sous forme de manette adaptée de manière à déplacer
le robot dans toutes les directions.
Arduino 1.8.9
48
Chapitre III : Conception, réalisation et essais
49
Chapitre III : Conception, réalisation et essais
• La deuxième étape permet de bien fixer les différents composants (capteurs, les
circuits de communications via le Smartphone, l’alimentation) ce qui permet aussi de
s’adapter à l’environnement externe.
La figure 3-21 montre le châssis ainsi que les différents composants tels que le capteur
Ultrason, Servomoteur, L289N, carte Arduino, Shield, suiveur de lignes, Bluetooth et
Infrarouge.
50
Chapitre III : Conception, réalisation et essais
• Chargement du programme
Cette étape consiste à téléverser le programme sur l’Arduino afin d’assurer son bon
fonctionnement.
51
Chapitre III : Conception, réalisation et essais
Concernant la 1 ère photo relative à l’évitement d’obstacle, le robot menu d’un capteur permet
d’éviter tout obstacle qu’il rencontre à une distance 25cm et il change automatiquement de
direction (à droite ou à gauche).
52
Chapitre III : Conception, réalisation et essais
Quant à la 2 -ème photo, le robot est placé sur une surface blanche sur la quelle est tracé une
bande noire contenant un virage. Quand le robot est mis en marche sur la bande noire, il
évolue normalement, quand il emprunte le virage, il se met à vibrer pour se redresser et se
maintenir sur la bande noire.
Observation
Il y’a lieu de signaler un léger défaut de montage lors de la conception du robot qui se
rapporte à l’emplacement du capteur légèrement en avant du châssis cet état a fait que lors de
la mise en marche, le robot ne détecte pas l’obstacle et continue sa course au point de
l’heurter. A la suite de ça, nous avons déplacer légèrement le capteur à l’arrière d’une distance
2 cm, ce qui a permis au robot à nouveau d’éviter l’obstacle.
VII. Conclusion
Ce chapitre a passé en revue la simulation des différents composants, câblage du montage,
finalement téléverser le programme dans Arduino et des essais.
Une simulation de l’ensemble des composants associés selon le principe de véhicule
autonome a été également réalisée avec succès.
Ces approches de simulation, ont permis de passer au montage pratique de notre véhicule sur
lequel ont été réalisé des tests grandeurs nature pour l’évitement d’obstacle, et le mode de
suivi de ligne.
Bien sûr, les commandes Bluetooth et Infrarouge ont été elles aussi testés avec succès.
53
Conclusion générale
Conclusion générale
Après une présentation générale sur les robots, leurs fonctionnalités et caractéristiques, ce
travail s’est attaché à la réalisation d’un robot autonome, de la conception à la réalisation.
Tous les éléments matériels et logiciels ont été présentés, discutés et testés.
L’assemblage de tous ces composants a donné lieu à un robot fonctionnant selon une
stratégie de commande Bluetooth ; Infrarouge.
Une autre approche a été testée ; celle du fonctionnement autonome : Suiveur de ligne. Tous
les tests et essais ont été concluants.
54
Bibliographie
Bibliographie
55