Avantages de la robotique industrielle
Avantages de la robotique industrielle
Eric TERNISIEN
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 1/258
Département Génie Electrique et informatique Industrielle
Introduction
Définition
Un robot est un dispositif mécatronique (alliant mécanique, électronique et informa-
tique) conçu pour accomplir automatiquement des tâches imitant ou reproduisant,
dans un domaine précis, des actions humaines. La conception de ces systèmes est
l’objet d’une discipline scientifique, branche de l’automatisme nommé robotique.
(Wikipédia)
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 2/258
Département Génie Electrique et informatique Industrielle
Introduction
Ce qu’on va étudier
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 3/258
Département Génie Electrique et informatique Industrielle
Introduction
Ce qu’on va étudier
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 3/258
Département Génie Electrique et informatique Industrielle
Introduction
Ce qu’on va étudier
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 3/258
Département Génie Electrique et informatique Industrielle
Introduction
Ce qu’on va étudier
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 3/258
Département Génie Electrique et informatique Industrielle
Introduction
Ce qu’on va étudier
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 3/258
Département Génie Electrique et informatique Industrielle
Introduction
Ce qu’on va étudier
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 3/258
Département Génie Electrique et informatique Industrielle
Introduction
Ce qu’on va étudier
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 3/258
Département Génie Electrique et informatique Industrielle
Introduction
Ce qu’on va étudier
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 3/258
Département Génie Electrique et informatique Industrielle
Introduction
Ce qu’on va étudier
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 3/258
Département Génie Electrique et informatique Industrielle
Introduction
Ce qu’on va étudier
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 3/258
Département Génie Electrique et informatique Industrielle
Introduction
Ce qu’on va étudier
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 3/258
Département Génie Electrique et informatique Industrielle
Introduction
Ce qu’on va étudier
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 3/258
Département Génie Electrique et informatique Industrielle
Introduction
Ce qu’on va étudier
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 4/258
Département Génie Electrique et informatique Industrielle
Introduction Pourquoi robotiser ?
Plan
I - Introduction
1 - Pourquoi robotiser ?
2 - Quels secteurs d’activité ?
3 - Quelques stats...
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 5/258
Département Génie Electrique et informatique Industrielle
Introduction Pourquoi robotiser ?
L’avantage qu’une entreprise peut avoir à robotiser son process se basent sur 3
critères :
I Facteurs économiques ;
I Facteurs humains ;
I Facteurs environnementaux.
Facteurs économiques
I Réduction des coûts de production : un robot peut travailler seul, tout le temps
(3x8, nuit, we) et faire le travail de plusieurs opérateurs ;
I Améliorer la flexibilité des lignes de production : un robot peut effectuer
différentes tâches programmées ;
I Amélioration de la qualité : les robots industriels ont la capacité de reproduire
une même tâche répétitive sans dégradation des performances ;
I Accroı̂tre les volumes de production : jamais de fatigue.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 6/258
Département Génie Electrique et informatique Industrielle
Introduction Pourquoi robotiser ?
Facteurs humains
I Améliorer les conditions de sécurité au travail ;
I Améliorer la qualité des postes de travail des opérateurs et limiter les mouvements
répétitifs qui peuvent engendrer des troubles musculo-squelettiques (TMS) ;
I Contribution à la valorisation des opérateurs en leur attribuant d’autres tâches
moins rébarbatives.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 7/258
Département Génie Electrique et informatique Industrielle
Introduction Pourquoi robotiser ?
Facteurs environnementaux
Grâce à l’optimisation des process, la robotisation d’une entreprise permet une
économie énergétique substantielle, notamment en terme de :
I Matières premières ;
I Déchets ;
I Rejets nocifs pour l’environnement.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 8/258
Département Génie Electrique et informatique Industrielle
Introduction Quels secteurs d’activité ?
Plan
I - Introduction
1 - Pourquoi robotiser ?
2 - Quels secteurs d’activité ?
3 - Quelques stats...
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 9/258
Département Génie Electrique et informatique Industrielle
Introduction Quels secteurs d’activité ?
Et beaucoup
d’autres...
Pharmaceutique Fonderie Plasturgie
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 10/258
Département Génie Electrique et informatique Industrielle
Introduction Quels secteurs d’activité ?
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 11/258
Département Génie Electrique et informatique Industrielle
Introduction Quels secteurs d’activité ?
Soudage
Le soudage est l’application robotisée la plus répandue.
Le gain de productivité est de deux à cinq fois supérieur
au soudage manuel.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 12/258
Département Génie Electrique et informatique Industrielle
Introduction Quels secteurs d’activité ?
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 13/258
Département Génie Electrique et informatique Industrielle
Introduction Quels secteurs d’activité ?
Peinture
Le robot de peinture dispose de caractéristiques
particulières pour fonctionner en ambiance explo-
sive (ATEX).
Il est fréquent de trouver des robots fixés au mur ou au plafond pour réduire l’espace
des cabines de peinture.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 14/258
Département Génie Electrique et informatique Industrielle
Introduction Quels secteurs d’activité ?
Assemblage
L’idée est de reproduire les mouvements d’un bras
humain avec une précision accrue (≈ 0.1 mm) tout en
réduisant les risques de TMS.
Autres process
Dans les autres process, on peut trouver :
I Découpe, usinage, gravure ;
I Ponçage, polissage ;
I Encollage, ébavurage ;
I ...
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 15/258
Département Génie Electrique et informatique Industrielle
Introduction Quelques stats...
Plan
I - Introduction
1 - Pourquoi robotiser ?
2 - Quels secteurs d’activité ?
3 - Quelques stats...
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 16/258
Département Génie Electrique et informatique Industrielle
Introduction Quelques stats...
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 17/258
Département Génie Electrique et informatique Industrielle
Introduction Quelques stats...
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 18/258
Département Génie Electrique et informatique Industrielle
Introduction Quelques stats...
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 19/258
Département Génie Electrique et informatique Industrielle
Introduction Quelques stats...
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 20/258
Département Génie Electrique et informatique Industrielle
Introduction Quelques stats...
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 21/258
Département Génie Electrique et informatique Industrielle
Introduction Quelques stats...
Densité de robots
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 22/258
Département Génie Electrique et informatique Industrielle
Introduction Quelques stats...
Et la France ?
La France accuse un retard certain même si le nombre de robots installés s’accroı̂t de
jour en jour.
Et la France ?
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 24/258
Département Génie Electrique et informatique Industrielle
Introduction Quelques stats...
Plan
II - Sécurité
1 - Introduction
2 - Appréciation des risques
3 - Réduction des risques en fonctionnement normal
4 - Réduction des risques pendant la mise au point ou la maintenance
5 - Le robot et la sécurité
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 26/258
Département Génie Electrique et informatique Industrielle
Sécurité Introduction
L’aspect sécurité est extrêmement important lorsque des robots industriels sont
utilisés. Par sécurité, on entend bien sûr la sécurité des personnes.
Les risques principaux liés à l’utilisation des robots sont essentiellement dus à :
I la vitesse de déplacement et l’accélération du robot ;
I la difficulté d’anticiper certains mouvements de ses parties mobiles ;
I la mise en œuvre d’une énergie considérable pour la mise en mouvement.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 27/258
Département Génie Electrique et informatique Industrielle
Sécurité Introduction
Norme
Afin d’encadrer la coopération homme-machine, notamment au plan de la sécurité
des opérateurs, il existe la norme ISO 10218, qui spécifie les exigences en matière de
sécurité, d’ergonomie, de performance des ”robots pour environnements industriels”.
Cette norme doit être respectée par les intégrateurs qui doivent faire certifier leur
machine conforme par un organisme de certification.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 28/258
Département Génie Electrique et informatique Industrielle
Sécurité Introduction
La démarche de mise en place d’une sécurité pour une machine suit les étapes du
graphique suivant :
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 29/258
Département Génie Electrique et informatique Industrielle
Sécurité Appréciation des risques
Plan
II - Sécurité
1 - Introduction
2 - Appréciation des risques
3 - Réduction des risques en fonctionnement normal
4 - Réduction des risques pendant la mise au point ou la maintenance
5 - Le robot et la sécurité
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 30/258
Département Génie Electrique et informatique Industrielle
Sécurité Appréciation des risques
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 31/258
Département Génie Electrique et informatique Industrielle
Sécurité Appréciation des risques
Le SIL détermine un niveau de sécurité qui doit guider sur le choix d’équipements
permettant de réduire le risque :
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 32/258
Département Génie Electrique et informatique Industrielle
Sécurité Appréciation des risques
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 33/258
Département Génie Electrique et informatique Industrielle
Sécurité Appréciation des risques
Correspondance SIL-PL :
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 34/258
Département Génie Electrique et informatique Industrielle
Sécurité Appréciation des risques
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 35/258
Département Génie Electrique et informatique Industrielle
Sécurité Réduction des risques en fonctionnement normal
Plan
II - Sécurité
1 - Introduction
2 - Appréciation des risques
3 - Réduction des risques en fonctionnement normal
4 - Réduction des risques pendant la mise au point ou la maintenance
5 - Le robot et la sécurité
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 36/258
Département Génie Electrique et informatique Industrielle
Sécurité Réduction des risques en fonctionnement normal
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 37/258
Département Génie Electrique et informatique Industrielle
Sécurité Réduction des risques en fonctionnement normal
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 38/258
Département Génie Electrique et informatique Industrielle
Sécurité Réduction des risques en fonctionnement normal
Protecteurs
Selon la norme ISO 12100, un protecteur est une barrière physique conçue comme un
élément de machine pour assurer la protection vis-à-vis de phénomènes dangereux.
La fonction de protection n’est assurée que si celui-ci est en position fermée.
Ils doivent être conçus, réalisés et disposés de manière à empêcher toutes les parties
du corps d’atteindre les zones dangereuses.
I protecteurs fixes ;
I protecteurs mobiles.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 39/258
Département Génie Electrique et informatique Industrielle
Sécurité Réduction des risques en fonctionnement normal
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 40/258
Département Génie Electrique et informatique Industrielle
Sécurité Réduction des risques en fonctionnement normal
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 41/258
Département Génie Electrique et informatique Industrielle
Sécurité Réduction des risques en fonctionnement normal
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 42/258
Département Génie Electrique et informatique Industrielle
Sécurité Réduction des risques en fonctionnement normal
Détection de personnes
Lorsque pour des raisons de conception ou de production, la cellule ne peut être
complètement fermée ”mécaniquement”, il convient d’utiliser de dispositifs de
détection de personnes.
Ces dispositifs sont plus coûteux (entre 500 et 1500e) et leur positionnement doit
se faire en tenant compte des vitesses de déplacements des opérateurs.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 43/258
Département Génie Electrique et informatique Industrielle
Sécurité Réduction des risques en fonctionnement normal
I le temps de détection. Plus le temps est faible, plus la distance entre la barrière
et la zone dangereuse peut être réduite.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 44/258
Département Génie Electrique et informatique Industrielle
Sécurité Réduction des risques en fonctionnement normal
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 45/258
Département Génie Electrique et informatique Industrielle
Sécurité Réduction des risques en fonctionnement normal
Selon la conception de la zone d’évolution du robot, il est possible que des pièces
mécaniques ou de production doivent traverser les faisceaux lumineux.
Dans ce cas il existe des barrières immatérielles avec des fonction de muting ou de
blanking.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 46/258
Département Génie Electrique et informatique Industrielle
Sécurité Réduction des risques en fonctionnement normal
Dans tous les cas, la barrière doit être place à une distance réglementaire donné par
la formule suivante :
S = K (t1 + t2 ) + C
avec :
I S : distance de sécurité en mm (Smini = 100mm) ;
I K : constante en mm/s calculée à partir des vitesses d’approche du corps humain dans
la zone dangereuse ;
I t1 : temps de réponse global du dispositif (donnée constructeur) ;
I t2 : temps de mise à l’arrêt de la machine en secondes ;
I C : distance supplémentaire en mm basée sur la distance parcourue par une partie du
corps avant sa détection.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 47/258
Département Génie Electrique et informatique Industrielle
Sécurité Réduction des risques en fonctionnement normal
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 48/258
Département Génie Electrique et informatique Industrielle
Sécurité Réduction des risques en fonctionnement normal
Tapis sensible
Caméra
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 49/258
Département Génie Electrique et informatique Industrielle
Sécurité Réduction des risques en fonctionnement normal
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 50/258
Département Génie Electrique et informatique Industrielle
Sécurité Réduction des risques pendant la mise au point ou la maintenance
Plan
II - Sécurité
1 - Introduction
2 - Appréciation des risques
3 - Réduction des risques en fonctionnement normal
4 - Réduction des risques pendant la mise au point ou la maintenance
5 - Le robot et la sécurité
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 51/258
Département Génie Electrique et informatique Industrielle
Sécurité Réduction des risques pendant la mise au point ou la maintenance
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 52/258
Département Génie Electrique et informatique Industrielle
Sécurité Réduction des risques pendant la mise au point ou la maintenance
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 53/258
Département Génie Electrique et informatique Industrielle
Sécurité Le robot et la sécurité
Plan
II - Sécurité
1 - Introduction
2 - Appréciation des risques
3 - Réduction des risques en fonctionnement normal
4 - Réduction des risques pendant la mise au point ou la maintenance
5 - Le robot et la sécurité
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 54/258
Département Génie Electrique et informatique Industrielle
Sécurité Le robot et la sécurité
Le robot doit être en lien avec les organes de sécurité afin de pouvoir réagir en cas
de problèmes.
Il doit donc être relié physiquement (câblage direct ou indirect) ou par réseau (interface
de sécurité Ethernet) aux différents composants de sécurité.
Ainsi une interface certifiée SIL3 et PL d assure les fonctions de sécurité suivantes :
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 55/258
Département Génie Electrique et informatique Industrielle
Sécurité Le robot et la sécurité
Les arrêts de catégorie 0 et 1 doivent être opérationnels, quel que soit le mode
opératoire et l’arrêt de catégorie 0 est prioritaire.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 56/258
Département Génie Electrique et informatique Industrielle
Sécurité Le robot et la sécurité
AUT -
Action de déclenchement T1 - T2
AUT ext.
Lâcher la touche START STOP2 -
Actionner la touche STOP STOP2
Arrêt des entraı̂nements STOP1
Autorisation de déplacement annulée STOP2
Coupure de tension ou panne secteur STOP0
Défaut interne dans la partie du contrôleur qui STOP0 ou STOP1
ne gère pas la sécurité (dépend du défaut)
Changement de mode pendant le fonctionne-
STOP2
ment
Ouverture d’une porte (protection opérateur) - STOP1
Libération homme-mort STOP2 -
Enfoncement homme-mort STOP1 -
arrêt d’urgence STOP1
Défaut dans la commande de sécurité STOP0
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 57/258
Département Génie Electrique et informatique Industrielle
Sécurité Le robot et la sécurité
Tous les organes de sécurité sont câblés en bicanal (niveau SIL élevé).
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 58/258
Département Génie Electrique et informatique Industrielle
Sécurité Le robot et la sécurité
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 59/258
Département Génie Electrique et informatique Industrielle
Sécurité Le robot et la sécurité
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 60/258
Département Génie Electrique et informatique Industrielle
Qu’est-ce qu’un robot industriel ? De quoi se compose un robot ?
Plan
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 61/258
Département Génie Electrique et informatique Industrielle
Qu’est-ce qu’un robot industriel ? De quoi se compose un robot ?
Pour être opérationnel, un robot industriel doit se composer des éléments suivants :
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 62/258
Département Génie Electrique et informatique Industrielle
Qu’est-ce qu’un robot industriel ? De quoi se compose un robot ?
I 1 - poignet en ligne ;
I 2 - avant-bras ;
I 3 - bras ;
I 6 - base fixe.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 63/258
Département Génie Electrique et informatique Industrielle
Qu’est-ce qu’un robot industriel ? De quoi se compose un robot ?
Il se compose de plusieurs axes qui reproduisent au mieux les mouvements des arti-
culations du bras. Par exemple pour un robot 6 axes, on a :
I axes 1 et 2 : mouve-
ments de l’épaule ;
I axe 3 : mouvements du
coude ;
I axes 4 et 5 : mouve-
ments du poignet ;
I axe 6 : rotation de la
main.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 64/258
Département Génie Electrique et informatique Industrielle
Qu’est-ce qu’un robot industriel ? De quoi se compose un robot ?
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 65/258
Département Génie Electrique et informatique Industrielle
Qu’est-ce qu’un robot industriel ? De quoi se compose un robot ?
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 66/258
Département Génie Electrique et informatique Industrielle
Qu’est-ce qu’un robot industriel ? De quoi se compose un robot ?
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 67/258
Département Génie Electrique et informatique Industrielle
Qu’est-ce qu’un robot industriel ? De quoi se compose un robot ?
ABB Staübli
Kuka
Fanuc
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 68/258
Département Génie Electrique et informatique Industrielle
Qu’est-ce qu’un robot industriel ? De quoi se compose un robot ?
Le préhenseur l’outil
Le robot est livré sans préhenseur (sans outil) car son choix dépend de l’utilisation du
robot. Si l’on pense souvent à la pince, cela peut être aussi une torche de soudure, un
pistolet à peinture, voire même souvent des préhenseurs développés par l’entreprise
elle-même.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 69/258
Département Génie Electrique et informatique Industrielle
Qu’est-ce qu’un robot industriel ? Classification des robots
Plan
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 70/258
Département Génie Electrique et informatique Industrielle
Qu’est-ce qu’un robot industriel ? Classification des robots
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 71/258
Département Génie Electrique et informatique Industrielle
Qu’est-ce qu’un robot industriel ? Classification des robots
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 72/258
Département Génie Electrique et informatique Industrielle
Qu’est-ce qu’un robot industriel ? Classification des robots
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 73/258
Département Génie Electrique et informatique Industrielle
Qu’est-ce qu’un robot industriel ? Classification des robots
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 74/258
Département Génie Electrique et informatique Industrielle
Qu’est-ce qu’un robot industriel ? Classification des robots
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 76/258
Département Génie Electrique et informatique Industrielle
Qu’est-ce qu’un robot industriel ? Classification des robots
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 77/258
Département Génie Electrique et informatique Industrielle
Qu’est-ce qu’un robot industriel ? Caractéristiques des robots
Plan
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 78/258
Département Génie Electrique et informatique Industrielle
Qu’est-ce qu’un robot industriel ? Caractéristiques des robots
Axes du robot
Les axes possèdent des limites logicielles qui garantissent le fonctionnement normal
du robot. Elles peuvent accompagnées de butées mécaniques qui contraignent physi-
quement le robot.
Plage de
Vitesse pour
mouvement -
Axe charge nominale
limitation
admissible
logicielle
1 ± 170◦ 360◦ /s
2 de +45◦ à -190◦ 300◦ /s
3 de +156◦ à -120◦ 360◦ /s
4 ± 185◦ 381◦ /s
5 ± 120◦ 388◦ /s
6 ± 350◦ 615◦ /s
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 79/258
Département Génie Electrique et informatique Industrielle
Qu’est-ce qu’un robot industriel ? Caractéristiques des robots
Plage de
Vitesse pour
mouvement -
Axe charge nominale
limitation
admissible
logicielle
1 ± 150◦ 720◦ /s
2 ± 135◦ 720◦ /s
3 de 0mm à 150mm 650mm/s
4 ± 540◦ 1080◦ /s
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 80/258
Département Génie Electrique et informatique Industrielle
Qu’est-ce qu’un robot industriel ? Caractéristiques des robots
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 81/258
Département Génie Electrique et informatique Industrielle
Qu’est-ce qu’un robot industriel ? Caractéristiques des robots
Vitesse du robot
La vitesse linéaire par défaut de la bride d’axe 6 du KR6 est de 2m/s (7,2km/h).
Cette vitesse est limitée à 250mm/s en mode T1 et par peut l’être par programmation
en mode T2 et automatique.
Dans ce cadre, les course et temps d’arrêt du robot lors d’un arrêt en STOP0 sont :
Course
Temps
Axe d’arrêt
d’arrêt (s)
(deg.)
1 133.67 0.494
2 122.43 0.556
3 79.29 0.371
I Surplomb : 100% ;
Si un STOP0 a eu lieu, il est recommandé I Vitesse : 2m/s ;
de recalibrer le robot. I Charge maximale.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 83/258
Département Génie Electrique et informatique Industrielle
Qu’est-ce qu’un robot industriel ? Caractéristiques des robots
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 84/258
Département Génie Electrique et informatique Industrielle
Qu’est-ce qu’un robot industriel ? Caractéristiques des robots
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 86/258
Département Génie Electrique et informatique Industrielle
Qu’est-ce qu’un robot industriel ? Caractéristiques des robots
Causes d’erreur
Les causes possibles menant aux erreurs d’exactitude sont :
I les erreurs de quantification et de calcul : précision dans les calculs, quantification
des codeurs, performance des algos ;
I les erreurs d’étalonnage : mauvaise calibration du robot ;
I les erreurs cinématiques de type systématique : flexion du bras due à la charge,
dilatation des pièces mécaniques.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 87/258
Département Génie Electrique et informatique Industrielle
Qu’est-ce qu’un robot industriel ? Câblage des robots
Plan
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 88/258
Département Génie Electrique et informatique Industrielle
Qu’est-ce qu’un robot industriel ? Câblage des robots
Nous avons vu précédemment de quoi se composait un robot. Tous les éléments sont
reliés de la manière suivante :
Lien préhenseur-robot
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 90/258
Département Génie Electrique et informatique Industrielle
Qu’est-ce qu’un robot industriel ? Câblage des robots
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 91/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Rappels de géométrie
Plan
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 92/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Rappels de géométrie
−−→
xP 0 O0 P.x~0
−−→
P/R0 = yP 0 = O0 P.y~0
zP 0 /R −−→
0 O0 P.z~0 /R
0
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 93/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Rappels de géométrie
−−→
O0 P.x~0
−−→
P/R0 = O0 P.y~0
−−→
O0 P.z~0 /R
0
−−−→ −−→ −−−→ −−→
P/R0 = O0 O1 /R0 + O1 P /R0 = O0 O1 /R0 + O1 P /R1
−−−→ −−→
O0 O1 .x~0 + O1 P.x~1
−−→ −−→
P/R0 = O0 01 .y~0 + O1 P.y~1
−−→ −−→
O0 01 .z~0 + O1 P.z~1 /R
0
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 94/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Rappels de géométrie
xP 1
−−→
P/R1 = O1 P /R1 = yP 1
zP 1 /R
1
−−→
O1 P /R1 = xP 1 x~1 + yP 1 y~1 + zP 1 z~1
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 95/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Rappels de géométrie
où MR0 →R1 est la matrice de rotation qui permet de passer de R0 à R1 . Pour passer
de R1 à R0 on utilise la transposée.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 96/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Rappels de géométrie
x1 = cos(θ).x0 + sin(θ).y0
y1 = − sin(θ).x0 + cos(θ).y0
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 97/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Rappels de géométrie
1 0 0
MR0 →R1 = rot(x~0 , α) = 0 cos(α) − sin(α)
0 sin(α) cos(α)
cos(β) 0 sin(β)
MR0 →R1 = rot(y~0 , β) = 0 1 0
− sin(β) 0 cos(β)
cos(γ) − sin(γ) 0
MR0 →R1 = rot(z~0 , γ) = sin(γ) cos(γ) 0
0 0 1
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 98/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Repérage d’un solide dans l’espace
Plan
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 99/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Repérage d’un solide dans l’espace
Parmi les 12 combinaisons (6 utilisant les axes fixes et 6 utilisant les axes des repères
intermédiaires) possibles de rotations, la majorité des constructeurs utilisent celles
utilisant les angles nautiques (combinaison autour des axes des repères intermédiaires).
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 100/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Repérage d’un solide dans l’espace
Angles nautiques :
rot(~
z0 ,α) rot(y~0 ,β) rot(x~00 ,γ)
R0 −−−−−→ R 0 −−−−−→ R 00 −−−−−→ R1
Pour garantir l’unicité de la représentation de l’orientation par les trois angles nau-
tiques, il faut que ces angles se situent dans les intervalles suivants :
π π
−π 6 α < π − 6β< −π 6γ <π
2 2
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 101/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Repérage d’un solide dans l’espace
Il existe une correspondance entre les combinaisons utilisant les axes du repère mobile
et celles utilisant les axes du repère R0 fixe.
I la combinaison X0 Y 0 Z 00 correspond à Z0 Y0 X0 ;
I la combinaison Y0 Z 0 X 00 correspond à X0 Z0 Y0 ;
I la combinaison Z0 X 0 Y 00 correspond à Y0 X0 Z0 ;
I la combinaison X0 Z 0 Y 00 correspond à Y0 Z0 X0 ;
I la combinaison Z0 Y 0 X 00 correspond à X0 Y0 Z0 (angles nautiques) ;
I la combinaison Y0 X 0 Z 00 correspond à Z0 X0 Y0 ;
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 102/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Repérage d’un solide dans l’espace
Z0 Y 0 X 00 X0 Y0 Z0
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 103/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Repérage d’un solide dans l’espace
Z0 Y 0 X 00 X0 Y0 Z0
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 103/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Repérage d’un solide dans l’espace
Z0 Y 0 X 00
X0 Y0 Z0
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 103/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Repérage d’un solide dans l’espace
Z0 Y 0 X 00
X0 Y0 Z0
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 103/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Repérage d’un solide dans l’espace
Z0 Y 0 X 00
X0 Y0 Z0
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 103/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Repérage d’un solide dans l’espace
Z0 Y 0 X 00
X0 Y0 Z0
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 103/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Repérage d’un solide dans l’espace
X0 Y0 Z0
Z0 Y 0 X 00
X0 Y0 Z0
Z0 Y 0 X 00
Z0 Y 0 X 00 X0 Y0 Z0
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 103/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Repérage d’un solide dans l’espace
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 104/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Repérage d’un solide dans l’espace
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 105/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Repérage d’un solide dans l’espace
Pour avoir une représentation mathématique plus compacte et plus pratique, on peut
écrire la même chose sous forme matricielle :
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 106/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Repérage d’un solide dans l’espace
Exemple
A partir de R0 , translation de 10mm dans toutes les directions, une rotation de -90◦
autour de X0 suivi d’une rotation de 90◦ autour de Z0 .
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 107/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Repérage d’un solide dans l’espace
Ainsi : −−−→
MRT0 →R1 −MRT0 →R1 O0 O1/R0
H01 = (H10 )−1 =
Ø 1
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 108/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Repérage d’un solide dans l’espace
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 109/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
Plan
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 110/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
Une trajectoire est une ligne décrite par un point d’un objet en mouvement. Or ce
point doit être référencé par rapport à un repère (appelé base en robotique).
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 111/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 112/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 113/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
Principe du modèle
I on fixe un repère Ri (0 6 i 6 n) à chaque corps Si du robot ;
I La i ème articulation dont la position est notée qi relie les corps Si−1 et Si ;
I on calcule la matrice homogène Hii−1 entre chaque repère ;
I on déduit la matrice homogène entre la base du robot et le repère outil.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 114/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
Convention de Denavit-Hartenberg
Elle permet de normaliser, simplifier le calcul des matrices homogènes en utilisant la
géométrie du robot.
Elle définit les règles pour fixer les repères Ri de chaque articulation i :
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 115/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
Chaque transformation entre les corps successifs Si−1 et Si est décrite par quatre
paramètres :
I θi : l’angle entre autour de l’axe ~zi−1 entre les axes ~xi−1 et x~i . C’est la variable
articulaire dans le cas pivot ;
I di : la distance selon l’axe ~zi−1 entre les axes ~xi−1 et x~i . C’est la variable articulaire
dans le cas d’une liaison glissière.
I ri ou (ai ) : la distance selon l’axe x~i entre les axes ~zi−1 et z~i . C’est donc également
la longueur de la perpendiculaire commune ;
I αi : l’angle autour de l’axe x~i entre les axes ~zi−1 et z~i .
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 116/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 117/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
cos(θi ) − sin(θi ) cos(αi ) sin(θi ) sin(αi ) ri cos(θi )
sin(θi ) cos(θi ) cos αi − cos(θi ) sin(αi ) ri sin(θi )
Hii−1 =
0
sin(αi ) cos(αi ) di
0 0 0 1
Par conséquent, le modèle géométrique complet est obtenu par le produit des matrices
homogènes.
HN0 = H10 .H21 . · · · HNN−1
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 118/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
Chaque point P situé au niveau de l’outil (R6 ) peut alors être exprimé dans R0 en
fonction des positions des liaisons du robot.
P/R0 = f (Θ).P/RN
XP 0 XP 6
YP 0 YP 6
ZP 0 = H60 (Θ).
ZP 6
1 /R 1 /R
0 6
avec Θ = [θ1 θ2 θ3 θ4 θ5 θ6 ]T .
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 119/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
PR0 = f (q).PR5
q1 θ1
q2 θ2
q = =
q3 d3
q4 θ4
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 120/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
1 2 3 4
αi
di
ri
θi
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 121/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
1 2 3 4
αi 0
di
ri
θi
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 121/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
1 2 3 4
αi 0 180
di
ri
θi
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 121/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
1 2 3 4
αi 0 180 0
di
ri
θi
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 121/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
1 2 3 4
αi 0 180 0 0
di
ri
θi
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 121/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
1 2 3 4
αi 0 180 0 0
di 363
ri
θi
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 121/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
1 2 3 4
αi 0 180 0 0
di 363 0
ri
θi
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 121/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
1 2 3 4
αi 0 180 0 0
di 363 0 d3
ri
θi
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 121/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
1 2 3 4
αi 0 180 0 0
di 363 0 d3 0
ri 300
θi
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 121/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
1 2 3 4
αi 0 180 0 0
di 363 0 d3 0
ri 300 260
θi
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 121/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
1 2 3 4
αi 0 180 0 0
di 363 0 d3 0
ri 300 260 0
θi
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 121/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
1 2 3 4
αi 0 180 0 0
di 363 0 d3 0
ri 300 260 0 0
θi
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 121/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
1 2 3 4
αi 0 180 0 0
di 363 0 d3 0
ri 300 260 0 0
θi θ1
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 121/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
1 2 3 4
αi 0 180 0 0
di 363 0 d3 0
ri 300 260 0 0
θi θ1 θ2
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 121/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
1 2 3 4
αi 0 180 0 0
di 363 0 d3 0
ri 300 260 0 0
θi θ1 θ2 0
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 121/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
1 2 3 4
αi 0 180 0 0
di 363 0 d3 0
ri 300 260 0 0
θi θ1 θ2 0 θ4
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 121/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
PR0 = f (q).PR6
q1 θ1
q2 θ2
q3 θ3
q q4 = θ4
=
q5 θ5
q6 θ6
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 122/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
PR0 = f (q).PR6
q1 θ1
q2 θ2
q3 θ3
q q4 = θ4
=
q5 θ5
q6 θ6
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 122/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
PR0 = f (q).PR6
q1 θ1
q2 θ2
q3 θ3
q q4 = θ4
=
q5 θ5
q6 θ6
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 122/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
PR0 = f (q).PR6
q1 θ1
q2 θ2
q3 θ3
q q4 = θ4
=
q5 θ5
q6 θ6
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 122/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
PR0 = f (q).PR6
q1 θ1
q2 θ2
q3 θ3
q q4 = θ4
=
q5 θ5
q6 θ6
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 122/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
PR0 = f (q).PR6
q1 θ1
q2 θ2
q3 θ3
q q4 = θ4
=
q5 θ5
q6 θ6
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 122/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
1 2 3 4 5 6
αi 90 0 90 -90 90 0
di 400 0 0 365 0 80
ri 25 315 35 0 0 0
θi θ1 θ2 θ3 − 90 θ4 θ5 θ6
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 122/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
0
−90
0(−90)
Θ =
0
0
0
−1 0 0 −10
0 −1 0 0
H60 =
0 0 1 1160
0 0 0 1
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 123/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
0
−90
90(−90)
Θ =
0
90
0
1 0 0 390
0
0 −1 0 0
H6 =
0 0 −1
670
0 0 0 1
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 124/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
0
−35
85(−90)
Θ =
40
−30
60
−0.33 −0.41 −0.85 612.47
−0.94 0.1 0.32 25.71
H60 =
−0.05
0.91 −0.42 290.19
0 0 0 1
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 125/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
q = f −1 (P)
Problèmes
1 Le modèle direct utilise (sauf pour les robots cartésiens) des fonctions trigo-
nométriques (sin et cos) qui sont des fonctions non linéaires. On ne peut donc
pas inverser ”bêtement” le modèle.
2 La solution de l’inversion n’est pas unique (deux angles opposés donnent le même
cosinus) mais le nombre de solutions est fini.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 126/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
0 0 0 1
l’orientation et la position désirée avec laquelle on va chercher à résoudre l’équation
suivante dont les qi sont les solutions :
U = HP0
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 127/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
La méthode de résolution est itérative pour chaque articulation. Par exemple pour
obtenir q1 on multiplie l’expression précédente par l’inverse de la matrice homogène
de passage du repère R0 à R1 .
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 128/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 129/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
I une partie ”porteur” composée des axes 1, 2 et 3 qui amène le poignet à une
position donnée dépendante de la position désirée ;
I une partie ”poignet” correspondant aux axes 4, 5 et 6 qui forme une liaison
rotule. Cette partie ne s’occupe que de l’orientation du repère.
Cette décomposition est possible car la position de la rotule ne dépend pas des 3
derniers axes.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 130/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
1 - Estimation de θ1 , θ2 , θ3 :
−−→
Estimation de la distance kO0 C k :
−−→ −−→ −→
O0 C /R0 = O0 P /R0 + PC /R0
−−→ −−→ −→
O0 C /R0 = O0 P /R0 + MR0 →RP PC /RP
−−→ −→ −−→
O0 P /R0 , MR0 →RP , et PC /RP sont connus donc on peut estimer O0 C /R0 .
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 131/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
On peut également utiliser un calcul des angles basé sur les formules de trigonométrie.
θ1 = arctan 2(YC , XC )
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 132/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 133/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 134/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
2 - Estimation de θ4 , θ5 , θ6 :
Dans les autres cas, il y a deux solutions pour chaque angle, ce qui couplé avec les
4 solutions possibles pour la partie ”porteur” du robot, amène à 8 solutions pour
atteindre le point souhaité.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 135/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 136/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 137/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 137/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 137/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 137/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 137/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 137/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 137/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 137/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 139/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 140/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 141/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Modèles géométriques d’un robot
Les singularités
Singularité de poignet :
θ5 = 0 (ou π), les axes 4 et Singularité du coude :
6 sont alignés. Il y a une l’extension des axes 2 et 3
infinité de solutions pour θ4 coupe le point central du
Singularité d’épaule : et θ6 . poignet.
infinité de solution pour θ1 .
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 142/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Les repères chez les constructeurs
Plan
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 143/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Les repères chez les constructeurs
Comme expliqué plus haut le principe de déplacement est de déplacer l’outil par
rapport à une base. On va donc retrouver chez tous les constructeurs les mêmes
principes :
I une base universelle qui correspond souvent (mais pas toujours) à la base du
robot ;
I des bases de travail dont le paramétrage est laissé à l’utilisateur : UFRAME (User
Frame) ;
I des repères outils pour chacun des outils utilisés dont le centre est à paramétrer
par l’utilisateur : UTOOLS (User Tools).
Sans présence d’outils, le robot considère sa bride d’axe 6 comme son outil. Le repère
associé à la bride est toujours ”Z sortant”. Lorsque l’on rajoute un outil, le repère
associé à l’outil est centré sur le CDO (Centre D’Outil) et est toujours ”X sortant”.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 144/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Les repères chez les constructeurs
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 145/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Les repères chez les constructeurs
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 146/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Les repères chez les constructeurs
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 147/258
Département Génie Electrique et informatique Industrielle
Géométrie des robots Les repères chez les constructeurs
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 148/258
Département Génie Electrique et informatique Industrielle
Cinématique des robots Modèles cinématiques
Plan
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 149/258
Département Génie Electrique et informatique Industrielle
Cinématique des robots Modèles cinématiques
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 150/258
Département Génie Electrique et informatique Industrielle
Cinématique des robots Modèles cinématiques
Le modèle cinématique directe (MCD) exprime la relation liant les vitesses de trans-
lation et de rotation de l’outil aux positions et aux vitesses articulaires.
Ṗ = g (q, q̇)
q1 q̇1
vP q2 q̇2
= g ,
ωP .. ..
.q .q̇ N N
T
où vP = vx vy vz sont les vitesses linéaires du point P en m/s et ωP =
T
ωx ωy ωz les vitesse angulaires en rad/s.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 151/258
Département Génie Electrique et informatique Industrielle
Cinématique des robots Modèles cinématiques
Au contraire du modèle géométrique, qui correspond à une relation non linéaire entre
P et q, le modèle cinématique correspond à une relation linéaire entre Ṗ et q̇.
Ṗ = J(q).q̇
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 152/258
Département Génie Electrique et informatique Industrielle
Cinématique des robots Modèles cinématiques
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 154/258
Département Génie Electrique et informatique Industrielle
Cinématique des robots Modèles cinématiques
q̇ = [J(q)]−1 Ṗ
Ce modèle est calculable à condition que J(q) soit inversible. En fonction des va-
leurs de q, cette condition peut être toujours vérifiée, jamais vérifiée, ou encore non
vérifiée sur quelques points seulement, correspondant aux singularités évoquées dans
le chapitre précédent.
Ces singularités correspondent à des valeurs très faibles du jacobien qui vont engendrer
lors de l’inversion des imprécisions numériques qui vont se traduire par des trajectoires
non-souhaitées ou des points non-atteignables.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 155/258
Département Génie Electrique et informatique Industrielle
Cinématique des robots Modèles cinématiques
Difficultés
La difficulté de ces 2 modèles est que comme l’indique les formules, le jacobien dépend
de la position des articulations. Il n’est donc pas constant et quand une vitesse est
appliquée aux articulations (ou au centre d’outil dans le cas inverse), automatiquement
la position des axes changent (au sens cartésien et angulaire) et le centre d’outil s’en
trouve déplacé.
La solution au problème est donc de procéder par petites étapes. En d’autres termes on
progressera le long de la trajectoire sur plusieurs itérations. On procède donc comme
suit :
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 156/258
Département Génie Electrique et informatique Industrielle
Cinématique des robots Modèles cinématiques
Modèles dynamiques
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 157/258
Département Génie Electrique et informatique Industrielle
Cinématique des robots Modèles cinématiques
Modèles dynamiques
Le modèle dynamique inverse utile pour calculer les couples à fixer sur chaque moteur
peut s’exprimer comme dans l’expression suivante. On voit clairement la difficulté
d’estimation et le fait de disposer de bonnes ressources calculatoires pour calculer
tous ces termes.
où D(q)q̈ représente la contribution inertielle, C (q, q̇) les contributions centrifuges et
de Coriolis, Q(q) la contribution de la gravité, Γf (q, q̇) les couples de frottements.
Ces aspects sont abordées beaucoup plus en détail dans le module SCCA1 :
Commande d’axes.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 158/258
Département Génie Electrique et informatique Industrielle
Cinématique des robots Lois de commande des robots
Plan
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 159/258
Département Génie Electrique et informatique Industrielle
Cinématique des robots Lois de commande des robots
L’objectif d’une commande en boucle fermée d’un système physique est d’atteindre
une consigne désirée et de rester le plus proche possible de cette dernière. Le schéma
classique d’une telle commande boucle fermée est le suivant :
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 160/258
Département Génie Electrique et informatique Industrielle
Cinématique des robots Lois de commande des robots
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 161/258
Département Génie Electrique et informatique Industrielle
Cinématique des robots Lois de commande des robots
Bien évidemment, chaque constructeur adapte et enrichit ces modèles de base afin de
garantir la meilleure réponse possible du système. Les lois de commande sont souvent
bien plus complexes que cela.
Tous ces aspects sont abordées beaucoup plus en détail dans le module TREG :
Technique de régulation.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 162/258
Département Génie Electrique et informatique Industrielle
Cinématique des robots Lois de commande des robots
Boucles de régulation
Une technique très utilisée pour la commande d’axe est la technique de commande
de position cascadée avec une commande en vitesse.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 163/258
Département Génie Electrique et informatique Industrielle
Cinématique des robots Lois de commande des robots
Boucles de régulation
Par conséquent, pour améliorer cette boucle deux a priori peuvent être ajoutés : l’a
priori de vitesse et l’a priori du couple. Ceci donne le schéma de commande suivant :
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 164/258
Département Génie Electrique et informatique Industrielle
Cinématique des robots Lois de commande des robots
Boucles de régulation
Le couple a priori est le couple calculé grâce au modèle du couple dynamique inverse
en fonction des trajectoires désirées (positions, vitesses et accélérations). Si le modèle
est parfait (pas d’erreurs de modélisation), le pilotage du robot avec cet a priori
impliquera de retrouver exactement les trajectoires désirées (ie : qr = qd ).
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 165/258
Département Génie Electrique et informatique Industrielle
Cinématique des robots Trajectoires
Plan
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 166/258
Département Génie Electrique et informatique Industrielle
Cinématique des robots Trajectoires
Génération de trajectoires
La génération des trajectoires d’un robot s’intéresse aux formes des trajectoires qui
relient deux points de l’espace ainsi qu’à la manière dont évolue la vitesse durant le
trajet de l’outil.
Ces deux aspects ne sont pas indépendants car toute erreur spatiale (géométrique)
induit une erreur temporelle et vice-versa. Les formes des trajets sont très importantes
et les profils temporels doivent être bien choisis afin de ne pas accélérer ni décélérer
n’importe où sur ces trajets.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 167/258
Département Génie Electrique et informatique Industrielle
Cinématique des robots Trajectoires
Génération de trajectoires
1 - Aspect géométrique
Une notion très importante dans la génération des trajectoires des robots est celle de
la transformation de coordonnées du robot. Cette transformation est la relation qui
lie l’espace articulaire à celui de l’outil du robot.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 168/258
Département Génie Electrique et informatique Industrielle
Cinématique des robots Trajectoires
Génération de trajectoires
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 169/258
Département Génie Electrique et informatique Industrielle
Cinématique des robots Trajectoires
Génération de trajectoires
2 - Aspect temporel
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 170/258
Département Génie Electrique et informatique Industrielle
Cinématique des robots Trajectoires
Génération de trajectoires
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 171/258
Département Génie Electrique et informatique Industrielle
Cinématique des robots Trajectoires
Génération de trajectoires
Synchronisation des axes
Lors de la trajectoire, la coopération des axes pour amener l’outil d’un point A à un
point B pourraient se faire de 3 façons :
I en mode axe par axe ;
I en mode indépendant, i.e. chaque axe selon sa dynamique propre ;
I en mode synchronisé.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 172/258
Département Génie Electrique et informatique Industrielle
Cinématique des robots Trajectoires
Génération de trajectoires
La synchronisation des axes permet de régler l’ensemble des axes sur l’axe le plus lent
et ainsi de moins solliciter les actionneurs sans dégrader le temps de déplacement de
l’outil d’un point au suivant.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 173/258
Département Génie Electrique et informatique Industrielle
Cinématique des robots Trajectoires
Génération de trajectoires
Lissage de trajectoires
Le lissage de trajectoire permet d’optimiser la trajectoire au niveau du temps et du
parcours en n’arrêtant pas le robot à chaque point de passage.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 174/258
Département Génie Electrique et informatique Industrielle
Cinématique des robots Trajectoires
Génération de trajectoires
Une trajectoire lissée va permettre au robot de passer proche des points en suivant
une trajectoire en arc de cercle sans marquer l’arrêt car ces points ne sont pas des
points terminaux. Au niveau des profils de vitesse, il y aura juste un ralentissement.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 175/258
Département Génie Electrique et informatique Industrielle
Cinématique des robots Trajectoires
Type de trajectoires
Les trajectoires possibles pour l’ensemble des robots (quelque soit le constructeur)
sont de 3 types différents :
I Point à point (Point To Point) : le CDO (centre d’outil) est déplacé suivant
le chemin le plus rapide jusqu’au point d’arrivée ;
I Linéaire : le CDO est déplacé le long d’une ligne droite à une vitesse définie ;
I Circulaire : le CDO est déplacé le long d’un arc de cercle à une vitesse définie.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 176/258
Département Génie Electrique et informatique Industrielle
Cinématique des robots Trajectoires
Type de trajectoires
Mouvement PTP (ou Joint)
C’est un mouvement articulaire. Il permet de déplacer le robot rapidement d’un point
à un autre lorsqu’il n’est pas nécessaire que ce déplacement se fasse en ligne droite.
Le robot se déplace le long d’une trajectoire non linéaire.
Chaque axe est déplacé selon une vitesse d’axe constante et tous les axes atteignent
la destination en même temps.
Instructions de programmation
par constructeur
PTP
MoveJ
J
movej
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 177/258
Département Génie Electrique et informatique Industrielle
Cinématique des robots Trajectoires
Type de trajectoires
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 178/258
Département Génie Electrique et informatique Industrielle
Cinématique des robots Trajectoires
Type de trajectoires
Mouvement linéaire
C’est un mouvement cartésien. Il permet de déplacer l’outil du robot d’un point à un
autre, en gardant le CDO le long d’une trajectoire linéaire.
Instructions de
programmation par
constructeur
LIN
MoveL
L
movel
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 179/258
Département Génie Electrique et informatique Industrielle
Cinématique des robots Trajectoires
Type de trajectoires
On retrouve les mêmes paramètres que précédemment mais bien sûr avec des noms
différents en fonction du constructeur.
I la vitesse du mouvement. Elle s’exprime toujours en m/s (ou mm/s) ;
I le réglage de la distance de lissage ;
I l’outil utilisé pendant le mouvement ;
I la base utilisée pour le mouvement ;
I l’accélération ;
Chez Kuka, un paramètre supplémentaire existe ($ORI_TYPE) pour indiquer l’orien-
tation de l’outil entre le point de départ et le point d’arrivée.
Orientation constante
Orientation standard ou PTP manuel
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 180/258
Département Génie Electrique et informatique Industrielle
Cinématique des robots Trajectoires
Type de trajectoires
Mouvement circulaire
C’est un mouvement cartésien. Le CDO bouge jusqu’au point de destination le long
d’un arc de cercle. Le chemin est défini en utilisant un point de départ, un point de
passage et un point de destination.
Instructions de
programmation par
constructeur
CIRC
MoveC
C
movec
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 181/258
Département Génie Electrique et informatique Industrielle
Cinématique des robots Trajectoires
Type de trajectoires
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 182/258
Département Génie Electrique et informatique Industrielle
Cinématique des robots Trajectoires
Type de trajectoires
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 183/258
Département Génie Electrique et informatique Industrielle
Cinématique des robots Trajectoires
Pour suivre efficacement une trajectoire, le robot doit connaı̂tre quelques points de
cette trajectoire à l’avance afin de pouvoir garder la fluidité du déplacement et de
pouvoir calculer les lissages.
Pour pouvoir gérer cela, il existe un pointeur d’avance au calcul, différent de celui
d’exécution qui lui correspond à la ligne exécutée à l’instant t.
Ces pointeurs seront abordés de manière plus détaillée dans la partie programmation.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 184/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Modes de programmation et langages
Plan
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 185/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Modes de programmation et langages
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 186/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Modes de programmation et langages
Programmation en ligne
La programmation en ligne se fait à l’aide du teach pendant (nom différent en
fonction du constructeur).
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 187/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Modes de programmation et langages
Programmation hors-ligne
La programmation hors-ligne consiste à réaliser, tester et programmer les mouvements
du robot en simulation (CAO robotique) et, une fois cette étape terminée, à charger
le programme directement dans l’armoire de commande du robot réel.
L’énorme avantage est que le temps passé sur le site s’en trouve fortement réduit.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 188/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Modes de programmation et langages
Les langages
Désolé ...
Il n’existe pas un langage de programmation universel pour la robotique ! ! ! Chaque
fabricant de robots a son propre langage et son environnement de développement.
Mais ....
I Les principes de la programmation restent les mêmes ;
I Les langages de programmation sont assez proches et certaines instructions sont
mêmes identiques ;
I Les fonctionnalités proposées sont globalement les mêmes ;
I Les logiciels de simulation hors-ligne proposent les mêmes fonctionnalités. Il y a
même des logiciels hors constructeurs qui sont multi-robots.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 189/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Modes de programmation et langages
Les langages
Il n’y a pas de meilleurs robots ou constructeurs que d’autres (même si certains sont
meilleurs pour certaines applications). Ce sont des affinités sur une marque ou sur un
environnement de travail qui font la différence mais c’est subjectif.
Ne soyez pas fermé ! ! ! De toute façon vous aurez rarement le choix du constructeur.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 190/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Modes de programmation et langages
Les langages
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 191/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Plan
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 192/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 193/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 194/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 196/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Les structures
I Une structure est une combinaison de données de types différents ;
I La création d’un type structure correspond à la création d’un nouveau type de
données ;
I Les variables contenues dans la structure sont appelés des champs ;
I Une structure peut être initialisé par un agrégat ({...}) contenant tous les champs
ou pas ;
I Une structure peut être composée de structures.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 197/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 198/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Les énumérations
I Ce type de données est composé d’une quantité limitée de constantes ;
I Ces constantes sont des noms libres définies par le programmeur ;
I L’affectation de valeur d’une constante est toujours effectée avec le symbole #.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 199/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Les tableaux
Un tableau est le moyen de rassembler dans une même variable des données de
type identiques. Il existe des tableaux à 1, 2 ou 3 dimensions
Nom_Variable[index] = valeur
Attention
La numérotation des cases commence à 1 ! ! ! ! ! !
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 200/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Les tableaux
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 201/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 202/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 203/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Ces variables systèmes renseignent sur l’état et la configuration du robot. Elles sont
en RO ou en RW en fonction de leur sensibilité.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 204/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 205/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Les opérateurs
Les opérateurs arithmétiques
Fonctionnent avec des entiers et de rééls.
Opérateur Description
+ Addition
- Soustraction ou signe négatif
* Multiplication
/ Division
Les opérateurs
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 207/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Les opérateurs
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 208/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Les opérateurs
Fonction Description
ABS(X) Valeur absolue
SQRT(X) Racine carrée
SIN(X) Sinus
COS(X) Cosinus
TAN(X) Tangente
ACOS(X) Arc cosinus
ATAN2(X,Y) Arc tangente
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 209/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Les opérateurs
L’opérateur arithmétique
L’opérateur arithmétique est un outil très pratique et puissant. Il permet de décaler
un repère ou un point pour créer une nouvelle base ou un nouveau point.
Exemple
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 210/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Les opérateurs
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 211/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Les instructions
IF-THEN-ELSE
IF condition THEN
instructions si condition vraie
ELSE
instructions si condition fausse
ENDIF
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 212/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Les instructions
SWITCH-CASE
SWITCH variable
CASE a
instructions si la variable vaut le contenu de a
CASE b
instructions si la variable vaut le contenu de b
DEFAULT
instructions si la variable ne vaut ni le contenu de b
ni celui de a
ENDSWITCH
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 213/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Les instructions
FOR
WHILE
WHILE condition
instructions
ENDWHILE
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 214/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Les instructions
REPEAT
instructions
UNTIL condition
LOOP
LOOP
instructions
ENDLOOP
C’est une boucle infinie. Elle ne peut être quittée que grâce à l’instruction EXIT.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 215/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Les instructions
WAIT FOR
I Si la condition est vraie avant le test, le programme n’est pas arrêté mais l’avance
au calcul est quand même bloqué ;
I Si la condition est fausse, le programme s’arrête jusqu’à ce qu’elle devienne vraie.
WAIT SEC
Le temps est une variable réelle qui peut être calculée (ex : WAIT SEC val*0.2+4.5).
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 216/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Les instructions
HALT
HALT
Cette instruction stoppe les programmes. Ils peuvent être redémarrés en appuyant sur
Start.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 217/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
I Les programmes sont écrits dans des fichiers appelés modules. Ces modules
possèdent l’extension .src. L’icone associée à ces modules est : .
I A chaque nouveau module est associé un fichier de données. Ces fichiers
possèdent l’extension .dat. L’icone associée à ces modules est : .
I Le module contient le code à exécuter.
I Le fichier DAT contient les données liées au programme comme par exemple
les points de la trajectoire.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 218/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Chaque programme commence et se termine par l’instruction PTP HOME pour que le
robot parte de sa position par défaut et y retourne à la fin.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 219/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
MEGA Attention ! ! ! !
La position HOME est la position par défaut du robot. Si on la change elle est
changée pour tous les programmes.
Il existe en plus du HOME 5 positions (HOME1 à HOME5) avec lesquelles vous pouvez
jongler pour partir de plusieurs positions.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 220/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 221/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Sous-programmes et fonctions
Pourquoi ?
I Les sous-programmes réduisent le nombre de ligne de code ;
I Les sous-programmes réduisent la longueur du programme, il est donc plus lisible ;
I Les sous-programmes peuvent être réutilisés autant de fois que vous voulez ;
I Les sous-programmes permettent de structurer un programme, ce qui simplifie
la maintenance du code et le debugage.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 222/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Sous-programmes et fonctions
Sous-programmes locaux
I Un fichier KRL peut contenir jusqu’à 255 sous-programmes locaux ;
I Le nombre maximum d’imbrications de sous-programmes est de 20 ;
I Les sous-programmes locaux sont situés dans le même fichier SRC que le pro-
gramme principal, positionnés après ce dernier et définis au moyen des lignes DEF
et END ;
I Les coordonnés des points enregistrées dans le fichier DAT sont accessibles aux
sous-programmes locaux ;
I Une fois le sous-programme terminé, le pointeur d’exécution revient à la ligne
qui suit l’appel du sous-programme
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 223/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Sous-programmes et fonctions
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 224/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Sous-programmes et fonctions
Sous-programmes globaux
I Les sous-programmes globaux sont des fichiers SRC classiques qui ont chacun un
fichier DAT associé ;
I Les variables déclarées dans un sous-programme global ne sont pas connues du
programme principal et vice-versa ;
I Par conséquent, on peut avoir des points et des variables ayant le même
nom dans chaque sous-programme. C’est différent du cas précédent ;
I Un sous-programme global peut servir dans des tas d’autres programmes sans
avoir de code à copier.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 225/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Sous-programmes et fonctions
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 226/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Sous-programmes et fonctions
Comme les variables ne sont pas partagées entre programme et sous-programmes
globaux, comment peut’on travailler avec des variables communes ?
=⇒ TRANSFERT DE PARAMETRES
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 227/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Sous-programmes et fonctions
Fonctions
Si on veut que le sous-programme global renvoie une valeur au programme appelant,
à ce moment ce sous-programme devient une fonction. La déclaration est alors un
peu différente :
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 228/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 229/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 230/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 231/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 232/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 233/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 234/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 235/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Génération de trajectoires
Chaque point créé à l’aide du formulaire donne lieu au stockage des informations dans
le fichier DAT associé au programme.
Mouvement PTP
Mouvement LIN
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 237/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Génération de trajectoires
Mouvement CIRC
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 238/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Génération de trajectoires
On peut aussi se passer des formulaires et rentrer les mouvements directement dans
le programme. Auquel cas, il faut changer la valeur de tous les paramètres optionnels
sinon ils gardent la valeur d’avant
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 239/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Avance au calcul
Il peut se bloquer ?
Oui. Les instructions et données qui ont une influence sur la périphérie (E/S)
déclenchent un stop à l’avance. Si le pointeur d’avance est stoppé, alors pas de lissage
possible (message d’erreur si on l’a demandé).
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 240/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Avance au calcul
I HALT ;
I WAIT... ;
I PULSE ;
I la lecture d’une entrée ;
I la lecture ou l’écriture d’une
sortie.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 241/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Tous les robots possèdent des E/S afin de pouvoir communiquer avec l’environnement
extérieur (automate, caméra, capteurs, ...). La KRC4 peut gérer jusqu’à 4096 entrées
et 4096 sorties. Le nombre dépend alors de la configuration choisie à la commande.
Chez Kuka, les E/S internes sont de marque BeckHoff. Si les E/S sont adressées
individuellement, alors ce sont des E/S binaires.
La syntaxe pour les utiliser est la suivante :
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 242/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
E/S temporisées
Une fonction PULSE permet d’activer (ou de désactiver) une sortie pendant un certain
temps. Après ce temps, la sortie reprend son état initial.
PULSE(sortie,valeur,temps)
PULSE($OUT[12], TRUE,3.2)
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 243/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Les valeurs que prennent (ou renvoient) ces E/S ANA sont comprises entre -1.0 et
1.0. Cela correspond à des tensions respectives de -10V et de 10V.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 244/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Programmation des robots KUKA
Les entrées/sorties
Il est possible de nommer les entrées ou les sorties individuelles, c’est à dire de créer
l’équivelent des mnémoniques.
Pour cela on fait des déclarations de signaux. Cette déclaration peut se faire dans le
programme mais comme cela est valable pour tous les programmes, il faut mieux le
faire dans le $[Link]
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 245/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Exécution des programmes
Plan
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 246/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Exécution des programmes
Modes de marche
Il existe 4 modes de marches chez KUKA que l’on retrouve chez l’ensemble des
constructeurs (excepté peut être le mode T2)
Mode T1
Ce mode est le mode manuel dans lequel la vitesse linéaire du robot est limitée
à 250mm/s. C’est dans ce mode que se fait l’apprentissage des points et le test
des programmes. TOUS LES PROGRAMMES DOIVENT ETRE TESTES ET
VALIDES DANS CE MODE AVANT DE PASSER AUX MODES SUIVANTS
Mode T2
Ce mode est le mode manuel mais à vitesse réelle. Ce mode permet de faire des tests
sans que la protection opérateur soit prise en compte. Il faut donc être vigilant.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 247/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Exécution des programmes
Modes de marche
Mode AUT
Ce mode est le mode automatique ”robot autonome” dans lequel le robot ne dépend
pas d’un automate externe. Le robot se comporte comme un automate grâce à
l’interpréteur Submit. Il n’y a pas de limitation de vitesse théorique.
Il nécessite que la cellule soit fermée et l’appui sur start pour démarrer un programme.
Mode EXT
Ce mode est le mode automatique où le robot est piloté par un système externe. Il
n’y a pas de limitation de vitesse théorique.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 248/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Exécution des programmes
L’interpréteur Submit
Rôle
Il permet au robot de jouer le rôle d’automate sur des petites applications et s’il
peut être autonome. En effet, la commande du robot exécute 2 tâches internes qui
tournent en parallèle :
I l’interpréteur robot qui exécute les programmes du robot (temps de cycle ≈
2ms) ;
I l’interpréteur Submit qui gère la tâche de fond. C’est un peu l’équivalent de
l’OB1 Siemens (temps de cycle ≈ 20ms).
Caractéristiques
I il tourne indépendamment du programme robot qui s’exécute ;
I il ne peut pas exécuter de commande de mouvement ;
I les commandes à n’exécuter qu’une fois doivent être placées avant la boucle
infinie ;
I la boucle cyclique ne doit pas être interrompue par des commandes WAIT
ou HALT.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 249/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Exécution des programmes
L’interpréteur Submit
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 250/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Fonctionnement du robot en mode automatique externe
Plan
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 251/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Fonctionnement du robot en mode automatique externe
Principe général
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 252/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Fonctionnement du robot en mode automatique externe
Le robot possède un certaine nombre de programme. Pour choisir lequel sera exécuté,
les entrées suivantes du robot sont utilisées :
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 253/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Fonctionnement du robot en mode automatique externe
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 254/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Fonctionnement du robot en mode automatique externe
I $I_O_ACT : à mettre à TRUE pour que le dialogue entre robot et automate soit
actif ;
I $DRIVES_OFF : une impulsion basse d’au moins 20ms sur cette entrée met les
variateurs hors puissance ;
I $DRIVE_ON : une impulsion haute d’au moins 20ms sur cette entrée et $DRIVES_OFF
à TRUE met les variateurs en puissance ;
I $CONF_MESS : permet d’acquitter les défauts ;
I $MOVE_ENABLE : autorisation de mouvement ;
I $EXT_START : départ du programme.
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 255/258
Département Génie Electrique et informatique Industrielle
Programmation des robots Fonctionnement du robot en mode automatique externe
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 256/258
Département Génie Electrique et informatique Industrielle
Ce qui n’est pas abordé dans le cours
Désolé...
Certains points ne sont pas abordés dans le cours volontairement car le but n’est pas
de faire de vous des roboticiens (et puis j’ai pas le temps)
I La mise en service ;
I La calibration ;
I Les mesures de bases (on le verra un peu en TP) ;
I Les mesures d’outils (on le verra un peu en TP) ;
I Au niveau programmation :
X Les trajectoires avec spline ;
X Les déclenchements d’actions à la volée sur les trajectoires ;
X Les interruptions ;
X Les timers
X Les détails du pilotage en automatique externe ;
Eric TERNISIEN
IUT de Saint Dié-des-Vosges 257/258
Département Génie Electrique et informatique Industrielle