Documente Academic
Documente Profesional
Documente Cultură
a l
etude et `
a la commande des colonnes de
distillation multiconstituants
Christian Albaret
THSE
prsente
ALBARET Christian
en vue de l'obtention du titre de
MATHMATIQUES ET AUTOMATIQUE
Sujet de la thse
Guy BORNARD
Prsident et Rapporteur
Rapporteur
Jean-Michel CORON
Jean LVINE
Dominique PASCAL
Pierre ROUCHON
Examinateur
Examinateur
Examinateur
Examinateur
Je remercie Georges Bastin d'avoir accept de prsider le jury. Je lui suis reconnaissant
de ses remarques sur la version prliminaire du manuscrit de la thse. Je remercie Guy
Bornard d'avoir accept d'tre rapporteur.
Je remercie Jean-Michel Coron et Pierre Rouchon pour avoir accept de participer au
jury. Jean-Michel Coron ru'a donn des conseils pour certains rsultats de la thse. C'est
par lui que j'ai connu le centre d'AUTOMATIQUE.
Je remercie Jean Lvinc, mon directeur de thse, qui m'a orient dans mes travaux.
Il m'a toujours rserv un accueil bienveillant et m'a beaucoup conseill.
Je remercie Henri Renon, qui m'a accueilli dans les installations du centre RACTEURS
ET PROCESSUS dont il est directeur. Je remercie Alain Gaunand et Jacques Schwartzentruber, du mme centre, avec qui j'ai pu discuter de nombreuses questions de gnie
chimique et de thermodynamique.
Je remercie la socit ATOCHEM, qui a financ mon travail, ct Dominique Pascal, chef
du service Procds l'usine de Gonfreville, qui nous a fourni les donnes d'une colonne
de distillation pour servir d'application.
Je suis particulirement reconnaissant mes collgues Yann Crcff et Pascal Duchne.
Ils ont toujours port beaucoup d'intrt mes recherches et nous avons travaill ensemble
sur de nombreuses questions de mathmatiques, de thermodynamique et d'informatique.
Je suis reconnaissant Annick Le Gallic pour sa disponibilit constante au secrtariat
du centre.
Rsum.
Nous prsentons dans un premier temps un cadre de construction de modles de colonne
de distillation prenant en compte de manire gnrale une large classe de modles thermodynamiques pour un nombre quelconque de constituants et le comportement hydrodynamique des plateaux.
Aprs un rappel des rsultats de la littrature pour les colonnes binaires, nous dmontrons un rsultat d'existence et d'unicit du point stationnaire d'un modle de colonne
'dbits molaires constants' un nombre quelconque de constituants et un rsultat
d'inversion de l'quilibre thermodynamique. Nous dfinissons la notion de fonction 'simplexe-relative' pour dcrire les proprits de fonctions d'un simplexe sur lui-mme construites partir des modles thermodynamiques. Les rsultats s'appuient sur la thorie
du degr topologique applique ces fonctions.
Nous prsentons ensuite une extension de la mthode de rduction de modle par
agrgation et son utilisation pour la commande. Nous testons la commande obtenue en
simulation sur un modle de colonne de distillation industrielle haute puret.
Abstract.
Firstly we present a construction framework for models of distillation columns for a wide
class of thermodynamical models including an arbitrary number of components and the
hydrodynamical behaviour of the plates.
The results of the litterature concerning binary columns are recalled. Then we prove
the existence and uniqueness of the steady state of a distillation model with 'constant
molal overflow' and the invertibility of the thermodynamical equilibrium. We define
the concept of 'simplex-relative' functions to describe the properties of functions from a
simplex onto itself as they occur in thermodynamic models. The results are based on the
topological degree theory applied 1.0 this kind of functions.
We then show an extension of the aggregation technique (model reduction) and its use
for control. We test the resulting control law in simulations on a mode! of an indust.rial
high purity distillation column.
Sommaire
Introduction.
1
La distillation.
1.1 Position du problme.
Les modles.
3.1 Un modle complet.
3.1.1 Le modle d'tage.
3.1.2 Les ensembles ballon-changeur.
3.1.3 Les bilans.
3.1.4 Les notations de thermodynamique.
3.1.5 quations de l'quilibre thermodynamique.
3.1.6 Exemple de modle thermodynamique.
3.1.7 L'hydrodynamique.
3.1.8 Exemple de modle hydrodynamique.
3.2 L'index du modle complet.
3.3 Identification et calage.
3.1 Un modle en compositions.
3.5 Rappel des notations.
12
13
13
14
14
15
16
17
19
20
23
24
25
27
29
30
30
32
35
35
38
41
43
44
Sommaire
5.3
5.4
5.5
5.6
5.7
5.8
5.9
5.10
5.11
5.12
5.13
Le bouclage.
Les simulations.
En boucle ouverte.
Fraction-cls dans l'alimentation.
Autres fractions dans l'alimentation.
Dbit d'alimentation.
Pression de tte.
Consignes d'impuret.
Paramtres dans le calcul de la commande.
Dmarrage.
Conclusion.
45
47
48
48
50
51
52
52
55
56
59
A Rsultats.
A.l Le degr topologique.
A.2 L'inversion des fonctions simplexe-relatives.
A.3 La forme locale de l'quilibre.
A.4 Les mlanges volatilits relatives constantes.
A.5 Les dbits uniformes dans une colonne.
65
65
65
66
68
71
73
76
77
77
79
C Ordinateurs et logiciels.
Index.
81
82
Introduction.
La commande des colonnes de distillation a t tudie depuis longtemps. Les mthodes
les plus rpandues sont les mthodes statiques et les mthodes linaires mono- ou multivariables. Le dveloppement de l'automatique non-linaire a permis de nouvelles approches
dans les annes 80, avec des mthodes gomtriques [26, 39] et des mthodes de rejet de
perturbations [1, 4, 20]. Financ par une bourse de ATOCHEM, notre travail fait suite
aux rsultats tablis dans [32, 33] sur la commande des colonnes binaires par rejet de
perturbation. Il a t dvelopp au sein d'un groupe de travail constitu initialement en
collaboration entre le CENTRE AUTOMATIQUE ET SYSTMES et le CENTRE RACTEURS
ET PROCESSUS.
Introduction.
servent seulement des mesures qui sont disponibles sur la colonne relle. Nous montrons
des simulations o sont tests le rejet de perturbation de variations de composition de
l'alimentation et l'influence d'autres perturbations, ainsi que le suivi de trajectoire dans
un changement de consigne. Les performances dpassent ce qui est possible avec les bouclages courants sur les grandes colonnes industrielles: en particulier, la commande est
possible simultanment sur les compositions des deux soutirages, elle n'est pas limite
par un domaine voisin d'un point de linarisation et elle supporte des retards de mesure
importants. Elle est galement lgrement plus rapide pour stabiliser la colonne aprs
une mise en marche.
Nous rsumons la dfinition du dcgr topologique l'annexe A et montrons une proprit d'inversion des fonctions simplexe-relatives. Nous reprenons les dmonstrations
sur la forme locale de l'quilibre liquide-vapeur dans le cas enthalpies de vaporisation
gales et dans le cas volatilits relatives constantes. Nous apportons une prcision
l'hypothse des dbits uniformes (des 'dbits molaires constants').
A l'annexe B, nous dtaillons la mise en uvre des simulations sur ordinateur. Nous
rappelons l'architecture des simulateurs, et prsentons le simulateur statique et le simulateur dynamique utiliss. Nous donnons la liste des ordinateurs et des logiciels utiliss
l'annexe C.
Chapitre 1
La distillation.
Parmi les nombreux ouvrages traitant de la distillation, nous nous sommes appuys principalement sur [24, 25, 49, 52, M]. Nous rsumons ici les points intervenant dans la suite
de la thse.
La distillation liquide-vapeur est la sparation d'un mlange en produits contenant
certains des constituants presque purs, par une succession de contacts entre du liquide
et de la vapeur. On l'opre avec des colonnes, o circulent du liquide et de la vapeur
contre-courant. L'intrieur est amnag avec des plateaux ou avec un garnissage de telle
sorte qu'il y ait partout un contact entre du liquide et de la vapeur. Selon la temprature
et la pression qui rgnent, certains constituants, les lgers, ont tendance se concentrer
plutt dans la vapeur et tre entrans vers le haut, et les autres, les lourds, se
concentrer plutt dans le liquide et tre entrans vers le bas.
Les colonnes de distillation grand dbit sont alimentes en continu: le mlange
distiller est introduit par l'alimentation, les produits spars sont extraits aux soutirages. L'alimentation et les soutirages dlimitent des sections dans la colonne. La
section au-dessus de l'alimentation est la rectification, celle en-dessous l'puisement.
La figure 1.1 prsente les notations.
L'alimentation se spare en produits de volatilit diffrente grce au recyclage: le
reflux, le dbit liquide alimentant la tte, est une partie de la vapeur soutire en tte et
condense dans le condenseur, et le dbit de rebouillage, le dbit de vapeur alimentant
le fond, est une partie du liquide soutir au fond ct vaporis dans le rebouilleur. Nous
dsignons dans la suite les deux dbits de reflux et de rebouillage par le terme dbits de
recyclage.
Exprimentalement, une colonne rejoint toujours le mme tat quand la pression de
tte, l'alimentation et les dbits de recyclage sont constants - mme si elle part de trs
loin de cet tat, par exemple une mise en marche.
Une unit de distillation est forme d'une cascade de colonnes qui sparent chacune
leur alimentation en deux ou plusieurs produits, qui servent d'alimentation d'autres en
aval. Ceci fait que les points de fonctionnement de toutes les colonnes changent quand
change la composition du ptrole brut en alimentation de l'unit de distillation.
soutirage de tte yl
ttet
l rectification !Ji
tage
puisement 6
condenseur c
rebouillage yq
fond El
rebouilleur q
rsidu t
Figure 1.1: Schma d'un modle de colonne de distillation typique, avec des tages idaux.
Les notations sont principalement celles en usage en anglais: L pour dbit liquide, Y
pour dbit vapeur, F et l'exposant f pour alimentation (feed), les exposants El pour fond
(bottom) et t pour tte (top), C et l'exposant c pour condenseur (et le ballon de reflux), et
l'exposant q pour rebouilleur ; Le et V q sont les dbits de recyclage, Co et L" sont les
dbits de soutirage des ballons. La rectification est note !Ji , l'puisement 6 (stripping).
Chap. 1.
1.1
La distillation.
Position du problme.
Sur une colonne de distillation haute puret typique, on commande les compositions des
soutirages LG et Co avec les deux dbits de recyclage Le et VG La pression dans la
colonne ou les tempratures des dbits de recyclage sont maintenues des valeurs fixes.
L'alimentation arrive du soutirage d'une colonne en amont, et est considre comme
une perturbation. Le dbit complet de l'alimentation P et sa temprature sont mesurs,
mais pas sa composition. On mesure les compositions aux soutirages et les tempratures
quelques endroits dans la colonne.
On cherche maintenir les produits la puret prvue par les calculs. Le bouclage
doit maintenir certaines spcifications sur les compositions des soutirages en rejetant les
perturbations de l'alimentation. Les mthodes courantes sont des mthodes linaires
monovariables, qui ne permettent souvent que de rguler la composition l'un des soutirages sur les grandes colonnes. La commande est gnralement synthtise partir d'un
modle bote noire de dimension faible (souvent 2), qui peut inclure des retards purs.
Il existe des mthodes linaires multivariables de rejet de perturbations sur un modle
linaris tangent. [53] Ces modles calculs autour d'un rgime de fonctionnement deviennent faux et la loi de commande peut diverger lorsque la composition d'alimentation ou
les consignes changent beaucoup.
Des rsultats d'automatique non-linaire ont t dveloppes par dans le cas des
colonnes binaires, dont le mlange ne contient que deux constituants, ce qui est le cas
le plus simple. [20, 32] Les deux spcifications sont la fraction du constituant lourd dans
le soutirage de tte et celle du constituant lger dans le soutirage du fond.
S'il y a plus de deux constituants prendre en compte, on les classe scion les soutirages o il apparaissent. Les constituants trs lgers sont ceux qui n'apparaissent qu'en
rectification: leur fraction dcrot rapidement vers le fond et est ngligeable prs du fond,
ce qui fait qu'ils sont entirement soutirs en tte. Symtriquement, les constituants trs
lourds sont ceux qui n'apparaissent qu'en puisement et sont entirement soutirs en
fond. Les constituant-cls sont les constituants qui apparaissent en quantit notable en
tte et en fond.
Une colonne pseudo-binaire est une colonne avec plus de deux constituants dont
seulement deux constituant-cls. On commande une colonne pseudo-binaire comme une
colonne binaire si les fractions des trs lgers et des trs lourds restent sous le seuil accept
dans les produits. Les colonnes sur lesquelles on commande plus que deux spcifications
sur les produits ont plus de deux soutirages.
Chapitre 2
Le cas binaire dbits uniformes.
Le cas de la colonne binaire dbits uniformes est simple et permet de dmontrer l'unicit,
la stabilit du point stationnaire de la colonne et la stabilit de la commande sur le modle
agrg. Les simulations sur des modles de colonnes d'hydrocarbures plus de deux
constituants montrent les mmes proprits. [11, 46J Certains rsultats ont t dmontrs
pour les colonnes pseudo-binaires. [11, 12J NOliS rappelons ici quelques dmonstrations
importantes.
2.1
Nous examinons la structure d'un modle de colonne sur lin petit modle binaire, avec
une cascade de 5 tages numrots de 1 pour la tte 5 pour le fond. Le condenseur porte
le numro 0 et le rebouilleur le numro 6. La colonne est alimente en phase liquide
l'tage 3.
La rtention (resp. le dbit) partielle d'un constituant est la quantit du constituant
dans le mlange de la rtention (resp. du dbit). Nous appelons rtention (resp. dbit)
complte la somme des rtentions (resp. des dbits) partielles des deux constituants.
La fraction d'un constituant dans une rtention (resp. dans un dbit) est la rtention
partielle (rcsp. le dbit partiel) du constituant divise par la rtention complte (resp. le
dbit complet). Elle varie dans l'intervalle [O,IJ
Dans notre modle simple, les dbits complets liquide L et li sont uniformes
l'intrieur de chaque section, c'est--dire gaux sur tous les tages d'une section. Les
rtentions liquide fi dans les tages sont constantes et uniformes. Les rtentions liquide
dans le ballon du condenseur et dans l'tage de fond, qui sert de ballon au rebouilleur, sont
rgules parfaitement par les soutirages respectifs. La pression est rgule parfaitement
par la puissance de condensation et elle est la mme sur tous les tages.
Les fractions dans un dbit sont les mmes que dans la phase qu'il quitte. Nous notons
x" et v" les fractions du constituant lger dans le liquide et dans la vapeur l'tage p ,
ou dans un changeur de chaleur, p = O. 6 Le condenseur 0 et le rebouilleur 6 ne
changent pas la fraction du dbit qui les traverse. Nous notons XO et x 6 la fraction du
constituant lger dans leur rtention.
Chap, 2.
- . L+F-V
Figure 2.1: Le modle 5 tages. Les flches paisses sont les dbits, celles cn pointills
les rgulations de base de la colonne.
2.2.
Proprits du modle.
Les phases liquide et vapeur sont en quilibre thermodynamique dans les tages 1
5. La thermodynamique donne un diffomorphisme k dans [0,1], qui dpend de
la pression, tel que yP = k(x P )
La fonction k est strictement croissante et vrifie
k(O) = 0, k(l) = 1 Nous nous restreignons au cas o y = k(x) # x pour x E]O,1[,
donc y = k(x) > x parce x est la fraction du constituant lger.
La rtention partielle du constituant lger dans un tage vaut JI/x, la rtention liquide
complte multiplie par la fraction du constituant lger. Le dbit liquide partiel du
constituant lger quittant l'tage vaut Lx, le dbit complet quittant l'tage multipli
par la mme fraction. Le dbit vapeur du constituant lger quittant l'tage vaut Vk(x) ,
le dbit complet vapeur quittant l'tage multipli par la fraction du constituant dans la
vapeur. Le dbit du constituant lger qui arrive par l'alimentation vaut FZF, le dbit
complet d'alimentation multipli par la fraction du constituant.
Le dbit complet d'alimentation F s'ajoute au dbit liquide complet dans la colonne.
Le dbit liquide en-dessous de l'alimentation est L + F Tous les dbits complets sont
positifs.
La conservation des deux constituants s'exprime par des bilans sur chaque tage. Nous
notons la drive par rapport au temps t par un point. Pour l'tage 2 par exemple, les
bilans des deux constituants s'crivent
Jl/x2
JI/(1- x 2)
=
=
La somme des bilans des deux constituants est nulle et nous n'crivons que les bilans du
constituant lger.
Le modle s'crit
Jl/OxO
JI/x!
Jl/x2
Jl/x3
Lxo
LXI
Lx 2
Jl/x4
Jl/5x5
(L+P)x 3
(L+ F)x 4
Jl/6x6
+
+
Vk(x I)
Vk(x 2 )
Vk(x 3 )
Vk(x 4 )
Lxo
Lx!
Lx 2
(L+P)x 3
+
+
Vk(x 5 )
Vx 6
(L+F)x 4
(L+F-V)x 5
Vx 5
(V - L)xO
Vk(x I)
Vk(x 2 )
Vk(x 3 )
FzF
Vk(x 4 )
Vk(x 5 )
Vx 5
Vx 6
(2.1)
L'tat (x", ... .x") varie dans [0, If Le systme est un systme diffrentiel ordinaire
tridiagonal. Les entres sont L, V, [-' et zF
F et zF sont des perturbations
respectivernent mesure et non mesure. Les sorties sont les fractions aux extrmits de
la colonne k(x 1 ) et x 5 Nous rappelons maintenant les principaux rsultats connus sur
ce modle.
2.2
Proprits du modle.
10
[1,46]
L:F
ratios r!X =
et 1'6 =
Les bilans statiques du rebouilleur 6 et de l'tage 5 donnent
x5
x4
x"
5
1'6 k(x )
+ (1 _ r 6)x5
k(x 2 )
= r!Xxl + (1 _
= k(x I)
r!X)k(x l)
Ces formules ont la mme forme que pour les tages 4 et 5 si on les crit avec les
fractions vapeur yP = k(x P ) Il vient
y2
r!Xk-I(yI)
y3
r!Xk- I(y2)
+ (1 _ r!X)yI
+ (1 _ r!X)yI
Comme
x 2 et
......
2.2.
Proprits du modle.
11
On rsout le systme en sommant tous les bilans statiques de (2.1), ce qui donne le
bilan statique de toute la colonne
"if L XO + L + ~ - "ifx5
ZF
On a le diffomorphisme croissant
XO = Xl
(2.2)
+-----+ x +-----+ x
Le deuxime membre de (2.2) comme fonction de XO est le barycentre de l'identit et
d'une fonction Cl strictement croissante. Il est donc un diffomorphisme lui-mme. Le
bilan statique (2.2) dfinit un diffomorphisme XO +-----+ zF
Finalement, on a les diffomorphismes zF +-----+ x" pour tous les tages p L'tat
statique est unique et est Cl en fonction de la fraction zF de l'alimentation. 0
V'k~XI)(XO_XI)
D=!f
(
]:j5(x 4
V'k~XI)(k(X2)_k(XI))
N]
]:j5(x 6
S)
k(x 5 ) )
Au point stationnaire, on a
o
o
L
=
V'k)t)(X
(L
_Xl)
+ P)-};s(x 4
+ "ifV'k~XI)(k(X2) _
S)
-i(x
+ "if
k(x l))
k(x 5 ))
Comme L < "if et "if < L + F et comme V'k = dk(x)/ dx > 0, la matrice D est
diagonale dominante et inversible. 0
Le bouclage ne fait intervenir que les fractions des deux tages voisins de chaque
sortie. Ce rsultat reste vrai pour un tel modle de colonne avec plus d'un tage entre
l'alimentation et les tages de sortie. Pour une colonne plus grande cependant, le mme
modle ne reprsente pas bien la ralit: on ne peut plus ngliger la dynamique des dbits
le long de toute la colonne devant celle des fractions entre deux tages. D'autre part,
si le nombre d'tages est important, les tages proches des extrmits ont des fractions
voisines et la matrice de dcouplage est proche des conditions o elle dgnre.
L'agrgation est une mthode qui rduit le modle en ne conservant que des fractions
moyennes dans des compartiments de la colonne, dont la dynamique est. lente. La structure du modle rsultant. ressemble celle de (2.1). Le modle agrg a le mme point
stationnaire, qui est galement globalement. asymptotiquement stable et il se commande
de la mme manire. Les dmonstrations existent pour les colonnes binaires. [32, 33, 46]
Nous rappelons les rsultats au chapitre 5.
Chapitre 3
Les modles.
Nous rappelons ici un cadre gnral de construction de modles de colonne de distillation
avec un nombre quelconque de constituants, prcis quant aux compositions et valable sur
un large domaine. Un tel modle nous servira au chapitre 5.2 simuler la colonne avec un
bouclage sur les compositions de soutirage. Nous voulons qu'il reproduise correctement la
dynamique des compositions. Ce type de modle a t largement dcrit dans la littrature.
[16,46] Nous discutons ici les domaines de validit des quations de la thermodynamique
et de l'hydrodynamique, ainsi que les possibilits d'identification.
Nous crivons ensuite un modle qui contient les fonctions de l'quilibre thermodynamique mais pas de fonction d'hydrodynamique. Ce modle est moins prcis numriquement mais se laisse mieux tudier. Ce type de modle n'a t tudi que pour des colonnes
binaires jusqu' prsent.
Nous notons C l'ensemble des constituants, et c leur nombre. Nous notons une
rtention de matire (resp. un dbit) comme un vecteur N = [Na]aEC (resp. D =
[Da]aEC) de R C , o la composante Na est la quantit (resp. Da le dbit) du constituant a Les constituants sont nots par des indices minuscules. La rtention complte
(resp. le dbit complet) est le rel N = LaEC Na (resp. fJ = LaEC Da ). La fraction
du constituant a E C dans la rtention N (resp. le dbit D) est Za = Nal fi (resp.
= Dai fJ). La composition de la rtention N (resp. du dbit D) est le vecteur
[Za]aEC
Nous crivons une grandeur extensive avec une lettre majuscule, la grandeur ramene
l'unit de matire avec la lettre minuscule. Pour respecter les notations usuelles du gnie
chimique, nous notons L et V les dbits liquide et vapeur, X et Y les compositions
liquide et vapeur, Z les compositions pour une phase quelconque. Nous notons les
autres grandeurs avec un exposant en lettre droite majuscule, par exemple NL et N V
pour les rtentions liquide et vapeur, ou sans exposant de phase pour la grandeur totale,
la somme sur les deux phases liquide et vapeur, par exemple N = NL + N V pour la
rtention totale de matire (crite comme un vecteur aussi) l'intrieur d'un tage. Une
grandeur correspondant un dbit a le nom du dbit en exposant, par exemple H D pour
l'enthalpie du dbit D
Les expressions des rtentions ou des dbits, des rtentions ou des dbits complets et
celles des compositions, ainsi que celles des drives par rapport une variable de matire
3.1.
Un modle complet.
13
dpendent de l'unit de matire choisie. Il faut utiliser la mme unit de matire dans
toutes les quations. L'unit de matire n'intervient jamais explicitement dans la thse.
Nous prcisons titre d'exemple l'unit physique des grandeurs en units internationales,
avec la mole comme unit de matire, mais une autre unit conviendrait. Nous crivons
'par unit de matire' et non 'molaire' Les dmonstrations de certains thormes utilisent
un changement des coordonnes de matire.
Nous construisons les modles avec une cascade d'tages comme au chapitre 2. Les
dbits liquide circulent de chaque tage l'tage infrieur, les dbits vapeur de chaque
tage l'tage suprieur, la conservation des constituants (nous dirons 'conservation de la
matire') et ventuellement celle de l'nergie s'expriment par des bilans. Les phases sont
homognes, autrement dit la composition, la temprature et la pression sont gales dans
une phase et dans un dbit qui la quitte.
Nous considrons les ensembles ballon-condenseur ct ballon-rebouilleur comme l'tage
du haut et l'tage du bas. Nous utilisons le sens traditionnel de numrotation des tages
du haut vers le bas: l'tage situ au-dessus de l'tage p est l'tage p-l , celui en-dessous
est l'tage p + 1 Les tages sont nots avec un exposant minuscule.
3.1
Un modle complet.
Nous prenons comme variables pour chaque tage p la rtention totale de matire NP
[mol], la rtention totale d'nergie interne UP [J], qui sont les termes d'accumulation
parce que le volume des tages est fix, [19] et les dbits partiels liquide LP et vapeur VP
[mol/s] quittant l'tage. Nous prenons aussi comme variables la temprature TP [K],
qui intervient dans les fonctions thermodynamiques, le volume liquide f!L,p [m 3], qui
intervient dans les fonctions d'hydrodynamique, ct la pression P" [Pa], qui intervient
dans les deux types de fonctions.
3.1.1
Le modle d'tage.
NP
UP
=
=
flL,PXp+fliv,pyP
flL,puL(Xp, J'P,PP) + fliv'Puv(YP,TP, PP) ,
(3.1)
o les fIi [mol] sont les rtentions compltes des phases. Les nergies internes par unit
de matire u L et uV [J/mol] sont des fonctions thermodynamiques tabules d'aprs des
mesures. Ces quations ont la dimension c + 1
14
Chap. 3.
3.1.2
Les modles.
Sur la colonne relle, les deux dbits de recyclage ne sont pas condens ou vapor puis
recycls directement, mais stocks dans un ballon, pour qu'on puisse les faire varier
rapidement sans tre limit par le dbit soutir de la cascade. Le ballon est suffisamment
grand de manire amortir la variation des dbits dirigs vers les colonnes en aval et
en moyenne rempli moiti - mais pas trop grand parce que cette rserve introduit un
retard sur la composition du dbit recycl, qui diminue la sparation par le contre-courant.
Le ballon de tte est plac en aval du condenseur, tandis que celui de fond l'est en amont
du rebouilleur et constitue gnralement le fond de la colonne. Cette disposition fait que
les rgulations des niveaux des ballons par leur soutirage n'influent pratiquement pas sur
la dynamique de la colonne.
Nous ngligeons donc la dynamique des ensembles ballon-changeur et crivons des
quations algbriques. Nous ngligeons galement la dynamique des rgulations. Les
rgulations sont difficiles crire dans un modle, cause des units de mesure employes,
du nombre important de rgulations en cascade et d'une mthode de calcul incompatible
avec les algorithmes d'intgration pas variable pour Je terme 'drive'
3.1.3
Les bilans.
NP
P
=
=
(3.2)
Le point est la drivation par rapport au temps. La dimension de ces quations est c + 1
Les bilans de l'tage d'alimentation ont les termes supplmentaires dbit de matire F
et d'nergie HF pour le dbit d'alimentation
Nf
+F
+ H V'/) + HF
'
o Q' [W] est la puissance change. Il s'ajoute l'quation
Co
par laquelle N
= 0 , ce
\/l_[,o
T'= este,
qui dtermine la puissance Q'
laires.
3.1.
Un modle complet.
3.1.4
15
Les phases des mlanges que nous tudions sont caractrises par les grandeurs extensives, c'est--dire additives, quantit Na [mol] de chacun des constituants a E C,
entropie S [J/K], et volume 0 [m 3 J.
L'nergie interne, ou nergie de la phase, se note U P]. On suppose classiquement qu'elle est C2 dans toutes les coordonnes. En drivant la fonction U dans les
coordonnes (N,S,O) , on pose [3]
dU
2..:aEcILadNa
+ TdS -
PdO
(3.3)
(3.4)
Nous utilisons aussi l'enthalpie li = U + PO et l'enthalpie libre G = U -1' S
[J], galement extensives, pour lesquelles on trouve les diffrentielles
dH
2..:
dG
2..:
aEc
fLadNa
aEcfl a
+ l' dS + 0 dP
+ 0 dP
+ PO
(3.5)
dNa - S dT
(3.6)
et l'enthalpie par unit de matire h. a du constituant a (pur)
h.a(T,P)
= lI(N,T,P)IN
(3.7)
pour n'importe quelle rtention N du constituant a seul (Na est la seule composante
non nulle). Dans les coordonnes (N,T, P) , o seuls les N sont extensifs, la relation
d'Euler donne
(3.8)
On indique les coordonnes dans lesquelles une drive est calcule par un indice
sur la drive.
fla
(:~) N,S,n
a
, d'aprs
(3.5), fla
(:~) N,T,P
a
et
, d'aprs (3.4),
N,T,P
(?rfr)
N,T,P
Chap. 3.
16
Les modles.
Comme les nergies U, H ou G sont homognes de degr 1 par rapport aux coordonnes extensives, les grandeurs dfinies par drivation de l'nergie sont intensives,
homognes de degr 0 par rapport aux coordonnes extensives. Les modles thermodynamiques donnent habituellement l'expression des fonctions en variables intensives
(Z, T, P) , par exemple Pa(Z, T, P) ou ha(Z, T, P) , en ramenant les fonctions extensives
la grandeur par unit de matire, par exemple u(Z,T,P) ou h(Z,T,P) [J/mol] avec
lesquelles l'nergie d'une rtention N s'exprime U = Nu(Z, T, P) ou H = Nh(Z, T, P)
[J=mol x J/mol] et celle d'un dbit H D = Dh(Z,T,P) [W=mol/s x J/mol]. Toutes les
notations servent avec l'exposant L ou V si elles concernent la phase liquide ou la phase
vapeur, except les compositions qu'on note X pour le liquide et Y pour la vapeur.
3.1.5
L'quilibre thermodynamique correspond au minimum de l'nergie interne U d'un systme physique ferm. Dans les coordonnes extensives (N, 5, n) , un systme avec les
deux phases liquide et vapeur est ferm si NL+N v = Cste, SL+SV = Cste et nL+nV=
Cste Une condition ncessaire du minimum de l'nergie interne UL + UV est
pL
pV
TL
TV
pL
pV
(3.9)
(3.10)
La varit d'quilibre (3.10) a toujours un bord dit triple, pour des tempratures et des
pressions basses, correspondant l'quilibre avec une phase solide supplmentaire, et un
bord dit critique, pour des tempratures ct des pressions leves, o la distinction entre
les phases liquide et vapeur disparat, toutes leurs grandeurs intensives devenant gales,
et o l'quilibre (3.10) dgnre donc au rang O. La varit peut ne pas correspondre
des tats physiques, par exemple s'il se forme une deuxime phase liquide, qu'une criture
telle que (3.10) ne prend pas en compte. L'quilibre (3.10) peut dgnrer au rang e - 1
en des points azotropes, c'est--dire des points tels que X = Y [2, 29, 47]
L'quation (3.10) suffit pour de nombreux modles de colonne, parce que les conditions
difficiles dans l'quation correspondraient des problmes dans le procd reprsent: une
phase solide ne s'coule pas, la sparation se dgrade quand on approche des conditions
critiques. La distillation avec apparition de deux phases liquide existe mais le procd et
sa commande diffrent totalement de ce que nous traitons ici. La distillation de mlanges
azotropes est conue de manire ne pas rencontrer de point azotrope dans les colonnes.
Pour ce qui concerne notre modle de distillation d'hydrocarbures lgers, l'quation (3.10)
3.1.
Un modle complet.
17
est valable et ne dgnre pas pour des conditions correspondant au fonctionnement normal de la colonne.
Sous la rserve que les donnes correspondent un quilibre liquide-vapeur, les quations (3.1) et (3.10) permettent de rsoudre les calculs thermodynamiques:
- des rtentions des deux phases en fonction des grandeurs extensives totales (il
s'ajoute l'quation n = nL + nV )
(3.11)
qui donne aussi les grandeurs intensives (Il, T, P) ;
- des rtentions des deux phases en fonction des grandeurs extensives totales (N, U)
et de la grandeur intensive P
(3.12)
qui donne aussi les grandeurs intensives (/1,T) et extensives (nL , nV) ;
- de l'quilibre isobare en variables intensives, avec la composition de la rtention
totale Z et la fraction vaporise a = fiL 1fil
(3.13)
3.1.6
Le modle thermodynamique de Rcdlich-Kwong-Soave [18,50,51] est parfaitement classique et donne de bons rsultats pour les mlanges d'hydrocarbures.
Il consiste en une quation d'tat entre les variables temprature T [K], pression P
[Pa] et volume molaire w [m 3 Imol], cubique en w et valable pour le liquide et la vapeur
RT
w - 13
- w(w + 13)
o R [J/K] est la constante universelle des gaz parfaits, et o les constantes a [J] et
[m 3 Imol] s'expriment en fonction des fractions Z = X ou Z = y par
13
Les coefficients des constituants purs aa,a et fJa,a sont donns par des corrlations en
fonction de leur temprature et de leur pression critiques, ainsi que d'un facteur dpendant
de la forme de la molcule. On utilise les rgles de mlange classiques (a f= b);
aa,b = k:,b(aa,aab,b)1/2
fJa,b = k~,b(fJa,a
+ fJb,b)/2
aa =
LbEC
aa,bZb ,
,
o ka,b est le coefficient d'interaction binaire entre les constituants a et b, qui vaut 1
s'il n'y a pas d'interaction et est lgrement infrieur s'il y en a une.
18
Chap. 3.
Les modles.
Dans les conditions de l'quilibre liquide-vapeur, cette quation a trois racines: pour la
phase liquide, avec Z = X , la valeur significative est la plus petite racine, pour la phase
vapeur, avec Z = y , c'est la plus grande. Les perturbations utilises pour les calculs par
diffrences finies peuvent conduire des quations une seule racine. Il convient d'utiliser
alors des pseudo-racines pour trouver un w qui dpende continment des paramtres
de l'quation: par exemple la position de l'extremum sur la branche sans racine.
Nous utilisons les fugacits 'P pour crire l'quilibre thermodynamique (3.10), qui
sont dfinies de telle sorte que leur galit est identique celle des potentiels chimiques
d'o
RTln~
1
00
((
-oP)
N;
N,T,fi
Pw
- -RI') dv - RI' In-;-;
v
R1
1 (p - (?ft) )
00
h(Z, T, P)
dv
+ Pw -
N,T,fi
RI'
+L
Zah.a(T,
pstd)
aEC
ZaZb - a)ln(l
+ fJ/w)
+ LaEcZah.a(T, p s t d)
fJstdc~(T)dT+h.a(Tstd,Pstd)
Les termes de cette dernire formule sont donns par des corrlations. L'nergie interne
molaire est: u = h-Pw La masse molaire est simplement: m = LaEC maZa [kg/mol].
P
R
'Pa
3.1.
Un modle complet.
a,/3
~::: :;:
k~,b' k~,b
cP
.std
.L
.V
3.1.7
19
L'hydrodynamique.
(3.14)
On construit cette fonction en inversant les deux quations de la pression sur le trajet
du liquide et sur celui de la vapeur entre deux tages successifs. Ces quations contiennent d'autres termes dont l'effet est mineur. Il n'existe pas de description rpandue des
phnomnes prendre en compte, et les diverses corrlations sont peu prcises. Nous
donnons comme exemple au paragraphe 3.1.8 le modle utilis pour les simulations, inspir de [16], o on trouve un exemple avec plus de termes.
Les dbits volumiques valent rL,p = LpwL(XP,TP, PP) , rV,p = VPwV(YP,TP,PP)
[m 3 /s=mol/s x m 3 /mol], les volumes des rtentions nL,p = NL,pwL(XP,TP, PP) et
nV,p = f\lv,PwV(yP, TP, PP) [m 3 =mol x m 3 /mol], en fonction des volumes par unit
de matire w [m 3 /mol] donns par la thermodynamique. La vapeur occupe simplement
le volume libre nV,p = n p - nL,p au-dessus du liquide dans chaque tage.
De manire gnrale, les effets les plus importants sont le poids des phases ct les
pertes de charge, c'est--dire les diffrences de pression au niveau des rtrcissements
dans les coulements, la loi de dversoir, c'est--dire la hauteur de liquide au-dessus
du bord o il se dverse en fonction du dbit liquide, et la loi d'aration, c'est--dire
le volume de bulles de vapeur dans le liquide en fonction du dbit vapeur. La fonction
(rL,p, rV,p+!) 1-> (nL,p, pp+l - PP) ne dgnre pas, parce que anL,p /arv,p+! est proche
de zro par comparaison aux autres drives, les bulles de gaz qui traversent la phase
liquide ayant peu d'influence sur son volume. La fonction inverse dgnre aux conditions
thermodynamiques critiques, parce que la diffrence des masses volumiques, qui intervient
en dnominateur dans l'expression de nL,p, vaut alors zro.
20
Chap. 3.
Les modles.
La pression de l'tage de tte est dtermine par une rgulation, comme sur la colonne
relle (de nombreuses configurations sont possibles), l'tage du fond est le ballon du
rebouilleur, dont le volume liquide est rgul par le dbit de soutirage.
La pression est en principe mesure en plusieurs points sur une colonne et est approximativement une fonction affine de la hauteur. Les volumes de liquide en rgime normal
peuvent tre valus d'aprs les plans de la colonne. Au moins pour les rgimes normaux
de la colonne, on connat directement la pression et le volume de rtention liquide sur
tous les tages, avec une prcision suffisante pour l'quilibre thermodynamique (3.10) et
pour la dynamique des bilans (3.1). En particulier, les calculs statiques se font toujours
avec une pression value d'aprs les mesures (les volumes de rtention n'y interviennent
pas). Nous crivons des fonctions d'hydrodynamique dans notre modle pour le rendre
quivalent un systme diffrentiel ordinaire, ce que nous examinons au paragraphe 3.2,
mais pas pour calculer avec prcision les volumes ou les pressions.
Le volume liquide !1L ,p n'a de sens physique qu'entre zro, l'asschement, o il n'y
a plus que de la vapeur dans une partie de la colonne, et le volume total de l'tage !1P ,
l'engorgement, o il n'y a plus que du liquide dans une partie de la colonne. En
fonctionnement normal, les rtentions liquide sont positives par le simple fait qu'un dbit
liquide traverse la colonne. En revanche, la colonne (ou une partie) s'engorge si les dbits
complets liquide dpassent un certain seuil, la vapeur montant par la diffrence de pression
et ne s'opposant pas la rduction du volume qu'elle occupe. On peut ajuster des
paramtres de l'hydrodynamique pour que cela se produise dans le modle un dbit
correspondant la ralit.
La sparation des constituants se dgrade si les rtentions liquide augmentent trop,
ainsi que prs des conditions thermodynamiques critiques. On cherche viter ces cas sur
la colonne relle, et l'quation (3.14) reprsente correctement la colonne en fonctionnement
normal.
3.1.8
Un modle hydrodynamique simple avec une colonne plateaux est l'imitation sur les
tages idaux du comportement hydrodynamique des plateaux de la colonne relle. Le
liquide circule en travers des plateaux. Il est retenu une certaine hauteur par un bord
et se dverse par gravit jusqu'au plateau infrieur en passant par un dversoir. La
vapeur monte par diffrence de pression travers des trous ou des clapets amnags dans
la surface active du plateau, la partie qui n'est ni couverte par le dversoir du plateau
suprieur ni laisse ouverte pour le dversoir jusqu'au plateau infrieur.
Dans le modle, les phases ont des surfaces horizontales, une phase liquide sur le
plateau et une dans le dversoir, la vapeur occupant le reste du volume. La rtention
liquide est dtermine par le volume en rtention sur la surface active et dans le dversoir,
plus la hauteur due au dversement du liquide, moins le volume des bulles de gaz qui
montent travers le liquide.
Les notations relatives la gomtrie de l'tage sont donnes sur la figure 3.1. Les
diffrentes pressions sont celles cres par le poids de la matire, la hauteur ( [ml multiplie par: gp [kg/m 2 /s 2], avec l'acclration de la pesanteur g [mis 2] et la masse
3.1.
21
Un modle complet .
Chap. 3.
22
Les modles.
volumique p = m/w [kg/m 3], et les pertes de charges, donnes par des corrlations. Les
pertes de charges sont proportionnelles au carr du dbit volumique, la hauteur dans la loi
de dversoir sa puissance 2/3 (exactement pour un dversoir de largeur infinie). [16,17]
La pression pp est place la sparation du liquide el de la vapeur sur le plateau.
Sur les trajets du liquide et de la vapeur entre les sparations des tages p et p + 1 ,
on trouve
tlP
tl P
=
=
((=ct
(~~tlgl,p+l
(~ctgl'p
(3.15)
(3.16)
Avec des constantes de corrlations). , les pertes de charge tlL,p au bas du dversoir
et tl V,p [Pa] dans les trous du plateau valent
tlL,p
tlv,p
).frec(r D,P/ A P) 2j 3
On trouve une hauteur de liquide sur le plateau, selon que le niveau du dversoir reste
sous celui sur le plateau ou le dpasse
Dans la suite, nous ngligeons la diffrence des masses volumiques entre deux tages,
ce qui nous facilitera l'interprtation des calculs: pL,p+l = pL,p et pV,p+! = pV,p Par
diffrence des deux relations, on tire
pp
=
=
(:~ngpV,p
(:ctA~ct + (PA~OWll
OP _ nL,p
Dans ce modle prcis, elles ne dpendent pas seulement de rL,p et de rV,p+l , mais ces
deux dbits ont la plus grande influence.
3.2.
23
AL
AV
(stage
(clown
(plat
A
g
),L
),v
),
3.2
Notre modle s'exprime pour chaque tage dans l'espace (NP, UP, LV,VP,TP, pp,nL,p)
avec les quations diffrentielles en temps (3.2)
NP
UP
NP
UP
{tL(XP,TP, PP)
~(rL,p, rV,p+l)
RL,vXP + RV'pyv
filL'PUL(XP, TP,PP)
{tv(yP,'1'P,PP)
(DL,P,PP+l_PP)
+ fl v
,V
Chap. 3.
24
Les modles.
Le systme a une forme plus complexe qu'un systme diffrentiel ordinaire parce qu'il
peut contenir indirectement des quations sur des drives des variables des ordres plus
levs que 1 Ceci se manifeste par des difficults numriques l'initialiser ou l'intgrer
[5,23,40,42] ou par le calcul de solutions errones. [38] L'index classe les systmes selon
l'ordre de drivation qui apparat sur les quations. Une dfinition gnrale pour les
systmes diffrentiels implicites existe dans le cadre de l'inversion des systmes dynamiques. [14, 15] Un systme d'index 1 est quivalent un systme diffrentiel ordinaire:
on peut substituer les quations algbriques dans les quations diffrentielles. La substitution retire le mme nombre d'quations et de variables, et le systme diffrentiel ordinaire
doit avoir autant d'quations que de variables: le modle sous forme algbro-diffrentielle
doit galement avoir le mme nombre d'quations et de variables.
Proposition 3.1 Le modle dynamique est d'index 1.
Preuve. Les quations diffrentielles sont dj explicites sur les variables drives. Le
systme est d'index 1 parce qu'on peut substituer les quations algbriques dans les
quations diffrentielles
- d'aprs le paragraphe 3.1.5, connaissant pour chaque tage les rtentions (NP, UP) ,
son volume n p, et les phases tant en quilibre, les quations (3.1) et (3.10) donnent
(NL,P, nL,p,NV'P,nv,p,TP, PP) par l'inversion (3.11) et donc les compositions (XP, YP) ;
- d'aprs le paragraphe 3.1.7, connaissant les (nL,p,pp+l - PP) (il n'yen a pas pour
l'tage de fond b), l'quation (3.14) donne pour chacun (fL,p,rV,p+I), ce qui donne les
(Lp, VP+I) , c'est--dire tous les dbits complets l'intrieur de la cascade d'tages;
-- les deux dbits complets de la cascade vers les ensembles ballon-changeur sont
dtermins chacun par une quation de pression, les dbits complets de recyclage des
ensembles ballon-changeur vers la cascade sont les commandes, les dbits complets de
soutirage des ballons sont dtermins par les rgulations de niveau des ballons; on connat
ainsi tous les dbits complets (lp, VP), et donc les dbits partiels d'aprs LP = L"XP et
VP=VPYP;
on connat ainsi tous les termes des bilans (3.2), ce qui dtermine les (NP, (;P): on
peut bien substituer les quations algbriques dans les quations dynamiques, ct le modle
est quivalent un systme diffrentiel ordinaire de dimension c + 1 par tage. 0
Les modles statiques prcis dans l'industrie tiennent compte de l'nergie des phases.
Si on calcule les phases dans un tage en fonction de l'nergie, il faut des quations
d'hydrodynamique pour reprsenter le fait que les rtentions compltes liquide sont dtermines par l'coulement dans l'tage. On impose alors le volume des tages et non la
pression, car les quations d'hydrodynamique donnent des relations sur les pressions dans
les tages. Les modles sont d'index 2 si on crit les bilans d'nergie mais pas d'quation
d'hydrodynamique. [41]
3.3
Identification et calage.
3.4.
Un modle en compositions.
25
3.4
Un modle en compositions.
Le modle complet sons forme algbro-diffrentielle est trop compliqu pour tre tudi
formellement. En simplifiant les fonctions d'hydrodynamique, nous construisons un modle pour un nombre quelconque de constituants qui s'crit sous forme diffrentielle ordinaire. Ce modle est plus maniable, et nous permettra d'tablir des proprits des rgimes
stationnaires au chapitre 4.
On formule classiquement la stabilisation hydrodynamique en prenant les rtentions
liquide compltes NL et les pressions P constants, et en remplaant les bilans d'nergie
par le fait que les dbits complets L et V'" sont uniformes. Le modle rsultant de cette
approximation dpend de l'unit de matire: les compositions ne sont pas les mmes selon
qu'on choisit par exemple les dbits complets molaires ou les dbits complets massiques
constants. Nous donnons au paragraphe A.5 une formulation de cette approximation plus
prcise pour les calculs numriques.
La somme des bilans des diffrents constituants sur un tage p donne alors
(3.17)
La rtention complte a une drive constante, et donc nulle puisque le modle doit se
stabiliser. Autrement dit, les rtentions compltes fi sont constantes galement, ainsi
que les rtentions compltes vapeur NV = fi - NL
Chap. 3.
26
Les modles.
_RH-R
P
-R
V
-R
L
-;H
LR
-R
V
-:;
Figure 3.2: Notations du modle en compositions. Les flches paisses sont les dbits,
celles en pointills les rgulations de base de la colonne.
27
Les bilans (3.2) s'crivent sur les compositions des rtentions totales Z
Les quations (3.1) et (3.10) se rsolvent en (3.13) sur les tages t.. El de la cascade, ce qui
dfinit des fonctions xP: ZP f-t XP et 'OP : ZP f-t YP Les ensembles ballon-changeur
ne changent pas la composition du dbit qui les traverse. Nous crivons le systme sous
la forme diffrentielle ordinaire avec des bilans (voir la figure 3.2)
NbZb
Flqzq
L6
V'J{
(3.18)
LfJl+pL
V6 + pv
3.5
N
U
n
L
V
X
y
Z
28
T
P
J.1
r
H
~
.L
Chap. 3.
Les modles.
Chapitre 4
tude des rgimes stationnaires du
modle multiconstituants.
Nous tudions ici le modle de colonne dbits uniformes (3.18) avec un mlange avec
plus de deux constituants.
V~yt(zt) - L~zc
(L~ZC
Jlbzb
Jlqzq
(V~
+ V~yt+l(zt+l)) _
~)ZC
(L~i:t(zt)
(4.1)
+ V~yt(zt))
V 6 i: b (Z b) -
30 Chap. 4.
4.1
Position du problme.
Les quations du point stationnaire de (4.1) ont la mme forme que celles du modle
binaire (2.1) du chapitre 2, mais les compositions appartiennent un autre espace.
Les dmonstrations dans le cas binaire reposent sur la stricte croissance de la fonction
d'quilibre k La stricte croissance sert trois niveaux: la fonction est bijective, les
fonction composes et les barycentres coefficients positifs restent strictement croissants.
Nous cherchons tendre ces rsultats au cas plus de deux constituants. Nous
montrons que le point stationnaire de (4.1) est unique sous une hypothse sur la fonction
donnant la composition un tage en fonction de la composition au soutirage. Cette
hypothse est vrifie en pratique et nous la justifions dans le cas du modle volatilits
relatives constantes avec 3 constituants. Nous donnons galement une dmonstration de
l'inversion de la relation d'quilibre entre les compositions X et Y qui gnralise la
fonction Y = k(X) du cas binaire.
4.2
pour une
Les sommets du simplexe correspondent aux compositions pour un constituant pur: nous
notons par exemple (a) le sommet pour le constituant a pur: Za = 1 et les autres Zb
4.2.
31
sont nuls. Le point (a) est aussi le sous-simplexe S( {a}) pour le seul constituant a E C
Le bord aS(C) correspond aux compositions telles que certaines fractions sont nulles:
il est la runion de tous les sous-simplexes de S(C) Le simplexe ferm; c'est--dire y
compris le bord, est not S(C)
Limiter un mlange un ensemble dtermin de constituants signifie qu'on peut
ngliger dans le mlange rel l'effet de tous les autres constituants, qui s'y trouvent de
toute faon, mme si c'est en quantit infime: un simplexe 8(C) peut toujours tre vu
comme le sous-simplexe d'un ensemble de constituants plus grand. Cela signifie qu'on
doit supposer que les potentiels chimiques Il sont Cl dans le domaine d'existence de
chaque phase jusqu'au bord du simplexe.
Nous rassemblons la proprit sur la prsence simultane des constituants dans les
deux phases et celle sur la drivabilit dans la dfinition suivante.
Dfinition 4.2 Nous appelons fonction simplexe-relative dc classe C k une fonction
dfinie du simplexe ouvert dans lui-mme et de chaque sous-simplexe dans lui-mme, qui
est C k sur le simplexe ferm.
Une fonction est c- sur un ferm si elle est prolongeable en une fonction o- sur un
voisinage du ferm. Les fonctions qu'on rencontre en thermodynamique sont dfinies en
pratique sur les fractions (Za)aEC, c'est--dire sur un domaine de R C Il suffit de vrifier
qu'elles appliquent chaque fraction nulle sur la fraction nulle pour le mme constituant,
et qu'elles sont prolongeables avec la mme classe c- un voisinage de S(C) dans R C ,
c'est--dire pour L:aEC Z; lgrement diffrent de 1 et pour des fractions lgrement
ngatives.
La compose de fonctions simplexe-relatives, le barycentre coefficients positifs de
fonctions simplexe-relatives et l'inverse d'une bijection simplexe-relative sont simplexerelatifs. Nous construisons dans la suite des fonctions simplexe-relatives comme composes
et barycentres de fonctions d'quilibre thermodynamique et de l'identit. Une fonction d'quilibre X ....... Y ou Y ....... X pour un mlange d 'hydrocarbures est simplexerelative Cl : elle est construite par inversion de l'quation d'quilibre (3.10) o les potentiels chimiques Il sont Cl , ce qui fait qu'elle est Cl l'intrieur du simplexe; l'hypothse
que les volatilits ont une limite [mie strictement positive quand les fractions tendent
vers 0 fait que la fonction d'quilibre applique chaque sous-simplexe sur lui-mme et
qu'elle est Cl jusqu'au bord du simplexe.
La notion de fonction simplexe-relative gnralise la description des mlanges binaires:
le simplexe est alors un segment, identifi JO,I[ par le choix de la coordonne comme la
fraction de l'un des constituants. Les constituants purs correspondent aux coordonnes
o et 1, et une fonction 1 est simplexe-relative si elle est dfinie de [O,IJ vers lui-mme
de telle sorte que 1(0) = 0 et 1(1) = 1
Dans la suite, nous supposons que l'quilibre thermodynamique existe pour toutes les
compositions la pression donne, et qu'il dfinit un diffomorphisme entre X et Y
dans le simplexe. Nous crivons Y = y(X) et X = x(Y) en sous-entendant toujours la
pression de l'tage, les fonctions x et y tant simplexe-relatives. Nous donnons au paragraphe 4.6 une dmonstration sous des hypothses qui s'appliquent aux hydrocarbures.
32 Chap. 4.
4.3
Le point stationnaire.
+ (L6
yrRyt_ ifrRzc
LrRzc+ ifrRyt+l _ LrRX t
(4.2)
_
y 6 X b _ y 6 zq
YI'
yP(X P)
PE
[b, t]
yrRyt
y6 y
4.3.
33
Le point stationnaire.
b
On trouve Z' = yt ct zq = X
En sommant les bilans dans chaque section
successivement partir de l'extrmit, le systme se simplifie en
(4.3)
L6 X
yP(X P)
"6yP
PE
lb, f[
pE [b,t]
(4.4)
x p- 1
(1 -
6
1
yP(X P)
yP
)X " + r 6 yP(X P)
P E lb,t]
p E
lb, f[
:=:p-I
TP+!
=
=
(4.5)
(1 - r'Jt)1 + r'JtxP
Tl(yt)
ZF
=
=
yl(:=:f(X"))
((V~ - L'Jt)yt
(4.6)
+ (Vs - V 6 )X ") 1F
Les fonctions :=: et T sont simplexe-relatives et continment drivables: :=:p-l est un barycentre de l'identit et de la compose yPo:=:P ,qui sont simplexe-relatives et continment
drivables par itration, :=:" tant l'identit -- la mme chose vaut pour les T
Thorme 4.1 Si l'quilibre est simplexe-relatif ct si les fonctions :=:P et TP ont des
jacobiens valeurs propres distinctes en tout point du simplexe, elles sont inversibles. Si
les fonctions (TP)-l 0 yPo:=:P ont galement des jacobiens valeurs propres distinctes en
tout point, la solution du modle statique (4.2) est unique.
Preuve. Nous montrons que toutes les compositions sont relies la composition de
l'alimentation par des diffomorphismes, c'est--dire des bijections diffrentiables d'inverse
diffrentiable.
Lemme 4.1 Aux sommets du simplexe, le jacobien d'une fonction simplexe-relative continment drivable est diagonalisable dans R de valeurs propres positives.
Toutes les compositions de la colonne sont relies la composition d'alimentation par des
diffomorphismes. 0
L'hypothse que les valeurs propres des jacobiens sont distinctes se rattache au fait
que les volatilits relatives des mlanges tels que les mlanges d'hydrocarbures varient peu
avec la composition, en particulier que les constituants se rangent toujours dans le mme
ordre du lourd au lger. On constate en pratique qu'elle est vrifie avec des modles
thermodynamiques de mlanges d'hydrocarbures: les rapports entre les valeurs propres
des jacobiens des 3 P et des TP augmentent quand p s'carte de l'extrmit b ou t
Nous illustrons cela en calculant les jacobiens des diffrentes fonctions aux sommets du
simplexe et en donnant un exemple au paragraphe 4.5 dans le cas des volatilits relatives
constantes.
35
4.4
Pour calculer la valeur propre de ZF f-+ X' au sommet a associe [(a), (b)J, nous
ngligeons la dpendance de la fonction d'quilibre y en fonction de la pression: les
formules seront plus simples interprter si la fonction y est la mme sur tous les tages.
Nous identifions tour de rle les artes [(a), (b)] (b =1 a) [0,1] Nous notons la
drive sur [0,1] par un prime.
Nous notons k(b) = y'(O) la valeur propre de Vy en (a) associe [(a), (b)] En
drivant (4.5) au point 0 (le sommet a), il vient
La fonction
qui est strictement dcroissante: les valeurs propres se classent dans l'ordre inverse de
celles de Vy
Sur l'arte [(a),(b)J identifie [0,1], on calcule
dZ F
dX' (0)
(V
-!ll
-!ll dyt
-15
- iS )
- L ) dXb (0) + (L - V )
1 (
(-!ll
-!ll dyt
dyf
dXf
- L ) dYf(O) dXf(O) dXb(O)
(V
+ (L 6 _
yS))
-6
+ (L
-iS)
- V )
qui est une fonction strictement croissante de k Aux sommets du simplexe, les valeurs propres du jacobien de X' f-+ ZF' se classent comme celles du jacobien de y; en
particulier, elles sont distinctes si celles du jacobien de y le sont.
4.5
~a~
36 Chap. 4.
x:X:
X~Xr =
y~qX:
qJ!-, xn-;,q
Ces expressions ne dpendent pas de la composition par hypothse, ce qui fait que le
jacobien dx" 1dx! a la mme forme que les jacobiens dy? 1dx? et a donc aussi un
spectre rel strictement positif. Cette proprit reste vraie pour un ratio suffisamment
proche de 1
On sait que 3 P est inversible quand les volatilits des constituants sont les mmes sur
tous les tages. [8] Nous montrons cette proprit sur un mlange 3 constituants quand
les fonctions yP ont seulement les volatilits relatives constantes classes dans le mme
ordre sur tous les tages.
Proposition 4.3 Avec des quilibres volatilits relaiioes constantes sur un mlange
trois constituants classs dans le mme ordre de volatilits SUT' tous les tages, la fonction 3 P est bijective.
Preuve. Nous reprsentons le mlange avec les 3 constituants numrots D.. 2 dans
l'ordre croissant de leur volatilit (relle positive): les volatilits se classent a~ < ai < a~
sur tous les tages p Dans le simplexe S({D, 1,2}) = {x E R2,xJ,X2 > D,Xl +X2 < I},
la fonction d'quilibre s'exprime
i[afu'-Y'L)(a~-ab)U)L
1 [ aiul - YI((ai - a~)ui + (a~ - ab)u2)
a~u2 - Y2((ai - ag)uI + (a~ - ab)u2)
4.5.
37
u'l,p+l
ua"
= V3 bu a = ua E C;
det.u", u 2) =
~1
la
=1
a
(4.7)
[~! ~~
u~ ~
38 Chap. 4.
La figure 4.1 montre les calculs dans le plan. Les vecteurs propres de 'Vy sont VI
et V2 Les vecteurs u' et u 2 se trouvent sur le bord de C, u' gauche de u 2 vu de
l'origine. A l'tape p, ul,p et u 2 ,p se trouvent dans C, ul,p gauche de u 2,p Comme
C est stable par \ly et comme le jacobien \lyP a un dterminant positif, \lypul,P et
'Vypu2,P restent dans C, 'Vypul,P gauche de \ly pu 2,P Les vecteurs U1,p+1 et u 2 p+l
sont les barycentres avec u! et u 2 , et se trouvent galement dans C, Ul,p+l gauche
de U 2 ,p+l
4.6
Dans un modle de colonne tel que (4.1), la temprature des tages n'intervient que dans
les quilibres thermodynamiques. Comme les pressions sont constantes, il est intressant
d'crire l'quilibre isobare sur chaque tage en ne considrant que la projection sur
l'espace (X, Y) de l'intersection de la varit d'quilibre et du plan P = Cste
Cette
projection a la mme dimension c - 1 que les espaces X et Y et dfinit une relation
entre les compositions liquide X et Y
On constate en pratique que cette relation
entre les compositions X et Y est bijective sauf prs des conditions thermodynamiques
critiques.
C'est une proprit connue pour les mlanges binaires: quand on exprime la composition par la fraction d'un des constituants, la relation isobare entre x et y est strictement
croissante sous l'hypothse que les enthalpies partielles de vaporisation des deux constituants sont positives, [36] qui est vrifie en principe, sauf prs des conditions critiques.
Sous des hypothses thermodynamiques qui s'appliquent aux mlanges d'hydrocarbures,
nous montrons que la relation d'quilibre est bijective, c'est--dire qu'on peut crire une
fonction k: X f-4 Y COITlme en binaire.
Thorme 4.2 Si l'quilibre liquide-vapeur isobare est. sitrunexe-reuu.u Cl , et si le jacobien dy / dx a toutes ses valeurs propres relles
positives, la relation entre
les compositions X et Y est un diffomorphisme.
Preuve. Imaginons l'exprience d'tudier l'quilibre du mlange la pression donne
constante en faisant varier la rtention totale N et en maintenant la partie vaporise en
permanence la moiti: JfL = Jfv= Jf/2 Pour chaque rtention N, cela dtermine
le volume et l'nergie. En notant Z , X et Y les compositions de la rtention N, du
liquide et de la vapeur, l'quilibre dfinit une fonction
S -+ S2
f-4
(X, Y)
telle que 2Z = X + y
Nous supposons que les fonctions Z >-+ X et Z >-+ Y sont
simplexe-relatives et Cl
Si dy/ dx a ses valeurs propres relles strictement positives, dz/ dx = (1+ dy/ dx)/2
(][ est la matrice identit de dimension c - 1 ) a la mme proprit, et la jacobienne
det( dz/ dx) est suprieure 0 La jacobienne det( x] dz) est donc aussi positive, et,
d'aprs le thorme A.2 du paragraphe A.3, la relation entre Z et X est un diffomorphisme. Par symtrie, on a donc les diffomorphismes X <-------> Z <-------> Y 0
4.6.
39
Le jacobien dy/ dx a ses valeurs propres relles strictement positives d'aprs le thorme A.3 rappel au paragraphe A.3, [l1J et le thorme 4.2 s'applique aux compositions
liquide et vapeur X et Y On a ainsi les diffomorphismes X f-----+ X
Y f-----+ Y 0
La dmonstration s'applique aussi quand les enthalpies partielles de vaporisation ne
sont pas rigoureusement constantes, parce que le jacobien dy / dx du thorme A.3
reste valeurs propres strictement positives aprs une perturbation, et la jacobienne
det( dz/ dx) du thorme 4.2 reste strictement positive.
Si on ne peut pas ngliger la dpendance des enthalpies partielles de vaporisation en
temprature, on peut ventuellement appliquer le thorme A.3 avec un autre changement
40 Chap. 4.
Chapitre 5
La commande par agrgation.
L'agrgation consiste isoler une partie lente dans le modle en crivant les bilans de
manire faire apparatre des rtentions moyennes. Nous prsentons ici seulement la
mthode en mettant sous la forme avec varit-centre un modle rtentions et dbits
complets constants. On trouve dans [33] une prsentation rigoureuse o un modle binaire
est mis sous la forme deux chelles de temps, [31, 37] avec une dmonstration de la
stabilit du systme agrg pour une colonne binaire.
Nous agrgeons le modle de colonne avec rtentions et dbits constants (3.18). Pour
la commodit de l'expos, nous prenons la mme rtention totale complte N pour tous
les tages. Il n'y a pas de partie lente crite directement sur le modle, mais nous pouvons
en mettre une en vidence en sparant la colonne en compartiments o nous reportons
les rtentions sur un tage unique. Les bilans sur un compartiment des tages de m n
s'crivent sous la forme
NZP
L;P-l(Zp-l) + VyP+l(ZP+l)
- L;P(ZP) - VyP(ZP)
(5.1)
[p = m.. n]
Les bilans ont une forme ressemblant un intgrateur, o les rapports NIL et N IV
sont des constantes de temps.
Pour faire apparatre une partie lente, nous transformons le systme de telle sorte
qu'il s'crive comme s'il tait proche d'un systme o la rtention est concentre sur
un seul tage. Nous notons N = (n - m + l)N la rtention de tout le compartiment,
e = 11 (n - m + 1) et rcrivons le systme comme
(1 - (n - m))NZ
L;P-l(Zp-l) + VyP+l(ZP+l)
- Li;p(ZP)- V'YP(ZP)
LxO-1(ZO-1) + VyO+l(ZO+l)
- Li;O(ZO) - VyO(ZO)
(5.2)
[p = m . n,p
a]
Des plus petits reviennent un systme o la rtention est plus concentre sur l'tage
d'agrgation. Diminuer e acclre la dynamique sur les tages, sauf sur l'tage d'agrgation, o la rtention augmente alors, ce qui ralentit lgrement sa dynamique. Pour
examiner le comportement avec e petit, nous changeons maintenant pour le temps lent
Chap. 5.
42
T = ct , o la dynamique de l'tage d'agrgation ralentit, sans que celle des autres tages
change: cela nous donne une partie lente dans le systme. Sous forme explicite, on a
~ (UP-I(ZP-I) + VyP+I(ZP+I)
(5.3)
- LxP(ZP)- VyP(zP))
(1 _
(n~ m)6)N
(UO-I(Za-l)
[p = m .. n,p
i- c]
+ VyO+I(ZO+I)
- LxO(Z) _ VyO(ZO))
En temps lent, la drive
dl dr
(LxP-1(ZP-I)
+ Vyp+l(Zp+I)
(5.4)
- UP(ZP) - VyP(ZP))
6_
Z'
(1- (n
m)6)
(U-l(Za-l)
[p = m.. n,p
i- u]
+ VYO+I(Z+I)
- Lx(z) - VY(Z"))
Nous admettons que les jacobiens des systmes (5.1) et (5.4) ont des spectres partie
relle ngative aux points stationnaires - on constate numriquement que les modles de
colonne sont stables. En suivant la mthode de [10], nous faisons apparatre les valeurs
propres 0 dans le jacobien en plongeant le systme dans un espace des (zm, .. , zn, 6) ,
ce qui ajoute au systme une dimension pour chaque compartiment
(5.5)
(LxP-1(ZP-I)
+ VyP+I(ZP+I)
- LxP(ZP)- VyP(ZP))
6
zn'
(1- (n _ m})
(U-l(Za-l)
[p = m.. n,Ji i- u]
+ VYO+I(Z+I)
- U"(Z") - VY(Z"))
Au voisinage d'un tat constitu des ZP du point stationnaire et de 6 = 0 , les vecteurs
propres associs aux valeurs propres non nulles engendrent l'espace des (ZP)p=m ..n.p#.:
la varit-centre est (ZP)p=m ..n,#" = fonction(Z,6)
Le systme rejoint rapidement
cette varit parce que la dynamique des tages est exponentielle, part pour l'tage
d'agrgation o la dynamique est plus lente pour 6 = 0, vu que les valeurs propres sont
nulles.
Modulo des termes exponentiellement dcroissants, le systme volue sur la varitcentre. Son dveloppement l'ordre 0 correspond 6
0 et se dfinit par les bilans
statiques
(LxP-1(ZP-I)
+ VyP+I(ZP+I)
- UP(ZP) - VyP(ZP))
(5.6)
[p = m .. n,p
i- c],
5.1.
La commande.
43
Z'
(L.i;Q-l(Zo-l)
+ VyQ+I(ZQ+l)
(5.7)
- Lx"(ZQ) - VyQ(Z"))
En revenant au temps t, en prenant e = 11 (n - m + 1) , et en tenant compte des bilans
statiques de la varit-centre (5.6), on trouve la dynamique
NZ.
Lxm-1(zm-l) + vyn+I(zn+I)
- Lxn(zn) _ vym(zm)
(5.8)
L'agrgation revient reporter tous les termes de variation des tages du compartiment
sur l'tage d'agrgation: le compartiment agrg a la dynamique d'un bilan seul et la
sparation de l'ensemble de ses tages. Il rsulte un systme algbro-diffrentiel o seuls
les bilans des quelques tages d'agrgation sont crits en dynamique.
L'agrgation conserve la sparation statique du modle original, puisque les quations
statiques sont les mmes. On constate qu'elle conserve aussi l'index (le systme reste
quivalent un systme diffrentiel), la forme de cascade (la dynamique dans un compartiment ne dpend que des dbits entrant et des dbits complets), la stabilit. Nous
n'en avons de dmonstration que pour un modle de colonne binaire dbits complets
uniformes. [33]
5.1
La commande.
44
Chap. 5.
modle a la forme
x'
(5.9)
r(x\x',L6, V6)
L'J!.+pL
y6+PV
avec les notations c, r, f, S et q pour les compartiments de l'ensemble ballon-condenseur,
de rectification, d'alimentation, d'puisement, et de l'ensemble ballon-rebouilleur. zF est
la composition de l'alimentation, pL et pv sont les parties liquide et vapeur du dbit
d'alimentation-les deux dernires quations sont des exemples, et doivent tre adaptes
si certains dbits ne sont pas une nergie d'quilibre.
Comme pour le modle de colonne original, les entres sont les dbits de recyclage L'J!.
et V 6 , les sorties sont les fractions des soutirages x' et x q Le bouclage
f'(X',Xt,L'J!.,Y6+PV)
r(xq,x',V'~+FL,V6)
<p'(x',S')
<Pq(x\sq)
(5.10)
o S'et sq sont les entres du systme boucl (les consignes d'impuret), rejette les
perturbations en composition d'alimentation zF si les lois x' = <p'(x', S') et xq =
<Pq(x\ sq) sont choisies asymptotiquement stables. [26, 27]
Le bouclage fait intervenir les compositions aux soutirages x' et x q , qui peuvent tre
mesures sur une colonne relle par des chromatographes, et deux compositions de rectification x' et d'puisement x', qui peuvent tre mesures avec une temprature sur des
tages, et les parties liquide et vapeur du dbit d'alimentation pL et pv , qu'on peut estimer d'aprs sa temprature. La composition du compartiment autour de l'alimentation
n'intervient pas. C'est pourquoi nous commandons avec un modle agrg en 5 compartiments: des compartiments supplmentaires ne changeraient rien au bouclage.
On construit le modle agrg partir du modle dynamique complet avec comme seul
paramtrage le choix des compartiments. Pour la commande d'une colonne relle interviennent aussi les paramtres d'ajustement du modle, principalement le nombre d'tages,
identifi un rgime statique. Les compartiments d'puisement et de rectification doivent
aller jusqu' des tages o la mesure de temprature donne une indication significative
sur la composition.
5.2
La colonne simule.
Nous testons ici la commande par agrgation par des simulations sur le modle d'une
colonne particulire. Il s'agit d'une colonne pseudo-binaire trois sections, dont deux sections sont commandes: la configuration est plus complique que celles simules dans [46].
Nous dcrivons son fonctionnement, puis nous expliquons la mise en uvre du bouclage
de commande. La colonne relle n'est commande qu'au soutirage de rectification, mais
5.3.
Le bouclage.
45
les simulations permettent d'en commander deux, un pour chaque constituant-cl (cependant, comme le ratio d'puisement est grand, on ne peut pas baisser beaucoup l'impuret
d'puisement). Elles testent diverses perturbations et des changements de consigne. Le
modle de commande est construit directement en agrgeant le modle dynamique de la
colonne, ce qui fait que le bouclage calcule les points stationnaires de manire exacte. On
peut trouver des comparaisons entre la commande par agrgation et diverses mthodes
de commande linaires dans [11,46].
La colonne simule est une tour d'thne, ou splitter thane-thne, construite avec
des plateaux, alimente en phase gazeuse avec une coupe C 2 : les constituant-cls lourd et
lger sont l'thane (formule chimique C 2H6 ) et l' thne (formule C 2H4 , encore appel
thylne). L'alimentation contient galement des traces de trs lgers, principalement
du mthane (formule CH 4 ) et de l' hydrogne (formule H 2 ) .
L'thane et l'thne ont des proprits thermodynamiques trs proches. La colonne
a la dimension importante d'une centaine de plateaux sur une hauteur de 70 mtres, et
fonctionne la pression leve d'une vingtaine de bars et la temprature d'une vingtaine
de degrs Celsius en-dessous de zro.
La colonne a trois soutirages, mais il suffit de soutirer raisonnablement la pasteurisation pour respecter le maximum de trs lgers au soutirage de rectification, o la
qualit de l'thne est spcifie avec des impurets maximales en thane et en trs lgers:
la colonne est en fait conduite comme une colonne pseudo-binaire deux soutirages, du
type classique illustr en page 5. La commande difficile raliser est celle de la teneur
en thane au soutirage de rectification (de l'ordre du millime d'impuret). Il n'y a actuellement pas de spcification en puisement. Les trs lgers traversent la rectification
avec une fraction uniforme faible, qui ne peut pas tre mesure par une temprature. Ils
sont limins en tte par pasteurisation dans un dmthaniseur complmentaire aprs leur
passage au soutirage de rectification.
Les simulations prennent en compte le mthane, l'thne et l'thane. Le modle de
la colonne a 95 tages idaux. Avec une numrotation de haut en bas, le soutirage de
rectification se trouve l'tage 10, l'alimentation l'tage 71. Il y a trois rgulations
dans le modle: les dbits de soutirage des ballons rglent leur volume, la puissance de
condensation rgle la pression de tte. La grande taille de la colonne et la difficult
sparer les deux constituant-cls donnent une grande inertie aux rponses en composition
de la colonne. Le modle de la colonne est celui du paragraphe 3.1, avec le modle
thermodynamique du paragraphe 3.1.6 et le modle hydrodynamique du paragraphe 3.1.8.
5.3
Le bouclage.
Nous ralisons le bouclage sur le modle de la colonne crit comme au paragraphe 3.1
avec une commande calcule sur le modle agrg correspondant. On observe ainsi la
diffrence entre la dynamique du modle complet et celle du modle agrg. Comme
le modle complet et le modle agrg ont les mmes quations statiques, le bouclage
stabilise la colonne autour des consignes. Le bouclage n'utilise pas de correction ou
de terme intgral. Le modle complet utilis dans les simulations est crit avec trois
rgulations proportionnelles intgrales pour la pression de tte et les niveaux liquide des
ballons. Quand ces rgulations sont bien rgles, leur effet est en principe ngligeable,
Chap. 5.
46
= (Cmde-calcule -
Cmde}/Cste
consignes
sorties
5.4.
Les simulations.
47
plus bruites et peu significatives. L'amplitude des rponses en composition est peu
prs proportionnelle la perturbation, alors que leur forme n'en dpend que peu. Les
commandes calcules convergent en gnral directement vers les valeurs qui stabilisent la
colonne aux consignes aprs la perturbation: elles ne dpassent presque pas leur valeur
finale.
La commande est calcule sparment en dbits internes pour les deux sections: la
commande dans une section ne tient donc compte de celle de l'autre que par les dbits.
On le voit surtout pour l'puisement, o la commande ne ragit aux variations de la
rectification qu'avec un dlai qui correspond la propagation du dbit liquide dans la
colonne. Ceci fait que les perturbations rapides crent de lgres oscillations sur les
commandes et sur les sorties, selon les paramtres des rgulations de base. Les essais
ont montr que les simulations donnent les rponses les plus douces avec des commandes
calcules intervalle de 15min et lisses par une quation du deuxime ordre de retards
de 2 * 5min. Le comportement du bouclage ne varie pas pour des intervalles de calcul
suffisamment faibles: il est le mme que pour un systme boucl en continu - pour
des perturbations d'importance moyenne en rgime normal de la colonne, un intervalle
de 15min suffit.
5.4
Les simulations.
Chacune des simulations prsentes est une perturbation sur une seule entre du systme
boucl, sous une forme continment drivable et assez lente pour que le simulateur
l'intgre, spcifie en modifiant une des functions. La forme exacte importe peu parce
quelle n'a pas besoin d'tre spcialement douce sur une colonne relle, et parce que la
variation est produite sur un intervalle nettement plus court que les constantes de temps
qui interviennent dans la colonne. Les perturbations utilises sont des types suivants:
- changement: variation de la premire la seconde valeur,
- impulsion: variation de la premire la seconde valeur puis retour la premire,
- oscillation: oscillations entre la premire et la seconde valeur, qui peuvent se terminer la seconde valeur sur une demi-priode.
Les simulations sont prsentes avec les deux graphiques commandes: pour les dbits
de reflux de rectification (qui correspond simplement au dbit de reflux pour une colonne
sans pasteurisation) et de rebouillage, et
pour les fractions d'thane au soutirage de rectification et d'thne au rsidu.
courbe et l'chelle sont grasses pour la
rectification et fines pour l'puisement. Les chelles s'ajustent aux courbes mais ont les
mmes graduations: 300/60min (avec/sans nombre), soit 5/1h pour le temps en abscisse,
avec le temps zro comme dbut de la perturbation, 2.0/1. Okmol/min pour les dbits en
ordonnes, 1. OE-4/2. 5E-5 fraction molaire et 2. OE-2/5. OE-3 fraction molaire pour les
impurets respectivement en rectification et en puisement.
Les courbes se superposent souvent presque parce qu'elles ont des formes similaires
et des valeurs statiques initiales situes peu prs de la mme manire par rapport aux
graduations. Le dtail de leur forme importe peu, en particulier aux sommets ou durant
des oscillations, car il n'est jamais clair quel point les valeurs donnes par le simulateur
ont t calcules ou interpoles.
Chap.5.
48
5.5
En boucle ouverte.
La stabilisation est extrmement lente en boucle ouverte: l'chelle de temps est ici la
mme que pour les simulation de boucle ferme en rgime normal, mais on n'aperoit que
le dbut de la stabilisation.
Simulation 5.1 Reflux de rectification: +0.1%, changement: 0 - 10rnin.
104
92
--o.Oiio6
0.024
0.022
0.02
0.018
0.016
0.014
0.012
0.01
1200
.>
/.
.>
D,ODOS
.>
102
0
300
I:1J
900
90
1200
0,0004
0
I:1J
300
commandes
900
Impuretes
La variation relative de 1. OE-3 est en fait infrieure la prcision des rgulateurs de base
des dbits sur une vraie colonne: la faible prcision de la rgulation de base ne lui permet
mme pas de maintenir les impurets en absence de perturbation.
5.6
Les fractions d'thne et d'thane varient somme constante. Ces changements d'une
composition d'alimentation constante une autre sont les tests principaux de la commande par agrgation, qui est justement crite pour les rejeter asymptotiquement. Les
simulations avec des oscillations de la composition de l'alimentation montrent que la
commande supporte de fortes variations sur les perturbations qu'elle rejette. Pour des
oscillations priodiques des entres, et dans la mesure o la colonne ne bute pas sur des
contraintes telles que l'engorgement ou l'asschement des tages, les commandes oscillent
autour d'une valeur telle que les sorties oscillent autour de leur consigne.
Simulation 5.2 Ethne: 0.82 - 0.87, changement: 0 - 1h.
106
96
104
0.014
0.0006
r.
94
0.012
0.0005
92
102
0
300
I:1J
commandes
900
90
1200
0.0004
0
300
I:1J
900
0.01
1200
impurets
Stabilisation sur une petite perturbation: les commandes varient vers leur valeur finale presque sans la dpasser, les impurets reviennent leur consigne aprs s'en tre
JrioT.6.rarYU:lont L:.r~rtp,~u;:
5.6.
49
92
0,0006
0.014
0,0005
0.012
90
102
----------\
88
100
86
\
~
98
6CO
300
900
0,0004
84
1200
commandes
6CO
300
900
0.01
1200
Impureles
Perturbations dans le sens oppos 5.2. Les variations des commandes et des sorties sont
trs semblables celles de 5.2 pour les deux changements.
Simulation 5.4 Eihne: 0.82
_._------~-._------------
108
lCY2
0.018
0,0007
100
106
104
102
100
900
0.012
0,0005
94
\~-6CO
300
0.014
96
98
0.016
0,0006
98
0.01
92
90
1200
6CO
300
commandes
900
0.008
1200
impuretes
Perturbation dans le mme sens que 5.2, mais trs forte: la teneur en thane est divise
par 9, et la colonne n'a presque plus rien sparer. Les commandes varient d'abord dans
le sens oppos leur variation finale, mais rejoignent leur valeur finale sans la dpasser.
Les impurets varient pratiquement de la mme manire qu'en 5.2.
--_._-
108
100
'1
106
\\
100
96
94
6CO
300
0,0006
900
90
1200
~
0,0005
~-
""~
300
tJ:JJ
,0.012
0.01
0,0004
0.014
92
98
/~
98
104
102
0l 6
0,0007
900
0.008
1200
impurets
commandes
Mme simulation que 5.4, mais le changement est trs tal. Les commandes et les sorties
sont un peu plus lentes au dbut et sont donc plus tales, mais les amplitudes sont les
mmes. Les petites oscillations dues la dynamique du dbit liquide dans la colonne ct
~H'V
...
..<.
.......,l ...f; ...... TlC'
rll3 h~c.:::o
Anf
~i<;ln::1lrll
50
Chap. 5.
92
10,014
0,0006
90
102
88
0.012
100
86
98
B4
300
60J
900
300
1200
commandes
60J
900
0.01
1200
Impuretes
Avec le maintien la valeur oppose sur une demi-priode la fin des oscillations, la
perturbation moyenne a la mme forme qu'en 5.3, et les rponses de mme. Stabilisation
normale aprs la fin des oscillations.
5.7
Les fractions d'thne et d'thane gardent la proportion de leur valeur initiale quand celle
de mthane augmente. Ces simulations illustrent les difficults qu'a la commande avec une
perturbation qu'elle ne rejette pas et dont elle n'utilise que la valeur de sortie (la mesure
au soutirage). Le rejet de ces perturbations est superflu sur la vraie colonne parce elles
ont normalement une amplitude de loin infrieure celle de ces simulations. Le mthane
est lger ct fait donc agir la commande comme s'il y avait trop d'thne: elle laisse passer
plus de mthane en rectification. Le mthane est en revanche trop lger pour apparatre
en puisement: les perturbations n'y sont dues qu'aux variations du dbit liquide induites
par la commande en rectification.
104
0.014
0,0006
1
1\
1
VV/fJIt~~--------r
0,012
0,0005
102 + - - -....-~~--+--~--+--~-+ 90
300
60J
commandes
900
1200
0,0004 ~----+-------.-~-+-.
300
60J
900
0.01
1200
impurets
Stabilisation de dure normale, mais les commandes oscillent, ce qui est d la dynamique
des dbits et aux rgulations de base car le mthane se concentre rapidement dans la
pasteurisation.
5.8.
51
Dbit d'alimentation.
96
104
94
lh.
0,0008
0,0007
92
102
90
100
88
98
86
96
300
600
900
0,0006
~\F-
0,0005
84
1200
300
600
900
0.02
0,018
0.016
0.014
0.012
0,01
0.008
0.006
1200
Impuretes
commandes
Le mthane se concentre dans la pasteurisation et cesse d'influencer la mesure de temprature en peine plus de temps qu'en 5.7 La colonne met longtemps se stabiliser.
5.8
Dbit d'alimentation.
La stabilisation dure autant qu'avec d'autres perturbations. Pour les perturbations oscillantes, les commandes oscillent aussi autour d'une valeur telle que les sorties oscillent
autour des consignes.
IR/l
11*
11~
'~
1*
1 2
J.
300
600
commandes
Stabilisation normale.
900
1200
0.026
!a~
0.024
0,0008
0,0007
0,0006
0,0005
0,0004
0.022
0.02
0.018
0.016
. 0.014
0.012
"---.-------0.01
1200
900
600
300
impuretes
52
:::~
r:
,
Q()
' DO
68
O' D006 ~
.
1::::
.
0,0005
86
64
JO)
OJ
t{JJ
1;
0,0004 -- -
1200
..
1.
0.0 12
Q01
- 300
"
Q0J8
QOO
t{JJ
1200
Impurets
commandes
St a bilis atio n norm ale a prs que les osc illat ions on t cess.
5 .9
Le cha ngement de la press ion de t te excite l'hyd ro dy na miqu e da ns Il:'! modl e de simulation , ct mod ifie do nc rapidement les sorties. La pressio n n'int e rvien t dan s la co mmande
qu 'au t ravers <IN! fonc tion s de the rmod ynamique , q ui ut ilisent dir ectement les va leurs de
pression du mod le de simulation .
S imulation 5. 11 Pression: 20 .5
ID
'"
102
100
98
96
94
92
90
92
90
88
86
Ba
1
'
62
300
600
9CO
Q014
-::::,:===~n012
QO'
0.0004
80
78
1200
commendes
UOO8
L..: _~_~
300
_ -1
QOO
1200
Impuretes
Le cha nge me nt Of' pr ession es t impo rt ant avec 10%, e t d place bea ucou p les qu ilibr es ,
ce q ui en t rane une mod ifica tion im po rtante s ur les co m ma nd es. St ab ilisa tion nor ma le.
5 .1 0
La st a bilisat ion su r un cha ngeme nt de co nsigne es t a ussi ra pide q ue pour J 'autres pe rtu rbations, ind pendamment de l'a mp lit ude et de l't a lement du cha ngeme nt. Le bou clage
s uppo r te de t rs Ior tes varia t io ns des co nsignf's: ln! simula tions mon t rent des cha ngements
jusq u' a il fact eur 10 et des oscillations. Ici a ussi, po ur les oscilla tions, la sort ie co rresponda nt la consigne pe rt ur be oscille molle ment a uto ur de la moyenne de la con sign e, q ui
es t le milieu des deux vale urs ex t rmes , et l 'a ulr e sor tie oscille a uto ur de sa consi gne
co nst a nte. La colonn e ne ragi t pas ava nt 15rnin , il. l 'insta nt o la premire commande
5.10.
Consignes d'impuret.
53
ation ft 12
Rectification:
5-,-()~-~
92
104
0,0006
____- - - - - - - t 0.012
102
90
1200
!------+----"-+----"--+-----"---->
300
6:JJ
900
0,0005
0.01
1200
+'----+-----"-0------+------------+
300
900
Impurets
commandes
Stabilisation normale.
92
0.014
0,0006
_____- - - - - - t 0.012
102
90
1200
~--+-------+----+--~
300
6:JJ
900
0,0005
0.01
1200
~--+----+-----+------+
300
commandes
900
Impurets
Mme perturbation que 5.12, mais tale: les rponses sont douces.
92
D,DOl
0.014
0,0009
102
90
100
88
98
0.012
0,0008
0,0007
0.01
0,0006
+----------------+86
300
e
commandes
900
1200
0.008
1200
V----o----+--------+------------+
300
eco
impuretes
900
C ha p. 5.
La commande pa r a g r g a t ion .
r.
122
120
110
10 11
Il:
m
110
!~
1~
18
96
WJ
300
900
1200
commandes
La con signe d'impu ret es t d ivise par 12 ; les sorties se sta bilisent norma leme nt , ma is
celle d' puise ment s 'ca rte beaucoup de sa co nsigne, qui reste po u r tant co nst a nte.
S im u latio n 5 .16 Rtc tificatiorl: 5 .0 E- 4
3 .0E-4, oscillation s: 5 .. 2h .
::: :
:: ~
"
: :'::: ~
n
104
0,0004
I~
0,0003
300
dXJ
900
1200
~ o.012
'
WJ
300
900
0.0 1
1200
Impuretes
commandes
Les sort ies sc st a bilise nt normalement aprs la fin des osc illat ions.
S imula t io n 5. 17 Epuiseme nt: 1.2E-2
110
l h.
:': :: ~
\
:~
108
106
0,0005
104
VI)
0.0004
commandes
~r,
300
WJ
; 0,006
0 004
0.002
900
Impuretes
La co ns igne e n puiseme nt es t di vise par 3 seule men t , ma is tr o p vite: le bo uclag e dst ab ilise la colo nne, sa ns que le ca lcul des comma ndes s ignale qu elq ue chose.
5 .11.
55
P a r a m t res d an s le ca lcu l dt la co m m a n d e .
2, changemen t: 0_-_5h_.
==;;;;;;;.;;.;;;;,.= = = :....:.:.::..-=--.:.':..:.4.:.E--=-
: :0 :
102
UOO8
lo.C6
0,000 5
92
Q()
300
eoo
900
1200
UOO<l
0,000.4
3(X)
QC()
QC2
1200
Impuretes
commandes
Mme changemen t de cons igne que 5. 17 , mais plus ta l: le bouclage s ta bilise nor ma le.
ment . Il est plus difficile de rduire la consigne en puisement qu'en rect ificat ion parce
qu e le ra tio en puisement est proche Je 1
Simu lation 5 ,1 9 Epuiseme nt: 1 .2E-2
:: 1~~,lh"I"",~j~
::~tA~~1~WI~~
JO)
tOO
900
commandes
1200
3CO
&.0
900
1200
Impuretes
La cons igne descend aussi bas qu'en sim ulation 5. 17, el le mme problme sc pr sente:
les db its oscillent bea ucoup et la colonne sc st abi lise t rs lent ement lorsque la consig ne
revient sa vale ur initiale.
5.11
Nous avons essay le com portement du bouc lage lorsque le ret ard J a ns le bou dage a ugmente , soit avec de gran ds inter valles entre les calculs J e la comma nde sur le mod le
agrg, soit pa r de grandes const ante s de temps d ans le lissage. Nou s mon tron s ici une
simulat ion avec un interv alle de calcul grand qu i ~~t il. la limit e de dsta biliser le bouclage.
Chap. 5.
56
Simulation 5.20 Ethne: 0.82 - 0.87, changement: 0 -1h; intervalle de calcul: 40min)
constante du lissage: 2 * 15min.
106
96
0,0006
0.018
0,0005
0,014
0,016
94
104
92
102
0,012
90
(IXJ
300
900
600
300
1200
900
impurets
commandes
Mme perturbation que 5.2. Le bouclage est la limite de la divergence cause d'un
trop grand retard - un intervalle de calcul plus grand ou une autre constante de lissage
dstabilisent alors compltement la colonne. D'autres simulations ont montr que le
bouclage reste stable pour cette mme perturbation jusqu' des constantes de lissage
de 2 * 30min, si la commande est toujours calcule toutes les 15min. Il y a en dfinitive
un large domaine o le bouclage oscille mais reste stable.
Simulation 5.21 Eihne: 0.82
mnd!e de commande.
108
106
94
104
92
0,0006
0,0005
102
0
300
600
900
commandes
90
1200
0.014
0.012
0,0004
0
300
600
900
0.01
1200
impuretes
Mmes entres que 5.2; la commande utilise des valeurs de pression constantes qui correspondent l'tat initial: les fonctions de thermodynamique concident initialement mais
plus ensuite. Ceci introduit un cart important entre les agrgations et la colonne. Le
bouclage ne peut plus faire rejoindre les consignes. La stabilisation est un peu plus longue:
plutt 7-8h. L'effet est si important parce que les tages de tte de la colonne sont proches
des conditions critiques: l'cart des sorties n'est pas acceptable alors que les pressions ne
diffrent que trs peu.
5.12
Dmarrage.
Le dmarrage d'une colonne est une opration longue: on ne peut boucler la commande
que lorsque les impurets sont dj suffisamment proches des consignes, pour que le bouclage soit effectivement stable. Amener la colonne un point de fonctionnement par des
5.12.
Dmarrage.
57
Le dmarrage est simul ici selon une mthode utilise dans l'industrie: la colonne est
mise en marche remplie d'un seul constituant (ici l'thane) avec des recyclages suffisants
pour avoir les deux phases sur tous les tages. Le point de fonctionnement rejoindre
est l'tat statique initial des simulations ci-dessus: les consignes ont cette valeur ds le
dbut, et l'alimentation varie aprs le temps zro pour prendre cette composition. La
commande par agrgation est boucle ds qu'elle peut tre calcule, et conserve les ratios
jusque l - pour les simulation montres ici, environ 2h en rectification et environ
3h en puisement. Les commandes et les impurets passent la majeure partie de leur
variation en 7-10h, mais cette variation brutale excite l'hydrodynamique, ce qui ncessite
un long intervalle pour stabiliser compltement la colonne ensuite.
L'alimentation varie pour toutes les simulations ci-aprs: thane: 0.95 - 0.17, changement: 0 - GOmin; Dbit d'alimentation: 4.0 - 34.0kmol/min, changement: 0 - 3h.
L'alimentation est sous phase vapeur et monte donc: le reflux augmente d'abord, et le
rebouillage une fois que le reflux a descendu la colonne. L'alimentation n'est pas vraiment
pure en thane initialement, parce que simulateur ne peut pas calculer les quilibres sur
tous les tages pour une valeur plus haute.
Simulation 5.22 Boucle ouverte; Reflux: prend la valeur calcul par avance, changement: 0 - 3h; Rebouillage: prend la valeur calcul par avance, changement: 1 - 4h.
0.02
0.018
0016
0014
0.012
0.01
0.008
0.006
.............. o
+--_~~~~-~
1200
1800
3Xl
O.OOO3~~:>....--.....-=::c........~~""""""+O.OO4
3Xl
commandes
1200
1800
impurets
-b Les impurets sont proches des consignes aprs environ 15h- une commande linaire
pourrait tre boucle aprs ce dlai.
Chap. 5.
58
Simulation 5.23 Agrgation de rectification initialise l'tat statique de dpart, d'puisement celui atteindre,. Intervalle de calcul: 10min, Lissage: 2 * 15min.
0,02
0,0007
0,018
0.016
0.0006
0.014
~
r-:
0.0005
0.012
0,01
0,008
0,006
0
1800
commandes
0.0004
300
1
0,9
0,8
0,7
0.6
0,5
0.4
0.3
0,2
0.1
0
600
900
1200
1500
0,004
1800
/\
! \\
0,2
0.1
0
1800
imouretes
La commande est calcule intervalles plus rapprochs avec le mme lissage; il n'y a plus
d'oscillation sur les dbits.
5.13.
59
Conclusion.
O:0006IJI~
00007
00004
0.014
li,
".,,'
\ .
"
.,'
00005
,
\/,;,
' :
1200
commandes
0,012
0,01
0,008
0,006
00003
~:~ :
\dO'02
300
600
900
0,004
1200
0,9
0,8
0,7
0,6
0,5
0,4
0,3
0,2
0,1
0,3
0,2
0,1
o ~---':'~"----+-~===Q
0
1200
impuretes
La commande est aussi calcule intervalles plus rapprochs, mais le lissage a la mme
constante que pour les simulations en rgime normal. La colonne se stabilise en 20h
seulement, avec de faibles oscillations.
5.13
Conclusion.
Un modle de commande obtenu par agrgation ncessite peu de paramtres. La construction du modle dynamique sur lequel il repose est classique. Les compartiments
d'agrgation doivent tre choisis assez grands pour permettre des mesures significatives
des compositions.
Le bouclage par un modle de commande agrg stabilise la colonne sur un large domaine. Les simulations que nous avons reproduites montrent des changements importants
du point de fonctionnement: cause de la composition de l'alimentation (5.4 ou 5.5),
de la pression (5.11), ou de la consigne d'impuret au soutirage. La colonne peut se
stabiliser mme aprs des oscillations causes soit par des oscillations sur une entre soit
par une commande amenant au bord du domaine atteignable (5.16). Le dmarrage de la
colonne est un peu plus rapide si on boucle rapidement avec le modle agrg.
Dans notre implmentation sur un MTCROVAX II, le calcul du bouclage prend environ
une demi-minute et il suffit d'un calcul toutes les 15 minutes.
Un programme de commande de la colonne relle ncessite
60
Chap. 5.
- d'ajouter des paramtres d'ajustement (si possible continus) qu'il faut recalculer en
permanence, puisque le modle de commande ne peut pas dcrire exactement la colonne
relle;
- de filtrer les mesures sur la colonne relle, qui sont fortement bruites, ce qui allonge
les calculs sur le modle de commande;
- de disposer de mesures des dbits internes; pour estimer les dbits dans toute la
colonne, il faut recourir une hypothse de dbits uniformes telle que celle du paragraphe A.5 (ce qui vite de calculer les bilans nergtiques), ou sinon, calculer le modle
de commande en entier, y compris le compartiment agrg autour de l'alimentation;
- de disposer d'ordinateurs installs pour commander les colonnes avec des mmoires
suffisantes pour calculer le systme de commande en entier.
Bibliographie
[1] S. Bacha and M. Idir. Approche gomtrique du problme du rejet des perturbations
- Application un modle non-linaire de colonne distiller. Projet de fin d'tudes,
E.N. Polytechnique d'Alger, janvier 1982.
[2] R. Balian. Physique statistique.
Palaiseau, 1984.
[12] Y. Creff, P. Houchon , and J. Lvine. Qualitative behavior of distillation columns and
their control. In E.C.C. '91, Grenoble, France, July 1991. E.C.C., Hermes, Paris,
France.
62
Bibliographie
[13] A. Feng, C. D. Bolland, and S. E. Gallun. Development and comparison of a generalized semi-implicit Runge-Kutta method with Gear's method for systems of coupled
differential and algebraic equations. Computers and chemical engineering, 8(1):5159,1984.
[14] M. Fliess, J. Lvine, and P. Rouchon. Index of a general differential-algebraic implicit
system. In Proeeedings of the M.T.N.S., Kobe, Japan, 1991. M.T.N.S. A paratre.
[15] M. Fliess, J. Lvine, and P. Rouchon. Index of a gencrallinear time-varying system.
In Proeeedings of the first european control conference, pages 768-772, Grenoble,
France, July 1991. E.C.C., Hermes, Paris, France.
[16] S. E. Gallun and C. D. Rolland. Gear's procedure for the simu1taneous solution of
differential and algebraic equations with application to unsteady state distillation
problems. Computers and chemical engineering, 6(3):231~244, 1982.
[17] R. Gani, C. A. Ruiz, and I. T. Cameron. A generalized model for distillation colurnns.
Computers and chemical engineering, 10(3):181--186, 1986.
[18] F. R. Gantmacher. Thorie des matrices, volume 2. Dunod, Paris, 1966.
[19] A. Gaunand. Gnie de la raction chimique. E.N.S. des Mines de Paris, 1982.
[20] J. P. Gauthier, G. Bernard, S. Bacha, and M. Idir. Rejet des perturbations pour un
modle non-linaire de colonne distiller. In Dveloppement et utilisation d'outils
et modles mathmatiques en automatique, analyse des systmes et traitement du
signal, pages 659-673, Paris, 1983. C.N.R.S.
[21] C. W. Gear. Simultaneous numerical solution of differential-algebraic equations.
I.E.E.E. transactions on circuit theory, 18(1), 1971.
[22] D. Gritsis, C. C. Pantelides, and R. W. R. Sargent. The dynamic simulation of
transient systems described by index two diITerential-algebraic equations. In P.S.E.
Conference, Sydney, Australia, august 1988.
[23] E. Haner, C. Lubich, and M. Roche. The Numerical Solution of DiiJerential-Algebraic
Systems by Runge-Kutla Methods. Lecture notes in Mathematics. Springer, 1989.
[24] C. D. Rolland. Fundamentals and modelling of separation processes. International
series in the physical and chemical engineering sciences. Prentice hall, 1975.
[25] C. D. Rolland. Fundamentals of mullicomponent distillation. McGraw-Rill, 1981
[26] A. Isidori, Nonlinear control systems. Communication and control engineering. Springer, 1989.
[27] A. Isidori, A. Krcncr, C. Gori-Giorgi, and S. Monaco. Nonlinear decoupling via
feedback. I.E.E.E. transactions on automatic control. 26(2):331-345, 1981.
[28] K. R. Jackson and R. Sacks-Davis. An alternative implementation of variable stepsize multistep formulas for stiff O.D.E.s. A.C.M. transactions on mathematical software, 6(3):295-318, 1980.
Bibliographie
63
64
Bibliographie
Annexe A
Rsultats.
A.1
Le degr topologique.
La dfinition axiomatique suivante nous suffit ici: le degr est une fonction entire
deg( t.p, D, p) dfinie pour les ouverts borns D de Rn, les fonctions t.p continues de
l'adhrence fi vers Rn, et les points p de Rn [34]
- qui vrifie pour la fonction identit L, deg(I,D,p) vaut 1 si p E D et 0 sinon;
- qui vrifie pour les points p hors de l'image du bord t.p( aD), deg( t.p, D, p) =
deg(t.p- p,D,O);
- qui est additive sur les domaines: pour deux ouverts disjoints Dl et D 2 inclus
dans D et p ri. t.p(fi-(D lUD 2
on a: deg(t.p,D,p) = deg(t.pln"Dl,p)+deg(t.pID"Dl,p) ;
- qui est invariante par homotopie: pour un chemin continu 1] d'un intervalle J
de R vers les fonctions continues sur fi, deg(1](t), D,p) est constant sur J si p ne se
trouve sur l'image du bord du domaine 1](t)(D) pour aucun tE J
Les deuxime et quatrime proprits impliquent que le degr est constant en p sur
les composantes connexes de Rn - t.p(aD) : pour un chemin continu {} d'un intervalle J
de R vers Rn - t.p(aD) , deg(t.p,D, {}(t = deg(t.p- (}(t),D, 0) , qui ne dpend pas de t
car 0 ne se trouve alors sur l'image du bord aD par t.p- (}(t) pour aucun t On a la
proprit que si le degr deg( t.p,D, p) ::f:. 0 , alors p a un antcdent par t.p
Nous ne calculons directement le degr que pour des fonctions continment drivables
en des points qui ne sont image que de points rguliers: en notant J = det \lt.p la
jacobienne, le dterminant de la matrice des drives partielles de t.p, pour p un point
de Rn qui ne soit pas sur l'image t.p(aD) du bord du domaine et tel que J(q) ::f:. 0 si
t.p(q) = p, le degr vaut
deg(t.p,D,p) =
sign J(q)
<p(q)=p
A.2
#- 0
Chap. A.
66
Rsultats.
Preuve. Nous calculons le degr de la fonction, dont la dfinition est rappele au paragraphe A.1: pour une fonction simplexe-relative continue f: q f-t p, l'homotopie
TJ(t): qf-t (l-t)f(q)+tq
pour t E [0,1] est continue de [0,1] vers l'ensemble des fonctions continues de S(C)
vers lui-mme. L'homotopie ",(t) est simplexe-relative pour tout tE [0,1] puisqu'elle est
un barycentre coefficients positifs entre f et l'identit l Un point p l'intrieur du
simplexe n'appartient donc jamais l'image TJ(t)(S(C)) = S(C) du bord du simplexe
par l'homotopie quand t dcrit [0,1], et deg(J,S(C),p) = deg(I,S(C),p) = 1 pour
p E S(C) : chaque p a donc un antcdent. 0
Thorme A.2 Une fonction simplexe-relative Cl
est un diffomorphisme.
A.3
Thorme A.3 Si, pour un mlange en quilibre liquide-vapeur, les enthalpies partielles
de vaporisation sont gales pour tous les constituants, alors la relation isobare entre les
compositions liquide et vapeur a un jacobien dfini positif [11]
Preuve. Nous notons C l'ensemble des constituants, c leur nombre, les quantits
des constituants dans les phases liquide et vapeur NL = [N;]aEC et N V = [N:]aEC
(l'unit de matire n'est pas ncessairement la mole), la pression P et la temprature T
Nous notons les rtentions compltes fiL = L:aEC N!;, flv = L:aEC N~ , les compositions X = [N;/flL]aEC et Y = [N~/flV]aEC
Nous choisissons comme coordonnes
indpendantes sur le simplexe les c - 1 premires fractions x = [N; / fiL]a=l..C-I et
y = [N: / flV]a=l..C_1
Le choix des coordonnes n'est pas important pour le calcul du
jacobien, vu que le jacobien est dfini indpendamment des coordonnes. Pour les calculs
matriciels suivants, les NL, N V, X et Y sont des vecteurs colonne de dimension c,
les x et y des vecteurs colonne de dimension c -1 Nous notons n le vecteur colonne
de dimension c constitu uniquement de 1
Nous crivons l'quilibre thermodynamique avec l'galit des potentiels chimiques
{-IL = [{-I~]aEC et {-IV = [{-I~]aEC comme fonctions de la pression, de la temprature et
des quantits de matire
(A.l)
l'quilibre en pression et en temprature tant crit implicitement par le fait que les mmes
T et P valent pour les deux phases. Les potentiels chimiques sont les enthalpies libres
partielles P,a(N,T,P) =
(:~)
a
67
La matrice p,L/ N L est homogne de degr -1 en fonction de NL ,donc filL( p,L/ NL)
est homogne de degr 0, c'est--dire qu'on peut considrer l'expression comme fonction
de X ou de x
Les drives partielles des potentiels chimiques par rapport T valent
La matrice de dimension c
(c - 1)
II=
1
( ~1
0)
~1
dX
II dx et
dY =
(A.5)
le terme en
..
symtrique puisque
:~L
= 0
-L
,p,L
Chap. A.
68
Rsultats.
puisque
VI
Vc-l
L
II'~LII
[VI
Vc-l
Vc-l
I:a=1..C-I
flL
Va ] NL
:
VI
.
Vc-l
-
I:a=1..C-I
Va
fiL (II' :~~ II) et flV (II' :~: II) sont dfinies positives, le faisfiL (II' :~~ II)+ >..flV (II' :~: II) a toutes ses valeurs propres stricte-
~ = (flV(II':~:II)rl(flL(II':~~rr))
A.4
Le modle volatilits relatives constantes est classique en gnie chimique, bien qu'il
ne soit pas vraiment un modle thermodynamique et qu'il n'existe pas de tabulation de ses
paramtres: il ne relie que les compositions, sans notion de temprature et de pression, et
s'appuie simplement sur la constatation que, pour de nombreux mlanges, les sparations
(YaXb)!(XaYb) (ou volatilits relatives) varient peu l'intrieur d'une colonne, c'est--dire
sur un domaine de temprature et de pression limit. Sa forme extrmement simple permet d'obtenir par des calculs explicites certains rsultats mathmatiques, qu'on peut considrer valables pour des mlanges dont les volatilits relatives varient peu. On l'applique
une colonne particulire en prenant dans sa formule les moyennes des volatilits qu'on
a calcul avec un vritable modle thermodynamique.
Nous avons compar numriquement le jacobien de la fonction d'quilibre y du modle
thermodynamique dcrit au paragraphe 3.1.6 et un ajustement du modle volatilits
relatives constantes, c'est--dire le modle avec Qa = Va! X a , au mme point stationnaire.
Nous avons essay comme modles de colonne: celui 95 tages avec thane, thne ( C 2 )
et mthane ( Cl ) utilis pour les simulations au chapitre 5.2, un dpropaniseur 42 tages
avec thane ( C2 ) , propane (C3 ) , butane ( C4 ) , pentane (Cs), et une stabilisation
d'essence 38 tages avec thane, propane, butane, pentane, et deux essences ( partir
du butane, il s'agit de constituants agrgs reprsentant plusieurs constituants dans une
certaine proportion). Les diffrences relatives sur les termes des jacobiens taient de l'ordre
de moins de 1%. Le modle volatilits relatives constantes est une bonne approximation
de la fonction d'quilibre pour un mlange d'hydrocarbures.
A.4.
69
1';. =
~Xa ,
Ax
= 2:aEcO'aXa ,
o les volatilits des constituants (O'a)aEC sont des rels strictement positifs distincts
constants, c'est--dire indpendants de la composition. Les constituants les plus lgers
sont ceux aux plus grandes volatilits 0': on formule ainsi simplement le fait que l'ordre
des volatilits des constituants du lger au lourd est le mme toutes les compositions.
On vrifie immdiatement que la fonction de bulle est dfinie et continment drivable
sur le simplexe ferm, inversible en fonction de rose en prenant les inverses des volatilits
c'est une matrice diagonale lments positifs moins une matrice de rang lgalement
lments positifs. Soit v E R C ' (v -1- 0) un vecteur propre de AxY'y associ la
valeur .\: A x Y'yv = Av , ce qui donne
Le vecteur propre ne peut pas se trouver dans le plan 2:aEC'(O''' - O'o)va = 0: il aurait
alors au moins deux composantes non nulles a et b pour lesquelles (0'" - .\)v" = 0 =
(O'b - .\)Vb , d'o O'a = .\ = O'b, ce qui n'est pas; on peut donc diviser par (O'a-.\) , qui
n'est nul pour aucun vecteur propre. Il vient
d'o
et
1 = 2:"
:0
~" -=- s;
Comme 0'" > 0'0 et y" > 0, le deuxime membre est une somme de fonctions harmoniques croissantes de >., chacune d'asymptote horizontale 0 et d'asymptote verticale les
0'",
a = 1 .. c - I : c'est une fonction croissante, allant de 0 +00 sur ] - 00, 0'1 [ ,
Chap. A. Rsultats.
70
de -CXJ +CXJ sur les intervalles ]O'a,O'a+d, a = 1 .. c - 2, et de -CXJ 0 audel. Cette fonction passe donc l'ordonne 1 une fois dans les intervalles ] - CXJ, ad et
]O'a,O'a+d, a = 1 .. c - 2: les valeurs propres de A x \7 y sont relles, et classes
0<
<
<
0'1
<
0'2
C-
<
O'C-l
et les valeurs propres de \7y sont les a/A x, a = 1 .. c -1; ce classement des vaut
sur le simplexe entier, les 0' tant constants. Le jacobien de y est diagonalisable, de
spectre rel positif. [9]
Le vecteur propre associ a / A x est
a
v, ]J
= O'j- a
(A.6)
On remarque qu'on peut choisir les vecteurs propres dans le demi-espace 2::aEC.(O'aO'o)va > 0, et que les signes des composantes v'J dpendent de j et de a, mais pas
de la composition: chaque vecteur propre reste dans un quadrant diffrent de l'espace; la
base propre de \7y varie dans des limites troites quand x dcrit le simplexe.
Le dterminant de Ax \7y est le produit de ses valeurs propres, qui est encore le
produit des solutions de
0'0)
II(O'k - ) - II (O'a- ) ,
aEC'
kl'a
II O'a (z=O'a;xO'oXa
aEC-
L (~Xa)(O'a-O'O)rrO'k-
aEC'
-1)
kl'a
-~
II O'a
aEC-
-i
rr O'a (A.7)
aEC'
rrO'a
aEC
A.S.
A.5
71
On construit les modles de colonne simples avec des dbits complets uniformes dans
chaque section. Le terme de gnie chimique est: hypothse des dbits molaires constants.
On la dmontre classiquement en rgime stationnaire en liminant le bilan d'nergie
partir des hypothses suivantes: [30, 48]
des constituants a E C sont gales entre elles,
- les enthalpies partielles liquide
et h~ de la vapeur sont gales entre elles;
- les enthalpies partielles h; et h~ des constituants a E C sont indpendantes de
la composition et de la temprature.
Nous en donnons une formulation plus prcise. Notons h;, h~ et h;v les valeurs
constantes des enthalpies partielles liquide, vapeur, et de vaporisation des constituants
a E C
h;
o =
U- 1 + VP+I - LP - VP
HL,p-l
+ HV,p+l _
HL,p _ IIv,p
+ HV,p+I _
IIL,p-l
HL,p _ HV'P
La(h~
h~)(f-,~-l
h;
L~)
soit
=
=
(A.8)
Les expressions I:a h;v L~ et La h;vV: sont uniformes dans chaque section de la
colonne. 0
72
Chap. A.
Rsultats.
On conserve ce rsultat dans les modles dynamiques si les variations des dbits complets sont suffisamment lentes pour qu'on puisse ngliger leur dynamique devant celle des
compositions.
Sous l'hypothse supplmentaire que les h;v molaires sont gaux pour tous les constituants, on retrouve bien sr que les dbits complets Lp = LaEC L~ et Lp = LaEC L~
molaires sont uniformes dans chaque section.
Annexe B
Mise en uvre des simulations.
Nous prsentons ici les principaux moyens informatiques utiliss pour les simulations:
criture du modle de simulation, du modle de commande, et bouclage. Nous expliquons
ensuite comment sont construits les simulateurs de gnie chimique, et prsentons les deux
simulateurs que nous avons utiliss et l'algorithme pour l'intgration dynamique.
Les simulations dynamiques ont t calcules avec SPEEOUP, qui ncessite une initialisation prcise du systme cause de son architecture par quations, et qui ne dispose
pas d'algorithme pour en fournir une partir seulement des conditions opratoires pour
un systme reprsentant un procd contre-courant avec recyclage, comme une colonne
distiller. ASPEN est capable de calculer un tat statique partir des conditions opratoires,
c'est--dire par exemple la composition d'alimentation, les dbits d'alimentation et de recyclage et leur nergie, ainsi que d'un profil de pression fix a priori, mais affiche les
rsultats avec une prcision trop faible pour SPEED Up en Dynamic: les rsultats ont
t recalculs plus haute prcision avec SteadyState, et c'est l'tat statique rsultant
qui sert d'initialisation aux Dynamic. ASPEN possde le modle thermodynamique de
Redlich-Kwong-Soave en bibliothque. Nous avons programm les modles thermodynamique et hydrodynamique pour SPEEOUP, qui les utilise la fois pour le SteadyState
et le Dynamic.
Les simulations sont des intgrations du systme en boucle ferme de la figure 5.1 de
la page 46. Seules les quations de la colonne (3.2), (3.1), (3.10) et (3.14) de la page 23
sont dclares au simulateur. La colonne est dcrite comme une suite de unit-tages avec
les models qui s'y rapportent: le model ci-aprs correspond aux tages intermdiaires.
Les noms de variables suivent les conventions: MOLES et ENERG sont les rtentions de
matire et d'nergie, FLOW et ENTH les dbits de matire et d'nergie, INP et OUTles dbits
entrant et sortant, LIQ et VAPles dbits liquide et vapeur; TEMP est la temprature et PRES
la pression, DELTAJ'UG la diffrence des fugacits; HoLD..HEIGHT est la hauteur de rtention
liquide sur le plateau, DoWNC..HEIGHT la hauteur de liquide dans le dversoir. le '_U' dsigne
les variables de l'tage infrieur. Le dise 'j' ouvre un commentaire jusqu' la fin de la
ligne. set dclare les paramtres NCfixant le nombre de constituants, qui est la longueur
de tableau des dbits, des rtentions de matire et des fugacits, et NTRAY indexant la
gomtrie de l'tage qui intervient dans l'hydrodynamique. type dclare les variables
et leur type, stream les variables communes deux units, equation les quations et
procedure les fonctions. le **** est la fin de paragraphe. Le dollar '$' dsigne la drive
par rapport au temps - le temps en question est toujours le temps de simulation dans la
74
suite.
model P
setNC ,NTRAY
type
#[INP]
INP_FLOW_LIQ , INP_FLOICVAP
INP_EHTH_LIQ INP_ENTH_VAP
as
array( NC)
of
HOLE_FLOW
ENTH]LOW
array( NC)
of
HOLE_FLOW
ENTH_FLOW
# [OUT]
OUT_FLOW_LIQ , OUT_FLOW_VAP
OUT_ENTH_LIQ , OUT_ENTH_VAP
# [HYD]
PRES
,PRES_U
HOLD_HEIGHT HOLD_HEIGHT_U
as
PRESSURE
LENGTH
#[LOC]
as
array(NC) of
HOLE_HOLD
HOLES
ENER_HOLD
ENERG
FUGACITY
as array(NC) of
DELTA_FUG
TEMPERATURE
TEHP
LENGTH
DOWNC_HEIGHT
result
TEMP , PRES, OUT_FLOW_LIQ , OUT_FLOW3AP , DDWNC_HEIGHT
stream
output 1 is OUT]LOW_LIQ, DUT_ENTH_LIQ
,INPJLDW_VAP,INP_ENTH_VAP
, PRES_U
HOLD_HEIGHT_U
input 1
is INP]LOW_LIQ, INP_ENTH_LIQ
,OUT]LOW_VAP ,OUT_ENTH_VAP
,PRES
,HOLO_HEIGHT
equation
$MOLES = (INP]LOW_LIQ+ INP]LOW_VAP)
- (DUT]LOW_LIQ+OUT]LOW_VAP);
$ENERG = (INP_ENTH_LIQ+INP_ENTH_VAP)
- ( DUT_ENTH_LIQ + OUT_ENTH_VAP ) ;
= DELTA]UG;
procedure
( HOLES , ENERG , OUT_ENTH_LIQ , OUT_ENTH_VAP , DELTA]UG
DOWNC_HEIGHT , PRES_U
, HDLD_HEIGHT )
THERHO_HYDRO
( HTRAY OUT_FLOICLIQ , DUT_FLDW_VAP , TEHP PRES
, INP_FLDW_VAP , HOLD_HEIGHT_U )
Les variables de matire sont les dbits et les rtentions totales. Les seules quations
dclares sont les bilans de matire et d'nergie, et les galits de fugacits. Les fonctions d'hydrodynamique et de thermodynamique sont runies en une unique fonction
compile comme subroutine de FORTRAN, qui appelle une subroutine de thermodynamique et une d'hydrodynamique -les variables telles que les fractions molaires, qu'utilise
la thermodynamique, les volumes molaires que calcule la thermodynamique et qu'utilise
l'hydrodynamique, ou les volumes des phases que calcule l'hydrodynamique et qui interviennent dans les rtentions n'apparaissent pas au simulateur. Les tages particuliers
d'alimentation et de soutirage ont des bilans lgrement modifis, l'tage d'alimentation
a un calcul d'enthalpie pour le dbit entrant, le condenseur et le rebouilleur ont des
quations supplmentaires pour leurs rgulations et n'ont pas d'hydrodynamique.
75
VAP_FEED/number=4
34.0
/forever
CH4/number=1 , C2H4/number=2 C2H6/number=3
1.2D-3
, 0.82
, 0.17
/normalized/forever
DEGAS/number=21
1.0000000
/forever
function
start
smooth/constant=10.0
funetion
start
REC_REFLUX/number=22 , REBOIL/number=23
103.6473
,91.755539
LIQ_REC
,VAP_STR
PRD_REC_PUR/number=24
5.0D-4
, BDT_STR_PUR/number=25
, 1.2D-2
/forever
cale
cale
cale
cale
ealc
Chap. B.
76
!-- auxiliary commands on both rectification and stripping -------------------calc auxiliary=SPEEDUP_AUXREC/install="tllSPEEDUP_AUX [. AUXREC]" LIQ_REC MEAS_DEG_CH4,MEAS_DEG_C2H4,MEAS_DEG_C2H6,COM_REC_CH4,COM_REC_C2H4,COM_REC_C2H6 ,VAP_REC,TI124,PRESjrange= (10 ,41)
calc auxiliary=SPEEDUP_AUXSTR/install="GlSPEEDUP_AUX [.AUXSTR]" VAP_STR COM_STR_CH4,COM_STR_C2H4,COM_STR-C2H6,LIQ_STR,TI43.PRESjrange=(79,96)
calc output TIME,LIQ_REC,VAP_STR
Les simulations partent de l'tat statique correspondant aux entres de ce fichier, qui
se fonde sur un calcul de rgime de fonctionnement de la colonne: les ratios valent 0.7 en
rectification, o la qualit est commande en ralit, et 0.9 en puisement.
B.1
Les simulateurs de gnie chimique existent sous deux formes. Les uns ont une structure
squentielle modulaire: les modules, ou units du schma de procd, sont calcules
sparment et successivement, et le systme est une simple juxtaposition d'units. Cette
approche permet de converger partir de peu de donnes d'initialisation, et s'accorde
bien une implmentation de calculs de dimension et d'valuation de cot de fonctionnement. La rsolution des recyclages, des spcifications de certaines grandeurs, ou de
calculs d'optimisation est mene par des itrations extrieures la rsolution du systme,
avec des algorithmes simples, monovariables dans la plupart des cas, qui exploitent peu
d'information sur le systme et sont sujets des directives de la part de l'utilisateur, telles
que le jeu de variables manipuler dans les itrations.
Les autres ont une structure par quations: ils traitent le systme globalement par
des algorithmes gnraux, ce qui permet de rsoudre facilement des problmes tels que
l'estimation de paramtres ou l'intgration dynamique. Ils ncessitent en revanche des
initialisations prcises de toutes les variables, ce qui les destine plutt calculer des
variations partir d'une solution connue, et il est difficile d'interprter une divergence
des calculs. Les calculs de recyclages, mme imbriqus, ou les spcifications de grandeurs quelconques ne posent pas de problme particulier, puisque toutes les quations
sont traites de la mme faon. L'analyse de la structure du systme permet aussi un
diagnostic sur l'absence de solution l o un algorithme squentiel resterait bloqu sans
interprtation, par exemple quand l'index est suprieur deux.
Les deux types d'approche sont complmentaires, et les simulateurs tendent les
combiner aujourd'hui: les traitements modulaires voluent d'algorithmes squentiels vers
des algorithmes simultans utilisant plus d'information sur le systme, et les traitements
par quations voluent vers des traitements mixtes 011 le modle peut tre rsolu par morceaux successifs. Certaines quations sont ainsi rsolues par des algorithmes spcifiques et
d'autres par des algorithmes gnraux. Les simulateurs se diffrencient pour l'exploitation
industrielle surtout par les banques de donnes physiques et par la bibliothque de modles
disponibles. Les banques de donnes peuvent en gnral tre compltes par rgression ou
par estimation. Des modles peuvent souvent tre ajouts, dans des langages descriptifs
B.2.
77
Le logiciel ASPEN.
spcifiques avec certains simulateurs, mais avec la plupart par des routines du langage
procdural FORTRAN, l'criture des algorithmes tant laisse l'utilisateur.
La description d'un procd est lourde, et la plupart des simulateurs compilent un
fichier descriptif: ils analysent les spcifications, crivent dans le langage procdural FORTRAN un fichier-source qui reprsente les quations du procd, puis lient un excutable
avec le solveur et les modules de proprits physiques, avec lesquels ils rsolvent le systme.
La description interactive est une tendance rcente, donnant des simulateurs qui allient
l'entre par menus et une aide en ligne pour rduire la consultation des manuels de
rfrence, qui affichent le schma de procd sous forme graphique, qui reoivent les
mesures d'un procd muler par interface en temps rel, et qui donnent leurs rsultats
en graphiques.
Avec le recyclage et le contre-courant, un modle de colonne distiller est un systme
difficile rsoudre. Les simulateurs modulaires rsolvent itrativement une quation une
variable, en coupant un dbit judicieusement choisi: en fonction de ce dbit, le recyclage
est calcul squentiellement de l'unit o il entre jusqu' celle o il sort. L'quation qui
rsulte est que le dbit est gal l'entre et la sortie du recyclage coup. La mthode est
intressante en statique par sa bonne convergence, mais elle est difficile coupler une
intgration dynamique. Les simulateurs par quations sont les plus adapts l'intgration
dynamique d'un recyclage parce qu'il existe des algorithmes spcialiss.
B.2
Le logiciel
ASPEN.
B.3
Le logiciel
SPEEDUP.
78
Chap. B.
- Optimization: optimisation,
_ Dynarnic: intgration dynamique de systmes algbro-diffrentiels,
- Estimation: estimation de paramtres;
plusieurs algorithmes peuvent exister pour un mme calcul. Les algorithmes analysent
la structure creuse du systme, qui traduit que la plupart des quations ne dpendent que
des variables de l'tage ou des tages voisins, et utilisent des algorithmes de matrices
creuses. SPEEDUP n'est cependant pas un logiciel d'analyse de systmes: l'utilisateur n'a
pas accs l'information intermdiaire des calculs, telle que le jacobien du systme.
Un systme est divis en units qui sont regroupes par models dans lesquels sont
crites les quations et la description de leurs variables. Cette reprsentation en deux
niveaux permet de n'crire qu'une fois une squence d'quations rpte sur plusieurs
jeux de variables, mais restreint la porte des variables une unit. En gnie chimique,
les variables apparaissant dans deux uni ts diffrents sont principalement les dbits, qui
apparaissent dans deux bilans. L'quivalence de deux variables s'crit en spcifiant J'une
comme input et l'autre comme output dans leur model, ces strearns entre units tant
donns dans un flowsheet. L'interface avec des subroutines de FORTRAN est facile, qui
permet d'inclure des fonctions de forme complexe, et de traiter certaines quations par
des algorithmes spcifiques. Le compilateur analyse la description du systme et compte
les degrs de libert: nombre de variables moins nombre d'quations ou de sorties de
procdure.
Certaines subroutines sont appeles avant la rsolution du systme, de faon obtenir
une initialisation cohrente sur des jeux de variables relies entre elles. Il dcompose le
systme en une suite de blocks d'quations dans laquelle chaque block est indpendant
des suivants. Cet algorithme permet des calculs lorsque certaines variables ne sont pas
initialises. Pour une colonne distiller, cette dcomposition donne en fait un seul grand
block avec les bilans et les quilibres du recyclage en contre-courant, et des blocks de
dimension 1 pour les autres quations.
Le solveur dynamique intgre le systme par l'algorithme de Gear (le seul disponible)
et enregistre les valeurs des variables interpoles aux temps spcifis, qui peuvent tre
affichs ou sortis sur fichier.
Les mot-cls du langage s'inspirent du gnie chimique, sans que cela apporte une
quelconque notion aux objets utiliss, et les systmes sont dcrits malgr les apparences
sous une forme mathmatique gnrale: le compilateur connat des quations mais pas
de bilan, d'quilibre ou de rgulation, connat des variables mais les notions de constituant, de phase, de matire ou d'nergie sont limites l'interface avec la banque de
donnes physiques (qui est juste titre classe comme extension dans le manuel), analyse
les degrs de libert comme condition globale mais pas par rapport aux possibilits du
gnie chimique, connat des entres mais pas d'alimentation, de reflux ou de rebouillage:
SPEEDUP est un simulateur, mais pas vraiment de gnie chimique. La bibliothque de
models est principalement une liste d'exemples, et l'utilisateur est conduit crire des
modles lui-mme, ce pour quoi il a en dfinitive une complte latitude.
Facilement prsent comme l'tat de l'art en simulation, SPEEDUP contient effectivement des algorithmes mathmatiques gnraux rcents et un minimum d'analyse
de systme d'quations - mais, au moins jusqu'. la version 5.1, l'environnement qui
est sens assurer le lien avec ces algorithmes est un cocktail d'ides modernes prises
droite et . gauche, pas repenses dans le cadre du simulateur, jurant avec d'autres points
BA.
L'algorithme de Gear.
79
vieillots, surcharg mais jamais refondu. L'implmentation sur VAX est une simple copie
de celle sur IBM, dont on a repris une gestion entirement en mmoire virtuelle, trs
lourde et lente, fragile au point que n'importe quelle interruption peut faire perdre toute
les donnes, truffe d'erreurs au point que les donnes se corrompent parfois en cours
de calcul et ... inutile parce qu'elle ne correspond pas l'architecture de l'ordinateur.
L'criture et l'interface datent du vieux systme d'exploitation VM/CMS. L'accs interactif et les diagnostics ne sont pas adapts aux systmes de plus d'une ou deux dizaines
d'quations, les fichiers de diagnostics ont une taille astronomique qui les rend inutilisables. Des notions classiques de l'informatique, telles que fichier-source, tat courant,
type de variable, l'analyse de syntaxe, la compilation automatique, la session de travail, ou l'excution en batch (arrire-plan), sont tronques, dfigures ou escamotes il ne s'agit l pas que de difficults de dveloppement. Le manuel est lnifiant, il se tait
sur de nombreux points dlicats, il n'est pas tenu jour (les commandes Quit et Link,
pourtant importantes, n'taient pas documentes dans les versions 4.), il considre certaines possibilits de l'environnement comme inutiles (sic.) (la commande Link, une fois
qu'elle tait documente dans les versions 5) et ose prendre le contre-pied de documentations modernes d'autres constructeurs ou dveloppeurs (on y dnigre les noms logiques
de VMS ou les parameters de FORTRAN). Les tourderies de l'utilisateur sont rarement
rattrapes. L'ensemble n'a pas t test srieusement. Les systmes ne sont traits que
jusqu' une fraction du nombre d'quations annonc. L'utilisateur n'a pas connaissance
des paramtres intervenant effectivement dans les algorithmes et ne peut pas surveiller la
progression des calculs. Il manque le diagnostic fondamental sur la divergence des calculs
(il a t ajout pour la version 5.3, donc au bout de 30 ans, mais avec une erreur qui
le rendait inutilisable jusqu' la sous-version 5.3B), ce qui est d'autant plus cruel que
certains des algorithmes initialisent le systme dans un ordre qui dpend de sa structure
d'ensemble, donc imprvisible pour l'utilisateur. Les dfauts sont si nombreux que trois
ans d'utilisation intensive ne suffisent pas pour arriver travailler en confiance: SPEEDUP fait largement ce qui lui plat, et russir crire un systme de telle sorte qu'il puisse
tre simul n'est pas drle. On regrettera finalement que l'ensemble est construit trop
pour sembler connu un technicien: le vocabulaire est tir du gnie chimique et plaqu
sur des solveurs sans autre considration. Les rsultats sont crits dans un beau format
inutilisable par d'autres programmes et interpols, ce qui imite un quipement de temps
rel mais masque les vraies sorties des algorithmes. Le seul FORTRAN est impos comme
langage des programmes externes, alors qu'il n'apporte aucun avantage, qu'il dpend fortement de l'ordinateur, qu'il est difficile apprendre et utiliser correctement, et qu'il
est notoirement connu pour prolonger la mise au point de programmes plus complexes
qu'un algorithme abstrait, pour rsulter en une criture brouillonne, et pour entraver un
dveloppement et une maintenance de longue dure ou en quipe.
BA
L'algorithme de Gear.
L'algorithme d'intgration dynamique utilis dans SPEED Ur est celui dvelopp par
Gear, adapt aux systmes algbro-diffrentiels, qui avait t initialement conu comme
une amlioration des algorithmes pour les systmes mal conditionns, avec des constantes de temps trs diffrentes. [13,6,28,43] Il traite directement un systme implicite
80
+ 1)! + termes
d'ordre au moins(k
+ 2)
on a not y(k+l) la drive d'ordre k+l de Y, qui est value par une approximation qui
ne demande pratiquement aucun calcul supplmentaire: le contrle automatique du pas
et de l'ordre d'intgration est facile raliser. On dtermine ensuite l'instant t pH auquel
l'algorithme poursuit; la stratgie de cette dtermination favorise les simulations pour un
certain type d'volution du systme, par exemple celles o le systme se stabilise aprs un
certain temps, ou celles o il entretient des variations, certaines stratgies pouvant mme
chouer l o d'autres russissent intgrer [7] - il semble qu'il est impossible de mettre
la disposition des utilisateurs un programme avec plusieurs stratgies.
Notons que les erreurs numriques se cumulent sur les variables diffrentielles, le cumul
se rduisant ou s'amplifiant selon qu'il se produit dans une partie stable ou instable du
systme. Ceci ne cause pas de problme dans notre cas parce que le modle de gnie chimique est stable, et que les rgulations proportionnelles intgrales sont neutres: le systme
converge toujours vers le bon rgime statique quant aux variables de gnie chimique.
Annexe C
Ordinateurs et logiciels.
Les ordinateurs et les logiciels suivants ont servi pour cette tude:
- MICROVAX II sous VMS (Digital Equipement),
- TANDON TARGET (AT2) sous MsDos (Tandon Corporation), WINDOWS (MicroSoft
Corporation), DESQvIEW (QuarterDeck Office Systems) et 4Dos (JP software),
EpSON PC PORTABLE (AT2) sous MsDos (Seiko Epson Corporation) et 4Dos
(JP software),
- MACINTOSH I1SI sous MACOS (Apple Corporation);
- SPEEDUP (Prosys Technology): intgration dynamique du modle de colonne et
calcul de la commande par agrgation,
- ASPEN PLUS (Aspen Technology): calculs statiques du modle de colonne,
- VAX FORTRAN et DEBUG, CLD, MESSAGE (Digital Equipement): programmes de
calcul, paramtrage des simulations, affichage,
- HARWELL SUBROUTINE LlBRARY (version IBM) (United Kingdom Atomic energy
authority, Harwell Laboratory): calculs matriciels,
- LINPACK (University of New Mexico, Argonne national Laboratory): calculs matriciels,
- BASILE (@INRIA, France): calculs matriciels;
- KERMIT (@Columbia University): transfert de fichier-sources,
- ST240 (SmarTerm): transfert de fichiers de donnes,
KEDIT (Mansfield Software Group): dition des fichier-sources et de fichiers de
donnes numriques,
- 1-2-3 (Lotus Development Corporation): dition des graphiques,
- EXCEL (MicroSoft Corporation): impression des graphiques,
- DESKDRAW (Zedcor): dition de schmas,
- ~TEX (@Leslie Lamport) sous TFXTURE (Blue Sky Research) et sous PcTEX (Personal TeX), BlBTpX (Stanford TeX project) et MAXvIEW (Aurion Tecnologia): composition
du document,
- SPRINT (Borland International): vrification orthographique.
Index
active - surface 20
alimentation - colonne 4
asschement 20
azotrope - quilibre 16
ballon - colonne 14
barycentriques - coordonnes 30
cascade - colonne 13
coefficient d'interaction 17
compartiment - modle 41
complte - grandeur 12
complte - grandeur 7
composition - mlange 30
condenseur - colonne 4
constants - dbits molaires 71
constituant-cl - colonne 6
contre-courant 4
critique - quilibre 16
dbits molaires constants - hypothse 71
degr topologique 65
dversoir - plateau 20
nergie interne - thermodynamique 15
engorgement 20
enthalpie - thermodynamique 15
enthalpie libre - thermodynamique 15
enthalpie partielle de vaporisation 39
entropie - thermodynamique 15
puisement -- section 4
quation d'tat - thermodynamique 17
quations - simulateur 76
thane - constituant 45
thne - constituant 45
thylne - constituant 45
extensive - grandeur 15
fraction fraction -
composition 30
constituant 12
constituant 7
thermodynamique 18
algorithme 79
hydrogne -
constituant 45
index - systme 24
intensive - thermodynamique 16
interaction - coefficient 17
isobare - quilibre 38
jacobienne -
fonction 65
-Soave
lger - colonne 4
lissage - commande 46
loi d'aration - hydrodynamique 19
loi de dversoir - hydrodynamique 19
lourd - colonne 4
manipulable - grandeur 77
mthane - constituant 45
module - simulateur 76
partielle - enthalpie de vaporisation 39
partielle - grandeur 15
partielle - grandeur 7
perte de charge - hydrodynamique 19
potentiel chimique - thermodynamique
15
pression - thermodynamique 15
produit - distillation 4
pseudo-binaire - colonne 6
pseudo-racine - quation 18
quantit -
thermodynamique 15
rebouillage - dbit 4
rebouilleur - colonne
Index
83
rectification - section 4
recyclage - colonne 4
recyclage - dbits 4
Redlich-Kwong-Soave - modle 17
reflux - dbit 4
section - colonne 4
sparation - quilibre 30
squentiel modulaire - simulateur 76
simplexe-relative - fonction 31
simplexe 30
Soave - modle de Redlich-Kwong- ..
17
sous-simplexe 30
soutirage - colonne 4
splitter - colonne 45
temprature - thermodynamique 15
totale - grandeur 12
trs lgers - colonne 6
trs lourds - colonne 6
triple - quilibre 16
uniforme 7
vaporisation - enthalpie partielle 39
volatilit - quilibre 30
volatilits - thermodynamique 69
volatilits relatives constantes - modle
68
volume -
thermodynamique 15