Vous êtes sur la page 1sur 31

Introduction au logiciel de simulation

ASPEN-Plus
J. Schwartzentruber
Septembre 2005
Ce document se veut une rapide introduction au logiciel ASPEN-Plus, qui sera
utilis pour les travaux dirigs du cours de modlisation des procds.
Ce logiciel a initialement t dvelopp au MIT dans le cadre dune recherche
mene sous lgide du Department Of Energy Amricain (entre 1975 et 1980). Le
programme ASPEN (pour Advanced System for Process Engineering) qui en est
rsult est du domaine public. Le projet a ensuite t repris par la socit ASPEN-
Technology (qui regroupe nombre danciens chercheurs et enseignants du MIT),
qui dveloppe et commercialise le logiciel ASPEN-Plus depuis 1981.
Les principales caractristiques dASPEN Plus sont :
grand ensemble doprations unitaires
nombreux modles de calcul des proprits physiques
systmes de rgression de donnes et de gnration de tables de proprits
physiques
mthodes de contributions de groupes permettant de suppler au manque de
donnes exprimentales pour lestimation des proprits physiques
caractrisation des fractions ptrolires
systme intgr de traitement des lectrolytes
capacit traiter les solides
possibilit dinclure des modles de lutilisateur (de proprits physiques et
doprations unitaires)
squencement et convergence automatique des schmas de procd (AS-
PEN est bti sur larchitecture squentielle-modulaire)
possibilit de dnir des spcications de design
possibilit doptimisation paramtrique
choix entre plusieurs algorithmes de convergence pour les recyclages, les
spcications de design et loptimisation
valuation des cots et de la rentabilit (ce qui inclut des calculs de dimen-
sionnement des appareils)
interface graphique assez simple demploi
ASPEN-Plus peut tre utilis pour modliser des procds de :
chimie organique et minrale, de la grande synthse la chimie ne
ptrochimie
liqufaction du charbon
gazication du charbon
traitement des roches bitumineuses
pulpes et papiers
agro-alimentaire
traitement des minraux
biotechnologie
1
1 Les principales caractristiques dAspen
1.1 Oprations unitaires et courants
Aspen est construit autour dune architecture squentielle-modulaire. Une op-
ration unitaire est reprsente par un sous-programme auquel on fournit les va-
riables des dbits dentre et les paramtres de fonctionnement, et qui renvoie les
variables des dbits de sortie.
Un dbit est reprsent par un vecteur contenant :
les dbits partiels de chaque constituant
la pression, la temprature
lenthalpie massique, la fraction de vapeur, celle de liquide lentropie mas-
sique, et la densit
Il est possible de dcomposer un dbit en sous-dbits, ayant chacun cette struc-
ture gnrale. Les sous-dbits peuvent tre du type MIXED (mlange de liquide,
vapeur et solide), CISOLID (solide conventionnel inerte vis vis des quilibres
entre phases) ou NC (solide non- conventionnel, cest dire auquel on ne peut pas
attribuer de formule chimique prcise.
1
1.2 Le calcul des recyclages
Dans une approche squentielle-modulaire, les recyclages sont convergs it-
rativement : on dnit un courant coup, et on tablit un processus de conver-
gence sur les variables de ce courant coup, en calculant de faon itrative les
oprations de la boucle de recyclage.
A partir dune description de la structure du procd (schma de connexion
des oprations unitaires) le logiciel dtermine automatiquement les boucles de re-
cyclage, choisit les courants couper pour permettre la convergence, et dtermine
la squence de calcul des oprations unitaires.
Il est nanmoins possible pour lutilisateur de choisir dautres courants coups
que ceux proposs par le logiciel, ce qui est trs utile lorsque lon sait en initialiser
les valeurs.
1.3 Le systme de proprits physiques
Les proprits physiques (thermodynamiques et proprits de transport) sont
ncessaires au cours dune simulation pour le calcul des oprations unitaires (qui-
libres liquide-vapeur et enthalpies), et pour le dimensionnement (viscosit, conduc-
tivit thermique, ...)
1
Cest par exemple le cas du charbon, qui sera reprsent par diffrentes analyses : teneur en
humidit, carbone xe,composs volatils, soufre, en cendres, ...
2
Un systme de calcul de ces proprits physiques donne ces proprits comme
fonctions des variables dtat (temprature, pression, composition), partir de
modles dorigine empirique ou molculaire, en utilisant des paramtres stocks
dans des banques de donnes (coordonnes critiques, paramtres de corrlation
(Antoine), ...). ASPENfournit un grand nombre de "mthodes" de calculs pour ces
proprits physiques, collections de routines de calcul des proprits physiques
qui sont directement utilises par les modles doprations unitaires.
Le choix raisonn des modles et corrlations adaptes au calcul des proprits
thermodynamiques et de transport pour un type de mlange donn est souvent un
domaine de spcialiste.
2 Un exemple de procd
Pour introduire lutilisation du logiciel, nous traiterons un schma de procd
simple, la production de cyclohexane par hydrognation du benzne.
Le cyclohexane est un important intermdiaire pour la fabrication de bres
synthtiques (nylon), qui peut tre produit par addition dhydrogne sur le ben-
zne.
Le schma de procd est reprsent en gure 1. Le benzne et lhydrogne
sont mlangs de lhydrogne et du cyclohexane recycls pour alimenter un
racteur catalytique lit xe.
La raction a lieu en phase vapeur et scrit :
C
6
H
6
+3H
2
C
6
H
12
Le benzne introduit est converti 99.8%. La chaleur de raction pour cette rac-
tion hautement exothermique est vacue par de leau ltat dbullition. Lef-
uent du racteur est ensuite refroidi et spar en deux phases liquide et vapeur.
La phase liquide est introduite dans une colonne de distillation an dliminer les
gaz lgers dissous et de stabiliser le produit. Une partie du liquide du sparateur
est recycle au racteur pour aider le contrle de temprature.
La vapeur sortant du sparateur, essentiellement forme dhydrogne est re-
cycle vers le racteur. Une fraction de cette vapeur est purge, pour vacuer les
inertes qui tournent dans le procd.
On cherche dvelopper un modle de simulation pour ce procd et dter-
miner tous les produits, les dbits de matire intermdiaires et la performance de
chaque unit du procd.
Les conditions opratoires du procd sont dcrites ci-dessous.
3
Alimentations
Composition (% molaire) benzne hydrogne
hydrogne 0.0 97.5
azote 0.0 0.5
mthane 0.0 2.0
benzne 100.0 0.0
Dbits molaires (kmol/h) 50 env. 150
Temprature (K) 310 310
Pression (atm) 1 23
Pompe dalimentation centrifuge
pression de sortie=23 atm
Prchauffeur temprature de sortie 422 K
perte de charge 1 atm
Racteur 99.8% du benzne convertis
temprature de sortie 475 K
perte de charge 1 atm.
Refroidissement des produits temprature de sortie 320K
perte de charge 0.3 atm
Sparateur haute pression pas de perte de charge
temprature = 322 K
Purge 8% de la vapeur du sparateur
Compresseur de recyclage alternatif
pression de sortie = 23 atm
recyclage du cyclohexane 30% du liquide du sparateur
Pompe de recyclage centrifuge
pression de sortie= 23 atm
Colonne de distillation
Nb dtages thoriques (y compris condenseur
et rebouilleur)
15
Taux de reux 1.2
Position de lalimentation 8e tage ( partir du haut)
Pression 13.5 atm
Taux de rcupration du cyclohexane dans le r-
sidu
99.99%
Condenseur partiel
Etat du distillat vapeur
On simpose de plus une spcication de design : le rapport H
2
/C
6
H
6
dans
le racteur doit tre gal 3.3. On ajustera le dbit dalimentation en hydrogne
4
FIG. 1 Hydrognation du benzne en cyclohexane : schma de procd
E
Alimentation
en benzne
`
_
Pompe
dalimentation
T
Alimentation
en hydrogne
c E
`
_
_
Prchauffage
T
_

REACTEUR
'
eau de
refroidissement
E
vapeur
E
`
_
Refroidissement
produits
_
E
_
'

Flash
haute pression
T
E
purge Recyclage dhydrogne
c
c
Compresseur
de recyclage
c
'
`
_
Pompe de recyclage
T
E
_
'

Colonne de
distillation
E
`
_

c
E
Lgers
_

'
E
`
_


E
Produit
(cyclohexane)
'
pour respecter cette spcication.
Pour simplier la modlisation, il est possible de regrouper les oprations uni-
taires en ensembles fonctionnels (cf gure 2). On obtient alors le diagramme de
blocs de la gure 3. Il est clair que cette description du problme ne permettra pas
daccder individuellement la puissance requise par chaque compresseur, par
exemple : en fait, on centre ici son intrt sur les transformations globales de la
matire. De la mme faon, on ne cherche qu crire un bilan nergtique global
sur le racteur (en particulier, de dterminer la quantit de chaleur vacuer), sans
faire le dimensionnement de lchangeur de chaleur qui devra tre utilis cette
n.
3 Modlisation du procd avec Aspen
3.1 Construction du schma de procd
A partir du menu Demarrer de Windows, choisir : Programmes /Aspen Tech
/Aspen Engineering Suite / Aspen Plus 11.1 / Aspen Plus User Interface (il est
5
FIG. 2 Hydrognation du benzne : ensembles fonctionnels dans le schma de
procd
E
`
_
T
c E
`
_
_
T
_

'
E
E
`
_
_
E
_

T
E
c
c
c
'
`
_
T
E
_

E
`
_

c
E

'
E
`
_


E
'
MELANGE DES REACTIFS
REACTEUR
SEPARATION
HAUTE PRESSION
DIVISEUR VAPEUR
DIVISEUR
LIQUIDE
COLONNE
FIG. 3 Hydrognation du benzne : diagramme de blocs
E
BZ-IN
E
H2-IN
MEL-IN
E
ALREAC
REACT
E
SREAC
HP-SEP
T
VAP
DIV-V
E
PURGE RCYH2
c
c
LIQ
DIV-L
RCYCH
T
E
ALCOL
COLONNE
T
LEGERS
c
PROD
6
FIG. 4 Les lments de la fentre Aspen
aide contextuelle
touche "NEXT"
ligne dtat
choix des icnes doprations
oprations unitaires
types doprations unitaires
(placer des oprations, slection)
mode normal
(pour placer des courants)
mode Material Streams
conseill de placer un raccourci sur le bureau !)
Choisir "Blank Simulation". La gure (4) montre la fentre qui souvre alors.
La premire opration consiste dnir le schma de procd (nature et connexions
des oprations unitaires).
On place les oprations unitaires en choisissant dabord leur type (colonne,
racteur...) dans les onglets du bas de page, puis en slectionnant lopration sou-
haite. On peut aussi slectionner licne la plus approprie (le choix de licne
na pas dincidence sur le calcul).
On place ensuite lopration unitaire dans la zone de travail (bouton gauche).
Pour placer un dbit de matire, on commence par slectionner le mode "Ma-
terial Streams" (en bas gauche).
Ds que lon amne le curseur dans la zone de dessin, les connexions possibles
des oprations unitaires apparaissent : ches rouges pour les connexions obliga-
toires, bleues pour les connexions optionnelles. Il suft de cliquer sur un port de
7
sortie dune opration, puis sur un port dentre dune autre opration, pour crer
le dbit reliant les deux oprations.
Pour crer un courant dalimentation, on amne un dbit dune zone vide de
lcran vers un port dentre dune opration. Un courant de sortie part dun port
de sortie dune opration et se termine en un point vide de la fentre (extrieur du
procd).
Pour sortir du mode "Material Streams", cliquer sur la che oblique en bas
gauche, juste au-dessus de licne "Material Streams".
Selon les options en cours (voir dans le menu droulant Tools/options/owsheet)
les oprations et les dbits placs se verront affecter automatiquement un nom, ou
ce nom sera systmatiquement demand lutilisateur.
On slectionne une opration ou un dbit en cliquant dessus avec le bouton
gauche. On peut alors faire apparatre un menu avec le bouton droit, qui per-
met soit de dcrire lopration ou le dbit (input), de les supprimer, de changer
licne, de renommer, de dconnecter ou reconnecter un dbit, etc...
On dplace une opration en restant cliqu dessus avec bouton gauche jus-
qu faire apparatre une croix de positionnement. On peut ensuite la dplacer en
glissant la souris (bouton toujours enfonc).
Chaque opration a des ports dentre/sortie qui doivent imprativement tre
connects (ils sont indiqus req, pour required). Lorsque toutes les connexions
indispensables sont faites, le message dtat passe de Flowsheet not Complete
Required Input not complete : cela signie quil faut maintenant dcrire les
dbits dalimentation, les rglages doprations, etc...
On obtient ainsi le schma de la gure (5).
3.2 Les formulaires
Une fois le schma de procd complet, lutilisateur doit indiquer :
les constituants en prsence
les modles et paramtres de calcul des proprits physiques (proprits
thermodynamiques et proprits de transport)
la composition et les conditions des dbits dentres
les rglages des oprations unitaires
le cas chant, dnir le type de calcul faire (conditions particulires,
recherche dobjectif, optimisation)
Le plus simple pour construire un cas de base permettant la simulation du
procd est de se laisser guider par la touche NEXT(un N avec une che vers
la droite), dans la barre doutils.
2
Toutes les questions ncessaires pour construire
une simulation cohrente seront poses par le logiciel.
2
il faut que la barre doutils "Data Browser" soit slectionne dans View/Toolbar
8
FIG. 5 Schma de procd dans Aspen
9
On renseigne la simulation en remplissant des formulaires (forms). Un for-
mulaire est constitu de champs renseigner. Certains champs ne peuvent avoir
que des contenus prdtermins, que lon peut alors slectionner dans une liste
droulante (marque par une che vers le bas).
Chaque formulaire est form de plusieurs onglets. Les onglets qui exigent
dtre complts sont marqus par un cercle rouge ; une fois complts, ils sont
cochs en bleu.
3.2.1 Formulaire Setup
Le premier formulaire intitul setup permet essentiellement de donner un
titre la simulation, mais permet aussi de choisir les systmes dunits : il est
fortement conseill de choisir SI ou Metric plutt que le systme anglais (ENG)
qui est slectionn par dfaut !
3.2.2 Les constituants
Le formulaire Components Specications permet de dnir les constituants
intervenant dans le problme.
Il faut fournir pour chaque molcule un Comp ID, qui est un nom (souvent
abrg) choisi par lutilisateur et lassocier la formule brute ou au nomofciel du
constituant qui permet de le retrouver dans les bases de donnes du logiciel. Lire
laide en ligne pour savoir comment retrouver les noms ofciels dans les bases de
donnes (gure 6)
3.2.3 Les modles de proprits physiques
Le formulaire suivant demande de choisir les modles de proprits physiques
(thermodynamiques et proprits de transport). Une "mthode" est un ensemble
de corrlations permettant de calculer toutes les proprits requises de la matire
considre en fonction de la composition, la temprature et la pression.
Il suft en gnral de complter le champ Base method. Le mieux est de
choisir cette mthode de base dans la liste droulante (commente dans la zone
daide contextuelle du formulaire). Laide en ligne sur les modles (accessible par
F1) est trs bien faite.
Ici, nous choisissons lquation dtat de Soave (RK-SOAVE). (gure 7)
Un modle thermodynamique demande des paramtres de corps purs et des
paramtres binaires.
Les paramtres de corps purs sont normalement cherchs dans les bases de
donnes du systme. Les paramtres manquants peuvent tre estims par contri-
butions de groupes, partir de la formule dveloppe des molcules. (menu "Pro-
10
FIG. 6 Le formulaire Components
nom choisi par
lutilisateur
nom officiel
(dans les bases de donnes)
formule
11
FIG. 7 Le formulaire Properties
de proprits physiques
liste des modles
12
perties / Estimation). Il est mme possible de crer des molcules nexistant as
en base de donnes en entrant leur formule dveloppe (Properties / Molecular-
Structure, et leurs proprits seront estimes par contributions de groupes.
Un certain nombre de paramtres binaires de modles sont introduits dans les
bases de donnes, et seront utiliss par dfaut. Les paramtres non disponibles
seront en gnral mis des valeurs par dfaut (0). Lutilisateur a bien sr intrt
introduire des valeurs dtermines par ajustement de donnes exprimentales, ou
prfrer, pour un premire approche, des modles de reprsentation des mlanges
par contributions de groupes (type UNIFAC).
3.2.4 Dnir les dbits dalimentation
Un dbit est caractris par :
sa composition : on peut fournir la composition en termes de fractions mas-
siques, molaires ou volumiques, et indiquer le dbit total (massique, molaire
ou volumique). On peut aussi indiquer les dbits partiels de chaque consti-
tuant (dans ce cas, le dbit total sera calcul par le logiciel).
son tat : on doit fournir deux grandeurs parmi T, P, et fraction vaporise. A
noter quune fraction vaporise de 0 stipule un liquide bouillant.
Il est toujours possible dindiquer, pour une grandeur, une unit diffrente du
systme choisi par dfaut (par exemple les pressions en atm au lieu de N/SQM).
La gure 8 montre comment est dni le dbit dalimentation en hydrogne.
Seuls les dbits dalimentation seront demands par le logiciel. Il est nan-
moins possible dinitialiser les valeurs de dbits internes : cela na dintrt que
lorsquil sagit dun dbit coup dans une boucle de recyclage. Pour initialiser
un dbit, on peut le slectionner dans le procd, et choisir Input dans le menu
contextuel (bouton droit).
Attention : si vous commencez remplir une formulaire de dbit, il faut abso-
lument le remplir intgralement, mme si cest un dbit interne qui sera de toute
faon recalcul par le logiciel. On peut dtruire un formulaire Stream par-
tir du browser (la liste des formulaires qui apparat gauche de toute fentre de
formulaire).
3.2.5 Les oprations unitaires
Il reste spcier les rglages de chaque opration unitaire. Le type de rensei-
gnements fournir dpend bien sr de la nature de lopration. Nous donnons par
exemple le formulaire correspondant au sparateur haute pression (HP-SEP) en
gure 9. On remarque quon spcie une pression nulle : en fait, dans Aspen,une
pression ngative ou nulle est interprte comme une perte de charge entre len-
tre et la sortie de lopration.
13
FIG. 8 Dnir un dbit
La gure 10 montre la dnition du racteur, et en particulier la faon dont est
introduite la stoechiomtrie de raction.
3.2.6 Introduire une spcication de design
Une fois toutes les oprations unitaires dcrites, la simulation du procd est
possible. Le logiciel propose donc de faire la simulation, mais nous souhaitons
encore spcier la condition sur le rapport H
2
/C
6
H
6
lentre du racteur.
On slectionne Data / Flowsheeting-Options / Design-Spec, on appuie sur
New et on donne un nom la spcication de design (ou on accepte celui pro-
pos).
Il faut dabord pouvoir crire la condition. Pour cela, on associe des noms de
variables des grandeurs du procd (onglet dene). On dcide par exemple
dappeler DEBH2 le dbit dhydrogne dans ALREAC, DEBBZ celui de benzne
(gure 11, premier formulaire).
On crit ensuite la condition (les expressions sont conformes la syntaxe du
FORTRAN), on indique la variable manipuler (la logique est en tout point iden-
tique celle de longlet dene), et entre quelles bornes (g 11, deuxime for-
mulaire). Les units des bornes ne sont pa explicites, mais cest lunit par dfaut
du systme dunits courant.
14
FIG. 9 Dnition dun ash liquide-vapeur
on doit spcifier deux grandeurs
fraction vaporise et puissance
thermique (Heat Duty)
pas de perte de charge : la pression
de sortie est gale la pression
dentre
parmi Temprature, Pression,
15
FIG. 10 Dnition dun racteur stoechiomtrique
coeff. stoechiomtriques :
ngatifs pour les ractifs, positifs pour les produits
16
La variable manipuler doit avoir t dnie dans la simulation de base (cette
valeur sera la valeur dinitialisation du processus itratif).
Il suft ensuite dexcuter le calcul du procd (en appuyant sur NEXT puis
OK, ou en ouvrant le panneau de contrle (menu Run / Control Panel). Un
"panneau de contrle" permet de suivre lvolution des calculs. Il est possible
darrter les calculs (Stop), de les faire opration par opration (Step) et de
visualiser les rsultats chaque tape (g. 12)
Il suft en n de calcul de demander lafchage des rsultats (bouton Results
du panneau de contrle) pour avoir accs lensemble des variables calcules
(description complte des dbits, des oprations unitaires (gure 13). On peut
aussi accder directement aux rsultats concernant une opration unitaire ou un
dbit en le slectionnant dans le schma et en choisissant Results dans le menu
contextuel (bouton droit).
4 Les principales oprations unitaires
4.1 Alimentations, produits
Ce ne sont pas proprement parler des oprations unitaires, mais les connexions
avec lextrieur du procd sont classes dans la rubrique Feed-Prod des mo-
dles doprations. Il faut simplement faire attention au choix de licne, qui per-
met de distinguer entre des dbits matriels (cas le plus frquent) et des dbits de
chaleur ou de travail.
4.2 Mlangeurs, diviseurs de dbit
4.2.1 Mlangeurs (MIXER)
Un mlangeur (Mixer) accepte un nombre illimit de dbits dentre et les
combine en un dbit de sortie unique. Ltat du mlange est obtenu partir dun
calcul dquilibre isenthalpique (le mlangeur est suppos adiabatique).
La pression de sortie du mlange est, par dfaut, la plus petite des pressions des
dbits dentre. On peut indiquer une perte de charge par rapport cette pression
sous la forme dune pression ngative ou nulle.
4.2.2 Diviseurs de dbits (FSPLIT)
Un diviseur de dbit a un dbit dentre et un nombre illimit de dbits de
sortie, tous de mme temprature, pression et composition. On doit prciser, pour
chaque dbit de sortie sauf un, soit son dbit total (molaire ou massique), ou, ce
qui est souvent plus pratique, sa fraction par rapport au dbit dentre.
17
FIG. 11 Spcication de design
associer des noms de variables des grandeurs du procd...
(ici, DEBH2 est le dbit molaire dhydrogne dans ALREAC)
imposer la condition vrifier (ici, les dbit molaire dhydrogne dans la charge du racteur
est 3,3 fois le dbit de benzne, avec une tolarance de 1% du dbit de benzne)
indiquer la variable manupule
(ici, le dbit dhydrogne entrant
de variation
dans le procd) ainsi que ses limites
18
FIG. 12 Le panneau de contrle en cours dexcution
13e itration sur le recyclage
Max Err/TOL >1 : convergence
non atteinte
itrations sur la spcification
de design
FIG. 13 Un formulaire de rsultats : les dbits matriels
pour naviguer dans les
rsultats
nom dun dbit dont on
veut consulter les rsultats
on peut choisir ici le
19
4.2.3 Les sparateurs formels
Les modles SEP et SEP2 ne sont pas associs des oprations unitaires
relles, mais ils permettent de sparer un dbit dentre en plusieurs dbits de
composition diffrente. On spcie pour chaque dbit la temprature et la pres-
sion, et, pour chaque constituant, le taux de rcupration dans les dbits de sortie
(sauf un). Ces modles peuvent tre utiliss en cours de dveloppement pour rem-
placer temporairement des oprations de sparations relles quon ne souhaite pas
modliser compltement.
4.3 Flashes et changeurs
4.3.1 Les ashes
Un ash est un quilibre entre phases uides. Il en existe deux modles :
FLASH2 pour les quilibres liquide-vapeur, et FLASH3 pour les quilibres liquide-
liquide-vapeur. Conformment la rgle de la variance pour un mlange de com-
position globale dtermine, il suft de spcier deux grandeurs, parmi pression,
temprature, fraction vaporise ou nergie reue (DUTY). Pour FLASH3, on peut
aussi indiquer comment distinguer les deux phases liquides en spciant pour la
deuxime un constituant cl : la phase la plus riche en ce constituant sera le liquide
2.
4.3.2 Le HEATER
Un HEATER peut reprsenter nimporte quelle opration qui change de la
chaleur avec lextrieur. Il peut y avoir un nombre quelconque de dbits dalimen-
tation, mais une seule sortie ( la diffrence des ashes). Les spcications sont
les mmes que pour un ash. Le modle HEATER se contente de calculer les bi-
lans matire et nergie, indpendamment de la faon dont lnergie est change
avec lextrieur. (dans le schma de production de cyclohexane, par exemple, le
bloc MEL-IN est un HEATER, spci par une temprature et une pression de
sortie, qui calculs simplement lnergie fournir. Physiquement, cela peut tre
une chaudire ou un changeur de chaleur).
4.3.3 Les changeurs de chaleur
HEATX et MHEATX sont des modles de calcul dchangurs ou de rseaux
dchangeurs de chaleur. Par rapport au HEATER, ils permettent de tenir compte
des surfaces et coefcients dchange thermique.
20
Il est souvent avantageux de modliser un changeur de chaleur entre deux
dbits du procd par deux HEATERs coupls par un dbit de chaleur (cf 8.1). Le
dimensionnement peut ensuite tre fait par le programme destimation des cots.
4.4 Les colonnes
Il existe un grand nombre de modles de calcul de distillation. Nous en utili-
serons essentiellement deux : DSTWU pour le design de colonnes simples, RAD-
FRAC pour le calcul rigoureux des colonnes.
4.4.1 DSTWU
Il sagit dun modle de calcul approch de colonne simple (une charge unique,
pas de soutirage latral), bas en particulier sur les quations de Gilliland et Un-
derwood. Le modle est capable de calculer le taux de reux minimal, et de trou-
ver, pour des performances de sparation imposes entre deux constituants cls,
le nombre dtages correspondant un taux de reux donn, ou le taux de reux
correspondant un nombre dtages. On spcie donc :
les performances de sparation : on dnit une cl lourde et une cl lgre
parmi les constituants (ce sont les composants entre lesquels la colonne doit
couper), et, pour chacun des constituants cls, leur taux de rcupration
dans le distillat (en gnral, proche de 1 pour la cl lgre, et de 0 pour la
cl lourde)
soit le nombre dtages, soit le taux de reux. Il est possible de spcier
le taux de reux sous la forme dun multiple du taux de reux minimum,
en indiquant une valeur ngative : un taux de reux de -1,3 sera interprt
comme 1, 3 r
f ,min
.
La pression en tte et en pied de colonne
par dfaut, le condenseur est suppos total. Un condenseur partiel peut tre
modlis en indiquant une valeur non nulle pour RDV (taux de vapeur dans
le distillat).
4.4.2 RADFRAC
Cest probablement le modle le plus riche en possibilits du logiciel. RAD-
FRAC permet de modliser de faon rigoureuse des colonnes de distillation, dab-
sorption, dentranement la vapeur, de tenir compte de dmixions liquides ou de
ractions chimiques sur les plateaux, de faire des calculs de dimensionnement,
etc... Ce quil faut toujours spcier :
dans longlet Radfrac/Conguration, le nombre dtages et deux spcica-
tions supplmentaires entre taux de reux, dbit de distillat ou de rsidu,
21
puissance termique au bouilleur ou au condenseur. Cela correspond aux 3
degrs de libert de la distillation.
dans longlet Radfrac/Streams, la position des alimentations et des souti-
rages (les tages sont compts partir du condensur)
dans longlet Pressure, le prol de pression dans la colonne. On peut nin-
diquer que la pression au condenseur si la colonne est suppose isobare ou
indiquer la pression quelques plateaux (avec interpolation et extrapolation
linaire).
RADFRACest un modle de simulation, mais on peut aussi imposer des spci-
cations de sparation en autorisant lun des paramtres xs dans les formulaires
prcdents varier dans une certaine plage. La gure 14 montre comment, dans
le procd cyclohexane, on dtermine le dbit de rsidu qui assure un taux de r-
cupration de cyclohexane de 99,99% dans le rsidu. On peut imposer autant de
spcications que lon veut, condition de librer un nombre gal de variables. Il
est bien plus efcace dimposer ces spcications lintrieur du calcul de la co-
lonne, que de construire des spcications de design (DESIGN-SPEC) externes.
4.5 Les racteurs
Les modles de racteurs les plus importants sont :
le racteur stoechimtrique (RSTOIC) : cest un modle trs lmentaire,
qui on indique les ractions qui ont lieu (cest lutilisateur de les quili-
brer !) et un taux de conversion pour chacune de ces ractions
le racteur lquilibre. Le modle le plus labor est RGIBBS, qui mini-
mise lenthalpie libre du mlange par rapport la composition du mlange
(sous contrainte de respecter les bilans en atomes) au nombre de phases
et leur composition. Les proprits dtat standard de chaque molcule
pouvant sortir du racteur (par dfaut, toutes les molcules dnies dans la
simulation) sont utilises, ce qui vite de devoir introduire les ractions et
leur constante dquilibre
les modles de racteurs bass sur la cintique : RCSTR (racteur parfaite-
ment agit), RPLUG (racteur piston) et RBATCH (racteur ferm ou semi
ferm).
4.6 Pompes et compresseurs
Pour une pompe, on spcie soit la pression de sortie, soit la puissance. Pour
un compresseur, on indique en plus le mode de calcul (isentropique, polytropique).
On peut aussi fournir le rendement (isentropique ou polytropique).
22
FIG. 14 Spcications dans Radfrac
ces onglets permettent de prciser que le taux de rcupration
de 99,99% que lon simpose est celui du cyclohexane dans le
rsidu de la colonne
On fait varier le dbit de rsidu
indiques
(produit de pied) entre les limites
23
FIG. 15 Mlangeur et dbits
ALREAC
RCYH2 (BRH, HRH)
RCYCH (BRC, HRC)
BZIN
H2IN
MELIN
5 Les modes de calcul
Une simulation du procd est possible ds que tous les degrs de libert des
oprations unitaires et des dbits dentre sont renseigns. Mais on souhaite sou-
vent imposer des conditions supplmentaires.
5.1 Spcication de design
Nous avons vu dans le procd cyclohexane lexemple de la spcication de
design sur le rapport molaire H
2
/C
6
H
6
lentre du racteur. Imposer une spci-
cation de design (poser une quation) demande de librer un variable du procd
(inconnue) qui va tre dtermine par rsolution itrative de lquation. La va-
riable inconnue tant ici le dbit total de H2-IN, lensemble des oprations qui
sparent ce dbit de celui sur lequel est impose la condition (ici, le bloc MEL-
IN) sera recalcul avec diffrentes hypothses sur la valeur du dbit H2-IN jusqu
convergence. La faon dintroduire une spcication de design a t dtaille plus
haut, nous ny reviendrons donc pas.
5.2 Les blocs "Calculator"
Si lon regarde de prs la spcication de design dcrite ci-dessus, on se rend
compte quen fait la valeur du dbit H2-IN peut tre calcule analytiquement ds
que lon connat les dbits BZ-IN, RCYH2, RCYCH, qui se mlangent avec H2-
IN pour donner ALREAC. Soient en effet (gure 15) :
BRH, le dbit partiel de benzne dans RCYH2
BRC, le dbit partiel de benzne dans RCYCH
BIN, le dbit partiel de benzne dans BZ-IN
HRH, le dbit partiel dhydrogne dans RCYH2
HRC, le dbit partiel dhydrogne dans RCYCH
XH2IN, la fraction molaire dhydrogne dans H2-IN
24
On peut calculer le dbit de benzne arrivant au mlangeur :
BZTOT= BRH+BRC+BIN
On en dduit le dbit dhydrogne requis dans ALREAC, soit HAL :
HAL = 3.3 * BZTOT
Or, le dbit dhydrogne recycl, HRECY, est :
HRECY = HRH + HRC
et il faut donc un apport net dhydrogne H2IN :
H2IN = HAL - HRECY
Le dbit total de H2-IN, DH2IN sen dduit alors par :
DH2IN = H2IN/XH2IN
Plutt que de faire faire un calcul itratif par une spcication de design, il
est possible dimposer directement ces relations sous la forme dinstructions de
calcul qui seront excutes systmatiquement avant le calcul de MEL-IN.
la gure 16 montre les tapes de la construction dun bloc Fortran (Data /
Flowsheeting Options / Calculator) :
dnir les variables (les associer des grandeurs du procd)
crire les relations dans une syntaxe Fortran (des connaissances minimales
en Fortran sont sufsantes)
fournir les indications permettant de savoir quand excuter le bloc Calcu-
lator. La mthode conseille est de distinguer entre les variables lues par
les instructions Fortran et les variables crites par le bloc. On peut aussi
demander que lexcution se fasse avant ou aprs un calcul dopration uni-
taire.
On notera quil faut aussi supprimer (ou cacher) la design-spec crite prce-
demment pour viter toute redondance.
Les blocs Calculator sont la plupart du temps dune criture aise ds lors
quune bonne analyse du procd a t faite, et ils facilitent considrablement
lutilisation du logiciel.
6 Loptimisation
Loptimiseur dAspen converge simultanment le problme de maximisation
ou de minimisation de la fonction objectif, les spcications de design et les recy-
clages.
Avant de passer une optimisation, il convient de remplacer les spcica-
tions de design existantes par des contraintes (Data / Model Analysis Tools /
Constraints). Les formulaires constraint permettent dcrire des conditions
respecter (sous forme dgalits ou dingalits). A la diffrence des spcications
de design, il ny a pas de variable associe une contrainte : ces variables seront
manipules par loptimiseur.
25
FIG. 16 Un bloc Calculator
Dfinir les variables
une ligne commenant
par C est un commentaire
laisser au moins 6 espaces avant
chaque ligne excutable
Indiquer les formules appliquer (en Fortran)
Lister les variables lues (importes) par le calculateur et les variables
crites (exportes)
26
Pour poser un problme doptimisation, (Data / Model Analysis Tools / Op-
timization) on commence par dnir la fonction maximiser/minimiser partir
de variables du procd : on passe donc par un formulaire dene pour associer
des variables fortran des grandeurs procd.
On dnit ensuite lobjectif : la fonction maximiser ou minimiser (en termes
des variables dclares dans le formulaire dene) et les contraintes associes.
Il faut enn indiquer les variables de dcision, qui seront manipules par lop-
timiseur. A la diffrence de la spcication de design, une optimisation peut ma-
nipuler simultanment plusieurs variables.
7 Comment accder aux grandeurs du procd
Les blocs Calculator, les spcication de design, commme loptimisation n-
cessitent dassocier des variables aux grandeurs du procd, ou de dnir les va-
riables procd manipuler.
Dans les deux cas, on accde un paramtre procd de la mme faon, en
choisissant leur type et lopration ou le dbit auquel il se rapporte :
si la grandeur est un dbit partiel, son type est MOLE-FLOW ou MASS-
FLOW. Il faut ensuite prciser le dbit et le constituant concern
on accde de la mme faon une fraction molaire (MOLE-FRAC) ou mas-
sique (MASS-FRAC) dun constituant dans un dbit
si la grandeur est une variable globale associe un dbit (temprature,
pression, dbit total) son type est STREAM-VAR. Il faut ensuite indiquer le
dbit et la variable concerne (par exemple, TEMP, PRES, MOLE-FLOW)
si la grandeur est associe une opration, son type est BLOCK-VAR. Il
faut ensuite prciser lopration et la variable concerne.
Tous les mots-cls peuvent tre choisis dans des listes dlantes (bouton droit), et
lexplication de chaque choix est donne dans la ligne daide contextuelle.
Attention : lorsque vous accdez une variable du procd, lunit dans la-
quelle cette variable est renvoye est lunit par dfaut du systme dunits actif
dans la fentre DEFINE. Il est fortement conseill dutiliser le SI par dfaut.
8 Quelques conseils
8.1 Les dbits de chaleur
La plupart des modles dopration possdent aussi des ports dentre-sortie
pour des dbits de chaleur (HEAT-STREAM). Ces dbits peuvent tre trs utiles
dans certains situations, comme la modlisation simple dchangeurs de chaleur.
27
FIG. 17 Utilisation dun dbit de chaleur
ce HEATER ne doit trre spcifi que par sa pression
ct chaud
ct froid
calcule par le ct froid
sens de linformation
le flux thermique a par convention le
la temprature de sortie est impose ici: la quantit de chaleur change est
Un changeur de chaleur peut tre vu comme deux blocks HEATER, corres-
pondant chacun des deux cts (calandre et tubes pour un changeur tubulaire),
coupls thermiquement (la chaleur cde par le ct chaud est exactement celle
reue par le ct froid). On ne peut donc simposer que lune des tempratures de
sortie, par exemple du ct froid.
On peut donc modliser un changeur comme deux HEATERs relis par un
dbit de chaleur. Le sens de ce dbit est celui de linformation : si la quantit de
chaleur est calcule par le HEATER correspondant au ct froid de lchangeur,
on dirigera le ux de chaleur du ct froid vers le ct chaud (il aura donc une
valeur ngative) (gure 17).
Cete faon de reprsenter les changeurs vite souvent de faire apparatre une
boucle de recyclage supplmentaire dans les calculs, et simplie donc la conver-
gence. Par rapport une modlisation complte sous la forme dun changeur
de chaleur (modle HEATX), on perd toute information sur le dimensionnement
(surface dchange), mais ces calculs peuvent tre faits lors de lvaluation co-
nomique du procd.
8.2 Courbes thermodynamiques
Un certain nombre de proprits de corps purs (PL= pression de saturation,
DHVL=enthalpie de vaporisation, etc...) peuvent tre tabules et traces en fonc-
tion de la temprature (Tools / Analysis / Property /Pure).
On peut aussi obtenir les lentilles dquilibre binaires (isothermes ou isobares)
dans le menu (Tools/ Analysis / Property / Binary).
28
8.3 Convergence
Il est souvent utile daider la convergence des recyclages lorsque lon dispose
dune bonne initialisation dun dbit interne la boucle. Il suft de spcier ce
dbit comme dbit coup (Data / Convergence / Tear). Pour initialiser le dbit,
le slectionner, puis choisir Input dans le menu contextuel (cf 3.2.4). Si lutilisa-
teur ne spcie pas assez de courants coups pour ouvrir au moins chaque boucle
une fois, le logiciel compltera automatiquement la liste des courants coups.
Si le processus de convergence dun recyclage sarrte parce que le nombre
maximum ditrations est atteint, il est possible daugmenter le nombre ditra-
tions autorises. Pour ce faire, aller dans Data/Convergence/Conv-options.
Dans le browser de droite, choisir dabord Defaults, onglet Default method-
s et vrier quelle est la mthode numrique utilise pour converger les courants
coups (Tears), normalement la mthode de Wegstein. Puis choisir la rubrique
Methods dans le browser, choisir longlet correspondant la mthode numrique
concerne, et xer le nombre maximal ditrations.
8.4 Rinitialisation
Dune excution lautre, les calculs sont normalement rinitialiss sur le r-
sultat de la simulation prcdente. Si des paramtres importants ont t changs
par lutilisateur, il est possible que cette initialisation ne convienne plus, et em-
mne le logiciel trs loin de la convergence attendue. Dans ce cas, il est conseill
de rinitialiser zro tous les calculs (Run / Reinitialize).
8.5 Analyse de sensibilit
Il peut tre utile de faire une analyse de sensibilit sur un procd : on pour-
rait, par exemple, dans le procd cyclohexane, souhaiter savoir comment varie
la composition en impurets (azote et mthane) de la charge du racteur en fonc-
tion du taux de purge vapeur. On demande une analyse de sensibilit dans Data /
Model Analysis Tools / Sensitivity : on dnit les grandeurs calculer (Onglet
dene), les variables et les valeurs leur donner, enn les tableaux construire.
Lapproche est trs similaire la spcication de design.
8.6 Les courbes
De nombreux formulaires de rsultats permettent de tracer des courbes en
choisissant une colonne de donnes pour laxe des x et plusieurs autres colonnes
pour laxe de y. Voir le menu Plot du formulaire.
29
8.7 Fichier de rsultats complets
Il est souvent utile de disposer dun chier de rsultats complets, que lon peut
imprimer pour lanalyser en dtail. POur ce faire : File / Export, slectionner
report et donner un nom. Un chier ASCII portant ce nom avec lextension .rep
sera cr.
8.8 Sauvegardes
La construction dun modle est un travail souvent long et ardu... et il arrive
que le logiciel plante ! Le plus souvent, il sera possible de recharger ltat ant-
rieur, mais ce nest pas systmatique. Des sauvegardes rgulires permettront de
minimiser les risques.
30