CHAPITRE 0 RAPPELS ROBOTIQUE.pdf
-
Upload
paulhochon -
Category
Documents
-
view
35 -
download
1
Transcript of CHAPITRE 0 RAPPELS ROBOTIQUE.pdf
-
Chapitre 0 : Gnralits sur la robotique
1/125
-
Historique de la robotique
tymologie : le mot tchque robota (travail). Dfinition : un robot est un systme mcanique
polyarticul m par des actionneurs et command par un calculateur qui est destin effectuer une grande varit de tches.
Historique : 1947 : premier manipulateur lectrique tlopr. 1954 : premier robot programmable. 1961 : apparition d'un robot sur une chane de montage de General Motors. 1961 : premier robot avec contrle en effort. 1963 : utilisation de la vision pour commander un robot.
6 Classes de robots selon la JIRA (Japan Industrial Robot Association)
Unimate
2/125
-
Disciplines de la robotique
Mcanique : conception, ralisation, modlisation des robots.
Electronique : mise en place de composants pour les robots, (tl)communications
Informatique : cration de programmes destins la gestion du transfert dinformation entre les diffrents composants du robot.
Automatique : commande, calibrage des capteurs, des effecteurs, identification des paramtres
Traitement du signal : analyse des informations enregistres par les capteurs du robot.
Mathmatiques : modles mathmatiques pour la prise de dcision ou/et lapprentissage, calcul de trajectoires, localisation, planification.
Sciences cognitives : interactions homme-machine, machine-machine, prise de dcision.
3/125
-
Diffrentes structures de robots
Deux structures principales : Robots manipulateurs : robots base fixe permettant
de manipuler des objets Robots mobiles : robots permettant de se dplacer.
Parfois ils transportent sur leur plateforme un robot manipulateur.
Elments de technologie : Actionneurs Guidage et transmission Capteurs Interfaage avec un contrleur
4/125
-
Vocabulaire
Effecteur = outil
Organe terminal = dernier corps mobile
Axe = articulation
Corps
Base = corps fixe
POIGNET
PORTEUR
5/125
-
Vocabulaire
Configuration articulaire Position et orientation des diffrents corps du robots
les uns par rapport aux autres
Configuration oprationnelle Position et orientation du corps terminal par rapport
au corps de base (indpendamment des autres corps)
En gnral, pas de bijection existence de modes dassemblage, redondance.
distinguer le nombre daxes et le nombre de degrs de libert de leffecteur (DDL)
6/125
-
Paramtrage articulaire
i0
j0
j1
i1
q1
j2
i2
q2 j3 i3
q3
on attache un repre chaque corps on dfinit un angle entre les axes des repres
successifs on regroupe 3 angles dans un vecteur des
paramtres articulaires q.
qT
q q q1 2 3
7/125
-
Paramtrage oprationnel
O0 i0
j0
xT
x y
iT
jT OT
x
y
8 / 117
-
Modle gomtrique direct
i0
j0
j1
i1
j2
i2
j3 i3
q1
q2
q3
l1
l2 l3
9 / 117
-
Modle gomtrique inverse
10/125
-
Nb daxes vs nb de DDL de leffecteur
Soit un robot possdant n axes.
Le nombre de DDL maximal pour leffecteur est : mmax= inf(n,6)
Singularit : lorsque le nombre m de DDL de leffecteur est infrieur mmax.
Singularit permanente = jamais m natteint mmax.
Configuration singulire = m vaut mmax en gnral, mais pas dans certaines configurations.
11/125
-
Modlisation cinmatique
12/125
-
Caractrisation des robots manipulateurs
Description de la cinmatique
Nombre daxes (nombres dactionneurs commands)
Nombre de degrs de libert de leffecteur (classe des dplacements engendrs)
Structure du robot
Schma cinmatique
13/125
-
Les robots SCARA
SCARA : Selective Compliance Assembly Robot Arm
4 axes (articulations) : 3 rotations 1 translation verticale
Robots trs rapides et prcis Plutt bon march Usage limit aux applications
quasi plane (mouvements dans la plan horizontal + une translation verticale)
www.adept.com
www.sankyoseiki.co.jp/fa/index-e.html
14/125
-
Les robots cylindriques
Coordonnes cylindriques
3 axes (articulations) : 1 translation verticale
1 rotation daxe vertical
1 translation horizontale
Robots trs rapides
Robot cylindrique SEIKO
15/125
-
Les robots sphriques
Coordonnes sphriques
3 axes (articulations) :
1 rotation daxe vertical
1 rotation daxe horizontal
1 translation
Robot sphrique FANUC
16/125
-
Les robots paralllogramme
Rigidit moindre masse
Actionneurs prs de la base
http://www.snmi.com/robots.htm
http://st12.yahoo.com/rfa/index
.html
17/125
-
Les robots 6 axes anthropomorphes
Par rapport aux robots paralllogramme :
plus lger
plus dextre
moins rigide
plus grand domaine accessible
moins de charge utile
http://st12.yahoo.com/rfa/index.html
Stubli
18/125
-
Les robots cartsiens
Constitus uniquement daxes en translation :
axes perpendiculaires 2 2.
commande simplifie.
possibilit dinsrer un poignet pour ajouter des d.d.l. en rotation.
srie : faible rigidit.
portique : grand encombrement.
guidage et mesure de prcision.
Toshiba
LSIIT / GRAViR
19/125
-
Les robots parallles
Plusieurs chanes cinmatiques en parallle
grande rigidit. lgers et rapides (moteurs sur base
fixe) Efforts importants petit espace de travail
COMAU
Simulateur de vol
20/125
-
Les robots redondants
nombre daxes n > nombre de degrs de libert de leffecteur
grande maniabilit.
infinit de configurations articulaires pour une mme position de l effecteur
commande complexe.
applications avances
Kuka LWR
21/125
-
Caractrisation des robots manipulateurs
Volume accessible Volume de travail du robot, difficile reprsenter pour 6DDL
Il dpend de : la cinmatique du robot, la longueur des segments, les butes articulaires
Graphiquement, on donne le volume accessible dun point (centre outil, centre poignet) pour au moins une orientation
SCARA Sphrique Cylindrique Cartsien Anthrop.
22/125
-
Caractrisation des robots manipulateurs
Prcision du positionnement Le positionnement du robot est soumis de nombreuses erreurs : erreurs de mesure
(quantification, erreurs sur le zro), jeux, flexibilits, erreurs dans la modlisation gomtrique du robot (longueurs, )
Le positionnement absolu est en gnral mauvais (un plusieurs millimtres).
La rptabilit est bien meilleure (dun ordre au moins): cest la prcision de reproduction dun mouvement rpt plusieurs fois avec la mme charge. Cest le paramtre adapt lorsque lon considre des cycles rptitifs avec une programmation par apprentissage
Performances dynamiques Vitesse maximale :
seule la vitesse maximale au niveau des articulations a un sens. les constructeurs donnent souvent la vitesse maximale en bout de bras, dans la configuration la
plus favorable.
Capacits d acclration Dtermines partir des couples nominaux des moteurs et du modle dynamique du robot.
Dpendent de la charge et de la configuration.
23/125
-
Caractrisation des robots manipulateurs
Charge utile C est la charge maximale telle que les autres performances du robot
(prcision, vitesse max, ) sont garanties quelle que soit la position
Trs infrieure la charge maximale que peut porter le robot dans la configuration la plus favorable. La configuration la plus dfavorable est en gnral bras tendu horizontal .
Spcifi par une masse et une distance maximale entre le centre outil et le centre de gravit de la charge (influence des moments).
24/125
-
Diffrentes structures de robots
Deux structures principales : Robots manipulateurs : robots base fixe permettant
de manipuler des objets Robots mobiles : robots permettant de se dplacer.
Parfois ils transportent sur leur plateforme un robot manipulateur.
Elments de technologie : Actionneurs Guidage et transmission Capteurs Interfaage avec un contrleur
25/125
-
Robots roues
Caractriss par : le nombre dessieux,
le nombre de roues,
le type de roues,
articulations entre les essieux,
et la mobilit qui en rsulte.
Deux grandes catgories : Robots omnidirectionnels,
Robots non holonomes
26/125
-
Robot unicycle
Un seul essieu, deux roues motrices indpendantes.
La stabilit de la plateforme est assure en gnral par des roues folles (ou des appuis glissants).
Robot Epuck utilis en TP
27/125
-
Non-holonomie
Contrainte holonome = quation algbrique liant les variables dtat.
Concrtement, ici, x, y et q ne varient pas de faon indpendante.
Consquence : la plateforme peut aller nimporte o, mais pas par nimporte quel chemin => besoin de planifier (problme du crneau).
(beaucoup dillustrations de la partie robotique mobile sont empruntes au polycopi de B. Bayle lENSPS : http://eavr.u-strasbg.fr/~bernard/education/ensps_3a/poly_3a.pdf )
28/125
-
Modle cinmatique
Relie les vitesses de commande aux vitesses oprationnelles
29/125
-
Exemple de robot unicycle
Odomtrie = mesure de la rotation des roues pour connatre le dplacement et du robot, par intgration dans le temps, sa position dans le plan.
30/125
-
Le Segway
Pas dautonomie dcisionnelle (pas vraiment un robot, mais issu de la robotique)
Gestion dynamique de lquilibre (pendule inverse).
31/125
-
Voitures autonomises
2 ou 4 roues motrices / diffrentiel Vhicules existants auxquels on ajoute des organes de
commande et des capteurs. Voir le challenge DARPA.
32/125
-
Robots omnidirectionnels
Comme leur nom lindique,
Roues sudoises : peuvent glisser latralement.
Problme : odomtrie.
33/125
-
Robots tous-terrains essieux articuls
Exemple : Roburoc 6 (ISIR Robosoft).
34/125
-
Autres formes de robots mobiles
Robots pattes :
Caractriss dabord par le nombre de pattes.
Allures statiques vs allures dynamiques.
35/125
-
Robots humanodes
Robots mobiles 2 pattes avec des capacits de manipulation
Interactivit
36/125
-
Diffrentes structures de robots
Deux structures principales : Robots manipulateurs : robots base fixe permettant
de manipuler des objets Robots mobiles : robots permettant de se dplacer.
Parfois ils transportent sur leur plateforme un robot manipulateur.
Elments de technologie : Actionneurs Guidage et transmission Capteurs Interfaage avec un contrleur
37/125
-
Actionneurs utiliss en robotique de manipulation.
Moteurs lectriques : Le plus simple est aussi celui qui, historiquement, a
quip les premiers robots industriels : le moteur courant continu.
Il est aussi celui qui permet un meilleur contrle du couple (par dondulation).
Ventilateur
Induit bobin Inducteur
Balais
Collecteur
38/125
-
Moteurs CC sans balais (brushless)
La quasi totalit des robots industriels actuels utilise des moteurs brushless. Leur commande est plus complexe mais ils ont un meilleur rapport poids/puissance.
Principes gnraux : Laimant est le rotor (do labsence
de balais). Le stator est constitu de plusieurs
bobines que lon alimente avec des tensions dphases de faon faire tourner le champ.
Les champs ayant tendance saligner, le rotor tourne de faon synchrone avec la vitesse de rotation du champ statorique.
Le couple est proportionnel au courant.
Documentation Faulhaber
39/125
-
Actionneurs hydrauliques
Excellent rapport poids puissance mais comportement trs non linaire.
Sutilise en montage direct, sans transmission
Ces actionneurs sont utiliss pour des robots en gnral assez peu prcis, mais avec des capacits de charge trs leves.
Certaines servo-valves fonctionnent en dbit (vitesse), dautres en pression (couple/force).
BPBP
distributeur
D
qB
qA
A B
Vrin
Vanne de
surpression
AccumulateurHP
x > 0
y > 0
Pompe
Rservoir
BPBP
distributeur
D
qB
qA
A B
Vrin
Vanne de
surpression
AccumulateurHP
x > 0
y > 0
Pompe
Rservoir
40/125
-
Diffrentes structures de robots
Deux structures principales : Robots manipulateurs : robots base fixe permettant
de manipuler des objets Robots mobiles : robots permettant de se dplacer.
Parfois ils transportent sur leur plateforme un robot manipulateur.
Elments de technologie : Actionneurs Guidage et transmission Capteurs Interfaage avec un contrleur
41/125
-
Guidage et transmission
Guidage = ce qui sert contraindre le mouvement dune pice une autre.
Transmission = ce qui sert transmettre la puissance mcanique de lactionneur la charge quil anime.
Fonctions DISTINCTES
Robot avec guidage et sans transmission = les corps du robot sont articuls mais le robot est passif, il na pas de capacits de se mouvoir.
42/125
-
Les problmes du guidage
Prcision (jeu, dformations).
Frottements que lon peut limiter En diminuant le coefficient de frottement des
pices qui glissent les unes sur les autres (choix des matriaux, tats de surface, lubrification)
En vitant le glissement et en privilgiant le roulement sans glissement
Rsistance aux charges selon les directions perpendiculaires aux mouvements.
43/125
-
Roulements
Pour assurer la rotation dun arbre.
Jamais seul.
44/125
-
De trs nombreuses variantes
Roulements billes, rouleaux, aiguilles, rotule, butes billes, etc.etc.
Palier auto-aligneur Combinaison bute billes et roulement aiguilles
45/125
-
Guidages linaires
Pour des mouvements de translation.
Mmes principes de diminution des frottements.
Rails de guidage lisses ou billes
Problmes de porte--faux.
46/125
-
Principe gnral dune transmission mcanique
Un moteur lectrique tourne rapidement et produit un couple faible (en comparaison de ce qui est utile pour engendrer les mouvements dun robot)
On connecte donc en gnral le moteur au corps du robot travers un organe de transmission, quon appelle rducteur.
Principe : La vitesse est divise par N :
Le couple est multipli par N :
N est le rapport de rduction
Ceci suppose bien sr que la transmission ne dissipe pas de puissance.
1s mq q
N
s mN
47/125
-
Pignons et courroies
+ : simplicit de mise en uvre, peu de jeu, bonne rversibilit, miniaturisation
- : N assez petit, lasticit. 48/125
-
Engrenages (1)
+ : chanage et montage simples, trs couramment utiliss. - : compromis difficile entre jeu et pertes dnergie par frottements, mauvaise
rversibilit, encombrement (donc poids), peu de dents en contact en mme temps (limite la charge)
Engrenages cylindriques droits : A : externes, B : internes, C : pignon/crmaillre
A B C
Engrenages hlicodaux : A : arbres parallles, B : arbres perpendiculaires,
A B
49/125
-
Engrenages (2)
+ : compacit, coaxialit, grand rapport de rduction. - : fabrication complexe, frottements levs (ou jeu important), trs mauvaise
rversibilit.
Engrenages coniques : A : droits (90), B : angle quelconque.
A B
Trains plantaires ou picyclodaux
50/125
-
Transmission rotation translation par vis bille
Principe = liaison vis-crou, avec des billes au niveau du filetage pour limiter les frottements.
pas de jeu, rversibilit correcte (selon les modles).
51/125
-
Transmission cbles
Peu de frottements trs bonne transmission des efforts bonne rversibilit.
Montage complexe (performance dpendante du montage).
Effet de la tension sur les guidages.
Vieillissement.
Faible rapport de rduction.
Plusieurs tours sur larbre moteur
Poulies pour lalignement / la tension des cbles
Arbre de sortie 52/125
-
Exemple dune transmission cble sur le robot WAM (Makoplasty)
53/125
-
Diffrentes structures de robots
Deux structures principales : Robots manipulateurs : robots base fixe permettant
de manipuler des objets Robots mobiles : robots permettant de se dplacer.
Parfois ils transportent sur leur plateforme un robot manipulateur.
Elments de technologie : Actionneurs Guidage et transmission Capteurs Interfaage avec un contrleur
54/125
-
Codeurs optiques
Lorsque larbre tourne, le phototransistor produit un signal carr (aprs mise en forme) :
La mesure de position consiste alors compter les impulsions.
LED
phototransistor
trier fixe
Arbre mobile
55/125
-
Codeurs optiques incrmentaux
Deux voies (A et B) sont graves, avec dcalage de 1/4 de priode.
Sur chaque voie, 1 phototransistor
Signaux dlivrs :
Top tour : voie supplmentaire avec une seule encoche
A
B
Le dphasage entre A et B permet de dterminer le sens de rotation (bascule D)
C La voie C nest utilise que pour linitialisation de la mesure
56/125
-
Codeurs optiques incrmentaux
http://www.heidenhain.fr/
57/125
-
Codeurs optiques absolus
Codeur optique absolu Principe de comptage
Pb : pour un mme encombrement, la rsolution est rduite par rapport un codeur incrmental.
Nombre de fils importants (non ngligeable en robotique).
58/125
-
Diffrentes structures de robots
Deux structures principales : Robots manipulateurs : robots base fixe permettant
de manipuler des objets Robots mobiles : robots permettant de se dplacer.
Parfois ils transportent sur leur plateforme un robot manipulateur.
Elments de technologie : Actionneurs Guidage et transmission Capteurs Interfaage avec un contrleur
59/125
-
Principe gnral B
US
de
co
mm
un
icat
ion
CPU
Carte(s) de sortie
Carte(s) dentre
Mise en forme
E/S logiques
Mise en forme Ampl. Puiss.
Actionneurs
Capteurs articulaires
Amplification de puissance
Butes, validations,
Contrleur Interface Robot 60/125
-
Amplification de puissance
Rles : Amplifier la puissance des signaux lectriques de
sortie du contrleur numrique. Exemple : une sortie analogique +-10V, 50mA (0,5 W maxi)
ne peut alimenter un moteur lectrique 10V-3A maxi (30 W).
Raliser un asservissement de bas niveau permettant de : Scuriser le fonctionnement de lactionneur.
Linariser le comportement de lactionneur / de laxe.
Accder depuis le contrleur numrique une grandeur particulire de commande.
61/125
-
Cartes dentre/sortie Servent la connexion entre le calculateur numrique et le
robot.
Sont places sur un bus de donnes (bus ISA sur les anciens PC, bus PCI sur les PC rcents, bus industriels : VME par exemple).
Sont identifies par une adresse (ISA) ou un identificateur (PCI - cartes reconnues au boot).
Sont accessibles par un pilote (driver) fourni avec la carte, qui nest rien dautre quune bibliothque de fonctions du type: SortieAnalogique(double valeur, int adr_carte, int num_voie);
LectureCodeur(int* valeur_lue, int adr_carte, int num_voie);
Souvent, une fonction de sortie crit la valeur envoyer dans une case mmoire 1 de la carte, puis crit dans une case 2 un code particulier qui dclenche la production de la sortie
Souvent, une fonction dentre crit dans une case mmoire 3 un code particulier qui provoque lacquisition et la copie de la valeur acqurir dans une case mmoire 4, puis procde la lecture de la case mmoire 4.
Certaines fonctions dentre sont bloquantes, donc utiliser avec prcaution dans le contexte temps rel.
62/125
-
Cartes daxe
Parfois, les fonctions dinterfaage entre/sortie sont ralises par une mme carte, qui comporte aussi un microcontrleur. Celui-ci est utilis pour lasservissement de la vitesse et/ou de la position de laxe. On parle alors de carte daxe.
Depuis la CPU, on peut alors : Utiliser la carte daxe en mode transparent, comme
une carte dentre et de sortie. Utiliser la carte daxe en mode asservissement.
Une carte daxe permet de librer la CPU des calculs de bas niveau.
63/125