Cours BG Zaidi
Cours BG Zaidi
Cours BG Zaidi
Enseignant
Abdelaziz ZAIDI
1
ISSATKairouan Cours Méthodologie Bond Graph
1.1 Introduction
Le Bond Graph (BG) est un language graphique multidsciplinaire. C’est
un intermédiaire entre le système physique que l’on étudie et la formalisation
mathématique de sa modélisation. La conception d’un BG ou un graphe de
liens repose sur l’échange d’énergie entre les éléments du système étudié et
s’appuie sur la notion de causalité. Cet outil de modélisation imaginé par le
professeur de mécanique Henry Paynter (Université MIT Boston, USA) en
1961.
Le développement des lois et des symboles a été effectué par les profes-
seurs : D. Karnopp (université de California), R. Rosenberg (université de
Michigan) et J. Thoma (Waterloo)(Figure 1.1). Les Bonds Graph ont été
introduit en Europe à la fin des années 70 par les Pays-Bas (université de
Twente) et la France (société Alsthom). Il est enseigné en France dans plu-
sieurs universités (LyonI, INSA LYON, EC Lille, ESE Rennes, Mulhouse,
Polytech’Lille, etc), en Angleterre : Université de Londres, en Netherlands :
Université de Enshede, au Canada (Université de Waterloo) ainsi qu’aux
Etats unis (Université de Michigan).
Les Applications industrielles de cette approche touchent la modélisation,
l’analyse et la commande dans plusieurs entreprises internationales : Auto-
mobile (PSA, Renault, Ford, Toyota, General Motors, ...), dans le nucléaire
(EDF, CEA, GEC Alsthom), dans le domaine électronique (Thomson, entre-
prises aérospatiales,....), etc.
Ce cours sera une approche simplifiée de cette méthode qui sera enseignée
dans les modules modélisation des systèmes automatisés des nouveaux planx
d’études pour la Licence unifiée Electronique, Electrotechnique et Automa-
tique (EEA), spécialité Informatique Industrielle. Cette méthodologie sera
3
ISSATKairouan Cours Méthodologie Bond Graph
Figure 1.1 – Conférence Internationale sur les BG, Arizona, Janvier 2001.
A e B
f
Figure 1.2 – Bond Graph représentant le transfert de puissance de A vers
B.
A B Circuit Circuit
A U B
F U
A B A B
V I
Se: E
e
f
Figure 1.4 – Source d’effort générant un effort e = E.
Une source d’effort génére la variable effort (e) du lien qui lui est connecté
quel que soit le flux (f ). Si la source est modulée par un autre signal elle sera
donc une source modulée d’effort (M Se).
— Source de flux : La variable flux est supposée indépendante du flux
fourni par la source (Figure 1.5). Pour une source de courant cela
revient à dire que sa résistance interne est infinie.
Sf: F
e
f
Figure 1.5 – Source de flux générant un flux f = F .
Une source de flux génére la variable flux (f ) du lien qui lui est connecté
quel que soit l’effort (e). Si la source est modulée par un autre signal elle sera
donc une source modulée de flux (M Sf ).
e
R: R
f
Figure 1.6 – Elément de dissipation de valeur R.
t t
1 p2 (t)
Z Z
df 1
E(t) = e(τ )f (τ )dτ = I f (τ )dτ = I.f 2 (t) = (1.8)
0 0 dτ 2 2 I
e
I: I
f
Figure 1.7 – Elément de stockage de type inertiel de valeur I.
Exemples
Transaltion : E(t) = 12 M v 2 (t).
Electricité : E(t) = 12 Li2 (t).
Elément Capacitif :
L’élément capacitif (Figure 1.8) est défini par une relation statique liant
l’effort e(t) et le déplacement q(t)
e
C: C
f
Figure 1.8 – Elément de stockage de type capacitif de valeur C.
t t
1 q 2 (t)
Z Z
de 1 2
E(t) = e(τ )f (τ )dτ = e(τ )C dτ = C.e (t) = . (1.11)
0 0 dτ 2 2 C
Exemples
Transaltion : E(t) = 12 kx2 (t).
Electricité : E(t) = 12 Ce2 (t).
e1 e2
TF
f1 .. f2
m
Domaine Transformateur
Electrique Transformateur électrique
Translation Levier
Rotation Engrenage
Hydraulique Vérin
Domaine Gyrateur
Electrique Capteur à effet Hall
Electromécanique Machine à courant continu
Electromagnétique Electro-aimant
Rotation Gyroscope
e1 e2
r= = c’est à dire e2 = r.f1 et e1 = r.f2 . (1.14)
f2 f1
e1 e2
GY
f1 .. f2
r
Détecteurs
Détecteur de flux Il donne l’information sur le flux (Figure 1.11). Ce
lien est une flèche complète car on suppose que l’information ne cause pas
De
Df
Les jonctions
Une jonction J permet de relier entre eux N éléments d’un Bond Graph
N
P
(Figure 1.12). La conservation de la puissance impose an en fn = 0 avec
n=1
an = ±1 selon le sens de la flèche.
e3 f3
e1 e2
f1
J f2
Jonction 0 Les efforts sur tous les liens arrivant ou partant d’une jonction
0 sont identiques (Figure 1.13)
e1 = e2 = e3 = · · · = eN = E. (1.16)
N
P
La conservation de la puissance impose an fn = 0 avec an = ±1 selon
n=1
le sens de la flèche. Pour l’exemple de la figure 1.13 on a e1 f1 −e2 f2 +e3 f3 = 0
et e1 = e2 = e3 = E d’où f1 − f2 + f3 = 0.
e3 f3
e1 e2
f1
0:E f2
Jonction 1 Les flux sur tous les liens arrivant ou partant d’une jonction
1 sont identiques (Figure 1.14)
f1 = f2 = f3 = · · · = fN = F. (1.17)
e3 f3
e1 e2
f1
1:F f2
N
P
La conservation de la puissance impose an en = 0 avec an = ±1 selon le
n=1
sens de la flèche. Pour l’exemple de la figure 1.14 on a e1 f1 − e2 f2 + e3 f3 = 0
et f1 = f2 = f3 = F d’où e1 − e2 + e3 = 0.
R1 L R1 L
0 0 0
E C R2 E C R2
0
(a)
R:R1 I:L
(b)
0 1 0 1 0
1 C:C
Se:E 1 0 1 R:R2
Se:0v
Se:E 1 0 1 R:R2
k1 k2
F(t)
M1 M2
b1 b2
k1 k2
1 1 F(t)
1 M1 M2
b1 b2
I:M1 I:M2
(a)
Sf:=0 1 1 1 Se:F(t)
C:1/k1 C:1/k2
I:M1 I:M2
0 0
(b)
Sf:=0 1 1 1 Se:F(t)
0 0
R:b1 R:b2
I:M1 I:M2
(c)
C:1/k1
1 0 1 Se:F(t)
R:b1
C:1/k2 1 R:b2
6- Simplifier si possible.
e1 e2 e
f1
0 f2 f
e1 e2 e
f1
1 f2 f
Figure 1.17 – Simplification dans le cas de deux liens à une seule jonction.
e2 f2 e2 f2
e1 e3 e5 e1 e5
f1
0 0 f1
0 f5
f3 f5
e4 f4 e4 f4
e2 f2 e2 f2
e1 e3 e5 e1 e5
f1
1 1 f1
1 f5
f3 f5
e4 f4 e4 f4
1.3 Causalité
1.3.1 Notion de causalité
Les bond graphs permettent de représenter un système en mettant en
évidence les échanges d’énergie entre les divers éléments de celui-ci. Pour
élaborer la structure de calcul nécessaire à la simulation du système, il est
indispensable de faire apparaı̂tre les relations de cause à effet. Lorsque 2
sous-systèmes A et B sont couplés en échangeant mutuellement effort et flux,
e2 f2
1
ea ec
fa fc
e1 e4 e1 e4
f1 0 0 f4 f1 1 f4
eb ed
fb fd e f
1
e2 e3
e3 f3 0 f3
f2
e2 f 2
0
ea ec
fa fc
e1 e4 e1 e4
f1
1 1 f4 f1
0 f4
eb ed
fb fd e f
0
e2 e3
e3 f3 f2
1 f3
e e
A B A B
f f
e e
A B A B
f f
e e
A B A B
f f
Source d’effort L’effort étant imposé par la source, le trait causal se trouve
donc sur le port du côté de la flèche.
e e
Se Sf
f f
e e
R R
f f
(a) (b)
e e
C C
f f
(a) (b)
e e
I I
f f
(a) (b)
e1 e2 e1 e2
TF TF
f1 .. f2 f1 .. f2
m m
(a) (b)
Les jonctions
e4
f4
f4
e4
e1 e3 e1 e3
f1 0:e f3 f1 1:f f3
e2 f2
f2
(a) (b) e2
2.1 Introduction
La détermination de la fonction de transfert d’un modèle linéaire repose
sur la conversion du modèle BG en un schéma bloc traduisant les équivalents
des différents éléments du graphe dans le domaine temporel ou en transformée
de Laplace.
21
ISSATKairouan Cours Méthodologie Bond Graph
e 1
e R
R f
f
e
e
R f
f R
e
e C f 1
f Cp
(a)
e Cp
e
C f
f
(b)
e 1
e Ip
I f
f
(a)
e
e
I
f f
Ip
(b)
e1 e2
m
e1 e2
TF
f1 .. f2 f1 f2
m m
e1 1 e2
e1 e2 m
TF
f1 .. f2
m f1 1 f2
m
e1 1 e2
e1 e2 r
GY
f1 .. f2
f1 1 f2
r
r
e1 e3 e1 e3
f1 0 f3
e2
f1 f3
f2
e2 f2
(a)
e1 e3 e1 e3
f1 1 f3
f2
f1 f3
e2
(b) e2 f2
Figure 2.6 – Schéma équivalent d’une jonction 0 (a) et une jonction 1 (b).
L R1
C
e(t) R2 s(t)
TR
2.2.2 Application
On se propose pour le système électrique de la figure 2.7 de déduire le
schéma bloc ainsi que la foncion de transfert. Le modèle BG en causalité
intégrale correspondant est donné à la figure 2.8. La figure 2.9 montre les
différents noeuds pour construire le schéma bloc.
Nous pouvons déduire par la suite la première forme du schéma bloc
(Figure 2.10). Celui-ci peut être traduit selon la forme de la figure 2.11.
Après une simplification on pourra déduire le schéma fonctionnel de la
figure 2.12. Ce qui nous permet d’écrire la fonction de transfert du système
mR2 1
H(p) = . L+R1R2C LCR2
(2.1)
R1 + m2 R2 1 + R1+m2 R2
p + R1+m2 R2
p2
I:L C:C
e7
f3
e3 f7
e1 e4 e5
Se:e(t) f1 1 f4
TF
f5
0
..
f2 m e6
f6
e2
R:R1 R:R2
L C
e3 f3 e7 f7
e1 e4 e5
Se 1 TF 0
f1 f4 f5
e2 f2 e6 f6
R1 R2
1 1
Lp Cp L
e3
f7
f3 e7 e3
e1 e4 e5
e(t) +- - m s(t)
e1
Se 1
f1 f4 m f5
+- f1
f2 e6 f6 e2
e2
R1 1/R2
R
e(t) 1 1 s(t)
+- m +-
Lp Cp
R1 1/R2
e(t) 1 R2 s(t)
+- m
R1+Lp 1+R2Cp
1. Ecrire les équations au niveau des jonctions 0 et 1 ainsi que les élément
de transformations T F et GY .
2. Ecrire les équations des éléments autour des éléments R, C et I.
3. Combiner ces équations pour déduire des relations entre les variables
énergétiques et leurs dérivées.
Lpf3 = ṗ3 = − R1 p −m
L 3
q + e(t)
C 7
m 1 (2.10)
Cpe7 = q̇7 = L p3 − R1C q7
D’où
− R1 −m
L C
1 1
A= m 1 ,B= et C = 0 .
L
− R1C 0 C
30
Atelier Modélisation des systèmes automatisés Niveau : LF 3‐AII 2020
ISSATKairouan Cours
Le logiciel OMEdit (OpenModelica Connection Méthodologie
Editor) Bond
est un logiciel libreGraph
pour la création des modèles dans les différents domaines de la physique
(électrique, mécanique, thermique, hydraulique,etc.).
Exemple de
Enseignant A. ZAIDI Niveau 2A-EEA construction d’un 31
modèle BG sous
OMEdit
‐ Mettre deux capteurs, un pour le courant (flux) Df et un autre pour la tension (effort)
De
Convertisseur roue
T
Ca D Mcc
Commande
Hacheur série
RS
R:RD
Id
Iph Rsh V Sf: Iph 0 1
D
R:Rsh R:Rs
(a) (b)
Figure 3.4 – Circuit électrique équivalent d’une cellule PV (a), son modèle
BG (b).
R:Ra R:b
Ee Ce
Se: ua 1 GY 1 Se:-Cr
ia .. ω
Kv
I:La
I:j e(t)=MSF
tartTime
const
Vitesse (rad/s)
Temps (s)
Pompe
Qp
Réservoir
PI
Vanne
De
C:C R:R
2 4
1 3 5
Sf : Qp 0 1 Se : Patm
De
E(p) S(p)
+ C(p) G(p)
-
R
G(p) = (3.6)
1 + τp
avec une constante de temps τ = RC. Il s’agit bien d’un système de premier
ordre dont le temps de réponse est Tr5% = 3τ . En considérant pour la simu-
lation que Qp = 1, R = 10 et C = 0.1 on aura Tr5%BO = 3s. En effectuant
une régulation de type PI avec une fonction de transfert du correcteur
1 + Ti p
C(p) = Kp ( ). (3.7)
Ti p
Le schéma bloc en boucle fermée sera celui de la figure 3.11. On suppose que
l’objectif de régulation est de rendre le système plus rapide et avoir un temps
de réponse Tr5%BF = 1s. Dans ce cas puisque le système en boucle fermée
restera un système de premier ordre on pourra faire une hypothèse sur le
paramètre Ti du correcteur. On pourra perendre Ti = τ = RC. La fonction
de transfert en boucle fermée sera déduite du schéma bloc de la figure 3.11
1
H(p) = . (3.8)
1 + ( KCp )p
Le temps de réponse de cell-ci est Tr5%BF = 3 KCp , qui doit être égal à une
seconde. Par conséquent nous pouvons déduire façilement que Kp = 0.3. Les
réponses en BO et en BF sont données à la figure 3.12.
BF
Pression (Bar)
BO
Temps (s)
des deux domaines est possibles via les ports de conversion (REAL to BOO-
LEEN) et (BOOLEAN to REAL). Le schéma du modèle combiné du système
commandé est représenté aux figures 3.14 et 3.15.
L’algorithme de commande est le suivant
1 si y(t) ≤ h0 − r
u(t) = (3.9)
0 si y(t) > h0 − r
où u est la variable de commande, y est la sortie capteur, h0 est la
consigne, et r sont des paramètres donnés. h est la variable niveau du liquide.
La simulation à travers OpenModelica nous permet de vérifier le fonctionne-
ment de ce système. Les figures 3.16 et 3.17 représentent respectivement le
débit à la sortie de la pompe et la pression au niveau du réservoir.
Pompe
Df1
Qp
2 4
Vanne
1 3
De Df2 Sf : Qp 0 1
Df 1 De C R Df 2
r1 1 1 1 1 0
r2 0 1 0 1 1
M 1 1 1 1 1
I 0 0 0 0 0
sta
r1 = Se − L dDf
dt
− De − R1 Df ' 0
(3.11)
r2 = Df − C dDedt
− De
R2
'0
Se L R1 R2 C De Df
r1 1 1 1 0 0 1 1
r2 0 0 0 1 1 1 1
r3 1 1 1 1 1 1 0
M 1 1 1 1 1 1 1
I 0 0 0 0 0 1 1
k=0.1
Figure 3.24 – Les résidus dans le cas d’une panne dans De.