Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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.
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
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
7
Figura 9: Perfil temporal de la velocidad del cohete. Parametros iniciales. Toma 2
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.
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.
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
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
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.
2
conservacion de la masa. 3.4 Modelo matematico
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
Tabla 2: Contaminante c8 .
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.
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]
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.
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 .
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
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
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.
10
Figura 8: Error relativo en la consola de Scilab
11
Figura 10: Perfil temporal de la concentracion de contaminante en el reservorio B
12
Figura 12: Perfil temporal de la concentracion de contaminante en el reservorio D
13
Figura 14: Perfil temporal de la concentracion de contaminante en el reservorio F
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
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.
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
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:
an = Vn
Vn = Yn
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
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
5
Figura 4: Perfil temporal de la velocidad para la masa 1
4.1.2 Masa 2
6
Figura 6: Perfil temporal de la velocidad para la masa 2
4.1.3 Masa 3
7
Figura 8: Perfil temporal de la velocidad para la masa 3
4.1.4 Masa 4
8
Figura 10: Perfil temporal de la velocidad para la masa 4
4.1.5 Masa 5
9
Figura 12: Perfil temporal de la velocidad para la masa 5
4.1.6 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.
11
4.2.1 Constante de elasticidad K1
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
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].
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].
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].
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) :
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.
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.
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
20
46. dy2=vv2
47. endfunction
81. t_ini = 0;
82. t_fin = 3e-3;
83. h = 1e-7;
84. M = floor (( t_fin - t_ini ) / h );
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
125.
126.
127. for i = 1: M;
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 ,
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);
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);
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);
24