IamracheMassinissa BentoumiNawale
IamracheMassinissa BentoumiNawale
IamracheMassinissa BentoumiNawale
Présenté par :
Thème
PRESIDENT
EXAMINATEUR
EXAMINATEUR
Remerciements
Nous remercions d’abord le bon Dieu qui nous a
donné le courage, la patience, la santé, et la volonté
d’arriver à la fin de ce travail.
Et nous tenons à remercier chaleureusement Monsieur LAZRI
enseignent à l`université Mouloud MAMMERI de Tizi-Ouzou de nous
avoir encadré, et Monsieur MOULOUDJ.K DE NOUS proposé le
thème de ce mémoire, et Amine Medjber etMarzak Boucebssi pour
leur aide précieuse pour bien mener ce travail.
Merci maman
2016-2017
Sommaire
Introduction générale…………………………………………………………………………..1
I.1 Introduction……………………………………………………………………...……….. 2
I.3.1 La robotique……………………………………………………………………………...6
I.5.1 L’industrie………………………………………………………….………………..13
I.5.3 La santé………………………………………………………….…………............14
I.6 Conclusion……………………………………………………………..………….15
Chapitre II : Conception du bras robotique
II .1 Introduction………………………………………………………………………..16
II .2 Architecture du bras robotique ……………………………………………..……..16
II .3 Caractéristiques du bras robotique ………………………………………………..16
II .4 Environnement de travail…………………………………………………….……17
II .5.1.1 Servomoteurs………………………………………………………………….17
II.5.2 Composants du bras robotique…………………………………………………21
II .8 Conclusion…………………………………………………………………………39
III .1 Introduction…………………………………………..………………..................40
Introduction générale
De nos jours, l’utilisation des machines dans l’industrie est de plus en plus importante.
Chaque jour, les robots collaboratifs servent à dynamiser la performance et à ajouter de la
valeur à d'innombrables industries. Avec les développements scientifiques, spécifiquement
de l’électronique et de l’informatique mais aussi mathématique, mécanique, matériaux, que
la technologie robotique a progressé. Les robots actuels sont dotés d’une « intelligence »
qui leur donne une certaine autonomie qui va leur permettre de se diffuser dans de
nouveaux domaines. Cependant, les robots coutent très chère, leur réalisation est difficile.
Dans le cas où le bras peut remplacer un robot dans certaines tâches, il est préférable et
suffisant de construire un brasrobotique.
Dans ce contexte, nous nous sommes intéressés aux bras robotiques. Un bras robotique
est un robot manipulateur, généralement programmable, avec quelques fonctions similaires
à un bras humain. Il est fabriqué à l'aide des composants tels que les microcontrôleurs et les
servomoteurs. Le bras robotique ne sera plus un outil qui effectue une tâche répétitive dans
un espace sécurisé, mais un partenaire des activités quotidiennes. Les contraintes du bras
robotique sont liées à la sécurité et au confort de l’homme. Prenons l’exemple du bras
manipulateur en milieu industriel, il réalise des tâches de façon répétitive, à hautes vitesses,
pour satisfaire le temps d’exécution.
Pour réaliser un bras robotique, plusieurs outils sont utilisés comme la carte Raspberry
Pi (nano-ordinateurmono carte à processeur ARM) et la carte Arduino (plate-forme basée
sur une interface entrée/sortie simple). Dans notre travail nous avons choisi d’utiliser la
carte Arduino.
Pour bien présenter notre travail, le mémoire sera composé de trois chapitres qui
peuvent être résumés comme suit :
Le premier chapitre présente des généralités sur la robotique ainsi les composants d’un
robot et l’expliquer de son fonctionnement.
Le deuxième chapitre est consacré à la conception de notre propre bras robotique et la
carte de commande (notre propre carte Arduino). Cette partie est destinée à nous guider à
travers les différentes étapes de la construction du bras complet ainsi notre carte et une
compréhension de base de tous ce qui concerne le bras tel que l’architecture, les
caractéristiques, l’environnement de travail et les composants soft et hard, etc.
Le troisième chapitre est dédié à la réalisation du bras, pour rendre le bras fonctionnel;
tous les équipements matériels et logiciel doivent fonctionner ensemble. Ce qui concerne le
matériel nous avons expliqué le montage de notre bras, les éléments nécessaires pour le
fonctionnement et les différents mouvements. Ainsi, nous présentons le programme Arduino,
sa structure, et comment charger le programme pour que le bras peutfonctionner.
1
CHAPITRE I :
Généralités sur la
robotique
Chapitre I généralités sur la robotique
I.1 Introduction:
Les robots sont généralement utilises pour effectuer des tâches dangereuses,
hautement répétitives désagréables, pénibles et impossibles pour l’être humain. Ils ont de
nombreuses fonctions différentes telles que la manutention, l’assemblage, le soudage a l’arc,
le soudage par résistance, la charge d’outil machine et les fonctions de déchargement, la
peinture...
Durant plusieurs millénaires, les automates ont reposes sur des ressorts, engrenages et autres
mécanismes, ce que ne les a pas empêchés d’atteindre une grâce qui force l’admiration. Et
puis l’informatique est venue changer la donne en permettant de stocker de très larges
quantités d’informations et de séquences d’actions dans une petite puce. Le robot est ainsi
arrive a une sophistication telle qu’il peut désormais tenter de trouver par lui-même la
solution de certains problèmes.
I .2.1 L'horloge
C'est en 246 avant J.C. que nous trouvons la trace du premier inventeur d'envergure, un
dénommé Ctésibios qui habite la ville d'Alexandrie. Ctésibios est parvenu à créer une horloge
si précise que son cadran fait exactement un tour par année solaire ! Pour la première fois, il
existe une parfaite concordance entre un instrument de mesure humain et un phénomène issu
du monde physique extérieur.
2
Chapitre I généralités sur la robotique
Les arabes sont les premiers à mettre en pratique à une grande échelle les techniques décrites
par le mathématicien et mécanicien grec Héron d'Alexandrie (et aussi par Phylon de
Byzance). Dès 809, Charlemagne reçoit de la part du sultan Haroun Al Rachid un automate
mécanique.
Puis, lors des huit expéditions en Orient menées à l'occasion des Croisades - de 1096 à 1291 -
les européens découvrent de visu l'étonnant raffinement des horloges à eau réalisés par Al
Jazari pour le compte de ce même Haroun Al Rachid.
Pour obtenir un écoulement constant de l'eau, Al Jazari a développé un système d'une rare
ingéniosité, inspirée d'un système inventé par Archimède. La plus grande de ses horloges
mesure 3,3 mètres de hauteur et 1,35 mètre de largeur.
3
Chapitre I généralités sur la robotique
Le 18ème siècle apparaît comme l'âge d'or des automates. L'un des grands inventeurs
d'engins mécaniques de l'époque est le protégé du roi Louis XV, Jacques de Vaucanson (1709
- 1792). Il développe un " canard mécanique " qui force l'admiration. Celui ci " allonge le cou
pour aller prendre le grain dans la main, l'avale, le digère " Après avoir transformé l'aliment
en bouillie, il le rejette par les voies ordinaires, pleinement digéré. Les créations que réalise
Vaucanson tel le joueur de flûte qui exécute onze airs différents et aussi celle de ses disciples
séduisent l'Europe entière et s'exportent aux Etats-Unis.
La mode veut que l'on s'habille à la chinoise, avec des tenues de soie bardées de motifs
complexes. Pour les tisserands lyonnais, la réalisation de telles étoffes représente un casse-
tête de taille.
Basile Bouchon se penche sur le problème, et il a réussi de développer une machine à tisser
dont son mécanisme utilise une bande de papier perforé pour contrôler le passage des
aiguilles dans le tissu. Ce procédé mis au point en 1729 est automatisé par Vaucanson en
1745.
Le tisserand Joseph-Marie Jacquard a ensuite l'idée de séparer les cartes perforées portant le
modèle à réaliser, de la machine elle-même.
Produit en milliers d'exemplaires, le métier à tisser Jacquard qu'il inaugure en 1801 devient la
première machine automatisant le traitement de l'information et opérant une distinction entre
la machine et le programme qu'elle utilise. Il ouvre ainsi la voie aux ordinateurs et robots
capables d'opérer par eux-mêmes.
4
Chapitre I généralités sur la robotique
Niels Bohr a décrit dans ses travaux publiés vers 1913 que l'électron peut déplacer d'un atome
à l'autre une vitesse vertigineuse. D'où l'idée de créer des circuits exploitant cette incroyable
mobilité. En 1937, Turing énonce les principes d'une machine qui calculerait à la vitesse de
l'électron, et serait donc capable de traiter d'énormes volumes d'informations codées sous la
forme booléenne (0 et 1).L'arrivée des ordinateurs est appelée à jouer un rôle majeur dans
l'élaboration des machines intelligentes que sont les robots.
5
Chapitre I généralités sur la robotique
C'est en Lorraine en 1954, à Argonne qu'un chercheur du nom de Raymond Goertz a l'idée de
rationaliser les bras de télé-opération en assujettissant leurs articulations à des moteurs
électriques. Grâce à un tel système, l'opérateur peut désormais se trouver à plusieurs
centaines de mètres du lieu; où il manipule des éléments dangereux : les commandes qu'il
transmet à la pince sont transmises par les fils électriques.
1.3.1 La robotique :
La robotique est une science qui s’intéresse aux robots. En fait, il s’agit d’un ensemble de
disciplines techniques (mécanique, électronique, automatique, informatique) articlées autour
d’un objectif et d’un objet communs. Cet objectif est l’automatisation flexible de nombreux
secteur de l’activité humaine réputés jusqu'à très récemment comme ne pouvant se passer de
la présence de l’homme, et l’objet est le robot, sort de machine universelle dont l’homme
rêve depuis toujours pour le remplacer dans les taches difficiles
Le terme robot a été introduit pour la première fois par l’auteur Tchéque Capek en 1920 dans
sa pièce de théâtre R.U.R (Rossum’s Universal Robot) et il est dérivé du mot robota qui
signifie travailleur (de force). Un robot est un dispositif mécanique (alliant mécanique,
électronique et informatique) accomplissant automatiquement des tache diverses. C’est une
machine intelligente fonctionnelle qui nécessite une autonomie de mouvements.
L’organisation international de normalisation définit le robot comme étant un manipulateur à
plusieurs degrés de liberté, à commande automatique, reprogrammable, multi-application,
mobile ou non, destiné à être utilisé dans les applications d’automatisation industrielle.
Un robot est un système alimenté en énergie qui évolue dans un environnement statique ou
dynamique, il est constitué d’un ensemble de composants, ayant chacun un rôle bien
spécifique ceux que nous détaillons ci-après.
6
Chapitre I généralités sur la robotique
Un système mécanique articulé (SMA) est ensemble de solides relie entre eux par des liaisons
(rotule, pivot, glissière, sphérique…) animes avec des joints mécanique .dans le SMA,
certaines liaisons sont motorisées. On parlera de liaisons actives, c’est le cas des liaisons
pivots. D’autre sans motorisation ; elles sont appelées passives telles que les liaisons rotule…
7
Chapitre I généralités sur la robotique
Bien souvent la vitesse de régime élevée du moteur fait qu'il est suivi d'un réducteur,
ce qui permet d'amplifier le couple moteur voir figure () .On trouve de plus en plus de
moteurs à commutation électronique (sans balais).
Les moteurs pas à pas sont des moteurs spéciaux utilisés pour commander avec une
grande précision le déplacement et la position d'un objet. Comme leur nom indique, ces
moteurs tournent par incréments discrets. Chaque incrément de rotation est provoque par une
impulsion de courant fournie à l'un des enroulements du stator.
Selon sa construction, un moteur pas à pas peut avancer de 90°, 45°, 18°, ou d'une fraction de
degré seulement par impulsion. En faisant varier la fréquence des impulsions, on peut faire
tourner le moteur très lentement, d'un pas à la fois, ou rapidement à des vitesses aussi élevées
que 4000 tr/min.
Les actionneurs pneumatiques sont tous les appareils qui transforment l’énergie
pneumatique en énergie mécanique.est utilisé avec de l’aire comprimé entre 2 et
8
Chapitre I généralités sur la robotique
10 bars dans un usage courant. Simple à mettre en œuvre, il est très fréquent dans les
systèmes automatisés industriels.
Quand vous parlez d'actionneurs, vous devez considérer les vérins comme des
actionneurs linéaires et les oscillateurs ainsi que les moteurs (à pistons et à ailettes) comme
des actionneurs rotatifs. La figure ci-dessous présente les principaux emplois des vérins
pneumatiques en automatisation de production.
Les vérins sont généralement constitue d’un cylindre, d’un piston et d’une tige, il
existe différents types de vérins, les deux principaux sont :
Le vérin simple effet qui peut développer son effort que dans un sens, l’arrivée de la pression
ne se fait que sur un seul orifice d’alimentation ce qui entraine le piston dans un seul sens.
Sont retour s’effectuant sous l’action d’un ressort ou d’une force extérieure.
9
Chapitre I généralités sur la robotique
10
Chapitre I généralités sur la robotique
Pour les robots devant manipuler de très lourdes charges (par exemple, une pelle
mécanique), les actionneurs sont le plus souvent hydrauliques, agissant en translation (vérin
hydraulique) ou en rotation (moteur hydraulique).
11
Chapitre I généralités sur la robotique
Les capteurs sont organes de perception permettent de gérer les relations entre le robot
et son environnement. On distingue deux types de capteurs :
L’effecteur est l’organe terminal du robot, il est fixé au poignet se termine par une plaque de
base, percée de trous filetés, cela permet la fixation de différents effecteurs à un robot
universel et donc l’adaptation de celui-ci à des tâches spécifiques. En fait, la plupart des
machines de production exigent des outils et des fixations spécialement conçus pour une
application particulière ; à cet égard, le robot n’est donc pas une exception. Il faut d’ailleurs
noter que beaucoup d’outils conventionnels utilisés à la main ou sur certaines machines
(pistolets de peinture ou de collage visseuses, perceuses pinces,...) peuvent devenir des
effecteurs de robotique, au prix d’un travail d’adaptation permettant de:
C’est l’organe qui gère l’ensemble des tâches. Il admit trois rôles essentiels :
12
Chapitre I généralités sur la robotique
Le contrôle de robot incluant les fonctions qui lui permet d’apprendre et d’être
programmé pour une tâche spécifique, puis d’exécuter cette tâche. La séquence de
mouvements, le type de mouvement entre deux points, et l'interaction avec les équipements
externes sont toutes des parties de la fonction de contrôle.
La robotique est un domaine en plein essor depuis quelques années. Les évolutions
technologiques, dépassant sans cesse nos espérances, permettent maintenant de réaliser des
solutions technologiques s’adaptant au moindre problème. Par conséquent, la robotique est
utilisée dans des domaines extrêmement rigoureux et exigeants. Nous allons explorer ces
différents domaines :
1.5.1 L’industrie.
Les robots sont intensivement utilisés dans l’industrie, ou ils effectuent sans relâche
des tâches répétitives et avec rigueur. Le premier but des robots est de remplacer
l’homme dans des activités dangereuses, pénible, fastidieuses ou onéreuses pour
l’employeur. Les robots ont donc commencé à être utilisés dans les chaînes
d’assemblage industrielles. Dans ces chaînes d’assemblage, on retrouve des robots
13
Chapitre I généralités sur la robotique
Un robot militaire est un robot, autonome ou contrôlé à distance, conçu pour des applications
militaires. En effet, la miniaturisation permet aujourd’hui de créer des robots discrets mais
dotés de nombreux capteurs, ce qui est idéal pour des missions d’espionnage ou
d’éclairement.
1.5.3 La santé.
Les robots commencent à être de plus en plus dans le domaine médical, qu'il s'agisse de
« simples » échographies ou d'opérations chirurgicales plus délicates. En fait ces robots ne
sont pas complètement autonomes mais ils assistent les médecins ou chirurgiens, jusqu'à
permettre des opérations médicales à distance (télémédecine). On parle de surgétique (mot né
de l'anglais « surgery » : chirurgie) c'est-à-dire tout ce qui consiste à introduire les derniers
outils des technologies informatiques et robotiques dans la pratique médico-chirurgicale.
Cette pratique de « chirurgie assistée » est émergente donc bien que peu répandue, elle est en
phase de devenir la chirurgie du futur.
14
Chapitre I généralités sur la robotique
1.6Conclusion :
La robotique est très importante en industrie tout comme la programmation qui est
indispensable cette dernière qui montre les performances de notre machine, dans ce chapitre
on a expliqué des généralités sur la robotique et ainsi son fonctionnement,
15
CHAPITRE II :
Conception
du bras
robotique
Chapitre II Conception du bras robotique
II .1 Introduction:
Selon le type de tâche et le secteur d'application, le bras robotique aura une certaine
conception. Dans ce chapitre nous allons montrer la conception de notre propre bras
robotique. Cette partie est destinée à nous guider à travers les différentes étapes de la
construction d’un bras robotique complet une compréhension de base de termes tels que
« Microcontrôleur », « servomoteur », « plateau », « bras », et « pince », …etc.
Pour que le bras robotique puisse être facilement adaptable, nous avons décidé qu’il aurait
une architecture modulaire. Ce qui veut dire qu’il possèdera différents modules devant
s’occuper de tâches bien précises de façon autonome et pouvant communiquer entre eux
facilement. Nous pourrons par exemple changer un composant sans que cela n’affecte le
pilotage des moteurs.
De plus, cela permettra de pouvoir rajouter de nouveaux modules en les connectant
simplement sur un bus de communication.
Les articulations du bras robotique sont articulées grâce à sept servomoteurs qui
permettent de reproduire les gestes d’un bras humain. Les servomoteurs sont des moteurs
capables de maintenir une position à un effort statique
16
Chapitre II Conception du bras robotique
II .4 Environnement de travail :
Dans notre travail, nous avons besoin d'un matériel et des logiciels complémentaires les
uns aux autres ; nous avons détaillé ces deux parties.
II .5.1.1 Servomoteurs
17
Chapitre II Conception du bras robotique
maintenir cette position, Et quelle que soit la force que l’on exerce sur le bras du
servomoteur, Et aussi il est composé de plusieurs éléments visible et non visible (voire la
gauche de la figure (16)
Elément visible :
Les fils, qui sont au nombre de trois (comme la droite figure (2.2) montre)
Figure (16) Schémas des éléments non visibles d’un servo- moteur.
18
Chapitre II Conception du bras robotique
Il existe plusieurs types de servomoteur, Et en trouve de toutes les tailles et de toutes les
puissances. La plupart du temps la sortie peut se positionner entre 0 et 180°. Il en existe
également dont la sortie peut se débattre sur seulement 90° et d’autres, ayant un plus grand
débattement, sur 360°. Ceux qui ont la possibilité de faire plusieurs tours sont souvent appelés
servo-treuils. Enfin, les derniers, qui peuvent faire tourner leur axe sans jamais se buter, sont
appelés servomoteurs à rotation continue, Et pour notre cas, Nous avons choisi deux types,
cinq servomoteurs de grand taille (tower pro MG 995 DIGI H-SPEED) et deux mini
servomoteurs (Tower ProTM Micro servo 9 g GS90) qui sont présentés sur la figure (17)
- Dimensions : 40 x 20 x 36,5mm
- Poids : 60g
- Double roulement
19
Chapitre II Conception du bras robotique
-Amplitude : de 0 à180°
- Poids : 9g
- Amplitude : de 0 à180°
20
Chapitre II Conception du bras robotique
Les composants réels de notre bras robotique que nous avons utilisé sont présentés
dans le tableau 2.1:
21
Chapitre II Conception du bras robotique
Composants Designation
La pince
Pour rendre le bras plus adapté à notre application, nous allons montrer dans le
tableau
22
Chapitre II Conception du bras robotique
Composants Dimensions
3. Le disque rotatif
23
Chapitre II Conception du bras robotique
4. La pince
– Pour réduire le coût et ne pas à chaque fois acheter une carte Arduino.
24
Chapitre II Conception du bras robotique
25
Chapitre II Conception du bras robotique
Pour qu’en puisse réaliser notre nous sommes obligé suivre quelque procédure :
Découper la plaque Epoxy /cuivre aux dimensions du future circuit imprimé 10*8 cm ;
enlevez la feuille de plastique protégeant la face, de la plaque cuivre sensible aux
rayons ultra-violets de la lumière ambiante pour plaquer le typon sur le cuivre, et Mettre tout
dans l'insoleuse en vérifiant bien son sens.
Trempez la plaque pré sensibilisée dans le bain révélateur en suivant bien les
consignes de sécurité. Si le révélateur est récent ou très actif, l'opération risque d'être très
courte ! Observez bien l'action du produit qui désagrège la couche photosensible brûlée par
les ultra-violets, ne laissant que le tracé des futures pistes sur la couche de cuivre.
Rincer bien avec l’eau, Placez la plaque pré sensibilisée dans la graveuse en suivant
bien les consignes de sécurité. Réglez la minuterie sur 20 min. Le perchlorure de fer
décompose le cuivre qui n'est pas protégé par la couche photosensible : le cuivre sera donc
éliminé sur toute la plaque sauf sur les pistes tracées sur le typon.
Enfin, on finir notre réalisation par une opération « la soudure » est cela après le perçage
des vais où on implante les différents composants sur leurs emplacements, On obtient notre
carte de commande finale.(figure(22))
Le langage Arduino est implémenté en C/C++ et basé sur le câblage. Lorsque nous
écrivons un Arduino croquis, nous faites implicitement l'utilisation de la bibliothèque de
câblage, qui est inclus avec l'IDE. Ceci nous permet de faire des programmes
exécutables en utilisant seulement deux fonctions: setup () et loop (). Comme mentionné
26
Chapitre II Conception du bras robotique
la langue de câblage est inspiré par le traitement, et la structure de la langue Arduino est
héritée du langage de traitement, où les fonctions équivalentes sont appelés « setup
() » et « loop () ».
L'IDE permet d'écrire, de modifier un programme et de le convertir en une série
d'instructions compréhensibles pour la carte.
Comme nous avons dit, le langage Arduino utilise deux fonctions; « setup ()
» et
27
Chapitre II Conception du bras robotique
28
Chapitre II Conception du bras robotique
• Fabriquer un robot;
• Etc.
- La liberté
C'est un bien grand mot, mais elle définit de façon assez concise l'esprit d’Arduino
(cote logicielle).
• Le matériel : cartes électroniques dont les schémas sont en libre circulation sur
internet.
29
Chapitre II Conception du bras robotique
- La compatibilité
Le logiciel, tout comme la carte, est compatible sous les plateformes les plus
courantes (Windows, Linux et Mac), contrairement aux autres outils de programmation
du commerce qui ne sont, en général, compatibles qu'avec Windows.
- Langage Arduino
Dans cette partie, nous allons avant tout voir de quoi il s’agit exactement, essayer
de comprendre comment cela fonctionne, puis installerons le matériel et le logiciel pour
ensuite enchainer sur la programmation nécessaire au bon fonctionnement de la carte
Arduino. C’est pour cela nous avons avoir :
30
Chapitre II Conception du bras robotique
Ce qui saute aux yeux en premier, c’est la clarté de présentation du logiciel. Nous
pouvons voir comment se compose cette interface sur la figure (26) :
31
Chapitre II Conception du bras robotique
Tel que :
• Le cadre numéro 4 : celui-ci est important, car il va nous aider à corriger les
fautes dans notre programme. C’est le débogueur.
32
Chapitre II Conception du bras robotique
• Carnet de croquis : Ce menu regroupe les fichiers que nous avons pu faire
jusqu’à maintenant (et s’ils sont enregistrés dans le dossier par défaut du logiciel)
• Exemple : Ceci est important, toute une liste se déroule pour afficher les noms
d’exemples de programmes existants ; avec ça, nous pourrons nous aider/inspirer pour
créer notre propres programmes ou tester de nouveaux composants.
• Téléverser : Permet d’envoyer le programme sur la carte Arduino.
Les boutons encadrent en rouge et numérotes par le chiffre 2 sur la figure (26), sont
présentés sur la figure (28) :
Tel que :
• Bouton 6 : Ouvre le moniteur série (ce moniteur nous permet de saisir des
33
Chapitre II Conception du bras robotique
commandes).
II.7 Construire notre carte de commende :
– Une carte Arduino Uno Rev 3 qui va nous servir à télécharger le bootloader sur
l’Atmega328.
– Une résistance de 10 Ko (pour ma part j’ai utilisé une résistance 8.2 Ko).
– Un Quartz de 16 MHz.
– Des fils.
34
Chapitre II Conception du bras robotique
35
Chapitre II Conception du bras robotique
Dans le menu ‘Outils’, au niveau ‘Type de carte’ choisir ‘Arduino Uno’; au niveau
‘Port série’ sélectionner le port COM où est branché votre Arduino puis téléveser le ;
au niveau ‘Programmateur’ sélectionner ‘Arduino as ISP’.
Charger le programme dans l’Arduino.
36
Chapitre II Conception du bras robotique
La troisième étape est téléchargement d'un sketch. Le sketch "Blink" (qui fait
clignoter une LED) semble gravé dans l'Arduino en même temps que le boot loader, mais
puisque son utilité est plutôt limitée, on désire probablement télécharger un autre sketch dans
l'Atmega...
37
Chapitre II Conception du bras robotique
Pour ce faire, on a utilisé le "FTDI Basic Break out" apparemment mis au point par
Sparkfun, mais on a opté pour une contrefaçon chinoise moins chère. Ce minuscule circuit
comporte un connecteur "mini-USB" qui permet le téléchargement (upload) d'un sketch vers
l'Atmega, comme la figure 2.18 montre.
38
Chapitre II Conception du bras robotique
Pin 21 de l'Atmega : 5 V
Voilà! Il ne reste plus qu'à brancher le tout à notre ordinateur au moyen d'un câble USB. Si
on branche une LED à la pin 19 de l'Atmega, elle devrait clignoter (à cause de l'exemple
"Blink" déjà téléchargé lors de la gravure du booloader).
II.8 Conclusion
39
CHAPITRE III :
Réalisation du
bras robotique.
Chapitre III Réalisation du bras robotique
III .1 Introduction :
La réalisation d’un bras robotique nécessite une conception bien détaillée et précise
pour un résultat fiable. Les pièces du bras ont été faites ; ainsi, car elles permettent de garder
un bon équilibre de bras.
A travers le tableau 3.1 nous allons démontrer les étapes de montage de notre bras
robotique. C’est un bras avec six degrés de liberté, ce qui lui offre des différents mouvements.
Il est notamment pilotable avec une souris. Ce bras robotique en kit contient le matériel et
l’outillage suivants :
40
Chapitre III Réalisation du bras robotique
41
Chapitre III Réalisation du bras robotique
A cause du grand nombre des filles des servomoteurs nous avons utilisé un « collier
de serrage » en nylon pour mieux organiser le câblage. Nous avons représenté le collier sur la
figure (34) :
Nous avons besoin de quelques éléments pour rendre le bras robotique fonctionne, ces
éléments sont :
- Une carte qui nous avons réalisé avec son câble USB
42
Chapitre III Réalisation du bras robotique
- Un transfo 5 V et 2 A
- Un ordinateur
- Cinq servomoteurs
Il est nécessaire pour nous de connaître les différents poids que devront fournir les
cinq servomoteurs fixés sur les bras, et les deux mini-servomoteurs fixés sur le poignet et la
pince. Il faut déterminer les poids des différents éléments qui composent le bras :
Poids des objets à prendre : Le premier point à analyser est justement le poids
d’objet que le bras devra porter. Nous avons réalisé le bras de manière qu’il puisse
porter un objet de poids environ de 200 g.
Poids de la pince : La pince a un poids de 30 g.
Poids du bras supérieur et inférieur : Les deux bras sont composés de deux “plaque
de bois”, ils pèsent un poids de 80 g.
Poids de la base et du disque rotatif : Les trois composants sont pèses un poids de
90 g. La figure (35) représente tous les poids du bras :
43
Chapitre III Réalisation du bras robotique
Le mode de commande d’un servomoteur est standardisé ; nous avons envoyé sur son
fil de commande une impulsion dont la durée correspond à l’angle désiré. Historiquement,
cette impulsion était délivrée par un circuit oscillateur. Avec la programmation de Arduino, ce
circuit n’est plus nécessaire. Une bibliothèque (Library) dédiée, la bibliothèque « Servo »,
permet de piloter un servomoteur en lui transmettant simplement l’angle sur lequel il souhaite
se positionner. Ce qui permet de réaliser simplement des mouvements qui peuvent être
complexes et de les automatiser. La figure (36) représente ce pilotage :
44
Chapitre III Réalisation du bras robotique
Nous avons besoin de sept servomoteurs et une plaque d’essai. Cette dernière,
branchée à une entrée analogique. Nous n’aurons plus que mettre le servomoteur à l’échelle
pour avoir un angle compris entre 0 et 180 degrés. L’idée est de recevoir une information
analogique.
Nous désignerons les cinq grands servomoteurs, à partir du premier qui est situé dans
la base du bras jusqu’au cinquième servomoteur qui est fixé sur la pince. Chaque servomoteur
sera câblé à 5V. Comme il y a cinq servomoteurs nous avons besoins d’utilisé une
alimentation plus élevée. Nous avons utilisé un transfo de puissance 5 V et 2 A.
On relie:
Le fil d'entrée PWM (jaune) et les fils de retour pour chaque servomoteur seront fixés
sur les broches de la carte comme suit:
45
Chapitre III Réalisation du bras robotique
Quand nous avons envoyé une information à la carte de commende, ce dernier utilise
le code que nous avons lui a transmis via le Bluetooth pour traduire cette information en
commandes pour le servomoteur. Le signal envoyé à la carte de commende est un signal
analogique (continu, c'est-à-dire constitué d'une infinité de valeurs). Le signal envoyé au
servomoteur est un signal numérique (discret, c'est-à-dire constitué d'un nombre limité de
valeurs).
46
Chapitre III Réalisation du bras robotique
• La première rotation, celle qui effectue le pivotement du bras pour déplacer un objet
n’importe où autour de lui, est faite par un axe horizontal. La rotation est engendrée
par un servomoteur qui est fixé dans la base, il ne peut que l’entrainer en rotation sur
180 degrés.
• La deuxième rotation, celle qui effectue le pivotement de la pince pour déplacer un
objet n’importe où autour de lui, est faite par un axe horizontal. La rotation est
engendrée par un servomoteur, qui est fixé entre le bras et la pince, il ne peut que
l’entrainer en rotation sur 180 degrés.
La figure (39) représente les différentes rotations horizontales du bras robotique
:
47
Chapitre III Réalisation du bras robotique
Rotation
horizontale
de la base
Rotation horizontale
du poignet
48
Chapitre III Réalisation du bras robotique
Nous avons trois rotations verticales du bras robotique ; deux rotations sont
effectuées le pivotement du bras inférieur et supérieur et la troisième celle du poignet. La
rotation du bras inférieur est engendrée par deux servomoteurs qui sont fixés sur le disque
rotatif, ainsi que celle du bras supérieur est engendrée par un seul servomoteur qui est fixé
en bas du bras inférieur. Alors que le servomoteur qui pilote le poignet est fixé en haut du
bras supérieur. Toutes ses rotations sont représentées sur la figure (40), ils ne peuvent pas
dépasser un angle de 180 degrés.
Rotation
Rotation verticale verticale du bras
du bras inférieur supérieur
Rotation verticale
du poignet
L’ouverture et la fermeture de la pince sont présentées sur la figure (41), elles sont
effectuées par un axe droit. L’ouverture et la fermeture de la pince est engendrée par un
mini servomoteur, qui est fixé au centre de la pince, il ne peut que l’entrainer sur 180
degrés.
49
Chapitre III Réalisation du bras robotique
180 <180
° °
Dans le cas général le programme écoute le port série : lorsqu'une chaîne est reçue,
elle est analysée et lorsqu'elle correspond à une chaine attendue, la fonction voulue de
positionnement des servomoteurs est exécutée.
Le programme est capable de recevoir une instruction à quatre paramètres sur le
port série et d'en extraire correctement les quatre valeurs numériques voulues.
Pour notre projet nous avons créés un programme spécifique que nous avons
chargé dans la carte de commende pour que cette dernière puisse positionner les
servomoteurs. La programmation est un code qui va dicter des ordres au microcontrôleur,
nous avons la charge dans ce dernier pour qu’il puisse suivre les consignes dictées par le
programme. Pour ce faire nous avons utilisé l’IDE Arduino qui peut vérifier et compiler
plusieurs programmes, l’avantage est de pouvoir vérifier et compiler le programme édité
avant de le charger vers le microcontrôleur.
Ce programme est codé en langage C, c’est un langage de programmation impératif
pour la carte. Son avantage est qu’il intègre des fonctions préinstallées dans une seule
ligne de code grâce à des librairies. Dans ce programme nous n’utilisons que la librairie
«Servo.h» qui regroupe un grand nombre de sous fonctions en une seule ligne de code.
III .6.1 Structure de la programmation
50
Chapitre III Réalisation du bras robotique
51
Chapitre III Réalisation du bras robotique
• Attaché les servomoteurs avec les broches de la carte Arduino utilisés ; la figure(47)
52
Chapitre III Réalisation du bras robotique
• Initialisé la position des servomoteurs par 10 degré juste pour éliminer le bruit
de servomoteurs; la figure (49) représente l’initialisation de position des
servomoteurs :
« pos » ;
• La fonction « myservo.write() » pour positionner les servomoteurs (l’angle que
nous désirons).
Pour rendre le bras fonctionne ; tous les équipements matériels et logiciel doivent
fonctionner ensemble. La carte de commende est la liaison entre le bras et le Smartphone,
53
Chapitre III Réalisation du bras robotique
cette carte est communiquée avec le Smartphone via le Bluetooth, et avec le bras via les
broches de notre carte.
n'importe quelle position entre 0° et 180°. Ainsi que le programme App inventor donne les ordres
Avant tous, nous avons numéroté les servomoteurs de 1 à 6 pour faciliter le travail, la
figure (50) représente cette numérotation :
54
Chapitre III Réalisation du bras robotique
Après la satisfaction du branchement de tous les équipements (le PC, la carte Arduino,
la plaque d'essai et le bras). Pour contrôler les sept servomoteurs, nous avons créé une
interface par App inventor qui est composée de «12 boutons», chaque deux boutons fais le
contrôle d’un servomoteur, nous avons les identifiés comme suit :
• Servomoteur 1 : pince
• Servomoteur 2 et 3 : Axe 1
• Servomoteur 4 : Axe 2
• Servomoteur 5 : Axe3
• Servomoteur 6 : Axe 4
• Servomoteur 7 : base
55
Chapitre III Réalisation du bras robotique
Ainsi, nous avons testé tous les mouvements possibles du bras et nous allons les
présenter comme suit :
Rotation verticale du bras supérieur : La figure (53) représente cette rotation qui
est engendrée par le servomoteur numéro 3 fixé en bas de ce bras.
56
Chapitre III Réalisation du bras robotique
57
Chapitre III Réalisation du bras robotique
Déplacement d’un objet : Nous avons présenté maintenant sur la figure (57) le
mouvement de notre bras pour le déplacement d’un objet d’un point à un autre point
dans son environnement.
58
Chapitre III Réalisation du bras robotique
Nous avons limité le poids des objets pour être en mesure de les prendre par
la pince, aussi elle ne peut pas porter une pièce très grande, glissante. Pour d’autres
besoins spécifiques concernant l’objet, nous devons changer la pince par une autre
conforme à la fonction voulue.
III .8 Conclusion :
Ce chapitre est dédié à la réalisation du bras, pour rendre le bras fonctionnel; tous les
équipements matériels et logiciel doivent fonctionner ensemble. Ce qui concerne le matériel
nous avons expliqué le montage de notre bras, les éléments nécessaires pour le
fonctionnement et les différents mouvements. Ainsi, nous présentons le programme Arduino,
sa structure, et comment charger le programme pour que le bras peut fonctionner.
59
Conclusion
Générale
Conclusion générale
Conclusion Générale
L’importance d’un tel bras robotique est de plus en plus utile dans le domaine
industriel, vu qu’on puisse utiliser ce bras tout au long de la chaîne logistique et dans
n’importe quel nœud de cette chaîne. Par exemple, dans le domaine de distribution.
Les bras robotiques sont intensivement utilisés dans l'industrie, où ils effectuent sans
relâche des tâches répétitives et avec rigueur. Par exemple : dans les chaînes de montage de
l'industrie automobile, ils y remplacent les ouvriers dans les tâches pénibles et dangereuses
(peinture, déplacement des pièces, emboutissage, etc.). Les bénéfices de ce bras est
d'augmenter la quantité des produits fabriqués.
Quand nous allons parler de la robotique, plusieurs idées viennent à l’esprit de chacun
de nous. L’objectif de notre travail est de réaliser un bras robotique et de contrôler les
mouvements du bras de manière qu’il doit être capable de prendre des objets et le déplacer de
point de son environnement de travail à un autre point et sans changer leur emplacement.
Cela a été réalisé en deux étapes: la conception du bras ; pour rendre le bras plus
adapté à notre application nous avons spécifié les composants nécessaires de ce bras et nous
avons étudié leur structure et leur architecture, puis la réalisation ; nous avons fait une étude
mécanique de bras pour déterminer les poids des objets à prendre, le montage du bras nous a
permet de tester les différentes rotations possibles, ainsi que le pilotage du bras se fait par le
programme Arduino.
L'effet de plusieurs combinaisons entre le bras, la programmation et la carte Arduino
ont été testé, les résultats de ces combinaisons ont été présentés au cours de ce mémoire.
Comme travaux futurs, nous voulons poursuivre ce projet en considérant ce bras
robotique ; nous proposons d'automatiser les mouvements de ce bras dont nous pouvons
enregistrer les coordonnés au premier contrôle puis laisser le bras fonctionne de manière
autonome ou bien mieux que ça. De plus, utiliser des capteurs pour détecter l’emplacement
des objets à prendre et améliorer le programme qui contrôle ces mouvements. Ainsi, nous
proposons d'utiliser des servomoteurs qui peuvent piloter la vitesse des mouvements. Pour le
pilotage à distance de ce bras nous pouvons utiliser un bluetooth, ajouter un wifisheild « carte
électronique » avec Arduino ou bien un autre outil et contrôler le bras par un mobile par
exemple.
60
Conclusion générale
Pour maintenir des objets par la pince ; nous pouvons étudier la forme des doigts de la
pince qui sont en contact avec l’objet, et l’adapter avec la forme d’objet, ou étudier les forces
de frottement.
61
Bibliographies:
I. Site internet
[2]Moteur DC http://www.zem.fr/arduino-controler-des-moteurs-dc-avec-le-
composant- l293d/ avril 2017
[3]Actionneur : http://www.maxicours.com/soutien-scolaire/mecanique-des-fluides/bac-
pro/130689.html début mai 2017
[4]Vérinhydraulique :https://fr.wikipedia.org/wiki/V%C3%A9rin#V.C3.A9rin_simple_
effet_.28VSE.29 mai 2017
[6]Carte de commende:
1) https://www.bidouille.org/elec/gravure
2)http://www.gecif.net/articles/genie_electrique/ressources/realisation_d_un_circuit_im
prime.pdf mars 2017
A)Site :
[1]: Ait dahmane.K / Ait Ziane.M ; «Conception et Réalisation d'un Bras
Manipulateur Commandé par API» ;Université de KHEMIS
MILIANA
2015https://www.osha.gov/dts/osta/otm/otm_iv/otm_iv_4.html
mars 2017
[2]: Hocine TAKHI ; «Conception et réalisation d'un robot mobile à base d'arduino» ;
Université Amar Telidji de Laghouat ; 2014
http://www.memoireonline.com/01/16/9368/m_Conception-et-
realisation-d-un-robot-mobile--base-d-arduino.html
B) pdf
http://dspace.univ-
km.dz/xmlui/bitstream/handle/123456789/952/conception%20et%
20r%C3%A9alisation%20d%27un%20bras%20manipilateur%20comm
and%C3%A9%20par%20API.pdf?sequence=1&isAllowed=y
Selon le type de tâche et le secteur d'application, le bras robotique aura une certaine
conception. Et nous allons montrer la conception de notre propre bras robotique. Cette partie
est destinée à nous guider à travers les différentes étapes de la construction d’un bras
robotique complet une compréhension de base de termes tels que :
« Microcontrôleur », « servomoteur », « plateau », « bras », et « pince », …etc.
2. mots clés :
Logiciel arduino, app inventor, bras robot, la robotique, ATMEL328P, TCI (Trace Circuit
Imprime), construit un arduino.