Académique Documents
Professionnel Documents
Culture Documents
ASP Emploi
ASP Emploi
ASPEN-Plus
J. Schwartzentruber
Septembre 2005
1.1
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
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
par exemple le cas du charbon, qui sera reprsent par diffrentes analyses : teneur en
humidit, carbone fixe,composs volatils, soufre, en cendres, ...
Un exemple de procd
Alimentations
Composition (% molaire)
hydrogne
azote
mthane
benzne
benzne
0.0
0.0
0.0
100.0
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
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
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)
3
3.1
REACTEUR
'
$
SEPARATION
HAUTE PRESSION
?
?
6
&
6
?
6
? -
COLONNE
DIVISEUR
LIQUIDE
DIV-V
PURGE
-
6
VAP
H2-INBZ-IN-
?
MEL-IN
ALREAC-
REACT
SREAC
-
6
LEGERS
HP-SEP
LIQ
?
RCYCH
DIV-L
COLONNE
ALCOL
PROD
?
touche "NEXT"
mode normal
(placer des oprations, slection)
mode Material Streams
(pour placer des courants)
ligne dtat
oprations unitaires
choix des icnes doprations
aide contextuelle
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
faut que la barre doutils "Data Browser" soit slectionne dans View/Toolbar
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
Les constituants
F IG . 6 Le formulaire Components
nom officiel
(dans les bases de donnes)
11
formule
F IG . 7 Le formulaire Properties
12
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
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
15
coeff. stoechiomtriques :
ngatifs pour les ractifs, positifs pour les produits
16
4
4.1
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
F IG . 11 Spcification de design
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)
18
19
4.2.3
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
Le HEATER
20
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
4.5
Les racteurs
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
23
F IG . 15 Mlangeur et dbits
RCYH2 (BRH, HRH)
BZIN
ALREAC
MELIN
H2IN
RCYCH (BRC, HRC)
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
5.2
24
Loptimisation
F IG . 16 Un bloc Calculator
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.
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
27
ct chaud
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
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
29
8.7
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
30