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 ASPENTechnology (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 (ASPEN est bti sur larchitecture squentielle-modulaire)
possibilit de dfinir des spcifications de design
possibilit doptimisation paramtrique
choix entre plusieurs algorithmes de convergence pour les recyclages, les
spcifications de design et loptimisation
valuation des cots et de la rentabilit (ce qui inclut des calculs de dimensionnement 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 fine
ptrochimie
liqufaction du charbon
gazification du charbon
traitement des roches bitumineuses
pulpes et papiers
agro-alimentaire
traitement des minraux
biotechnologie

Les principales caractristiques dAspen

1.1

Oprations unitaires et courants

Aspen est construit autour dune architecture squentielle-modulaire. Une opration unitaire est reprsente par un sous-programme auquel on fournit les variables 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 massique, et la densit
Il est possible de dcomposer un dbit en sous-dbits, ayant chacun cette structure 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 itrativement : on dfinit un courant coup, et on tablit un processus de convergence 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 recyclage, 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 (quilibres liquide-vapeur et enthalpies), et pour le dimensionnement (viscosit, conductivit thermique, ...)
1 Cest

par exemple le cas du charbon, qui sera reprsent par diffrentes analyses : teneur en
humidit, carbone fixe,composs volatils, soufre, en cendres, ...

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), ...). ASPEN fournit 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.

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 fibres
synthtiques (nylon), qui peut tre produit par addition dhydrogne sur le benzne.
Le schma de procd est reprsent en figure 1. Le benzne et lhydrogne
sont mlangs de lhydrogne et du cyclohexane recycls pour alimenter un
racteur catalytique lit fixe.
La raction a lieu en phase vapeur et scrit :
C6 H6 + 3H2 C6 H12
Le benzne introduit est converti 99.8%. La chaleur de raction pour cette raction hautement exothermique est vacue par de leau ltat dbullition. Leffluent du racteur est ensuite refroidi et spar en deux phases liquide et vapeur.
La phase liquide est introduite dans une colonne de distillation afin 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 recycle 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 dterminer 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.

Alimentations
Composition (% molaire)
hydrogne
azote
mthane
benzne

benzne
0.0
0.0
0.0
100.0

Dbits molaires (kmol/h)


Temprature (K)
Pression (atm)
Pompe dalimentation

hydrogne
97.5
0.5
2.0
0.0

50
env. 150
310
310
1
23
centrifuge
pression de sortie=23 atm
temprature de sortie 422 K
perte de charge 1 atm
99.8% du benzne convertis
temprature de sortie 475 K
perte de charge 1 atm.
temprature de sortie 320K
perte de charge 0.3 atm
pas de perte de charge
temprature = 322 K
8% de la vapeur du sparateur
alternatif
pression de sortie = 23 atm
30% du liquide du sparateur
centrifuge
pression de sortie= 23 atm

Prchauffeur
Racteur

Refroidissement des produits


Sparateur haute pression
Purge
Compresseur de recyclage
recyclage du cyclohexane
Pompe de recyclage

Colonne de distillation
Nb dtages thoriques (y compris condenseur 15
et rebouilleur)
1.2
Taux de reflux
Position de lalimentation
8e tage ( partir du haut)
Pression
13.5 atm
Taux de rcupration du cyclohexane dans le r- 99.99%
sidu
Condenseur
partiel
Etat du distillat
vapeur
On simpose de plus une spcification de design : le rapport H2 /C6 H6 dans
le racteur doit tre gal 3.3. On ajustera le dbit dalimentation en hydrogne
4

F IG . 1 Hydrognation du benzne en cyclohexane : schma de procd


Recyclage dhydrogne

Compresseur
de recyclage

purge
6


Refroidissement
produits

'
$


?
vapeur

Flash
haute pression

REACTEUR

Alimentation
en hydrogne


 Lgers

 ? 

 



eau de
refroidissement
%
? -

&
6

?
6 

?
6
Alimentation

en benzne
Prchauffage

Pompe
dalimentation

Colonne de
distillation






Pompe de recyclage




Produit
(cyclohexane)

pour respecter cette spcification.


Pour simplifier la modlisation, il est possible de regrouper les oprations unitaires en ensembles fonctionnels (cf figure 2). On obtient alors le diagramme de
blocs de la figure 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
fin.

3
3.1

Modlisation du procd avec Aspen


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

F IG . 2 Hydrognation du benzne : ensembles fonctionnels dans le schma de


procd
DIVISEUR VAPEUR
6


REACTEUR
'


$



SEPARATION
HAUTE PRESSION




 ? 

 


?
6



&
6

?
6 

? -

COLONNE

DIVISEUR
LIQUIDE



MELANGE DES REACTIFS








F IG . 3 Hydrognation du benzne : diagramme de blocs


RCYH2

DIV-V

PURGE
-

6
VAP
H2-INBZ-IN-

?
MEL-IN

ALREAC-

REACT

SREAC
-

6
LEGERS
HP-SEP
LIQ
?

RCYCH

DIV-L

COLONNE
ALCOL
PROD
?

F IG . 4 Les lments de la fentre Aspen

touche "NEXT"
mode normal
(placer des oprations, slection)
mode Material Streams
(pour placer des courants)

ligne dtat

types doprations unitaires

oprations unitaires
choix des icnes doprations

aide contextuelle

conseill de placer un raccourci sur le bureau !)


Choisir "Blank Simulation". La figure (4) montre la fentre qui souvre alors.
La premire opration consiste dfinir 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 souhaite. 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 "Material Streams" (en bas gauche).
Ds que lon amne le curseur dans la zone de dessin, les connexions possibles
des oprations unitaires apparaissent : flches rouges pour les connexions obligatoires, bleues pour les connexions optionnelles. Il suffit de cliquer sur un port de

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 flche oblique en bas
gauche, juste au-dessus de licne "Material Streams".
Selon les options en cours (voir dans le menu droulant Tools/options/flowsheet)
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 permet 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 jusqu 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 signifie quil faut maintenant dcrire les
dbits dalimentation, les rglages doprations, etc...
On obtient ainsi le schma de la figure (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, dfinir 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 flche 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

F IG . 5 Schma de procd dans Aspen

On renseigne la simulation en remplissant des formulaires (forms). Un formulaire 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 flche 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 Specifications permet de dfinir 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 nom officiel du
constituant qui permet de le retrouver dans les bases de donnes du logiciel. Lire
laide en ligne pour savoir comment retrouver les noms officiels dans les bases de
donnes (figure 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 suffit 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). (figure 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 contributions de groupes, partir de la formule dveloppe des molcules. (menu "Pro10

F IG . 6 Le formulaire Components

nom choisi par


lutilisateur

nom officiel
(dans les bases de donnes)

11

formule

F IG . 7 Le formulaire Properties

liste des modles


de proprits physiques

12

perties / Estimation). Il est mme possible de crer des molcules nexistant as


en base de donnes en entrant leur formule dveloppe (Properties / MolecularStructure, 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

Dfinir les dbits dalimentation

Un dbit est caractris par :


sa composition : on peut fournir la composition en termes de fractions massiques, molaires ou volumiques, et indiquer le dbit total (massique, molaire
ou volumique). On peut aussi indiquer les dbits partiels de chaque constituant (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 figure 8 montre comment est dfini le dbit dalimentation en hydrogne.
Seuls les dbits dalimentation seront demands par le logiciel. Il est nanmoins 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 absolument le remplir intgralement, mme si cest un dbit interne qui sera de toute
faon recalcul par le logiciel. On peut dtruire un formulaire Stream partir du browser (la liste des formulaires qui apparat gauche de toute fentre de
formulaire).
3.2.5

Les oprations unitaires

Il reste spcifier les rglages de chaque opration unitaire. Le type de renseignements fournir dpend bien sr de la nature de lopration. Nous donnons par
exemple le formulaire correspondant au sparateur haute pression (HP-SEP) en
figure 9. On remarque quon spcifie une pression nulle : en fait, dans Aspen,une
pression ngative ou nulle est interprte comme une perte de charge entre lentre et la sortie de lopration.
13

F IG . 8 Dfinir un dbit

La figure 10 montre la dfinition du racteur, et en particulier la faon dont est


introduite la stoechiomtrie de raction.
3.2.6

Introduire une spcification 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 spcifier la condition sur le rapport H2 /C6 H6 lentre du racteur.
On slectionne Data / Flowsheeting-Options / Design-Spec, on appuie sur
New et on donne un nom la spcification de design (ou on accepte celui propos).
Il faut dabord pouvoir crire la condition. Pour cela, on associe des noms de
variables des grandeurs du procd (onglet define). On dcide par exemple
dappeler DEBH2 le dbit dhydrogne dans ALREAC, DEBBZ celui de benzne
(figure 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 identique celle de longlet define), et entre quelles bornes (fig 11, deuxime formulaire). Les units des bornes ne sont pa explicites, mais cest lunit par dfaut
du systme dunits courant.
14

F IG . 9 Dfinition dun flash liquide-vapeur

pas de perte de charge : la pression


de sortie est gale la pression
dentre
on doit spcifier deux grandeurs
parmi Temprature, Pression,
fraction vaporise et puissance
thermique (Heat Duty)

15

F IG . 10 Dfinition dun racteur stoechiomtrique

coeff. stoechiomtriques :
ngatifs pour les ractifs, positifs pour les produits

16

La variable manipuler doit avoir t dfinie dans la simulation de base (cette


valeur sera la valeur dinitialisation du processus itratif).
Il suffit 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 (fig. 12)
Il suffit en fin de calcul de demander laffichage des rsultats (bouton Results
du panneau de contrle) pour avoir accs lensemble des variables calcules
(description complte des dbits, des oprations unitaires (figure 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
4.1

Les principales oprations unitaires


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 modles doprations. Il faut simplement faire attention au choix de licne, qui permet de distinguer entre des dbits matriels (cas le plus frquent) et des dbits de
chaleur ou de travail.

4.2
4.2.1

Mlangeurs, diviseurs de dbit


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

F IG . 11 Spcification 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
dans le procd) ainsi que ses limites
de variation

18

F IG . 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

F IG . 13 Un formulaire de rsultats : les dbits matriels


pour naviguer dans les
rsultats

on peut choisir ici le


nom dun dbit dont on
veut consulter les rsultats

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 spcifie pour chaque dbit la temprature et la pression, 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 remplacer temporairement des oprations de sparations relles quon ne souhaite pas
modliser compltement.

4.3
4.3.1

Flashes et changeurs
Les flashes

Un flash est un quilibre entre phases fluides. Il en existe deux modles :


FLASH2 pour les quilibres liquide-vapeur, et FLASH3 pour les quilibres liquideliquide-vapeur. Conformment la rgle de la variance pour un mlange de composition globale dtermine, il suffit de spcifier deux grandeurs, parmi pression,
temprature, fraction vaporise ou nergie reue (DUTY). Pour FLASH3, on peut
aussi indiquer comment distinguer les deux phases liquides en spcifiant 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 dalimentation, mais une seule sortie ( la diffrence des flashes). Les spcifications sont
les mmes que pour un flash. Le modle HEATER se contente de calculer les bilans 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, spcifi 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 coefficients 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 utiliserons essentiellement deux : DSTWU pour le design de colonnes simples, RADFRAC 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 Underwood. Le modle est capable de calculer le taux de reflux minimal, et de trouver, pour des performances de sparation imposes entre deux constituants cls,
le nombre dtages correspondant un taux de reflux donn, ou le taux de reflux
correspondant un nombre dtages. On spcifie donc :
les performances de sparation : on dfinit 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 reflux. Il est possible de spcifier
le taux de reflux sous la forme dun multiple du taux de reflux minimum,
en indiquant une valeur ngative : un taux de reflux 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. RADFRAC permet de modliser de faon rigoureuse des colonnes de distillation, dabsorption, 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 spcifier :
dans longlet Radfrac/Configuration, le nombre dtages et deux spcifications supplmentaires entre taux de reflux, 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 soutirages (les tages sont compts partir du condensur)
dans longlet Pressure, le profil de pression dans la colonne. On peut nindiquer que la pression au condenseur si la colonne est suppose isobare ou
indiquer la pression quelques plateaux (avec interpolation et extrapolation
linaire).
RADFRAC est un modle de simulation, mais on peut aussi imposer des spcifications de sparation en autorisant lun des paramtres fixs dans les formulaires
prcdents varier dans une certaine plage. La figure 14 montre comment, dans
le procd cyclohexane, on dtermine le dbit de rsidu qui assure un taux de rcupration de cyclohexane de 99,99% dans le rsidu. On peut imposer autant de
spcifications que lon veut, condition de librer un nombre gal de variables. Il
est bien plus efficace dimposer ces spcifications lintrieur du calcul de la colonne, que de construire des spcifications 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 quilibrer !) et un taux de conversion pour chacune de ces ractions
le racteur lquilibre. Le modle le plus labor est RGIBBS, qui minimise 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 dfinies 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 parfaitement agit), RPLUG (racteur piston) et RBATCH (racteur ferm ou semi
ferm).

4.6

Pompes et compresseurs

Pour une pompe, on spcifie 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

F IG . 14 Spcifications 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


(produit de pied) entre les limites
indiques

23

F IG . 15 Mlangeur et dbits
RCYH2 (BRH, HRH)

BZIN
ALREAC
MELIN
H2IN
RCYCH (BRC, HRC)

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 souvent imposer des conditions supplmentaires.

5.1

Spcification de design

Nous avons vu dans le procd cyclohexane lexemple de la spcification de


design sur le rapport molaire H2 /C6 H6 lentre du racteur. Imposer une spcification de design (poser une quation) demande de librer un variable du procd
(inconnue) qui va tre dtermine par rsolution itrative de lquation. La variable 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 MELIN) sera recalcul avec diffrentes hypothses sur la valeur du dbit H2-IN jusqu
convergence. La faon dintroduire une spcification de design a t dtaille plus
haut, nous ny reviendrons donc pas.

5.2

Les blocs "Calculator"

Si lon regarde de prs la spcification 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 H2IN pour donner ALREAC. Soient en effet (figure 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 spcification 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 figure 16 montre les tapes de la construction dun bloc Fortran (Data /
Flowsheeting Options / Calculator) :
dfinir les variables (les associer des grandeurs du procd)
crire les relations dans une syntaxe Fortran (des connaissances minimales
en Fortran sont suffisantes)
fournir les indications permettant de savoir quand excuter le bloc Calculator. 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 unitaire.
On notera quil faut aussi supprimer (ou cacher) la design-spec crite prcedemment 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.

Loptimisation

Loptimiseur dAspen converge simultanment le problme de maximisation


ou de minimisation de la fonction objectif, les spcifications de design et les recyclages.
Avant de passer une optimisation, il convient de remplacer les spcifications 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 spcifications
de design, il ny a pas de variable associe une contrainte : ces variables seront
manipules par loptimiseur.
25

F IG . 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 / Optimization) on commence par dfinir la fonction maximiser/minimiser partir
de variables du procd : on passe donc par un formulaire define pour associer
des variables fortran des grandeurs procd.
On dfinit ensuite lobjectif : la fonction maximiser ou minimiser (en termes
des variables dclares dans le formulaire define) et les contraintes associes.
Il faut enfin indiquer les variables de dcision, qui seront manipules par loptimiseur. A la diffrence de la spcification de design, une optimisation peut manipuler simultanment plusieurs variables.

Comment accder aux grandeurs du procd

Les blocs Calculator, les spcification de design, commme loptimisation ncessitent dassocier des variables aux grandeurs du procd, ou de dfinir les variables 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 MASSFLOW. Il faut ensuite prciser le dbit et le constituant concern
on accde de la mme faon une fraction molaire (MOLE-FRAC) ou massique (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 dfilantes (bouton droit), et
lexplication de chaque choix est donne dans la ligne daide contextuelle.
Attention : lorsque vous accdez une variable du procd, lunit dans laquelle 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
8.1

Quelques conseils
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

F IG . 17 Utilisation dun dbit de chaleur


ce HEATER ne doit trre spcifi que par sa pression

ct chaud

le flux thermique a par convention le


sens de linformation

ct froid

la temprature de sortie est impose ici: la quantit de chaleur change est


calcule par le ct froid

Un changeur de chaleur peut tre vu comme deux blocks HEATER, correspondant 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 flux de chaleur du ct froid vers le ct chaud (il aura donc une
valeur ngative) (figure 17).
Cete faon de reprsenter les changeurs vite souvent de faire apparatre une
boucle de recyclage supplmentaire dans les calculs, et simplifie donc la convergence. 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 conomique 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 fonction 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 suffit de spcifier 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 lutilisateur ne spcifie 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 ditrations autorises. Pour ce faire, aller dans Data/Convergence/Conv-options.
Dans le browser de droite, choisir dabord Defaults, onglet Default methods et vrifier 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 fixer le nombre maximal ditrations.

8.4

Rinitialisation

Dune excution lautre, les calculs sont normalement rinitialiss sur le rsultat de la simulation prcdente. Si des paramtres importants ont t changs
par lutilisateur, il est possible que cette initialisation ne convienne plus, et emmne 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 pourrait, par exemple, dans le procd cyclohexane, souhaiter savoir comment varie
la composition en impurets (azote et mthane) de la charge du racteur en fonction du taux de purge vapeur. On demande une analyse de sensibilit dans Data /
Model Analysis Tools / Sensitivity : on dfinit les grandeurs calculer (Onglet
define), les variables et les valeurs leur donner, enfin les tableaux construire.
Lapproche est trs similaire la spcification 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 fichier de rsultats complets, que lon peut
imprimer pour lanalyser en dtail. POur ce faire : File / Export, slectionner
report et donner un nom. Un fichier 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 antrieur, mais ce nest pas systmatique. Des sauvegardes rgulires permettront de
minimiser les risques.

30

Vous aimerez peut-être aussi