************H***[***************************>***?***@***A***B***C
Download
Report
Transcript ************H***[***************************>***?***@***A***B***C
1
PROJET BRAS ROBOT
Equipe:
Salim UBEYDULLAH
Toundé Joâo D’ALMEIDA
Encadrants:
Michel FAN
Samir BOUAZIZ
Objectif:
Commander un bras robot monté avec des Dynamixels, avec un joystick USB
2
Plan de la présentation
Introduction
I. Présentation du matériel
II. Mécanisme du bras robot
III. Asservissement du bras
IV. Difficultés et perspectives
Démonstration
3
Plan de la présentation
Introduction
I. Présentation du matériel
II. Mécanisme du bras robot
III. Asservissement du bras
IV. Difficultés et perspectives
Démonstration
4
Introduction
Schéma de fonctionnement global
5
Plan de la présentation
Introduction
I. Présentation du matériel
II. Mécanisme du bras robot
III. Asservissement du bras
IV. Difficultés et perspectives
Conclusion
Démonstration
6
Présentation du matériel
• Le Dynamixel : AX-12
– Description
- Fonctionnement Half Duplex par ligne Série
- Retour d’information : Position, charge,
température, …
- Vitesse de communication : 7343bps-1Mbps
- Positions dynamiques
- Rotation infinie ou limitée à 300°
avec une résolution de 0.35°
7
Présentation du matériel
• Le Dynamixel : AX-12
– Principe de communication
8
Présentation du matériel
• Contrôleur CM5
–
–
–
–
–
Intermédiaire entre les AX-12 et le programme de contrôle
Communication par liaison série
Conversion de commandes (en chaîne de caractères) en trame de données
Interfaçage entre Bus Série 1 fil (Ax12) et bus série normal
Plusieurs Modes d’utilisation
•
•
Autonome (programme pré-enregistré sur le CM5)
Manage (Intermédiaire entre un organe de commande et les dynamixels
9
Présentation du matériel
• Carte de développement GHI
– Embedded Master
• Caractéristiques:
- Processeur ARM7 72Mhz
- 8MB SDRAM, 4.5MB mémoire flash
- 51 GPIO Pins + 20 on LCD Connector
(45 on Non-TFT)
- 31 Interrupt Inputs + 10 on LCD
connector (30 on Non-TFT)
10
Présentation du matériel
• Carte de développement GHI
– ChipWork X
• Caractéristiques:
- Processeur ARM9 32bits 200Mhz
- 64MB SDRAM, 8MB mémoire flash +
256MB mémoire flash interne
- 80 Digital IO Pins (avec des
capacités d’interruptions)
11
Plan de la présentation
Introduction
I. Présentation du matériel
II. Mécanisme du bras robot
III. Asservissement du bras
IV. Difficultés et perspectives
Démonstration
12
Mécanique du Bras Robot
Simulation SolidWorks avant la construction
Réalisation d’un bras à 4 degrés de liberté (3 translation XYZ, 1 Rotation)
Utilisation de 6 AX-12 (6 articulations) , dont
2 uniquement pour la pince
13
Mécanisme du Bras Robot
• Modèle de Cinématique inverse
– Principes
• Les membres sont des barres rigides de longueur connue
• Les mouvements des articulations sont les inconnues (angles de rotation, torsion
maximale supportée,….)
• Les mouvements sont suffisamment réguliers pour imiter le naturel.
O : Epaule
L1: Avant- Bras
A : Coude
L2 : Bras
B : Poignet
L3 : Main
C : Bout des doigts
Exemple du cas d’un membre supérieur humain
14
Mécanisme du Bras Robot
• Modèle de Cinématique inverse
– Modèle appliqué au bras
Soit le point à atteindre de coordonnées xB et yB
On obtient comme équations :
Solution :
-> deux couples de solution
Avec :
A = xB
B = yB
15
Plan de la présentation
Introduction
I. Présentation du matériel
II. Mécanisme du bras robot
III. Asservissement du bras
IV. Difficultés et perspectives
Démonstration
16
Asservissement du bras
Asservissement « haut niveau », envoi de la position et de la vitesse
Programme de gestion MultiThread en .NET C#
Fréquence de 25Hz en mode continu
17
Asservissement du bras
Envoi des commandes avec un SYNC WRITE
Calcul des vitesses en continu
• On fournit une vitesse V en mm/s
• On calcul la distance à parcourir, et le temps de mouvement
• Vang = abs(a1 – a2) / T
=> On convertie la vitesse qui est en deg/s en commande:
• Vcom = (Vang*1023)/684
18
Asservissement du bras
Définition du nouvel espace et système de coordonnées
Ecriture d’une fonction Aller3D(x,y,z,vitesse)
Application: Réalisation d’un Bras Robot Dessinateur
19
Bras Robot Dessinateur
Algorithme de « Vectorialisation »
IMAGE BITMAP => TABLEAU DE POINTS
Image originale
Image Traitée
20
Bras Robot Dessinateur
L’algorithme de vectorialisation: Génération de tables de coordonnées
21
Plan de la présentation
Introduction
I. Présentation du matériel
II. Mécanisme du bras robot
III. Asservissement du bras
IV. Difficultés et perspectives
Démonstration
22
Difficultés et perspectives
Difficultés rencontrées:
•
Limite de puissance et d’espace mémoire sur la carte GHI
•
Gestion des buffer de lectures et d’écritures
•
Problème lié à la précision du bras
Perspectives:
•
Remplacer le boitier CM-5 par une carte de conversion
•
Améliorer le mécanisme du bras pour gagner en précision
•
Application à venir:
•
Robot Dessinateur en Couleur
•
Dessin des images sur l’écran tactile de la carte GHI
•
Sauvegarde et Chargement de Scénarios
23
Démonstrations
MERCI DE VOTRE ATTENTION
Démonstrations Vidéos
Démonstration Réelle
24