大気圏突入時の熱流束を知りたいー4. Sutton-Gravesの熱伝達モデルー

前のblogに書いた大気密度のモデル宇宙船の運動モデルに加えて、Sutton-Gravesの熱伝達モデルを使うと大気から宇宙船への熱流束を評価することができる。

J.FayとF. Riddellが考案(Journal of Aeronautical Sciences, vol. 25, no. 2, 1958)し、K. SuttonとR. A. Gravesが簡易化(NASA TR-376, 1971)した便利な式があって、大気から宇宙船への熱流束は次の式で表せる。

f:id:imakov:20211226234956p:plain

これまでblogで書いてきたことを総動員すると、Apollo 6に対する各高度の熱流束は次の図のように計算できる。高度が高いところでは、船体の速度が速いが空気が薄いので熱流束は低い。また、高度が低いところでは、空気が濃いが船体の速度が遅いので熱流束は低い。ということで、どこか途中のところでピークがあるような分布となっている。私の計算では最大熱流束は260 (W/cm2)となっている。前回のblogで参照したApolloの簡単な資料によると、最大熱流束は240 (W/cm2)とあるので、簡易的な計算でも十分使えるのが分かる。

f:id:imakov:20211226235151p:plain

close all
clear variables
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%  Initial values
Ve_ms = 10e3; % Velocity at entrance to earth's atmosphere (km/s)
h0_m  = 76.2e3; % Initial altitude (250 000 feet)
gamma0 = -5.9/180*pi; % entry angle

% Solve differential equation
t_range = [1, 3e2];
opts = odeset('RelTol',1e-8,'AbsTol',1e-10);
[t,y] = ode45(@R415, t_range, [Ve_ms; h0_m; gamma0;], opts);
wh = y(:,2)>=0;
t_s = t(wh)'; % time (s)
V_ms = y(wh,1)'; % velosity (m/s)
h_m = y(wh,2)'; % altitude (m)
gamma_deg = y(wh,3)'/pi*180; % angle (degree)

%  Allen-Eggersのexponential atmosphere model
rho_kgm3 = exp_rho(h_m);

%  Sutton-Gravesのconvective heating model
k = 1.7415e-4; % Earth
Rn_m = 3; % Nose radius (m)
qs = k*sqrt(rho_kgm3/Rn_m) .* (V_ms).^3 / 1e4; % W/cm2

%PLOT
subplot(3,1,1)
plot(rho_kgm3, h_m*1e-3)
xlabel('density (kg/m3)')
ylabel('Altitude (km)')
grid on

subplot(3,1,2)
plot(V_ms*1e-3,  h_m*1e-3)
xlabel('Velocity (km/s)')
ylabel('Altitude (km)')
grid on

subplot(3,1,3)
plot(qs,  h_m*1e-3)
xlabel('Convective heating (W/cm2)')
ylabel('Altitude (km)')
grid on

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function dydt = R415(t, y)
% y(1): velocity (m/s)
% y(2): altitude (m)
% y(3): angle (rad)

Cb_kgm2 = 395.8 ; % ballistic coefficient (kg/m2)
g= 9.8; % gravity acceleration(m/s2)
Re = 6.3781e6; % Earth radius (m)

dydt = [-0.5*exp_rho(y(2))*y(1)^2/Cb_kgm2 - g*sin(y(3)); 
    y(1)*sin(y(3));
    (y(1)/(Re+y(2)) - g/y(1))*cos(y(3))];

end

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function rho_kgm3 = exp_rho(h_m)
% h: altitude (m)
rho0_kgm3 = 1.752 ; % 0.0034 slugs/ft3
h0_m = 6705.6; % 22000 (1/ft)
rho_kgm3 = rho0_kgm3*exp(-h_m/h0_m);
end