A dinâmica do vôo vertical de uma aeronave mais leve que o ar

1. Introdução


Determinar a velocidade de subida e descida de aeronaves mais leves que o ar (LALV) até o momento é quase uma tarefa importante que surge no design desses dispositivos.

Um grande número de publicações é dedicado ao LALF, por exemplo, apenas em nosso recurso há dois artigos muito interessantes [1,2] relacionados à história do desenvolvimento no exemplo de projetos específicos de aeronaves e estratostatos. No entanto, existem muito poucos cálculos da dinâmica do voo vertical de tais dispositivos, permitindo pelo menos determinar aproximadamente a velocidade de subida e descida das ALPC.

A última afirmação requer certa explicação, uma vez que um leitor experiente se lembra do curso de física da escola, no qual foram resolvidos problemas na altura da subida e outros parâmetros de balões cheios de gases mais leves que o ar ou pelo próprio ar aquecido durante o vôo.

Todas essas tarefas foram baseadas na igualdade de duas forças: a força do peso e a força de flutuação. Os gases foram considerados ideais e seus parâmetros foram calculados de acordo com a lei de Mendeleev Clapeyron. Contudo, mesmo um simples cálculo da terceira força de resistência do ar já leva a um sistema de equações diferenciais, que não podem ser resolvidas analiticamente. Também é necessário levar em consideração a mudança na densidade do ar atmosférico com a altura da subida e a temperatura.

Além disso, se você precisar considerar não apenas a ascensão, mas também o congelamento da bola e sua descida ao chão, isso não é tarefa das crianças. Espero que a consideração da solução de um problema semelhante por meio do Python não apenas contribua para a expansão do conhecimento em física, mas também para a popularização da própria linguagem de programação Python. O que tento fazer nas minhas publicações sobre este recurso.

Um modelo matemático do voo de um LALV com uma concha no formato de uma bola, cujo volume não muda com a altura


Nós nos restringimos a considerar o movimento de seu centro de massa sob a ação das seguintes forças: gravidade ( G ), força arquimediana ( Fa ) e força aerodinâmica de arrasto ( Fc ). Escrevemos as relações para determinar as forças através dos parâmetros do movimento e do ambiente aéreo [3]:





Nas fórmulas acima, a notação é usada: h é a altura da bola, dh / dt é a velocidade vertical, m é a massa, g é a aceleração da gravidade, W é o volume da bola, c é o volume da bola, c é o coeficiente de arrasto, S é a área de resistência característica (área intermediária).
A dependência da densidade do ar na altura será assumida como exponencial:



onde ρ0- densidade do ar à altura zero, b - coeficiente. A força da gravidade é direcionada para baixo, a força arquimediana é direcionada para cima e a força do arrasto aerodinâmico é sempre direcionada “contra o movimento”, portanto, a inclusão correta dessa força nas equações de movimento requer a introdução de um fator sing(dh/dt).

No entanto, para nossos propósitos, esse fato não é de fundamental importância, e nos restringimos a considerar apenas o estágio de elevação da bola, quando a força de arrasto aerodinâmica é direcionada para baixo e, portanto, será levada em consideração nas equações de movimento com um sinal de menos. Agora a equação do movimento pode ser escrita como:

(1)

Além disso, suponha que o balão seja um corpo homogêneo de raio R com densidade ρb. Em seguida, o tamanho da área que determina seu arrasto aerodinâmico é definido como volume como e massa, respectivamente, como .

Agora está claro que cada termo da equação (1) contém S. como fator, portanto, cada termo da equação de movimento pode ser reduzido por um fator de S. A própria equação assumirá a forma:

(2)

Introduzimos a seguinte notação:

;
;

e reescreva (2) na forma do seguinte sistema de equações não lineares:

(3)

Influência na velocidade e altura da elevação da temperatura do ar LALV


Para fazer isso, primeiro resolvemos o sistema (3) usando a seguinte relação para a dependência da densidade do ar atmosférico na altura, sem levar em conta a temperatura:



Vamos repetir a solução do sistema (3), mas usando a relação para a dependência da densidade do ar em altitude e temperatura:



onde: b = 0,000125 é uma constante associada a uma densidade do ar de 1 / m;
a = 0,0065 é uma constante relacionada à temperatura do ar em K / m.
T0=$300K- temperatura ao nível do mar.

Listagem do 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() 


Temos:



O valor calculado da altura do elevador LALV, levando em consideração a temperatura, é menor do que sem levar em consideração. A velocidade de elevação do aparelho permanece inalterada.

Determinação das características de todas as fases do voo SALV do início ao pouso


Para criar o programa de voo LALV, considere as condições para os seguintes períodos:

Ascensão - ;
Pendure - ;
Aterragem - .

Listagem do 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() 


Temos:



Como se segue no gráfico e na lista do programa, para realizar um experimento computacional, basta inserir os dados iniciais necessários.

Um modelo matemático do voo de um LALV com casca, cujo volume varia com a altura


Tais LALV incluem estratostatos. O balão estratosférico não pode ser completamente inflado com hélio, proporcionando força máxima de elevação, que transformará a forma de sua concha em uma bola. Essa bola em alta altitude pode estourar devido ao aumento da diferença nas pressões internas e externas.

Por esses motivos, para calcular a altura máxima de elevação atingível, são introduzidos dois valores de seu volume: o Vmin mínimo e o Vmax máximo, respectivamente. Tendo em conta as variáveis ​​introduzidas e a dependência da densidade do ar em relação à altura, as relações entre a força de flutuação Fa e a força de gravidade Ft assumem a forma:

(4)

(5)

onde: M é a massa da concha e o equipamento do balão estratosférico; É a densidade do hélio.

Equacionando as relações (4) e (5), assumindo que o volume da concha V é uma função da altura do LALV, obtemos a razão:

. (6)

Os valores numéricos dos parâmetros incluídos na relação (6) são dados na listagem para a construção de um gráfico, que é fornecido apenas para a finalidade indicada.

Listando um gráfico com dados
 # -*- 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() 


Temos:



Alterando os parâmetros LALV listados na lista de programas, você pode obter o gráfico fornecido e selecionar o volume máximo de shell necessário durante o design. O refinamento dos resultados é realizado com vasta experiência na criação de tais dispositivos.

Conclusões:

  1. Modelos matemáticos de dois tipos de aeronaves mais leves que o ar são obtidos, o que permite que experimentos computacionais avaliem os parâmetros de tais dispositivos em condições idealizadas do ambiente aéreo.
  2. O esquema de estágios proposto para a solução numérica do sistema de equações diferenciais permite obter a trajetória vertical de aeronaves mais leves que o ar nos estágios da ascensão de pairar e descer.

Referências


  1. Algumas palavras sobre aeronaves
  2. A caminho do espaço. Stratostats
  3. Ryzhikov Yu.I. Fortran moderno. - São Petersburgo: Crown print, 2004 - 288 p.

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


All Articles