Documente Academic
Documente Profesional
Documente Cultură
CO2
Eau
Lavages
Colonne de
Distillation
Dshydratation
Fermentation
32C
Ethanol
xF=0.03
Jus de betterave
+ rsidus sucrs
thanol
xD=0.84
Sortie riche
en A
thanol
x=0.99
eau
tage avec
quilibre liquide
vapeur
Produits
A et B
Recyclage partiel
Sortie riche
en B
Ethanol
xB=0.0001
ce mlange cette pression pour tout le domaine de composition. Pour cela, on tudie le diagramme
de phase temprature composition du mlange binaire eau+thanol la pression P = 760 mmHg.
375
+ points exprimentaux
modle ajust
370
Vapeur
T/K
365
azeotrope
360
Liquid
355
Tsat
xliq
350
0
0.2
ygaz
0.4
0.6
0.8
x ethanol
Fig. 3: Diagramme temperature- composition du mlange binaire ethanol-eau.
Ce diagramme fournit les compositions des deux phases liquides et vapeur et la temprature
dbullition du mlange lquilibre, la pression P =760 mmHg : la phase liquide contenant une
fraction molaire xliq en thanol est en quilibre avec une phase vapeur ayant une fraction molaire ygaz
en thanol (Fig. 3). Ce diagramme comporte un azotrope autour de xliq=0.9, qui va limiter la
sparation des deux produits. Le premier but du projet va tre dutiliser matlab afin dajuster un
modle thermodynamique (modle NRTL) sur les points exprimentaux. Ce modle nous servira par
la suite pour le dimensionnement de la colonne de distillation.
On suppose que lthanol est le compose 1, et leau le compose 2. La rsolution de lquilibre de phase
va consister rsoudre les quations suivantes :
a) Equations dquilibre
- Egalit des potentiels chimiques des constituants dans les deux phases igaz = iliq :
Py1 = P10 x1 1
(1)
Py 2 = P20 x2 2
(2)
avec :
P : pression du systme
1 , 2 : coefficients dactivits des composs 1 et 2 dans la phase liquide. 1 , 2 sont des fonctions de
la temprature T et des fractions molaires x1 , x2 .
- Egalit de la pression dans les deux phases la pression fixe P = 760 mmHg.
(3)
Les pressions de vapeur P10 , P20 pour lthanol et leau sont donnes par la corrlation suivante:
(4)
T : temprature en Kelvin
Travail sous matlab : on criera une fonction p0 = psat(T), ayant en variable dentre la temprature
T (scalaire) et en sortie le vecteur p0 de dimension 2, contenant les valeurs des deux pressions de
vapeur la temprature T.
Test de la fonction matlab pour les pressions de vapeur : T = 300K, vrifiez que les pressions de
vapeur de lthanol et de leau sont respectivement P01 = 65.8370 mmHg, P02 =26.5355 mmHg.
c) Coefficients dactivit
Les coefficients dactivits i sont donns par le modle thermodynamique NRTL selon:
2
G
12G12
21
+
ln 1 = x 21
x1 + x2G21 ( x2 + x1G12 )2
(5)
2
G
21G21
12
+
ln 2 = x 12
x2 + x1G12 ( x1 + x2G21 )2
(6)
2
2
2
1
avec
ij =
g ij
RT
tels que g11 = g 22 = 0 . Les paramtres g12 0 et g 21 0 sont les deux paramtres du modle
NRTL qui caractrisent le mlange tudi et doivent tre optimiss sur les donnes exprimentales.
Travail sous matlab : on criera une fonction NRTL(T,x,g), ayant en entre la temprature T, le
vecteur de composition x(i) de dimension 2 et la matrice de paramtre g(i,j), et en sortie, le vecteur
gamma(i) tel que
gamma=NRTL(T,x,g)
gamma(1)=
gamma(2)=
Pour T = 300, x1 = 0.3, x2 = 0.7, g12 = 100, g 21 = - 200 (paramtres de test), vrifiez que :
1 = 0.9799 et 2 = 0.9964 .
Il est possible de montrer partir des quations (1), (2) et (3) que lon doit rsoudre une quation non
linaire 1 inconnue (linconnue est la temprature T), donne par :
f (T ) = 1 xi i (T , xi )
i =1, 2
Pi 0 (T )
=0
P
(7)
Le problme est donc de trouver la temprature T telle que la fonction f (T) = 0, pour une pression P
donne et une composition liquide xi fixe.
Une fois T dtermine et lEq. (7) rsolue, les yi sont alors obtenus par yi = xi i (T , xi )
Pi 0 (T )
(8)
P
Le problme consiste rsoudre une quation non linaire ayant une inconnue T : pour cela on va
utiliser la fonction intgre Matlab fzero , qui est base sur une mthode numrique de type
Newton-Raphson.
Travail sous matlab : on criera une fonction [y,T] = tsatur(x,g,P), ayant en entre la temprature P,
le vecteur de composition liquide x et la matrice g de paramtres NRTL. En sortie, cette fonction
donnera la temprature T et le vecteur de composition y.
Il sagit de rsoudre un systme non linaire une quation (Eq. (7)) et une inconnue (T). On dfinira
une fonction f=fsys1(T) qui aura en entre la temprature T et en sortie la valeur f de la fonction
annuler. On utilisera la fonction matlab fzero et des variables globales.
Test de lalgorithme:
1) pour P = 760 mmHg, x1=0.3, x2=0.7. g12 = 100, g 21 = - 200, vrifier que T = 364.8054, y1=0.4860
2) Tracer le diagramme x-T ; y-T et x-y avec les mmes valeurs de g12 =100 et g21=-200
(voir la procdure de traage ci-dessous).
i=0
Pour x1 = 0 x1 = 1, avec un pas de 0.01
i = i +1
x(1)=x1 et x(2)=1-x1
Calculer y1 et T pour chaque valeur de x1 en appelant la fonction tsatur selon [y,T]=tsatur(x, g, P)
Enregistrer les valeurs de x1, y1 et T dans des vecteurs xcal(i), ycal(i), Tcal(i)
Fin de boucle
Tracer sur le mme diagramme T = f(x1), T = f(y1) laide des vecteurs xcal, ycal, Tcal et de la
fonction matlab plot. Tracer sur une autre figure le diagramme y1 = y1(x1).
Labelliser les diagrammes avec les fonctions matlab set, xlabel et ylabel
x thanol = x1
y thanol = y1
T en Kelvin
373.15
0.05
0.3372
363.15
0.1
0.4521
359.08
0.15
0.5056
357.12
0.2
0.5359
356.05
0.25
0.5589
355.29
0.3
0.5794
354.67
0.35
0.5987
354.14
0.4
0.6177
353.67
0.45
0.6371
353.25
0.5
0.6558
352.9
0.55
0.6765
352.57
0.6
0.6986
352.28
0.65
0.725
352
0.75
0.784
351.57
0.8
0.8167
351.45
0.85
0.8591
351.37
0.9
0.8959
351.35
0.95
0.9474
351.39
351.48
fobj =
(y
npointsexp
k =1
1cal , k
(9)
Algorithme de loptimisation :
1. Tlcharger le fichier ethanol_eau.dat (voir lien si dessus) contenant les donnes du Tableau
1.
2. Dans un programme principal prin.m (script principal):
- enregistrer les donnes partir du fichier ethanol_eau.dat dans une matrice DAT (utiliser la
fonction matlab load. DAT sera dfinie en variable globale dans prin.m et dans fobj.m
- dfinir un vecteur de dimension 2 (vecteur par0) qui contiendra les paramtres initiaux g12
et g21.
- faire appel la fonction parnew = fminsearch(@fobj, par0), o fobj est le nom de la
fonction objectif optimiser, et parnew le nouveau vecteur de paramtres aprs
optimisation.
- modifier la fonction tracage(P,g) pour tracer sur le mme graphique les courbes x-t , y-t
calcules et les donnes exprimentales (comme sur la Fig 3). Faite de mme avec le graphique x-y.
On fera appel a la fonction tracage(P,g), avec les nouvelles matrice g optimise.
La matrice DAT sera mis en variable globale ici en commun avec prin.m
Utiliser la fonction size pour connatre la dimension de DAT et le nombre de point
exprimentaux
g12=par(1), g21=par(2)
P = 760
f =0
Pour k = 1 npointexp
Fixer la composition x(1) = DAT(k,1) et x(2) = 1-x(1)
Calculer y et T en faisant appel la fonction [y,T] = tsatur(x,g,P)
f = f + (T DAT(k,3) )2 + (y(1)-DAT(k,2))2 selon lquation (9)
Fin de boucle
II.
Pompe Qp
D, xD
V
N
V L
F,
xF
QB
L
1
B, xB
bouilleur
10
V : dbit de vapeur sortant du bouilleur avec V = V. V=V est suppos constant tout le long de la
colonne et L = V + B = F + L
Qp : puissance fournie par la pompe en sortie de condenseur.
QC : Puissance rcuprable au condenseur.
Il est possible de montrer, xD, xB, P et D fixs, que lunique degr de libert restant du problme
est le taux de reflux R. Le but de ce projet est alors de calculer le cot de revient annuel de la
colonne, pour un taux de reflux R donn, puis de trouver la valeur optimale de R (voir Fig. 5). Rmin est
()
Cot total
s n
ense
p
u es (
q
i
t
rg
fuel)
lectricit (pompe)
Ropt/Rmin
Fig.5 : Diffrents cots en fonction du rapport R/Rmin et valeur optimale de Rmin
R
!! Attention : la figure ci-dessus ne correspondant pas ce que vous devez trouver (figure trace avec
dautres donns dentres), mais les courbes doivent avoir la mme allure.
Bilan total en nombre de moles sur la colonne : dbit total molaire entrant = somme des dbits
molaires sortant
F=B+D
(10)
Bilan en nombre de mole dthanol sur la colonne : dbit molaire en thanol entrant = dbits molaires
en thanol sortants
Fx F = Bx B + Dx D
(11)
11
L = V + B.
R = L/D
(12)
- Bilan molaire en thanol sur la partie haute de la colonne, sur les tages au-dessus de lalimentation
(voir Fig. 6 ci-dessous). On montre que
yk =
L
D
xk +1 + x D
V
V
(13)
yk =
R
1
xk +1 +
xD
R +1
1+ R
(14)
V=D(1+R)
L=R/D
L=R D
D, xD
L, xk+1 V, yk
Fig. 6 : Partie haute de la colonne, au-dessus de ltage dalimentation. Bilan de matire sur la partie
encadre (moles en entre = moles en sortie). On en dduit les Eq. (13) et (14).
12
L, xk+1 V, yk
L=L+F
B, xB
Fig. 7 : Partie basse de la colonne, au-dessous de ltage dalimentation
- Bilan molaire en thanol sur la partie basse de la colonne, sur les tages au-dessous de lalimentation
F (voir Fig. 6 ci-dessous). On montre que
yk =
L'
B
xk +1 x B
V
V
(15)
Flux de matire :
F=D
xD xB
xF xB
B=FD=D
(16)
xD xF
xF xB
(17)
L = RD
(18)
V = D(1 + R )
(19)
L' = L + F
(20)
13
xD D =
100000 106
= 2.173 109 mol/an
46
100000 103
donc le dpit D en kmol/h vaut D =
= 295.43 kmol/h.
46 0.84 365 24
(masse molaire de lthanol = 46g/mol).
La dtermination du nombre dtages de la colonne se fait de manire graphique grce aux droites
opratoires et au diagramme dquilibre y = f (x) du mlange binaire thanol-eau (dtermin
auparavant dans la partie I du projet). Il sagit de la mthode de McCabe et Thiele. Matlab va nous
permettre dautomatiser cette mthode et ainsi davoir des rsultats trs prcis et instantans. Matlab
va nous permettre galement de minimiser les cots de la colonne et les dpenses nergtiques en
faisant varier le paramtre R appel taux de reflux.
1
N
N-1
y ethanol
0.8
0.6
Pente :
R/(1+R)
0.4
Pente :
L/V
0.2
2
etage 1
0
0
xB
0.2
0.4
xF
0.6
x ethanol
0.8
xD
Figure. 8 Equilibre liquide-vapeur du mlange thanol-eau. Mthode de McCabe-Thiele. Courbe rouge : courbe
y = f(x) dquilibre liquide vapeur. Droite bleue : droite opratoire infrieure. Droite verte : droite opratoire
suprieure. xB : composition en thanol au bouilleur (1er etage). xD : composition du distillat. xF :composition de
lalimentation liquide sature. N : nombre dtages. Les flches indiquent les itrations successives pour
dterminer les tages.
14
Rmin =
xD y F
y F xF
(22)
15
y ethanol
0.8
0.6
pente =
Rmin/(1+Rmin)
0.4
0.2
0
0
xB
0.2
0.4
xF
0.6
x ethanol
0.8
xD
Une fois le nombre de plateaux (ou tages) thoriques dtermin, il est possible de dterminer
les dimensions relles de la colonne (hauteur et diamtre intrieur). On dfinit alors une hauteur
quivalente de plateaux thoriques HETP, telle que la hauteur relle H de la colonne vaut
H = HETP Ndec
(23)
Ndec tant donne par lquation (21). Ici, on prendra des plateaux ayant une HETP de 0.7 mtres.
Les colonnes ne doivent pas tre trop hautes : H < 70m, sinon la colonne nest pas concevable.
Le diamtre optimal Diamopt est dtermin selon les proprits hydrodynamiques de la
colonne (tude de mcanique des fluides), afin dviter les phnomnes dengorgement et permettre
une efficacit optimale. Le diamtre dpend de la vitesse de circulation de la vapeur dans la colonne et
donc du dbit V. Des tudes exprimentales sur pilote montrent que dans notre cas
(24)
o V est le dbit de vapeur exprim en kmol/heure. Le diamtre varie en gnral entre 2 et 6m.
Une fois le nombre de plateaux (ou tages) dtermins pour un taux de reflux R > Rmin
donn, nous devons calculer les cots dinvestissement et de fonctionnement dune telle colonne.
Ensuite, nous minimiserons ces cots en faisant varier R.
Le cot total en euros par an, Ctot , est estim selon la formule suivante :
16
(25)
avec :
Cinv : prix dachat et de montage de la colonne divis par 10 (amortissement sur 10 ans) plus cot de
maintenance. On suppose que le cot Cinv est proportionnel au volume de la colonne.
On estime que :
Cinv = 20000(Diamopt ) H ,
2
(26)
Celec : Consommation en lectricit pour faire fonctionner les pompes. Ces pompes permettent de
compenser les pertes de charges dans la colonne. En appliquant la loi de Poiseuille, on trouve la perte
de charge, et le cot Celec est estim
Celec = 2.12V 2
H
,
( Diamopt ) 4
(27)
o H et Diamopt sont en mtres, V est le dbit de vapeur en kmol/h, Celec est en euros/an. Le cot
Cener correspond aux dpenses nergtiques de chauffage de la colonne. La colonne est chauffe au
bouilleur via un circuit de vapeur deau, laquelle est produite en brulant du gaz naturel. Compte tenu
du prix du gaz naturel, Cener est valu
Cener = 0.15Q
(28)
o Cener est en euros/ an et Q est la puissance ncessaire apporte sous forme de chaleur la colonne
(nergie entrante nergie sortante), exprime ici en kilo joule par heure.
Q = QB = V H vap .
(29)
Quotas de CO2 : Le prix de la tonne de CO2 mise latmosphre est actuellement de 6 euros par
tonne de CO2 mises. Sachant que la masse de CO2 produite pour obtenir 1kJ par combustion du gaz
naturel est de 57 milligrammes, la masse (en tonnes) de CO2 mis par an est de
mCO 2 = 57 10 9 Q 24 365
(30)
17
CCO 2 = 6mCO 2
(31)
- Partir de k=0
- dfinir xk = xB
18
Calculer le cot :
Cot dinvestissement et maintenance : Eq. (27)
Cot de dpenses en lectricit: Eq. (27)
Calculer la puissance nergtique de chauffage en kJoules par heure :
Eq. (29)
Eq. (25)
Dans le fichier cout.m, on mettra en variable globale toutes les variables que lon souhaite afficher
partir du fichier principal.
!! attention : la fonction cout plante pour des valeurs de alpha infrieur ou gales 1 (boucles while
infinies). !!
-------------------------------------------------------------------------------------------------------------------------
Faire un test de la fonction cout : vrifiez que les boucles while convergent pour alpha = 2.
Observez ce qui se passe pour alpha = 0.5. (Tapez contrle C pour arrter le programme).
A laide de variables globales communes princolonne.m et cout.m, tracer sur le mme graphe les
diffrents cots en fonction de alpha (Faire un graph similaire la figure 5). Utilisez le mot clef
legend pour identifier les diffrents cots sur le graph.
19
Faire appel a fminsearch (@cout,alpha0) pour dterminer la valeur de alpha qui minimise le cout total.
Mettre en place dans la fonction cout une astuce avec un if pour viter que le programme plante si la
fonction fminsearch teste une valeur de alpha infrieure ou gale 1.
Tracer les profiles de temprature et de concentration en fonction des tages, correspondant la valeur
de alpha optimale (on utilisera les tableaux Tstage(k),xstage(k) et ystage(k) et un vecteur ik = [1:k] =>
plot(ik,Tstage)
20
Questions :
1) Quelles sont les caractrisques de la colonne optimale : valeur du taux de reflux R, hauteur,
diamtre, nombre total dtages, position de lalimentation ( quel tage), cot annuel
correspondant ?
2) On suppose que le cot annuel propre la colonne correspond 30% du cot annuel total du
procd. Le prix actuel sur le march du bioethanol pur est de 0.9 euros /litre. Votre procd
est-il rentable et si oui, quels sont vos bnfices ? Donne : masse volumique de lthanol :
0.79g/cm3.
Questions : Dterminer lvolution des quantits de moles NA, NB, et des fractions molaires en thanol
xA et xB dans les deux rcipients A et B. Combien de temps faut-il distiller pour avoir une fraction
molaire en thanol gale 0.17 dans le rcipient B, correspondant un eau de vie 40% en vol.?
Quelle est alors la quantit deau de vie produite ? Tracer lvolution de la temprature en fonction du
temps.
1 01
3
2
5
8
10
8
9
dx A
Q
(x A y A ) avec y A = f ( x A )
=
dt
N A H vap
(Equilibre L-V)
21
avec
xB =
x A (t = 0) N A (t = 0) x A N A
,
NB
N B = N A (t = 0) N A
22
Utiliser la fonction Matlab ode45 base sur la mthode de Runge-Kutta pour rsoudre ce problme.
Ecriture du programme principal :
Appeler la fonction [t, z] = ode45(@odefun, trange, z0)
Avec trange = [0 2000], z0(1)=100, z0(2)=0.05.
Calculer NB(t) = NA0 - NA
xB = (NA0 xA0 NA xA) /NB
Tracer lvolution de NB, de T, et de xB en fonction du temps.
-------------------------------------------------------------------------------------------------------
Droulement du projet :
Sance 1 : prsentation dtaille du projet et commencement de lcriture du programme
(criture des fonctions psat(t) et NRTL).
Sance 2 : rsoudre le problme de lquilibre liquide vapeur : fonction tsatur(x,g,P) + plus
commencement de loptimisation.
Sance 3 : optimisation des donnes exprimentales avec fminsearch(@fobj,... fin de la partie
I du projet. Commencement de la fonction cot.
Sance 4: partie II : cout(R)
Sance 5 : fin de lcriture de la fonction cot, minimisation de cout(R) et mise en place des
sorties graphiques. Dbut de la partie III.
Sance 6 : Ralisation de la partie III. Dbut de la prparation des transparents.
Sance 7 : prsentations orales des projets
23