Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Faculté de sciences
Tétouan
MODÉLISATION DES
SYSTÈMES MÉCATRONIQUE
PAR L’APPROCHE BOND
GRAPH
Yassine LAKHAL
Lakhal.yassine.doc@gmail.com
2017/2018
Introduction
A B
3
Concept du bond graph
Caractéristiques du BG
Langage graphique
P q
6
Décomposition en sous-systèmes, Bond Graph à mots
Eléments de langage BG
8
Concept du bond graph
Définition : Elements actifs : Sourc
Eléments qui fournissent de la puissance
Exemples :
mécanique hydraulique électricité
actionneur pompe à débit constant batterie
source de force source de débit source de tension
Se : F Sf : d Se : U
Concept du bond graph
Elément résistif R
Elément dissipateur d’énergie
df τ
t t
1
Energie stockée : E(t) = e τ . f τ .dτ = I f τ .dτ = I.f 2 t
dt 2
0 0
mécanique hydraulique électricité
masse m inertie d’un fluide inductance L
dV Q dI
F=m S U=L
dt dt
L I:L
I:m ρ.L dQ
1
P = ... = E=
1 2
LI
E = mV 2 S dt 2
2
I : ρ.L/S
Element capacitif C
Concept du bond graph
Elément accumulateur d’énergie « potentielle »
Relation algébrique entre effort et déplacement
t
q(t)
C = C.e(t) e t =
1
f τ .dτ
C
0
1
Energie stockée : E(t) = C.e2 t
2
mécanique hydraulique électricité
ressort de raideur K accumulateur capacité C
F = K.x Q
dU
S I = C.
H dt
C : 1/K
ρ.g
t C:C
1 1 2 1 P = ... = Q τ .dτ
E= F = Kx 2 S 1
2K 2 0 E = CU 2
2
C : S/(ρ.g)
Concept du bond graph
Tétraèdre de Paynter
Résumé des relations dans les éléments R, I, C
e
∫ C
p R q
I ∫
f
t
e(t) = R.f(t) p t = e τ .dτ
0
p(t) = I.f(t) t
q(t) = C.e(t) q t = f τ .dτ
0
Concept du bond graph
Jonction 1
Caractérise une variable de flux commune à plusieurs éléments
2
3 f1 = f2 = f3 = f4 = f
1 4
1:f e1 + e 2 = e 3 + e 4
A
V = r.Ω.cosθ r
θ→Ω
O x
θ
∫ cos r r.cosθ
Γ MTF F
1:
V
V1 V2 V0
K1 K2
F m1 m2
f
+
V1 V2 V0
F1 K1 F0 K2
F m1 m2
F2
f
+
Etape 4: Matérialiser les différentes vitesses par des jonctions 1 :
1 : V1 1 : V2 1 : V0
F1 V1 –V2
Idem avec 0 : F2 et 0 : F0
F1 0 : F1 F1
V1 V2
1 : V1 1 : V2
V1 V2 V0
K1 K2
F m1 m2
f
+
1 : V12 C : 1/K1
I : m1 I : m2 1 : V20 C : 1/K2
Se : F 1 : V1 1 : V2 0 1 : V0
1 : V12 R:f
Construction exemple 2 : Filtre électrique
I1 C Etape 2: Orienter le courant
Etape 4: Placer une jonction 0 par tension
I2 R Etape 5: V = Ve – Vs appliquée à R et C
Ve L Vs Etape 6: Relier les jonctions 0 à l’aide de jonctions 1
Etape 7: Connecter R, L, C, Ve
0:V C:C
1 : I1
Se : Ve 0 : Ve 0 : Vs I:L
1 : I2
0:V R:R
Exemple: Système Electrique►
Les Jonctions 1 sont à flux constant (Courant), sur celles-ci sont réparti les effort
(Tension) ici cela correspond aux deux mailles . Nous retrouvons ainsi sur les
jonctions a, b, c: E = V + V + V (1)
R1 L1 b
a/ Jonction1 :
Vb = VR 2 + VL 3 (2)
c/ Jonction1
Vb = VL 2 + Vc (3)
d/Jonction 1
24
Exemple: Système hydraulique
d1(t)
S1
h1(t) R1
d2(t
)
S2
h2(t) R2
d3(t)
C : S1 R : R1 R : R2
h1 d2- d1 h1 d2 h2 d3
h1 h1 h2 h2
Sf : d1 0 1 0 C : S2
d1 d2 d2 d2 -d3
25
Exemple d’application►
,
26
Règles de simplification
1- Eliminer un lien ne transmettant pas de puissance (e ou f nul)
1 0 I 1 I
à cause du changement de signe
0 0 ≡ 0
4- Les schémas ci-dessous à gauche sont équivalents à ceux de droite
3
3 4
0
1 1 : f1 – f2
1 : f1 1 : f22 ≡
0 1 2
0
4
3
3 4
1
1 0 : e1 – e 2
0 : e1 0 : e22 ≡
1 1 2
1
4
15 liens
1 : V12 R:f
I : m1 I : m2 9 liens
Se : F 1 : V1 0 1 : V2 C : 1/K2
1 : I1
Se : Ve 0 : Ve 0 : Vs I:L
1 : I2
10 liens
Règle 4 0:V R:R
i Le moteur tourne
u car il est alimenté
Γ
barre de causalité
32
Causalité intégrale, causalité dérivée
1
f = e.dt est une causalité intégrale
I
df
e=I est une causalité dérivée
dt
33
Préférence à la causalité intégrale
Recherche d’une loi de commande
Principe de l’inversion de modèle : puisqu’on connaît les effets d’une
cause, il suffit de choisir la bonne cause pour obtenir l’effet désiré,
à condition que le modèle respecte la causalité naturelle (intégrale) ...
Résolution des équations
Il est souhaitable d’obtenir des équations sous la forme x = f x, e, t
qui conduit à l’implantation x t = f x, e, t .dt
C’est une équation différentielle ordinaire (ODE), qui se résout
avec les méthodes d’intégration explicites comme celle de Runge Kutta
Si certains éléments restent en causalité dérivée, il apparaîtra des
Équations algébro-différentielles de la forme g x , x, e, t = 0
Elles sont traitées par des méthodes d’intégration implicites, plus
délicates à utiliser
→ Il faut privilégier la causalité intégrale 34
Causalité des sources et de l’éléments R
Causalité imposée
Source d’effort Se e imposé par Se
Source de flux Sf f imposé par Sf
Causalité indifférente
R f = e/R
Elément R
R e = R.f
35
Causalité des éléments I et C
37
Causalité du transformateur et du gyrateur
Restrictions de causalité (suite)
Transformateur Pas de permutation de la nature énergétique
→ même causalité en entrée et en sortie
2 cas → affectation symétrique de la causalité
1 TF : m 2 e1 = m.e2 f2 = m.f1
1 TF : m 2 e2 = 1/m.e1 f1 = 1/m.f2
38
Règles de propagation de la causalité
1. Affecter les causalités imposées par les sources
2. Mettre les éléments I et C en causalité intégrale
3. Propager les causalités aux jonctions, transformateurs et gyrateurs
4. Affecter les causalités (de façon indifférente) aux éléments R
40
Du Bond Graph à la représentation d’état
Modèle sous la forme x = f ( x, u )
y = h ( x, u )
X : vecteur d’état
Matrice d’état Matrice de U : vecteur de commande
commande
Y : vecteur de sortie
x = A.x + B.u
y = C.x + D.u
Matrice de Matrice de couplage
couplage états / Entrées/Sorties
sorties
Procédure d’établissement des équations d’état
1. Numéroter les liens du graphe
2. Établir la liste : des variables de commande ( liées aux sources ),
des variables d’énergie et de co-énergie associées
3. Choisir comme variable d’état les variables d’énergie p et q
correspondant respectivement à des éléments I ou C en causalité
intégrale. Inscrire sur le BG les dérivées de ces variables d’état
4. Exprimer les variables de co-énergie de chaque élément I ou C en
causalité intégrale en fonction des variables d’état correspondantes en
utilisant les relations caractéristiques de ces éléments
5. Exprimer les dérivées des variables d’état en utilisant les relations
fournies par les éléments : 0, 1, TF, GY, R et les implications de
causalité
6. Ecrire les équations d’état
Rappel
Elément I p = I.f
Variable d’état si
l’élément I ou C Variable d’énergie Variable de co-énergie
est en causalité
intégrale
Elément C q = C.e
2
1.
1 4 5
Se : U 1 GY I : Jeq
I:L
2. Liste des variables de commande (liées aux sources), variables de
co-énergie et énergie :
p3, U = e1 p 3 = e3 p 5 = e5
p5 p 3
3. Deux éléments I en causalité intégrale x=
p 5
deux variables d’état indépendantes
4. Relations caractéristiques des éléments I :
p3 p5 1
f3= f5= f 3 = . e3.dt
L Jeq L
Exemple de causalité►
5. Exprimer les dérivées des variables d’état en utilisant les relations
fournies par les éléments : 0, 1, TF, GY, R et les implications de causalité
e1 e 2 e 4 e3 = 0 p 3 = e3 = e1 e 2 e 4
Jonction 1 f2= f3 f1= f3 f4= f3
Élément R e 2 = Rm. f 2
Gyrateur e4 = k. f 5 e5 = k . f 4
Rm k
p3
p 3
L Jeq . + 1.U
p 5 = k
p 5 0 0
0
L
Du Bond Graph au Schéma-blocElément R
47
Elément I
Du Bond Graph au Schéma-bloc►
48
Elément C
Du Bond Graph au Schéma-bloc►
49
Du Bond Graph au Schéma-bloc
Eléments Sf &Se
50
Du Bond Graph au Schéma-blocElément TF
51
Du Bond Graph au Schéma-blocElément Gy
52
Exemple 1: Du Bond Graph au schéma bloc
53
Exemple 2: Du Bond Graph au schéma bloc
R:R R:f
er
U E Гm Гe
Se : U 1:I GY : k 1:J Se : Гc
I I Ω Ω
eL
I:L I:J
er
R f
- -
- + Гr
U E Гm +
k
k
I I Ω
1/L
1 1
∫ L. p J. p
R f
- -
U + - E Гm + + Гr
k
k
I I Ω Ω
1 1
L. p J. p
k
Гr
- E
+
U + 1 1 I + 1 1 Ω
k
L p - J p
-
R f
D’où finalement
Гr
Гm +
U + 1 I
+ 1 Ω
k
-
L. p + R J.p + f
E
k
Du Bond Graph à la fonction de transfert► Chemin causal
Définition:
Un chemin causal dans une structure de jonction bond graph est une
alternance de lien et d’élément de base, appelés ici « nœuds » telle que :
tous les nœuds ont une causalité complète et correcte
deux liens du chemin causal ont en même nœud des orientations
causales opposées.
57
Du Bond Graph à la fonction de transfert► Chemin causal
R : Rm
1 4 5 7 8
Se : U 1 GY 1 TF I : Jc
3
6
I:L I : Jm
Chemin causal simple ( on suit la même variable )
e1 e3
Se:U 1 I:L I:L 1 R:Rm
f3 f2
Chemin causal mixte direct ( présence d’un GY )
e5 e6
I:L 1 GY 1 I:Jm
f3 f4
Chemin causal mixte indirect ( passage par un élément I, C ou R )
e1 e3
Se:U 1 I:L 1 R:Rm
f3 f2
Du Bond Graph à la fonction de transfert►
Boucle causale
Définition: C’est un chemin causal fermé entre deux éléments de
l’ensemble (R, C, I) partant d’un lien et revenant à ce lien sans parcourir un
même lien plus d’une fois dans la même direction
1/p
1
e3
∫ f3
L
e3 e2 1
I:L 1 R:Rm -
f3 f2 f2
e2 R
R : Rm
1 4 5 7 8
Se : U 1 GY 1 TF I : Jc
3
6
I:L I : Jm
60
61
62
63
64
65
Du Bond Graph à la fonction de transfert►
Chaîne d’action
Se 0 1 Sortie
66
Gain d’un chemin causal simple ou mixte directe « linéaire »
g
: produit des fonctions de transfert des éléments de la boucle
69
Application
e3 e4 e5 e6
I:L 1 GY 1 I : Jm
f3 f4 f5 f6
R : Rm
1 4 5 7 8
Se : U 1 GY 1 TF I : Jc
3
6
I:L I : Jm
1 1 k2
Calcul du gain de boucle : k. .k .(1).
Jm. p L. p L.Jm. p 2
FONCTION de TRANSFERT : Règle de Mason
Y (s) T ( s) * D ( s)
k k
F ( s) = = k
U (s) D( s)
Tk(s) : Gain du kième chemin causal reliant l’entrée u à la sortie y
Produit 3 à 3 …..
Entrée : effort F
C : 1/K1
Sortie : position x
Il est plus simple de travailler sur un bond
? Fonction de transfert x/F
graph en causalité dérivée !
1 d q 3 1
e3 x=q
T 1( s) = s
k 3
dt k
x T 1( s ).D1( s )
H (s) = =
F D( s)
Identification de l’ensemble des boucles touchant le chemin :
I : m1 1 f .P
B1( s ) = f .(1). p. =
k k
2
F 4
Se 1 : V1 R:f 1 m.P 2
1 x B 2( s ) = p. .m. p.(1) =
k k
3
Aucune boucle disjointe : i=2 ; j=0
C : 1/K1
2
f . p m. p 2
D( s ) = 1 Bi ( s ) = 1 + +
i =1 k k
I:L I : Jm
Ωm
U 1 GY : k 1 Fonction de transfert :
1/k
Identification de l’ensemble des boucles touchant le chemin causal
1 1 Rm.Jm. p 2
Boucle 1 : (1). .Jm. p. .Rm =
k k k2
R : Rm 1 GY I : Jm GY 1 R : Rm
1 1 L.Jm. p 2
Boucle 2 : (1). .Jm. p. .L. p =
k k k2
I:L 1 GY I : Jm GY 1 I:L
R : Rm
2
Ωm
1 4 5 7 8
Se : U 1 GY 1 TF I : Jc
Ωc
3
6
I:L I : Jm
R : Rm
2
Ωm
1 4 5 7 8
Se : U 1 GY 1 TF I : Jc
Ωc
3
6
I:L I : Jm
1 1 1 1 Rm.Jc. p
Boucle 3 : (1). . Jc. p. . Rm = 2 2
k N N k k .N
1 1 1 1 L.Jc. p 2
Boucle 4 : ( 1). . Jc. p. . .L. p = 2 2
k N N k k .N
i =1 k2 N2 k2 N2
Y ( s) T ( s) * D (s)
k k
H ( s) = = k
U (s) D( s )
1
m( p ) T 1( p ).D1( p ) k
H ( s) = = =
U ( p) D( p) Rm Jc L Jc
1 + 2 .( Jm + 2 ). p + 2 .( Jm + 2 ). p 2
k N k N
Entraînement :
Cm ( p )
Construire la fonction de transfert :
U ( p)
Analyses structurelles
Notations :
Nous notons BGI (respectivement BGD) le modèle bond graph
obtenu lorsque la causalité intégrale (respectivement dérivée) est
préférentiellement appliquée aux éléments dynamiques.
Ordre d’un modèle
L’ordre d’un modèle bond graph (n) est le nombre d’éléments
dynamiques en causalité intégrale dans le BGI
Rang de la matrice d’état
Le rang BG de la matrice d’état est défini comme :
Rang(A) = n-q
où n l’ordre du modèle et q le nombre d’éléments dynamiques qui
restent en causalité intégrale dans le modèle BGD
78
Les notions d'atteignabilité et de commandabilité sont essentielles en
phase de conception du système car elles permettent de vérifier que la
localisation des commandes permet d'atteindre les objectifs désirés.
Commandabilité
Un modèle est structurellement commandable en état si et seulement
si :
Tous les éléments dynamiques en causalité intégrale sont causalement
liés à une source de commande MSe ou MSf dans le modèle BGI,
Tous les éléments dynamiques admettent une causalité dérivée dans le
modèle BGD.
.
79
•Le système est atteignable (une seule commande suffit).
•tous les éléments de stockage en causalité intégrale sur le BGI passent en causalité dérivée sur le
BGD). Le système est donc structurellement commandable en état. 80
La notion d'observabilité est essentielle en phase de conception
du système car elle permet de vérifier que la localisation des
sorties permet d'atteindre les objectifs désirés. C'est la propriété
duale de la commandabilité en état.
Observabilité
Un modèle est structurellement observable si et seulement si
• Sur le BGI, tout élément de stockage en causalité intégrale est lié par
un chemin causal à au moins une sortie du système ;
•les éléments de stockage en causalité intégrale sur le BGI passent tous
en causalité dérivée sur le BGD (le modèle est de rang plein:
rang=ordre) ;
81
•Il existe un chemin causal entre les éléments de stockage en causalité intégrale et la sortie
• (une seule mesure suffit).
•tous les éléments de stockage en causalité intégrale sur le BGI passent en causalité dérivée sur le BGD).
•Le système est donc structurellement observable.
Inversibilité
Un modèle à m entrées et m sorties est inversible s’il contient un seul
choix de m chemins causaux entrée/sortie (CCES) disjoints dans le
modèle BGI
S’il existe plusieurs choix de m CCES disjoints, il faut déterminer le
déterminant de la matrice système S. Cette matrice est définie
comme : �sI n A B �
S(s) = � �
� C D �