Introducción a la modelización con Bond Graphs Library/A_IntroBG... · 2005-03-30 · 1...

27
1 Introducción a la modelización con Bond Graphs 1 Introducción a la modelización con Bond Graphs Depto. de Ingeniería de Sistemas y Automática Introducción a la modelización con Bond Graphs 2 Los Bond Graphs (BG) son un lenguaje gráfico acausal con simbología cuantificadora del flujo instantáneo de potencia unificada independiente de alinealidades para la modelización de Sistemas Físicos Características Generales

Transcript of Introducción a la modelización con Bond Graphs Library/A_IntroBG... · 2005-03-30 · 1...

1

Introducción a la modelización con Bond Graphs 1

Introducción a lamodelización con

Bond GraphsDepto. de Ingeniería de Sistemas y Automática

Introducción a la modelización con Bond Graphs 2

• Los Bond Graphs (BG) son un lenguaje– gráfico

– acausal

– con simbología• cuantificadora del flujo instantáneo de potencia

• unificada

• independiente de alinealidades

para la modelización de Sistemas Físicos

Características Generales

2

Introducción a la modelización con Bond Graphs 3

•Los BG proveen una metodología– sistemática

– estructurada, orientada a objetos

– unificada

de modelado, análisis y simulación deSistemas Físicos Dinámicos (ΣΦ∆)

| DB / EE-ES / PO / SD

ΣΦR → ΣΦI → DE → DECO →| ANALISIS: Estabilidad | Propiedades Estructurales

Características Generales

Introducción a la modelización con Bond Graphs 4

• ΣΦR (Sistema Físico Real) → ΣΦI (Idealizado):– Análisis de {Sistema + Problema}

– Identificación de fenómenos dominantes

– Hipótesis simplificatorias

etapas

• ΣΦI → DE → DECO → ••••: completamente

algoritmizables

Modelado con BG

3

Introducción a la modelización con Bond Graphs 5

• Sistema: disposición delimitada de entidades interactuantes

• Sistema: {estructura + componentes}

• Sistema Físico: interacción consiste entransformación y/o transporte de materia y/oenergía.

• Sistema Físico Dinámico: almacenamiento demateria y/o energía.

Modelado con BG

Introducción a la modelización con Bond Graphs 6

DOS EJEMPLOS SIMPLES

Modelado con BG

4

Introducción a la modelización con Bond Graphs 7

Circuito Electrico Serie

Estructura:Serie Conserva Potencia

→ Vínculo Estructural 1Componentes:

Fuente: Genera Energía S (Source) Fuente

Resistor: Disipa Energía R (Resistor) Disipador

Bobina: Conserva Energía (magnética) I (Inertia) Almacenador

Capacitor: Conserva Energía (eléctrica) C (Capacitor) Almacenador

Modelado con BG

Introducción a la modelización con Bond Graphs 8

Modelado con BG

Una extraña pero ilustrativa topología

Enlace de Potencia

+−

+−

5

Introducción a la modelización con Bond Graphs 9

Elementos estructurales y componentesModelado con BG

Introducción a la modelización con Bond Graphs 10

Conexión SerieVínculo Estructural Tipo 1

Bond Graph del Circuito Serie

Modelado con BG

6

Introducción a la modelización con Bond Graphs 11

Conexión ParaleloVínculo Estructural Tipo 0

Circuito Electrico Paralelo

Modelado con BG

Introducción a la modelización con Bond Graphs 12

Bond Graph del Circuito Paralelo

Modelado con BG

7

Introducción a la modelización con Bond Graphs 13

EXTENSIÓN A SISTEMAS MECÁNICOS

ANALOGÍA

Introducción a la modelización con Bond Graphs 14

• Energía Cinética ∼ Energía Campo Magnético ↔ I

• Energía Potencial ∼ Energía Campo Eléctrico ↔ C

• ⇒ Energía Cinética → I

• ⇒ Energía Potencial → C

Analogía

Analogía Electricidad - Mecánica

8

Introducción a la modelización con Bond Graphs 15

ANALOGIA ANALOGIA EN

ENERGETICA SEÑAL

Tensión∼ Fuerza (Esfuerzo generalizado)

Corriente ∼ Velocidad (Flujo generalizado)

Flujo Magn. ∼ Impulso (Impulso generalizado)

Carga ∼ Desplaz./Def. (Desplaz. Generalizado)

Implicancias de la Analogía elegida

Analogía

Introducción a la modelización con Bond Graph 16

Analogía - Generalización de VariablesVariables de Potencia Variables de EnergíaDominio físico

Esfuerzoe

S.I. Flujof

S.I. Momentop

S.I. Desplaz.q

S.I.

Traslación fuerza F N velocidad vsm impulso p sN ⋅ desplaz. x m

Rotación torque τ mN ⋅ velocidadangular

ω

s

radmomentoangular

L sNm ⋅ ángulo ϕ rad

Fluidodinámica presión P

2m

Ncaudal Q

s

m3impulso

del fluidoΓ

2m

sN ⋅volumen V

3m

Electromagnetismo tensión U V corriente I A flujomagnético

φ sV ⋅ cargaeléctrica

C

Química potencialquímico

µ

mol

Jflujomolar

υ

s

molnúmerode moles

n mol

Termodinámica tempera-turaabsoluta

TK

oflujo deentropía

S�

Ko

Wentropía S

Ko

J

9

Introducción a la modelización con Bond Graphs 17

ElementosFenómenoenergético

Clase

Símbolo Nombre Potencia

Energía

RelaciónConstitutiva

Ejemplostécnicos

Fuente deesfuerzo

ftePentregada

⋅= )( e(t)independiente

Gravedad ,Fuente def.e.m.

Generaciónde Energía

Fuentes

Fuente deflujo

)(tefPentregada ⋅= f(t)independiente

Fuente decorrienteBombahidráulica

Disipaciónde energía

Disipa-dores

Resistor )(tefPdisipada ⋅= φ (e,f) = 0

Rozamien-to, Electro-resistor

Capacitor

∫+=q

q

almac dqqe0

)(0. εε0),(

0

=

=−

qedt

dqf

φ

ElasticidaddematerialesTanque deagua

Conserva-ción deEnergía

Almace-nadores

Mon

opu

erta

s

Inercia

∫+=p

p

almacdppe

0

)(0. εε

0),(

0

=

=−

pfdt

dpe

φ

Inductan-ciaInerciamecánica

Analogía - Generalización de Componentes

Introducción a la modelización con Bond Graphs 18

ElementosFenómenoenergético

Clase

Símbolo Nombre PotenciaEnergía

RelaciónConstitutiva

Ejemplostécnicos

Acopladores Enlace feP atransferid ⋅=Cardan(ideal)Líneaeléctrica

Transfor-mador

021

=−= PPPabsorbida

0

0

21

12

=⋅−=⋅−

fmf

emePiñón-cremalleraPistón-cilindro

Acopla-dores

Conver-sores

Girador 021

=−= PPPabsorbida

0

0

21

12

=⋅−=⋅−

emf

emfGiróscopoConvers.electro-mecánica

Vínculo

uno0

1

=±= ∑=

jPP

n

jabsorbida

0

...

1

1

===

∑=

n

jj

n

e

fffVelocidadcomúnCircuitoserie

Seriemecánico

Conserva-ción dePotencia

Víncu-los

Mul

tipu

erta

s

Vínculo

cero0

1

=±= ∑=

jPP

n

jabsorbida

0

...

1

1

===

∑=

n

jj

n

f

eee

Circuitoparalelo

Analogía - Generalización de Componentes

10

Introducción a la modelización con Bond Graphs 19

Causalización yGeneración de Modelos

Matemáticos yComputacionales a partir

de Bond Graphs.

Introducción a la modelización con Bond Graphs 20

Causalidad

0),,( =cbaf Relación NO Causal

),( cbga = →

Relación Causal

11

Introducción a la modelización con Bond Graphs 21

Causalidad

Ejemplo:

Resistencia Lineal:

•Opción 1 fRe ⋅=

•Opción 2R

ef =

0=⋅− fRe

Introducción a la modelización con Bond Graphs 22

Causalidad

En General:

•Opción 1

•Opción 2

12

Introducción a la modelización con Bond Graph 23

Causalidad

Codificación:

•Opción 1

•Opción 2

Introducción a la modelización con Bond Graphs 24

Causalidad

Fuentes: (causalidad necesaria)

Fuente de Esfuerzo:

Fuente de Flujo:

e(t) independiente

f(t) independiente

13

Introducción a la modelización con Bond Graphs 25

Causalidad

Componentes estructurales: (causalidad restringida)

Transformador:

Girador:

21

12

fmf

eme

⋅=⋅=

12

21

fmf

eme

⋅=⋅=

12

21

emf

emf

⋅=⋅=

12

21

fme

fme

⋅=⋅=

Introducción a la modelización con Bond Graph 26

Causalidad

Componentes estructurales: (causalidad restringida)

Vínculo 1:

Vínculo 0:

∑≠

±=

==

jkkj

jnj

ee

ffff ,...1

∑≠

±=

==

jkkj

jnj

ff

eeee ,...1

14

Introducción a la modelización con Bond Graphs 27

CausalidadAlmacenadores: (causalidad preferencial)

Capacitor:

Inercia:

∫+=

=t

t

dfqtq

qee

0

)()(

)(

0 ττ )(

)(

eqq

tqdt

df

=

=

∫+=

=t

t

deptp

pff

0

)()(

)(

0 ττ )(

)(

fpp

tpdt

de

=

=

Introducción a la modelización con Bond Graphs 28

CausalidadCausalidad

Disipadores: (causalidad arbitraria)

)( fee = )(eff =

15

Introducción a la modelización con Bond Graphs 29

Causalidad

Procedimientode Asignaciónde Causalidad

(1)

Introducción a la modelización con Bond Graphs 30

Causalidad

Procedimientode Asignaciónde Causalidad

(2)

16

Introducción a la modelización con Bond Graphs 31

Causalidad

Procedimientode Asignaciónde Causalidad

(3)

Introducción a la modelización con Bond Graph 32

Causalidad

Ejemplo 1:

17

Introducción a la modelización con Bond Graphs 33

Causalidad

Ejemplo 2:

Introducción a la modelización con Bond Graphs 34

Causalidad

Ejemplo 3:

18

Introducción a la modelización con Bond Graphs 35

Notación

Gráfica

Tipo

Causal

Diagrama deEnlaces

Diagrama de Bloques

Matemática

e(t)independiente

Necesario

f(t)independiente

21

12

fmf

eme

⋅=⋅=

12

21

fρf

eρe

⋅=⋅=

12

21

emf

emf

⋅=⋅=

Restringido

12

21

fρe

fρe

⋅=⋅=

ρ = 1/m

ρ = 1/m

Causalidad- Resumen

Introducción a la modelización con Bond Graphs 36

Causalidad- ResumenN otac ión

G rá f icaT ip oC ausa l

D iag ram a d eE n laces

D iag ram a d e B lo qu esM atem á tica

∑≠

±=

==

jkkj

jnj

ee

ffff ,...1R estr ing id o

∑≠

±=

==

jkkj

jnj

ff

eeee ,...1

∫+=

=t

t

dfqtq

qee

0

)()(

)(

0 ττ

Integ ra l

∫+=

=t

tdeptp

pff

0

)()(

)(

0 ττ

)(

)(

eqq

tqdt

df

=

=

Pre

fere

nci

al

D e riv ativ a

)(

)(

fpp

tpdt

de

=

=

19

Introducción a la modelización con Bond Graphs 37

Notación

Gráfica

Tipo

Causal

Diagrama deEnlaces

Diagrama de Bloques

Matemática

)( fee =Arbitrario

)(eff =

Causalidad- Resumen

Introducción a la modelización con Bond Graphs 38

Causalidad- Resumen

Procedimiento de Asignación de Causalidad

20

Introducción a la modelización con Bond Graphs 39

Ecuaciones de Estado•Paso 1: Causalizar el BG.

•Paso 3: Identificar las Variables de Estado.

Tomamos como Variables de Estado las variables deenergía de los Almacenadores que tengan causalidadIntegral.

•Paso 4: Leer las ecuaciones siguiendo la causalidaddel BG y utilizando las leyes de los componentes.

•Paso 2: Enumerar los Enlaces.

Introducción a la modelización con Bond Graphs 40

Ecuaciones de EstadoEjemplo 1:

Paso 1:

Paso 2:

21

Introducción a la modelización con Bond Graphs 41

Ecuaciones de EstadoEjemplo 1:

Paso 3: Variables de Estado: p2 , p8

Utilizamos los números de los enlaces como subíndicesde las correspondientes variables de potencia y energía.

Introducción a la modelización con Bond Graphs 42

Ecuaciones de EstadoEjemplo 1:

Paso 4:

82822

5343122

)()(

)(

pJ

kp

L

RtUfkfRtUp

fkfRtUeeeep

m

a

aamaa

maa

−−=−−=

−−=−−==

82828

7476588

)()(

)(

pJ

btTp

L

kfbtTfkp

fbtTfkeeeep

ca

mcm

cm

⋅−−=⋅−−=

=⋅−−=−−==

22

Introducción a la modelización con Bond Graphs 43

Ecuaciones de Estado

Ejemplo 2:

Variables de Estado: p2 , p10

p6 no es variable de estado porque la inerciacorrespondiente tiene causalidad derivativa.

Introducción a la modelización con Bond Graphs 44

Ecuaciones de Estado

Ejemplo 2:

Debido a la causalidad derivativa, encontramos unprimer inconveniente al intentar leer e6.

107651181191010 )( fbeeekfbekeeep ctct −−−=−=−==�

23

Introducción a la modelización con Bond Graphs 45

Ecuaciones de Estado

Método:

Causalidadderivativa

1 - Continuar leyendo, utilizando como variables auxiliares lasderivadas de las variables de energía de los almacenadores concausalidad derivativa.

1010

2

6210 ... pJ

bp

J

bkpkp

L

kkp

c

c

c

tt

a

mt −−−== ��

Introducción a la modelización con Bond Graphs 46

2 - Leer del BG las variables de energía de los almacenadorescon causalidad derivativa en función de las restantes variablesde energía y entradas.

10109866 pJ

kJfkJfkJfJfJp

c

ttt

⋅=⋅=⋅=⋅=⋅=

Ecuaciones de Estado

Causalidadderivativa

24

Introducción a la modelización con Bond Graphs 47

Ecuaciones de Estado

Causalidad derivativa

3 - Derivar miembro a miembro las expresiones obtenidas en elpunto anterior

106 pJ

kJp

c

t��

⋅=

4 - Reemplazar las derivadas de las variables de energía en lasecuaciones obtenidas en el primer punto

1010

2

10210 pJ

bp

J

bkp

J

kJkp

L

kkp

c

c

c

t

c

tt

a

mt −−⋅

−= ��

Introducción a la modelización con Bond Graphs 48

Ecuaciones de Estado

Causalidad derivativa

5 - Despejar la expresión de las derivadas de las variables deestado.

+−

⋅+= 10

2

2210 pJ

bbkp

L

kk

kJJ

Jp

c

ct

a

mt

tc

c�

Ejercicio: Obtener la otra Ecuación de Estado

25

Introducción a la modelización con Bond Graphs 49

Ecuaciones de EstadoEjemplo 3:

Debido a la presencia de disipadores acoplados, paracalcular f4 necesitamos f4 .

631

41

2

16321

13

641

61

565433

11)()(

11)(

1

111

pL

qCR

fR

RtU

Rp

Leee

Rq

pL

eR

pLR

effffq

+−−=+−−=

+=+=+===

Introducción a la modelización con Bond Graphs 50

Ecuaciones de Estado

Disipadores Acoplados

Método:

1 -Detectar los disipadores acoplados y utilizar las salidas de losmismos como variables auxiliares al leer las ecuaciones.

65654331

pL

fffffq +=+===�

26

Introducción a la modelización con Bond Graphs 51

Ecuaciones de Estado

Disipadores Acoplados

2 -Leer del BG las variables auxiliares en función de lasvariables de estado, entradas y de ellas mismas.

31

211

3211

411

55

11)(

1)(

11q

CRe

RtU

Reee

Re

RR

ef −−=−−===

62

5265242222 )( pL

RfRffRfRfRe +=+=⋅=⋅=

Introducción a la modelización con Bond Graphs 52

Ecuaciones de EstadoDisipadores Acoplados

3 -Despejar del sistema anterior las variables auxiliares enfunción de las variables de estado y de entrada.

−−

+= 3

16

1

2

121

15

1)(

1q

CRp

LR

RtU

RRR

Rf

4 -Reemplazar las variables auxiliares en las ecuacionesobtenidas en el primer punto.

631

61

2

121

13

11)(

1p

Lq

CRp

LR

RtU

RRR

Rq +

−−

+=�

Ejercicio: Obtener la otra Ecuación de Estado

27

Introducción a la modelización con Bond Graphs 53

Comentarios•Separación de los problemas de modelado y de obtención delmodelo computacional.

•El pasaje del modelo BG al modelo “matemático” escompletamente algoritmizable.

•Ventajas al trabajar con un paradigma acausal.

•Algunas herramientas de Software para dicho pasaje: Dymola,20Sim, Power Dynamo.

•Problemas de “Singularidades Estructurales”.

Introducción a la modelización con Bond Graphs 54

Bibliografía Recomendada

• Cellier, F.E. 1991. Continuous System Modeling. Springer-Verlag, New York.

• Karnopp, D.C., D.L. Margolis, and R.C. Rosenberg. 1990. System Dynamics: AUnified Approach, 2nd ed., John Wiley & Sons, New York.

• Karnopp, D. and R. Rosenberg. 1983. Introduction to Physical System Dynamics.N.Y: McGraw-Hill.

• Cellier, F., H. Elmqvist, and M. Otter. 1995. “Modeling from Physical Principles”,The Control Handbook (W.S. Levine, ed.), CRC Press, Boca Raton, FL, pp.99-108.

• Borutzky, W. 1999. “Relations between bond graph based and object-orientedphysical systems modeling”. Proceedings ICBGM’99 /Simul. Series 31:1

• Junco, S. 1986 “Los Diagramas de Enlaces y un Eficaz Método Estructurado deModelado Analítico de Sistemas Dinámicos”. Anales del 2do. CongresoLatinoamericano de Control Automático.