acemu:ensayos:jornadas:03_2010:software
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
acemu:ensayos:jornadas:03_2010:software [2012/06/02 18:02] – [Página en Construcción] luis | acemu:ensayos:jornadas:03_2010:software [2012/06/19 16:47] (actual) – [Página en Construcción] luis | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
[[ACEMU: | [[ACEMU: | ||
- | ====== Simulación - Programa Escrito en AWK ====== | + | ====== Simulación - Programa Escrito en AWK para RUNGE-KUTTA 4 ====== |
- | ==== Página en Construcción ==== | + | El siguiente es el fuente para la simulación de altura y velocidad de un cohete, con los datos de empuje del motor, utilizando el método de Runge-Kutta de 4to orden.\\ |
- | Explicacion, | + | La base de este programa, es la vista en la sección anterior |
- | Modifiqué el programa para usar RK4 y el código es el que adjunto: | + | ==== El Fuente ==== |
+ | |||
+ | < | ||
Código: [Seleccionar] | Código: [Seleccionar] | ||
# Programa AWK para calcular altura y velocidad de un cohete a partir de | # Programa AWK para calcular altura y velocidad de un cohete a partir de | ||
# los datos de empuje del motor. | # los datos de empuje del motor. | ||
- | # El método empleado es Runge-Kutta de orden 2 | + | # El método empleado es Runge-Kutta de orden 4 |
# Inicializamos algunos datos | # Inicializamos algunos datos | ||
BEGIN { | BEGIN { | ||
Línea 17: | Línea 19: | ||
Cd=0.7; # | Cd=0.7; # | ||
da=1.29; | da=1.29; | ||
- | A=0.00196 | + | A=0.00196 |
- | C=0.5*A*Cd*da | + | C=0.5*A*Cd*da |
} | } | ||
# Primero leemos todos los datos. El archivo de datos tiene 2 columnas: tiempo | # Primero leemos todos los datos. El archivo de datos tiene 2 columnas: tiempo | ||
Línea 81: | Línea 83: | ||
} | } | ||
- | En este caso queda en evidencia la importancia de incluir el término de fricción | + | </ |
+ | |||
+ | ==== Resultados Obtenidos ==== | ||
+ | |||
+ | En este caso al incluir el término de fricción | ||
+ | |||
+ | **Tiempo de vuelo total**: aprox. 18.7 seg.\\ | ||
+ | **Velocidad máxima alcanzada**: | ||
+ | **Apogeo**: 401 mts. a los 9.35 seg.\\ | ||
+ | **Velocidad final del vector al llegar a tierra**: -80.6 m/s (no se considera apertura de paracaídas)\\ | ||
+ | |||
+ | La diferencia con el vuelo sin fricción es de nada menos que 84 mts. | ||
+ | |||
+ | Una cosa en la que hubo que improvisar fue en la manera que actúa la fuerza de fricción, porque siempre se opone al movimiento, eso quiere decir que cambia de signo cuando el cohete empieza a caer.\\ | ||
+ | Lamentablemente AWK es un lenguaje para procesar textos, no para cálculo científico, | ||
+ | |||
+ | Para poder solucionar este problema, incluimos una variable " | ||
+ | |||
+ | Evidentemente con esto estamos llegando al límite de lo que puede darnos AWK para resolver este tipo de problemas. | ||
- | Tiempo de vuelo total: aprox 18.7 s | + | ==== Comparación: simulación presentada vs. simulación OpenRocket ==== |
- | Velocidad máxima alcanzada: 87.97 m/s a los 1.283 segundos de vuelo (en ese momento se encuentra a unos 64.6 m de altura) | + | |
- | Apogeo: 401 m a los 9.35 s | + | |
- | Velocidad final del vector al llegar a tierra: -80.6 m/s (sigue sin abrir el paracaidas! :D) | + | |
- | ¡La diferencia | + | Realizamos algunos ajustes al modelo de cohete |
+ | Se ajustó el peso del cohete con una más cercana a la que creemos sea la real, y se efectuó una simulación con un motor similar (o lo más parecido posible) al MX# | ||
- | Una cosa en la que tuve que improvisar | + | La altura obtenida con estos datos utilizando OpenRocket, |
- | Evidentemente con esto estamos llegando al límite | + | Utilizando el programa |
- | Estuve haciendo algunos ajustes al modelo de cohete con OpenRocket y elegí un motor con un impulso total similar al MX001 de 185 Ns. En realidad me había extralimitado un poco con el peso del cohete, ahora lo ajusté un poco más y pude hacer una simulación más acorde con a la realidad, con una masa estimada más cercana a la que creo será la real y con un motor más parecido al MX001. | + | Somos conscientes que no estamos comparando las mismas cosas, porque hay una discrepancia en la masa y en los motores, pero para ser datos similares, reconforta |
- | La altura que obtuve fue de 760 metros, nada mal! | + | Respecto a las simulaciones vistas en [[ACEMU: |
+ | Ajustando ambos valores las simulaciones se parecen bastante. | ||
- | Con mi programita | + | De todos modos creemos que pueden haber ocurrido algunas compensaciones |
- | Claro que no estoy comparando las mismas cosas, porque hay una discrepancia | + | **Las dos diferencias fundamentales entre los cálculos son:** |
- | El programita ya lo viste, es lo que publiqué en el foro 8) | + | - no usamos el mismo motor, sino motores con igual impulso total. |
+ | - en el cálculo | ||
- | Pero me imagino que ahí deben haber ocurrido algunas compensaciones de errores que me acercaron al resultado de OpenRocket. Las dos diferencias fundamentales entre los cálculos son: | + | Aunque |
- | a) no usamos | + | |
- | b) en el cálculo en sí, uso un coeficiente de fricción constante y no variable como creo que usa Openrocket, pero como las velocidades no son tan altas y el período de aceleración es muy corto, se ve que no da para que la discrepancia sea tan grande. | + | |
- | Pero por lo menos me dejó contento | + | Claro que eso no es lo mismo que simular el vuelo; lo que estamos |
[[ACEMU: | [[ACEMU: |
acemu/ensayos/jornadas/03_2010/software.1338685365.txt.gz · Última modificación: 2012/06/02 18:02 por luis