Vous êtes sur la page 1sur 23

Cours IN103 Projet Matlab 2014-2015

Patrice Paricaud, ENSTA-ParisTech.


Email : patrice.paricaud@ensta-paristech.fr

Optimisation Technico-conomique dun Procd de Fabrication


du Biothanol.
I. Introduction
La production de biothanol ncessite un apport dnergie important notamment lors de ltape de
sparation, entranant non seulement des cots de production mais galement des missions de gaz
effet de serre. Il convient donc de dassurer que la fabrication du biocarburant ncessite le moins
possible dnergie et quelle respecte au mieux lenvironnement. Maltab va nous permettre de raliser
de manire automatique loptimisation dune partie du procd de fabrication du biothanol, tenant
compte des dpenses nergtiques, des cots de maintenance et des contraintes environnementales
(quotas dmission de CO2). Nous verrons notamment, au cours de ce projet, comment Matlab permet
doptimiser une fonction paramtres multiples, de rsoudre une quation non linaire, grer des
fichiers en entre-sortie, et utiliser les fonctions graphiques. Un problme dquations diffrentielles
non linaires est galement propos dans la partie 3.
Le procd doit fabriquer 80 000 tonnes dthanol par an. La figure 1 montre le schma
simplifi du procd utilisant la betterave sucre comme matire premire. On suppose que la solution
en sortie du fermenteur a une fraction molaire xF = 0.03 en thanol (correspondant un degr
alcoolique de 10% en vol.). Cette solution aqueuse dthanol est envoye dans une colonne de
distillation atmosphrique (Pression = 760mmHg). On doit obtenir de lthanol de fraction molaire
xD= 0.84 en tte de colonne. Le mlange est ensuite dshydrat pour obtenir le biothanol 99%. Au
bouilleur, la sortie basse de la colonne, le flux sortant a une fraction molaire de xB=0.0001 en
thanol.

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

chaleur + CO2 mis

Recyclage partiel

Sortie riche
en B

Ethanol
xB=0.0001

Fig. 1: Schma de procd. Fabrication du biothanol

Fig. 2: colonne de distillation

Au cours de ce projet, nous allons nous intresser uniquement au dimensionnement et


loptimisation conomique de la colonne de distillation (Fig. 1 et 2). Cette optimisation doit tenir
compte des exigences environnementales, conomiques, et des contraintes de puret des produits en
sortie du procd de sparation. Nous ferons lhypothse que les solutions ne contiendront que de
leau et de lthanol, donc nous ngligerons la prsence dautres rsidus (sucre, bactries, produits
annexes.).
La colonne de distillation doit permettre de faire concentrer une solution eau+thanol
contenant 3% en mole dthanol pour obtenir une solution 84% en mole dthanol. Pour cela, nous
ferons certaines hypothses de modlisation et utiliseront la mthode de McCabe et Thiele. Lors de
loptimisation du cot, on tiendra compte des missions de CO2 venant des dpenses nergtiques.
Notez que dans le descriptif du projet, les objectifs et algorithmes du projet sont bien mis en
valeur et encadrs. Nous conseillons vivement de suivre lordre de ce descriptif, afin de dcomposer
le programme en sous-taches et davancer plus rapidement dans le projet, le but tant que les lves
avancent rapidement et utilisent un maximum de fonction matlab.

I. Premire partie du Projet : Etude des Equilibres Liquide-Vapeur du


Mlange Eau - Ethanol
1.1 Diagramme de phase temprature - composition pression fixe.
La colonne de distillation fonctionne selon lquilibre liquide-vapeur du mlange eau-thanol la
pression atmosphrique P = 760 mmHg (on suppose que P est constante le long de la colonne pour les
calculs dquilibre). Il est donc ncessaire de bien comprendre le comportement thermodynamique de

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.

1.2 Rsolution de lquilibre liquide-vapeur

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

x1 , x2 : fractions molaires des composs 1 et 2 dans la phase liquide ( avec x1 + x2 = 1)


y1 , y 2 : fractions molaires des composs 1 et 2 dans la phase vapeur ( avec y1 + y 2 = 1) .
P10 , P20 : pressions de vapeur des composs purs 1 et 2. P10 , P20 sont des fonctions de T.

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)

b) Pressions de vapeur des composs purs

Les pressions de vapeur P10 , P20 pour lthanol et leau sont donnes par la corrlation suivante:

Log 10 Pi 0 = Ai + Bi / T + Ci Log10 T + DiT + EiT 2

(4)

T : temprature en Kelvin

Pi 0 : pression de vapeur en mmHg


Avec pour lthanol :
A1 = 23.8442 ; B1 = - 2864.2 ; C1 = - 5.0474; D1 = 3.7448E-11 ; E1 = 2.7361E-07 ;
Pour leau :
A2 = 29.8605 ; B2 = - 3152.2 ; C2 = - 7.3037 ; D2 = 2.4247E-09 ; E2 = 1.809E-06

Log 10 : logarithme en base 10

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

et Gij = exp(0.3 ij ) , R = 8.314510 J/mol

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)=

Test de la fonction NRTL :

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 .

d) Algorithme de calcul dquilibre composition et P fixe.

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.

Voici dessous lalgorithme dtaill du calcul dquilibre T et x fixes:


Dfinir une fonction [y,T] = tsatur(x,g,P) dans le fichier tsatur.m
Dans le fichier tsatur.m :
- dfinir les variables globales gcom, xcom, ycom, et pcom
- Sauvegarder g, x et p dans gcom, xcom et pcom
- initialiser T0 = 300
- appeler la fonction matlab T = fzero(@fsys1,T0)
- y = ycom

-------------------------------------------------------------------------------------------------------------------------Dans le fichier fsys1.m :

Dfinir la fonction f = fsys1(T)


Dfinir les variables xcom, gcom, ycom et pcom en variables globales
Appeler la fonction psat(T) pour calculer les pressions de vapeur p0(i) la temprature T
Appeler la fonction NRTL(T,x,g)
Calculer pour i =1,2
Calculer

ycom(i) = xcom(i) *p0(i)*gamma(i)/pcom

f = 1- somme sur i des ycom(i)

(voir lquation (7))

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).

Algorithme de traage des diagrammes P et g donnes:


On pourra utiliser une fonction tracage(P,g) ayant comme variable dentre P et g. Dans cette
fonction on crira:

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

E) Optimisation des donnes exprimentales


Optimiser des donnes exprimentales laide dun modle dpendant de plusieurs paramtres est une
tache trs courante pour un ingnieur en R&D. Matlab permet de raliser facilement cette tache grce
ses fonctions intgres doptimisation (fminsearch, ), et permet de visualiser rapidement les
rsultats. Ici, nous allons optimiser les paramtres g12 et g21 du modle NRTL sur les donnes
exprimentales (voir Tableau 1).

Tableau 1 : Donnes dquilibres liquide-vapeur du mlange thanol-eau P=760mmHg

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

Tlcharger le fichier de donne sur la page web: http://ucp.ensta.fr/enseignement/matlab.htm. Pour


optimiser les paramtres, nous utiliserons la fonction objective fobj(par) telle que

fobj =

(y

npointsexp
k =1

1cal , k

y1,exp, k ) + (Tcal , k Texp, k )


2

(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.

3. Ecrire la fonction f=fobj (par) : dans cette fonction, on aura :

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.

Deuxime partie du Projet: dimensionnement et optimisation de la


colonne, en utilisant la mthode de McCabe et Thiele.

La figure 4 dcrit le systme tudier et les variables du problme.

Pompe Qp

Condenseur total: yn=xD

D, xD

V
N

V L

Taux de reflux R=L/D

F,
xF

L et V constants sur les etages de nf N


L et V constants sur les etages de 1 nf
VL

QB

Schma des plateaux clapets

L
1

B, xB

bouilleur

Fig. 4 : schma de la colonne de distillation.

Les variables et donnes du problme sont :


F : dbit molaire total en entre (en kmol/h). On suppose que F est liquide saturation, et L = L + F.
xF: fraction molaire en thanol dans le dbit dentre D. On fixe xf = 0.03.
D: dbit de distillat (en kmol/h). D est tel que D = 295.43 kmol/h (correspondant aux 100 000 tonnes
dthanol produites par an).
xD: fraction molaire en thanol dans le dbit de distillat D. On fixe xD=0.84.
B: dbit en sortie de bouilleur (en kmol/h)
xB: fraction molaire en thanol dans le dbit de sortie du bouilleur B. On fixe xB=0.0001.
xk, yk : fractions molaires en thanol du liquide et de la vapeur en quilibre ltage k.
Tk : temprature ltage k. Tk et yk dpendent de xk via lquilibre liquide vapeur.
N : nombre dtages de la colonne.
QB : puissance fournie au bouilleur (grce un changeur de chaleur avec de la vapeur surchauffe)
P : pression constante tout le long de la colonne : P =760 mmHg.
R : taux de reflux. R = L/D
L : dbit de liquide renvoy dans ltage N, avec L = RD. Le dbit L est suppos constant tout le long
de la colonne au-dessus de lalimentation F.
V : dbit de vapeur sortant de ltage N. On sait que : V = L + D. Le dbit V est suppos constant tout
le long de la colonne au-dessus lalimentation F.
L : dbit de liquide rentrant dans le bouilleur, avec L = L + F. Le dbit L est suppos constant tout
le long de la colonne au-dessous lalimentation F.

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

()

le taux de reflux R minimal en dessous duquel la colonne ne peut pas fonctionner.

Cot total
s n
ense
p

u es (
q
i
t

rg

fuel)

Co ts de maintenance et din vestisse men

lectricit (pompe)

Quotas de CO2 mis

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.

2.1 Mise en quations du problme

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)

- Bilan molaire sur le condenseur : V = L + D

11

- Bilan molaire sur le bouilleur :

L = V + B.

Soit le taux de reflux R avec

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)

y k : fraction molaire en thanol de la phase vapeur ltage k.


xk +1 : fraction molaire en thanol de la phase liquide ltage k+1.

x D : fraction molaire en thanol du distillat (sortie tte de colonne et condenseur)


Daprs les Eq. (12) et (13),

yk =

R
1
xk +1 +
xD
R +1
1+ R

(14)

Lquation (14) dfinit la droite opratoire suprieure reliant xk +1 y k .

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)

y k : fraction molaire en thanol de la phase vapeur ltage k.


xk +1 : fraction molaire en thanol de la phase liquide ltage k+1.

x B : fraction molaire en thanol en sortie de bouilleur.


Lquation (15) constitue la droite opratoire infrieure. Supposons que lon fixe les fractions
molaires xD, xB , le taux de reflux R = L/D, et le dbit D. On peut alors en dduire les autres valeurs F,
B, L, V et L, partir des quations de bilan de masse tablies auparavant (Eq. (10) , (11) et (12)):

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)

Pour ce projet, on fixe les fractions molaires en thanol:

13

x D = 0.84 , x B = 0.0001 et x F = 0.03 .


En supposant que lusine fonctionne tous les jours et 24h/24, pour produire 100000 tonnes dthanol
par an, il faut que

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).

2.3 Mthode de McCabe et Thiele

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

a) Description de la mthode graphique:

1) On place tout dabord xB et xD sur la droite y = x.


2) On trace la droite verticale passant par xF. Pour une valeur de R choisie > Rmin (voir comment
dterminer Rmin dans la section .3 b)), on trace les deux droites opratoires passant par les
points (xD, xD), (xB, xB), et de pentes respectives L/V = R/(1+R) et L/V

(voir la figure 8).

les trois droites doivent se couper au mme point.


3) On trace la courbe dquilibre y = f(x).
4) Partant de xB, on dtermine la composition yB de la vapeur en quilibre au bouilleur (yB =
f(xB), obtenue avec la fonction [y,T] = tsatur(x, g, P).). Le bouilleur correspond ltage 1 de
la colonne. La composition du liquide x2 ltage 2 est donne par la droite opratoire
infrieure. La composition de la vapeur y2 ltage 2 est donne par la courbe dquilibre y2
= f(x2).
5) On itre de cette manire jusqu' ce que xi > xF. On obtient alors le nombre dtage en dessous
de lalimentation F.
6) On utilise la droite opratoire suprieure pour obtenir obtient xi+1 partir de yi. Puis yi+1 est
obtenu par la courbe dquilibre yi+1=f(xi+1).
7) On itre jusqu' ce que xi > xD. On obtient alors le nombre total dtage N avec xN>xD. Pour le
dernier tage, xN nest pas exactement gale la consigne xD: cela est tout fait normal car le
nombre dtage est un nombre entier et il est impossible dobtenir exactement xD.
b) Dtermination du taux de reflux minimal Rmin
Daprs les Figures 8 et 9, il existe un taux de reflux minimal correspondant un nombre dtages
ncessaires infinis pour respecter les consignes de composition xB et xD en sortie de colonne. Il sagit
donc dans un premier temps de dterminer Rmin. Le taux Rmin est obtenu lorsque les droites opratoires
se croisent au point (xF, yF) de la courbe dquilibre liquide vapeur y = f(x) (voir la figure 9). On
obtient donc Rmin selon la formule:

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

Figure 9 : Dtermination du taux de reflux minimal Rmin

c) Dtermination des dimensions relles de la colonne

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

Diam opt = 0.1 V

(24)

o V est le dbit de vapeur exprim en kmol/heure. Le diamtre varie en gnral entre 2 et 6m.

d) Calcul des cots annuels

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

Ctot = Cinv + Cener + Celec + CCO 2

(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)

o H et Diamopt sont en mtres et Cinv en euros/an.

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.

Hypothses simplificatrices : on suppose que lenthalpie de vaporisation ne dpend pas de la


composition du mlange ni de la temprature.

Q = QB = V H vap .

(29)

V est le dbit de vapeur en kmol/h, et H vap = 40000 kJ/kmol.

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)

La somme payer par an en euros est donc de

17

CCO 2 = 6mCO 2

(31)

Travail sous Matlab de la partie II du projet:


Ecrire une fonction ctot= cout(alpha) ayant en entre la variable alpha telle que alpha = R/Rmin, et en
sortie la valeur du cot.
Ordre des oprations dans le fichier cout.m:

- Fixer les variables P, xB, xD, D, xF (valeur de lnonc).


- En dduire les dbits F et B en kmol/h (Equations (16) et (17)),
- Fixer la valeur de la matrice g : paramtres NRTL optimiss obtenus dans la section I
- Faire appel la fonction tsatur pour calculer la fraction en thanol yF
- En dduire la valeur de Rmin (Eq. (22))
- Calculer R = alpha * Rmin
- En dduire L, Lprim et V en kmol/h

(Eq. (18), (19) et (20))

- Partir de k=0
- dfinir xk = xB

Boucle tant que xk<xF


Vecteur de composition pour tsatur : x(1)=xk, x(2)=1-xk
trouver yk en quilibre avec xk en appelant la fonction [y, T] = tsatur(x, g, P) tel que yk=y(1)
incrmenter le nombre dtages k = k + 1
sauvegarder les valeurs de la temprature, de x(1) et de y(1) dans des tableaux xstage(k),
ystage(k) et Tstage(k)
Utiliser la droite opratoire infrieure : xk = V/Lprim*(yk +B/V*xB)
fin de la boucle

nombre dtages sous lalimentation : Nlow = k


rinitialiser xk en utilisant lautre droite dopration : xk = V/L*(yk -D/V*xD)

Boucle tant que xk<xD


Vecteur de composition pour tsatur : x(1)=xk, x(2)=1-xk
trouver yk en quilibre avec xk en appelant la fonction [y,T] = tsatur(x, g, P) tel que yk=y(1)
incrmenter le nombre dtages k = k + 1
sauvegarder les valeurs de la temprature t, de x(1) et de y(1) dans des tableaux xstage(k),
ystage(k) et Tstage(k)

18

utiliser la droite opratoire suprieure : xk = V/L*(yk -D/V*xD)


fin de la boucle

nombre entier total dtage : Ntotal = k


nombre dtages au-dessus de lalimentation : NSup = k-Nlow
Pour le calcul des cots, il vaut mieux utiliser un nombre dcimal dtages (astuce pour lisser la
courbe de cot total = f(alpha)) : Ndec = Ntotal + (xD-xstage(k))/(xk-xstage(k))

Dimensions de la colonne (utiliser Ndec) :


calculer la hauteur H : Eq. (23)
calculer le diamtre diamopt : Eq. (24)

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)

Cot du cette puissance : Eq. (28)


Masse de CO2 mise par an : Eq. (30)

Cot de quotas de CO2 mis : Eq. (31)


Cout total ctot =

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). !!
-------------------------------------------------------------------------------------------------------------------------

Dans le fichier principal princolonne.m

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.

Prendre comme valeur initiale alpha0=2.

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)

Rpondre aux questions ci-dessous.

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.

III. Distillation Discontinue


On tudie ici une distillation discontinue un seul tage (alambic), le but tant ici dutiliser la
rsolution dquations diffrentielles non linaires avec Matlab. Soit NA (t=0) le nombre de moles
initial dun mlange thanol-eau contenu dans un rcipient A.. On prend NA (t=0) = 100 moles. La
fraction molaire initiale xA (t=0) en thanol est de 0.05. On suppose que la pression est constante et
vaut P=760mmHg. On chauffe le rcipient A avec une puissance chauffante constante Q = 1kW. On
suppose que le mlange est dj saturant au temps t = 0 (pas besoins de prchauffage). On refroidit et
condense le dbit V de vapeur sortant, puis on le rcupre dans un autre rcipient B (voir schma cidessous).

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.

En faisant un bilan molaire et nergtique, on montre que les


quations dcrivant le problme sont :
0.321
dN A
Q
avec H vap = 52.053(1 - T/647.13)
et T=T(xA)
=
dt
H vap
A

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

Voir lalgorithme ci-dessous

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.

-------------------------------------------------------------------------------------------------------

Ecriture de la fonction f = odefun(t,z)


Initialiser P, la matrice g
Calculer lquilibre liquide vapeur : initialiser les xa(1) = z(2) et xa(2)=1-xa(1)
Calculer la composition ya = f(xa) et la temprature TA en appelant la fonction [ya,T] = tsatur(x,g,P)
Calculer H vap (TA ) , puis crire le systme dquations diff. : f(1) = .f(2) = selon les quations du
problmes.

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