Vous êtes sur la page 1sur 5

I.

Variation de la déclinaison
1. Partie programme

clc
clear
close all
g=0;
w=2*pi/366;
for j=1:366;
g=g+1;
nj(j)=g;
dec1(nj)=0.302-22.93*cos(w*nj)+0.229*cos(2*w*nj)+0.243*cos(3*w*nj)+3.851*sin(w*nj)
+0.002*sin(2*w*nj)-0.055*sin(3*w*nj);
dec2(nj)=23.45*sin(deg2rad(360*(nj+284)/365));
dec3(nj)=23.45*sin(deg2rad(360*(nj-82)/365));
end
plot(nj,dec1,'b',nj,dec2,'r',nj,dec3,'g')
xlabel ('numero de jour de l annee' )
ylabel( 'la declinaison solaire ( degres)')
axis ([1 365 -25 25])
grid on

2. Partie courbe :

II. Variation de l'angle horaire


1. Partie programme

clc
clear
close all
g=0
for j=1:24;
g=g+1;
TSV (j)=g;
w=15*(TSV-12);
end
plot (TSV,w,'r')
xlabel ('TSV')
ylabel ('L''angle horaire')
axis ([1 24 -165 180 ])
grid on
III . Variation de l’éclairement
1. Partie programme :

clc
lat=input('introduire latitude du lieu:');
N=input('donner le numero du jour dans l''annee:');
i=input('donner l''inclinaison:');
A=input('donner la valeur de A:')
B=input('donner la valeur de B:')
C=input('donner la valeur de C:')
O=input('donner la valeur de O:')
a=0.2
cor=pi/180;
dec=23,45*sin(cor*360*(N+284)/365);
g=0;
for j=1:24
g=g+1;
t(j)=g;
w(j)=15*(t(j)-12);
h(j)=asin(sin(lat*cor)*sin(dec*cor)+cos(lat*cor)*cos(dec*cor)*cos(w(j)*cor))/cor
if h(j)<0
h(j)=0;
end
Sh=A*sin(h*cor).*exp(-1/C*(sin((h+2)*cor)));
Dh=B*(sin(h*cor)).^0.4;
Gh=Sh+Dh;
In=Sh/sin(h*cor);
Di=(l+cos(i*cor))/2.*Dh+(l-cos(i*cor)/2).*a*Gh;
Si=Im*(cos(h*cor)*sin(i*cor)*cos((a-O)*cor)+sin(h*cor)*cos(i*cor));
Gi=Di+Si;
end
A=input('donner la valeur de A:')
B=input('donner la valeur de C:')
C=input('donner la valeur de C:')
a=0.2
cor=pi/180;
dec=23,45*sin(cor*360*(N+284)/365);
g=0;
for j=1:24
g=g+1;
t(j)=g;

w(j)=15*(t(j)-12);
h(j)=asin(sin(lat*cor)*sin(dec*cor)+cos(lat*cor)*cos(dec*cor)*cos(w(j)*cor))/cor
if h(j)<0
h(j)=0
end
Sh1=A*sin(h*cor).*exp(-1/C*(sin((h+2)*cor)));
Dh1=B*(sin(h*cor)).^0.4;
Gh1=Sh1+Dh1;
end
A=input('donner la valeur de A:')
B=input('donner la valeur de C:')
C=input('donner la valeur de C:')
a=0.2
cor=pi/180;
dec=23,45*sin(cor*360*(N+284)/365);
g=0;
for j=1:24
g=g+1;
t(j)=g;
w(j)=15*(t(j)-12);
h(j)=asin(sin(lat*cor)*sin(dec*cor)+cos(lat*cor)*cos(dec*cor)*cos(w(j)*cor))/cor
if h(j)<0
h(j)=0;
end
Sh2=A*sin(h*cor).*exp(-1/C*(sin((h+2)*cor)));
Dh2=B*(sin(h*cor)).^0.4;
Gh2=Sh2+Dh3;
end
%hold on
plot(t,Gh,'b',t,Gh1,'g',t,Gh2,'r')
xlabel('heure')
ylabel('energie recue')
grid on

Vous aimerez peut-être aussi