La dinámica del vuelo vertical de un avión más ligero que el aire.

Introduccion


Determinar la velocidad de ascenso y descenso de aviones más ligeros que el aire (LALV) hasta la fecha es casi una tarea importante que surge en el diseño de tales dispositivos.

Una gran cantidad de publicaciones están dedicadas a LALF, por ejemplo, solo en nuestro recurso hay dos artículos muy interesantes [1,2] relacionados con la historia del desarrollo en el ejemplo de diseños específicos de aeronaves y estratostatos. Sin embargo, hay muy pocos cálculos de la dinámica del vuelo vertical de tales dispositivos, lo que permite determinar al menos aproximadamente la velocidad de ascenso y descenso de las APAL.

La última declaración requiere una cierta explicación, ya que un lector experimentado recuerda el curso de física de la escuela, en el que se resolvieron problemas sobre la altura de elevación y otros parámetros de globos llenos de gases más livianos que el aire o por el aire calentado durante el vuelo.

Todas estas tareas se basaron en la igualdad de dos fuerzas: la fuerza del peso y la fuerza de flotabilidad. Los gases se consideraron ideales y sus parámetros se calcularon de acuerdo con la ley de Mendeleev Clapeyron. Sin embargo, incluso un simple cálculo de la tercera fuerza de resistencia al aire ya conduce a un sistema de ecuaciones diferenciales, que no puede resolverse analíticamente. También es necesario tener en cuenta el cambio en la densidad del aire atmosférico con la altura de elevación y la temperatura.

Además, si necesita considerar no solo el ascenso, sino también el congelamiento de la pelota y su descenso al suelo, entonces no es en absoluto una tarea de niños. Espero que la consideración de la solución de un problema similar mediante Python no solo contribuya a la expansión del conocimiento en física, sino también a la popularización del lenguaje de programación Python. Lo que trato de hacer en mis publicaciones sobre este recurso.

Un modelo matemático del vuelo de un LALV con un caparazón en forma de bola, cuyo volumen no cambia con la altura.


Nos limitamos a considerar el movimiento de su centro de masa bajo la acción de las siguientes fuerzas: gravedad ( G ), fuerza de Arquímedes ( Fa ) y fuerza de arrastre aerodinámica ( Fc ). Escribimos las relaciones para determinar las fuerzas a través de los parámetros de movimiento y el ambiente aéreo [3]:





En las fórmulas anteriores, se utiliza la notación: h es la altura de la pelota, dh / dt es la velocidad vertical, m es la masa, g es la aceleración de la gravedad, W es el volumen de la pelota, c es el coeficiente de arrastre, S es el área característica de resistencia (área intermedia).
Se supondrá que la dependencia de la densidad del aire con la altura es exponencial:



donde ρ0- densidad del aire a altura cero, coeficiente b. La fuerza de la gravedad se dirige hacia abajo, la fuerza de Arquímedes se dirige hacia arriba y la fuerza de la resistencia aerodinámica siempre se dirige "contra el movimiento", por lo tanto, la inclusión correcta de esta fuerza en las ecuaciones de movimiento requiere la introducción de un factor sing(dh/dt).

Sin embargo, para nuestros propósitos, este hecho no es de importancia fundamental, y nos limitamos a considerar solo la etapa de elevar la pelota, cuando la fuerza de arrastre aerodinámico se dirige hacia abajo y, por lo tanto, se tendrá en cuenta en las ecuaciones de movimiento con un signo menos. Ahora la ecuación de movimiento se puede escribir como:

, (1)

Además, suponga que el globo es un cuerpo homogéneo de radio R con densidad ρb. Luego, el tamaño del área que determina su resistencia aerodinámica se define como volumen como y masa, respectivamente, como .

Ahora está claro que cada término de la ecuación (1) contiene S. como factor. Por lo tanto, cada término de la ecuación de movimiento puede reducirse por un factor de S. La ecuación misma tomará la forma:

, (2)

Presentamos la siguiente notación:

;
;

y reescribir (2) en la forma del siguiente sistema de ecuaciones no lineales:

, (3)

Influencia en la velocidad y altura del aumento de la temperatura del aire LALV


Para hacer esto, primero resolvemos el sistema (3) usando la siguiente relación para la dependencia de la densidad del aire atmosférico de la altura sin tener en cuenta la temperatura:



Repitamos la solución del sistema (3), pero usando la relación para la dependencia de la densidad del aire de la altitud y la temperatura:



donde: b = 0.000125 es una constante asociada con una densidad del aire de 1 / m;
a = 0.0065 es una constante relacionada con la temperatura del aire en K / m.
T0=300K- temperatura al nivel del mar.

Listado de programa
# -*- coding: utf8 -*- from numpy import* from scipy.integrate import odeint import matplotlib.pyplot as plt g=9.81#       /2. rv=1.29#     /3. rg=0.17#    /3. R=8#     . b=0.000125# ,      1/ a=6.5*10**-3# ,      / c=0.4#   mo=240#   V=(4/3)*pi*R**3 rs=rg+mo/V#    ,  ,   p1=rv/rs#   p2=3*c/(8*R)#   T0=300 def fun(y, t): y1, y2= y return [y2,-g+g*p1*exp(-b*y1*T0/(T0-a*y1))-p1*p2*exp(-b*y1*T0/(T0-a*y1))*y2**2] t =arange(0,1100,0.01) y0 = [0.0,0.0] [y1,y2]=odeint(fun, y0,t, full_output=False).T plt.title("   \n : %s 3.  : %s . \n  : %s k. "%(round(V,0),mo,round(0.001*g*rv*V,0))) plt.plot(t/60,y1,label='  : %s . \n  : % s / .\n    '%(round(max(y1)/1000,2),round(max(y2),2))) def fun(y, t): y1, y2= y return [y2,-g+g*p1*exp(-b*y1)-p1*p2*exp(-b*y1)*y2**2] [y1,y2]=odeint(fun, y0,t, full_output=False).T plt.plot(t/60,y1,label='  : %s . \n  : % s / \n    '%(round(max(y1)/1000,2),round(max(y2),2))) plt.ylabel('  ') plt.xlabel('   ') plt.legend(loc='best') plt.grid(True) plt.show() 


Obtenemos:



El valor calculado de la altura del elevador LALV, teniendo en cuenta la temperatura, es menor que sin tener en cuenta. La velocidad de elevación del aparato permanece sin cambios.

Determinación de las características de todas las fases del vuelo SALV desde el inicio hasta el aterrizaje.


Para construir el programa de vuelo LALV considere las condiciones para los siguientes períodos de tiempo:

Rise - ;
Colgar - ;
Aterrizaje - .

Listado de programa
 # -*- coding: utf8 -*- from numpy import* from scipy.integrate import odeint import matplotlib.pyplot as plt g=9.81#       /2. rv=1.29#     /3. rg=0.17#    /3. R=8#     . b=0.000125# ,      1/ a=6.5*10**-3# ,      / c=0.4#    mo=240#    V=(4/3)*pi*R**3 p2=3*c/(8*R)#   T0=300#     tz=4000#     rgu=1.2#         /3 tz=4000#   def fun(y, t): y1,y2= y if y2<=0: if t<tz: return [y2,-g+g*(rv/(rg+mo/V))*exp(-b*y1*T0/(T0-a*y1))+(rv/(rg+mo/V))*p2*exp(-b*y1*T0/(T0-a*y1))*y2**2] elif t>=tz: return [y2,-g+g*(rv/(rgu+mo/V))*exp(-b*y1*T0/(T0-a*y1))+(rv/(rgu+mo/V))*p2*exp(-b*y1*T0/(T0-a*y1))*y2**2] else: return [y2,-g+g*(rv/(rg+mo/V))*exp(-b*y1*T0/(T0-a*y1))-(rv/(rg+mo/V))*p2*exp(-b*y1*T0/(T0-a*y1))*y2**2] t =arange(0,tz+555,0.1) y0 = [0.0,0.0] [y1,y2]=odeint(fun, y0,t, full_output=False).T plt.title(", ,   \n      \n : %s 3.  : %s .  : %s k. "%(round(V,0),mo,round(0.001*g*rv*V,0))) plt.plot(t,y1,label='  : %s . \n  : % s / .\n   %s .'%(round(max(y1)/1000,2), round(max(y2),2),tz-2*555)) plt.ylabel('  ') plt.xlabel('   .') plt.legend(loc='best') plt.grid(True) plt.show() 


Obtenemos:



Como se desprende del gráfico y la lista del programa, para realizar un experimento computacional, es suficiente ingresar los datos iniciales necesarios.

Un modelo matemático del vuelo de un LALV con una carcasa, cuyo volumen varía con la altura.


Tales LALV incluyen estratostatos. El globo estratosférico no se puede inflar completamente con helio, dándole la máxima fuerza de elevación, que convertirá la forma de su caparazón en una bola. Tal bola a gran altitud puede explotar debido a la mayor diferencia en las presiones internas y externas.

Por estas razones, para calcular la altura de elevación máxima alcanzable, se introducen dos valores de su volumen: el Vmin mínimo y el Vmax máximo, respectivamente. Teniendo en cuenta las variables introducidas y la dependencia de la densidad del aire en la altura, las relaciones para la fuerza de flotabilidad Fa y la fuerza de gravedad Ft toman la forma:

, (4)

, (5)

donde: M es la masa de la carcasa y el equipo del globo estratosférico; Es la densidad del helio.

Al igualar las relaciones (4) y (5), suponiendo que el volumen del caparazón V es una función de la altura del LALV, obtenemos la relación:

. (6)

Los valores numéricos de los parámetros incluidos en la relación (6) se dan en el listado para construir un gráfico, que se da solo para el propósito indicado.

Listado de un gráfico con datos
 # -*- coding: utf8 -*- from numpy import* from scipy.integrate import odeint import matplotlib.pyplot as plt g=9.81#       /2. rv=1.29#     /3. rg=0.17#    /3. Vmin=400#    /3. b=0.000128# ,      1/. c=0.8#   mo=40#   rs=rg+mo/Vmin#    ,     p1=rv/rs#   h=[(10**-3)*log((rv*w)/(mo+rg*Vmin))*b**-1 for w in arange(1*10**3,1.8*10**5,1000)] v=[(10**-3)*w for w in arange(1*10**3,1.8*10**5,1000)] plt.title("     \n    ") plt.plot(v,h) plt.xlabel('    . 3') plt.ylabel('     .') plt.grid(True) plt.show() 


Obtenemos:



Al cambiar los parámetros de LALV que figuran en la lista del programa, puede obtener el gráfico dado y seleccionar el volumen de shell máximo requerido durante el diseño. El refinamiento de los resultados se lleva a cabo utilizando una vasta experiencia en la creación de tales dispositivos.

Conclusiones:

  1. Se obtienen modelos matemáticos de dos tipos de aeronaves más livianas que el aire, que permiten que los experimentos computacionales evalúen los parámetros de dichos dispositivos en condiciones idealizadas del ambiente aéreo.
  2. El esquema de etapas múltiples propuesto para la solución numérica del sistema de ecuaciones diferenciales permite obtener la trayectoria vertical de un avión más ligero que el aire en las etapas de ascenso y descenso.

Referencias


  1. Algunas palabras sobre aeronaves
  2. En el camino al espacio. Estratostatos
  3. Ryzhikov Yu.I. Fortran moderno. - San Petersburgo: impresión de la corona, 2004 .-- 288 p.

Source: https://habr.com/ru/post/es415623/


All Articles