You are on page 1of 6

Rapport de projet de thermodynamique:

Caractristiques d'un air humide

Raliser par:
Oumayma assefraoui
Annalea chavy
Soufian alaoui belghiti

UNIVERSIT DE ROUEN 2015-2016

INTRODUCTION
L'air ambiant d'un local, quel qu'il soit, contient une certaine quantit d'eau, prsente sous forme de
vapeur ; on a par consquent affaire un mlange binaire d'air sec et de vapeur d'eau.
AIR HUMIDE =AIR SEC +VAPEUR D'EAU
On peut d'ailleurs la caractriser de diverses manires:
-Soit par la teneur en eau de l'air (Humidit absolue)
-Soit par le degr hygromtrique de l'air (Humidit relative)
-Soit par la pression partielle de la vapeur contenu dans l'air d'un local
Le but de ce projet est de raliser un programme scilab pour dterminer tous les paramtres d'un air
humide puis pour produire un diagramme de type Carrier.
DETERMINATION DES CARACTRISTIQUES
Les variables dont on se sert dans le programme sont les suivantes :
p = pression totale
pa = pression partielle d'air sec
pv = pression partielle de vapeur
ps = pression de vapeur saturante
x = teneur en eau
xs = teneur sature en eau
vm = volume massique occup par l'air humide
vs = volume spcifique occup par masse d'air sec
phi = humidit relative
ha = enthalpie massique de l'air sec
he = enthalpie massique de l'eau liquide
hv = enthalpie massique de la vapeur d'eau
h = enthalpie spcifique de l'air humide
T = temprature sche
Tr = temprature de rose
Th = temprature humidetr=fsolve(T,trf)
On dfinit pralablement les caractristiques trouver fonctions des paramtres entrer.
Ainsi, nous dfinissons les fonctions ps, pv,h, Tr, vm, Th et xs :
Par exemple, pour ps on crit :
function psloc=psf(T)// pression de vapeur saturante
psloc=exp((A*T./(B+T)+C))// quation d'Antoine
endfunction
Nous avons ensuite ralis le programme en proposant 3 choix :
On crit alors :
choix=["p T x","p T phi", "p T TH","diagramme"]
res = x_choose(choix, ["Choisir le mode"]);
La boite de dialogue demande d'entrer le choix :
printf("Le mode choisi est %s\n", choix(int(res)));

Choix 1 : On demande d'entrer les valeurs de p, T et x


On entre les valeurs des constantes des calculs des caractristiques telles que :
A = 16.8266; B = 228.73; C = 6.407
=> Ce sont les constantes du calcul de ps.
On tablit le programme du 1er choix :
if choix(int(res))==choix(1) then
On propose d'entrer les valeurs de p, T, x ( par exemple, pour p, la boite de dialogue demande alors
si : valeur de p en Pa? = 1.013E5 )
Puis on calcule les valeurs de T en kelvin, ps,pv,phi, h, Tr,Th et vm, en fonction des paramtres p, T
et x entrs prcdemment.
Puis pour trouver Tr et Th, on calcule leurs valeurs telles que les fonction qu'on avait dfinies au
dbut de Tr et de Th soient gales zro => on trouve le zro par exemple pour Th :
th=fsolve(T,thzf)

Ensuite on demande la console d'crire les valeurs de ps,pv,phi, h, Tr,Th et vm, selon l'exemple :
printf("pression de vapeur saturante %f Pa\n", ps);

=> Ainsi, lorsqu'on excute le programme, on fait le choix 1, on valide les valeurs des paramtres
connus, puis la console affiche toutes les caractristiques de l'air humide. Nous procdons une
vrification en plaant le point p,T et x sur le diagramme de Carrier et on retrouve effectivement
les mmes caractristiques.
Choix 2 : On demande d'entrer les valeurs de p, T et phi
On tablit le programme du 2me choix :
else if choix(int(res))==choix(2) then
On propose d'entrer les valeurs de p, T, phi.
Puis on calcule les valeurs de T en kelvin, (phi en fraction), ps, pv, x, Tr,Th et vm, en fonction des
paramtres p, T et phi entrs prcdemment.
Puis pour trouver Tr et Th, on procde comme au choix 1.
Ensuite on demande la console d'crire les valeurs de ps, pv, phi, h, Tr, Th et vm comme au choix
1.
=> Ainsi, lorsqu'on excute le programme, il se passe la mme chose pour la boite de dialogue et la
console, sauf qu'on entre phi la place de x.
Choix 3 : On demande d'entrer les valeurs de p, T et TH

On tablit le programme du 3me choix :


else if choix(int(res))==choix(3) then
On propose d'entrer les valeurs de p, T, et Th.
Puis on calcule la valeurs de
- T en kelvin
- xs fonction de T
- x fonction de T, xs et Th
- ps en fonction de T
- pv en fonction de x et p
- vm, en fonction de T, x et p
- phi en fonction de pv et ps
De plus :
Tr vrifie le zro de la fontion de T trf :
tr=fsolve(T,trf)

Choix 4: ralisation du diagramme DE TYPE CARRIER:


si le choix est de numro 4 dans la variable res cela signifie que le choix est bien sur le diagramme:
else if choix(int(res))==choix(4) then
en suit en affiche une oite de dialog qui presente la valeur de la pression en PA qui est dans
notre cas 1.013E5 PA
p=evstr(x_dialog('valeur de p en Pa?','1.013E5'))
ce resultat sera affecter a un variable 'P'
maintenant on definie les troix fonctions suivantes :
function xhloc=xh(T)
xhloc=(h0-cpa*T)./(lv+cpv*T)
endfunction
function xthloc=xth(T)
xthloc=(cpa*th0+xsf(th0).*(lv+cpv*th0)-cpa*T-xsf(th0).*cpe*th0)./(lv+cpv*T-cpe*th0)
endfunction
function xphiloc=xphi(T)
xphiloc=(-phi0*psf(T)*MvsMa)./(phi0*psf(T)-p)
endfunction
on definie une plage d'absice dans la variable 'rect' sous la forme [xmin,ymin,xmax,ymax]
rect=[-10,0,50,0.02]

on definie une plage de variation de la temprature dans la variable 'T' sous la forme :
[Tmin:le pas :Tmax]
T=[-10:1:50]
on definie une plage de variation de d'enthalpie dans la variable 'h' sous la forme
[hmin:le pas :hmax]
h=[0:5E3:90E3]
on definie la boucle suivante qui prend les valeurs du tableau h a chaque itration, ens suite en trace
la courbe de temprature dont l'axe dabside son les valeur du tableau T et l'ordones son les points
image de la fonction xh(T),et en met end pour fermer la boucle , avec la fonction plot2d on peut
tracer la courbe et choisir le style(style 1 pour la premiere courbe) ainsi que le plage de trace dans
ce cas c'est la taille du tableau 'rect'
for h0=h
plot2d(T,xh(T),rect=rect,style=1)
end

et meme chose pour la deuxime boucle


T=[-10:1:50] on definie un nouveau intevalle de temprature et un nouveau intervalle pour la
boucle, et on trace l'image des valeurs de l'intervale T par la fonction xth(T),
TH=[-10:5:30]
for th0=TH
plot2d(T,xth(T),rect=rect,style=2)
end
aussi pour la courbe 3,T=[-10:1:50] on dfinie un nouveau intervalle de temprature et intervalle
d'humidit relative et on trace les images de temratures par la fonction xphi(T) autant que la taille
de lintervalle d'humidit relative avec un style different que celle de la 2me ou la 1er courbe
T=[-10:1:50]
phi=[10:10:100]
for phi0=phi
plot2d(T,xphi(T),rect=rect,style=3)
end

CONCLUSION DU PROJET
Ce Tp nous a permis de calculer les caractristiques d'un air humide a travers le programme labor
et expliqu dans le rapport , qui se base sur trois arguments d'entes qui sont : la pression p la
temprature T et un des autres paramtres qu'on peut suppos connue, pour avoir les autres
caractristiques en sortie du programmes : pression de vapeur saturant, humidit relative ,ce
calcule tait diviser sur trois sous programme et afficher selon le choix de l'utilisateur du
programme, en fin on a raliser un sous programme ou une fonction qui permet de calculer les
points constituants du diagramme de Carrier, la simulation peut monter l'efficacit de ce programme
au niveau thorique .