Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
ET DE LA RECHERCHE SCIENTIFIQUE
*******
Elaboré par :
Realisé au sein de
TeTa concept
Encadré par
Encadrant(s) universitaire(s) Encadrant(s) industriel(s)
Année universitaire
2018 - 2019
Je soussignée Mme Nahla Khraief Haddad, encadreur ULT autorise Mr Boujlel Kadhem et Mekni ali à
déposer leur travail.
2
Dédicaces
Je dédie ce mémoire à :
Mes chers parents, que nulle dédicace ne puisse exprimer mes sincères sentiments, pour
leur patience, leur amour, leur soutien et leur encouragement continu, en témoignage de
mon profond amour et respect pour leurs grands sacrifices
Ma sœur Ranouma, pour son grand amour et son soutien, qu’elle trouve ici l’expression
de ma haute gratitude
Tous mes professeurs, qui ont à jamais marqué ma mémoire
Mes deux frères Rami et Hamza qui n’ont jamais cessés de me motiver tout au long de
mon travail
Mes camarades avec lesquels j’ai partagé des souvenirs inoubliables tout au long de mon
parcours scolaire et universitaire
Toute ma famille et à ceux que j’aime…
Kadhem
3
Dédicaces
Je dédie ce modeste travaille
A ma sœurs Bochra
A tous mes amis en témoignage de l’amitié sincère qui m’ai liée et des bons
A tous les gens qui ont cru en moi et qui me donnent l’envies d’aller en avons,
La force de continuer.
ALI
4
Remerciement
En tout premier lieu, Nous remercions DIEU tout puissant de nous avoir donné la force, le
courage et la volonté nécessaire pour réaliser ce modeste travail, ainsi que l’audace pour
dépasser toutes les difficultés.
Nous tenons à exprimer notre gratitude la plus profonde à notre encadreuse Mme KHREIF
Nahla enseignante au sein de notre faculté d’avoir dirigé avec patience et bon humeur notre
travail. Qu’elle trouve ici le témoignage de toutes nos reconnaissances et de nos profondes
gratitudes.
Nous tenons à remercier également notre cheffe de département de l’ULT Mme RABHI
BEN FEGUIR Emna pour son soutien.
Nous voulons remercier tous les enseignants qui ont participé à notre formation et toutes les
personnes qui ont eu un lien de près ou de loin avec ce projet de fin d’études et qui ont contribué
au bon déroulement de notre stage.
A la fin, nous remercions d’avance les membres de l’honorable jury pour avoir accepté
d’évaluer notre travail.
5
Table des matières
Dédicaces .......................................................................................................................................... 3
Dédicaces .......................................................................................................................................... 4
Table des matières ............................................................................................................................. 6
Liste des figure..................................................................................................................................10
Liste des tableaux .............................................................................................................................12
Notions et abréviations .....................................................................................................................13
Introduction générale .......................................................................................................................14
Chapitre N°I : contexte et problématique .............................................................................16
I.1 Introduction .................................................................................................................................17
I.2 Cadre du projet ............................................................................................................................17
I.2.1 Présentation de la société d’accueil .......................................................................................17
.....................................................................................................................................................17
I.2.2 Contexte de projet ................................................................................................................18
I.2.3 Cahier des charges.................................................................................................................18
I.3 Etat de l’art ..................................................................................................................................18
I.3.1 Introduction ..........................................................................................................................18
I.3.2 Historique .............................................................................................................................19
I.3.3 Les domaines de la robotique ................................................................................................19
I.3.3.1 Domaine de production ..................................................................................................19
I.3.3.2 Domaine de l’exploration................................................................................................20
I.3.3.3 Domaine de l’assistance individuelle ...............................................................................21
I.3.4 Classification fonctionnelle des robots ...................................................................................22
I.3.4.1 Manipulateurs a commande manuelle ou télécommandes (classe A)..............................22
I.3.4.2Manipulateur automatique à cycle prérègle (classe B) .....................................................22
I.3.4.3 Robot programmable (classe C) ......................................................................................23
I.3.4.4 Robot intelligent (classe D) .............................................................................................23
I.3.5 Robotique d’aide à la manipulation .......................................................................................23
I.3.5.1 Station de travail a poste fixe ..........................................................................................23
I.3.5.2 Bras manipulateurs embarqués sur un fauteuil roulant ...................................................24
I.3.5.3 Les manipulateurs mobiles .............................................................................................24
I.3.5.4 Vision sur KUKA YOUBOT ................................................................................................26
I.4 Analyse fonctionnelle de besoin : ..........................................................................................26
I.4.1 : Enonce de besoin : ..............................................................................................................26
6
I.4.2 Validation de besoin ..............................................................................................................27
I.4.3 Identification des éléments du milieu extérieur : ...................................................................27
I.4.4 Identification des fonctions de services : ...............................................................................28
I.4.5 Caractérisation des fonctions de services ..............................................................................29
I.5 Analyse fonctionnelle technique ..................................................................................................30
I.5.1 FAST de la fonction FP1 .........................................................................................................30
I.5.2 Choix de solutions pour les fonctions techniques ...............................................................31
I.5.2.1 Choix de solution pour les fonctions FT11, FT12 ..............................................................31
I.5.2.2 Choix de solution pour les fonctions FT13 ..................................................................31
I.5.2.3 Choix de solution pour les fonctions FT21 et FT22 ......................................................31
I.5.2.4Choix de solution pour la fonction FT31 ...........................................................................31
I.5.2.5Choix de solution pour les fonctions FT32 FT33................................................................31
I.5.2.6 Choix de solution pour les fonctions FT4 .........................................................................31
I.5.3 Architecture générale du système .........................................................................................32
I.6 Conclusion ...................................................................................................................................32
Chapitre N°II : modélisation de la plateforme Scara Mob .....................................................33
II.1 Introduction : ..............................................................................................................................34
II.2 Intérêt des modèles géométriques ..............................................................................................34
II.3 La structure géométrique à chaîne ouverte simple ......................................................................34
II.4 Configuration du robot Scara à trios degré de liberté (RRP) .........................................................36
II.5 Changement des repères.............................................................................................................37
II.6 Les équations de mouvement du robot .......................................................................................39
II.7 La matrice d’inertie .....................................................................................................................40
II.8 La matrice des forces centrifuges et de Coriolis ...........................................................................41
II.9 Le vecteur de gravité ...................................................................................................................42
II.10 Conclusion ................................................................................................................................43
Chapitre N°III : Conception et dimensionnement de Scara Mob ...........................................44
III Etude mécanique ..........................................................................................................................45
III.1 Introduction ...............................................................................................................................45
III.2 Critère de choix de la plateforme différentielle ..........................................................................45
III.2.1 Principaux catégorie de plateforme mobile..........................................................................45
III.2.1.1 Mobile uni-cycle ...........................................................................................................45
III.2.1.2 Robot tricycle ...............................................................................................................46
III.2.1.3 Véhicule a roues ordinaires ...........................................................................................46
III.2.1.4 Véhicule omnidirectionnel ............................................................................................47
III.2.2 Avantage et inconvenant de chaque plateforme ..................................................................47
7
III.3 Choix des matériaux et étude RDM ............................................................................................48
III.3.1Choix des matériaux .............................................................................................................48
III.3.1.1 Plateforme mobile ........................................................................................................48
III.3.1.2 Robot sacra...................................................................................................................48
III.3.2 Etude RDM ..........................................................................................................................49
III.3.2.1 Châssis en acier.............................................................................................................49
III.3.2.2 Les bras articulés ..........................................................................................................49
III.4 Conception mécanique...............................................................................................................51
III.5 Dimensionnent du robot ............................................................................................................52
III.5.1 Plateforme différentielle .....................................................................................................52
III.5.2 Robot SCARA : .....................................................................................................................55
III.5.2.1 Moteur monte-charge : ................................................................................................55
III.5.2.2 Moteur des bras manipulateurs ....................................................................................57
III.5.2.2.1 Définition des paramètres..........................................................................................57
III.6 Conception de la carte électronique ...........................................................................................62
III.6.1 Introduction ............................................................................................................................62
III.6.2 schéma synoptique .................................................................................................................62
III.7 Etude énergétique......................................................................................................................63
III.7.1 Spécification des moteurs ....................................................................................................63
III.7.1.1 les Moteurs pas à pas ...................................................................................................63
III.7.1.2 Moteur à courant continue ...........................................................................................65
III.7.2 consommation de courant ...................................................................................................65
III.8 Choix des composants électroniques ..........................................................................................66
III.8.1 Choix du régulateur de tension ............................................................................................66
III.8.1.1 Régulateur de tension pour la partie commande ..........................................................66
III.8.1.2 Régulateur de tension pour la partie puissance .............................................................67
III.8.1.2.1 Carte de puissance des moteurs à courant continue ..................................................67
III.8.1.2.1 Carte de puissance des moteurs pas à pas..................................................................67
III.8.1.2.2 Circuit des régulateurs ...............................................................................................68
III.8.2 Détecteur de niveau de batterie ..........................................................................................69
III.8.3Carte de puissance ...............................................................................................................70
III.8.3.1 Moteur à courant continue ...........................................................................................70
III.8.3.2 Moteur pas à pas ..........................................................................................................70
III.8.4 Capteur et communication ..................................................................................................71
III.9 Conclusion .................................................................................................................................72
Chapitre N°IV : commande et supervision de la plateforme .................................................73
8
IV Commande et supervisons ............................................................................................................74
IV.1 Introduction ...............................................................................................................................74
IV.2 Loi de commande.......................................................................................................................74
IV.3 La simulation de l’algorithme de la commande :.........................................................................76
IV.3.1 Introduction à « Simscape Multibody » : .............................................................................76
IV.3.2 Obtention du modèle Simscape Multibody du Robot : .........................................................76
IV.3.3 La Bibliothéque Simscape Multibody : .................................................................................77
IV.3.4 Le modèle Simscape Multibody de Robot : ..........................................................................78
IV.3.4.1 Description du bloc mécanique utilisé ..........................................................................79
IV.3.4.2 La visualisation des signaux générés par le joint sensor et le joint actuator ...................82
IV.4.5 modèle géométrique inverse réalisé sur Simulink : ..............................................................83
IV.4 Modes de fonctionnement .....................................................................................................84
IV.5 L’interface graphique Matlab GUI...........................................................................................86
IV.6 Suivi d’une trajectoire pour une application robotiques .........................................................87
IV.7 Conclusion : ...............................................................................................................................88
9
Liste des figure
10
Figure 42 – Spécification de moteur DC ............................................................................................55
Figure 43 – Effort appliquée sur vis-écrou .........................................................................................55
Figure 44 – Illustration du moment inertie .........................................................................................58
Figure 45 – Transmission polie courroie............................................................................................60
Figure 46 – Schéma synoptique .........................................................................................................63
Figure 47– Piles li-ion 3.7 V .............................................................................................................66
Figure 48 – circuit régulateur de tension 78L05 .................................................................................66
Figure 49 – circuit régulateur de tension 7812 ...................................................................................67
Figure 50 – Circuit régulateur de tension LT1085CT .........................................................................68
Figure 51 – Circuit des régulateurs de tension ..................................................................................68
Figure 52 – PCB des régulateurs de tension .......................................................................................68
Figure 53 – Circuit détecteur niveau de batterie .................................................................................69
Figure 54 – PCB détecteur de niveau de batterie ................................................................................69
Figure 55 – Circuit de puissance moteur CC ......................................................................................70
Figure 56 – PCB du circuit de puissance ...........................................................................................70
Figure 57 – Circuit de puissance du moteur pas à pas ........................................................................71
Figure 58 – PCB du moteur pas à pas ................................................................................................71
Figure 59 – Capteur ultras .................................................................................................................72
Figure 60 – Capteur infrarouge..........................................................................................................72
Figure 61 – Module Bluetooth...........................................................................................................72
Figure 62 – Schéma synoptique de commande ..................................................................................75
Figure 63 – Bibliothèque globale de SimMechanics ..........................................................................77
Figure 64– Bibliothèque des corps ....................................................................................................77
Figure 65 –Bibliothèque des articulations ..........................................................................................78
Figure 66 – Le modèle Simscape Multibody du Robot.......................................................................79
Figure 67 – Groupe cinématique .......................................................................................................79
Figure 68 – Bloc weld .......................................................................................................................79
Figure 69 – Block prismatique ..........................................................................................................80
Figure 70– Joint Sensor .....................................................................................................................80
Figure 71 – Body Sensor ...................................................................................................................80
Figure 72– Block environnement ......................................................................................................80
Figure 73– Block de masse immobile ................................................................................................81
Figure 74 – Le modèle SIMULINK après la génération de la première articulation ............................81
Figure 75–Le modèle dynamique obtenu et la simulation de la commande ........................................81
Figure 76– Le modèle dynamique obtenu et la simulation de la commande .......................................82
Figure 77 – Le résultat obtenu pour une figure de la première articulation .........................................82
Figure 78 – Le résultat obtenu pour une commande de la deuxième articulation ................................83
Figure 79 – Modèle MGI réalisé sur Simulink ...................................................................................83
Figure 80 – Le sous assemblage de la première articulation ...............................................................84
Figure 81 – Organigramme d’enchaînement de simulation ................................................................85
Figure 82 – Panel d’interface.............................................................................................................86
Figure 83– Position initiale du robot..................................................................................................87
Figure 84 – Position désiré du robot ..................................................................................................88
11
Liste des tableaux
12
Notions et abréviations
13
Introduction générale
Le développement dans le domaine de la robotique a été poussé en premier lieu par une
motivation d’imitation des capacités basiques de l’être humain, afin de lui faciliter les tâches
difficiles et répétitives dans le domaine de l’industrie, telles que le soulèvement de pièces
lourdes, serrage, découpage, assemblage, etc…
Les premiers robots furent alors des robots à structure série simple : La structure mobile
articulée est une chaîne ouverte formée d’une succession de segments reliés entre eux par des
liaisons à un seul degré de liberté ; chaque articulation est commandée par un actionneur situé
à l’articulation ou sur l’un des segments précédents. Ces robots ont pour avantage de disposer
d’un grand volume de travail et d’être relativement simples sur le plan des calculs liés à leur
commande.
Cette catégorie de robots a encore de succès dans le domaine industriel, mais le progrès
atteint par l’assistance de ces robots a fait que les ambitions des chercheurs se sont dirigées vers
la création de structures capables d’effectuer des tâches de plus en plus complexes et variées
demandant de meilleures performances, d’où vient l’idée des robots Scara.
L’objectif de notre projet est de faire l’étude, la conception et la modélisation d’un robot
scara à trois degrés de liberté ainsi qu’une simulation en vue de sa commande.
Chapitre 2 : Modélisation de la plateforme SCARA Mob : Dans cette partie, nous allons
élaborer une étude géométrique complète de la structure du robot.
14
Chapitre 4 : Commande dynamique et supervision : Comporte la réalisation du
programme de la commande du robot et la création d’une interface graphique, ainsi la
génération de la trajectoire.
15
Chapitre N°I :
contexte et
problématique
16
CHAPITRE I CONTEXTE ET PROBLEMATIQUE
I.1 Introduction
L’état de l’art permet de capitaliser le savoir et les savoir-faire existants, donc il est
nécessaire de faire des recherches bibliographiques qui nous aiderons à établir une analyse
fonctionnelle du cahier des charges. Ce chapitre comporte dans un premier temps, une
présentation de la société d’accueil et le cadre de projet ensuite, l’état de l’art des robots,
finissant par une analyse fonctionnelle de notre robot Scara Mob.
Email : contact@teta-concept.com
Telephone : +216 24 24 73 78
17
CHAPITRE I CONTEXTE ET PROBLEMATIQUE
18
CHAPITRE I CONTEXTE ET PROBLEMATIQUE
I.3.2 Historique
Il est vrai que le terme de robot est emprunté de la science-fiction. Il trouve en effet son
origine dans une pièce de l’auteur tchèque Capek, écrite en 1923, intitulée Les robots universels
de Rossum [1].Dans la pièce de Capek [2]. Le mot robot ou robota est le mot tchèque et aussi
russe, pour désigner le travail ou un travailleur, les robots sont des humanoïdes crées par
Rossum et son fils, dans l’espoir qu’ils se mettront avec obéissance au service de l’homme,
mais la réalité des robots est bien antérieure à l’œuvre de Cape. Certes le progrès technique et
la concurrence entre les pays industriels ont un grand impact sur la répartition des robots partout
dans le monde et dans tous les domaines. En effet, les progrès réalisés dans les différentes
disciplines (mécanique, électrique, automatique, informatique) permettent de construire des
robots performants et fiables. Notamment la crise qui a suivi le choc pétrolier [3] dans les années
70 et l’émergence de nouveaux pays industrialisent conduisent à une compétition industrielle
qui ne laissant survivre que les industries capables de produire à faible coût ou de fournir
rapidement des produits nouveaux et/ou de qualité supérieure et garantie. Ces exigences ont
conduit au développement d’une automatisation flexible impliquant l’implantation des robots
dans de nombreuses branches d’activités.
19
CHAPITRE I CONTEXTE ET PROBLEMATIQUE
De même dans des milieux hostiles ou dangereux comme les milieux sous-marins, les
milieux spatiaux et les sites des catastrophes naturelles. La robotique a spécifié deux types de
solutions dans ce domaine :
Robot autonome est envoyé aux milieux hostiles sans l’intervention de l’être humain,
il est programmé à l’avance mais le travail qu’on peut leur confier doit rester d’une
grande simplicité
La téléportation consiste à envoyer un robot (machine maître esclave) aux milieux
hostiles et le commander et contrôler à distance.
20
CHAPITRE I CONTEXTE ET PROBLEMATIQUE
Figure 9 – Robot d’assistance à la chirurgie Figure 10– Robot pour aider les personnes
Handicapés
21
CHAPITRE I CONTEXTE ET PROBLEMATIQUE
Figure 12– Manipulateur X-Y (à cycle Figure 13 – Bras manipulateur (à cycle fixe)
programmé)
22
CHAPITRE I CONTEXTE ET PROBLEMATIQUE
Enfin les robots de troisième génération qui sont capables d’apprendre un langage orale
proche du langage naturel et de se débrouiller seul dans un environnement complexe de façon
autonome grâce à l’utilisation de l’intelligence artificielle.
Figure 14– Robot humanoïde SOFIA Figure 15– Mini robot COZMO
23
CHAPITRE I CONTEXTE ET PROBLEMATIQUE
Figure 16– Bras manipulateur scara Figure 17– Bras manipulateur ismaring 6
DOF
24
CHAPITRE I CONTEXTE ET PROBLEMATIQUE
Figure 20 – Care-O-botII
Les premiers robots à avoir été conçus furent les bras manipulateurs dont l’utilisation
dans l’industrie s’est peu à peu banalisée. Toute manipulation est limitée par leurs dimensions
et par leur nombre de degrés de mobilité. Ainsi, ils se trouvent limités à des espaces structurés,
avec le plus souvent de faibles capacités de travail. C’est la raison pour laquelle sont apparues
les plateformes mobiles, caractérisées par leur aptitude à évoluer dans des environnements de
grande taille, en regard de leurs dimensions. En vue d’applications industrielles, ces plateformes
mobiles ont d’être dotées d’outils divers (nettoyeurs de métro, exploration ou surveillance grâce
à des caméras etc...).Les manipulateurs mobiles sont commandés à distances. Ils constituent la
solution la plus flexible afin d’améliorer l’autonomie de la robotique d’assistance, mais ils sont
plus complexes et difficiles à commander.
25
CHAPITRE I CONTEXTE ET PROBLEMATIQUE
Un PC industriel et une batterie ont été intégrés dans le châssis Via EtherCAT, le
PC industriel communique en temps réel (cycle de 1 ms) avec ses neuf variateurs, qui peuvent
être utilisés avec le contrôle du courant, le contrôle de la vitesse et le contrôle de la position.
La plateforme robotisée et les bras peuvent également être utilisés indépendamment l’un de
l’autre.
Kuka youbot consiste une référence pour Treebot robot .En effet on a inspiré beaucoup
des idées même au niveau de design et les roues qui se ressemblent.
26
CHAPITRE I CONTEXTE ET PROBLEMATIQUE
Oui, car la robotique est un domaine vaste et en évolution .De plus, des nouvelles recherches
sur la robotique sont effectuées chaque jour.
L’Objet
C’est le corps qui va être déplacé d’un endroit à un autre suivant des coordonnées
prédéfinies, il est caractérisé par son poids, taille, forme et matériau
L’environnement
27
CHAPITRE I CONTEXTE ET PROBLEMATIQUE
Dans lequel le système sera évoluer il est caractérisé par beaucoup des critères comme
le type de sol, l’obscurité, les obstacles, un milieu fermé ou ouvert, la température et
l’humidité.
L’utilisateur
28
CHAPITRE I CONTEXTE ET PROBLEMATIQUE
• martiaux • Plastique/métallique F0
FC1
F0
• Température • 25◦ •+/-0.3N
F0
• Effort de pincement • 3.75N
• Humidité • 80 % • 90 % F1
F2
• Type de sol • tout terrain ◦
FC2 •+/-2 F0
• Inclinaison sur sol • 10◦
•+/-2cm F1
• Distance entre obstacle • 45cm F1
• Mouillé
• Etat de sol • Sec
29
CHAPITRE I CONTEXTE ET PROBLEMATIQUE
FC3 • Latence • PC F2
Une fonction technique (F.T) est une fonction contribuant à réaliser une fonction de
service par un moyen technique.
30
CHAPITRE I CONTEXTE ET PROBLEMATIQUE
ST32 : l’utilisation de microcontrôleur ATMEGA 2560 imposé par le cahier des charges
fonctionnel.
31
CHAPITRE I CONTEXTE ET PROBLEMATIQUE
Une fois le contrôleur reçoit les ordres de commande de l’utilisateur via une interface
graphique et des informations sur l’état de robot (l’état des capteurs, les vitesses des moteurs,
positionnement des articulations, niveau de batterie...), des calculs, en temps réel, sont faits afin
de trouver un signal de commande approprie pour chaque actionneur. Ces signaux sont
envoyés à travers un modèle de communication sans fil à la microcontrôleur qui va faire
tous les traitements nécessaires pour générer des signaux PWM qui seront envoyés aux
actionneurs, tous les actions faites par le robot sont visualisées dans une scène en en temps
réel.
I.6 Conclusion
Dans ce chapitre nous avons fourni un aperçu général de la robotique, à travers un petit
historique, ensuite les différents domaines qui existent pour l’utilisation des robots afin de
réaliser des tâches bien précises, et cela nous a mené à donner des exemples des robots pour
chaque domaine étudié. Pour terminer ce chapitre nous avons élaboré une analyse fonctionnelle
de cahier des charges qui va être la base de la conception mécanique et électronique du robot
SCARA Mob.
32
Chapitre N°II :
modélisation de la
plateforme Scara
Mob
33
CHAPITRE II MODELISATION DU ROBOT SCARA
II.1 Introduction :
Le modèle dynamⅰque d’un robot manⅰpulateur est un ensemble de formulatⅰons
mathématⅰques constⅰtuées par des équatⅰons de mouvement de ce robot. Celles-ci sont
exprⅰmées par un système d’équatⅰons différentielles décrⅰvant le comportement dynamⅰque du
robot manⅰpulateur. Pour construⅰre ce système, nous devons tout d’abord faⅰre une descrⅰptⅰon
géométrⅰque du robot manⅰpulateur à chaⅰne ouverte.
La technⅰque la plus répandue pour d’écrⅰre la géométrⅰe d’un robot scara consⅰste à
utilⅰser les paramètres de Denavit-Hartenberg qui permet de déterminer les descrⅰptions
homogènes, avec un minimum de paramètres.
qj = (1- σj ) θj + σj rj
Où
34
CHAPITRE II MODELISATION DU ROBOT SCARA
j_1
Tj = Rot(x, αj )TRANS(x, dj )Rot(Z, θj ) TRANS(z, rj )
Avec :
1 0 0 0
0 cos αj −sin(αj ) 0
Rot(x, αj ) = [ ]
0 sin(αj ) cos αj 0
0 0 0 1
cos θj −sin θj 0 0
sin θj cos θj 0 0]
Rot(Z, θj ) = [
0 0 1 0
0 0 0 1
1 0 0 dj
TRANS(x, dj ) = [0 1 0 0]
0 0 1 0
0 0 0 1
1 0 0 0
0 1 0 0
TRANS(z, rj ) = [ 1 rj ]
0 0
0 0 0 1
Donc :
cos θj −sin θj 0 dj
j_1 cos αj sin θj cos αj cos θj −sin αj −rj sin αj
Tj =
sin θj sin αj cos θj sin αj cos αj rj cos αj
[ 0 0 0 1 ]
35
CHAPITRE II MODELISATION DU ROBOT SCARA
j_1 j_1
j_1
Tj = [ Aj Pj ]
000 1
j_1
Où Aj est une matrⅰce ∈ R3×3 qui définit l’orⅰentatⅰon de la base du repère R j par rapport à
j_1
celle du repère R j−1 , et Pj est une matrice ∈ R3×3 qui définit les coordonnées de l’origⅰne Oj
du repère R j dans le repère R j−1 .
Le robot SCARA est une confⅰguration très connue spécⅰalement pour les opératⅰons
d’assemblage. Ce modèle admet 3 axes z0, z1, z2 parallèles.
36
CHAPITRE II MODELISATION DU ROBOT SCARA
Tableau 2 – Table représentant les valeurs des paramètres du robot Scara en sⅰmulatⅰon.
Paramètres Valeurs
37
CHAPITRE II MODELISATION DU ROBOT SCARA
articulation 𝑖 𝛼 𝑑 𝑟 𝜃𝑖𝑛𝑖𝑡𝑖𝑎𝑙
1 0 0 0 0
2 0 L1 0 0
3 0 L2 𝑑3 0
Dans cette partⅰe, nous allons calculer le modèle dynamique du robot Scara en se basant
sur les formules présentées dans l’annexe pour détermⅰner les éléments de la matrⅰce 𝑀 et 𝐶 et
les éléments de 𝐺. Nous présentons maintenant les matrⅰces de passage d’un repère à un autre.
𝑐𝑜𝑠(𝑞1 ) −𝑠𝑖𝑛(𝑞1 ) 0 0
0
𝑇1 = [ s𝑖𝑛(𝑞1 ) 𝑐𝑜𝑠(𝑞1 ) 0 0]
0 0 1 0
0 0 0 1
𝑐𝑜𝑠(𝑞2 ) −𝑠𝑖𝑛(𝑞2 ) 0 𝑙1
𝑇2 = [ 𝑠𝑖𝑛(𝑞2 )
1 𝑐𝑜𝑠(𝑞2 ) 0 0]
0 0 1 0
0 0 0 1
1 0 0 𝑙2
2
𝑇3 = [0 1 0 0]
0 0 1 𝑑3
0 0 0 1
𝑐1 𝑐2 − 𝑠1 𝑠2 −𝑐1 𝑠2 − 𝑠1 𝑐2 0 𝑐1 𝑙1
𝑠 𝑐 + 𝑐1 𝑠2 𝑐1 𝑐2 − 𝑠1 𝑠2 0 𝑠1 𝑙1 ]
0
𝑇2 = [ 1 2
0 0 1 0
0 0 0 1
38
CHAPITRE II MODELISATION DU ROBOT SCARA
𝑆x 𝑁x Ax Px
0 𝑆y 𝑁y Ay 𝑃y
T3 =
𝑆z 𝑁z 𝐴z 𝑃z
[ 0 0 0 1 ]
𝑆x = 𝑐1 𝑐2 − 𝑠1 𝑠2
𝑆y = 𝑠1 𝑐2 + 𝑐1 𝑠2
𝑆z = 0
𝑁x = −𝑐1 𝑠2 − 𝑠1 𝑐2
𝑁y = 𝑐1 𝑐2 − 𝑠1 𝑠2
𝑁z = 0
Ax = 0
Ay = 0
𝐴z = 1
Et fⅰnalement le MGD de notre robot qui exprⅰme les coordonnées dans le repère d’objets
en fonction des autres repères, est donné par les composantes de translatⅰon suⅰvantes :
Px = (𝑐1 𝑐2 − 𝑠1 𝑠2 )𝑙2 + 𝑐1 𝑙1
𝑃y = (𝑠1 𝑐2 + 𝑐1 𝑠2 )𝑙2 + 𝑠1 𝑙1
𝑃z = 𝑑3
39
CHAPITRE II MODELISATION DU ROBOT SCARA
Avec :
0 0 0 0
0 0 0 0
𝐼3 = 1 2 1
0 0 3𝑚3 𝑙3 2𝑚3 𝑙3
[0 0 1𝑚3 𝑙3
2
𝑚3 ]
40
CHAPITRE II MODELISATION DU ROBOT SCARA
1 1
𝑚11 (𝑞 ) = ( 𝑚1 + 𝑚2 + 𝑚3 ) (𝑎21 ) + (𝑚2 + 2𝑚3 )𝑎1 𝑎2 cos(𝑞2 ) + ( 𝑚2 + 𝑚3 ) 𝑎22
3 3
1 1
𝑚12 (𝑞 ) = ( 𝑚2 + 𝑚3 ) 𝑎22 + 𝑎1 𝑎2 cos(𝑞2 ) ( 𝑚2 + 𝑚3 )
3 2
𝑚13 (𝑞 ) = 0
1 1
𝑚21 (𝑞 ) = ( 𝑚2 + 𝑚3 ) 𝑎22 + 𝑎1 𝑎2 cos(𝑞2 ) ( 𝑚2 + 𝑚3 )
3 2
1
𝑚22 (𝑞 ) = ( 𝑚2 + 𝑚3 ) 𝑎22
3
𝑚23 (𝑞 ) = 0
𝑚31 (𝑞 ) = 0
𝑚32 (𝑞 ) = 0
𝑚33 (𝑞 ) = 𝑚3
1
𝐶11 (𝑞, 𝑞̇ ) = − 𝑎1 𝑎2 sin(𝑞2 ) (𝑚2 + 2𝑚3 )𝑞̇ 2
2
1 1
𝐶12 (𝑞, 𝑞̇ ) = − 𝑎1 𝑎2 sin(𝑞2 ) (𝑚2 + 2𝑚3 )𝑞̇ 1 − 𝑎1 𝑎2 sin(𝑞2 ) ( 𝑚2 + 𝑚3 ) 𝑞̇ 2
2 2
𝐶13 (𝑞, 𝑞̇ ) = 0
41
CHAPITRE II MODELISATION DU ROBOT SCARA
1
𝐶21 (𝑞, 𝑞̇ ) = 𝑎1 𝑎2 sin(𝑞2 ) (𝑚2 + 2𝑚3 )𝑞̇ 1
2
𝐶22 (𝑞, 𝑞̇ ) = 0
𝐶23 (𝑞, 𝑞̇ ) = 0
𝐶31 (𝑞, 𝑞̇ ) = 0
𝐶32 (𝑞, 𝑞̇ ) = 0
𝐶33 (𝑞, 𝑞̇ ) = 0
Où
0 T
g = [0 0 − g ]
Alors
= −m3 g
En utⅰlⅰsant cette expression de l’énergⅰe potentⅰelle totale, nous pouvons calculer les
éléments du vecteur de gravité comme suit :
∂U
G1 (q) = =0
∂q1
∂U
G2 (q) = =0
∂q2
∂U
G3 (q) = = −m3 g
∂d3
0
𝐺 (𝑞 ) = [ 0 ]
−𝑚3
42
CHAPITRE II MODELISATION DU ROBOT SCARA
II.10 Conclusion
Dans ce chapⅰtre, nous avons présenté la descrⅰptⅰon de la structure géométrⅰque des
robots en utⅰlⅰsant la représentatⅰon de Denvⅰt-Hartenberg, qui est la premⅰère étape pour
calculer le modèle dynamⅰque pour les robots à chaîne ouverte sⅰmple. Ensuⅰte nous avons
présenté le formalⅰsme de Lagrange avec lequel nous avons établⅰ l’équatⅰon générale de
mouvement des robots manⅰpulateurs. Fⅰnalement et pour ⅰllustrer la méthode présentée pour
établⅰr le modèle dynamⅰque des robots manⅰpulateurs rⅰgⅰdes, nous avons explo ⅰté la
configuration du robot Scara Mob qui va être utⅰlⅰsé dans la sⅰmulatⅰon de l’étude théorique.
43
Chapitre N°III :
Conception et
dimensionnement de
Scara Mob
44
CHAPITRE III CONCEPTION ET DIMENSIONNMENT DU SCARA-MOB
45
CHAPITRE III CONCEPTION ET DIMENSIONNEMENT DU SCARA-MOB
46
CHAPITRE III CONCEPTION ET DIMENSIONNEMENT DU SCARA-MOB
Pas stable
Pas de rotation
sur soit même
47
CHAPITRE III CONCEPTION ET DIMENSIONNEMENT DU SCARA-MOB
Voici un tableau qui met en considération les avantages de l’acier par rapport aux autres
matériaux :
Rigidité
Aspect agréable (surfaces dures et brillantes)
Stabilité dimensionnelle
Bonne résistance aux chocs et aux rayures
Assez bonne tenue à la chaleur et à l’humidité.
Moulage et formage aisés, décoration et impression facile.
48
CHAPITRE III CONCEPTION ET DIMENSIONNEMENT DU SCARA-MOB
Coût raisonnable.
49
CHAPITRE III CONCEPTION ET DIMENSIONNEMENT DU SCARA-MOB
Pour le deuxième bras on a trouvé une contrainte maximale de 1.646 106 𝑁/𝑚2 alors
que notre limite d’élasticité est de 2.070 106 𝑁/𝑚2 . Donc elle résiste en toute sécurité.
50
CHAPITRE III CONCEPTION ET DIMENSIONNEMENT DU SCARA-MOB
La robustesse de la structure.
Design Description
Base
51
CHAPITRE III CONCEPTION ET DIMENSIONNEMENT DU SCARA-MOB
Bras 2
Monte-charge
52
CHAPITRE III CONCEPTION ET DIMENSIONNEMENT DU SCARA-MOB
Donnée du calcul :
Poids du robot : 𝑃𝑅 = 8 𝑘𝑔
Diamètres roues : 𝐷 = 100 𝑚𝑚
Vitesse linéaire maximale du robot : 𝑉𝑅 = 0.5 𝑚/𝑠
L’accélération maximale 𝐴𝑚 : c’est le temps nécessaire pour que le robot atteigne sa
vitesse maximale.
𝑉𝑅
𝐴𝑚 = [𝑚/𝑠2]
𝑡
Vitesse de rotation :
60 ∗ 𝑉𝑅
𝑁𝑅 = [𝑡𝑟/𝑚𝑖𝑛]
𝜋∗𝐷
60 ∗ 0.5 ∗ 103
𝑁𝑅 =
𝜋 ∗ 100
𝑁𝑅 = 𝑁𝑚 = 95.49 𝑡𝑟/𝑚𝑖𝑛
𝐹𝑚
𝐹𝑝
𝐴𝑃
𝐹𝑎
53
CHAPITRE III CONCEPTION ET DIMENSIONNEMENT DU SCARA-MOB
𝐴𝑃 : Angle de la pente
𝐹𝑃 = 𝑃𝑅 ∗ 𝑔 ∗ sin(𝐴𝑝 )
𝑃𝑅 ∗ 𝐴𝑚 = 𝐹𝑚 − 𝐹𝑃
𝐹𝑚 = 𝐹𝑃 + 𝑃𝑅 ∗ 𝐴𝑚
𝐹𝑚 = 15.62 𝑁
𝐷 1
𝐶𝑅 = 𝐹𝑚 ∗ ∗
2 4
100 1
𝐶𝑅 = 19.53 𝑁 ∗ 10−3 ∗ ∗
2 4
𝐶𝑅 = 0.195 𝑁. 𝑚
𝐶𝑚 = 𝐶𝑅 = 0.195 𝑁. 𝑚
2𝜋𝑁𝑚
𝜔𝑚 =
60
2 ∗ 𝜋 ∗ 95.49
𝜔𝑚 =
60
𝜔𝑚 = 9.99 𝑟𝑎𝑑/𝑠
𝑃𝑚 = 𝐶𝑚 ∗ 𝜔𝑚
𝑃𝑚 = 0.195 ∗ 9.99
𝑃𝑚 = 1.94
Après tous calcules fait nous avons cherché un moteur à courant continue qui vérifie les
caractéristiques calculés précédemment :
54
CHAPITRE III CONCEPTION ET DIMENSIONNEMENT DU SCARA-MOB
𝐶𝑚 = 0.195 𝑁. 𝑚
𝑃𝑚 = 1.94 𝑤
𝑁𝑚 = 95.49 𝑡𝑟/𝑚𝑖𝑛
55
CHAPITRE III CONCEPTION ET DIMENSIONNEMENT DU SCARA-MOB
𝑃𝑣𝑖𝑠
tan𝛼 =
𝜋𝐷
𝐹𝑎 : Charge axial
𝑃𝑚𝑜𝑦
𝐹𝑡 : Charge tangentielle tel que C =𝐹𝑡 * 2𝑧
𝑃𝑣𝑖𝑠 : Pas en mm
𝑓 : Coefficient de frottement
𝐹⃗𝑎 +𝐹⃗𝑡 +𝑁
⃗⃗ + 𝑇
⃗⃗ + 𝑅⃗⃗ = 0
⃗⃗
𝐹𝑡 − 𝑓. 𝑁 cos 𝛼 − 𝑁𝑠𝑖𝑛𝛼 = 0
𝐹𝑎 − 𝑓. 𝑁𝑠𝑖𝑛𝛼 + 𝑁𝑐𝑜𝑠𝛼 = 0
𝐹𝑡 (1 − tan 𝛼 ) = 𝐹𝑎 (tan 𝛼 + 𝑓)
(𝑓 + tan 𝛼)
𝐹𝑡 = 𝐹𝑎
(1 − 𝑓 tan 𝛼)
𝑃𝑣𝑖𝑠
tan𝛼 =
𝜋𝐷
𝑃
(𝑓 + 𝜋𝐷𝑣𝑖𝑠 )
𝑚𝑜𝑦
𝐹𝑡 = 𝐹𝑎
𝑃
(1 − 𝑓 𝜋𝐷𝑣𝑖𝑠 )
𝑚𝑜𝑦
𝑓 = 0.15
D =10 mm
56
CHAPITRE III CONCEPTION ET DIMENSIONNEMENT DU SCARA-MOB
𝑃𝑣𝑖𝑠 =1.5 mm
𝑃𝑣𝑖𝑠
𝐷𝑚𝑜𝑦 = 𝐷 −
2
𝑃𝑣𝑖𝑠
𝐷𝑚𝑜𝑦 (𝑓+ )
𝜋𝐷𝑚𝑜𝑦 𝐷𝑚𝑜𝑦
Le couple nécessaire pour déplacer la charge 𝐹𝑡 : 𝐶 = 𝐹𝑡 = 𝐹𝑎 𝑃
2 (1−𝑓 𝑣𝑖𝑠 ) 2
𝜋𝐷𝑚𝑜𝑦
𝜋𝑑𝑛
𝑉=
60
60 ∗ 0.5
𝑛= = 1032 tr/ min
𝜋𝐷𝑚𝑜𝑦
2𝜋𝑛
𝜔𝑚𝑜𝑦 = = 108.016 𝑟𝑎𝑑/𝑠
60
57
CHAPITRE III CONCEPTION ET DIMENSIONNEMENT DU SCARA-MOB
𝐿1 Longueur du bras1 en m
𝐿2 Longueur du bras2 en m
Pour la première étude nous avons négligé le poids du bras et nous allons démontrer
une relation entre l’énergie cinétique en fonction du moment d’inertie. L’expression du
moment d’inertie nous aide a calculé le couple moteur
𝐶 : Énergie cinétique
𝑉 : vitesse
𝑚 : Masse
58
CHAPITRE III CONCEPTION ET DIMENSIONNEMENT DU SCARA-MOB
1
𝐶= 𝑚𝑉²
2
𝑉 = 𝑟∗𝜔
1
𝐶 = (𝑚𝑟²)𝜔²
2
1
𝐾 = 𝐼𝜔²
2
Avec
𝑇=𝐼∗𝛼
𝑇𝑚 = 𝐼 ∗ 𝛼
Avec
𝜔𝐷𝑖𝑛𝑖 − 𝜔𝐷𝑓𝑖𝑛
𝛼=
𝑇1 − 𝑇0
Pour 𝛼 = 5 𝑟𝑎𝑑. 𝑠 −2
𝑇𝑚2 = (𝑚 ∗ 𝐿21 ) ∗ 𝛼
𝑇𝑚2 = (3 ∗ 0.27²) ∗ 5
𝑇𝑚2 = 1.09 𝑁. 𝑚
𝑇𝐵2 = (𝐼𝐵 ∗ 𝛼) ∗ 𝐿1
𝑇𝐵2 = 0.01 𝑁. 𝑚
59
CHAPITRE III CONCEPTION ET DIMENSIONNEMENT DU SCARA-MOB
𝑇𝑚1 = 6.6 𝑁. 𝑚
𝑇𝐵1 = (𝐼𝐵1 ∗ 𝛼) ∗ 𝐿1
𝑇𝐵1 = 0.06𝑁. 𝑚
D’après le calcule trouvé précédemment, nous constatons que le couple est assez
important, ça nous pose une contrainte supplémentaire pour le choix du moteur, donc nous
allons utiliser le système de transmission polie-courroies pour réduire le couple afin de bien
choisir des moteurs qui n’influent pas sur le poids totale du robot.
60
CHAPITRE III CONCEPTION ET DIMENSIONNEMENT DU SCARA-MOB
𝑁𝐷 𝑑 𝑇𝑑 𝜔𝐷
= = =
𝑁𝑑 𝐷 𝑇𝐷 𝜔𝑑
𝐷 = 4𝑐𝑚
𝑑 = 2𝑐𝑚
1.1 ∗ 0.02
𝑇𝑑 = = 0.55 𝑁. 𝑚
0.04
𝜔𝑑 = 2 ∗ 𝜔𝐷
𝜔𝑑 = 10 𝑟𝑎𝑑/𝑠
La puissance du moteur : 𝑃 = 𝑇𝑑 ∗ 𝜔𝑑
𝑃 = 0.55 ∗ 10 = 5.5 𝑤
𝑑 = 1.5𝑐𝑚
𝐷 = 6𝑐𝑚
6.66 ∗ 0.015
𝑇𝑑 = = 1.66 𝑁. 𝑚
0.06
𝜔𝑑 = 𝜔𝐷 ∗ 4
𝜔𝑑 = 20 𝑟𝑎𝑑/𝑠
La puissance du moteur : 𝑃 = 𝑇𝑑 ∗ 𝜔𝑑
𝑃 = 20 ∗ 1.66 = 33 𝑤
Après tous calcules fait nous avons cherché un moteur pas à pas qui vérifie les
caractéristiques calcules précédemment :
61
CHAPITRE III CONCEPTION ET DIMENSIONNEMENT DU SCARA-MOB
62
CHAPITRE III CONCEPTION ET DIMENSIONNEMENT DU SCARA-MOB
Phase 2
Tension 12v
63
CHAPITRE III CONCEPTION ET DIMENSIONNEMENT DU SCARA-MOB
Diamètre 5 mm
Inductance 3.4 MH
Phase 2
Tension 12V
Couple 1.8N.m
Diamètre 8 mm
Inductance 3.5 MH
Phase 2
Tension 12V
Diamètre 8 mm
Inductance 21 mH
64
CHAPITRE III CONCEPTION ET DIMENSIONNEMENT DU SCARA-MOB
Pour faire fonctionner une carte Arduino sous une tension de 5V et 40 mAh du
courant, nous avons :
𝐶 = 𝐼∗𝑇
𝐶 = 40 ∗ 0.75 = 30 𝑚𝐴ℎ
Avec :
𝐼 : Courant maximal en A
𝐶 = 𝐼∗𝑇
65
CHAPITRE III CONCEPTION ET DIMENSIONNEMENT DU SCARA-MOB
𝑃𝑑 = (𝑈𝑠−𝑟𝑒𝑔𝑢𝑙𝑎𝑡𝑜𝑟 − 𝑈𝑒−𝑟𝑒𝑔𝑢𝑙𝑎𝑡𝑜𝑟 ) ∗ 𝐼
Nous déduisons donc que la puissance dissipée par le régulateur linéaire est faible. D’où
le choix du régulateur de tension 78L05.
66
CHAPITRE III CONCEPTION ET DIMENSIONNEMENT DU SCARA-MOB
𝑃𝑑 = (𝑈𝑠−𝑟𝑒𝑔𝑢𝑙𝑎𝑡𝑜𝑟 − 𝑈𝑒−𝑟𝑒𝑔𝑢𝑙𝑎𝑡𝑜𝑟 ) ∗ 𝐼
La puissance dissipé par le régulateur de tension 7812 est faible .Ce qui justifie nos
choix .De plus nous avons besoin seulement de 1.4 A pour générer les deux moteur de la
plateforme mobile.
Pour le moteur NEMA 23 nous avons utilisé le régulateur de tension LT1085CT qui se
caractérise par une large tension d’entrer d’alimentation entre 4.3 V jusqu’à 25 V alors que la
tension de sortie est de 12 V avec un courant égale I=3A.
67
CHAPITRE III CONCEPTION ET DIMENSIONNEMENT DU SCARA-MOB
𝑃𝑑 = (𝑈𝑠−𝑟𝑒𝑔𝑢𝑙𝑎𝑡𝑜𝑟 − 𝑈𝑒−𝑟𝑒𝑔𝑢𝑙𝑎𝑡𝑜𝑟 ) ∗ 𝐼
68
CHAPITRE III CONCEPTION ET DIMENSIONNEMENT DU SCARA-MOB
𝑅7
𝑉𝐴𝑁𝐴 = 𝑉
(𝑅7 + 𝑅1 ) 𝐵𝑎𝑡𝑡
68
𝑉𝐴𝑁𝐴 = ∗ 14.8 = 3.3𝑉
(20 + 68)
69
CHAPITRE III CONCEPTION ET DIMENSIONNEMENT DU SCARA-MOB
Le pont diviseur de tension est connecté à une pine analogique du microcontrôleur d’où
l’obligation d’isoler se signale analogique par un optocoupleur linéaire HCNR200, qui assure
le transfert de l’information complète.
III.8.3Carte de puissance
III.8.3.1 Moteur à courant continue
Pour la carte de puissance de la plateforme mobile, nous avons choisi le circuit L293B.
Ce circuit est semblable à un pont H, il permet de commander deux moteurs en même temps.
70
CHAPITRE III CONCEPTION ET DIMENSIONNEMENT DU SCARA-MOB
tel que le L298.L'ensemble forme une interface idéale pour le contrôle d'un moteur pas à pas
bipolaire.
71
CHAPITRE III CONCEPTION ET DIMENSIONNEMENT DU SCARA-MOB
III.9 Conclusion
L’étude mécanique a élevé notre savoir en matière de conception avec le logiciel
Solidworks. Ce n’est pas uniquement une application de ce que nous avons étudié en cours,
mais aussi elle nous a permet d’acquérir plus de savoir sur le plan du dimensionnement des
moteurs et sur l’étude RDM.
72
Chapitre N°IV :
commande et
supervision de la
plateforme
73
CHAPITRE V COMMANDE ET SUPERVISION DU SCARA-MOB
IV Commande et supervisons
IV.1 Introduction
Pour qu’un bras d’un robot manⅰpulateur atteⅰgne une posⅰtⅰon désⅰrée (régulatⅰon) ou
bⅰen suⅰve une trajectoⅰre prédéfⅰnⅰe (poursuⅰte), la loi de commande doⅰt avoⅰr certaⅰnes
proprⅰétés (robustesse, rapⅰdⅰté, convergence ou stabⅰlⅰté)
Nous pouvons remarquer de l’application d’une simple loi de commande de type PID,
va probablement donner de bons résultats.
Dans ce que suit nous allons développer cette méthode, tout d’abord pour le problème
de régulation, puis pour le problème de poursuite de trajectoire :
𝑀(𝑞 )(𝑞̈ − 𝜏0 ) = 0
En tenant compte du fait que la matrice M(q) est régulière, nous aurons n système
linéaires découplés :
𝑞̈ = 𝜏0
𝜏0 = 𝑘𝑝 (𝑞𝑑 − 𝑞 ) − 𝑘𝑣 𝑞̇
74
CHAPITRE V COMMANDE ET SUPERVISION DU SCARA-MOB
Nous déduisons que, dans le cas d’une modélisation parfaite et pour des erreurs initiales
nulles, l’équation de la boucle fermée du système est donnée par :
𝑞̈ + 𝑘𝑣 𝑞̇ + 𝑘𝑝 𝑞̃ = 0
Où
̃𝑞 = 𝑞 − 𝑞𝑑
𝐶 (𝑞, 𝑞̇ )𝑞̇ + 𝐺 (𝑞 )
L’équation d’erreur est asymptotiquement stable par un choix convenable des matrices
des gains 𝑘𝑝 et 𝑘𝑣 . Pour montrer cela, nous pouvons écrire l’équation d’erreur sous la forme
d’espace d’état, avec 𝑥 = (𝑞̃ 𝑇 , 𝑞̇ 𝑇 )𝑇 :
0 𝐼
𝑥̇ = [−𝑘 − 𝑘𝑣 ] 𝑥 = 𝐴𝑥
𝑝
75
CHAPITRE V COMMANDE ET SUPERVISION DU SCARA-MOB
Simscape Multicorps vous aide à développer des systèmes de contrôle et à tester les
performances au niveau du système. Vous pouvez paramétrer vos modèles à l'aide de variables
et d'expressions MATLAB et concevoir des systèmes de contrôle pour votre système multi-
corps dans Simulink .Vous pouvez intégrer des systèmes hydrauliques, électriques,
pneumatiques et autres systèmes physiques à votre modèle à l'aide de composants de la famille
de produits Simscape. Pour déployer vos modèles dans d'autres environnements de simulation,
y compris les systèmes HIL (Hardware-In-the-Loop), Simscape Multibody prend en charge la
génération de C-code tème.
76
CHAPITRE V COMMANDE ET SUPERVISION DU SCARA-MOB
Cette bibliothèque servira à représenter les corps mécaniques du robot. Pour définir un
corps dans SimMechanics, il faut fixer, dans le repère, les propriétés suivantes : la masse, la
matrice d’inertie, les coordonnées du centre de gravité, etc…
77
CHAPITRE V COMMANDE ET SUPERVISION DU SCARA-MOB
Les blocs de données de cette bibliothèque servent à donner des degrés de liberté aux
articulations. Les articulations du SCARA Mob sont deux rotoïdes et une seule prismatique. Le
bloc correspondant à l’articulation rotoïde est appelé « revolute », alors que le bloc
correspondant à l’articulation prismatique est « prismatic » .Nous utilisons aussi « weld » pour
représenter des articulations fixes.
Les actionneurs des corps ou « Body actuator » permettent d’actionner un corps à travers un
signal généralisé de force/couple. Ceci permet de représenter les forces extérieures agissant sur
le robot comme les efforts de coupe agissant sur le robot lors d’un essai de fraisage.
La figure montre le model Simscape Multibody de notre robot SCARA Mob obtenue à
partir de la conception CAO :
78
CHAPITRE V COMMANDE ET SUPERVISION DU SCARA-MOB
Le bloc Weld : représente un joint sans degrés de liberté (DPA), les deux organes reliés à
chaque côté du bloc à souder sont verrouillés de façon rigide les unes aux autres, avec des
pas de mouvement relatif possible
79
CHAPITRE V COMMANDE ET SUPERVISION DU SCARA-MOB
Prismatic : La liaison prismatique représente une simple translation avec une degré de
liberté (DOF) le long d’un axe spécifié entre deux corps.
Joint sensor : c’est un capteur dédié pour la mesure de la liaison utilisé (prismatique,
encastrement…).
Body Sensor : C’est un capteur dédié pour la mesure du mouvement du corps en choisissant
les paramètres souhaité (position, vitesse, accélération, vitesse rotative...).
80
CHAPITRE V COMMANDE ET SUPERVISION DU SCARA-MOB
81
CHAPITRE V COMMANDE ET SUPERVISION DU SCARA-MOB
IV.3.4.2 La visualisation des signaux générés par le joint sensor et le joint actuator
Plusieurs types de trajectoires ont été produits lors de la visualisation des signaux créés.
Ces mouvements ont été poussés à l’extrême pour avoir les valeurs maximales de couples.
Les trajectoires importées ont servi à entraîner les moteurs dans le modèle et le couple
a été mesuré à chaque exécution de la simulation.
On présente le résultat obtenu pour la commande de 1er moteur :
82
CHAPITRE V COMMANDE ET SUPERVISION DU SCARA-MOB
83
CHAPITRE V COMMANDE ET SUPERVISION DU SCARA-MOB
Les parties encadrées en gris c’est le block de la fonction permettant de calculer les
paramètres articulaires.
Les parties encadrées en vert c’est le résultat obtenu : les angles de chaque articulation.
Les parties encadrées en jaune ce sont les blocks A1, A2, A3 permettant le transfert des
résultats obtenu vers le modèle Simscape Multibody du robot.
84
CHAPITRE V COMMANDE ET SUPERVISION DU SCARA-MOB
85
CHAPITRE V COMMANDE ET SUPERVISION DU SCARA-MOB
La structure du programme de cette application est constituée par des fonctions prédéfinis sous
forme d’une composition de sous-programmes.
86
CHAPITRE V COMMANDE ET SUPERVISION DU SCARA-MOB
Pour les robots manipulateurs, la boîte à outils système comprend des algorithmes pour
la cinématique inverse, les contraintes cinématiques et la dynamique utilisant une
représentation arborescente rigide.
87
CHAPITRE V COMMANDE ET SUPERVISION DU SCARA-MOB
IV.7 Conclusion :
Ce chapitre nous a permis de réaliser l’algorithme de commande de notre robot SCARA,
obtenir le modèle dynamique et la planification de chemin pour les robots à partir duquel nous
avons simulé notre programme de commande par la méthode de Peter Corke et visualisé le
comportement des moteurs.
88
CONCLUSION GENERALE
Conclusion générale
89
Bibliographie
[1] I. AGUILAR, “Commande des bras manipulateur et le retour visuel pour des
applications a la robotique de service” 2007.
[4] C. Shaeffer and T. May,Introduction a la robotique. A System for Assisting Elderly for
Disabled Persons in Home Environnement. In Association for Advancement of Assistive
Technomlogy in Europe Conference, Dusseldorf, Germany, 1999. pages 340-345
90
ANNEXE
Annexe
91
ANNEXE
Formulation de Lagrange-Euler
𝑑 𝜕𝐿 𝜕𝐿
− =𝜏
𝑑𝑡 𝜕𝑞̇ 𝜕𝑞
L’énergie cinétique
i
Etant donné un point du corps "i" avec le vecteur de coordonnées r par rapport au
repère associé au corps considéré, les coordonnées de ce point dans le repère R 0 s’écrivent :
𝑟 = 0𝑇𝑖𝑖 𝑟
0 0
Avec Ti = T1 1T2 … i−1Ti une transformation homogène ∈ R4×4 qui est une
fonction des variables articulaires 𝑞1 , 𝑞2 ,…, 𝑞𝑖 par conséquent, dans le repère R 0 est donné par
l’expression :
𝑗−1
𝑑𝑟 𝜕 0𝑇𝑖
𝑣= = ∑{ 𝑞̇ } 𝑖 𝑟
𝑑𝑡 𝜕𝑞𝑖
𝑖
∂ 0Ti
Puisque = 0 pour j > 𝑖, nous pouvons remplacer la limite supérieure de la
∂qi
𝑇
𝑣 = [ 𝑣𝑥 𝑣𝑦 𝑣𝑧 ] est :
1
𝑑𝑘𝑖 = ( 𝑣𝑥2 + 𝑣𝑦2 + 𝑣𝑧2 ) 𝑑𝑚
2
1 𝑇
= (𝑣 𝑣 )𝑑𝑚
2
92
ANNEXE
𝑛 𝑛 𝑇
1 ∂ 0Ti i 𝑖 𝑇 𝜕 0Ti
𝑑𝑘𝑖 = { ∑ ∑ ( ) ( r 𝑟 𝑑𝑚) 𝑞̇ 𝑞 ̇ }
2 ∂qi 𝜕𝑞𝑘 𝑗 𝑘
𝑗 𝑘
𝐾𝑖 = ∫ 𝑑𝐾𝑖
En substituant 𝑑𝑘𝑖 par l’expression (1.13.b), nous pouvons déplacer le symbole d’intégration
à l’intérieur des sommations. Alors, la matrice pseudo-inertie ∈ 𝑅𝑛×𝑛 pour le corps "𝑖" est
donnée par :
𝐼𝑖 = ∫ 𝑖 𝑟 𝑖 𝑟 𝑇 𝑑𝑚
𝑛 𝑛 𝑇
1 ∂ 0Ti 𝜕 0Ti
𝐾𝑖 = 𝑡𝑟𝑎𝑐𝑒 {∑ ∑ ( ) Ii 𝑞̇ 𝑞 ̇ }
2 ∂qi 𝜕𝑞𝑘 𝑗 𝑘
𝑗 𝑘
Alors, la matrice I :
Où les intégrales sont prises sur le volume du corps "𝑖". C’est une matrice constante qui est
évaluée une fois pour chaque corps. Elle dépend de la géométrie et la distribution de la masse
du corps "𝑖". En effet, elle est exprimée en termes des moments d’inertie du corps "𝑖" :
93
ANNEXE
𝐼𝑥𝑦 = ∫ 𝑥𝑦 𝑑𝑚
𝐼𝑥𝑧 = ∫ 𝑥𝑧 𝑑𝑚
𝐼𝑦𝑧 = ∫ 𝑦𝑧 𝑑𝑚
𝑚𝑥̅ = ∫ 𝑥 𝑑𝑚
𝑚𝑦̅ = ∫ 𝑦 𝑑𝑚
𝑚𝑧̅ = ∫ 𝑧 𝑑𝑚
𝑖
Avec "𝑚" est la masse totale du corps "𝑖" et 𝑟̅ = [𝑥̅ 𝑦̅ 𝑧̅ 1 ]𝑇 représente le vecteur des
cordonnées de centre de gravité du corps "𝑖" dans le repère 𝑅𝑖 , nous pouvons écrire :
−𝐼𝑥𝑥 +𝐼𝑦𝑦 +𝐼𝑧𝑧
𝐼𝑥𝑦 𝐼𝑥𝑥 𝑚𝑥̅
2
𝐼𝑥𝑥 −𝐼𝑦𝑦+𝐼𝑧𝑧 𝐼𝑦𝑧 𝑚𝑦̅
𝐼𝑖 = 𝐼𝑥𝑦 2
𝐼𝑥𝑥 +𝐼𝑦𝑦−𝐼𝑧𝑧
𝐼𝑥𝑧 𝐼𝑦𝑧 𝑚𝑧̅
2
[ 𝑚𝑥̅ 𝑚𝑦̅ 𝑚𝑧̅ 𝑚]
Ces grandeurs sont soit données par les spécifications du constructeur, soit peuvent calculées à
partir des autres grandeurs.
𝑛 𝑛 𝑛 𝑛 𝑇
1 ∂ 0Ti 𝜕 0Ti
𝑘 = ∑ 𝑘𝑖 = ∑ 𝑡𝑟𝑎𝑐𝑒 {∑ ∑ ( ) Ii 𝑞̇ 𝑞 ̇ }
2 ∂qi 𝜕𝑞𝑘 𝑗 𝑘
𝑖=1 𝑖=1 𝑗 𝑘
Puisque la trace d’une somme des matrices est la somme des traces individuelles, nous pouvons
interchanger les sommations et l’opérateur de la trace pour obtenir :
94
ANNEXE
𝑛 𝑛
1
𝑘 = ∑ ∑ 𝑚𝑗𝑘 (𝑞 ) 𝑞𝑗̇ 𝑞𝑘̇
2
𝑗=1 𝑘=1
Où
1 𝑇
𝑘= 𝑞̇ 𝑀(𝑞 )𝑞̇
2
Où la matrice d’inertie du bras 𝑀(𝑞) ∈ 𝑅𝑛×𝑛 a les éléments génériques définis comme suit :
𝑛 𝑇
∂ 0Ti 𝜕 0Ti
𝑚𝑗𝑘 (𝑞 ) = ∑ 𝑡𝑟𝑎𝑐𝑒 {( ) Ii }
∂qi 𝜕𝑞𝑘
𝑖=1
∂ 0 Ti
Puisque = 0 pour j > i, nous pouvons écrire :
∂qi
𝑛 𝑇
∂ 0Ti 𝜕 0Ti
𝑚𝑗𝑘 (𝑞 ) = ∑ 𝑡𝑟𝑎𝑐𝑒 {( )I }
∂qi i 𝜕𝑞𝑘
𝑖=max (𝑗,𝑘)
L’énergie potentielle
Si le corps 𝑖 a une masse 𝑚𝑖 est un centre de gravité 𝑖 𝑟̅ exprimé dans les coordonnées
du repère 𝑅𝑖 l’énergie potentielle du corps est donnée par :
Où 0𝑔𝑇 est le vecteur de gravité exprimé avec les coordonnées de repère de base 𝑅0 ainsi :
𝑔𝑇 = [ 𝑔𝑥 𝑔𝑦 𝑔𝑧 ]
𝑈 = ∑ 𝑈𝑖 = − ∑ 𝑚𝑖 0𝑔 𝑇 0𝑇𝑖 𝑖 𝑟̅
𝑖=1 𝑖=1
95
ANNEXE
𝑑 𝜕𝐾 𝜕𝐾 𝜕𝑈
− + =𝜏
𝑑𝑡 𝜕𝑞̇ 𝜕𝑞𝑘 𝜕𝑞𝑘
𝑛 𝑛
𝑑 𝜕𝐾 𝑑 1 1
= { ∑ 𝑚𝑖𝑘 (𝑞 ) 𝑞𝑖̇ + ∑ 𝑚𝑖𝑘 (𝑞 ) 𝑞𝑗̇ }
𝑑𝑡 𝜕𝑞̇ 𝑑𝑡 2 2
𝑖 𝑗
𝑛
𝑑
= {∑ 𝑚𝑘𝑗 (𝑞 ) 𝑞𝑗̇ }
𝑑𝑡
𝑗
𝑛 n
𝑑 𝑚𝑘𝑗 (𝑞)
= ∑ 𝑚𝑘𝑗 (𝑞 ) 𝑞𝑗̈ + ∑ 𝑞𝑗̇
𝑑𝑡
𝑗 i,j
𝑛 n
𝑑 𝑚𝑘𝑗 (𝑞)
= ∑ 𝑚𝑘𝑗 (𝑞 ) 𝑞𝑗̈ + ∑ 𝑞𝑗̇
𝑑𝑞𝑖 𝑞𝑖̇
𝑗 i,j
n
𝜕𝐾 1 𝑑 𝑚𝐼𝑗 (𝑞)
= ∑ 𝑞𝑗̇
𝜕𝑞𝑘 2 𝑑𝑞𝐾 𝑞𝐼̇
i,j
𝑛 𝑛 𝑛
𝜕𝑚𝑘𝑗 (𝑞 ) 1 𝜕𝑚𝑖𝑗 (𝑞 ) 𝜕𝑈
∑ 𝑚𝑘𝑗 (𝑞 ) 𝑞𝑗̈ + ∑ { − ∑ } 𝑞̇ 𝑖 𝑞̇ 𝑗 + = 𝜏𝑘
𝜕𝑞𝑖 2 𝜕𝑞𝑘 𝜕𝑞𝑘
𝑗 𝑖,𝑗 𝑖,𝑗
Donc
𝑛
𝜕𝑚𝑘𝑗 (𝑞 ) 1 𝜕𝑚𝑖𝑗 (𝑞 ) 1 𝜕𝑚𝑘𝑗 (𝑞 ) 𝜕𝑚𝑘𝑖 (𝑞 ) 𝜕𝑚𝑖𝑗 (𝑞 )
∑{ − } 𝑞̇ 𝑖 𝑞̇ 𝑗 = ∑ { + − } 𝑞̇ 𝑖 𝑞̇ 𝑗
𝜕𝑞𝑖 2 𝜕𝑞𝑘 2 𝜕𝑞𝑖 𝜕𝑞𝑗 𝜕𝑞𝑘
𝑖,𝑗
Les termes
96
ANNEXE
Sont appelés symboles de Christoffel. Nous remarquons que, pour un 𝑘 donné, nous avons
𝜕𝑈
𝐺𝑘 =
𝜕𝑞𝑘
Où
∂ 0T2 𝜕 0𝑇 𝑇 2 ∂ 0T3 𝜕 0𝑇 𝑇 3
𝑚21 (𝑞 ) = 𝑚21 (𝑞 ) = 𝑡𝑟𝑎𝑐𝑒 { I + I }
𝜕𝑞1 2 𝜕𝑞2 𝜕𝑞1 3 𝜕𝑞2
97
ANNEXE
∂ 0T3 𝜕 0𝑇 𝑇 3
𝑚31 (𝑞 ) = 𝑚13 (𝑞 ) = 𝑡𝑟𝑎𝑐𝑒 { I }
∂𝑞1 3 𝜕𝑞3
∂ 0T2 𝜕 0𝑇 𝑇 2 ∂ 0T3 𝜕 0𝑇 𝑇 3
𝑚22 (𝑞 ) = 𝑡𝑟𝑎𝑐𝑒 { I + I }
𝜕𝑞2 2 𝜕𝑞2 𝜕𝑞2 3 𝜕𝑞2
∂ 0T3 𝜕 0𝑇 𝑇 3
𝑚32 (𝑞 ) = 𝑚23 (𝑞 ) = 𝑡𝑟𝑎𝑐𝑒 { I }
𝜕𝑞2 3 𝜕𝑞3
∂ 0T3 𝜕 0𝑇 𝑇 3
𝑚33 (𝑞 ) = 𝑡𝑟𝑎𝑐𝑒 { I }
𝜕𝑞3 3 𝜕𝑞3
D’où
1 𝑇 𝜕𝑚11 (𝑞 )
𝐶11 (𝑞, 𝑞̇ ) = 𝑞̇
2 𝜕𝑞
98
ANNEXE
1 𝜕𝑚22 (𝑞 )
𝐶22 (𝑞, 𝑞̇ ) = 𝑞̇ 𝑇
2 𝜕𝑞
1 𝜕𝑚23 (𝑞)
𝐶33(𝑞, 𝑞̇ ) = 𝑞̇ 𝑇
2 𝜕𝑞
99
Annexe 2
Conception mécanique
Cette partie de l’annexe représente une conception détaillée du robot SCARA Mob.
Une vue éclaté de la plateforme mobile et une vue éclaté du robot scara afin de bien distinguer
les diffèrent composant de chacun des prototypes, ainsi que les composant des que nous
pouvons concevoir
1. Mise en plan ;
100
Rapport de Stage PFE
Titre du sujet
Etude, conception et modélisation d’un robot scara à plateforme différentielle
___________________________________________________________
RESUME
Ce travail est le résultat d’une collaboration entre la société TeTa concept et le département de
Génie mécatronique de l’université libre de TUNIS (ULT) dans les domaines de la robotique.
Ce projet consiste à faire l’étude, la conception et la modélisation d’un robot scara à
plateforme différentielle ainsi qu’une simulation en vue de sa commande.
Ce robot sera utilisé pour le positionnement et la manipulation des objets en translation et en
rotation avec une précision micrométrique.
Ce PFE présente une modélisation géométrique, obtention d’un modèle dynamique, la
création d’algorithmes de commande, la simulation de l’algorithme de commande sur le
modèle dynamique et les points forts de la conception mécanique réalisée du robot.
Mots-clés : Robotique, Modèle dynamique, robot scara, modèle géométrique, 3 dégrées
de liberté.
_________________________________________________________
SUMMARY
This work is the result of a collaboration between the company TeTa concept and the
Department of Mechatronics Engineering of the Free University of TUNIS (ULT) in the fields
of robotics.
This project consists of the study, design and programming of a scara robot with three degrees
of freedom as well as a simulation for its control.
This robot will be used for positioning and handling micro-objects in translation and rotation
with micrometric precision.
This PFE presents the geometric modeling, the obtaining of the dynamic model, creating the
algorithm command, simulating the control algorithm on the dynamic model and the design
highlights of the robot.
Keywords: Robotics, Dynamic model, scara robot, geometric model, 3 degrees of
freedom.
101