clc;
close all;
clear all;
rGEO = 42164e3;
rE = 6378e3;
mu = 3.986e14;
sigma = 5.66961e-8;
S = 1372;
c_AL = 896;
r_AL = 2.7e3;
a_AL = 0.15;
e_AL = 0.05;
k_AL = 229;
e_ik = 0.2;
l = 2;
d = 0.02;
mk = l^2*d*r_AL;
theta = deg2rad(23.14);
omega_s = sqrt(mu/rGEO)/rGEO;
dt = 60;
n = 4;
tE = n*2*pi/omega_s;
phi = 0.1;
t = 0;
m=1;
Tsp(m,:)=273*ones(1,6);
Tsu(m,:)=273*ones(1,6);
alpha=2*asin(rE/rGEO);
while t<tE
m=m+1;
Af(1)=l^2*cos(phi);
Af(2)=0;
Af(3)=l^2*sin(phi);
Af(4)=-l^2*sin(phi);
Af(5)=0;
As(6)=-l^2*cos(phi);
As(1)=l^2*cos(phi)*cos(theta);
As(2)=l^2*sin(theta);
As(3)=l^2*sin(phi)*cos(theta);
As(4)=-l^2*sin(phi)*cos(theta);
As(5)=0;
As(6)=-l^2*cos(phi)*cos(theta);
for i =[1,2,3,4,5,6]
if(Af(i)<0)
Af(i)=0;
end
if(As(i)<0)
As(i)=0;
end
Qs_sun = S * a_AL * As(i);
if (phi>(pi-alpha/2) && phi <(pi+alpha/2))
Qf_sun=0;
else
Qf_sun = S * a_AL*Af(i);
end
Qf_em = -e_AL * sigma * 2 * l^2 * Tsp(m-1,i)^4;
Qs_em = -e_AL * sigma * 2 * l^2 * Tsu(m-1,i)^4;
Qf_ab =0.0;
Qs_ab =0.0;
Qf_HT =0.0;
Qs_HT =0.0;
for k=[1,2,3,4,5,6]
if (i ~= k)
Qf_ab = + Qf_ab + a_AL * e_ik * (e_AL * sigma * Tsp(m-1,k)^4) * l^2;
Qs_ab = + Qs_ab + a_AL * e_ik * (e_AL * sigma * Tsu(m-1,k)^4) * l^2;
end
if (k + i ~= 7)
Qf_HT = Qf_HT - k_AL * d * (Tsp(m-1,i) - Tsp(m-1,k));
Qs_HT = Qs_HT - k_AL * d * (Tsu(m-1,i) - Tsu(m-1,k));
end
end
Tsp(m,i) = Tsp(m-1,i) + (Qf_em+Qf_ab+Qf_HT+Qf_sun)*dt/(mk*c_AL);
Tsu(m,i) = Tsu(m-1,i) + (Qs_em+Qs_ab+Qs_HT+Qs_sun)*dt/(mk*c_AL);
end
phi = phi + omega_s * dt;
if phi > 2*pi
phi = phi - 2*pi;
end
t = t + dt;
end
figure('Position',[100 100 1000 800],'Name','Node-model');
subplot(2,1,1)
hold on;
plot(Tsp(:,1),'k');
plot(Tsp(:,2),'b');
plot(Tsp(:,3),'y');
grey=plot(Tsp(:,4)); set(grey,'Color',[0.5 0.5 0.5]);
plot(Tsp(:,5),'g');
plot(Tsp(:,6),'r');
title('Temperature Profile of 6 nodes on Spring');xlabel('Time [min]');ylabel('Temperature [K]')
grid on; legend('Node1','Node2','node3','Node4','Node5','Node6');
subplot(2,1,2)
hold on;
plot(Tsu(:,1),'k');
plot(Tsu(:,2),'b');
plot(Tsu(:,3),'y');
grey=plot(Tsu(:,4)); set(grey,'Color',[0.5 0.5 0.5]);
plot(Tsu(:,5),'g');
plot(Tsu(:,6),'r');
title('Temperature Profile of 6 nodes on Summer');xlabel('Time [min]');ylabel('Temperature [K]')
grid on;legend('Node1','Node2','Node3','Node4','Node5','Node6');
0 Comments
Sign in to comment.