Final
Final
Final
1
Conception et réalisation d’un robot explorateur ENIG
2
Conception et réalisation d’un robot explorateur ENIG
3
Conception et réalisation d’un robot explorateur ENIG
Introduction générale
L’homme a toujours été fasciné par la possibilité d’explorer son environnement. Vue une
révolution technologique significative qui était au cœur de nombreuses applications
permettant d’aider l’être humain dans des tâches dangereuses, trop complexes ou impossibles,
il a réussit à développer des solutions pratiques permettant de réaliser ses rêves tout en
limitant les risques de pertes humaines. A ce contexte qu’il apparait l’utilisation des robots
explorateurs que présentent parfois la seule solution pour accéder à certains milieux.
Ce sujet présente l’objectif de notre projet intitulé conception et réalisation d’un robot
explorateur dont on détaille une proposition de conception mécanique, une commande
intelligente et une réalisation pratique réelle.
4
Conception et réalisation d’un robot explorateur ENIG
Chapitre I
5
Conception et réalisation d’un robot explorateur ENIG
I. Introduction :
Dans ce chapitre introductif, on va présenter des notions générales sur la robotique ainsi que
sa progression au fils des années. Puis on détaille l’étude sur les robots explorateurs et on fini
par la construction de notre cahier des charges.
II. Généralités :
II.1 Définition :
Il existe plusieurs définitions du robot dont on cite une d’après le dictionnaire Petit Larousse :
"Appareil automatique capable de manipuler des objets ou d’exécuter des opérations selon
un programme fixe, modifiable ou adaptable." [1]
Plus précisément on définit un robot par : une machine physique qui est programmé et qui
réalise une tâche bien définie dans un environnement donné. Le robot possède des capteurs et
des effecteurs qui lui permettent de connaitre son entourage, de se déplacer et de s’adapter
aux variations environnement, ce qui fait qu’un robot est proche de l’autonomie (auto-
adaptabilité).
Un robot peut être mobile c’est-à-dire qu’il peut se déplacer afin d’accomplir des différentes
tâches ou la même tache de différentes manières (versatilité) alors qu’un robot manipulateur
ne peut pas bouger.
6
Conception et réalisation d’un robot explorateur ENIG
II.2 Classification :
Il existe plusieurs classifications des robots mais en générale elles sont toutes proches.
On classifie les robots selon une vision sur les types existants et en se basant sur un modèle
proposé par l’AFRI (Association Française de Robotique Industrielle), comme le montre la
figure (I.1).
Robot
Donc la classification est basée principalement sur l’objectif pour lequel le robot est
réalisé.
Donc un robot explorateur se classe dans la catégorie des robots mobiles. Il dispose d’une
grande autonomie vis-à-vis des personnes qui le guide lors de ses observations ou
déplacements.
7
Conception et réalisation d’un robot explorateur ENIG
II.3 Historique :
Les robots industriels : ceux sont des robots construits dans le but d’aider à augmenter
la production, ils sont installés en générale dans les chaines de production. Les principales
dates d’intégration des robots industriels sont :
1959 : Unimate, le premier robot industriel, a été conçu par Georges Devol
et Joseph Engelberger. Ce robot est utilisé sur les lignes d’assemblage d’automobiles de
General Motors. Unimate est un bras articulé et il a pour tâche de se saisir des pièces de métal
chaudes et de les empiler. La figure (I.2) présente le premier robot industriel Unimate. [2]
Les animats : ce sont des robots construits pour reproduire le comportement des
animaux. Telle on cite les exemples de :
8
Conception et réalisation d’un robot explorateur ENIG
Les humanoïdes : les humanoïdes sont des robots de caractéristiques semblables aux
celles humaines dans la conception et le comportement. Les humanoïdes apparaissent vers les
années 70.
1973 : WABOT-1 est l’un des premiers robots humains capables de se déplacer (de
façon rudimentaire).
9
Conception et réalisation d’un robot explorateur ENIG
2000 : les robots Asimo par Honda et SDR-3X par Sony. Les deux robots sont ceux de
la figure (I.5). [4]
10
Conception et réalisation d’un robot explorateur ENIG
Plus particulièrement un robot explorateur est un robot qui a été conçu dans le but
d’explorer des reliefs terrestres ou marines inconnus ou même des autres planètes. Il est
capable de se déplacer afin de découvrir des endroits inaccessibles pour l’Homme.
Il est souvent utilisé dans des situations anormales comme les incendies, les trembles terres,
les explosions et les guerres pour le secours des êtres humains et la recherche des victimes.
Leurs tailles par exemple qui n’étant pas humaine leurs permettent l’accès dans des
environnements non accessible par l’homme.
Leurs capacités à s’adapter à des milieux extrêmes : comme dans l’eau ou dans des
milieux aux températures très froides ou au contraire très chaudes.
L’intervention médicale…
Les robots explorateurs sont exploités dans plusieurs domaines tels que l’exploration
spatiale et marine, la sécurité militaire dont le but est de minimiser les pertes humaines dans
les attaques. Les services et sauvetage où des robots sont construits pour sauver et ramasser
les victimes. La figure (I.7) illustre quelques applications.
11
Conception et réalisation d’un robot explorateur ENIG
En 1970 : envoie de robot explorateur Lunokhod 1 sur la Lune par URSS : ce rover
fonctionnait à l’énergie solaire et possédait aussi un générateur thermoélectrique à radio-
isotope qui lui permettait de maintenir une bonne température lors des nuits lunaires. Le
premier rover est présenté dans la figure (I.8).
12
Conception et réalisation d’un robot explorateur ENIG
Alors que la plupart des fonds océaniques restent inexplorés, le robot a pu envoyer des
vidéos instantanées vers le bateau et collecter des échantillons avec ses bras articulés. [6]
2009 le premier robot sous-marin piloté uniquement par Internet Wally : Le robot,
de conception allemande, est équipé d'une caméra internet, d'un système de mesure de
température, de pression, de force des courants marins, de la salinité de l'eau de mer et de
concentration en méthane. C'est le premier robot sous-marin à pouvoir être piloté 24h/24
depuis n'importe quel poste informatique connecté à Internet. Le robot Wally est présenté par
la figure (I.10). [7]
13
Conception et réalisation d’un robot explorateur ENIG
III.2 Environnement :
14
Conception et réalisation d’un robot explorateur ENIG
III.3 Structure:
Une base : soit fixe ou mobile, elle présente un support pour tout mouvement des
composants du robot.
Un calculateur : en autre terme c’est le cerveau de la machine qui gère les ordres de
mouvement et analyse les données de l’environnement.
Le système mécanique articulé : c’est un ensemble de corps connectés entre eux par
des liaisons dites aussi articulations de divers types (engrenages, billes, câbles,
courroies…)
Un système sensoriel : définit par l’ensemble des capteurs donnant à chaque instant
l’information sur la position du robot dans son environnement.
Le terminal : c’est l’organe de préhension qui se diffère d’un robot à un autre selon la
tache (pince, doigts…).
Les accessoires : définis par l’ensemble des composantes qui améliorent les
performances du robot (caméra, torche...).
La figure (I.12) présente l’organigramme liant les différents composants d’un robot avec les
éléments externes.
15
Conception et réalisation d’un robot explorateur ENIG
III.4 Programmation :
Tout d’abord on définit que ce qu’une tache. On peut définir une tache par la différence entre
un état de départ et un état d’arrivée dans l’espace de travail.
On peut classer les taches pour un robot explorateur par un ordre d’importance :
Un robot doit accomplir une tache bien définie. Dans ce sens l’interface d’un système de
programmation d’un robot doit posséder un mode de développement de programme. Celle-ci
permet à l’utilisateur de décrire la tache attribuée au manipulateur.
16
Conception et réalisation d’un robot explorateur ENIG
Programmation par génération de tache : dite encore guidage en temps réel, faite à
l’intermédiaire d’un dispositif d’interaction soit joystick ou boite à boutons, ou par des
commandes textuelles écrites. Elle peut être faite encore par la reconnaissance vocale où la
machine obéisse à la parole humaine. Dans ce type de guidage, la tache du manipulateur est
générée à chaque instant par l’utilisateur selon les données reçues de l’environnement de
travail.
Plusieurs prototypes de robot explorateur proche de celui objectif du projet, existent sur le
champ international, dont on cite quelques exemples.
Pack bot :
Ce robot est développé par la société IROBOT, il a été utilisé principalement dans le domaine
militaire et il est caractérisé par son poids, dimension et rapidité. On montre dans la figure
(I.13) Pack bot dans un milieu de test.
17
Conception et réalisation d’un robot explorateur ENIG
Un robot développé en Russie jouant le rôle d’un agent de protection civile. Il intervient
pendant les incidents pour l’exploration du milieu et le sauvetage des victimes. La figure
(I.15) montre ce robot.
Ils existent plusieurs facteurs pour construire un robot explorateur répondant à un cahier des
charges bien défini dont on peut les diviser en deux catégories :
- Facteurs de géométrie :
18
Conception et réalisation d’un robot explorateur ENIG
Taille et dimensionnement.
- Facteurs de commande :
Capacités.
L’objectif principal de ce projet est en premier lieu, la fabrication d’un robot explorateur
servant à :
19
Conception et réalisation d’un robot explorateur ENIG
On doit bien choisir le matériel à utiliser et autre part on veut exploiter les nouvelles
technologies et réduire le maximum le cout.
Répondant à notre cahier de charge et respectant les contraintes temporelles nous avons
planifié notre travail, tout au long de la période de projet, selon le tableau suivant (I.1):
V. Conclusion :
20
Conception et réalisation d’un robot explorateur ENIG
Dans ce chapitre, on a présenté des notions générales sur la robotique. Puis on a spécifie la
description pour les robots explorateurs.
21
Conception et réalisation d’un robot explorateur ENIG
Chapitre II
22
Conception et réalisation d’un robot explorateur ENIG
I. Introduction :
Ce chapitre est consacré à l’étude des besoins en logiciels et matériels pour la conception
et la réalisation de notre robot explorateur. Il est devisé en deux grandes parties : la première
est consacrée à la description des logiciels utilisés, alors que la seconde traite le besoin
matériel.
Les logiciels étudiés dans cette partie sont utilisés pour la conception mécanique et
électronique du robot.
Plusieurs logiciels ont servi pour la conception mécanique de notre robot explorateur menu
d’un bras manipulateur. Parmi lesquels on peut citer : Catia et Google SketchUp.
Le logiciel Catia est utilisé pour la modélisation en 3D des pièces. Il présente une plateforme
de conception pour la mise en plan 2D et des modèles 3D, à l’aide de l’interface utilisateur
graphique comme montre la figure (II.1). En plus, Catia permet de modéliser le comportement
de produit en temps réel.
23
Conception et réalisation d’un robot explorateur ENIG
Google SketchUp est un logiciel de modélisation 3D orienté architecture, édité par la société
Last Software. Il se caractérise par des outils simples (rotation, extrusion, déplacement, etc.).
Il est simple à utiliser. La figure (II.2) présente l’interface utilisateur de Google SketchUp.
C’est unlogiciel utile pour le dessin technique est le dimensionnement de tous les composants
constituants notre robot. Il permet de joindre, sauvegarder et d’exporter les fichiers de formats
png, pdf, jpg… La figure (II.3) montre l’interface graphique de DraftSight.
24
Conception et réalisation d’un robot explorateur ENIG
Une carte électronique dite aussi circuit imprimé est une plaque permettant de relier les
différents composants électroniques entre eux à travers des pistes de conduction en cuivre.
Proteuse ISIS et Eagle sont les logiciels les plus souvent utilisés pour la conception des
circuits imprimés. Dans ce qui suit, on détaille les caractéristiques de chaque logiciel.
Le logiciel le plus fréquemment utilisé pour la création des circuits électriques. Il offre deux
environnements de développement complémentaires :
Ce logiciel est riche en librairies. Il est installé sur Windows, Linux et Mac. Il est facile à
exécuter pour les amateurs.
II.2.2 Eagle:
"Easily Applicable GraphicalLayout Editor" : ce logiciel est fait pour la réalisation virtuelle
du circuit. Il offre la possibilité d’une auto routage et une visualisation de circuit final en 3
D.il possède un outil de contrôle des erreurs. Il existe sous version payante mais encore en
version gratuite limitée.
Dans notre conception des circuits on va utiliser les deux logiciels précités.
Deux circuits variateur de vitesse MOSFET à base de TIP 142 et TIP 147: pour la
commande des moteurs de mouvement du robot.
Circuit de commande de moteur à courant continu Pont H à base de L298: pour la
commande des moteurs du bras.
Voltmètre numérique: pour montrer la valeur de la charge de la batterie.
Carte relais: pour la commande des torches et le moteur de gripper.
Carte d’adaptation 12-9 V.
Carte d’adaptation 12-5 V.
25
Conception et réalisation d’un robot explorateur ENIG
De point de vu mécanique, le robot doit accomplir des nombreuses taches qui peuvent être
difficiles. La partie mécanique joue un rôle principal dans notre robot en relation avec les
différentes taches qui sont :
Se déplacer facilement.
Chercher le maximum des victimes dans les différents environnements.
Dépasser les obstacles.
Utilisation du bras manipulateur qui est attaché au robot.
….
La première partie du travail consistait à imaginer l’ensemble des systèmes pouvant remplir
ces diverses fonctions. Nous allons donc présenter, poste par poste les diverses idées
envisagées, avec leur avantages et inconvénients. Ensuite dans une deuxième partie, nous
présenterons plus en détail la solution définitive retenue ainsi que les diverses modalités de
réalisation du robot.
III.1 Mobilité
Pour la construction de la carcasse mobile, on va utiliser une tôle en fer. Elle se caractérise par
deux critères importants :
Pour assurer le mouvement de la base on fait le choix entre deux types de moteurs :
26
Conception et réalisation d’un robot explorateur ENIG
Tension 12 v
Courant 4A
Couple
Vitesse
Poids
a) Etude de moteur à courant continu
La machine à courant continu est constituée de trois parties principales :
- l'inducteur,
- l'induit,
- le dispositif collecteur / balais.
27
Conception et réalisation d’un robot explorateur ENIG
Il est situé sur la partie fixe de la machine (le stator). Il sert à créer un champ magnétique
(champ "inducteur") dans le rotor.
ii) L'induit (circuit de puissance)
L'induit est situé au rotor (partie tournante de la machine). La figure (II.7) le présente
clairement.
Lorsque le bobinage d'un inducteur de moteur est alimenté par un courant continu, sur le
même principe qu'un moteur à aimant permanent comme la figure (II.8), il crée un champ
magnétique (flux d'excitation) de direction Nord-Sud.
Une spire capable de tourner sur un axe de rotation est placée dans le champ magnétique. De
plus, les deux conducteurs formant la spire sont chacun raccordés électriquement à un demi
collecteur et alimentés en courant continu via deux balais frotteurs.
28
Conception et réalisation d’un robot explorateur ENIG
Chaine métallique: elle est construite dans l’atelier mécanique et présentée dans la
figure (II.9).
Deux roues motorisées montées en arrière plus 4 roues libres : une solution proposée
pour faciliter la direction du robot. La figure (II.10) montre cette solution.
29
Conception et réalisation d’un robot explorateur ENIG
Quatre roues motorisées : les quatre roues sont liées chacune à un moteur à courant
contenu. La figure (II.11) montre la conception du robot avec les roues motorisées.
Notre bras manipulateur comporte 4 parties principales, chaque partie ayant une fonction bien
déterminée de point de vue motorisation et dimension :
III.2.1 Base :
La base du bras comporte 3 composants : pièce 1 de forme cylindrique avec un trou au centre,
pièce 2 ayant la forme d’un trapèze qui fait un glissement par rapport à premier pièce , un
moteur continu nécessite une tension nominale 12V et fait un angle de rotation de 180°, le
sens de mouvement est déterminé par l’utilisateur (gauche ou droite) avec une position initiale
de 90°. La figure suivante (II.12) montre la conception de ces deux pièces.
30
Conception et réalisation d’un robot explorateur ENIG
a. Epaule :
L’épaule est construite en bois pour minimiser le poids. Elle est fixée sa base par un moteur
pour assurer une liaison pivot. L’épaule est présentée dans la figure (II.13).
Ici plusieurs solutions sont envisagées et chaque solution a été testée. Enfin, on veut un bras
qui donne une grande précision et résous le problème de la masse.
31
Conception et réalisation d’un robot explorateur ENIG
Pour la motorisation du bras on a fait une comparaison entre trois types de moteurs :
Le tableau (II.2) présente une comparaison faite entre les trois types de moteur.
32
Conception et réalisation d’un robot explorateur ENIG
Les solutions choisies pour les différentes liaisons sont détaillées dans la suite.
La tige filetée à pas direct au sens rotatif, est soudée sur l’axe du moteur. Une pièce tournante
est fixée sur la tige par un simple boulon. La rotation de moteur provoque la rotation de tige
filetée. Celle-ci pousse la partie coude et gripper, le boulon est bloqué en rotation ce qui leur
donne un mouvement de translation. Ce système permet de centrer le coude dans une position
précise.
Le capteur infrarouge Sharp IR est fréquemment utilisé. Ce module lit la distance des
obstacles.
33
Conception et réalisation d’un robot explorateur ENIG
Description :
Spécifications :
distance infrarouge 10cm à 80cm
signal Analogique
dimensions : 29.5×13.0×13.5 mm
courant : 30 mA
tension d’alimentation : 4,5 à 5.5V
insensible aux variations de couleur et réflexion des objets.
temps de réponse 38 ± 10 ms
b. Capteur Ultrason :
Les capteurs ultrasons fonctionnent en mesurant le temps de retour d’une onde sonore émise
par le capteur. La vitesse du son étant à peu près stable, on en déduit la distance à l’obstacle.
La figure (II.17) montre ce capteur.
34
Conception et réalisation d’un robot explorateur ENIG
Description :
Les capteurs ultrasons fournis deux parties essentielles :
L’émetteur
Le récepteur
L’émetteur émet un son à une fréquence définie (généralement autour de 40 kHz) et le
récepteur collecte le son répercuté par les obstacles. La distance aux objets est calculée par le
temps mis par le son pour revenir au récepteur.
Spécifications :
Mesure de distance : entre 2 centimètres et 3,3 mètres.
Erreur moyenne inférieure à 0,5 centimètres
Fréquence d’émission : 40 Hz
c. Capteur laser :
Le capteur laser est une solution de mesure au laser rapide, précise et puissante. La figure
(II.18) présente un module laser.
35
Conception et réalisation d’un robot explorateur ENIG
Pour le bon choix des capteurs on a fait une petite comparaison des performances, dans le
tableau (II.3), en présentant les principaux avantages et inconvénients des différentes
solutions.
On fini par le choix de deux capteurs infrarouge pour la détection de l’entourage du robot et
un capteur ultrason pour un avant scan de l’environnement.
III.3.2 Gyroscope :
Le gyroscope est un capteur inertiel qui permet d’évaluer la rotation angulaire autour d’un
axe. Un gyroscope à 3 axes mesure la rotation autour chacun des axes X, Y, Z. Il calcule le
nombre de degrés par seconde qui a été faite en rotation. Dans notre cas, il va servir pour la
détection d’inclinaison du robot. Il est présenté dans la figure (II.19).
36
Conception et réalisation d’un robot explorateur ENIG
est utilisable pour détecter et mesurer les variations de quantité de gaz dans un espace bien
déterminé. En mesurant la chaleur émise lors de la combustion du gaz, il donne une mesure
approchée de la concentration en gaz (méthane, propane, alcool…) sous forme d’une tension.
Le capteur gaz est présenté dans la figure (II.20).
Plages de détection:
- propane : 300 - 5000 ppm
- isobutane: 300 - 5000 ppm
- méthane: 5000 - 20000 ppm
Alimentation: 5 V
Dimensions: Ø 20 x 23 mm
LM 35 est un capteur retenu pour la mesure de température est très simple à mettre en œuvre.
Il est étalonné directement en usine et ne coûte pas très cher. La figure (II.21) montre ce
capteur.
Il permet de faire des mesures de températures assez précises (+/- 0.5 degré) de 0 à 100
degrés.
37
Conception et réalisation d’un robot explorateur ENIG
L’utilisation d’une caméra est obligatoire pour cette tache, pour cela on fait une petite
comparaison des caméras utiles.
Caméra onde radio : est une caméra utilisant la transmission radio pour envoyer des
images et vidéo en direct. Elle ne nécessite que des accessoires de câblages entre le récepteur
et l’écran de visionnement. Ce type de caméra est accompagné d’un récepteur d’onde radio de
fréquence 50MGH comme le montre la figure (II.23).
Cette caméra est reliée à un enregistreur vidéo numérique ou un enregistreur vidéo en réseau
pour former un système de surveillance vidéo.
38
Conception et réalisation d’un robot explorateur ENIG
L'avantage des caméras IP DCS 930L est qu'elle permet à l’utilisateur de le consulter depuis
n'importe quelle connexion internet via un ordinateur portable ou un téléphone 3G. [9]
Caractéristiques :
III.4 Alimentation
Le module d’alimentation du robot sert à alimenter les différents composants nécessitants une
énergie électrique pour fonctionner. Il est constitué des éléments suivants :
39
Conception et réalisation d’un robot explorateur ENIG
IV. Conclusion :
Ce chapitre est consacré à la proposition des solutions envisagées répondants à nos objectifs
pour une bonne réalisation de notre projet. Il finit par le bon choix des matériels à utiliser dans
la réalisation pratique.
40
Conception et réalisation d’un robot explorateur ENIG
Chapitre III
Réalisation pratique
41
Conception et réalisation d’un robot explorateur ENIG
I. Introduction :
Dans ce chapitre on va présenter dans un premier lieu le schéma synoptique de
fonctionnement général. Puis on détaille les différentes étapes de la réalisation pratique
électronique et mécanique.
42
Conception et réalisation d’un robot explorateur ENIG
Pour la conception mécanique on a utilisé les deux logiciels Catia et Google SketchUp décrits
dans le chapitre précédent.
Les pièces de la base mobile sont réalisées chacune à part puis regroupées ensemble. Ils sont
présentés dans les figures (III.2, III.3, III.4).
43
Conception et réalisation d’un robot explorateur ENIG
A l’aide du logiciel Catia on a fait une conception du bras manipulateur désirant réaliser
pratiquement. La figure (III.5) montre cette conception.
Après l’assemblage des différents composants, nous espérons arriver à construire le robot
dans cette forme finale présentée dans les deux figures (III.6) et (III.7).
44
Conception et réalisation d’un robot explorateur ENIG
Plusieurs équipements sont utilisés pour la réalisation mécanique. On cite principalement les
machines de découpage de perçage et de pliage…
45
Conception et réalisation d’un robot explorateur ENIG
46
Conception et réalisation d’un robot explorateur ENIG
Après la construction des différentes parties de la base, il est le temps de les assembler. En
utilisant des vis-écrou 8 on accroche les faces les une aux autres. Puis on fixe les moteurs et le
module d’alimentation. La base est présentés dans la figure (III.11).
La mise en place des différents composants (épaule, coude, gripper…) en relation avec les
moteurs est présentée dans la figure (III.12).
47
Conception et réalisation d’un robot explorateur ENIG
Le système sensoriel est présenté dans la figure (III.13). Les deux capteurs Sharp et le
gyroscope sont fixés sur la partie tourelle. La caméra, le capteur gaz, le capteur température et
l’Ultrason sont positionnés sur la tète.
48
Conception et réalisation d’un robot explorateur ENIG
Dans cette partie on va détailler les étapes de réalisation d’un circuit imprimé puis on présente
les différentes cartés crées.
49
Conception et réalisation d’un robot explorateur ENIG
Après la conception des circuits à utiliser par le logiciel Proteuse ISIS, plusieurs étapes sont à
suivre pour la réalisation réelle des cartes.
a. Imprimer un typon : Après le routage de circuit effectué par la partie ARES du logiciel
Proteuse, on a fait l’impression de circuit sur un papier calque ce qui donne un typon prêt à
utiliser. Un exemple de typon est présenté par la figure (III.16).
50
Conception et réalisation d’un robot explorateur ENIG
51
Conception et réalisation d’un robot explorateur ENIG
Après toutes les étapes de réalisation des circuits imprimés, on arrive finalement aux circuits
réels.
Dans l’étage de puissance, il est nécessaire de pouvoir commander le sens de rotation ainsi
que la vitesse d'un moteur à courant continu .Un principe largement utilisé est la commande
par pont de transistors : Le Hacheur 4 quadrants.
52
Conception et réalisation d’un robot explorateur ENIG
Le circuit d’interfaçage série max 232 est présenté par la figure (III.24).
53
Conception et réalisation d’un robot explorateur ENIG
IV. Conclusion
54
Conception et réalisation d’un robot explorateur ENIG
55
Conception et réalisation d’un robot explorateur ENIG
Chapitre IV
Interfaçage et commande
I. Introduction :
Dans le troisième chapitre on va présenter les dispositifs utilisés pour établir la connexion et
la commande. Dans un premier lieu on spécifie les matériels utilisés. En second lieu, on
étudie la communication entre le robot et l’utilisateur cumulant l’interface graphique qui nous
avons réalisé et la partie programmation. On fini par le développement du processus de
commande.
56
Conception et réalisation d’un robot explorateur ENIG
Généralement, on utilise pour la commande du système des prototypes micro contrôlés qui
sont en grande variété. Il existe un large choix des cartes de commande dont le pic, les cartes
Arduino et les cartes STM 32.
Les modules Arduino™ sont des plates-formes de prototypage micro contrôlées "open-
source" spécialement conçues pour les concepteurs ou les étudiants.
Programmables via un langage proche du "C" Arduino 1.0.5-r2 (disponible en libre
téléchargement), les modules Arduino™ peuvent fonctionner de façon autonome.
II.1.2 PIC :
La carte STM 32 est une plate forme prête à être utilisée directement. Elle présente des
modules d’entrées sorties et un espace mémoire de stockage. Les exemples d’exécution sont
peux disponibles.
Le choix se fait pour l’utilisation d’un module Arduino et plus spécialement une carte
Arduino Méga, dont ses principales caractéristiques sont :
57
Conception et réalisation d’un robot explorateur ENIG
• La liberté : elle fourni une grande liberté en vue les domaines d’application.
• Le logiciel : gratuit et open source, développé en Java.
• Le matériel : cartes électroniques dont les schémas sont en libre circulation sur
internet.
Microcontrôleur ATmega2560
Tension de fonctionnement 5V
Tension d'alimentation (recommandée) 7-12V
Tension d'alimentation (limites) 6-20V
Broches E/S numériques 54 (dont 15 disposent d'une sortie PWM)
Broches d'entrées analogiques 16
Intensité maxi disponible par broche E/S 40 mA
(5V)
Intensité maxi disponible par broche E/S 50 mA
58
Conception et réalisation d’un robot explorateur ENIG
(3.3V)
Mémoire Programme Flash 256 KB dont 8 KB sont utilisés par le boot
loader
Mémoire SRAM (mémoire volatile) 8 KB
Mémoire EEPROM (mémoire non volatile) 4 KB
Vitesse d’horloge 16Hz
AREF : Tension de
Entrées sorties digital D0-D13 Port sérieD0 – D1 D14 – D19
référence analogique
Port USB de
programmation et
Entrées sorties digital
alimentation max 500
mA D22-D53
Entrée DC 7-12 v
Alimentation
Entrées analogiques A0-A11
59
Conception et réalisation d’un robot explorateur ENIG
Barre de menu
Corps du programme
Port de connexion
II.2 ShieldEthernet :
Le module Ethernet Shield Arduino permet à une carte Arduino Méga 2560 de se connecter à
internet. Il est basé sur le composant Wiznet 5100 et communique via le bus SPI. Ce module
est présenté dan la figure (IV.4).
Le module est équipé d'un support pour une carte mémoire micro-SD, d'un connecteur RJ45,
d'un bouton reset et de leds d'indication de statut. La carte se connecte facilement sur les
connecteurs de l’Arduino Méga 2560 prévus à cet effet.
Caractéristiques principales :
- Version: R3
- Circuit intégré: Wiznet 5100
-Indications leds: LINK, FULLD, 100M, RX, TX, COLL
II.3 Routeur :
II.4 Câblage :
II.4.1 Le câble RJ45 :
61
Conception et réalisation d’un robot explorateur ENIG
La connexion entre le Shield Ethernet et le routeur se fait par l’intermédiaire d’un câble RJ45.
Le câble RJ45 utilise 4 fils parmi 8 accessibles dans le connecteur. Généralement, les 8 fils
sont connectés en RJ45 en 10 base T mais en 100 base T n'en utilisent que 4.
Deux connexions sont proposées, droit ou croisés, présentées par la figure (IV.6).
Câble RJ45 droit en 10 Base T et 100 base T Câble Rj45 croisé, entre deux PC ou deux
(entre un concentrateur et une station) concentrateurs (Switch, Hub, routeur, ...)
Figure IV.6 : Connecteur RG45.
Le bus USB permet une connexion d’un périphérique sur un hôte. Pour éviter des
branchements incorrects, la norme spécifie deux types de connecteurs : le type A, destiné
pour l'hôte, et le type B, destiné pour le périphérique. Ils sont présentés dans la figure (IV.7).
III. Communication :
62
Conception et réalisation d’un robot explorateur ENIG
a. Fonctionnement :
63
Conception et réalisation d’un robot explorateur ENIG
Pour envoyer des données entre un ordinateur (application) et le robot, il faut avoir un port de
communication, c’est la relation émetteur destinateur tel que :
L’émetteur envoie une donnée telle que le premier octet correspondant au type de
donnée, le reste étant la donnée en elle-même.
Le destinateur traite la donnée, et si les données sont correctes (test flags, checksum),
il renvoie un message de connexion, signifiant qu’aucune erreur n’a été détectée.
b. Protocole :
Le but d’utilisation d’un protocole c’est d’avoir une communication entre le robot et
l’ordinateur, sans lui on ne pas avoir une communication. Le protocole choisi c’est le
TCP /IP, ce qui nous impose quelques contraintes :
Le protocole TCP oblige à se connecter à un port de notre choix mais if faut qu’il soit
surveillé pour que ce port ne soit pas ouvert par autre application.
La figure (IV.9) présente ce schéma de connexion.
Déconnexion
64
Conception et réalisation d’un robot explorateur ENIG
Le robot communique avec l’ordinateur grâce au serveur crée (création d’une adresse IP et
ouverture d’un port spécifié), lorsque le robot se déconnecte au serveur, ce dernier se détruit.
Finalement le port choisie pour la communication est 5050, et l’adresse IP : 192.168.X.X
Remarque : Si un acquittement n’a pas été reçu dans les 1000 millisecondes, lors de l’envoi
d’une donnée, l’émetteur renvoie la donnée, si malgré cela l’acquittement n’a toujours pas été
reçu, l’émetteur considère qu’il n’est plus connecté à son destinateur. Dans ce cas, la
procédure suivante s’applique:
Point de vue ordinateur : le robot a été déconnecté ou est hors de portée. Dans ce cas
l’utilisateur est prévenu par un message, le message doit être assez discret pour qu’il ne gène
pas l’utilisateur (le message ne doit pas bloquer l’application). Pour ceci on a ajouté un bloque
de connexion au programme C# qui va protéger l’application contre le blocage.
Point de vue robot: le robot est hors de portée ou l’application sur l’ordinateur a été
arrêtée. Dans ce cas, le robot relance la procédure de reconnexion au port 5050 (port de
connexion par défaut), si elle ne le prévient pas, elle retentera la connexion toutes les 10
secondes.
III.1.2 Construction des trames :
Après la mise en place de protocole et la résolution des problèmes de connexion, maintenant,
on étudie la donnée à transmettre et à recevoir.
Les données sont séparées en trois parties :
Les trois premiers octets représentent notre Flags.
Les restes représentent les données utiles.
Le dernier octet représente le Checksum.
Les commandes transmises :
Une commande transmise ou la data contient 4 octets :
• Le premier octet correspond à la liste des boutons, les 7 bits de poids faibles
représenteront la liste (de 0 à 20). Le bit de poids fort correspondra au signe d’entier qui est
positive ici.
• Le deuxième octet correspond à la position de servomoteur, les 7 bits de poids faibles
représente l’angle (de 0 à 180).
• Le troisième octet correspond à la vitesse, les 7 bits de poids faibles représenteront la
vitesse (de 0 à 255, qui correspondra à 0% jusqu’à 100% de la vitesse max des moteurs). Le
bit de poids fort correspondra au signe de la vitesse. Quand la vitesse est négative (bit 7 à 1),
le robot marche en arrière.
65
Conception et réalisation d’un robot explorateur ENIG
III.2 Interface graphique:
L’interface graphique permet de visualiser, piloter et analyser toutes les informations reçues
de robot. L’application est nommée « Robotsoft » c’est la première version, elle est
développée en utilisant le langage C# sous le logiciel Microsoft Visuel Studio 2010.
L’interface contient 2 couches principales :
Couche 1 : couche présentation ou forme : c’est la couche apparente contenant les
éléments de design graphique.
Couche 2 : couche programmation ou source code qui est la partie fonctionnelle de
l’application, elle permet de réaliser des opérations logiques commandées par la couche
présentation.
66
Conception et réalisation d’un robot explorateur ENIG
67
Conception et réalisation d’un robot explorateur ENIG
Bloc 3 : Dans cette partie il y a les informations relatives aux robots tels que la valeur
de température, gaz, pitch, roll, capteur distance, sonar, voltage de batterie (une barre de
progression affichera l’état de batterie). Cette partie est indépendante de l’utilisateur. Lorsque
le robot est connecté, elle fonctionne automatiquement.
Bloc 4 : partie d’analyse des données reçues tel que l’évolution de la température et
concentration de gaz en fonction de temps et la cartographie.
68
Conception et réalisation d’un robot explorateur ENIG
III.3.3 Structure :
III.3.4 Architecture temporelle:
Le programme qu’on a fait doit satisfaire une fonction très importante : c’est le parallélisme
des traitements des données, ceci fait appel au notions de l’informatique à temps réel (ITR) ce
qui permet :
S’assurer du respect des contraintes de temps
Déterminisme d’enclenchement des traitements
Déterminisme des durées de traitement
69
Conception et réalisation d’un robot explorateur ENIG
La figure (IV.11) présente la répartition temporelle entre les différents éléments du robot.
Périphériques
Période=100ms
Période =100ms
Commandes
Centre de
traitement
Période = 100ms
Période=100ms Période=200ms
Récepteur WIFI
Dans cette partie on décrit les principaux diagrammes de commande du robot ainsi on
présente une implémentation d’une régulation PID au sein de notre robot.
71
Conception et réalisation d’un robot explorateur ENIG
setup
Lire les données des capteurs
Connexion au
routeur
Connexion serveur
Envoie trame
fin
Trame reçue
Oui
72
Conception et réalisation d’un robot explorateur ENIG
Lire température Lire gaz Lire sharp1 Lire sharp2 Lire Gyroscope Lire sonar Lire batterie
Lire
yaw z
T5=100ms T6=100ms
73
Algorithme d’ordonnancement
fin
Etablir la connexion
Mode de commande
Automatique
Oui
74
Non
connexion
Oui
Conception et réalisation d’un robot explorateur ENIG
fin
Erreur
Valeur du
capteur
Reg
Sortie
V. Conclusion :
Ce chapitre était consacré pour la commande du robot, dans on a détaillé le fonctionnement
des programmes réalisés. Ainsi on a présenté les différentes fonctionnalités à réaliser sous
forme des diagrammes. Ce chapitre fini par la présentation d’un programme de régulation.
75
Conception et réalisation d’un robot explorateur ENIG
Conclusion générale
Ce projet de fin d’études, qui a lieu dans l’Ecole Nationale d’Ingénieur de Gabes, a pour
objectif la conception et la réalisation d’un Robot Explorateur « RobEx ».
Dans un premier temps, une étude générale est faite sur la robotique puis nous l’avons
spécifié pour les robots explorateurs sujet de notre projet. Ensuite, nous avons notre cahier des
charges à exécuter.
Dans un deuxième temps, on a donné une analyse des besoins en matériels et logiciel, ainsi
les solutions que nous aide à réaliser le robot.
Dans un troisième temps, nous avons présenté la réalisation pratique contenant la conception
et le travail pratique. Une fois la réalisation est terminée, nous avons construire notre
programme de commande.
Enfin, nous avons donné un aperçu sur le système de control, le principe et les fonctionnalités.
Des tests fonctionnels du robot sont faits afin de s’assurer du bon fonctionnement du
programme élaboré.
76
Conception et réalisation d’un robot explorateur ENIG
Bibliographie
77
Conception et réalisation d’un robot explorateur ENIG
Netographie
[3] http://www.snakerobots.com/S7.html
[4] http://www.jsme.or.jp
[5] http://www.terremag.com
[6] http://www.maxisciences.com
[7] http://www.bulletins-electroniques.com
[9] http://www.dlink.com
[10] http://www.linksys.com
78
Conception et réalisation d’un robot explorateur ENIG
Annexes
79