Está en la página 1de 17

UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA

FACULTAD DE ING. MINAS, GELOGIA Y CIVIL


ESCUELA DE FORMACIÓN PROFESIONAL DE INGENIERÍA DE SISTEMAS

I. OBJETIVOS

 Elaborar los diagramas de flujo a partir de los diagramas causales.


 Identificar qué tipo de variables van a ser modeladas como variables de nivel, flujo
y variables auxiliares.
 Escribir las ecuaciones
 Simular el modelo.

II. MARCO TEÓRICO

Lab. Sistemas Dinámicos 1 Docente:Elvira Fernández J


UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
FACULTAD DE ING. MINAS, GELOGIA Y CIVIL
ESCUELA DE FORMACIÓN PROFESIONAL DE INGENIERÍA DE SISTEMAS

El Diagrama de Flujos, también denominado Diagrama de Forrester, es el diagrama


característico de la Dinámica de Sistemas. Es una traducción del Diagrama Causal a
una terminología que facilita la escritura de las ecuaciones en el ordenador.

Básicamente es una reclasificación de los elementos.

No hay unas reglas precisas de como hacer esta transformación, pero si hay alguna forma
de abordar este proceso. Pasos a seguir:

1º. Hacer una fotografía mental al sistema y lo que salga en ella (personas, km2, litros,
animales,..) eso son Niveles.
2º. Buscar o crear unos elementos que sean "la variación de los Niveles", (personas/día,
litros/hora, ...) y esos son los Flujos.
3º. El resto de elementos son las Variables Auxiliares.

Como regla general esto sirve para empezar. Ahora veremos con más detalle como se
representan estos elementos:

Los "Niveles" son aquellos elementos que nos muestran en cada instante la situación del
modelo, presentan una acumulación y varían solo en función de otros elementos
denominados "flujos". Las "nubes" dentro del diagrama de flujos son niveles de
contenido inagotable. Los niveles se representan por un rectángulo.

ejemplos.: personas, km2, litros,...

Los "flujos" son elementos que pueden definirse como funciones temporales. Puede
decirse que recogen las acciones resultantes de las decisiones tomadas en el sistema,
determinando las variaciones de los niveles.

ejemplos.:personas/día, km2/año,...

Las "variables auxiliares" y las "constantes", son parámetros que permiten una
visualización mejor de los aspectos que condicionan el comportamiento de los flujos.

ej.: densidad, vida media

Lab. Sistemas Dinámicos 2 Docente:Elvira Fernández J


UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
FACULTAD DE ING. MINAS, GELOGIA Y CIVIL
ESCUELA DE FORMACIÓN PROFESIONAL DE INGENIERÍA DE SISTEMAS

Las magnitudes físicas entre flujos y niveles se transmiten a través de los denominados
"canales materiales". Por otra parte existen los llamados "canales de información",
que transmiten, como su nombre indica, informaciones que por su naturaleza no se
conservan.

Por último quedan por definir los "retardos", que simulan los retrasos de tiempo en la
transmisión de los materiales o las informaciones. En los sistemas socioeconómicos es
frecuente la existencia de retardos en la transmisión de la información y de los
materiales y tienen gran importancia en el comportamiento del sistema.

Para los retardos de material existen las funciones DELAY1 y SMOOTH. Para los de
información se utilizan DELAY3 y SMOOTH3.

EJEMPLO: Flujos y niveles

 Supóngase que se está estudiando el sistema del cuerpo humano. En el hay órganos
importantes que denotan el estado del sistema. Están el corazón, cerebro, pulmones,
riñones, etc. Todos muy diferentes en funciones y características, pero igualmente
útiles para describir el estado y el funcionamiento del sistema. Los niveles, podrían
asemejarse a esos ‘órganos’ principales que describen el funcionamiento del sistema, y
los flujos a las venas y arterias que permiten la comunicación entre ellos.
 Si el sistema a estudiar fuera una industria, los inventarios de materia prima, producto
en proceso y producto terminado, se describirían como niveles, mientras que los flujos
de producción y venta se asimilarían a los flujos.

 Cuando se estudian fenómenos sociales, la población de hombres, mujeres, niños


ancianos se asocian con niveles, mientras que los nacimientos, crecimientos,
reproducción y muerte se asimilarían con los flujos.

Lab. Sistemas Dinámicos 3 Docente:Elvira Fernández J


UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
FACULTAD DE ING. MINAS, GELOGIA Y CIVIL
ESCUELA DE FORMACIÓN PROFESIONAL DE INGENIERÍA DE SISTEMAS

III. DESARROLLO

DE CAUSALES A FLUJOS Y NIVELES

Reglas básicas en la construcción de diagramas de flujos y


niveles
Hay que tener en cuenta que un diagrama causal no contiene todos los detalles que
contiene un diagrama de flujos y niveles, por lo tanto un diagrama causal por lo
general es una versión más agregada o resumida de lo que se muestra en el
diagrama de flujos. Para pasar de un tipo de diagrama a otro, hay que tener en
cuenta algunas reglas básicas:

CASO 01: dinámica poblacional

1. Identificar qué tipo de variables van a ser modeladas como variables de nivel,
flujo y auxiliares. En la siguiente figura, se presentan los elementos usados en
dinámica de sistemas.

2. Si se tiene el caso de que una variable de nivel es incrementada por una


variable de flujo, el paso de causal a flujo se da de la siguiente manera :

Figura 03: Representación del incremento flujo nivel

3. Si la ecuación de la variable de flujo depende de una forma positiva o negativa


de la del nivel, y de un parámetro, el paso de flujo a nivel se puede dar de la
siguiente manera :

Lab. Sistemas Dinámicos 4 Docente:Elvira Fernández J


UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
FACULTAD DE ING. MINAS, GELOGIA Y CIVIL
ESCUELA DE FORMACIÓN PROFESIONAL DE INGENIERÍA DE SISTEMAS

Figura 04: Representación de la realimentación del nivel.

Note que los parámetros se caracterizan porque no les llega ninguna flecha causal, esto
es porque son variables exógenas, es decir, afectan al modelo pero no son afectados
por él.

4. Si una variable de flujo disminuye a una de nivel, como es el caso de la variable


de flujo Muertes a la variable de nivel Población, el cambio se presenta en la
figura 05:

Figura 05: Disminución del nivel.

Note que si bien el sentido de la flecha va de Muertes a Población en el diagrama


causal, en el diagrama de flujos va de Población a Muertes. Este es el único elemento
que aparentemente se ve contra intuitivo o erróneo, sin embargo, no cambia el hecho
de a que más Muertes se le va a sacar más personas a la variable de nivel Población.
Siempre que se le saque a una variable de nivel, en el diagrama causal irá en un
sentido mientras que en el de flujos irá en el otro.

5. Si la ecuación de la variable de flujo Muertes depende positiva o negativamente


de la variable del nivel, la flecha irá en el mismo sentido que tiene en el causal,
pero el signo dependerá si su influencia es positiva o negativa (figura 06):

Lab. Sistemas Dinámicos 5 Docente:Elvira Fernández J


UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
FACULTAD DE ING. MINAS, GELOGIA Y CIVIL
ESCUELA DE FORMACIÓN PROFESIONAL DE INGENIERÍA DE SISTEMAS

Figura 06: Representación de la influencia positiva o negativa del nivel sobre el flujo.

Solamente las variables de nivel pueden ser incrementadas o decrementadas por


variables de flujo. Si un parámetro o una variable auxiliar está conectada a una
variable de nivel, es porque es la condición inicial de la variable de nivel, y depende
de ese parámetro o variable auxiliar. Después del tiempo cero, el nivel se calculará a
partir de la tasa neta de los flujos.

6. Si Muertes o Nacimientos dependen de algo no directamente relacionado con la


cantidad de Población, como por ejemplo Enfermedades, se puede usar una
variable auxiliar como se presenta en la figura 07.

Figura 07: Realimentaci´on del nivel en forma indirecta.

Sea positiva o negativa la relación que va de Población a Enfermedades, la


flecha del diagrama de flujos y niveles irá en ese sentido, al igual que de
Enfermedades a Muertes.

7. La relación que va de una variable auxiliar a otra, se hace de la misma forma


que la presentada en la figura 07. En la figura 08, se muestra como en el caso
de variables auxiliares, los diagramas causales y de flujos y niveles tienen la
misma representación.

Lab. Sistemas Dinámicos 6 Docente:Elvira Fernández J


UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
FACULTAD DE ING. MINAS, GELOGIA Y CIVIL
ESCUELA DE FORMACIÓN PROFESIONAL DE INGENIERÍA DE SISTEMAS

Figura 08: Causalidades entre auxiliares.

Sea positiva o negativa la relación que va de Enfermedades a Enfermos, la


flecha del diagrama de flujos y niveles irá en ese sentido, al igual que de
Enfermos a Muertes

CASO 02: Dinámica de un Depósito


Vamos a simular ahora el comportamiento de un sistema muy simple, el que regula
el contenido de un depósito intermedio de un líquido, el cual posee una sola entrada
y una sola salida, que están siempre abiertas. Se trata de un depósito de 100 litros,
que tiene en su momento inicial 50 litros de líquido.
Queremos saber la dinámica del contenido del depósito ante cambios en la entrada y
la salida de caudal. En concreto queremos estar seguros de que no se va a
desbordar, y de que no se va a quedar completamente vacío.

La entrada al mismo la regulamos de forma tal que para evitar que se desborde
entrará más caudal cuando el depósito se halle más vacío, y entrará menos caudal
cuando el depósito esté casi lleno. Inicialmente equilibramos la entrada el depósito
de forma tal que entra una fracción de 1/10 del volumen vacío del depósito.
Por el contrario, hemos regulado la salida de forma tal que para evitar que se quede
vacío saldrá más líquido cuando el depósito esté lleno y saldrá menos cuando el
depósito se halle vacío. Inicialmente regulamos la salida para que ésta sea una
fracción de 1/10 del contenido del depósito.

CUESTIONES
1. ¿Qué comportamiento cabría esperar si inicialmente como se ha descrito el
depósito se llenase a un ritmo de 1/10 del volumen vacío del depósito, y siendo
la salida de 1/10 de su contenido?.
2. ¿Qué sucede si inicialmente en el depósito hay 80 litros?.
3. ¿Qué sucede si la entrada se regula a 1/20 del volumen vacío del depósito, y
la salida se mantiene a 1/10 de su contenido, partiendo de un volumen inicial de
50 o de 80 litros?

Lab. Sistemas Dinámicos 7 Docente:Elvira Fernández J


UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
FACULTAD DE ING. MINAS, GELOGIA Y CIVIL
ESCUELA DE FORMACIÓN PROFESIONAL DE INGENIERÍA DE SISTEMAS

Vamos a crear un modelo para explicar el comportamiento dinámico del


contenido del depósito para poder responder a estas cuestiones (y
familiarizarnos con el uso del software).

DESARROLLANDO EL DIAGRAMA CAUSAL

En este sistema existen tres elementos a considerar, el contenido del depósito, la


entrada de líquido y la salida de líquido. Dos de las relaciones son muy sencillas:

1) “a más entrada habrá más contenido (relación positiva)”


2) “a mayor salida habrá menos contenido (relación negativa)”

Por otra parte nos dicen que:


3) “a más contenido será menor la entrada de líquido (relación negativa)”
4) “a más contenido será mayor la salida de líquido (relación positiva)”

Por lo tanto tenemos un sistema con dos bucles negativos (que tienen un número
impar de relaciones consigno negativo en cada bucle) que estabilizarán el sistema.

DIAGRAMA DE FLUJOS
Identificando las variables

NIVEL

Contenido= entrada-salida
Initial value:50
Units: litros
El depósito, que tiene una capacidad de 100 litros, contiene 50 en su inicio.

Lab. Sistemas Dinámicos 8 Docente:Elvira Fernández J


UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
FACULTAD DE ING. MINAS, GELOGIA Y CIVIL
ESCUELA DE FORMACIÓN PROFESIONAL DE INGENIERÍA DE SISTEMAS

FLUJOS
entrada= (100-Contenido)/k1
Units: litros/hora

La entrada es función del espacio vacío que hay en el depósito, de forma que
cuando el depósito esté vacío se llenará muy rápido, y cuando esté casi lleno la
entrada será muy pequeña. El parámetro k1es propio de nuestro diseño del sistema.

salida = Contenido/k2
Units: litros/hora

La salida es función de la cantidad de líquido que existe en el interior del depósito,


de forma tal que cuando esté lleno saldrá muy rápido, y cuando este casi vacío la
salida será mucho menor. El parámetrok2 es propio de como definimos el sistema.

CONSTANTES
k1= 10
Units: hora

El depósito se llena a un ritmo del 10% de su volumen vacío, o lo que es lo mismo


en cada periodo se llena 1/10 del volumen vacío.
k2= 10
Units: hora

El depósito se vacía a un ritmo del 10% de su contenido real en cada período, o lo


que es lo mismo se vacía 1/10 de su contenido en cada período.
Podemos definir también como constante la Capacidad (100 litros) del depósito. No
lo hacemos porque es una constante del sistema y no lo podemos modificar.

CONTROLES
FINAL TIME = 100 INITIAL TIME = 0 TIME STEP = 1

Comportamientos observados:
Si inicialmente el depósito se llenase a un ritmo de 1/10 del volumen vacío del
depósito, y siendo la salida de 1/10 de su contenido el contenido sería constante.

Lab. Sistemas Dinámicos 9 Docente:Elvira Fernández J


UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
FACULTAD DE ING. MINAS, GELOGIA Y CIVIL
ESCUELA DE FORMACIÓN PROFESIONAL DE INGENIERÍA DE SISTEMAS

Si inicialmente en el depósito hay 80 litros el depósito se vacía hasta alcanzar un


contenido de 50 litros.

Si con el volumen inicial de 50 litros la entrada se regula a 1/20 del volumen vacío
del depósito, y la salida se mantiene a 1/10 de su contenido, el depósito se vacía
hasta estabilizarse en un volumen de 33,3 litros.

Lab. Sistemas Dinámicos 10 Docente:Elvira Fernández J


UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
FACULTAD DE ING. MINAS, GELOGIA Y CIVIL
ESCUELA DE FORMACIÓN PROFESIONAL DE INGENIERÍA DE SISTEMAS

Si el volumen inicial es de 80 litros el volumen del depósito se estabiliza en el mismo


valor, de 33,4 litros.

Para ver las dos simulaciones superpuestas cuando hayamos cambiado el valor inicial
del depósito de 50 a 80 litros y lo ejecutemos, cuando aparezca el mensaje siguiente
pulsaremos: No y le daremos un nuevo nombre (diferente de Current).

Lab. Sistemas Dinámicos 11 Docente:Elvira Fernández J


UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
FACULTAD DE ING. MINAS, GELOGIA Y CIVIL
ESCUELA DE FORMACIÓN PROFESIONAL DE INGENIERÍA DE SISTEMAS

Así pues podemos observar que el sistema tiende a estabilizarse en un mismo valor
sea cual sea el contenido inicial del depósito, y que los parámetros que van a definir
el este valor final de estabilización vienen definidos por el estado de los flujos.

CASO 02:Diagrama causal de la venta de esposas en Haryana

Como el diagrama causal es una herramienta para mostrar las relaciones básicas de
realimentación, este es más un resumen de las relaciones más importantes que de todas las
relaciones existentes. Será mucho más fácil pasar de un diagrama a otro, mientras
características del diagrama de flujos y niveles estén en el diagrama causal. En la figura 1, se
presenta un diagrama causal que pretende ser la hipótesis dinámica del por qué faltan esposas
en la población india de Haryana [1].

Figura 1: Diagrama causal de la venta de esposas en Haryana (versión 1).

Como hipótesis dinámica se podría afirmar que es aceptable. Como diagrama causal
se afirmaría que está bien hecho y que no da pie para equivocaciones, pero como
herramienta para pasar al diagrama de flujos y niveles, está a medio camino ¿Por
qué?

La primera pista que tiene el modelador es que las variables Niñas, Niños, Mujeres
solteras, y Hombres solteros, podrían modelarse como niveles, dado que se
acumulan con el tiempo, y que además en el caso de las Niñas y las Mujeres

Lab. Sistemas Dinámicos 12 Docente:Elvira Fernández J


UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
FACULTAD DE ING. MINAS, GELOGIA Y CIVIL
ESCUELA DE FORMACIÓN PROFESIONAL DE INGENIERÍA DE SISTEMAS

solteras, la variables Niñas vendidas y Mujeres compradas, son flujos


respectivamente. Esta información se puede extractar explícitamente del diagrama
causal. Lo que no se extracta del diagrama causal son otros flujos que modifican
estos niveles y que son importantes para hacer el cálculo. Estos flujos los debe
deducir el modelador.

En la figura 2, se aprecian los flujos que acompañan a los niveles Niñas y Niños.
Naturalmente, las Niñas y Niños se convierten en tal cuando nacen, y abandonan
esta condición cuando son muchachas o adolescentes. En la figura se aprecia
además, como está el flujo saliente de las Niñas por la venta de estas.

Figura 2: Flujos de las variables de nivel Niños y Niñas.

En la figura 3, se muestran los flujos que modifican el estado de los niveles Solteros
y Solteras. Se debe observar que Niños y Solteros comparten un flujo, así como las
Niñas y Solteras. Una vez más se debe aclarar que esto lo debe deducir el
modelador.

Lab. Sistemas Dinámicos 13 Docente:Elvira Fernández J


UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
FACULTAD DE ING. MINAS, GELOGIA Y CIVIL
ESCUELA DE FORMACIÓN PROFESIONAL DE INGENIERÍA DE SISTEMAS

Figura 3: Flujos de las variables de nivel Solteros y Solteras

Ahora, si se quisiera completar el diagrama causal de la figura 1, se tendrían que


añadir todos los flujos que se han mencionado, y se tendría un diagrama causal
como el representado en la figura 4.

Figura 4: Diagrama causal de la venta de esposas en Haryana (versión 2).


Si se comparan las figuras 1 y 4, se puede apreciar que esencialmente son el mismo
diagrama causal, y que las diferencias son ‘simplemente ’, por los flujos que se
omitieron en la figura 1. Ahora, el paso siguiente es construir los diagramas de flujos
y niveles a partir del causal dado. Para esto, es necesario tener en cuenta algunos
elementos claves que se discutirán a continuación.

Diagrama de flujos y niveles de la venta de esposas en Haryana.

Si se tienen en cuenta todos los elementos mencionados en la sección anterior, se


observará que el diagrama causal de la figura 4, permite una construcción fácil de un
diagrama de flujos y niveles.

Lo ideal sería que los diagramas causales pudieran llevar rápidamente al diagrama
de flujos y niveles. Esto no siempre es posible, pero en muchos casos si. El
Lab. Sistemas Dinámicos 14 Docente:Elvira Fernández J
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
FACULTAD DE ING. MINAS, GELOGIA Y CIVIL
ESCUELA DE FORMACIÓN PROFESIONAL DE INGENIERÍA DE SISTEMAS

modelador debe adquirir la destreza de diseñar los diagramas causales pensando en


su representación en flujos y niveles.

En la figura 12, se presenta el diagrama de flujos y niveles construido a partir del


causal de la figura 4. Se debe tener en cuenta que este diagrama presenta
parámetros que el causal de la figura 4 no incluye. El modelador debe intuir que este
tipo de parámetros son necesarios.

Figura 12: Diagrama de flujos y niveles de las esposas de Haryana.

Ecuaciones del modelo


Las ecuaciones del diagrama de flujos y niveles son las que confirman que las
polaridades de las variables efectivamente fueron bien asignadas. Valdría la pena
reproducir estas ecuaciones y verificar que las causalidades son verdaderas.

Listado de ecuaciones
Tiempo de simulación 40 años, DT = 1:

Lab. Sistemas Dinámicos 15 Docente:Elvira Fernández J


UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
FACULTAD DE ING. MINAS, GELOGIA Y CIVIL
ESCUELA DE FORMACIÓN PROFESIONAL DE INGENIERÍA DE SISTEMAS

Lab. Sistemas Dinámicos 16 Docente:Elvira Fernández J


UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
FACULTAD DE ING. MINAS, GELOGIA Y CIVIL
ESCUELA DE FORMACIÓN PROFESIONAL DE INGENIERÍA DE SISTEMAS

RESULTADOS DEL MODELO

En la figura 13, se ven algunos de los resultados del modelo. La gráfica de la parte
superior muestra como aun comenzando con la misma cantidad de solteros y
solteras, las solteras tienden a ser más en la mitad de la simulación. Después, el
efecto de la compra venta cambia las proporciones, y mantiene el déficit de mujeres,
cuando naturalmente debería haber déficit de hombres.

Figura 13: Diagrama de flujos y niveles.

Obsérvese como a pesar de que se está comprando el 100% de mujeres faltantes,


siempre hay un déficit de mujeres. La solución del problema no está entonces en
comprar todas las mujeres faltantes, sino en no venderlas de niñas.

Lab. Sistemas Dinámicos 17 Docente:Elvira Fernández J