Module 20 Les Robots Industriels
Module 20 Les Robots Industriels
Électronique,
Automatisme et
Robotique
Manuel de cours
Module 20
Les robots industriels
Edition 2022
1
Génie Électrique / Manuel de Cours / GEEAR-20
Avant-propos
Les manuels de cours, de travaux pratiques et le guide e-learning sont téléchargeables à partir de la
plateforme e-learning moyennant les codes QR suivants :
Guide e-learning
2
Génie Électrique / Manuel de Cours / GEEAR-20
SOMMAIRE
AVANT-PROPOS ................................................................................................................ 2
SOMMAIRE ....................................................................................................................... 3
COMPETENCES-CIBLES ET OBJECTIFS OPERATIONNELS ...................................................... 5
CHAPITRE I........................................................................................................................ 8
NOTIONS DE BASE DES ROBOTS INDUSTRIELS ................................................................... 8
1. INTRODUCTION SUR LES ROBOTS : ............................................................................. 8
1.1 Histoire des robots : ......................................................................................................................... 8
1.2 Définition d’un robot: ...................................................................................................................... 9
1.3 Domaines d’activités des Robots: .................................................................................................... 9
1.4 La robotique de l’industrie 1.0 à l’industrie 4.0: ............................................................................. 13
1.5 Les différentes architectures des robots: ....................................................................................... 16
1.6 Vocabulaire relatif aux robots: ....................................................................................................... 18
1.7 Constituant d’un Robot .................................................................................................................. 19
1.8 Le pupitre de programmation des Robots: ..................................................................................... 25
1.9 Programmation des robots: ........................................................................................................... 25
CHAPITRE II..................................................................................................................... 28
PROGRAMMATION DES ROBOTS INDUSTRIELS ................................................................ 28
1 LANGAGE VAL3 : ...................................................................................................... 29
1.1 Introduction ................................................................................................................................... 29
1.2 Éléments d’un programme VAL 3 ................................................................................................... 29
3
Génie Électrique / Manuel de Cours / GEEAR-20
CHAPITRE III.................................................................................................................... 58
LES MODES DE MARCHES ET ARRETS EN ROBOTIQUE ...................................................... 58
1. INTRODUCTION SUR LE GEMMA : ............................................................................. 59
2. LA REPRÉSENTATION GRAPHIQUE DU GEMMA : ....................................................... 60
3. LE CONCEPT DU GEMMA : ........................................................................................ 62
3.1 Concept 1 : ..................................................................................................................................... 62
3.2 Concept 2 : ..................................................................................................................................... 63
3.3 Concept 3 : ..................................................................................................................................... 64
4
Génie Électrique / Manuel de Cours / GEEAR-20
ÉNONCÉ DE LA COMPETENCE
CONTEXTE DE REALISATION
Individuellement
À partir de :
- Directives ;
- Cahier des charges d’une installation équipée de robots industriels
- Schémas de puissance et de de commande ;
- Dossier constructeur (manuel opératoire, manuel maintenance …)
- Simulation de problème de dysfonctionnement.
- Normes et standards
- Procédures de sécurité
À l’aide de :
- Cellule d’apprentissage de la robotique industrielle et programmation du robot 6
axes
- Station d’apprentissage de la robotique collaborative mobile et programmation du
cobot mobile
- Logiciel de simulation de robot dans un environnement 3D
- Appareillage électrique pour circuits de puissance et commande
- Appareils de mesure (ampérage, vibration, température, isolement …)
5
Génie Électrique / Manuel de Cours / GEEAR-20
6
Génie Électrique / Manuel de Cours / GEEAR-20
7
Génie Électrique / Manuel de Cours / GEEAR-20
Chapitre I
NOTIONS DE BASE DES ROBOTS INDUSTRIELS
Le chronogramme suivant présente les dates les plus importantes de l’évolution des robots :
8
Chapitre I
Génie Électrique / Manuel de Cours / GEEAR-20
Un robot est un automate doté de capteurs et d'effecteurs lui donnant une capacité
d'adaptation et de déplacement proche de l'autonomie.
Un robot est un agent physique réalisant des taches dans l'environnement dans lequel il
évolue.
Domaine de l’exploration
- Accès difficile
- Nettoyage
- Espace
- Démantèlement
- nucléaire
- Déminage
- Chantier sous-marin
Domaine médical
- Assistance aux opérations chirurgicales
- Robotique médicale
9
Chapitre I
Génie Électrique / Manuel de Cours / GEEAR-20
Domaine de service
- Robots humanoïdes
Domaine industriel
- Robots industriels
- cobots
Pour les robots industriels plusieurs genres ont été développé cité dans l’image qui suit à titre
d’exemple :
10
Chapitre I
Génie Électrique / Manuel de Cours / GEEAR-20
11
Chapitre I
Génie Électrique / Manuel de Cours / GEEAR-20
Les robots peuvent être classé selon leur complexité en effet on trouve :
- Automates : le robot exécute une même série d'actions indéfiniment, sans aucune perception de
son environnement,
12
Chapitre I
Génie Électrique / Manuel de Cours / GEEAR-20
- Robots réactifs : le robot exécute une action selon l'état actuel de l'environnement dans
lequel il évolue (le mapping état/action étant fixé initialement),
- Robots cognitifs : le robot analyse son environnement et calcule la meilleure action à
exécuter.
Jusqu'à présent, nous avons traversé trois révolutions industrielles : Industrie 1.0, Industrie
2.0 et Industrie 3.0. Et maintenant, nous sommes au milieu de la quatrième révolution
industrielle (industrie 4.0). nous examinons les quatre étapes de la révolution industrielle, ce
que chacune implique et le type de technologies qui caractérisent chaque ère de révolution.
13
Chapitre I
Génie Électrique / Manuel de Cours / GEEAR-20
industrielle s'était déjà propagée aux États-Unis. L'époque était principalement caractérisée
par la mécanisation de la production et l'utilisation massive de la vapeur. Elle a également
marqué la première grande transition d'une économie artisanale à une économie
impliquant l'utilisation de machines dans les processus de fabrication.
Les technologies phares qui ont caractérisé l'industrie 1.0 étaient les machines alimentées
à l'eau et à la vapeur. Un bon exemple de ces machines est le métier à tisser qui a été
développé pour la première fois en 1784. D'autres machines qui ont été inventées au cours
de cette période comprennent la roue à eau, des rouets plus complexes et la machine à
vapeur.
La deuxième révolution industrielle (Industrie 2.0) a commencé au XIXe siècle, vers les
années 1870. Il s'est produit principalement en Allemagne, en Amérique et en Grande-
Bretagne. Certains historiens appellent également cette période l'ère de la "révolution
technologique". Il s'agissait principalement de procédés industriels utilisant des machines
alimentées par l'énergie électrique.
Jusqu'à présent, les industries utilisaient déjà l'électricité comme l'une des forces motrices.
Cependant, il faudra attendre la deuxième révolution industrielle pour que les machines
électriques soient inventées. Par rapport aux machines à eau et à vapeur, les machines
électriques étaient beaucoup plus efficaces, plus faciles à utiliser et à entretenir. Plus encore,
ils étaient très rentables, nécessitant moins de ressources et d'efforts humains que les
machines utilisées lors de la première révolution industrielle.
14
Chapitre I
Génie Électrique / Manuel de Cours / GEEAR-20
plus rapide. Plus encore, cela a permis une communication et un transfert d'informations plus
rapides.
Au cours de la dernière période du 20e siècle, de grands progrès ont été réalisés dans
l'industrie électronique. Par exemple, différentes variétés d'appareils électroniques ont été
inventées, comme les circuits intégrés et les transistors. Ces dispositifs électroniques ont
entraîné une automatisation partielle des machines utilisées dans les processus de
production. À son tour, cela a conduit à une plus grande précision dans la production, à des
vitesses accrues, à une meilleure compétence et même au remplacement du travail humain
dans certains processus de fabrication.
Dans les années 1960, le contrôleur logique programmable (PLC) a été inventé; l'une des
inventions marquantes qui a déclenché des processus automatisés utilisant l'électronique. De
plus, l'incorporation de machines électroniques dans les processus de production a entraîné
une demande de systèmes logiciels pour contrôler ce matériel électronique. Par conséquent,
cela a alimenté le marché du développement de logiciels de l'époque.
En plus d'activer les appareils électroniques, les systèmes logiciels ont également permis
d'effectuer différents processus de gestion. Par exemple, des activités telles que la gestion
des stocks, le suivi des produits, la planification des ressources d'entreprise, la planification
des flux de produits et la logistique d'expédition ont été rendues possibles par les systèmes
logiciels. Et à partir de cette période, les systèmes sont constamment développés et
automatisés à l'aide des technologies de l'information et de l'électronique.
Les premiers développements de l'industrie 4.0 ont commencé dans les années 1990, suite
aux progrès de l'industrie des télécommunications et de l'internet. Cependant, les
changements majeurs de cette époque ont été perceptibles à partir de 2011. Au cours de
cette année, un projet a été mené en Allemagne, favorisant l'informatisation dans la
15
Chapitre I
Génie Électrique / Manuel de Cours / GEEAR-20
fabrication. En fait, c'est lors de la Foire de Hanovre (qui s'est tenue la même année) que le
terme « Industrie 4.0 » a été lancé publiquement.
Les systèmes cyber-physiques ont également permis aux industries d'être virtuellement
visualisées ; par conséquent, ils peuvent être facilement surveillés et régulés même à partir
d'emplacements éloignés. De plus, les systèmes, l'infrastructure et les différents processus
de fabrication peuvent être surveillés en un seul endroit. Cela rend la gestion des industries
plus facile et très efficace. La figure suivante présente les principales dates de l’évolution de
la robotique et de l’industrie
16
Chapitre I
Génie Électrique / Manuel de Cours / GEEAR-20
De même en peut classer les robots selon des robots sériels ou des robots parallèles
comme le montre la figure suivante :
17
Chapitre I
Génie Électrique / Manuel de Cours / GEEAR-20
Pour les différentes liaisons en robotiques un vocabulaire a été mis en place pour normalisé
les différentes configurations des Robots citons par exemple :
18
Chapitre I
Génie Électrique / Manuel de Cours / GEEAR-20
19
Chapitre I
Génie Électrique / Manuel de Cours / GEEAR-20
1.7.1 : Effecteur
Un effecteur est tout dispositif (contrôlé par un robot) pouvant affecter l’environnement
1.7.2 : Actionneur
20
Chapitre I
Génie Électrique / Manuel de Cours / GEEAR-20
• Alimentation
• Amplificateur de puissance
• Servomoteur
• Transmission (réducteurs)
Avec :
21
Chapitre I
Génie Électrique / Manuel de Cours / GEEAR-20
Capteurs proprioceptifs:
Ils permettent de mesurer des quantités qui caractérisent l’état interne d’un robot
Encodeurs et résolveurs pour la mesure de la position d’une articulation
Tachymètres pour la mesure de vitesse des articulations
Capteurs pour la mesure des couples au niveau des articulations
Capteurs extéroceptifs:
Le but de ces capteurs est d'extraire l’information qui caractérise l'interaction du robot avec
l'environnement
• Capteurs d’effort pour la mesure de force/couple sur l’outil
• Capteurs de distance/proximité pour
Capteurs passifs :
Ils sont des « vrais » observateurs de l’environnement Ils capturent les signaux qui sont émis
par les autres sources de l’environnement (par ex. caméras, lumière; thermomètres,
température; microphones, ondes sonores)
Capteurs actifs
Ils émettent de l’énergie : l’énergie est réfléchie par l’environnement au capteur. Il existe
toujours un élément émetteur-récepteur (par ex. sonars, télémètres laser). Parmi les capteurs
utilisés dans les Robots on trouve les encodeurs incrémentaux pour déterminer la position du
bras :
Les Encodeurs
Un (en)codeur rotatif est un dispositif qui convertit la position angulaire d’un axe ou d’un
arbre en code analogique ou binaire
§ Encodeurs mécaniques et optiques (les plus utilisés en robotique) Deux types d’encodeur:
22
Chapitre I
Génie Électrique / Manuel de Cours / GEEAR-20
• Incrémental (ou relatif): la sortie de l’encodeur nous informe du mouvement de l’axe. Cette
information est normalement traitée ultérieurement pour obtenir des mesures de vitesse, de
distance ou de position
23
Chapitre I
Génie Électrique / Manuel de Cours / GEEAR-20
24
Chapitre I
Génie Électrique / Manuel de Cours / GEEAR-20
25
Chapitre I
Génie Électrique / Manuel de Cours / GEEAR-20
La programmation par apprentissage consiste à enregistrer les points et/ou les trajectoires
à suivre directement en téléopérant le robot, L’opérateur pilote le robot en mode manuel à
l’aide du teach. Il écrit le code sur le teach et enregistre des points 3D au fur et à mesure du
déplacement du robot.
Une autre manière de programmer un robot est d’utiliser la programmation hors ligne. Cela
consiste à programmer les mouvements du robot en simulation (CAO robotique) et, une fois
cette étape terminée, à charger le programme sur le robot réel. Cette méthode est privilégiée
dès que les tâches à programmer sont complexes.
En général puisque la position des objets par rapport au robot dans l’environnement simulé
ne correspond pas exactement à la situation réelle les points de référence doivent être repris
sur le robot réel lors de la première exécution.
26
Chapitre I
Génie Électrique / Manuel de Cours / GEEAR-20
27
Génie Électrique / Manuel de Cours / GEEAR-20
Chapitre II
Programmation des robots industriels
28
Chapitre II
Génie Électrique / Manuel de Cours / GEEAR-20
1 Langage VAL3 :
1.1 Introduction
VAL 3 est un langage de programmation de haut niveau, destiné à la commande des robots
Le langage VAL 3 combine les caractéristiques de base d'un langage informatique temps réel
standard de haut niveau et les fonctionnalités spécifiques du contrôle d'une cellule de robot
industriel :
Une application VAL 3 est un logiciel autonome destiné à commander les robots et les
entrées-sorties associées à un contrôleur.
■ Un ensemble de données globales : les données partagées par tous les programmes de
l'application
29
Chapitre II
Génie Électrique / Manuel de Cours / GEEAR-20
Lorsqu'une application VAL 3 est lancée, son programme start() s'exécute. Sachant que Une
seule application VAL 3 peut être lancée à la fois. Elle peut cependant utiliser plusieurs autres
applications en même temps.
Une application VAL 3 s'arrête d'elle-même lorsque la dernière de ses tâches se termine : le
programme stop() est alors exécuté. Toutes les tâches créent par des librairies, s’ils en reste,
sont détruits dans l'ordre inverse de leur création.
Le nombre d'instructions d'un programme est limité seulement par la place mémoire
disponible dans le système.
L’application peut être composée de plusieurs fonctions qui peuvent communiquer entre eux
Il y a deux fonctions qui sont toujours créées lorsqu’une nouvelle application est générée :
◦ start() Cette fonction est toujours appelée lorsque le programme est exécuté
◦ stop() Cette fonction est toujours appelée lorsque le programme est terminé
On peut placer toute sorte d’instruction/code VAL3 entre ces deux fonctions
30
Chapitre II
Génie Électrique / Manuel de Cours / GEEAR-20
Le programme stop() est le programme appelé lors de l'arrêt de l'application VAL 3. Il ne peut
avoir de paramètres.
Remarque :
L’exécution reprend à la ligne suivante. Il ne faut pas utiliser « // » au milieu d'une ligne, il doit
former les premiers caractères de la ligne.
31
Chapitre II
Génie Électrique / Manuel de Cours / GEEAR-20
Types simples
Structures
32
Chapitre II
Génie Électrique / Manuel de Cours / GEEAR-20
3.3 Le conteneur
Le conteneur de données définit la manière dont les valeurs sont stockées dans les données:
■ Un conteneur "collection" se compose d'un ensemble de valeurs identifié par une clé
représentée par une chaîne de caractères. Une chaîne de caractères non vide peut être
utilisée comme identifiant de valeur. On définit alors les types de tableau comme suit :
33
Chapitre II
Génie Électrique / Manuel de Cours / GEEAR-20
La syntaxe pour l'initialisation d'une donnée de type simple ou un tableau ou une collection
doit être initialisée élément par élément. La valeur d'initialisation est false pour un bool, 0
pour un num et "" (chaîne vide) pour une chaîne.
Exemple :
bBool = true
nPi = 3.141592653
sString = "this is a string"
La valeur d'une donnée de type structurée est définie par la séquence des valeurs des
champs entre parenthèses {}, séparées par des virgules.
Exemple :
3.5.1 Définition
Une variable est une donnée référencée par son nom dans une application ou un
programme.
34
Chapitre II
Génie Électrique / Manuel de Cours / GEEAR-20
La valeur d'un conteneur élément est accessible par le nom de la variable (sans
crochets) : nVariable.
Une valeur dans un tableau est accessible par ses indices numériques entre crochets
carrés après le nom de la variable : n1dArray[nIndex], n2dArray[nIndex1, nIndex2],
n3dArray[nIndex1, nIndex2, nIndex3].
Une valeur d'une collection est accessible par sa clé entre crochets après le nom de la
variable : nCollection[sKey]
Un conteneur tableau à une dimension avec une seule valeur (index 0) est considéré comme
un conteneur élément. Il est possible d'accéder à sa valeur sans crochets : n1dArray est
équivalent à n1dArray[0].
Les indices numériques utilisés pour accéder à une valeur dans un tableau sont arrondis au
nombre entier le plus proche : n2dArray[5.01, 6.99] est équivalent à n2dArray[5, 7] L'indice
utilisé pour accéder à une valeur dans un tableau est compris entre 0 et la taille de la
dimension moins 1.
Les champs d'une variable de type structuré sont accessibles à l'aide d'un ’.’ suivi du nom du
champ :
[Link].x renvoie à la valeur du champ 'x' ou du champ 'trsf' de la donnée point pPoint.
Exemples
nPi = 3.141592653
sMonth[0] = "January"
35
Chapitre II
Génie Électrique / Manuel de Cours / GEEAR-20
4.1 Instruction IF :
Exemple de programme qui permet de convertir le nom du jour à son numéro avec les deux
fonctions sinput et soutput pour la lecture et écriture et l’instruction IF et elsif pour la
conversion :
sOutput="Enter a day"
sInput=sDay
if sDay=="Monday"
nDay=1
elseIf sDay=="Tuesday"
nDay=2
elseIf sDay=="Wednesday"
nDay=3
elseIf sDay=="Thursday"
nDay=4
elseIf sDay=="Friday"
nDay=5
else
// Weekend !
nDay=0
endIf
36
Chapitre II
Génie Électrique / Manuel de Cours / GEEAR-20
Exemple de programme avec l’instruction While : ce programme sera exécuté à l’infinie jusque
à l’appuie sur la touche « entrée » (code ascii 270)
37
Chapitre II
Génie Électrique / Manuel de Cours / GEEAR-20
38
Chapitre II
Génie Électrique / Manuel de Cours / GEEAR-20
39
Chapitre II
Génie Électrique / Manuel de Cours / GEEAR-20
Solution :
40
Chapitre II
Génie Électrique / Manuel de Cours / GEEAR-20
Le type tool décrit un outil avec sa géométrie, utilisé pour le positionnement et le contrôle de
vitesse du bras ; il décrit également le mode d'activation de l'outil (sortie numérique,
temporisation).
Le type frame décrit un repère géométrique. L'utilisation de repères rend en particulier les
manipulations géométriques sur les points plus simples et intuitives.
Le type trsf décrit une transformation géométrique. Il est utilisé par les types tool, point et
frame.
Les relations entre ces différents types peuvent être résumées ainsi :
41
Chapitre II
Génie Électrique / Manuel de Cours / GEEAR-20
5.1.1 Définition :
Une position articulaire (type joint) définit la position angulaire de chaque angle de
rotation et la position linéaire de chaque axe linéaire.
Le type joint est un type structuré dont les champs sont, dans l'ordre :
num j... position Joint de l'axe ... (un champ par axe)
Ces champs sont exprimés en degrés pour les axes rotatifs, en millimètres ou en pouces
pour les axes linéaires. L'origine de chaque axe est définie par le type de bras utilisé.
Par défaut, chaque champ d'une variable de type joint est initialisé à la valeur 0.
Le tableau suivant résume les différentes opérations effectuées sur le type Joint :
42
Chapitre II
Génie Électrique / Manuel de Cours / GEEAR-20
Cette instruction renvoie la valeur absolue d'une articulation jPosition, champ par champ
Exemple :
43
Chapitre II
Génie Électrique / Manuel de Cours / GEEAR-20
Exemple :
//Wait until the arm is near the reference position, with a 60 s time out
bStart = watch(abs(herej() - jReference) < jMaxDistance, 60)
if bStart==false
sOutput="Move closer to the start position")
endIf
Cette instruction renvoie la valeur minimum d'une articulation jJ1 et jJ2, champ par champ.
Exemple :
l_jJoint1 = {10,20,30,40,50,60}
l_jJoint2 = {60,50,40,30,20,10}
max(l_jJoint1, l_jJoint2) returns {60,50,40,40,50,60}
Exemple :
setLatch(diLatch)
// Wait for setLatch to be effective before using getLatch
delay(0)
// Wait for a latched position during 5 seconds.
bLatch = watch(getLatch(jPosition)==true, 5)
if bLatch==true
sOutput="Successful position latch"
else
sOutput="Nolatch signal was detected"
endIf
44
Chapitre II
Génie Électrique / Manuel de Cours / GEEAR-20
5.2.1 Définition:
Une transformation (type trsf) décrit un changement de position et/ou d'orientation. C'est
l'assemblage mathématique d'une translation et d'une rotation.
Le type ttrsf est un type structuré dont les champs sont, dans l'ordre :
45
Chapitre II
Génie Électrique / Manuel de Cours / GEEAR-20
46
Chapitre II
Génie Électrique / Manuel de Cours / GEEAR-20
Exemple :
5.3.1 Définition :
■ Pour donner une vue plus intuitive des points de l'application L'affichage des points de la
cellule est structuré selon l'organisation hiérarchique des repères.
Dès qu'un point de l'application est lié à un objet, il est souhaitable de définir un repère pour
cet objet, et de lier les points VAL 3 à ce repère. Si l'objet est déplacé, il suffit de réapprendre
le repère pour que tous les points qui y sont liés soient corrigés du même coup.
■ Pour reproduire une trajectoire à plusieurs endroits de la cellule On peut pour cela définir
les points de la trajectoire par rapport à un repère de travail, et apprendre un repère pour
chaque endroit où la trajectoire doit être reproduite. En affectant la valeur d'un repère appris
au repère de travail, la trajectoire entière se "déplace" sur le repère appris.
47
Chapitre II
Génie Électrique / Manuel de Cours / GEEAR-20
Cette instruction calcule les coordonnées de fResult à partir de son origine pOrigin, d'un
point pAxisOx sur l'axe (Ox) et d'un point pPlaneOxy sur l'axe (Oxy).
Le point pAxisOx doit être du côté des x positifs. Le point pPlaneOxy doit être du côté des y
positifs.
La fonction renvoie :
5.4.1 Introduction:
En général, le robot a plusieurs possibilités pour atteindre une position cartésienne donnée.
48
Chapitre II
Génie Électrique / Manuel de Cours / GEEAR-20
Dans certains cas, il est important de spécifier, parmi toutes les configurations possibles, celles
qui sont valides et celles que l'on veut interdire.
5.4.2 Définition:
Le type config permet de définir les configurations autorisées pour une position cartésienne
donnée Il dépend du type de bras utilisé. Le tableau suivant définie les différents type pour
un Robot Staubli TX2:
Pour atteindre un point cartésien, le bras du robot peut être à droite ou à gauche du point :
ces deux configurations sont appelées righty et lefty comme le montre la figure suivante :
49
Chapitre II
Génie Électrique / Manuel de Cours / GEEAR-20
Right Left
Il y a deux possibilités pour le coude du robot : les configurations du coude sont appelées
epositive et enegative:
50
Chapitre II
Génie Électrique / Manuel de Cours / GEEAR-20
Il y a deux possibilités pour positionner le poignet du robot. Les deux configurations du poignet
sont appelées wpositive et wnegative.
wnegative est définie par j5 < 0. wpositive est définie par j5 >= 0.
51
Chapitre II
Génie Électrique / Manuel de Cours / GEEAR-20
Il ne suffit pas de donner une succession de points pour définir la trajectoire d'un robot. Il faut
aussi indiquer le type de trajectoire utilisée entre les points (courbe ou ligne droite), spécifier
comment ces trajectoires se raccordent entre elles, et enfin définir les paramètres se
rapportant à la vitesse du mouvement.
Un mouvement de point à point est un mouvement dans lequel seule la destination finale
(coordonnées cartésiennes ou position de l'articulation) est importante. Entre le point de
départ et le point d'arrivée, le centre outil suit une courbe définie par le système de manière
à optimiser la vitesse du mouvement. La figure suivante montre le déplacement point à point :
Au contraire, dans un mouvement en ligne droite, le centre outil se déplace le long d'une ligne
droite. L'orientation est interpolée linéairement entre l'orientation de départ et l'orientation
finale de l'outil. Comme le montre la figure suivante
52
Chapitre II
Génie Électrique / Manuel de Cours / GEEAR-20
Dans un mouvement circulaire, le centre outil se déplace le long d'un arc de cercle défini par
3 points, et l'orientation outil est interpolée entre l'orientation de départ, l'orientation
intermédiaire et l'orientation finale. Comme le montre la figure suivante :
Une tâche de manipulation typique consiste à prendre des pièces à un endroit donné, et les
déposer à un autre endroit comme le montre la figure suivante :
53
Chapitre II
Génie Électrique / Manuel de Cours / GEEAR-20
Il est possible de réduire de manière importante la durée du mouvement en " lissant " la
trajectoire au voisinage des points pDepart et pAppro. Pour cela, on utilise le champ blend du
descripteur de mouvement.
Lorsque la valeur de ce champ est off, la trajectoire du robot s'arrête à chaque point. En
revanche, quand le paramètre est réglé sur joint ou Cartesian, la trajectoire est lissée au
voisinage de chaque point et le robot ne s'arrête plus aux points de passage. Comme le montre
la figure suivante :
54
Chapitre II
Génie Électrique / Manuel de Cours / GEEAR-20
[Link] = joint
[Link] = 50
[Link] = 200
movel(pDepart, tTool, mDesc)
[Link] = 200
[Link] = 50
movej(pAppro, tTool, mDesc)
[Link] = off
movel(pPlace, tTool, mDesc)
55
Chapitre II
Génie Électrique / Manuel de Cours / GEEAR-20
Exercice d’application :
56
Chapitre II
Génie Électrique / Manuel de Cours / GEEAR-20
57
Génie Électrique / Manuel de Cours / GEEAR-20
Chapitre III
LES MODES DE MARCHES ET ARRETS EN ROBOTIQUE
58
Chapitre III
Génie Électrique / Manuel de Cours / GEEAR-20
Cet outil a été créé afin de répondre aux différents besoins suivants:
59
Chapitre III
Génie Électrique / Manuel de Cours / GEEAR-20
de P.C.
< Marches < Marches
< Mise P.O. dans état déterminé > < Arrêt obtenu >
F2 de préparation >
F3 de clôture >
A7 A4
mise hors
énergie F5 < Marches de verifi-
-cation dans l'ordre >
de P.C.
mise en
énergie
PRODUCTION
de P.C.
D1 <sécurité
Marche ou arrêt en vue d'assurer la Depuis tout
>
mise hors les états
énergie
F PROCEDURES DE FONCTIONNEMENT
de P.C. D PROCEDURES en DEFAILLANCE de la Partie Opérative (PO)
60
Chapitre III
Génie Électrique / Manuel de Cours / GEEAR-20
Remarque :
Les procédures de marches et d’arrêts ainsi que les procédures en défaillances sont
vus par une Partie Commande en ordre de marche.
Hypothèses:
La Partie Commande est en ordre de marche avec tous ses organes alimentés
La Partie Opérative peut être dans un état quelconque (en marche, hors-énergie, ...)
61
Chapitre III
Génie Électrique / Manuel de Cours / GEEAR-20
3. Le concept du GEMMA :
Trois concept essentiel son utilisé dans le guide des modes de marche et arrêts :
3.1 Concept 1 :
Le premier concept concerne la partie énergie. En effet, il faut définir les différentes
phases d’évolution du système lorsque la partie de commande est alimenté par une
source d’énergie et lorsqu’elle n’est alimentée comme le montre la figure suivante :
Figure :
62
Chapitre III
Génie Électrique / Manuel de Cours / GEEAR-20
Les procédures de marches et d'arrêt ainsi que les procédures en défaillance sont vues par
une partie commande (P.C.) en ordre de marche. Tous ces modes et procédures concernent
le S.A.P. c'est à dire l'ensemble partie opérative, partie relation, partie commande tels qu’ils
sont vus par la partie commande en état de marche. La P.O par l'effet des procédures
retenues, pourra se trouver dans une ou plusieurs des situations suivantes :
3.2 Concept 2 :
63
Chapitre III
Génie Électrique / Manuel de Cours / GEEAR-20
Figure :
3.3 Concept 3 :
64
Chapitre III
Génie Électrique / Manuel de Cours / GEEAR-20
Figure :
65
Chapitre III
Génie Électrique / Manuel de Cours / GEEAR-20
On peut classer en trois grandes familles les modes de Marches et d'Arrêts d'un
système automatisé :
b°) Famille A : Représenter graphiquement dans la zone de procédures d’Arrêts, cette famille
regroupe les fonctions d’arrêts du système pour des raisons extérieures (arrêt en fin de
journée ou par manque d’approvisionnement).
Cet état est utilisé pour les machines nécessitant une préparation préalable à la
production normale: préchauffage de l’outillage, remplissage d’un magasin, etc...
66
Chapitre III
Génie Électrique / Manuel de Cours / GEEAR-20
Cet état est utilisé pour les machines nécessitant une procédure particulière en fin de
production normale : nettoyage de l’outillage, évacuation des pièces d’un magasin, etc...
Dans cet état, le cycle de production peut être exploré au rythme voulu par l’opérateur
effectuant la vérification, la machine pouvant produire ou non.
Certains systèmes, tels que les machines de contrôle, de mesure ou de tri, doivent
posséder des opérations particulières, telles que des réglages ou des étalonnages, qui sont
mentionnées dans cet état.
Cet état, repérable par un double cadre, correspond à l’état de repos de la machine, qui en
général représente l’état initial du GRAFCET de Fonctionnement Normale (Production
normale).
Lorsque l’arrêt est demandé, la machine continue de produire jusqu’à la fin du cycle. Cet
état est donc un état transitoire vers A1.
La machine continue de produire jusqu’à un arrêt en position autre que la fin du cycle. Cet
état est un état transitoire vers A4.
La machine est alors arrêtée dans une autre position que la fin du cycle.
67
Chapitre III
Génie Électrique / Manuel de Cours / GEEAR-20
Dans cet état, les procédures de remise en route (dégagement, nettoyages...) après une
défaillance sont réalisées par l’opérateur.
Dans cet état, la Partie Opérative est remise, d’une manière manuelle ou automatique, en
position pour un redémarrage dans l’état initial.
Dans cet état, la Partie Opérative est remise, d’une manière manuelle ou automatique, en
position pour un redémarrage dans une position autre que l’état initial.
Cet état correspond à l’état pris après un arrêt d’urgence ou le déclenchement d’une
sécurité. Les procédures et précautions nécessaires à la sécurité doivent figurer dans cet
état.
Dans cet état, l’analyse d’une défaillance survenue à la machine est réalisée; suivie du
traitement afin de permettre le redémarrage.
Dans cet état, le cycle de production continue malgré la détection d’une défaillance de la
machine. Cet état correspond à une ‘‘production dégradée’’ ou ‘‘production forcée’’, qui
peut être assistée par un opérateur.
68
Chapitre III
Génie Électrique / Manuel de Cours / GEEAR-20
Le poste 2 sert au remplissage des bouteilles. On sort le vérin C, tout en ouvrant la vanne D,
pour vider le contenu du cylindre doseur dans la bouteille. Ensuite, on ferme la vanne D et on
rétracte le vérin C pour remplir à nouveau le cylindre doseur.
69
Chapitre III
Génie Électrique / Manuel de Cours / GEEAR-20
Le fonctionnement normal ayant été analysé, passons maintenant aux divers modes de
marches et d’arrêt. En fonctionnement normal, il était assumé qu’il ne manquait aucune
bouteille et les trois postes fonctionnaient ensembles. Comme le produit mis dans les
bouteilles se dégrade avec le temps lorsqu’exposé à l’air ambiant, il est donc nécessaire de
procéder en fin de journée à la vidange complète du convoyeur en interdisant le
chargement de nouvelles bouteilles. L’arrêt de la production sera progressif, chaque poste
s’arrêtant après avoir traité la dernière bouteille.
Le matin, la mise en route du procédé sera, elle aussi progressive, chaque poste se mettant
en route lorsque la première bouteille s’y présente. La production devient donc normale
lorsque la bouteille atteint le poste 3. Étant donné les temps requis pour vider puis charger
le convoyeur, si l’opérateur désire faire un arrêt de courte durée en appuyant sur le bouton
70
Chapitre III
Génie Électrique / Manuel de Cours / GEEAR-20
«arrêt», le système s’arrête en fin de cycle et redémarre lors de l’appuis sur le bouton
«marche». C’est ce même bouton que l’on utilise pour lancer le procédé le matin.
en butée);
vissage);
71
Chapitre III
Génie Électrique / Manuel de Cours / GEEAR-20
ge;
- : rentrer le vérin G;
72
Chapitre III
Génie Électrique / Manuel de Cours / GEEAR-20
73
Chapitre III
Génie Électrique / Manuel de Cours / GEEAR-20
Les autres grafcet sont donné comme suit : chaque poste a été programmé avec une macro-
tache spécifique.
74
Chapitre III
Génie Électrique / Manuel de Cours / GEEAR-20
Des pièces guidées et orientées, repérées A et B, s’acheminent sur la voie centrale 0 par un
convoyeur à double bande actionné par le moteur M1. Une tête de lecture comprenant deux
cellules, identifie le type de pièces (cellules A et B). Après identification les pièces A et B sont
poussées vers la voie A ou B par les vérins VA ou VB à condition que ces voies ne soient pas
saturées, cette saturation étant captée par MA ou MB = 1. Dans le cas où une pièce A est
identifiée et que MA=1, le convoyeur simple bande évacue la pièce et celle-ci sera recyclée en
tête de la voie 0.
75
Chapitre III
Génie Électrique / Manuel de Cours / GEEAR-20
On a remarqué que dans certains cas des pièces n’ayant aucun trou peuvent se présenter au-
dessus des capteurs. Dans ce cas, toutes les actions doivent être bloquées et un signal
d’alarme (AL) doit être activé. Par la suite l’opérateur devra manuellement retirer la pièce
défectueuse. Un fois fait, pour repartir l’automatisme, il devra appuyer le bouton de remise à
zéro (S).
L’ingénieur industriel fait remarquer que le vérin VB est souvent défectueux. Lorsqu’un bris
arrive tout l’automatisme est arrêté. L’ingénieur vous demande, dans ce contexte, d’ajouter
un module de production tout de même qui fonctionne comme suit :
76
Chapitre III
Génie Électrique / Manuel de Cours / GEEAR-20
Capteurs Description
VA1 ,VB1 Vérin A (ou B) complétement sortie
VA0, VB0 Vérin A (ou B) en rétraction
A, B Capteurs pour déterminer type de pièce
MA, MB Saturation de la voie A (ou B)
R Pièce évacuée en bout de convoyeur
S Arrêt de l’alarme par l’opérateur
M Mise en marche
CC Cycle continu
CU Cycle unique
Actionneur Description
M1 Moteur du tapis 1
M2 Moteur du tapis 2
VA Commande d’extension du vérin A
VB Commande d’extension du vérin B
AL Signal d’alarme
77
Chapitre III
Génie Électrique / Manuel de Cours / GEEAR-20
78
Chapitre III
Génie Électrique / Manuel de Cours / GEEAR-20
79
Génie Électrique / Manuel de Cours / GEEAR-20
[3] La robotique, Notes de cours GPA546, Ilian Bonev, ing. Yanick Noiseux, ing.21 septembre
2014
[7] [Link]
80