Académique Documents
Professionnel Documents
Culture Documents
PROCESOS QUIMICOS
TRUJILLO - PERU
MODELAMIENTO Y SIMULACION DE PROCESOS
i
INDICE
PRESENTACIN 1
CAPITULO 1 2
INTRODUCCION 2
1.1 CONCEPTOS Y DEFINICIONES BASICAS 3
1.1.1 Sistemas y procesos 3
Sistemas 3
Unidad de proceso 4
1.1.2 Jerarqua de sistemas 4
1.2 ECUACIONES 5
1.2.1 Linealidad 6
1.2.2 Ecuaciones implcitas y explcitas 7
1.2.3 Ecuaciones simultneas 7
1.2.4 Suficiencia y redundancia 8
1.2.5 Ecuaciones diferenciales 8
Condiciones de frontera (condicin lmite) 10
1.3 MODELAMIENTO
1.3.1 Modelamiento fsico 11
1.3.2 Modelamiento matemtico 11
1.4 TERMINOLOGIA DE MODELOS MATEMATICOS 12
1.4.1 Modelos deterministas frente a modelos probabilistas 12
1.4.2 Modelos lineales frente a modelos no lineales 12
1.4.3 Modelos de estado estacionario frente a modelos de estado no 13
estacionario
Modelo esttico 14
CAPITULO 2 23
CAPITULO 3 55
EJEMPLOS DE MODELOSMATEMATICOS DE 55
SISTEMAS DE INGENIERIA QUIMICA
3.1 INTRODUCCION 55
3.2 REACTORES CSTR EN SERIE, CON RETENCIN CONSTANTE 55
3.3 CSTRs CON RETENCION VARIABLE 57
3.4 DOS TANQUES CALENTADOS 59
3.5 REACTOR CSTR EN FASE GAS A PRESION 59
3.6 CSTR NO ISOTERMICO 61
CHAQUETA DE ENFRIAMIENTO PERFECTAMENTE 62
MEZCLADA.
FLUJO EN PISTON DEL REFRIGERANTE EN LA 64
CHAQUETA
MODELO DE CHAQUETA POR SECCIONES 65
CAPACITANCIA DE LA PARED METALICA 65
SIGNIFICATIVA
3.7 VAPORIZADOR DE UN COMPONENTE SIMPLE 66
UN MODELO AL ESTADO ESTACIONARIO 67
MODELO CON DINAMICA DE EQUILIBRIO DE FASES 67
MODELO CON DINAMICA DE LIQUIDO Y VAPOR 68
MODELO DE EQUILIBRIO TERMICO 70
3.8 EVAPORACION FLASH DE MULTIPLECOMPONENTES 70
MODELO DE ESTADO ESTACIONARIO 71
MODELO RIGUROSO 72
MODELO PRACTICO 73
3.9 REACTOR BATCH 74
FASE DE CALENTAMIENTO 77
FASE DE ENFRIAMIENTO 78
3.10 REACTOR CON TRANSFERENCIA DE MASA 79
3.11 COLUMNA IDEAL DE DESTILACION BINARIA 81
3.12 COLUMNA DE DESTILACION DE MULTIPLECOMPONENTES NO 87
IDEAL
3.13 DESTILACION BATCH CON RETENCION 89
3.14 SISTEMAS DE pH 91
3.14.1 Modelos de Constante de Equilibrio 91
3.14.2 Mtodo de la Curva de titracin 93
PARTE II 95
SIMULACION PORCOMPUTADOR 95
CAPITULO 4
97
METODOS NUMERICOS 97
4.1 INTRODUCCION 97
4.2 USO DE MATLAB 98
Importancia de las grficas 98
Libros de referencia para importantes para aprender 99
MATLAB
4.3 ALGEBRA LINEAL 99
4.3.1 Solucin de ecuaciones simultneas 99
4.3.2 Anlisis de sistemas de reaccin 102
4.4 SOLUCIONES DE PRUEBA Y ERROR 104
4.5 METODOS ITERATIVOS DE CONVERGENCIA 105
4.5.1 Mtodo de la bisectriz 106
4.5.2 Mtodo de Newton Raphson 109
4.5.3 Mtodo de la falsa posicin 113
4.5.4 Mtodos explicitos de convergencia 114
4.6 METODOS DE BUSQUEDA 116
4.7 USO DE SIMULADORES 117
4.8 INTEGRACION NUMRICA DE ECUACIONES DIFERENCIALES 118
ORDINARIAS
4.8.1 Uso de las variables de estado 119
4.8.2 Algortmos explicitos de integracin numrica 121
ALGORITMO DE EULER 121
RUNGE Y KUTTA (CUARTO ORDEN) 125
4.8.3 Mtodos implcitos 129
4.9 LINEARIZACION 131
CAPITULO 5 135
CAPITULO 6 151
CAPITULO 7 176
CAPITULO 8 193
BIBLIOGRAFIA 253
MODELAMIENTO Y SIMULACION DE
PROCESOS QUIMICOS
CAPITULO
1
INTRODUCCION
PERTURBACIONES
VARIABLES MANIPULADAS
Un sistema a pequea escala est definido nicamente por las propiedades del
proceso y est limitado a una simple unidad de proceso, sus fuerzas internas y la
configuracin de la unidad.
Un sistema a gran escala es un conjunto de sistemas a pequea escala y difiere
cuantitativa y cualitativamente de un sistema a pequea escala. Las caractersticas de la
salida de un sistema a gran escala son:
PLANTA QUIMICA
SISTEMAS DE CONTROL
II II -1 II - 2 DE PROCESO POR II - N
COMPUTADORA
UNIDADES DE
I I -1 . . . . . . I -1
1 N
I -2 1 . . . . I -2N PROCESO Y I -N1 .... I -NN
OPERACIONES
SISTEMAS CON-
VENCIONALES
DE CONTROL
El segundo nivel ( Fig. 1-2 ) de una planta qumica comprende los departamentos
de produccin y sus sistemas de control automtico asociados. Un departamento en una
planta qumica es un conjunto de unidades de proceso interrelacionados cuya operacin
est acompaada por perturbaciones fortuitas; es decir, las relaciones de entrada-salida
de los subsistemas se hacen estocsticos. En el anlisis de los subsistemas del segundo
nivel, se tiene entonces que recurrir a tcnicas de estadstica y teora de probabilidades.
A este nivel, la informacin es analizada estadsticamente, y el control de los
subsistemas incluye la optimizacin.
El mximo nivel en jerarqua de una planta qumica (ver Fig. 1-2) provee
administracin y control para toda la produccin, mantenimiento, inventario,
planeamiento y mercadeo. A este nivel las necesidades provienen del anlisis y del
control ptimo de la planta total. Esto incluye el uso de modelos matemticos,
Ingeniera de sistemas, investigacin de operaciones, etc.
1.2. ECUACIONES
1.2.1 Linealidad
P = h + P0 (1.1)
P0 P = h + P0
P
Presin P
h
P
h h
P
Nivel h
Fig. 1-3 Ejemplo de sistema lineal
H
Hw F2
F1 Cv
Las relaciones entre P y h son mostradas como una lnea recta en la grfica; en la
cual, a cualquier nivel h un cambio dado en el nivel (h) producir un correspondiente
cambio proporcional en la presin P. Un ejemplo de una ecuacin no lineal podra ser
la relacin entre el flujo y la cada de presin a travs de una vlvula.
F2 = Cv P1 P2 (1.2)
donde F = flujo
Cv = constante de vlvula
(P1 - P2) = diferencia de presin a travs de la vlvula.
Las relaciones entre variables en una ecuacin pueden ser ya sea implcitas o
explcitas. Un ejemplo de una relacin explcita fue mostrado en la ecuacin para el
flujo, F2 = Cv P1 P2 , la cual es, dando P1, P2, y Cv, se puede establecer directamente
F2. Un ejemplo de una ecuacin implcita se refiere a un tanque con un flujo de salida
en la base y un rebose (vertedero)en un costado (Fig. 1.4). Si el flujo total hacia el
tanque es F, entonces cuando son alcanzadas las condiciones al estado estacionario; se
puede demostrar que F = 3,336(H Hw)1,5 + Cv(Hw)0,5. Si F, Cv y Hw (altura del
vertedero) son conocidos, no se puede calcular H directamente a partir de la ecuacin y
se deben hacer una serie de manipulaciones antes de establecer H.
F = F1 + F2 (1.3)
F1 = Cv1 P P1 (1.4)
F2 = Cv2 P P2 (1.5)
Cv
F, P P1
F1
Bomba
Cv
P2
F2
Fig. 1-5 Ejemplo de sistema simultneo
x + y + 2z = 5 (a)
3x + y + 2z = 3 (b)
2x + y + 2z = 4 (c)
(c) es redundante debido a que es meramente la suma de las ecuaciones (a) y (b)
dividido por dos y por lo tanto no es un enunciado separado; y esta no puede ser usada
para obtener valores de x, y y z. Estas definiciones tambin son aplicadas a ecuaciones
diferenciales simultneas.
Para sistemas en los cuales hay ms variables que ecuaciones, existe un conjunto
infinito de soluciones, pero si se es establecida una condicin de maximizacin o
minimizacin, se puede seleccionar una solucin optima. Esta rea general es abarcada
por la programacin lineal o no lineal. Las dems situaciones comunes con mas
ecuaciones que variables no conocidas requiere encontrar una solucin que fije mejor
las ecuaciones con un mnimo de error. Esta es el rea general de problemas del
establecimiento de datos.
Este punto se estudiar con mayor detalle en captulos posteriores en lo referente
al anlisis de procesos para el establecimiento de los grados de libertad de un modelo.
t
V = Fdt (1.7)
0
T tiempo
Fig. 1-6
dV d dH dA
= (AH) = A +H (1.8)
dt dt dt dt
dV dH
=A (1.9)
dt dt
Esto es, el rea de seccin transversal A veces la velocidad de cambio de la altura dH/dt
es igual a la velocidad de alimentacin. Esta manipulacin es denominada
diferenciacin por partes y es muchas veces conveniente para simplificar ecuaciones.
dY
= X2 Y2 + 3Z (a)
dt
dZ
= Y 3Z + X (b)
dt
X = 5Z2 Y +6 (c)
1.3. MODELAMIENTO
la segunda etapa, comparamos nuestras observaciones del proceso con las respuestas del
modelo. Este procedimiento es denominado modelamiento. Existe modelamiento fsico
y modelamiento matemtico.
y = Hx (1.10)
Fig. 1-7
Go = v G i
o
f ,i (1.15)
Ka = a ivi = e G / RT
(1.16)
i
a s a t ...
Ka = bS Tc (1.17)
a B a C ...
c) La Ecuacin de diseo de un CSTR
FAo x A
V= (1.18)
rA
F0
h
F
Fig. 1-8 Tanque de flujo por gravedad
Ahora Fo, h, y F todos variaran con el tiempo y entonces sern funciones del
tiempo. Consecuentemente usamos la notacin Fo(t), h(t) , y F(t). El liquido sale por la
base del tanque va una tubera horizontal prolongada y lo descarga en el tope de otro
tanque. Ambos tanques estn abiertos a la atmsfera.
Al estado estacionario el flujo de salida del tanque debe ser igual al flujo de
entrada. En este libro denotaremos el estado estacionario de las variables por una barra
sobre la variable. Luego al estado estacionario en el sistema del tanque F o = F .
Para un F dado, la altura del liquido en el tanque al estado estacionario deber
ser tambin una constante h . El valor de h deber ser aquella altura que proporcione
bastante columna de presin hidrulica a la entrada de la tubera para vencer la perdida
por friccin de liquido fluyendo a lo largo de la tubera. Par un alto valor de F , ser un
alto valor de h .
En el diseo del tanque al estado estacionario, naturalmente podemos dimensionar
el dimetro de la lnea de salida y la altura del tanque para que al flujo mximo esperado
el tanque no rebalse. Y como practica de diseo se considera un 20 a 30 por ciento de
factor de seguridad en la altura del tanque.
El estudio dinmico de este sistema es determinar que sucede cuando se cambia el
valor de Fo. Cmo ser la respuesta de h(t) , y F(t) con el tiempo? Obviamente F
eventualmente tender a alcanzar el nuevo valor de Fo y la altura tender a alcanzar un
valor que equilibre el flujo de entrada y el valor necesario de h(t) para proporcionar la
columna hidrulica suficiente para tener el valor de F(t) igual a Fo; el problema se
resumira en determinar si el nivel de liquido en el tanque sobrepasa la altura del tanque
o no.
F
CA
Fig. 1-9
parmetro globalizado puede dar lugar a un tratamiento matemtico tan difcil como el
modelo original no globalizado.
Como ejemplo de la utilizacin de modelos matemticos globalizados en vez de
distribuido, vamos a considerar el concepto de etapa de equilibrio en destilacin,
extraccin u otras operaciones similares. Generalmente se supone que la etapa acta
como un todo y no se tienen en cuenta las variaciones de composicin, temperatura y
presin entre las distintas partes de la etapa. Todas estas variables se globalizan
conjuntamente en un valor medio total. Los errores introducidos por este tipo de anlisis
se compensas en ltima instancia mediante el nebuloso trmino de eficiencia de la
etapa.
Otro ejemplo lo constituye un tanque de mezcla que se emplea para el mezclado
de fluidos, o bien para efectuar reacciones qumicas. Generalmente basamos los
clculos en la suposicin de que el tanque est perfectamente agitado de forma que todo
el volumen del mismo consiste en un material homogneo de caractersticas idnticas al
producto que sale del tanque. Ahora bien, en un tanque real existen placas deflectoras,
rincones, etc., y la mezcla no es perfecta en todas las regiones, lo cual conduce a falta
de uniformidad en el tanque. Con frecuencia se ignoran nuevamente estas variaciones y
se emplean ciertos valores medios para las propiedades del material contenido en el
tanque. Para muchos fines la suposicin globalizada resulta bastante satisfactoria,
aunque para ciertos tipos de reacciones qumicas el mezclado no ideal puede tener
importantes efectos. En relacin con estos vamos a considerar distintos aspectos.
Las variaciones espaciales consideradas en los modelos de parmetro distribuido
pueden ser para una dimensin solamente o para dos o tres dimensiones. Por ejemplo,
en los mtodos habituales de diseo de un absorbedor de relleno para gases se supone
que las concentraciones varan en forma continua en la direccin axial o de flujo, pero
en cambio se ignoran en la direccin radial. A un reactor tubular o de partculas de
relleno se le considera generalmente en la misma forma, pero, como en este caso los
gradientes radiales de temperatura pueden ser importantes, para tener en cuenta esto es
necesario utilizar un modelo de parmetro distribuido de dos o tres dimensiones en el
que se consideran las variaciones radial y axial de la temperatura y las concentraciones.
Otra cuestin a considerar es que se pueden realizar aproximaciones y
simplificaciones parciales. Por ejemplo, en un modelo tridimensional de parmetro
distribuido para un reactor qumico, se admite con frecuencia que el perfil de velocidad
es plano. Esto sirve de ayuda para la resolucin matemtica sin alterar el tipo de
modelo. Si existen perfiles de velocidad complicados, la suposicin de un perfil plano
puede no resultar adecuada.
matemtico tambin aumenta a medida que se desciende en la tabla, puesto que al tener
en cuenta ms variables dependientes y parmetros el modelo es ms perfecto.
Modelo matemtico
Determinista Probabilista
Ecuaciones algebraicas
(estado estacionario, parmetro globalizado)
Ecuaciones de diferencia-diferenciales
(cualquier tipo de conexin de subsistemas de parmetro distribuido
o globalizado y estado estacionario o no estacionario)
Una ecuacin diferencial ordinaria tiene una sola variable independiente que
varia continuamente, de forma que se pueden considerar variaciones del tiempo o bien
de una direccin espacial, pero no las dos conjuntamente. El primer caso conduce a
modelos de parmetro globalizado para estado no estacionario, mientras que el segundo
conduce a modelos de parmetro distribuido en una dimensin para estado estacionario.
Ejemplos del primer caso los constituyen los balances de materia en estado no
estacionario para procesos de etapas de equilibrio en los que es preciso tener en cuenta
la acumulacin de materia. Ejemplos del segundo tipo son los absorbedores de gas o los
reactores qumicos con variaciones en una dimensin. Los modelos que emplean
ecuaciones diferenciales ordinarias son muy tiles debido a que la complejidad
matemtica no es muy grande, si bien el modelo es algo ms complejo que una sencilla
ecuacin algebraica, de forma que tiende a proporcionar una mejor representacin del
fenmeno fsica. Las ecuaciones diferenciales ordinarias representan un compromiso
(una situacin con la que frecuentemente se encuentra el ingeniero) debido a que se
podran obtener representaciones ms exactas pero solamente a expensas de una
complejidad adicional mucho mayor tanto matemtica como de clculo.
Las ecuaciones en derivadas parciales pueden tener cualquier nmero de
variables independientes, si bien en el anlisis de procesos el nmero mximo es
habitualmente cuatro: tres dimensiones espaciales y el tiempo. En el campo de la
mecnica cuntica, donde es preciso considerar la posicin espacial de cada partcula
elemental, el nmero de variables independientes es con frecuencia muy superior a
cuatro; sin embargo, en los sistemas ingenieriles solamente se necesita considerar las
dimensiones geomtricas de todo el sistema. Puesto que por definicin, en una ecuacin
en derivadas parciales hay por lo menos dos variables independientes, una de ellas
puede ser el tiempo. Vemos por tanto que los modelos que emplean ecuaciones en
derivadas parciales son siempre modelos de parmetro distribuido. Dependiendo de que
intervenga o no el tiempo, se tienen las dos subclases que se indican en la Tabla 1.1.
Estos modelos son los ms comprensibles de los frecuentemente utilizados por los
ingenieros, pero presentan la dificultad de que las manipulaciones matemticas que
intervienen en su resolucin son con frecuencia muy complicadas.
Con respecto a las soluciones analticas, la teora de las ecuaciones diferenciales
ordinarias est razonablemente bien desarrollada, pero en cambio no ocurre lo mismo
para las ecuaciones en derivadas parciales. As, rara vez se puede encontrara la solucin
analtica a una ecuacin en derivadas parciales y, cuando esto ocurre, es muy frecuente
que intervenga una serie infinita, cuyo clculo resulta difcil, al menos por mtodos
manuales. Por supuesto que el empleo de calculadoras y computadoras facilita algo el
problema, pero an en este caso la resolucin de ecuaciones en derivadas parciales es un
procedimiento largo. Estas ecuaciones resultan tambin de difcil comprensin sin
recurrir a un amplio anlisis complementario.
Es preciso tener en cuenta que un modelo expresado en funcin de ecuaciones
diferenciales puede con frecuencia expresarse en funcin de ecuaciones integrales (y
viceversa) de forma que en este esquema de clasificacin estn esencialmente incluidos
muchos otros modelos.
Las ecuaciones de diferencia tienen en cuenta cambios finitos desde un estado a
otro y tienen un significado paralelo al que se ha indicado mas arriba para las
ecuaciones diferenciales.
PRINCIPALES
VARIABLES DE
PROCESO
MODELAMIENTO
MATEMATICO
COMPLETO
RECOMENDACIONES
PARA CONTROL DE
OPERACIONES
OPTIMIZACION DINAMICA
Aunque los problemas pueden requerir mtodos de solucin muy diferentes, las
siguientes etapas son una aproximacin general para construir un modelo.
Nd = Nv Nr (1.19)
Nd representa la libertad que tiene el diseista para manipular las variables para
encontrar el mejor diseo. Esta manipulacin se refiere a que el diseista puede dar
valores fijos a un nmero de variables igual al nmero de grados de libertad.
a) S Nv = Nr entonces Nd = 0
- El problema tiene solamente una solucin (nica)
- El problema no es un problema real de diseo
- No es posible optimizar
Ejemplo:
x + y = 10 2 Relaciones : Nr
x y = 2 2 Variables (x , y): Nv
Grados de libertad Nd = Nv Nr = (C + 4) 2 = C + 2
(1) La suma de las fracciones en masa o mol, debe ser igual a uno
(2) La entalpa es una funcin de la composicin de la corriente, temperatura y presin
CAPITULO
2
MODELAMIENTO MATEMATICO
DE PROCESOS
Esto no quiere decir que el ingeniero deba apartarse de las ciencias fundamentales,
puesto que constituyen el fundamento de su trabajo, y, en muchos casos, deber utilizar
conocimientos directamente obtenidos por fsicos y qumicos. Por ejemplo, a
temperaturas elevadas la capacidad calorfica de gases se puede predecir a partir de
consideraciones de mecnica estadstica, en situaciones en las que sera ms difcil
obtener datos empricos. Pero los ingenieros tratan ms frecuentemente con conceptos
y propiedades de tipo compuesto, as como tambin con variables, que son las variables
de manipulacin, aunque pueden no ser las variables verdaderas de un proceso. El
ingeniero realiza el mismo tipo de anlisis que el fsico: toma un conjunto de datos, los
analiza y elabora reglas, pero se mueve en una escala diferente dentro del mundo real.
Uno de los objetivos de este captulo es presentar brevemente los modelos que se
obtienen a partir de los principios fisicoqumicos (principios de los fenmenos de
transporte) los cuales constituyen el ncleo fundamental de los modelos utilizados por
los ingenieros. Aqu se clasifican los modelos de acuerdo con la estructura de la Tabla
2.1, en la cual la primera columna muestra los distintos niveles de descripcin utilizados
para representar matemticamente los procesos reales. Las dems columnas de la tabla
sirven para identificar e interpretar estas categoras en una terminologa ms familiar.
Estos niveles de estratos estn relacionados con la complejidad del detalle fsico interno
que se incluye en la descripcin del proceso: el grado de detalle disminuye a medida
que se desciende en la tabla. Tngase en cuenta que solamente disminuye el detalle
interno del sistema al descender en las columnas de la tabla y no, en cambio, la fidelidad
de representacin del proceso real por el modelo. Por ejemplo un modelo macroscpico
puede representar mejor un determinado proceso que un modelo ms detallado. Los
principios bsicos correspondientes a los modelos no son ms que los conceptos de
balance de materia, cantidad de movimiento y energa. Como se vera en los prximos
captulos, cada balance puede representarse en esta forma:
estado del sistema se obtienen como suma de todas las entidades. La mecnica cuntica,
la mecnica estadstica de equilibrio y no-equilibrio, as como la mecnica clsica,
constituirn mtodos tpicos de anlisis, mediante los cuales se podran calcular
tericamente todas las propiedades y formas de respuesta del sistema. Sin embargo,
estos campos implican tales complejidades matemticas que, para los fines ingenieriles,
no son posible por ahora desarrollarlos hasta un estado que permita al ingeniero utilizar
estos conceptos en el anlisis y diseo, excepto para ciertos casos muy especiales, como
por ejemplo el efecto sobre gases diluidos de temperaturas muy bajas o muy elevadas.
Por consiguiente, para nuestros fines, la descripcin molecular no encuentra mucha
aplicacin directa. Debido a este hecho, y a la gran complejidad ya mencionada, no se
insistir aqu en la descripcin molecular.
Una clase de modelos con fundamento bsico algo menor, corresponde a los que
llamaremos descripcin microscpica. Corresponde a un tratamiento fenomenolgico
del problema y admite que el sistema puede considerarse como continuo. En otras
palabras, se ignoran las interacciones moleculares detalladas y se plantean ciertas
ecuaciones de balance diferencial para materia, cantidad de movimiento y energa. Para
procesos no fluyentes o para procesos con flujo laminar, este estado de descripcin
encuentra numerosas aplicaciones prcticas, aunque con frecuencia, resulta
excesivamente complicado. Para flujo turbulento y elevado grado de mezcla (que son
casos de inters primario) se puede utilizar la teora estadstica de la turbulencia. Pero,
lo mismo que ocurre con los conceptos de la mecnica estadstica, tal tratamiento de un
proceso no encuentra mucha aplicacin prctica y es necesario recurrir a otros mtodos
de descripcin. Un tratamiento muy completo se puede encontrar en el libro de Bird,
Steward y Lightfoot. As mismo se pueden encontrar una serie de modelos
generalizados en el libro de Himmelblau y Bischoff.
c i (v z c i )
+ = Ri + mi(t )
t z
Acumu- Transporte Genera- Transporte a
lacin global cin travs de la
superficie
Balance de energa
T T
CP + vz = SR + E
(t)
t z
Acumu- Transporte Genera- Transporte a
lacin global cin travs de la
superficie
Con frecuencia no se desea analizar un proceso con todo el detalle interno de los
modelos de gradiente mltiple o mximo, sino que, en vez de esto, se expresa la
descripcin macroscpica ignorando todo detalle dentro del subsistema especificado y,
en consecuencia, en el planteamiento matemtico no intervienen gradientes espaciales.
De hecho, de los balances generales, solamente el tiempo permanece como una variable
diferencial independiente. Las variables dependientes, tales como concentracin y
temperatura, no son funciones de la posicin y, por tanto, representan valores medios
para todo el volumen del subsistema. Esta prdida de detalle simplifica grandemente la
descripcin matemtica. En este texto nos abocaremos principalmente al estudio de este
tipo de modelos por su importancia en el anlisis y diseo de los sistemas de control.
Las variables de entrada y salida del proceso son de diferentes tipos (Fig. 2-1).
Variables controladas. Las cuales cambian con el progreso del proceso. Ejemplo la
composicin de salida en un sistema de reaccin.
Perturbaciones. Son variables que afectan directamente el curso del proceso, pero no
pueden ser cambiadas a voluntad. Por ejemplo un cambio repentino en el caudal de
entrada en un sistema de reaccin.
Variables intermedias. Son variables relacionadas con el curso del proceso solo
indirectamente, por ejemplo la temperatura del agua de enfriamiento para un sistema de
reaccin
PERTURBACIONES
z 1 z2 z3 zN
x1 y1
VARIABLES x2 y2 VARIABLES
MANIPULADAS PROCESO CONTROLADAS
xN yN
VARIABLES INTERMEDIAS
2. Ecuaciones para los procesos elementales, para elementos locales del fluido.
Estas ecuaciones abarcan transferencia de masa y energa, reacciones qumicas,
etc.
3. Relaciones tericas empricas y semiempiricas, entre las diferentes variables
del proceso, tales como la dependencia del coeficiente de transferencia de masa,
de la velocidad de flujo. La dependencia del calor especfico de una solucin en
la composicin, etc.
Con sistemas heterogneos, debe ser seleccionado un modelo para cada fase;
los modelos pueden se iguales o diferentes.
Las ecuaciones usadas para la descripcin matemtica del proceso pueden ser:
2. Diseo: explorando los tamaos y arreglos de los equipos de proceso para una
operacin dinmica; estudiando la interaccin de varias partes del proceso,
particularmente cuando se usa reciclo de materiales o transferencia de calor;
evaluando procesos alternativos, estrategias y estructuras de control;
simulando la puesta en marcha, paradas abruptas y, situaciones y
procedimientos de emergencia.
Las unidades de esta ecuacin son masa por tiempo. Solamente una ecuacin de
continuidad total puede escribirse para un sistema. El lado derecho de la Ec. (2.1) ser
ya sea una derivada parcial o una derivada ordinaria d de la masa dentro del
t dt
sistema con respecto ala variable independiente t.
Fo (t)
o (t)
V(t)
F(t)
(t) (t)
d ( V )
= F0 o - F (2.3)
dt
Ejemplo 2.2 Fluido esta pasando a travs de una tubera cilndrica de dimetro
constante, mostrado en la Fig. 2-3. El flujo es turbulento por lo que podemos asumir
condiciones de flujo en pistn, considerando cada porcin de lquido pasando por la
tubera como una unidad. No hay gradientes radiales de velocidad o de cualquier otra
propiedad. Sin embargo, pueden existir gradientes axiales.
dz
v(t , z)
(t , z)
( Adz )
(2.4)
t
Adz es el volumen del sistema; es la densidad. Las unidades de esta ecuacin
son lbm /min. o kg/min.
La masa entrando al sistema a travs de los alrededores en la distancia z:
A (2.5)
Notar que las unidades son lbm/min = (pies/min)(pies2)( lbm/ pies3).
La masa saliendo del sistema a travs de los alrededores en la distancia z + dz:
(A )
A + dz (2.6)
z
f 2 f (dz ) 2
f(z+dz) = f(z) + dz + 2 + ... (2.7)
z ( z ) z ( z ) 2!
( Adz ) (A )
t
=A A + dz dz (2.8)
( )
+ =0
t z
Las unidades de esta ecuacin son moles de componente j por unidad de tiempo.
Los flujos de entrada y salida pueden ser ya sea por conveccin (debido al flujo
del "bulk") y molecular (debido a la difusin). Se puede escribir una ecuacin de
continuidad para cada componente en el sistema. Si hay NC componentes, habr NC
ecuaciones de continuidad para componentes para el sistema. Sin embargo la nica
ecuacin de balance total de masa y estos NC balances de componentes no son
independientes, ya que la suma de todos los moles multiplicado por su respectivo peso
molecular es igual al total de masa. Entonces un sistema dado tiene solamente NC
ecuaciones de continuidad independientes. Nosotros generalmente en los clculos
usamos el balance total de masa y NC 1 balances de componentes. Por ejemplo en un
sistema binario (dos componentes), ser un balance total y un balance de componente.
k
A B
Fo
o
CAo
CAo V F
CA CA
CB CB
d (VC A )
La velocidad de cambio de A dentro del tanque =
dt
d (VC A )
= FoCAo FCA VkCA (2.10)
dt
d (VC B )
= FoCBo FCB + VkCB
dt
Notar el cambio de signo antes del trmino generacin, lo cual indica que B esta siendo
producido por la reaccin. Alternativamente se puede usar la ecuacin total de
continuidad [Ec. (2.3)] donde CA , CB y estn relacionados por
k1 k2
A B C
d (VC B )
= FoCBo FCB + Vk1CA Vk2CB (2.12)
dt
d (VC C )
= FoCCo FCC + Vk2CB
dt
Las concentraciones de los componentes se relacionan a la densidad, con (M = P.M.)
C
M
j= A
j Cj = (2.13)
Para clculos se podran usar estos tres balances por componente o dos de ellos y el
balance total.
CAo ( t ) CAL ( t )
z=0 z z + dz z=L
Fig. 2-5 Reactor tubular
Flujo de energa interna Flujo de energa interna Calor adicionado al sistema por
Cintica y potencial en- potencial y cintica sa- conduccin, radiacin y reaccin
Trando al sistema por liendo del sistema por
Conveccin y difusin conveccin y difusin
Ejemplo 2.6. El CSTR del Ejemplo 2.3 ser considerado nuevamente, esta vez con un
dispositivo de enfriamiento dentro del tanque que puede remover el calor de la
reaccin exotrmica (Btu/lb.mol de A reaccionado). Usamos la convencin normal de
que es negativo para una reaccin exotrmica y positivo para una reaccin
endotrmica. La razn de generacin de calor (energa por unidad de tiempo) debido a
la reaccin es igual al consumo de A por .
QG = VCAk (2.19)
Fo
o
CAo
CAo V F
CA CA
Q CB CB
d
Foo(Uo+Ko+o)F(U+K+)+(QG+Q)(W+FPFoPo) = [(U+K+)V] (2.20)
dt
Notar que todos los trminos en la Ec (2.20) deben tener las mismas unidades (energa
por tiempo), as los trminos FP deben usar el factor de conversin apropiado (778
pies.lbf/Btu en el sistema ingls de unidades)
En el sistema mostrado en la Fig. 2-6 no se hace ningn trabajo de eje, as W = 0.
Si las velocidades de flujo de entrada y salida no son muy altas, el trmino de energa
cintica es despreciable. Si la elevacin de los flujos de entrada y salida estn mas o
menos al mismo nivel, el trmino de energa potencial es pequeo. Entonces la Ec. 2.20
se reduce a
d ( VU ) P P
= FooUo FU + QG + Q F + FoPo o
dt o
_ _
= Foo (Uo + Po Vo ) F (U +P V ) + QG + Q (2.21)
_
Donde V es el volumen especifico (pies3/lbm 0 m3/kg), el reciproco de la densidad.
La entalpa H o h, se define:
_
H ohU+PV (2.22)
Nosotros usaremos h para la entalpa de una corriente liquida y H para la entalpa de una
corriente de gas o vapor. Luego, para el CSTR, la Ec. (2.21) ser
d ( VU )
= Fooho Fh + Q VCA k (2.23)
dt
_
Para lquidos en trmino P V es despreciable comparado con el termino U, y
podemos usar la velocidad de cambio de la entalpa del sistema en lugar de la energa
interna del sistema
d ( Vh)
= Fooho Fh + Q VCA k (2.24)
dt
H U
Cp = Cv = (2.25)
T p T v
Tambin asumiremos que las densidades de todas las corrientes liquidas son
constantes. Con estas simplificaciones la Ec. 2.24 ser
d (VT )
Cp = Cp (FoTo FT) + Q VCA k (2.26)
dt
Ejemplo 2.7. Para mostrar que forma toma la ecuacin de energa para un sistema de
dos fases, considerar el proceso en un CSTR mostrado en la Fig. 2-7. Dos corrientes de
producto una liquida F y una vapor Fv (flujo volumtrico) son sacadas como corrientes
laterales desde el recipiente. La presin en el reactor es P. Los volmenes de vapor y
liquido son Vv y V. La densidad y temperatura de la fase vapor son v y Tv. La fraccin
molar de A en el vapor es y. Si las fases estn en equilibrio trmico, las temperaturas del
vapor y el liquido son iguales (T = Tv). Si las fases estn en equilibrio de fases, las
composiciones del vapor y el liquido estn relacionadas por la ley de Raoult, una
relacin de volatilidad relativa o alguna otra relacin de equilibrio liquido-vapor (ver
Sec. 2.4.6).
Fv
v
Tv
y
Vv P v Tv y
F0
CA0 VL CA T F
CA
0
T0 T
-Q
d ( v V v H + V L h )
= Fooho Fh FvvH + Q VCA k (2.27)
dt
H = CP T + v (2.28)
Donde v es un calor de vaporizacin promedio de la mezcla. En un modelo ms
riguroso v podra ser una funcin de la temperatura Tv, composicin y, y presin P. La
ecuacin (2.27) estar dada por:
d ( vVv (C P T + v ) + V L C P T )
= Foo CP To FCPT
dt
Fvv(CPT+) + Q VCA k (2.29)
TM (t , z)
Agua
CA0(t) TL(t , z)
T0(t) v(t , z) CAL(t , z)
T(t , z)
CA(t , z)
(t , z)
ACPT con unidades inglesas de ingeniera de pie pie2 lbm Btu R = Btu/min
min. pie3 lbmR
Flujo de energa (entalpa) saliendo a la distancia z + dz:
(AC P T )
ACPT + dz
z
Calor generado por reaccin qumica = A dz kCA
(q s A)
Conduccin de calor fuera de los lmites a z + dz = qs A + dz
z
( AdzC P T )
Velocidad de cambio de energa interna (entalpa) del sistema =
t
Combinando todos estas ecuaciones se tiene:
( C P T ) (C P T ) 4h [k T (T / z )]
+ + kCA + T (T TS) = (2.31)
t z D z
Ma
F= (2.32)
gc
1 d ( Mvi ) N
= F ji (2.33)
gc dt j =1
Ejemplo 2.9. El flujo por gravedad del tanque mostrado en el Cap. 1, proporciona un
ejemplo simple de la aplicacin de la ecuacin de movimiento para un sistema
macroscpico. Refrindonos a la Fig. 2-9 consideramos que la longitud de la lnea de
salida sea L m (pies) y su rea de seccin transversal Ap m2 (pies2). El tanque cilndrico
vertical tiene un rea de seccin transversal de AT m2 (pies2).
La parte de este proceso que es descrita por un balance de fuerzas es el liquido
fluyendo a travs de la tubera. Este tendr una masa igual al producto del volumen de
la tubera (ApL) por la densidad del liquido . Esta masa de liquido tendr una velocidad
v m/s (pies/s) igual al flujo volumtrico dividido por el rea de seccin transversal de la
tubera. Recordar que hemos asumido condiciones de flujo en pistn y de liquido
incompresible, y por lo tanto todo el liquido se est moviendo a la misma velocidad,
mas o menos similar a una varilla slida. Si el flujo es turbulento esta no es una mala
asuncin.
M = ApL
(2.34)
F
v=
Ap
F0
F
Fig. 2-9 Tanque de flujo por gravedad
1 d ( AP Lv) g
= AP h KF L v2 (2.37)
gc dt gc
dv g K g
= h F C v2
dt L AP
Pig Liquid
Gas
Po v
inerte
z Tubera
L
1 d
[AP v(L z )] = P0 AP K F (L z )v 2 (2.39)
g c dt
2
d g g K
(L z ) dz = 0 c c F (L z ) dz (2.40)
dt dt AP dt
v z
rz = (2.41)
g c r
r v z P
+ + (r rz ) + r =0 (2.44)
g c t r z
v z v z P
= r gc (2.45)
t r r r L
Nosotros hemos venido usando en los ejemplos la mayora de leyes que gobiernan
la transferencia de energa, masa y momentum. Estas leyes de transporte, todas tiene la
forma de un flujo (velocidad de transferencia por unidad de rea) siendo proporcional a
la fuerza impulsora (o gradiente de la temperatura, concentracin, o velocidad). La
constante de proporcionalidad es una propiedad fsica del sistema (tal como
conductividad trmica, difusividad o viscosidad).
Para transporte en un nivel molecular, las leyes toman los nombres familiares de
Fourier, Fick y Newton.
Las relaciones de transferencia de una forma macroscpica ms amplia tambin
son usadas; por ejemplo coeficiente de pelcula y coeficiente total en transferencia de
calor. Aqu, la diferencia en las propiedades del bulk entre dos puntos es la fuerza
impulsora. La constante de proporcionalidad es un coeficiente total de transferencia. La
Tabla 2.3 resume algunas de las diferentes relaciones usadas en el desarrollo de los
modelos.
Flujo q NA rz
Transporte molecular
T C A v z
Fuerza impulsora z z r
Leyes Fourier Fick Newton
Transporte total
Fuerza impulsora T CA * P
Relaciones q = hT T NA = kLCA **
* Fuerza impulsora en trminos de presin parcial y fraccin molar tambin es comnmente usada.
** El problema ms comn es determinar la cada de presin a travs de tuberas, usando las
correlaciones para el factor de friccin f = (gC D P/ L)/ 2v .
2
Para escribir modelos matemticos son necesarias ecuaciones que describan las
propiedades fsicas, principalmente la densidad y entalpa, como funciones de la
temperatura, presin y composicin.
Densidad del liquido = L = f(P, T, x)
Densidad del vapor = v = f(P, T, x)
(2.46)
Entalpa del liquido = h = f(P, T, x)
Entalpa del vapor = H = f(P, T, x)
Ocasionalmente estas relaciones tienden a ser muy complejas para describir los
sistemas con exactitud. Pero en muchos casos se pueden hacer simplificaciones sin
sacrificar mucha exactitud. Algunas ecuaciones simples de la entalpa usadas en los
ejemplos de balance de energa son:
h = CP T
(2.47)
H = CP T + v
x h M
j =1
j j j
h= NC
(2.51)
x j =1
j Mj
2.5.6 Equilibrio
v
j =1
j j =0 (2.54)
El camino usual para trabajar con esta ecuacin es en trminos de una constante
de equilibrio para una reaccin. Por ejemplo, considerar una reaccin reversible en fase
gas de A para formar B a una velocidad especfica k1 y B reaccionando para
convertirse en A a una velocidad de reaccin especfica k2. La estequiometra de la
reaccin es tal que va moles de A reaccionan para formar vb moles de B.
k1
va A vbB. (2.55)
k2
vb B va a = 0 (2.56)
El potencial qumico para una mezcla perfecta de gases se puede escribir
j = 0j + RT ln Pj (2.57)
donde 0j = potencial qumico estndar (o energa libre de Gibbs por mol) del
componente j, la cual es una funcin de la temperatura solamente
R = constante del gas perfecto
T = temperatura absoluta
Pj = presin parcial del componente j
vb ( B0 + RT ln PB) va ( A0 + RT ln PA) = 0
RT ln(PB)vb RT ln(PA)va = va A0 vb B0
P vb v a A0 v b B0
ln Bva =
(2.58)
PA RT
PBvb
KP = va (2.59)
PA
Ij = IIj (2.60)
Pi = Pyi (2.61)
1. Ley de Raoult. Los lquidos que obedecen la Ley de Raoult son denominados
ideales
NC
P= x
j =1
j PjS (2.62)
x j PjS
yi = (2.63)
P
donde PjS es la presin de vapor del componente puro j. Las presiones de vapor son
funciones de la temperatura solamente. Esta dependencia es a menudo descrita por
Aj
ln PjS = + Bj (2.64)
T
2. Volatilidad relativa. La volatilidad relativa ij del componente i con respecto al
componente j se define por:
y i / xi
ij = (2.65)
yj / xj
La volatilidad relativa tiende a ser constante para un gran nmero de sistemas. Por
conveniencia es frecuente mente usada as.
En un sistema binario la volatilidad relativa del componente ms voltil
comparado con el componente menos voltil es
y/x
=
(1 y ) /(1 x)
Rearreglando
x
y= (2.66)
1 + ( 1) x
NC
P= x
j =1
j PjS j (2.68)
Los ingenieros qumicos deben modelar muchos reactores qumicos, y deben estar
familiarizados con las relaciones bsicas y terminologa usadas en la descripcin de la
cintica (velocidad de reaccin) de reacciones qumicas.
k = e E / RT (2.69)
1 dn j
= (2.70)
v jV dt
R
k
v a A + vb B vc C + vd D
Luego
1 dn A 1 dn B 1 dnC 1 dn D
= = = = (2.71)
v aV dt R v bV dt R v cV dt R v d V dt R
La ley de accin de las masas dice que la velocidad de reaccin total variar con
la temperatura (debido a que k es dependiente de la temperatura) y con la concentracin
de reactantes elevada a alguna potencia.
= k CA
Si CA tiene las unidades de moles de A/pie3, k debe tener las unidades de min-1.
Si la velocidad de reaccin total para el sistema anterior es de segundo orden en A,
= k C A2
mantiene las unidades de moles de A/min pie3. Entonces k debe tener las
unidades de pies3/min mol de A.
Considerando la reaccin A + B C. Si la velocidad de reaccin total es
de primer orden con respecto a A y con respecto a B
= k CACB
mantiene las unidades de moles de A/min pie3. Entonces k debe tener las
unidades de pies3/min mol de B.
CAPITULO
3
EJEMPLOS DE MODELOS
MATEMATICOS DE SISTEMAS
DE INGENIERIA QUIMICA
3.1 INTRODUCCION
F0 F1 F2 F3
V1 V2 V3
CA0 k1 CA1 k2 CA2 k3 CA3
kn = e E / RTn n = 1, 2, 3 (3.4)
si las temperaturas en los reactores son diferentes, los k son diferentes. La n se refiere al
nmero de la etapa.
El volumen Vn puede ser sacado fuere de la derivada del tiempo debido a que es
constante (ver Sec. 3.3). los flujos son todos iguales a F pero pueden variar con el
dC A2 1 1
+ k + C A 2 = C A1 (3.5)
dt
dC A3 1 1
+ k + C A3 = C A3
dt
Reactor 1:
dV1
= F0 F1
dt
d
(V1CA1) = F0 CA0 F1 CA1 V1 k1 (CA1)n (3.6)
dt
Reactor 2:
dV2
= F1 F2
dt
d
(V2CA2) = F1 CA1 F2 CA2 V2 k2 (CA2)n (3.7)
dt
Reactor 3:
dV3
= F2 F3
dt
d
(V3CA3) = F2 CA2 F3 CA3 V3 k3 (CA3)n (3.8)
dt
d ( C PV2 T2 )
= Cp (F1T1 F2 T2) (3.11)
dt
Como el flujo a travs de los tanques es constante F0 = F1 = F2 = F. Debido a
que los volmenes, densidades, y capacidades calorficas son todas constantes, las Ecs.
(3.10) y (3.11) se pueden simplificar
d (T1 )
Cp V1 = Cp F (To T1 ) + Q1 (3.12)
dt
d (T2 )
Cp V2 = Cp F (T1 T2) (3.13)
dt
Verificando los grados de libertad de este sistema. Los valores de los parmetros
que son conocidos son , CP, V1, V2, y F. La entrada de calor al primer tanque Q1 se
podra fijar con la posicin de la vlvula de control en le lnea de vapor. Entonces se
tienen dos variables dependientes T1, y T2, y tambin dos ecuaciones, por lo tanto el
sistema est correctamente especificado
k1
2A B
k2
F0 V P F PD
0 T y
y0 y
El flujo de salida del reactor pasa a travs de una restriccin (vlvula de control) y
entra a otro tanque el cual se mantiene a presin constante P0 (absoluta). El flujo de
salida vara con la presin y la composicin en el reactor. Los flujos pasando a travs de
la vlvula de control son discutidos con ms de talle en los textos sobre control
automtico de procesos: aqu usamos la frmula
P PD
F = Cv (3.14)
Py
CA= (3.16)
RT
1 dn A 1 dn
F = k1 (CA)1,5 = = B
2V dt R V dt R
1 dn A 1 dn
R = k2 CB = = B
2V dt R V dt R
Total de continuidad:
d
V = 0 F0 F (3.17)
dt
De continuidad por componente:
dC A
V = F0 CA0 F CA 2Vk1 (CA)1,5 + 2Vk2 CB (3.18)
dt
El nmero 2 en los trminos de las reacciones proviene del coeficiente
estequiomtrico de A.
Existen cinco ecuaciones (Ecs. (3.14) hasta (3.18) que conforman el modelo
matemtico del sistema. Los parmetros que deben ser conocidos son V, Cv, k1, k2, R,
MA, y MB. Las funciones impulsoras (o entradas) pueden ser PD, 0, F0, y CA0. Con lo
cual se tienen cinco incgnitas (variables dependientes): CA, , P, F , y y.
En los reactores estudiados antes, hemos mostrado los efectos de las variaciones
de retencin (volumen), variaciones de densidades y cinticas de alto orden sobre las
ecuaciones de continuidad total y por componente. No son necesarias las ecuaciones de
energa debido a que se han asumido operaciones isotrmicas. Ahora consideraremos un
sistema en el cual la temperatura cambia con el tiempo. Una reaccin irreversible
exotrmica es llevada a cabo en un reactor CSTR simple perfectamente mezclado como
se muestra en la Fig. 3-3.
A k B
F0
CA0
T0
Fj
Tj
V
Tj T
CA
Fj Vj
Tj0 F
CA
T
dV
= F0 F
dt
dVC A
= F0 CA0 F CA Vk (CA)n
dt
dVC A
= (F0 h0 F h) Vk (CA)n + U AH (T Tj ) (3.20)
dt
dh j
j Vj = Fj j (hj0 hj ) + UAH (T Tj) (3.21)
dt
F = KV (V Vmin) (3.22)
h = CP T y hj = Cj Tj (3.23)
Usando las Ecs. (3.23) y la relacin de Arrhenius para k, las cinco ecuaciones que
describen al proceso son:
dV
= F0 F (3.24)
dt
dVC A
= F0 CA0 F CA V (CA)n e E/RT (3.25)
dt
d (VT )
CP = CP (F0 T0 F T) V (CA)n e E/RT U AH (T Tj ) (3.26)
dt
dT j
j Vj Cj = Fj j Cj (Tj0 Tj ) + UAH (T Tj) (3.27)
dt
F = KV (V Vmin) (3.28)
Verificando los grados de libertad, vemos que hay cinco ecuaciones y cinco
incgnitas V, F, CA, T y Tj. Debemos tener las condiciones iniciales para estas cinco
variables dependientes. Las funciones impulsoras son T0, F0, CA0, y Fj.
Los parmetros que deben ser conocidos son n, , e, R, , CP, U, AH, j, Vj,
Cj, Tj0, KV, y Vmin. Si el rea de transferencia vara con la retencin en el reactor se
podra incluir como otra variable, pero tambin podemos tener otra ecuacin; la relacin
entre rea y retencin. Si el reactor es un cilindro vertical con dimetro D y si la
chaqueta est colocada solamente sobre las paredes laterales, no sobre el fondo
4
AH = V (3.29)
D
T j 0 + T jsal
TjA = (3.30)
2
dT jA
j Vj Cj = Fj j Cj (Tj0 Tjsal ) + UAH (T TjA ) (3.31)
dt
La Ec. (3.31) se integra para obtener TjA en funcin del tiempo, y la Ec. (3.30) se
usa para calcular Tjsal, tambin como una funcin del tiempo.
Q1 Tj1
Q2 Tj2
T
Q3 Tj3
Fj
Q4 Tj4 Tj0
1 dT j1 1
j Vj Cj = Fj j Cj (Tj0 Tj1 ) + UAH (T Tj1 )
4 dt 4
1 dT j 2 1
j Vj Cj = Fj j Cj (Tj1 Tj2) + UAH (T Tj2)
4 dt 4
(3.32)
1 dT j3 1
j Vj Cj = Fj j Cj (Tj2 Tj3 ) + UAH (T Tj3 )
4 dt 4
1 dT j 4 1
j Vj Cj = Fj j Cj (Tj3 Tj4 ) + UAH (T Tj4 )
4 dt 4
Metal
Proceso Chaqueta
TM Tj
T
Q3 Fj
Q0 Tj0
despreciar las dinmicas de las fases vapor y liquido, y relacionar la velocidad del gas
Fv a la entrada de calor mediante
v Fv (Hv h0 ) = Q (3.34)
donde Hv = entalpa del vapor saliendo del tanque (Btu/lbm o cal/g)
h0 = entalpa del liquido alimentado (Btu/lbm o cal/g)
Fase liquida
De continuidad total
dVL
= 0 F0 Wv (3.41)
dt
De energa:
d (V LU L )
= 0 F0 h0 Wv HL + Q (3.42)
dt
Presin de vapor
P = eA/T + B (3.43)
Fase vapor
De continuidad total
dVv v
= Wv v Fv (3.44)
dt
De energa:
d (Vv vU v )
= Wv HL v Fv Hv (3.45)
dt
De estado
MPv
v = (3.46)
RTv
Son necesarios datos de propiedades trmicas para relacionar las entalpas a las
temperaturas. Podemos ver que hay 10 variables Q, F0 ,VL , Wv , T, Vv , v , Tv ,P, y Pv.
Contando las Ecs. (3.35) y (3.40) hasta (3.46) vemos que hay solamente nueve
ecuaciones. Algo esta faltando. Un anlisis posterior puede generar la otra relacin, la
restriccin fsica: VL + Vv = volumen total del tanque.
M vav P
v = (3.49)
RT
yi = f(xj , T , P) (3.53)
Ecuacin de energa
0 F0 h0 = H v Fv + L FL h (3.54)
Propiedades termodinmicas
h0 = f(x0j , T0) h = f(xj , T) H = f(xj , T , P) (3.55)
Los pesos moleculares promedio en cada corriente Mav se calculan a partir de las
fracciones molares en las corrientes [Ver Ec. (3.50)]. El nmero de variables en el
Ecuacin Nmero de
Ecuaciones
De continuidad total (3.51) 1
Energa (3.54) 1
De continuidad por componente (3.52) NC 1
Equilibrio liquido vapor (3.53) NC
Densidades de vapor y liquido (3.48) y (3.49) 2
Propiedades trmicas para las 2
corrientes de vapor y liquido (3.55)
Pesos moleculares promedios (3.50) 2
TOTAL 2NC + 7
Vv v
Fv/
Pv yj Fv
v/ Tv
F0 y v/
0
T0 Pv Wv
P0 T
x0j FL/ VL L
PL xj FL
L
/
TL
/
xv
De continuidad total
d (V L L )
= 0 F0 v Fv L FL (3.57)
dt
VL L x j
d
ML
av
0 F0 v Fv L FL
= x 0 j y i xj (3.58)
dt M 0av M vav M Lav
Energa
d (V L L h )
= 0 F0 h0 H v Fv L FL h (3.59)
dt
k1 k2
A B C
ser alcanzada en un reactor real. La masa de reaccin debe ser calentada hasta Tmax. Este
perfil de temperatura se usar como la seal de referencia.
Con este razonamiento, derivaremos ahora un modelo matemtico para este
proceso. Asumiremos que la densidad del liquido de reaccin es constante. La ecuacin
total de continuidad para la masa reaccionante, despus que los reactantes han sido
cargados y el ciclo del batch iniciado, es
d ( V )
=00 (3.60)
dt
No hay flujos de entrada y salida. Como es constante, dV/dt = 0. Entonces el
volumen de liquido en el reactor es constante.
k1 = 1 e E1 / RT k2 = 2 e E2 / RT (3.63)
Usando un modelo seccionado para la pared metlica del reactor y la ecuacin
simple de la entalpa h = CP T, las ecuaciones de energa para el liquido reaccionante y
la pared metlica son:
Se pueden usar tanto la ecuacin de estado para el vapor o las tablas de vapor para
calcular la temperatura Tj y la presin Pj a partir de la densidad j. Por ejemplo si se usa
la ley del gas perfecto se puede usar una ecuacin de vapor simple.
M A
j = exp w + B w (3.70)
RT j T
j
donde M = peso molecular del vapor = 18
Aw y Bw = constantes de presin de vapor para agua
A + B k1 C
NA = kl (CA* CA ) (3.72)
.x n
yn = (3.77)
1 + ( 1) x n
donde xn = composicin del liquido saliendo del plato n (fraccin molar del
componente ms voltil)
yn = composicin del vapor saliendo del plato n (fraccin molar del componente
ms voltil)
V = V1 = V2 = V3 = . . . = VNT
Mn = f (Ln) (3.79)
De continuidad total:
dM D
=V R D (3.80)
dt
d (M D x D )
= VyNT (R + D) xD (3.81)
dt
De continuidad total:
dM NT
= R LNT (3.82)
dt
d ( M NT x NT )
= R xD LNT xNT + V yNT-1 V yNT (3.83)
dt
De continuidad total:
dM NT 1
= LNT LNT-1 (3.84)
dt
d ( M NT 1 x NT 1 )
= LNT xNT LNT-1 xNT-1 + V yNT-2 V yNT-1 (3.85)
dt
Plato n
De continuidad total:
dM n
= Ln+1 Ln (3.86)
dt
d (M n xn )
= Ln+1 xn+1 Ln xn + V yn-1 V yn (3.87)
dt
d ( M NF )
= LNF+1 L-NF + F (3.88)
dt
d ( M NF x NF )
= LNF+1 xNF+1 LNF xNF + V yNF-1 V yNF + Fz (3.89)
dt
Primer Plato (n = 1)
De continuidad total:
dM 1
= L2 L1 (3.90)
dt
d ( M 1 x1 )
= L2 x2 L1 x1 + V yB V y1 (3.91)
dt
dM B
= L1 V B (3.92)
dt
d (M B x B )
= L1 x1 V yB B xB (3.93)
dt
Nmero de variables:
Composiciones de los platos (xn y yn ) = 2 NT
Flujos de liquido en los platos (Ln) = NT
Retenciones de liquido en los platos (Mn) = NT
Composicin del tanque de reflujo (xD) =1
Flujos en el tanque de reflujo (R y D) =2
Retencin en el tanque de reflujo (MD) =1
Composiciones en la base (xB y yB) =2
Flujos en la base (V y B ) =2
Retencin en la base (MB) =1
4 NT + 9
Nmero de ecuaciones:
Ecuacin
De continuidad por componente en el plato = NT (3.87)
De continuidad total en el plato = NT (3.86)
Equilibrio (platos ms la base) = NT + 1 (3.77)
Hidrulica = NT (3.79)
Controladores de nivel =2 (3.94)
De continuidad por componente en el
tanque de reflujo =1 (3.81)
De continuidad total en el tanque de reflujo =1 (3.80)
De continuidad por componente en la base =1 (3.93)
De continuidad total en la base =1 (3.92)
4 NT + 7
Por lo tanto el sistema est inespecificado por dos ecuaciones. Desde un punto de
vista de ingeniera de control, esto muestra que solamente existen dos variables que
pueden ser controladas (se pueden fijar). Las dos variables que deben ahora
especificarse son el reflujo R y la cantidad de vapor producida por ebullicin V (o
entrada de calor al rehervidor). Estas pueden mantenerse constantes (en un sistema de
lazo abierto) o puede cambiarse por dos controladores para convertir algunas otras dos
variables constantes. En una simulacin digital de esta columna en la Parte II
asumiremos dos controladores de retroalimentacin ajustando R y V para controlar las
composiciones del tope y el fondo xD y xB.
R = f1(xD) V = f2(xB) (3.95)
y nj y nT1, j
Enj = (3.96)
y nj* y nT1, j
Donde y nj* = composicin del vapor en equilibrio de fases con el liquido con
composicin xnj sobre el plato n
ynj = composicin actual del vapor saliendo del plato n
T
y n 1, j = composicin actual del vapor entrando al plato n
Enj = eficiencia de vapor de Murphree para el componente j sobre el plato n
dM n
= Ln+1 + FnL + FnV1 + V n 1 Vn Ln S nL S nV (3.97)
dt
d ( M n x nj )
= Ln +1 x n +1, j + FnL x njF + FnV1 y nV1, j + Vn 1 y n 1, j
dt
Vn y nj Ln x nj S nL x nj S nV y nj (3.98)
d ( M n hn )
= Ln +1 hn +1 + FnL hnF + FnV1 H nV1 + Vn 1 H n 1
dt
Vn H n Ln hn S nL hn S nV H n (3.99)
Se debe usar una apropiada relacin de equilibrio liquido vapor, como la discutida
en la Sec. 2.2.6, para encontrar y nj* . Luego la Ec. (3.96) se puede usar para calcular ynj
para el plato ineficiente: FnV1 y Vn-1.
Ecuaciones adicionales incluyen relaciones de propiedades fsicas para evaluar
densidades y entalpas, una ecuacin hidrulica del vapor para evaluar los flujos de
vapor a partir de las cadas de presin conocidas en los platos, y una relacin hidrulica
para determinar el flujo de liquido sobre los vertederos a partir de las retenciones de
liquido conocida en los platos. La discusin de la solucin de este problema muy
prctico y real se difiere para la parte II.
Si listamos todas las variables en este sistema y restamos todas las ecuaciones que
lo describen y todos los parmetros que pueden fijarse (todas las alimentaciones),
podramos encontrar que los grados de libertad sean iguales al nmero de corrientes
laterales ms dos. Por lo tanto si no hay corrientes laterales, solamente hay dos grados
de libertad en este sistema de mltiple componentes. Este es el nmero que encontramos
en la columna binaria simple. Tpicamente desearamos controlar la cantidad de clave
pesado impurificando el destilado xD.HK y la cantidad de clave ligero impurificando el
producto del fondo xB,LK.
La columna es operada a reflujo total hasta que la composicin del destilado del
tope con respecto al componente ms ligero (componente 1) xD1, alcance la pureza
especificada. Luego un producto destilado, el cual es el componente ms ligero, es
sacado a la misma velocidad. Eventualmente la cantidad de componente 1 en el tanque
de ebullicin ira bajando y la pureza del destilado xD1 disminuye. Hay un periodo de
tiempo cuando el destilado contiene muy poco de componente 1 para ser tomado como
producto y tambin muy poco de componente 2 para ser tomado como el siguiente
producto mas pesado. Entonces se debe sacar un lote impuro (corte) hasta que xD2
alcance las especificaciones. Luego es obtenido un segundo producto. Con esto se
pueden obtener mltiples productos en una columna simple.
El diseo ptimo y operacin de columnas de destilacin batch son problemas
muy interesantes. El proceso se puede llevar a cabo variando la presin y a diferentes
relaciones de reflujo durante la obtencin de cada uno de los productos y los lotes
impuros. El diseo ptimo de las columnas (dimetro y nmero de platos) y operacin
ptima pueden ser importantes en la reduccin de tiempos de batch, con resultados en
alta capacidad y/o mejorar la calidad de los productos (menores tiempos expuestos a
altas temperaturas disminuye la degradacin trmica).
Se asumen platos tericos, flujos equimolares, y volatilidades relativas constantes.
La cantidad total de material cargado a la columna es MB0 (moles). Este material puede
ser alimentacin fresca con composicin z1 o una mezcla de alimentacin fresca y
cortes intermedios. La composicin en el tanque de ebullicin al inicio del batch es
xB0j. La composicin en el tanque en cualquier tiempo durante la operacin es xBj. La
retencin instantnea en el tanque es MB. Se asume que la retencin en los platos y la
retencin en el tanque de reflujo son constantes. La velocidad de retencin de vapor es
constante e igual a V (moles/h). El tanque de reflujo, los platos de la columna, y el
tanque de ebullicin son inicialmente llenados con material de composicin xB0j.
Las ecuaciones que describen la destilacin batch de una mezcla de mltiple
componentes son dadas a continuacin.
Tanque de ebullicin:
dM B
= D (3.101)
dt
d [ M B x Bj ]
= Rx1 j Vy Bj (3.102)
dt
j x Bj
yBj = NC
(3.103)
k =1
k x Bk
Plato n:
dx nj
Mn = R[ x n +1, j x nj ] + V [ y n 1, j y n, j ] (3.104)
dt
j x nj
ynj = NC
(3.105)
k =1
k x nk
dx NT , j
M NT = R[ x D , j x NT , j ] + V [ y NT 1, j y NT , j ] (3.106)
dt
j x NT , j
yNT,j = NC
(3.107)
k =1
k x NT , k
Tanque de reflujo
dx D , j
MD = Vy NT , j [ R + D]x D , j (3.108)
dt
R=V D (3.109)
3.14 SISTEMAS DE pH
HA H+ + A-
HB H+ + B-
HC H+ + C-
[ H + ][ A ]
KA = (3.110)
[ HA]
[ H + ][ B ]
KB = (3.111)
[ HB]
[ H + ][C ]
KC = (3.112)
[ HC ]
x = fraccin disociada de HA
y = fraccin disociada de HB
z = fraccin disociada de HC
Luego
Concentracin de A- = x
Concentracin de B- = y
Concentracin de C- = z (3.113)
Concentracin de HA no disociado = CA x
Concentracin de HB no disociado = CB y
Concentracin de HC no disociado = CC z
Estas concentraciones son sustituidas en las Ecs. (3.110) a (3.112), dando tres
ecuaciones algebraicas altamente no lineales con tres incgnitas: x , y, y z.
Estas ecuaciones no lineales deben ser resueltas simultneamente a cada punto en
el tiempo/ usualmente se usa un mtodo iterativo y ocurren algunos problemas de
convergencia. La complejidad aumenta cuando se incrementa el nmero de especies
qumicas.
Este modelo aproximado requiere que las especies qumicas y sus constantes de
equilibrio deben ser conocidas. En muchas situaciones de plantas actuales, estos datos
no estn disponibles.
Fout = F1 + F2 + F3 (3.114)
dC n
V = Fn CnFout (3.115)
dt
dC OH
V = FOH + Rdis COH Fout (3.116)
dt
donde FOH = velocidad total de flujo del ion OH- entrando al sistema en las corrientes
de soda custica y el lodo de cal
Rdis = velocidad de generacin de ion OH- debido a la disociacin de partculas
slidas de CaCO3
COH = concentraciones de iones OH- en el sistema
k 2 C OH
Rdis = k1 XS (3.117)
El mtodo involucra solamente una iteracin simple de una variable, pH. Para
solucionar este modelo se puede usar muy efectivamente el mtodo de la bisectriz (ver
Cp. 4). Las curvas de titracin se pueden fcilmente convertir en funciones simples
para incluirlas en el programa de computadora. Por ejemplo la seccin de lnea recta se
puede usar para interpolar entre dos puntos.
PARTE
II
SIMULACION POR
COMPUTADOR
CAPITULO
4
METODOS NUMERICOS
4.1 INTRODUCCION
Son dos las razones principales por las que conviene aprender lgebra lineal en
esta etapa tan temprana del estudio de los mtodos numricos. En primer lugar, el
lgebra lineal es fundamental para los mtodos numricos, as que cuanto ms pronto la
aprendamos, ms fcil nos resultar el resto del estudio de los mtodos numricos. En
segundo lugar, las capacidades de MATLAB se basan en las operaciones de matrices y
vectores; por tanto. Podremos utilizar mucho mejor MATLAB si aprendemos lgebra
lineal.
El objetivo de esta seccin es comprender los fundamentos del lgebra lineal y
poder resolver ecuaciones lineales, sobre todo con MATLAB. Sin embargo, esto
requiere cuatro reas de estudio. Primero debemos aprender a expresar las ecuaciones
lineales y sus operaciones bsicas en notacin de matrices y vectores. Segundo debemos
entender las ordenes de MATLAB que trabajan con ecuaciones lineales en notacin de
matrices. Tercero, debemos entender los problemas que son difciles o imposibles de
resolver. La cuarta rea incluye temas adicionales que amplan la comprensin y que
ayudan a aplicar el lgebra lineal.
En notacin matemtica, las matrices se encierran entra parntesis o corchetes y
siguen ciertas reglas matemticas. En MATLAB, en cambio las matrices se escriben sin
parntesis ni corchetes. Aunque en MATLAB los trminos Matriz y arreglo son
sinnimo, debemos estar concientes de si un arreglo se est utilizando para una matriz
en matemticas o simplemente como variable de arreglo. En esta seccin trataremos
sobre las aplicaciones de matrices y vectores en el modelamiento de procesos qumicos
y su manipulacin usando MATLAB
F25 = 1
F23 = 1
F34 = 8
F31 = 1
Fo3 = 8
C3
Co3 = 20
como el sistema se encuentra en estado estacionario, los flujos de entrada y salida deben
ser iguales:
5(10) + F31C3 = F12C1 + F15C1
o sustituyendo los valores para los flujos volumtricos de la Fig. 4.1 se tiene
6C1 C3 = 50
Haciendo balance de masa para los otros reactores al estado estacionario tenemos:
6C1 C3 = 50
3C1 + 3C2 = 0
C2 + 9C3 = 160 (4.1)
C2 8C3 + 11C4 2C5 = 0
3C1 C2 + 4C5 = 0
o lo que es igual:
6C1 C3 = 50
3C1 + 3C2 =0
C2 + 9C3 = 160
C2 8C3 + 11C4 2C5 = 0
3C1 C2 + 4C5 = 0
6 +0 1 + 0 + 0 C1 50
3 +3 +0 + 0 + 0 C2 0
A= 0 1 +9 + 0 + 0 , x = C3 ,b= 160
0 1 8 + 11 2 C4 0
3 1+ 0 + 0 +4 C5 0
>> b=[5*10;0;8*20;0;0];
>> x=A\b
x =
11.5094 = C1
11.5094 = C2 Concentraciones de salida de los
19.0566 = C3 reactores 1, 2, 3, 4 y 5
16.9983 = C4
11.5094 = C5
x =
11.5094
11.5094
19.0566
16.9983
11.5094
Solucin
- A1 + 2A2 + 0 + 0 + 0 =0
0 - A2 - A3 + A4 + A5 =0
- A1 + A2 + 0 - A4 + A5 =0
0 + A2 + A3 - A4 - A5 =0
A1 + 2 A2 + 0 + 0 + A5 =0
c) Representando la matriz de coeficientes (Usando MATLAB)
A = [-1 2 0 0 0; 0 -1 -1 1 1; -1 1 0 -1 1; 0 1 1 -1 -1; 1 -2 0 0 0]
A=
-1 2 0 0 0
0 -1 -1 1 1
-1 1 0 -1 1
0 1 1 -1 -1
1 -2 0 0 0
B=
1 0 0 2 -2
0 1 0 1 -1
0 0 1 -2 0
0 0 0 0 0
0 0 0 0 0
e) En el mecanismo existen tres reacciones que pueden ser la etapa controlante de la
reaccin: las etapas son dadas por las reacciones 1, 2 y 3 del mecanismo
propuesto. Por lo tanto se debe hacer un anlisis mas profundo y usando tcnicas
experimentales para definir la etapa controlante entre las tres reacciones dadas.
C = rank(A)
C =
3 (Tres reacciones independientes)
Apareciendo en lo siguiente:
Y los pasos que Usted debe ejecutar para diagonalizar la matriz. Obteniendo una
matriz con 3 elementos 1 en la diagonal,
Lo cual indica que hay tres reacciones independientes y son las que corresponden
a los valores 1 en la diagonal.
Solucin
La ecuacin de van der Waals est dada por:
a
(p + )(v b) = RT (4.3)
v2
donde v = V/n es el volumen molar y a y b son constantes empricas que dependen del
gas en particular
Dixido de carbono Oxgeno
A 3.592 1.360
B 0.04267 0.03183
R 0.082054 L atm/(mol K)
Desarrollando la Ec. 4.3 tenemos un polinomio en v de la forma:
pv3 (bp + RT)v2 + av ab = 0 (4.4)
Reemplazando los valores de a y b para el dixido de carbono se tiene:
pv3 (0.0427p + 0.082054 T)v2 + 3.592v 0.15327064 = 0 (4.5)
Ahora podemos usar la Ec. 4.5 para cualquier juego de valores de P y T. En este caso
usaremos P = 1 atm y T = 300 K, con lo cual tenemos la ecuacin cbica siguiente:
v3 24.6589v2 + 3.592v 0.15327064 = 0
Usando UNTSIM, seleccionamos del Menu: Otros Clculos Matemticos Races de
ecuaciones No lineales; en la ventana de trabajo del programa tenemos:
Ingrese coeficientes del polinomio: [1 -24.6589 3.592 - 0.15327064];
Desea calcular todas las raices (1) o buscar en un intervalo (0): 0
Ingrese intervalo de busqueda [ ]:[20 30]
La Raiz es:
24.5187
Nota. Para tener el intervalo de bsqueda podemos usar los valores obtenidos con al
ecuacin del gas ideal en este caso.
Donde Pjs es la presin de vapor del componente puro j la cual es una funcin de la
temperatura solamente y esta dada por una ecuacin de la forma:
A1 A2
Ln p1s = + B1 Ln p 2s = + B2 (4.8)
T T
Las presiones parciales en las fases liquido y vapor estn dadas por:
P = x P1s + (1 x) p 2s (4.9)
xP1s
y= (4.10)
P
nuestro problema de convergencia es para encontrar el valor de la temperatura T
que satisfaga la Ec. (4.9). El procedimiento es como sigue:
1. Suponer una temperatura T.
2. Calcular la presin de vapor de los componentes 1 y 2 con las Ec. (4.8).
3. Calcular la presin total Pcalc usando la Ec. (4.9).
P(Tcalc
)
T3
P
T1 T2
Presin
To
T5 T4
Valor correcto de T
Temperatura
Fig. 4-2 Convergencia de la Bisectriz
Benceno: A1 = 3848.09
B1 = 17.53
Tolueno: A2 = 4328.12
B2 = 17.91
Las constantes se calculan por las ecuaciones:
% Crear la salida
disp(' ')
disp(' Luis Moncada')
disp(' Ingeniera Qumica')
disp(' Modelamiento y simulacin')
disp(' ')
fprintf('BP de la mezcla: C Presion: mmHg\n')
fprintf(' %4.2f %4.2f\n',x(k),P)
fprintf('Fracciones molares de los componentes en el vapor\n')
fprintf(' y\n')
fprintf(' %6.4f\n',y)
Al llamar en la ventana de trabajo al archivo burbisec, se tiene
>> burbisec
Ingresar datos entre corchetes:[a, b, c, ...] y en el mismo orden
Si deseamos ver la evolucin del clculo, hacemos la grfica con las ordenes:
>> plot([x,A]); grid; ylabel('Temperatura C')
f(T) = P(Tcalc
) P (4.12)
Queremos encontrar el valor de T que haga f(T) igual a cero ( queremos encontrar
la raz de f(T)). Suponemos un valor de temperatura To. Entonces evaluamos a To, f(To).
1
A continuacin evaluamos la funcin a To, f (To ) = (df/dT)(To).
To
0
F(To ) T1
F(T)
df
Pendiente = f (1To ) =
dT (To )
T
Fig. 4-4 Representacin grfica de la convergencia de Newton Raphson
df f (To )
f (1To ) = = (4.13)
dT (To ) T1 To
fn (4.15)
Tn +1 = Tn
f n1
df xA (1 x) A2 ( A2 / T + B2 )
f = = 21 e ( A1 / T + B1 ) e
dT T T2
f (T + T ) f (T )
f = (4.17)
T
Si la funcin no es muy lineal y/o si el supuesto inicial no est cercano a la
solucin, el mtodo de Newton Raphson puede divergir en lugar de converger. Las
funciones que no son monotnicas son particularmente molestosas, debido a que la
aproximacin a cero de la derivada, hace que la Ec. (4.15) sea inestable. Por lo tanto, el
mtodo de Newton Raphson es un algoritmo muy eficiente pero que tiene problemas de
convergencia. A veces estas dificultades pueden ser salvadas reduciendo el valor del
cambio permitido para hacer el nuevo supuesto.
El mtodo de Newton Raphson puede extenderse fcilmente a problemas de
iteracin involucrando ms de una variable. Por ejemplo, suponer que se tiene dos
funciones f1(X1, x2) y f2(X1, x2) que dependen de las dos variables x1 y x2. Debemos
encontrar los valores de x1 y x2 que satisfagan las dos ecuaciones
f1(X1, x2) = 0 y f2(X1, x2) = 0
Expandiendo cada una de estas funciones alrededor del punto (x1n, x2n) en una
serie de Taylor y truncando antes del trmino de la primera derivada se tiene
f
f1(x1, n+1, x2, n+2) = f1(x1n, x2n) + 1 ( x11, n +1 x1n )
x1 ( x1n , x 2 n )
f
+ 1 ( x 2, n +1 x 2 n ) (4.18)
x 2 ( x1n, x 2 n )
f
f2(x1, n+1, x2, n+2) = f2(x1n, x2n) + 2 ( x11, n +1 x1n )
x1 ( x1n, x 2 n )
f
+ 2 ( x 2, n +1 x 2 n ) (4.19)
x 2 ( x1n, x 2 n )
Haciendo f1(x1, n+1, x2, n+2) y f2(x1, n+1, x2, n+2) iguales a cero y resolviendo para los
nuevos supuestos x1, n+1 y x2,n+1 se tiene
f 2 (f 1 / x 2 ) f 1 (f 2 / x 2 )
x1, n+1 = x1n + (4.20)
(f 1 / x1 )(f 2 / x 2 ) (f 1 / x 2 )(f 2 / x1 )
f 2 (f 1 / x1 ) f 1 (f 2 / x1 )
x2, n+1 = x2n + (4.21)
(f 1 / x 2 )(f 2 / x1 ) (f 1 / x1 )(f 2 / x 2 )
f 1 f 1
0 f1 x1
x1 x 2
= +
f 2 f 2
0 f2 x2 (4.22)
x1 x 2
f 1 f 1
x1 x 2
J=
f 2 f 2
(4.23)
x1 x 2
Todos los trminos de esta matriz son constantes que son calculadas en cada iteracin
Los xs se pueden calcular resolviendo la matriz
x1 f1
= j -1 (4.24)
x2 f2
>> burbnr
Ingresar datos entre corchetes:[a, b, c, ...] y en el mismo orden
Parmetros A de la ecuacin de Antoine:[-3848.09,- 4328.12]
Parmetros B de la ecuacin de Antoine: [17.53, 17.91]
Fracciones molares de los componentes: [.5 .5]
Ingresar presin ( mmHg): 760
Suponer una temperatura mayor a 273 K: 500
Luis Moncada
Ingeniera Qumica
Modelamiento y simulacin
T2 T0 T1 T2
=
f (To ) f (T 1)
Rearreglando
f (T 1) (T1 T0 )
T2 = T1 (4.25)
f (T 1) f (To )
1. Suponer un valor para la temperatura de salida del aceite THsup2 (la cual debe ser
mayor que 80 por razones fsicas)
2. calcular Q1 a partir de la Ec. (4.29).
3. Calcular TC2 a partir de la Ec. (4.30), usando Q1.
4. calcular la fuerza impulsora, diferencia media logartmica de temperaturas
(T)LM a partir de la Ec. (4.31).
Agua de enfriamiento
170,5 gpm
80 F
Aceite Enfriador
A = 879 pies2 TH2
70 000lbm/h U = 120 Btu/h.pie2.F
250 F
CP = 0,5
TC2
%
q1=MH*cp*(TH1-TH2); % Btu/h
Tc2=(q1/(F1*0.1336805471*62.4*60))+Tc1;
dtl=((TH1-Tc2)-(TH2-Tc1))/log((TH1-Tc2)/(TH2-Tc1));
q2=U*A*dtl;
TH2c=TH1-(q2/(MH*cp));
%
% Ahora compare las dos temperaturas
%
if (abs(TH2-TH2c))<= 1
clc
disp('Convergencia ha sido alcanzada!')
disp('El numero necesario de iteraciones (j) fue:')
j
disp('La temperatura de salida TH2 es: ')
TH2c
break
elseif j==5
clc
disp('Mximo numero de iteraciones (5) ha sido excedido w/o
convergencia!')
else
clc
disp('convergencia no se ha alcanzado, probar nuevamente')
disp('El valor ajustado de TH2 para la nueva iteracin es: ')
TH2=TH2c
end
end
Resultado
Convergencia ha sido alcanzada!
el numero necesario de iteraciones (j) fue:
j =
4
La temperatura de salida TH2 es:
TH2c =
98.9294
Una variacin de los mtodos iterativos son los mtodos de bsqueda los cuales
pueden aplicarse para encontrar la solucin de problemas relativamente simples. En
estos mtodos se inicia la bsqueda desde un valor inicial y luego se va incrementando
este valor en un tamao de paso de acuerdo a la precisin deseada. La ventaja de estos
mtodos es su facilidad para programarlos pero traen la desventaja en la demora por
encontrar la solucin.
El problema se entiende mejor considerando un ejemplo. Uno de los clculos
iterativos ms comunes es un calculo del punto de burbuja en el equilibrio liquido
vapor.
A continuacin se lista el programa burbuja.m para encontrar el punto de burbuja
de una mezcla de N componentes por el mtodo de bsqueda.
while P<=Pop
n=n+1;
P=sum(x.*(exp((a/t)+b)));
t = t+h;
P_rec(n+1) = P;
t_rec(n+1) = t;
end
v=x.*(exp((a/t)+b))/P;
y=v';
% Crear la salida
disp(' ')
disp(' Luis Moncada')
disp(' Ingeniera Qumica')
disp(' Modelamiento y simulacin')
disp(' ')
fprintf('BP de la mezcla: C Presion: mmHg\n')
fprintf(' %4.2f %4.2f\n',t,P)
fprintf('Fracciones molares de los componentes en el vapor\n')
fprintf(' y\n')
fprintf(' %6.4f\n',y)
>> burbuja
Ingresar datos entre corchetes:[a, b, c, ...] y en el mismo orden
Parmetros A de la ecuacin de Antoine:[-3848.09,- 4328.12]
Parmetros B de la ecuacin de Antoine: [17.53, 17.91]
Fracciones molares de los componentes: [.5 .5]
Ingresar presin ( mmHg): 760
Suponer un valor inicial de temperatura C: 100
Luis Moncada
Ingeniera Qumica
Modelamiento y simulacin
y con la orden
>>[t,ys]=bubpt(101.3,[.5 .5])
se obtiene:
0.7122 0.2878
Cuando no se usa datos de la base de datos UNTSIM, se puede seleccionar del Men
principal: Calculos de Ing. Qumica Punto de Burbuja
Cualquier ecuacin de alto orden, por decir con derivadas de orden N, puede ser
reducida a N EDOs de primer orden con lo cual solamente necesitamos el estudio de
integracin numrica de EDOs de primer orden.. Por ejemplo, suponer la EDO de tercer
orden:
d 3x d 2x dx
3
+ a 2 2
+ a1 + a o x = b1 m (4.32)
dt dt dt
Si definimos las nuevas variables
dx d 2x
x1 = x x2 = x3 = (4.33)
dt dt 2
La Ec. (4.32 ) se escribir:
dx 3
+ a2 x3 + a1 x2 + ao x1 = b1 m
dt
dx1
= x2 (4.34)
dt
dx 2
= x3 (4.35)
dt
dx 3
= - a2 x3 - a1 x2 - ao x1 + b1 m (4.36)
dt
. 0 1 0 x1 0
x1
. = 0 0 1 x2 + 0 u (4.37)
x2
. a2 a1 a0 x3 b1
x3
o en forma simblica:
dx
= Ax + Bu (4.38)
dt
y = C x + Du
que recibe el nombre de ecuacin de estado
u : es el valor por el cual se cambian las entradas
d 2x dx
+2 + 5 x = 3I
dt dt
describir el sistema por las ecuaciones de estado:
1. Descomponiendo el sistema en derivadas de primer orden:
dx
x1 = x x2 =
dt
dx1
= x2 (a)
dt
dx 2
= 5x1 2x2 + 3I (b)
dt
x 0 1 0
x = dx A= B= C = [0 1]
dt 5 2 3
y MATLAB responde:
a =
x1 x2
x1 0 1
x2 -5 -2
b =
u1
x1 0
x2 3
c =
x1 x2
y1 0 1
d =
u1
y1 0
Continuous-time model.
dx
= f(x, t) (4.39)
dt
Donde f(x, t) es, en general una funcin no lineal. Necesitamos conocer donde
empezar. Por ejemplo, necesitamos conocer una condicin inicial para x, usualmente
esta es al tiempo igual a cero.
dx
x(t) = xo + t (4.41)
dt t =0
x1 = x0 + f(xo, 0) t (4.42)
dx
x(2 t) = x(t) + t (4.43)
dt t = t
x2 = x1 + f(x1, t1) t
dx
x n + 1 = x n + f(xn , tn) t = xn + t (4.44)
dt ( xn,tn )
t n + 1 = t n + t (4.45)
Notar que solamente se requiere la evaluacin de una derivada por cada EDO a
cada punto en el tiempo. Si tenemos un sistema de N ecuaciones diferenciales,
deberamos tener N ecuaciones tales como las Ecs. (4.47) y (4.48)
dx
=1x (4.49)
dT
x(t) = 1 e t (4.50)
% Grfica
plot(t_rec, x_rec)
xlabel ('tiempo')
ylabel ('variable x')
grid on
Resultados
Si se desea una curva dinmica de x(t), se debe tomar un tamao de paso bastante
pequeo (<0.1). Se pueden tomar tamaos de paso grandes, pero la solucin no es muy
exacta. Si el tamao del paso es muy grande (en este caso mayor que 2) la solucin es
numricamente inestable. El sistema fsico o el proceso no es inestable. Lo que es
inestable es el algoritmo de integracin numrica para este tamao de paso para la EDO
dada en la Ec. (4.49). El algoritmo de Euler tiene la propiedad que si el paso es lo
suficientemente pequeo para conseguir una aproximacin razonable (cuatro o 5 cifras
significativas) la solucin es estable.
El tamao de paso vara directamente con la constante de tiempo . Si fuese 10,
podramos tomar un tamao de paso igual a la dcima parte del valor de la constante.
As mismo el mximo tamao del paso debe ser el doble de la constante de tiempo.
Fig. 4-7 Resultado de la simulacin del proceso descrito por la Ec. (4.49)
b) Usando una rutina de MATLAB para resolver EDO, en este caso usaremos la rutina
ode45, para los cuales escribimos la ecuacin en el archivo tia1.m
ta=1;
% Escribimos la ecuacin
dx = [(1-x)/ta];
Obteniendo la respuesta
>> inte
Luis Moncada
Ingeniera Qumica
Julio, 2002
Solucin de una EDO
tiempo x
(seg) (L)
0.0 0.00e+000
0.0 4.52e-004
0.0 3.71e-003
0.0 2.48e-002
0.2 1.45e-001
0.4 3.34e-001
0.7 4.82e-001
0.9 5.96e-001
1.2 6.86e-001
1.4 7.55e-001
1.7 8.09e-001
1.9 8.51e-001
2.0 8.65e-001
0.7768
k1 = t f(xn, tn)
k2 = t f(xn + k1, tn + t)
k3 = t f(xn + k2, tn + t) (4.51)
k4 = t f(xn + k3, tn + t)
1
xn + 1 = xn + (k1 + 2k2 + 2k3 + k4)
6
Para integracin numrica de dos EDOs de primer orden
dx1
= f1 (x1, x2, t)
dt
dx 2
= f2 (x1, x2, t)
dt
Con Runge y Kutta de cuarto orden, se evalan cuatro ks para cada EDO
Ejemplo 4.7
k = 100 N/m
B = 10 Ns/m
u(0) = 0 M = 0,5 Kg
u(t)
Fig. 4-8 Sistema de resorte masa
Solucin
a) Aplicando lo visto en la secc. 4.8.1, Ecs. (4.34) a (4.36), la Ec. 4.58 se puede
escribir:
u = f = v, u(0) = 1 (4.59)
y = M y (4.61)
donde
u 0, 1
y= M=
v b, a
du(1) = u(2);
du(2) =-(B/M)*u(2) -(k/M)*u(1);
Como se ha visto en los ejemplos previos, entre las mltiples opciones para
resolver un problema podemos hacer un programa especfico para el problema en
cuestin, usar las rutinas de MATLAB para resolver el modelo matemtico del
problema o en algunos casos usar el simulador UNTSIM. En el presente texto, de aqu
en adelante para los problemas ejemplo usaremos la ruta que a nuestro criterio sea la
ms eficiente y en algunos casos daremos la respuesta obtenida por otros mtodos
solamente con fines de comparacin.
dx
xn+1 = xn + t (4.62)
dt ( xn +1,tn +1)
dx
=1x
dt
El algoritmo implcito de Euler es
dx
xn+1 = xn + t (4.63)
dt ( xn +1,tn +1)
xn+1 = xn + (1 xn+1) t
Resolviendo para la incgnita xn+1 se tiene
x n + t
xn+1 = (4.64)
1 + t
La principal ventaja del algoritmo implcito es que no se hace numricamente
inestable. Se pueden tomar tamaos de paso muy grandes sin peligro de problemas
inestabilidad que si se dan en los mtodos explcitos. Por lo tanto los mtodos implcitos
son muy usados para sistemas muy estables.
La Ec. (4.63) puede ser resuelta fcilmente para la incgnita xn+1. Sin embargo,
suponiendo que tenemos un nmero grande (N) de EDOs para integrar numricamente.
En general, las N derivadas dependen de todas las variables, dando N ecuaciones
simultneas (usualmente no lineales) que deben resolverse a cada punto en el tiempo
para los N valores no conocidos de las variables para el siguiente punto en el tiempo.
Considerando el conjunto de N EDOs lineales
x1 a11 a12 a13 . . . a1N x1
x2 a21 a22 a23 . . . a2N x2
d x3 = a31 a32 a33 . . . a3N x3 (4.65)
dt ... ... ... ... ... ... ...
xN aN1 aN2 aN3 . . . aNN x1
dx
=Ax
dt
donde x es un vector de variables y A es una matriz cuadrada de constantes.
Aplicando el algoritmo implcito de Euler a estas ecuaciones se tiene
xn+1 = xn +[A xn+1 t] (4.66)
Resolviendo para xn+1 se tiene
xn+1 = xn +[I - A t]-1 xn (4.67)
4.9 LINEARIZACION
Ejemplo de no lineales
dx
a1 + a o x 0.5 = f (t ) (4.69)
dt
dx
a1 + a o ( x) 2 = f (t ) (4.70)
dt
dx
a1 + a o e x = f (t ) (4.71)
dt
dx1
a1 + a o x1( t ) x 2( t ) = f (t ) (4.72)
dt
donde x1 y x2 son variables dependientes
Matemticamente, una ecuacin diferencial lineal es aquella para la cual se
mantienen las siguientes dos propiedades.
1. Si x(t) es una solucin, entonces cx(t) es tambin una solucin, donde c es una
constante.
2. Si x1 es una solucin y x2 es tambin una solucin, entonces x1 + x2 es una
solucin.
f
f(x1, x2).= f(x1s, x2s) + (x1 x1s )
x1 ( x1s , x 2 s )
f 2 f ( x1 x1s ) 2
+ (x 2 x 2 s ) + 2
+ ... (4.73)
x 2 ( x1s , x 2 s ) x1 ( x1s , x 2 s ) 2!
Ejemplo 4.8
F(h) = K h (4.75)
F 2 F (h hs ) 2
F(h) = F(hs) + (h hs ) + 2 + ...
h ( hs ) h ( hs ) 2!
K
F(h) = K hs + (h hs ) (4.76)
2 hs
Ejemplo 4.9
Ejemplo 4.10
f(CA, F) = CA F (4.79)
Linearizando:
f f
f(CA, F) = f(CAs, Fs) + (C A C As ) + ( F Fs) (4.80)
C A (CAs , Fs ) F ( CAs , Fs )
Ejemplo 4.11
dv g K g
= h F c v 2 (4.82)
dt L A
p
dv g 2v K g v s2 K F g c
= h s F c v + (4.84)
dt L A A
p p
Esta EDO es ahora lineal. Los trminos entre parntesis son constantes, los cuales
dependen, desde luego, del estado estacionario alrededor del cual es linearizado el
sistema.
Ejemplo 4.12
dC A
V = [Fos CAos + Fo s(CAo CAos ) + CAos(F Fos)]
dt
[Fs CAs + Fs(CA CAs ) + CAs(F Fs)]
n
k s C As E
V k s C As + nk s C As (C A C As ) +
n n 1
(T T s ) (4.86)
RTs2
Hasta ahora hemos visto ejemplos donde la no-linealidad est en los trminos
derivados, es decir, en el lado derecho de la EDO. Muy a menudo el modelo de un
sistema puede ser dado en una EDO la cual contenga trminos no lineales dentro del
trmino de la derivada. Por ejemplo suponer que el modelo de un sistema no lineal es:
d h3( )
=K h (4.87)
dt
el procedimiento correcto para linearizar este tipo de ecuacin es rearreglarlo de
tal manera que las funciones no lineales aparezcan solamente en el lado derecho de la
EDO y luego linearizarlo en la forma normal, por ejemplo dada la Ec. (4.87),
diferenciamos el trmino h3 para conseguir
dh
3h 2 =K h (4.88)
dt
Luego rearreglando se tiene:
dh K
= (h) 1.5 (4.89)
dt 3
ahora estamos listos para linearizar.
dh K K 1.5
= (hs ) 1.5 + ( h) ( h h s ) (4.90)
dt 3 h 3 ( hs )
dh K 1.5 K
= (hs ) 1.5 + (h) 2.5 (h hs ) (4.91)
dt 3 3
dh 5 K K
= (hs ) 1.5 + (h) 2.5 h (4.92)
dt 6 2
dh
= ao + a1 h (4.93)
dt
CAPITULO
5
EJEMPLOS DE SIMULACION
DE MODELOS ESTATICOS
Go = v G
i
o
f ,i (5.1)
Ho = v H
i
o
f ,i (5.2)
G o
ln Ka = (5.3)
RT
c) Asumiendo que Ho es independiente de la temperatura, calculamos Ka a otra
temperatura usando:
H o 1 1
ln Ka,2 ln Ka,1 = (5.4)
R T1 T2
>> kequil(418.1)
ans =
0.1154 <--- valor en Smith y VanNess, K = .1426
>> kequil(593.15)
ans =
0.0022 <--- valor en Smith y VanNess, K = .00291
Para una operacin al estado estacionario del tanque de flujo por gravedad que
hemos considerado en el Cp. 1 y posteriormente en el Ejemplo 2.9 el trmino
acumulacin se hace cero con lo cual las Ec. (2.2) y (2.37) se transforman en:
Fo = F (5.5)
g K g
0= h F c v2 (5.6)
L AP
0.5
gA p
v = h (5.7)
K F gc L
Si:
g = gc = 32,1 pies/s2; = 62.4 lb/pie3; Ap (area de seccin transversal del tubo) =
7,06 pie2; L (longitud de tuberia ) =3000 pies; kf (Constante para friccin) = 0.0281
lbf/(pie/seg)2 pie; AT(Altura del tanque) = 7 pies
Tomando los lmites del nivel de liquido en el tanque entre cero y la altura mxima del
tanque (7), escribimos el programa tankest siguiente:
h = (0:1:7)';
v = sqrt(5.225907*h);
q = 7.06*v;
disp(' Nivel Velocidad Caudal')
disp(' (pies) pies/s pies^3/min')
disp([h,v,q])
>> tankest
Nivel Velocidad Caudal
(pies) pies/s pies^3/min
0 0 0
1.0000 2.2860 16.1393
2.0000 3.2329 22.8245
3.0000 3.9595 27.9541
4.0000 4.5720 32.2787
5.0000 5.1117 36.0886
6.0000 5.5996 39.5331
7.0000 6.0483 42.7007
1
0= (CA1 CA2) k CA2 (5.9)
2
1
0= (CA2 CA3) k CA3 (5.10)
2
0.5CA0 2.5CA1 =0
0.5CA1 2.5CA2 =0
0.5CA2 2.5CA3 =0
cao=(1:0.1:2)';
ca1=.5*cao/2.5;
ca2=.5*ca1/2.5;
ca3=.5*ca2/2.5;
disp(' CAo CA1 CA2 CA3')
disp([cao,ca1,ca2,ca3])
>> cstrs1
CAo CA1 CA2 CA3
1.0000 0.2000 0.0400 0.0080
1.1000 0.2200 0.0440 0.0088
1.2000 0.2400 0.0480 0.0096
1.3000 0.2600 0.0520 0.0104
1.4000 0.2800 0.0560 0.0112
1.5000 0.3000 0.0600 0.0120
1.6000 0.3200 0.0640 0.0128
1.7000 0.3400 0.0680 0.0136
1.8000 0.3600 0.0720 0.0144
1.9000 0.3800 0.0760 0.0152
2.0000 0.4000 0.0800 0.0160
La solucin de este modelo nos permite determinar cuales son las concentraciones
de salida que se alcanzan bajo esos parmetros de operacin. Para modificar estas
concentraciones se deben modificar los parmetros.
El modelo dado por las Ecs (3.12) y (3.13) a condiciones estacionarias con F0 =
F1 = F2 = F , las temperaturas T1= T2 y la acumulacin igual a cero se transforma en
una sola ecuacin:
F Q1
0= (To T1 ) + (5.11)
V1 CpV1
El reactor mostrado en la Fig. 3-2 y modelado por las Ecs. (3.14) a (3.18) en una
operacin al estado estacionario ser descrito por las ecuaciones:
P PD
F = Cv (5.12)
MP P
= = [y MA + (1 y)MB] (5.13)
RT RT
Py
CA= (5.14)
RT
0 = 0 F0 F (5.15)
0 = F0 CA0 F CA 2Vk1 (CA)1,5 + 2Vk2 CB (5.16)
Donde:
Cv = es el coeficiente de vlvula.
M = peso molecular promedio
MA = peso molecular del reactante A
MB = peso molecular del producto B
Existen cinco ecuaciones (Ecs. (5.12) hasta (5.16) que conforman el modelo
matemtico del sistema. Los parmetros que deben ser conocidos son V, Cv, k1, k2, R,
MA, y MB. Las funciones impulsoras (o entradas) pueden ser PD, 0, F0, y CA0. Con lo
cual se tienen cinco incgnitas (variables dependientes): CA, , P, F , y y.
VkC A UAH
0 = FoTo FT (T Tj ) (5.18)
C p C p
F j (T jo T j ) UAH
0= + (T T j ) (5.19)
Vj jV j C j
k = e-E/RT (5.20)
Estos resultados nos sirven para analizar las diferentes condiciones de operacin,
observando que la temperatura ptima es 600 oR, ya que para temperaturas mayores la
disminucin en la concentracin de A por cada 10 oR de aumento en la temperatura va
disminuyendo. A esta temperatura, la constante de velocidad k = 0,8672 h-1, la
concentracin de salida CA = 0,245 molA/pie3, la temperatura de salida del agua de la
chaqueta Tj = 594.64 oR, necesitando un flujo de Fj = 49.9047 pies3/h
Estos resultados tambin lo podemos visualizar en la Fig. 5.1
T j 0 + T jsal
TjA = (5.21)
2
F j (T jo T jsal ) UAH
0= + (T T jA ) (5.22)
Vj jV j C j
Estas ecuaciones se usarn para calcular Tj1, Tj2, Tj3 y Tj4 (que ser la temperatura
de salida de la chaqueta) para cada valor de T
0 = Fj i Cj (Tj0 Tj ) + h0 A0 (TM Tj )
Con la primera ecuacin se calcula TM para cada T y con las restantes Tj y Fj
v Fv (Hv h0 ) = Q (5.26)
Kj = yj/xj (5.29)
El proceso es a entalpa constante
Luego L=FV
x Fi /(1 + L / VK i )
yi = (5.31)
x Fi /(1 + L / VK i )
x Fi Vy i x vi
xi = = Fi (5.32)
L L
y las Ecs. (3.74), (3.75) y (3.76) que para el estado estacionario se transforman en:
AMT NA = FL CA + V k CA CB (5.34)
F0 CB0 = FL CB + V k CA CB (5.35)
0 = FB B + Ma NA AMT FL (5.36)
Teniendo cinco ecuaciones (3.72), (3.73), (5.34), (5.35) y (5.36). Las variables
son NA , CA , CB , FV , y FL. Las funciones impulsoras son FA , FB , y CB0 .
F = B + D (5.37)
D xD + B xB = Fz (5.38)
function f = destbi_ss(x);
% Calcula las composiciones por etapa al estado estacionario de una
% columna de destilacin ideal binaria usando fsolve.
%
% (c) Julio 2002 L. Moncada A.
%
% Todos los flujos son cantidades molares. las etapas son numeradas
% del tope hacia abajo. Se asume un condensador total.
% El colector del tope es la etapa 1. El rehervidor parcial
% es la etapa ns (el numero de "etapas" de equilibrio es entonces
% ns-1).
%
% para ejecutar dar los comandos:
%>> x0 = [0.01:0.98/(ns-1):0.99]; supuestos iniciales
%>> x0 = x0';
%>> options = optimset('Display','iter');
%>> x = fsolve('destbi_ss',x0,options);
% o si no se desea visualizar las iteraciones:
%>> options = optimset('Display','off');
%
% donde x0 es un vector de condiciones iniciales supuestas para las
% composiciones de la fase liquida por etapa (length(x0) = ns)
% PARAMETROS
alpha =(2.5); % volatilidad relativa
ns =(3); % nmero de etapas de equilibrio
nf =(2); % etapa de alimentacin contando desde el tope
zfeed =(0.5); % fraccin molar de ligero en la alimentacin
qf =(1); % condicin de alimentacin(1 = liquido saturado,
% 0 = vapor saturado)
reflux = (3); % razn de reflujo (L/D)
vapor = (3.5);% flujo de vapor del rehervidor (L/W)
feed =(1); % alimentacin: generalmente un mol de alimentacin
% flujos de liquido en las secc. de rectificacin y agotamiento
%
lr = reflux;
ls = reflux + feed*qf;
%
% flujos de vapor en las secciones de rectificacin y stripping
%
vs = vapor;
vr = vs + feed*(1-qf);
%
% flujos de destilado y fondos
%
dist = vr - reflux;
lbot = ls - vs;
%
if dist < 0
disp('error en especificaciones, flujo de destilado < 0')
return
end
if lbot < 0
disp('Error en especificaciones, seccin de stripping')
disp(' ')
disp('flujo de liquido es negativo')
return
end
%
% funcin vector cero
%
f = zeros(ns,1);
%
% calculo de composiciones de equilibrio
%
for i=1:ns;
y(i)=(alpha*x(i))/(1.+(alpha-1.)*x(i));
end
%
% balances de materia
% acumulador del tope
%
f(1)=(vr*y(2)-(dist+reflux)*x(1));
%
% seccin de rectificacin (tope)
%
for i=2:nf-1;
f(i)=lr*x(i-1)+vr*y(i+1)-lr*x(i)-vr*y(i);
end
%
% etapa de alimentacin
%
f(nf) = lr*x(nf-1)+vs*y(nf+1)-ls*x(nf)-vr*y(nf)+feed*zfeed;
%
% seccin de agotamiento stripping (fondo)
%
for i=nf+1:ns-1;
f(i)=ls*x(i-1)+vs*y(i+1)-ls*x(i)-vs*y(i);
end
%
% rehervidor
%
f(ns)=(ls*x(ns-1)-lbot*x(ns)-vs*y(ns));
Para otro sistema y otro nmero de platos variar solamente los parmetros y fijar
adecuadamente las condiciones iniciales.
Otra forma es usar el simulador UNTSIM para hacer el mismo clculo, para lo
cual debe seleccionar del Men Principal: Nueva Sesin, Diseo de equipo
Destilacin Destilacin Flash
CAPITULO
6
EJEMPLOS DE SIMULACION
DE MODELOS DINAMICOS
dv g K g
= h F c v2 (6.1)
dt L AP
dh
AT = Fo F (6.2)
dt
Tenemos que escoger un caso numrico especfico para resolver estas dos
ecuaciones diferenciales ordinarias acopladas. La Ecuacin (6.1) es no lineal debido al
trmino v2. Las dimensiones fsicas y los valores de los parmetros son lo mismos dados
en el Ejemplo 5.3.
De la simulacin a condiciones estacionarias tomamos las siguientes condiciones
de operacin:
dv
= 0,0107 h 0,00205 v2 (6.3)
dt
dh
= 0,311 0,0624 v (6.4)
dt
dc(2)=fs/at-ap*c(1)/at;
Obteniendo la respuesta:
>> flujoej
Ingrese aumento(escaln) en la velocidad (pies/seg): 2.485
Ingrese nivel de liquido en el tanque (pies): 4.72
tiempo de simulacin seg: 500
y una grfica similar a la Fig. 6.1. Para otros valores iniciales se tiene otra respuesta
Analizando la tabla y la figura podemos observar que cuando el tanque esta operando
con los valores de diseo (en este caso los seleccionados para el ejemplo) a las
condiciones estacionarias y, al producirse un incremento repentino (tipo impulso) del 50
% del flujo mximo de diseo el nivel de liquido en el tanque sobrepasase la altura del
tanque, esto se produce aproximadamente luego de 55 seg despus de producida la
perturbacin. Si la altura del tanque fuese de 9 pies podra soportar esta perturbacin.
Queda como ejercicio para el lector determinar cual es el mximo aumento en el flujo
de entrada que soporta este tanque.
dTb
A U (Tm Tb) 0 = mCp (6.5)
dt
dTb AU AU
+ Tb Tm = 0 (6.6)
dt mC p mC p
mCp dTb dT
Tm Tb = = b (6.7)
UA dt dt
function dy = termometro(t,y)
dy = zeros(1,1);
tau=5;
Tm=100;
dy = (Tm - y)/tau ;
tenemos la respuesta dada en la Fig. 6-2 para un termmetro con una constante de
tiempo igual a 5, cuando esta inicialmente a 75 oF y se coloca en un bao de
temperatura a 100 oF. Observar y comentar la respuesta del termmetro.
V1
V2
q
Solucin
dm1
= m i me i = q(Ci Ce) = qCe = qC1 (6.8)
dt
donde la ultima igualdad es el resultado de la aproximacin a tanque perfectamente
mezclado (es decir, la concentracin de salida es asumida a ser aproximadamente igual
a la concentracin promedio).
Como C1 = m1/V1, para el tanque 1, tenemos
dm1 q
= m1 (6.9)
dt V1
Esta es una ecuacin separable, as
dm1 q
= dt
m1 V1
y su integracin da
q
ln m1 = t + c
V1
Tomando antilogaritmos da
m1(t) = e
( qt / V + c ) = e qt / V e c = C e qt / V
1
'
1
'
1
dm2
= q(C1 C2) (6.12)
dt
donde nuevamente, hemos asumido tanque perfectamente mezclado. Aqu la
concentracin saliendo del tanque 1, entra al tanque 2, y C2 es la concentracin
promedio (y de salida) del tanque 2. Escribiendo las concentraciones como masa/
volumen se tiene:
dm2 q q
= m1 m2
dt V1 V2
o en la forma estndar
dm2 q q
+ m2 = m1 (6.13)
dt V2 V1
esta es una EDO lineal de primer orden con un factor de integracin dado por
q
V2 dt
IF = e = e qt / V2
Multiplicando la Ec. (613) por el factor integrador se tiene:
d d qt / V2
q
e qt / V2 m2 + m2 = e
q
m2 = e qt / V2 m1 [ ]
dt V2 dt V1
q
e qt / V2 m 2 =
V1 e qt / V2 m1 (t )dt
V1
e qt / V2
m2 = e
dt = e
+c
V1 q (V1 V )
2
V2 qt / V2 qt / V1
= m10 e e +c
V1 V2
V2 qt / V1
m2 = m10 e + ce qt / V2
V1 V2
V2 V2
m2 = m10 + c y c = m20 m10
V1 V2 V1 V2
Entonces, la masa de sal en el tanque 2 versus el tiempo esta dada por:
V2 qt / V1
m2(t) = m20 e qt / V2 + m10
V V [
e e qt / V2 ] (6.14)
1 2
Reemplazando los valores numricos se tiene
m2(t) = 50e t/40 100 [e t/20 e t/40] = 150e t/40 100e t/20 (6.15)
dm2 qm20 qt / V 2 V2 q qt / V1 q qt / V2
= e m10 e e =0 (6.16)
dt V2 V1 V2 V1 V2
Nosotros podemos ahora resolver la Ec. (6.16) para t = tmax, y colocar este valor para t
en la Ec. (6.14) lo cual dar m2max. Sin embargo, como hemos visto, esto es muy
dificultoso algebraicamente.
Otra alternativa es regresar a la ecuacin original de balance dada en el Ec.(6.12).
Con dm2/dt = 0, la Ec.(6.12) nos dice que C1 = C2 a las condiciones mximas. Esto tiene
sentido fsicamente, subsecuentemente con tal de que C1 > C2, la concentracin del
tanque 2 debe continuar incrementndose. Si C1 < C2 la cantidad de sal en el tanque 2
debe disminuir a medida que la concentracin del flujo de entrada es menor que la
concentracin del flujo de salida. Por lo tanto, las condiciones mximas en el tanque 2
ocurren cuando C1 = C2. Por lo tanto, tenemos la relacin vlida,
1
1
m10 e qt / V1 = m20 e
qt / V2 V2
+ m10 [
qt / V1
e ]
e qt / V2 (6.17)
V1 V2 V1 V2
a las condiciones mximas. Bien, aunque este acercamiento alternativo es vlido, esta
ltima expresin no es ms fcil de evaluar para t = tmax que la Ec.(6.16).
MATLAB al Rescate!
Como hemos visto la solucin analtica es difcil y las manipulaciones algebraicas
son tediosas, por lo tanto, una alternativa para simplificar el trabajo es graficar las
soluciones dadas por la Ecs. (6.10) y (6.14) y observar visualmente donde ocurren las
condiciones mximas. Este procedimiento ha sido implementado en la primera parte del
archivo Matlab STANKS2.M. Este programa Matlab actualmente hace una parte del
trabajo, y se ha dividido en tres funcionales como sigue:
Nota: Aunque no mostrado aqu explcitamente, las curvas para los tres mtodos de
solucin - analtico, simblico, y numrico son exactamente todas iguales (usted
puede ejecutar el programa para ver esto). Esto es claramente lo esperado y da la
confianza en nuestra habilidad de usar los tres mtodos para resolver problemas de este
tipo con precisin. Claramente, sin embargo, una vez que la sintaxis bsica y el cdigo
algoritmo ha sido trabajado para las soluciones Matlab, es fcil aplicar la metodologa
simblica o numrica computacional para resolver problemas similares, pero diferentes
rpidamente. Nosotros tambin podemos ser capaces de resolver un nuevo problema
analticamente, pero las soluciones de Matlab - simblica o numrica ofrece un
acercamiento ms fcil y eficaz. Adems, si nosotros planeamos evaluar y trazar las
soluciones de cualquier modo, nosotros tambin podramos resolver simplemente el
problema completo en el mismo cdigo. En aplicaciones prcticas, la solucin por
computadora y anlisis de EDOs es claramente el mtodo de eleccin y, en muchos
casos dnde las soluciones analticas a mano son muy tediosas o incluso imposibles, es
la nica manera de continuar!
A continuacin se lista el programa principal STANKS2.M,
% Luis Moncada
% Julio 12 2002
clear all;
nfig = 0;
% parmetros
m10 = 50; m20 = 50; % masa iniciales de sal en los tanques (lbm)
V1 = 100; V2 = 200; % volmenes constantes de los tanques (gal)
q = 5; % flujo volumetrico constante (gal/s)
% Parte I Evaluacin y grafica de la funcin para solucin ANALYTICA
% definir rango de tiempos para grafica la solucin
to = 0; tf = 90; Nta = 91; ta = linspace(to,tf,Nta);
% evaluar masa y concentraciones [ver "Dos tanque con sal" para derivadas]
m1a = m10*exp(-q*ta/V1);
m2a = m20*exp(-q*ta/V2)+m10*V2*(exp(-q*ta/V1)-exp(-q*ta/V2))/(V1-V2);
c1a = m1a/V1; c2a = m2a/V2;;
% encontrar magnitud y tiempo para condiciones mximas en el tanque2
[m2amax,index] = max(m2a); tamax = ta(index);
c1amax = c1a(index); c2amax = c2a(index);
fprintf(1,'\n Solucin al Problema "Dos Tanques con Sal" (ver teora) \n');
fprintf(1,'\n Condiciones mximas en Tanque 2 de Solucin ANALiTICA \n');
fprintf(1,' Mtodo #1 -- mediante bsqueda de vector de valores \n');
fprintf(1,' Tiempo del mximo : tmax = %6.2f seg \n',tamax);
fprintf(1,' Masa de sal en mximo: m2max = %6.2f lbm \n',m2amax);
fprintf(1,' Conc de sal en Tanque 1: c1max = %6.3f lbm/gal \n',c1amax);
fprintf(1,' Conc de sal en Tanque 2: c2max = %6.3f lbm/gal \n\n\n',c2amax);
% grafica de solucin ANALITICA para masas y concentraciones
nfig = nfig+1; figure(nfig)
subplot(2,1,1),plot(ta,m1a,'r-',ta,m2a,'g--'), grid
title('"Dos Tanques con Sal" Resultados ANALITICOS')
ylabel('Masa de Sal (lbm)'),legend('Tanque 1','Tanque 2')
subplot(2,1,2),plot(ta,c1a,'r-',ta,c2a,'g--'), grid
ylabel('Conc. de Sal (lbm/gal)'),legend('Tanque 1','Tanque 2')
xlabel('Tiempo (seg)')
% Parte II Solucin de las EDOs usando la capacidad SIMBOLICA de Matlab
% resolver las EDOs dadas para las masas usando manipulaciones simblicas
syms ts ts0 qs V1s V2s m1s m2s m10s m20s c1s c2s
S = dsolve('Dm1s = -qs*m1s/V1s','Dm2s = qs*m1s/V1s - qs*m2s/V2s', ...
'm1s(ts0) = m10s','m2s(ts0) = m20s','ts');
% pasar variables simblicas a valores numricos
to = 0; tf = 90;
ts0 = to; m10s = m10; m20s = m20;
qs = q; V1s = V1; V2s = V2;
% mostrar soluciones
fprintf(1,'\n La solucin SIMBOLICA para m1(t) es: \n');
m1s = S.m1s; pretty(m1s)
fprintf(1,'\n y con adecuadas sustituciones de variables, es: \n');
m1s = subs(m1s); pretty(m1s)
fprintf(1,'\n La solucin SIMBOLICA para m2(t) es: \n');
m2s = S.m2s; pretty(m2s)
fprintf(1,'\n y con adecuadas sustituciones de variables, es: \n');
m2s = subs(m2s); pretty(m2s)
% evaluar soluciones simblicas a diferentes tiempos para graficar
Ntp = 91; tp = linspace(to,tf,Ntp);
m1p = double(subs(m1s,ts,tp)); m2p = double(subs(m2s,ts,tp));
c1p = m1p/V1; c2p = m2p/V2;
% encontrar magnitud y tiempo para condiciones mximas en el tanque 2
% Mtodo #1 -- buscando vector de valores
[m2pmax,index] = max(m2p); tpmax = tp(index);
Al ejecutar el programa STANKS2 se tiene la siguiente salida mostrando todas las formas
de solucin:
>> STANKS2
qs ts
exp(- -----) m10s
V1s
-----------------
ts0 qs
exp(- ------)
V1s
qs ts ts0 qs
exp(- -----) exp(------) (m10s V2s - m20s V1s + m20s V2s)
V2s V2s
- ---------------------------------------------------------
V1s - V2s
qs ts
exp(- -----) m10s V2s
V1s
+ -------------------------
ts0 qs
Las ecuaciones que describen a tres reactores CSTR isotrmicos en serie fueron
desarrolladas en la Sec. 3.2
dC A1 1
= (CA0 CA1) k CA1 (6.18)
dt
dC A2 1
= (CA1 CA2) k CA2 (6.19)
dt
dC A3 1
= (CA2 CA3) k CA3 (6.20)
dt
Las condiciones iniciales son CA1(0) = 0,4 kg.mol de componente A/m3, CA2(0) =
0,2 kg.mol de componente A/m3, y CA3(0) = 0,1 kg.mol de componente A/m3. La
funcin impulsora es CA0. Asumiremos que en el tiempo cero CA0 se ajusta a 1,8 kg.mol
de A/m3 y se mantiene constante. El parmetro = V/F (tiempo de residencia), es
ajustado igual a 2 min y el valor de k es 0,5 min1.
Solucin
dC A1
=0,9 CA1 , CA1(0) = 0,4 (6.21)
dt
dC A2
= 0,5CA1 CA2 , CA2(0) = 0,2 (6.22)
dt
dC A3
= 0,5 CA2 CA3 , CA3(0) = 0,1 (6.23)
dt
a) La solucin se consigue usando una rutina para la solucin de EDOs, en este caso la
rutina ode45, para lo cual escribimos el archivo de funcin: cstr3.m
% Parmetros
% Sistema de ecuaciones
dc(1)=((1.8-c(1))/2)-0.5*c(1);
dc(2)=((c(1)-c(2))/2)-0.5*c(2);
dc(3)=((c(2)-c(3))/2)-0.5*c(3);
>> cstrej
b) Otra forma es usando el mtodo de Euler. Para este caso, las Ecs. (6.21), (6.22), y
(6.23) constituyen un sistema de ecuaciones diferenciales ordinarias. Este sistema se
puede escribir como:
y = f (y,t) = My + S (6.24)
donde
CA1 -1 0 0 0,9
CA2 0,5 -1 0 0
y = M = S=
CA3 0 0,5 -1 0
Considerar el caso reactor diseado para clorar benceno con cloruro frrico como
catalizador. El reactor es semibatch conteniendo una carga inicial de benceno puro
dentro del cual se alimenta cloro gaseoso a un estado estacionario. El tanque de reaccin
es operado a presin constante de 2 atm y est equipado con enfriadores para mantener
una temperatura de 55oC. El liquido es agitado para dar una mezcla homognea. La
Para este reactor semibatch se desea conocer en que tiempo se debe detener la
reaccin en razn a obtener el mximo rendimiento de monoclorobenceno.
HCl = F
C6H6 = A
C6H5Cl = B
C6H4Cl2 = C
C6H3Cl3 = D
Cl2 = E
Cl2 = G
Solucin
TOTAL NT = NA + NB + NC + ND + NE (6.25)
NA + NB + NC + ND = 1 mol (ya que las reacciones son en serie 1 a 1) (6.26)
3. Total de cloro consumido: Cl2
Para monoclorobenceno (reaccin I) = NB
Para diclorobenceno (reaccin II) = 2NC
Para triclorobenceno (reaccin III) = 3ND
1 dN A N N
= k1 A E (6.28)
V dt V V
- Velocidades de formacin:
1 dN B N N N N
= k1 A E k 2 B E (6.29)
V dt V V V V
1 dN c N N NC N E
= k2 B E k3 (6.30)
V dt V V V V
1 dN D N N
= k3 C E (6.31)
V dt V V
- Cloro consumido
1 dN E N N N N N N
= F k1 A E k 2 B E k 3 C E (6.32)
V dt V V V V V V
Las Ecs. (6.28) a (6.32) representan el modelo del balance de materiales para el
reactor semibatch. Y la Ec. (6.27) sirve para evaluar el consumo neto de Cloro.
5. Solucin Analtica.
5.1 Reemplazando valores de las constantes de velocidad en las Ecs. (6.28), (6.29),
(6.30) y (6.31) y dividiendo las Ecs. (6.29), (6.30) y (6.31) por la Ec. (6.28) para
eliminar el tiempo como variable independiente se tiene:
dN B NB
= 1 (6.33)
dN A 8N A
dN c NC N
= B (6.34)
dN A 240 N A 8 N A
dN D Nc
= (6.35)
dN A 240 N A
5.2 La Ec. (6.33) es una ecuacin homognea de 1er. orden (resolviendo mediante la
tcnica de sustitucin)
Sea
NB = RNA (6.36)
dN B dR
= R + NA (6.37)
dN A dN A
NB =
(
8 NA
1
8 NA ) (6.40)
7
240 1 1
NC = (29 N A 239 N A 8 + 210 N A 240 ) (6.41)
7 29 239
Clculos:
Dar valores de NA (1, ------, 0)
Evaluar NB Ec.(6.40) y NC Ec. (6.41)
Calcular ND Ec. (6.26)
Calcular la cantidad de cloro consumido NG Ec. (6.27)
end
plot(g_rec,a_rec,g_rec,b_rec,g_rec,c_rec,g_rec,d_rec)
xlabel('Moles de cloro consumidos')
ylabel('Moles en el reactor')
grid
6. Solucin numrica
while t<=ts
% Contador
n=n+1;
%Evaluacin de las derivadas mtodo de Euler
na=na+h*(-k1*na*ne/v);
nb=nb+h*((k1*na*ne/v)-(k2*ne*nb/v));
nc=nc+h*((k2*ne*nb/v)-(k3*ne*nc/v));
nd=nd+h*(k3*ne*nc/v);
ne=ne+h*(f-(k1*na*ne/v)-(k2*ne*nb/v)-(k3*ne*nc/v));
ng=nb+2*nc+3*nd;
if ne<0.12;
ne_rec(n+1)=ne;
else
ne_rec(n+1)=0.12;
end
t = t+h;
na_rec(n+1)=na;
nb_rec(n+1)=nb;
nc_rec(n+1)=nc;
nd_rec(n+1)=nd;
ng_rec(n+1)=ng;
t_rec(n+1) = t;
end
nfig = nfig+1; figure(nfig)
plot(t_rec,na_rec,t_rec,nb_rec,t_rec,nc_rec,t_rec,nd_rec)
xlabel('Tiempo: Segundos')
ylabel('Moles en el reactor')
grid
nfig = nfig+1; figure(nfig)
plot(ng_rec,na_rec,ng_rec,nb_rec,ng_rec,nc_rec,ng_rec,nd_rec)
xlabel('Moles de Cloro Consumidos')
ylabel('Moles en el reactor')
grid
>> cloracion2
Fig. 6-7 Simulacin del reactor de cloracin cloro consumido versus productos
Al analizar los resultados mostrados en las Figs 6-6 y 6-7 podemos concluir en lo
siguiente:
- El tiempo ptimo de operacin es 2808 segundos (0,78 hrs)
- La mayor cantidad de monoclorobenceno se obtiene cuando se consume 1.1
moles de cloro por cada mol de benceno; siendo esta la cantidad optima que debe
mantenerse en el reactor
- A medida que se deja mayor tiempo la mezcla reaccionante tiende a la formacin
de diclorobenceno y triclorobenceno, de tal manera que si se desea obtener
diclorbenceno se debe trabajar durante 1.75 horas y tener 2.1 moles de cloro en el
reactor.
CAPITULO
7
EJEMPLOS DE SIMULACION
DE SISTEMAS CONTROLADOS
F = 40 10(48 V) (7.1)
dV
= Fo F (7.3)
dt
d (VC A )
= FoCAo FCA VkCA (7.4)
dt
dT j F j (T jo T j ) UAH
= + (T T j ) (7.6)
dt Vj jV j C j
Las ecuaciones algebraicas que describen este sistema son la Ecs. (7.1) y (7.2) y la
siguiente:
k = e-E/RT (7.7)
t_rec(n+1) = t;
fj_rec(n+1) = fj;
f_rec(n+1) = f;
k_rec(n+1) = k;
q_rec(n+1) = q;
ca_rec(n+1)=ca;
tr_rec(n+1)=tr;
% Reporte de valores en la tabla
fprintf(' %4.3f %4.3f %4.3f %4.3f %4.3f %4.3f
%4.3f\n',t,ca,tr,v,f,tj,fj)
end
% Grafica usando subplot
subplot(2,2,1) % Esto activa una primera rea de grafica 2x2
plot(t_rec,tr_rec), title('Tr versus t')
grid on
subplot(2,2,2) % Esto activa una segunda rea de grafica 2x2
plot(t_rec,tj_rec), title('Tj versus t')
grid on
subplot(2,2,3) % Esto activa una tercera rea de grafica 2x2
plot(t_rec,ca_rec), title('Ca versus t')
grid on
subplot(2,2,4) % Esto activa una cuarta rea de grafica 2x2
plot(t_rec,fj_rec), title('Fj versus t')
grid on
>> cstrni
Ingresar la concentracin de entrada: .55
Ingresar el flujo de entrada: 40
Ingresar la Ganancia del controlador Kc: 4
Tiempo CA T V F TJ FJ
0.000 0.245 600.000 48.000 40.000 594.590 49.900
0.200 0.252 600.370 48.000 40.000 594.822 51.379
0.400 0.256 601.101 48.000 40.000 595.203 54.304
0.600 0.257 601.781 48.000 40.000 595.557 57.023
0.800 0.258 602.250 48.000 40.000 595.801 58.899
1.000 0.257 602.492 48.000 40.000 595.928 59.867
1.200 0.256 602.565 48.000 40.000 595.967 60.159
1.400 0.256 602.544 48.000 40.000 595.958 60.077
1.600 0.256 602.492 48.000 40.000 595.931 59.868
1.800 0.256 602.443 48.000 40.000 595.906 59.673
2.000 0.256 602.412 48.000 40.000 595.890 59.547
2.210 0.256 602.397 48.000 40.000 595.882 59.487
2.410 0.256 602.394 48.000 40.000 595.880 59.476
2.610 0.256 602.397 48.000 40.000 595.882 59.487
2.810 0.256 602.401 48.000 40.000 595.884 59.504
3.010 0.256 602.404 48.000 40.000 595.886 59.517
3.210 0.256 602.406 48.000 40.000 595.887 59.525
3.410 0.256 602.407 48.000 40.000 595.887 59.528
3.610 0.256 602.407 48.000 40.000 595.887 59.529
3.810 0.256 602.407 48.000 40.000 595.887 59.528
4.010 0.256 602.407 48.000 40.000 595.887 59.526
d (M n xn )
= Ln+1 xn+1 + Vn -1 Ln xn Vyn (7.9)
dt
x n
yn = (7.10)
1 + ( 1) x n
Mn Mn
Ln = Ln + (7.11)
La Ec. (7.11) es una relacin lineal simple entre la retencin de liquido en el plato,
Mn, y el flujo de liquido saliendo del plato, Ln. El parmetro es la constante hidrulica
de tiempo, tpicamente 3 a 6 seg. por plato.
A cada instante en el tiempo conocemos la retencin de liquido Mn y las
composiciones del liquido xn. Nuestra lgica de simulacin es:
1. Calcular las composiciones del vapor en todos los platos a partir de la Ec. (7.10)
2. calcular todos los flujos de liquido a partir de la Ec. (7.11)
3. evaluar todas las derivadas. Estas son el lado derecho de las Ecs. (7.8) y (7.9)
aplicadas a todos los platos
4. Integrar con EULER todas la EDOs y regresar nuevamente al paso 1
% Sintonizacin de controladores
kcd=input('Ganancia del controlador del tope: '); %1000
taud=input('Tiempo integral: '); %5
kcb=input('Ganancia del controlador del fondo: '); %1000
taub=input('Tiempo integral: '); %1.25
t=input('Tiempo de simulacin (minutos): '); % 10
delta=0.01; % Tamano de paso
% Condiciones iniciales
time=0; tprint=0; erintd=0; erintb=0;
% VLE
while(time<t)% Tiempo de simulacin
for n=1:nt
y(n)=alpha*x(n)/(1+(alpha-1)*x(n)); %Calculo de las
% composiciones del vapor en los platos Ec. 5.21
l(n)=lo(n)+(m(n)-mo)/beta; % Flujos de liquido Ec. (5.22)
end
%Evaluacin de Derivadas
xbdot=(l(1).*x(1)-v*yb-b*xb)/mbo;
mdot(1)=l(2)-l(1);
mxdot(1)=v*(yb-y(1))+l(2).*x(2)-l(1).*x(1);
for n=2:nf-1
mdot(n)=l(n+1)-l(n);
mxdot(n)=v*(y(n-1)-y(n))+l(n+1).*x(n+1)-l(n).*x(n);
end
%Alimentacin en el Plato
mdot(nf)=l(nf+1)-l(nf)+f;
mxdot(nf)=v*(y(nf-1)-y(nf))+l(nf+1).*x(nf+1)-l(nf).*x(nf)+f*z;
for n=nf+1:nt-1
mdot(n)=l(n+1)-l(n);
mxdot(n)=v*(y(n-1)-y(n))+l(n+1).*x(n+1)-l(n).*x(n);
end
mdot(nt)=r-l(nt);
mxdot(nt)=v*(y(nt-1)-y(nt))+r*xd-l(nt).*x(nt);
xddot=v*(y(nt)-xd)/mdo;
if (time<tprint)
%mtodo de Integracin Euler
time=time+delta;
xb=xb+delta*xbdot;
for n=1:nt
m(n)=m(n)+mdot(n)*delta;
mx(n)=mx(n)+mxdot(n)*delta;
x(n)=mx(n)./m(n);
if(x(n)<0),fprintf('Por lo Bajo del Nivel Composicin
Imaginaria')
end
if(x(n)>1),fprintf('Por lo Bajo del Nivel Composicin
Imaginaria')
end
end
% Graficas
subplot(2,1,1) %Esto activa una primer rea de grafica 2x1
plot(time,xb), title('xb versus t')
hold on
grid on
subplot(2,1,2) %Esto activa una segunda rea de grafica 2x1
plot(time,xd), title('xd versus t')
hold on
grid on
else
fprintf(' %2.1f %6.5f %6.5f %6.5f %6.2f
%6.2f\n',time,xb,x(10),xd,r,v)
tprint=tprint+0.5;
end
xd=xd+xddot*delta;
erintd=erintd+errd*delta;
erintb=erintb+errb*delta;
end
Tiempo XB X10 XD R V
0.0 0.02000 0.47688 0.98000 128.01 178.01
0.5 0.02014 0.51310 0.98000 128.01 178.16
1.0 0.02107 0.52426 0.98010 127.91 179.31
1.5 0.02218 0.53029 0.98035 127.64 181.08
2.0 0.02275 0.53227 0.98061 127.33 182.67
2.5 0.02267 0.53134 0.98076 127.10 183.70
3.0 0.02209 0.52868 0.98076 127.02 184.11
3.5 0.02129 0.52548 0.98064 127.07 183.99
4.0 0.02048 0.52271 0.98046 127.20 183.54
4.5 0.01985 0.52101 0.98029 127.33 182.97
5.0 0.01948 0.52053 0.98017 127.43 182.45
5.5 0.01939 0.52106 0.98013 127.45 182.12
6.0 0.01950 0.52214 0.98016 127.41 182.01
6.5 0.01973 0.52325 0.98022 127.33 182.08
7.0 0.01997 0.52405 0.98029 127.23 182.26
7.5 0.02013 0.52436 0.98035 127.15 182.44
8.0 0.02019 0.52422 0.98037 127.09 182.57
8.5 0.02016 0.52379 0.98035 127.07 182.61
9.0 0.02007 0.52328 0.98032 127.07 182.57
9.5 0.01996 0.52286 0.98027 127.08 182.47
Y la grfica que muestra como cambian las concentraciones del fondo xb y del destilado
xd hasta alcanzar el estado estacionario
Cam
Pset
Salida de Xs
agua Vapor
Ws
T TM V
j
j CA Tj
CB QM
Pj
XW
Qj
Agua
Wc Fwo
Tjo
Trampa
Fig. 7-4 Reactor Batch
La seal de salida de temperatura del controlador van a dos vlvulas, una vlvula
de agua y una vlvula de vapor. La instrumentacin es totalmente neumtica, as, la
presin de salida del controlador Pc va de 3 a 15 psig. Las vlvulas debern ajustarse de
tal manera que la vlvula de vapor este completamente abierta cuando la presin de
salida del controlador Pc sea 15 psig, y cerrada a Pc = 9 psig (la mitad del rango total de
salida del controlador). La vlvula de agua deber estar cerrada a Pc = 9 psig y
completamente abierta a Pc = 3 psig. Las razones para operar las vlvulas de esta
manera es para tener la correcta accin de seguridad en la eventualidad de que un
instrumento de aire falle. La vlvula de vapor necesita presin de aire para abrirla y
entonces ser fcil cerrarla. Podemos llamarla como una vlvula (AO) air-to-open. De
otro lado, la vlvula de agua necesita aire a presin para cerrarla y entonces es fcil
abrirla. Esta es una accin de vlvula (AC) air-to-close. Si ocurre alguna emergencia,
debemos remover la fuente de calor (vapor) e ir a enfriamiento total.
Las ecuaciones para la reaccin en fase liquida dentro del tanque y el metal del
recipiente son:
dC A
= k1CA (7.12)
dt
dC B
= k1CA k2CB (7.13)
dt
dT 1 2 Q
= k1C A k2CB M (7.14)
dt C P C P VC P
dTM Q QJ
= M (5.27)
dt M C M VM
d s
Vj = ws wc (7.16)
dt
MPj
s = (7.17)
R(T j + 460)
Avp
Pj = exp + Bvp (7.18)
T + 460
j
ws = Cvs Xs 35 Pj (7.19)
Qj
wc = (7.21)
H s hc
A
Ao = o V j (7.22)
V
j total
dV j
= Fwo (7.23)
dt
d (V j T j ) Qj
= Fwo Tjo + (7.24)
dt jC j
Qj = how Ao (TM Tj) (7.25)
dT j FWo Qj
= (T jo T j ) + (7.27)
dt Vj C jV j j
12
PTT = 3 + (T 50) (7.28)
200
Clear all
alpha1=729.5488; alpha2=6567.587;
%Constantes de Presin para la Corriente de vapor
avp=-8744.4; bvp=15.70036;delta=0.002;kc=2.0;tprint=1.0;
%condiciones Iniciales
ca=0.8;cb=0.0;time=0.0;t=80;tm=80;tj=259;pj=34.4;
dens=18*pj*144/(1545*(tj+460));
pset=12.6;
start=1.0;
fwo=0;
full=-1.0;
vj=0;
vjtj=0;
tflag=0;
cam=-1;
ramp=0.005;
fprintf('Tiempo CA CB XS XW T TM TJ FWO QJ QM\n')
band1=1;
band2=1;
while( band1 == 1)
while( band2 == 1)
k1=alpha1*exp(-15000/(1.99*(t+460.0)));
k2=alpha2*exp(-20000/((t+460.0)*1.99));
%Transmitansia
ptt=3+(t-50)*12/200;
%Controlador
pc=7.0+kc*(pset-ptt);
if (pc>15),pc=15;
end
if (pc<3),pc=3;
end
%Vlvulas
xs=(pc-9)/6;
xw=(9-pc)/6;
if (xs>1),xs=1; end
if(xs<0),xs=0; end
if (xw>1),xw=1; end
if (xw<0),xw=0; end
%Test para la Corriente
if(start<0)
fwo=100*sqrt(20)*8.33*xw/62.3;
ws=0;
wc=0;
dens=0;
pj=0;
xs=0;
end
if (pj>=35)
ws=0;
else
ws=xs*112*sqrt(35-pj);
end
qj=-1000*56.5*(tj-tm)/60;
wc=-qj/939;
dendot=(ws-wc)/18.83;
dens=dens+delta*dendot;
%Bucle Iterativo para calcular la Temperatura y Presin
if (full>0)
qj=400*56.5*(tm-tj)/60;
tprint=2;
delta=1;
%Evaluacin de Derivadas
tjdot=fwo*(80-tj)/18.83+qj/(18.83*62.3);
tj=tj+delta*tjdot;
else
ao=vj*56.5/18.83;
vj=vj+delta*fwo;
end
if (vj>=18.83)
full=1;
qj=400*ao*(tm-tj)/60;
vjtj=vjtj+delta*(fwo*80+qj);
end
if (vj<=0)
tj=80;
cadot=-k1*ca;
cbdot=k1*ca-k2*cb;
qm=160*56.5*(t-tm)/60;
tdot=(k1*ca*40000+k2*cb*50000)/50-qm/(42.4*50);
tmdot=(qm-qj)/(512*0.12*9.42);
%Integracin
time=time+delta;
ca=ca+cadot*delta;
cb=cb+cbdot*delta;
t=t+tdot*delta;
tm=tm+tmdot*delta;
if (t>300),fprintf('Fin del Programa');
end
if (t>200),start=-1;
cam=1;
end
if(cam>0),pset=pset-delta*ramp;
end
else
tj=vjtj/vj;
cadot=-k1*ca;
cbdot=k1*ca-k2*cb;
qm=160*56.5*(t-tm)/60;
tdot=(k1*ca*40000+k2*cb*50000)/50-qm/(42.4*50);
tmdot=(qm-qj)/(512*0.12*9.42);
%Integracin
time=time+delta;
ca=ca+cadot*delta;
cb=cb+cbdot*delta;
t=t+tdot*delta;
tm=tm+tmdot*delta
if (t>300),break;
end
if (t>200),start=-1;cam=1;
end
if(cam>0),pset=pset-delta*ramp;
end
end
if(time >100)
band1=0;break;
end
if(time < tflag)
else
fprintf(' %2.1f %1.3f %1.3f %1.2f %3.1f %3.1f %3.1f %2.1f
%3.1f %6.1f %6.1f\n',time,ca,cb,xs,xw,t,tm,tj,fwo,qj,qm)
tflag=tflag+tprint;
end
end
end
reactor.m
Tiempo CA CB XS XW T TM TJ FWO QJ QM
0.0 0.800 0.000 1.00 0.0 80.0 80.6 80.0 0.0 -168558.3 0.0
1.0 0.799 0.001 1.00 0.0 80.4 80.1 80.0 0.0 113.2 43.7
2.0 0.799 0.001 1.00 0.0 80.8 80.1 80.0 0.0 89.3 104.0
3.0 0.798 0.002 1.00 0.0 81.1 80.1 80.0 0.0 125.6 151.6
4.0 0.798 0.002 1.00 0.0 81.5 80.2 80.0 0.0 168.8 195.3
5.0 0.797 0.003 1.00 0.0 81.8 80.2 80.0 0.0 211.1 236.6
6.0 0.797 0.003 1.00 0.0 82.1 80.3 80.0 0.0 251.6 275.8
7.0 0.796 0.004 1.00 0.0 82.4 80.3 80.0 0.0 290.0 313.1
8.0 0.796 0.004 1.00 0.0 82.7 80.3 80.0 0.0 326.6 348.5
9.0 0.795 0.005 1.00 0.0 82.9 80.4 80.0 0.0 361.3 382.1
10.0 0.795 0.005 1.00 0.0 83.2 80.4 80.0 0.0 394.3 414.0
.
.
.
78.0 0.755 0.045 1.00 0.0 87.6 81.0 80.0 0.0 984.0 984.2
79.0 0.755 0.045 1.00 0.0 87.6 81.0 80.0 0.0 984.3 984.5
80.0 0.754 0.046 1.00 0.0 87.6 81.0 80.0 0.0 984.6 984.7
81.0 0.754 0.046 1.00 0.0 87.6 81.0 80.0 0.0 984.8 984.9
82.0 0.753 0.047 1.00 0.0 87.6 81.0 80.0 0.0 984.9 985.0
83.0 0.752 0.047 1.00 0.0 87.6 81.0 80.0 0.0 985.0 985.1
84.0 0.752 0.048 1.00 0.0 87.6 81.0 80.0 0.0 985.1 985.1
85.0 0.751 0.049 1.00 0.0 87.6 81.0 80.0 0.0 985.1 985.1
86.0 0.751 0.049 1.00 0.0 87.6 81.0 80.0 0.0 985.1 985.0
87.0 0.750 0.050 1.00 0.0 87.6 81.0 80.0 0.0 985.0 985.0
88.0 0.750 0.050 1.00 0.0 87.6 81.0 80.0 0.0 984.9 984.8
89.0 0.749 0.051 1.00 0.0 87.6 81.0 80.0 0.0 984.8 984.7
90.0 0.748 0.051 1.00 0.0 87.6 81.0 80.0 0.0 984.6 984.5
91.0 0.748 0.052 1.00 0.0 87.6 81.0 80.0 0.0 984.4 984.3
92.0 0.747 0.053 1.00 0.0 87.6 81.0 80.0 0.0 984.2 984.0
93.0 0.747 0.053 1.00 0.0 87.6 81.0 80.0 0.0 983.9 983.8
94.0 0.746 0.054 1.00 0.0 87.6 81.0 80.0 0.0 983.6 983.5
95.0 0.746 0.054 1.00 0.0 87.6 81.0 80.0 0.0 983.3 983.1
96.0 0.745 0.055 1.00 0.0 87.6 81.0 80.0 0.0 983.0 982.8
97.0 0.744 0.055 1.00 0.0 87.6 81.0 80.0 0.0 982.6 982.4
98.0 0.744 0.056 1.00 0.0 87.6 81.0 80.0 0.0 982.3 982.0
99.0 0.743 0.057 1.00 0.0 87.6 81.0 80.0 0.0 981.9 981.6
CAPITULO
8
CASOS DE ESTUDIO
Notar que todos los trminos en la Ec. (8.2) deben tener las mismas unidades
(energa por tiempo), as los trminos FP deben usar el factor de conversin apropiado
(778 pies.lbf/Btu en el sistema ingls de unidades)
d ( VU ) P P
= FooUo - FU + Q - F + Foo o
dt o
_ _
= Foo (Uo + Po Vo ) - F (U +P V ) + Q (8.3)
_
donde V es el volumen especifico (pies3/lbm o m3/Kg.), el reciproco de la densidad.
La entalpa H o h, se define:
_
H ohU+PV (8.4)
d ( VU )
= Fooho - Fh + Q (8.5)
dt
_
Para lquidos el trmino P V es despreciable comparado con el termino U, y
podemos usar la velocidad de cambio de la entalpa del sistema en lugar de la energa
interna del sistema
d ( Vh)
= Fooho - Fh + Q (8.6)
dt
Las entalpas son funciones de la composicin, temperatura, y presin, pero
principalmente de la temperatura. A partir de la termodinmica, la capacidad calorfica a
presin constante, Cp, y a volumen constante Cv, son
H U
Cp = Cv = (8.7)
T p T v
H = Cp T (8.8)
Tambin asumiremos que las densidades de todas las corrientes liquidas son
constantes. Con estas simplificaciones la Ec. 8.6 ser
d (VTc )
Cp = Cp (FoTo FT) + Q (8.9)
dt
Q = U A T (8.10)
d (Tc )
V Cp = Cp (FoTo FT) + U A T (8.11)
dt
Considerando que:
V = M : masa de fluido dentro del sistema
Fo = F = m(t) : Flujo de masa entrando y saliendo del sistema, el cual vara con
el tiempo de acuerdo a las condiciones de operacin del intercambiador, y si los flujos
de masa varan, tambin variar el coeficiente total de transferencia de calor. Por lo
tanto U = U(t). Con estas simplificaciones y asunciones la Ec. 8.11 ser:
d (Tc )
MCp = Cp m(t)(To T) + U(t) A T (8.12)
dt
To + T
Tc = (8.13)
2
d (T )
= 2[ m(t)(To T) + U(t) A T(T) / Cp] /M (8.14)
dt
Aplicando la Ec. 8.14 tanto para el fluido de calentamiento como para el fluido de
proceso del intercambiador, y considerando que el fluido de calentamiento cede calor y
el fluido de proceso absorbe calor, se tiene:
d (Tc )
= 2[ mc(t)(Tco Tc) - U(t) A T(T) / Cpc] /Mc (8.15)
dt
d (T p )
= 2[ mp(t)(Tpo Tp) + U(t) A T(T) / Cpp] /Mp (8.16)
dt
Donde T = (Tc, TCo, Tp, Tpo) es un vector de temperaturas de los fluidos de entrada
y salida, T(T) es la diferencia media efectiva de temperaturas, la cual puede ser la
diferencia media aritmtica de temperaturas (DMAT).
T (T ) =
(Tco T p ) (Tc TPo )
ln(T T p ) ln(Tc T po )
(8.18)
co
Reemplazando los valores numricos y usando los datos dados en la Tabla 1, las
Ec. 8.15 y 8.16 se escribirn como:
d (T p )
= -16,1 Tp + 1,30 Tc + 446,14 (a)
dt
d (Tc )
= 1,62 Tp 21,92 Tc + 900,46 (b)
dt
Haciendo uso de MATLAB para la simulacin del proceso, para lo cual se tiene
el siguiente programa:
clear, clf, hold off
n=1;
h=0.01;
t(1)=0; y(:,1)=[46.11; 24];
M=[-16.1, 1.30; 1.62, -21.92]; S=[446.14; 900.46];
while n<101
y(:,n+1)=y(:,n)+h*(M*y(:,n)+S);
t(n+1)=n*h;
n=n+1;
end
plot(t,y(1,:),t,y(2,:),'--')
grid on;
xlabel('Tiempo t: min');
ylabel('Temperaturas Tp y Tc: C');
50
45
Temperaturas Tp y Tc: C
Temperatura de salida
del fluido frio
40
35
30
Temperatura de salida
del fluido caliente
25
20
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4
Tiempo: min
50
45
Temperaturas Tp y Tc: C
Temperatura de salida
del fluido frio Tp2
40
35
30 Temperatura de salida
del fluido caliente Tc2
25
20
0 0.2 0.4 0.6 0.8 1
Tiempo t: min
k3
a 2 A + b 2 B + d2 D + e 2 E g2G + h2H + f2F (8.20)
k4
Como puede observarse, las alternativas 1 a 7 son casos especiales del caso
general, en el cual las expresiones cinticas son:
Ei
Ki = Aoi Exp = constante de velocidad de reaccin (8.25)
RgT
Aoi = factor de frecuencia
Ei = energa de activacin
Rg = constante general de los gases
T = temperatura absoluta
dz
Fi Fi + dFi
D
Z=0 Z=1
TS
T T + dT
PT PT + dPT
Z=0 Z=1
= ACUMULACION (8.26)
A(1,3)
F3 (F3 + dF3) R1dV =0 (8.26.3)
A(1,1)
A(1,4) A(2,4)
F4 (F4 + dF4) R1dV R2dV =0 (8.26.4)
A(1,1) A(2,1)
A(1,5) A(2,5)
F5 (F5 + dF5) R1dV R2dV =0 (8.26.5)
A(1,1) A(2,1)
A(1,6) A(2,6)
F6 (F6 + dF6) R1dV R2dV = 0 (8.26.6)
A(1,1) A(2,1)
A(1,7) A(2,7)
F7 (F7 + dF7) R1dV R2dV = 0 (8.26.7)
A(1,1) A(2,1)
A(1,8) A(2,8)
F8 (F8 + dF8) R1dV R2dV = 0 (8.26.8)
A(1,1) A(2,1)
D 2
V= z (8.27)
4
D 2
dV= dz (8.28)
4
D 2 D 2
dF1 R1dz R2dz = 0
4 4
D 2 D 2
dF1 = R1dz R2dz
4 4
dF1 D 2 D 2
= R1 R2
dz 4 4
D 2
Haciendo: = AA : rea de seccin transversal del reactor, se tiene
4
dF1
= AA [ R1 R2 ] (8.29)
dz
Para la especie 2, de la Ec. (8.26.2)
A(1,2) A(2,2)
F2 (F2 + dF2) R1dV R2dV =0
A(1,1) A(2,1)
A(1,2) A(2,2)
dF2 R1dV R2dV = 0
A(1,1) A(2,1)
A(1,2) D 2 A(2,2) D 2
dF2 R1dz R2dz =0
A(1,1) 4 A(2,1) 4
dF1
= AA [ 1,0 R1 1,0 R2 ] (8.30.1)
dz
dF3 A(1,3)
= AA R1 .................... (8.30.3)
dz A(1,1)
dF7 A(2,7)
= AA ................... R2 (8.30.7)
dz A(2,1)
dF9
= 0 (inerte) (8.30.9)
dz
dF j A(1, j ) A(2, j )
= AA R1 R2 (8.31)
dz A(1,1) A(2,1)
j = 1, 2, ...,9
u 2j u 2j dE
Fj H j + + gz j Fj H j + + gz j + Q WS = (8.32)
2 ent 2 sal dt
u 2j u 2j
Fj = Fj
2 ent 2 sal
[F j H ] [ ] dE
j Fj H j + Q= (8.33)
ent sal
dt
dE
=0
dt
[F j H j ]
ent
[
Fj H j ]
sal
+ Q=0 (8.34)
Para un reactante o producto que toma parte en una reaccin, en trminos del
reactante lmite A y la conversin fraccional xA, se tiene:
j = salida
oj = entrada
Foj = FoT
Foj ( H oj H j ) = FoT C P (Toj Tj) (8.38)
Q
A= (8.39)
UT
T (TS T) (8.40)
TS = temperatura de los alrededores
T = temperatura media del sistema
A = rea lateral para la transferencia de calor
Q
A=
U (TS T )
Q = AU(TS T) (8.41)
D 2
V= z AL = D z
4
4V AL
= (a) = (b)
D2z Dz
4V
Igualando (a) y (b), AL =
D
Pero tambin: V = AT z
4 AT 4 AT
Luego: AL = z y dAL = dz
D D
FA = FoA FoA xA
HR1(T) FoA xA1 HR2(T) FoA xA2 HR1(T) RA1 dV HR2(T) RA2 dV (8.45)
pero dV = AA dz, luego:
4 AA
FoT C P dT HR1(T) RA1 AAdz HR2(T) RA2 AAdz + U(TS T) dz = 0
D
4 AA
FoT C P dT = + U(TS T) dz (HR1(T) RA1 HR2(T) RA2 )AAdz
D
dT AA 4
=
[ U(TS T) (HR1(T) RA1 HR2(T) RA2)] (8.46)
dz F C D
0T P
D) BALANCE DE MOMENTUM
De Peters y Timmerhaus, para la cada de presin a lo largo de un tubo se tiene:
P 2 fG 2
= (8.47)
L g c D
dF j A(1, j ) A(2, j )
= AA R1 R2 (8.31)
dz A(1,1) A(2,1)
j = 1, 2, ...,9
Balance de Energa
dT AA 4
=
[ U(TS T) (HR1(T) RA1 HR2(T) RA2)] (8.46)
dz F C D
0T P
Balance de Momentum
Entrada al tanque
Fi
Ti Entrada a la chaqueta
Fji
Tji
V T
Salida de la chaqueta
Fj Tanque Salida del tanque
Tj T
Chaqueta
F
1. Introduccin.
2. Desarrollando el Modelo Dinmico.
3. Condiciones de estado estacionario.
Tabla 1. Notacin
Variables Subndices
A rea de transferencia de calor i Entrada
Cp Capacidad calorfica (energa/masa*temp.) j Chaqueta
F Flujo volumtrico (volumen/tiempo) ji Entrada a la chaqueta
Densidad (masa/volumen) ref. Estado de referencia
T Temperatura s Estado estacionario
t Tiempo
Q Calor transferido (energa/tiempo)
U Coeficiente de transferencia de calor (energa /tiempo* rea *temperatura)
V Volumen
acumulacin = in out
dV
= Fi F (8.51)
dT
dV
asumiendo densidad y volumen constantes = 0 , encontramos que:
dt
F = Fi
dVCp (T Tref )
= FiCp(Ti Tref) + Q FCp(T Tref) (8.52)
dt
d (T Tref )
VC p = FiCp[(Ti Tref) (T Tref)] + Q (8.53)
dt
o
d (T Tref ) F Q
=(Ti T ) + (8.54)
dt V VC P
pero Tref es una constante, de tal manera que
d (T Tref ) dT
= (8.55)
dt dt
y
dT F Q
= (Ti T ) + (8.56)
dt V VC P
acumulacin = in out
dV j j
= Fjij Fjj (8.57)
dt
dV
asumiendo volumen y densidad constante, = 0 , encontramos:
dt
Fj = Fji
d (T j Tref )
V j jC pj = FjjCpj[(Tji Tref) (Tj Tref)] Q (8.59)
dt
o
d (T j Tref ) Fj Q
= (T ji T j ) + (8.60)
dt Vj V j j C Pj
pero Tref es una constante, as
d (T j Tref ) dT j
= (8.61)
dt dt
y
dT j Fj
= (T ji Tj )
Q
(8.62)
dt Vj V j j Cp j
Q = UA(Tj T) (8.63)
Sustituyendo la expresin para Q en los balances de energa para el tanque y la chaqueta
tenemos las dos ecuaciones que modelan este sistema:
dT F UA(T j T )
= (Ti T ) + (8.64)
dt V VCp
dT j Fj UA(T j T )
= (T ji Tj ) (8.65)
dt Vj V j j Cp j
%
% x(1) = T = temperatura en el tanque
% x(2) = Tj = temperatura en la chaqueta
% delFj = cambio en el flujo de la chaqueta
% F = Flujo en el tanque
% Tin = Temperatura de entrada al tanque
% Tji = Temperatura de entrada a la chaqueta
% V = Volumen del tanque
% Vj = Volumen de la chaqueta
% rhocp = densidad*capacidad calorifica (tanque)
% rhocpj = densidad*capacidad calorifica (chaqueta)
%
% parametros y valores de variables al estado estacionario:
%
F = 1;
Fjs = 1.5;
Ti = 50;
Tji = 200;
V = 10;
Vj = 1;
rhocp = 61.3;
rhocpj= 61.3;
UA = 183.9;
%
delFj = 0.1;
Fj = Fjs + delFj;
%T = x(1);
%Tj= x(2);
% edos
dx(1) = (F/V)*(Ti - x(1)) + UA*(x(2) - x(1))/(V*rhocp);
dx(2) = (Fj/Vj)*(Tji - x(2)) - UA*(x(2) - x(1))/(Vj*rhocpj);
Condiciones de estado
Fs = 1 pie3/min. V = 10 pie3
Cp= 61.3 Btu/ oF pie3 Tjis = 200 oF
jCpj = 61.3 Btu/ oF pie3 Tjs = 150 oF
Tis = 50 oF Vj = 1 pie3
Ts = 125 oF
Notar que los valores de UA y Fjs no han sido especificados. Estos valores pueden
ser obtenidos mediante la solucin de las dos ecuaciones dinmicas de balance de
energa al estado estacionario.
De dT/dt = 0 al estado estacionario, resolvemos el balance de energa del tanque para
obtener UA = 183.9 Btu/oF min.
De dTj/dt = 0 al estado estacionario, resolvemos el balance de energa de la chaqueta
para obtener Fjs = 1,5 pie3/min.
dx
= Ax + Bu (8.66)
dt
y = Cx (8.67)
T Ts
x= variables de estado
T j T js
Fj F js
F
Fs
u=
Ti Tis variables de entrada
T jin T jins
T Ts
y= variables de salida
T j T js
UA(T j T )
= f 1 (T , T j , F j , F , T ji , T j ) = (Ti T ) +
dT F
(8.68)
dt V VCp
dT j Fj UA(T j T )
= f 2 (T , T j , F j , F , T j , T jin ) = (T ji T j ) (8.69)
dt Vj V j j Cp j
f i
Aij =
x j
f 1 f 1 f F UA
A11 = = = 1 = s = 0.4
x1 (T Ts ) T V VCp
f f 1 f UA
A12 = 1 = = 1 = = 0.3
x 2 (Tt T js ) T j VCp
f 2 f 2 f UA
A21 = = = 2 = = 3.0
x1 (T Ts ) T V j j Cp j
f f 2 f F js UA
A22 = 2 = = 2 = = 4.5
x 2 (T j T js ) T j V j V j j Cp j
f i
Bij =
u j
f 1 f 1 f
B11 = = = 1 =0
u1 (F j F js ) F j
f 1 f 1 f T Ts
B12 = = = 1 = is = 7.5
u 2 (F Fs ) F V
f f 1 f F
B13 = 1 = = 1 = s = 0.1
u 3 (Ti Tis ) Ti V
f f 1 f
B14 = 1 = = 1 =0
u 4 (T ji T jis ) T ji
f f 2 f T jis T js
B 21 = 2 = = 2 = = 50
u1 (F j F js ) F j Vj
f 2 f 2 f
B 22 = = = 2 =0
u 2 (F Fs ) F
f f 2 f
B 23 = 2 = = 2 =0
u 3 (Ti Tis ) Ti
f 2 f 2 f F js
B 24 = = = 2 = = 1.5
u 4 (T ji T jis ) T ji V j
Como ambos estados son medidos, la matriz C es I (matriz identidad). Los valores
numricos para las matrices son:
0.4 0.3
A =
3 4.5
0 7.5 0.1 0
B =
50 0 0 1.5
1 0
C =
0 1
>> sys = ss([-0.4 0.3;3 -4.5],[0 -7.5 0.1 0;50 0 0 1.5],[1 0;0 1],0)
a =
x1 x2
x1 -0.4 0.3
x2 3 -4.5
b =
u1 u2 u3 u4
x1 0 -7.5 0.1 0
x2 50 0 0 1.5
c =
x1 x2
y1 1 0
y2 0 1
d =
u1 u2 u3 u4
y1 0 0 0 0
y2 0 0 0 0
Continuous-time model.
Recordar que una matriz de funcin de transferencia relaciona las entradas y salidas
>> c = [1 0; 0 1]
c =
1 0
0 1
>> d = [0 0 0 0; 0 0 0 0]
d =
0 0 0 0
0 0 0 0
s2 + 4.9s + 0.9
Eigenvalores y Eigenvectores
de tal manera que los polos del polinomio caracterstico son -0.191 y -4.709. La
funcin de transferencia relacionando la salida 1 (temperatura del tanque) a entrada 1
(flujo de la chaqueta) es
15
g 11 ( s ) =
s + 4.9 s + 0.9
2
16.6667
g 11 ( s ) =
1.1111s 2 + 5.4444 s + 1
lo cual puede ser factorizado en
16.6667
g 11 ( s ) =
(0.21235s + 1)(5.23207 s + 1)
50 s + 20
g 21 ( s ) =
s + 4.9 s + 0.9
2
22.22(2.5s + 1)
g 21 ( s ) =
1.1111s 2 + 5.4444 s + 1
22.22(2.5s + 1)
g 21 ( s ) =
(0.21236 s + 1)(5.23207 s + 1)
x1(t) = T(t) Ts
x2(t) = Tj(t) Tjs
Tambin
u1(t) = Fj(t) Fjs
X = Ax + Bu (8.72)
Para este caso considerando la entrada Fj, la matriz de coeficientes para la entrada ser:
0
B=
50
lo cual concuerda con el modelo ya que solamente afecta a la segunda variable (Tj) y u
es el valor del cambio de la entrada.
Escribimos un programa heaterlin.m usando el mtodo de Euler para calcular
las variables e desviacin del estado estacionario y luego sumado el valor al EE,
calcular el valor de la variable de salida, la cual graficamos en funcin del tiempo
h=0.01;
n=1;
t(1)=0; y(:,1)=[0;0];
A=[-.4, 0.3; 3,-4.5]; B = [0;50];
while n<=3000;
y(:,n+1) = y(:,n) + h*(A*y(:,n)+B*u);
t(n+1) = n*h;
n=n+1;
end
x1=125+y(1,:);
x2=150+y(2,:);
plot(t,x1)
grid on
xlabel ('Tiempo (min)')
ylabel ('Temperatura del tanque')
b) Temperatura de la chaqueta
Fig. 8.6 Respuesta a pequeo incremento en el flujo de la chaqueta (0.1)
b) Temperatura de la Chaqueta
Fig. 8.7 Respuesta a incremento grande en el flujo de la chaqueta (1)
b) Temperatura de la chaqueta
b) Temperatura de la Chaqueta
0.8207
v1 = (lento)
0.5714
0.0695
v2 = (rpido)
0.9976
Respuesta Lenta
0.8207 4.1035
x(0) = 5 * v 2 = 5 * =
0.5714 2.857
Las respuestas para una perturbacin en la direccin lenta son mostradas en la Fig8.10.
Los comandos para obtener estas grficas son:
Temperatura de la chaqueta
Respuesta Rpida
Considerar una perturbacin inicial en la direccin rpida. Si la perturbacin es
0.0695 0.3475
x(0) = 5 * v 2 = 5 * =
0.9976 4.988
Las variables de estado fsicas (temperatura del tanque y la chaqueta) son
Temperatura de la chaqueta
Fig.8.11 Perturbacin inicial en la direccin rpida
Fig. 8.12 Comportamiento del plano de fase del Tanque Calentador Agitado
Resumen
En este modulo hemos desarrollado las ecuaciones dinmicas de modelamiento
para un tanque calentador perfectamente mezclado. Hemos resuelto para las condiciones
al estado estacionario, linearizado para obtener el modelo de espacio de estado, y
encontrar el modelo de funcin de transferencia. Hemos comparado las respuestas
escaln de los modelos lineal y no lineal. Tambin hemos mostrado la importancia de la
direccin de las condiciones iniciales. Las perturbaciones en una direccin dada causa
una respuesta ms rpida, mientras que en otras direcciones una respuesta ms lenta.
1. Introduccin
La unidad de operacin ms importante en un proceso qumico generalmente es
un reactor qumico. Las reacciones qumicas son ya sea exotrmicas (desprenden
energa) o endotrmicas (requieren entrada de energa) y por lo tanto necesitan que la
energa sea removida o adicionada al reactor para mantener una temperatura constante.
Las reacciones exotrmicas son los sistemas mas interesantes para estudiarlos debido a
los potenciales problemas de seguridad (incrementos rpidos de la temperatura, es
a veces llamado comportamiento de ignicin) y la posibilidad de otros
comportamientos tales como mltiples estados estacionarios (para el mismo valor
de la variable de entrada pueden existir diferentes valores de la variable de salida).
En este modulo consideraremos un reactor tipo tanque continuo con agitacin
(CSTR), perfectamente mezclado, mostrado en la Figura 1. El caso de una reaccin
simple irreversible exotrmica, de primer orden, A --> B. Mostraremos que un
comportamiento muy interesante puede darse en un sistema simple.
A ------------> B
F
CAf
TCin
FC
CA
T
TC F
TC
CA
Figura 8.13. Reactor continuo tipo tanque agitado con chaqueta de enfriamiento
Tj Temperatura de la chaqueta
Tref Temperatura de referencia
Coeficiente total de transferencia de calor
U
(energa/(tiempo*area*temperatura))
V Volumen del reactor
dV r
= Fin in Fout (8.73)
dt
dV
Asumiendo una cantidad constante de material en el reactor ( = 0), encontramos
dt
que
Fout = Finin
Si asumimos tambin que la densidad permanece constante, entonces
Fout = Fin = F
y
dV
=0
dt
El balance de energa es
d (VC p (T Tref ))
= FC P (T f Tref ) FC P (T Tref ) + (H )Vr UA(T T j ) (8.75)
dt
dC A F
f 1(C A , T ) = = (C Af C A ) r (1a)
dt V
dT F H UA
f 2(C A , T ) = = (Tf T ) + r (T Tj ) (2a)
dt V cp Vcp
E
r = k o exp C A (8.76)
RT
f 1(C A , T ) = 0 =
F
(C Af C A ) k o exp E C A (1s)
V RT
f 2(C A , T ) = 0 =
F
(T f T ) + H k o exp E C A UA (T T j ) (2s)
V cp RT Vcp
Para resolver estas dos ecuaciones, deben ser especificadas todas las variables y
parmetros excepto para dos (CA y T). Dando valores numricos para todos los
parmetros y variables podemos usar un mtodo de clculo para resolver al estado
estacionario y encontrar valores de CA y T. Por conveniencia, usamos un sub-indice s
para denotar valores al estado estacionario (asi resolveremos para CAs y Ts).
F/V, hr-1 1 1 1
k0, hr-1 14,825*3600 9,703*3600 18,194*3600
(H), kcal/kgmol 5215 5960 8195
E, kcal/kgmol 11,843 11,843 11,843
cp, kcal/(m3oC) 500 500 500
Tf, oC 25 25 25
CAf, kgmol/m3 10 10 10
UA/V, kcal/(m3oC
250 150 750
hr)
Tj, oC 25 25 25
function f = cstr_ss(x)
%
% Modelo para un CSTR adiabtico, caso2
% Use fsolve para encontrar la concentracin y
% temperatura al estado estacionario.
%
% La declaracin de llamada de la ventana de orden es:
%
% x = fsolve('cstr_ss',x0);
%
% donde x es el vector solucin (x = [conc;temp])
% y x0 es un vector inicial supuesto
%
% defina los siguientes parmetros global cuyos valores
% puedan ser ingresados en la ventana de comando
% global CSTR_PAR
% parameters (case 2)
% CSTR_PAR(1): factor de frecuencia (9703*3600)
% CSTR_PAR(2): calor de reaccin (5960)
% CSTR_PAR(3): energa de activacin (11843)
% CSTR_PAR(4): densidad*cap. calorifica (500)
% CSTR_PAR(5): coef de transf de calor* area (150)
% CSTR_PAR(6): constante de gas ideal (1.987)
% CSTR_PAR(7): volumen de reactor (1)
% CSTR_PAR(8): flujo de alimentacin (1)
% CSTR_PAR(9): concentracion de la alimentacin (10)
% CSTR_PAR(10): temperatura de alimentacin (298)
% CSTR_PAR(11): temperatura de la chaqueta (298)
%
% estados 1 y 2
% ca = concentracin de A, kgmol/m^3
x = fsolve('cstr_ss',x0);
function f = cstr_ss1(x)
f = zeros(2,1);
ca = x(1);
Temp = x(2);
%
% Valores de los parmetros para el caso 2:
k0 = 9703*3600;
H_rxn = 5960;
E_act = 11843;
rhocp = 500;
UA = 150;
R = 1.987;
V = 1;
F = 1;
caf = 10;
Tf = 298;
Tj = 298;
%
% rezones usadas en las ecuaciones
%
fov = F/V;
UAoV = UA/V;
%
% ecuaciones de modelamiento:
%
rate = k0*exp(-E_act/(R*Temp))*ca;
%
dcadt = fov*(caf - ca) - rate;
dTdt = fov*(Tf - Temp) + (H_rxn/rhocp)*rate - (UAoV/rhocp)*(Temp -
Tj);
%
% a continuacion convertimos lo anterior a notacion de funcion. fsolve
% busca valores de x(1) y x(2) para conducir f(1) y f(2) a cero.
f(1) = dcadt;
f(2) = dTdt;
>>options = optimset('Display','off');
>>x = fsolve('cstr_ss1',[9;300],options)
x =
8.5636
311.1710
C 8.5636
asi la solucin al estado estacionario para el supuesto 1 es As = , que es,
TS 311.1710
alta concentracin (baja conversin) y baja temperatura.
x = fsolve('cstr_ss1',[5;350],options)
x =
5.5179
339.0971
C 5.5179
asi la solucin al estado estacionario para el supuesto 2 es As = .
TS 339.0971
Supuesto 3 Baja concentracin y alta temperatura.
x = fsolve('cstr_ss1',[1;450],options)
x =
2.3589
368.0629
C 2.3589
asi la solucin al estado estacionario para el supuesto 3 es As = , que es,
TS 368.0629
baja concentracin (alta conversin) y alta temperatura.
Los resultados son resumidos en la Tabla 8. 3.
x0(1), CA supuesto 9 5 1
x0(2), T supuesto 300 350 450
Otros supuestos iniciales no nos conducen a otra solucin, por lo que vemos que
hay tres soluciones posibles para este juego de parmetros. Por lo tanto nuestro reactor
con este juego de parmetros puede alcanzar el estado estacionario solamente bajo tres
condiciones de concentracin y temperatura, lo cual nos puede servir para disear la
operacin.
4. Comportamiento dinmico
Nosotros hemos visto en la seccin previa que hay tres soluciones al estado
estacionario diferentes para cada conjunto de parametros. Aqu deseamos estudiar el
comportamiento dinmico bajo este mismo conjunto de parmetros. Para esto usaremos
el archivo-m cstr_dyn.
global CSTR_PAR
ca = x(1);
Temp = x(2);
%
% valores de los parametros, caso 2:
%
k0 = (9703*3600);
H_rxn = (5960);
E_act = (11843);
rhocp = (500);
UA = (150);
R = (1.987);
V = (1);
F = (1);
caf = (10);
Tf = (298);
Tj = (298);
%
% rezones usadas en las ecuaciones
%
fov = F/V;
UAoV = UA/V;
%
% ecuacionesde modelamiento:
%
rate = k0*exp(-E_act/(R*Temp))*ca;
%
dcadt = fov*(caf - ca) - rate;
dTdt = fov*(Tf - Temp) + (H_rxn/rhocp)*rate - (UAoV/rhocp)*(Temp -
Tj);
%
% enseguida convertimos a notacin de funcion ode45.
%
xdot = [dcadt;dTdt];
[t,x] = ode45('cstr_dyn',[t0,tf],x0);
Condicin Inicial 1
Fig. 8.14. Respuesta de las variables de estado con condicin inicial x0 = [9;300].
Condicin Inicial 2
Fig. 8-15. Respuesta de las variables de estado con condiciones iniciales x0 = [5;350]
(continua) y x0 = [5;325] (discontinua).
Condicin Inicial 3
Aqu usaremos condiciones iniciales que estn cercanas al estado estacionario de
alta temperatura. El vector de condiciones iniciales es [conc, temp] = [1,400]. Las
curvas ploteadas en la Fig. 8-16 muestran que las variables de estado convergen al
estado estacionario de alta temperature alta.
Fig. 8- 16. Respuesta de las variables de estado con condiciones iniciales x0 = [1;400].
dC A F F
f 1 (C A , T ) = = C A kC A + C Af (1a)
dt V V
dT H F UA UA F
f 2 (C A , T ) = = kC A T T+ Tj + Tf (2a)
dt Cp V VCp VCp V
C C AS
x= A
T TS
T j T JS
u = C Af C AfS
T f T fS
f 1 f F
A11 = = 1 = kS
x1 C A V
f f
A12 = 1 = 1 = C AS k S1
x 2 T
f f (H )
A21 = 2 = 2 = kS
x1 C A Cp
f f VF UA ( H )
A22 = 2 = 2 = + C AS k S1
x 2 T V VCp Cp
E
k S = k o exp
RTS
k E E
k S1 = S = k o exp
T RT 2
S RTS
o
E
k S1 = k S
2
RT
S
F
V kS C AS k S1
A = (H ) F UA (H ) (8.74)
kS + C AS k S1
Cp V VCp Cp
The stability characteristics are determined by the eigenvalues of A, which are obtained
by solving det ( I A) = 0.
A11 A12
I A =
A21 A22
% parametros
% k0 = factor de frecuencia, hr^-1
% fov = F/V, hr^-1
% H_rxn = calor de rxn, kcal/kgmol
% E_act = energia de activacion, kcal/kgmol
% rhocp = densidad*capacidad calorifica, kcal/m^3 deg K
% Tf = temperatura de alimentacion, deg K
% caf = concentracion de alimentacion de A,
% UAoV = coef. transf. de calor:*area/volume, kcal/m^3 deg K hr
%
% entrada manipulada
% Tj = Temperatura de la chaqueta, deg K
%
% estados
% ca = concentracion de A, kgmol/m^3
% Temp = temperatura del reactor, deg K
%
% valores de parametros
% caso 2:
fov = 1;
k0 = 9703*3600;
H_rxn = 5960;
E_act = 11843;
rhocp = 500;
Tf = 298;
caf = 10;
UAoV = 150;
R = 1.987;
Tj = 298;
%
ks = k0*exp(-E_act/(R*Temp));
ksprime = ks*(E_act/(R*Temp*Temp));
%
amat(1,1) = -fov - ks;
amat(1,2) = -ca*ksprime;
amat(2,1) = ks*H_rxn/rhocp;
amat(2,2) = -fov - UAoV/rhocp + (H_rxn/rhocp)*ca*ksprime;
%
lambda = eig(amat);
Punto de Operacin 1
La concentracin y temperature son 8.564 kgmol/m3 y 311.2 K, respectivamente.
[amat,lambda] = cstr_amat(8.564,311.2)
amat =
-1.1680 -0.0886
2.0030 -0.2443
lambda =
-0.8957
-0.5166
Punto de Operacin 2
[amat,lambda] = cstr_amat(5.518,339.1)
amat =
-1.8124 -0.2324
9.6837 1.4697
lambda =
-0.8369
0.4942
Punto de Operacin 3
[amat,lambda] = cstr_amat(2.359,368.1)
amat =
-4.2445 -0.3367
38.6748 2.7132
lambda =
-0.7657 + 0.9584i
-0.7657 - 0.9584i
La parte real de cada eigenvalor es negativa, indicando que el punto es estable;
nuevamente, esto es consistente con la respuesta de la Fig. 8.16.
f 1 f
B11 = = 1 =0
u1 T j
f 2 f 2 UA
B 21 = = =
u1 T j VCp
Figura 8.17. Grfica del plano de fase para el caso 2. Puntos estables (conditionses 1 y
3) son marcadas con O. El punto inestable (condicin 2) es marcado con+.
En las secciones previas hemos encontrado que fuern tres soluciones al estado
estacionario para el caso 2 de parmetros. El objetivo de esta seccin es determinar
como pueden conseguirse multiples estados estacionarios. Tambien, mostraremos como
se generan las curvas de entrada-salida del estado estacionario que muestran, por
ejemplo, como la temperatura del reactor al estado estacionario vara como una funcin
de la temperatura de estado estacionario de la chaqueta.
F E
(C Afs C As ) = k o exp C As (8.77)
V RT s
F
(Ts T fs ) + UA (Ts Tcs ) = H k o exp E C As (8.79)
V VCp Cp RTs
Los trminos en la Ec. (8.79) estan relacionados a la energa removida y generada. Si
multiplicamos la Ec. (8.79) por VCp encontramos que
E
FCp(Ts Tfs) + UA(Ts Tjs) = HVko exp CAs (8.80)
RT s
Qrem=Qgen
Energa Removida por flujo e intercambio de calor Calor Generado por reaccin
Notar la forma de Qrem
Notar que esta es una ecuacin para una lnea, donde la variable independiente es la
temperatura del reactor (Ts). La pendiente de la lnea es [UA + FCp] y la interseccin
es [ UATjs FCpTfs]. Cambios en la temperatura de alimentacin o la chaqueta
cambian la interseccin, pero no la pendiente. Cambios en UA o F afectan tanto a la
interseccin como a la pendiente.
E
Qgen = HVko exp CAs (8.82)
RTs
E F
k o exp C Afs
RTs V
Qgen = HV (8.83)
F E
+ k o exp
V RT s
La Ec.(8.83) tiene una forma Scaracterstica para Qgen como una funcin de la
temperatura del reactor.
De la Ec. (8.80) vemos que la solucin de estado estacionario existe cuando es una
interseccin de las curvas Qrem y Qgen.
Q
Q
Fig. 8.18. Posibles intersecciones de las curvas de generacin de calor y calor removido.
1 2 3
Temperatura
Fig. 8.19. CSTR : Energa Generada y Energa Removida como una Funcin de la
Temperatura del Reactor.
A B C D E
9
8
7
6
5
4
3
2
1
Temperatura de la Chaqueta
Fig. 8.20. Temperatura del Reactor como una Funcin de la Temperatura de la
chaqueta.
Existen dos vias diferentes para encontrar como la temperatura del reactor al
estado estacionario varia con la temperatura de la chaqueta. Una via es resolver las
ecuaciones algebraicas no lineales (de estado estacionario) para diferentes temperaturas
de la chaqueta, y construir la curva relacionando temperatura de la chaqueta a
temperatura del reactor. Resulta que hay otra forma, ms simple, para este problema
particular.
Aqu podemos fcilmente resolver para la concentracin como una funcin de la
temperatura del reactor. Tambin podemos resolver directamente para la temperatura
requerida de la chaqueta para una temperatura particular del reactor. Entonces nosotros
simplemente graficamos temperatura del reactor vs. Temperatura de la chaqueta. Los
calculos en detalle mostraremos a continuacin.
Como en la seccin 7.1, podemos encontrar la concentracin al estado
estacionario para cualquier temperatura del reactor al estado estacionario, Ts (a partir
de la ecuacin de balance de materiales para el reactante A)
F
C Afs
C As = V
F E
+ k o exp
V RTs
E
FCp (Ts T fs ) ( H )Vk o exp C As
RTs
TCs = Ts +
UA
E
UA(Ts Tcs ) ( H )Vk o exp C As
RTs
T fs = Ts +
FCp
El archivo funcin cstr_io.m es usado para generar las siguientes curvas entrada-salida
para el caso 2 de parametros.
Tempvec = 300:2.5:380;
[Tjs,Tfs,conc] = cstr_io(Tempvec);
plot(Tjs,Tempvec)
plot(Tfs,Tempvec)
Fig. 8.21 Temperatura del reactor al estado estacionario como funcin de la temperatura
de la chaqueta, caso 2 de parametros.
Fig. 8.22. Temperatura del reactor al estado estacionario como una funcin de la
temperatura de alimentacin, caso 2 de parametros
BIBLIOGRAFA
APENDICE 1
function f = cstr_ss(x)
%
% Modelo para un CSTR adiabtico, caso2
% Use fsolve para encontrar la concentracin y
% temperatura al estado estacionario.
%
% La declaracin de llamada de la ventana de orden es:
%
% x = fsolve('cstr_ss',x0);
%
% donde x es el vector solucin (x = [conc;temp])
% y x0 es un vector inicial supuesto
%
% defina los siguientes parmetros global cuyos valores
% puedan ser ingresados en la ventana de comando
% global CSTR_PAR
% parameters (case 2)
% CSTR_PAR(1): factor de frecuencia (9703*3600)
% CSTR_PAR(2): calor de reaccin (5960)
% CSTR_PAR(3): energa de activacin (11843)
% CSTR_PAR(4): densidad*cap. calorifica (500)
% CSTR_PAR(5): coef de transf de calor* area (150)
% CSTR_PAR(6): constante de gas ideal (1.987)
% CSTR_PAR(7): volumen de reactor (1)
% CSTR_PAR(8): flujo de alimentacin (1)
% CSTR_PAR(9): concentracion de la alimentacin (10)
% CSTR_PAR(10): temperatura de alimentacin (298)
% CSTR_PAR(11): temperatura de la chaqueta (298)
%
% estados 1 y 2
% ca = concentracin de A, kgmol/m^3
% Temp = temperatura del reactor, deg K
%
% 16 July 2002 - (c) Luis Moncada
%
f = zeros(2,1);
%
global CSTR_PAR
%
% a continuacion usaremos notation comun para los estados
% para mejorar la lectura del codigo
%
ca = x(1);
Temp = x(2);
%
% Valores de los parametros del caso 2 mostrados entre parentesis:
%
k0 = CSTR_PAR(1); % factor de frecuencia (9703*3600)
H_rxn = CSTR_PAR(2); % calor de reaccin (5960)
E_act = CSTR_PAR(3); % energa de activacin (11843)
rhocp = CSTR_PAR(4); % densidad*cap. calorifica (500)
UA = CSTR_PAR(5); % coef de transf de calor* area (150)
R = CSTR_PAR(6); % constante de gas ideal (1.987)
V = CSTR_PAR(7); % volumen de reactor (1)
APENDICE 2
function xdot = cstr_dyn(t,x)
global CSTR_PAR
ca = x(1);
Temp = x(2);
%
% valores de los parametros, caso 2:
%
k0 = (9703*3600);
H_rxn = (5960);
E_act = (11843);
rhocp = (500);
UA = (150);
R = (1.987);
V = (1);
F = (1);
caf = (10);
Tf = (298);
Tj = (298);
%
% rezones usadas en las ecuaciones
%
fov = F/V;
UAoV = UA/V;
%
% ecuacionesde modelamiento:
%
rate = k0*exp(-E_act/(R*Temp))*ca;
%
dcadt = fov*(caf - ca) - rate;
APENDICE 4
function [Tjs,Tfs,concs] = cstr_io(Tempvec)
%
% Generate the steady-state i/o curve for the diabatic CSTR.
% Tempvec is a vector of reactor temperatures generated
% before this routine is called.
%
% This routine solves for vector of jacket temperatures
% that would yield the required reactor temperature vector
% (assuming a constant feed temperature).
%
% In addition, this routine solves for the vector of
% feed temperatures that would yield the required reactor
% temperature vector (assuming constant jacket temperature).
%
% For consistency with cstr_ss.m and cstr_dyn.m, we use
% a global parameter vector. The elements of this vector
% should be set in the command window before this routine
% is run.
% global CSTR_PAR
% parameters (case 2)
% CSTR_PAR(1): frequency factor (9703*3600)
% CSTR_PAR(2): heat of reaction (5960)
% CSTR_PAR(3): activation energy (11843)
% CSTR_PAR(4): density*heat cap. (500)
% CSTR_PAR(5): heat trans coeff * area (150)
% CSTR_PAR(6): ideal gas constant (1.987)
% CSTR_PAR(7): reactor volume (1)
% CSTR_PAR(8): feed flowrate (1)
% CSTR_PAR(9): feed concentration (10)
% CSTR_PAR(10): feed temperature (298)
% CSTR_PAR(11): jacket temperature (298)
%
% Julio 2002 L Moncada
% revisado Enero 2003 - adicionado CSTR_PAR
%
global CSTR_PAR
%
% parameter values, case 2 shown in parentheses:
%
k0 = CSTR_PAR(1); % frequency factor (9703*3600)
H_rxn = CSTR_PAR(2); % heat of reaction (5960)
E_act = CSTR_PAR(3); % activation energy (11843)
rhocp = CSTR_PAR(4); % density*heat cap. (500)
UA = CSTR_PAR(5); % ht trans coeff * area (150)
R = CSTR_PAR(6); % gas constant (1.987)
V = CSTR_PAR(7); % reactor volume (1)
F = CSTR_PAR(8); % feed flowrate (1)
caf = CSTR_PAR(9); % feed concentration (10)
Tf = CSTR_PAR(10); % feed temperature (298)
Tj = CSTR_PAR(11); % jacket temperature (298)
%
% ratios used in the equations
%
fov = F/V;
UAoV = UA/V;
%
for i = 1:length(Tempvec);
Temp = Tempvec(i);
k = k0*exp(-E_act/(R*Temp));
ca = fov*caf/(fov + k);
rate = k0*exp(-E_act/(R*Temp))*ca;
stuff1 = fov*rhocp*(Temp - Tf);
stuff2 = H_rxn*rate;
Tjs(i) = Tempvec(i) + (stuff1 - stuff2)/UAoV;
concs(i) = ca;
stuff3 = UAoV*(Temp - Tj);
stuff4 = H_rxn*rate;
Tfs(i) = Tempvec(i) + (stuff3 - stuff4)/(fov*rhocp);
end;
APENDICE 5
% cstr_run.m
% L. Moncada
% 2 Enero 2003
% revisad0 - 6 Enero 2003 -
%
% Genera la grfica de plano de fase para un no lineal (cstrr.m)
%
% Fijar condiciones iniciales
%
x01a= [0.5;305];
x01 = [0.5;315];
x02 = [0.5;325];
x03 = [0.5;335];
x04 = [0.5;345];
x05 = [0.5;355];
x06 = [0.5;365];
x07 = [0.5;375];
x08 = [0.5;385];
x09 = [0.5;395];
x010= [0.5;405];
x011= [0.5;415];
x012a=[9.5;305];
x012= [9.5;315];
x013= [9.5;325];
x014 = [9.5;335];
x015 = [9.5;345];
x016 = [9.5;355];
x017 = [9.5;365];
x018 = [9.5;375];
x019 = [9.5;385];
x020 = [9.5;395];
x021 = [9.5;405];
x022 = [9.5;415];
%
% use ode45 para integracion numerica
%
[t1a,x1a] = ode45('cstrr',[0 10],x01a);
[t1,x1] = ode45('cstrr',[0 10],x01);
[t2,x2] = ode45('cstrr',[0 10],x02);
[t3,x3] = ode45('cstrr',[0 10],x03);
[t4,x4] = ode45('cstrr',[0 10],x04);
[t5,x5] = ode45('cstrr',[0 10],x05);
[t6,x6] = ode45('cstrr',[0 10],x06);
[t7,x7] = ode45('cstrr',[0 10],x07);
[t8,x8] = ode45('cstrr',[0 10],x08);
[t9,x9] = ode45('cstrr',[0 10],x09);
% (o = estable, + = inestable)
plot([8.564],[311.2],'ro',[5.518],[339.1],'r+',[2.359],[368.1],'ro')
%
% algunas condiciones iniciales no usadas
% x030 = [5.768;339.1];
% x031 = [5.368;339.1];
% x032 = [5.518;338.5];
% x033 = [5.518;339.7];
% [t30,x30] = ode45('cstrr',[0 10],x030);
% [t31,x31] = ode45('cstrr',[0 10],x031);
% [t32,x32] = ode45('cstrr',[0 10],x032);
% [t33,x33] = ode45('cstrr',[0 10],x033);
%
plot(x40(:,1),x40(:,2),'b');
plot(x41(:,1),x41(:,2),'b');
plot(x49(:,1),x49(:,2),'b');
plot(x50(:,1),x50(:,2),'b');
plot(x51(:,1),x51(:,2),'b');
plot(x52(:,1),x52(:,2),'b');
plot(x53(:,1),x53(:,2),'b');
%
% plot(x30(:,1),x30(:,2),'w');
% plot(x31(:,1),x31(:,2),'w');
% plot(x32(:,1),x32(:,2),'w');
% plot(x33(:,1),x33(:,2),'w');
%
% fijar los limites en la grafica, y etiquetar los ejes
% y colocar el titulo
axis([0 10 300 425])
xlabel('Concentracion, kgmol/m^3')
ylabel('Temperatura, deg K')
title('CSTR con estados estacionarios multiples')