Bras Robotique Pfe
Bras Robotique Pfe
Thème :
Encadré par :
Présenté par :
Mr : OUNEJJAR YOUSSEF
• ALILOU Manal
• SADDIK Mohamed Membres du jury :
• MOUALA Amine
• Mr : E. SBAI
• Mr : Y. OUNEJJAR
Nous aimerions dans ces quelques lignes remercier toutes les personnes qui
d’une manière ou d’une autre, ont contribué au bon déroulement de notre travail,
tout au niveau humain qu’au niveau scientifique. Nous tenons tout d’abord à
remercier notre encadrent « OUNEJJAR YOUSSEF » qui nous a permis de
bénéficier à la fois de ses compétences scientifiques et de sa grande
disponibilité, tant pour résoudre les difficultés rencontrées lors de la réalisation
de notre projet ou pour répandre à nos questions. Nous le remercions aussi pour
sa patience et ses encouragements ce qui nous a permis de travailler dans de
bonnes conditions.
Nos remerciements s’adressent également à tous les membres de Jury qui ont
accepté de nous honorer de leur présence et de juger notre travail Merci. Et à
toute personne ayant contribué de près ou de loin à notre soutien moral.
2
TABLE DES MATIERES
TABLE DES MATIERES....................................................................................................................... 3
LISTE DES FIGURES ............................................................................................................................ 6
LISTE DES TABLEAUX ....................................................................................................................... 8
Introduction Générale .............................................................................................................................. 9
Chapitre1 : ............................................................................................................................................. 10
Généralités sur la robotique ................................................................................................................... 10
I. Introduction ................................................................................................................................... 11
II. Définitions ..................................................................................................................................... 11
1. Définition d’un robot ................................................................................................................. 11
2. Définition de la robotique.......................................................................................................... 11
3. Définition d’un bras robotique .................................................................................................. 11
III. L’histoire de la robotique .......................................................................................................... 12
VI. Domaine d‘utilisation des robots ............................................................................................... 15
1. Les Robots industriels ............................................................................................................... 15
2. Les Robots médicaux ................................................................................................................ 15
3. Les Robots agricoles ................................................................................................................. 16
4. Les robots militaires : ................................................................................................................ 16
5. Les robots domestiques : ........................................................................................................... 17
IV. Différents types des robots ........................................................................................................ 17
1. Les robots SCARA .................................................................................................................... 17
2. Les robots cylindriques ............................................................................................................. 18
3. Les Robots sphériques ............................................................................................................... 19
4. Les robots cartésiens ................................................................................................................. 20
5. Les robots parallèles .................................................................................................................. 20
6. Les Robots anthropomorphes .................................................................................................... 21
V. Conclusion ..................................................................................................................................... 21
Chapitre 2 : ............................................................................................................................................ 23
Conception et Cahier des Charge .......................................................................................................... 23
I. Introduction ................................................................................................................................... 23
II. Description du projet ..................................................................................................................... 24
1. Bras manipulateur...................................................................................................................... 24
2. Les éléments d’un bras robotique .............................................................................................. 24
3
3. Les éléments constitutifs d’un robot.......................................................................................... 24
a) Unité informationnelle .......................................................................................................... 25
b) Unité opérationnelle .............................................................................................................. 25
4. Architecture des robots manipulateurs ...................................................................................... 25
a) La base................................................................................................................................... 25
b) Le porteur .............................................................................................................................. 26
III. Conception d’un bras robotique ................................................................................................ 27
1. Conception mécanique du bras robotique ................................................................................. 27
2. Degrés de liberté ........................................................................................................................ 27
VI. Analyse fonctionnelle : .............................................................................................................. 27
1. Bête-à-corne : ............................................................................................................................ 28
2. SADT : « Structured Analysis and Design Technique » : ......................................................... 28
3. Diagramme de PIEUVRE : ....................................................................................................... 29
4. FAST : « Fonction Analysis System Technic » : ...................................................................... 31
IV. Conclusion ................................................................................................................................. 31
Chapitre 3 : ............................................................................................................................................ 32
Matériels Et Composants ...................................................................................................................... 32
I. Introduction ................................................................................................................................... 33
II. Hardware ....................................................................................................................................... 33
1. Définition de l’Arduino ............................................................................................................. 33
2. Le logiciel Arduino (IDE) ......................................................................................................... 33
3. Le matériel ARDUINO : ........................................................................................................... 34
4. Carte ARDUINO UNO : ........................................................................................................... 34
5. Les caractéristiques de la carte ARDUINO UNO : ................................................................... 35
6. Les fonctions de la carte Arduino :............................................................................................ 36
a) Traitement : ........................................................................................................................... 36
b) Acquisition : .......................................................................................................................... 36
c) Communication : ................................................................................................................... 36
III. Parties constitutives du bras manipulateur : .............................................................................. 37
1. Les actionneurs (servomoteurs) :............................................................................................... 37
2. Commande d’un servomoteur ................................................................................................... 38
3. Les caractéristiques des servomoteurs utilisées......................................................................... 39
4. Transmission entre articulations : les engrenages ..................................................................... 39
5. Les capteurs ............................................................................................................................... 40
6. Les paramètres techniques du récepteur Bluetooth ................................................................... 40
7. Platine d'expérimentation : ........................................................................................................ 41
8. Les potentiomètres .................................................................................................................... 41
4
9. Joystick (organe de commande) ................................................................................................ 42
IV. La modélisation du modèle ....................................................................................................... 42
1. Le logiciel SOLIDWORKS ....................................................................................................... 42
a) Définition............................................................................................................................... 42
b) La base................................................................................................................................... 43
c) Le bras ................................................................................................................................... 43
d) La pince ................................................................................................................................. 44
e) Le robot ................................................................................................................................. 44
V. Modélisation géométrique direct de notre réalisation ................................................................... 45
VI. Conclusion ................................................................................................................................. 46
Chapitre 4 : ............................................................................................................................................ 46
Commande et Réalisation ...................................................................................................................... 47
I. Introduction ................................................................................................................................... 47
1.1 Partie électronique ................................................................................................................. 48
1.1.1 Carte arduino ................................................................................................................. 48
1.1.2 Servo moteurs ................................................................................................................ 48
1.1.3 Joystick de commande................................................................................................... 49
1.1.4 Carte Bluetooth.............................................................................................................. 50
1.1.5 Fils de connexions ......................................................................................................... 50
1.1.6 Alimentation .................................................................................................................. 50
1.2 Partie mécanique ................................................................................................................... 51
III. Le montage ................................................................................................................................ 52
IV. Réalisation de la carte de commande ........................................................................................ 53
V. Types de commande du bras manipulateur ................................................................................... 54
1. La commande manuelle............................................................................................................. 54
2. La commande sans fil ................................................................................................................ 55
VI. Le concept d’App INVENTOR ................................................................................................. 56
1. Réalisation de l’application Android ......................................................................................... 56
2. Communication de l’application avec l’Arduino ...................................................................... 57
VII. Conclusion ................................................................................................................................. 58
Conclusion générale .............................................................................................................................. 59
Bibliographie ......................................................................................................................................... 60
5
LISTE DES FIGURES
Figure 1 Le premier brevet dans la robotique ....................................................................................... 12
Figure 2 UNIMATE, premier robot industriel ...................................................................................... 12
Figure 3 Dessin du robot manipulateur (Unimate) ................................................................................ 13
Figure 4 : PUMA, Le bras manipulateur ............................................................................................... 14
Figure 5 L'ordinateur de contrôle du robot PUMA ............................................................................... 14
Figure 6 : Robot industriel..................................................................................................................... 15
Figure 7 : Robot médical ....................................................................................................................... 16
Figure 8 : Robot agricole ....................................................................................................................... 16
Figure : 9 Robot militaire ...................................................................................................................... 17
Figure : 10 Le robot domestique ........................................................................................................... 17
Figure 11 : Le robot SCARA ................................................................................................................ 18
Figure : 12 Schéma du robot SCARA ................................................................................................... 18
Figure : 13 Le robot cylindrique............................................................................................................ 19
Figure 14: Robot sphérique ................................................................................................................... 19
Figure 15: Robot cartésien .................................................................................................................... 20
Figure 16:Robot parallèle ...................................................................................................................... 20
Figure 17:Robot anthropomorphe ......................................................................................................... 21
Figure 18 : Vocabulaire d'un bras manipulateur.................................................................................... 24
Figure 19 Architecture d'un bras robotique ........................................................................................... 25
Figure 20 Représentation d'une articulation rotoïde .............................................................................. 26
Figure 21 Représentation d'une articulation prismatique ...................................................................... 27
Figure 22 Bête à corne du bras manipulateur ........................................................................................ 28
Figure 23 : SADT du bras manipulateur ............................................................................................... 29
Figure 24 Pieuvre du bras manipulateur ................................................................................................ 30
Figure 25 FAST du bras manipulateur .................................................................................................. 31
Figure 26 Interface du logiciel Arduino ................................................................................................ 34
Figure 27 Structure de la carte Arduino UNO....................................................................................... 35
Figure 28 Schéma des trois fonctions de la carte Arduino UNO .......................................................... 37
Figure 29 Servo moteur ......................................................................................................................... 37
Figure 30 schéma des fils du servo moteur ........................................................................................... 38
Figure 31 Schéma réel des fils du servo moteur.................................................................................... 38
Figure 32 Signal de commande d'un servo moteur ............................................................................... 38
Figure 33 Engrenage du servomoteur.................................................................................................... 40
Figure 34 Récepteur Bluetooth.............................................................................................................. 40
Figure 35 Plaque à essai ........................................................................................................................ 41
Figure 36 Potentiomètre de commande ................................................................................................. 41
Figure 37 Joystick de contrôle............................................................................................................... 42
Figure 38 schéma interne d'une Joystick ............................................................................................... 42
Figure 39 Les pièces constituant le bras robotique................................................................................ 43
Figure 40 La base du robot .................................................................................................................... 43
Figure 41 Bras du robot ......................................................................................................................... 44
Figure 42 Pince du robot ....................................................................................................................... 44
Figure 43 Bras robotique entier ............................................................................................................. 44
Figure 44: Carte Arduino et câble USB ................................................................................................ 48
6
Figure 45: Les servomoteurs ................................................................................................................. 49
Figure 46 : Joystick de commande ........................................................................................................ 49
Figure 47: Récepteur Bluetooth HC-05 ................................................................................................. 50
Figure 48 Fils de connexion .................................................................................................................. 50
Figure 49 : Alimentation ....................................................................................................................... 51
Figure 50 Les pièces constituant le bras ................................................................................................ 51
Figure 51 Quelques pièces .................................................................................................................... 52
Figure 52 La base du bras...................................................................................................................... 52
Figure 53 L'épaule du bras .................................................................................................................... 53
Figure 54 bras robotique........................................................................................................................ 53
Figure 55 Organigramme des phases explicative de la commande manuelle ....................................... 55
Figure 56 Récepteur Bluetooth HC-05 .................................................................................................. 56
Figure 57 LOGO de l'app INVENTOR ................................................................................................. 56
Figure 58 Schéma synoptique simplifier du système ............................................................................ 57
Figure 59 Organigramme résumant la commande sans fil .................................................................... 57
7
LISTE DES TABLEAUX
II-1 Caractéristiques de la carte Arduino Uno ....................................................................................... 35
III-1 Les caractéristiques d'un servo moteur ......................................................................................... 39
III-2 Caractéristiques du récepteur Bluetooth HC-05............................................................................ 40
V-1 Caractéristiques mécanique du bras manipulateur ......................................................................... 45
8
Introduction Générale
La plupart des chercheurs ont mis l'accent sur le contrôle des robots et des
applications de la robotique. La conception des robots est généralement
concentrée dans des domaines tels que l'éducation, l'industrie ou la médecine.
9
Chapitre1 :
Généralités sur la robotique
10
I. Introduction
Depuis la naissance de l’industrie robotisée, les robots industriels ont été conçus afin de
remplacer les humains dans des tâches répétitives, fatigantes et qui impliquent souvent un
travail manuel dangereux. Actuellement, grâce à l’augmentation de la production et à la
diminution des prix, les robots industriels sont utilisés dans une infinité d’applications. Dans
ce chapitre nous avons présenté l’historique de la robotique, avec quelque définition
concernant ce dernier, aussi les différents types et catégories des robots et leurs composantes
générales, tout en ouvrant une courte parenthèse sur les domaines d’applications possibles.
II. Définitions
1. Définition d’un robot
Un robot est une machine automatique pouvant être programmée pour effectuer des taches
diverses. Le mot robot vient du tchèque ‘robota’ ce qui signifie « travail forcé ». Un robot est
un objet capable de mouvement et ce simple facteur le différencie immédiatement d'un PC ou
d'un Mac. C'est un objet mobile qui comporte des capteurs lui fournissant une information sur
son environnement : images, lumières, sons, textures, etc... Enfin, cet objet mobile intègre un
ordinateur et cette intelligence électronique sert à lui à dicter un comportement donné en
fonction de ce qui est perçu par les capteurs.
2. Définition de la robotique
• La robotique industrielle.
• La robotique domestique.
• La robotique médicale.
• La robotique militaire.
• La robotique sociale.
• La robotique scientifique.
• La robotique de transport (de personnes et de marchandises).
Un bras manipulateur est le bras d'un robot généralement programmable, avec des fonctions
similaires à un bras humain. Les liens de ce manipulateur sont reliés par des axes permettant,
soit de mouvement de rotation (comme dans un robot articulé) et/ou de translation (linéaire)
11
de déplacement. Selon la définition ISO 8387, un robot manipulateur de machine dont le
mécanisme est composé d’une série de segments, articulés ou télescopiques, vise à prendre et
poser des objets et peut être guidé à la fois par un opérateur et par un système.
Ce brevet est très important dans le monde de la robotique car il symbolise un des
aboutissements majeurs dans ce domaine. C'est à cette date précise que la robotique a vu le
jour. Dans ce brevet DEVOL a conçu un robot qu’il a intitulé UNIMATE, dès lors il chercha
une compagnie qui pourrait lui financer les développements de ses systèmes. Mis en relation
avec Joseph Engel berger, ce dernier était très intéressé par le brevet de DEVOL et en 1961
DEVOL accepta de lui vendre sa compagnie UNIMATION ainsi que son brevet plus quelques
futurs brevets du même domaine. DEVOL et Engel berger se sont associés et c’est dans la
même année que le premier UNIMATE fut utilisé dans les usines de GENERAL MOTORS.
12
En 1961 le premier robot de l’entreprise Unimation : Unimate fut embarqué de Danbury dans
le Connecticut, puis mis en application dans une des usines de General Motors se situant à
Parkway Avenue dans la banlieue de Trenton. Ce robot grâce à son bras articulé de 1,5 tonnes
était capable de manipuler des pièces de fonderie pesant 150 kg.
En 1966 Unimation continue de développer des robots et élaborent notamment des robots
permettant de faire d’autres tâches, comme des robots de manipulation matérielle ou encore
des robots conçus pour la soudure ou pour d’autres applications de ce genre.
La robotique eu un grand succès au niveau industriel, son taux de production était tellement
élevé qu’il apportait des bénéfices incroyables.
En 1978 un nouveau robot est conçu par Unimation « Inc » avec la précieuse aide de General
Motors. Ensemble ils conçurent le robot PUMA 500. Le robot PUMA (Programmable
Universal Machine for Assembly) a été conçu par Vic Schienman et fut financé par General
Motors et par « The Massachussets Institute of Technology » au milieu des années 70. Le
robot est muni d’un bras manipulateur permettant d’assembler des composants industriels.
Les robots PUMA vont être les robots les plus répandus dans les universités et vont être les
robots d’assemblage les plus utilisés dans l’industrie.
Le Robot PUMA
Le robot PUMA est un robot conçu par l’entreprise UNIMATION et par General Motors. Ce
robot est un robot d’assemblage et c’est le plus rependu dans l’industrie des années 70. Le
système de ce robot est composé de deux parties différentes :
13
Figure 4 : PUMA, Le bras manipulateur
Dans le cas du robot PUMA, il est capable d’atteindre des positions d’angles. Toutes les
parties du bras manipulateur sont connectées entre eux grâce à des articulations. Le robot
possède aussi des réducteurs permettant de contrôler le rapport de vitesse et le couple entre
l’axe d’entrée et l’axe de sortie du mécanisme.
Le contrôleur est le composant électrique du système. Toutes les informations venant et allant
vers les différents actionneurs du robot sont traitées par le contrôleur qui calcule en temps réel
les ordres de commande. Les commandes manuelles donc tout ce qui est boutons et voyants
sont situées sur la face avant du contrôleur. Et sur la face arrière du contrôleur on peut trouver
les connections pour le bras manipulateur, le terminal (clavier + écran) et le lecteur de
disquettes.
14
VI. Domaine d‘utilisation des robots
1. Les Robots industriels
Un robot médical est un système robotique utilisé dans le cadre d'une application
thérapeutique, par exemple lors d'une chirurgie ou au cours d'un programme de réhabilitation
neuromotrice.
La figure suivante montre un exemple d’une opération contrôlé par les robots :
15
Figure 7 : Robot médical
Un robot agricole est un robot conçu pour accomplir certaines tâches dans le domaine de
l'agriculture et de l'horticulture. Le principal domaine d'application des robots en agriculture
est celui de la récolte.
Un robot militaire, aussi appelé arme autonome, est un robot autonome ou contrôlé à
distance, conçu pour des applications militaires. Les drones sont une sous-classe des robots
militaires.la figure suivant montre un exemple de ce type de robot.
16
Figure : 9 Robot militaire
Les robots domestiques peuvent effectuer de multiples tâches ou simplement nous divertir.
Ils sont utilisés par exemple en vaisselle, en repassage, en nettoyage et en cuisine. Ils peuvent
également être utilisés dans le domaine de la restauration et dans la construction. Voici un
exemple dans la figure ci-dessous :
Le SCARA est une catégorie de robot à lui seul. Il existe deux sous catégories de SCARA, les
robots à 3 axes et ceux à 4 axes. Le bras du SCARA se plie dans le plan XY (plan horizontal)
grâce à deux liaisons pivots ayant pour axe de rotation l’axe Z (axe vertical) mais reste rigide
17
dans le plan vertical (l’axe Z). Le SCARA possède également un axe coulissant verticalement
au biais d’une liaison prismatique. Il est montré dans la figure suivante :
Caractéristiques :
o 3 axes, série, 3 DDL.
o Espace de travail cylindrique.
o Précis.
o Très rapide.
Le robot cylindrique a une articulation rotative pour la rotation et une articulation prismatique
pour un mouvement angulaire autour de l'axe d'articulation. Le joint rotatif se déplace dans un
mouvement de rotation autour de l'axe commun. En revanche, l'articulation prismatique se
déplacera selon un mouvement linéaire. Il est montré dans la figure suivante :
18
Figure : 13 Le robot cylindrique
Caractéristiques :
C’est un robot en forme de boule qui est mobile avec une forme extérieure sphérique. Un
robot sphérique comprend une coque de forme sphérique qui sert de corps du robot et une
unité d'entraînement interne généralement connue sous le nom d'IDU du robot qui lui permet
de conduire. Rouler sur des surfaces est la façon dont la plupart des robots mobiles sphériques
volent.
Caractérisés
o 3 axes, série.
o 3 DDL.
o Espace de travail sphérique.
o Grande charge utile.
19
4. Les robots cartésiens
Notre robot cartésien 3 axes est équipé d'un bras vertical très rigide ayant un guidage linéaire
performant. Ce robot est très utilisé pour le déchargement et la palettisation, car il permet une
portée réduite de la charge tout en assurant une vitesse élevée. Il est montré dans la figure
suivante :
Caractéristiques
o 3 axes.
o Perpendiculaires 2 à 2, série.
o 3 DDL.
o Très bonne précision.
o Lent.
Le robot parallèle est un mécanisme en chaîne cinématique fermée dont l'organe terminal est
relié à la base par plusieurs chaînes cinématiques indépendantes. Il est montré dans la figure
suivante :
20
Caractéristiques :
Robot rotoïde dont l'épaule est rattachée au corps de manière excentrique, permettant ainsi de
reproduire les mouvements d'un bras humain. Il est montré dans la figure suivante :
Caractéristiques :
V. Conclusion
Dans ce premier chapitre, nous avons donné un aperçu général sur la robotique : l’historique
des robots, leurs catégories, leurs utilisations, leurs différents types, leurs composantes
générales, et les différents types des robots de type bras manipulateur. Dans le chapitre
suivant on va présenter la modélisation du bras manipulateur.
21
22
Chapitre 2 :
Conception et Cahier des
Charge
I. Introduction
L’une des premières étapes dans la réalisation d’un robot consiste à définir le mode de
locomotion à mettre en œuvre ainsi que les différents éléments qui le composent. Dans ce
second chapitre, On donnera une description du projet ainsi qu’une définition technique de
représenter sous forme d’un cahier des charges fonctionnelles et on va finir par une
description mécanique du bras manipulateur.
23
II. Description du projet
1. Bras manipulateur
Différemment d’un robot mobile les robots manipulateurs se sont des robots ancrés
physiquement à leur place de travail et généralement mis en place pour réaliser une tâche
précise répétitive, tels que les robots industriels, médicaux…
Le bras robotique est un mécanisme composé de liaisons, interconnectées par des articulations
appropriées, pour atteindre les degrés de liberté et de mouvement spatial requis pour le travail
prévu. Le manipulateur robotique peut souvent être programmé pour des tâches spécifiques.
En raison de sa similitude fonctionnelle avec une main humaine, il est également appelé
anthropomorphique. Le bras possède quatre articulations de rotation, que je vais appeler : la
base, l’épaule, le coude et le poignet.
24
a) Unité informationnelle
Cette partie reçoit les instructions décrivant la tâche à accomplir, les mesures relatives à l’état
interne de la structure mécanique qui constitue le bras manipulateur et les observations
concernant son environnement. Elle élabore en conséquence les commandes de ses différentes
articulations en vue de l’exécution de ses taches. Les systèmes actuels fonctionnent en
interaction permanentent selon le cycle information-décision-action.
b) Unité opérationnelle
Cette unité représente les actions commandées en empruntant la puissance nécessaire à la
source d’énergie. En effet, ça constitue le robot physique, qui intègre la structure mécanique
(segments, articulations, architecture…), les modules d’énergie (amplificateurs, variateurs,
Servovalves…), les convertisseurs d’énergie (moteurs, vérins...), les chaines cinématiques de
transmission mécanique (réducteurs, vis à billes, courroies crantées…), les capteurs
proprioceptifs placés sur chaque axe pour mesurer en permanence leur position et leur vitesse,
et enfin l’effecteur, ou organe terminal, qui est en interaction avec l’environnement.
Un robot manipulateur est composé principalement de la base, des segments, des articulations,
des actionneurs et de l’organe terminal. L’architecture générale l’un robot manipulateur est
illustré dans la figure suivante.
Actionneur
L’organe Segment
Terminale
Articulation
La base
a) La base
La base du manipulateur est fixée sur le lieu du travail. Ceci est le cas de la quasi-totalité des
robots industriels.
25
b) Le porteur
Le porteur représente l’essentiel du système mécanique articulé, il a pour rôle d’amener
l’organe terminal dans une situation donnée imposée par la tache (la situation d’un corps peut
être définie comme la position et l’orientation d’un repère attaché à ce corps par rapport à un
repère de référence). Il est constitué de :
➢ Segment
Corps solides rigides susceptibles d’être en mouvement par rapport à la base du porteur, et les
uns par rapport aux autres.
➢ Articulation
Une articulation lie deux corps successifs en limitant le nombre de degré de liberté, de l'un par
rapport à l'autre. Soit m le nombre de degré de liberté résultant, encore appelé mobilité de
l'articulation. La mobilité d’une articulation est telle que 0≤m≤6, lorsque m=1, ce qui est
fréquemment le cas en robotique, l'articulation est dite simple : rotoïde (R) ou prismatique (P).
Il s'agit d'une articulation de type pivot, notée R, réduisant le mouvement entre deux corps à
une rotation autour d'un axe commun. La situation relative entre les deux corps est donnée par
l'angle autour de cet axe.
Il s'agit d'une articulation de type glissière, notée P, réduisant le mouvement entre deux corps
à une translation le long d'un axe commun. La situation relative entre les deux corps est
mesurée par la distance le long de cet axe.
26
Figure 21 Représentation d'une articulation prismatique
Inspiré d'une main humaine, l'aspect mécanique d'une conception de bras robotique se
compose de plusieurs liaisons qui peuvent être considérées comme formant une chaîne
cinématique. Les liens sont reliés par des articulations, qui fournissent les capacités de
rotation et de translation nécessaires au mécanisme. La partie d'une conception de bras
robotique qui interagit avec l'environnement est généralement le dernier maillon et elle est
appelée l'effecteur d'extrémité, ou outillage d'extrémité de bras (EOAT). C'est là que la main
serait dans un bras humain.
2. Degrés de liberté
Dans la conception de bras robotisés, le degré de liberté d'un robot est déterminé en utilisant
le nombre total de liberté du corps rigide moins le nombre de contraintes sur son mouvement.
Le degré de liberté est descriptif d'un bras robotique. Par exemple, dans le cas d'un robot en
série, le nombre indique généralement le nombre d'articulation de rotation à un seul axe dans
le bras, où un plus grand nombre spécifie une flexibilité améliorée dans l'alignement d'un
outil, c'est donc un paramètre important pour la conception du bras robotique.
Dans notre projet on est adopté pour 6 dégrées de liberté car elle permet tous les mouvements
nécessaires. Cela peut aider à garder un contrôle sur le coût et la complexité du robot.
Avant de se lancer dans la conception, il convient de bien identifier et formaliser les objectifs
de notre projet, cette phase est essentielle, car il fixe la direction du travail, pour faciliter cette
tâche, il existe un outil pratique afin d’expliciter les besoins plus aisément c’est ‘’la bête-à-
corne’’
27
1. Bête-à-corne :
C’est un outil simple qui sert à guider pour mener une analyse fonctionnelle, il a pour objectif
de présenter graphiquement l’expression du besoin à travers trois questions simples. Les
repenses à ces trois questions aboutissent à un énoncé du besoin, qui doit être rédigé de la
façon suivante : Le produit rend service au client en agissant sur un objet d’œuvre pour
satisfaire le besoin. Donc le diagramme bête-à-corne de notre projet sera comme suit :
Le produit
Le Bras Robotique
(manipulateur)
28
La méthode SADT de notre projet :
Bras robotique
La fonction principale de notre projet est de déplacer un objet d’une position initiale vers une
position finale à l’aide des données de contrôle qui sont l’Energie et à partir de la
programmation et le choix d’utilisateur.
3. Diagramme de PIEUVRE :
Dans cette partie on fait l’analyse fonctionnelle externe de notre projet, cette étape va
permettre de traduire le besoin par des fonctions à réaliser. Ces dernière appelées fonctions de
service peuvent être des fonctions principales (FP) ou bien des fonctions contraintes (FC).
29
Objet Economie
FC2
FC1
Bras Alimentation
FP1
robotique FC3
FC5 FC4
Utilisateur
Budget
Le tableau suivant résume les fonctions principale et complémentaire de notre bras robot.
VI-1 Tableau des fonctions du bras manipulateur
Fonction complémentaire FC5 : Le coût fabrication doit être compris entre 700et 800
DH.
30
4. FAST : « Fonction Analysis System Technic » :
A quoi sert le FAST : Il sert à déterminer les solutions technologiques de chaque fonction.
IV. Conclusion
Dans ce deuxième chapitre, on a bien décrit notre projet a travers une analyse fonctionnelle afin
d’avoir une vision claire sur le produit finie. Dans le chapitre suivant on a cité les composants qui
inclue le matériel qu’on va utiliser ainsi que les outils et les logiciels qu’on a fait comme référence
dans notre travail.
31
Chapitre 3 :
Matériels Et Composants
du bras robotique
32
I. Introduction
L'une des premières étapes dans la réalisation d’un robot consiste à définir le mode de
locomotion à mettre en œuvre ainsi que les différents éléments qui le composent. Dans ce
chapitre on va présenter le matériel et les outils essentielles utilisées dans notre projet, en
citant par exemple la carte ARDUINO, les servomoteur… ainsi qu’une présentation du
logiciel (SOLIDWORKS) utilisé pour la modélisation.
II. Hardware
1. Définition de l’Arduino
Arduino est un ensemble matériel et logiciel qui permet d'apprendre l'électronique tout en se
familiarisant avec la programmation informatique.
ARDUINO est un logiciel de codage en langage C/C++ permettant de programmer les cartes
du même nom. Les principaux intérêts de ce logiciel sont sa simplicité d'utilisation, le fait
qu’il soit totalement open source, sa large communauté et sa gratuité. Ses différents points
sont les principaux que nous recherchons pour correspondre aux besoins de notre projet.
C'est ce que l'on appelle une IDE, qui signifie « Integrated Development Environment » Ou
33
Ouvrir le
Vérifier moniteur série
(compiler)
Programme
(croquis ou sketch)
Console
3. Le matériel ARDUINO :
Une carte Arduino est un microcontrôleur qui permet de rendre intelligent des systèmes
électroniques et d'animer des dispositifs mécaniques. Sur lesquelles nous pouvons brancher
des capteurs de température, d'humidité, de vibration ou de lumière, une caméra, des boutons,
des potentiomètres de réglage, des contacts électriques etc... Il y a aussi des connecteurs pour
brancher des LED, des moteurs, des relais, des afficheurs, un écran. Ces microcontrôleurs ont
des performances réduites, mais sont de faible taille et consomment peu d’énergie, les rendant
indispensables dans toute solution d’électronique embarquée (voiture, porte de garage, robots,
…). La carte ARDUINO n’est pas le microcontrôleur le plus puissant, mais son architecture a
été publiée en open-source. Parmi ses fonctions Traiter grâce à son microcontrôleur, acquérir
grâce à des portes numérique et analogique et communiquer grâce à la porte USB.
L’Arduino UNO est une carte de développement avec un microcontrôleur ATMEGA328P qui
est couramment utilisé par le grand public. L’avantage de cette carte est d’éviter d’utiliser des
composants nus. Les composants Périphériques nécessaires sont déjà présents, il n’y a donc
pas besoin de les souder. De plus, l'ATMEGA est assez complet et facile à utiliser. Enfin, elle
est également peu chère et connaît un grand succès.
L'image ci-dessous montre une carte Arduino UNO avec ses connecteurs, qui est très utilisée
pour débuter.
34
Entrée/sortie analogique Com. Série
Bouton Reset
Connecteur USB
Régulateur 5V
Alimentation Microcontrôleur
extérieur 9V
L’ARDUINO se compose :
▪ D’une entrée USB pour y téléviser un programme.
▪ D’une alimentation 9V pour fournir la tension nécessaire à la carte.
▪ D’un bouton reset pour relancer un programme.
▪ De sortie d’alimentation en 3.3 ou 5 V pour alimenter certains de nos montages.
▪ D’une entrée et sortie logique pour envoyer ou recevoir des informations.
▪ De 2 masses pour faire nos montages.
Les caractéristiques de la carte Arduino UNO utilisé sont présentées dans le tableau si dessous :
Microcontrôleur ATmega328
Tension de fonctionnement 5V
Tension d’alimentation 7V-12V
Tension d’alimentation (limites) 6-20V
Broches E/S numériques 14 (dont 6 fournissent une sortie PWM)
Broches d’entrées analogiques 6
Intensité maxi disponible pour la sortie 3.3v 50 mA
35
Intensité maxi disponible pour la sortie 5v 40 mA
Mémoire programme Flash 32 KB (dont 0.5 KB utilisés par le chargeur
de démarrage)
Mémoire SRAM (mémoire volatile) 2 KB
Mémoire EEPROM (mémoire non volatile) 2 KB
Vitesse d’horloge 16 Hz
a) Traitement :
Une carte Arduino remplit essentiellement la fonction TRAITER, grâce à son microcontrôleur
: un puce électronique comprenant microprocesseur (pour faire des calculs) des mémoires
(pour stocker les programmes et les données).
Les ordres à la partie opératives peuvent être délivrés via les ports numériques (digital) : soit
en binaire (vrai/faux), soit en analogique à l’aide d’un signal PWM (uniquement les ports
marqués du symbole « ~ »).
b) Acquisition :
Le microprocesseur, associé à des connecteurs reliés à ses ports, permet également de remplir
la fonction ACQUÉRIR, pour des informations simples :
- Des ports numériques (digital) pour acquérir des informations binaires (vrai/faux),
- Des ports analogiques (analogue in) pour acquérir des tensions variant de 0V à 5V,
- Des convertisseurs Analogique-Numérique, pour convertir ses tensions en nombres
(avec lesquels le microprocesseur peut faire des calculs).
c) Communication :
D’autres ports sont dédiés à des protocoles de communication et remplissent ainsi la fonction
COMMUNIQUER : USB, I2C, série, SPI.
Informations Destination
extérieures d’utilisateur
(Utilisateur)
Chaine de puissance
Figure 28 Schéma des trois fonctions de la carte Arduino UNO Matière
d’œuvre
sortante
Le rôle des actionneurs est d’exécuter une tâche. Ils permettent de fournir assez de force pour
pouvoir provoquer un mouvement, Un servomoteur est, tout simplement, un moteur à courant
continu qui est asservi en position à l’aide d’un capteur de position (typiquement un
potentiomètre) et un circuit électronique interne au moteur.
A la différence d'un moteur continu, le Servomoteur ne tourne pas sur lui-même de façon
continue. Un servomoteur tourne certes sur un axe, mais suivant un angle allant généralement
de 0 à 180°. Certains peuvent également faire plusieurs tours, on les appelle parfois des servo
treuils, d'autre ne vont qu'à 90° maximum ou encore jusque 360°, voir même plusieurs tours
sans jamais s'arrêter, on les appelle alors servomoteur à rotation continue.
Le servomoteur est piloté par un fil de commande et alimentée par deux autres fils.
37
Figure 30 schéma des fils du servo moteur
Les servomoteurs sont commandés par l'intermédiaire d'un câble électrique à trois fils qui
permet d’alimenter le moteur et de lui transmettre des consignes de position sous forme d’un
signal codé en largeur d'impulsion plus communément appelé PWM (Modulation en largeur
d'impulsion). Cela signifie que c'est la durée des impulsions qui détermine l'angle absolu de
l'axe de sortie et donc la position du bras de commande du servomoteur. Le signal est répété
périodiquement, en général toutes les 20 millisecondes, ce qui permet à l'électronique de
contrôler et de corriger continuellement la position angulaire de l'axe de sortie, cette dernière
étant mesurée par le potentiomètre. Lorsque le moteur tourne, l'axe du servomoteur change de
position, ce qui modifie la résistance du potentiomètre. Le rôle de l'électronique est de
commander le moteur pour que la position de l'axe de sortie soit conforme à la consigne
reçue, c'est un asservissement.
38
Pour contrôler un servomoteur, il suffit de lui envoyer une impulsion de quelques
millisecondes qui se répète à intervalle régulier (ce que l’on appelle la période), et dont la
durée détermine l’angle de rotation de l’axe du servomoteur.
Il existe une vaste gamme de servomoteurs : des gros modèles industriels de plusieurs
kilogrammes à courant alternatif, avec des boîtiers et carters d'engrenages en métal, jusqu'aux
minuscules servomoteurs en plastique de quelques grammes à courant continu que l'on
retrouve en modélisme dans les avions, les bateaux, les voitures et les hélicoptères modèles
réduits. Donc on va mener ce type dans notre projet. Le tableau suivant cite les caractéristique
du servomoteur utilisé dans notre projet :
III-1 Les caractéristiques d'un servo moteur
Poids 9g
On trouve, au niveau de la pince, des engrenages reliés au servomoteur. Les transmissions par
engrenages sont des organes mécaniques utilisés pour transformer et transmettre à un organe
récepteur le couple et le mouvement de rotation générés par un moteur.
39
Figure 33 Engrenage du servomoteur
5. Les capteurs
Le rôle des capteurs est de gérer les relations entre le robot et son environnement. Ils
permettent de contrôler plus facilement les tâches qu’on lui ordonne. Il est important de
distinguer deux types de capteurs :
Les caractéristiques du récepteur Bluetooth (HC-05) sont présenté dans le tableau suivant :
40
Puissance d’émission RF Jusqu'à +4 dBm
7. Platine d'expérimentation :
8. Les potentiomètres
41
9. Joystick (organe de commande)
Un joystick est un périphérique d'entrée constitué d'un manche posé sur un socle. Des
boutons-pressoirs sont également accessibles sur le manche ou le socle. L'utilisateur peut agir
sur le périphérique soit en bougeant le manche dans une direction, soit en pressant les
boutons. C’est un appareil à commande manuelle, qui offre un moyen pratique d'obtenir
l'entrée de l'opérateur. Il se compose fondamentalement de deux potentiomètres et d'un
bouton-poussoir. Les deux potentiomètres à 10kΩ.Ce périphérique d'entrée s'interface avec
l’Arduino via cinq broches. Trois d'entre eux sont des entrées pour l’Arduino, tandis que les
deux autres sont pour la tension d'alimentation et la masse. Dans notre réalisation on a utilisé
le type Break out bouclier. Comme illustre dans la figure ci-dessous :
a) Définition
Le logiciel de CAO SolidWorks est une application de conception mécanique 3D
paramétrique qui permet aux concepteurs d'esquisser rapidement des idées, d'expérimenter
des fonctions et des cotes afin de produire des modèles et des mises en plan précises
Pour la réalisation de notre robot, plusieurs choix s’offrent à nous. Notre premier choix s’est
porté sur la technique à utiliser pour la fabrication du châssis. On a le choix entre deux
42
techniques : l’impression en 3D ou la découpe laser. L’impression en 3D est rare, car les
imprimantes 3D sont peu disponibles et ses bobines de recharge sont coûteuses. C’est donc
Pourquoi on a choisi la découpe laser. Pour le matériau, on a opté pour du plexiglass, car
celui-ci est connu pour son prix abordable et sa grande disponibilité. On a utilisé un modèle
de bras en format .dxf pour découpe laser en téléchargement sur internet et on a procédé à la
découpe des pièces.
b) La base
La base de notre robot est fixe. La première articulation possède un servomoteur qui permet
au bras de se déplacer sur un angle de 180°, autour de la verticale.
c) Le bras
Il relie la base à la pince. Il se constitue d’une multitude de pièces en plexiglass reliées par des
vis et de deux servomoteurs. Ils se trouvent sur les côtés comme l’illustre la Fig.2.3., Ceux-ci
contrôlent les mouvements avant/arrière et haut/bas du bras.
43
Figure 41 Bras du robot
d) La pince
La pince est l’organe terminal de notre robot. En effet, elle permet de saisir les différents
objets qu’on lui présente. La pince est constituée d’un servomoteur qui contrôle l’ouverture
ou la fermeture de celle-ci grâce à un mécanisme d’engrenage.
e) Le robot
La structure globale du bras manipulateur avec pince est illustrée par Figure suivante.
44
V. Modélisation géométrique direct de notre réalisation
Notre réalisation est un bras manipulateur de trois ddl qui se compose d’un organe terminal et
d’une structure mécanique articulée. L’organe terminal est constitué d’un servomoteur qui
contrôle l’ouverture et la fermeture de la pince. La structure mécanique contient trois
servomoteurs qui contrôlent les articulations (de types rotoïdes). Le rôle de cette structure est
d’amener l’organe terminal dans une situation (position et orientation) donnée. Le Tab.2.3
donne le type d’articulations et les angles de rotations possibles de notre réalisation.
Nombre d’articulation
(3articulations)
Nombre d’actionneur
(4servomoteurs)
45
Le coude 180° Rotation
VI. Conclusion
Dans ce second chapitre, on a commencé par décrire les différents organes constituants notre
bras manipulateur. Par la suite, on a donné une modélisation aussi simpliste que possible de
son modèle géométrique, cinématique et dynamique. Enfin, on a terminé par la modélisation
des actionneurs électriques afin d’obtenir le modèle dynamique complet généralisé d’un bras
manipulateur. On va dès à présent débuter la partie concernant la commande de notre
réalisation.
Chapitre 4 :
46
Commande et Réalisation de
la bras robotique
I. Introduction
Pour tout système de commande, la connaissance de l'ensemble des points de fonctionnement
est primordiale. La commande d’un bras manipulateur nécessite la commande de ses
articulations une à une, afin de réaliser une tâche bien déterminée. Ce chapitre est dédié à
l’étude des différentes commandes appliquées à notre robot manipulateur. Tout d'abord, on
présente le microcontrôleur utilisé ainsi que le Shield conçu pour contrôler ce dernier.
Ensuite, on va illustrer les différentes commandes et la procédure suivie pour l'emploi de
celles-ci dans notre projet.
47
orange au Digital in 9. Les pins avec un tilde sont les pins qui peuvent piloter un moteur servo
car il ont la possibilité de PWM.
Partie électronique
Le matriels elecrtonique qu’on a utilisé dans la réalisation du bras robot sont les suivant :
48
Les quatre servos moteurs sont présentés dans la figure suivant
49
1.1.4 Carte Bluetooth
Pour commander notre bras robot a distance a traves une application mobile on a utilisé un récepteur
Bluetooth HC-05, il est présenté dans la figure suivante :
1.1.6 Alimentation
Pour alimenter le bras robot on a utilisé une alimentation de 5V.
50
Figure 49 : Alimentation
Partie mécanique
L’ensembles des pièces mécaniques du bras robot avec leurs vis sont présentés dans la figure
suivante :
51
Figure 51 Quelques pièces
III. Le montage
Quand on monte le bras, on commence par les moteurs servo. On monte le moteur, soit
dans un trou carré avec deux petits visses, soit entre deux plaques en bois. Après on colle
la pièce détachée du moteur. La pièce doit être fixé avec une vis, mais seulement après
positionnement propre du moteur servo.
L’épaule du bras robot avec le servo moteur qui est responsable de son mouvement sont présenté dans
la figure suivante :
52
Figure 53 L'épaule du bras
53
se positionner directement sur les Pins de l’Arduino, sur laquelle on a réservé des places pour
l’utilisation des potentiomètres (joystick) afin qu’ils assurent la commande manuelle. On a
aussi attribué des places pour l'alimentation, pour la commande des servomoteurs et pour la
connexion du récepteur Bluetooth. Voici, ci-après, les étapes de soudure des composants sur
la carte électronique.
1. La commande manuelle
Afin d’établir une commande manuelle au bras manipulateur, on a créé un programme qui
permet de le commander par le biais de potentiomètres. La connexion entre la carte
électronique et l’environnement de programmation se fait via une liaison USB. On
commence, tout d’abord, par déclarer la bibliothèque <Servo.h>, qui est une fonction
prédéfinie qui nous permet d’utiliser les servomoteurs dans notre programme. On a utilisé la
fonction analogRead() qui permet de lire les entrées analogiques.
54
Figure 55 Organigramme des phases explicative de la commande manuelle
Afin d’établir une commande sans fil qui nous donnera un contrôle à distance pour notre
Réalisation, on a utilisé un récepteur Bluetooth. On a également conçu une application mobile
Android grâce à l'outil de développement créé par Google App Inventor pour assurer la
communication entre l’Arduino et l’interface réalisée.
55
Figure 56 Récepteur Bluetooth HC-06
La réalisation de l’application sous App Inventor se divise en deux parties : la partie design
pour le graphique et la partie bloc pour la programmation. Dans la partie design, on dispose
de divers blocs graphiques comme des boutons, des champs de texte, des images, des
curseurs, mais aussi des lay-out qui servent à délimiter les zones de notre application. Il existe
également quelques autres fonctionnalités utiles de multimédia, de GPS, et de communication
Bluetooth.
56
Préprogrammés et qu’ils ne restent plus qu’à organiser en fonction du programme souhaité.
Lorsque ces outils sont utilisés correctement, on peut réaliser une application simple et
efficace, avec un design propre qui répond à nos besoins. Dans ce qui suit, on va expliquer le
fonctionnement des blocs de programme et leurs utilités dans le programme Arduino pour le
contrôle du bras. Pour commencer, on définit les éléments de l’objet Bluetooth de type
Bluetooth Liste (comme les périphériques Bluetooth disponibles). Ensuite on établit la
connexion entre le périphérique et l’application.
Après l’installation de notre application Android et après avoir établie la connexion avec le
module Bluetooth, l’application envoie une information d’état au Bluetooth et qui lui-même,
par la suite, la transmettra à l’Arduino à travers une liaison série.
Module Bras
Application Arduino
Bluetooth Manipulateur
Android
HC-06
57
VII. Conclusion
Le dernier chapitre de notre travail présente la partie de commande du bras ainsi que le
code Arduino qui permet le traitement de l’information et actionner les servomoteurs. Et
en fin nous avons soutenir notre chapitre par quelques images qui représente toutes les
pièces qui compose ce bras, et une vue finale après l’assemblement de toutes les pièces.
58
Conclusion générale
Le mémoire présente notre travail qui concerne l’étude et la réalisation d’un bras
manipulateur à trois degrés de liberté, avec l’hypothèse d’un environnement de
travail sans obstacles. Après une exploration générale du domaine de la
robotique, on a abordé le vif du sujet en étudiant les différents organes
constituant notre bras manipulateur. Par la suite, on s’est penché sur la
modélisation et l’élaboration des modèles géométrique, cinématique et
dynamique, qui ont pour rôle respectivement de générer des trajectoires de
références, d’analyser les singularités et de commander et simuler le robot.
Enfin, on a procédé à l’étude pratique et l’implémentation des techniques de
commande prévues sur notre réalisation (par Joystick et application mobile).
Pour la réalisation pratique, le châssis a été conçu par découpe laser. La
programmation est faite à base du langage C++ et a fait l’objet d’une
implémentation sur la carte Arduino UNO.
59
Bibliographie
https://fr.lambdageeks.com/robotic-arm-design-types-applications/
https://conceptec.net/fr/techniques-de-base/robotique/les-robots-industriels,-d%C3%A9finition,-types-
et-applications
http://ia-tpe.over-blog.com/article-la-robotique-les-premisses-de-l-ia-67999541.html
https://www.roboticbeast.com/scara/
http://eavr.u-strasbg.fr/~bernard/education/master_it/slides1_master_it.pdf
https://www.techni-contact.com/produits/8332-6363108-robot-cartesien-3-axes.html
http://www.vorobotics.com/wiki/index.php?title=Bras_manipulateur
60
Annexe
➢ Commande sans fil :
Montage :
Programme :
#include <SoftwareSerial.h>
#include <Servo.h>
61
void setup(){
//Initialize Serial Monitor
Serial.begin(9600);
servoPince.attach(4); // attaches the servo on pin 2 to the servo object
servoBase.attach(5); // attaches the servo on pin 1 to the servo object
servohautbas.attach(6);
servoPince.write(servoPincepos);
servoBase.write(servoBasepos);
servohautbas.write(120);
//Initialize Bluetooth Serial Port
hc06.begin(9600);
}
void loop(){
62
if(cmd=="haut"){
if (servohautbaspos<155) {
servohautbaspos=servohautbaspos+5;
servohautbas.write(servohautbaspos);
}
}
if(cmd=="bas"){
if (servohautbaspos>105) {
servohautbaspos=servohautbaspos-5;
servohautbas.write(servohautbaspos);
//delay(10);
}
}
if((cmd=="hautstop")||(cmd=="basstop")||(cmd=="gauchestop")||(cmd=="droitestop")|
|(cmd=="ouvrirstop")||(cmd=="fermerstop")){
cmd="";
}
}
delay(100);
}
On va créer une application mobile nommée ‘Commander bras Arduino’ avec App Inventor
qui permet de commander un bras automatique par le smartphone. On vous propose donc de
réaliser le design de l’application, avec le visuel suivant :
63
Programmation avec App Inventor :
Pour programmer l’application, App Inventor nous propose d’utiliser L’espace Blocs qui
permet de créer un programme sous forme de schéma bloc. Très simple d’utilisation mais
nécessitant un peu de logique de programmation.
Voici le programme de l’application réalisée dans l’espace Blocs de l’App Inventor :
64
➢ Commande manuelle :
Montage :
65
Programme :
66