Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Nuevos Documentos Ecuaciones PDF
Nuevos Documentos Ecuaciones PDF
Página
5.1.4. Modelo del plato superior, condensador y depósito de cabeza de C-1. ......27
5.2.4. Modelo del plato superior, condensador y depósito de cabeza de C-2. ......38
6. Simulación. .........................................................................................................44
2
6.2. Desarrollo de la simulación en Matlab. ................................................................47
Agradecimientos. .........................................................................................................88
Referencias. .................................................................................................................88
3
0. Objeto del proyecto.
Una columna de destilación trabaja como una máquina térmica entre una fuente
caliente (hervidor) y otra fría (condensador de cabeza). De esta manera se establece
una contracorriente de líquido y de vapor, discontinua en el caso de las columnas de
platos o continua en el caso de columnas de relleno. Las dos columnas de
destilación que aparecen en este proceso son de platos.
4
El contacto entre las dos fases da lugar a un intercambio de componentes, de
manera que los más volátiles se acumulan en el vapor que sale por la parte superior
de la columna y los más pesados pasan a la fase líquida, que se extrae por el fondo.
Este reparto de componentes entre las dos fases se traduce en un gradiente de
temperatura desde la cabeza al fondo de la columna y lleva por consiguiente a un
gradiente de concentraciones.
yi
Ki = ,
xi
es decir, como el cociente entre las fracciones molares del componente i en las dos
fases.
El intercambio recíproco por difusión de los componentes de las dos fases, conduce
a un equilibrio teórico. Tal sistema de equilibrio constituye un plato teórico que se
caracteriza por la proporcionalidad entre las concentraciones de los constituyentes
de cada fase, definiendo con ello, el concepto de selectividad elemental de
fraccionamiento.
Del comportamiento de cada mezcla en cada una de las fases se obtienen los
distintos casos de equilibrio líquido-vapor. Así, en fase líquida las mezclas pueden
comportarse como:
5
3. Descripción del proceso.
Los vapores incondensables del depósito de reflujo C-3, se purgan por PIC-2 y se
devuelven junto con el gas de purga del depósito de reflujo C-4 de la columna C-2, a
la columna desgasificadora, perteneciente a otro bloque.
El líquido de C-3 se bombea mediante G-1 como reflujo de C-1, controlado por
FIC-2. El resto del producto de cabeza suministrado por G-1, se subenfría con agua
de refrigeración en E-4, y se envía a la corriente de propileno producto, controlado
por el controlador de nivel, LIC-2. Esta corriente se une con el producto de cabeza
de C-2, midiendo la salida neta de propileno producto mediante el medidor de
caudal FI-8.
Situado por debajo del primer plato de C-1 se encuentra PIC-1, cuya misión es la de
controlar la presión de la columna. La señal procedente de dicho controlador, se
compara con la de FIC-1 en el selector
S-1, el cual elegirá la mayor de las dos. Dicha señal será la que gobernará la válvula
de control en la línea de vapor de muy baja presión.
6
La implementación del control de presión responde a razones de seguridad, ya que si
a la columna le llegara mucho caudal de líquido en un breve espacio de tiempo, el
excesivo calentamiento de fondo podría presionar el sistema.
El PIC-3 mantiene una presión de vapor constante aguas abajo de la válvula de
control FCV-3, ajustando la válvula automática PCV-3, en la línea de salida del
condensado de E-1. De esta forma, la presión de vapor a la entrada del rehervidor se
controla por el nivel de condensado en el mismo.
7
4. Diagrama del proceso e instrumentación.
El diagrama adjunto muestra los equipos y flujos del sistema, así como la
instrumentación que interviene en el control de la unidad, cuyo funcionamiento se
ha descrito en el apartado anterior.
LCV-2
GASES INCONDENSABLES
TI-2 TI-4
PCV-4 PCV-5
AI-2 AI-4
FIC-2
PCV-2 FIC-5
PIC-2 PIC-4
PIC-5 E-4
188 204
FCV-2 FCV-5
C-3 LIC-2 C-4 LIC-4
AGUA REFR.
E-3
AGUA REFR.
PROPILENO
C-2
G-1 LCV-3
AI-6 FI-8 TI-6
C-1 55
ALIMENTACIÓN
30
G-2
AI-1 FI-1 TI-1
1
LIC-1
> 1
PIC-1
S-1 LI-3
E-1 FIC-3
PROPANO A RED DE
FIC-6 GAS COMBUSTIBLE
FCV-3 VAPOR
PIC-3
FCV-6
E-2
PCV-3
TI-3
CONDENS. TI-5
PROPANO A
FIC-4 AI-5 FIC-7 REPROCESAR
AI-3
FCV-4 FCV-7
Fig. 4.1.
8
La complejidad del modelo se debe al gran número de ecuaciones diferenciales no
lineales que deben resolverse para estudiar la respuesta dinámica de la temperatura,
de la composición en cada plato de la columna y de la composición de los
productos. Por ejemplo, en el caso de la columna de 188 platos, tenemos una
ecuación para el balance de cada componente en cada plato y una para el balance de
entalpías para cada una de las 188 bandejas, es decir, un total de 564 ecuaciones
diferenciales. Además, para componente de cada plato se deberá establecer una
relación de equilibrio de fase, así como las correspondientes relaciones hidráulicas,
de densidad y otras propiedades físicas. En la mayoría de los casos estas relaciones
son funciones no lineales de la temperatura, la presión y la composición.
9
Será por tanto, durante la simulación de la planta que se especificará mediante
índices al equipo o subsistema que pertenecen cada una de las variables de las
ecuaciones de plato.
Desgase de
incondensables
TI-2
AI-2
FIC-2
PCV-2
PIC-2
n
FCV-2
LIC-2
LO
xD
D
xD
Alimentación
F nF LCV-2
z
hF TI-1 FI-1 AI-1 Salida de cabeza
1
LIC-1
FIC-2
FS
FCV-3 VAPOR
PIC-1
AI-3
FIC-4 B
xB
FCV-4
Salida de fondo
Fig. 5.1.
10
En la figura Fig. 5.2. se representa el diagrama de bloques del sistema. En él se
observan los flujos de masa y energía (entalpías), mostrando las distintas etapas en
las que se efectúa el proceso de destilación: agotamiento y rectificación, así como
las fases que merecen un tratamiento especial en el planteamiento de las ecuaciones
de los balances de materia y energía: alimentación, reflujo, condensador y
rehervidor.
A continuación se analiza cada una de estas fases y las variables que en ellas
intervienen.
11
-Q Condensador
Vn, Hn LD D hD
yi,n Producción de cabeza
LO
Mn
Mj = MF+2-Mn-1 Rectificación
MF+1
F VF
Alimentación LF
hF
MF
M2-MF-1 Agotamiento
V1, H1 L2, h2
yi,1 xi ,2
M1
VB, HB L1, h1
yi ,B xi ,1
Rehervidor
B hB
+Q Extracción de fondo
Fig. 5.2.
12
5.1.1. Ecuaciones de plato de C-1.
Las ecuaciones de plato son las que describen los balances de un plato típico, tanto
de la zona de agotamiento como de rectificación. A continuación se muestra el
esquema de un plato típico.
Lj+1
x i,j+1
hj+1
Vj
y i,j
Hj
Mj
Tj
Vj-1
yi,j-1
Hj-1 Lj
xi,j
hj
Fig. 5.1.1.
d
M j (t ) = L j +1 (t ) + V j −1 (t ) − L j (t ) − V j ( t ) (5-1)
dt
donde:
13
Para calcular el balance de masa de cada componente en cada plato, será necesario
considerar que el líquido en el mismo está perfectamente mezclado, de forma que
las propiedades del líquido que sale del plato son iguales a las del líquido que
permanece en el mismo. Sin esta aproximación de parámetro localizado, sería
necesario escribir los balances en cada punto de cada plato, siendo las ecuaciones
resultantes diferenciales parciales, lo cual incrementaría innecesariamente la
dificultad del problema. Así pues, la ecuación (5-2), que representa el balance del
componente i en el plato j es:
d
(M j (t ) ⋅ xi, j (t )) = L j+1 (t ) ⋅ xi , j +1 (t) + V j −1 (t ) ⋅ y i, j−1 (t ) − L j (t ) ⋅ xi, j (t ) − V j (t ) ⋅ yi, j (t)
dt
(5-2)
donde:
x i,j(t) es la fracción molar del componente i en el líquido que sale del plato j.
yi,j(t) es la fracción molar del componente i en el vapor que sale del plato j.
La ecuación (5-2) se aplica a N-1 componentes para cada plato, ya que la suma de
las fracciones molares debe ser uno. En este caso N es igual a dos, pues tenemos dos
componentes: propileno y propano; por tanto, la aplicaremos a un solo componente,
obteniendo la fracción molar del otro mediante la ecuación (5-3).
∑x i, j (t ) = 1 (5-3)
i =1
Hasta ahora se tienen tres ecuaciones por plato (N+1): una equivalente a la ecuación
(5-2) por cada componente y la ecuación (5-3), la cual no es una ecuación de
balance.
El número de variables por plato será de siete (2N+3): cuatro corresponderán a las
composiciones de propileno y propano en fase vapor y líquido, dos a los caudales
salientes de vapor y de líquido y la restante a los moles de líquido residual en el
plato. Además hay que añadir la ecuación correspondiente al balance de energía de
cada plato, con lo cual, de momento se dispone de cuatro ecuaciones por plato:
d
(M j (t ) ⋅ h j (t )) = L j+1 (t ) ⋅ h j+1 (t) + V j −1 (t) ⋅ H j −1 (t) − L j (t) ⋅ h j (t) − V j (t) ⋅ H j (t)
dt
(5-4)
14
donde:
hj(t) es la entalpía molar del líquido en el plato j en J/kmol.
Hj(t) es la entalpía molar del vapor que sale de la bandeja j en J/kmol.
hj+1 (t) es la entalpía molar de líquido procedente del plato superior en J/kmol.
Hj-1 (t) es la entalpía molar del gas procedente del plato inferior en J/kmol.
Con esta ecuación se tienen cuatro (N+2) ecuaciones por plato y nueve (2N+5)
variables, siendo las dos nuevas variables las entalpías del líquido (hj(t)) y del vapor
(Hj(t)) que salen del plato.
y i , j (t ) − yi , j −1 ( t )
ηM = (5-5)
y ∗i , j (t ) − yi , j −1 ( t )
donde:
Al aplicar la ecuación (5-5) a cada componente de cada plato, se obtienen dos (N)
ecuaciones más por plato, a la vez que se introducen dos variables nuevas; las
fracciones molares en equilibrio. De las N relaciones de equilibrio líquido-vapor, se
obtiene:
y *i , j (t ) = K i , j (t ) ⋅ x i , j (t ) (5-6)
donde:
15
K1, j ( t ) = 0.001736 ⋅ T j (t ) + 0.580484 (5-7)
donde:
Con éstas, se introducen dos ecuaciones más por plato, con lo cual se tendrá un total
de diez ecuaciones y catorce variables, siendo la nueva variable Tj(t), la temperatura
de plato.
Dado que la suma de las fracciones molares de vapor debe ser igual a la unidad, se
obtiene la ecuación adicional:
∑y i, j (t ) = 1 (5-9)
i =1
En este punto se tienen catorce variables y once ecuaciones por plato. A partir de la
fluidodinámica del plato se puede obtener una relación entre los moles del líquido
que permanecen en el plato y el caudal de líquido que sale del mismo. Una ecuación
que relaciona ambas variables es la ecuación empírica de Francis, basada en
experiencias sobre vertederos rectangulares. Ésta es aplicable en vertederos
rectangulares de 1.067 m a 5.182 m de anchura, bajo cargas de 0.183 m a 0.488 m.
3
M ( t ) − M 0 , j (t ) 2
L j (t ) = k ⋅ ρ j ( t ) ⋅ j (5-10)
A ⋅ ρ ( t )
j
donde:
16
Sustituyendo:
M 0 , j (t ) = v ⋅ ρ j (t ) (5-11)
donde:
Según los datos obtenidos a partir del diseño de la columna (C-1), el valor de los
parámetros para esta ecuación son:
Así pues, se ha añadido una nueva ecuación, con lo cual se tienen ya doce y una
nueva variable: ρj(t). Para completar el sistema de quince ecuaciones con quince
variables por plato, se recurrirá a las correlaciones correspondientes a las
propiedades físicas de las sustancias que intervienen en el proceso.
Tj
h j = x i , j ⋅ ∫ C pl ⋅ dT (5-14)
T0
17
Quedando definitivamente:
h j ( t ) = h(T j (t )) (5-15)
( )
h j ( t ) = x1, j ( t ) ⋅ 1980.4611 ⋅ T j2 (t ) − 1148.6373 ⋅ 10 3 ⋅ T j ( t ) +
( )
(5-16)
+ x 2 , j (t ) ⋅ 1439.6730 ⋅ T j2 (t ) − 788.7501 ⋅ 10 3 ⋅ T j (t )
Procediendo del mismo modo para hallar las ecuaciones de la entalpía de los
componentes en la fase vapor, en función de la temperatura:
Tj
H j = y i , j ⋅ ∫ C pv ⋅ dT (5-17)
0
( )
H j (t ) = y1 , j ( t ) ⋅ 59580 ⋅ T j (t ) + 88.55 ⋅ T j2 (t ) − 3.39 ⋅ 10 −2 ⋅ T j3 (t ) + 6.15 ⋅10 −6 ⋅ T j4 ( t ) +
(
+ y 2 , j (t ) ⋅ 68032 ⋅ T j ( t ) + 112.95 ⋅ T (t ) − 4.37 ⋅10
j
2 −2
⋅ T ( t ) + 7.9275 ⋅ 10 ⋅ T (t )
j
3 −6
j
4
)
(5-18)
18
Estando las unidades expresadas en kmol/m3 .
Las ecuaciones correspondientes a los balances de materia y energía son válidas
únicamente para las zonas de agotamiento y rectificación de la columna. Es decir, se
aplicarán desde el plato 2 al 29 y desde el 31 al 187. El resto de ecuaciones son
aplicables para todos los casos.
Plato 30:
d
(M 30 (t ) ⋅ xi ,30 (t )) = L31(t) ⋅ x i, 31 (t) + V29 (t ) ⋅ yi , 29 (t ) − L30 (t) ⋅ xi ,30 (t ) − V30 (t ) ⋅ yi ,30 (t ) + LF (t ) ⋅ xi , F (t)
dt
(5-20)
d
( M 30 (t) ⋅ h30 (t ) ) = L31 (t ) ⋅ h31( t) + V29 (t ) ⋅ H 29 (t) − L30 (t) ⋅ h30 (t ) − V30 (t ) ⋅ H 30 ( t) + L F (t) ⋅ hF (t)
dt
(5-21)
donde:
Siendo:
19
Se considerará un término VF(t) en aquellos sistemas donde exista una fracción de la
alimentación parcialmente vaporizada, con lo cual también será necesario modificar
las ecuaciones del balance de materia y energía para el plato 31. Puesto que la
alimentación a estas columnas es totalmente líquida, no será necesario hacer esta
consideración.
Plato 1:
d
(M1 (t) ⋅ xi,1 (t)) = L2 (t ) ⋅ xi , 2 (t) + VB1 (t) ⋅ y i, B1 (t) − L1 (t) ⋅ x i,1 (t ) − V1 (t ) ⋅ yi ,1 (t)
dt
(5-23)
d
( M 1 (t) ⋅ h1 (t) ) = L2 (t ) ⋅ h2 (t ) + VB1 (t ) ⋅ H B1 ( t) − L1 ( t) ⋅ h1 (t) − V1 (t) ⋅ H 1 (t )
dt
(5-24)
donde:
yi ,1 (t ) − y i , B 1 (t )
ηM = (5-25)
yi∗,1 (t ) − y i , B 1 (t )
20
Modelo del rehervidor, E-1:
C-1
lref1
LIC-1
VB1
y i,B1
L1
xi,1 HB1
h1 FIC-2 FS
P SS
HSS
hS
E-1
TI-3 PCV-3 CONDENSADO
AI-3
xi,B1
hB1
B1
SALIDA DE
FONDO
Fig. 5.1.3.1.
d
M B 1 (t ) = L1 (t ) − B1 (t ) − VB 1 (t ) (5-26)
dt
donde:
21
El balance de materia considerando la composición de las corrientes es:
d
( M B 1 (t ) ⋅ xi , B1 ( t )) = L1 (t ) ⋅ x i ,1 ( t ) − B1 (t ) ⋅ xi , B1 ( t ) − VB 1 ( t ) ⋅ yi , B1 (t ) (5-27)
dt
donde:
∑x i , B1 (t ) = 1 (5-28)
i =1
d
( M B 1 (t ) ⋅ hB 1 (t )) = L1 ( t ) ⋅ h1 (t ) − B1 ( t ) ⋅ h B1 (t ) − V B1 ( t ) ⋅ H B1 ( t ) + U R 1 ⋅ AR1 ⋅ (TS − TB 1 (t ))
dt
(5-29)
donde:
De los datos del proceso y los constructivos del rehervidor (E-1), se conocen:
UR1 = 634 J/s· m2 · K (limpio), 485 J/s· m2 · K (sucio); AR1 = 950 m2 ; TS = 523.15 K.
22
Se supone que el líquido y el vapor del fondo de la torre están en equilibrio, por lo
tanto, sus fracciones molares pueden expresarse según la relación:
∑y i , B1 (t ) = 1 (5-32)
i =1
La entalpía correspondiente a cada una de las fases del fondo de la columna será:
23
365.1 − TB 1 (t )
0 .38
QB 1 (t ) = 18.42 ⋅10 ⋅ 6
⋅ VB 1 (t ) ⋅ y1 , B1 ( t ) +
139.65
369.9 − TB 1 (t )
0 .38
+ 18.77 ⋅ 10 6 ⋅ ⋅ VB 1 (t ) ⋅ y 2 , B 1 ( t )
138.82
(5-35)
donde:
Por otra parte, el calor de condensación del vapor saturado a la presión de servicio
de 4.5 kg/cm2 es:
QB 1 (t ) = 653.7 ⋅ 10 3 ⋅ FS ( t ) (5-36)
donde:
[
FS (t ) = VB 1 (t ) ⋅ 1.137 ⋅ ( 365.1 − TB 1 ( t )) 0. 38 ⋅ y1, B1 (t ) + 4.405 ⋅ (369.9 − TB1 (t )) 0 .38 ⋅ y 2 , B 1 (t ) ]
(5-37)
KT
lB1(t)
Fig. 5.1.3.2.
24
La variable de salida del sistema de control es:
M B1
l B 1 (t ) = (5-38)
π ⋅ r12 ⋅ ρB1 (t )
r1 = 2.075 m.
donde:
KT = 6.2745 mA/m.
KSP: realiza la conversión de la señal del punto de consigna a las mismas unidades
que la señal procedente de la variable controlada. Puesto que su escala es
porcentual se tendrá:
25
gC(t): es la función de transferencia del controlador. Puesto que el control se realiza
mediante un controlador PID genérico, la expresión de la señal de salida en
función del error vendrá dada por:
KC t de (t )
m(t ) = K C ⋅ e(t ) + ⋅ ∫ e (t ) ⋅dt + K C ⋅ τ D ⋅ (5-40)
τI 0 dt
VB 1 (t ) = K S ⋅ ∫ FS (t ) ⋅ dt (5-42)
0
Como resultado del análisis del control de nivel del fondo de la columna se obtendrá
la última ecuación del sistema, que hará que éste sea determinado. Dicha ecuación
relacionará la variable controlada (lB1 (t)) y la manipulada (VB1(t)):
VB 1 (t ) = (l B1 (t ) ⋅ K T − l ref 1 ⋅ K SP ) ⋅ g C ( t ) ⋅ KV ⋅ g S (t ) ⋅ K a (5-43)
26
5.1.4. Modelo del plato superior, condensador y depósito de cabeza de C-1.
Para el plato 188, las ecuaciones son las mismas que para los demás platos, con la
excepción de que el caudal de líquido que entra en el mismo es el caudal de reflujo.
Así pues, las ecuaciones de los balances de materia y energía deberán ser
modificadas.
Plato 188:
d
(M 188 (t ) ⋅ xi,188 (t)) = LO1 ⋅ xi, O1 (t) + V187 (t ) ⋅ y i,187 (t ) − L188 (t) ⋅ x i,188 (t ) − V188 (t ) ⋅ y i,188 (t)
dt
(5-44)
d
( M 188 ( t) ⋅ h188 (t) ) = LO1 ⋅ hO1 (t ) + V187 (t ) ⋅ H187 (t) − L188 (t) ⋅ h188 (t) − V188 ( t) ⋅ H188 (t)
dt
(5-45)
donde:
27
DESGASE TC1
hC1
AI-2 V188
y i,188 E-2 PCV-2
H188
TI-2
PIC-2
FIC-2
lref2
C-1 P1
FCV-2
LIC-2
LO1 M C1
TO1
C-3
xi,O1
h O1
G-1 D1
LCV-2
SALIDA DE CABEZA
Fig. 5.1.4.1.
28
condensador. Sin embargo, habrá una variación de entalpía y por lo tanto se
requerirá replantear el balance de energía:
d
V188 (t ) ⋅ ( H 188 (t ) − hC1 ( t )) = U C1 ⋅ AC 1 ⋅ (TC1 (t ) − TB 2 ( t )) + CC1 ⋅ TC 1 (5-46)
dt
donde:
hC1 (t) es la entalpía molar del líquido que sale del condensador en J/kmol.
UC1 es el coeficiente de transferencia de calor del condensador en J/s· m2 · K.
AC1 es el área de transferencia de calor del condensador en m2 .
CC1 es la capacidad calorífica de los tubos del condensador en J/K.
TC1 (t) es la temperatura del líquido a la salida del condensador en K.
TB2(t) es la temperatura en el fondo de la columna C-2 en K.
UC1 = 964 J/s· m2 · K (limpio), 737 J/s· m2 · K (sucio); AC1 = 625 m2 ; CC1 = 1.24· 105 J/K.
d
( M C1 (t ) ⋅ x i ,O 1 ( t )) = V188 ( t ) ⋅ y i ,188 (t ) − ( LO 1 (t ) + D1 (t )) ⋅ xi ,O 1 (t ) (5-47)
dt
donde:
π l (t ) − rC 1
M C 1 (t ) = rC21 ⋅ + arcsin C1 + (l C1 (t ) − rC 1 ) ⋅ rC21 − (l C1 ( t ) − rC1 ) 2 ⋅ LC1 ⋅ ρC1 ( t )
2 rC1
(5-48)
29
y su densidad:
Además:
∑x i ,O 1 =1 (5-50)
i =1
donde:
d
( M C1 ( t ) ⋅ hO 1 (t )) = V188 (t ) ⋅ hC1 ( t ) − ( LO 1 + D1 (t )) ⋅ hO1 (t ) (5-51)
dt
Siendo:
30
donde:
Para obtener el modelo del control de nivel del depósito se ha elaborado el siguiente
diagrama de bloques:
KT
lC1 (t)
Fig. 5.1.4.2.
donde:
KT = 16 mA/m.
KSP: realiza la conversión de la señal del punto de consigna a las mismas unidades
que la señal procedente de la variable controlada. Ya que su escala es
porcentual se tendrá:
31
gC(t): es la función de transferencia del controlador. Puesto que el control se realiza
mediante un controlador PID genérico, la expresión de la señal de salida en
función del error vendrá dada por:
KC t de (t )
m(t ) = K C ⋅ e(t ) + ⋅ ∫ e (t ) ⋅dt + K C ⋅ τ D ⋅ (5-54)
τI 0 dt
90
80
70
60
Nivel [%]
50
40
30
20
10
0
0 20 40 60 80 100 120
Volumen [m3]
Fig. 1.5.4.3.
32
Así pues, puede considerarse constante la relación entre la variación del nivel
y la variación temporal del volumen de líquido extraído del depósito (D1 (t))
pudiéndose expresar:
D1 (t ) = K S ⋅ ∫ r (t ) ⋅ dt (5-56)
0
Como resultado del análisis del control de nivel del depósito acumulador de cabeza,
se obtendrá la ecuación que relaciona la variable controlada (lC1 (t)) y la manipulada
(D1 (t)):
D1 (t ) = (l C1 (t ) ⋅ K T − l ref 2 ⋅ K SP ) ⋅ g C (t ) ⋅ KV ⋅ g S ( t ) ⋅ K S (5-57)
Para el análisis de este sistema será necesario realizar una serie de consideraciones
previas:
33
5.2.1. Modelo del fondo de C-2.
En el estudio del fondo de C-2 será necesario incluir al mismo tiempo el primer
plato de la columna, al igual que ocurría con C-1.
Las variables de plato que en este apartado aparecen con el subíndice 188,
corresponden al último plato (de cabeza) de C-1.
Puesto que este sistema irá necesariamente ligado a la cabeza de C-1, el número de
variables en este caso será inferior en una unidad al número de ecuaciones.
Plato 1:
d
(M1 (t) ⋅ xi,1 (t)) = L2 (t ) ⋅ xi , 2 (t) + VB2 (t ) ⋅ yi , B2 (t ) − L1 (t ) ⋅ xi ,1 (t) − V1 (t) ⋅ y i,1 (t )
dt
(5-58)
d
( M 1 ( t) ⋅ h1 (t) ) = L2 (t ) ⋅ h2 (t ) + VB 2 (t) ⋅ H B 2 (t) − L1 ( t) ⋅ h1 (t) − V1 (t) ⋅ H1 (t)
dt
(5-59)
donde:
y i ,1 (t ) − y i , B 2 (t )
ηM = (5-60)
y ∗i ,1 (t ) − y i , B 2 (t )
34
Modelo del rehervidor, E-2:
d
M B 2 (t ) = L1 (t ) − B2 − VB 2 (t ) (5-61)
dt
donde:
d
( M B 2 (t ) ⋅ xi , B 2 (t )) = L1 ( t ) ⋅ x i ,1 (t ) − B2 ⋅ x i , B 2 (t ) − V B 2 ( t ) ⋅ y i , B 2 ( t ) (5-62)
dt
donde:
∑x i, B 2 (t ) = 1 (5-63)
i =1
35
d
( M B 2 (t ) ⋅ hB 2 (t )) = L1 (t ) ⋅ h1 (t ) − B2 ⋅ hB 2 ( t ) − VB 2 (t ) ⋅ H B 2 (t ) + U R 2 ⋅ AR 2 (T188 (t ) − TB 2 (t ))
dt
(5-64)
donde:
De los datos del proceso y los constructivos del rehervidor (E-2), se conocen:
Se supone que el líquido y el vapor del fondo de la torre están en equilibrio, por lo
tanto, sus fracciones molares pueden expresarse según la relación de equilibrio:
∑y i, B 2 (t ) = 1 (5-67)
i =1
La entalpía correspondiente a cada una de las fases del fondo de la columna será:
36
H B 2 ( t ) = y1, B 2 (t ) ⋅ (59580 ⋅ TB 2 (t ) + 88.55 ⋅ TB22 (t ) − 3.39 ⋅ 10 −2 ⋅ TB32 ( t ) + 6.15 ⋅10 − 6 ⋅ TB42 (t ) ) +
+ y 2 , B 2 (t ) ⋅ (68032 ⋅ TB 2 (t ) + 112.95 ⋅ TB22 (t ) − 4.37 ⋅ 10 −2 ⋅ TB32 (t ) + 7.9275 ⋅ 10 −6 ⋅ TB42 (t ) )
(5-69)
Para completar el sistema haciendo que éste, junto con las ecuaciones de cabeza de
C-1 sea determinado, deberá añadirse una ecuación más. Esta ecuación se obtendrá
al igualar el calor extraído para condensar el gas de cabeza de C-1, con el de
calentamiento de fondo de C-2.
Las ecuaciones de plato son las que describen el funcionamiento de éste. Para el
caso de C-2 dicho análisis se obviará, ya que es el mismo que para C-1, aplicado a
los platos: desde el 2 al 54 y del 56 al 203.
Plato 55:
d
(M 55 (t ) ⋅ xi, 55 (t)) = L56 (t ) ⋅ xi, 56 (t) + V54 (t ) ⋅ y i, 54 (t) −
dt
− L55 (t ) ⋅ xi ,55 (t ) − V55 (t ) ⋅ y i , 55 (t ) + B1 ( t ) ⋅ x i , B1 (t )
(5-71)
37
d
(M 55 (t ) ⋅ h55 (t ) ) = L56 (t ) ⋅ h56 (t ) + V54 (t ) ⋅ H 54(t ) − L55 (t ) ⋅ h55 (t ) − V55(t ) ⋅ H 55 (t ) + B1 (t ) ⋅ hB1 (t )
dt
(5-72)
Para el plato 204, las ecuaciones son las mismas que para los demás platos, con la
excepción de que el caudal de líquido que entra en el mismo es el caudal de reflujo.
Así pues, las ecuaciones de los balances de materia y energía deberán ser
modificadas.
Plato 204:
d
(M 204 (t ) ⋅ xi , 204 (t )) = LO2 ⋅ xi, O 2 (t) + V203 (t) ⋅ y i, 203 (t ) − L204 (t ) ⋅ xi, 204 (t ) − V204 (t ) ⋅ y i, 204 (t)
dt
(5-73)
d
( M 204 (t) ⋅ h204 (t ) ) = LO 2 ⋅ hO 2 (t ) + V203 (t ) ⋅ H 203 (t ) − L204 (t ) ⋅ h204 (t ) − V204 (t ) ⋅ H 204 (t)
dt
(5-74)
donde:
La corriente de vapor que entra en el condensador es el vapor que sale del plato
superior de la columna (plato número 204) y el líquido que sale del depósito
acumulador (C-4) se reparte entre el producto destilado (D2 ) y el reflujo a la
columna (LO2), el cual, como se había visto anteriormente, es la entrada de líquido al
plato superior. Debido a la dinámica del lazo que controla dicho caudal en relación
con la del sistema, se considerará su valor constante.
38
Al plantear el modelo del condensador se ha considerado que no existe acumulación
de masa en la fase vapor, lo cual significa que el líquido que entra en el depósito
acumulador tiene el mismo caudal y composición que el flujo de vapor que entra en
el condensador y, por tanto, no se requieren balances de materia alrededor del
condensador. Sin embargo, habrá una variación de entalpía y por lo tanto se
requerirá replantear el balance de energía:
d
V204 (t ) ⋅ ( H 204 (t ) − hC 2 ( t )) = U C 2 ⋅ AC 2 ⋅ (TC 2 (t ) − TW ) + C C 2 ⋅ TC 2 (5-75)
dt
donde:
hC2 (t) es la entalpía molar del líquido que sale del condensador en J/kmol.
UC2 es el coeficiente de transferencia de calor del condensador en J/s· m2 · K.
AC2 es el área de transferencia de calor del condensador en m2 .
CC2 es la capacidad calorífica de los tubos del condensador en J/K.
TC2 (t) es la temperatura del líquido a la salida del condensador en K.
TW es la temperatura de servicio del agua de refrigeración en K.
d
( M C 2 ( t ) ⋅ x i ,O 2 (t )) = V204 ( t ) ⋅ yi , 204 (t ) − ( LO 2 + D2 (t )) ⋅ x i ,O 2 (t ) (5-76)
dt
donde:
39
Siendo la masa retenida en el acumulador en función de la altura del depósito,
considerando éste cilíndrico:
π l (t ) − rC 2
M C 2 (t ) = rC22 ⋅ + arcsin C 2 + (l C 2 ( t ) − rC 2 ) ⋅ rC22 − (l C 2 ( t ) − rC 2 ) 2 ⋅ LC 2 ⋅ ρC 2 (t )
2 rC 2
(5-77)
y su densidad:
Además:
∑x i, O2 =1 (5-79)
i =1
donde:
d
( M C 2 (t ) ⋅ hO 2 ( t )) = V204 (t ) ⋅ hC 2 (t ) − ( LO 2 ( t ) + D2 (t )) ⋅ hO 2 (t ) (5-80)
dt
40
Siendo:
donde:
Con ésta se han obtenido veinticuatro ecuaciones y veinticinco variables. Para que el
sistema sea determinado se modelará el sistema de control
Para obtener el modelo del control de nivel del depósito se ha elaborado el siguiente
diagrama de bloques:
KT
lC2 (t)
Fig. 5.1.4.2.
donde:
41
A continuación se describe cada uno de los bloques que forman el sistema de
control:
KT = 16 mA/m.
KSP: realiza la conversión de la señal del punto de consigna a las mismas unidades
que la señal procedente de la variable controlada. Puesto que su escala es
porcentual se tendrá:
KC t de (t )
m(t ) = K C ⋅ e(t ) + ⋅ ∫ e (t ) ⋅dt + K C ⋅ τ D ⋅ (5-83)
τI 0 dt
42
pudiéndose expresar:
D2 (t ) = K S ⋅ ∫ r (t ) ⋅ dt (5-85)
0
Como resultado del análisis del control de nivel del depósito acumulador de cabeza,
se obtendrá la ecuación que relaciona la variable controlada (lC2 (t)) y la manipulada
(D2 (t)):
D2 (t ) = (l C 2 ( t ) ⋅ KT − l ref 3 ⋅ K SP ) ⋅ g C ( t ) ⋅ KV ⋅ g S (t ) ⋅ K S (5-86)
d
D1 (t ) ⋅ (hO 1 (t ) − hOE (t )) = U E ⋅ AE ⋅ (TOE ( t ) − TW ) + C E ⋅ TOE (5-87)
dt
donde:
hOE(t) es la entalpía molar del líquido que sale del enfriador en J/kmol.
TOE(t) es la temperatura del líquido a la salida del enfriador en K.
UE es el coeficiente de transferencia de calor del enfriador en J/s· m2 · K.
AE es el área de transferencia de calor del condensador en m2 .
CE es la capacidad calorífica de los tubos del condensador en J/K.
UE = 3851 J/s· m2 · K (limpio), 3080 J/s· m2 · K (sucio); AE = 132 m2 ; CE =3.55· 105 J/K.
Siendo:
Como puede observarse, este sistema se reduce a dos ecuaciones y dos variables.
43
6. Simulación.
Una vez analizadas y relacionadas cada una de las variables que determinan la
dinámica del sistema se procederá a su simulación.
Para ello se ha utilizado Matlab Versión 6.0, Release R12 y su correspondiente
programa Simulink. Este paquete específico para la simulación de sistemas
dinámicos es óptimo ya que permite el tratamiento matricial de los sistemas de
ecuaciones, así como dispone de herramientas para la implementación y resolución
de las ecuaciones diferenciales que constituyen el núcleo de la simulación. Además
cuenta con la posibilidad de crear fácilmente bloques que pueden ser reutilizados y
realizar así un diseño modular de todo el sistema, pudiendo además crear librerías de
elementos genéricos para la simulación de procesos. En este proyecto se pretende
ofrecer las bases para la creación de dichos elementos y más concretamente los que
hacen referencia a los procesos en los que se producen fenómenos de destilación,
que son la mayoría de los que se llevan a cabo en las industrias químicas de nuestro
entorno.
El trabajo se ha realizado en dos fases. En primer lugar se ha creado un programa
Matlab (M-File), mediante el cual se han ensayado las librerías de funciones
específicas para la resolución de ecuaciones diferenciales ordinarias (funciones
ODE), aplicándose a este caso concreto. Posteriormente se ha procedido al diseño
de funciones para ser utilizadas en Simulink, mediante la programación de
S-Functions.
Más adelante se analizarán cada una de las fases:
• Platos: Hace referencia a la zona ocupada por los platos, desde el plato nº 1
al plato de alimentación y desde el plato de alimentación más uno al
n-ésimo plato. Así pues, una columna de destilación estará formada por dos
secciones denominadas Platos, la correspondiente a la zona de agotamiento
y la de rectificación.
El sistema que inicialmente era de quince ecuaciones y quince variables por plato, se
ha simplificado considerablemente agrupando ecuaciones y eliminando variables,
consiguiendo reducir el sistema a un total de nueve ecuaciones y nueve variables por
plato. A continuación se escriben las ecuaciones:
44
d (M j (t ))
=0 (6-1)
dt
[
L j (t ) = k ⋅ ρ j (t ) ⋅ (M j ( t ) −ν ⋅ ρ j (t ) ) ( A ⋅ ρ j (t ) ) ]3/2
(6-2)
d (x1 , j ( t ) )
= (L j +1 (t ) ⋅ x1 , j +1 (t ) + V j −1 (t ) ⋅ y j −1 ( t ) − L j ( t ) ⋅ x1, j (t ) − V j (t ) ⋅ y j (t ) ) M j (t )
dt
(6-4)
d (h j (t ) ) L j +1 (t ) ⋅ h j +1 (t ) + V j −1 ( t ) ⋅ H j −1 ( t ) −
=
− (L j +1 (t ) + V j −1 (t ) + L j ( t ) − V j (t ) ) ⋅ h j (t ) − V j (t ) ⋅ H j (t )
M j (t )
dt
(6-6)
(
H j ( t ) = y1, j ( t ) ⋅ 59580 ⋅ T j ( t ) + 88.55 ⋅ T j ( t ) 2 − 3.39 ⋅ 10 −2 ⋅ T j (t ) 3 + 6.15 ⋅10 −6 ⋅ T j (t ) 4 + )
(
+ (1 − y1 , j ( t ) ) ⋅ 68032 ⋅ T j (t ) + 112.95 ⋅ T j (t ) 2 − 4.37 ⋅10 −2 ⋅ T j (t ) 3 + 7.9275 ⋅ 10 − 6 ⋅ T j ( t ) 4 )
(6-7)
( )(
T j ( t ) = 5.97955 ⋅ 10 −1 − 1.7471 ⋅10 −2 ⋅ x1, j (t ) 1.672 ⋅10 − 3 + 6.4 ⋅10 − 5 ⋅ x1, j (t ) ) (6-8)
45
6.1.2. Ecuaciones de la sección ‘Fondo’.
Esta sección consta de siete ecuaciones y siete variables. Mediante estas ecuaciones
se enlazan las variables procedentes del primer plato con las correspondientes al
fondo y rehervidor de la columna, siendo:
d
M B (t ) = L1 (t ) − B1 ( t ) − VB (t ) (6-10)
dt
d (h B (t ) )
= L1 (t ) ⋅ h1 (t ) + (VB ( t ) − L1 ( t ) ) ⋅ hB ( t ) − VB (t ) ⋅ H B + U R ⋅ AR ⋅ (TS − TB ( t ) ) M B (t )
dt
(6-13)
( )(
TB (t ) = 5.97955 ⋅10 − 1 − 1.7471 ⋅ 10 −2 ⋅ x1, B (t ) 1.672 ⋅ 10 −3 + 6.4 ⋅ 10 −5 ⋅ x1, B (t ) )
(6-15)
46
6.1.3. Ecuaciones de la sección ‘Cabeza’.
d
M C (t ) = Vn ( t ) − D( t ) − LO (t ) (6-17)
dt
TC (t ) = [Vn (t ) ⋅ (H n (t ) − hC (t ) ) − U C ⋅ AC ⋅ (TB / W (t ) − TC (t ) )] C C
d
(6-18)
dt
x O (t ) = Vn (t ) ⋅ ( y n (t ) − xO (t ) ) M C (t )
d
(6-19)
dt
hO ( t ) = Vn ( t ) ⋅ (hC (t ) − hO (t ) ) M C (t )
d
(6-20)
dt
(
hC (t ) = x O (t ) ⋅ 198.4611 ⋅ TC ( t ) 2 − 1148.6373 ⋅ 10 3 ⋅ TC (t ) + )
( )
(6-21)
+ (1 − xO (t ) ) ⋅ 1439.6730 ⋅ TC (t ) 2 − 788.7501 ⋅ 10 3 ⋅ TC (t )
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%SIMULACION DEL PAQUETE DE PLATOS Y REHERVIDOR,ZONA DE AGOTAMIENTO%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
47
Éste estará a "1" cuando se inicie la secuencia de arranque de la columna.
También se crea un bucle mediante la instrucción for para introducir el programa
dentro de éste y hacer así que éste se ejecute secuencialmente.
Ts=1;
for Ks=1:Ts:2e2
%INICIALIZACION DE VARIABLES%
48
%Composicion (en %), caudal (en Tm/h) y temperatura (en ºC) de
%entrada al plato superior (fase liquida).
xsup=85.00; Lsup=40; Tsup=36.4;
%Escalado entalpias.
esc=1e9;
%Cambio de unidades.
xsup=xsup/100;
Tsup=Tsup+273.15;
Lsup=Lsup/(3.6*(44-2*xsup));
hsup=(xsup*(ha*Tsup^2-hb*Tsup)+(1-xsup)*(hc*Tsup^2-hd*Tsup))/esc;
%Cambio de unidades.
yinf=yinf/100;
Vinf=Vinf/(3.6*(44-2*yinf));
49
%Cambio de unidades.
xp=xp/100; yp=yp/100;
Mp=Mp*1e3/(44-2*xp);
Vp=Vp/(3.6*(44-2*yp));
%Temperatura media de plato.
Tp=(xp*(Kb-Kd)+Kd)/(xp*(Ka-Kc)+Kc);
%Entalpias medias
hp=(xp*(ha*Tp^2-hb*Tp)+(1-xp)*(hc*Tp^2-hd*Tp))/esc;
Hp=(yp*(Ha*Tp+Hb*Tp^2-Hc*Tp^3+Hd*Tp^4)+(1-yp)*(He*Tp+Hf*Tp^2-
Hg*Tp^3+Hh*Tp^4))/esc;
for i=1:n
P(1:r,i)=ZP;
end
ZP=reshape(P,r*n,1);
if pm==1
ZT(1:N,1)=ZP;
end
ZT(1:N,1)=reshape(Z(:,1:n),N,1);
end
50
%OBTENCION DE LOS DATOS DEL FONDO DE LA COLUMNA%
%Inicializacion de variables.
xq=xp; yq=yp; hq=hp; Hq=Hp; Tq=Tp; roq=rop;
L1=Z(2,1); x1=Z(4,1); y1=Z(5,1); h1=Z(6,1);
ZR =ZQ;
VB1=Vinf;
xB1=xq;
yB1=yq;
end
ZR =R;
VB1=VB;
xB1=R(2);
yB1=R(3);
HB1=R(5);
end
%Conversion de unidades.
TS=TS+273.15;
B1=B1/(3.6*(44-2*xB1));
51
[t,R]=ode45('reherv',tspan,ZR,options);
if pm==1
e1=0;
end
if pm==0
e1=e;
end
%Limitador de intg,
if intg>1e2
intg=1e2;
end
if intg<-1e2
intg=-1e2;
end
52
%Vaporizacion del fondo de la columna.
VB=KV*m;
tsim(Ks,1)=Ks;
Ks=Ks+1
end
tperf=[1:n]';
53
figure
plot(tperf,Xperf)
hold on
plot(tperf,Tperf,'r')
hold off
axis([0,Ks,40,80])
grid
title('PERFILES')
legend('Perfil de composiciones [%]','Perfil de temperaturas [%]')
xlabel('Plato nº (n)')
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%GENERACION DEL SISTEMA DE E. D. PARA EL PAQUETE DE PLATOS%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
54
j=0;
while j<N;
dz(j+k,1)=0;
end
else
y=z((j+5)-r);
V=z((j+3)-r);
H=z((j+7)-r);
x=z((j+4)+r);
L=z((j+2)+r);
h=z((j+6)+r);
end
j=j+r;
end
55
6.2.2. Rutina ‘reherv’.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%GENERACION DEL SISTEMA DE E. D. PARA EL FONDO DE LA COLUMNA%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Como puede observarse este programa es mucho más sencillo que los anteriores, ya
que el número de ecuaciones no depende del número de platos, siendo fijo e igual a
siete.
56
6.2.3. Resultados obtenidos.
Se ejecuta el programa bajo las condiciones que pueden consultarse en el listado del
mismo. Es importante señalar que tanto en cabeza como en fondo se parte de una
composición del 50% de propileno. Además, el nivel inicial de la columna es del
55%, siendo el punto de consigna del 50%. El resto de valores introducidos en el
programa para construir los vectores de condiciones iniciales, son datos
operativamente razonables y técnicamente consistentes.
56
54
52
50
48
46
44
42
40
0 100 200 300 400 500 600 700 800 900 1000
Numero de muestras (Ks)
Fig. 6.2.3.1.
57
A continuación puede comprobarse la evolución experimentada en las
composiciones de fondo y cabeza.
COMPOSICIONES
70
Composicion de fondo [%]
Composicion de cabeza [%]
65
60
55
50
45
40
35
30
0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000
Numero de muestras (Ks)
Fig.6.2.3.2.
58
Finalmente, tal y como era de esperar, se comprueba cómo se establece un perfil de
composiciones así como de temperaturas a lo largo de la columna. La riqueza
aumenta a medida que se asciende a través de los platos, mientras que la
temperatura disminuye. Esta es una característica esencial en una instalación de este
tipo.
PERFILES
80
Perfil de composiciones [%]
Perfil de temperaturas [ºC]
75
70
65
60
55
50
45
40
0 2 4 6 8 10 12 14 16 18 20
Plato nº (n)
Fig. 6.2.3.3.
6.2.4. Conclusiones.
Puesto que ambos objetivos han sido satisfechos, se proseguirá con el diseño del
simulador del sistema completo con Simulink.
59
6.3. Diseño del simulador con Simulink.
TC2
D2 l C2 Cabeza C-2
x i,O2
TO2 LO2
Σ
DO
Cond. C-2
xi,O + P204,C-2 lref3
TO
D1 L204
xi,204 V203
xi,O1 yi,203
TOE h204
C-2 H203
T1-T204
L56
D1 xi,56 V55
xi,O1 L2 L55 h56 y i,55
Cabeza C-1/
hO1 H55
/Fondo C-2 xi,2 xi,55
LO1 h2 h55
lref2
Cond. C-1
B2 + P188,C-1/ Agot. C-2
Alim. C-2
xi,B2 (P55)
/Reher. C-2 (P2-P54)
TB2 + P1,C-2
TC1
l C1 V1 V54
L188 V187 yi,1 yi,54
xi,188 yi,187 H1 H54
h188 H187
C-1
T1-T188
B1
Rectif. C-1 x i,B1
(P31-P187) hB1
xi,1-xi,188
L31 V30
xi,31 y i,30
h31 V29 V1
H30
yi,29 yi,1 Fondo C-1
H29 H1
L30 L2
x i,30 xi,2 TB1
h30 h2 lB1
FS
Fig. 6.3.1.
60
Mediante el simulador desarrollado con Simulink se persiguen los siguientes
objetivos:
Para ello se programarán las distintas secciones en las que se ha dividido la columna
(Platos, Fondo y Cabeza) mediante S-Functions.
Fig. 6.3.1.1.
• n: número de platos.
• P: vector de condiciones iniciales (x p [%], yp [%], Mp [T], Vp [T/h]).
61
La S-Function programada es:
switch flag,
%%%%%%%%%%%%%%%%%%
% Initialization %
%%%%%%%%%%%%%%%%%%
case 0,
[sys,x0,str,ts]=mdlInitializeSizes(n,P);
%%%%%%%%%%%%%%%
% Derivatives %
%%%%%%%%%%%%%%%
case 1,
sys=mdlDerivatives(t,x,u,n);
%%%%%%%%%%%
% Outputs %
%%%%%%%%%%%
case 3,
sys=mdlOutputs(t,x,u,n);
%%%%%%%%%%%%%
% Terminate %
%%%%%%%%%%%%%
case { 2, 4, 9 }
sys=[];
%%%%%%%%%%%%%%%%%%%%
% Unexpected flags %
%%%%%%%%%%%%%%%%%%%%
otherwise
62
error(['Unhandled flag = ',num2str(flag)]);
end
% end sfuntmpl
%
%==================================================================
% mdlInitializeSizes
% Return the sizes, initial conditions, and sample times for the S-
% function.
%==================================================================
%
function [sys,x0,str,ts]=mdlInitializeSizes(n,P)
%
% call simsizes for a sizes structure, fill it in and convert it to
% a sizes array.
%
% Note that in this example, the values are hard coded.
% This is not a recommended practice as the characteristics
% of the block are typically defined by the S-function parameters.
%
sizes = simsizes;
sizes.NumContStates = n*9;
sizes.NumDiscStates = 0;
sizes.NumOutputs = 9;
sizes.NumInputs = 6;
sizes.DirFeedthrough = 0;
sizes.NumSampleTimes = 1; % at least one sample time is needed
sys = simsizes(sizes);
%
% initialize the initial conditions
%
%Cambio de unidades.
xp = P(1)/100;
yp = P(2)/100;
Mp = P(3)*1e3/(44-2*xp);
Vp = P(4)/(3.6*(44-2*yp));
%Entalpias medias
hp = (xp*(ha*Tp^2-hb*Tp)+(1-xp)*(hc*Tp^2-hd*Tp))/esc;
Hp = (yp*(Ha*Tp+Hb*Tp^2-Hc*Tp^3+Hd*Tp^4)+(1-yp)*(He*Tp+Hf*Tp^2-
Hg*Tp^3+Hh*Tp^4))/esc;
63
%platos.
ZP = [Mp Lp Vp xp yp hp Hp Tp rop]';
for i=1:n
Z(1:9,i)=ZP;
end
x0=reshape(Z,n*9,1);
%
% str is always an empty matrix
%
str = [];
%
% initialize the array of sample times
%
ts = [0 0];
% end mdlInitializeSizes
%
%==========================================================
% mdlDerivatives
% Return the derivatives for the continuous states.
%==========================================================
%
function sys=mdlDerivatives(t,x,u,n)
%Cambio de unidades.
Xsup = u(1)/100;
Tf = u(2)+273.15;
Lsup = u(3)/(3.6*(44-2*Xsup));
hsup = (Xsup*(ha*Tf^2-hb*Tf)+(1-Xsup)*(hc*Tf^2-hd*Tf))/esc;
%Cambio de unidades.
Yinf = u(4)/100;
Tb = u(5)+273.15;
Vinf = u(6)/(3.6*(44-2*Yinf));
Hinf = (Yinf*(Ha*Tb+Hb*Tb^2-Hc*Tb^3+Hd*Tb^4)+(1-
Yinf)*(He*Tb+Hf*Tb^2-Hg*Tb^3+Hh*Tb^4))/esc;
j=0;
while j<n*9;
Y = Yinf;
V = Vinf;
H = Hinf;
X = x((j+4)+9);
L = x((j+2)+9);
h = x((j+6)+9);
64
X = Xsup;
L = Lsup;
h = hsup;
Y = x((j+5)-9);
V = x((j+3)-9);
H = x((j+7)-9);
else
X = x((j+4)+9);
L = x((j+2)+9);
h = x((j+6)+9);
Y = x((j+5)-9);
V = x((j+3)-9);
H = x((j+7)-9);
end
end
% end mdlDerivatives
%
%==========================================================
% mdlOutputs
% Return the block outputs.
%==========================================================
%
function sys=mdlOutputs(t,x,u,n)
sys(1) = y(3,n);
sys(2) = y(7,n);
sys(3) = y(8,n)-273.15;
sys(4) = y(5,n)*100;
sys(5) = y(8,1)-273.15;
sys(6) = y(4,1)*100;
sys(7) = y(5,1)*100;
sys(8) = y(6,1)*100;
sys(9) = y(2,1);
65
%Cambio de unidades.
sys(1) = sys(1)*3.6*(44-2*sys(4)/100);
sys(9) = sys(9)*3.6*(44-2*sys(6)/100);
% end mdlOutputs
Fig. 6.3.2.1.
66
%Parametros para el modelo Propileno/Propano.
ha = 198.4611; hb = 1148.6373e3; hc = 1439.6730;
hd = 788.7501e3;
Ha = 59580; Hb = 88.55; Hc = 3.39e-2;
Hd = 6.15e-6;
He = 68032; Hf = 112.95; Hg = 4.37e-2;
Hh = 7.9275e-6;
Ka = 0.001736; Kb = 0.580754; Kc = 0.001672;
Kd = 0.597955;
roa = 0.191; rob = 3.151e-4; roc = 0.173;
rod = 1.092e-4;
k = 1.84; A = 6.988; nu = 1.0573;
r1 = 2.075;
esc = 1e9;
switch flag,
%%%%%%%%%%%%%%%%%%
% Initialization %
%%%%%%%%%%%%%%%%%%
case 0,
[sys,x0,str,ts]=mdlInitializeSizes(P);
%%%%%%%%%%%%%%%
% Derivatives %
%%%%%%%%%%%%%%%
case 1,
sys=mdlDerivatives(t,x,u,P,UR,AR);
%%%%%%%%%%%
% Outputs %
%%%%%%%%%%%
case 3,
sys=mdlOutputs(t,x,u);
%%%%%%%%%%%%%
% Terminate %
%%%%%%%%%%%%%
case { 2, 4, 9 }
sys=[];
%%%%%%%%%%%%%%%%%%%%
% Unexpected flags %
%%%%%%%%%%%%%%%%%%%%
otherwise
error(['Unhandled flag = ',num2str(flag)]);
end
% end sfuntmpl
%
%==================================================================
% mdlInitializeSizes
% Return the sizes, initial conditions, and sample times for the S-
% function.
%==================================================================
%
function [sys,x0,str,ts]=mdlInitializeSizes(P)
67
global ha hb hc hd Ha Hb Hc Hd He Hf Hg Hh Ka Kb Kc Kd roa rob roc
rod r1 esc
%
% call simsizes for a sizes structure, fill it in and convert it to
% a sizes array.
%
% Note that in this example, the values are hard coded.
% This is not a recommended practice as the characteristics
% of the block are typically defined by the S-function parameters.
%
sizes = simsizes;
sizes.NumContStates = 7;
sizes.NumDiscStates = 0;
sizes.NumOutputs = 4;
sizes.NumInputs = 7;
sizes.DirFeedthrough = 0;
sizes.NumSampleTimes = 1; % at least one sample time is needed
sys = simsizes(sizes);
%
% initialize the initial conditions
%
%Cambio de unidades y obtencion del vector de condiciones
%iniciales.
xp = P(1)/100;
yp = P(2)/100;
Tp = (xp*(Kb-Kd)+Kd)/(xp*(Ka-Kc)+Kc);
rop = xp*(roa-rob*Tp)+(1-xp)*(roc-rod*Tp);
Mp = P(3)*2.55/100*pi*r1^2*rop;
hp = (xp*(ha*Tp^2-hb*Tp)+(1-xp)*(hc*Tp^2-hd*Tp))/esc;
Hp = (yp*(Ha*Tp+Hb*Tp^2-Hc*Tp^3+Hd*Tp^4)+(1-yp)*(He*Tp+Hf*Tp^2-
Hg*Tp^3+Hh*Tp^4))/esc;
rop = xp*(roa-rob*Tp)+(1-xp)*(roc-rod*Tp);
%
% str is always an empty matrix
%
str = [];
%
% initialize the array of sample times
%
ts = [0 0];
% end mdlInitializeSizes
%
%==================================================================
% mdlDerivatives
% Return the derivatives for the continuous states.
%==================================================================
%
68
function sys=mdlDerivatives(t,x,u,P,UR,AR)
%Cambio de unidades.
u(4) = u(4)/100;
u(5) = u(5)/100;
u(7) = u(7)/(3.6*(44-2*u(4)));
sys(1) = u(7)-u(1)-u(3);
sys(2) = (u(7)*u(4)+(u(3)-u(7))*x(2)-u(3)*x(3))/x(1);
sys(3) = 0.7*x(2)*(Ka*x(6)+Kb)+0.3*u(5)-x(3);
sys(4) = (u(7)*u(6)+(u(3)-u(7))*x(4)-
u(3)*x(5)+UR*AR*((u(2)+273.15)-x(6)))/x(1);
sys(5) = (x(3)*(Ha*x(6)+Hb*x(6)^2-Hc*x(6)^3+Hd*x(6)^4)+(1-
x(3))*(He*x(6)+Hf*x(6)^2-Hg*x(6)^3+Hh*x(6)^4))/esc-x(5);
sys(6) = (x(2)*(Kb-Kd)+Kd)/(x(2)*(Ka-Kc)+Kc)-x(6);
sys(7) = x(2)*(roa-rob*x(6))+(1-x(2))*(roc-rod*x(6))-x(7);
% end mdlDerivatives
%
%==================================================================
% mdlOutputs
% Return the block outputs.
%==================================================================
%
function sys=mdlOutputs(t,x,u)
global r1
lB=0;
end
sys(1) = lB;
sys(2) = y(2)*100;
sys(3) = y(3)*100;
sys(4) = y(6)-273.15;
% end mdlOutputs
69
6.3.3. Diseño del bloque ‘Cap’.
Fig. 6.3.3.1.
70
Ha = 59580; Hb = 88.55; Hc = 3.39e-2;
Hd = 6.15e-6;
He = 68032; Hf = 112.95; Hg = 4.37e-2;
Hh = 7.9275e-6;
Ka = 0.001736; Kb = 0.580484; Kc = 0.001672;
Kd = 0.597955;
roa = 0.191; rob = 3.151e-4; roc = 0.173;
rod = 1.092e-4;
rC = 1.6; LC = 12.7; Qa = 18.42e6;
Qb = 365.1;
Qc = 139.65; Qd = 18.77e6; Qe = 369.9;
Qf = 138.82;
esc = 1e9;
switch flag,
%%%%%%%%%%%%%%%%%%
% Initialization %
%%%%%%%%%%%%%%%%%%
case 0,
[sys,x0,str,ts]=mdlInitializeSizes(P);
%%%%%%%%%%%%%%%
% Derivatives %
%%%%%%%%%%%%%%%
case 1,
sys=mdlDerivatives(t,x,u,P,UC,AC,CC);
%%%%%%%%%%%
% Outputs %
%%%%%%%%%%%
case 3,
sys=mdlOutputs(t,x,u);
%%%%%%%%%%%%%
% Terminate %
%%%%%%%%%%%%%
case { 2, 4, 9 }
sys=[];
%%%%%%%%%%%%%%%%%%%%
% Unexpected flags %
%%%%%%%%%%%%%%%%%%%%
otherwise
error(['Unhandled flag = ',num2str(flag)]);
end
% end sfuntmpl
%
%==================================================================
% mdlInitializeSizes
% Return the sizes, initial conditions, and sample times for the S-
% function.
%==================================================================
%
function [sys,x0,str,ts]=mdlInitializeSizes(P)
71
global ha hb hc hd Ha Hb Hc Hd He Hf Hg Hh Hp Ka Kb Kc Kd roa rob
roc rod rC LC esc
%
% call simsizes for a sizes structure, fill it in and convert it to
% a sizes array.
%
% Note that in this example, the values are hard coded.
% This is not a recommended practice as the characteristics
% of the block are typically defined by the S-function parameters.
%
sizes = simsizes;
sizes.NumContStates = 5;
sizes.NumDiscStates = 0;
sizes.NumOutputs = 5;
sizes.NumInputs = 6;
sizes.DirFeedthrough = 0;
sizes.NumSampleTimes = 1; % at least one sample time is needed
sys = simsizes(sizes);
%
% initialize the initial conditions
%
%Cambio de unidades y obtencion del vector de condiciones
%iniciales.
xp = P(1)/100;
Tp = (xp*(Kb-Kd)+Kd)/(xp*(Ka-Kc)+Kc);
rop = xp*(roa-rob*Tp)+(1-xp)*(roc-rod*Tp);
lp = P(2)*2*rC/100;
Vp = lp*pi*rC*LC/2;
Mp = Vp*rop;
hop = (xp*(ha*Tp^2-hb*Tp)+(1-xp)*(hc*Tp^2-hd*Tp))/esc;
hcp = hop;
Hp = ((xp*(Ha*Tp+Hb*Tp^2-Hc*Tp^3+Hd*Tp^4)+(1-xp)*(He*Tp+Hf*Tp^2-
Hg*Tp^3+Hh*Tp^4)))/esc;
%
% str is always an empty matrix
%
str = [];
%
% initialize the array of sample times
%
ts = [0 0];
% end mdlInitializeSizes
%
%==================================================================
% mdlDerivatives
% Return the derivatives for the continuous states.
%=================================================================
%
72
function sys=mdlDerivatives(t,x,u,P,UC,AC,CC)
%Camio de unidades.
u(3) = u(3)+273.15;
u(4) = u(4)/100;
u(6) = u(6)/(3.6*(44-2*u(4)));
sys(1) =
u(6)-u(1)-u(2);
sys(2) =
(u(6)*(u(5)-x(5)+UC*AC*(u(3)-x(2))))/CC;
sys(3) =
u(6)*(u(4)-x(3))/x(1);
sys(4) =
(u(6)*(x(5)/esc-x(4))/x(1))/esc;
sys(5) =
((x(3)*(ha*x(2)^2-hb*x(2))+(1-x(3))*(hc*x(2)^2-
hd*x(2))))/esc-x(5);
% end mdlDerivatives
%
%==================================================================
% mdlOutputs
% Return the block outputs.
%==================================================================
%
function sys=mdlOutputs(t,x,u)
%Cambio de unidades.
u(4) = u(4)/100;
u(6) = u(6)/(3.6*(44-2*u(4)));
y(1)=0;
end
%Volumen almacenado.
VC = y(1)/ro;
%Nivel acumulado.
lC = VC/(pi*rC^2*LC);
lC=0;
end
73
%Temperatura de salida.
TC = y(2)-273.15;
%Calor extraido en la condensacion.
QC = Qa*((Qb-y(2))/Qc)*u(6)*u(4)+Qd*((Qe-y(2))/Qf)*u(6)*(1-u(4));
sys(1) = Xo;
sys(2) = ro;
sys(3) = lC;
sys(4) = TC;
sys(5) = QC;
% end mdlOutputs
Fig. 6.4.1.
74
Desde este diagrama se definen los parámetros externos que determinarán el
comportamiento del sistema: caudal, composición y temperatura de la alimentación
a C-1 (F, x F y TF, respectivamente), así como la extracción de fondo de C-1 a C-2.
También se introducen los puntos de consigna de los niveles de fondo y depósito de
cabeza de C-2, la temperatura de servicio del agua de refrigeración (TCW) y el caudal
de reflujo de C-2.
Desplegando el subsistema C-1 puede observarse el diseño del simulador para esta
columna:
Fig. 6.4.2.
75
6.4.1. Control de fondo de C-1.
Fig. 6.4.1.1.
Cabe destacar que en este bloque se han introducido las funciones correspondientes
al cálculo del caudal de vapor empleado en la vaporización así como la función que
realiza la conversión de unidades de T/h a kmol/s de la extracción de fondo de C-1.
Fig. 6.4.2.1.
76
En este caso también se observa cómo se efectúan los cambios de unidades en
aquellas variables que van a ser utilizadas por bloques basados en S-Functions. Por
otra parte, se efectuarán los cambios correspondientes en sentido inverso, es decir,
en las variables procedentes de S-Functions que van a ser consultadas por el
operador del simulador debiendo estar presentadas en T/h (cuando se trate de
caudal). Si se pretende visualizar variables de nivel, éstas se presentarán en valores
porcentuales.
Además, se ha introducido el cambio de unidades del reflujo, aunque ésta sea una
variable que no influirá directamente en el control de cabeza.
Fig. 6.4.3.1.
77
6.4.4. Control de cabeza de C-2.
Fig. 6.4.4.1.
78
Fig. 6.4.5.1.
Puede observarse que además de realizar el cálculo, dicho bloque permite visualizar
las variables de salida en tiempo de simulación.
Fig. 6.4.5.2
79
6.5. Ejecución de la simulación y análisis de los resultados.
Con el fin de analizar los resultados, se han desacoplado las dos columnas
desarrollándose un simulador que permite considerar estacionarias las variables que
dependen simultáneamente de la dinámica de las dos columnas y obtener así los
resultados de la simulación de cada una de las dos columnas del sistema. En dicho
simulador se han añadido indicadores gráficos de nivel y caudal, cuyo objetivo es el
de ofrecer al usuario una información más intuitiva sobre la magnitud de las
variables así como de la variación y dinámica de éstas además de un entorno más
agradable.
El sistema que se va a simular es el correspondiente a la columna de destilación C-1.
Para simular C-2 sólo será necesario introducir los datos correspondientes a esta
columna.
A continuación se muestra el simulador.
Fig. 6.5.1.
80
Puede observarse cómo el caudal de reflujo depende de la alimentación a la
columna. En este caso se ha introducido un bloque multiplicador, ya que entre estas
dos magnitudes existe una relación de proporcionalidad.
Nótese además que el gráfico muestra algunos datos de partida de la simulación:
Descripción Magnitud
Tabla 1.
Descripción Magnitud
Tabla 2.
81
6.5.1. Resultados obtenidos
Composiciones
PROPILENO EN CABEZA
100
98
96
94
92
Xo (%)
90
88
86
84
82
80
0 10 20 30 40 50 60 70 80
tiempo (horas)
Fig. 6.5.1.1.
82
Composición de la extracción de fondo:
PROPILENO EN FONDO
23
22.5
22
21.5
Xb (%)
21
20.5
20
19.5
0 10 20 30 40 50 60 70 80
tiempo (horas)
Fig. 6.5.1.2.
83
Niveles
Los niveles, tanto del depósito de cabeza, como del fondo de la columna, responden
al sistema de control diseñado.
49
48
47
lc (%)
46
45
44
43
42
0 10 20 30 40 50 60 70 80
tiempo (horas)
Fig. 6.5.1.3.
84
Nivel de fondo de la columna:
55
54
lb (%)
53
52
51
50
0 10 20 30 40 50 60 70 80
tiempo (horas)
Fig. 6.5.1.4.
85
Caudales
100
D (T/h)
50
0
0 10 20 30 40 50 60 70 80
tiempo (horas)
Fig. 6.5.1.5.
86
Caudal de vapor:
CAUDAL DE VAPOR
70
60
50
40
Fs (%)
30
20
10
0
0 10 20 30 40 50 60 70 80
tiempo (horas)
Fig. 6.5.1.6.
Tanto desde el punto de vista dinámico como a la vista de los datos obtenidos en
régimen estacionario, el simulador diseñado responde razonablemente a la realidad
y constituye un herramienta verdaderamente útil, tanto para profesionales de la
industria petroquímica como para estudiantes de ingeniería química. Las
características principales del simulador son:
87
Agradecimientos:
Referencias:
88