Está en la página 1de 66

Modelo de un Cohete Propulsado con

Agua y Aire
Luis Alejandro Bermudez Valdes (25471968)
Luis Esteban Marn Pasive (25471991)
Omar Yecid Orjuela Rodrguez (25481162)

Resumen
Se realiza el proceso de modelacion para el vuelo de un cohete propulsado con agua y aire, el cual se
considera que tiene un desplazamiento completamente vertical por facilidad de calculo, ya que con esto el analisis
del fenomeno se simplifica a un solo eje coordenado. Se construye e implementa el modelo matematico en el
software Scilab para ser resuelto numericamente, luego de esto se validan los resultados obtenidos, con el fin de
posteriormente evaluar la influencia de diferentes parametros en la altura maxima alcanzada por el cohete, tales
como el diametro de la boquilla de expulsion, la presion inicial en la camara del cohete, y la relacion de volumenes
de agua y aire en la camara, esta ultima el principal objetivo del modelo. Con lo anteriormente descrito se llega
a la conclusion de que parametros seran los mas optimos para alcanzar la mayor altura del cohete.

1 Introduccion tible, ya que el combustible puede ser liberado rapida o


lentamente y la velocidad final sera la misma.
En la mecanica de fluidos utilizan frecuentemente el di-
seno de cohetes propulsados por agua y aire para explicar El coeficiente de arrastre de los dispositivos a ae-
la transformacion de energa, en este tipo de problemas ronauticos es de vital importancia a la hora optimizar
es de importancia tener en cuenta diferentes conceptos, los disenos en donde se busca que la la fuerza de arrastre
tales como las fuerzas de arrastre realizada por el aire, el ejercida por el aire sea lo menor posible, para de esta for-
empuje dado por la expulsion de masa de agua, y lo que ma aprovechar mejor el combustible. En la referencia [5]
esto genera, para as determinar de igual manera como se hace un cuidadoso estudio, en donde se busca y explica
varia la posicion y velocidad del cohete. el porque de la geometra geometra tanto del fuselaje,
en especial de la ojiva del cohete, as como de las aletas
Este tipo aplicacion juega un papel importante, ya del mismo.
que segun [3], los procedimientos utilizados en el estudio
de este tipo de cohetes, estan estrechamente relacionados
con el estudio que se hacen los ingenieros aeronauticos
para los cohetes. En la referencia [3] se evalua como de-
terminar teoricamente la altura de un modelo de cohete
que sigue una trayectoria vertical y dicho resultados se
comparan con los obtenidos experimentalmente. Asimis-
mo se dice que la obtencion de los datos experimentales
hace necesario la utilizacion de multiples dispositivos
de vdeo, para de esta manera saber la trayectoria del
cohete. Desarrollan el modelo matematico teniendo en
cuenta la mayora de factores, y despreciando otros. Para
encontrar los valores de empuje y arrastre del cohete se
realizaron pruebas en tuneles de vientos. Finalmente con-
cluyeron que a pesar que no es posible recrear la realidad
en su totalidad, los resultados obtenidos por el mode-
lo son muy parecidos a los obtenidos experimentalmente.

En la referencia [4] se hace un analisis de la velocidad


final alcanzada por el cohete, de la cual se dice que es
independiente de la forma en que es liberado el combus- Figura 1: Esquema del diseno del cohete

1
2 Construccion del modelo 2.4 Modelo matematico
El planteamiento del modelo matematico se realiza par-
2.1 Consideraciones tiendo del diagrama de cuerpo libre del cohete, consi-
Para la construccion del presente modelo se inicio por la derando el empuje realizado por la salida del agua y el
realizacion de una serie de abstracciones para facilitar su arrastre provocado por la resistencia del aire.
construccion y procesamiento computacional.

El comportamiento del aire que ejerce la presion


sobre el agua en el interior del cohete se considero
como el de un gas ideal, esto para poder hacer uso
de ley general de gases ideales.

La trayectoria del cohete se considero en lnea rec-


ta, esto para realizar la consideracion del movi-
miento del cohete en un solo eje y simplificar el
calculo. Figura 2: Diagrama de cuerpo libre cohete

El coeficiente de arrastre se considero constante en


toda la situacion al igual que la densidad del aire. Fy = N + T mg V 2 D = ma (5)
No se considero disipacion de energa termica en la Haciendo uso de la relacion a = dV
dt y que la masa to-
situacion, por lo cual se considero una temperatura tal m es la masa del cohete vaco mc mas la masa de aire
constante al interior de todo el cohete y por ello se mg y la masa de agua ma en cada instante de tiempo, se
hizo uso de la ley de Boyle. tiene que:

Una vez que toda el agua ha salido del cohete, aun N + T (mc + mg + ma )g V 2 D = (mc + mg + ma ) dV
dt
queda aire presurizado dentro del mismo; sin em-
bargo el empuje realizado por el aire una vez que Se tiene entonces la primera ecuacion diferencial del
ha salido toda el agua es despreciable. modelo, la cual describe el comportamiento de la veloci-
dad en el tiempo.
2.2 Leyes de conservacion
dV 1
Ley de conservacion del momento lineal: Para la reali- = (N +T (mc +mg +ma )gV 2 D)
zacion del diagrama de cuerpo libre que se planteo ini- dt (mc + mg + ma )
(6)
cialmente nos basamos en la segunda ley de Newton que
Se puede observar en esta ecuacion que no todos los
proviene de la conservacion del momento lineal.
terminos que influyen all son constantes en el tiempo, la
masa del aire, el empuje y el arrastre varan con el tiempo
F = ma (1) por lo cual para hacer posible la construccion del mode-

Ley de conservacion de la masa: para el planteamien- lo es necesario plantear las ecuaciones diferenciales que
to de la ecuacion diferencial de la masa se utilizo la ley nos describan el comportamiento de estas tres variables.
de conservacion de la masa. Para el arrastre se tiene la relacion:

dma
m = mentrada msalida (2) T = |Ve | (7)
dt
Ley de conservacion de la energa: El uso de esta ley Siendo Ve la velocidad de expulsion del agua y ma la
esta incluida en la ecuacion de Bernoulli para fluidos. masa del agua para la cual se tiene la siguiente relacion:

dma dVol
P1 V2 P2 V2 = = AB Ve (8)
+ 1 + g h1 = + 2 + g h2 (3) dt dt
2 2
Reemplazando (8) en (7) se tiene que:

2.3 Ecuaciones constitutivas dma


T = |Ve | = Ve2 AB (9)
dt
Ley general de los gases ideales
La velocidad de expulsion tambien variara en el tiem-
po debido a que depende de la razon de cambio de la ma-
P V = mRT (4) sa, por lo cual si se quiere utilizar en (9) se debe plantear

2
una ecuacion diferencial para esta o expresar en termi- volumen constante, lo cual nos favorece ya que contamos
nos de las variables para las cuales ya se cuenta o se va con una expresion diferencial para el volumen de agua
a contar con ecuacion diferencial. Para lo cual se va a (8), en terminos matematicos:
hacer uso de (3) tomando dos puntos en cuenta, 1 en la
superficie de la masa de agua y otro en la boquilla de
expulsion: Va + Vol = Vc

P1 V2 Pa V2 dVa
+ dVol
=0
+ 1 + g h1 = + e + g h2 (10) dt dt
2 2
dVa dVol
Siendo P1 la presion adentro del cohete, V1 la veloci- = (16)
dad con la que disminuye la altura de la masa de agua, dt dt
h1 la altura de la masa de agua, Pa la presion atmosferi- Siendo Vc el volumen de la camara del cohete. Luego
ca y h2 la altura de la boquilla. Se puede apreciar que la reemplazando (16) en (15) se tiene que:
magnitud de la presion comparada con la velocidad de
disminucion de la altura de la masa con agua y la altura dP P dVol
= (17)
de masa de agua es bastante grande por lo cual conside- dt Va dt
ramos que se pueden despreciar estos dos terminos de la
ecuacion, igualmente que la altura de la boquilla. Sujeto Reemplazando finalmente (8) en (17) se obtiene la
a estas consideraciones se tiene la expresion: ecuacion diferencial para la presion:

Ve2
P 1 = Pa + (11) dP P
2 = AB V e (18)
dt Va
(P1 Pa ) 2 = Ve2 (12) Se trabajo con las ecuaciones con las siguientes ecua-
ciones provenientes de las planteadas anteriormente:
Reemplazando (12) en (9) se tiene finalmente que:
s
T = AB (P1 Pa ) 2 (13) dma T
= AB (19)
dt AB
Ahora podemos observar que en (13) se tiene que P1
varia con el tiempo por lo cual se debe planear su res- T = (P Pa ) 2 AB (20)
pectiva ecuacion diferencial, para lo cual se hace uso de
la ley de Boyle la cual proviene de (5) la ley de los gases s
ideales. dVol T
= AB (21)
dt AB
P V a = Po V o (14) s
dP P T
Siendo P y Va la presion y el volumen del aire res- = AB (22)
dt Va AB
pectivamente. Se procede a derivar a ambos lados de la
ecuacion para obtener la ecuacion diferencial de la pre-
sion. 3 Codigo computacional
dP dVa
dt Va + P dt =0 Se resuelve el sistema de ecuaciones diferenciales de
forma numerica empleando el metodo Runge-Kutta de
cuarto orden (RK4) que segun [1] ofrece un nivel de pre-
dP P dVa
= (15) sicion bastante bueno comparado a otros metodos, para
dt Va dt esto se plantea el codigo mostrado al final de este do-
Ya obtenida la ecuacion diferencial para la presion cumento en el software Scilab. El computador utilizado
al interior del cohete se puede apreciar que esta se en- para la compilacion del codigo es un Dell XPS L521X
cuentra en funcion de la razon de cambio del volumen con un procesador intel CORE i7, y una memoria RAM
del mismo, para lo cual se debe plantear este termino de 16GB.
diferencial en funcion de variables para las que se cuente
con ecuacion diferencial. En el codigo, se presentan inicialmente todos los
parametros para el desarrollo del modelo. Se debe tener
Analizando la situacion se llega a que el volumen del en cuenta algunos de estos valores se pueden cambiar
aire aumenta a la misma razon que disminuye el volumen con el fin de hacer los analisis pertinentes, es por esto
de agua ya que se encuentran en el mismo recipiente con que el codigo se hace de tal forma que valores tales como

3
el diametro de la boquilla de expulsion, la presion inicial 4 Resultados y Analisis
en el cohete y el volumen de agua sean ingresados por
el usuario. Sin embargo en este caso hay que tener en Inicialmente se compila el codigo en Scilab con los si-
cuenta que la maxima presion en el cohete poda ser de guientes parametros: la masa del cohete vacio es de 85 gr,
4 atm y que el volumen total entre agua y aire es de 2 se utilizan 1.2 L de agua como el liquido dentro del cohete
litros, por lo tanto a la hora de ingresar los datos se debe y como gas correspondiente aire, el agua con una densi-
ser coherente con las limitaciones del diseno. Posterior a dad de 1000 kg/m3 y el aire con una densidad de 1.05
ello, se anexan todas las ecuaciones que se ven envueltas kg/m3 , ademas el volumen total ocupado por ellos es de
en la solucion. Luego, se dan los valores iniciales que 2 litros [L], la presion inicial en el cohete es de 4 atm y la
determinan el punto de partida del modelo. A continua- boquilla de expulsion es de 1/2 in de diametro. Asimismo
cion a esto aparece el metodo numerico para la solucion de utiliza un factor de arrastre D = 2x104 N/(m/s)2 .
del sistema de ecuaciones diferenciales de Runge-Kutta Sin embargo antes de analizar los resultados obtenidos
de cuarto orden planteando un salto temporal. Dentro se hace necesaria la validacion del modelo planteado, la
de este se muestra una condicion que interrumpe las cual se explica a continuacion.
iteraciones si se el cohete vuelve nuevamente a tierra.
Luego se generan algunas graficas para el analisis de los
resultados, sin embargo a la hora de analizar el modelo
se obtienen otras graficas obtenidas desde consola. 4.1 Validacion del Modelo

Para este tipo de modelo se sugiere un valor de paso Para la validacion del modelo se utiliza la referencia [2].
de tiempo de 1x104 segundos, para obtener a detalle el En dicha referencia no se dice explcitamente el valor de
comportamiento del mismo, ya que al realizar simulacio- algunos parametros con los que se compila el modelo y
nes se encuentra que el tiempo de vuelo para el cohete es de los cuales se muestran los resultados, como por ejem-
muy pequeno lo que indica que las variables cambian bas- plo el diametro o area de la boquilla de expulsion. Sin
tante rapido, en especial la expulsion de agua del cohete, embargo se valida el modelo basados en la figura (5) de
la cual ocurre en un tiempo bastante pequeno. dicho referencia, y la cual se presenta a continuacion:

Figura 3: Maxima altura alcanzada en funcion del tiempo de vuelo. (Figura (5) de [2])

4
En la figura (3) se muestra la maxima altura alcan- Teniendo en cuenta que los tiempos de vuelo mostrados
zada por el cohete en funcion del tiempo de vuelo. En en la figura (3) van desde aproximadamente 2.85 seg has-
linea continua se muestran los resultados de la solucion ta 4.2 seg, se hace necesario encontrar los volumenes de
numerica del modelo planteado en el articulo, y en li- agua que hacen que el tiempo de vuelo tenga dicha dura-
nea discontinua se muestran los resultados utilizando la cion. Tras pruebas de ensayo y error se encuentra que con
expresion analtica de la ecuacion (14) de la referencia, los valores de los parametros planteados anteriormente,
para la cual se utilizan tiempos de datos experimentales, los volumenes que cumplen dicho rango de tiempos de
razon por la cual los resultados se muestran con barras vuelo van desde 0.0693 L hasta 0.123 L. Se plantea un
de error que representan la incertidumbre en la maxi- codigo en Scilab de tal manera que halle la maxima al-
ma altura alcanzada, basados en la incertidumbre de la tura y los tiempo de vuelo para varios valores en este
medicion del tiempo de vuelo. Los datos numericos de rango. Los resultados obtenidos, as como los que haban
la linea continua de la figura (3), se obtienen gracias al sido importados a Scilab de la figura (3), se muestran a
software Engauge Digitizer, dichos datos son exportados continuacion:
a un archivo .txt para luego ser importados desde Scilab.

Figura 4: Maxima altura alcanzada en funcion del tiempo de vuelo. Validacion modelo

Se realiza regresion lineal para los datos con los que que al inicio de la compilacion debera ingresar los valo-
se obtuvieron las dos curvas presentadas en la figura (4), res para diametro de la boquilla y de presion inicial en
para de esta forma poder evaluarles en un mismo inter- el cohete que se plantearon de parametros iniciales, es
valo y con la misma cantidad de datos, y as calcular el decir, de diametro 1/2 in y presion inicial en el cohete
error relativo punto a punto, para luego promediar dicho de 4 atm.
error. El intervalo en el que se evaluaron las regresiones
lineales obtenidas fue de 2.85 seg hasta 4.2 seg, con un
4.2 Parametros Iniciales
paso de tiempo de 0.01 seg. El error relativo que se ob-
tuvo fue de 3,8707794 %, por lo tanto se concluye que Luego de tener validado el modelo se obtienen las siguien-
el modelo planteado es valido. El codigo en Scilab para tes graficas utilizando los parametros iniciales ya plantea-
la validacion del modelo se adjunta con este documento. dos anteriormente. Se evalua el modelo con el factor de
La variable en la que se guarda el error relativo luego de arrastre D = 2x104 N/(m/s)2 y tambien con D = 0, es
la compilacion de dicho codigo es ERP. Cabe recordar decir, suponiendo que no hay arrastre.

5
Figura 5: Perfil temporal de la presion del aire en la camara. Parametros iniciales

Figura 6: Perfil temporal del volumen del aire en la camara. Parametros iniciales

6
Figura 7: Perfil temporal de la masa de agua en la camara. Parametros iniciales

Figura 8: Perfil temporal de la velocidad del cohete. Parametros iniciales. Toma 1

7
Figura 9: Perfil temporal de la velocidad del cohete. Parametros iniciales. Toma 2

Figura 10: Perfil temporal de la altura del cohete. Parametros iniciales

8
Figura 11: Variacion del volumen de aire en la camara en funcion de la masa de agua en la camara

Figura 12: Variacion de la presion del aire en la camara en funcion de la volumen del mismo

En las figuras (5) y (6), se observa como la presion y el volumen del aire en la camara del cohete se estabilizan al
mismo tiempo, que para los valores de parametros planteados, dicho tiempo es a los 0.5972 segundos, el cual coincide
con el tiempo en que la cantidad de masa de agua en la camara se agota, como se puede observar en la figura (7).
El volumen se estabiliza en un valor de 0.002 m3 el cual es congruente, ya que dicho valor es equivalente al volumen

9
total de la camara del cohete (2 L). La consideracion de un factor de arrastre D = 0, es decir, suponiendo que no
hay arrastre, no afecta la variacion de la presion y el volumen del aire, ni la masa de agua en la camara, siendo
esto congruente con el modelo planteado, en donde las ecuaciones que dependan de este valor eran solamente la
velocidad y por ende la altura del cohete.

En la figura (8) se puede ver como la velocidad alcanza su valor maximo en el tiempo en que la cantidad de
masa de agua de la camara se agota, es decir cuando la fuerza de empuje se vuelve cero. A simple vista se puede
decir que el coeficiente de arrastre no afecta dicho mayor maximo de velocidad, sin embargo en la figura (9) se
puede apreciar que en el caso en el que no se considero arrastre, la velocidad maxima alcanzada es un poco mayor.
La mayor diferencia se puede apreciar en el tiempo posterior a lo descrito, ya que se puede ver en la figura (8) como
la velocidad para el caso que no hay arrastre disminuye mas lentamente, lo cual es congruente con la figura (10),
en donde se puede apreciar que en el caso donde no hay arrastre se alcanza una mayor altura, y asimismo se tiene
un tiempo de vuelo mayor.

En la figura (11) se puede observar la relacion lineal entre la masa de agua y el volumen de aire en la camara, el
cual aumente conforme la masa de agua se va agotando en la camara. En la figura (12) se muestra la disminucion
de la presion del aire en la camara conforme el volumen del mismo va aumentado.

4.3 Variacion de Parametros


4.3.1 Variacion de presion inicial
Se analiza el fenomeno cuando se cambia una variable a la vez, para de esta manera poder ver que tan sensible
es el modelo al cambio, en primer lugar se modifica la presion inicial en la camara del cohete, variandola desde 3
atm hasta 5 atm cada 0.5 atm. Los demas parametros se mantienen igual. Los resultados obtenidos se muestran a
continuacion.

Figura 13: Perfil temporal de la presion del aire en la camara. Variando presion inicial

10
Figura 14: Perfil temporal de la velocidad del cohete. Variando presion inicial

Figura 15: Perfil temporal de la altura del cohete. Variando presion inicial

En la figura (13) se puede observar como la presion del aire en la camara se estabiliza mas rapidamente y en un
valor mayor cuando la presion inicial es mayor, esto ocurre ya que la masa de agua en la camara se expulsa mas

11
rapidamente cuando la diferencia de presiones con el exterior es mas grande. Cuando la presion inicial es mayor,
la velocidad del cohete aumenta mas rapidamente y llega a un valor mayor, como se puede ver en la figura (14).
En el caso de una presion inicial de 5 atm se llega un valor maximo en un tiempo menor y despues comienza a
disminuir, cuando por ejemplo en el caso de 4 atm la velocidad aun esta aumentando, sin embargo dicha diferencia
de tiempos no es significante comparado con la diferencia entre las velocidades maximas que se alcanzan en ambos
casos, haciendo que se alcancen mayores alturas cuando se tienen presiones iniciales mayores como se puede ver en
la figura (15).

Las diferencias entre la maxima velocidad alcanzada, las presiones de estabilizacion del aire en la camara y las
alturas maximas alcanzadas son varan constantemente, es decir, las diferencias entre una presion de 3 atm y una
de 3.5 atm son parecidas a las diferencias entre una presion de 4.5 atm y una de 5 atm.

4.3.2 Variacion del diametro de la boquilla de expulsion


Se analiza el fenomeno variando el diametro de la boquilla de expulsion, variandolo desde 1/4 in hasta 1 1/4 in
cada 1/4 in. Los demas parametros se mantienen igual. Los resultados obtenidos se muestran a continuacion.

Figura 16: Perfil temporal de la presion del aire en la camara. Variando diametro boquilla de expulsion

En la figura (16) se puede observar como la presion se estabiliza en un tiempo mayor cuando el diametro de
la boquilla de expulsion es menor. Sin embargo, tambien se puede ver claramente que se estabilizan en un mismo
valor para todos los casos. Cuando se tiene una boquilla de expulsion de mayor diametro, la velocidad del cohete
aumenta mas rapidamente y llega a un valor mayor, como se puede ver en la figura (17), sin embargo, a pesar de
que las diferencias entre los diametros utilizados es constante, las diferencias entre la maxima velocidad alcanzada
y el tiempo en que llegan a dicho valor no lo son, as como la altura maxima alcanzada por el cohete en donde la
diferencia entre la altura maxima alcanzada para diametros de 1/4 in y 1/2 in es mucho mayor que la diferencia
entre las alcanzadas con un diametro de 1 in y 1 1/4 in, como se puede ver en la figura (18), en donde a mayor
diametro de la boquilla expulsion, mayor es la altura alcanzada por el cohete.

12
Figura 17: Perfil temporal de la velocidad del cohete. Variando diametro boquilla de expulsion

Figura 18: Perfil temporal de la altura del cohete. Variando diametro boquilla de expulsion

13
4.3.3 Variacion el volumen de agua
Se analiza el fenomeno variando el volumen de agua en la camara, variandolo desde 0.2 L hasta 1.4 L cada 0.3 L.
Cabe recordar que los demas parametros se mantienen igual. Los resultados obtenidos se muestran a continuacion.

Figura 19: Perfil temporal de la velocidad del cohete. Variando el volumen de agua. Optimizacion 1

En la figura (19) se puede observar que en general a mayor volumen de agua, mayor es el tiempo que se tarda
en llegar la velocidad a un valor maximo, en un principio a medida que se va aumentando el volumen de agua en la
camara, la maxima velocidad alcanzada es mayor, sin embargo, cuando se pasa de un volumen de 0.8 L a 1.1 L, la
maxima velocidad alcanzada comienza a disminuir. Lo mismo ocurre con la maxima altura alcanzada por el cohete,
la cual es mayor para un volumen inicial de agua en la camara de 0.8 L, y la cual se alcanza cuando la velocidad
del cohete cambia de signo, es decir, cuando se empieza el descenso del cohete, segun la figura (20)

El principal objetivo de realizar el modelo es encontrar la mejor relacion de volumenes de agua y aire, que
permita alcanzar la altura maxima del cohete, es por esto que simula nuevamente en un intervalo mas pequeno de
volumenes de agua, con el fin de encontrar aquel con el que se alcance una mayor altura, como se puede ver en la
figura (21), en donde se muestra la altura alcanzada por el cohete para volumenes iniciales de agua entre 0.5 L y
0.9 L. A partir de dicha figura se genera un nuevo intervalo de volumenes iniciales de agua, con el fin de encontrar
con mayor exactitud aquel con el que se alcanza la mayor altura, este intervalo va desde 0.7 L hasta 0.8 L con un
paso de 0.05 L, como se puede ver en la figura (22), en donde la maxima altura alcanzada se da para un volumen
inicial de agua en la camara de 0.75 L.

14
Figura 20: Perfil temporal de la altura del cohete. Variando el volumen de agua. Optimizacion 1

Figura 21: Perfil temporal de la altura del cohete. Variando el volumen de agua. Optimizacion 2

15
Figura 22: Perfil temporal de la altura del cohete. Variando el volumen de agua. Optimizacion 3

5 Conclusiones El factor de arrastre D, el cual esta en funcion del


coeficiente de arrastre Cd , la densidad del fluido y el area
El volumen de aire en la camara y la presion del mismo, transversal de contacto con el mismo, que para este caso
llegan al equilibrio, es decir, se mantienen constantes lue- aparentemente es pequeno, influye aproximadamente en
go de que toda el agua ha sido expulsada de la camara. una disminucion del 10 % de la altura maxima alcanzada
El tiempo en el que ocurre este fenomeno es bastante pe- por el cohete, segun la figura (10).
queno, lo que hace necesario utilizar un metodo numerico
de alta precision, manejando pasos de tiempo bastante El tamano de la boquilla de expulsion esta directa-
pequenos. El modelo se compilo con pasos de tiempo de mente relacionado con el empuje realizado por la masa de
1x10 3 seg en un principio, luego se compilo con pasos agua, y segun la figura (18) entre mayor sea el diametro
de 1x10 4 seg, y hubieron diferencias significativas en los de la boquilla de expulsion, mayor es la altura alcanzada
resultados. Finalmente se compilo con pasos de tiempo por el cohete, sin embargo, se puede ver que la diferencia
de 1x10 5 seg y no se encontraron diferencias significa- entre las alturas maximas alcanzadas para las boquillas
tivas respecto a los resultados con un paso de tiempo de de 1 in y 1 1/4 in no es significativa, ya que la maxima
1x10 4 seg, por lo que se se concluyo que este ultimo era velocidad alcanzada fue mayor para el caso de mayor
el paso de tiempo adecuado y el cual arrojaba resultados diametro pero sin embargo el tiempo de propulsion dis-
coherentes con el menor gasto computacional, y lo cual minuye, es decir el tiempo en el que se alcanza dicho
se confirmo cuando se validaron los resultados obtenidos. valor segun la figura (17), por lo tanto, se debe buscar
un valor optimo entre el maximo empuje alcanzado y el
La presion inicial en la camara del cohete, es de vital tiempo de propulsion, lo anterior tambien teniendo en
importancia, ya que influye en gran manera en la altura cuenta que el diametro de la boquilla de expulsion no
maxima alcanzada por el cohete, de la figura (15) se pue- debe exceder el diametro del area transversal que esta en
de concluir que un aumento en la presion inicial siempre contacto con el aire y con la cual se calculo el coeficiente
generara una mayor altura alcanzada, sin embargo, hay de arrastre.
que tener en cuenta las limitaciones del diseno, en espe-
cial los materiales que se tienen que utilizar para resistir La relacion entre los volumenes de agua y aire dentro
presiones de este tipo. de la camara son de vital importancia a la hora de encon-
trar la mayor altura alcanzada por el cohete, lo anterior

16
en un principio es el principal objetivo de este estudio. valor es 0.75 L de agua. Dicho resultado es equivalente
Segun la figura (22), se puede concluir que la mayor altu- a decir que la mejor relacion (R) entre los volumenes de
ra alcanzada por el cohete ocurre cuando el volumen de agua y aire es:
agua es 3/8 del volumen total de la camara, es decir, para
las condiciones en las que se planteo este modelo, dicho Vagua 3
R= = (23)
Vaire 5

Referencias
[1] Mathews, J. H. y Fink, K. D. (2000). Metodos Numericos con MATLAB. Madrid, Espana: Prentice Hall.
[2] Finney, G. A. (2000). Analysis of a water-propelled rocket: A problem in honors physics. American Journal of
Physics, 68 (3), 223-227.

[3] Robert A. Nelson and Mark E. Wilson. (1976)Mathematical Analysis of a Model Rocket Trajectory. Part I: The
powered phase.The Physics Teacher 14, 150161.
[4] Bose, S. (1983). The rocket problem revisited. American Journal Of Physics, 51(5), 463-464.
[5] Gerald M. (1970) Aerodynamic Drag of Model Rockets. Model Rocket Technical Report No. TR-11, Estes
Industries, Inc., Penrose, CO.

17
Codigo Computacional

1 clc
2 clear
3
4 //Parametros del modelo
5 Patm = 101000; //Presion atmosferica [Pa]
6 Dbp=input(" Ingrese diametro de la boquilla de expulsion (in): ");//Diametro boquilla [in]
7 Db = Dbp*0.0254; //Diametro boquilla [m]
8 Ab = %pi*(Db/2)^2; //Area boquilla [m^2]
9 mc = 0.085; //Masa cohete vacio [kg]
10 g = 9.81; //Gravedad [m/s^2]
11 D = 2e-4; //Factor de arrastre [N/(m/s)^2]
12 den = 1000; //Densidad agua [kg/m^3]
13 deng = 1.05; //Densidad aire [kg/m^3]
14 Pc = input(" Ingrese presion inicial en el cohete (atm): "); //Presion inicial en el
cohete [atm]
15 Pcatm = Pc*101325; //Presion inicial en el cohete [Pa]
16
17 volwl = input(" Ingrese volumen de agua (L): "); //Volumen de agua [L]
18 volw = volwl*0.001; //Volumen de agua [m^3]
19 volg = 0.002-volw; //Volumen de aire [m^3]
20 mw = den*volw; //Masa Agua [kg]
21 mg = deng*volg; //Masa Aire [kg]
22
23 funcprot (0)
24 function T=Empuje(ma, P)
25 if ma > 0 then
26 T = (P-Patm)*2*Ab
27 else
28 T = 0
29 end
30 endfunction
31
32 funcprot (0)
33 function N=Normal(ma, P)
34 Np = (ma+mc+mg)*g - Empuje(ma, P)
35 if (Np > 0 & ma > 0) then
36 N=Np
37 else
38 N=0
39 end
40 endfunction
41
42 funcprot (0)
43 function dx=Posicion(v)
44 dx = v
45 endfunction
46
47 funcprot (0)
48 function dv=Velocidad(v, ma, P)
49 dv = (1/ (ma+mc+mg) ) *( Normal(ma,P) + Empuje(ma,P) - g*mc - g*ma - g*mg - D*v^2)
50 endfunction
51
52 funcprot (0)
53 function dm=Masa(ma, P)

18
54 dm = -den*Ab*sqrt( Empuje(ma,P) / (Ab*den) )
55 endfunction
56
57 funcprot (0)
58 function dvol=Volumen(ma, P)
59 dvol = Ab*sqrt( Empuje(ma,P) / (Ab*den) )
60 endfunction
61
62 funcprot (0)
63 function dp=Presion(ma, vol, P)
64 dp = -P*Ab*sqrt( Empuje(ma,P) / (Ab*den) )*(1/vol)
65 endfunction
66
67 // condiciones iniciales
68 t_ini = 0;
69 Y_ini = 0;
70 V_ini = 0;
71 M_ini = mw;
72 Vol_ini = volg;
73 P_ini = Pcatm;
74
75 // parametros de iteracion
76 t_fin = 1000;
77 h = 1e-4;
78
79 // Rungeio Kutta 4
80 // los valores i * n se usan para la ecuacion Posicion
81 // los valores j * n se usan para la ecuacion Velocidad
82 // los valores k * n se usan para la ecuacion Masa
83 // los valores l * n se usan para la ecuacion Volumen
84 // los valores m * n se usan para la ecuacion Presion
85
86 M = floor (( t_fin - t_ini ) / h );
87 Ti (1) = t_ini;
88
89 Yn (1) =Y_ini;
90 Vn (1) = V_ini;
91 Mn (1) = M_ini;
92 Voln (1) = Vol_ini;
93 Pn (1) = P_ini;
94
95 t_it = t_ini ;
96 Y_it = Y_ini ;
97 V_it = V_ini ;
98 M_it = M_ini ;
99 Vol_it = Vol_ini ;
100 P_it = P_ini ;
101
102 printf ( t : %f, Y : %f, V : %f, M : %f, Vol : %f, P : %f, t_it , Y_it , V_it , M_it,
Vol_it , P_it)
103 disp (-----------------)
104
105 for i = 1: M;
106
107 // paso 1: calculo en t
108 i1 = h * Posicion ( V_it );
109 j1 = h * Velocidad ( V_it, M_it, P_it);

19
110 k1 = h * Masa ( M_it, P_it );
111 l1 = h * Volumen ( M_it, P_it );
112 m1 = h * Presion ( M_it, Vol_it, P_it);
113
114 // paso 2: calculo en t + h /2
115 i2 = h * Posicion ( V_it + j1 /2 );
116 j2 = h * Velocidad ( V_it + j1 /2, M_it + k1 /2, P_it + m1 /2);
117 k2 = h * Masa ( M_it + k1 /2, P_it + m1 /2 );
118 l2 = h * Volumen ( M_it + k1 /2, P_it + m1 /2 );
119 m2 = h * Presion ( M_it + k1 /2, Vol_it + l1 /2, P_it + m1 /2);
120
121 // paso 3: correccion en t + h /2
122 i3 = h * Posicion ( V_it + j2 /2 );
123 j3 = h * Velocidad ( V_it + j2 /2, M_it + k2 /2, P_it + m2 /2);
124 k3 = h * Masa ( M_it + k2 /2, P_it + m2 /2 );
125 l3 = h * Volumen ( M_it + k2 /2, P_it + m2 /2 );
126 m3 = h * Presion ( M_it + k2 /2, Vol_it + l2 /2, P_it + m2 /2);
127
128 // paso 4: calculo en t + h
129 i4 = h * Posicion ( V_it + j3 );
130 j4 = h * Velocidad ( V_it + j3, M_it + k3, P_it + m3);
131 k4 = h * Masa ( M_it + k3, P_it + m3 );
132 l4 = h * Volumen ( M_it + k3, P_it + m3 );
133 m4 = h * Presion ( M_it + k3, Vol_it + l3, P_it + m3);
134
135
136 // Resultado
137 Y_it = Y_it + ( i1 + 2* i2 + 2* i3 + i4 ) *(1/6);
138 V_it = V_it + ( j1 + 2* j2 + 2* j3 + j4 ) *(1/6);
139 M_it = M_it + ( k1 + 2* k2 + 2* k3 + k4 ) *(1/6);
140 Vol_it = Vol_it + ( l1 + 2* l2 + 2* l3 + l4 ) *(1/6);
141 P_it = P_it + ( m1 + 2* m2 + 2* m3 + m4 ) *(1/6);
142
143 // Reasignacion de valores
144 t_it = t_it + h;
145 Ti ( i +1) = t_it;
146 Yn ( i +1) = Y_it;
147 Vn ( i +1) = V_it;
148 if M_it < 0 then
149 M_it = 0
150 end
151 Mn ( i +1) = M_it;
152 Voln ( i +1) = Vol_it;
153 Pn ( i +1) = P_it;
154
155 // Mostrar datos en pantalla
156 printf ( t : %f, Y : %f, V : %f, M : %f, Vol : %f, P : %f, t_it , Y_it , V_it ,
M_it , Vol_it , P_it)
157 disp (-----------------)
158
159 if Y_it <=0 then
160 break
161 end
162
163 end
164
165 figure(0)

20
166 plot(Ti, Mn, -k)
167 xlabel("$t(s)$","fontsize",3);
168 ylabel("$Masa \ (kg)$","fontsize",3);
169
170 figure(1)
171 plot(Ti, Pn, -k)
172 xlabel("$t(s)$","fontsize",3);
173 ylabel("$P \ (Pa)$","fontsize",3);
174
175 figure(2)
176 plot(Ti,Yn, -k)
177 xlabel("$t(s)$","fontsize",3);
178 ylabel("$h \ (m)$","fontsize",3);
179
180 figure(3)
181 plot(Ti,Vn, -k)
182 xlabel("$t(s)$","fontsize",3);
183 ylabel("$v \ (m/s)$","fontsize",3);
184
185 figure(4)
186 plot(Ti,Voln, -k)
187 xlabel("$t(s)$","fontsize",3);
188 ylabel("$Vol \ (m^3)$","fontsize",3);
189
190 figure(5)
191 plot(Mn, Voln, -k)
192 xlabel("$Masa \ (kg)$","fontsize",3);
193 ylabel("$Vol \ (m^3)$","fontsize",3);
194
195 figure(6)
196 plot(Voln, Pn, -k)
197 xlabel("$Vol \ (m^3)$","fontsize",3);
198 ylabel("$P \ (Pa)$","fontsize",3);

21
Modelo de la Contaminacion en un
Sistema de Reservorios Acuferos
Luis Alejandro Bermudez Valdes (25471968)
Luis Esteban Marn Pasive (25471991)
Omar Yecid Orjuela Rodrguez (25481162)

Resumen
En el siguiente documente se encuentra el analisis de un sistema de reservorios acuferos que esta interconec-
tado el cual tiene un problema de contaminacion originado por algunos caudales de entrada que vienen con dichos
contaminantes y afectan todo el sistema, se realiza un analisis para el comportamiento de cada uno de estos
tanques, verificando la concentracion de contaminante para un determinado tiempo para esto se plantean las
ecuaciones diferenciales del problema y se realiza un modelo matematico utilizando el programa scilab en donde
se resuelven las ecuaciones por el metodo de Runge kutta de cuarto orden, posteriormente se valida el modelo
de forma analtica y por ultimo se propone una solucion para que los tanques tengan un nivel de contaminante
maximo permitido que viene dado por el el valor maximo de concentracion en uno de los tanques del sistema.

1 Introduccion la mayora basados en los principios de conservacion de


la masa se plantea un sistema de ecuaciones diferenciales
obteniendo una solucion analtica como tambien meto-
Analizar el estado de sistemas de tanques interconectados dos estadsticos como el de Vollenweider, utilizado en el
o de reservorios acuferos como lo pueden ser los lagos se estudio de la calidad del agua en el lago Amatitlan [7],
vuelve un factor muy importante para la sociedad donde en donde se hacen una serie de consideraciones que seran
vivimos hoy en da, debido a que el agua dulce para los explicadas debido a que para la solucion de los sistema
seres humanos representa una fuente de vida importan- de reservorios acuferos estudiado en este documento se
te, ya que es la unica que podemos consumir y ademas toman en cuenta.
es utilizada en la agricultura y algunos trabajos indus-
triales. La fuente principal de agua dulce proviene de los
ros y lagos que como fue mencionado en [4] en un estudio 2 Estado del arte
realizado al lago cabriales para determinar los niveles de
contaminacion de dicho ro, estas dos fuentes represen- Casos similares de estudio de la concentracion en un sis-
tan el 0,26 % del agua dulce disponible en la tierra. Los tema de reservorios acuferos se encuentran bastante en
modelos y desarrollos matematicos encontrados que son el estudio de ros y lagos como lo es el estudio realiza-
similares al trabajo en este documento hacan analisis do al lago Amatitlan [7], en el cual se quera hacer una
principalmente a los agentes externos que afectaran para descripcion de un modelo para determinar la calidad de
bien o para mal un fluido de interes en la mayora de los agua en los lagos teniendo en cuenta algunas considera-
casos agua como lo eran algunos casos de estudio entre ciones que fueron tomadas del modelo de Vollenweider.
ellos el estudio de contaminacion en las redes de sanea- En donde este ultimo propuso un modelo para estimar
miento en una ciudad [5], o el analisis pare determinar la concentracion de nutrientes en el agua de los lagos.
la cantidad de nutrientes en un lago . En el presente do- Este ultimo fue trabajo bajo los leyes de conservacion de
cumento se estudiara un sistema de reservorios acuferos la masa, ya que la concentracion de cualquier elemento
que se encuentra interconectado como se ve en la figura puede ser estimada con ayuda de ciertas consideraciones
(1), en donde algunos de los caudales externos entran al y para esa epoca tomando algunas muestras para hacer
sistema con cierto contaminante; lo cual tienen mucha una recoleccion de datos y en algun momento predecir
simulad a modelos mencionados anteriormente o inclu- el comportamiento de contaminante. La ecuacion funda-
so es posible imaginar la cantidad de problemas que se mental para calcular la concentracion era:
pueden estudiar, incluso en la industria donde se podra
estudiar la cantidad de agentes qumicos que se encuen- dm
=J LS (1)
tran en plantas piloto o tambien en sistemas donde se dt
requiera tener alguna mezcla. Para predecir el comporta- Donde dm dt es el cambio del elemento respecto al tiempo,
miento de este tipo de sistemas existen muchos metodos, J es el flujo del elemento hacia el lago, L es el flujo del

1
elemento que sale del lago y S es la perdida del elemen- No hay cambios en el flujo del elemento.
to por algun mecanismo, este ultimo no sera tenido en
cuenta para la el planteamiento y solucion del problema
trabajado en este documento. Ademas las suposiciones Suposiciones que son validas y tambien son acogidas para
mas importantes de este modelo fueron: el modelo de este documento. Para la solucion analtica
de este modelo se trabajo con base a el artculo [6] que
La concentracion del elemento a la salida del lago
explica algunos metodos matematicos y computaciona-
es igual a la concentracion del elemento en el lago
les para resolver el sistema de ecuaciones que es creado
El lago se comporta como si estuviese completa- al dar solucion a la concentracion de algun elemento en
mente mezclado. Es decir se asume que cuando el tanques interconectados, ademas de usar la ley de con-
elemento entra al sistema queda inmediatamente servacion de la masa y las ecuaciones gobernantes que se
mezclado. usaran en este informe.

Figura 1: Esquema del sistema de reservorios acuferos

3 Construccion del modelo El volumen en el sistema de los 6 tanques interco-


nectados permanece constaste, por lo que los cau-
Los modelos basados en sistemas de tanques interconec- dales de entrada del exterior son iguales al caudal
tados, generalmente son encontrados en aplicaciones de de salida que esta ubicado en el tanque 6.
ingeniera para el estudio de las concentraciones. Basi-
camente los tanques tienen un volumen inicial de una En las corrientes de entrada q1 y 8 , tanques 1 y 5
solucion (soluto solvente), hay un flujo tanto de entrada respectivamente, se adicionan cantidades de reac-
como de salida que puede provenir del exterior y se re- tivo X con concentraciones c1 y c8 que seran expli-
quiere determinar la cantidad de soluto que se encuentra cadas mas adelante.
en los tanques a medida que el tiempo transcurre. Para
Los valores de caudal de operacion son conocidos
este caso en particular se tiene un sistema de 6 tanques
y no cambian en el tiempo. Es decir se mantienen
interconectados en donde donde dos entradas del exterior
constantes.
vienen con un contaminante ademas del flujo del agua y
se pide el analisis de este sistema teniendo en cuenta las Cada tanque tiene una capacidad volumetrica dis-
consideraciones que seran explicadas contencion. tinta, sin embargo este valor no cambia, para el
modelo inicial.
3.1 Consideraciones
3.2 Leyes de conservacion
Para la construccion del presente modelo se inicio por la
realizacion de una serie de abstracciones para facilitar su Ley de conservacion de la masa: para el planteamiento
construccion y procesamiento computacional. de la ecuacion diferencial de la masa se utilizo la ley de

2
conservacion de la masa. 3.4 Modelo matematico

m = mentrada msalida (2) El planteamiento del modelo matematico se realiza par-


tiendo de la figura (1), teniendo en cuenta que unica-
Que de acuerdo con el libro de mecanica de fluidos de mente entra contaminante por las corrientes de entrada
Streeter [1] a partir de la siguiente ecuacion: q1 y q8 y vienen dadas por las siguientes ecuaciones:
Z
v dA = 0 (3)
sv Para c1 , correspondiente a la corriente de linea q1 .
que afirma que la masa neta de flujo que sale de un Ha sido medido en funcion del tiempo experimen-
volumen de control definido debe ser cero, puede tomar talmente. Esto se puede aproximar con la siguiente
la forma de : expresion:

m = Q1 = Q2 (4) 3
X
la cual es de utilidad tenerla en cuenta para el desa- c1 = a0 + ai cos(wi t) + bi sin(wi t) (5)
rrollo de las ecuaciones del problema. i=1

3.3 Ecuaciones constitutivas i wi , [rad s1 ] ai , [ Kg bi , [ Kg


m3 ] m3 ]
Se explicara la cantidad de concentracion de contaminan- 0 NA 0.12 NA
te que hay en los tanques con la siguiente imagen, hay 1 0.26 0.09 0.06
que tener en cuenta que se cuenta con un volumen inicial 2 0.48 0.15 0.03
V0 de solucion de una mezcla que contiene contaminante 3 0.25 0.03 0.005
y para este caso especifico de estudio los lagos acuferos
contienen agua, ademas de una entrada de caudal con Tabla 1: Variables contaminante c1 .
sus respectivas salidas como se ve acontinuacion.
Para c8 correspondiente a la corriente de linea q8 ,
se han realizado una serie de mediciones por hora
y tiene que el comportamiento dl contaminante es
de la siguiente forma:

- Concentracion, [Kg/mm3 ] tiempo (s)


0.00 0 < t < 100
0.15 100 t < 1000
c8
0.28 1000 t < 2500
0.01 2500 t < 3600

Tabla 2: Contaminante c8 .

Para plantear las ecuaciones para cada uno de los tan-


Figura 2: Esquema de un tanque ques, se tienen en cuenta los caudales que se ven afec-
tados por el contaminante, con base a la figura (1), se
La cantidad de soluto que fluye hacia los tanques puede observar que las unicos corrientes de alimentacion
depende del caudal de entrada y de la cantidad de que se mantienen limpias o carentes de contaminante son
contaminante que se ingresa al tanque, de esta ma- las corrientes : q2 , q3 yq5 . Por lo tanto no seran tenidos en
nera Q1 C1 . cuenta para el analisis de las concentraciones, sin embar-
go es importante resaltar que estas corrientes entrantes
La cantidad de soluto que fluye hacia afuera de los son importantes para verificar que el volumen en el sis-
tanques depende de la concentracion de soluto en tema de los 6 tanques se mantiene constante pues:
los tanques en cualquier instante de tiempo t:
X(t) q1 + q2 + q3 + q5 + q8 = q11 (6)
C = V(t)
los valores podran verificarse en los parametros del
en donde X(t) corresponde a la cantidad de soluto modelo matematico que seran indicados mas adelante.
en cualquier instante de tiempo, mientras que V(t) Para plantear las ecuaciones de concentracion de conta-
es el volumen de lquido en el tanque en cualquier minante en cada uno de los tanques se observa que se
instante de tiempo mantiene constante el volumen de lquido en el sistema

3
debido al equilibrio entre las razones de entrada y salida por consiguiente no afecta la cantidad de este en
como fue explicado anteriormente, por lo tanto quedara el tanque. Sin embargo sera tenido en cuenta para
un sistema de 6 incognitas, correspondientes a la concen- el calculo de otros caudales como se explicara mas
tracion de contaminante en cada uno de los tanques (del adelante en los parametros del modelo.
1 al 6). Para encontrar las ecuaciones que relacionen ca- Y as la concentracion de contaminante en C [ Kg
m3 ],
da una de las incognitas se necesita plantear cada tanque es:
uno por uno de la siguiente manera.
Para formular las ecuaciones del sistema, se igualan las C
Concentracion C = (12)
razones de cambio de contaminante en cada uno de los Vc
tanques segun la figura (1) con la razon neta con la que se
La cantidad de contaminante que hay en el tan-
transfiere el contaminante a cada tanque. Para el planta-
que D en un nstate (t) viene dada por la siguiente
miento de las ecuaciones por cada tanque se renombran
ecuacion :
los tanques por simplicidad y entendimiento de esta for-
man los tanques (1,2,3,4,5,6) seran (A,B,C,D,E,F) res- dD Bq6 Eq7 Dq9
=( )+( )( ) (13)
pectivamente, de esta forma las ecuaciones que indician dt Vb Ve Vd
la cantidad de masa en los contaminantes (Kg) y las Como vemos este tanque recibe dos entradas de
concentraciones en cada tanque son: caudales que fueron previamente contaminados por
Para el tanque A, la cantidad de contaminante que los agentes c1 y c8 .
hay en un nstate (t) viene dada por la siguiente Y as la concentracion de contaminante en D [ Kg
m3 ],
ecuacion : es:

D
dA q1 A Concentracion D = (14)
= (q1 c1 ) ( ) (7) Vd
dt Va
teniendo en cuenta que c1 corresponde a una en- La cantidad de contaminante que hay en el tan-
trada de contaminante ecuacion (5). que E en un nstate (t) viene dada por la siguiente
ecuacion :
Y as la concentracion de contaminante en A [ Kg dE Eq7
m3 ], = (c8 q8 ) ( ) (15)
es: dt Ve
Para esta ecuacion no se tiene encuentra la entra
A de lquido q5 , debido a que carece de contaminante
Concentracion A = (8)
Va por consiguiente no afecta la cantidad de este en el
tanque, aunque como se explico anteriormente este
La cantidad de contaminante que hay en el tan-
valor de caudal es importante para encontrar otros
que B en un nstate (t) viene dada por la siguiente
en el sistema y se utilizaran para encontrar el valor
ecuacion :
de estos. Por otro lado la entrada q8 vienen con el
dB Aq1 B contaminante que se describe con la tabla (2).
=( ) ( ) (q4 + q6 ) (9)
dt Va Vb Y as la concentracion de contaminante en E [ Kg
m3 ],
es:
Para esta ecuacion no se tiene encuentra la entra
de lquido q2 , debido a que carece de contaminante E
por consiguiente no afecta la cantidad de este en el Concentracion E = (16)
Ve
tanque.
Y as la concentracion de contaminante en B [ Kg
m3 ],
Por ultimo, la cantidad de contaminante que hay
es: en el tanque F en un nstate (t) viene dada por la
siguiente ecuacion :
B dF Cq10 Dq9 F q11
Concentracion B = (10) =( )+( )( ) (17)
Vb dt Vc Vd Vf
La cantidad de contaminante que hay en el tan- Este es el ultimo tanque y tiene la corriente de sa-
que C en un nstate (t) viene dada por la siguiente lida al exterior q11 como se puede ver en la figura
ecuacion : (1).
dC Bq4 Cq10 Y as la concentracion de contaminante en F [ Kg
m3 ],
=( )( ) (11) es:
dt Vb Vc
Para esta ecuacion no se tiene encuentra la entra F
de lquido q3 , debido a que carece de contaminante Concentracion F = (18)
Vf

4
Kg
3.5 Parametros Concentracion m3
A 0
Para la construccion del modelo se tubo en cuenta los B 0
siguientes parametros para los caudales de entrada : C 0
D 0
3
E 0
q [ ms ] F 0
q1 0.52
q2 0.38 Tabla 6: Condiciones iniciales.
q3 0.18
q5 0.05
q8 0.93 4 Codigo computacional
q10 0.48
Se resuelve el sistema de ecuaciones diferenciales de
Tabla 3: Caudales de entrada. forma numerica empleando el metodo Runge-Kutta de
cuarto orden (RK4) que segun [2] ofrece un nivel de pre-
sicion bastante bueno comparado a otros metodos, para
Para que el flujo volumetrico de los tanques se man- esto se plantea el codigo mostrado al final de este do-
tuviera constante se baso en la conservacion de la masa, cumento, en el software Scilab. El computador utilizado
ecuacion (2) y de esta forma se obtuvo el valor los cau- para la compilacion del codigo es un Dell XPS L521X
dales faltantes mostrados en la figura (1), los resultados con un procesador intel CORE i7, y una memoria RAM
se muestran en la siguiente tabla. de 16GB.

3 En el codigo, se presentan inicialmente todos los


- q= [ ms ] parametros para el desarrollo del modelo, como lo son
q4 q10 q3 0,3 las caudales de entrada y salida de cada uno de los re-
q6 q1 + q2 q4 0.6 servorios, lo volumenes y algunos valores que describen
q7 q5 + q8 0.98 el comportamiento de la entrada de los contaminantes c1
q9 q6 + q7 1.58 y c8 . Se debe tener en cuenta algunos de estos valores
q11 q9 + q10 2.06 se pueden cambiar con el fin de hacer los analisis perti-
nentes, es decir para realizar la validacion y proponer la
Tabla 4: Caudales faltantes. solucion al problema del nivel de contaminante permitido
en los reservorios. Posterior a ello, se implementan todas
las funciones que se tendran en cuenta en el analisis del
por otro lado tambien es necesario considerar el Vo- modelo, para este caso el punto de interes esta en la
lumen de cada uno de los tanques, los valores brindados concentracion de contaminante en cada unos de los tan-
para la realizacion de este modelo son: ques es por eso que que el codigo contiene las ecuaciones
de concentracion para cada uno de los reservorios que
posteriormente seran resueltos por un metodo numerico
V olumen m3
y tambien tiene ecuacion para los contaminantes c1 y c8
Va 130 para el caso de c1 se toma el valor absoluto ya que al
Vb 115 ser una funcion trigonometrica tiene algunos valores ne-
Vc 87,5 gativos y este comportamiento no tendra sentido pues
Vd 53,3 con la entrada de caudal nos es posible que se elimi-
Ve 185 ne contaminante. Luego, se dan los valores iniciales que
Vf 232.5 determinan el punto de partida del modelo. De igual ma-
nera se presenta el tiempo de analisis de del modelo que
Tabla 5: Volumenes. corresponde a 3600[s] inicialmente y despues se correra
el programa con un tiempo de 10800[s], para verificar el
comportamiento de las graficas en un tiempo mucho mas
largo. A continuacion a esto aparece el metodo numerico
3.6 Valores Iniciales para la solucion del sistema de ecuaciones diferenciales
de Runge-Kutta de cuarto orden planteando un salto
Para simplicidad en el desarrollo del modelo se suponen temporal.
que todos los valores de concentracion son nulos en todos
los reservorios en el instante inicial de analisis (t=0). Es Para este tipo de modelo se sugiere un valor de pa-
decir: so de tiempo de 1x101 [s] debido a que inicialmente se

5
compilo el codigo con un paso de 0,01[s] y no se obtuvo de 10800[s] para verificar el comportamiento de las grafi-
un cambio significativo en la cantidad de contaminante y cas ya que se debe comprobar si tienen a mantener los
debido a que el interes de este modelo son las concentra- mismos valores o por el contrario existe algun cambio
ciones de los tanques, este valor deba ser dividido entre drastico. El codigo se compila con un paso h = 0,01[s]
l volumen de cada uno de los reservorios acuferos valor como se explico en la anterior seccion. Se ejecuta en un
que era mnimo 50 veces mayor, por lo tanto el cambio tiempo aproximado de 20 seg y se obtienen las siguientes
se notaba todava mas insignificante. Y si se compilaba graficas:
con un paso aun mas pequeno requera un mayor costo
computacional sin obtener algun resultado relevante. Al Concentracion de contaminante en cada uno de los
final del presente documento se adjunta el codigo imple- tanques
mentado en scilab para describir el comportamiento de
las concentraciones de contaminante en cada uno de los Cantidad de contaminante en cada uno de los tan-
tanques. ques

Comportamiento de contaminante c1
5 Resultados y Analisis
Comportamiento de contaminante c8
Inicialmente el modelo se plantea para un tiempo de
3600[s] debido a la concentracion por horas del conta- Cantidad de contaminante en cada uno de los tan-
minante c8 , mas adelante se escoge un tiempo arbitrario ques en un tiempo de 3600[s]

5.1 Modelo original


La siguiente figura muestra el comportamiento de las concentraciones en cada uno de los tanques, para obtener
estas curvas se tomo el valor de la cantidad en cada uno de los reservorios acuferos, figura(4), y se divide cada valor
por el volumen de los tanques mostrado en la tabla (5) y as se consigue esta grafica.

En la figura (3) la curva con color azul corresponde a la concentracion en el tanque A, en donde la entrada de
caudal tenia el contaminante c1 y tiene un comportamiento esperado ya que como se explico en la ecuacion (5) es
una funcion trigonometrica ademas el comportamiento tiende a oscilar ya que como ya se haba mencionado en la
seccion de explicacion del codigo no poda tener entradas de contaminante negativo. Como se puede observar el
tanque E es el que contiene el valor de la concentracion maxima el cual se obtiene desde el tiempo t en 1000[s]
hasta 2500[s] que es donde se obtiene la mayor valor de concentracion de entrada en la funcion c8 , ademas es logico
este comportamiento ya que el tanque E contiene 2 entradas del exterior (q5 y q8 ) donde q8 es 18,6 veces mayor
que q5 y el contaminante viene acompanado que del primero, es decir le entra mucha mas agua contaminada al
tanque, el siguiente valor de concentracion maxima se encuentra en el tanque D, esto se debe a muchos factores,
entre ellos que el volumen de este tanque es el menor (53,3[m3 ]) y a que los caudales de entrada (q6 y q7 ) vienen
con contaminante debido a los contaminantes c1 y c8 respectivamente. Es importante mencionar que el problema
de los tanques esta propuesto respecto a este tanque, el cual tiene un nivel de contaminacion 2.5 veces mayor que
los permitidos por la legislacion. El valor maximo de concentracion de contaminante es: 0,1975242 Kg m3 por lo que
el valor maximo permitido sera de 0,07900968 Kgm3 con respecto a este ultimo valor se propondra una solucion para
que todos los tanques queden sobre este limete o mas abajo en dado caso.

6
Figura 3: Perfil temporal de la concentracion de contaminante en los reservorios acuferos

La siguiente figura corresponde al valor en masa [m] de contaminante en cada uno de los reservorios acuferos, la
curva que presenta el punto mas alto es el reservorio E seguido de F que corresponde al ultimo reservorio y donde
esta el caudal de salida de todo el sistema y despues se encuentra el tanque A, es logico encontrar estos tanques con
la mayor cantidad de masa de contaminante debido a que poseen la entrada de estos mismos y el ultimo reservorio
contiene una gran cantidad de masa debido a que recibe caudales que ya tienen concentracion de los contaminantes
en el recorrido de todo el sistema.

Figura 4: Perfil temporal de la cantidad de contaminante en los reservorios acuferos

En seguida se encuentra el comportamiento de los contaminantes c1 y c8 en un tiempo de una hora, figuras ((5) y
(6)) respectivamente, como se ve en la primera el comportamiento presentado se debe a las funciones trigonometricas

7
de seno y coseno, para esta grafica se utilizo el valor absoluto de la ecuacion (5), es por eso que no se consigue ningun
valor negativo. Y para la siguiente figura se observa una funcion a trozos debido a la descripcion del contaminante
c8 .

Figura 5: Perfil temporal del contaminante c1

Figura 6: Perfil temporal del contaminante c8

La ultima grafica corresponde a la concentracion de los reservorios para un tiempo mayor a 3600[s], como se
explico atras el tiempo es de 10800[s], esta grafica era para ver el comportamiento en los tanques en un periodo
mucho mas largo de operacion, ya que si era distinto por cada hora era necesario hacer otro analisis, pero como se
puede ver el comportamiento es el mismo para cada hora, es decir se obtienen las mismas curvas con los mismos
maximos, por consiguiente es valido hacer el analisis para un periodo de una hora, es decir basados en la figura (3).

8
Que fue explicada con anterioridad. No obstante en esta grafica se puede ver que para el tanque B, el cual recibe
caudal q1 se ve un comportamiento oscilatorio debido al contaminante c1 , debido al tiempo escogido en esta grafica
se ve mas notorio la influencia de este contaminante.

Figura 7: Perfil temporal de la concentracion de contaminante en los reservorios acuferos. Varios ciclos

5.2 Validacion
Para validar el modelo se decide utilizar la solucion siguiente expresion.
analtica de este sistemas de ecuaciones diferenciales, ya
que las ecuaciones de este sistema eran lineal. Para faci- |A I| = 0 (21)
litar la solucion de este sistema fue necesario poner los
Ya que los valores propios de A son aquellos numeros
valores de forma matricial, teniendo en cuenta que se re-
(reales o complejos) para los cuales la ecuacion (21)
solva unicamente si las se tenia un sistema homogeneo,
tiene una solucion no trivial Las soluciones no triviales
es por eso que se decide trabajar tanto el modelo plantea-
correspondientes u son los vectores propios de A asocia-
do como la solucion analtica con unos valores iniciales de
dos a .
concentracion para los tanques A y E y as solucionar el
La matriz resultante para encontrar los valores y vec-
sistema de la siguiente manera. Basado en el libro Nagle
tores propios del sistema de los reservorios acuferos es
referencia [3], la forma para expresar el arreglo matricial
la siguiente:
es la siguiente:

q1
0 0 0 0 0

x = Ax(t) (19) Va
q1 (q4 +q6 )

Va Vb 0 0 0 0
donde A es una matriz constante real nxn. La solu-
q4 q10

cion estara definida para toda t, pues los elementos de A
0 Vb Vc 0 0 0
A=

q6 q9 q7
0 0 0

son funciones constantes, el objetivo es encontrar n solu- Vb Vd Ve
q7
ciones vectoriales, en donde es razonable esperar que el 0 0 0 0 Ve 0
q10 q9 q11
sistema tenga solucion de la forma. 0 0 Vc Vd 0 Vf

x = et u (20) El desarrollo de la solucion analtica es realizada en


scilab, codigo que sera adjuntado con el presente infor-
donde es una constante y u es un vector constan- me, sin embargo los valores obtenidos para los valores
te, los cuales se deben determinar teniendo en cuenta la propios son:

9
Valores propios:

0,0088602 0 0 0 0 0

0 0,0296435 0 0 0 0

0 0 0,0054857 0 0 0
Va=

0 0 0 0,0078261 0 0

0 0 0 0 0,004 0
0 0 0 0 0 0,0052973

Por otro lado los vectores propios vienen siendo:


0 0 0 0 0,2435423 0

0 0 0 0 0,2546124 0

0 0 0,5239484 0,6243581 0,4470618 0
V =

0 0,574071 0 0,1339507 0,051803 0,10463

0 0 0 0 0 0,4808765
1 0,8188055 0,85175 0,5277112 0,8205558 0,870523

Una vez se obtienen los valores y vectores propios del Por ultimo, se escriben las ecuaciones resultantes que
sistema de ecuaciones diferenciales se procede a encon- describen la cantidad de masa de contaminante en los
trar las constantes solucionado: tanques con respecto al tiempo como indica la siguiente
ecuacion:
C = V 1 B (22)
en donde C son las constantes de la solucion (C1 , C2 , 6
C3 , C4 , C5 , C6 ) y B son las concentraciones iniciales en X=
X
Ci ei t u (23)
los tanques que estan mostrados en la tabla (7) que son i=1
valores escogidos arbitrariamente.

Donde X es el vector cantidad de masa en cada uno


T anques Concentracion[ Kg
m3 ] de los reservorios acuferos, e igualmente para encontrar
A 20 la concentracion en cada uno de los tanques se divide
B 0 entre el volumen de cada uno de los tanques.
C 0
D 0
Luego de tener los datos tanto para el modelo como
E 50
para la solucion analtica se procede a graficar cada con-
F 0
centracion figuras ((9),(10), (11), (12), (13), (14)). Como
Tabla 7: Constantes Ci . se puede ver en estas graficas, el modelo planteado tiene
valores iguales a los de la solucion analtica debido a que
y se tiene que los valores de las constantes (vector C), las graficas se superponen las curvas una con otra. Esto
son: se puede comprobar con la figura (8) donde muestra el
error relativo en la consola de Scilab, para calcular es-
Ci - tos errores se realiza un calculo de error relativo punto
C1 55,083475 a punto y despues se realiza un promedio de los valores
C2 17,651216 obtenidos, como se puede ver son valores muy pequenos
C3 114,5525 de error relativo [ %], por ende el modelo esta bien plan-
C4 37,328434 teado con su respectiva validacion, es importante tener
C5 82,121274 en cuenta que para calcular el error relativo de la primer
C6 103,9768 posicion de los vectores de concentracion en los tanques,
se cambia el valor de 0, ya que no se podra calcular un
Tabla 8: Concentraciones iniciales. error relativo en este punto.

10
Figura 8: Error relativo en la consola de Scilab

Figura 9: Perfil temporal de la concentracion de contaminante en el reservorio A

11
Figura 10: Perfil temporal de la concentracion de contaminante en el reservorio B

Figura 11: Perfil temporal de la concentracion de contaminante en el reservorio C

12
Figura 12: Perfil temporal de la concentracion de contaminante en el reservorio D

Figura 13: Perfil temporal de la concentracion de contaminante en el reservorio E

13
Figura 14: Perfil temporal de la concentracion de contaminante en el reservorio F

5.3 Solucion del nivel de contaminante


Teniendo en cuenta que el valor maximo de concentracion de contaminante en el tanque D es: 0,1975242 Kg
m3 por
lo que la concentracion permitida de contaminante sera de 0,07900968 Kg
m3 se propone un sistema de reservorios
acuferos como se ve en la siguiente figura:

Figura 15: Esquema del sistema de reservorios acuferos. Solucion

Sin modificar las ecuaciones y los caudales por donde hay entrada de contaminante, se busca solucionar el
problema del lmite maximo de contaminacion permitida en cada uno de los tanques y la forma mas eficiente de
hacer esto es modificar la concentracion en los reservorios A y E, pero ya que no se puede cambiar nada de lo

14
mencionado anteriormente, la unica forma para reducir esta contaminacion es aumentando el caudal de agua limpia
3
o que carece de contaminante, es por eso que se cambia la entrada de caudal 5 siendo ahora q5 = 2,37[ ms ] y as se
reduce considerablemente la concentracion en el tanque E. Para resolver el problema en el tanque se adiciono una
caudal de entrada q0 como se muestra en la figura (15), pero esta entrada contiene unicamente agua limpia. El valor
3
mas optimo para reducir la concentracion de contaminante es : q0 = 0,109[ ms ]. con estos dos valores el sistema se
regula automaticamente debido a que los tanques estan interconectados y as unos reservorios quedan al lmite de
la contaminacion permitida y otros por debajo, debido a que fue necesario aumentar el caudal en estos 2 tanques
para darle solucion al problema, en terminos de costos representara un mayor inversion a corto y largo plazo, es por
eso que se decide eliminar el caudal q3 que estaba anteriormete en la entrada del tanque 3 como se ve en la figura
(1) ya que con el caudal de entrada q4 no pasa los lmites permitidos y cumple con las condiciones establecidas,
3
de esta manera se aumento el caudal de entrada al sistema de tanques a 3,809[ ms ], pero se logro solucionar el
problema presentado anteriormente. Como se puede ver en las figura (16) los reservorios acuferos cumplen con la
concentracion de contaminante lmite que establece la norma.

Figura 16: Perfil temporal de la concentracion de contaminante en los reservorios acuferos. Solucion

El codigo en scilab con la solucion propuesto es adjuntado con este informe.

6 Conclusiones a algunos valores y la curva azul comenzo a oscilar un


poco en el tiempo, este comportamiento ademas fue no-
Para este modelo los cambios en los caudales de entrada torio o afecto directamente a a concertacion en el tanque
externos que contienen agua limpia, solucionan el pro- B, ya que como se pudo ver en la figura (5) la concentra-
blema de contaminante que se va concentrando en los cion en este tanque tenida a oscilar un poco.
tanques, debido a que la tasa de cambio es mayor ya que Para realizar el analisis al comportamiento de las concen-
los corrientes de salida dependen de los valores de entra- traciones en un determinado tiempo es necesario verificar
da como fue explicado en el planteamiento del modelo, que pasa con un modelo cuando se tiene un tiempo de
es decir se obtiene menor cantidad de contaminante. iteracion mucho mayor ya que no se podra concluir de
Para este modelo fue necesario modificar la ecuacion pre- manera general el modelo si con el transcurso del tiempo
sentada inicialmente para el contaminante c1 debido a las graficas varan si presentar repeticiones en sus cur-
que tenan funciones trigonometricas de seno y coseno vas, es por esto que se decide compilar el codigo con un
que en algun momento tomaba valores negativos, que no tiempo de 10800[s], y se comprobo que el comportamien-
poda ser debido a que el contaminante estaba junto con to era exactamente el mismo por cada hora, as que fue
una corriente que entraba al tanque A, es por eso que valido utilizar lo que ocurra en los primeros 3600[s], y
se tomo el valor absoluto de esta funcion y as se obtuvo as se analizo el modelo original obteniendo los compor-
unas graficas que cambiaban de acuerdo a la figura (5) y tamientos de las curvas explicados en el informe y poste-
ademas oscilaba ya que el valor absoluto le daba cambio riormente su validacion de forma analtica la cual obtuvo

15
valores de error relativo muy bajos lo cual fue positivo contaminante en todos los tanques solo haba que modifi-
para el desarrollo del primer modelo, y as mismo con car los tanques A y E y directamente influa la tendencia
base a estos se propone una solucion la cual no implique de los demas tanques ya que como se vio en el sistema
modificar nada que tenga ver con los contaminantes en de reservorios acuferos presentado los tanques estaban
el modelo y se vio que para reducir la concentracion de interconectados.

Referencias
[1] Streeter, V. L. (1994). Mecanica de los Fluidos, 8a. ed. McGRAW-HILL.
[2] Mathews, J. H. & Fink, K. D. (2000). Metodos Numericos con MATLAB. Madrid, Espana: Prentice Hall.
[3] Nagle, R. K. (2005). Ecuaciones diferenciales y problemas con valores en la frontera, 4a. ed. Mexico: PEARSON
EDUCACION.
[4] Guevara, E., & Carrasco, M. (2001). Modelacion estocastica de DBO y OD. Caso estudio Ro Cabrales. Revista
INGENIERIA UC, 8(2).
[5] Martnez, J., Garca, J. T., Elsitdie, C., Luis, G. & Serrano Sanchez, I. (2016). Modelado de la contaminacion
movilizada por las redes de saneamiento unitarias en tiempo de lluvia y propuesta de un volumen de retencion
anti-DSU con SWMM. Anuario de Jovenes Investigadores. Vol 9.
[6] Yuzbas, S., Sahin, N. & Sezer, M. (2012). A collocation approach to solving the model of pollution for a system
of lakes. Mathematical and Computer Modelling, 55(3), 330-341.
[7] Basterrechea, D. (1983). Modelo para estimar la calidad del agua en los lagos: El lago de Amatitlan. IAHS 152,
187-202.

16
Codigo Computacional

1 clc
2 clear
3 //PARAMETROS
4
5 //Volumen (m^3)
6 Va = 130; //Volumen tanque A
7 Vb = 115; //Volumen tanque B
8 Vc= 87.5; //Volumen tanque C
9 Vd = 53.3; //Volumen tanque D
10 Ve = 185; // Volumen tanque E
11 Vf = 232.5; // Volumen tanque F
12
13 // Caudales de operacion (m^3)/(s)
14 q1= 0.52; //Caudal q1
15 q2 = 0.38; //Caudal q2
16 q3 = 0.18; //Caudal q3
17 q5= 0.05; //Caudal q5
18 q8 = 0.93; //Caudal q8
19 q10 = 0.48; //Caudal q10
20
21 q4= q10- q3; //Caudal q4
22 q6= q1+q2-q4; //Caudal q6
23 q7=q5+q8; //Caudal q7
24 q9=q6+q7; //Caudal q9
25 q11=q9+q10; //Caudal q11
26
27 // Coefciciente c1
28 a0=0.12
29 a1= 0.09
30 a2= 0.15
31 a3= 0.03
32 w1= 0.26
33 w2= 0.48
34 w3= 0.25
35 b1= 0.06
36 b2= 0.03
37 b3=0.005
38
39 //*********************************************************
40
41 // FUNCIONES.............
42 funcprot (0)
43 function c1=fc1(t)
44 c1= a0 + a1*cos(w1*t)+b1*sin(w1*t)+ a2*cos(w2*t)+b2*sin(w2*t)+ a3*cos(w3*t)+b3*sin(w3*t)
45 c1 = abs(c1)
46 endfunction
47
48 funcprot (0)
49 function c2=fc2(t)
50 s = t
51 while s >=3600
52 s=s-3600
53 end
54 if s>=0 & s < 100 then

17
55 c2 =0
56 end
57
58 if s>=100 & s<1000 then
59 c2=0.15
60 end
61 if s>=1000 & s<2500 then
62 c2=0.28
63 end
64 if s>=2500 & s<3600 then
65 c2=0.01
66 end
67 endfunction
68
69 funcprot (0)
70 function dA=fA(A, t)
71 dA = (q1*fc1(t))-((q1*A)/(Va))
72 endfunction
73
74 funcprot (0)
75 function dB=fB(A, B)
76 dB = (A*q1/Va)-(( B/(Vb))*(q4+q6))
77 endfunction
78
79 funcprot (0)
80 function dC=fC(B, C)
81 dC = ((B*q4)/Vb)-((C/Vc)*(q10))
82 endfunction
83
84 funcprot (0)
85 function dD=fD(B, D, E)
86 dD = ((B*q6/Vb)+(E*q7/Ve))-((D*q9)/Vd)
87 endfunction
88
89 funcprot (0)
90 function dE=fE(E, t)
91 dE = ((fc2(t)*q8)-(E*q7/(Ve)))
92 endfunction
93
94 funcprot (0)
95 function dF=fF(C, D, F)
96 dF = ((C*q10/Vc)+(D*q9/(Vd)))-(F*q11/(Vf))
97 endfunction
98
99 //*********************************************************
100
101 // condiciones iniciales
102 t_ini = 0;
103 A_ini = 0;
104 B_ini = 0;
105 C_ini = 0;
106 D_ini = 0;
107 E_ini = 0;
108 F_ini = 0;
109
110 //*********************************************************
111 // parametros de iteracion

18
112 t_fin = 3600;
113 h = 0.01;
114
115 //*********************************************************
116 // Rungeio Kutta 4
117 // los valores i * n se usan para la ecuacion del tanque 1
118 // los valores j * n se usan para la ecuacion del tanque 2
119 // los valores k * n se usan para la ecuacion del tanque 3
120 // los valores l * n se usan para la ecuacion del tanque 4
121 // los valores o * n se usan para la ecuacion del tanque 5
122 // los valores p * n se usan para la ecuacion del tanque 6
123
124 M = floor (( t_fin - t_ini ) / h );
125
126 Ti = zeros (1 , M +1);
127
128 Ti (1) = t_ini;
129 An = Ti ;
130 An (1) = A_ini;
131 Bn = Ti ;
132 Bn (1) = B_ini;
133 Cn = Ti ;
134 Cn (1) = C_ini;
135 Dn = Ti ;
136 Dn (1) = D_ini;
137 En = Ti ;
138 En (1) = E_ini;
139 Fn = Ti ;
140 Fn (1) = F_ini;
141
142 t_it = t_ini ;
143 A_it = A_ini ;
144 B_it = B_ini ;
145 C_it = C_ini ;
146 D_it = D_ini ;
147 E_it = E_ini ;
148 F_it = F_ini ;
149
150 printf ( t : %f, A : %f, B : %f, C : %f, D : %f, E : %f, F : %f,
151 t_it , A_it , B_it , C_it , D_it, E_it, F_it)
152 disp (-----------------)
153
154 //*********************************************************
155
156 for i = 1: M;
157
158 // paso 1: calculo en t
159 i1 = h * fA ( A_it,t_it );
160 j1 = h * fB ( A_it,B_it);
161 k1 = h * fC (B_it,C_it );
162 l1 = h * fD (B_it, D_it, E_it );
163 o1 = h * fE ( E_it, t_it);
164 p1 = h * fF ( C_it,D_it,F_it);
165
166 // paso 2: calculo en t + h /2
167 i2 = h * fA ( A_it+i1/2,t_it+h/2);
168 j2 = h * fB ( A_it+i1/2,B_it+j1/2);

19
169 k2 = h * fC (B_it+j1/2,C_it+k1/2 );
170 l2 = h * fD (B_it+j1/2, D_it+l1/2, E_it+o1/2 );
171 o2 = h * fE ( E_it+o1/2, t_it+h/2);
172 p2 = h * fF ( C_it+k1/2,D_it+l1/2,F_it+p1/2);
173
174 // paso 3: correccion en t + h /2
175 i3 = h * fA ( A_it+i2/2,t_it+h/2);
176 j3 = h * fB ( A_it+i2/2,B_it+j2/2);
177 k3 = h * fC (B_it+j2/2,C_it+k2/2 );
178 l3 = h * fD (B_it+j2/2, D_it+l2/2, E_it+o2/2 );
179 o3 = h * fE ( E_it+o2/2, t_it+h/2);
180 p3 = h * fF ( C_it+k2/2,D_it+l2/2,F_it+p2/2);
181 // paso 4: calculo en t + h
182 i4 = h * fA ( A_it+i3,t_it+h);
183 j4 = h * fB ( A_it+i3,B_it+j3);
184 k4 = h * fC (B_it+j3,C_it+k3 );
185 l4 = h * fD (B_it+j3, D_it+l3, E_it+o3 );
186 o4 = h * fE ( E_it+o3, t_it+h);
187 p4 = h * fF ( C_it+k3,D_it+l3,F_it+p3);
188
189
190
191 // Resultado
192 A_it = A_it + ( i1 + 2* i2 + 2* i3 + i4 ) *(1/6);
193 B_it = B_it + ( j1 + 2* j2 + 2* j3 + j4 ) *(1/6);
194 C_it = C_it + ( k1 + 2* k2 + 2* k3 + k4 ) *(1/6);
195 D_it = D_it + ( l1 + 2* l2 + 2* l3 + l4 ) *(1/6);
196 E_it = E_it + ( o1 + 2* o2 + 2* o3 + o4 ) *(1/6);
197 F_it = F_it + ( p1 + 2* p2 + 2* p3 + p4 ) *(1/6);
198
199 // Reasignacion de valores
200 t_it = t_it + h;
201 Ti ( i +1) = t_it;
202 An ( i +1) = A_it;
203 Bn ( i +1) = B_it;
204 Cn ( i +1) = C_it;
205 Dn ( i +1) = D_it;
206 En ( i +1) = E_it;
207 Fn ( i +1) = F_it;
208
209 // Mostrar datos en pantalla
210
211 printf ( t : %f, A : %f, B : %f, C : %f, D : %f, E : %f, F : %f,
212 t_it , A_it , B_it , C_it , D_it, E_it, F_it);
213 disp (-----------------)
214
215 end
216
217 CA = An./Va
218 CB = Bn./Vb
219 CC = Cn./Vc
220 CD = Dn./Vd
221 CE = En./Ve
222 CF = Fn./Vf
223
224 figure(1)
225

20
226 plot(Ti,CA,Ti,CB,Ti,CC,Ti,CD,Ti,CE,Ti,CF)
227 title("$Concentracion\ vs\ Tiempo $","fontsize",4.5);
228 xlabel("$Tiempo[s]$","fontsize",4);
229 ylabel("$Concentracion [Kg/m^3]$","fontsize",4);
230 legend(Concentracion en A,Concentracion en B,Concentracion en C
231 ,Concentracion en D,Concentracion en E,Concentracion en F)
232 xgrid
233
234 figure(2)
235 plot(Ti,An,Ti,Bn,Ti,Cn,Ti,Dn,Ti,En,Ti,Fn)
236 title("$Cantidad\ de \ contaminante\ vs\ Tiempo $","fontsize",4.5);
237 xlabel("$Tiempo[s]$","fontsize",4);
238 ylabel("$Cantidad [Kg]$","fontsize",4);
239 legend(Cantidad en A,Cantidad en B,Cantidad en C,
240 Cantidad en D,Cantidad en E,Cantidad en F)
241 xgrid
242
243 figure(3)
244 plot(Ti,fc1)
245
246 title("$Contaminante\ c_{1}\ vs\ tiempo $","fontsize",4.5);
247 xlabel("$Tiempo[s]$","fontsize",4);
248 ylabel("$Concentracion \ c_{1} [Kg/m^3]$","fontsize",4);
249 xgrid
250
251 figure(4)
252 plot(Ti,fc2)
253 title("$Contaminante\ c_{8}\ vs\ tiempo $","fontsize",4.5);
254 xlabel("$Tiempo[s]$","fontsize",4);
255 ylabel("$Concentracion \ c_{8} [Kg/m^3]$","fontsize",4);
256 xgrid

21
Modelo del odo medio representado
como sistemas masa resorte
amortiguador
Luis Alejandro Bermudez Valdes (25471968)
Luis Esteban Marn Pasive (25471991)
Omar Yecid Orjuela Rodrguez (25481162)

Resumen
Se realizo la modelacion del odo medio humano pensado como un sistema de 6 masas interactuando entre
ellas por medio de sistemas masa amortiguador los cuales representan las articulaciones en el odo. Se hizo uso de
datos proporcionados para obtener los perfiles temporales de las masas a partir de la variacion de la frecuencia
de la fuerza de entrada que representa lo que se esta percibiendo del odio externo, a partir de esto se pudo
observar el rango de frecuencias que percibe el odio humano, ya que al realizar el analisis de las respuestas vs
frecuencia obtenidas se evidencio el punto de decadencia de la respuesta de las masas a partir de ciertos valores
de frecuencia.

1 Introduccion dan predecir la respuesta de varias partes del cuerpo hu-


mano bajo diferentes condiciones de funcionamiento, en
El odo medio se ubica entre el tmpano y la ventana particular la modelacion del sistema de funcionamiento
oval, la principal funcion de este es realizar la trasmision del odo medio ha sido util para obtener una mejor com-
de los sonidos del odo externo al odo interno [3], por lo prension del mecanismo de transmision del sonido en el
cual este se puede ver como un acople de impedancias ya odo humano y para facilitar el proceso de obtencion de
que la coclea transmite al odo interno la informacion re- dispositivos implantables o protesis, ademas que se evi-
cibida por la membrana timpanica con la menor perdida dencio que la realizacion de pruebas en odos animales no
de informacion posible. fueron del todo coincidentes con la respuesta de un odo
humano, al igual que las pruebas realizadas en cadave-
Como se plantea en el artculo [4] hoy en da ha sur- res, por lo que se hace necesario la realizacion de estos
gido un trabajo muy conjunto entre medicos e ingenieros modelos computacionales que puedan describir el funcio-
realizando el desarrollo de modelos matematicos que pue- namiento del odo humano con cierto grado de presicion.

Figura 1: Esquema del sistema respresentado como sistemas masa resorte amortiguador

1
2 Construccion del modelo
F = ma (1)
2.1 Consideraciones
Para la construccion del presente modelo se inicio por la 2.3 Ecuaciones constitutivas
realizacion de una serie de abstracciones para facilitar su Como se menciono anteriormente el odio humano se con-
construccion y procesamiento computacional. sidero como un sistema masa resorte amortiguador por lo
cual para obtener las respectivas ecuaciones diferenciales
La fuerza aplicada en m1 se va a considerar como que describen la posicion y la velocidad de cada masa en
una fuerza con comportamiento sinusoidal, para la el tiempo se hizo uso la ley de Hooke y ecuacion de la
cual se variara su amplitud frecuencia y termino Fuerza de amortiguacion en fluidos.
independiente. Esta fuerza representara un ruido
cualquiera compuesto por estas tres variables men- Ley de Hooke para resortes, esta ley dice que la
cionadas en este caso un ruido con una prolonga- fuerza ejercida por un resorte opuesta a la direccion
cion durante todo el tiempo de evaluacion del sis- de elongacion forzada tiene un comportamiento li-
tema. neal con respecto esta elongacion mientras la defor-
macion se mantenga por debajo de lmite elastico.
Los tejidos y musculos que componen el odo hu-
mano se consideraron como sistemas masa resorte
amortiguador para facilitar su modelacion debido a F =K x (2)
que ya se conocen ecuaciones y el comportamiento
Donde F es la fuerza, x la longitud de la extension
de estos componentes.
o compresion, segun el caso, y K es una constan-
La aplicacion de la fuerza provocara en cada instan- te de proporcionalidad conocida como constante de
te de tiempo esfuerzos en los elementos del sistema resorte, que generalmente esta en N/m.
que no superaran los esfuerzos de fluencia, esto de- Fuerza de amortiguacion en fluidos, la fuerza ejerci-
bido a que de no ser as experimentalmente estos da por un amortiguador a un cuerpo es directamen-
elementos se fracturaran o presentaran deforma- te proporcional a la velocidad que esta presentado
ciones irreversibles por lo cual no sera posible ha- este.
cer uso de las ecuaciones constitutivas empleadas.
dx
F =C (3)
2.2 Leyes de conservacion dt
Ley de conservacion del momento lineal: Para la reali- en donde F es la fuerza de oposicion al movimiento
zacion del diagrama de cuerpo libre que se planteo ini- medida en Newton, C es el amortiguamiento real
N
cialmente nos basamos en la segunda ley de Newton que del sistema medido en m/s , dx
dt es la velocidad del
proviene de la conservacion del momento lineal. sistema medida en m/s.

2.4 Modelo matematico


Lo que se busca modelar del presente sistema es la velocidad y la posicion de cada subsistema en cada instante de
tiempo, para cumplir dicho fin es necesario plantear ecuaciones diferenciales para dichas velocidades y posiciones.
Para esto se comienza planteando el diagrama de cuerpo libre de cada masa.

2
Figura 2: Ejemplo diagrama de cuerpo libre masa 2

En la figura 2 se muestra el diagrama de cuerpo libre para la masa 2, de donde se plantea el balance de fuerzas
para este subsistema:

M2 a2 = F C2 (Y2 Y2 ) K2 (Y2 Y1 ) K1 Y2 C1 Y2 + C3 (Y3 Y2 ) + K3 (Y3 Y2 ) (4)


Se puede apreciar que en la ecuacion (4) se cuenta con variables que no son constantes en el tiempo por lo cual
para que el modelo se pueda realizar se deben plantear ecuaciones diferenciales para estas variables por lo cual se
hace uso de las siguientes relaciones:

an = Vn
Vn = Yn

Por lo cual ahora se puede plantear el siguiente balance de fuerzas:


1
V2 = (F + C2 V1 (C1 + C2 + C3 )V2 + C3 V3 K2 Y1 + (K1 + K2 + K3 )Y2 K3 Y3 ) (5)
M2

Y2 = V2 (6)
V1 y Y1 tambien varan en el tiempo por lo cual realizando el procedimiento anterior para M1 se obtienen las
siguientes ecuaciones diferenciales:
1
V1 = (C2 (V1 V2 ) K2 (Y1 Y2 )) (7)
M1

Y1 = V1 (8)
Se puede observar en la ecuacion (5) que depende tambien de V3 y de Y3 a su vez cuando se planteo el diagrama
de cuerpo libre para la masa 3 estas ecuaciones diferenciales dependeran de V4 y de Y4 y as sucesivamente al final
de este procedimiento se obtuvieron las siguientes ecuaciones diferenciales:

1
V3 = (C3 V2 (C3 + C4 + C5 )V3 + C5 V4 + K3 Y2 (K3 + K5 )Y3 + K5 Y4 ) (9)
M3

Y3 = V3 (10)

3
1
V4 = (C5 V3 (C5 + C6 + C7 )V4 + C6 V5 + K5 Y3 (K5 + K6 )Y4 + K6 Y5 ) (11)
M4

Y4 = V4 (12)

1
V5 = (C6 V4 (C6 + C8 + C9 )V5 + C9 V6 + K6 Y 4 (K6 + K8 )Y5 ) (13)
M5

Y5 = V5 (14)

1
V6 = (C9 V5 (C9 + C10 )V6 ) (15)
M6

Y6 = V6 (16)

2.5 Parametros V1 0
Para la construccion del modelo se tuvieron en cuenta V2 0
los siguientes parametros: V3 0
V4 0
Constantes de elasticidad
V5 0
K1 1175
V6 0
K2 20001
Y1 0
K3 94740
Y2 0
K5 1000017
Y3 0
K6 167
Y4 0
K8 623
Y5 0
Tabla 1: Constantes de elasticidad Y6 0

Tabla 3: Condiciones iniciales.


Constantes de amortiguamiento
C1 0,00007 3 Codigo computacional
C2 0,5
Se resuelve el sistema de ecuaciones diferenciales de
C3 1,74 forma numerica empleando el metodo Runge-Kutta de
C4 0,122 cuarto orden (RK4) que segun [1] ofrece un nivel de pre-
sicion bastante bueno comparado a otros metodos, para
C5 0,359
esto se plantea el codigo mostrado al final de este do-
C6 0,00028 cumento en el software Scilab. El computador utilizado
C7 0,02 para la compilacion del codigo es un Dell XPS L521X
con un procesador intel CORE i7, y una memoria RAM
C8 0,00004
de 16GB.
Tabla 2: Constantes de amortiguamiento
Inicialmente en el codigo computacional se evidencia
la declaracion de parametros, los cuales fueron propor-
2.6 Valores Iniciales cionados previamente, estos describen las propiedades
mecanicas de las articulaciones y los componentes del
Para simplicidad en el desarrollo del modelo se suponen odo medio. Seguido a esto se encuentran las funciones
que todas las masas se encuentran en reposo en el ins- a usar para realizar la solucion numerica por medio del
tante inicial de analisis (t=0). Es decir: metodo numerico de Runge Kutta de cuarto orden, estas

4
funciones representan las ecuaciones diferenciales obte- tas debidas a la variacion de frecuencias y variacion de
nidas que describen el comportamiento de las masas en parametros fue necesario realizar variaciones al codigo
el tiempo. Finalmente en el codigo se puede encontrar mostrado. Sin embargo, dicho codigo tambien es adjun-
la solucion numerica del sistema de ecuaciones diferen- tado con este documento.
ciales, para el cual fue necesario declarar 12 coeficientes
debido a la cantidad de ecuaciones planteadas.
4 Resultados y Analisis
Para este tipo de modelo se requiere un valor de paso
de tiempo de 1x107 segundos para obtener en detalle 4.1 Respuesta en el tiempo
el comportamiento de las masas ya que se realizo la si-
mulacion con frecuencias bastantes altas por lo que en Los siguientes resultados fueron tomados con los parame-
rangos de tiempo bastante pequenos ocurren sucesos de tros originales con los que se construyo el modelo. La
importancia y con pasos mayores se da una considerable fuerza aplicada tiene una frecuencia de 500 hz, amplitud
perdida de informacion. de 5,364x105 N.
Debido a que se le aplico una fuerza con una frecuen-
Al final del documento se presenta el codigo con el cia muy alta, se debio colocar un paso de 1x107 esto
que se obtuvieron los perfiles temporales, se realiza esta debido a que en pequenos momentos de tiempo ocurren
aclaracion debido a que para la obtencion de las respues- bastantes eventos a tomar en cuenta.

4.1.1 Masa 1

Figura 3: Perfil temporal de la posicion para la masa 1

5
Figura 4: Perfil temporal de la velocidad para la masa 1

4.1.2 Masa 2

Figura 5: Perfil temporal de la posicion para la masa 2

6
Figura 6: Perfil temporal de la velocidad para la masa 2

4.1.3 Masa 3

Figura 7: Perfil temporal de la posicion para la masa 3

7
Figura 8: Perfil temporal de la velocidad para la masa 3

4.1.4 Masa 4

Figura 9: Perfil temporal de la posicion para la masa 4

8
Figura 10: Perfil temporal de la velocidad para la masa 4

4.1.5 Masa 5

Figura 11: Perfil temporal de la posicion para la masa 5

9
Figura 12: Perfil temporal de la velocidad para la masa 5

4.1.6 Masa 6

Figura 13: Perfil temporal de la posicion para la masa 6

10
Figura 14: Perfil temporal de la velocidad para la masa 6

Se puede observar una tendencia de comportamiento similar tanto de velocidad como de posicion para todas las
masas, variando entre ellas debido a los valores de constantes de amortiguamiento y elasticidad. Que el comporta-
miento de las masas sea muy similiar es un comportamiento esperado debido a que la principal funcion del oido
medio es realizar un acoplamiento de impedancias, es decir transmitir las informacion con la menor perdida posible,
por ello para las masas 2, 3 y 4 se ve un comportamiento identico pero con amplitud menor a la de masa 1 que
representa el aire dentro del canal auditivo externo, para la masa 5 o el hueso estribo s se puede observar una
disminucion considerable de la amplitud de oscilacion esto debido a que es de los componentes mas rgidos del oido
medio, pero al observar la masa 6 se puede observar en la figura (13) que esta toma nuevamente la amplitud original
de la posicion de la masa 1 lo que tiene sentido debido a que esta masa representa la coclea que transforma las
vibraciones en impulsos nerviosos que son enviados hasta el cerebro [3] , por lo cual toma el mismo comportamiento
de entrada y transmite la informacion.

4.2 Respuesta en frecuencia


Para mostrar la influencia de los parametros k1 , k6 , k8 , c4 y c7 se realizaron variaciones a los mismos ademas de
variaciones en frecuencia entre un rango de 300 a 5000Hz, finalmente se retrataron las respuestas vs frecuencia para
mostrar la influencia de cada uno. La variacion que se le realizo a cada constante fue multiplicarla por un factor en
cada caso por 0.1, 1, 5 y 10.

11
4.2.1 Constante de elasticidad K1

Figura 15: Variacion de la posicion de la masa 2

Figura 16: Variacion de la posicion de la masa 5

Se puede apreciar una considerable disminucion o aumento en la respuesta tanto de la membrana timpanica tanto
como del hueso estribo proporcional al aumento o disminucion de k1, lo que tiene sentido debido a que k1 representa
la rigidez de la membrana timpanica por lo cual a mayor k1 esta va a tener mayor oposicion para desplazarse. Estas
variaciones de respuesta se dan de manera casi uniforme tanto para frecuencias altas como para frecuencias bajas
por lo cual intuimos que la variacion de este parametro no influira considerablemente en el ancho de banda de
percepcion de sonidos del humano pero si va a afectar atenuando la transmision de sonido del oido medio.

12
4.2.2 Constante de elasticidad K6

Figura 17: Variacion de la posicion de la masa 2

Figura 18: Variacion de la posicion de la masa 5

Se realizo la variacion de k6 aumentandolo 5 y diez veces respecto a su valor original y disminuyendolo 10 veces
para observar la respuesta de la membrana timpanica y el hueso estribo a diferentes frecuencias. Este parametro
representa la rigidez articular del estribo por lo cual se puede observar que no tuvo gran influencia en la respuesta
de la membrana timpanica, pero si afecto considerablemente la respuesta del mismo como se esperaba. Se puede
observar que a medida que la rigidez del hueso estribo aumenta se presenta un aumento de la respuesta en despla-
zamiento de este, esto es debido que a medida que la rigidez aumenta el hueso estribo realiza una conexion mas
fuerte con la membrana timpanica y se realiza una transmision de vibraciones mas efectiva hacia la coclea.

13
La principal funcion del hueso estribo es realizar una amplificacion de la vibraciones producidas por el sonido y
posteriormente transmitirlas a la coclea, una deficiencia en este proceso de transmision se traduce en una atenuacion
del sonido transmitido [5].

4.2.3 Constante de elasticidad K8

Figura 19: Variacion de la posicion de la masa 2

Figura 20: Variacion de la posicion de la masa 5

El parametro K8 se vario al igual que K6 realizando la simulacion aumentando 10 y 5 veces su tamano y dismu-
nuyendolo 10 veces tambien. K8 representa el anillo estapedial, se evidencia una influencia nula en la membrana
timpanica pero una gran influencia en el hueso estribo.

14
La principal funcion del anillo estapedial es la amortiguacion de vibraciones muy fuertes por lo cual se evidencia
que una afectacion disminuyendo su rigidez disminuye la atenuacion de las vibraciones y un aumento de esta provoca
deficiencias en la transmision de sonido por parte del hueso estribo [5].

4.2.4 Constante de amortiguamiento c4

Figura 21: Variacion de la posicion de la masa 2

Figura 22: Variacion de la posicion de la masa 5

C4 representa el ligamento que suspende el hueso martillo o malleus, el cual sirve como una conexion que recibe
las ondas sonoras. Se evidencia en la figura (22) y en la figura (21) la influencia de este sobre la masa 2 y la
masa 5 respectivamente, para las cuales tiene la misma influencia la cual es una disminucion de la respuesta en
desplazamiento a medida que aumenta debido a que realiza una mayor oposicion del movimiento.

15
El hueso martillo as como el yunque y el estribo amplifican las vibraciones del sonido y las envan a la coclea por
lo cual una afeccion es la respuesta de desplazamiento de uno de estos 3 afectara considerablemente la transmision
de vibraciones hacia la coclea [5].

4.2.5 Constante de amortiguamiento c7

Figura 23: Variacion de la posicion de la masa 2

Figura 24: Variacion de la posicion de la masa 5

C7 representa el ligamento que suspende el hueso yunque o incus. Se evidencia en la figura (24) y en la figura (23)
la influencia de este sobre la masa 2 y la masa 5 respectivamente, para las cuales tiene muy poca influencia en
las respuestas en desplazamiento. A medida que este parametro aumenta se ve una pequena disminucion de las

16
vibraciones de la membrana timpanica y del hueso estribo, por lo que se concluye que este ligamento no tiene gran
reelevancia en la transmision de sonido por el odio medio.

5 Validacion
Para realizar la validacion del modelo no se contaron con datos experimentales, pero si se contaron con datos pre-
viamente validados con los cuales se realizo la comparacion (26) y calculo de error relativo.

El modelo se valido realizando la debida comparacion de la posicion en el tiempo de la masa 2 con los valores
de constantes de elasticidad y amortiguamiento planteados inicialmente, con los datos obtenidos de la figura (25).
A partir de la figura (25) y con ayuda del software Engauge Digitizer el cual arroja los valores numericos mostrado
en la tabla (5), se comparo con los valores obtenidos del presente modelo, ver tabla (4) :

Frecuencia [Hz] Desplazamiento [m] Frecuencia [Hz] Desplazamiento [m]


300 8.252e-08 300 8.257e-08
400 8.265e-08 395.94 8.257e-08
500 8.378e-08 484.77 8.357e-08
600 8.514e-08 580.71 8.497e-08
700 8.600e-08 673.1 8.609e-08
800 8.629e-08 769.04 8.609e-08
900 8.609e-08 864.97 8.627e-08
1000 8.549e-08 1000 8.509e-08
1500 7.919e-08 1500 8.364e-08
2000 7.088e-08 2000 5.636e-08
2500 6.295e-08 2492.8 5.296e-08
3000 5.595e-08 3171.2 4.676e-08
4000 5.126e-08 4000 4.3e-08
5000 4.991e-08 5000 4.19e-08

Tabla 4: Datos obtenidos Tabla 5: Datos validados

Figura 25: Datos de desplazamiento. Imagen tomada de [2]

17
Figura 26: Comparacion datos validados con datos obtenido para la masa 2

Se puede observar la misma tendencia de comportamiento de las dos graficas a partir de lo cual se puede validar
el presente modelo cualitativamente, para realizar una comparacion cuantitativa de la similitud se realiza el calculo
del error relativo, el cual se encuentra por debajo del 10 %, lo que para nuestro criterio es suficiente para afirmar
que el modelo es valido.

|valor verdadero valor experimental|


Error relativo ( %) = 100 % (17)
valor verdadero

Se realizo el calculo del error relativo, haciendo uso de la ecuacion (17), para cada pareja de posiciones con
frecuencia aproximadamente igual, y finalmente se tomo como error relativo del modelo a el promedio de estos
errores.

Error relativo = 7.83 %

6 Conclusiones
La representacion del odo medio como un sistema de Se evidencio la oposicion que realizan los amortigua-
seis masas interactuando entre ellas con sistemas resorte dores y los resortes al movimiento, en la disminucion de
amortiguador fue acertada debido a que se evidencio una las distancias recorridas en cada ciclo de la situacion.
influencia logica de la variacion de diferentes parametros Cuando se disminuyeron las constantes de amortigua-
en la respuesta en el tiempo de la membrana timpanica miento se pudo observar un aumento en el desplaza-
y el hueso estribo, esto basandonos en la fuente propor- miento de las masas lo que concuerda con la teora.
cionada que discute la influencia de estas mismas en los
componentes del odo medio tratado. La elaboracion de un modelo en situaciones como
esta puede ayudar de gran manera en la investigacion o
El aumento de frecuencia en la fuerza que represento desarrollo de dispositivos, ya que es mucho mas facil rea-
los sonidos provenientes del sonido externo provoco una lizar variacion de parametros en el modelo matematico
disminucion de la amplitud del desplazamiento de las que experimentalmente realizar las pruebas y mediciones
masas lo que evidencia la existencia de un ancho de ban- a diferentes odos por lo cual tiene gran ayuda en la parte
da en el odo humano el cual no percibe ciertos sonidos economica tambien.
que exceden una frecuencia lmite.

18
Referencias
[1] Mathews, J. H. y Fink, K. D. (2000). Metodos Numericos con MATLAB. Madrid, Espana: Prentice Hall.
[2] Bin Feng, Rong Z. Gan. (2004) Lumped parametric model of the human ear for sound transmission, Springer-
Verlag.
[3] Kirikae I (1960) The structure and function of the middle ear. Tokyo University Press, Tokyo.
[4] E. Gil-Carcedo, B. Perez Lopez, L.A. Vallejo, L.M. Gil-Carcedo, F. Montoya (2002) Modelo computadorizado 3-
D para el estudio de la biomecanica del odo medio con El Metodo De Los Elementos Finitos (Mef ), Valladolid,
Espana.
[5] NIDCD. (2017). Otosclerosis. [online] Disponible en: https://www.nidcd.nih.gov/es/espanol/otosclerosis [Con-
sultado 11 Abril 2017].

19
Codigo Computacional

1. clc
2. clear

3. //Constantes

4. A=5.364e-5
5. f=300
6. b=5.364e-5

7. //Masas
8. M1 = 1.55e-6
9. M2 = 2.7e-6
10. M3 = 4e-6
11. M4 = 4e-6
12. M5 = 1.78e-6
13. M6 = 25.5e-6

14. //Constantes de resorte


15. K1 = 1175
16. K2 = 20001
17. K3 = 94740
18. K5 = 1000017
19. K6 = 167
20. K8 = 623

21. //Constante de amortiguadores


22. c1 = 0.00007
23. c2 = 0.5
24. c3 = 1.74
25. c4 = 0.122
26. c5 = 0.359
27. c6 = 0.00028
28. c7 = 0.02
29. c8 = 0.00004
30. c9 = 0.1
31. c10 = 0.1

32. funcprot (0)


33. function dv1=Vel1(vv1, vv2, yy1, yy2)
34. dv1 = (-1/(M1))*(vv1*c2-vv2*c2+K2*yy1-K2*yy2)
35. endfunction

36. funcprot (0)


37. function dy1=Pos1(vv1)
38. dy1=vv1
39. endfunction

40. funcprot (0)


41. function dv2=Vel2(t, vv1, vv2, vv3, yy1, yy2, yy3)
42. dv2=(-1/M2)*(-A*sin(2*%pi*f*t)-b-c2*vv1+(c1+c2+c3)*vv2-c3*vv3-K2*yy1+(K1+K2+K3)*yy2-K3*yy3)
43. endfunction

44. funcprot (0)


45. function dy2=Pos2(vv2)

20
46. dy2=vv2
47. endfunction

48. funcprot (0)


49. function dv3=Vel3(vv2, vv3, vv4, yy2, yy3, yy4)
50. dv3 = (-1/M3)*(-c3*vv2+(c3+c4+c5)*vv3-c5*vv4-K3*yy2+(K3+K5)*yy3-K5*yy4)
51. endfunction

52. funcprot (0)


53. function dy3=Pos3(vv3)
54. dy3=vv3
55. endfunction

56. funcprot (0)


57. function dv4=Vel4(vv3, vv4, vv5, yy3, yy4, yy5)
58. dv4 = (-1/M4)*(-c5*vv3+(c5+c6+c7)*vv4-c6*vv5-K5*yy3+(K5+K6)*yy4-K6*yy5)
59. endfunction

60. funcprot (0)


61. function dy4=Pos4(vv4)
62. dy4=vv4
63. endfunction

64. funcprot (0)


65. function dv5=Vel5(vv4, vv5, vv6, yy4, yy5)
66. dv5 = (-1/M5)*(-c6*vv4+(c6+c8+c9)*vv5-c9*vv6-K6*yy4+(K6+K8)*yy5)
67. endfunction

68. funcprot (0)


69. function dy5=Pos5(vv5)
70. dy5=vv5
71. endfunction

72. funcprot (0)


73. function dv6=Vel6(vv5, vv6)
74. dv6 = (-1/M6)*(-c9*vv5+(c9+c10)*vv6)
75. endfunction

76. funcprot (0)


77. function dy6=Pos6(vv6)
78. dy6=vv6
79. endfunction

80. //Runge Kutta:

81. t_ini = 0;
82. t_fin = 3e-3;
83. h = 1e-7;
84. M = floor (( t_fin - t_ini ) / h );

85. //Declaracion de variables iniciales

86. t_it=0;
87. v1_it = 0;
88. y1_it = 0;
89. v2_it = 0;
90. y2_it = 0;

21
91. v3_it = 0;
92. y3_it = 0;
93. v4_it = 0;
94. y4_it = 0;
95. v5_it = 0;
96. y5_it = 0;
97. v6_it = 0;
98. y6_it = 0;

99. //Vectores donde se guardaran los datos producidos de la iteraciones del metodo numerico

100. Ti (1) = t_it;


101. V1(1) = v1_it;
102. Y1(1) = y1_it;
103. V2(1) = v2_it;
104. Y2(1) = y2_it;
105. V3(1) = v3_it;
106. Y3(1) = y3_it;
107. V4(1) = v4_it;
108. Y4(1) = y4_it;
109. V5(1) = v5_it;
110. Y5(1) = y5_it;
111. V6(1) = v6_it;
112. Y6(1) = y6_it;

113. //Valores in --> velocidad1


114. //Valores jn --> posicion1
115. //Valores kn --> velocidad2
116. //Valores ln --> posicion2
117. //Valores mn --> velocidad3
118. //Valores sn --> posicion3
119. //Valores un --> velocidad4
120. //Valores vn --> posicion4
121. //Valores wn --> velocidad5
122. //Valores xn --> posicion5
123. //Valores yn --> velocidad6
124. //Valores zn --> posicion6

125.
126.

127. for i = 1: M;

128. // paso 1: calculo en t


129. i1 = h * Vel1(v1_it, v2_it, y1_it, y2_it);
130. j1 = h * Pos1(v1_it);
131. k1 = h * Vel2(t_it, v1_it, v2_it, v3_it, y1_it, y2_it, y3_it);
132. l1 = h * Pos2(v2_it);
133. m1 = h * Vel3(v2_it,v3_it,v4_it,y2_it,y3_it,y4_it);
134. s1 = h * Pos3(v3_it);
135. u1 = h * Vel4(v3_it,v4_it,v5_it,y3_it,y4_it,y5_it);
136. v1 = h * Pos4(v4_it);
137. w1 = h * Vel5(v4_it,v5_it,v6_it,y4_it,y5_it);
138. x1 = h * Pos5(v5_it);
139. y1 = h * Vel6(v5_it,v6_it);
140. z1 = h * Pos6(v6_it);

22
141. // paso 2: calculo en t + h /2

142. i2 = h * Vel1( v1_it + i1/2 , v2_it + k1/2 , y1_it + j1/2 , y2_it + l1/2 );
143. j2 = h * Pos1( v1_it + i1/2);
144. k2 = h * Vel2( t_it + h/2 , v1_it + i1/2 , v2_it + k1/2 , v3_it + m1/2 ,

y1_it + j1/2 , y2_it + l1/2 , y3_it + s1/2);


145. l2 = h * Pos2( v2_it + k1/2 );
146. m2 = h * Vel3( v2_it + k1/2 , v3_it + m1/2 , v4_it + u1/2 ,
y2_it + l1/2 , y3_it + s1/2 , y4_it + v1/2 );
147. s2 = h * Pos3( v3_it + m1/2);
148. u2 = h * Vel4( v3_it + m1/2 , v4_it + u1/2 , v5_it + w1/2 , y3_it + s1/2 ,
y4_it + v1/2 , y5_it + x1/2 );
149. v2 = h * Pos4( v4_it + u1/2 );
150. w2 = h * Vel5( v4_it + u1/2 , v5_it + w1/2 , v6_it + y1/2 , y4_it + v1/2,

y5_it + x1/2 );
151. x2 = h * Pos5( v5_it + w1/2 );
152. y2 = h * Vel6( v5_it + w1/2 , v6_it + y1/2 );
153. z2 = h * Pos6( v6_it + y1/2);

154. // paso 3: correccion en t + h /2

155. i3 = h * Vel1( v1_it + i2/2 , v2_it + k2/2 , y1_it + j2/2 , y2_it + l2/2 );
156. j3 = h * Pos1( v1_it + i2/2);
157. k3 = h * Vel2( t_it + h/2 , v1_it + i2/2 , v2_it + k2/2 , v3_it + m2/2 , y1_it + j2/2 ,
y2_it + l2/2 , y3_it + s2/2);
158. l3 = h * Pos2( v2_it + k2/2 );
159. m3 = h * Vel3( v2_it + k2/2 , v3_it + m2/2 , v4_it + u2/2 , y2_it + l2/2
,y3_it + s2/2 ,y4_it + v2/2 );
160. s3 = h * Pos3( v3_it + m2/2);
161. u3 = h * Vel4( v3_it + m2/2 , v4_it + u2/2 , v5_it + w2/2 , y3_it + s2/2 ,
y4_it + v2/2 , y5_it + x2/2 );
162. v3 = h * Pos4( v4_it + u2/2 );
163. w3 = h * Vel5( v4_it + u2/2 , v5_it + w2/2 , v6_it + y2/2 , y4_it + v2/2 ,
y5_it + x2/2 );
164. x3 = h * Pos5( v5_it + w2/2 );
165. y3 = h * Vel6( v5_it + w2/2 , v6_it + y2/2 );
166. z3 = h * Pos6( v6_it + y2/2);

167. // paso 4: calculo en t + h

168. i4 = h * Vel1( v1_it + i3 , v2_it + k3 , y1_it + j3 , y2_it + l3 );


169. j4 = h * Pos1( v1_it + i3);
170. k4 = h * Vel2( t_it + h ,v1_it + i3 , v2_it + k3 , v3_it + m3 , y1_it + j3 ,
y2_it + l3 , y3_it + s3);
171. l4 = h * Pos2( v2_it + k3 );
172. m4 = h * Vel3( v2_it + k3 , v3_it + m3 , v4_it + u3 , y2_it + l3 , y3_it + s3
, y4_it + v3 );
173. s4 = h * Pos3( v3_it + m3 );
174. u4 = h * Vel4( v3_it + m3 , v4_it + u3 , v5_it + w3 , y3_it + s3 , y4_it + v3 ,
y5_it + x3 );
175. v4 = h * Pos4( v4_it + u3 );
176. w4 = h * Vel5( v4_it + u3 , v5_it + w3 , v6_it + y3 , y4_it + v3 , y5_it + x3 );
177. x4 = h * Pos5( v5_it + w3 );
178. y4 = h * Vel6( v5_it + w3 , v6_it + y3 );
179. z4 = h * Pos6( v6_it + y3 );

23
180. // Resultado
181. v1_it = v1_it + ( i1 + 2* i2 + 2* i3 + i4 ) *(1/6);
182. y1_it = y1_it + ( j1 + 2* j2 + 2* j3 + j4 ) *(1/6);
183. v2_it = v2_it + ( k1 + 2* k2 + 2* k3 + k4 ) *(1/6);
184. y2_it = y2_it + ( l1 + 2* l2 + 2* l3 + l4 ) *(1/6);
185. v3_it = v3_it + ( m1 + 2* m2 + 2* m3 + m4 ) *(1/6);
186. y3_it = y3_it + ( s1 + 2* s2 + 2* s3 + s4 ) *(1/6);
187. v4_it = v4_it + ( u1 + 2* u2 + 2* u3 + u4 ) *(1/6);
188. y4_it = y4_it + ( v1 + 2* v2 + 2* v3 + v4 ) *(1/6);
189. v5_it = v5_it + ( w1 + 2* w2 + 2* w3 + w4 ) *(1/6);
190. y5_it = y5_it + ( x1 + 2* x2 + 2* x3 + x4 ) *(1/6);
191. v6_it = v6_it + ( y1 + 2* y2 + 2* y3 + y4 ) *(1/6);
192. y6_it = y6_it + ( z1 + 2* z2 + 2* z3 + z4 ) *(1/6);

193. // Reasignacion de valores


194. t_it = t_it + h;
195. Ti ( i +1) = t_it;
196. V1 ( i +1) = v1_it;
197. Y1 ( i +1) = y1_it;
198. V2 ( i +1) = v2_it;
199. Y2 ( i +1) = y2_it;
200. V3 ( i +1) = v3_it;
201. Y3 ( i +1) = y3_it;
202. V4 ( i +1) = v4_it;
203. Y4 ( i +1) = y4_it;
204. V5 ( i +1) = v5_it;
205. Y5 ( i +1) = y5_it;
206. V6 ( i +1) = v6_it;
207. Y6 ( i +1) = y6_it;

208. // Mostrar datos en pantalla


209. printf ( t : %f, v1 : %f, y1 : %f, v2 : %f, y2 : %f, v3 : %f, y3 : %f, v4 : %f,
y4 : %f, v5 : %f, y5 : %f, v6 : %f, y6 : %f , t_it , v1_it , y1_it , v2_it , y2_it, v3_it ,
y3_it, v4_it, y4_it, v5_it , y5_it, v6_it , y6_it )

210. disp (-----------------)


211. end

24

También podría gustarte