Vous êtes sur la page 1sur 30

République Algérienne Démocratique et Populaire

Ministère de l’Enseignement Supérieur et de la Recherche Scientifique


Université des Frères Mentouri Constantine 1,
Faculté des Sciences de la Technologie,
Département d’Electronique

Modélisation des Robots de manipulation

Modèle dynamique

Company
LOGO Master 2 AII
Automatique et Informatique Industrielle
5. Modélisation dynamique

5.1 Introduction

• Le modèle dynamique d’un robot représente son évolution dans le temps


au travers une relation entre les couples/ forces appliqués et le
mouvement résultant du robot.
• Comme dans le cas du modèle géométrique et le modèle cinématique, il
existe un modèle dynamique directe et inverse.

• Modèle dynamique directe: il représente les accélérations articulaires en


fonction des positions , des vitesses articulaires et des forces/
couples appliqués aux articulations :

• Modèle dynamique inverse: il représente les couples/forces


correspondants aux positions, vitesses et accélérations:

27/01/2020 2
5. Modélisation dynamique

5.1 Introduction

• Le modèle dynamique d’un robot est affecté par plusieurs facteurs:


- structure non parfaitement rigide (flexibilité des corps et des
articulations).
- Incertitudes sur les paramètres (masses, moments d’inertie,….)
- Couplage mécanique entre les articulations.

• Le système de motorisation peut introduire:


- les frottements
- les saturations des moteurs (couples)
- les zones mortes (dead zone)

Saturation parfaite

couple
couple
Zone morte

27/01/2020 3
5. Modélisation dynamique

5.1 Introduction
• Il existe deux formalismes pour le calcul du modèle dynamique d’un robot
manipulateur: Lagrange et Newton-Euler.

• Méthode de Lagrange:
- méthode analytique
- le calcul du modèle est basé sur le calcul des énergies cinétiques et
potentielles

• Méthode de Newton-Euler:
- Utilisée dans le cas de DDL élevé.
- Très précis
- modèle sous forme numérique (calcul récursif)

27/01/2020 4
5. Modélisation dynamique

5.2 Méthode de Lagrange


• En général, pour un système mécanique, on peut définir:

- l’énergie cinétique :

: Vitesse linéaire
: Vitesse angulaire
: moment d’inertie

- l’énergie potentielle

: position du Centre de masse

27/01/2020 5
5. Modélisation dynamique

5.2 Méthode de Lagrange


• La fonction de Lagrange (Lagrangien) est définie par:

• La méthode de Lagrange se base sur l’équation suivante:

: forces/ couples généralisés appliqués sur l’articulation


• Comme l’énergie potentielle ne dépends pas de la vitesse, l’équation de
Lagrange peut être mise sous la forme:

Avec :

: Energie cinétique des différents corps du robot

: Energie potentielle des différents corps du robot


27/01/2020 6
5. Modélisation dynamique

5.2 Méthode de Lagrange


Exemple 1: Pendule

Y
Q L

O X

C
m

27/01/2020 7
5. Modélisation dynamique

5.2 Méthode de Lagrange


Exemple 2: Robot planaire 2R
Soit le robot suivant:
a) Donner la position des masses m1 et m2
b) Calculer le vecteur des vitesses linéaires de m1 et m2
c) Supposant que les frottements sont nuls, calculer le modèle dynamique
de ce robot

m2

Q2
Q1
m1
X
O
27/01/2020 8
5. Modélisation dynamique

5.2 Méthode de Lagrange


Exemple 2: Robot planaire 2R (Solution)
Y
m2

Q2
Q1
m1
X
O

a) la position des masses m1 et m2 est:

m1 : m2 :

27/01/2020 9
5. Modélisation dynamique

5.2 Méthode de Lagrange


Exemple 2: Robot planaire 2R (Solution)

b) la vitesse des masses m1 et m2 est:

m1 :

m2 :

c) Modèle dynamique
• Energie cinétique K= K1+K2

27/01/2020 10
5. Modélisation dynamique

5.2 Méthode de Lagrange


Exemple 2: Robot planaire 2R (Solution)

• Energie potentielle P= P1+P2

• Le Lagrangien L= K - P

• Equation de Lagrange

27/01/2020 11
5. Modélisation dynamique

5.2 Méthode de Lagrange


Exemple 2: Robot planaire 2R (Solution)

Après calcul on obtient:

27/01/2020 12
5. Modélisation dynamique

5.3 Représentation matricielle du modèle dynamique


Un modèle dynamique Lagrangien peut être représenté par une forme
matricielle comme suit:

: matrice d’inertie
: matrice de Coriolis
: vecteur de gravité
: vecteur de commande
: vecteur de position
: vecteur de vitesse
: vecteur d’accélération
27/01/2020 13
5. Modélisation dynamique

5.3 Représentation matricielle du modèle dynamique

A. Matrice d’inertie: est calculée à partir de l’énergie cinétique

B. Matrice de Coriolis: elle est calculée avec les symboles de Christoffel

Où les symboles de Christoffel sont donnés par:

C. Vecteur de Gravité: il est calculé à partir de l’énergie potentielle.

27/01/2020 14
5. Modélisation dynamique

5.3 Représentation matricielle du modèle dynamique

Exemple 1 : robot planaire 2R

Exprimer le modèle dynamique du robot suivant sous forme


matricielle
Y

m2
Q2
Q1 m1

X
O

27/01/2020 15
5. Modélisation dynamique

5.3 Représentation matricielle du modèle dynamique

Exemple 1 : robot planaire 2R (Solution)

• Energie cinétique: K= K1 + K2

• Calcul de la matrice d’inertie M(q)

Avec symétrique

27/01/2020 16
5. Modélisation dynamique

5.3 Représentation matricielle du modèle dynamique

Exemple 1 : robot planaire 2R (Solution)

• Calcul de la matrice de Coriolis

kj

1 𝜕𝑀11 𝜕𝑀12 𝜕𝑀21


𝐶211 = + −
2 𝜕𝑞2 𝜕𝑞1 𝜕𝑞1
27/01/2020 17
5. Modélisation dynamique

5.3 Représentation matricielle du modèle dynamique

Exemple 1 : robot planaire 2R (Solution)

• Calcul de la matrice de Coriolis

Donc

27/01/2020 18
5. Modélisation dynamique

5.3 Représentation matricielle du modèle dynamique

Exemple 1 : robot planaire 2R (Solution)

• Calcul de la matrice de Coriolis

kj

27/01/2020 19
5. Modélisation dynamique

5.3 Représentation matricielle du modèle dynamique

Exemple 1 : robot planaire 2R (Solution)

• Calcul de la matrice de Coriolis

kj

Donc

27/01/2020 20
5. Modélisation dynamique

5.3 Représentation matricielle du modèle dynamique

Exemple 1 : robot planaire 2R (Solution)

• Calcul de la matrice de Coriolis

kj

27/01/2020 21
5. Modélisation dynamique

5.3 Représentation matricielle du modèle dynamique

Exemple 1 : robot planaire 2R (Solution)

• Calcul de la matrice de Coriolis

kj

Donc

27/01/2020 22
5. Modélisation dynamique

5.3 Représentation matricielle du modèle dynamique

Exemple 1 : robot planaire 2R (Solution)

• Calcul de la matrice de Coriolis

kj

27/01/2020 23
5. Modélisation dynamique

5.3 Représentation matricielle du modèle dynamique

Exemple 1 : robot planaire 2R (Solution)

• Calcul de la matrice de Coriolis

kj

Donc

27/01/2020 24
5. Modélisation dynamique

5.3 Représentation matricielle du modèle dynamique

Exemple 1 : robot planaire 2R (Solution)

• Calcul de la matrice de Coriolis

27/01/2020 25
5. Modélisation dynamique

5.3 Représentation matricielle du modèle dynamique

Exemple 1 : robot planaire 2R (Solution)


• Calcul du vecteur de gravité

L’énergie potentielle du robot est:

Donc

27/01/2020 26
5. Modélisation dynamique

5.3 Représentation matricielle du modèle dynamique

Exemple 2 : robot polaire

Soit le robot polaire suivant. Calculer son modèle dynamique en utilisant la


méthode de Lagrange. Exprimer ce modèle sous une forme matricielle

q2
X

27/01/2020 27
5. Modélisation dynamique

5.3 Représentation matricielle du modèle dynamique


Exemple 2 : robot polaire (solution)

Y
y2
m

q2
X
x2

27/01/2020 28
5. Modélisation dynamique

5.3 Représentation matricielle du modèle dynamique


Exemple 2 : robot polaire (solution)

La forme matricielle

27/01/2020 29
5. Modélisation dynamique

5.3 Représentation matricielle du modèle dynamique

Exercice:

Soit le robot suivant (PR). Exprimer son modèle dynamique avec


une forme matricielle.

Y
m2

q2
X
q1 m1

27/01/2020 30

Vous aimerez peut-être aussi