You are on page 1of 12

Clculo analtico de um difusor supersnico

Daniele Dias Sousa -140135715

2017

Resumo

Um difusor tem uma extensa aplicao, como em compressores,ram jets, entre outros. Sua
principal funo desacelerar um escoamento com a menor perda de presso total possvel,
assim qualquer pequena mudana em suas caractersticas pode aumentar consideravelmente
sua eficincia. Este trabalho, com a utilizao de mtodo iterativa em MATLAB, determina a
utilizao dessas caracterstica na ocorrncia de ondas de choque de reflexo regular.
Palavras-chave: Ondas de choque,difusor, reflexo regular.

Introduo
Difusores so mecanismos que tm como funo desacelerar o escoamento da maneira
mais eficiente possvel. Para tal, o difusor planejado para que ocorra sucessivas ondas de choques
oblquas, ou ondas de reflexo, e ao final que ocorra uma onda de choque normal fraca, pois
fisicamente impossvel projetar um difusor isentropicamente perfeito 1. A seguir um esquemtico
das ondas de choque no difusor:

Figura 1 Bocal com difusor supersnico convencional 1.

Ao escoamento adentrar o difusor, ele se depara com uma mudana de ngulo em sua
superfcie fazendo com que gere uma onda de choque incidente exatamente no ponto da mudana
de angulao na superfcie. Como em ondas de choque h mudanas abruptas em suas propriedades,
se o escoamento continuar supersnico, ao tocar a parte superior da parede o escoamento refletido,
gerando assim uma nova onda de choque, originria da primeira onda. Esta segunda onda chamada
de onda de reflexo 2.Este fenmeno representado na imagem a seguir:
Por final, ao encontrar o bocal (Fig. 1), o escoamento sofre uma onda de choque normal,
mais fraco que se a onda de choque fosse unicamente normal, assim maximizando a eficincia do
difusor.

1
Figura 2 Reflexo regular em fronteiras de slidos 2.

Equao de energia em funo de Mach

As equaes que regem a onda de choque normal so:

2 ( + 1)M12
= (1)
1 2 + ( 1)M12
Onde 2 a densidade no estado aps a onda de choque, 1 a densidade antes da onda de choque,
coeficiente isentrpico e M12 o valor de Mach antes da onda de choque.

P2 2
=1+ (M 2 1) (2)
P1 ( + 1) 1

Onde P2 a presso aps a onda de choque e P1 antes da onda de choque.

T2 P2 1
= (3)
T1 P1 2

Onde T2 a temperatura aps a onda de choque e T1 a temperatura antes da onda de


choque.

P2 1
   
P2
s = cp ln Rln (4)
P1 2 P1

Onde s a variao de entropia, cp o calor especfico a presso constante e R a


constante universal dos gases.

P0,2 s
= e R (5)
P0,1

Onde P0,2 a presso de estagnao aps a onda de choque, P0,1 a presso de estagnao
antes da onda de choque. Esta a relao de eficincia na onda de choque. Na ocorrncia de mais
ondas, a eficincia ser o produto entre eles.
 
1 + ( + 1)/2 M12
M22 = (6)
M12 ( 1)/2

2
Sendo est equao a relao entre o Mach no segundo estado e o do primeiro.
Para a onda de choque oblqua,primeiramente tem que se calcular a componente normal da
onda de choque, como mostrado a seguir:

Mn1 = M1 sin() (7)

Onde Mn1 a componente normal da onda de choque oblqua e o ngulo da onda. Aps
isso as equaes da onda normal so vlidas. A relao para passar da componente normal eq.(6)
para o valor em mdulo ser:

Mn2
M2 = (8)
sin( )

Onde M2 o Mach aps a onda de choque e o ngulo de deflexo do difusor. A relao


entre e dada pela seguinte equao:

M12 (sin)2 1
 
tan = 2cot (9)
M12 ( + cos(2)) + 2

Esta relao desta forma pois a onda de choque possui comportamento extremamente no linear.
A velocidade do som uma funo da temperatura e pode ser determinada como:

a = RT
p
(10)

Onde a a velocidade do som. E a velocidade do escoamento pode ser dada pela relao entre
Mach e a velocidade do som, como mostrado a seguir:

v = M1 a (11)

Onde v a velocidade do escoamento. Aps a onda normal, pode-se calcular a fora de arrasto, que
neste caso ser por unidade de rea. Sua equao :
Fd 1
= cd v 2 (12)
A 2

Onde Fd a fora de arrasto, A a rea e cd o coeficiente de arrasto, que para o caso do


difusor foi usado 0, 6 3. Este trabalho atravs dessas definies define essas propriedades em um
difusor com Mach 2 inicialmente e a 5Km de altitude.

Sumrio do algoritmo
O problema consiste em otimizar um difusor supersnico com trs ondas de choques (duas
oblquas e uma normal), como ser mostrado na imagem a seguir:

3
Figura 3 Difusor supersnico.

Foram calculados os valores de e para as ondas oblquas e as propriedades em cada


regio. Pela no linearidade da eq.(9), inicialmente se realiza um mtodo iterativo que calcula para
todos os ngulos de possvel valores para a eq.(7) para cada onda de choque, sucedendo o valor
encontrado de cada estado para o prximo, calculando cada propriedade. Ao final ele avalia qual dos
valores calculados possui eficincia mxima. Abaixo ser mostrado um esquemtico do algoritmo:

Tabela 1 Algoritmo

1 Requer: Nmero de Mach e altitude


2 Requer: Regime do parmetro
3 Precompute as equaes citadas anteriormente
4 for 1 do
5 for 2 do
6 Calcula as propriedades na primeira regio;
7 Calcula as propriedades na segunda regio;
8 Calcula as propriedades na terceira regio;
9 eficincia= eficincia1*eficincia2*eficincia3;
10 if eficincia==max then
11 salva seu valor;
12 end if
13 end for
14 end for

Resultados e Discusses
Os resultados para cada estado sero apresentados a seguir:

Tabela 2 Algoritmo

1 2 3
Mach 2 1.6241 1.2202 0.8298
Presso (KPa) 54.05 94.3419 164.0510 257.6349
Temperatura (K) 255.6500 301.2553 354.5790 404.4633
Velocidade (m/s) 641.0000 565.0307 460.5782 334.5366
Densidade (Kg/m3 ) 0.7360 1.0902 1.6106 2.2174

Os valores de e so:

4
Tabela 3 Algoritmo

1 2
(graus) 10.4428 11.0979
(graus) 39.8 51.9

A eficincia encontrada foi de 95.62%. Como pode ser visto na eq. (5) a eficincia depende somente
do Mach, logo independe da altura.
O valor de arrasto por unidade de rea foi 74.4495K N/m2 .
A seguir sero mostrados os grficos de comportamento em cada regio,primeiramente para o
nmero de Mach:

Figura 4 Comportamento do Mach.

Agora para a presso:

Figura 5 Comportamento da presso.

Para a temperatura:

5
Figura 6 Comportamento da temperatura.

Para a velocidade:

Figura 7 Comportamento da velocidade.

E finalmente para a densidade:

6
Figura 8 Comportamento da densidade.

Aps dado todas as caractersticas o esquemtico do difusor se resultou em:

Figura 9 Esquemtico.

Assim pode-se garantir a mxima eficincia possvel no difusor. Para uma anlise mais
precisa tem que se usar uma variao menor de . A utilizada para este problema foi somente de
0.1 pois h uma convergncia muito rpida a resposta esperada.

Concluso
Assim verificasse que para a otimizao de um difusor a utilizao de mtodos iterativos
de suma importncia pois alm da relao no linear entre os ngulos e , cada valor dos mesmos
gerar uma nova possibilidade.
De outra forma, tambm se conclui que a eficincia depende principalmente do Mach em sua regio.

Referncias

1 ANDERSON, J. D. Modern Compressible Flow with historical perspective. 3. ed. United States:
McGraw-Hill, 2003.

2 ANDERSON, J. D. Fundamentals of Aerodynamics. 5. ed. United States: McGraw-Hill, 2003.

3 CHANDAVARI, M. S. P. V. Diffuser angle control to avoid flow separation. International


Journal of Technical Research and Applications, v. 2, p. 1621, 9 2014.

7
Anexo
%%%%%%% trabalho de gases%%%%%%%%%%%
%limpadores
tic,
clear all;
clc;

%inputs
M1=2;
high=5000; %[m]
R = 287;
Cp = 1005;
MaxEff = 0;
%beta=37.8;
gamma=1.4; %isentropic expansion factor
[temp,pressure,a,density] = atmosphere(high);
temp1=temp+273.15;
v1=a*M1;
for beta2 = 35:0.1:65
for beta1 = 35:0.1:65
M_n1 = M1 * sind(beta1); % Mach normal 1.
teta_1 =
atand((2)*(cotd(beta1))*(((M1*M1*sind(beta1)*sind(beta1))-(1))/
((M1*M1*(gamma+cosd(2*beta1)))+ 2) )); %Angulo Teta 1.
ds12 = (((Cp)*(log(((1)+(((2*gamma)/(gamma+1))*((M_n1*M_n1)-
(1))))*(((2)+((gamma-1)*(M_n1*M_n1)))/((gamma+1)*(M_n1*M_n1))))))-
((R)*(log((1)+(((2*gamma)/(gamma+1))*((M_n1*M_n1)-(1))))))); %Variao de
entropia
Eff12 = exp((-1)*(ds12)/(R)); %Energia em 2 em relao a 1
if Eff12 > 1 && Eff12 < 0
Eff12 = NaN;
% NaN = um valor ou smbolo usado nas linguagens de
programao
% para representar um valor numrico no vlido.
end
d2_by_d1 = (((gamma+1)*(M_n1*M_n1)) / ((2)+((gamma-
1)*(M_n1*M_n1)))); % Razo densidade entre 2 e 1
D2 = d2_by_d1 * density; %D_p = D1
p2_by_p1 = (1)+(((2*gamma)/(gamma+1))*((M_n1*M_n1)-(1))); % Razo
da presso entre 2 e 1
P2 = p2_by_p1 * pressure; %(P1 = Pr_P)
T2_by_T1 = p2_by_p1 / d2_by_d1; % Razo da temperatura entre 2 e
1
T2 = ((T2_by_T1)*(temp1)) ; % Temperatura 2 (T1 = T_p)
M_n2 = sqrt((1+(((gamma-1)/(2))*(M_n1*M_n1)))/(
(gamma*(M_n1*M_n1)) - ((gamma-1)/(2)) )); %Mach normal 2.
% Numericamente, o ngulo teta por ser maior que o ngulo beta.
% Ento iremos tirar essa possibilidade
if (sind(beta1-teta_1)) > 0
M2 = M_n2 / sind(beta1-teta_1);
end
%Queremos que Mach menor que 1 somente aps a ultima shock wave;
if M2 < 1
M2 = NaN;
end
a2 = sqrt((gamma)*(R)*(T2)); % Velocidade do som na regio 2.
V2 = M2 * a2; % Velocidade da regio 2.
teta_2 =
atand((2)*(cotd(beta2))*(((M2*M2*sind(beta2)*sind(beta2))-
(1))/(((M2*M2)*((gamma)+(cosd(2*beta2))))+(2)))); %Teta 2
M2_n2 = M2*sind(beta2); % Mach linha normal em 2
ds23 = (((Cp)*(log(((1)+(((2*gamma)/(gamma+1))*(M2_n2*M2_n2-
1)))*(((2)+((gamma-1)*(M2_n2*M2_n2)))/((gamma+1)*(M2_n2*M2_n2))))))-
((R)*(log((1)+(((2*gamma)/(gamma+1))*(M2_n2*M2_n2-1))))));
Eff23 = exp(((-1)*(ds23))/(R)); %Eficincia em 3.

if Eff23 < 0 && Eff23 > 1


Eff23 = NaN;
end

p3_by_p2 = ((1)+(((2*gamma)/(gamma+1))*(M2_n2*M2_n2-1))); % Razo


entre presses 3 e 2
P3 = P2 * p3_by_p2; % Presso 3.
d3_by_d2 = (((gamma+1)*(M2_n2*M2_n2))/((2)+((gamma-
1)*(M2_n2*M2_n2)))); % Razo entre densidades 3 e 2
D3 = D2 * d3_by_d2; % Densidade em 3.
T3_by_T2 = (p3_by_p2/d3_by_d2); %Razo entre as temperaturas 3 e
2;
T3 = T3_by_T2 * T2; % Temperatura 3;
M_n3 = sqrt((((1)+(((gamma-
1)/(2))*(M2_n2*M2_n2)))/((gamma*M2_n2*M2_n2)-((gamma-1)/(2))))); % Mach
normal 3

if (sind(beta2-teta_2)) > 0
M3 = ((M_n3)/(sind(beta2-teta_2)));
end
%Queremos que Mach menor que 1 somente aps a ultima shock wave;
if M3 < 1
M2 = NaN;
end

a3 = sqrt((gamma)*(R)*(T3)); % Velocidade do som em 3.


V3 = M3 * a3; % Velocidade em 3.

M4 = sqrt(((1)+(((gamma-1)/(2))*(M3*M3)))/(((gamma)*(M3*M3))-
((gamma-1)/(2)))); % Mach em 4
% Queremos agora uma velocidade subsnica, ento M4 deve ser
menor
% que 1.
if M4 > 1
M4 = NaN;
end

ds43 = (((Cp)*(log(((1)+(((2*gamma)/(gamma+1))*(M3*M3-
1)))*(((2)+((gamma-1)*(M3*M3)))/((gamma+1)*(M3*M3))))))-
((R)*(log((1)+(((2*gamma)/(gamma+1))*(M3*M3-1)))))); % Variao de
entropia entre 4 e 3
Eff34 = exp(((-1)*(ds43))/(R)); % Eficiencia em 4

if ( Eff34 < 0 && Eff34 > 1 ) || (Eff34 > 1)


Eff34 = NaN;
end
p4_by_p3 = (1)+(((2*gamma)/(gamma+1))*((M3*M3)-(1))); % Razo
entre as presses 4 e 3
P4 = p4_by_p3 * P3; % Presso em 4
d4_by_d3 = (((gamma+1)*(M3*M3))/((2)+((gamma-1)*(M3*M3)))); %
Razo entre as densidades 4 e 3
D4 = d4_by_d3 * D3; % Densidade em 4
T4_by_T3 = (p4_by_p3)/(d4_by_d3); % Razo entre a temperatura 4 e
3
T4 = T4_by_T3 * T3; % Temperatura em 4

a4 = sqrt((gamma)*(R)*(T4)); % Velocidade do som em 4


V4 = M4*a4; % Velocidade em 4

% Eficincia de 1 para 4, isto , a eficincia total. A razo da


% energia final com a energia inicial
Eff14 = Eff12 * Eff23 * Eff34;
if Eff14 > 1
Eff14 = NaN;
end

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
if (Eff14 > MaxEff)
MaxEff = Eff14;
beta1_max = beta1;
beta2_max = beta2;
teta1_max = teta_1;
teta2_max = teta_2;
a2_max = a2;
a3_max = a3;
a4_max = a4;
V2_max = V2;
V3_max = V3;
V4_max = V4;
D2_max = D2;
D3_max = D3;
D4_max = D4;
T2_max = T2;
T3_max = T3;
T4_max = T4;
M2_max = M2;
M3_max = M3;
M4_max = M4;
P2_max = P2;
P3_max = P3;
P4_max = P4;
Eff12_max = Eff12;
Eff23_max = Eff23;
Eff34_max = Eff34;
end
end
end
Cd=0.6;
drag_A=D4_max*V4_max^2*Cd/2000;
fprintf('O valor do primeiro beta %.4f graus\n',beta1_max);
fprintf('O valor do segundo beta %.4f graus\n',beta2_max);
fprintf('O valor do primeiro theta %.4f graus\n',teta1_max);
fprintf('O valor do segundo theta %.4f graus\n',teta2_max);
fprintf('O valor da primeira velocidade do som %.4f m/s\n',a);
fprintf('O valor da segunda velocidade do som %.4f m/s\n',a2_max);
fprintf('O valor da terceira velocidade do som %.4f m/s\n',a3_max);
fprintf('O valor da quarta velocidade do som %.4f m/s\n',a4_max);
fprintf('O valor da primeira velocidade %.4f m/s\n',v1);
fprintf('O valor da segunda velocidade %.4f m/s\n',V2_max);
fprintf('O valor da terceira velocidade %.4f m/s\n',V3_max);
fprintf('O valor da quarta velocidade %.4f m/s\n',V4_max);
fprintf('O valor da primeira temperatura %.4f K\n',temp1);
fprintf('O valor da segunda temperatura %.4f K\n',T2_max);
fprintf('O valor da terceira velocidade %.4f K\n',T3_max);
fprintf('O valor da quarta velocidade %.4f K\n',T4_max);
fprintf('O valor do primeiro Mach %.4f \n',M1);
fprintf('O valor do segundo Mach %.4f \n',M2_max);
fprintf('O valor do terceiro Mach %.4f \n',M3_max);
fprintf('O valor do quarto Mach %.4f \n',M4_max);
fprintf('O valor da primeira presso %.4f KPa\n',pressure);
fprintf('O valor da segunda presso %.4f KPa\n',P2_max);
fprintf('O valor da terceira presso %.4f KPa\n',P3_max);
fprintf('O valor da quarta presso %.4f KPa\n',P4_max);
fprintf('O valor da primeira densidade %.4f Kg/m^3\n',density);
fprintf('O valor da segunda densidade %.4f Kg/m^3\n',D2_max);
fprintf('O valor da terceira densidade %.4f Kg/m^3\n',D3_max);
fprintf('O valor da quarta densidade %.4f Kg/m^3\n',D4_max);
fprintf('O valor da eficincia %.4f\n',MaxEff);
fprintf('O valor do arrasto por unidade de rea %.4f KN/m^2\n',drag_A);
%%
estado=[1,2,3,4];
mach=[M1,M2_max,M3_max,M4_max];
pressao=[pressure,P2_max,P3_max,P4_max];
temperatura=[temp1,T2_max,T3_max,T4_max];
vel_som=[a,a2_max,a3_max,a4_max];
velocidade=[v1,V2_max,V3_max,V4_max];
densidade=[density,D2_max,D3_max,D4_max];
plot(estado,mach,'o');
hold on
plot(estado,mach);
hold off
title('Variao de Mach');
xlabel('estado');
ylabel('mach');
figure(2)
plot(estado,vel_som,'o');
hold on
plot(estado,vel_som);
hold off
title('Variao da velocidade do som');
xlabel('estado');
ylabel('Velocidade do som [m/s]');
figure(3)
plot(estado,velocidade,'o');
hold on
plot(estado,velocidade);
hold off
title('Variao de velocidade');
xlabel('estado');
ylabel('veocidade [m/s]');
figure(4)
plot(estado,pressao,'o');
hold on
plot(estado,pressao);
hold off
title('Variao de presso');
xlabel('estado');
ylabel('presso [KPa]');
figure(5)
plot(estado,temperatura,'o');
hold on
plot(estado,temperatura);
hold off
title('Variao de Temperatura');
xlabel('estado');
ylabel('temperatura [K]');
figure(6)
plot(estado,densidade,'o');
hold on
plot(estado,densidade);
hold off
title('Variao de Densidade');
xlabel('estado');
ylabel('densidade [Kg/m^3]');

You might also like