Modélisation et Analyse des systèmes par Bond Graphs

50
Modélisation et Analyse des systèmes par Bond Graphs Pr Haffaf Hafid Laboratoire de Recherche en Informatique Industrielle et Réseaux

Transcript of Modélisation et Analyse des systèmes par Bond Graphs

Page 1: Modélisation et Analyse des systèmes par Bond Graphs

Modélisation et Analyse des

systèmes par Bond Graphs

Pr Haffaf Hafid

Laboratoire de Recherche en Informatique Industrielle et Réseaux

Page 2: Modélisation et Analyse des systèmes par Bond Graphs

Un outil géneral de modélsation• Pour la modélisation des systèmes mécatroniques un outil pluri-

disciplinaire et unifié, modélisation hiérarchique

• Modélisation proche des systèmes physiques et thermodynamiques

• Pour l’analyse des propriétés structurelles des systèmes

(observabilité et commandabilité)

• Pour la conception des lois de commande

• Conformité avec les formalismes mathématiques connus de

modélisation analytique (hamiltonien, lagrangien, …

• Pour la simulation (couplage avec des logiciels dédiés) facilite la

simulation (couplage avec les outils classiques)

• Pour l’analyse de la surveillabilité des systèmes

• Offre une approche théorique fondamentale en tant qu’outil

graphique de base (graphe biparti, matroide, hypergraphe, ..)

• Se prête à une généralisation systémique (autre types de systèmes)

ainsi qu’à une modification (pseudo-BG)

Page 3: Modélisation et Analyse des systèmes par Bond Graphs

Modélisation des systèmes

• Définition d’un modèle- Théorie / pratique

• Objectif d’un modèle

• Outils ou langages de modélisation

• Aspects de la modélisation (structurel, fonctionnel,

comportemental, ..)

• Niveaux d’abstraction

• Démarche méthodologique

• 1637 Descartes (le discours de la méthode)

• Modélisation des systèmes complexes: approche

systémique ou de conjonction (différente des systèmes

compliqués

• Exp de conjonction: Energie, Jeu, l’organisation, …

Page 4: Modélisation et Analyse des systèmes par Bond Graphs

Domaines d’application Bond-graph

• Electro-mécanique

• Electro-hydraulique

• Acoustique

• Assemblages mécaniques

• Thermiques et thermodynamiques

• Robotiques

• Pneumatiques

• Systèmes d’information

• Economie

• ….etc

Page 5: Modélisation et Analyse des systèmes par Bond Graphs

Modélisation multi-niveaux

• Niveau technologique

• Niveau phénoménologique

• Niveau mathématique

• Niveau informatique

Page 6: Modélisation et Analyse des systèmes par Bond Graphs

En génie des procédés

Langage graphique

♦ unifié pour tous les domaines physiques et techniques ;

♦ fondé sur une étude des transferts de puissance au sein d’un système ;

♦ modélisant les systèmes à paramètres localisés.

Avantage par rapport à la modélisation analytique: modification

Permettant les approches

♦ fonctionnelle : bond graphs à mots ;

♦ structurelle : visualisation des propriétés de causalité ;

♦ comportementale : déduction des modèles mathématiques.

Page 7: Modélisation et Analyse des systèmes par Bond Graphs

Modeling: Bond Graph Basic Elements

• The Power Bond: basé sur la thérmodynamique

The most basic bond graph element is the power arrow or

bond.

There are two generic variables associated with every power

bond, e=effort, f=flow.

e*f = power.e

fA B

Power moves from system A to B

Cas particulier un lien d’information ou bond dégénéré porte une seule variable

e

f

Page 8: Modélisation et Analyse des systèmes par Bond Graphs

Modeling: Bond Graph Basics

• effort/flow definitions in different engineering domains

Effort e Flow f

Electrical Voltage [V] Current [A]

Translational Force [N] Velocity [m/s]

Rotational Torque [N*m] Angular Velocity

[rad/sec]

Hydraulic Pressure [N/m2] Volumetric Flow

[m3/sec]

Chemical Chemical Potential

[J/mole]

Molar Flow

[mole/sec]

Thermodynamic Temperature

[K]

Entropy Flow

dS/dt [W/K]

Page 9: Modélisation et Analyse des systèmes par Bond Graphs

Domaine Effort e Flux f Moment p Déplacement q

Mécanique translation force F(N) vitesse V(m/s) impulsion p(N-s) déplacement x(m)

Mécanique rotation couple τ(N-m) vitesse angulaire

ω(rad/s)

impulsion angulaire

pτ (N-m-s)

angle ϴ(rad)

Hydraulique pression P(N/s²) débit volumique

Q(m3/s)

impulsion pression

pP (N-s/m²)

volume V(m3)

Électrique Tension U(V) courant i(A) flux magnétique Ф(V-s) charge q(A-s)

Thermodynamique

Acoustique

Chimie

Temperature T (k)

Pression N/m2

Potentiel chimique

Flux d’entropie W/K

Vitesse volumique Qv

Flux molaire

Implusion Ns/m2

Entropie S J/K

Volume v

Nombre de moles

Théorie des analogies

Page 10: Modélisation et Analyse des systèmes par Bond Graphs

Éléments Bond-graphs

• Représentent les phénomènes énergétiques que sont:

• Source

• Dissipation

• Transformation

• Stockage

• Mesure ou détection

• Éléments ou noeuds de jonction

• Certains éléments sont dits 1-port d’autres n-ports

• Basé sur la théorie des analogies, ces phénomènes peuvent

concerner d’autres domaines que la physique

SE

SF

Page 11: Modélisation et Analyse des systèmes par Bond Graphs

Element Résistif R

Page 12: Modélisation et Analyse des systèmes par Bond Graphs

Stockage d’énergie: élement capacitif

Page 13: Modélisation et Analyse des systèmes par Bond Graphs

Stockage de l’énergie: élément Inductif

Page 14: Modélisation et Analyse des systèmes par Bond Graphs

Transformation de l’énergie

Page 15: Modélisation et Analyse des systèmes par Bond Graphs
Page 16: Modélisation et Analyse des systèmes par Bond Graphs

Modeling: Bond Graph Basic Elements

• Power Bonds Connect at Junctions.

• There are two types of junctions, 0 and 1.

0 11

2

3

45

11

12

13

Efforts are equal

e1 = e2 = e3 = e4 = e5

Flows sum to zerof1+ f2 = f3 + f4 + f5

Flows are equal

f11 = f12 = f13

Efforts sum to zeroe11+ e12 = e13

Page 17: Modélisation et Analyse des systèmes par Bond Graphs

Éléments du langage bond graph: les jonctions

Les jonctions 0 et 1 représentent la mise en commun de l’effort et du flux

Page 18: Modélisation et Analyse des systèmes par Bond Graphs

Bond Graphs : un outil pour la modélisation et la simulation en CPGE

Tétraèdre de Paynter

e

f

p q

C

I

R

dt

dt

Moment généralisé Déplacement généralisé

effort

flux

Page 19: Modélisation et Analyse des systèmes par Bond Graphs

• laCausalité determine la direction dans le bond des

variables effort et flux on a power bond.

• Le trait causal indique (par convention) le sens de

l’effort

Modeling: Bond Graph Construction

Causalité

e

f

f

e

Page 20: Modélisation et Analyse des systèmes par Bond Graphs

Modeling: Bond Graph Construction

Contraintes causales

e

fI

e

f sI1

f

eC

f

e

sC1

TF

GY

e1

f1e2

f2

e1

f1

e2

f2

e2=m * e1; f1= m *f2

f2 = r * e1; f1 = r* e2

e1= 1/m * e2; f2= 1/m *f1

e1 = 1/r * f2; e2 = 1/r* e1

Page 21: Modélisation et Analyse des systèmes par Bond Graphs
Page 22: Modélisation et Analyse des systèmes par Bond Graphs

Modeling: Bond Graph Construction

Necessary Causality

0 11

2

3

45

11

12

13

e

Efforts are equal

f

Flows are equal

e1 = e3 = e4 = e5 ≡ e2 f11 = f13 ≡ f12

Page 23: Modélisation et Analyse des systèmes par Bond Graphs

Bond Graphs : un outil pour la modélisation et la simulation en CPGE

éléments de base & schémas blocs

e

Journées UPSTI – 2006 – Grenoble

I : m

1

m

1f edt

m

e

f

Se : F

e = F 0

e1

e2

e3e4

f1f2

f3

f4

2 1 3 4e e e e

2 1 3 4f f f f

f1f2

f3

f4

-+

++

e1

e2

e3

e4

TF : m

m

m

e1 e2

e1 e2

f1

f1

f2

Source d’effort

1 2

2 1

e me

f mf

Transformateur

Élément I Jonction 0

e

f2

e

f

f

Cas linéaire

Page 24: Modélisation et Analyse des systèmes par Bond Graphs

1. Imposer la causalité aux sources et détetcteurs

2. Assigner les I et C en intégrale et propager

3. Si conflit causal revenir à l’étape 2 pour modifier

en causalité dérivée

4. Affecter au TF et GY et propager

5. Continuer sur toute la structure de jonction et

les éléments R

6. Si certains bonds restent non assignés (boucle

algébrique) assigner aléatoirement

Procédure SCAP:

assignation et propagation de la causalité

Page 25: Modélisation et Analyse des systèmes par Bond Graphs

Bond Graphs : un outil pour la modélisation et la simulation en CPGE

exemple de base

Journées UPSTI – 2006 – Grenoble

I : m1

m1m2

x

I : m2C : 1/k

k

Page 26: Modélisation et Analyse des systèmes par Bond Graphs

Bond Graphs : un outil pour la modélisation et la simulation en CPGE

exemple de base

Journées UPSTI – 2006 – Grenoble

I : m1

m1m2

x

I : m2

C : 1/k

0 : Fe1 e2

e3

f1 f2

f3

Système conservatif

1 2 3

1 2 3 0

e e e F

f f f

k

1 2 3

1 1 2 2 3 3

0

0

P P P

e f e f e f

or

donc

Page 27: Modélisation et Analyse des systèmes par Bond Graphs

Bond Graphs : un outil pour la modélisation et la simulation en CPGE

exemple de base

Journées UPSTI – 2006 – Grenoble

I : m1

m1m2

x

I : m2

C : 1/k

0 : F

e1 e2

e3

f1 f2

f3

k

Effort imposé par le ressort

Cinématique

du ressort

Page 28: Modélisation et Analyse des systèmes par Bond Graphs

Bond Graphs : un outil pour la modélisation et la simulation en CPGE

exemple de base

Journées UPSTI – 2006 – Grenoble

I : m1 I : m2

C : 1/k

0 : F

e1e2

e3

f1 f2

f3

1 : v2

R : m

e5 f5

e4

f4

m1m2

x

k

m

v1 v2

Prise en compte

des dissipations

Page 29: Modélisation et Analyse des systèmes par Bond Graphs

Bond Graphs : un outil pour la modélisation et la simulation en CPGE

exemple de base

Journées UPSTI – 2006 – Grenoble

I : m1 I : m2

C : 1/k

0 : F

e1e2

e3

f1 f2

f3

1 : v2

R : f

e5 f5

e4

f4

1 1

1

1f e dt

m

4 5 2 2

2 4 5

f f f v

e e e

1 4 3

3 1 4

e e e F

f f f

5 5e f m

2 2

2

1f e dt

m

3 3e k f dt

Théorème de la résultante

dynamique à m2

Cinématique

du ressort

Page 30: Modélisation et Analyse des systèmes par Bond Graphs

Bond Graphs : un outil pour la modélisation et la simulation en CPGE

Pignon

Crémaillère

Coulisseau

Cred wred

F0 v0

Ressort

Amortisseur

Instrument

F0 v0

F1 v1

TF : F1/2

1 : wred

1 : v0

0 : Fr

1 : v1

1 : v0

0 : Fa

I : m1

C : 1/k0R : f0

Approche structurelle

Théorème de la

résultante dynamique

au coulisseau

Théorème de la

résultante dynamique

à l’instrument

Page 31: Modélisation et Analyse des systèmes par Bond Graphs

Modeling: Bond Graph Construction

SE 1

R:R1

0

C:C1

1

R:R2

I:L1

SineVoltage1

Page 32: Modélisation et Analyse des systèmes par Bond Graphs
Page 33: Modélisation et Analyse des systèmes par Bond Graphs
Page 34: Modélisation et Analyse des systèmes par Bond Graphs

Modeling: Bond Graph Construction

SE 1

R:R1

0

C:C1

1

R:R2

I:L1

SineVoltage1

This bond graph is Causal

Page 35: Modélisation et Analyse des systèmes par Bond Graphs
Page 36: Modélisation et Analyse des systèmes par Bond Graphs
Page 37: Modélisation et Analyse des systèmes par Bond Graphs
Page 38: Modélisation et Analyse des systèmes par Bond Graphs
Page 39: Modélisation et Analyse des systèmes par Bond Graphs

Règles de simplification

• Voir page 104 (Bond graph methodology)

• Définition d’un chemin causal

• Définition d’une boucle causale

• Définition d’une boucle de causalité

Page 40: Modélisation et Analyse des systèmes par Bond Graphs
Page 41: Modélisation et Analyse des systèmes par Bond Graphs

Modeling: Bond Graph Construction From

the System Lagrangian

• Power flow through systems of complex geometry is

often difficult to visualize.

• Force balancing methods may also be awkward due to

the complexity of internal reaction forces.

• It is common to model these systems using an energy

balance approach, e.g. a Lagrangian approach.

Question: Is there a method for mapping the Lagrangian of a

system to a bond graph representation?

0 VTL0

dt

d

ii qq

LL

Page 42: Modélisation et Analyse des systèmes par Bond Graphs

Modeling: Lagrangian Bond Graph

Construction

1. Assume that the system is conservative.

2. Note the flow terms in the Lagrangian. The kinetic

energy terms in the Lagrangian will have the form ½

I * f 2 where I is an inertia term and f is a flow term.

3. Assign bond graph 1-junctions for each distinct flow

term in the Lagrangian found in step 2.

4. Note the generalized momentum terms.

5. For each generalized momentum equation solve for

the generalized velocity.

i

iq

p

L

iq

Page 43: Modélisation et Analyse des systèmes par Bond Graphs

Modeling: Lagrangian Bond Graph

Construction (cont.)

6. Note the equations derived from the Lagrangian

show the balance of efforts around each 1-junction.

7. If needed, develop the Hamiltonian for the

conservative system.

8. Add non-conservative elements where needed on the

bond graph structure.

9. Add external forces where needed as bond graph

sources.

10. Use bond graph methods to simplify if desired.

Page 44: Modélisation et Analyse des systèmes par Bond Graphs

BG exemple

Tank2

0

C:C1

De2

6

Tank1

0

C:C1

De1

2

Pump

MSf11

T2

On-Off

Valve1

1

R:R1

4

3 5

Valve 2

1

R:R1

Se17

8

9

PI

u1

On-off

USER

u3

PI

T1

Vo

QO

Ou

tflo

w t

o c

on

sum

er

Page 45: Modélisation et Analyse des systèmes par Bond Graphs

Bond Graphs : un outil pour la modélisation et la simulation en CPGE

Épreuve SI A Banque PT 2005 – partie 6 –

Page 46: Modélisation et Analyse des systèmes par Bond Graphs

Bond Graphs : un outil pour la modélisation et la simulation en CPGE

Icônes-diagrammedans 20-sim

Page 47: Modélisation et Analyse des systèmes par Bond Graphs

Modélisation LFT

nqnqm II

uSHFy

,...,,,...,

,

111

H(S)

Δ

u yzw

Représentation LFT

Fonction de transfert

M

Δ

u yzw

Représentation LFT

Représentation d’état

11 1

,

: matrice augmentée d'état

,..., , ,...,nm q n q

y F M u

M

I I

La représentation Linear Fractional Transformations est une forme standard demodélisation des systèmes incertains qui regroupe tous les types d’incertitudes pouvantintervenir sur le système, des incertitudes due a la dynamique négligée, des incertitudesparamétriques, des incertitudes de modélisation des capteurs ou actionneurs. Δ : lapartie incertaine du modèle

Page 48: Modélisation et Analyse des systèmes par Bond Graphs

Pseudo Bond-Graph

Hydraulic thermodynamics

Effort Pressure Temperature

Flow MassFlow Heat /Enthalpy Flow

Systèmes multi-ports: un élément Reçoit plusieurs liens

Systèmes multi-énergies: un lien peut porter plusieurs énergies

Page 49: Modélisation et Analyse des systèmes par Bond Graphs

Représentation d’état (cas linéaire)

Déterminer le rang Bond-graph de A: nombre de variables indépendantes

Détecter la présence des boucles causales algébriques et/ou différentielles

Écrire les équations en utilisant les équations constitutives et celles des jonctions

Page 50: Modélisation et Analyse des systèmes par Bond Graphs