Science & Mathematics">
Rapport Du Travail Pratique: 03 JANVIER 2024
Rapport Du Travail Pratique: 03 JANVIER 2024
Rapport Du Travail Pratique: 03 JANVIER 2024
ABDELLAOUI
ESI2A
I. Objectif :
Le but du TP est d'apprendre à modéliser un système dynamique MIMO à l'aide de paramètres scalaires,
vectoriels et matriciels. Le système utilisé comme base de modélisation est un robot industriel à trois
degrés de liberté.
Cette section du rapport traite de la modélisation d'un robot industriel à trois degrés de liberté en
utilisant des fichiers C MEX, en se concentrant sur la représentation de paramètres scalaires, vectoriels
et matriciels. Un robot idéalisé, le Manutec R3, est pris comme exemple, où les équations d'espace
d'état dérivées ne fournissent pas explicitement les membres gauches. La modélisation se limite aux
trois degrés de liberté liés au mouvement du centre de l'outil, simplifiant la structure en considérant des
maillons comme des corps rigides reliés par des articulations de rotation. Les frottements, les
phénomènes complexes dans les réducteurs, la dynamique des moteurs et des capteurs sont négligés.
La structure du modèle est complexe malgré ces simplifications, comme décrit dans le document de M.
Otter et S. Turk du Centre allemand de recherche aérospatiale (DLR) en 1988. Les paramètres du robot
simplifié Manutec R3 ont été estimés selon le livre de K. Schittkowski en 2002. La figure 1 présente une
image schématique du robot Manutec R3.
La Figure montre une représentation schématique du robot Manutec R3. La dynamique du robot
simplifié Manutec R3 est donnée par l'équation vectorielle
où le vecteur colonne q(t)=[q1(t),q2(t),q3(t)]′q(t) = [q_1(t), q_2(t), q_3(t)]'q(t)=[q1(t),q2(t),q3(t)]′ décrit
l'angle relatif entre le bras i-1 et le bras i pour i=1,2,3i = 1, 2, 3i =1,2,3, avec le bras 0 correspondant aux
coordonnées du fondement. Les commandes de couple u(t) = [u1(t)u2(t)u3(t) ]Tu(t) = [u _1(t) u _2(t) u
_3(t) ]^Tu(t) = [u1(t)u2(t)u3(t) ]T appliquées aux trois moteurs représentent la force exogène déplaçant
le robot. Ces signaux sont individuellement mis à l'échelle (via les coefficients de force
Fc(1),Fc(2)etFc(3)Fc(1), Fc(2) et Fc(3)Fc(1),Fc(2)etFc(3)) pour fournir la force motrice :
La matrice de masse M(q(t)) est une matrice 3x3 assez complexe, symétrique et définie positive avec des
éléments comme suit.
Le robot est également affecté par deux forces supplémentaires. La première, G(q(t), est causée par la
gravité et a des éléments
La matrice de masse M(q(t)est inversible (pour des angles physiquement intéressants), ce qui
signifie que la dynamique du robot peut être écrite
8. Analyses et interprétation :
La figure présente trois graphiques comparant les réponses simulées d'un modèle
robotique aux données de validation expérimentales. Chaque graphique représente une
sortie différente du système :
Les courbes bleues représentent les données de validation expérimentales, tandis que
les courbes rouges représentent les sorties simulées par le modèle.
Interprétation des résultats spécifiques à chaque sortie:
Θ₁ (premier graphique):
Le modèle simulé correspond très bien aux données de validation, avec un pourcentage
d'ajustement de 97,7%.
Cela indique que le modèle est capable de prédire avec précision l'angle relatif entre le
bras 1 et le bras 2.
Θ₂ (deuxième graphique):
L'ajustement entre le modèle simulé et les données de validation est un peu moins bon,
avec un pourcentage d'ajustement de 81%.
Il y a quelques écarts visibles entre les deux courbes, ce qui suggère que le modèle
pourrait être amélioré pour mieux capturer le comportement de cette sortie.
Θ₃ (troisième graphique):
L'ajustement est le moins bon pour cette sortie, avec un pourcentage d'ajustement de
seulement 28,54%.
Il y a des écarts significatifs entre les courbes simulées et expérimentales, ce qui indique
que le modèle ne représente pas bien le comportement de l'angle relatif entre le bras 3
et l'effecteur final.
La figure présente trois graphiques comparant les réponses simulées du modèle robotique
estimé aux données de validation expérimentales.
Chaque graphique représente une sortie différente du système, vraisemblablement les
angles relatifs entre les bras du robot.
Les courbes bleues représentent les données de validation expérimentales, tandis que les
courbes rouges représentent les sorties simulées par le modèle estimé.
Graphique 1 (angle relatif entre le bras 1 et le bras 2):
Les courbes simulées suivent la tendance générale des données expérimentales, mais il y a
quelques écarts, surtout au début et à la fin de la simulation.
Le pourcentage d'ajustement est de 99,92 %.
Bien que le modèle ne capture pas parfaitement tous les détails du comportement réel, il
fournit une bonne approximation de l'angle relatif entre le bras 2 et le bras 3.
Graphique 3 (angle relatif entre le bras 3 et l'effecteur final):
1. Code :
disp(' True Estimated parameter vector');
ptrue = [9.81; -126; 252; 72; -105; 210; 60; 1.3e-3; 1.3e-3; 1.3e-3; ...
56.5; 60.3; 10; 0.5; 0.98; 0.172; 0.205; 0.028; 0.202; 1.16; ...
2.58; 2.73; 0.64; -0.46; 5.41; 5.60; 0.39; 0.33];
fprintf(' %1.3f %1.3f\n', ptrue(25), nlgr.Parameters(end).Value(1, 2));
fprintf(' %1.3f %1.3f\n', ptrue(26), nlgr.Parameters(end).Value(2, 2));
fprintf(' %1.3f %1.3f\n', ptrue(27), nlgr.Parameters(end).Value(3, 2));
fprintf(' %1.3f %1.3f\n', ptrue(28), nlgr.Parameters(end).Value(4, 2));
present(nlgr);
2. Analyse et Interprétation :
L’adéquation entre les sorties simulées et réelles s'est considérablement améliorée, en
particulier en ce qui concerne la troisième sortie (l'angle relatif entre le bras 2 et le bras 3.
Les paramètres vrais et estimés sont assez proches les uns des autres.
VI. Conclusion :