Vous êtes sur la page 1sur 22

UN AMBIENTE COMPUTACIONAL PARA LA MODELIZACIN DE SISTEMAS

DINMICOS NO LINEALES CON BOND GRAPHS



Ernesto Kofman y Sergio Junco
Departamento de Electrnica
Facultad de Ciencias Exactas, Ingeniera y Agrimensura
Universidad Nacional de Rosario
Roama !"# $is !%%% Rosario Argentina
&el'( %)"* "+% +#") , - Fax( %)"* "+% !.#"
e/mail( ekofman@eie.fceia.unr.edu.ar; sjunco@fceia.unr.edu.ar


Resumen
Se presenta un software de apoyo a la modelizacin de Sistemas Fsicos Dinmicos con Diagramas de Enlaces (Bond Graphs).
Tambin admite combinaciones con Diagramas de Bloques, denominadas Diagramas Mixtos. Es una aplicacin independiente
que funciona en el entorno Windows, y brinda al usuario una interface totalmente grfica para la edicin de dichos diagramas y
su almacenamiento en archivos. Tiene incorporadas herramientas de anlisis causal y la posibilidad de conversin (totalmente
automatizada) de los Diagramas de Enlaces a Diagramas de Bloques Simulink, incluyendo su parametrizacin completa para su
simulacin directa. El programa consta de libreras con los elementos ms comunes de los Diagramas de Enlaces, de Bloques y
Mixtos. Permite adems la incorporacin de nuevos elementos y/o libreras de manera relativamente sencilla. La aplicacin
incluye tambin una serie de modelos confeccionados a modo de ejemplos y un archivo de ayuda con una descripcin exhaustiva
de la utilizacin del mismo.


1. Introduccin
La tcnica de los diagramas de enlaces de energa (BG, por las siglas del ingls $ond
0rap1s) constituye un enfoue estructurado de modeli!aci"n de sistemas din#micos con
notaci"n unificada para fen"menos de los diferentes dominios de la $sica (%arnopp and
&osen'erg, ()*+; ,unco, ()*-). Los BG en esencia capturan los fen"menos de intercam'io
de energa, cuantific#ndolos instant#neamente seg.n la potencia en juego en el sistema.
/ntre sus principales caractersticas y 0entajas, se cuentan las de ser un lenguaje gr#fico,
acausal en principio, y de formulaci"n independiente de las alinealidades presentes en el
sistema. 1u caracterstica gr#fica permite articularlos directamente con 2iagramas de
Bloues (2B), permitiendo as capturar tam'in fen"menos ue no in0olucran intercam'io
de energa sino s"lo interrelaci"n de se3ales en el sistema, y de tal manera construir
com'inaciones de BG con 2B, designadas au como 2iagramas 4i5tos (24).

1iendo simple codificar en un BG las relaciones causales entre las 0aria'les ue descri'en
al sistema, se pueden deri0ar inmediatamente modelos causales tales como 2B o
/cuaciones de /stado (//), de una 2orma completamente algoritmi3ale. 6or ende, en un
BG (o 24) se tienen simult#neamente las estructuras fsica de intercam'io de potencia y la
matem#tica del sistema, facilit#ndose as tanto la ejecuci"n de procedimientos formales (p.
ej. simulaci"n del modelo), como la concreci"n de an#lisis cualitati0os (esta'ilidad,
controla'ilidad, etc) y el desarrollo de tcnicas de dise3o y7o control de los sistemas (,unco,
())+; 8ellier and Granda, ())+ 7 )9 7 ): 7 ))).
La unicidad o genericidad de representaci"n para distintos dominios fsicos deri0adas de
la propiedad de analoga y de la concepci"n energtica en ue se 'asan los BG, y la
posi'ilidad de encapsular modelos y conectarlos a otros (BG y7o 2B) a tra0s de puertos
e5ternos, permiten desarrollar una estrategia de modelado jer#ruica y orientada a o'jetos
(8ellier, ());; 8ellier at al., ())-).

Las propiedades mencionadas con0ierten al mtodo BG en una <erramienta 0aliosa para la
representaci"n de sistemas complejos, permitiendo la informati!aci"n de la modeli!aci"n
con BG, y la manipulaci"n de los modelos computacionales resultantes.

/n este tra'ajo se presenta un soft=are interacti0o de modeli!aci"n de sistemas din#micos
con BG, desarrollado en 'ase a las propiedades anteriores. /l programa est# desarrollado en
>isual Basic con 0ersiones para (- y +; 'its. $unciona 'ajo entornos ?indo=s, +.(5 y
posteriores, lo ue permite el apro0ec<amiento m#5imo de las principales caractersticas de
las aplicaciones ?indo=s afines a las necesidades de la 0isuali!aci"n y manipulaci"n de un
formalismo gr#fico (implementaci"n multidocumento para tra'ajar simult#neamente con
diferentes 0entanas gr#ficas; uso de todos los mtodos gr#ficos de ?indo=s para la edici"n@
cortar, copiar, pegar, mo0er, etc.). $uncionalmente consiste de una estructura a'ierta de
li'reras con componentes correspondientes a las representaciones BG, 2B y 24, con los
cuales el usuario puede construir su modelo. Aodos los componentes del diagrama
resultante (BG o 24) pueden ser parametri!ados, independientemente de la causali!aci"n,
lo cual por una parte facilita el tratamiento de sistemas implcitos, y por otra confiere la
propiedad de reusa'ilidad a los modelos generados con este soft=are, a.n como
su'sistemas en otros modelos ue fuercen situaciones causales distintas. Bna 0e!
formulado el BG '#sico acausal el usuario tiene las opciones de causali!ar manual,
autom#tica, o semiautom#ticamente, paso pre0io a la posi'ilidad de con0ertir
autom#ticamente los modelos generados a modelos 1imulink de todas las 0ersiones, con lo
cual se puede e5plotar toda la potencia de simulaci"n y an#lisis del entorno 4atla'.

/l tra'ajo est# organi!ado de la siguiente manera. /n la 1ecci"n ; se rese3an los principios
de la modeli!aci"n con BG. /n la 1ecci"n + se <ace una descripci"n funcional del soft=are.
/n la 1ecci"n C se descri'en sus principales aspectos inform#ticos@ estructura de datos,
algoritmos, estructura del programa. /n la 1ecci"n 9 se presentan ejemplos de uso y
algunas aplicaciones ue ilustran las cualidades del soft=are. 6or .ltimo, en la 1ecci"n - se
e5traen algunas conclusiones y se indican los pr"5imos pasos de ampliaci"n del entorno.

2. La modelizacin con bond graphs
Dl s"lo fin de facilitar la e5posici"n y la comprensi"n de las caractersticas del soft=are
desarrollado se <ace au un resumen adE<oc de los fundamentos del mtodo. 6or teora,
mtodos y aplicaciones m#s a0an!ados y generales 0er las referencias citadas. La m#s
e5tensa fuente de informaci"n so're el tema se encuentra en la p#gina =e'
<ttp@77===.ece.ari!ona.edu7Fcellier7'g.<tml.

!'* Estructura y componentes del sistema
Bn sistema fsico din#mico puede pensarse como una porci"n delimitada del Bni0erso en la
ue a cada instante se 0erifica un intercam'io (y 'alance) de potencia entre todos los
elementos ue lo componen. /l enfoue ondgrap1 distingue clases elementales de
componentes en funci"n del procesamiento ue stos <acen de la energa. /n su repertorio
'#sico de elementos <ay 2uentes (modelan la incorporaci"n al 1istema de los elementos del
resto del Bni0erso con acciones rele0antes so're auel), almacenadores y disipadores de
energa. Gay adem#s un conjunto de elementos ue modelan la distri'uci"n instant#nea de
la energa entre auellos@ los enlaces (onds), encargados de transportar la potencia; y los
conservadores de potencia 4vnculos, acopladores, conversores5, ue caracteri!an la
estructura en la ue los elementos del primer grupo se re.nen para constituir el sistema.

Hndependientemente de su dominio fsico, dos componentes son modelados por el mismo
elemento ondgrap1 si procesan la energa de la misma forma. /ste <ec<o moti0a la
generali!aci"n de las 0aria'les fsicas a cuatro tipos@ es2uer3o e y 2lu6o f (variales de
potencia, su producto da potencia), e impulso p y despla3amiento q (variales de energa,
son las respecti0as integrales de las dos anteriores; la energa en los almacenadores es una
funci"n de ellas). La &ala * ilustra una generali!aci"n posi'le, con las correspondientes
0aria'les en cada dominio fsico.

Tabla 1: >aria'les Generali!adas

Dominio
fsico
7ariales de
8otencia
7ariales de
Energa
/sfuer!o
e
$lujo
f
4omento
p
2espla!.
q
Araslaci"n
$uer!a 0elocidad Hmpulso 2espla!.
&otaci"n
Aorue 0elocidad
angular
4omento
angular
Ingulo
$luidoE
din#mica
6resi"n caudal Hmpulso
del fluido
>olumen
/lectroE
magnetismo
Aensi"n corriente
$lujo
magE
ntico
8arga
elctrica
Jumica
6otencial
umico
flujo
molar

n.mero
de moles
AermoE
din#mica
Aemp.
a'soluta
flujo de
entropa

entropa

8on 2uer3a y tensin como casos particulares del es2uer3o generali3ado se corresponden las
analogas energa cin9tica energa del campo magn9tico, o inercia oina; y energa
potencial energa del campo el9ctrico, o resorte capacitor. 8on otra <omologaci"n, p.
ej., la de 2uer3a y corriente, <u'iera resultado otra generali!aci"n, tam'in admisi'le. La
&ala ! resume el conjunto de elementos :sicos del lenguaje de modeli!aci"n ondgrap1.
Gay dos tipos de 2uentes, de es2uer3o y de 2lu6o, seg.n cual sea su 0aria'le independiente; y
dos tipos de almacenadores, los capacitores KCK (generali!aci"n del almacenador de
energa potencial) y las inercias KIK (generali!aci"n del almacenador de energa cintica).
Gay dos tipos de vnculos, los K0K y los K1K, am'os multipuerta (admiten 0arios enlaces
adyacentes); representan las estructuras mas simples@ es2uer3o com;n y 2lu6o com;n,
respecti0amente. Ds, todos los enlaces unidos a un 0nculo K0K (K1K) tienen asociada la
misma 0aria'le de es2uer3o (2lu6o). /n el dominio elctrico, un 0nculo K1K (corriente
com.n) representa la estructura de un circuito serie, mientras ue 0nculo K0K (tensi"n
com.n) representa la de un paralelo.


Tabla 2: /lementos '#sicos de los 2iagramas de /nlace
$en"meno
energtico
8lase
/lementos
/jemplo
s
tcnicos
1m'ol
o
Lom'r
e
6otencia
/nerga
&elaci"n
8onstituti
0a
8onser0a
ci"n o
8ontinui
dad de
6otencia
DcoplaE
dores
/nlace
8ardan,
Lnea
elctrica
.
Dcoplador
es
8on0ersor
es
4ultipue
rtas
Aransf
orE
mador
6i3"nE
cremalle
ra
6ist"nE
cilindro
Girado
r
Gir"scop
o
8on0ersi
"n
electroE
mec#nic
a
>nculos
>ncul
o
uno
>elocida
d com.n
8ircuito
serie
>ncul
o
cero
1erie
mec#nic
o
8ircuito
paralelo
Generaci"n
de /nerga
$uentes
4onopue
rtas
$uente
de
esfuer
!o
e4t5
independie
nte
6eso ,
$uente
de f.e.m.
$uente
de
flujo
24t5
independi
ente
$uente
de
corriente
Bom'a
<idr#ulic
a
2isipaci"n
de energa
2isipadores
&esist
or
4e,25 < %
&o!amie
nto
/lectroE
resistor
8onser0aE
ci"n de
/nerga
Dlmacena
dores
8apaci
tor
/lasticid
ad
material
es
Aanue
de agua
Hnercia
Hnductan
cia
Hnercia
mec#nic
a


Bn 0nculo K1K, al conser0ar potencia, tiene una propiedad adicional a la del flujo com.n,
y es ue la sumatoria de los esfuer!os asociados al mismo a tra0s de los enlaces es nula (al
ser nula la sumatoria de potencias y el flujo com.n a todos los enlaces, es simple 0er ue la
suma de los esfuer!os es tam'in nula). Lo mismo pasa con un 0nculo K0K respecto a la
sumatoria de los flujos. Bn 0nculo K1K e5presa la generali!aci"n de la Ley de %irc<<off de
Aensiones, y un 0nculo K0K, la generali!aci"n de la Ley de %irc<<off de 8orrientes.

/structuras complejas reuieren com'inaciones de 0nculos K(K y KMK y de otro tipo de
elementos estructurales, los acopladores y los conversores, entre los ue se cuentan los
trans2ormadores (&F), los giradores (0=), y, por supuesto, los enlaces. Los
trans2ormadores y giradores son 'ipuertas, es decir, tienen conectados solamente dos
enlaces, con lo ue tienen asociados dos pares de 0aria'les de potencia. /l transformador
0incula entre s las 0aria'les del mismo tipo (esfuer!o con esfuer!o y flujo con flujo) con
una relaci"n est#tica y de manera tal ue se conser0e la potencia (esto implica ue los
productos de las 0aria'les de esfuer!o y flujo sean iguales en los dos enlaces). Dlgo similar
reali!a el girador, s"lo ue 0incula las 0aria'les de manera cru!ada (esfuer!o con flujo).

La Fig' * muestra un enlace o ond, al cual se asocian las dos 0aria'les generali!adas de
potencia e y f, cuyo producto e5presa la potencia P transmitida instant#neamente en el
sentido del arp"n o semiflec<a (cuando es positi0a).
Fig. 1@ /nlace. Aransporta potencia P N e . f a la derec<a

/l BG de la Fig' ), ue modela al circuito de la Fig' !a, pro0ee una ilustraci"n simple de
las ideas 0ertidas de la &ala !. 8on las analogas de la &ala * es muy f#cil mostrar ue el
mismo BG modela al sistema mec#nico de la Fig' !. Las 0aria'les an#logas ue
determinan la estructura son@ en el 0nculo K1>, f I 7 ? en el 0nculo >0>, e UC FR .

!'! Causalidad
Gasta au los componentes del sistema <an sido tratados como procesadores de potencia.
6ara tratarlos como procesadores de se3al es necesario asignar relaciones causales entre las
0aria'les asociadas a todos los elementos de un BG. 2ado un elemento de un BG, la
causalidad discrimina a las 0aria'les de potencia de los enlaces adyacentes en dos grupos@
las consideradas entradas al elemento (datos, causas) y las salidas (resultados, e2ectos). /n
el caso de elementos con 0aria'les internas, sto a su 0e! induce relaciones causales de las
0aria'les e5ternas (de potencia) con las 0aria'les internas del elemento.


Fig. 2@ 2os simples sistemas an#logos

Fig. 3@ BG de los sistemas de $ig. ;

/n un enlace pueden darse las dos situaciones '#sicas de la Fig' ", lo ue permite
codificarlas poniendo una arra causal en el e5tremo <acia el cual 0a dirigido el esfuer!o,
en lugar de poner las flec<as tpicas de los 2B.



Fig. 4@ 8ausalidad

/l procedimiento de la Fig' # para asignar causalidad a un BG (18D6@ @eAuential
Causality Assignment 8rocedure, %arnopp and &osen'erg, ()*+) respeta las condiciones
causales detalladas en la &ala )@ las 2uentes s"lo pueden fijar al sistema sus 0aria'les
independientes; teniendo relaciones fijas entre sus 0aria'les de potencia, los elementos
estructurales s"lo pueden asumir un conjunto restringido de todas las configuraciones
causales de sus enlaces adyacentes; los almacenadores pueden asumir cualuier situaci"n
causal, pero la integral es pre2erencial; los disipadores son de causalidad indiferente.


Tabla 3@ Condiciones causales. 1iendo la causalidad completamente independiente del flujo de potencia, la semiflec<a o
arp"n no se di'uj" en ning.n enlace.

Tipo
Causal
Notacin
2iagrama
de /nlaces
2iagrama de Bloues
Necesario
Restringido


Tabla 3@ Condiciones causales(continuaci"n)


Tipo
Causal
Notacin
2iagrama
de /nlaces
2iagrama de Bloues
Preferencial
Hntegral
2eri0ati0a
Arbitrario

/n 'ase a estas condiciones el 18D6 se inicia fijando causalidad a una fuente, para luego
propagarla por los elementos estructurales si es posi'le. /sto se repite <asta ue se agotan
las fuentes. Luego se retoma la misma iteraci"n, pero comen!ando por un almacenador de
energa, asign#ndole la causalidad preferencial. 6or .ltimo, si el BG no ued" plenamente
causali!ado, se repite la iteraci"n empe!ando por alg.n disipador. 1i se llega a esta .ltima
etapa con seguridad <ay la!os alge'raicos en el modelo. /l mtodo asegura el m#5imo
n.mero posi'le de almacenadores con causalidad integral en el modelo. 1us 0aria'les de
energa son la tpica elecci"n de 0aria'les de estado, pero otras son posi'les. Las
ecuaciones de estado y el diagrama de 'loues uedan autom#ticamente definidos. 1e
pueden dar procedimientos sistem#ticos para leerlos del BG causali!ado.


Fig.5@ 6rocedimiento para asignar causalidad (18D6)

!') Diagramas mixtos
1e designar# de este modo a la com'inaci"n de BG con 2B. /n un BG sto puede ser
necesario para representar la acci"n de ciertas se3ales so're algunos de sus elementos, sin
ue en ella medie transferencia de potencia. /sto es tpico en sistemas mec#nicos con
geometra 0aria'le (Fig' ., a y ), y en la modulaci"n por el flujo de e5citaci"n de la
transferencia de potencia en la intercon0ersi"n electromagnticoEmec#nica de energa en las
m#uinas elctricas, entre muc<os ejemplos cita'les. La se3al se inyecta a alg.n elemento
BG ue se califica como modulado para distinguir el <ec<o de ue a<ora tiene un
par#metro 0aria'le; en la notaci"n suele anteponerse una letra B 4o m5. /l comportamiento
energtico es igual al de su par original. 1e tienen as 2uentes moduladas o dependientes,
trans2ormadores y giradores modulados, y resistores, capacitores e inercias moduladas. Bn
24 tam'in puede resultar de la simple cone5i"n de un BG con un 2B ya e5istente, am'os
modelando partes diferentes de un mismo sistema. 6or con0enci"n cuando se toma
informaci"n (se3al) de un BG se lo <ace de un 0nculo, ya ue en su 0ersi"n en se3al stos
contienen puntos de deri0aci"n (0er 2Bs correspondientes en la &ala !). 2e los 0nculos
K0K se toma la informaci"n del esfuer!o com.n, y de los K1K, la del flujo com.n.

4a5 @istema 2sico ideali3ado


45 $ond 0rap1

Fig.6@ Hntercon0ersi"n rototraslacional de mo0imiento

3. Operacin de PowerDynaMo
8oCer DynaBo es una aplicaci"n ue corre en am'ientes ?indo=s. /5isten 0ersiones de
(- 'its (ejecuta'les 'ajo ?indo=s +.5 y posteriores) y de +; 'its (para ?indo=s )9 y
posteriores).2e manera interacti0a el usuario puede editar 2iagramas 4i5tos,
parametri!arlos completamente, asignarles causalidad, y con0ertir el c"digo resultante en
c"digo 1imulink a los fines de la simulaci"n directa.
La Fig' - muestra la 7entana 8rincipal de 8oCer DynaBo, desde la cual se pueden a'rir
modelos e5istentes, modelos nue0os, y li'reras. Aam'in puede accederse a la Ayuda del
8rograma, propiedad compartida por las 0entanas de todos los modelos.


Fig. 7@ La 7entana 8rincipal

8ualuiera de las cuatro lireras disponi'les se a're <aciendo do'le click so're ella con
el mouse (Fig' +). Las li'reras as a'iertas no pueden modificarse. 1in em'argo
a'rindolas como si fueran un modelo pueden agregarse y uitarse elementos a 0oluntad.
6ueden tam'in agregarse nue0os elementos modificando el c"digo de la li'rera (arc<i0os
con e5tensi"n 'li en el directorio Dirary). /stos son arc<i0os de te5to, ue pueden a'rirse
con cualuier editor de te5to. Los modelos se construyen arrastrando elementos desde las
7entanas de Direra <acia las 7entanas de Bodelo (Fig'E), ue pueden a'rirse desde el
4en. desplega'le File de la 7entana 8rincipal, copiando y luego pegando partes desde
otros modelos, di'ujando lneas de se3al y enlaces de potencia, etc. 8oCer DynaBo es una
aplicaci"n multidocumento, por lo ue permite tra'ajar simult#neamente con 0arios
modelos.


Fig. 8@ 7entana de Direra( /lementos BG Lineales

2esde el men. File de una 7entana de Bodelo se puede gra'ar, imprimir y cerrar el
modelo. 2esde el men. Edit, es posi'le seleccionar todo, copiar (al portapapeles), pegar
(desde el portapapeles), eliminar la selecci"n y cortar la selecci"n. /n el men. Fptions se
puede elegir 0er (o no) los par#metros de los elementos de potencia, y la 0ersi"n de
1imulink <acia la cual se 0an a con0ertir los modelos (actualmente se puede elegir entre las
0ersiones (.+; ;.M) y ;.;). /n la opci"n Run se puede generar el modelo 1imulink, y asignar
y c<euear la causalidad del modelo en forma autom#tica. 2esde el men. Gelp se accede a
la ayuda.


Fig. 9@ /jemplo de una 7entana de Bodelo. 488 con e5citaci"n independiente.


Fig. 10@ Bna 7entana de 8ar:metros.

Los enlaces ('onds) pueden di'ujarse clickeando cerca de un elemento y arrastrando <asta
otro. La causalidad tam'in puede asignarse en forma manual <aciendo do'le click so're el
enlace en cuesti"n. Las lneas de se3al pueden di'ujarse OcopiandoP los conectores de se3al
(OQO, ORO, O0P, OSP o OO ) con el 'ot"n derec<o y arrastrando <acia un conector de entrada.
Bna porci"n de la 0entana se selecciona clickeando so're un punto y arrastrando; resultar#n
seleccionados todos los elementos (en rojo) ue ueden en el interior del rect#ngulo
punteado. Bna selecci"n puede copiarse clickeando con el 'ot"n derec<o so're un
elemento de la misma y arrastrando. Los par#metros de un elemento se cam'ian desde su
7entana de 8ar:metros (Fig' *%), ue se a're con do'le click so're el elemento.

4. Descripcin interna de PowerDynaMo

"'* Representacin interna de los modelos
Los modelos son representados internamente por una colecci"n de o'jetos. Gay
'#sicamente dos tipos de o'jetos@ elementos y lneas. Los elementos se 0isuali!an a tra0s
de un control HDaelI asociado. /st#n ordenados en un arreglo, de modo ue cada o'jeto
puede ser un0ocamente identificado por un n.mero (numero de o'jeto), correspondiente al
ndice del arreglo. 1us principales propiedades son@
/l tipo (type), una cadena de + caracteres ue identifica si es un uno, cero, inercia, etc.
La posici"n en la 0entana, dada por dos 0aria'les (le2t, top)
/l n.mero m#5imo de enlaces ue pueden ser conectados. (( para los monopuertas, *
para los 0nculos H1I y H0I; ; para los transformadores y giradores y ninguno para los
elementos ue manejan e5clusi0amente se3al).
/l 0alor de los par#metros asociados.
/l OCaptionP, i.e., las siglas 0isi'les del elemento (I para una inercia, GY para un
girador, etc.)
Los n.meros de conectores de se3al de entrada y de salida asociados.
Bna 0aria'le 'ooleana ue indica si est# o no actualmente seleccionado.
6ara los conectores de se3al, se utili!a tam'in el o'jeto al cual pertenece y la posici"n
dentro de l.

Las lneas se 0isuali!an a tra0s de uno o m#s controles ODineP asociados. 1us
propiedades son@
Los ; elementos ue 0incula (o6* y o6!).
Bna 0aria'le denominada HcausaI ue 0ale M si el enlace no est# causali!ado, ( si se
impone esfuer!o en el sentido de transmisi"n de potencia, ; en el caso contrario, y C si
se trata de una linea de se3al.
Bna 0aria'le 'ooleana ue indica si est# o no actualmente seleccionado.

Los arc1ivos de almacenamiento de los modelos (e5tensi"n 'g2) est#n por lo tanto
constituidos por un conjunto de "rdenes ue indican si se 0a a insertar un elemento o una
lnea, y cuales son las propiedades de dic<o o'jeto. Las lireras son simplemente arc<i0os
de modelo con e5tensi"n 'li, u'icados en el su'directorio Dirary de la aplicaci"n.

"'!' Das rutinas de asignacin de causalidad
Las rutinas de asignaci"n autom#tica de causalidad se 'asan casi totalmente en el
procedimiento de asignaci"n de causalidad descripto en la Fig' ". La rutina nunca cam'ia
la causalidad asignada pre0iamente a un enlace. /n cam'io, detecta errores causales
de'idos tanto a un posi'le conflicto estructural del modelo como a la mala asignaci"n
pre0ia de causalidad por parte del usuario. /n el algoritmo 18D6, <ay '#sicamente dos
acciones@ una de asignar causalidad a un elemento acorde a su prioridad causal, y otra de
e5tender esa causalidad a tra0s de los 0nculos, transformadores y giradores cuando sea
posi'le. /sta segunda acci"n puede ejecutarse directamente mediante la opci"n Extend
Causality del men. Run.

"')' Das rutinas de conversin
Las rutinas de con0ersi"n a diagramas de 'loues 1imulink se 'asan en la e5istencia de un
2B para cada elemento ondgrap1 causali!ado, y por lo tanto de un 2B para cada
2iagrama de /nlaces 8ausali!ado o 24. /n 'ase a esta propiedad se generaron arc<i0os de
te5to (con e5tensi"n 'CFD) ue tienen el c"digo del 2B 1imulink correspondiente a cada
elemento incluido en las li'reras de la aplicaci"n. /stos arc<i0os se encuentran en
diferentes directorios acorde a la 0ersi"n de 1imulink seleccionada para la con0ersi"n.

Los arc<i0os 'CFD (arc<i0os de c"digo) contienen algunos par#metros del 2B
reempla!ados por una e5presi"n entre numerales (OTP). /sta e5presi"n es el nom're de una
0aria'le ue ser# reempla!ada por el programa al generar el c"digo de modo ue los
par#metros del o'jeto correspondiente pasen al c"digo. Dl final de cada arc<i0o de c"digo
<ay una serie de "rdenes ue indican al programa cuales son los nom'res de los 'loues
desde los cuales sale o entra esfuer!o, flujo o se3al. /sta informaci"n es utili!ada cuando se
adicionan las lneas al 2B.

/l procedimiento de con0ersi"n comien!a leyendo el arc<i0o @&A.CFD del directorio
correspondiente a la 0ersi"n de 1imulink. Luego, para cada o'jeto de tipo elemento del
modelo, lee el arc<i0o de c"digo correspondiente a su causalidad. (Gay ; diferentes
arc<i0os para cada elemento seg.n la causalidad). Bna 0e! ledo un arc<i0o, se reempla!an
las e5presiones entre numerales y el c"digo resultante se agrega al c"digo completo.

Luego de leer los arc<i0os de todos los elementos se agregan al c"digo general las lneas
asociadas a las se3ales e y f de cada enlace, seg.n la informaci"n de sus arc<i0os de c"digo
(para las fuentes se agrega s"lo una). 6ara la generaci"n de cada lnea, se utili!a el arc<i0o
de c"digo DIN'CFD' /n las 0ersiones ;.M) y ;.; de 1imulink a cada lnea generada se le
asigna una trayectoria de modo tal ue el 2B 1imulink sea relati0amente ordenado (la
0ersi"n (.+ de 1imulink lo ordena sola).
6or .ltimo, se agrega al c"digo el arc<i0o END'CFD ue contiene el final de c"digo del
2B 1imulink. Bna 0e! generado, el c"digo se guarda en un arc<i0o 1imulink (e5tensi"n
.m) seleccionado por el usuario.

5. Ejemplo de Aplicacin
Bn aplicaci"n tcnica ue demuestra la eficacia de la utili!aci"n de los Bond Grap<s y
0erifica el correcto funcionamiento del programa lo constituye el estudio de la din#mica del
mo0imiento trans0ersal de un Puente Gra (Fig' **). @e supuso ue de un cuerpo de masa
O4P (carro) pende un punto material de masa OmP (carga), sostenido por una 'arra el#stica,
de masa desprecia'le. Bn 488 con e5citaci"n constante act.a so're el carro. Gay fricci"n
asociada al mo0imiento de am'as masas. 1e supone ue <ay 0iento actuando so're la carga.
1o're este modelo se implementa un simple control proporcional de posici"n. El modelo
DB completo se muestra en la Fig' *!.

Aras la ejecuci"n de las rutinas de con0ersi"n de 6o=er 2yna4o se o'tu0o el 2B 1imulink
de la Fig' *). La simple inspecci"n de las Figuras *! y *) permite compro'ar la mayor
simplicidad del 24 frente al 2B.
Ga'indose parametri!ado completamente el 24, se simul" el 2B resultante sin necesidad
de ninguna otra acci"n m#s ue la simple definici"n del tiempo total de simulaci"n y del
algoritmo a utili!ar.

Fig. 11@ /suema del 6uente Gr.a

1e simul" un cam'io de 9 metros en la posici"n de la carga a partir de una situaci"n de
reposo, con una referencia en escal"n, 'ajo la presencia de una fuer!a constante del 0iento.
Los resultados se muestran en la Fig' *", 4a5, 45 y 4c5'



Fig.12@ 4odelo 6o=er 2yna4o del 6uente Gr.a con control (elemental) de posici"n

6. Conclusiones
1e present" el soft=are 8oCerDynaBo, una aplicaci"n 'ajo ?indo=s, independiente,
programado en >isual Basic, ue sir0e de apoyo al modelado gr#fico interacti0o de
sistemas fsicos con 2/ y 24. 6ermite la edici"n, parametri!aci"n, causali!aci"n,
almacenamiento y con0ersi"n a 2B 1imulink de 2iagramas de /nlaces o 4i5tos todo de
manera interacti0a. Los procedimientos de 8oCerDynaBo se 'asan en los mtodos
sistem#ticos y estructurados de modelado disponi'les para 2iagramas de /nlaces. /l
programa posee una amiga'ilidad y facilidad de operaci"n superior en muc<os aspectos a
otros programas actualmente e5istentes, inclusi0e de ni0el comercial. D fin de con0ertirlo
en una <erramienta m#s potente y sinttica se tra'aja actualmente en su complementaci"n
con li'reras de elementos compactos correspondientes a 2iagramas de /nlaces 0ectoriales
y de potencia instant#nea compleja, y de m"dulos estructurales de aparici"n recurrente en
sistemas de distintos dominios fsicoEtcnicos. 1e tra'aja tam'in en la incorporaci"n a
8oCerDynaBo de li'reras de modelos de sistemas comunes en la tcnica (m#uinas
elctricas, actuadores <idr#ulicos, con0ertidores electr"nicos de potencia, etc.), de
programas ue permitan la manipulaci"n sim'"lica de la informaci"n contenida en sus
arc<i0os de modelos, y de rutinas numricas propias de simulaci"n para <acer
autocontenido el ciclo de modelado y simulaci"n.
Referencias
8ellier, $. ());. KGierac<ical nonlinear 'ond grap<@ D unified met<odology for modelling comple5 p<ysical systemsK, @imulation, >ol
9*, Lo. C, pp. ;+ME;C*.

8ellier, $., G. /lm0ist, 4. Utter, and ?. Le0ine. ())9@ K2etermining 4odelsK, in &1e Control GandooJ 4Devine et al', Eds'5, 8<. :, pp.
))E((;, H///E8&8 6ress.
8ellier, $. and ,. Granda (/ds.). ())+7)97):7)). 8roceedings o2 t1e International Con2erences on $ond 0rap1 Bodeling and @imulation
4IC$0B5, 1ociety for 8omputer 1imulation Hnternational 1imulation 1eries.
,unco, 1ergio. ()*-@ Dos Diagramas de Enlaces y un E2ica3 B9todo Estructurado de Bodelado Analtico de @istemas Din:micos. Dnales
del ;do. 8ongreso Latinoamericano de 8ontrol Dutom#tico, Buenos Dires, Uctu're ()*-.
,unco, 1ergio. ())+. @taility Analysis and @taili3ing Control @ynt1esis via DyapunovKs @econd Bet1od Directly on $ond 0rap1s on
Nonlinear @ystems. 6roceedings of IECFNKE), (4aui, GHH, Lo0. (:;M) , pp. ;M-9E;M-).
%arnopp, 2. and &. &osen'erg. ()*+. Introduction to 81ysical @ystem Dynamics' L.V@ 4cGra=EGill.

Fig. 13@ 4odelo 1imulink del 6uente Gr.a con control de posici"n



Fig. 14@ 6osici"n <ori!ontal (a) de la carga@ x2 0s. t , (') del carro@ x 0s. t . (c) 8orriente de armadura@ ia 0s t.

Vous aimerez peut-être aussi