Académique Documents
Professionnel Documents
Culture Documents
ELE8203 - Robotique
Automne 2023
Travail à remettre avant le début du TP5
Présentation de votre rapport : il est conseillé mais pas requis d’écrire votre rapport à
l’ordinateur. Si vous l’écrivez à la main, il faudra scanner le document de façon à ce qu’il
reste bien lisible. Dans tous les cas, soignez votre présentation, car des points pourront être
retirés à un document mal présenté (voir le plan de cours). À la limite, un document illisible
où pour lequel la correction demanderait un effort exagéré pourrait se voir attribuer la note
0. Vous devriez tenir compte des conseils généraux suivants.
— Page ou section de présentation : Le nom et le matricule de chacun des membres de
l’équipe (2 étudiants par équipe, sauf exception), le numéro du cours, le numéro de
la section et le nom du laboratoire effectué sont correctement indiqués.
— Qualité des figures et tableaux : La présentation des figures et des tableaux est
claire et soignée. Chaque figure ou tableau est accompagné d’un titre clair et sa
présence est justifiée par une discussion y renvoyant dans le texte du rapport. Les
différents éléments présentés sur une figure ou dans une image doivent être claire-
ment différentiables.
— Qualité des développements mathématiques : Les développements mathématiques sont
clairs et complets, simples à comprendre et à suivre.
— Qualité du texte et des explications : Le rapport est facile à lire et les idées sont
clairement énoncées, dans un français de qualité.
— Utilisation de variables et symboles : La signification des variables ou des symboles
utilisés ainsi que leurs unités respectives sont clairement indiquées dans le rapport.
— Professionnalisme : Le rapport comprend une introduction ainsi qu’une conclusion
résumant les objectifs à atteindre et commentant leur réalisation. Dans l’ensemble le
rapport fait preuve d’une démarche professionnelle.
Sauf mention contraire, toutes les questions dans l’énoncé qui suit doivent faire l’objet d’une
discussion, même brève, dans votre rapport, afin d’expliquer de manière concise la solution
que vous avez implémenté dans votre simulation.
Pendant la séance 5 de T.P., votre instructeur pourra vous demander de lui décrire les
éléments que vous aurez implémenté et d’exécuter vos simulations illustrants vos résultats.
2 Déroulement de la séance
Commencez par revoir le modèle cinématique du robot RRR présenté à la section 3 et lisez les instructions de
la section 7. Ensuite, lorsque votre équipe aura accès à un des robots Gen3 lite, effectuez les tâches décrites dans
cette dernière section.
Le reste du temps sera consacré à travailler sur la simulation et la commande du robot RRR dans MATLAB-
Simulink.
ye xe
l3 θ3
C3
m3 g
θ2
C2
l1
ys m2 g
l2
C1
θ1
xs
m1 g
Pour simplifier l’étude, nous considérons dans ce TP un robot planaire à trois degrés de liberté, évoluant dans
un plan vertical. Le robot à contrôler est illustré à la figure 1. Les longueurs, masses et inerties des segments sont
2
données dans la table 1. La gravité agit selon l’axe des y négatifs du repère {s}, avec g = 9.81 m/s . Puisque le
modèle est planaire, on peut travailler en deux dimensions, les matrices de rotation sont dans SO(2), les poses dans
SE(2), les torseurs cinématiques sont de la forme V = [ω, vx , vy ]T (avec ω la vitesse angulaire autour d’une direction
zs perpendiculaire au plan), etc.
mi 1 kg 1 kg 0.5 kg
1 1 1
Ii m1 l12 m2 l22 m3 l32
12 12 12
l1 l2 l3
Ci
2 2 2
N.B. : Le fichier RRRplanaire.mdl fourni adopte une convention différente de celle des notes de cours, en plaçant
les variables de position avant les variables angulaires. Ainsi certaines lignes de vos matrices ou vecteurs doivent être
permutées lors de l’implémentation.
La cinématique du robot planaire RRR a été traitée à l’exemple 5.2.5 des notes de cours. Dans sa configuration
de repos, on a θ1 = 0◦ , θ2 = 0◦ et θ3 = 0◦ et le robot est allongé le long de l’axe des x positifs du repère stationnaire
s. Avec les données de la figure 1, le modèle de cinématique direct est donné par
c123 −s123 l3 c123 + l2 c12 + l1 c1
Tes (θ) = s123 c123 l3 s123 + l2 s12 + l1 s1 ,
0 0 1
avec θ = [θ1 , θ2 , θ3 ]T . En particulier, l’angle ϕ entre xs et xe est égal à ϕ = θ1 + θ2 + θ3 . On dénote les coordonnées
dans s du centre E du repère effecteur simplement x, y.
On avait aussi trouvé pour la jacobienne (représentée au centre E du repère effecteur)
1 1 1
JEs = −(L1 s1 + L2 s12 + L3 s123 ) −(L2 s12 + L3 s123 ) −L3 s123 , (1)
L1 c1 + L2 c12 + L3 c123 L2 c12 + L3 c123 L3 c123
si bien que
ϕ̇ θ̇1
ωe/s
s
vE/s = vE,x = JEs θ̇2 .
vE,y θ̇3
La cinématique inverse a été traitée à la section 6.1.1. des notes de cours. On utilisera ici seulement la solution
“coude haut”, que l’on rappelle ici. Si xd , yd sont les coordonnées désirées pour le point E et ϕd l’orientation désirée
pour l’effecteur, on définit
q
Wx := xd − l3 cos ϕd , Wy := yd − l3 sin ϕd , d := Wx2 + Wy2 .
q x
XY Graph
Terminator
CinematiqueDirecte
4 Trajectoire désirée
L’objectif est de faire suivre des trajectoires au point E du robot. Deux trajectoires seront considérées : un point
fixe et une trajectoire circulaire dans l’espace cartésien montrée sur la figure 3. Cette dernière trajectoire est donnée
par
xd (t) = x0 + A cos(ωt)
(3)
yd (t) = y0 + A sin(ωt)
De plus, l’orientation désirée ϕd le long de la trajectoire est égale à 0◦ en tout temps. Le point fixe peut être considéré
comme un cas particulier de la trajectoire circulaire, avec A = 0. La trajectoire circulaire est définie par ω = 1 rad/s,
x0 = 40 cm, y0 = 30 cm et A = 10 cm. Dans vos simulations, le robot partira de la configuration θ1 = 90◦ , θ2 = −90◦
et θ3 = −90◦ à l’instant t = 0, avec des vitesses articulaires nulles.
Comme la trajectoire est spécifiée, on peut calculer θd (t) en fonction de xd (t), yd (t) et ϕd (t) par la cinématique
inverse. On peut aussi calculer les vitesses articulaires désirées par la cinématique inverse différentielle :
ϕ̇d (t)
θ̇d (t) = (JEs (θd ))−1 ẋd (t) . (4)
ẏd (t)
Finalement, pour obtenir les accélérations désirées, on peut écrire
ϕ̇d (t) ϕ̈d (t)
ẋd (t) = JEs (θd )θ̇d (t) donc ẍd (t) = JEs (θd )θ̈d (t) + J˙Es (θd , θ̇d )θ̇d (t),
ẏd (t) ÿd (t)
et ainsi
ϕ̈d (t)
θ̈d (t) = (JEs (θd ))−1 ẍd (t) − J˙Es (θd , θ̇d )θ̇d (t) .
ÿd (t)
5 Contrôleurs
Les lois de commande suivantes sont discutées dans le chapitre 9 des notes de cours.
où Kp , Ki et Kd sont des matrices diagonales dont les éléments sont les gains PID pour chacun des axes.
où Kp et Kd sont des matrices diagonales dont les éléments sont les gains PD pour chacun des axes. Ainsi, la
pesanteur est compensée en utilisant le modèle, et non plus traitée comme une perturbation.
où Kp et Kd sont des matrices diagonales dont les éléments sont les gains PD pour chacun des axes. Ce contrôleur
et son réglage est décrit à la section 9.3.3 des notes de cours.
6. [2 points] Complétez le module du contrôleur à couple pré-calculé dans le fichier Simulink. Vous devez pour cela
réutiliser (copier/coller) les blocs implémentant M (θ), C(θ, θ̇)θ̇ et g(θ), déjà inclus dans le modèle.
Pour implémenter la loi de commande, tous les termes θd pourraient être précalculés, mais ici on peut juste les obtenir
en temps réel, puisque toutes les formules sont analytiques sauf peut-être l’inversion de la jacobienne nécessaire pour
calculer θ̇d dans (4) (une formule analytique de l’inverse pourrait être développée, mais il est plus simple ici de
résoudre un système linéaire numériquement).
9. [1 point] Dénotons les variables articulaires du Gen3 lite q = [q1 , . . . , q6 ]T . Expliquer, pourquoi en fixant q1 =
q6 = 0, q4 = −π/2, puis en établissant la correspondance q2 = θ1 − π/2, q3 = −θ2 , q5 = θ3 , on obtient un
manipulateur RRR comme représenté sur la figure 1, dont le repère de base est centré sur l’axe de l’articulation
8 Travail à remettre
Votre rapport est à remettre avant le début du TP5 sur Gradescope. Il doit répondre aux questions ci-dessus. De
plus, vous devrez fournir votre fichier Simulink complété dans l’espace prévu à cet effet dans Moodle. Sur la base
de votre rapport, vous devriez pouvoir expliquer rapidement vos résultats au chargé de laboratoire lors du TP5 et
exécuter les simulations illustrant vos résultats, s’il/elle le demande.