Académique Documents
Professionnel Documents
Culture Documents
UN RAPPORT DE PROJET
SUR
Chapitre
1
Introduction
Le mot robot est dérivé du terme tchécoslovaque robota qui se traduit généralement
par travail forcé. Cela signifie que la conception originale d'un robot, en ce qui concerne
l'étymologie du mot, était d'être un serviteur capable. Le terme a été utilisé pour la
première fois dans la pièce de l'auteur tchécoslovaque Karel Capek intitulée R.U.R.
(Rossum's Universal Robots). Dans cette pièce, les robots étaient représentés comme de
petites créatures artificielles et anthropomorphes obéissant strictement aux ordres de
leur maître. À partir de cette humble conception, de nombreux auteurs ont commencé à
s'inspirer du concept de robot. Le plus célèbre de tous les auteurs qui ont écrit sur les
robots est Isaac Asimov. C'est lui qui a formulé les quatre lois des robots :
1. Un robot ne peut pas blesser l'humanité, ou par son inaction, permettre que
l'humanité soit blessée.
2. Un robot ne peut pas blesser ou faire du mal à un être humain, ou par son
inaction, permettre qu'un être humain soit blessé.
3. Un robot doit obéir aux ordres qui lui sont donnés par les êtres humains, sauf si
ces ordres sont contraires à la 0e ou à la 1re loi.
4. Un robot doit protéger sa propre existence, tant que cette protection n'entre pas
en conflit avec les lois précédentes. Au fil du temps, les gens ont commencé à
formuler une définition globale du robot.
Ce type de description ne s'éloigne pas trop de ce que font réellement la plupart des
robots dans le monde. La plupart des robots utilisés de nos jours sont conçus pour des
travaux de fabrication lourds et répétitifs. Ils sont spécifiquement conçus pour
accomplir certaines tâches qui sont difficiles, dangereuses ou ennuyeuses pour les êtres
humains. Les robots peuvent faire plus de travail plus efficacement que les humains car
ils sont précis. Ils effectuent toujours la même tâche avec une telle précision, quelle que
soit la durée de leur travail. De nos jours, les robots prennent de plus en plus
d'importance dans la plupart des industries du monde.
Le plus courant de tous ces robots de fabrication est le bras du robot. Un bras de robot
typique est constitué de sept segments reliés par six articulations. Un servomoteur est
généralement utilisé pour suivre le mouvement du bras du robot. La raison en est
évidente : les servomoteurs sont conçus pour se déplacer par incréments exacts,
contrairement aux moteurs à courant continu. Avec de telles configurations, un
ordinateur peut être en mesure de contrôler ou de manœuvrer le robot de manière très
précise, en répétant exactement le même environnement à l'infini.
Certains bras robotiques avancés utilisent des capteurs tels que des capteurs de
mouvement et de pression afin de détecter les obstacles étrangers et d'éviter de casser
ou de faire tomber ce qu'ils transportent. Les bras de robot varient également en
fonction du type d'effecteur final qu'ils utilisent. Le type d'effecteur qu'un bras
robotique particulier utilise dépend beaucoup du type de tâche pour lequel le robot est
conçu :
1.1 Spécifications
Notre bras robotique a les caractéristiques et spécifications suivantes.
1. Degré de liberté : 5
2. Capacité de charge (entièrement déployée) : 100gm
3. Portée maximale (entièrement déployée) : 25cm
4. Vitesse nominale (réglable) : 0-0.3 m/s
5. Vitesse d'articulation (réglable) : 0-60 rpm
6. Interface matérielle : USB
7. Logiciel de contrôle : interface informatique (GUI)
8. Rotation de la base de l'épaule : 180°.
9. Inclinaison de l'épaule : 180°.
10. Pas du coude : 180
11. Inclinaison du poignet : 180°.
12. Rotation du poignet : 180°
13. Ouverture de la pince (Max) : 8cm
Chapitre
2
Objectif
Les principaux objectifs du projet sont (1) d'être capable de concevoir et de construire
un bras de robot, et (2) d'être capable de contrôler le bras de robot à l'aide d'un
ordinateur via un clavier et une souris. Le premier objet est très simple ; il requiert les
capacités de conception modernes. Le bras robotique complet a d'abord été conçu et
assemblé dans un logiciel de conception. Nous avons utilisé Wildfire ProEngineer pour
concevoir le modèle 3D du robot. Le modèle est conçu en fonction des dimensions
réelles du robot. Après avoir conçu et assemblé le robot dans ProE, les dessins sont
exportés. Notre objectif est de construire les pièces physiques du robot et de les
assembler comme nous l'avons fait dans ProE. Le deuxième objectif nécessite une
connaissance pratique de la communication entre PC et matériel. Des composants
matériels supplémentaires, en dehors du bras du robot, comme des circuits d'isolation
et des interrupteurs de fin de course, seront mis en œuvre afin de faciliter le contrôle
sûr du bras.
Un objectif supplémentaire sera de programmer le bras du robot pour qu'il effectue une
tâche simple. Cette option, si elle doit être mise en œuvre avec exactitude et précision,
nécessite une tâche plus difficile consistant à se familiariser avec la science de la
ROBO INDIA | www.roboindia.com 7
Rapport de projet sur un bras robotique à 5 axes
basé sur un servomoteur.
cinématique, à la fois la cinématique avant et la cinématique arrière. Cependant,
l'implémentation utilisée pour l'automatisation de ce bras robotique est basée sur le
temps. Cela signifie que lors de l'automatisation du bras robotisé, un programme
enregistre la durée de l'action.
d'une certaine articulation de passer d'une position à une autre. Toutefois, ce type
d'automatisation n'est pas très exact ou précis, car il ne tient pas compte de la charge
réelle que le bras supporte.
Chapitre
3
Méthodologi
e
Le schéma fonctionnel suivant explique le fonctionnement du système, nous
discuterons ensuite de tous les composants du schéma.
Chapitre
4 Conception et assemblage
des pièces
Ce chapitre traite de la conception des pièces du bras robotique et de leur assemblage
dans Wildfire ProEngineer.
Pro/ENGINEER Tool Design Option (TDO) est l'outil de CAO 3D indispensable aux
concepteurs professionnels qui doivent créer rapidement des inserts de moule, des
cavités de coulée et des modèles de qualité supérieure. Grâce aux puissantes capacités
de surfaçage paramétrique de Pro/ENGINEER Tool Design Option, les ingénieurs
peuvent créer les surfaces de séparation les plus complexes avec une facilité sans
précédent. En automatisant de nombreux processus complexes et fastidieux,
Pro/ENGINEER TDO nous permet de nous concentrer moins sur les tâches fastidieuses
et davantage sur la création de conceptions d'outils innovantes et de qualité supérieure.
Interfaces faciles pour les moules et les pièces moulées Pro/ENGINEER Tool Design
Option comprend une variété d'outils de CAO 3D spécialement conçus pour accélérer la
conception de moules et de pièces moulées. Grâce à ses fonctionnalités robustes et à ses
deux interfaces graphiques faciles à utiliser - l'une pour les moules et l'autre pour les
se reflètent instantanément dans nos outils et nos modèles, ce qui accélère encore le
processus de développement des produits.
A (mm) 46
B (mm) 40
C (mm) 41
D (mm) 20
E (mm) 55
F (mm) 29
A (mm) 44.2
B (mm) 40
C (mm) 41
D (mm) 20
E (mm) 55
F (mm) 29
A (mm) 46
B (mm) 41
C (mm) 42
D (mm) 21
E (mm) 56
F (mm) 29
4.6 Biellette 1
4.7 Biellette 2
Chapitre
5 Les pièces et
l'interfaçage
Nous avons vu la conception et l'assemblage des pièces dans ProE. Ici, nous allons avoir
une discussion détaillée sur les pièces utilisées dans le bras robotique.
5.1. Servo
Un servomoteur est un petit dispositif doté d'un arbre de sortie. Cet arbre peut être
positionné à des positions angulaires spécifiques en envoyant au servo un signal codé.
Tant que le signal codé existe sur la ligne d'entrée, le servo maintient la position
angulaire de l'arbre. Lorsque le signal codé change, la position angulaire de l'arbre
change. En pratique, les servos sont utilisés dans les avions radiocommandés pour
positionner les surfaces de contrôle comme les gouvernes de profondeur et de direction.
Ils sont également utilisés dans les voitures radiocommandées, les marionnettes et, bien
sûr, les robots.
Les servos sont extrêmement utiles en robotique. Les moteurs sont petits, comme on
peut le voir sur l'image ci-dessus, ont des circuits de contrôle intégrés et sont
extrêmement puissants pour leur taille. Un servo standard tel que le Futaba S-148 a un
couple de 42 oz/inches, ce qui est assez puissant pour sa taille. Il consomme également
une puissance proportionnelle à la charge mécanique. Un servo légèrement chargé ne
consomme donc pas beaucoup d'énergie. Les entrailles d'un servomoteur sont
présentées dans l'image ci-dessous.
Comment communiquer l'angle auquel le servo doit tourner ? Le fil de commande est
utilisé pour communiquer l'angle. L'angle est déterminé par la durée d'une impulsion
qui est appliquée au fil de commande. C'est ce qu'on appelle la modulation par
impulsions codées. Le servo s'attend à voir une impulsion toutes les 20 millisecondes
(0,02 seconde). La longueur de l'impulsion détermine la vitesse de rotation du moteur.
Une impulsion de 1,5 milliseconde, par exemple, fera tourner le moteur jusqu'à la
position de 90 degrés (souvent appelée position neutre). Si l'impulsion est inférieure à
1,5 ms, le moteur fera tourner l'arbre jusqu'à une position proche de 0 degré. Si
ROBO INDIA | www.roboindia.com 31
Rapport de projet sur un bras robotique à 5 axes
basé sur un servomoteur.
l'impulsion
est supérieure à 1,5 ms, l'arbre tourne de près de 180 degrés. Nous générons donc
l'impulsion désirée à l'aide du microcontrôleur.
Le servo utilise trois fils : le blanc transporte le signal de commande, le rouge transporte
l'alimentation (généralement
4,8 V à 6 V), et le noir est la masse.
Noir
Rou
ge Blanc ou jaune
5.3 Le contrôleur
une EEPROM de 512 octets, une SRAM de 1 000 octets, 32 lignes d'entrée/sortie
d'usage général, 32 registres de travail d'usage général, une interface JTAG pour
le balayage du contour, le débogage et la programmation sur puce, trois
compteurs/temporisateurs flexibles avec modes de comparaison, des
interruptions internes et externes, un USART programmable en série, une
interface série bifilaire orientée octet, un CAN 10 bits à 8 canaux avec étage
d'entrée différentiel optionnel à gain programmable (boîtier TQFP uniquement),
un Watchdog Timer programmable avec oscillateur interne, un port série SPI et
six modes d'économie d'énergie sélectionnables par logiciel. Le mode inactif
arrête le CPU tout en permettant au USART, à l'interface bifilaire, au
convertisseur A/N, à la SRAM, au Timer/Compteurs, au port SPI et au système
d'interruption de continuer à fonctionner. Le mode Power-down sauvegarde le
contenu des registres mais gèle l'oscillateur, désactivant toutes les autres
fonctions de la puce jusqu'à la prochaine interruption externe ou réinitialisation
matérielle. En mode Power-save, la minuterie asynchrone continue de
fonctionner, permettant à l'utilisateur de maintenir une base de minuterie
pendant que le reste du dispositif dort. Le mode de réduction du bruit de l'ADC
arrête l'UC et tous les modules d'E/S, à l'exception de la minuterie asynchrone et
de l'ADC, afin de minimiser le bruit de commutation pendant les conversions
ADC. En mode veille, l'oscillateur à cristal/résonateur fonctionne alors que le
reste du dispositif est en sommeil. Cela permet un démarrage très rapide associé
à une faible consommation d'énergie. En mode veille prolongée, l'oscillateur
principal et le temporisateur asynchrone continuent de fonctionner. Le dispositif
est fabriqué en utilisant la technologie de mémoire non volatile haute densité
d'Atmel. L'ISP Flash intégré permet à la mémoire de programme d'être
reprogrammée dans le système par le biais d'une interface série SPI, par un
programmateur de mémoire non volatile conventionnel ou par un programme de
démarrage intégré fonctionnant sur le noyau AVR. Le programme de démarrage
peut utiliser n'importe quelle interface pour télécharger le programme
d'application dans la mémoire Flash d'application. Le logiciel dans la section
Boot Flash continuera à fonctionner pendant que la section Application Flash est
mise à jour, fournissant un véritable fonctionnement Re ad-While-Write. En
combinant un CPU RISC 8 bits avec une Flash auto-programmable sur une puce
Un ordinateur personnel dispose d'un port série, connu sous le nom de port de
communication ou port COM, utilisé pour connecter un modem par exemple ou tout
autre périphérique. Il peut y avoir plus d'un port COM dans un PC.
Les ports série sont contrôlés par une puce spéciale appelée UART (Universal
Asynchronous Receiver Transmitter). Différentes applications utilisent différentes
broches sur le port série et cela dépend essentiellement des fonctions requises. Si nous
devons connecter notre PC par exemple à un autre appareil par le port série, nous
devons lire le manuel d'instruction de cet appareil pour savoir comment les broches des
deux côtés doivent être connectées et le réglage requis.
Dans la communication série synchrone, le récepteur doit savoir quand "lire" le bit
suivant provenant de l'émetteur, ce qui peut être réalisé en partageant une horloge
entre l'émetteur et le récepteur.
La transmission asynchrone permet de transmettre des données sans que l'émetteur ait
à envoyer un signal d'horloge au récepteur. Au lieu de cela, des bits spéciaux sont
ajoutés à chaque mot afin de synchroniser l'envoi et la réception des données.
Lorsqu'un mot est donné à l'UART pour les transmissions asynchrones, un bit appelé
"Start Bit" est ajouté au début de chaque mot qui doit être transmis. Le bit de départ est
utilisé pour avertir le récepteur qu'un mot de données est sur le point d'être envoyé, et
pour forcer l'horloge du récepteur à se synchroniser avec celle de l'émetteur.
Après le bit de départ, les bits individuels du mot de données sont envoyés, chaque bit
du mot est transmis exactement pendant la même durée que tous les autres bits.
Lorsque le mot de données entier a été envoyé, l'émetteur peut ajouter un bit de parité
qu'il génère. Le bit de parité peut être utilisé par le récepteur pour effectuer un simple
contrôle d'erreur. Ensuite, au moins un bit d'arrêt est envoyé par l'émetteur.
Si le bit d'arrêt n'apparaît pas quand il est censé apparaître, l'UART considère que le
mot entier est brouillé et signale une erreur de trame.
Puisque les derniers ordinateurs et portables ne sont pas équipés de ports série. Parce
que la popularité de l'USB. Donc nous utilisons un convertisseur USB vers série. Cela
rend notre projet ultra-portable. Un convertisseur USB vers série typique crée un
comportement sur l'ordinateur ou le portable et connecte ce comportement au monde
extérieur.
5.5 Logiciel
Le logiciel que nous avons obtenu est très facile à utiliser. Il requiert le
numéro de téléphone auquel le contrôleur du bras robotique est attaché.
Les opérations complètes du bras peuvent être contrôlées par la barre de
déplacement ou en entrant des valeurs dans la boîte de texte.
Chapitre
6 La construction
Jusqu'à présent, nous avons vu toutes les pièces, la conception et l'assemblage du robot.
Maintenant, nous pouvons construire le bras robotique selon nos plans. Nous avons pris
les dessins et fabriqué les pièces à partir de feuilles d'aluminium et de feuilles ACP.
Puis nous avons assemblé ces pièces comme nous l'avons vu dans l'assemblage ProE.
Nous vous montrons ici quelques photos de l'assemblage.
Chapitre
7
1. Fiche technique de l'Atmega 16. Références
2. Fiche technique USB à série.
3. Manuels des servos Futaba.
4. Guide de génération PWM d'Atmel.