P. 1
aplicacion_y_uso_de_gnu_octave

aplicacion_y_uso_de_gnu_octave

|Views: 761|Likes:
Publicado porjoule888

More info:

Published by: joule888 on Mar 04, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

06/21/2014

pdf

text

original

UNIVERSIDAD MAYOR DE SAN SIMÓN

FACULTAD DE CIENCIAS Y TECNOLOGÍA
CARRERA DE INGENIERÍA QUÍMICA











APLICACIÓN Y USO DE GNU OCTAVE EN LA
MATERIA DE DISEÑO DE REACTORES II





TRABAJO DIRIGIDO, POR ADSCRIPCIÓN, PRESENTADO PARA OPTAR AL
DIPLOMA ACADEMICO DE LINCENCIATURA EN INGENIERÍA QUÍMICA






POSTULANTE: MARIO JOSE MENA POZO TRIGO

ASESOR: M.SC. ING. SERGIO CARBALLO CADIMA










COCHABAMBA-BOLIVIA
DICIEMBRE 2005

i
Contenido

Contenido........................................................................................................ i
Nomenclatura y unidades ............................................................................ vii

Capítulo 1. Objetivos y alcance del trabajo .................................................. 1
1.1. Introducción .......................................................................................... 1
1.2. Antecedentes y justificación................................................................... 2
1.3. Objetivos................................................................................................ 3
1.3.1 Objetivo General................................................................................... 3
1.3.2. Objetivos específicos ........................................................................... 3
1.4. Metodología del trabajo .......................................................................... 3

Capítulo 2. Balances de masa y energía en sistemas homogéneos con
reacciones químicas....................................................................................... 5
2.1. Balance de masa.................................................................................... 5
2.2. Balance de energía................................................................................. 6
2.3. Estequiometría de una reacción química................................................ 7
2.4. Velocidad de reacción............................................................................. 8
2.5. Ecuaciones reversibles......................................................................... 10

Capítulo 3. Reactor Tanque Agitado Discontinuo...................................... 11
3.1. Operación isotérmica ........................................................................... 12
3.2. Operación Adiabática........................................................................... 13
3.3. Operación Poli-trópica.......................................................................... 14
3.4. Ejemplos usando GNU Octave.............................................................. 14
Ejemplo 3.1. Tiempo de reacción para operación adiabática ....................... 14
Ejemplo 3.2. Perfiles de conversión y temperatura para operación adiabática
.................................................................................................................... 17
Ejemplo 3.3. Perfiles de conversión y temperatura para operación poli-trópica
.................................................................................................................... 21
Ejemplo 3.4. Análisis de sensibilidad.......................................................... 24

Capítulo 4. Reactor Tanque Agitado Continuo........................................... 31
4.1. Operación Isotérmica ........................................................................... 32
4.2. Operación Adiabática........................................................................... 33
ii
4.3. Operación Poli-trópica.......................................................................... 33
4.4. Ejemplos usando GNU Octave.............................................................. 34
Ejemplo 4.1. Operación adiabática para reacción irreversible de primer-orden
.................................................................................................................... 34
Ejemplo 4.2. Operación adiabática para reacción irreversible de segundo-
orden........................................................................................................... 37
Ejemplo 4.3. Operación poli-trópica para reacción reversible....................... 40
Ejemplo 4.4. Operación poli-trópica para reacción irreversible de primer-orden
.................................................................................................................... 42
Ejemplo 4.5. Reacciones en serie................................................................. 44

Capítulo 5. Reactor Tubular Continuo........................................................ 48
5.1. Operación Isotérmica ........................................................................... 48
5.2. Operación Adiabática........................................................................... 49
5.3. Operación Poli-trópica.......................................................................... 49
5.4. Ejemplos usando GNU Octave.............................................................. 50
Ejemplo 5.1. Tiempo espacial requerido para la conversión de una reacción
de primer-orden........................................................................................... 50
Ejemplo 5.2. Perfiles de conversión y temperatura para operación adiabática
de una reacción reversible........................................................................... 53
Ejemplo 5.3. Perfiles de conversión y temperatura para operación poli-trópica
de una reacción de primer orden................................................................. 57
Ejemplo 5.4. Operación poli-trópica para reacciones en paralelo................. 60

Capítulo 6. Distribución de Tiempos de Residencia .................................. 65
6.1. Función de distribución de tiempos de residencia................................ 66
6.2. Medición de la DTR.............................................................................. 67
6.3. Momentos de la DTR............................................................................ 68
6.4. Ejemplos usando GNU Octave.............................................................. 68
Ejemplo 6.1. Construcción de las curvas CT(t), E(t), F(t) y cálculos de tiempo
de residencia medio y varianza................................................................... 68

Capítulo 7. Reactor de Lecho Empacado.................................................... 72
7.1. Caída de presión en lechos empacados ................................................ 74
7.2. Ecuaciones de modelado para un reactor lecho empacado ................... 75
iii
7.3. Ley de velocidad para reacciones heterogéneas .................................... 76
7.4. Ejemplos usando GNU Octave.............................................................. 77
Ejemplo 7.1. Reacción en fase gaseosa en un reactor de lecho empacado con
caída de presión.......................................................................................... 77
Ejemplo 7.2. Diseño de un reactor de lecho empacado para una reacción
catalítica en fase gaseosa ........................................................................... 83
Ejemplo 7.3. Reacción exotérmica reversible en fase gaseosa en un reactor
de lecho empacado...................................................................................... 89

Capítulo 8. Conclusiones y.......................................................................... 94
recomendaciones ......................................................................................... 94
8.1. Conclusiones ....................................................................................... 94
8.2 Recomendaciones.................................................................................. 95

Referencias bibliográficas............................................................................ 97

Anexo 1. Instalación de GNU Octave........................................................... 99
A1.1. Cómo Instalar GNU Octave en tu Computador................................... 99
A1.2. Como guardar y correr un archivo de GNU Octave........................... 102

Anexo 2. Manual de Uso de GNU Octave................................................... 103
A2.1. Introducción a Octave...................................................................... 103
A2.1.1. ¿Qué es Octave? ........................................................................... 103
A2.1.2. Usar Octave .................................................................................. 104
A2.2. Sintaxis de Octave ........................................................................... 107
A2.2.1. Objetos numéricos......................................................................... 107
A2.2.2. Variables....................................................................................... 110
A2.2.3. Operadores ................................................................................... 111
A2.2.4. Expresiones de control de flujo...................................................... 115
A2.3. Funciones de entrada/salida ........................................................... 119
A2.3.1. Funciones básicas de escritura en disco....................................... 119
A2.3.2. Gráficas ........................................................................................ 120
A2.4. Ecuaciones diferenciales ordinarias ................................................. 120
A2.5. Referencias ...................................................................................... 121


iv
Anexo 3. Plan Global de la Materia ........................................................... 123
1. Identificación........................................................................................... 123
2. Justificación general ................................................................................ 124
3. Propósitos generales ................................................................................ 125
4. Objetivos generales .................................................................................. 125
5. Estructuración en unidades didácticas y su descripción.......................... 125
5.1. Balances de masa y energía en sistemas homogéneos con reacciones
Químicas................................................................................................... 125
5.1.1. Objetivos de la unidad .................................................................... 125
5.1.2. Contenido........................................................................................ 125
5.1.3. Metodología de enseñanza.............................................................. 126
5.2. Estequiometría de las reacciones químicas .......................................... 126
5.2.1. Objetivos de la unidad .................................................................... 126
5.2.2. Contenido........................................................................................ 126
5.2.3. Metodología de enseñanza.............................................................. 126
5.3. Modelado y análisis de reactores ideales homogéneos......................... 126
5.3.1. Objetivos de la unidad .................................................................... 127
5.3.2. Contenido........................................................................................ 127
5.3.3. Metodología de enseñanza.............................................................. 127
5.4. Comportamiento real de los reactores en sistemas homogéneos ........... 128
5.4.1. Objetivos de la unidad .................................................................... 128
5.4.2. Contenido........................................................................................ 128
5.4.3. Metodología de enseñanza.............................................................. 128
5.5. Reacciones en sistemas heterogéneos ................................................. 128
5.5.1. Objetivos de la unidad .................................................................... 128
5.5.2. Contenido........................................................................................ 129
5.5.3. Metodología de enseñanza.............................................................. 129
6. Evaluación............................................................................................... 129
7. Cronograma............................................................................................. 129
8. Disposiciones generales ........................................................................... 129
9. Bibliografía .............................................................................................. 130
v
Índice de figuras

Figura 1: Conversión en función del tiempo (ej. 2).......................................... 20
Figura 2: Temperatura en función del tiempo (ej. 2) ....................................... 20
Figura 3: Temperatura en función del tiempo (ej. 3) ....................................... 23
Figura 4: Conversión en función del tiempo (ej.3)........................................... 23
Figura 5: Temperatura en función del tiempo para valores diferentes de D (ej.
4) ............................................................................................................. 27
Figura 6: Conversión en función del tiempo para valores diferentes de D (ej. 4)
................................................................................................................ 27
Figura 7: Temperatura en función del tiempo para valores diferentes de T0 (ej.
4) ............................................................................................................. 29
Figura 8: Conversión en función del tiempo para valores diferentes de T0 (ej. 4)
................................................................................................................ 30
Figura 9: Conversión en función de la temperatura (ej. 1) .............................. 36
Figura 10: Conversión en función de la temperatura para T0 = 300 K (ej. 2) ... 39
Figura 11: Conversión en función de la temperatura para T0 = 280 K (ej. 2)... 39
Figura 12: Conversión en función de la temperatura (ej. 3) ............................ 42
Figura 13: Conversión en función de la temperatura (ej. 4) ............................ 44
Figura 14: Curvas de remoción y generación de calor .................................... 47
Figura 15: Conversión a lo largo del reactor (ej.2) .......................................... 56
Figura 16: Temperatura a lo largo del reactor (ej.2)........................................ 56
Figura 17: Conversión en función del volumen (ej. 3) ..................................... 59
Figura 18: Temperatura en función del volumen (ej. 3) .................................. 59
Figura 19: Flujos molares en función del volumen del reactor (ej. 4) ............. 63
Figura 20: Temperatura en función del volumen del reactor (ej. 4)................. 63
Figura 21: Distribución de tiempos de residencia........................................... 66
Figura 22: Curva CT(t).................................................................................... 69
Figura 23: Curva E(t). .................................................................................... 70
Figura 24: Curva F(t). .................................................................................... 70
Figura 25: Conversión en función de la masa de catalizador para la reacción
irreversible A → B (ej. 1) .......................................................................... 80
vi
Figura 26: Caída de presión relativa en función de la masa de catalizador para
la reacción irreversible A → B (ej. 1) ........................................................ 80
Figura 27: Conversión en función de la masa de catalizador para la reacción
irreversible A → 3B (ej. 1) ........................................................................ 81
Figura 28: Caída de presión relativa en función de la masa de catalizador para
la reacción irreversible A → 3B (ej. 1) ...................................................... 81
Figura 29: Conversión en función de la masa de catalizador para la reacción
irreversible A → 1/3B (ej. 1) .................................................................... 82
Figura 30: Caída de presión relativa en función de la masa de catalizador para
la reacción irreversible A → 1/3B (ej. 1) .................................................. 82
Figura 31: Conversión en función de la masa de catalizador sin caída de
presión (ej. 2) ........................................................................................... 86
Figura 32: Conversión en función de la masa de catalizador con caída de
presión (ej. 2) ........................................................................................... 88
Figura 33: Caída de presión relativa en función de la masa de catalizador (ej. 2)
................................................................................................................ 88
Figura 34: Conversión en función de la masa de catalizador (ej. 3) ................ 92
Figura 35: Caída de presión relativa en función de la masa de catalizador (ej. 3)
................................................................................................................ 92
Figura 36: Temperatura en función de la masa de catalizador (ej. 3) .............. 93

vii
Nomenclatura y unidades

Símbolo Definición Unidades SI

A Área de transferencia de calor m
2

a Área de la superficie de la pared
por unidad de volumen del m
2
/m
3
reactor
C Concentración del compo-
nente activo
CP Capacidad de calor J/(Kg K)
D Diámetro del reactor m
E Energía de activación J/mol
H Entalpía J/mol
∆HR Calor de reacción J/mol
K C Constante de equilibrio Variable
Químico
k Velocidad especifica de Variable
reacción o constante de
velocidad
M Peso molecular medio Kg/Kmol
N moles de de componentes mol
reactivos
P Presión total N/m
2

∆P Caída de presión N/m
2

Pi Presión parcial N/m
2

Q Calor generado por J/mol
la reacción
R Constante del gas J/(mol K))
r Velocidad de reacción mol/(s m
3
), mol/(s m
2
)
o mol/(s Kg)
T Temperatura K o °C
t Tiempo h, min. o s
viii
Símbolo Definición Unidades SI

U Coeficiente total o global J/(s m
2
K)
De transferencia de calor
V Volumen del reactor m
3
o L
Z Longitud del reactor m


Símbolos Griegos

ε Distribución de tiempos adimensional
residencia
µ Viscosidad Kg/(m s )
ρ Densidad Kg/m
3

τ Tiempo de residencia s


1










Capítulo 1. Objetivos y alcance del
trabajo





1.1. Introducción

La materia de Diseño de Reactores es parte del currículo tradicional de la ca-
rrera de Ingeniería Química; es más, es ésta la que diferencia a un ingeniero
químico de las diferentes ingenierías. El segundo curso de ésta materia abarca
el análisis, comportamiento y modelado de diferentes tipos de reactores quími-
cos. Para realizar este estudio se utilizan modelos matemáticos, que en situa-
ciones muy sencillas resultan en soluciones analíticas. Pero, por lo general se
hace inevitable el uso de métodos numéricos para resolver los problemas con-
cernientes al análisis de los reactores. En el pasado la ingeniería de las reac-
ciones químicas se basaba en el empirismo y correlaciones gráficas y/o numé-
ricas; es hace 50 años que ésta empieza a desarrollarse como una disciplina
técnica y científica de la ingeniería química por los trabajos pioneros, por
ejemplo, de Hougen en los Estados Unidos y de Damköhler en Alemania [J.
Hagen, 2004]. En lo últimos años, con la disponibilidad y amplio uso de las
2
computadoras personales, el trabajo de modelado y análisis de los reactores se
ha visto facilitado y simplificado. Los textos de edición reciente hacen énfasis
en el uso de diferentes programas como MATLAB, POLYMATH, y otros. Pero,
lamentablemente estos paquetes son comerciales, por lo que su uso representa
un costo monetario para adquirir la licencia. Como alternativa, dentro la carre-
ra de Ingeniería Química de la UMSS, se ha identificado un software de distri-
bución libre; éste es GNU Octave.

¿Qué es Octave? Octave es un lenguaje de alto nivel para realizar cálculos nu-
méricos en el computador, y también es un programa interprete. Éste ofrece
una interfaz de usuario interactiva, orientada a una línea de comandos, pero
también puede ser utilizado en modo no interactivo, leyendo sus órdenes desde
un fichero.

Octave, originalmente, fue desarrollado para facilitar la tarea a los estudiantes
de Ingeniería Química de la universidad de Texas, sin que estos tuvieran que
enfrentarse a las dificultades de la programación. Su flexibilidad, en seguida,
lo hizo popular y su uso se expandió a otros problemas relacionados con el
álgebra lineal y las ecuaciones diferenciales, lo que favoreció su desarrollo.

El propósito de este trabajo es mostrar el uso y la aplicación de Octave en la
resolución de diferentes problemas o situaciones asociados con el modelado y
análisis de los reactores. No es intención elaborar un texto base de pre-grado
relacionado con la materia, mas bien éste trabajo resulta ser un documento
que complementa y llena un vacío evidente dentro las clases regulares de la
materia.


1.2. Antecedentes y justificación

Tradicionalmente la materia de Diseño de Reactores II presenta cierta dificul-
tad a los estudiantes, no por su contenido sino por la resolución numérica in-
evitable de problemas asociados al análisis de reactores, que implica necesa-
riamente el uso de métodos numéricos.
3

El objetivo de la materia no es enseñar como usar o identificar métodos numé-
ricos apropiados para resolver los problemas, y hacerlo significaría el no cum-
plimiento del propósito general. Es así que se necesita de alguna herramienta,
en este caso un software, que sea flexible, rápido y fácil de emplear. Se ha
identificado a GNU OCTAVE para utilizarlo complementariamente al curso de
Diseño de Reactores. Este trabajo, entonces, pretende proporcionar y difundir
a estudiantes y docentes el uso de este software en la materia, además de ser
un texto complementario y de referencia.


1.3. Objetivos

1.3.1 Objetivo General

El objetivo general de este trabajo de adscripción es elaborar un documento
como texto complementario y de referencia, donde ejemplos y problemas tipo
de la materia de Diseño de Reactores II son resueltos usando GNU Octave.


1.3.2. Objetivos específicos

Son objetivos específicos:
• Revisar y sintetizar el contenido de la materia de Diseño de Reactores II.
• Elaborar un manual de uso del programa Octave.
• Proporcionar un conjunto de ejemplos y problemas tipo resueltos usan-
do Octave.


1.4. Metodología del trabajo

La realización del trabajo comenzó con una revisión teórica y bibliográfica, que
permitió realizar una selección de los problemas que se presentan. El análisis y
modelado de los reactores son los dos factores que se tomaron en cuenta para
4
éste propósito. La optimación no ha sido abordada debido a que es un tema de
especialización; además que, indirectamente, a partir del análisis del compor-
tamiento de los reactores puede plantearse una estrategia de optimación

La segunda etapa, imperiosamente necesaria, fue el aprendizaje del uso ade-
cuado del software Octave. Existe un manual de uso en el idioma inglés [J.
Eaton, 1997], que ha sido resumido y su traducción constituye parte del tra-
bajo que se presenta como anexo.

Finalmente, se resolvieron los problemas escogidos escribiendo los ficheros
necesarios para su ejecución. Estos ficheros fueron revisados y se encuentran
en el CD que se proporciona junto al texto. La estructura del documento esta
divida en capítulos que corresponden al contenido de la materia o plan global
[ver Anexo 3] de Diseño de Reactores II.
5










Capítulo 2. Balances de masa y ener-
gía en sistemas homogéneos con re-
acciones químicas





2.1. Balance de masa

El análisis y diseño de un reactor debe iniciarse con el balance de materia total
y por componentes. Considérese un elemento de volumen de mezcla de reac-
ción a lo largo de un pequeño intervalo de tiempo. El balance de materia de
una especie química reactante i en la unidad de tiempo se puede resumir por
la ecuación siguiente [Baerns, 1999]:

{
( ) ( )
{
IV
III
ef.
II
I
grad div div
i i i
i
R C D U C
t
C
+ − − − =


4 4 4 3 4 4 4 2 1 43 42 1
r

donde C es la concentración molar, U
r
el vector velocidad, D el coeficiente de
difusión y R la velocidad de reacción neta. Por lo que el término (I) representa
6
la acumulación de masa, (II) la entrada neta de masa al sistema por convec-
ción, (III) la entrada neta de masa por difusión y (IV) la generación neta de ma-
sa en el sistema por reacción química. Una especie química puede participar
en más de dos reacciones simultáneamente, por lo que su velocidad de forma-
ción debe considerar a cada una de estas reacciones [Baerns, 1999],


=
j
j ij i
r R α
La variable α es el coeficiente estequiométrico de la especie i en la reacción j.
Cuando la composición dentro del reactor es independiente de la posición del
elemento de volumen, el balance para un elemento de volumen, es válido para
el reactor tomado en su conjunto. Pero si la composición varia con la posición
del elemento de volumen, el balance debe efectuarse en un diferencial de vo-
lumen, luego integrarse sobre todo el reactor, según la función de variación de
la composición.

Según el tipo de reactor de que se trate, la ecuación de balance puede simplifi-
carse. Así en un reactor discontinuo, los términos (II) y (III) desaparecen, y en
un reactor en estado estacionario el término (I) es nulo.


2.2. Balance de energía

Cuando el proceso se realiza en condiciones no-isotérmicas, el balance de ma-
teria debe combinarse con un balance de calor en la unidad de tiempo, que se
puede ver en la figura 1. Este balance, al igual que el anterior, puede ser válido
para un diferencial de volumen o para todo el reactor, dependiendo de las ca-
racterísticas de operación del sistema.

El balance de calor es [Baerns, 1999]:

( )
( ) ( ) ( )
4 43 4 42 1
4 4 4 3 4 4 4 2 1 4 4 3 4 4 2 1
r
43 42 1
IV
III
ef.
II
I
grad div div

∆ − + − − − =


j
Rj j i P
P
H r T U T C
t
T C
λ ρ
ρ

A diferencia del balance de masa, éste balance de calor es global y no por espe-
cie química. En la expresión anterior ρ y CP son la densidad de la mezcla de
7
reacción, respectivamente; λ la conductividad térmica, T y ∆HR las propiedades
termodinámicas temperatura y calor de reacción.

Si se integra el balance de calor sobre todo el reactor (volumen de control), el
término de conducción (III) se expresa como transmisión de calor a través de
las paredes. Un fluido, que circula por una camisa exterior o por un serpentín
en el interior del reactor, se utiliza como medio refrigerante; éste puede sumi-
nistrar o remover calor según sea el caso. La temperatura del fluido se consi-
dera constante o se emplea un valor medio, por lo que el flujo de calor a través
de las paredes es [Baerns, 1999]

( ) T T UA Q
a
− =
&



2.3. Estequiometría de una reacción química

Tomemos la siguiente reacción química,
aA + bB → cC + dD
que reescribimos en base a una especie química de referencia, en éste caso A,
como [Fogler, 2001]
D
a
d
C
a
c
B
a
b
A + → +

En un sistema de lote, la relación de moles de las especies químicas Ni y moles
de inerte NI con la conversión son [Fogler, 2001]
( )
A A a
b
a
d
a
c
t t
I I
A A a
d
D D
A A a
c
C C
A A a
b
B B
A A A A
X N N N
N N
X N N N
X N N N
X N N N
X N N N
0 0
0
0 0
0 0
0 0
0 0
1
4 43 4 42 1
δ
− − + + =
=
+ =
+ =
− =
− =

o bien
8
A A A A
t
A
t
t
X X y X
N
N
N
N
ε δ δ − = − = + = 1 1 1
0
0
0
0


Para determinar el cambio de volumen para reacciones gaseosas en un sistema
de lote, utilizamos la ecuación de estado del gas ideal [Fogler, 2001],
RT N PV
RT N PV
t
t
=
=
0 0

que reescribimos como
P
P
T
T
N
N
V V
T
t 0
0 0
0
=

Combinando las ecuaciones anteriores resulta
( )
P
P
T
T
X V
A
0
0
1 ε − =

Para sistemas de flujo escribimos las ecuaciones en términos de flujos volumé-
tricos y molares [Fogler, 2001],
( )
P
P
T
T
X V
P
P
T
T
N
N
V V
A
t
t
0
0
0
0 0
0
1 ε − =
=
&
&
&
& &



2.4. Velocidad de reacción

La velocidad de reacción para sistemas homogéneos, r, representa la velocidad
de formación expresada en cantidad de moles que se generan por unidad de
volumen y tiempo. Con referencia a la ecuación estequiométrica presentada
anteriormente, la relación entre las velocidades de formación de cada una de
las especies químicas con la velocidad de reacción es [Fogler, 2001]
r
d
r
c
r
b
r
a
r
D C B A
= = =

=


9
que generalizando escribimos como [Fogler, 2001]
r r
i i
α =
donde αi es el coeficiente estequiométrico de la especie i que tiene valores nega-
tivos para los reactivos y valores positivos para los productos.

La temperatura, presión, tipo y concentración de catalizador, y concentracio-
nes de las especies químicas afectan la velocidad de reacción. La ecuación de
velocidad de reacción, o ley de velocidad, es una ecuación algebraica que con-
tiene estas variables. Por ejemplo, para la reacción irreversible A → B, la ecua-
ción de velocidad puede ser [Fogler, 2001]
n
A
kC r =

que se conoce como ley de potencia, donde n es el orden de reacción y puede
ser un número entero o fracción. Otra forma de la ecuación de velocidad es la
ley hiperbólica [Fogler, 2001],
A
A
C k
C k
r
2
1
1+
=

La constante de velocidad (específica) k no es en realidad una constante, sino
que depende de la temperatura. La ecuación de Arrhenius describe esta de-
pendencia [Fogler, 2001],
|
¹
|

\
|
− =
RT
E
k k exp
0

donde k0 es el factor pre-exponencial o factor de frecuencia, E la energía de
activación, R la constante universal de los gases, y T la temperatura absoluta.

La concentración de las especies químicas son los moles por unidad de volu-
men,
flujo de sistemas para
lote de sistemas para
V
N
C
V
N
C
i
i
i
i
&
&
=
=

Para sistemas de fase líquida, V y V
&
se consideran constantes.
10
2.5. Ecuaciones reversibles

Una reacción reversible se trata como dos reacciones. Por ejemplo, la reacción
A ⇔ B se escribe [Fogler, 2001]
A
A
C k r A B
C k r B A
2 2
1 1


= →
= →

La velocidad neta de formación de A es por tanto [Fogler, 2001]
B A A
C k C k r r R
2 1 2 1
+ − = + − =
En el equilibrio RA = 0 y se tiene
2
1
k
k
C
C
K
A
B
C
= =
donde KC es la constante de equilibrio. Reescribiendo se tiene [Fogler, 2001]
|
|
¹
|

\
|
− = −
C
B
A A
K
C
C k R
1


La dependencia de la constante de equilibrio con la temperatura está dada por
la ecuación de van’t Hoff [Fogler, 2001],
2
ln
RT
H
dT
K d
R C

=
11










Capítulo 3. Reactor Tanque Agitado
Discontinuo





El reactor tanque agitado discontinuo (TAD) es posiblemente el sistema de re-
acción más utilizado, debido a la sencillez y flexibilidad de su operación.

Este reactor, conocido también como reactor por lotes o batch, no tiene flujo de
entrada de reactivos ni flujo de salida de productos, 0
0
= =
i i
N N
& &
. Para modelar
su comportamiento se considera mezclado ideal en su interior, es decir la mez-
cla de reacción es perfectamente homogénea, no hay gradientes de concentra-
ción ni de temperatura; y por lo tanto la velocidad de reacción es la misma en
todo el volumen de reacción[Levespiel, 1998].

Por lo general, estos reactores están provistos de un agitador que mejora la
transferencia de calor y que, en sistemas de contacto gas-líquido, puede llegar
a crear extensas superficies de intercambio entre ambas fases.

12
En la Tabla 1 se listan tamaños representativos (junto con el de un objeto co-
nocido comparable) y los costos de reactores tanques agitados. Todos estos
reactores están recubiertos de vidrio y los precios incluyen la chaqueta de ca-
lentamiento-enfriamiento, motor, mezclador y bafles. Los tanques agitados
pueden operar a temperaturas entre –7 °C y 230 °C, y presiones de hasta 7
atm [Fogler, 2001].
Tabla 1: Tamaño y precios representativos de reactores Pfaudler.

Volumen Precio Volumen Precio
19 Litros 27 000 USD
(papelera)
190 Litros 35 000 USD
(bote de basura)
1 900 Litros 67 000 USD
(Jacuzzi)
3 800 Litros 80000 USD
(2 Jacuzzis)
15 200 Litros 143 000 USD
(8 Jacuzzis)
304 000 Litros 253 000 USD
(cisterna de gasolina)


La agitación, por tanto el tipo de agitador, en los tanques agitados es importan-
te para el desempeño del reactor. Es esta operación la que determina el tipo de
mezclado en el interior del aparato, siempre se tratará de que el mezclado sea
casi el ideal. La agitación y mezclado de fluidos constituyen de por si un tema
separado que se discute en la bibliografía [C. Geankoplis, 1998].

Las ecuaciones diferenciales (balances de masa y energía) que modelan el
comportamiento del TAC bajo diferentes modos de operación, se presentan a
continuación.


3.1. Operación isotérmica

Cuando el reactor o en realidad la mezcla de reacción se mantiene a una tem-
peratura constante durante todo el transcurso de la reacción, se dice que ope-
ra isotérmicamente. Para que la temperatura de reacción sea constante, debe
13
removerse o suministrarse la misma cantidad de flujo de calor generada o con-
sumida durante la reacción química. Esto último se consigue a través de una
transferencia de calor adecuada con un medio refrigerante. Resulta evidente
que para reacciones extremadamente exotérmicas o endotérmicas, no es posi-
ble conservar la temperatura constante.

Considerando mezclado ideal, la velocidad de reacción es uniforme en todo el
volumen de reacción. Por tanto, el balance de masa para la especie química i
se formula para todo el volumen de reacción con el término de acumulación
igual a la generación neta de masa por reacción química en el sistema ,

= =
j
j ij i
i
r V VR
dt
dN
α

Si en el sistema transcurre solo una reacción química, el balance de masa se
simplifica a una sola ecuación diferencial en términos de la conversión,
Vr
dt
dX
N
A
A
=
0



3.2. Operación Adiabática

La operación adiabática es un caso especial de operar el reactor en forma no-
isotérmica. El tanque se aísla completamente del medio exterior de manera que
la transferencia hacia el interior o el exterior del recipiente sea nula.

Además del balance de masa, que es el mismo que el caso isotérmico, debe
resolverse el balance de energía. Todo el calor generado o consumido por reac-
ción química, se traduce en un aumento o disminución de la temperatura de la
mezcla de reacción. Así, el balance de calor (energía), asumiendo que la capa-
cidad calorífica es constante o un promedio entre las temperaturas de opera-
ción, resulta [Baerns, 1999]
( )

∆ − =
j
Rj j P
H r V
dt
dT
MC
14
o en términos de moles de cada una de las especies química participantes,
( )
∑ ∑
∆ − =
j
Rj j
i
Pi i
H r V
dt
dT
C N

Cuando transcurre una sola reacción química, el balance de masa y energía se
combinan resultando en la expresión siguiente [Baerns, 1999]:

( )
A ad A
P
R Ao
X T T X
MC
H N
T T
. 0 0
∆ + =
∆ −
+ =
Esto último relaciona la temperatura con la conversión a través del parámetro
. ad
T ∆ que representa el cambio de temperatura máximo que puede realizarse
durante la operación adiabática.


3.3. Operación Poli-trópica

La operación poli-trópica resulta de la transferencia de calor a través de las
paredes del recipiente. Según sea la necesidad, un fluido refrigerante remueve
el calor generado por reacción química o proporciona el calor necesario. Enton-
ces en el balance de energía se introduce el término de transferencia de calor,
asumiendo que el coeficiente global de transferencia de calor es constante, y el
medio refrigerante opera a una temperatura media constante Ta,
( ) ( )

∆ − + − =
j
Rj j a P
H r V T T UA
dt
dT
MC
escrito también como
( ) ( )
∑ ∑
∆ − + − =
j
Rj j a
i
Pi i
H r V T T UA
dt
dT
C N


3.4. Ejemplos usando GNU Octave

Ejemplo 3.1. Tiempo de reacción para operación adiabática

15
Por calentamiento de un ácido di-carboxílico se produce vapor de agua y su
anhídrido correspondiente,
R(COOH)2 → H2O + R(CO)2O ∆HR = 75 kJ/mol
o bien,
A → B + C

La cinética de esta reacción esta descrita por una ley de potencia como reac-
ción de primer orden con respecto al ácido di-carboxílico,
r = kCA k = 6,4 × 10
17
exp (-25 000/T ) min
-1


La deshidratación se realiza en un reactor tanque agitado discontinuo operan-
do adiabáticamente. Para iniciar la reacción se introducirá en el reactor ácido
di-carboxílico a la temperatura inicial T0 = 603 K. El cambio de temperatura
adiabática tiene el valor ∆Tad. = -200 K. Se determina el tiempo de reacción pa-
ra alcanzar 40 % de conversión,

Efectuando el balance de masa para la especie A, resulta:
V R
dt
dN
A
A
=

según la estequiometría de la reacción,

( )
V
N
k kC r R
X N N
A
A A
A A A
− = − = − =
− = 1
0

por lo que el balance de masa se reescribe como
( )
A
A
X k
dt
dX
− = 1
El tiempo de reacción se determina integrando la expresión anterior,
( )

=
=

=
40 , 0
0
1
A
A
X
X
A
A
X k
dX
t
La relación entre temperatura y conversión es

A ad
X T T T
. 0
∆ + =
16
por lo que la constante cinética se escribe como

|
|
¹
|

\
|
∆ +
− × =
A ad
X T T
k
. 0
17
25000
exp 10 4 , 6

En Octave determinamos el tiempo de reacción escribiendo la función
fnc_ej1.m y el fichero ej1.m, y utilizando la función de integración (cuadratura)
quad:

fnc_ej1.m
function f=fnc_ej1(XA)

T0=603; #K
deltaTad=-200; #K
T=T0+deltaTad*XA;
k=6.4e17*exp(-25000/T); #min-1

f=1/(k*(1-XA));

endfunction

ej1.m
clear

XA0=0;
XA=0.40;
t=quad("fnc_ej1",XA0,XA) #min
disp("tiempo en min")


La solución se obtiene ejecutando el fichero ej1:




17



Ejemplo 3.2. Perfiles de conversión y temperatura para operación adiabá-
tica

Los esteres de ácido maléico, debido a sus dos grupos reactivos (doble enlace y
grupo carboxílico), son productos intermedios de interés comercial. Estos pue-
den ser producidos mediante la reacción del anhídrido maleico con un alcohol,
o bien,
A + B → C

Se tratará, como ejemplo, la producción de maleato de hexilo. La disolución del
anhídrido se efectúa de 323 K a 328 K. La reacción transcurre de acuerdo a
una cinética de segundo orden. Los datos de reacción son:

∆HR = 33 500 kJ/kmol
18
CA0 = 4,55 kmol/m
3

CB0 = 5,34 kmol/m
3

ρ = 990 kg/m
3

CP = 2 kJ/(kg K)
E = 105 000 kJ/kmol
k0 = 4,92 × 10
15
m
3
/(kmol h)

Para una operación adiabática en un reactor tanque agitado discontinuo, se
determinan los perfiles de conversión, XA, y temperatura, T, en el transcurso
del tiempo de reacción.

Escribimos el balance de masa para A en términos de conversión,

0 A
A
C
r
dt
dX
=
La cinética de segundo-orden en términos de conversión y según la estequio-
metría de la reacción es
( )( )
A B A Ao B A
X M X kC C kC r − − = = 1
2

donde
0
0
A
B
B
C
C
M = .
Establecemos el balance de energía para este de sistema de una sola reacción,
( )
R P
H Vr
dt
dT
MC ∆ − =
escrita en forma explícita como

( )
P
R
C
H r
dt
dT
ρ
∆ −
=

Las dos ecuaciones diferenciales (balances de masa y energía) se integran utili-
zando el comando lsode. Escribimos el fichero de función para las ecuaciones
diferenciales, y el fichero de solución siguientes:

fnc_ej2.m
function dudt=fnc_ej2(u,t)

XA=u(1);
19
T=u(2);
CA0=4.55; #kmol/m3
CB0=5.34; #kmol/m3
deltaHR=-33500; #kJ/kmol
rho=990; #kg/m3
CP=2; #kJ/(kg K)
E=105000; #kJ/kmol
k0=4.92e15; #m3/(kmol h)
R=8.314; #kJ/(kmol K)

MB=CB0/CA0;
CA=CA0*(1-XA);
CB=CA0*(MB-XA);
k=k0*exp(-E/(R*T));
r=k*CA*CB;

dudt(1)=r/CA0;
dudt(2)=r*(-deltaHR)/(rho*CP);

endfunction

ej2.m
clear

XA0=0;
T0=323; #K
u0=[XA0 T0]';
t=linspace(0,0.6,30)'; #h
u=lsode("fnc_ej2",u0,t);
XA=u(:,1);
T=u(:,2); #K
xlabel("Tiempo, t/h"), ylabel("Conversión, XA"), plot(t,XA,"-@17;;")
pause
xlabel("Tiempo, t/h"), ylabel("Temperatura, T/K"), plot(t,T,"-@33;;")


La solución (Figura 1) muestra que después de 0,6 horas se alcanza una con-
versión casi del 100 % y una temperatura máxima y constate (típico de la ope-
ración adiabática) de 400 K. El perfil de temperatura es el mismo que el de
conversión, ya que la temperatura del sistema de reacción es una función li-
near de la conversión.



20
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
0 0.1 0.2 0.3 0.4 0.5 0.6
C
o
n
v
e
r
s
i
ó
n
,

X
A
Tiempo, t/h

Figura 1: Conversión en función del tiempo (ej. 2)


320
330
340
350
360
370
380
390
400
0 0.1 0.2 0.3 0.4 0.5 0.6
T
e
m
p
e
r
a
t
u
r
a
,

T
/
K
Tiempo, t/h

Figura 2: Temperatura en función del tiempo (ej. 2)
21
Ejemplo 3.3. Perfiles de conversión y temperatura para operación poli-
trópica

La reacción anterior debe realizarse hasta alcanzar una conversión elevada.
Por razones cinéticas (reacciones competitivas), la temperatura no debe sobre-
pasar 100 °C. Por lo tanto una operación adiabática no es posible. La reacción
se llevará a cabo en un reactor tanque agitado con un sistema de refrigeración
interno, para el análisis se considerará los siguientes datos adicionales,
V = 5 m
3

A = 20 m
2

U = 0,5 kW/(m
2
K)

Se determinan los perfiles de conversión y temperatura para dos temperaturas
medias del medio refrigerante: Ta = 330 K y Ta = 335 K.

La ecuación diferencial de balance de masa y las relaciones estequiométricas
son iguales que las del ejemplo anterior. Incluimos el término de transferencia
de calor en el balance de energía:
( )
( )
P
R
a
P
C
H r
T T
VC
UA
dt
dT
ρ ρ
∆ −
+ − =

Los ficheros de solución son:

fnc_ej3.m
function dudt=fnc_ej3(u,t)
global Ta

XA=u(1);
T=u(2);
CA0=4.55; #kmol/m3
CB0=5.34; #kmol/m3
deltaHR=-33500; #kJ/kmol
rho=990; #kg/m3
CP=2; #kJ/(kg K)
E=105000; #kJ/kmol
k0=4.92e15; #m3/(kmol h)
R=8.314; #kJ/(kmol K)
V=5; #m3
A=20; #m2
U=0.5*3600; #kJ/(h m2 K)
22

MB=CB0/CA0;
CA=CA0*(1-XA);
CB=CA0*(MB-XA);
k=k0*exp(-E/R/T);
r=k*CA*CB;

dudt(1)=r/CA0;
dudt(2)=U*A/(rho*V*CP)*(Ta-T)+r*(-deltaHR)/(rho*CP);

endfunction

ej3.m
clear
global Ta

XA0=0;
T0=323; #K
u0=[XA0 T0]';
t=linspace(0,1,30)'; #h
Tai=[330 335]'; #K
n=length(Tai);
for i=1:n
Ta=Tai(i);
u=lsode("fnc_ej3",u0,t);
XA(:,i)=u(:,1);
T(:,i)=u(:,2);
endfor
xlabel("Tiempo, t/h"), ylabel("Temperatura, T/K"), plot(t,T(:,1),"-
@17;Ta=330 K;",t,T(:,2),"-@33;Ta=335 K;")
pause
xlabel("Tiempo, t/h"), ylabel("Conversión, XA"), plot(t,XA(:,1),"-
@17;;",t,XA(:,2),"-@33;;")


La solución, que se presentan en las figuras más abajo, muestra que la tempe-
ratura media de 330 K para el fluido refrigerante causa una mayor remoción
de calor producido por la reacción química, por lo que no se sobrepasa la tem-
peratura de operación de 100 ºC. Obsérvese que un aumento de 5 ºC en el
medio refrigerante ocasiona una diferencia de 20 ºC entre las temperaturas
máximas de operación. Este efecto, que una diferencia pequeña en la tempera-
tura del medio refrigerante, causa un cambio considerable en la temperatura
de operación del reactor, se conoce como sensibilidad de parámetros.

Es importante por lo tanto tener un buen control de la temperatura del refrige-
rante, aunque la conversión que se alcanza no es tan elevada.
23
320
330
340
350
360
370
380
0 0.2 0.4 0.6 0.8 1
T
e
m
p
e
r
a
t
u
r
a
,

T
/
K
Tiempo, t/h
Ta=330 K
Ta=335 K

Figura 3: Temperatura en función del tiempo (ej. 3)


0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
0 0.2 0.4 0.6 0.8 1
C
o
n
v
e
r
s
i
ó
n
,

X
A
Tiempo, t/h

Figura 4: Conversión en función del tiempo (ej.3)
24


Ejemplo 3.4. Análisis de sensibilidad

El comportamiento de un tanque agitado discontinuo, en el cual se realiza una
reacción extremadamente exotérmica, será analizado tomando como ejemplo la
descomposición de agua oxigenada catalizada en fase homogénea por iones
Fe
3+
. La reacción de descomposición transcurre de acuerdo a una reacción
irreversible de primer orden con respecto a H2O2,
2 2 2 2
2
1
H O H O H + →

escrita como
C B A
2
1
+ →


La constante cinética es función de la concentración de catalizador, CFe, y la
concentración de protones, CH. Su dependencia con la temperatura es descrita
mediante la expresión de Arrhenius,
|
¹
|

\
|

+
= |
¹
|

\
|
− =
RT
E
K C
C
k
RT
E
k k
f H
Fe
exp exp
'
0 0

donde Kf es la constante de hidrolización de nitrato de hierro (III).

Ya que la descomposición de H2O2 produce oxígeno gaseoso, el cual arrastra
vapor de agua, deberá tomarse en cuenta el calor de vaporización de este últi-
mo en el balance de energía. Se hará la suposición de que a cualquier tempera-
tura del reactor habrá saturación de vapor de agua. Es así que los balances de
masa y energía resultan respectivamente,
( )
A
A
X
RT
E
k
dt
dX
− |
¹
|

\
|
− = 1 exp
0

( )
dt
dX
V MC
C H
P P
P
V MC
C H
T T
V MC
UA
dt
dT
A
P
Ao V
S
S
P
Ao R
a
P




∆ −
+ − =
/ 2
1
/
) (
/


25
donde P es la presión de operación del reactor y Ps es la presión de saturación
de vapor de agua. Los datos cinéticos y termodinámicos son:

k’0 = 1,5 × 10
16
s
-1

E = 105 000 J/mol
Kf = 10 mol/m3
∆HR = 94 800 J/mol
∆HV = 40 660 J/mol
R = 8,314 J/(mol K)
CP = 4100 J/(kg K)
CFe = 20 mol/m
3

CH = 100 mol/m
3

Ps = 4,97 × 10
10
exp (-4890/T ) Pa
CA0 = 3000 mol/m
3


Se analiza, primero, el comportamiento del reactor mediante el término de
transferencia de calor D, definido como
V MC
UA
D
P
/
=

Se determinan los perfiles de temperatura y conversión a T0 = Ta = 293 K para
los valores siguientes de D:
Nro. D/min
-1
Nro. D/min
-1
1 0,05 6 0,40
2 0,10 7 0,425
3 0,20 8 0,45
4 0,30 9 0,50
5 0,35 10 0,60

La flexibilidad de GNU OCTAVE permite resolver el problema utilizando un loop
para integrar numéricamente las 10 ecuaciones ordinarias diferenciales. Los
ficheros función y solución son:

26
fnc_ej4a.m
function dudt=fnc_ej4a(u,t)
global D

XA=u(1);
T=u(2);

k0prima=1.5e16*60; #min-1
E=105000; #J/mol
Kf=10; #mol/m3
deltaHR=-94800; #J/mol
deltaHV=40660; #J/mol
R=8.314; #J/(mol K)
CP=4100; #J/(kg K)
CFe=20; #mol/m3
CH=100; #mol/m3
Ps=4.97e10*exp(-4890/T); #Pa
CA0=3000; #mol/m3
P=1.01325e5; #Pa
rho=1000; #kg/m3
T0=293; #K
Ta=T0;

k0=k0prima*CFe/(CH+Kf);

dudt(1)=k0*exp(-E/(R*T))*(1-XA);
dudt(2)=D*(Ta-T)+(-deltaHR*CA0/(rho*CP)-1/2*Ps/(P-
Ps)*deltaHV*CA0/(rho*CP))*dudt(1);

endfunction

ej4a.m
clear
global D

XA0=0;
T0=293; #K
u0=[XA0 T0]';
t=linspace(0,25,30)'; #min
Di=[.05 .10 .20 .30 .35 .40 .425 .45 .50 .60]'; #min-1
n=length(Di);
for i=1:n
D=Di(i);
u=lsode("fnc_ej4a",u0,t);
XA(:,i)=u(:,1);
T(:,i)=u(:,2);
endfor
grid
xlabel("Tiempo, t/min"), ylabel("Temperatura, T"), plot(t,T,"-@")
pause
axis([0 25 0 1]);
xlabel("Tiempo, t/min"), ylabel("Conversión, XA"), plot(t,XA,"-@;;")
axis("auto"); grid

27
290
300
310
320
330
340
350
360
0 5 10 15 20 25
T
e
m
p
e
r
a
t
u
r
a
,

T
Tiempo, t/min
line 1
line 2
line 3
line 4
line 5
line 6
line 7
line 8
line 9
line 10

Figura 5: Temperatura en función del tiempo para valores diferentes de D (ej. 4)


0
0.2
0.4
0.6
0.8
1
0 5 10 15 20 25
C
o
n
v
e
r
s
i
ó
n
,

X
A
Tiempo, t/min

Figura 6: Conversión en función del tiempo para valores diferentes de D (ej. 4)
28
Según la Figura 5 la temperatura de operación es sensible a los cambios pe-
queños en los valores D desde 0,40 min
-1
a 0,60 min
-1
. Esta situación hace que
la operación del reactor no sea estable en este rango de valores, aunque se al-
cance 100 % de conversión (Figura 6). La estabilidad, y por tanto la seguridad,
es un factor a tomar en cuenta durante la operación del reactor

Ahora se analiza la estabilidad cuando D = 0,9 min-1 para los siguientes valo-
res de temperatura inicial (T0 = Ta)):
Nro. T0/K

Nro. T0/K

1 293 5 300
2 296 6 301
3 298 7 302
4 299

Estos los ficheros correspondientes:

fnc_ej4b.m
function dudt=fnc_ej4b(u,t)
global Ta

XA=u(1);
T=u(2);

k0prima=1.5e16*60; #min-1
E=105000; #J/mol
Kf=10; #mol/m3
deltaHR=-94800; #J/mol
deltaHV=40660; #J/mol
R= 8.314; #J/(mol K)
CP=4100; #J/(kg K)
CFe=20; #mol/m3
CH=100; #mol/m3
Ps=4.97e10*exp(-4890/T); #Pa
CA0=3000; #mol/m3
P=1.01325e5; #Pa
rho=1000; #kg/m3
D=0.9; #min-1

k0=k0prima*CFe/(CH+Kf);

dudt(1)=k0*exp(-E/(R*T))*(1-XA);
dudt(2)=D*(Ta-T)+(-deltaHR*CA0/(rho*CP)-1/2*Ps/(P-
Ps)*deltaHV*CA0/(rho*CP))*dudt(1);

endfunction
29
ej4b.m
clear
global Ta

XA0=0;
t=linspace(0,10,30)'; #min
Tai=[293 296 298 299 300 301 302]'; #K
T0i=Tai;
n=length(Tai);
for i=1:n
Ta=Tai(i);
T0=T0i(i);
u0=[XA0 T0]';
u=lsode("fnc_ej4b",u0,t);
XA(:,i)=u(:,1);
T(:,i)=u(:,2);
endfor
grid
xlabel("Tiempo, t/min"), ylabel("Temperatura, T"), plot(t,T,"-@")
pause
xlabel("Tiempo, t/min"), ylabel("Conversión, XA"), plot(t,XA,"-@;;")
grid

Los perfiles de temperatura y conversión son:

290
295
300
305
310
315
320
325
330
335
340
0 2 4 6 8 10
T
e
m
p
e
r
a
t
u
r
a
,

T
Tiempo, t/min
line 1
line 2
line 3
line 4
line 5
line 6
line 7

Figura 7: Temperatura en función del tiempo para valores diferentes de T0 (ej.
4)

30
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
0 2 4 6 8 10
C
o
n
v
e
r
s
i
ó
n
,

X
A
Tiempo, t/min

Figura 8: Conversión en función del tiempo para valores diferentes de T0 (ej. 4)

La Figura 7 muestra que un incremento en un grado de la temperatura inicial
y del refrigerante a partir de 300 K, causa una diferencia de más de 15º entre
las temperaturas máximas. Por tanto el reactor es estable si se opera a una
temperatura inicial debajo de 300 K.
31










Capítulo 4. Reactor Tanque Agitado
Continuo





Entre los reactores de flujo está el tanque agitado continuo (TAC). Este tipo de
reactor se opera en estado estacionario, es decir no hay acumulación de masa
en su interior. Para modelar su comportamiento se supone mezclado ideal y
por tanto las concentraciones y temperatura en el efluente son las mismas que
en el interior del reactor[J. Carberry, 1976].

El reactor consiste en un tanque de buena agitación en el que hay un flujo
continuo de entrada de material reaccionante y desde el cual sale continua-
mente el material que ha reaccionado parcialmente. La agitación del contenido
es esencial a causa de la forma de estos recipientes (por ejemplo, cilindros cu-
yo diámetro es igual a la altura), si no fuera así, se formaría una corriente dire-
cta de fluido entre la entrada y la salida del recipiente y gran parte del volumen
de este seria un espacio muerto [K. Denbigh, 1990]
32
La caracterísca más importante de un reactor agitado continuo es la agitación.
Una primera aproximación que describe más apropiadamente su funciona-
miento se basa en la suposición de que su contenido esta perfectamente mez-
clado. Como consecuencia de ello, la corriente de salida o efluente tiene la
misma composición que la masa de reacción contenida en el tanque.

El tamaño y la agitación de los reactores agitados continuos suele ser similar a
los discontinuos, solo que generalmente se usan en cascada (serie de tanques)
para poder mejor la conversión. La transferencia de calor generalmente se la
consigue mediante una chaqueta de calentamiento o enfriamiento [Levespiel,
1998].

A continuación resumimos los tres modos de operación y las ecuaciones que
modelan el comportamiento de este reactor.


4.1. Operación Isotérmica

Para modelar el comportamiento del TAC operando a temperatura constante,
se considera solo el balance de masa. Ya que el reactor opera en estado esta-
cionario, se tiene que [Baerns, 1999]
0 =
dt
dN
i

es decir, no existe acumulación de masa en el interior del tanque.

Por tanto, el balance de masa integrado sobre todo el volumen de reacción es
0
0
= + −
i i i
VR N N
& &

o en palabras que la entrada neta de masa de la especie i por convección (flujo
molar) más la velocidad neta de generación de masa de i es cero.

En caso de un sistema con una sola reacción química, el balance de masa se
rescribe como [Baerns, 1999]
Vr X N
A A
=
0
&

33

4.2. Operación Adiabática

En ausencia de flujo de transferencia de calor ( 0 = Q
&
), y considerando capaci-
dad calorífica constante de la masa de reacción, la entrada neta de energía al
sistema por convección más la generación neta de energía por reacción quími-
ca es nulo [Baerns, 1999],
( ) ( ) 0
0
= ∆ − + −

j
Rj j P
H r V T T C M
&

o en término de flujos molares de entrada [Baerns, 1999],
( ) ( ) 0
0 0
= ∆ − + −
∑ ∑
j
Rj j
i
Pi i
H r V T T C N
&

Ésta ecuación, junto al balance de masa, constituyen un sistema de ecuacio-
nes algebraicas que deben ser resueltas para modelar el reactor operando
adiabáticamente. Cuando transcurre una sola reacción química, el balance de
energía se rescribe como [Baerns, 1999]

( )
A ad A
P
R Ao
X T T X
C M
H N
T T
. 0 0
∆ + =
∆ −
+ =
&
&

que es una relación lineal entre la temperatura de operación y la conversión,
expresión similar a la operación adiabática del TAD.


4.3. Operación Poli-trópica

La transferencia de calor en reactores tanque agitado está regulada por el di-
seño del reactor en términos de la configuración del recipiente, el tipo de su-
perficie de calentamiento, el tipo de agitador y su arreglo dentro de este, etc.
En consecuencia, la correlación de transferencia de calor para reactores con
tanque agitado varía de acuerdo con el diseño específico del reactor.

En ocasiones es ventajoso imponer una operación no-isotérmica en un sistema
de TACs. Por ejemplo el rendimiento de un proceso de reacción puede incre-
34
mentarse imponiendo un perfil de temperatura sobre la serie de tanques para
suprimir reacciones secundarias no deseadas.

Asumiendo que el coeficiente global de transferencia de calor sea constante, el
balance de energía resulta [Baerns, 1999]
( ) ( ) ( ) 0
0
= ∆ − + − + −

j
Rj j a P
H r V T T UA T T C M
&

o en términos de flujos molares [Baerns, 1999],
( ) ( ) ( ) 0
0 0
= ∆ − + − + −
∑ ∑
j
Rj j a
i
Pi i
H r V T T UA T T C N
&



4.4. Ejemplos usando GNU Octave

Según las ecuaciones presentadas anteriormente, para modelar el comporta-
miento del TAC debe resolverse un sistema de ecuaciones algebraicas no li-
neares. GNU Octave cuenta con la función fsolve para resolver este tipo de
ecuaciones. Sin embargo la resolución tiene más significado y es más adecua-
do si se lo realiza en forma gráfica, ya que la gráfica de solución muestra las
posibles temperaturas y conversiones posibles de operación, las cuales deter-
minan la estabilidad del reactor. Este tipo de solución solo es posible para sis-
temas de una sola reacción.


Ejemplo 4.1. Operación adiabática para reacción irreversible de primer-
orden

Consideremos la reacción irreversible de primer orden en fase líquida A → B.
La densidad de la mezcla de reacción, al igual que su calor específico, se con-
sideran constantes; siendo sus valores 1,2 g/cm
3
y 0,9 cal/(g ºC), respectiva-
mente. El reactor es un tanque de 10 L, al cual entra un flujo volumétrico
constante de 200 cm
3
/s. Se determinan las temperaturas y conversiones posi-
bles para una operación adiabática estable cuando la concentración de la ali-
35
mentación, que consiste solo en A, es 4 mol/L y entra al reactor a 20 ºC. Otros
datos son:
k = 1,8 × 10
5
exp (−6000/T ) s
-1

∆HR = −46 000 cal/mol

Escribimos el balance de masa como
Vr X C V
A A
=
0 0
&

El tiempo espacial τ se define como la relación
0
/V V
&
. Para una reacción irre-
versible de primer-orden, la expresión cinética es r = kCA. Por tanto y según la
estequiometría, el balance de masa resulta
( )
A A
X k X − = 1 τ
que reordenando da una expresión explícita de la conversión en función de la
temperatura,

τ
τ
k
k
X
A
+
=
1

El balance de energía para una sola reacción es
( )
A ad A
P
R Ao
X T T X
C
H C
T T
. 0 0
∆ + =
∆ −
+ =
ρ

que rescribimos como

.
0
ad
A
T
T T
X


=

En Octave escribimos el fichero ej1.m para graficar las funciones XA = f (T) a
partir de los balances de masa y energía. Los puntos de intersección represen-
tan la solución:

ej1.m
clear
rho=1.2*1e3; #g/L
CP=0.9; #cal/(g K)
V=10; #L
Vpunto0=200/1e3; #L/S
CA0=4; #mol/l
T0=20+273.15; #K
deltaHR=-46000; #cal/mol

36
tau=V/Vpunto0;
deltaTad=CA0*(-deltaHR)/(rho*CP);
T=linspace(250,500)'; #K
k=1.8e5.*exp(-6000./T); #s-1
XA_bm=k.*tau./(1+k.*tau);
XA_be=(T-T0)./deltaTad;

axis([250 500 0 1]);
plot(T,XA_bm,"1;;",T,XA_be,"3;;")
xlabel("Temperaura, T/K"), ylabel("Conversión, XA")
axis("auto");


0
0.2
0.4
0.6
0.8
1
250 300 350 400 450 500
C
o
n
v
e
r
s
i
ó
n
,

X
A
Temperaura, T/K

Figura 9: Conversión en función de la temperatura (ej. 1)


La línea roja representa el balance de masa y la azul el balance de energía. Las
temperaturas de operación posibles, según la Figura 9, son 295 K, 370 K y 453
K y con conversiones de 0,02; 0.45 y 0.94; respectivamente. La primera solu-
ción da una conversión muy baja lo cual no es conveniente, la segunda, por
ser una inflexión, es inestable; por tanto es deseable operar el reactor a la
temperatura de 453 K que resulta en una conversión elevada.

37

Ejemplo 4.2. Operación adiabática para reacción irreversible de segundo-
orden

La reacción irreversible catalizada en fase líquida A → B, se efectúa adiabáti-
camente en un reactor tanque agitado continuo. La reacción es de segundo
orden con respecto a A. La alimentación, que es equimolar en el solvente (que
contiene al catalizador) y A, entra al reactor a la velocidad volumétrica de 10
dm
3
/min conteniendo 4 mol/L de A. La temperatura de este flujo de entrada es
300K. Se determinan la conversión y temperatura a la salida de un tanque de
1000 dm
3
.

Datos adicionales:

∆HR(300K) = −3300 cal/mol
CPA = 15 cal/(mol K)
CPB = 15 cal/(mol K)
CPI = 18 cal/(mol K)
k(300K) = 0,0005 dm
3
/(mol min)
E = 15 000 cal/mol

Escribimos el balance de masa para esta reacción de segundo-orden:
( )
2 2
0
2
0
1
A A A A A
X VkC VkC Vr X N − = = =
El desarrollo algebraico de este balance da una ecuación de segundo grado con
respecto a XA, que tiene por solución la expresión:

0
0 0
2
4 1 2 1
A
A A
A
C k
C k C k
X
τ
τ τ + − +
=

El balance de energía formulado en término de flujos molares es
( )( ) ( ) 0
0 0 0
= ∆ − + − +
R PI I PA A
H Vr T T C N C N
& &

Nótese la inclusión del solvente como inerte en el balance. Combinando esta
expresión con el balance de masa y reacomodando algébricamente se tiene
38

( )
A
PI PA
R
X
C C
H
T T
+
∆ −
+ =
0

que escrita como XA = f (T) es
( )
( )
R
PI PA
A
H
C C
T T X
∆ −
+
− =
0


El fichero correspondiente y la solución gráfica (Figura 10) son:

ej2.m
clear

CPA=15; #cal/(mol K)
CPI=18; #cal/(mol K)
V=1000; #dm3
Vpunto0=10; #dm3/S
CA0=4; #mol/l
T0=300; #K

deltaHR=-3300; #cal/mol
E=15000; #cal/mol
kref=0.0005; #dm3/(mol min) a 300K
Tref=300; #K
R=1.987; #cal/(mol K)

tau=V/Vpunto0;
deltaTad=-deltaHR/(CPA+CPI);
T=linspace(250,450)'; #K
k=kref.*exp(E/R.*(1./Tref-1./T));
XA_bm=(1+2.*k.*tau.*CA0-(1+4.*k.*tau.*CA0).^0.5)./(2.*k.*tau.*CA0);
XA_be=(T-T0)./deltaTad;

axis([250 450 0 1]);
xlabel("Temperatura, T/K"), ylabel("Conversión, XA")
plot(T,XA_bm,"1;;",T,XA_be,"3;;")
axis("auto");


Por tanto, bajo las condiciones de operación, solo es posible una temperatura y
conversión, que son 388 K y 0,88; respectivamente.

Veamos que sucede si la temperatura del flujo de entrada se reduce 20 grados,
es decir la alimentación entra al reactor a 280 K. Basta con modificar la varia-
ble T0 en el fichero anterior con el nuevo valor, y ejecutándolo resulta la solu-
ción que se muestra en la Figura 11.
39
0
0.2
0.4
0.6
0.8
1
250 300 350 400 450
C
o
n
v
e
r
s
i
ó
n
,

X
A
Temperatura, T/K

Figura 10: Conversión en función de la temperatura para T0 = 300 K (ej. 2)


0
0.2
0.4
0.6
0.8
1
250 300 350 400 450
C
o
n
v
e
r
s
i
ó
n
,

X
A
Temperatura, T/K

Figura 11: Conversión en función de la temperatura para T0 = 280 K (ej. 2)
40
Éste decremento de 20 grados en la temperatura de entrada resultada en tres
estados posibles de operación. Es evidente que habría que operar el reactor a
la temperatura de 345 K para alcanzar la conversión de 0,66.


Ejemplo 4.3. Operación poli-trópica para reacción reversible

Analizamos, ahora, el caso de una reacción reversible. La reacción A ↔ B, se
efectúa en un tanque agitado en forma continua. Determinamos, por tanto, los
estados estacionarios posibles. Los datos para este ejemplo son:
∆HR = −80 kJ/mol
0 A
N
&
= 10 mol/s
CA0 = 2 mol/dm
3

UA = 2000 J/(s K)
V = 500 dm3
Ta = 40 °C
k1 (373 K) = 0,001 s
-1

CPA = CPB = 40 J/(mol K)
E1 = 150 kJ/mol
KC (350 K) = 100
T0 = 27 °C

Formulamos, primero, el balance de masa:
( ) ( )
B A A A A
C k C k V R V X N
2 1 0
− = − =
&

que escrito en términos de conversión y utilizando la relación de la constante
de equilibrio KC = k1/k2 es
( )

− − =
C
A A
A A A A
K
X C
X C Vk X C V
0
0 1 0 0
1
&

Por manipulación algebraica, expresamos la conversión como función única de
la temperatura:
41
|
|
¹
|

\
|
+ +
=
C
A
K
k
k
X
1
1 1
1
1
τ
τ


Para una reacción reversible operando en un TAC poli-trópicamente, el balance
de energía se formula como
( ) ( ) ( )( ) 0
0 0
= ∆ − − + − + −
R A a PA A
H R V T T UA T T C N
&

que combinado con el balance de masa resulta
( ) ( ) ( ) 0
0 0 0
= ∆ − + − + −
R A A a PA A
H X N T T UA T T C N
& &

Finalmente expresamos éste balance de la forma XA = f (T):

( ) ( )
( )
R
PA A
A
H
T T C T T N UA
X
∆ −
− + −
=
0 0 0
&


Resolviendo gráficamente las ecuaciones usando GNU OCTAVE:

ej3.m
clear

NpuntoA0=10; # mol/s
CA0=2; #mol/dm3
UA=2000; #J/(s K)
V=500; # dm3
Ta=40+273.15; #K
k1ref= 0.001; #s-1 a 373 K
CPA=40; #J/(mol K)
CPB=CPA;
E1=150e3; #J/mol
KCref=100; #a 350 K
T0=27+273.15; #K
R=8.314; #J/(mol K)
deltaHR=-80e3; #J/mol

Vpunto0=NpuntoA0/CA0;
tau=V/Vpunto0;
T=linspace(350,500)'; #K
k1=k1ref.*exp(E1/R.*(1/373-1./T));
KC=KCref.*exp(deltaHR/R.*(1/350-1./T));
XA_bm=k1.*tau./(1+k1.*tau.*(1+1./KC));
XA_be=(UA.*(T-Ta)./NpuntoA0+CPA.*(T-T0))./-deltaHR;

axis([350 500 0 1]);
xlabel("Temperaura, T/K"), ylabel("Conversión, XA")
plot(T,XA_bm,"1;;",T,XA_be,"3;;")
axis("auto");
42
0
0.2
0.4
0.6
0.8
1
360 380 400 420 440 460 480 500
C
o
n
v
e
r
s
i
ó
n
,

X
A
Temperaura, T/K

Figura 12: Conversión en función de la temperatura (ej. 3)

Los resultados indican que son posibles dos estados estacionarios de operación
que corresponden a temperaturas de 381 K y 431 K, con conversiones de 0,21
y 0,36; respectivamente.


Ejemplo 4.4. Operación poli-trópica para reacción irreversible de primer-
orden

La reacción exotérmica irreversible de primer-orden en fase líquida A → B se
efectuará en tanque agitado continuo que tiene una chaqueta de enfriamiento.
La especie A y un inerte I se alimentan al reactor en cantidades equimolares.
La velocidad de flujo molar de alimentación de A es 80 mol/min. Para la tem-
peratura de alimentación de 450 K se determina la temperatura de operación
del reactor. Otros datos son:
CPI = 30 cal/(mol ºC)
CPA = CPB = 20 cal/(mol ºC)
UA = 8000 cal/(min ºC)
43
Ta = 300 K
τ = 100 min
∆HR = −7500 cal/mol
k(350K) = 6,6 × 10
-3
min
-1

E = 40 000 cal/mol

Se resuelven simultáneamente las ecuaciones correspondientes al balance de
masa y energía, expresados como XA = f (T), que son:

τ
τ
k
k
X
A
+
=
1


( ) ( )( )
( )
R
PI PA a A
A
H
T T C C T T N UA
X
∆ −
− + + −
=
0 0
&


ej4.m
clear

CPA=20; #cal/(mol K)
CPI=30; #cal/(mol K)
UA=8000; #cal/(min K)
Ta=300; #K
NpuntoA0=80; #mol/min
T0=450; #K
deltaHR=-7500; #cal/mol
E=40000; #cal/mol
kref=6.6e-3; #min-1 a 350 K
Tref=350; #K
R=1.987; #cal/(mol K)
tau=100; #min

T=linspace(300,420)';#K
k=kref.*exp(E/R.*(1./Tref-1./T));
XA_bm=(k.*tau)./(1+k.*tau);
XA_be=(UA/NpuntoA0.*(T-Ta)+(CPA+CPI).*(T-T0))./-deltaHR;
axis([300 420 0 1]);
xlabel("Temperaura, T/K"), ylabel("Conversión, XA")
plot(T,XA_bm,"1;;",T,XA_be,"3;;")
axis("auto");






44
0
0.2
0.4
0.6
0.8
1
300 320 340 360 380 400 420
C
o
n
v
e
r
s
i
ó
n
,

X
A
Temperaura, T/K

Figura 13: Conversión en función de la temperatura (ej. 4)

Bajo estas condiciones se alcanza la conversión total de reactivo operando el
reactor a 400 K.


Ejemplo 4.5. Reacciones en serie

Las reacciones elementales en fase líquida
A → B r1 = k1CA
B → C r2 = k2CB
se efectúan de forma continua en un tanque agitado de 10 dm
3
. Se determinan
cuales son las concentraciones en el efluente cuando la alimentación entra a
1000 dm
3
/min y contiene 0,3 mol/dm
3
de A. La temperatura de entrada al re-
actor es 283 K.

Datos adicionales:
CPA = CPB = CPC = 200 J/(mol K)
45
k1(300K) = 3,3 min
-1

E1 = 9900 cal/mol
k2(500K) = 4,58 min
-1

E2 = 27 000 cal/mol
∆HR1 = -55 000 J/mol
∆HR2 = -71 500 J/mol
UA = 40 000 J/(min K)
Ta = 57 ºC

Balance de masa para A:

0
0
= + −
A A A
VR N N
& &

ya que
A A
C k r R
1 1
− = − =
, éste balance resulta

τ
1
0
1 k
C
C
A
A
+
=


Balance de masa para B:
0
0
= + −
B B B
VR N N
& &

A B
C k r R
2 2
= =
, entonces

( )( ) τ τ
τ
τ
τ
2 1
0 1
2
1
1 1 1 k k
C k
k
C k
C
A A
B
+ +
=
+
=

Formulamos el balance de energía:
( ) ( ) ( ) ( ) [ ] 0
2 2 1 1 0 0
= ∆ − + ∆ − + − + −
R R a PA A
H r H r V T T UA T T C N
&

sustituyendo r1 y r2, luego reacomodando se tiene

( ) ( )
( )( )
( )( )
4 4 4 3 4 4 4 2 1
4 4 4 4 4 3 4 4 4 4 4 2 1 ) (
) (
2 1
2 1 2
1
1 1
1
1 1 1
T R
C PA
T G
R R
T T C
k k
k k H
k
k H
− + =
+ +
∆ −
+
+
∆ −
κ
τ τ
τ τ
τ
τ

donde

PA A
C N
UA
0
&
= κ
y
46
κ
κ
+
+
=
1
0 a
c
T T
T
G(T) es la llamada curva de generación de calor, y R(T) la curva de remoción de
calor. La intersección de ambas representa la temperatura de operación del
reactor.

Fichero solución:
ej5.m
clear

CA0=0.3; #mol/dm3
UA=40000; #J/(min K)
V=10; # dm3
Vpunto0=1000; #dm3/min
Ta=57+273.15; #K
k1ref= 3.3; #min-1 a 300 K
k2ref= 4.58; #min-1 a 500 K
CPA=200; #J/(mol K)
CPB=CPA;
E1=9900; #cal/mol
E2=27000; #cal/mol
T0=283; #K
R=1.987; #cal/(mol K)
deltaHR1=-55000; #J/mol
deltaHR2=-71500; #J/mol

tau=V/Vpunto0;
T=linspace(250,750)'; #K
k1=k1ref.*exp(E1/R.*(1/300-1./T));
k2=k2ref.*exp(E2/R.*(1/500-1./T));
kapa=UA/(Vpunto0*CA0*CPA);
Tc=(T0+kapa*Ta)/(1+kapa);
rem_calor=CPA*(1+kapa).*(T-Tc);
gen_calor=(-deltaHR1*tau.*k1)./(1+tau.*k1)+(-
deltaHR2.*k1*tau.*k2*tau)./((1+tau.*k1).*(1+tau.*k2));

xlabel("Temperaura, T/K"), ylabel("R(T), G(T)")
plot(T,rem_calor,"1;R(T);",T,gen_calor,"3;G(T);")








47
-20000
0
20000
40000
60000
80000
100000
120000
140000
160000
200 300 400 500 600 700 800
R
(
T
)
,

G
(
T
)
Temperaura, T/K
R(T)
G(T)

Figura 14: Curvas de remoción y generación de calor

Como resultado se encuentran 5 estados estacionarios de operación. Las posi-
bles temperaturas y concentraciones en el efluente se resumen en la tabla si-
guiente:


Tabla 2: Concentraciones en función de la temperatura
T CA CB CC
311 0.2831 0.0168 0.0000
361 0.1940 0.1059 0.0000
448 0.0334 0.2661 0.0005
556 0.0042 0.1732 0.1225
675 0.0008 0.0056 0.2935

48










Capítulo 5. Reactor Tubular Conti-
nuo





Además de los reactores TAC y por lotes, otro tipo de reactor de uso más gene-
ral en la industria es el reactor tubular continuo (RTC), que consiste en un tu-
bo cilíndrico y normalmente operado en estado estacionario. Para los fines de
ésta exposición, se considera sistemas en los que el flujo es altamente turbu-
lento y el campo de flujo se puede describir a través del modelo de flujo pistón
o tapón. Como consecuencia de esta suposición no se establecen gradiente ra-
diales de concentración y temperatura, pero si varían a lo largo del reactor.


5.1. Operación Isotérmica

En el reactor tubular, los reactivos se consumen continuamente a medida que
fluyen a lo largo del reactor. Al modelar el reactor suponemos que la concen-
tración varia continuamente en la dirección axial a todo lo largo del reactor.
49
Por consiguiente, la velocidad de reacción, que es una función de la concentra-
ción para todas las reacciones con excepción de las de orden cero, también
varía axialmente. Resulta más conveniente tener el volumen del reactor V como
variable independiente en lugar de la longitud del reactor, y por tanto el balan-
ce de moles sobre el reactor tubular se escribe como

i
i
R
dV
N d
=
&



5.2. Operación Adiabática

Para la operación adiabática en estado estacionario, el balance de la energía
para el reactor tubular de flujo pistón se reduce a [Baerns, 1999]
( )

∆ − =
j
Rj j P
H r
dV
dT
C M
&

debiendo resolverse esta ecuación juntamente con la ecuación del balance de
masa.

Resulta útil expresar la ecuación anterior en términos de flujos molares,
( )
∑ ∑
∆ − =
j
Rj j
i
Pi i
H r
dV
dT
C N
&


Cuando transcurre una sola reacción química, el balance de masa y energía se
combinan resultando en la expresión siguiente [Baerns, 1999]:

( )
A ad A
P
R Ao
X T T X
C M
H N
T T
. 0 0
∆ + =
∆ −
+ =
&
&



5.3. Operación Poli-trópica

Cuando la temperatura varía en el reactor tubular, la ecuación de velocidad
debe incluir los efectos de la temperatura antes que el diseño pueda ser esta-
50
blecido. Si la temperatura es conocida en cada punto del reactor puede susti-
tuirse en las ecuaciones de velocidad y luego utilizarse un procedimiento de
integración numérica de la ecuación de diseño.

Para reactores donde la transferencia de calor Q
&
es importante, la temperatura
es una función de la longitud del reactor, como de la conversión. Bajo estas
condiciones, la ecuación de diseño y las expresiones del balance de energía
deben integrarse simultáneamente por métodos numéricos como por ejemplo el
método de Runge-kutta.

El balance de energía para un reactor flujo en pistón es [Baerns, 1999]

( ) ( )

∆ − + − =
j
Rj j a P
H r T T
dV
dA
U
dV
dT
C M
&

donde el término dA/dV representa el área específica a que para un tubo cilín-
drico recto es 4/D,


5.4. Ejemplos usando GNU Octave


Ejemplo 5.1. Tiempo espacial requerido para la conversión de una reac-
ción de primer-orden

La descomposición no-catalítica de buteno a butino debe efectuarse adiabáti-
camente en un Steam-Cracker,
C4H8 → C4H6 + H2
A → B + C r = kPA kmol/(h m
3
)
donde k = 1,75 × 10
15
exp (−30200/T ) kmol/(m3 h bar). Los flujos molares a la
entrada del reactor son
0 A
N
&
= 1 kmol/h
I
N
&
= 10 kmol/h (vapor de agua como gas inerte)

51
La temperatura a la entrada es 923 K y la presión total de 1 bar se considera
constante a lo largo del reactor. La reacción es endotérmica, ∆HR = 126
kJ/mol. La capacidad calorífica de la mezcla de reacción para el rango de tem-
peratura de operación tiene el valor CP = 2,2 kJ/(kg K). Se determinar el valor
del tiempo espacial τ requerido para alcanzar 50 % de conversión.

Establecemos el balance de masa para A:

A
A
R
dV
N d
=
&

o bien
r
dV
dX
V C
A
A
=
0 0
&

El tiempo espacial τ se define como
0
V V
&
, por lo tanto se tiene que


=
5 , 0
0
0
r
dX C
A A
τ
Se debe expresar ahora r como función únicamente de la conversión:

A
A
A A
X
X
kP kP r
ε +

= =
1
1
0

ya que
0 0 0
RT C P
A A
= ,


+

=
5 , 0
0
0
1
1
A
A
A
X
X
kRT
dX
ε
τ
donde
11
1
0
= =
A
y δ ε
Finalmente k es función de la temperatura, la que a su vez es función de la
conversión según la relación
( )
A
P
R Ao
X
C M
H N
T T
&
&
∆ −
+ =
0


Resolviendo usando GNU Octave:

fnc_ej1.m
function f=fnc_ej1(XA)
52

NpuntoA0=1; #kmol/h
NpuntoI=10; #kmol/h
T0=923; #K
deltaHR=126e3; #kJ/kmol
CP=2.2; #kJ/(kg K)
R=8.3086e-2; #(Pa m3)/(kmol K)
MA=56; #Kg/Kmol peso molecular
MI=18; #Kg/Kmol peso molecular
epsilon=1/11;

Mpunto=NpuntoA0*MA+NpuntoI*MI; #Kg/h
deltaTad=(NpuntoA0*-deltaHR)/(Mpunto*CP); #K
T=T0+deltaTad*XA;
k=1.75e15*exp(-32000/T); #Kmol/(m3 h bar)

f=(1+epsilon*XA)/(k*R*T0*(1-XA));

endfunction

ej1.m
clear

XA0=0;
XA=0.50;
tau=quad("fnc_ej1",XA0,XA) #h
disp("tiempo en horas")




53

Ejemplo 5.2. Perfiles de conversión y temperatura para operación adiabá-
tica de una reacción reversible

La reacción elemental en fase gaseosa A + B ⇔ 2C se efectuará en un reactor
tubular continuo. La alimentación contiene solo A y B en proporciones este-
quiométricas a 580,5 kPa y 77 ºC. La velocidad molar de alimentación de A es
20 mol/s. La reacción se lleva a cabo adiabáticamente. Se debe:
a) Determinar el volumen del reactor necesario para alcanzar el 85 % de la
conversión adiabática de equilibrio.
b) XA y T como función del largo del reactor si el área de sección transver-
sal es 0,01 m
2
.

Datos adicionales:
k(273K) = 0,035 dm
3
/(mol min)
E = 70 000 J/mol
HºA(25 ºC) = −40 kJ/mol
HºB(25 ºC) = −30 kJ/mol
HºC(25 ºC) = −45 kJ/mol
CPA = 25 J/(mol K)
CPB = 15 J/(mol K)
CPC = 20 J/(mol K)
KC(25 ºC) = 25 000

Escribimos, primeramente, el balance de masa para A:

A
A
R
dV
N d
=
&

que expresamos en términos de conversión,
( )
0 A
A A
N
R
dV
dX
&

=
en la que ( )
|
|
¹
|

\
|
− = −
C
C
B A A
K
C
C C k R
2
1


54
Para ésta operación adiabática, el balance de energía es
( ) ( )( )
R A PC C PB B PA A
H R
dV
dT
C N C N C N ∆ − − = + +
& & &

que rescribimos como

( )( )
( ) ( )
PC A A PB A A PA A A
R A
C X N C X N C X N
H R
dV
dT
0 0 0
2 1 1
& & &
+ − + −
∆ − −
=

Expresamos ahora las concentraciones como función de la conversión y tempe-
ratura:

A
A
A C
A
A
A B
A
A
A A
X
X
T
T
C C
X
X
T
T
C C
X
X
T
T
C C
ε
ε
ε
+
=
+

=
+

=
1
2
1
1
1
1
0
0
0
0
0
0

Para ésta reacción 0 = ε y
0
0
0
5 , 0
RT
P
C
A
=

Entonces se debe resolver dos ecuaciones diferenciales ordinarias:

fcn_ej2.m
function dudt=fnc_ej2(u,t)

XA=u(1);
T=u(2);

T0=77+273.15; #K
P0=508.5e3; #Pa
NpuntoA0=20; #mol/s
HA0=-40e3; #J/mol a 25 ºC
HB0=-30e3; #J/mol a 25 ºC
HC0=-45e3; #J/mol a 25 ºC
CPA=25; #J/(mol K)
CPB=15; #J/(mol K)
CPC=20; #J/(mol K)
k1ref= 0.035/60/1000; #m3/(mol s) a 273 K
E1=70e3; #J/mol
KCref=25000; #a 298 K
R=8.314; #J/(mol K)

deltaHR=2*HC0-HA0-HB0;
k1=k1ref*exp(E1/R*(1/273-1/T));
55
KC=KCref*exp(deltaHR/R*(1/298-1/T));
CA0=0.5*P0/(R*T0);
CA=CA0*T0/T*(1-XA);
CB=CA0*T0/T*(1-XA);
CC=2*CA0*T0/T*XA;
RA=-k1*(CA*CB-CC^2/KC);

dudt(1)=-RA/NpuntoA0;
dudt(2)=-RA*-deltaHR/(NpuntoA0*(1-XA)*CPA+NpuntoA0*(1-
XA)*CPB+2*NpuntoA0*XA*CPC);

endfunction

ej2.m
clear

XA0=0;
T0=77+273.15; #K
u0=[XA0 T0]';
V=linspace(0,0.25,30)'; #m3
u=lsode("fnc_ej2",u0,V);
XA=u(:,1);
T=u(:,2); #K
A=0.01; #m2
z=V/A;
xlabel("Longitud, z/m"), ylabel("Conversión, XA"), plot(z,XA,"-@17;;")
pause
xlabel("Longitud, z/m"), ylabel("Temperatura, T/K"), plot(z,T,"-@33;;")


dando como resultado los perfiles mostrados en la Figura 15 y Figura 16. De la
primera se estima que el volumen necesario de reactor para alcanzar una con-
versión de 85 % la de equilibrio (XA = 0,74) es un poco menos que 0,20 m
3
.
56
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
0 5 10 15 20 25
C
o
n
v
e
r
s
i
ó
n
,

X
A
Longitud, z/m

Figura 15: Conversión a lo largo del reactor (ej.2)

350
400
450
500
550
600
650
700
750
800
0 5 10 15 20 25
T
e
m
p
e
r
a
t
u
r
a
,

T
/
K
Longitud, z/m

Figura 16: Temperatura a lo largo del reactor (ej.2)

57
Ejemplo 5.3. Perfiles de conversión y temperatura para operación poli-
trópica de una reacción de primer orden

La reacción elemental en fase gaseosa A → 2B se lleva a cabo en un tubo pro-
visto de una chaqueta de enfriamiento que mantiene la pared a 630 ºR. La ali-
mentación, que es puro A, entra al reactor a 650 ºR y 50 atm. Otros datos se
presentan más abajo. Se determinan los perfiles de temperatura y conversión a
lo largo del reactor para la operación poli-trópica del reactor.

D = 1/6 ft
CPA = 20 Btu/(lbmol ºR)
CPB = 15 Btu/(lbmol ºR)
∆HR = −8000 Btu/lbmol
1
h
/
3000
82 , 7 exp

|
¹
|

\
|
°
− =
R T
k
U = 5 Btu/(ft
2
h ºR)

Formulamos el balance de masa para A:

0 A
A
N
r
dV
dX
&
=
en la que la cinética de reacción es elemental, es decir
A
kC r = .

La concentración de A es función de la conversión y temperatura según

( )
( )
A
A
A
A
A A A
A
X
X
T
T
C
X
P
P
T
T
V
X N
V
N
C
ε
ε
+

=
+

= =
1
1
1
1
0
0
0
0
0
0
&
&
&
&

donde 1 = ε , ya que entra puro A, y
0
0
0
RT
P
C
A
= .

Escribimos el balance de energía:
( ) ( )
R a PA A
H r T T
D
U
dV
dT
C N ∆ − + − =
4
&

o bien
58

( ) ( )
( )
PA A A
R a
C X N
H r T T
D
U
dV
dT

∆ − + −
=
1
4
0
&


Resolvemos las ecuaciones diferenciales mediante los ficheros siguientes:

fnc_ej3.m
function dudt=fnc_ej3(u,V)

XA=u(1);
T=u(2);
D=1/6; #ft
T0=650; #ºR
Ta=630; #ºR
P0=50; #atm
CPA=20; #Btu/(lbmol ºR)
CPB=15; #Btu/(lbmol ºR)
deltaHR=-8000; #Btu/lbmol
k=exp(7.82-3000/T); #h-1
U=5; #Btu/(ft2 h ºR)
R=0.7302; #(ft3 atm)/(lbmol ºR)
epsilon=1;

CA0=P0/(R*T0); #lbmol/ft3
CA=CA0*T0/T*(1-XA)/(1+epsilon*XA);
r=k*CA;
NpuntoA=1; #lbmol/h

dudt(1)=r/NpuntoA;
dudt(2)=(4*U/D*(Ta-T)+r*-deltaHR)/(NpuntoA*(1-XA)*CPA);

endfunction

ej3.m
clear

XA0=0;
T0=650; #ºR
u0=[XA0 T0]';
V=linspace(0,1,30)'; #ft3
u=lsode("fnc_ej3",u0,V);
XA=u(:,1);
T=u(:,2); #K
xlabel("Volumen, V/ft3"), ylabel("Conversión, XA"), plot(V,XA,"-@17;;")
pause
xlabel("volumen, V/ft3"), ylabel("Temperatura, T/K"), plot(V,T,"-
@33;;")


59
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
0 0.2 0.4 0.6 0.8 1
C
o
n
v
e
r
s
i
ó
n
,

X
A
Volumen, V/ft3

Figura 17: Conversión en función del volumen (ej. 3)

640
650
660
670
680
690
700
710
720
730
740
0 0.2 0.4 0.6 0.8 1
T
e
m
p
e
r
a
t
u
r
a
,

T
/
º
R
volumen, V/ft3

Figura 18: Temperatura en función del volumen (ej. 3)

60
Ejemplo 5.4. Operación poli-trópica para reacciones en paralelo

Las reacciones en fase gaseosa siguientes ocurren en un reactor tubular,
A → B r1 = k1CA
2A → C r2 = k2CA
2

Puro A se alimenta a una velocidad de 100 mol/s, a 150 ºC y a una concentra-
ción de 0,1 mol/dm
3
. Se quiere determinar los perfiles de temperatura y velo-
cidades molares a lo largo del reactor.

Datos adicionales:
∆HR1 = -20 000 J/mol
∆HR2 = -120 000 J/mol
CPA = CPB = 90 J/(mol K)
CPC = 180 J/(mol K)
Ua = 4000 J/(s dm3 K)
Ta = 100 ºC
1 1
1
s
1
300
1
exp 10

|
¹
|

\
|
− =
T R
E
k
E1 = 8000 cal/mol
1 2
s
1
300
1
exp 045 , 0 2

|
¹
|

\
|
− =
T R
E
k
E2 = 18 000 cal/mol

Este constituye un problema en el que ocurre más de una reacción química,
por tanto se deben efectuar tantos balances de masas como especies químicas
reaccionantes hay.

Balance de masa para A:

A
A
R
dV
N d
=
&

Balance de masa para B:

B
B
R
dV
N d
=
&

61
Balance de masa para C:

C
C
R
dV
N d
=
&

Las velocidades netas de formación se relacionan con las de reacción según la
estequiometría mediante las relaciones siguientes,

2
1
2 1
2
r R
r R
r r R
C
B
A
=
=
− − =

Ahora relacionamos la concentración de A con los flujos molares y la tempera-
tura,

t
A
t
t
t
A A
A
N
N
T
T
C
N
N
P
P
T
T
V
N
V
N
C
&
&
&
&
&
&
&
&
0
0
0
0
0
0
= = =
donde
0 0 0 0 C B A t
C C C C + + = y
C B A t
N N N N
& & & &
+ + = .

Por último establecemos el balance de energía como
( ) ( ) ( )
( )
PC C PB B PA A
R R a
C N C N C N
H r H r T T Ua
dV
dT
& & &
+ +
∆ + ∆ + −
=
2 2 ! 1



Resolviendo usando GNU Octave:

fnc_ej4.m
function dudt=fnc_ej4(u,t)

NpuntoA=u(1);
NpuntoB=u(2);
NpuntoC=u(3);
T=u(4);

T0=150+273.15; #K
NpuntoA0=100; #mol/s
CA0=0.1; #mol/dm3
deltaHR1=-20000; #J/mol
deltaHR2=-120000; #J/mol
CPA=90; #J/(mol K)
CPB=CPA;
CPC=180; #J/(mol K)
Ua=4000; #J/(S dm3 K)
62
Ta=100+273.15; # K
E1=8000; #cal/mol
E2=18000; #cal/mol
R=1.987; #cal/(mol K)
Ct0=CA0;

k1=10*exp(E1/R*(1/300-1/T)); #s-1
k2=0.045*exp(E2/R*(1/300-1/T)); #s-1
Npuntot=NpuntoA+NpuntoB+NpuntoC;
CA=Ct0*T0/T*NpuntoA/Npuntot;
r1=k1*CA;
r2=k2*CA^2;
RA=-r1-2*r2;
RB=r1;
RC=r2;

dudt(1)=RA;
dudt(2)=RB;
dudt(3)=RC;
dudt(4)=(Ua*(Ta-T)+r1*(-deltaHR1)+r2*(-
deltaHR2))/(NpuntoA*CPA+NpuntoB*CPB+NpuntoC*CPC);

endfunction

ej4.m
clear

NpuntoA0=100; #mol/s
NpuntoB0=0;
NpuntoC0=0;
T0=150+273.15; #K
u0=[NpuntoA0 NpuntoB0 NpuntoC0 T0]';
V=linspace(0,1,40)'; #dm3
u=lsode("fnc_ej4",u0,V);
NpuntoA=u(:,1);
NpuntoB=u(:,2);
NpuntoC=u(:,3);
T=u(:,4);
xlabel("Volumen,V/dm3"), ylabel("Flujo molar/(mol/s)"),
plot(V,NpuntoA,"-@;Flujo de A;",V,NpuntoB,"-@;Flujo de B;",V,NpuntoC,"-
@;Flujo de C;")
pause
xlabel("Volumen,V/dm3"), ylabel("Temperatura,T/K"), plot(V,T,"-@;;")


Ejecutando el fichero ej4.m da como resultado los perfiles que se muestran a
continuación:



63
0
20
40
60
80
100
0 0.2 0.4 0.6 0.8 1
F
l
u
j
o

m
o
l
a
r
/
(
m
o
l
/
s
)
Volumen,V/dm3
Flujo de A
Flujo de B
Flujo de C

Figura 19: Flujos molares en función del volumen del reactor (ej. 4)

400
450
500
550
600
650
700
750
800
850
0 0.2 0.4 0.6 0.8 1
T
e
m
p
e
r
a
t
u
r
a
,
T
/
K
Volumen,V/dm3

Figura 20: Temperatura en función del volumen del reactor (ej. 4)

64
Como se observa existe un máximo en el perfil de temperatura para un volu-
men de aproximadamente 0,4 dm
3
. En esta misma posición se consume total-
mente el reactivo A, es por eso que las reacciones ya no generan calor y por
tanto empieza a descender la temperatura.
65










Capítulo 6. Distribución de Tiempos
de Residencia





Para poder describir el comportamiento real de los reactores se deberá conocer
lo que sucede exactamente en su interior; es decir, si se dispusiese de una re-
presentación completa de la distribución de velocidades del fluido, se podría
predecir su comportamiento. Aunque esta técnica sería magnífica, la compleji-
dad que implica es tal que resultaría impracticable.

En realidad, en muchos casos no es necesario conocer muchas cosas; simple-
mente cuanto tiempo permanece cada una de las moléculas en el recipiente, o
más exactamente la distribución de tiempos de residencia (DTR) de la corriente
del fluido. Esta información puede determinarse de manera fácil y directa por
un método de investigación empleado ampliamente que es el estímulo-
respuesta[J. Gonzales, 1999].


66
6.1. Función de distribución de tiempos de residencia

El tiempo que transcurre para que una molécula pase por un reactor recibe el
nombre de tiempo de residencia t. Son dos las propiedades importantes de t: el
tiempo transcurrido desde que la molécula entró al reactor (su edad) y el resto
del tiempo que estará en el reactor (su vida residual).

Es evidente que, en general, los distintos elementos del fluido al seguir diferen-
tes caminos a lo largo del reactor tardarán tiempos diferentes en pasar a través
de él. La distribución de estos tiempos en la corriente de fluido que sale del
recipiente se denomina distribución de edad a la salida descrita por la función
E(t), o más conocida como distribución del tiempo de residencia (DTR) del flui-
do[C. Hill, 1999].

Es conveniente representar la DTR de tal manera que el área bajo la curva sea
la unidad, es decir [Fogler, 2001],


=
0
1 ) ( dt t E
Este procedimiento se denomina normalización de la distribución, y en la
Figura 21 se muestra esta distribución en forma normalizada. Otra forma de
visualizar es que si uno espera un tiempo suficientemente largo, todo el traza-
dor tendrá que salir.

Figura 21: Distribución de tiempos de residencia.
67

De acuerdo con esta representación la fracción de corriente de salida cuya
edad está comprendida entre t y t + dt es dt t E ) ( .

Otra función útil, para describir la DTR, es la función de distribución acumu-
lativa F(t) [Fogler, 2001]:
( ) ( )

=
t
dt t E t F
0



6.2. Medición de la DTR

La DTR se determina experimentalmente inyectando una sustancia, molécula o
átomo inerte, llamada trazador, en el reactor en algún instante t = 0 y midien-
do después la concentración del trazador CT en la corriente del efluente en fun-
ción del tiempo. Los dos métodos de inyección más utilizados son el de entrada
por pulso y el de entrada por escalón.

A continuación solo resumimos las relaciones que determinan la DTR a partir
de las mediciones de la concentración de trazador.

En el caso de un experimento por pulso se tiene que [Fogler, 2001]
( )
( )
( )


=
0
T
T
dt t C
t C
t E

Si en cambio se ejecuta un experimento por escalón utilizando un trazador con
concentración de entrada constante CT0, se tiene [Fogler, 2001]
( )
( )
0 T
T
C
t C
t F =


68

6.3. Momentos de la DTR

Es muy común comparar las DTRs utilizando sus momentos en lugar de tratar
de comparar todas sus distribuciones. Para este fin se usan normalmente tres
momentos. El primero es el tiempo de residencia medio definido como
( )


=
0
m
dt t tE t
El segundo momento de uso común se toma alrededor de la media y se llama
varianza, o desviación estándar al cuadrado. La varianza se define como
( ) ( )


− =
0
2 2
dt t E t t
m
σ


6.4. Ejemplos usando GNU Octave

Ejemplo 6.1. Construcción de las curvas CT(t), E(t), F(t) y cálculos de tiem-
po de residencia medio y varianza

Una muestra del trazador hytane se inyecto a 320 K en forma de pulso en un
reactor y se midió su concentración en el efluente en función del tiempo, obte-
niéndose los siguientes datos:

t/min 0 1 2 3 4 5 6 7 8 9 10 12 14
CT/(g/m
3
) 0 1 5 8 10 8 6 4 3 2,2 1,5 0,6 0


Para efectuar los cálculos se debe integrar numéricamente los datos experi-
mentales. En GNU Octave la función adecuada para realizar ésta tarea es
trapz, que implementa el método trapezoidal. La secuencia de cálculos y resul-
tados se presentan en el fichero ej1.m:

69

ej1.m
clear

t=[0 1 2 3 4 5 6 7 8 9 10 12 14]'; #min
CT=[0 1 5 8 10 8 6 4 3 2.2 1.5 0.6 0]'; #g/m3
xlabel("Tiempo, t/min"), ylabel("Concentración de trazador, CT/(gm3)")
plot(t,CT,"-@r;;"), pause
int_CT=trapz(t,CT);
E=CT./int_CT;
xlabel("Tiempo, t/min"), ylabel("E(t)")
plot(t,E,"-@g;;"),pause
n=length(CT);
F=zeros(n,1);
for i=1:n
F(i)=trapz(t(1:i),E(1:i));
endfor
xlabel("Tiempo, t/min"), ylabel("F(t)")
plot(t,F,"-@b;;")
tmedio=trapz(t,t.*E)
disp("Tiempo de residencia medio en min")
sigma2=trapz(t,(t-tmedio).^2.*E)
disp("varianza en min2")

Los resultados son los siguientes:

0
2
4
6
8
10
0 2 4 6 8 10 12 14
C
o
n
c
e
n
t
r
a
c
i
ó
n

d
e

t
r
a
z
a
d
o
r
,

C
T
/
(
g
m
3
)
Tiempo, t/min

Figura 22: Curva CT(t).
70

0
0.02
0.04
0.06
0.08
0.1
0.12
0.14
0.16
0.18
0.2
0 2 4 6 8 10 12 14
E
(
t
)
Tiempo, t/min

Figura 23: Curva E(t).

0
0.2
0.4
0.6
0.8
1
0 2 4 6 8 10 12 14
F
(
t
)
Tiempo, t/min

Figura 24: Curva F(t).
71


72










Capítulo 7. Reactor de Lecho Empa-
cado





Los análisis considerados hasta ahora corresponden al diseño de reactores con
reacciones homogéneas. Ahora en éste capítulo se trata el análisis de reactores
con reacciones heterogéneas, al inicio se indica los fundamentos esenciales de
catálisis y la determinación de las ecuaciones velocidades catalíticas, para que
posteriormente sean usadas en las ecuaciones de diseño de reactores, de lecho
empacado juntamente con los efectos de caída de presión.

El análisis de sistema heterogéneos considera los factores que normalmente se
toman en cuenta en sistemas homogéneos junto con una especial atención en
la complejidad de la ecuación cinética y los modelos de contacto. Los sistemas
heterogéneos pueden tener distintas combinaciones de fases: Gas- sólido, Li-
quido - sólido y Gas – sólido – liquido. Pero, por lo general son del tipo sólido–
fluido, donde el sólido puede ser un reactivo o simplemente un catalizador ca-
racterizado por su selectividad y actividad catalítica[S. Peraz, 1998].
73

Catálisis se define como la habilidad de una sustancia para actuar como cata-
lizador en un sistema específico y depende de su naturaleza química. En la
catálisis heterogénea este fenómeno catalítico está relacionado con las propie-
dades químicas de la superficie del sólido que se elige como catalizador, siendo
por supuesto estas propiedades superficiales un reflejo de la química del sóli-
do.

Los procesos catalíticos se dividen en dos grupos: homogéneos y heterogéneos
que se desarrollan mediante reacciones complejas, donde se considera que el
catalizador se combina con alguno de los reactantes para dar un compuesto
intermedio, el cual a continuación reacciona para formar el producto de la re-
acción principal y dejar en libertad al catalizador que puede reaccionar nue-
vamente[J. Santamaría, 1999].

Por lo general, en reacciones catalizadas por sólidos se toman en cuenta las
siguientes consideraciones: — Al compararse o combinarse velocidades, es nece-
sario definirlas con respecto a la misma base. Por ejemplo, si se combina la
etapa de transporte de materia con la velocidad de reacción, la velocidad de
reacción debe basarse en la unidad de superficie y no en la de volumen como
suele hacerse en las reacciones homogéneas debido a que la velocidad de
transporte se define como el flujo de material por unidad de superficie.

Simplificar las ecuaciones en función de la etapa controlante que será el que
presentar mayor contribución en la resistencia global (la etapa de transporte
de materia o la etapa de velocidad de reacción). — Tomar en cuenta los efectos
de la temperatura en la velocidad de reacción.

Para reactores de sistemas sólido-fluido, la fase sólida tiene dos formas típicas
de presentación:
• Lecho relleno: puede ser fijo o móvil
• Lecho fluido

74
En cualquiera de los dos casos el fluido circula a través del lecho de longitud
frecuentemente mayor que el diámetro y cuya forma de mezclado ideal más
probable es el flujo pistón (Reactor de lecho relleno móvil). La mejor idealiza-
ción para su dinámica de flujo es el flujo pistón, particularmente si el lecho es
relleno (fijo o móvil). Para el lecho fluido el flujo pistón es menos probable, pero
aun así sigue siendo la idealización más favorable, a menos que por la geome-
tría del reactor se determine lo contrario, pero por lo general es muy difícil que
se cumpla el mezclado total. La mayor parte de los procesos catalíticos indus-
triales se llevan a cabo en reactores de lecho fijo, para los cuales existen dos
procedimientos generales de diseño[R. Perry, 1993].


7.1. Caída de presión en lechos empacados

En las reacciones en fase líquida, el efecto de los cambios en la presión total,
aun si son relativamente grandes, sobre la concentración de los reactivos es
insignificante. Por lo tanto, podemos hacer caso omiso del efecto de caída de
presión sobre la velocidad de reacción al dimensionar reactores químicos en
fase líquida. Sin embargo, en las reacciones en fase gaseosa la concentración
de las especies que reacciona es proporcional a la presión total y, por ello, una
consideración apropiada de los efectos de la caída de presión sobre el sistema
de reacción puede, en muchos casos, ser un factor clave para el éxito o fracaso
de la operación[Fogler, 2001].

La mayoría de las reacciones en fase gaseosa se canalizan haciendo pasar el
reactivo a través de un lecho empacado de partículas de catalizador. La ecua-
ción que más se usa para calcular la caída de presión en lechos porosos empa-
cados es la ecuación de Erguí [Fogler, 2001]:
( )

+

|
|
¹
|

\
| −
− = G
D D g
G
dz
dP
P P c
75 . 1
1 150 1 µ φ
φ
φ
ρ


75
Utilizando la relación entre z y m (masa de catalizador), podemos cambiar las
variables para expresar la ecuación de Ergun en términos de peso del cataliza-
dor[4] [Fogler, 2001]:
|
|
¹
|

\
|

t0
t
0
0
0
2 N
N
P P
P
T
T
dm
dP
&
&
α


donde α es un parámetro de caída de presión para un lecho definido como [Fo-
gler, 2001]
( )
0
0
1
2
P A
c c
φ ρ
β
α

=

7.2. Ecuaciones de modelado para un reactor lecho empa-
cado

Los balances de masa y energía son similares a los del reactor tubular conti-
nuo con la diferencia que estos ya no se basan en el volumen del reactor donde
se llevan acabo reacciones homogéneas si no en la masa del catalizador por ser
heterogéneas[Fogler, 2001].

Balance de masa [Fogler, 2001]:
i
i
R
dm
N d
′ =
&


Balance de energía [Fogler, 2001]:
( ) ( )

∆ − ′ + − =
j
Rj j a
b
P
H r T T
Ua
dm
dT
C M
ρ
&


donde ρb es la densidad volumétrica del catalizador definida por la masa divi-
dida por el volumen del reactor:
V
m
b
= ρ

76
Existen los tres tipos de operaciones: isotérmico, adiabático, y poli-trópico. Es-
tos tres tipos de operaciones ya se discutieron en el Capitulo 5.


7.3. Ley de velocidad para reacciones heterogéneas

La determinación de parámetros cinéticos en una reacción catalizada es impor-
tante desde muchos puntos de vista. Por ejemplo, la determinación de los ór-
denes de reacción respecto a reactivos y productos es esencial para el estable-
cimiento del mecanismo de la reacción cuyo conocimiento es indispensable
para optimizar el catalizador. Asimismo, la información concerniente a los ór-
denes de reacción se utiliza para el diseño de reactores, tamaño y forma del
lecho catalítico, etc. Otro parámetro cinético de gran importancia, la energía de
activación, nos da información acerca de cómo la temperatura afectará la velo-
cidad de la reacción[4].

La velocidad de reacción se expresa en función de la diferencia global de con-
centración, la cual puede resultar simple si las expresiones cinéticas para to-
das las etapas del proceso son lineales respecto a la concentración. Caso con-
trario, la expresión resultante será compleja[J. Smith, 1970].

En las reacciones homogéneas la cinética esta da por r que se basa en el volu-
men del reactor mientras que la cinética en un reactor de lecho empacado esta
da por r´ y se basa en la masa del catalizador su forma general es la siguiente:

adsorción de terminos
propulsor potencial término cinético término ×
= ′ r

Cinética de Langmuir-Hinshelwood (L-H)

Para
( ) ( ) ( ) g g g
C B A ⇔ +
se tiene que
77
( )
( )
2
1
C C B B A A
P C B A
P K P K P K
K P P P k
r
+ + +

= ′
La reacción se efectúa en la superficie del catalizador donde las especies A, B y
C son adsorbidas.

Ecuación de Ely Rideal

Para
( ) ( ) ( ) g g g
C B A ⇔ +
se tiene que [Fogler, 2001]
( )
C C A A
P C B A
P K P K
K P P P k
r
+ +

= ′
1

La reacción se efectúa en la superficie del catalizador donde las especies A y C
son adsorbidas y la especie B reacciona desde la fase gaseosa.


7.4. Ejemplos usando GNU Octave


Ejemplo 7.1. Reacción en fase gaseosa en un reactor de lecho empacado
con caída de presión

La reacción catalítica en fase gaseosa A → B se efectuará en un rector tubular
de lecho empacado operando a temperatura constante. El reactivo es A puro
con una concentración a la entrada del reactor de 1 mol/dm
3
, la presión de
entrada es 25 atm, y el flujo volumétrico de entrada es 1 dm
3
/min. La constan-
te de reacción de primer-orden k es 1 dm
3
/(kg min).

a) Estudie el efecto de la caída de presión sobre la conversión, y grafique la
conversión XA y la presión relativa y como función del peso de catalizador m
para tres valores diferentes del parámetro de caída de presión α. Considere
78
que 0,05 kg
-1
< α < 0,2 kg
-1
. Grafique XA y y contra m desde m = 0 kg hasta
m = 2 kg.
b) Repita la parte a) para una reacción de primer-orden en la cual hay un
cambio en el número de moles durante la reacción, A → 3B (δ > 0).
c) Repita la parte a) para la reacción de primer-orden A → 1/3B (δ < 0).


Procedemos a la solución escribiendo la ecuación de balance de masa para A,
0 A
A A
N
r
dm
dX
&
′ −
=
donde la ley cinética de primer-orden viene dada por
A A
C k r ′ = ′ −
y según la estequiometría de la reacción se tiene que
y
X
X
C C
A
A
A A
ε +

=
1
1
0


La caída de presión relativa en este rector de lecho empacado esta descrita por
la ecuación
y
X
dm
dy
A
ε α +
− =
1
2


Los ficheros de las funciones descritas anteriormente y su solución son:

fcn_ej1a.m
function dudm=fnc_ej1(u,m)
global alfa delta

XA=u(1);
y=u(2);
CA0=1; #mol/dm3
Vpunto0=1; #dm3/min
kprima=1; #dm3/(kg min)
yA0=1;

NpuntoA0=CA0*Vpunto0; #mol/min
epsilon=delta*yA0;
CA=CA0*y*(1-XA)/(1+epsilon*XA);
rA=-kprima*CA;

dudm(1)=-rA/NpuntoA0;
79
dudm(2)=-alfa/2*(1+epsilon*XA)/y;

endfunction

ej1a.m
clear
global alfa delta

XA0=0;
y0=1;
u0=[XA0 y0]';
deltaj=[0 3 -2/3]';
alfai=[0.05 0.125 0.2]';
m=linspace(0,2,30)'; #kg
n=length(deltaj);
o=length(alfai);
for j=1:n
delta=deltaj(j);
for i=1:o
alfa=alfai(i);
u=lsode("fnc_ej1",u0,m);
XA(:,i)=u(:,1);
y(:,i)=u(:,2);
endfor
xlabel("Masa de catalizador, m/kg"), ylabel("Conversión, XA"),
plot(m,XA,"-@;;")
pause
xlabel("Masa de catalizador, m/kg"), ylabel("Caída de presión relati-
va, y"), plot(m,y,"-@")
pause
endfor


Obsérvese el uso de ciclos for para resolver los tres incisos al mismo tiempo.
Se fijaron tres valore de α: 0,05 kg
-1
, 0,125 kg
-1
y 0,2 kg
-1
; que corresponden a
las líneas 1,2, y 3 respectivamente. Los perfiles de conversión y caída de pre-
sión se muestran a continuación,

80
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
0 0.5 1 1.5 2
C
o
n
v
e
r
s
i
ó
n
,

X
A
Masa de catalizador, m/kg

Figura 25: Conversión en función de la masa de catalizador para la reacción
irreversible A → B (ej. 1)

0.75
0.8
0.85
0.9
0.95
1
0 0.5 1 1.5 2
C
a
í
d
a

d
e

p
r
e
s
i
ó
n

r
e
l
a
t
i
v
a
,

y
Masa de catalizador, m/kg
line 1
line 2
line 3

Figura 26: Caída de presión relativa en función de la masa de catalizador para
la reacción irreversible A → B (ej. 1)
81
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0 0.5 1 1.5 2
C
o
n
v
e
r
s
i
ó
n
,

X
A
Masa de catalizador, m/kg

Figura 27: Conversión en función de la masa de catalizador para la reacción
irreversible A → 3B (ej. 1)

0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
0 0.5 1 1.5 2
C
a
í
d
a

d
e

p
r
e
s
i
ó
n

r
e
l
a
t
i
v
a
,

y
Masa de catalizador, m/kg
line 1
line 2
line 3

Figura 28: Caída de presión relativa en función de la masa de catalizador para
la reacción irreversible A → 3B (ej. 1)
82
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
0 0.5 1 1.5 2
C
o
n
v
e
r
s
i
ó
n
,

X
A
Masa de catalizador, m/kg

Figura 29: Conversión en función de la masa de catalizador para la reacción
irreversible A → 1/3B (ej. 1)

0.88
0.9
0.92
0.94
0.96
0.98
1
0 0.5 1 1.5 2
C
a
í
d
a

d
e

p
r
e
s
i
ó
n

r
e
l
a
t
i
v
a
,

y
Masa de catalizador, m/kg
line 1
line 2
line 3

Figura 30: Caída de presión relativa en función de la masa de catalizador para
la reacción irreversible A → 1/3B (ej. 1)
83

Al observar las figuras anteriores, se establece los siguiente; La conversión fi-
nal entre los diferentes valores del parámetro α no varía considerablemente,
prácticamente el perfil es el mismo; pero al existir un incremento de moles en
la reacción (A → 3B ), la conversión es menor. Por el contrario si existe un de-
cremento en los moles (A → 1/3B ), la conversión se ve favorecida (valores cer-
ca de 1) por la caída de presión a lo largo del reactor. En todos los casos los
perfiles de caída de presión son similares, haciendo notar que ésta es más sua-
ve para un decremento en el número de moles (valores por encima de 0,88) en
oposición con caídas bruscas para un aumento en el número de moles (valores
por debajo de 0,4).


Ejemplo 7.2. Diseño de un reactor de lecho empacado para una reacción
catalítica en fase gaseosa

La reacción catalítica irreversible en fase gaseosa A + B → C + D se efectuará
en un reactor de lecho empacado con cuatro catalizadores diferentes. Para ca-
da catalizador la expresión cinética tiene una forma diferente, tal como sigue:
( )
( )
2
3
2
3
2
1
1
1
1
1
C C B B A A
B A
A
B B A A
B A
A
C C A A
B A
A
A A
B A
A
C K C K C K
C C k
r
C K C K
C C k
r
C K C K
C C k
r
C K
C C k
r
+ + +

= ′ −
+ +

= ′ −
+ +

= ′ −
+

= ′ −


La velocidad de flujo de alimentación molar de A es
0 A
N
&
= 1,5 mol/min, y las
concentraciones inicial de reactivos a la entrada del reactor son CA0 = CB0 = 1
mol/dm
3
. Hay una masa total m = 2 kg de cada catalizador en el reactor. La
constante cinética de reacción y los diferentes parámetros cinéticos catalíticos
son:
84

k´ = 10 dm
6
/(kg min)
KA = 1 dm
3
/mol
KB = 2 dm
3
/mol
KC = 20 dm
3
/mol

a) Calcule y grafique la conversión XA contra la masa de catalizador m para
cada una de la expresiones cinéticas catalíticas cuando la operación del re-
actor es a presión constante.
b) Repita la parte a) cuando la razón de presión relativa dentro el reactor esta
dado por
y dm
dy
2
α
− =
donde y = P/P0 y α es una constante con valor de 0,4 kg
-1
.

Escribimos la ecuación de balance de masa para A:
0 A
A A
N
r
dm
dX
&

=

Según la estequiometría, las concentraciones se expresan como función de la
conversión y la caída de presión,
( )
A A D C
A A B A
yX C C C
X y C C C
0
0
1
= =
− = =


Para el primer caso, el parámetro de caída de presión es constante e igual a la
unidad, y = 1. Escribimos los ficheros considerando las diferentes cinéticas
correspondientes a cada uno de los catalizadores:

fnc_ej2a.m
function dudm=fnc_ej2a(u,m)

XA1=u(1);
XA2=u(2);
XA3=u(3);
XA4=u(4);
85

CA0=1; #mol/dm3
CB0=CA0; #mol/dm3
NpuntoA0=1.5; #mol/min
kprima=10; #dm6/(kg min)
KA=1; #dm3/mol
KB=2; #dm3/mol
KC=20; #dm3/mol
alfa=0.4; #kg-1

CA1=CA0*(1-XA1);
CA2=CA0*(1-XA2);
CA3=CA0*(1-XA3);
CA4=CA0*(1-XA4);
CB1=CA1;
CB2=CA2;
CB3=CA3;
CB4=CA4;
CC1=CA0*XA1;
CC2=CA0*XA2;
CC3=CA0*XA3;
CC4=CA0*XA4;
rA1=-(kprima*CA1*CB1)/(1+KA*CA1);
rA2=-(kprima*CA2*CB2)/(1+KA*CA2+KC*CC2);
rA3=-(kprima*CA3*CB3)/(1+KA*CA3+KB*CB3)^2;
rA4=-(kprima*CA4*CB4)/(1+KA*CA4+KB*CB4+KC*CC4)^2;

dudm(1)=-rA1/NpuntoA0;
dudm(2)=-rA2/NpuntoA0;
dudm(3)=-rA3/NpuntoA0;
dudm(4)=-rA4/NpuntoA0;

endfunction

ej2a.m
clear

XA10=0;
XA20=0;
XA30=0;
XA40=0;
u0=[XA10 XA20 XA30 XA40]';
m=linspace(0,2,30)'; #kg
u=lsode("fnc_ej2a",u0,m);
XA=u;
xlabel("Masa de catalizador, m/kg"), ylabel("Conversión, XA"),
plot(m,XA,"-@")


El perfil de conversiones se muestra más abajo, donde la numeración de las
líneas corresponde con la de las leyes cinéticas. Es evidente que la forma de la
86
ecuación cinética determina un perfil de conversión que es diferente para cada
caso.
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
0 0.5 1 1.5 2
C
o
n
v
e
r
s
i
ó
n
,

X
A
Masa de catalizador, m/kg
line 1
line 2
line 3
line 4

Figura 31: Conversión en función de la masa de catalizador sin caída de pre-
sión (ej. 2)

Ahora tomamos en cuenta la caída de presión:

fnc_ej2b.m
function dudm=fnc_ej2b(u,m)

XA1=u(1);
XA2=u(2);
XA3=u(3);
XA4=u(4);
y=u(5);

CA0=1; #mol/dm3
CB0=CA0; #mol/dm3
NpuntoA0=1.5; #mol/min
kprima=10; #dm6/(kg min)
KA=1; #dm3/mol
KB=2; #dm3/mol
KC=20; #dm3/mol
alfa=0.4; #kg-1

CA1=CA0*y*(1-XA1);
87
CA2=CA0*y*(1-XA2);
CA3=CA0*y*(1-XA3);
CA4=CA0*y*(1-XA4);
CB1=CA1;
CB2=CA2;
CB3=CA3;
CB4=CA4;
CC1=CA0*y*XA1;
CC2=CA0*y*XA2;
CC3=CA0*y*XA3;
CC4=CA0*y*XA4;
rA1=-(kprima*CA1*CB1)/(1+KA*CA1);
rA2=-(kprima*CA2*CB2)/(1+KA*CA2+KC*CC2);
rA3=-(kprima*CA3*CB3)/(1+KA*CA3+KB*CB3)^2;
rA4=-(kprima*CA4*CB4)/(1+KA*CA4+KB*CB4+KC*CC4)^2;

dudm(1)=-rA1/NpuntoA0;
dudm(2)=-rA2/NpuntoA0;
dudm(3)=-rA3/NpuntoA0;
dudm(4)=-rA4/NpuntoA0;
dudm(5)=-alfa/(2*y);

endfunction

ej2b.m
clear

XA10=0;
XA20=0;
XA30=0;
XA40=0;
y0=1;
u0=[XA10 XA20 XA30 XA40 y0]';
m=linspace(0,2,30)'; #kg
u=lsode("fnc_ej2b",u0,m);
XA=u(:,1:4);
y=u(:,5);
xlabel("Masa de catalizador, m/kg"), ylabel("Conversión, XA"),
plot(m,XA,"-@")
pause
xlabel("Masa de catalizador, m/kg"), ylabel("Caída de presión relativa,
y"), plot(m,y,"-@;;")


El resultado de la Figura 32 muestra que los perfiles de conversión son prácti-
camente similares al caso de presión constante, pero ligeramente los valores
que se alcanzan son menores debido a la caída de presión a lo largo del reac-
tor.


88
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
0 0.5 1 1.5 2
C
o
n
v
e
r
s
i
ó
n
,

X
A
Masa de catalizador, m/kg
line 1
line 2
line 3
line 4

Figura 32: Conversión en función de la masa de catalizador con caída de pre-
sión (ej. 2)

0.4
0.5
0.6
0.7
0.8
0.9
1
0 0.5 1 1.5 2
C
a
í
d
a

d
e

p
r
e
s
i
ó
n

r
e
l
a
t
i
v
a
,

y
Masa de catalizador, m/kg

Figura 33: Caída de presión relativa en función de la masa de catalizador (ej. 2)
89
Ejemplo 7.3. Reacción exotérmica reversible en fase gaseosa en un reac-
tor de lecho empacado

La reacción elemental en fase gaseosa 2A ⇔ C se lleva a cabo en un reactor de
lecho empacado. Alrededor del reactor se encuentra un intercambiador de ca-
lor y a lo largo hay caída de presión.

La expresión general de diseño de un reactor para una reacción catalítica en
términos de conversión es un balance de masa en moles del reactivo A dado
por
0 A
A A
N
r
dm
dX
&

=
La expresión cinética catalítica para esta reacción reversible es
|
|
¹
|

\
|
− = −
C
C
A A
K
C
kC r
2

donde la constante cinética obedece la expresión de Arrhenius,
( )

|
|
¹
|

\
|
− =
T T R
E
T k k
1 1
exp
1
1

y la variación de la constante de equilibrio con la temperatura se puede deter-
minar a partir de la ecuación de van’t Hoff,
( )

|
|
¹
|

\
|


=
T T R
H
T K K
R
C C
1 1
exp
1
1


La estequiometría de la reacción gaseosa 2A ⇔ C permite expresar las concen-
traciones en función de la conversión y temperatura tomando en cuenta los
cambios volumétricos debido al decremento en el número de moles durante la
reacción. Es así que
T
T
y
X
X C
C
T
T
y
X
X
C C
A
A A
C
A
A
A A
0 0
0
0
1
5 . 0
1
1
ε
ε
+
=
+

=


90
La caída de presión se puede expresar como una ecuación diferencial,
T
T
y
X
dm
dy
A 0
1 2 ε
α

− =

El balance de energía se puede escribir como
( ) ( )
PA A
R a
b
C N
H r T T
Ua
dm
dT
0
&
∆ − ′ + −
=
ρ


Los valores de los diferentes parámetros para este problema son

CPA = 40,0 J/(mol K)
CPC = 80,0 J/(mol K)
∆HR = -40 000 J/mol
E = 41 800 J/(mol K)
k(450K) = 0,5 dm
6
/(kg min mol)
KC(450K) = 25 000 dm
3
/mol
CA0 = 0,271 mol/dm
3

T0 = 450K
R = 8,314 J/(mol K)
0 A
N
&
= 5,0 mol/min
Ua/ρb = 0,8 J/(kg min K)
Ta = 500K
α = 0,015 kg
-1

P0 = 10 atm

Grafique la conversión XA, presión relativa y y temperatura T a lo largo del re-
actor desde m = 0 kg hasta m = 20 kg.

Solución:

fnc_ej3.m

function dudm=fnc_ej3(u,m)
91

XA=u(1);
y=u(2);
T=u(3);
T0=450; #K
NpuntoA0=5; #mol/min
CA0=0.271; #mol/dm3
deltaHR=-40000; #J/mol
CPA=40; #J/(mol K)
CPC=80; #J/(mol K)
kprimaref=0.5; #dm6/(kg min mol) a 450
KCref=25000; #dm3/mol a 450
Ua_rhob=0.8; #J/(Kg min K)
Ta=500; # K
E=41800; #J/(mol K)
R=8.314; #J/(mol K)
alfa=0.015; #Kg-1
P0=10; #atm
delta=-0.5;
yA0=1;

epsilon=delta*yA0;
kprima=kprimaref*exp(E/R*(1/450-1/T));
KC=KCref*exp(deltaHR/R*(1/450-1/T));
CA=CA0*y*(1-XA)/(1+epsilon*XA)*T0/T;
CC=0.5*CA0*XA*y/(1+epsilon*XA)*T0/T;
rprima=kprima*(CA^2-CC/KC);
rAprima=-rprima;

dudm(1)=-rAprima/NpuntoA0;
dudm(2)=-alfa/2*(1+epsilon*XA)/y*T/T0;
dudm(3)=(Ua_rhob*(Ta-T)+rprima*(-deltaHR))/(NpuntoA0*CPA);

endfunction

ej3.m
clear

XA0=0;
y0=1;
T0=450; #K
u0=[XA0 y0 T0]';
m=linspace(0,20,30)'; #kg
u=lsode("fnc_ej3",u0,m);
XA=u(:,1);
y=u(:,2);
T=u(:,3);
xlabel("Masa de catalizador, m/Kg"), ylabel("Conversion, XA"),
plot(m,XA,"-@r+;;")
pause
xlabel("Masa de catalizador, m/Kg"), ylabel("Caída de presión relativa,
y"), plot(m,y,"-@g*;;")
pause
xlabel("Masa de catalizador, m/Kg"), ylabel("Temperatura, T/K"),
plot(m,T,"-@bo;;")
92
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0 5 10 15 20
C
o
n
v
e
r
s
i
o
n
,

X
A
Masa de catalizador, m/Kg

Figura 34: Conversión en función de la masa de catalizador (ej. 3)

0.75
0.8
0.85
0.9
0.95
1
0 5 10 15 20
C
a
í
d
a

d
e

p
r
e
s
i
ó
n

r
e
l
a
t
i
v
a
,

y
Masa de catalizador, m/Kg

Figura 35: Caída de presión relativa en función de la masa de catalizador (ej. 3)
93
400
500
600
700
800
900
1000
1100
1200
0 5 10 15 20
T
e
m
p
e
r
a
t
u
r
a
,

T
/
K
Masa de catalizador, m/Kg

Figura 36: Temperatura en función de la masa de catalizador (ej. 3)
94














Capítulo 8. Conclusiones y
recomendaciones


8.1. Conclusiones

• Se logró la revisión y resumen de la materia de Diseño de Reactores II
ya que existía mucha información respecto a este punto y mas bien que
se trato de enfocar toda la información hacia la aplicación del programa
para sacarle mayor provecho.

• Se encontraron problemas tipo y ejemplos mediante los cuales su obtu-
vo los códigos para la aplicación del programa y así poder demostrar la
utilidad y versatilidad que nos brinda GNU Octave al resolver las ecua-
ciones diferenciales que resultan de los balances de masa y energía.

95
• La utilización del programa será muy fácil ya que ahora se cuenta con el
manual en español y con ejemplos que son muy didácticos que facilitan
el aprendizaje de los alumnos y puedan aplicar a la materia de diseño de
reactores II.

• Se resolvieron los problemas escogidos escribiendo los ficheros necesa-
rios para su ejecución. Estos ficheros fueron revisados y se encuentran
en el CD que se proporciona junto al texto. La estructura del documen-
to esta divida en capítulos que corresponden al contenido de la materia
o plan global [ Anexo 3 ] de Diseño de Reactores II.



8.2 Recomendaciones

• Se recomienda introducir el programa GNU Octave como parte de la ma-
teria de diseño de reactores II por ser una herramienta muy útil en la
resolución de problemas.

• Se puede utilizar este documento como un texto complementario en la
materia de diseño de reactores I y II, ya que en el se muestran una serie
de ejemplos resueltos que son muy útiles para que el alumno aprenda
las asignaturas .

• Se debería dar un curso de unas dos semanas tiempo suficiente para
que el alumno aprenda sobre el manejo del programa y así poder resol-
ver todas las dudas que se le puedan presentar.

• Se recomienda buscar otros tipos de aplicaciones sobre la carrera ya
que el programa es muy versátil y puede ser de mucha ayuda en otras
asignaturas que también presentan ecuaciones difíciles de resolver ana-
líticamente o numéricamente.

96
• Es aconsejable la difusión del programa ya que este no es muy conocido
y así poder llegar a más personas que necesitan una herramienta que
les facilita el cálculo de ecuaciones diferenciales.



97
Referencias bibliográficas


• Baerns M. , H. Hofmann & A. Renken, “Chemische Reaktionstechnik.
Georg Thieme”, 1999.

• Bockhorn H., “Einführung in die Chemische Reaktionstechnik”, Springer,
2004.

• Carberry, J.J., “Chemical and Catalytic Reactors”, Mc Graw-Hill. Tradu-
cido al castellano: 1980, Géminis, Madrid.

• Coulson, J.M. y J.F. Richardson, 1979. "Chemical Engineering, Vol.
III", 2ª edición, Pergamon. Traducido al castellano: 1984, Reverté.

• Denbigh, K.G.; Turner, J.C.R., "Introducción a la Teoría de los Reacto-
res Químicos", 3ª ed.Limusa, S.A., 1990, Méjico.

• Eaton Jhon W., “A high-level interactive language for numerical computa-
tions”, GNU OCTAVE , 2004

• Fitzer, Fritz & Emig. “Technische Chemie. Springer”, 1995.

• Fogler, H. S., "Elementos de Ingeniería de las Reacciones Químicas", 3ª
ed., Prentice-Hall, 2001, México.

• Froment, G. y K.B. Bischoff, "Chemical Reactor Analysis and Design",
2ª edición. J. Wiley, 1990.

• Geankoplis Christie J., “Procesos de Transporte y Operaciones Unita-
rias”, Tercera Edición, Editorial Continental, 1998, México.

• González, J.R., “Cinética Química Aplicada”. Editorial Síntesis, 1999,
Madrid.

98
• Hill, C.G., Jr., “An Introduction to Chemical Engineering Kinetics and
Reactor Design”, John Wiley

• Hagen J., “Chemiereaktoren.”, Wiley-VCH, 2004.

• Levespiel, O., "Ingeniería de las Reacciones Químicas". Reverté. 2ª edi-
ción, 1974. Barcelona.

• Müller E.-Erlwein., “Chemische Reaktionstechnik. B.G. Teubner”, 1998.

• Pérez, S.O. y A. Gómez, “Problemas y Cuestiones en Ingeniería de las
Reacciones Químicas”. Bellisco. Ediciones Técnicas y Científicas, 1998,
Madrid.

• Perry Robert H., “Manual del Ingeniero Químico”, Sexta Edición, Edito-
rial McGraw-Hill, Tomo II, 1993, México.

• Santamaría J.M., “Ingeniería de Reactores”. Editorial Síntesis, 1999,
Madrid.

• Smith J.M., "Cinética en Ingeniería Química", 2ª edición. Mc. Graw-Hill.
New York. Traducido al castellano: 1977, C.E.C.S.A., Mexico.



99










Anexo 1. Instalación de GNU Octave



A1.1. Cómo Instalar GNU Octave en tu Computador.



1-. Aquí comienzas con los pasos de la instalación en tu PC. El primer paso es
aceptar el contrato de GNU OCtave. Para seguir con la instalación debes pre-
sionar "I Agree".












100
2-. Luego, te ofrece cual opción de instalación debes elegir. Te recomendamos
la opción "Install for All Users" y presionar "next".














3-. En este paso, te indica donde guardará la aplicación GNU Octave. Como
predeterminado viene la opción de guardarlo en la carpeta "archivos de pro-
grama" (recomendado). Para continuar presiona "Install".













101
4-. Este paso te permite elegir el tipo de sistema que tienes para usar el mejor
GNU Octave en tu computador. El numero 3: es para Pentium II y el 4: es para
Pentium IV . Para continuar presiona el numero entre el 1 y el 4, por ejemplo el
4 si tu computador es Pentium IV y luego presiona "Enter".


5-. Por ultimo presiona "Close".





102
6-. Ya haz finalizado la instalación de GNU Octave. Para empezar a usar el
programa tienes que buscar el icono de GNU Octave en el escritorio de tu PC.
GNU Octave 2.1.42.lnk


A1.2. Como guardar y correr un archivo de GNU Octave


Para poder correr los archivos de GNU Octave se deben guardar en la carpeta
que se encuentra en:
C:\Archivos de programa\GNU Octave 2.1.50\octave_files

Para poder guardar un archivo se tiene que colocar el nombre seguido de la
extensión .m por ejemplo:
fnc_ej3.m

En esta carpeta octave_files uno puede crear otras carpetas con distintos nom-
bres, para poder acceder a ellas se usa el comando “cd” por ejemplo
cd reactor_tubular_continuo
103










Anexo 2. Manual de Uso de GNU Oc-
tave





A2.1. Introducción a Octave

A2.1.1. ¿Qué es Octave?

Octave es un lenguaje de alto nivel para realizar cálculos numéricos en el com-
putador, y también es un programa capaz de interpretar éste lenguaje y reali-
zar cálculos. Ofrece una interfaz de usuario interactiva, orientada a una línea
de comandos, pero también puede ser utilizado en modo no-interactivo leyendo
sus órdenes de fichero.

El programa fue desarrollado originalmente para facilitar la tarea a los estu-
diantes de Ingeniería Química de la universidad de Texas, sin que estos tuvie-
ran que enfrentarse a las dificultades de la programación. Su flexibilidad, en
seguida, lo hizo popular y su uso se expandió a otros problemas relacionados
104
con el álgebra lineal y las ecuaciones diferenciales, lo cual favoreció su desa-
rrollo.

Otros programas de características similares, y hasta ciertos puntos compati-
bles, son el lenguaje R de la FSF, Matlab y Scilab. Octave es un software libre
(bajo licencia GNU), lo que significa que se puede usar y redistribuir libremen-
te, y que cualquiera puede ayudar para mejorarlo. El programa está disponible
en Internet en la página http://www.octave.org.


A2.1.2. Usar Octave

En la mayoría de los casos, la forma de arrancar Octave en sistemas LINUX es
desde la línea de comandos tecleando octave, en WINDOWS basta con hacer
doble click sobre el icono correspondiente o seleccionar el programa en el me-
nú Programas. Octave muestra un mensaje inicial y un prompt indicando que
está esperando órdenes del usuario:
GNU Octave, version 2.1.42 (i686-pc-cygwin).
Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 John W.
Eaton.
This is free software; see the source code for copying conditions.
There is ABSOLUTELY NO WARRANTY; not even for MERCHANTIBILITY or
FITNESS FOR A PARTICULAR PURPOSE. For details, type `warranty'.

Please contribute if you find this software useful.
For more information, visit http://www.octave.org/help-wanted.html

Report bugs to <bug-octave@bevo.che.wisc.edu>.

>>

Para terminar Octave, basta con teclear quit o exit en el prompt:
>> exit


Ejemplos sencillos

Las secciones siguientes describen las características de Octave en mayor de-
talle, pero antes de continuar es recomendable mostrar (e intentar) algunos
105
ejemplos. Cada vez que se complete una línea con una pulsación de retorno de
carro, el programa responderá con un segundo prompt para seguir recibiendo
entrada del usuario, o con la respuesta (puede tardar más o menos según el
número de operaciones necesaria para computarla) si el usuario introdujo una
orden completa.

Según se van introduciendo los comandos, Octave los almacena en un "histo-
rial de comandos" y permite su recuperación y edición. Simplemente pulsando
las flechas del teclado numérico, o si esto no funcionara con las teclas Con-
trol+b o Control+f para mover el cursor a la izquierda o derecha en el comando
que estamos tecleando, y con Control+p y Control+n para recuperar órdenes
anteriores (retroceder en la historia) o volver a las últimas órdenes.


Ejemplo. Definición de números

El siguiente ejemplo define dos números, el primero el número real 2, y el se-
gundo el número complejo 2+2j:
>> a = 2.1
a = 2.1
>> b = a+2j
b = 2.1 + 2i

Inicialmente, los símbolos i y j son representaciones de la unidad imaginaria.
Ambos símbolos son equivalentes. Ésto es cierto siempre y cuando no se asig-
ne otro valor a las variables i y j o a sus correspondientes mayúsculas. Por eso
motivo se desaconseja su uso como variable. Lo mismo sucede con las cons-
tantes pi (relación entre la longitud de la circunferencia y su diámetro) y e (ba-
se del logaritmo neperiano).

En la definición de la variable b se ha usado la variable a. Así, si una variable
está a la izquierda del signo = se estará asignando valor a esa variable, y si es-
tá a la derecha será sustituida por su valor a la hora de hacer los cálculos.

106
También se observa que no hay ninguna diferencia a la hora de definir un nú-
mero real, complejo o imaginario, o al usarlo, lo que supone una gran comodi-
dad a la hora de programar.

Octave usa el punto (.) para definir números decimales (exactamente igual que
en las calculadoras).

Para obtener el valor de una variable basta con teclear el nombre de la variable
a continuación del prompt,
>> b
b = 2.1 + 2i


Ejemplo. Creación de un vector

Si queremos crear un vector de fila con los elementos 1, 2, 1:
>> v = [1 2 1]
v =
1 2 1

Para crear un vector columna,
>> w = [1;-1;2]
w =
1
-1
2

Los símbolos [] se usan para definir vectores y matrices. Si se trata de un vec-
tor fila, se introducen los elementos separados por espacios (o tabulaciones) o
por coma (,). Si es un vector columna se introducen los elementos separados
por retornos de carro o por punto y coma (;). En el caso de las matrices, los
elementos se introducen por filas. Está permitido usar cualquier cantidad de
espacios para separar elementos.


Ejemplo. Creación de una matriz

107
Para almacenar la matriz identidad de rango 3 en una variable escribiríamos lo
siguiente:
>> I = [1 0 0;0 1 0; 0 0 1]
I =
1 0 0
0 1 0
0 0 1

Octave responde imprimiendo por pantalla la matriz correctamente formatea-
da. A partir de este momento la variable I contendrá la matriz identidad de or-
den 3. El mismo resultado hubiéramos podido conseguir usando la función
eye(3). Otros ejemplos de funciones que crean matrices son ones(), zeros() y
rand(). Si desea saber como utilizar estas funciones teclee en el prompt help
seguido del comando correspondiente.


A2.2. Sintaxis de Octave

Una de las características principales de Octave y que hacen de él una herra-
mienta de fácil aprendizaje es la simplicidad e intuitividad de su lenguaje de
programación. En los siguientes apartados se describen las reglas básicas para
escribir órdenes y programas usando este lenguaje.

Octave ofrece soporte para datos predefinidos, que incluyen escalares (reales y
complejos), vectores, matrices, cadenas de caracteres y estructuras. También
es posible la definición de nuevos datos por parte el usuario, programados en
algún lenguaje que produzca código máquina (FORTRAN, C++), aunque esta
posibilidad aún no ha sido documentada suficientemente. Por este motivo en
esta sección nos centraremos únicamente en los datos predefinidos (Built-in).


A2.2.1. Objetos numéricos

Los objetos numéricos predefinidos son los escalares (reales y complejos), y las
matrices (los vectores se consideran matrices especiales, en que una de sus
dimensiones es 1). Todos los datos numéricos son almacenados como números
108
de doble precisión, lo que significa que en sistemas que usan el formato en
punto flotante de la IEEE se pueden representar números en el rango 2.2e-308
a 1.7e+308 y la precisión aproximada de 2.2e-16. Los valores exactos se en-
cuentran en las variables realmin, realmax y eps, respectivamente.


Escalares

Los números escalares se pueden especificar en formato decimal, hexadecimal
(precedidos por el prefijo 0x). Los números en formato hexadecimal sólo pue-
den ser enteros. Los números decimales, además permiten usar notación cien-
tífica, pudiéndose utilizar los símbolos e, E, d o D seguidos por un número n
para significar multiplicado por 10 elevado a la potencia n. Algunos ejemplos
son:
105
1.05e2
1050E-1
0x69

Todos ellos representan el número 105. Para representar el número complejo
10+11i:
10 + 11i
1.0d1 + 0xBi
10 + 110D-1j
0xA + 0xbj

Recordar que i y j y sus correspondientes mayúsculas representan la unidad
imaginaria, y que debe ser el último dígito de la cantidad imaginaria y sin es-
pacios con el resto del número. Tanto 100je-1, j100 o 100j son incorrectos.


Rangos numéricos

Un rango es una forma más cómoda de escribir un vector con elementos equi-
espaciados. Un rango se define como una base o primer valor del rango, un
valor opcional de incremento entre elementos y un valor máximo que el rango
no superará. Estos tres elementos se separan por el símbolo dos puntos (:). El
109
incremento puede ser positivo o negativo, y en caso de omitirse se asumirá va-
lor 1. Por ejemplo:
>> 1:10
ans =
1 2 3 4 5 6 7 8 9 10
>> 1:2:10
ans =
1 3 5 7 9

El máximo del rango puede que no sea alcanzado en la expansión del rango. Si
es necesario que forme parte del conjunto de elementos y se conoce el número
de elementos que debe contener, se recomienda usar la función linspace() en
su lugar.


Matrices

Es muy simple definir matrices. La definición se hace introduciendo los ele-
mentos por filas, o bien concatenando otras matrices. Las dimensiones de la
matriz son determinadas automáticamente a partir de los datos. Se produce
un error si alguna de las filas o columnas de la matriz final tiene distinto nú-
mero de elementos que el resto. Para separar filas usamos punto y coma (;) o
presionar un retorno de carro:
>> a = [1 2; 3 4]
a =
1 2
3 4
>> b = [a a]
b =
1 2 1 2
3 4 3 4

Para recuperar un elemento de una matriz, simplemente tenemos que indicar
el nombre de la variable seguido por unos paréntesis, y dentro éste el índice de
fila y el de columna del elemento que queramos recuperar:
>> b(2,3)
ans = 3

En el caso de un vector basta con indicar un sólo índice (el de la posición del
elemento), o se puede usar la notación de dos índices, pero en este caso si el
110
vector es un vector fila el primer índice valdrá uno y si es un vector columna
será el segundo índice el que valga uno.

Para recuperar varios elementos consecutivos de una misma fila de una matriz
(esto es un vector fila), usaremos un rango como segundo índice. Si en cambio
queremos recuperar un vector columna, usaremos un rango como primer índi-
ce. Y si lo que queremos es recuperar una sub-matriz usaremos rangos tanto
para el primer como para el segundo índice:
>> b(1,2:3)
ans =
2 1
>> b(1:2,3)
ans =
1
3
>> b(:,2:3)
ans =
2 1
3 4

Si se desean todos los elementos de una fila o de una columna, basta con indi-
car el rango sólo con los dos puntos: b(1,:) nos devolvería la primera fila de b.
Para más información, desde el prompt de Octave teclear help -i matrices.


A2.2.2. Variables

Las variables nos permiten dar nombre a los valores que nos interesa guardar
y poder referirnos a ellos más tarde. Ya se han visto muchos ejemplos de va-
riables en los ejemplos anteriores. El nombre de una variable debe ser una se-
cuencia de letras, dígitos, y subrayados (guión bajo), pero no puede empezar
por dígito. Octave no impone ninguna restricción a la longitud de los nombres
de variables.

Sin embargo nombres que empiecen por dos subrayados se reservan para el
uso interno y sólo se deberán en el código para acceder a las variables predefi-
nidas (y documentadas).

111
El nombre de una variable es una expresión válida. Representa el valor alma-
cenado en la variable. Una variable se define cuando se le asigna valor por
primera vez, y no hay ningún problema en asignarle posteriormente distintos
valores, aunque sean de otros tipos. Se da valor a una variable utilizando el
operador igual (=) y si se trata de variables numéricas, con los operadores de
incremento.

Existen algunas variables predefinidas que tienen un significado especial, por
ejemplo algunas permiten configurar la forma en que se comporta Octave, y
otras almacenan constantes matemáticas útiles. Algunas de ellas son constan-
tes y no pueden cambiarse, otras son pueden ser modificadas exactamente
igual que una variable normal. Las variables no tienen tipo fijo, así que es po-
sible almacenar distintos tipos de dato en la misma variable. Únicamente
hemos de ser cuidadosos para no utilizar una variable antes de haberla defini-
do.

Un tipo especial de variable son las variables globales. Una variable global es
aquella que se declara utilizando la palabra reservada global. Una variable de-
clarada de esta manera puede ser accedida desde cualquier ámbito, indepen-
dientemente de dónde se haya definido.


A2.2.3. Operadores

Los operadores permiten construir sentencias más complejas. Es posible con-
catenar operaciones. Su precedencia es semejante a la de otros lenguajes, pero
es posible modificarla agrupando las expresiones entre paréntesis. Para obte-
ner la lista completa de la precedencia de los operadores teclear help -i prece-
dence.

Operadores aritméticos

Operan sobre escalares y matrices.

112
Tabla de operadores aritméticos:
Operador Descripción
x + y
Suma. Si los dos operadores son matrices las dimensiones deben
coincidir. Si no el escalar se suma a cada elemento de la matriz.
x .+ y Suma elemento a elemento. Esta operación es equivalente a +.
x – y
Resta. El resultado es equivalente a x + (-y), donde -y representa el
opuesto de y.
x .- y Resta elemento a elemento. Esta operación equivale a -.
x * y
Multiplicación de matrices. El número de columnas de x debe coin-
cidir con el número de filas de y.
x .* y Multiplicación de matrices elemento a elemento.
x / y
División derecha. Conceptualmente es equivalente a (inverso (y') *
x')', pero sin necesidad de calcular la inversa de y ni calcular las
transpuestas de las matrices.
x ./ y
División elemento a elemento, de los elementos de x divididos por
los elementos de y.
x \ y División izquierda. Conceptualmente es equivalente a inverso (x) * y.
x .\ y
División elemento a elemento, de los elementos de y entre los ele-
mentos de x
x ^ y o x ** y
Operación de exponenciación. Ambos operadores no pueden ser
matrices, y si alguno es matriz, deberá ser cuadrada.
x .^ y o x .** y
Exponenciación, elemento a elemento. Si ambos operadores son
matrices, deberán tener igual dimensión.
-x
Negación. Se obtiene el escalar opuesto o la matriz de igual dimen-
sión y cuyos elementos son los opuestos de la matriz original.
+x
Operador suma unitario. No tiene ninguna consecuencia sobre el
operando.
x'
Conjugado complejo y transpuesta. Para números reales es equiva-
lente a la transposición.
x.' Transposición de los elementos de x. No se conjugan los elementos.
++x
Operador de preincremento. Equivalente a ejecutar la expresión
x=x+1 antes de acceder al valor de x
--x
Operador de predecremento. Equivalente a ejecutar la expresión
x=x-1 antes de acceder al valor de x
x++
Operador de postincremento. Equivalente a ejecutar la expresión
x=x+1 después de acceder al valor de x
113
x--
Operador de postdecremento. Equivalente a ejecutar la expresión
x=x-1 después de acceder al valor de x



Operadores de comparación

Todos los operadores de comparación devuelven un valor 1 si la comparación
es cierta, y 0 si es falsa. Para matrices las operaciones se realizan operando a
operando. Por ejemplo:
>> [1 2; 3 4] == [1 3; 2 4]
ans =
1 0
0 1

Si un operador es escalar y el otro una matriz, el escalar se compara con cada
elemento de la matriz y el resultado tiene las mismas dimensiones que la ma-
triz.

Tabla de operadores de comparación:
Operador Descripción
x < y Cierto si x es menor que y.
x <= y Cierto si x es menor o igual que y.
x == y Cierto si x es igual que y.
x > y Cierto si x es mayor que y.
x >= y Cierto si x es mayor o igual que y.
x != y o x ~= y o x <> y Cierto si x no es igual a y.


Operadores booleanos

El resultado de un operador booleano es una matriz de dimensión equivalente
a los operandos, donde cada elemento es el resultado de aplicar el operador
booleano a los elementos correspondientes. Se considera como cierto un valor
distinto de cero, y falso un valor igual a cero. Los operadores booleanos se
pueden emplear en las mismas situaciones que los operadores de compara-
114
ción. Si además se utilizan en estructuras de control de flujo (if o while) sólo
serán cierto si todos los elementos son distintos de cero:
>> [1 0] & [1 1]
ans = 1 0

Únicamente hay tres operadores booleanos:


Tabla de operadores voléanos:
Operador Descripción
boolean1 & boo-
lean2
Operador 'and' lógico. Cada elemento del resultado es cierto si los elemen-
tos correspondientes de los operandos lo son.
boolean1 | boo-
lean2
Operador 'or' lógico. Cada elemento del resultado es cierto si alguno de los
elementos correspondientes de los operandos lo es.
! boolean o ~ boo-
lean
Operador 'not' lógico. Cada elemento del resultado toma el valor booleano
opuesto al del operando.



Operador de asignación

El signo igual (=) es el operador de asignación. Después de una asignación una
variable cambia de valor y de tipo para acomodarse al del nuevo valor. El ope-
rador asignación es la única manera de poder almacenar valores. En el lado
derecho puede aparecer cualquier expresión de las descritas anteriormente en
este capítulo, o funciones que devuelvan un valor. En el lado izquierdo pode-
mos tener variables, elementos de una matriz o vector, o listas de valores de
retorno (este concepto se aclarará en el apartado dedicado a funciones). Ejem-
plos:
>> a = 1;
>> b = ones(2,3);
>> b(:,1) = 2
b =
2 1 1
2 1 1
>> [d c] = size(b);
>> e = ["esta " "es " "una " "cadena"];

115

A2.2.4. Expresiones de control de flujo

Las expresiones de control de flujo influyen en la forma en que el código es eje-
cutado, y dividen el código en bloques. Los bloques empiezan con una palabra
reservada, por ejemplo while y terminan con la palabra reservada endwhile,
formada por el prefijo end y la misma palabra que empezó el bucle. También es
posible acabar un bloque con la palabra end. El código que se entre dichas
palabras se denomina el cuerpo de la expresión de control. Las siguientes
construcciones son posibles:


Sentencia if

if (condición)
cuerpo-entonces
endif

if (condición)
cuerpo-entonces
else
cuerpo-alternativa
endif

if (condición)
cuerpo-entonces
elseif (condición)
cuerpo-entonces
else
cuerpo-alternativa
endif

Si la condición del if es cierta, entonces se ejecuta el cuerpo-entonces que está
a continuación. Si es falso se pasa a evaluar la condición del siguiente elseif,
ejecutando se el código correspondiente si su condición es cierta, o pasando al
siguiente en caso contrario. Finalmente, si ninguna condición evaluó cierta se
ejecuta el cuerpo-alternativa. Tanto los elseif, como el else son opcionales, sin
embargo puede haber tantos elseif como sean necesarios.


Sentencia while

116
La sintaxis es la siguiente:
while (condición)
cuerpo
endwhile

Las sentencias del cuerpo se ejecutaran mientras condición se siga evaluando
a cierto. Si en el cuerpo no se modifica alguna de las variables que se evalúan
en la condición entraremos en un bucle infinito.


Sentencia for

La sintaxis de la sentencia for es muy semejante a la del while:
for var = expresión
cuerpo
endfor

En el bucle for se evalúa la expresión una vez al principio y se asigna a la va-
riable var. Sin embargo la expresión de asignación del for funciona un poco
distinto que en el resto de los casos. En lugar de asignar la expresión comple-
ta, se asigna sólo una columna y el bucle va iterando en todas las columnas.
Por ejemplo:
>> for a = ones(2,1)*[1:3]
>> a
>> endfor
a =
1
1
a =
2
2
a =
3
3

Normalmente el bucle for se usa cuando se quieren hacer las cosas cierto nú-
mero de veces (tantas como columnas tenga el resultado de evaluar la expre-
sión).


Sentencias break y continue

117
Estas sentencias sólo pueden usarse dentro de bucles for y while. La sentencia
break salta fuera del bucle más interno que lo encierra. En el siguiente ejem-
plo, el bucle terminará cuando la variable var valga 3:
for var = 1:10
a
if(a==3)
break
endif
endfor

La sentencia continue es semejante, pero en lugar de terminar el bucle termina
sólo la iteración actual. Ejemplo:
for var = 1:10
if(a==3)
continue
endif
a
endfor

En este caso el bucle llegará hasta el final (a=10), pero no se imprimirá el valor
de a cuando esta valga 3.
Normalmente estas dos sentencias se usan desde dentro de condiciones if.


Funciones y scripts de usuario

Las funciones y scripts son el mecanismo que ofrece Octave para simplificar la
escritura de programas o la carga de datos iniciales. Se pueden escribir direc-
tamente en la línea de comandos de Octave, o en ficheros externos. En ese ca-
so los scripts y las funciones se invocan exactamente igual que cualquier otra
función predefinida de Octave. La única condición es que esos ficheros se en-
cuentren en un directorio dentro del path de Octave . Para más información
sobre el path de búsqueda de ficheros de Octave consultar help -i LOADPATH.

Los ficheros de scripts y funciones de Octave tienen extensión ".m" por compa-
tibilidad con Matlab. Las funciones tienen el siguiente formato:
function variable_retornada = nombre_funcion (lista_argumentos)
cuerpo_de_función
endfunction

El formato tiene los siguientes campos:
118
Empiezan con la palabra clave function que indica el inicio de la declaración de
una función de octave. Opcionalmente sigue la declaración de las variables
retornadas. Puede ser una única variable (de cualquier tipo permitida en octa-
ve) o una lista de variables entre corchetes ([]). Las variables pueden ser de dis-
tintos tipos. Si no existe la lista de variables, tampoco deberá aparecer el signo
igual y la función no devolverá ningún valor.

El nombre de la función opcionalmente sigue la lista de argumentos entre pa-
ren tesis () y separados por comas. Si no aparece la lista de argumentos la fun-
ción no tendrá parámetros de entrada. A continuación sigue el código o cuerpo
de la función. La función termina con la palabra end o endfunction. Por ejem-
plo:
function [x y] = polar2cartesiano(radio, angulo)
x = radio*cos(angulo);
y = radio*sin(angulo);
endfuncion

Para que sea posible la devolución de algún valor, dentro del cuerpo de la fun-
ción deben existir variables de igual nombre que las que aparecen en el campo
variable_retornada. No es necesario devolver ningún valor explícitamente. De-
ntro del cuerpo de la función son accesibles las variables declaradas en la lista
de argumentos, que tendrán el valor que se les asignó al hacer la llamada (la
forma de asignar los valores a las variables es por la posición, es decir, el pri-
mer valor será asignado a la primera variable de la lista de argumentos). Si el
último de los argumentos de la función es el símbolo ..., significa que la fun-
ción admite un número indeterminado de parámetros. Es responsabilidad del
programador afrontar el tratamiento de los parámetros no declarados explíci-
tamente. Se puede terminar en cualquier momento la ejecución de la función
usando la palabra return. Además de lo anterior, dentro del cuerpo de la fun-
ción está disponible la variable nargin. Su valor es asignado automáticamente
al número de parámetros que se han pasado en la llamada. Esto puede permi-
tirnos hacer un pequeño chequeo antes de continuar con la ejecución del resto
del código y evitar fallos por falta de parámetros. Por ejemplo:
function [x y] = polar2cartesiano(radio, angulo)
if(nargin!=2)
fprintf(2,"Error, el número de parámetros debe ser 2\n");
119
return
endif
x= radio*cos(angulo);
y= radio*sin(angulo);
endfuncion

Excepto para pequeños "programillas de juguete", no es práctico tener que de-
finir todas las funciones cada vez. En lugar de ello es posible guardarlos en
ficheros de texto y así conservarlos para futuros usos.

Octave no requiere que se carguen las funciones antes de usarlas. Simplemen-
te es necesario que se guarden en un fichero con extensión ".m", en un directo-
rio de los indicados en la variable LOADPATH, y que el nombre del fichero co-
incida con el de la función.

Los scritps son simples ficheros de texto en el que se introducen las sentencias
de la misma manera que se introducen en la línea de comandos. Su principal
utilidad es definir un entorno de trabajo en cualquier momento, definiendo una
serie de variables y/o funciones. Cada vez que queramos recuperar ese estado
deberemos volver a invocar el script por su nombre (sin la extensión). La única
restricción es que la primera sentencia no debe ser la definición de una fun-
ción. En caso contrario Octave pensará que se trata de un fichero de función y
los resultados no serán los esperados.


A2.3. Funciones de entrada/salida

A2.3.1. Funciones básicas de escritura en disco

Estas funciones son save y load. La primera guarda variables a un fichero, la
segunda carga variables de un fichero al espacio de trabajo. Para más informa-
ción, remitirse al comando help,
help load
help save


120
A2.3.2. Gráficas

Octave normalmente está configurado para usar gnuplot para representar sus
gráficos. El programa externo elegido puede configurarse con la variable gnu-
plot_binary. Existen cuatro funciones para representar gráficas en Octave:
plot() y mesh() para representaciones en 2 y 3 dimensiones respectivamente.
Admiten como parámetros vectores y matrices para representar (cuidado con
las dimensiones).

Las otras dos funciones son gplot y gsplot. Son simples interfaces para las fun-
ciones plot y splot del programa gnuplot, y por lo tanto admiten la misma sin-
taxis.

Para obtener más información: help plot. Éstos son unos ejmplos del comando
plot:

plot (x, y, "@12", x, y2, x, y3, "4", x, y4, "+")

Éste comando graficará y con punto del tipo 2 (mostrados como +) y color 1
(rojo), y2 con líneas, y3 con líneas de color 4 (magenta) y y4 con punto mostra-
dos como + .

t = 0:0.1:6.3;
plot (t, cos(t), "-;cos(t);", t, sin(t), "+3;sin(t);");

Éstos graficará las funciones coseno y seno con su leyenda correspondiente.


A2.4. Ecuaciones diferenciales ordinarias


En esta sección se nombrarán una de las utilidades que posee Octave para
resolver problemas de ecuaciones diferenciales ordinarias (EDOs).

La función lsode se usa para resolver ODEs de la forma
dx
121
-- = f (x, t)
dt

su sintaxis es
lsode (“nombre_funcion”, x0, t)

que devuelva una matriz de x como una función de t, dada el estado inicial del
sistema x0. Cada uno resultados en la matriz corresponde a uno de los ele-
mentos en el vector t. El primer elemento de t corresponde al estado x0 inicial,
para que la primera fila del rendimiento sea x0. Por ejemplo:

>> function dxdt = f (x, t)
>>
>> r = 0.25;
>> k = 1.4;
>> a = 1.5;
>> b = 0.16;
>> c = 0.9;
>> d = 0.8;
>>
>> dxdt(1) = r*x(1)*(1 - x(1)/k) - a*x(1)*x(2)/(1 + b*x(1));
>> dxdot(2) = c*a*x(1)*x(2)/(1 + b*x(1)) - d*x(2);
>>
>> endfunction

dada la condición inicial
x0 = [1; 2];

y u conjunto de tiempos solución como un vector de columna (notesé que el
primer elemento de t corresponde a la condición inical dada anteriormente,
t = linspace (0, 50, 200)';

La integración es entonces
x = lsode ("f", x0, t);



A2.5. Referencias

Octave es un programa muy extenso (y fácilmente extensible), de gran utilidad
en el mundo de la ingeniería, las ciencias, la informática y muchos otros cam-
pos de la ciencia en que se necesite una herramienta suficientemente potente
122
para realizar todo tipo de cálculo numérico, y a la vez sencilla que permita un
fácil aprendizaje

Este documento ha tratado de ser una introducción a Octave, centrándose
principalmente en las particularidades del lenguaje. Si se desea profundizar
más en el aprendizaje de Octave, se recomiendan las siguientes referencias:

La ayuda en línea: desde el prompt de Octave tecleando "help".

La página oficial de Octave: http://www.octave.org
Esta página centraliza toda la información de Octave. Es el principal punto de
referencia.

La página http://sourceforge.net/projects/matlinks/. Proyecto Open Source
que pretende desarrollar, coordinar y organizar funciones y código de cálculo
matemático. El objetivo final es desarrollar "ToolBoxes" similares a las de Ma-
tlab.

Octave forma parte de prácticamente todas las distribuciones de Linux, por lo
que obtener el programa y la documentación es tan simple como instalar los
paquetes correspondientes.
123










Anexo 3. Plan Global de la Materia





1. Identificación

Asignatura: Diseño de Reactores II

Código SIS: 2004180
Facultad: Ciencias y Tecnología
Carrera: Ingeniería Química
Departamento: Química
Nivel: Noveno semestre
Pre-requisitos: Diseño de Reactores I (2004161)

Área de coordinación curricular:

Horizontal: Laboratorio de Reactores (2004186)
Análisis y Diseño de Proceso Químicos
(2004079)
Diseño de Plantas Químicas (2004182)
124
Dinámica y Control de Procesos (2004083)
Laboratorio Operaciones Unitarias II
(2004188)

Vertical: Diseño de Reactores I (2004161)

Gestión: Semestre II/05

Horarios: Lunes de 08:15 a 10:45, aula 660
Martes de 08:15 a 10:45, aula 660
Jueves de 08:15 a 10:45, aula 661

Nombre del docente: Sergio Carballo
Dirección: Calle Javier Baptista s/n
Teléfono: 4287487

2. Justificación general

En los procesos industriales existe alguna etapa de transformación química en
la que los materiales son convertidos en productos. Ésta etapa es considerada
el centro del proceso, y la viabilidad de éste último depende en gran medida de
las condiciones a las que se efectúan las transformaciones o reacciones quími-
cas.

Las reacciones químicas transcurren en el interior de equipos como tanques y
otras configuraciones llamados reactores. La ingeniería de la reacciones quími-
cas es la rama que estudia los fundamentos de la cinética de las reacciones
químicas y los tipos de reactores en las que se efectúan éstas. Es más, ésta
rama es la que distingue a un ingeniero químico de las demás ingenierías.

Un ingeniero químico debe tener la capacidad de diseñar, analizar y optimizar
reactores químicos. Para este propósito se necesita conocer los fundamentos
de la ingeniería de las reacciones químicas, y aplicarlos en forma integral junto
con la termodinámica, fisicoquímica y otras disciplinas. Es también necesario
125
conocer los distintos tipos y configuraciones de reactores químicos que se utili-
zan en los procesos industriales.

3. Propósitos generales

Se pretende que los estudiantes de la carrera de ingeniería química adquieran
los conocimientos fundamentales de la ingeniería de las reacciones químicas,
así como técnicas para analizar el comportamiento de los reactores químicos.
Esto les permitirá tener la capacidad y criterio para diseñar y optimizar proce-
sos industriales en los que los materiales son transformados en productos a
través de algún tipo de reactor.

4. Objetivos generales

El objetivo general de la asignatura es analizar los reactores químicos emplea-
dos en los procesos industriales, presentando todos los fundamentos y herra-
mientas necesarios para que el estudiante adquiera un dominio teórico de la
materia.

5. Estructuración en unidades didácticas y su descripción

5.1. Balances de masa y energía en sistemas homogéneos con reac-
ciones Químicas

Duración: 6 horas académicas.

5.1.1. Objetivos de la unidad

• Formular las ecuaciones diferenciales de balance de masa y energía.
• Formular las ecuaciones integrales de balance de masa y energía sobre
un control de volumen V .

5.1.2. Contenido

• Cálculo y notación tensorial.
126
• Las ecuaciones de continuidad, balance de masa.
• La ecuación de energía, balance de calor.

5.1.3. Metodología de enseñanza

• Exposición dialogada y resolución de problemas como ejemplos.

5.2. Estequiometría de las reacciones químicas

Duración: 6 horas académicas.

5.2.1. Objetivos de la unidad

• Revisar los conceptos y cálculos estequiométricos asociados a las reac-
ciones químicas.

5.2.2. Contenido

• Definición de velocidad de reacción.
• Definición de conversión.
• Relaciones estequiométricas en una reacción química.
• Sistemas de fase líquida y gaseosa.

5.2.3. Metodología de enseñanza

• Exposición dialogada y resolución de problemas como ejemplos.

5.3. Modelado y análisis de reactores ideales homogéneos

Duración: 40 horas académicas.




127
5.3.1. Objetivos de la unidad

• Formular las ecuaciones de diseño de reactores ideales para sistemas
homogéneos.
• Modelar y analizar el comportamiento de los reactores ideales a diferen-
tes condiciones de operación para diferentes sistemas de reacciones
químicas.

5.3.2. Contenido

• Reactor tanque agitado discontinuo.
• Operación isotérmica.
• Operación adiabática.
• Operación poli-trópica.

• Reactor tanque agitado continuo.

• Operación isotérmica.
• Operación adiabática y estabilidad.
• Operación poli-trópica y estabilidad.

• Reactor tubular.

• Operación isotérmica.
• Operación adiabática.
• Operación poli-trópica.

• Reactor tanque agitado semi-continuo.
• Arreglo de reactores continuos.

5.3.3. Metodología de enseñanza

Exposición dialogada y resolución de problemas como ejemplos.
128
5.4. Comportamiento real de los reactores en sistemas homogéneos

Duración: 20 horas académicas.

5.4.1. Objetivos de la unidad

• Analizar el comportamiento de los reactores mediante la distribución de
tiempos de residencia.
• Formular diferentes modelos para describir el comportamiento real de
los reactores.

5.4.2. Contenido

• Distribución de tiempos de residencia en reactores.
• Modelos de reactores reales.
• Modelo de segregación.
• Modelo de dispersión.
• Modelo de tanques en serie.
• Modelo de tanque real.

5.4.3. Metodología de enseñanza

Exposición dialogada y resolución de problemas como ejemplos.

5.5. Reacciones en sistemas heterogéneos

Duración: 26 horas académicas.

5.5.1. Objetivos de la unidad

• Describir los pasos y mecanismo de las reacciones heterogéneas catalíti-
cas.
• Formular leyes de velocidad para las reacciones catalíticas.
• Describir y modelar el reactor catalítico de lecho empacado.

129
5.5.2. Contenido

• Reacciones heterogéneas y pasos de reacción.
• Cinética de reacciones catalíticas.
• Difusión y reacción en catalizadores porosos.
• Reactor de lecho empacado.

5.5.3. Metodología de enseñanza

Exposición dialogada y resolución de problemas como ejemplos.

6. Evaluación

La evaluación de la asignatura se realiza mediante dos exámenes escritos. La
duración de éstos no excederá los 120 minutos. El primer examen comprende
las unidades 1 a 3, y el segundo las unidades 4 a 5. Otros exámenes, como el
final, segunda instancia y los de mesa, se efectuarán según reglamento.

Los estudiantes están obligados a asistir a los exámenes los días que el docen-
te fijará las primeras semanas de clases. Si algún estudiante no se presentase
a un examen, no se le asignará nota alguna, además que no se le otorgará la
posibilidad de rendir éste examen en otra fecha, salvo autorización justificada
ante autoridad facultativa pertinente.

7. Cronograma

La materia se desarrollará en sesiones de aula de dos horas académicas cada
una. Se realizan tres sesiones por semana durante aproximadamente 20 se-
manas.

8. Disposiciones generales

La asistencia de los estudiantes a las sesiones de aula es totalmente libre. Los
ejercicios resueltos en clase pretenden demostrar como desarrollar estrategias
130
y técnicas de solución utilizando los fundamentos que se transmiten. Se espera
que el estudiante desarrolle estas cualidades mediante el estudio auto-didacta
y la resolución de problemas planteados. La solución parcial o total de prácti-
cas por parte del estudiante no representa algún valor en la nota de evalua-
ción.

Con respecto al proceso de evaluación, los exámenes consistirán en problemas
reales que tienen que ser resueltos numéricamente. En caso que la solución
numérica no sea posible con las herramientas que dispone el estudiante, éste
deberá plantear una estrategia de solución. Los estudiantes no podrán utilizar
durante la realización de los exámenes algún tipo de apuntes, formularios o
ayuda-memorias. Los exámenes contendrán toda la información necesaria y
adecuada para su desarrollo y solución.

9. Bibliografía

1. Scott Fogler. Elementos de Ingeniería de las Reacciones Químicas.
2. Octave Levenspiel. Ingeniería de las Reacciones Químicas.

Contenido
Contenido ........................................................................................................ i Nomenclatura y unidades ............................................................................ vii Capítulo 1. Objetivos y alcance del trabajo .................................................. 1 1.1. Introducción .......................................................................................... 1 1.2. Antecedentes y justificación ................................................................... 2 1.3. Objetivos................................................................................................ 3 1.3.1 Objetivo General................................................................................... 3 1.3.2. Objetivos específicos ........................................................................... 3 1.4. Metodología del trabajo .......................................................................... 3 Capítulo 2. Balances de masa y energía en sistemas homogéneos con reacciones químicas....................................................................................... 5 2.1. Balance de masa .................................................................................... 5 2.2. Balance de energía ................................................................................. 6 2.3. Estequiometría de una reacción química................................................ 7 2.4. Velocidad de reacción............................................................................. 8 2.5. Ecuaciones reversibles ......................................................................... 10 Capítulo 3. Reactor Tanque Agitado Discontinuo ...................................... 11 3.1. Operación isotérmica ........................................................................... 12 3.2. Operación Adiabática ........................................................................... 13 3.3. Operación Poli-trópica.......................................................................... 14 3.4. Ejemplos usando GNU Octave.............................................................. 14 Ejemplo 3.1. Tiempo de reacción para operación adiabática ....................... 14 Ejemplo 3.2. Perfiles de conversión y temperatura para operación adiabática .................................................................................................................... 17 Ejemplo 3.3. Perfiles de conversión y temperatura para operación poli-trópica .................................................................................................................... 21 Ejemplo 3.4. Análisis de sensibilidad.......................................................... 24 Capítulo 4. Reactor Tanque Agitado Continuo........................................... 31 4.1. Operación Isotérmica ........................................................................... 32 4.2. Operación Adiabática ........................................................................... 33
i

4.3. Operación Poli-trópica.......................................................................... 33 4.4. Ejemplos usando GNU Octave.............................................................. 34 Ejemplo 4.1. Operación adiabática para reacción irreversible de primer-orden .................................................................................................................... 34 Ejemplo 4.2. Operación adiabática para reacción irreversible de segundoorden........................................................................................................... 37 Ejemplo 4.3. Operación poli-trópica para reacción reversible....................... 40 Ejemplo 4.4. Operación poli-trópica para reacción irreversible de primer-orden .................................................................................................................... 42 Ejemplo 4.5. Reacciones en serie................................................................. 44 Capítulo 5. Reactor Tubular Continuo........................................................ 48 5.1. Operación Isotérmica ........................................................................... 48 5.2. Operación Adiabática ........................................................................... 49 5.3. Operación Poli-trópica.......................................................................... 49 5.4. Ejemplos usando GNU Octave.............................................................. 50 Ejemplo 5.1. Tiempo espacial requerido para la conversión de una reacción de primer-orden........................................................................................... 50 Ejemplo 5.2. Perfiles de conversión y temperatura para operación adiabática de una reacción reversible........................................................................... 53 Ejemplo 5.3. Perfiles de conversión y temperatura para operación poli-trópica de una reacción de primer orden ................................................................. 57 Ejemplo 5.4. Operación poli-trópica para reacciones en paralelo ................. 60 Capítulo 6. Distribución de Tiempos de Residencia .................................. 65 6.1. Función de distribución de tiempos de residencia ................................ 66 6.2. Medición de la DTR .............................................................................. 67 6.3. Momentos de la DTR ............................................................................ 68 6.4. Ejemplos usando GNU Octave.............................................................. 68 Ejemplo 6.1. Construcción de las curvas CT(t), E(t), F(t) y cálculos de tiempo de residencia medio y varianza................................................................... 68 Capítulo 7. Reactor de Lecho Empacado .................................................... 72 7.1. Caída de presión en lechos empacados ................................................ 74 7.2. Ecuaciones de modelado para un reactor lecho empacado ................... 75

ii

................................ Ley de velocidad para reacciones heterogéneas ................................................... 115 A2........................................ Ecuaciones diferenciales ordinarias ................................................................1.............2...... Conclusiones ......4.......................................................2.....3...........3................................ Cómo Instalar GNU Octave en tu Computador......... Sintaxis de Octave .......................................................................................2............2.................................2................ 77 Ejemplo 7............... Funciones de entrada/salida ... 103 A2...........................................2.............................. Reacción en fase gaseosa en un reactor de lecho empacado con caída de presión..............................4.... Funciones básicas de escritura en disco ............3............................................... 94 recomendaciones ......2................................................ Operadores ..............................1............ Referencias ............................................. Expresiones de control de flujo...... 99 A1.2...........................................7.. 77 Ejemplo 7.........................1................................ 120 A2............. 102 Anexo 2................................... 89 Capítulo 8................ Gráficas .....5.............. 103 A2................. 120 A2..... ¿Qué es Octave? ................................ 121 iii ................ Conclusiones y.................................................................1....................................1.....................4....... 119 A2................................................................................... 111 A2. Como guardar y correr un archivo de GNU Octave ................... 119 A2.............................................. 76 7....... 97 Anexo 1................................1. Reacción exotérmica reversible en fase gaseosa en un reactor de lecho empacado.... Variables.............3............ Manual de Uso de GNU Octave . 95 Referencias bibliográficas....2.................................................. 99 A1................... 94 8........... 83 Ejemplo 7................................................... 110 A2..3........................................ 103 A2........... 94 8............ Objetos numéricos................ 107 A2................1.................................. Ejemplos usando GNU Octave........ Diseño de un reactor de lecho empacado para una reacción catalítica en fase gaseosa . 107 A2..1..................................1............................... Usar Octave ....................................... Instalación de GNU Octave.........................3.................................2 Recomendaciones................. Introducción a Octave ..................... 104 A2...............2.....

. Objetivos de la unidad ....................4....... 124 3...........................5............... Metodología de enseñanza ............... 125 5... 127 5........................................................2............................................................................. 129 5........ Disposiciones generales ....................... Balances de masa y energía en sistemas homogéneos con reacciones Químicas .... Metodología de enseñanza ..................................... 126 5...............................................2......1................ 125 4......................... 125 5................ 128 5............2. 125 5...3............1..........................3........................... Objetivos de la unidad ............5......................................5........... 128 5............ 126 5..........................2.................... Plan Global de la Materia ...... Metodología de enseñanza .1........................................................................................4................................... Estructuración en unidades didácticas y su descripción ................. 123 1................. Contenido .................. Contenido ..........3............. 129 8........................... Contenido ........................2......................1.. 128 5......................................... Cronograma ............................ Comportamiento real de los reactores en sistemas homogéneos ................................................................ Contenido ..................... Objetivos de la unidad ............................1..........................................2............................ 127 5................................................. Modelado y análisis de reactores ideales homogéneos..................2...... 126 5.......5.......1.......................1................3. Justificación general ......................3......... 126 5.............. 128 5...........................3..................4............ 128 5.............1.............. 129 9.....2........... 130 iv ........ 127 5......................................................... Propósitos generales .... Metodología de enseñanza ...................................... Objetivos de la unidad ................................. 125 5.......................2.................. 128 5..................... Identificación ........ 126 5..............................4........................................... Objetivos generales ........ Reacciones en sistemas heterogéneos ................................................... 129 7......... Contenido ........................... Metodología de enseñanza ...................... 126 5................... Estequiometría de las reacciones químicas ..3........................................................ Objetivos de la unidad .....................3............................. Evaluación....................1........................... 125 5.. 129 6....................................................................... 123 2...........Anexo 3.................3........................................................................ Bibliografía ...

.......... 66 Figura 22: Curva CT(t)............... 2) ....................... 4) ............................... .. 39 Figura 12: Conversión en función de la temperatura (ej.................................. 20 Figura 2: Temperatura en función del tiempo (ej...........................................................................................2)................................ 69 Figura 23: Curva E(t)............................................................. 23 Figura 5: Temperatura en función del tiempo para valores diferentes de D (ej............................ 59 Figura 18: Temperatura en función del volumen (ej............................................................ 39 Figura 11: Conversión en función de la temperatura para T0 = 280 K (ej...................... 44 Figura 14: Curvas de remoción y generación de calor ...... 3) ......... 2) ........... 2)........................... 80 v ................................................. 27 Figura 7: Temperatura en función del tiempo para valores diferentes de T0 (ej........................................................... 4) .. 20 Figura 3: Temperatura en función del tiempo (ej.................................................. 29 Figura 8: Conversión en función del tiempo para valores diferentes de T0 (ej.............2) ............................................................ 4) ................. 4) ........ 36 Figura 10: Conversión en función de la temperatura para T0 = 300 K (ej...................................... 30 Figura 9: Conversión en función de la temperatura (ej.. 3) .... 27 Figura 6: Conversión en función del tiempo para valores diferentes de D (ej..... 3) ............................................................. 56 Figura 17: Conversión en función del volumen (ej................................... 70 Figura 24: Curva F(t).................................................... 70 Figura 25: Conversión en función de la masa de catalizador para la reacción irreversible A → B (ej........... 4) ..............Índice de figuras Figura 1: Conversión en función del tiempo (ej... 63 Figura 21: Distribución de tiempos de residencia.................................. 42 Figura 13: Conversión en función de la temperatura (ej.3)........................... 63 Figura 20: Temperatura en función del volumen del reactor (ej............................................... 56 Figura 16: Temperatura a lo largo del reactor (ej.................................................................... 4).. 3) ....................... 2).............. ...... 1)................................ 4) ...... 1) ............................... 23 Figura 4: Conversión en función del tiempo (ej........ 59 Figura 19: Flujos molares en función del volumen del reactor (ej........................................ 47 Figura 15: Conversión a lo largo del reactor (ej........................

...... 81 Figura 28: Caída de presión relativa en función de la masa de catalizador para la reacción irreversible A → 3B (ej.................................................................................................... 3) ................................ 82 Figura 30: Caída de presión relativa en función de la masa de catalizador para la reacción irreversible A → 1/3B (ej...................... 81 Figura 29: Conversión en función de la masa de catalizador para la reacción irreversible A → 1/3B (ej.................................................................................................................. 86 Figura 32: Conversión en función de la masa de catalizador con caída de presión (ej............ 80 Figura 27: Conversión en función de la masa de catalizador para la reacción irreversible A → 3B (ej. 3)....... 92 Figura 35: Caída de presión relativa en función de la masa de catalizador (ej..... 82 Figura 31: Conversión en función de la masa de catalizador sin caída de presión (ej...................Figura 26: Caída de presión relativa en función de la masa de catalizador para la reacción irreversible A → B (ej.................................. 92 Figura 36: Temperatura en función de la masa de catalizador (ej................................................ 2) .................................... 88 Figura 33: Caída de presión relativa en función de la masa de catalizador (ej................. 1) .. 88 Figura 34: Conversión en función de la masa de catalizador (ej............................................................................... 1) ......................... 93 vi .. 1) ............................. 3) .......... 2) ................................................. 2) ....... 1) .......... 1) ..................................................................................

Nomenclatura y unidades
Símbolo Definición Unidades SI

A a

Área de transferencia de calor Área de la superficie de la pared por unidad de volumen del reactor

m2

m2/m3

C

Concentración del componente activo

CP D E H

Capacidad de calor Diámetro del reactor Energía de activación Entalpía Calor de reacción Constante de equilibrio Químico

J/(Kg K) m J/mol J/mol J/mol Variable

∆HR
K
C

k

Velocidad especifica de reacción o constante de velocidad

Variable

M N

Peso molecular medio moles de de componentes reactivos

Kg/Kmol mol

P ∆P Pi Q

Presión total Caída de presión Presión parcial Calor generado por la reacción

N/m2 N/m2 N/m2 J/mol

R r

Constante del gas Velocidad de reacción

J/(mol K)) mol/(s m3), mol/(s m2) o mol/(s Kg)

T t

Temperatura Tiempo

K o °C h, min. o s

vii

Símbolo

Definición

Unidades SI

U

Coeficiente total o global De transferencia de calor

J/(s m2 K)

V Z

Volumen del reactor Longitud del reactor

m3 o L m

Símbolos Griegos

ε

Distribución de tiempos residencia

adimensional

µ ρ τ

Viscosidad Densidad Tiempo de residencia

Kg/(m s ) Kg/m3 s

viii

Capítulo 1. Objetivos y alcance del trabajo

1.1. Introducción
La materia de Diseño de Reactores es parte del currículo tradicional de la carrera de Ingeniería Química; es más, es ésta la que diferencia a un ingeniero químico de las diferentes ingenierías. El segundo curso de ésta materia abarca el análisis, comportamiento y modelado de diferentes tipos de reactores químicos. Para realizar este estudio se utilizan modelos matemáticos, que en situaciones muy sencillas resultan en soluciones analíticas. Pero, por lo general se hace inevitable el uso de métodos numéricos para resolver los problemas concernientes al análisis de los reactores. En el pasado la ingeniería de las reacciones químicas se basaba en el empirismo y correlaciones gráficas y/o numéricas; es hace 50 años que ésta empieza a desarrollarse como una disciplina técnica y científica de la ingeniería química por los trabajos pioneros, por ejemplo, de Hougen en los Estados Unidos y de Damköhler en Alemania [J. Hagen, 2004]. En lo últimos años, con la disponibilidad y amplio uso de las
1

computadoras personales. que implica necesariamente el uso de métodos numéricos. 2 . se ha identificado un software de distribución libre. lo hizo popular y su uso se expandió a otros problemas relacionados con el álgebra lineal y las ecuaciones diferenciales. lamentablemente estos paquetes son comerciales. éste es GNU Octave. originalmente. no por su contenido sino por la resolución numérica inevitable de problemas asociados al análisis de reactores. pero también puede ser utilizado en modo no interactivo. ¿Qué es Octave? Octave es un lenguaje de alto nivel para realizar cálculos numéricos en el computador. Antecedentes y justificación Tradicionalmente la materia de Diseño de Reactores II presenta cierta dificultad a los estudiantes. fue desarrollado para facilitar la tarea a los estudiantes de Ingeniería Química de la universidad de Texas. Octave. el trabajo de modelado y análisis de los reactores se ha visto facilitado y simplificado. Su flexibilidad. mas bien éste trabajo resulta ser un documento que complementa y llena un vacío evidente dentro las clases regulares de la materia. sin que estos tuvieran que enfrentarse a las dificultades de la programación. Éste ofrece una interfaz de usuario interactiva. Los textos de edición reciente hacen énfasis en el uso de diferentes programas como MATLAB. lo que favoreció su desarrollo.2. 1. No es intención elaborar un texto base de pre-grado relacionado con la materia. El propósito de este trabajo es mostrar el uso y la aplicación de Octave en la resolución de diferentes problemas o situaciones asociados con el modelado y análisis de los reactores. Pero. por lo que su uso representa un costo monetario para adquirir la licencia. dentro la carrera de Ingeniería Química de la UMSS. POLYMATH. en seguida. orientada a una línea de comandos. y otros. y también es un programa interprete. Como alternativa. leyendo sus órdenes desde un fichero.

entonces. y hacerlo significaría el no cumplimiento del propósito general. pretende proporcionar y difundir a estudiantes y docentes el uso de este software en la materia. Es así que se necesita de alguna herramienta. Objetivos específicos Son objetivos específicos: • • • Revisar y sintetizar el contenido de la materia de Diseño de Reactores II. Objetivos 1. 1. Proporcionar un conjunto de ejemplos y problemas tipo resueltos usando Octave.3. Metodología del trabajo La realización del trabajo comenzó con una revisión teórica y bibliográfica. además de ser un texto complementario y de referencia. Este trabajo. rápido y fácil de emplear.El objetivo de la materia no es enseñar como usar o identificar métodos numéricos apropiados para resolver los problemas. donde ejemplos y problemas tipo de la materia de Diseño de Reactores II son resueltos usando GNU Octave.1 Objetivo General El objetivo general de este trabajo de adscripción es elaborar un documento como texto complementario y de referencia.3. que sea flexible.3.2. que permitió realizar una selección de los problemas que se presentan. 1.4. 1. en este caso un software. Elaborar un manual de uso del programa Octave. Se ha identificado a GNU OCTAVE para utilizarlo complementariamente al curso de Diseño de Reactores. El análisis y modelado de los reactores son los dos factores que se tomaron en cuenta para 3 .

Eaton. Existe un manual de uso en el idioma inglés [J. La estructura del documento esta divida en capítulos que corresponden al contenido de la materia o plan global [ver Anexo 3] de Diseño de Reactores II. fue el aprendizaje del uso adecuado del software Octave. Estos ficheros fueron revisados y se encuentran en el CD que se proporciona junto al texto. imperiosamente necesaria. indirectamente. La optimación no ha sido abordada debido a que es un tema de especialización. 4 .éste propósito. que ha sido resumido y su traducción constituye parte del trabajo que se presenta como anexo. se resolvieron los problemas escogidos escribiendo los ficheros necesarios para su ejecución. Finalmente. además que. 1997]. a partir del análisis del comportamiento de los reactores puede plantearse una estrategia de optimación La segunda etapa.

Balance de masa El análisis y diseño de un reactor debe iniciarse con el balance de materia total y por componentes. El balance de materia de una especie química reactante i en la unidad de tiempo se puede resumir por la ecuación siguiente [Baerns. Por lo que el término (I) representa r 5 . D el coeficiente de difusión y R la velocidad de reacción neta.Capítulo 2. U el vector velocidad.1. Balances de masa y energía en sistemas homogéneos con reacciones químicas 2. grad C i ) + Ri 2 3 4 3 { ∂t { 14 4 144 2444 IV I II III ( ) donde C es la concentración molar. 1999]: r ∂C i = − div C iU − div(− Def. Considérese un elemento de volumen de mezcla de reacción a lo largo de un pequeño intervalo de tiempo.

el balance para un elemento de volumen. Balance de energía Cuando el proceso se realiza en condiciones no-isotérmicas. 1999]. Cuando la composición dentro del reactor es independiente de la posición del elemento de volumen. al igual que el anterior. 1999]: r ∂ ( ρC P T ) = − div ρC P TU − div(− λef. En la expresión anterior ρ y CP son la densidad de la mezcla de 6 . los términos (II) y (III) desaparecen. Ri = ∑ α ij r j j La variable α es el coeficiente estequiométrico de la especie i en la reacción j. por lo que su velocidad de formación debe considerar a cada una de estas reacciones [Baerns. que se puede ver en la figura 1. grad Ti ) + ∑ r j (− ∆H Rj ) 14 244 144 2444 4 3 4 3 j 1 24 4∂t 3 II III 14 244 4 3 I ( ) IV A diferencia del balance de masa. Así en un reactor discontinuo. (II) la entrada neta de masa al sistema por convección.2. El balance de calor es [Baerns. y en un reactor en estado estacionario el término (I) es nulo. el balance debe efectuarse en un diferencial de volumen. Pero si la composición varia con la posición del elemento de volumen. luego integrarse sobre todo el reactor. éste balance de calor es global y no por especie química. la ecuación de balance puede simplificarse. según la función de variación de la composición. (III) la entrada neta de masa por difusión y (IV) la generación neta de masa en el sistema por reacción química. es válido para el reactor tomado en su conjunto. 2. el balance de materia debe combinarse con un balance de calor en la unidad de tiempo. Según el tipo de reactor de que se trate. Este balance. dependiendo de las características de operación del sistema.la acumulación de masa. Una especie química puede participar en más de dos reacciones simultáneamente. puede ser válido para un diferencial de volumen o para todo el reactor.

en éste caso A.3. que circula por una camisa exterior o por un serpentín en el interior del reactor. el término de conducción (III) se expresa como transmisión de calor a través de las paredes. 2001] N A = N A0 − N A 0 X A N B = N B 0 − b N A0 X A a c N C = N C 0 + a N A0 X A N D = N D 0 + d N A0 X A a NI = NI0 c N t = N t 0 + ( a + d − b − 1)N A0 X A 14a244 4 a 3 δ o bien 7 . se utiliza como medio refrigerante. λ la conductividad térmica. T y ∆HR las propiedades termodinámicas temperatura y calor de reacción. 1999] & Q = UA(Ta − T ) 2. aA + bB → cC + dD que reescribimos en base a una especie química de referencia. Un fluido. la relación de moles de las especies químicas Ni y moles de inerte NI con la conversión son [Fogler. Estequiometría de una reacción química Tomemos la siguiente reacción química. éste puede suministrar o remover calor según sea el caso. La temperatura del fluido se considera constante o se emplea un valor medio.reacción. por lo que el flujo de calor a través de las paredes es [Baerns. como [Fogler. 2001] A+ b c d B→ C+ D a a a En un sistema de lote. respectivamente. Si se integra el balance de calor sobre todo el reactor (volumen de control).

2001]. Velocidad de reacción La velocidad de reacción para sistemas homogéneos. Con referencia a la ecuación estequiométrica presentada anteriormente. r. PV = N t 0 RT0 PV = N t RT que reescribimos como V = V0 N t T P0 N T 0 T0 P Combinando las ecuaciones anteriores resulta V = (1 − εX A ) T P0 T0 P Para sistemas de flujo escribimos las ecuaciones en términos de flujos volumétricos y molares [Fogler.4. la relación entre las velocidades de formación de cada una de las especies químicas con la velocidad de reacción es [Fogler. & & & N T P0 V = V0 t & N t 0 T0 P T P0 & V = (1 − εX A ) T0 P 2.Nt N = 1 + δ A0 X A = 1 − δy A0 X A = 1 − εX A Nt0 Nt0 Para determinar el cambio de volumen para reacciones gaseosas en un sistema de lote. utilizamos la ecuación de estado del gas ideal [Fogler. 2001] r rA r r = B = C = D =r −a −b c d 8 . 2001]. representa la velocidad de formación expresada en cantidad de moles que se generan por unidad de volumen y tiempo.

la ecuación de velocidad puede ser [Fogler.que generalizando escribimos como [Fogler. La concentración de las especies químicas son los moles por unidad de volumen.  E  k = k 0 exp −   RT  donde k0 es el factor pre-exponencial o factor de frecuencia. Otra forma de la ecuación de velocidad es la ley hiperbólica [Fogler. La ecuación de velocidad de reacción. presión. sino que depende de la temperatura. La temperatura. y T la temperatura absoluta. o ley de velocidad. 2001]. tipo y concentración de catalizador. 9 . es una ecuación algebraica que contiene estas variables. r= k1C A 1 + k 2C A La constante de velocidad (específica) k no es en realidad una constante. 2001] ri = α i r donde αi es el coeficiente estequiométrico de la especie i que tiene valores negativos para los reactivos y valores positivos para los productos. La ecuación de Arrhenius describe esta dependencia [Fogler. V y V se consideran constantes. E la energía de activación. donde n es el orden de reacción y puede ser un número entero o fracción. R la constante universal de los gases. y concentraciones de las especies químicas afectan la velocidad de reacción. 2001] n r = kC A que se conoce como ley de potencia. Ci = Ni V & N Ci = i & V para sistemas de lote para sistemas de flujo & Para sistemas de fase líquida. para la reacción irreversible A → B. Por ejemplo. 2001].

Reescribiendo se tiene [Fogler. Por ejemplo. d ln K C ∆H R = dT RT 2 10 . 2001]. Ecuaciones reversibles Una reacción reversible se trata como dos reacciones.2.5. 2001] R A = − r1 + r2 = − k1C A + k 2 C B En el equilibrio RA = 0 y se tiene KC = C B k1 = C A k2 donde KC es la constante de equilibrio. 2001] A→B B→A r1 = k1C A r2 = k 2 C A La velocidad neta de formación de A es por tanto [Fogler. la reacción A ⇔ B se escribe [Fogler. 2001]  C  − R A = k1  C A − B   KC    La dependencia de la constante de equilibrio con la temperatura está dada por la ecuación de van’t Hoff [Fogler.

Reactor Tanque Agitado Discontinuo El reactor tanque agitado discontinuo (TAD) es posiblemente el sistema de reacción más utilizado. 11 . estos reactores están provistos de un agitador que mejora la transferencia de calor y que. Este reactor. no hay gradientes de concentración ni de temperatura. puede llegar a crear extensas superficies de intercambio entre ambas fases. N i 0 = N i = 0 . es decir la mezcla de reacción es perfectamente homogénea. en sistemas de contacto gas-líquido. 1998]. Por lo general. conocido también como reactor por lotes o batch. y por lo tanto la velocidad de reacción es la misma en todo el volumen de reacción[Levespiel. Para modelar su comportamiento se considera mezclado ideal en su interior.Capítulo 3. debido a la sencillez y flexibilidad de su operación. no tiene flujo de & & entrada de reactivos ni flujo de salida de productos.

1. por tanto el tipo de agitador. La agitación y mezclado de fluidos constituyen de por si un tema separado que se discute en la bibliografía [C. Volumen 19 Litros (papelera) 190 Litros (bote de basura) 1 900 Litros (Jacuzzi) Precio Volumen Precio 80000 USD 27 000 USD 3 800 Litros (2 Jacuzzis) 35 000 USD 15 200 Litros (8 Jacuzzis) 67 000 USD 304 000 Litros (cisterna de gasolina) 143 000 USD 253 000 USD La agitación. mezclador y bafles. Geankoplis. Tabla 1: Tamaño y precios representativos de reactores Pfaudler. debe 12 . 2001]. Operación isotérmica Cuando el reactor o en realidad la mezcla de reacción se mantiene a una temperatura constante durante todo el transcurso de la reacción. siempre se tratará de que el mezclado sea casi el ideal. Los tanques agitados pueden operar a temperaturas entre –7 °C y 230 °C. motor. Es esta operación la que determina el tipo de mezclado en el interior del aparato. Para que la temperatura de reacción sea constante. Todos estos reactores están recubiertos de vidrio y los precios incluyen la chaqueta de calentamiento-enfriamiento. y presiones de hasta 7 atm [Fogler. en los tanques agitados es importante para el desempeño del reactor. 3. se dice que opera isotérmicamente.En la Tabla 1 se listan tamaños representativos (junto con el de un objeto conocido comparable) y los costos de reactores tanques agitados. Las ecuaciones diferenciales (balances de masa y energía) que modelan el comportamiento del TAC bajo diferentes modos de operación. se presentan a continuación. 1998].

dN i = VRi = V ∑ α ij r j dt j Si en el sistema transcurre solo una reacción química. Esto último se consigue a través de una transferencia de calor adecuada con un medio refrigerante. Resulta evidente que para reacciones extremadamente exotérmicas o endotérmicas. el balance de calor (energía). la velocidad de reacción es uniforme en todo el volumen de reacción. Además del balance de masa. Todo el calor generado o consumido por reacción química.removerse o suministrarse la misma cantidad de flujo de calor generada o consumida durante la reacción química. N A0 dX A = Vr dt 3. el balance de masa para la especie química i se formula para todo el volumen de reacción con el término de acumulación igual a la generación neta de masa por reacción química en el sistema . asumiendo que la capacidad calorífica es constante o un promedio entre las temperaturas de operación. se traduce en un aumento o disminución de la temperatura de la mezcla de reacción. Considerando mezclado ideal. resulta [Baerns. Por tanto. no es posible conservar la temperatura constante. que es el mismo que el caso isotérmico.2. El tanque se aísla completamente del medio exterior de manera que la transferencia hacia el interior o el exterior del recipiente sea nula. 1999] MC P dT = V ∑ r j (− ∆H Rj ) dt j 13 . Operación Adiabática La operación adiabática es un caso especial de operar el reactor en forma noisotérmica. Así. el balance de masa se simplifica a una sola ecuación diferencial en términos de la conversión. debe resolverse el balance de energía.

1.3. Entonces en el balance de energía se introduce el término de transferencia de calor. Tiempo de reacción para operación adiabática 14 . el balance de masa y energía se combinan resultando en la expresión siguiente [Baerns. ∑N C i i Pi dT = V ∑ r j (− ∆H Rj ) dt j Cuando transcurre una sola reacción química. Operación Poli-trópica La operación poli-trópica resulta de la transferencia de calor a través de las paredes del recipiente. 3.4. un fluido refrigerante remueve el calor generado por reacción química o proporciona el calor necesario. asumiendo que el coeficiente global de transferencia de calor es constante. Ejemplos usando GNU Octave Ejemplo 3. y el medio refrigerante opera a una temperatura media constante Ta. MC P dT = UA(Ta − T ) + V ∑ r j (− ∆H Rj ) dt j dT = UA(Ta − T ) + V ∑ r j (− ∆H Rj ) dt j escrito también como ∑N C i i Pi 3. que representa el cambio de temperatura máximo que puede realizarse durante la operación adiabática. X A MC P Esto último relaciona la temperatura con la conversión a través del parámetro ∆Tad .o en términos de moles de cada una de las especies química participantes. Según sea la necesidad. 1999]: T = T0 + N Ao (− ∆H R ) X A = T0 + ∆Tad .

Se determina el tiempo de reacción para alcanzar 40 % de conversión. X A 15 . r = kCA k = 6.Por calentamiento de un ácido di-carboxílico se produce vapor de agua y su anhídrido correspondiente. 40 t=∫ X A =0 dX A k (1 − X A ) La relación entre temperatura y conversión es T = T0 + ∆Tad . Para iniciar la reacción se introducirá en el reactor ácido di-carboxílico a la temperatura inicial T0 = 603 K. El cambio de temperatura adiabática tiene el valor ∆Tad. = -200 K. A→B+C ∆HR = 75 kJ/mol La cinética de esta reacción esta descrita por una ley de potencia como reacción de primer orden con respecto al ácido di-carboxílico. N A = N A0 (1 − X A ) R A = − r = −kC A = −k NA V por lo que el balance de masa se reescribe como dX A = k (1 − X A ) dt El tiempo de reacción se determina integrando la expresión anterior. resulta: dN A = R AV dt según la estequiometría de la reacción.4 × 1017 exp (-25 000/T ) min-1 La deshidratación se realiza en un reactor tanque agitado discontinuo operando adiabáticamente. R(COOH)2 → H2O + R(CO)2O o bien. Efectuando el balance de masa para la especie A. X A = 0 .

m y el fichero ej1. k=6. #K deltaTad=-200. #min-1 f=1/(k*(1-XA)). endfunction ej1.XA0.40. XA=0. A   0 En Octave determinamos el tiempo de reacción escribiendo la función fnc_ej1. y utilizando la función de integración (cuadratura) quad: fnc_ej1.m.XA) #min disp("tiempo en min") La solución se obtiene ejecutando el fichero ej1: 16 .por lo que la constante cinética se escribe como   25000 k = 6.m function f=fnc_ej1(XA) T0=603. #K T=T0+deltaTad*XA.4e17*exp(-25000/T).m clear XA0=0.4 × 1017 exp −  T + ∆T X   ad . t=quad("fnc_ej1".

Ejemplo 3. son productos intermedios de interés comercial. A+B→C Se tratará. o bien. debido a sus dos grupos reactivos (doble enlace y grupo carboxílico). Perfiles de conversión y temperatura para operación adiabática Los esteres de ácido maléico. como ejemplo. Estos pueden ser producidos mediante la reacción del anhídrido maleico con un alcohol. la producción de maleato de hexilo. La reacción transcurre de acuerdo a una cinética de segundo orden. Los datos de reacción son: ∆HR = 33 500 kJ/kmol 17 .2. La disolución del anhídrido se efectúa de 323 K a 328 K.

92 × 1015 m3/(kmol h) Para una operación adiabática en un reactor tanque agitado discontinuo.CA0 = 4. y temperatura.34 kmol/m3 ρ = 990 kg/m3 CP = 2 kJ/(kg K) E = 105 000 kJ/kmol k0 = 4. XA. y el fichero de solución siguientes: fnc_ej2. dX A r = dt C A0 La cinética de segundo-orden en términos de conversión y según la estequiometría de la reacción es 2 r = kC A C B = kC Ao (1 − X A )(M B − X A ) donde M B = CB0 .55 kmol/m3 CB0 = 5. T. se determinan los perfiles de conversión. Escribimos el balance de masa para A en términos de conversión. C A0 Establecemos el balance de energía para este de sistema de una sola reacción. Escribimos el fichero de función para las ecuaciones diferenciales.t) 18 . en el transcurso del tiempo de reacción.m function XA=u(1). dudt=fnc_ej2(u. MC P dT = Vr (− ∆H R ) dt escrita en forma explícita como dT r (− ∆H R ) = dt ρC P Las dos ecuaciones diferenciales (balances de masa y energía) se integran utilizando el comando lsode.

ylabel("Temperatura.0.T. #kmol/m3 CB0=5. dudt(1)=r/CA0."-@33.m clear XA0=0.u0. T=u(:.") La solución (Figura 1) muestra que después de 0. XA=u(:. t/h"). t=linspace(0.92e15. ylabel("Conversión.T=u(2).2). XA"). plot(t. k=k0*exp(-E/(R*T)). plot(t. endfunction ej2.34. #h u=lsode("fnc_ej2". dudt(2)=r*(-deltaHR)/(rho*CP)."-@17. CB=CA0*(MB-XA). #kmol/m3 deltaHR=-33500.") pause xlabel("Tiempo. T/K").. r=k*CA*CB.XA. #kJ/kmol k0=4. #K u0=[XA0 T0]'.55.314.6 horas se alcanza una conversión casi del 100 % y una temperatura máxima y constate (típico de la operación adiabática) de 400 K.6. El perfil de temperatura es el mismo que el de conversión.. #m3/(kmol h) R=8. CA=CA0*(1-XA). #kJ/(kg K) E=105000. 19 .t).1). #kg/m3 CP=2. t/h"). T0=323. ya que la temperatura del sistema de reacción es una función linear de la conversión. #kJ/kmol rho=990. #kJ/(kmol K) MB=CB0/CA0. #K xlabel("Tiempo. CA0=4.30)'.

4 0. 2) 400 390 380 Temperatura.3 0.2 0. T/K 370 360 350 340 330 320 0 0.9 0.2 0.2 0.3 Tiempo. XA 0. t/h 0. 2) 20 .6 Figura 1: Conversión en función del tiempo (ej.5 0.6 Figura 2: Temperatura en función del tiempo (ej.4 0.3 Tiempo. t/h 0.1 0.4 0.1 0.7 Conversión.6 0.8 0.5 0.1 0.5 0.1 0 0 0.

3.34. #kJ/kmol k0=4. #kJ/(kg K) E=105000.314. La reacción se llevará a cabo en un reactor tanque agitado con un sistema de refrigeración interno. Por razones cinéticas (reacciones competitivas). T=u(2). La ecuación diferencial de balance de masa y las relaciones estequiométricas son iguales que las del ejemplo anterior. #kg/m3 CP=2.92e15. #kJ/(h m2 K) 21 . #m2 U=0. la temperatura no debe sobrepasar 100 °C. V = 5 m3 A = 20 m2 U = 0. Perfiles de conversión y temperatura para operación politrópica La reacción anterior debe realizarse hasta alcanzar una conversión elevada. Incluimos el término de transferencia de calor en el balance de energía: dT UA (Ta − T ) + r (− ∆H R ) = dt ρVC P ρC P Los ficheros de solución son: fnc_ej3.55.5 kW/(m2 K) Se determinan los perfiles de conversión y temperatura para dos temperaturas medias del medio refrigerante: Ta = 330 K y Ta = 335 K.5*3600. #kmol/m3 CB0=5. CA0=4. Por lo tanto una operación adiabática no es posible.m function dudt=fnc_ej3(u. #m3/(kmol h) R=8. #kJ/(kmol K) V=5.t) global Ta XA=u(1). #m3 A=20. #kJ/kmol rho=990. #kmol/m3 deltaHR=-33500.Ejemplo 3. para el análisis se considerará los siguientes datos adicionales.

t. causa un cambio considerable en la temperatura de operación del reactor. ylabel("Temperatura. aunque la conversión que se alcanza no es tan elevada. @17.2).Ta=330 K. Es importante por lo tanto tener un buen control de la temperatura del refrigerante. Este efecto.1). t/h").i)=u(:.m clear global Ta XA0=0.XA(:.T(:. #h Tai=[330 335]'."- XA"). Obsérvese que un aumento de 5 ºC en el medio refrigerante ocasiona una diferencia de 20 ºC entre las temperaturas máximas de operación.Ta=335 K. dudt(1)=r/CA0. ylabel("Conversión.30)'. plot(t.t).2). dudt(2)=U*A/(rho*V*CP)*(Ta-T)+r*(-deltaHR)/(rho*CP).. endfor xlabel("Tiempo. muestra que la temperatura media de 330 K para el fluido refrigerante causa una mayor remoción de calor producido por la reacción química.t. plot(t. XA(:.."-@33."- La solución.") T/K"). k=k0*exp(-E/R/T). T0=323.1.XA(:.1).". 22 . r=k*CA*CB. T(:. CA=CA0*(1-XA). #K n=length(Tai).2). CB=CA0*(MB-XA). t=linspace(0. for i=1:n Ta=Tai(i).T(:. #K u0=[XA0 T0]'. endfunction ej3.1).") pause xlabel("Tiempo. que se presentan en las figuras más abajo. se conoce como sensibilidad de parámetros. que una diferencia pequeña en la temperatura del medio refrigerante.MB=CB0/CA0. u=lsode("fnc_ej3".u0. @17."-@33.". por lo que no se sobrepasa la temperatura de operación de 100 ºC.i)=u(:. t/h").

3) 1 0.8 1 Figura 3: Temperatura en función del tiempo (ej.6 0.8 0.380 Ta=330 K Ta=335 K 370 Temperatura. T/K 360 350 340 330 320 0 0.3 0.8 1 Figura 4: Conversión en función del tiempo (ej. XA 0.9 0.5 0.1 0 0 0. t/h 0.4 Tiempo.4 Tiempo.4 0.7 Conversión.2 0.2 0.3) 23 .2 0. t/h 0.6 0.6 0.

dX A  E  = k 0 exp − (1 − X A ) dt  RT   (− ∆H R )C Ao 1 PS ∆H V C Ao  dX A dT UA = (Ta − T ) +  −  dt MC P / V 2 P − PS MC P / V  dt  MC P / V 24 . Análisis de sensibilidad El comportamiento de un tanque agitado discontinuo. Se hará la suposición de que a cualquier temperatura del reactor habrá saturación de vapor de agua. C Fe  E   E  ' k = k 0 exp − exp −  = k0  CH + K f  RT   RT  donde Kf es la constante de hidrolización de nitrato de hierro (III). el cual arrastra vapor de agua. H 2 O2 → H 2 O + escrita como 1 H2 2 1 A→B+ C 2 La constante cinética es función de la concentración de catalizador.4. CFe. y la concentración de protones. Ya que la descomposición de H2O2 produce oxígeno gaseoso. en el cual se realiza una reacción extremadamente exotérmica. será analizado tomando como ejemplo la descomposición de agua oxigenada catalizada en fase homogénea por iones Fe3+. CH.Ejemplo 3. La reacción de descomposición transcurre de acuerdo a una reacción irreversible de primer orden con respecto a H2O2. Es así que los balances de masa y energía resultan respectivamente. Su dependencia con la temperatura es descrita mediante la expresión de Arrhenius. deberá tomarse en cuenta el calor de vaporización de este último en el balance de energía.

Los ficheros función y solución son: 25 .314 J/(mol K) CP = 4100 J/(kg K) CFe = 20 mol/m3 CH = 100 mol/m3 Ps = 4.97 × 1010 exp (-4890/T ) Pa CA0 = 3000 mol/m3 Se analiza.10 0. definido como D= UA MC P / V Se determinan los perfiles de temperatura y conversión a T0 = Ta = 293 K para los valores siguientes de D: Nro.40 0.425 0.05 0.35 6 7 8 9 10 0.5 × 1016 s-1 E = 105 000 J/mol Kf = 10 mol/m3 ∆HR = 94 800 J/mol ∆HV = 40 660 J/mol R = 8. primero. el comportamiento del reactor mediante el término de transferencia de calor D.45 0.60 La flexibilidad de GNU OCTAVE permite resolver el problema utilizando un loop para integrar numéricamente las 10 ecuaciones ordinarias diferenciales.30 0.donde P es la presión de operación del reactor y Ps es la presión de saturación de vapor de agua. Los datos cinéticos y termodinámicos son: k’0 = 1. D/min-1 Nro.50 0. D/min-1 1 2 3 4 5 0.20 0.

u0. t/min"). for i=1:n D=Di(i). k0=k0prima*CFe/(CH+Kf).2).i)=u(:. endfor grid xlabel("Tiempo. ylabel("Conversión. #J/(kg K) CFe=20. endfunction dudt=fnc_ej4a(u.10 .60]'. k0prima=1. #Pa CA0=3000.50 . #mol/m3 CH=100.45 .5e16*60.1).XA. plot(t. #min-1 n=length(Di). #J/mol Kf=10.") axis("auto"). dudt(1)=k0*exp(-E/(R*T))*(1-XA)."-@. u=lsode("fnc_ej4a".t). plot(t.m clear global D XA0=0. dudt(2)=D*(Ta-T)+(-deltaHR*CA0/(rho*CP)-1/2*Ps/(PPs)*deltaHV*CA0/(rho*CP))*dudt(1). XA").30)'.m function global D XA=u(1). T").35 . #J/mol R=8.314. T(:.97e10*exp(-4890/T).30 .t) ej4a. #K Ta=T0. XA(:. ylabel("Temperatura. xlabel("Tiempo. #mol/m3 Ps=4. #Pa rho=1000. #K u0=[XA0 T0]'. grid 26 .425 . #min-1 E=105000. t=linspace(0.T. T=u(2).05 . #J/mol deltaHV=40660. #J/(mol K) CP=4100.40 . #min Di=[.25.i)=u(:. #mol/m3 deltaHR=-94800..20 . #kg/m3 T0=293.fnc_ej4a. T0=293. t/min")."-@") pause axis([0 25 0 1]). #mol/m3 P=1.01325e5.

360 350 340 Temperatura. 4) 27 . 4) 1 0.8 Conversión.2 0 0 5 10 Tiempo. t/min 15 20 25 Figura 6: Conversión en función del tiempo para valores diferentes de D (ej. T 330 line 1 line 2 line 3 line 4 line 5 line 6 line 7 line 8 line 9 line 10 320 310 300 290 0 5 10 Tiempo.6 0. XA 0. t/min 15 20 25 Figura 5: Temperatura en función del tiempo para valores diferentes de D (ej.4 0.

#J/(kg K) CFe=20.t) global Ta XA=u(1). aunque se alcance 100 % de conversión (Figura 6).40 min-1 a 0. #mol/m3 deltaHR=-94800. #J/(mol K) CP=4100. #mol/m3 Ps=4.9.m function dudt=fnc_ej4b(u. T0/K 1 2 3 4 293 296 298 299 5 6 7 300 301 302 Estos los ficheros correspondientes: fnc_ej4b. Esta situación hace que la operación del reactor no sea estable en este rango de valores.97e10*exp(-4890/T).314. k0prima=1.9 min-1 para los siguientes valores de temperatura inicial (T0 = Ta)): Nro. es un factor a tomar en cuenta durante la operación del reactor Ahora se analiza la estabilidad cuando D = 0. T0/K Nro. #min-1 E=105000. y por tanto la seguridad. #J/mol R= 8. #J/mol Kf=10. dudt(2)=D*(Ta-T)+(-deltaHR*CA0/(rho*CP)-1/2*Ps/(PPs)*deltaHV*CA0/(rho*CP))*dudt(1). #mol/m3 CH=100.01325e5. #Pa CA0=3000. #Pa rho=1000. T=u(2). #kg/m3 D=0.5e16*60. endfunction 28 .Según la Figura 5 la temperatura de operación es sensible a los cambios pequeños en los valores D desde 0. La estabilidad. dudt(1)=k0*exp(-E/(R*T))*(1-XA). #min-1 k0=k0prima*CFe/(CH+Kf). #J/mol deltaHV=40660. #mol/m3 P=1.60 min-1.

m clear global Ta XA0=0. n=length(Tai). XA").T.XA. T(:."-@") pause xlabel("Tiempo. endfor grid xlabel("Tiempo. u0=[XA0 T0]'. 4) 29 . plot(t.t). #K T0i=Tai. ylabel("Temperatura. plot(t. for i=1:n Ta=Tai(i)."-@. XA(:.i)=u(:. T 320 315 310 305 300 295 290 0 2 4 Tiempo.") grid Los perfiles de temperatura y conversión son: 340 335 330 325 Temperatura. t/min 6 8 line 1 line 2 line 3 line 4 line 5 line 6 line 7 10 Figura 7: Temperatura en función del tiempo para valores diferentes de T0 (ej.u0. t/min").10. ylabel("Conversión.ej4b.i)=u(:. T0=T0i(i). T"). t/min"). u=lsode("fnc_ej4b".1).30)'.2). #min Tai=[293 296 298 299 300 301 302]'.. t=linspace(0.

4 0. XA 0. causa una diferencia de más de 15º entre las temperaturas máximas.8 0.9 0. 4) La Figura 7 muestra que un incremento en un grado de la temperatura inicial y del refrigerante a partir de 300 K.7 Conversión.6 0.5 0. 30 .2 0.1 0.3 0.1 0 0 2 4 Tiempo. t/min 6 8 10 Figura 8: Conversión en función del tiempo para valores diferentes de T0 (ej. Por tanto el reactor es estable si se opera a una temperatura inicial debajo de 300 K.

si no fuera así. El reactor consiste en un tanque de buena agitación en el que hay un flujo continuo de entrada de material reaccionante y desde el cual sale continuamente el material que ha reaccionado parcialmente. se formaría una corriente directa de fluido entre la entrada y la salida del recipiente y gran parte del volumen de este seria un espacio muerto [K. Denbigh. La agitación del contenido es esencial a causa de la forma de estos recipientes (por ejemplo. es decir no hay acumulación de masa en su interior. cilindros cuyo diámetro es igual a la altura). 1976]. Este tipo de reactor se opera en estado estacionario. 1990] 31 . Carberry. Para modelar su comportamiento se supone mezclado ideal y por tanto las concentraciones y temperatura en el efluente son las mismas que en el interior del reactor[J. Reactor Tanque Agitado Continuo Entre los reactores de flujo está el tanque agitado continuo (TAC).Capítulo 4.

1999] dN i =0 dt es decir. Ya que el reactor opera en estado estacionario. 1999] & N A0 X A = Vr 32 . se considera solo el balance de masa. el balance de masa integrado sobre todo el volumen de reacción es & & N i 0 − N i + VRi = 0 o en palabras que la entrada neta de masa de la especie i por convección (flujo molar) más la velocidad neta de generación de masa de i es cero. En caso de un sistema con una sola reacción química. Por tanto. El tamaño y la agitación de los reactores agitados continuos suele ser similar a los discontinuos. Una primera aproximación que describe más apropiadamente su funcionamiento se basa en la suposición de que su contenido esta perfectamente mezclado. Como consecuencia de ello. 4. no existe acumulación de masa en el interior del tanque. La transferencia de calor generalmente se la consigue mediante una chaqueta de calentamiento o enfriamiento [Levespiel.La caracterísca más importante de un reactor agitado continuo es la agitación. se tiene que [Baerns. Operación Isotérmica Para modelar el comportamiento del TAC operando a temperatura constante. 1998]. solo que generalmente se usan en cascada (serie de tanques) para poder mejor la conversión.1. el balance de masa se rescribe como [Baerns. la corriente de salida o efluente tiene la misma composición que la masa de reacción contenida en el tanque. A continuación resumimos los tres modos de operación y las ecuaciones que modelan el comportamiento de este reactor.

la entrada neta de energía al sistema por convección más la generación neta de energía por reacción química es nulo [Baerns. & ∑N i i0 C Pi (T0 − T ) + V ∑ r j (− ∆H Rj ) = 0 j Ésta ecuación. En consecuencia.4. constituyen un sistema de ecuaciones algebraicas que deben ser resueltas para modelar el reactor operando adiabáticamente. etc. expresión similar a la operación adiabática del TAD. la correlación de transferencia de calor para reactores con tanque agitado varía de acuerdo con el diseño específico del reactor. 1999]. el balance de energía se rescribe como [Baerns. Por ejemplo el rendimiento de un proceso de reacción puede incre- 33 . el tipo de superficie de calentamiento. Cuando transcurre una sola reacción química. Operación Adiabática & En ausencia de flujo de transferencia de calor ( Q = 0 ). 1999] T = T0 + & N Ao (− ∆H R ) X A = T0 + ∆Tad . 1999]. junto al balance de masa. y considerando capacidad calorífica constante de la masa de reacción. & MC P (T0 − T ) + V ∑ r j (− ∆H Rj ) = 0 j o en término de flujos molares de entrada [Baerns.3.2. X A & MC P que es una relación lineal entre la temperatura de operación y la conversión. Operación Poli-trópica La transferencia de calor en reactores tanque agitado está regulada por el diseño del reactor en términos de la configuración del recipiente. 4. En ocasiones es ventajoso imponer una operación no-isotérmica en un sistema de TACs. el tipo de agitador y su arreglo dentro de este.

Ejemplos usando GNU Octave Según las ecuaciones presentadas anteriormente. El reactor es un tanque de 10 L.4. Se determinan las temperaturas y conversiones posibles para una operación adiabática estable cuando la concentración de la ali- 34 . Ejemplo 4. Sin embargo la resolución tiene más significado y es más adecuado si se lo realiza en forma gráfica. & ∑N i i0 C Pi (T0 − T ) + UA(Ta − T ) + V ∑ r j (− ∆H Rj ) = 0 j 4. respectivamente. para modelar el comportamiento del TAC debe resolverse un sistema de ecuaciones algebraicas no lineares. 1999]. Este tipo de solución solo es posible para sistemas de una sola reacción. siendo sus valores 1. La densidad de la mezcla de reacción. Operación adiabática para reacción irreversible de primerorden Consideremos la reacción irreversible de primer orden en fase líquida A → B.9 cal/(g ºC). las cuales determinan la estabilidad del reactor.2 g/cm3 y 0.mentarse imponiendo un perfil de temperatura sobre la serie de tanques para suprimir reacciones secundarias no deseadas. al cual entra un flujo volumétrico constante de 200 cm3/s. el balance de energía resulta [Baerns. al igual que su calor específico.1. ya que la gráfica de solución muestra las posibles temperaturas y conversiones posibles de operación. 1999] & MC P (T0 − T ) + UA(Ta − T ) + V ∑ r j (− ∆H Rj ) = 0 j o en términos de flujos molares [Baerns. GNU Octave cuenta con la función fsolve para resolver este tipo de ecuaciones. se consideran constantes. Asumiendo que el coeficiente global de transferencia de calor sea constante.

#cal/(g K) V=10. En Octave escribimos el fichero ej1.8 × 105 exp (−6000/T ) s-1 ∆HR = −46 000 cal/mol Escribimos el balance de masa como & V0 C A0 X A = Vr & El tiempo espacial τ se define como la relación V / V0 . XA = kτ 1 + kτ El balance de energía para una sola reacción es T = T0 + C Ao (− ∆H R ) X A = T0 + ∆Tad .mentación. es 4 mol/L y entra al reactor a 20 ºC. #K deltaHR=-46000. #mol/l T0=20+273. la expresión cinética es r = kCA. #L/S CA0=4. el balance de masa resulta X A = kτ (1 − X A ) que reordenando da una expresión explícita de la conversión en función de la temperatura.m para graficar las funciones XA = f (T) a partir de los balances de masa y energía. Los puntos de intersección representan la solución: ej1. #L Vpunto0=200/1e3.15.9. que consiste solo en A. #g/L CP=0. Para una reacción irreversible de primer-orden. Por tanto y según la estequiometría. #cal/mol 35 .m clear rho=1. Otros datos son: k = 1. X A ρC P que rescribimos como XA = T − T0 ∆Tad .2*1e3.

T. 0. #s-1 XA_bm=k. XA 0. T/K Figura 9: Conversión en función de la temperatura (ej..4 0. Las temperaturas de operación posibles. 370 K y 453 K y con conversiones de 0. T/K").tau=V/Vpunto0."1.02. la segunda.94. por tanto es deseable operar el reactor a la temperatura de 453 K que resulta en una conversión elevada.500)'.XA_bm. ylabel("Conversión. #K k=1.*exp(-6000.6 0.8e5. deltaTad=CA0*(-deltaHR)/(rho*CP)./deltaTad.XA_be. 36 ."3. XA") axis("auto"). por ser una inflexión.*tau).") xlabel("Temperaura. axis([250 500 0 1]). T=linspace(250. 1 0. según la Figura 9.*tau. La primera solución da una conversión muy baja lo cual no es conveniente. 1) La línea roja representa el balance de masa y la azul el balance de energía.8 Conversión. son 295 K./T). XA_be=(T-T0).". plot(T. respectivamente.45 y 0./(1+k. es inestable..2 0 250 300 350 400 450 500 Temperaura.

entra al reactor a la velocidad volumétrica de 10 dm3/min conteniendo 4 mol/L de A. La alimentación. que es equimolar en el solvente (que contiene al catalizador) y A. La temperatura de este flujo de entrada es 300K. Se determinan la conversión y temperatura a la salida de un tanque de 1000 dm3. La reacción es de segundo orden con respecto a A. Combinando esta expresión con el balance de masa y reacomodando algébricamente se tiene 37 .0005 dm3/(mol min) E = 15 000 cal/mol Escribimos el balance de masa para esta reacción de segundo-orden: 2 2 N A0 X A = Vr = VkC A = VkC A0 (1 − X A ) 2 El desarrollo algebraico de este balance da una ecuación de segundo grado con respecto a XA.2. se efectúa adiabáticamente en un reactor tanque agitado continuo. Operación adiabática para reacción irreversible de segundoorden La reacción irreversible catalizada en fase líquida A → B. que tiene por solución la expresión: XA = 1 + 2kτC A0 − 1 + 4kτC A0 2kτC A0 El balance de energía formulado en término de flujos molares es & (N A0 & C PA + N I 0 C PI )(T0 − T ) + Vr (− ∆H R ) = 0 Nótese la inclusión del solvente como inerte en el balance. Datos adicionales: ∆HR(300K) = −3300 cal/mol CPA = 15 cal/(mol K) CPB = 15 cal/(mol K) CPI = 18 cal/(mol K) k(300K) = 0.Ejemplo 4.

*k. #dm3 Vpunto0=10.T = T0 + (− ∆H R ) C PA + C PI XA que escrita como XA = f (T) es X A = (T − T0 ) C PA + C PI (− ∆H R ) El fichero correspondiente y la solución gráfica (Figura 10) son: ej2."1.450)'.*tau. que son 388 K y 0.T. #dm3/S CA0=4. solo es posible una temperatura y conversión.XA_be. Basta con modificar la variable T0 en el fichero anterior con el nuevo valor./T))./Tref-1. XA") plot(T. bajo las condiciones de operación. respectivamente. #cal/mol E=15000. Veamos que sucede si la temperatura del flujo de entrada se reduce 20 grados.0005./(2.5). y ejecutándolo resulta la solución que se muestra en la Figura 11. #cal/(mol K) CPI=18.987. axis([250 450 0 1]). #K deltaHR=-3300. XA_bm=(1+2.*(1. deltaTad=-deltaHR/(CPA+CPI).*exp(E/R.. xlabel("Temperatura. #dm3/(mol min) a 300K Tref=300. #cal/(mol K) V=1000.^0.*k.*CA0)."."3.XA_bm. #K R=1..*CA0-(1+4. #cal/(mol K) tau=V/Vpunto0. T=linspace(250.") axis("auto"). XA_be=(T-T0). 38 .*tau. #mol/l T0=300.*tau. ylabel("Conversión.*CA0). T/K").88.*k. es decir la alimentación entra al reactor a 280 K./deltaTad. Por tanto.m clear CPA=15. #cal/mol kref=0. #K k=kref.

8 Conversión.4 0. XA 0. T/K 400 450 Figura 11: Conversión en función de la temperatura para T0 = 280 K (ej.8 Conversión. XA 0.2 0 250 300 350 Temperatura.6 0. 2) 39 . 2) 1 0.6 0.4 0.1 0. T/K 400 450 Figura 10: Conversión en función de la temperatura para T0 = 300 K (ej.2 0 250 300 350 Temperatura.

los estados estacionarios posibles. Los datos para este ejemplo son: ∆HR = −80 kJ/mol & N A0 = 10 mol/s CA0 = 2 mol/dm3 UA = 2000 J/(s K) V = 500 dm3 Ta = 40 °C k1 (373 K) = 0.Éste decremento de 20 grados en la temperatura de entrada resultada en tres estados posibles de operación. por tanto. Ejemplo 4. el balance de masa: & N A0 X A = V (− R A ) = V (k1C A − k 2 C B ) que escrito en términos de conversión y utilizando la relación de la constante de equilibrio KC = k1/k2 es  C X  & V0 C A0 X A = Vk1 C A0 (1 − X A ) − A0 A  KC   Por manipulación algebraica. expresamos la conversión como función única de la temperatura: 40 .001 s-1 CPA = CPB = 40 J/(mol K) E1 = 150 kJ/mol KC (350 K) = 100 T0 = 27 °C Formulamos.3. se efectúa en un tanque agitado en forma continua. Es evidente que habría que operar el reactor a la temperatura de 345 K para alcanzar la conversión de 0. primero.66. el caso de una reacción reversible. Determinamos. Operación poli-trópica para reacción reversible Analizamos. ahora. La reacción A ↔ B.

"3. axis([350 500 0 1]).") axis("auto"). 41 .15.*exp(deltaHR/R. #s-1 a 373 K CPA=40.*(1/373-1.. KC=KCref.T. #mol/dm3 UA=2000.*(T-Ta).m clear NpuntoA0=10./NpuntoA0+CPA. #J/(s K) V=500.". ylabel("Conversión. T=linspace(350.500)'. el balance de energía se formula como & N A0 C PA (T0 − T ) + UA(Ta − T ) + V (− R A )(− ∆H R ) = 0 que combinado con el balance de masa resulta & & N A0 C PA (T0 − T ) + UA(Ta − T ) + N A0 X A (− ∆H R ) = 0 Finalmente expresamos éste balance de la forma XA = f (T): XA = & UA N A0 (T − T0 ) + C PA (T − T0 ) (− ∆H R ) Resolviendo gráficamente las ecuaciones usando GNU OCTAVE: ej3./KC)). #a 350 K T0=27+273. #J/mol Vpunto0=NpuntoA0/CA0.001.XA = k1τ  1  1 + k1τ 1 +  K   C   Para una reacción reversible operando en un TAC poli-trópicamente./(1+k1.XA_bm.XA_be.*(T-T0)). E1=150e3. XA_bm=k1. #J/(mol K) CPB=CPA.*tau./-deltaHR. # mol/s CA0=2. XA_be=(UA../T)). xlabel("Temperaura. tau=V/Vpunto0. #J/(mol K) deltaHR=-80e3. #J/mol KCref=100."1. #K R=8. XA") plot(T.*(1/350-1. #K k1ref= 0. T/K").*(1+1.*exp(E1/R. # dm3 Ta=40+273.15./T)).*tau.314. #K k1=k1ref.

2 0 360 380 400 420 440 460 480 500 Temperaura.4 0. Ejemplo 4.21 y 0. XA 0. 3) Los resultados indican que son posibles dos estados estacionarios de operación que corresponden a temperaturas de 381 K y 431 K. Para la temperatura de alimentación de 450 K se determina la temperatura de operación del reactor. La velocidad de flujo molar de alimentación de A es 80 mol/min.36.4. Otros datos son: CPI = 30 cal/(mol ºC) CPA = CPB = 20 cal/(mol ºC) UA = 8000 cal/(min ºC) 42 . T/K Figura 12: Conversión en función de la temperatura (ej.6 0. La especie A y un inerte I se alimentan al reactor en cantidades equimolares. Operación poli-trópica para reacción irreversible de primerorden La reacción exotérmica irreversible de primer-orden en fase líquida A → B se efectuará en tanque agitado continuo que tiene una chaqueta de enfriamiento. con conversiones de 0. respectivamente.1 0.8 Conversión.

#K NpuntoA0=80.*tau)./T)).#K k=kref.T.*(1."."1. #cal/(mol K) tau=100. #cal/(mol K) UA=8000.XA_be."3.XA_bm. expresados como XA = f (T). T/K").*exp(E/R.m clear CPA=20. #cal/(min K) Ta=300.. ylabel("Conversión. XA_be=(UA/NpuntoA0. 43 .*tau).420)'. #mol/min T0=450.6e-3. #K deltaHR=-7500.") axis("auto").987. #min T=linspace(300.Ta = 300 K τ = 100 min ∆HR = −7500 cal/mol k(350K) = 6.6 × 10-3 min-1 E = 40 000 cal/mol Se resuelven simultáneamente las ecuaciones correspondientes al balance de masa y energía. #cal/mol E=40000. axis([300 420 0 1])./Tref-1. XA_bm=(k./(1+k.*(T-Ta)+(CPA+CPI). XA") plot(T. #cal/(mol K) CPI=30./-deltaHR. #K R=1.*(T-T0)). que son: XA = XA = kτ 1 + kτ & UA N A0 (T − Ta ) + (C PA + C PI )(T − T0 ) (− ∆H R ) ej4. xlabel("Temperaura.. #cal/mol kref=6. #min-1 a 350 K Tref=350.

4 0. Se determinan cuales son las concentraciones en el efluente cuando la alimentación entra a 1000 dm3/min y contiene 0.8 Conversión. Datos adicionales: CPA = CPB = CPC = 200 J/(mol K) 44 . T/K 380 400 420 Figura 13: Conversión en función de la temperatura (ej. Reacciones en serie Las reacciones elementales en fase líquida A → B r1 = k1CA B → C r2 = k2CB se efectúan de forma continua en un tanque agitado de 10 dm3. XA 0. 4) Bajo estas condiciones se alcanza la conversión total de reactivo operando el reactor a 400 K.3 mol/dm3 de A.2 0 300 320 340 360 Temperaura.1 0. La temperatura de entrada al reactor es 283 K.6 0.5. Ejemplo 4.

entonces CB = k1τC A0 k1τC A = 1 + k 2τ (1 + k1τ )(1 + k 2τ ) Formulamos el balance de energía: & N A0 C PA (T0 − T ) + UA(Ta − T ) + V [r1 (− ∆H R1 ) + r2 (− ∆H R 2 )] = 0 sustituyendo r1 y r2.3 min-1 E1 = 9900 cal/mol k2(500K) = 4. éste balance resulta CA = C A0 1 + k1τ Balance de masa para B: & & N B 0 − N B + VR B = 0 RB = r2 = k 2 C A . luego reacomodando se tiene (− ∆H R 2 )k1τk 2τ + = C (1 + κ )(T − TC ) 3 (14k1τ4443 144 R2)444 )(1 + k 2τ ) PA 4 (T 1 + k1τ + 1444442 4 G (T ) (− ∆H R1 )k1τ donde κ= y UA & C N A0 PA 45 .k1(300K) = 3.58 min-1 E2 = 27 000 cal/mol ∆HR1 = -55 000 J/mol ∆HR2 = -71 500 J/mol UA = 40 000 J/(min K) Ta = 57 ºC Balance de masa para A: & & N A0 − N A + VR A = 0 ya que R A = − r1 = − k1C A .

*k1). T=linspace(250. #K k1ref= 3. k2=k2ref. #K k1=k1ref./(1+tau. kapa=UA/(Vpunto0*CA0*CPA). xlabel("Temperaura."./((1+tau.*k2)).*exp(E2/R. #dm3/min Ta=57+273./T)).*k1*tau. # dm3 Vpunto0=1000. #min-1 a 300 K k2ref= 4.987. #cal/mol E2=27000.T. ylabel("R(T).*exp(E1/R.Tc = T0 + κTa 1+ κ G(T) es la llamada curva de generación de calor.m clear CA0=0.G(T). #cal/mol T0=283. #J/mol deltaHR2=-71500.gen_calor. #J/(mol K) CPB=CPA. G(T)") plot(T. #K R=1. Fichero solución: ej5. #J/(min K) V=10.*k1). T/K").*k1)+(deltaHR2.*(T-Tc). La intersección de ambas representa la temperatura de operación del reactor."1.15.R(T).58.*(1/300-1. #cal/(mol K) deltaHR1=-55000.*(1/500-1.3.750)'.") 46 . Tc=(T0+kapa*Ta)/(1+kapa).rem_calor./T)). #J/mol tau=V/Vpunto0.3. E1=9900. gen_calor=(-deltaHR1*tau. #min-1 a 500 K CPA=200. #mol/dm3 UA=40000.*k2*tau). y R(T) la curva de remoción de calor."3. rem_calor=CPA*(1+kapa).*(1+tau.

1732 0. T/K 600 700 800 Figura 14: Curvas de remoción y generación de calor Como resultado se encuentran 5 estados estacionarios de operación.0000 0. Las posibles temperaturas y concentraciones en el efluente se resumen en la tabla siguiente: Tabla 2: Concentraciones en función de la temperatura T 311 361 448 556 675 CA 0.2661 0.0000 0.1225 0.1940 0.160000 140000 120000 100000 R(T).0334 0.2935 47 .0005 0.1059 0. G(T) 80000 60000 40000 20000 0 -20000 200 R(T) G(T) 300 400 500 Temperaura.0042 0.0168 0.2831 0.0056 CC 0.0008 CB 0.

Capítulo 5. Al modelar el reactor suponemos que la concentración varia continuamente en la dirección axial a todo lo largo del reactor. 5. Para los fines de ésta exposición. Operación Isotérmica En el reactor tubular. Como consecuencia de esta suposición no se establecen gradiente radiales de concentración y temperatura. otro tipo de reactor de uso más general en la industria es el reactor tubular continuo (RTC). Reactor Tubular Continuo Además de los reactores TAC y por lotes. los reactivos se consumen continuamente a medida que fluyen a lo largo del reactor. se considera sistemas en los que el flujo es altamente turbulento y el campo de flujo se puede describir a través del modelo de flujo pistón o tapón.1. 48 . pero si varían a lo largo del reactor. que consiste en un tubo cilíndrico y normalmente operado en estado estacionario.

y por tanto el balance de moles sobre el reactor tubular se escribe como & dN i = Ri dV 5. la ecuación de velocidad debe incluir los efectos de la temperatura antes que el diseño pueda ser esta- 49 . & ∑N C i i Pi dT = ∑ r j (− ∆H Rj ) dV j Cuando transcurre una sola reacción química.Por consiguiente. 1999] dT & MC P = ∑ r j (− ∆H Rj ) dV j debiendo resolverse esta ecuación juntamente con la ecuación del balance de masa.2. 1999]: T = T0 + & N Ao (− ∆H R ) X A = T0 + ∆Tad . X A & MC P 5. el balance de la energía para el reactor tubular de flujo pistón se reduce a [Baerns. que es una función de la concentración para todas las reacciones con excepción de las de orden cero. Operación Poli-trópica Cuando la temperatura varía en el reactor tubular. la velocidad de reacción.3. Resulta más conveniente tener el volumen del reactor V como variable independiente en lugar de la longitud del reactor. también varía axialmente. Resulta útil expresar la ecuación anterior en términos de flujos molares. el balance de masa y energía se combinan resultando en la expresión siguiente [Baerns. Operación Adiabática Para la operación adiabática en estado estacionario.

como de la conversión. El balance de energía para un reactor flujo en pistón es [Baerns. Bajo estas condiciones. Si la temperatura es conocida en cada punto del reactor puede sustituirse en las ecuaciones de velocidad y luego utilizarse un procedimiento de integración numérica de la ecuación de diseño.blecido.75 × 1015 exp (−30200/T ) kmol/(m3 h bar). & Para reactores donde la transferencia de calor Q es importante. Los flujos molares a la entrada del reactor son & N A0 = 1 kmol/h & N I = 10 kmol/h (vapor de agua como gas inerte) 50 . la ecuación de diseño y las expresiones del balance de energía deben integrarse simultáneamente por métodos numéricos como por ejemplo el método de Runge-kutta. C 4 H 8 → C4 H 6 + H 2 A→B+C r = kPA kmol/(h m3) donde k = 1. la temperatura es una función de la longitud del reactor. 5.1. Tiempo espacial requerido para la conversión de una reacción de primer-orden La descomposición no-catalítica de buteno a butino debe efectuarse adiabáticamente en un Steam-Cracker. 1999] dT dA & MC P =U (Ta − T ) + ∑ r j (− ∆H Rj ) dV dV j donde el término dA/dV representa el área específica a que para un tubo cilíndrico recto es 4/D.4. Ejemplos usando GNU Octave Ejemplo 5.

La temperatura a la entrada es 923 K y la presión total de 1 bar se considera constante a lo largo del reactor. la que a su vez es función de la conversión según la relación T = T0 + & N Ao (− ∆H R ) XA & MC P Resolviendo usando GNU Octave: fnc_ej1.m function f=fnc_ej1(XA) 51 . τ =∫ 0.2 kJ/(kg K).5 0 dX A 1− X A kRT0 1 + εX A 1 11 donde ε = δy A0 = Finalmente k es función de la temperatura. La reacción es endotérmica. Establecemos el balance de masa para A: & dN A = RA dV o bien & dX A = r C A0V0 dV & El tiempo espacial τ se define como V V0 .5 0 C A0 dX A r Se debe expresar ahora r como función únicamente de la conversión: r = kPA = kPA0 1− X A 1 + εX A ya que PA0 = C A0 RT0 . Se determinar el valor del tiempo espacial τ requerido para alcanzar 50 % de conversión. La capacidad calorífica de la mezcla de reacción para el rango de temperatura de operación tiene el valor CP = 2. ∆HR = 126 kJ/mol. por lo tanto se tiene que τ =∫ 0.

#kmol/h NpuntoI=10.XA) #h disp("tiempo en horas") 52 . #Kmol/(m3 h bar) f=(1+epsilon*XA)/(k*R*T0*(1-XA)).75e15*exp(-32000/T).m clear XA0=0. #kmol/h T0=923. #K T=T0+deltaTad*XA.XA0. tau=quad("fnc_ej1".2.50.3086e-2. #Kg/Kmol peso molecular epsilon=1/11. endfunction ej1. #K deltaHR=126e3. #kJ/kmol CP=2. #(Pa m3)/(kmol K) MA=56. #kJ/(kg K) R=8. XA=0. k=1. #Kg/Kmol peso molecular MI=18. #Kg/h deltaTad=(NpuntoA0*-deltaHR)/(Mpunto*CP). Mpunto=NpuntoA0*MA+NpuntoI*MI.NpuntoA0=1.

La reacción se lleva a cabo adiabáticamente. b) XA y T como función del largo del reactor si el área de sección transversal es 0. La velocidad molar de alimentación de A es 20 mol/s. dX A (− R A ) = & dV N A0 en la que (− R A ) = k1  C A C B −    2 CC KC     53 .01 m2. el balance de masa para A: & dN A = RA dV que expresamos en términos de conversión. primeramente.035 dm3/(mol min) E = 70 000 J/mol HºA(25 ºC) = −40 kJ/mol HºB(25 ºC) = −30 kJ/mol HºC(25 ºC) = −45 kJ/mol CPA = 25 J/(mol K) CPB = 15 J/(mol K) CPC = 20 J/(mol K) KC(25 ºC) = 25 000 Escribimos. Perfiles de conversión y temperatura para operación adiabática de una reacción reversible La reacción elemental en fase gaseosa A + B ⇔ 2C se efectuará en un reactor tubular continuo.Ejemplo 5.5 kPa y 77 ºC.2. La alimentación contiene solo A y B en proporciones estequiométricas a 580. Se debe: a) Determinar el volumen del reactor necesario para alcanzar el 85 % de la conversión adiabática de equilibrio. Datos adicionales: k(273K) = 0.

#m3/(mol s) a 273 K E1=70e3. #J/mol a 25 ºC HB0=-30e3. #mol/s HA0=-40e3.15.314. T=u(2). T0=77+273. #J/(mol K) CPB=15.m function XA=u(1).t) 54 . #a 298 K R=8.5 P0 RT0 Entonces se debe resolver dos ecuaciones diferenciales ordinarias: fcn_ej2. #J/(mol K) CPC=20. #J/mol a 25 ºC HC0=-45e3. #J/mol a 25 ºC CPA=25. k1=k1ref*exp(E1/R*(1/273-1/T)).5e3. el balance de energía es & (N A dT & & C PA + N B C PB + N C C PC ) = (− R A )(− ∆H R ) dV que rescribimos como (− R A )(− ∆H R ) dT = & & & dV N A0 (1 − X A )C PA + N A0 (1 − X A )C PB + 2 N A0 X A C PC Expresamos ahora las concentraciones como función de la conversión y temperatura: C A = C A0 C B = C A0 T0 1 − X A T 1 + εX A T0 1 − X A T 1 + εX A T0 X A T 1 + εX A C C = 2C A0 Para ésta reacción ε = 0 y C A0 = 0. #J/(mol K) deltaHR=2*HC0-HA0-HB0. dudt=fnc_ej2(u. #Pa NpuntoA0=20. #J/mol KCref=25000. #J/(mol K) k1ref= 0.Para ésta operación adiabática. #K P0=508.035/60/1000.

dudt(1)=-RA/NpuntoA0. RA=-k1*(CA*CB-CC^2/KC).XA.5*P0/(R*T0). V=linspace(0. 55 .1).0.. T0=77+273.V). T/K"). XA"). De la primera se estima que el volumen necesario de reactor para alcanzar una conversión de 85 % la de equilibrio (XA = 0. CC=2*CA0*T0/T*XA.KC=KCref*exp(deltaHR/R*(1/298-1/T)). ylabel("Temperatura.2).25. z/m"). CB=CA0*T0/T*(1-XA). dudt(2)=-RA*-deltaHR/(NpuntoA0*(1-XA)*CPA+NpuntoA0*(1XA)*CPB+2*NpuntoA0*XA*CPC)..u0. z/m").") dando como resultado los perfiles mostrados en la Figura 15 y Figura 16.15.30)'.m clear XA0=0. XA=u(:. plot(z. endfunction ej2.01. ylabel("Conversión. #K A=0. T=u(:. CA0=0.") pause xlabel("Longitud. #m2 z=V/A. CA=CA0*T0/T*(1-XA).20 m3."-@17. plot(z. #m3 u=lsode("fnc_ej2".74) es un poco menos que 0."-@33.T. #K u0=[XA0 T0]'. xlabel("Longitud.

1 0 0 5 10 Longitud. XA 0.4 0. z/m 15 20 25 Figura 16: Temperatura a lo largo del reactor (ej.5 0.2) 56 .0.2 0.3 0. z/m 15 20 25 Figura 15: Conversión a lo largo del reactor (ej.2) 800 750 700 Temperatura.8 0. T/K 650 600 550 500 450 400 350 0 5 10 Longitud.6 Conversión.9 0.7 0.

D = 1/6 ft CPA = 20 Btu/(lbmol ºR) CPB = 15 Btu/(lbmol ºR) ∆HR = −8000 Btu/lbmol 3000  −1  k = exp 7. La alimentación.3. que es puro A. Otros datos se presentan más abajo.82 − h T / °R   U = 5 Btu/(ft2 h ºR) Formulamos el balance de masa para A: dX A r = & dV N A0 en la que la cinética de reacción es elemental. ya que entra puro A. y C A0 = P0 . Se determinan los perfiles de temperatura y conversión a lo largo del reactor para la operación poli-trópica del reactor. Perfiles de conversión y temperatura para operación politrópica de una reacción de primer orden La reacción elemental en fase gaseosa A → 2B se lleva a cabo en un tubo provisto de una chaqueta de enfriamiento que mantiene la pared a 630 ºR. es decir r = kC A . La concentración de A es función de la conversión y temperatura según CA = & & NA N A0 (1 − X A ) T 1− X A = = C A0 0 & T 1 + εX A V & T P0 (1 + εX ) V0 A T0 P donde ε = 1 . entra al reactor a 650 ºR y 50 atm.Ejemplo 5. RT0 Escribimos el balance de energía: dT 4U & N A C PA = (Ta − T ) + r (− ∆H R ) dV D o bien 57 .

#ºR u0=[XA0 T0]'. #ft3 u=lsode("fnc_ej3". #Btu/lbmol k=exp(7. T/K"). #(ft3 atm)/(lbmol ºR) epsilon=1.1)."-@17.1. XA"). #atm CPA=20. plot(V. #ºR P0=50. V/ft3").2).m function dudt=fnc_ej3(u.30)'. D=1/6. T0=650. #lbmol/ft3 CA=CA0*T0/T*(1-XA)/(1+epsilon*XA). XA=u(:. #lbmol/h dudt(1)=r/NpuntoA. CA0=P0/(R*T0).V).u0. V/ft3"). plot(V.7302. #Btu/(lbmol ºR) CPB=15. T=u(:. endfunction ej3. #Btu/(lbmol ºR) deltaHR=-8000. V=linspace(0.T."@33.V) XA=u(1). #ft T0=650. dudt(2)=(4*U/D*(Ta-T)+r*-deltaHR)/(NpuntoA*(1-XA)*CPA).. NpuntoA=1.4U (Ta − T ) + r (− ∆H R ) dT = D & dV N A0 (1 − X A )C PA Resolvemos las ecuaciones diferenciales mediante los ficheros siguientes: fnc_ej3.m clear XA0=0. ylabel("Conversión. ylabel("Temperatura.. #h-1 U=5.XA. #ºR Ta=630. r=k*CA.") pause xlabel("volumen. #K xlabel("Volumen. T=u(2).82-3000/T). #Btu/(ft2 h ºR) R=0.") 58 .

4 0.4 0.2 0.1 0 0 0.5 0. 3) 740 730 720 710 Temperatura.6 0.8 1 Volumen.2 0. V/ft3 Figura 17: Conversión en función del volumen (ej.9 0.2 0.4 0.7 0.8 1 volumen.3 0. XA 0. 3) 59 .0.6 0. V/ft3 Figura 18: Temperatura en función del volumen (ej.6 Conversión.8 0. T/ºR 700 690 680 670 660 650 640 0 0.

Se quiere determinar los perfiles de temperatura y velocidades molares a lo largo del reactor. Balance de masa para A: & dN A = RA dV Balance de masa para B: & dN B = RB dV 60 .045 exp  2  − s −1  R  300 T  E2 = 18 000 cal/mol Este constituye un problema en el que ocurre más de una reacción química.Ejemplo 5. Datos adicionales: ∆HR1 = -20 000 J/mol ∆HR2 = -120 000 J/mol CPA = CPB = 90 J/(mol K) CPC = 180 J/(mol K) Ua = 4000 J/(s dm3 K) Ta = 100 ºC E  1 1  k1 = 10 exp  1  − s −1  R  300 T  E1 = 8000 cal/mol E  1 1  k 2 = 0. a 150 ºC y a una concentración de 0.1 mol/dm3. Operación poli-trópica para reacciones en paralelo Las reacciones en fase gaseosa siguientes ocurren en un reactor tubular. por tanto se deben efectuar tantos balances de masas como especies químicas reaccionantes hay. A→B 2A → C r1 = k1CA r2 = k2CA2 Puro A se alimenta a una velocidad de 100 mol/s.4.

NpuntoB=u(2).Balance de masa para C: & dN C = RC dV Las velocidades netas de formación se relacionan con las de reacción según la estequiometría mediante las relaciones siguientes.1.15. #mol/s CA0=0. #J/(S dm3 K) 61 .t) NpuntoA=u(1). #J/(mol K) CPB=CPA. #mol/dm3 deltaHR1=-20000. #J/(mol K) Ua=4000. Por último establecemos el balance de energía como dT Ua(Ta − T ) + r1 (∆H R! ) + r2 (∆H R 2 ) = & & & dV (N AC PA + N B C PB + N C C PC ) Resolviendo usando GNU Octave: fnc_ej4. R A = −r1 − 2r2 R B = r1 RC = r2 Ahora relacionamos la concentración de A con los flujos molares y la temperatura. CPC=180. CA = & & NA NA T = = Ct 0 0 & & T V & T P0 N t V0 & T0 P N t 0 & NA & Nt & & & & donde C t 0 = C A0 + C B 0 + C C 0 y N t = N A + N B + N C . T=u(4). #K NpuntoA0=100. #J/mol CPA=90. T0=150+273. NpuntoC=u(3). #J/mol deltaHR2=-120000.m function dudt=fnc_ej4(u.

#s-1 Npuntot=NpuntoA+NpuntoB+NpuntoC."-@. T0=150+273.NpuntoC.4). k1=10*exp(E1/R*(1/300-1/T)). xlabel("Volumen. ylabel("Flujo molar/(mol/s)").".m clear NpuntoA0=100.. #dm3 u=lsode("fnc_ej4". RC=r2.V.T.Flujo de A. plot(V.NpuntoB. NpuntoC=u(:.15. #mol/s NpuntoB0=0. RA=-r1-2*r2.15. V=linspace(0.V/dm3"). NpuntoC0=0. r2=k2*CA^2. #cal/(mol K) Ct0=CA0. T=u(:."-@.") pause xlabel("Volumen.V.3).Flujo de B.".V). #s-1 k2=0. dudt(3)=RC.045*exp(E2/R*(1/300-1/T)).V/dm3").NpuntoA.") Ejecutando el fichero ej4.987."-@.40)'.m da como resultado los perfiles que se muestran a continuación: 62 . #K u0=[NpuntoA0 NpuntoB0 NpuntoC0 T0]'.2). endfunction ej4.T/K"). CA=Ct0*T0/T*NpuntoA/Npuntot.1. NpuntoB=u(:. ylabel("Temperatura.Ta=100+273. #cal/mol E2=18000. dudt(2)=RB. r1=k1*CA."@.u0.1). #cal/mol R=1. plot(V.Flujo de C. NpuntoA=u(:. # K E1=8000. dudt(1)=RA. dudt(4)=(Ua*(Ta-T)+r1*(-deltaHR1)+r2*(deltaHR2))/(NpuntoA*CPA+NpuntoB*CPB+NpuntoC*CPC). RB=r1.

4) 850 800 750 Temperatura.100 Flujo de A Flujo de B Flujo de C 80 Flujo molar/(mol/s) 60 40 20 0 0 0. 4) 63 .6 0.8 1 Volumen.4 0.8 1 Volumen.4 0.2 0.V/dm3 Figura 19: Flujos molares en función del volumen del reactor (ej.V/dm3 Figura 20: Temperatura en función del volumen del reactor (ej.T/K 700 650 600 550 500 450 400 0 0.6 0.2 0.

En esta misma posición se consume totalmente el reactivo A.4 dm3. 64 . es por eso que las reacciones ya no generan calor y por tanto empieza a descender la temperatura.Como se observa existe un máximo en el perfil de temperatura para un volumen de aproximadamente 0.

65 . simplemente cuanto tiempo permanece cada una de las moléculas en el recipiente. si se dispusiese de una representación completa de la distribución de velocidades del fluido. Gonzales. la complejidad que implica es tal que resultaría impracticable. o más exactamente la distribución de tiempos de residencia (DTR) de la corriente del fluido. en muchos casos no es necesario conocer muchas cosas. se podría predecir su comportamiento.Capítulo 6. Aunque esta técnica sería magnífica. En realidad. 1999]. Esta información puede determinarse de manera fácil y directa por un método de investigación empleado ampliamente que es el estímulorespuesta[J. es decir. Distribución de Tiempos de Residencia Para poder describir el comportamiento real de los reactores se deberá conocer lo que sucede exactamente en su interior.

6. 1999].1. o más conocida como distribución del tiempo de residencia (DTR) del fluido[C. Función de distribución de tiempos de residencia El tiempo que transcurre para que una molécula pase por un reactor recibe el nombre de tiempo de residencia t. ∞ ∫ E (t )dt = 1 0 Este procedimiento se denomina normalización de la distribución. los distintos elementos del fluido al seguir diferentes caminos a lo largo del reactor tardarán tiempos diferentes en pasar a través de él. y en la Figura 21 se muestra esta distribución en forma normalizada. Figura 21: Distribución de tiempos de residencia. Son dos las propiedades importantes de t: el tiempo transcurrido desde que la molécula entró al reactor (su edad) y el resto del tiempo que estará en el reactor (su vida residual). Es conveniente representar la DTR de tal manera que el área bajo la curva sea la unidad. 66 . todo el trazador tendrá que salir. es decir [Fogler. 2001]. Es evidente que. en general. La distribución de estos tiempos en la corriente de fluido que sale del recipiente se denomina distribución de edad a la salida descrita por la función E(t). Hill. Otra forma de visualizar es que si uno espera un tiempo suficientemente largo.

molécula o átomo inerte. A continuación solo resumimos las relaciones que determinan la DTR a partir de las mediciones de la concentración de trazador.De acuerdo con esta representación la fracción de corriente de salida cuya edad está comprendida entre t y t + dt es E (t ) dt . llamada trazador. 2001] F (t ) = C T (t ) CT0 67 . se tiene [Fogler. 2001]: F (t ) = ∫ E (t )dt 0 t 6. para describir la DTR. 2001] E (t ) = C T (t ) ∞ ∫ C (t )dt T 0 Si en cambio se ejecuta un experimento por escalón utilizando un trazador con concentración de entrada constante CT0. Otra función útil. Los dos métodos de inyección más utilizados son el de entrada por pulso y el de entrada por escalón. En el caso de un experimento por pulso se tiene que [Fogler. es la función de distribución acumulativa F(t) [Fogler. en el reactor en algún instante t = 0 y midiendo después la concentración del trazador CT en la corriente del efluente en función del tiempo.2. Medición de la DTR La DTR se determina experimentalmente inyectando una sustancia.

6. obteniéndose los siguientes datos: t/min 0 1 1 2 5 3 8 4 10 5 8 6 6 7 4 8 3 9 2. que implementa el método trapezoidal. Momentos de la DTR Es muy común comparar las DTRs utilizando sus momentos en lugar de tratar de comparar todas sus distribuciones.m: 68 .6 14 0 CT/(g/m3) 0 Para efectuar los cálculos se debe integrar numéricamente los datos experimentales. F(t) y cálculos de tiempo de residencia medio y varianza Una muestra del trazador hytane se inyecto a 320 K en forma de pulso en un reactor y se midió su concentración en el efluente en función del tiempo. E(t).4. Construcción de las curvas CT(t). El primero es el tiempo de residencia medio definido como ∞ t m = ∫ tE (t )dt 0 El segundo momento de uso común se toma alrededor de la media y se llama varianza.1. La varianza se define como ∞ σ = ∫ (t − t m ) E (t )dt 2 2 0 6. Ejemplos usando GNU Octave Ejemplo 6. Para este fin se usan normalmente tres momentos.2 10 1. o desviación estándar al cuadrado. En GNU Octave la función adecuada para realizar ésta tarea es trapz. La secuencia de cálculos y resultados se presentan en el fichero ej1.5 12 0.3.

ylabel("Concentración de trazador."-@b. 69 ."-@r. E=CT.F.5 0.1).*E) disp("varianza en min2") Los resultados son los siguientes: 10 Concentración de trazador.ej1.(t-tmedio).6 0]'..m clear t=[0 1 2 3 4 5 6 7 8 9 10 12 14]'.. t/min")."-@g. t/min Figura 22: Curva CT(t).t.E.CT. t/min"). F=zeros(n. #min CT=[0 1 5 8 10 8 6 4 3 2. ylabel("E(t)") plot(t. CT/(gm3)") plot(t.CT).*E) disp("Tiempo de residencia medio en min") sigma2=trapz(t. xlabel("Tiempo. pause int_CT=trapz(t. #g/m3 xlabel("Tiempo.^2.E(1:i)).") tmedio=trapz(t. t/min").").. ylabel("F(t)") plot(t. CT/(gm3) 8 6 4 2 0 0 2 4 6 8 10 12 14 Tiempo.").pause n=length(CT). endfor xlabel("Tiempo.2 1. for i=1:n F(i)=trapz(t(1:i)./int_CT.

6 F(t) 0.8 0. t/min Figura 23: Curva E(t). 70 .06 0.1 0.16 0.02 0 0 2 4 6 8 10 12 14 Tiempo. 1 0.08 0.0.2 0.4 0.2 0 0 2 4 6 8 10 12 14 Tiempo.18 0.14 0.04 0.12 E(t) 0. t/min Figura 24: Curva F(t).

71 .

Los sistemas heterogéneos pueden tener distintas combinaciones de fases: Gas. donde el sólido puede ser un reactivo o simplemente un catalizador caracterizado por su selectividad y actividad catalítica[S. para que posteriormente sean usadas en las ecuaciones de diseño de reactores. Liquido . Ahora en éste capítulo se trata el análisis de reactores con reacciones heterogéneas.Capítulo 7.sólido y Gas – sólido – liquido. 1998]. Pero. al inicio se indica los fundamentos esenciales de catálisis y la determinación de las ecuaciones velocidades catalíticas. Reactor de Lecho Empacado Los análisis considerados hasta ahora corresponden al diseño de reactores con reacciones homogéneas.sólido. El análisis de sistema heterogéneos considera los factores que normalmente se toman en cuenta en sistemas homogéneos junto con una especial atención en la complejidad de la ecuación cinética y los modelos de contacto. Peraz. por lo general son del tipo sólido– fluido. de lecho empacado juntamente con los efectos de caída de presión. 72 .

Los procesos catalíticos se dividen en dos grupos: homogéneos y heterogéneos que se desarrollan mediante reacciones complejas. Para reactores de sistemas sólido-fluido.Catálisis se define como la habilidad de una sustancia para actuar como catalizador en un sistema específico y depende de su naturaleza química. — Tomar en cuenta los efectos de la temperatura en la velocidad de reacción. Por ejemplo. si se combina la etapa de transporte de materia con la velocidad de reacción. siendo por supuesto estas propiedades superficiales un reflejo de la química del sólido. 1999]. donde se considera que el catalizador se combina con alguno de los reactantes para dar un compuesto intermedio. la velocidad de reacción debe basarse en la unidad de superficie y no en la de volumen como suele hacerse en las reacciones homogéneas debido a que la velocidad de transporte se define como el flujo de material por unidad de superficie. en reacciones catalizadas por sólidos se toman en cuenta las siguientes consideraciones: — Al compararse o combinarse velocidades. el cual a continuación reacciona para formar el producto de la reacción principal y dejar en libertad al catalizador que puede reaccionar nuevamente[J. es necesario definirlas con respecto a la misma base. la fase sólida tiene dos formas típicas de presentación: • • Lecho relleno: puede ser fijo o móvil Lecho fluido 73 . Simplificar las ecuaciones en función de la etapa controlante que será el que presentar mayor contribución en la resistencia global (la etapa de transporte de materia o la etapa de velocidad de reacción). En la catálisis heterogénea este fenómeno catalítico está relacionado con las propiedades químicas de la superficie del sólido que se elige como catalizador. Santamaría. Por lo general.

75G   φ   DP    74 . 2001]. una consideración apropiada de los efectos de la caída de presión sobre el sistema de reacción puede. La mayoría de las reacciones en fase gaseosa se canalizan haciendo pasar el reactivo a través de un lecho empacado de partículas de catalizador. La mayor parte de los procesos catalíticos industriales se llevan a cabo en reactores de lecho fijo. La ecuación que más se usa para calcular la caída de presión en lechos porosos empacados es la ecuación de Erguí [Fogler. La mejor idealización para su dinámica de flujo es el flujo pistón. Por lo tanto. ser un factor clave para el éxito o fracaso de la operación[Fogler.En cualquiera de los dos casos el fluido circula a través del lecho de longitud frecuentemente mayor que el diámetro y cuya forma de mezclado ideal más probable es el flujo pistón (Reactor de lecho relleno móvil). Sin embargo.1. podemos hacer caso omiso del efecto de caída de presión sobre la velocidad de reacción al dimensionar reactores químicos en fase líquida. sobre la concentración de los reactivos es insignificante. en muchos casos. pero por lo general es muy difícil que se cumpla el mezclado total. por ello. en las reacciones en fase gaseosa la concentración de las especies que reacciona es proporcional a la presión total y. 2001]: dP G =− ρg c D P dz   1 − φ  150(1 − φ )µ  + 1. 7. a menos que por la geometría del reactor se determine lo contrario. Perry. Caída de presión en lechos empacados En las reacciones en fase líquida. particularmente si el lecho es relleno (fijo o móvil). aun si son relativamente grandes. para los cuales existen dos procedimientos generales de diseño[R. 1993]. pero aun así sigue siendo la idealización más favorable. Para el lecho fluido el flujo pistón es menos probable. el efecto de los cambios en la presión total.

Utilizando la relación entre z y m (masa de catalizador), podemos cambiar las variables para expresar la ecuación de Ergun en términos de peso del catalizador[4] [Fogler, 2001]:

dP α T P0 − dm 2 T0 P P0

&  Nt  N &  t0

   

donde α es un parámetro de caída de presión para un lecho definido como [Fogler, 2001]

α=

2β 0 Ac ρ c (1 − φ )P0

7.2. Ecuaciones de modelado para un reactor lecho empacado
Los balances de masa y energía son similares a los del reactor tubular continuo con la diferencia que estos ya no se basan en el volumen del reactor donde se llevan acabo reacciones homogéneas si no en la masa del catalizador por ser heterogéneas[Fogler, 2001].

Balance de masa [Fogler, 2001]:

& dN i = Ri′ dm
Balance de energía [Fogler, 2001]:

dT Ua & MC P = (Ta − T ) + ∑ r j′ (− ∆H Rj ) dm ρ b j
donde ρb es la densidad volumétrica del catalizador definida por la masa dividida por el volumen del reactor:

ρb =

m V

75

Existen los tres tipos de operaciones: isotérmico, adiabático, y poli-trópico. Estos tres tipos de operaciones ya se discutieron en el Capitulo 5.

7.3. Ley de velocidad para reacciones heterogéneas
La determinación de parámetros cinéticos en una reacción catalizada es importante desde muchos puntos de vista. Por ejemplo, la determinación de los órdenes de reacción respecto a reactivos y productos es esencial para el establecimiento del mecanismo de la reacción cuyo conocimiento es indispensable para optimizar el catalizador. Asimismo, la información concerniente a los órdenes de reacción se utiliza para el diseño de reactores, tamaño y forma del lecho catalítico, etc. Otro parámetro cinético de gran importancia, la energía de activación, nos da información acerca de cómo la temperatura afectará la velocidad de la reacción[4].

La velocidad de reacción se expresa en función de la diferencia global de concentración, la cual puede resultar simple si las expresiones cinéticas para todas las etapas del proceso son lineales respecto a la concentración. Caso contrario, la expresión resultante será compleja[J. Smith, 1970].

En las reacciones homogéneas la cinética esta da por r que se basa en el volumen del reactor mientras que la cinética en un reactor de lecho empacado esta da por r´ y se basa en la masa del catalizador su forma general es la siguiente:

r′ =

término cinético × término potencial propulsor terminos de adsorción

Cinética de Langmuir-Hinshelwood (L-H)

Para

A( g ) + B( g ) ⇔ C ( g )
se tiene que

76

r′ =

(1 + K A PA + K B PB + K C PC )2

k (PA PB − PC K P )

La reacción se efectúa en la superficie del catalizador donde las especies A, B y C son adsorbidas.

Ecuación de Ely Rideal

Para

A( g ) + B( g ) ⇔ C ( g )
se tiene que [Fogler, 2001]

r′ =

k (PA PB − PC K P ) 1 + K A PA + K C P C

La reacción se efectúa en la superficie del catalizador donde las especies A y C son adsorbidas y la especie B reacciona desde la fase gaseosa.

7.4. Ejemplos usando GNU Octave

Ejemplo 7.1. Reacción en fase gaseosa en un reactor de lecho empacado con caída de presión La reacción catalítica en fase gaseosa A → B se efectuará en un rector tubular de lecho empacado operando a temperatura constante. El reactivo es A puro con una concentración a la entrada del reactor de 1 mol/dm3, la presión de entrada es 25 atm, y el flujo volumétrico de entrada es 1 dm3/min. La constante de reacción de primer-orden k es 1 dm3/(kg min).

a) Estudie el efecto de la caída de presión sobre la conversión, y grafique la conversión XA y la presión relativa y como función del peso de catalizador m para tres valores diferentes del parámetro de caída de presión α. Considere

77

b) Repita la parte a) para una reacción de primer-orden en la cual hay un cambio en el número de moles durante la reacción.05 kg-1 < α < 0. Procedemos a la solución escribiendo la ecuación de balance de masa para A.que 0.m) global alfa delta XA=u(1). Grafique XA y y contra m desde m = 0 kg hasta m = 2 kg. NpuntoA0=CA0*Vpunto0. #mol/dm3 Vpunto0=1. #mol/min epsilon=delta*yA0.m function dudm=fnc_ej1(u. ′ dX A − rA = & dm N A0 donde la ley cinética de primer-orden viene dada por ′ − rA = k ′C A y según la estequiometría de la reacción se tiene que C A = C A0 1− X A y 1 + εX A La caída de presión relativa en este rector de lecho empacado esta descrita por la ecuación α 1 + εX A dy =− dm 2 y Los ficheros de las funciones descritas anteriormente y su solución son: fcn_ej1a. 78 . #dm3/min kprima=1.2 kg-1. rA=-kprima*CA. CA0=1. CA=CA0*y*(1-XA)/(1+epsilon*XA). y=u(2). A → 3B (δ > 0). #dm3/(kg min) yA0=1. c) Repita la parte a) para la reacción de primer-orden A → 1/3B (δ < 0). dudm(1)=-rA/NpuntoA0.

y"). Se fijaron tres valore de α: 0. m=linspace(0.m clear global alfa delta XA0=0.u0.05 0. que corresponden a las líneas 1. y0=1. plot(m. for j=1:n delta=deltaj(j).05 kg-1."-@.i)=u(:. endfor xlabel("Masa de catalizador. o=length(alfai).125 0.") pause xlabel("Masa de catalizador.2.30)'.125 kg-1 y 0. deltaj=[0 3 -2/3]'.1). 79 .y. m/kg").XA. for i=1:o alfa=alfai(i).m). u0=[XA0 y0]'. #kg n=length(deltaj).2 kg-1. u=lsode("fnc_ej1". ylabel("Conversión. m/kg"). y(:.dudm(2)=-alfa/2*(1+epsilon*XA)/y. ylabel("Caída de presión relativa..i)=u(:. y 3 respectivamente. alfai=[0.2). 0. XA(:.2."-@") pause endfor Obsérvese el uso de ciclos for para resolver los tres incisos al mismo tiempo.2]'. plot(m. Los perfiles de conversión y caída de presión se muestran a continuación. XA"). endfunction ej1a.

1) 1 line 1 line 2 line 3 0.8 0.8 0.5 1 Masa de catalizador.2 0.5 2 Figura 25: Conversión en función de la masa de catalizador para la reacción irreversible A → B (ej.5 2 Figura 26: Caída de presión relativa en función de la masa de catalizador para la reacción irreversible A → B (ej.6 Conversión. 1) 80 .9 0.3 0.7 0.1 0 0 0.5 1 Masa de catalizador.85 0.0.9 0.75 0 0. m/kg 1. y 0. m/kg 1.5 0.95 Caída de presión relativa.4 0. XA 0.

7 0.9 Caída de presión relativa. 1) 81 . XA 0. m/kg 1.3 0 0.5 2 Figura 28: Caída de presión relativa en función de la masa de catalizador para la reacción irreversible A → 3B (ej.6 0.0.7 0.1 0 0 0.4 0. m/kg 1.6 0.5 0.5 1 Masa de catalizador.2 0.5 1 Masa de catalizador.4 0. 1) 1 0. y line 1 line 2 line 3 0.5 2 Figura 27: Conversión en función de la masa de catalizador para la reacción irreversible A → 3B (ej.3 0.5 Conversión.8 0.

7 Conversión.1 0.9 0.6 0.3 0.92 0. 1) 1 0.88 0 0.8 0.5 1 Masa de catalizador.96 0. m/kg 1.94 0.5 1 Masa de catalizador.5 0. XA 0.5 2 Figura 29: Conversión en función de la masa de catalizador para la reacción irreversible A → 1/3B (ej.98 Caída de presión relativa.2 0. y line 1 line 2 line 3 0. 1) 82 .1 0 0 0. m/kg 1.5 2 Figura 30: Caída de presión relativa en función de la masa de catalizador para la reacción irreversible A → 1/3B (ej.9 0.4 0.

tal como sigue: k ′C A C B 1 + K AC A k ′C A C B ′ − rA 2 = 1 + K AC A + K C CC k ′C A C B ′ − rA 3 = (1 + K A C A + K B C B )2 k ′C A C B ′ − rA 3 = (1 + K A C A + K B C B + K C CC )2 ′ − rA1 = & La velocidad de flujo de alimentación molar de A es N A0 = 1. la conversión se ve favorecida (valores cerca de 1) por la caída de presión a lo largo del reactor. y las concentraciones inicial de reactivos a la entrada del reactor son CA0 = CB0 = 1 mol/dm3. pero al existir un incremento de moles en la reacción (A → 3B ). Hay una masa total m = 2 kg de cada catalizador en el reactor. haciendo notar que ésta es más suave para un decremento en el número de moles (valores por encima de 0.Al observar las figuras anteriores. prácticamente el perfil es el mismo. la conversión es menor. se establece los siguiente. Para cada catalizador la expresión cinética tiene una forma diferente.5 mol/min. La conversión final entre los diferentes valores del parámetro α no varía considerablemente.88) en oposición con caídas bruscas para un aumento en el número de moles (valores por debajo de 0. La constante cinética de reacción y los diferentes parámetros cinéticos catalíticos son: 83 .2.4). En todos los casos los perfiles de caída de presión son similares. Diseño de un reactor de lecho empacado para una reacción catalítica en fase gaseosa La reacción catalítica irreversible en fase gaseosa A + B → C + D se efectuará en un reactor de lecho empacado con cuatro catalizadores diferentes. Por el contrario si existe un decremento en los moles (A → 1/3B ). Ejemplo 7.

Escribimos los ficheros considerando las diferentes cinéticas correspondientes a cada uno de los catalizadores: fnc_ej2a. XA4=u(4). b) Repita la parte a) cuando la razón de presión relativa dentro el reactor esta dado por dy α =− dm 2y donde y = P/P0 y α es una constante con valor de 0. C A = C B = C A0 y (1 − X A ) C C = C D = C A0 yX A Para el primer caso. XA2=u(2). XA3=u(3). las concentraciones se expresan como función de la conversión y la caída de presión. Escribimos la ecuación de balance de masa para A: dX A − rA = & dm N A0 Según la estequiometría.m function XA1=u(1).k´ = 10 dm6/(kg min) KA = 1 dm3/mol KB = 2 dm3/mol KC = 20 dm3/mol a) Calcule y grafique la conversión XA contra la masa de catalizador m para cada una de la expresiones cinéticas catalíticas cuando la operación del reactor es a presión constante. el parámetro de caída de presión es constante e igual a la unidad. dudm=fnc_ej2a(u.m) 84 .4 kg-1. y = 1.

#dm3/mol KC=20.2. CB2=CA2. El perfil de conversiones se muestra más abajo. ylabel("Conversión. rA4=-(kprima*CA4*CB4)/(1+KA*CA4+KB*CB4+KC*CC4)^2. m=linspace(0. rA1=-(kprima*CA1*CB1)/(1+KA*CA1).m).30)'. dudm(2)=-rA2/NpuntoA0. donde la numeración de las líneas corresponde con la de las leyes cinéticas. u0=[XA10 XA20 XA30 XA40]'. #mol/dm3 CB0=CA0. CC2=CA0*XA2. XA40=0. CB1=CA1. #kg-1 CA1=CA0*(1-XA1). CA4=CA0*(1-XA4).5. xlabel("Masa de catalizador. Es evidente que la forma de la 85 . #kg u=lsode("fnc_ej2a". dudm(3)=-rA3/NpuntoA0. CC4=CA0*XA4. XA=u."-@") m/kg"). XA20=0.m clear XA10=0.XA. endfunction ej2a. #dm3/mol KB=2.CA0=1. plot(m. CB4=CA4. XA"). CA3=CA0*(1-XA3). #mol/dm3 NpuntoA0=1. CB3=CA3. dudm(1)=-rA1/NpuntoA0.4. rA3=-(kprima*CA3*CB3)/(1+KA*CA3+KB*CB3)^2. CC3=CA0*XA3. rA2=-(kprima*CA2*CB2)/(1+KA*CA2+KC*CC2). #dm6/(kg min) KA=1. CC1=CA0*XA1. XA30=0. dudm(4)=-rA4/NpuntoA0. #mol/min kprima=10. #dm3/mol alfa=0. CA2=CA0*(1-XA2).u0.

4 0.5 0.3 0. #mol/dm3 NpuntoA0=1.5. XA2=u(2). 1 0. #dm3/mol KB=2.m function XA1=u(1). #dm3/mol alfa=0.ecuación cinética determina un perfil de conversión que es diferente para cada caso. 2) Ahora tomamos en cuenta la caída de presión: fnc_ej2b. #mol/dm3 CB0=CA0.5 1 Masa de catalizador.6 0.5 2 line 1 line 2 line 3 line 4 Figura 31: Conversión en función de la masa de catalizador sin caída de presión (ej.4.m) 86 . #mol/min kprima=10.2 0.7 Conversión. #kg-1 CA1=CA0*y*(1-XA1). XA3=u(3). XA 0.9 0. #dm6/(kg min) KA=1. #dm3/mol KC=20. m/kg 1.1 0 0 0. XA4=u(4). dudm=fnc_ej2b(u. y=u(5). CA0=1.8 0.

y"). rA4=-(kprima*CA4*CB4)/(1+KA*CA4+KB*CB4+KC*CC4)^2.") El resultado de la Figura 32 muestra que los perfiles de conversión son prácticamente similares al caso de presión constante. ylabel("Conversión.XA. plot(m. dudm(3)=-rA3/NpuntoA0. rA1=-(kprima*CA1*CB1)/(1+KA*CA1). rA3=-(kprima*CA3*CB3)/(1+KA*CA3+KB*CB3)^2. dudm(2)=-rA2/NpuntoA0. CC3=CA0*y*XA3.CA2=CA0*y*(1-XA2). plot(m. XA20=0. dudm(5)=-alfa/(2*y). XA").y. rA2=-(kprima*CA2*CB2)/(1+KA*CA2+KC*CC2). u0=[XA10 XA20 XA30 XA40 y0]'. CC4=CA0*y*XA4. m=linspace(0. ylabel("Caída de presión relativa. CB3=CA3. XA40=0. XA=u(:.5). CC2=CA0*y*XA2. CB2=CA2. XA30=0. 87 . CB1=CA1. CC1=CA0*y*XA1. xlabel("Masa de catalizador."-@.2. y0=1. endfunction ej2b."-@") pause xlabel("Masa de catalizador.u0. m/kg"). dudm(1)=-rA1/NpuntoA0.30)'. CA3=CA0*y*(1-XA3).m clear XA10=0. dudm(4)=-rA4/NpuntoA0. CA4=CA0*y*(1-XA4).m).. pero ligeramente los valores que se alcanzan son menores debido a la caída de presión a lo largo del reactor. CB4=CA4. m/kg"). y=u(:.1:4). #kg u=lsode("fnc_ej2b".

0.4 0 0. 2) 1 0.6 Conversión.5 0.3 0.5 2 Figura 33: Caída de presión relativa en función de la masa de catalizador (ej. m/kg 1.8 0. 2) 88 .2 0.5 1 Masa de catalizador. y 0.5 line 1 line 2 line 3 line 4 2 Figura 32: Conversión en función de la masa de catalizador con caída de presión (ej. XA 0.1 0 0 0.8 0. m/kg 1.9 Caída de presión relativa.7 0.5 0.7 0.6 0.5 1 Masa de catalizador.9 0.4 0.

3. Es así que C A = C A0 CC = 1 − X A T0 y 1 + εX A T 0.5C A0 X A T0 y 1 + εX A T 89 . La expresión general de diseño de un reactor para una reacción catalítica en términos de conversión es un balance de masa en moles del reactivo A dado por dX A − rA = dm & N A0 La expresión cinética catalítica para esta reacción reversible es  2 C  − rA =  kC A − C   KC    donde la constante cinética obedece la expresión de Arrhenius. Reacción exotérmica reversible en fase gaseosa en un reactor de lecho empacado La reacción elemental en fase gaseosa 2A ⇔ C se lleva a cabo en un reactor de lecho empacado. Alrededor del reactor se encuentra un intercambiador de calor y a lo largo hay caída de presión.  ∆H R K C = K C (T1 ) exp   R  1 1   −  T T   1  La estequiometría de la reacción gaseosa 2A ⇔ C permite expresar las concentraciones en función de la conversión y temperatura tomando en cuenta los cambios volumétricos debido al decremento en el número de moles durante la reacción.  E  1 1  k = k (T1 ) exp   −     R  T1 T  y la variación de la constante de equilibrio con la temperatura se puede determinar a partir de la ecuación de van’t Hoff.Ejemplo 7.

2 1 − εX A T0 dy =− α dm y T El balance de energía se puede escribir como dT = dm Ua ′ ρ b (Ta − T ) + r (− ∆H R ) & N A0 C PA Los valores de los diferentes parámetros para este problema son CPA = 40. Solución: fnc_ej3.La caída de presión se puede expresar como una ecuación diferencial.0 mol/min Ua/ρb = 0. presión relativa y y temperatura T a lo largo del reactor desde m = 0 kg hasta m = 20 kg.271 mol/dm3 T0 = 450K R = 8.314 J/(mol K) & N A0 = 5.015 kg-1 P0 = 10 atm Grafique la conversión XA.8 J/(kg min K) Ta = 500K α = 0.0 J/(mol K) ∆HR = -40 000 J/mol E = 41 800 J/(mol K) k(450K) = 0.m function dudm=fnc_ej3(u.5 dm6/(kg min mol) KC(450K) = 25 000 dm3/mol CA0 = 0.m) 90 .0 J/(mol K) CPC = 80.

#J/(mol K) kprimaref=0. T/K"). y=u(2).u0. rprima=kprima*(CA^2-CC/KC). ylabel("Caída de presión relativa. dudm(2)=-alfa/2*(1+epsilon*XA)/y*T/T0.m).3).30)'.314. #atm delta=-0. rAprima=-rprima. CA=CA0*y*(1-XA)/(1+epsilon*XA)*T0/T. plot(m.m clear XA0=0.XA."-@g*.. dudm(1)=-rAprima/NpuntoA0. #J/(Kg min K) Ta=500. y0=1. ylabel("Conversion. #dm6/(kg min mol) a 450 KCref=25000. #J/(mol K) CPC=80.y. T0=450. #K u0=[XA0 y0 T0]'.271. m=linspace(0. ylabel("Temperatura.5. XA"). y=u(:. plot(m.5*CA0*XA*y/(1+epsilon*XA)*T0/T. XA=u(:.20. endfunction ej3. m/Kg").015.XA=u(1).T.") 91 . kprima=kprimaref*exp(E/R*(1/450-1/T)). plot(m.1).. dudm(3)=(Ua_rhob*(Ta-T)+rprima*(-deltaHR))/(NpuntoA0*CPA)."-@r+. epsilon=delta*yA0. yA0=1. # K E=41800. CC=0. #K NpuntoA0=5. T=u(3). m/Kg").5. #mol/min CA0=0. #Kg-1 P0=10.2). #dm3/mol a 450 Ua_rhob=0. KC=KCref*exp(deltaHR/R*(1/450-1/T)).."-@bo. y"). xlabel("Masa de catalizador. T0=450.") pause xlabel("Masa de catalizador. #J/mol CPA=40. #J/(mol K) alfa=0. T=u(:. #J/(mol K) R=8. #kg u=lsode("fnc_ej3".8. #mol/dm3 deltaHR=-40000.") pause xlabel("Masa de catalizador. m/Kg").

3) 92 . 3) 1 0.1 0 0 5 10 Masa de catalizador.0.95 Caída de presión relativa.4 0. m/Kg 15 20 Figura 35: Caída de presión relativa en función de la masa de catalizador (ej.7 0.8 0. m/Kg 15 20 Figura 34: Conversión en función de la masa de catalizador (ej.3 0. y 0.2 0.75 0 5 10 Masa de catalizador.8 0.6 Conversion.85 0.9 0. XA 0.5 0.

T/K 900 800 700 600 500 400 0 5 10 Masa de catalizador.1200 1100 1000 Temperatura. 3) 93 . m/Kg 15 20 Figura 36: Temperatura en función de la masa de catalizador (ej.

1. 94 . • Se encontraron problemas tipo y ejemplos mediante los cuales su obtuvo los códigos para la aplicación del programa y así poder demostrar la utilidad y versatilidad que nos brinda GNU Octave al resolver las ecuaciones diferenciales que resultan de los balances de masa y energía. Conclusiones y recomendaciones 8.Capítulo 8. Conclusiones • Se logró la revisión y resumen de la materia de Diseño de Reactores II ya que existía mucha información respecto a este punto y mas bien que se trato de enfocar toda la información hacia la aplicación del programa para sacarle mayor provecho.

• La utilización del programa será muy fácil ya que ahora se cuenta con el manual en español y con ejemplos que son muy didácticos que facilitan el aprendizaje de los alumnos y puedan aplicar a la materia de diseño de reactores II. ya que en el se muestran una serie de ejemplos resueltos que son muy útiles para que el alumno aprenda las asignaturas . La estructura del documento esta divida en capítulos que corresponden al contenido de la materia o plan global [ Anexo 3 ] de Diseño de Reactores II. 95 . • Se resolvieron los problemas escogidos escribiendo los ficheros necesarios para su ejecución. • Se puede utilizar este documento como un texto complementario en la materia de diseño de reactores I y II. Estos ficheros fueron revisados y se encuentran en el CD que se proporciona junto al texto.2 Recomendaciones • Se recomienda introducir el programa GNU Octave como parte de la materia de diseño de reactores II por ser una herramienta muy útil en la resolución de problemas. 8. • Se recomienda buscar otros tipos de aplicaciones sobre la carrera ya que el programa es muy versátil y puede ser de mucha ayuda en otras asignaturas que también presentan ecuaciones difíciles de resolver analíticamente o numéricamente. • Se debería dar un curso de unas dos semanas tiempo suficiente para que el alumno aprenda sobre el manejo del programa y así poder resolver todas las dudas que se le puedan presentar.

96 .• Es aconsejable la difusión del programa ya que este no es muy conocido y así poder llegar a más personas que necesitan una herramienta que les facilita el cálculo de ecuaciones diferenciales.

"Elementos de Ingeniería de las Reacciones Químicas". y K. S. J.. y J.Referencias bibliográficas • • Baerns M. • • • Froment. Méjico. 1995. México. Richardson. Bischoff. Editorial Continental.. S. 2001. Turner. 2ª edición. Traducido al castellano: 1980.A. “Procesos de Transporte y Operaciones Unitarias”. Springer. 2004. J. 2ª edición. "Chemical Reactor Analysis and Design". Renken. • Eaton Jhon W.. Géminis.. 1999. • Geankoplis Christie J. • Denbigh. 1990. “A high-level interactive language for numerical computations”. Traducido al castellano: 1984.C. Editorial Síntesis. 1999.F. J.. “Chemische Reaktionstechnik...M. • González. 1998.. Springer”. III". 3ª ed. Fritz & Emig. Georg Thieme”. J. Bockhorn H. México. G. Hofmann & A. .Limusa. 2004 Fitzer. Fogler. Reverté. 97 . Madrid. 3ª ed.J. “Einführung in die Chemische Reaktionstechnik”. “Technische Chemie. Mc Graw-Hill. Carberry. Tercera Edición.G. Vol.. "Chemical Engineering. Prentice-Hall. J. H.R. 1990. Wiley. H. K. • • Coulson. “Chemical and Catalytic Reactors”. "Introducción a la Teoría de los Reactores Químicos".B. 1979. “Cinética Química Aplicada”.R.. Pergamon. Madrid. GNU OCTAVE .

Editorial McGraw-Hill.G. S.-Erlwein. 1993. y A. Reverté. Jr.. “Ingeniería de Reactores”. Levespiel. Traducido al castellano: 1977. Editorial Síntesis.”. “Problemas y Cuestiones en Ingeniería de las Reacciones Químicas”. Teubner”. Mc.. Bellisco.. Sexta Edición. • • Müller E. Madrid.... Gómez. Wiley-VCH.. México.• Hill.. “Chemiereaktoren. 2ª edición. 2ª edición. “An Introduction to Chemical Engineering Kinetics and Reactor Design”. New York.M. C. “Manual del Ingeniero Químico”. 1998. C.E. 1974. • Santamaría J. 1998. Tomo II. Madrid.A.S. "Cinética en Ingeniería Química". "Ingeniería de las Reacciones Químicas". • Smith J. • Perry Robert H.. O. 98 . Barcelona.G. Ediciones Técnicas y Científicas. Pérez. 1999.C. B. 2004.O. John Wiley • • Hagen J.M. Graw-Hill. “Chemische Reaktionstechnik. Mexico.

99 . Aquí comienzas con los pasos de la instalación en tu PC. Para seguir con la instalación debes presionar "I Agree". 1-. Instalación de GNU Octave A1. El primer paso es aceptar el contrato de GNU OCtave.1. Cómo Instalar GNU Octave en tu Computador.Anexo 1.

2-. 100 . Luego. Para continuar presiona "Install". 3-. te ofrece cual opción de instalación debes elegir. te indica donde guardará la aplicación GNU Octave. En este paso. Te recomendamos la opción "Install for All Users" y presionar "next". Como predeterminado viene la opción de guardarlo en la carpeta "archivos de programa" (recomendado).

El numero 3: es para Pentium II y el 4: es para Pentium IV .4-. Este paso te permite elegir el tipo de sistema que tienes para usar el mejor GNU Octave en tu computador. Por ultimo presiona "Close". Para continuar presiona el numero entre el 1 y el 4. 5-. 101 . por ejemplo el 4 si tu computador es Pentium IV y luego presiona "Enter".

1. Para empezar a usar el programa tienes que buscar el icono de GNU Octave en el escritorio de tu PC.m En esta carpeta octave_files uno puede crear otras carpetas con distintos nombres.1.lnk A1.m por ejemplo: fnc_ej3. Ya haz finalizado la instalación de GNU Octave. para poder acceder a ellas se usa el comando “cd” por ejemplo cd reactor_tubular_continuo 102 . GNU Octave 2.6-.42. Como guardar y correr un archivo de GNU Octave Para poder correr los archivos de GNU Octave se deben guardar en la carpeta que se encuentra en: C:\Archivos de programa\GNU Octave 2.50\octave_files Para poder guardar un archivo se tiene que colocar el nombre seguido de la extensión .2.

en seguida. orientada a una línea de comandos.1. El programa fue desarrollado originalmente para facilitar la tarea a los estudiantes de Ingeniería Química de la universidad de Texas. Su flexibilidad. lo hizo popular y su uso se expandió a otros problemas relacionados 103 .1.1. Manual de Uso de GNU Octave A2. pero también puede ser utilizado en modo no-interactivo leyendo sus órdenes de fichero. ¿Qué es Octave? Octave es un lenguaje de alto nivel para realizar cálculos numéricos en el computador. Introducción a Octave A2. Ofrece una interfaz de usuario interactiva. y también es un programa capaz de interpretar éste lenguaje y realizar cálculos. sin que estos tuvieran que enfrentarse a las dificultades de la programación.Anexo 2.

not even for MERCHANTIBILITY or FITNESS FOR A PARTICULAR PURPOSE. A2. pero antes de continuar es recomendable mostrar (e intentar) algunos 104 . y que cualquiera puede ayudar para mejorarlo. 1999. This is free software.1. y hasta ciertos puntos compatibles. Octave es un software libre (bajo licencia GNU). version 2. la forma de arrancar Octave en sistemas LINUX es desde la línea de comandos tecleando octave. 2003 John W. type `warranty'. visit http://www.octave. basta con teclear quit o exit en el prompt: >> exit Ejemplos sencillos Las secciones siguientes describen las características de Octave en mayor detalle. 1998. El programa está disponible en Internet en la página http://www.html Report bugs to <bug-octave@bevo. Usar Octave En la mayoría de los casos.edu>. For details. Otros programas de características similares. Please contribute if you find this software useful.2.con el álgebra lineal y las ecuaciones diferenciales. Matlab y Scilab. 2000. son el lenguaje R de la FSF. lo que significa que se puede usar y redistribuir libremente. en WINDOWS basta con hacer doble click sobre el icono correspondiente o seleccionar el programa en el menú Programas.che. 2002. lo cual favoreció su desarrollo. 1997. >> Para terminar Octave. see the source code for copying conditions. Eaton. Copyright (C) 1996.42 (i686-pc-cygwin). For more information. 2001. Octave muestra un mensaje inicial y un prompt indicando que está esperando órdenes del usuario: GNU Octave.wisc.org. There is ABSOLUTELY NO WARRANTY.org/help-wanted.1.octave.

el primero el número real 2. y con Control+p y Control+n para recuperar órdenes anteriores (retroceder en la historia) o volver a las últimas órdenes. Por eso motivo se desaconseja su uso como variable. Así. y si está a la derecha será sustituida por su valor a la hora de hacer los cálculos. Ambos símbolos son equivalentes.ejemplos. o con la respuesta (puede tardar más o menos según el número de operaciones necesaria para computarla) si el usuario introdujo una orden completa. Ésto es cierto siempre y cuando no se asigne otro valor a las variables i y j o a sus correspondientes mayúsculas.1 >> b = a+2j b = 2. Definición de números El siguiente ejemplo define dos números. Lo mismo sucede con las constantes pi (relación entre la longitud de la circunferencia y su diámetro) y e (base del logaritmo neperiano). 105 . o si esto no funcionara con las teclas Control+b o Control+f para mover el cursor a la izquierda o derecha en el comando que estamos tecleando.1 a = 2. Simplemente pulsando las flechas del teclado numérico. Octave los almacena en un "historial de comandos" y permite su recuperación y edición.1 + 2i Inicialmente. si una variable está a la izquierda del signo = se estará asignando valor a esa variable. y el segundo el número complejo 2+2j: >> a = 2. En la definición de la variable b se ha usado la variable a. Ejemplo. el programa responderá con un segundo prompt para seguir recibiendo entrada del usuario. los símbolos i y j son representaciones de la unidad imaginaria. Según se van introduciendo los comandos. Cada vez que se complete una línea con una pulsación de retorno de carro.

-1.). Está permitido usar cualquier cantidad de espacios para separar elementos.1 + 2i Ejemplo. Para obtener el valor de una variable basta con teclear el nombre de la variable a continuación del prompt. Creación de un vector Si queremos crear un vector de fila con los elementos 1. Si es un vector columna se introducen los elementos separados por retornos de carro o por punto y coma (. >> b b = 2.También se observa que no hay ninguna diferencia a la hora de definir un número real.). lo que supone una gran comodidad a la hora de programar. complejo o imaginario. >> w = [1. o al usarlo. Ejemplo. se introducen los elementos separados por espacios (o tabulaciones) o por coma (.2] w = 1 -1 2 Los símbolos [] se usan para definir vectores y matrices. los elementos se introducen por filas. Octave usa el punto (. 2.) para definir números decimales (exactamente igual que en las calculadoras). En el caso de las matrices. 1: >> v = [1 2 1] v = 1 2 1 Para crear un vector columna. Creación de una matriz 106 . Si se trata de un vector fila.

También es posible la definición de nuevos datos por parte el usuario. C++). Si desea saber como utilizar estas funciones teclee en el prompt help seguido del comando correspondiente. cadenas de caracteres y estructuras. Todos los datos numéricos son almacenados como números 107 . 0 0 1] 0 1 0 0 0 1 Octave responde imprimiendo por pantalla la matriz correctamente formateada. Objetos numéricos Los objetos numéricos predefinidos son los escalares (reales y complejos). matrices. y las matrices (los vectores se consideran matrices especiales. Sintaxis de Octave Una de las características principales de Octave y que hacen de él una herramienta de fácil aprendizaje es la simplicidad e intuitividad de su lenguaje de programación. en que una de sus dimensiones es 1). A partir de este momento la variable I contendrá la matriz identidad de orden 3. A2. Otros ejemplos de funciones que crean matrices son ones(). Octave ofrece soporte para datos predefinidos. A2. vectores. Por este motivo en esta sección nos centraremos únicamente en los datos predefinidos (Built-in). zeros() y rand().2. En los siguientes apartados se describen las reglas básicas para escribir órdenes y programas usando este lenguaje.2. aunque esta posibilidad aún no ha sido documentada suficientemente.Para almacenar la matriz identidad de rango 3 en una variable escribiríamos lo siguiente: >> I I = 1 0 0 = [1 0 0. que incluyen escalares (reales y complejos). El mismo resultado hubiéramos podido conseguir usando la función eye(3).1.0 1 0. programados en algún lenguaje que produzca código máquina (FORTRAN.

Estos tres elementos se separan por el símbolo dos puntos (:). realmax y eps. Para representar el número complejo 10+11i: 10 + 11i 1. Algunos ejemplos son: 105 1. El 108 . respectivamente. E. Los números decimales.2e-308 a 1. un valor opcional de incremento entre elementos y un valor máximo que el rango no superará. d o D seguidos por un número n para significar multiplicado por 10 elevado a la potencia n.7e+308 y la precisión aproximada de 2.05e2 1050E-1 0x69 Todos ellos representan el número 105. hexadecimal (precedidos por el prefijo 0x).0d1 + 0xBi 10 + 110D-1j 0xA + 0xbj Recordar que i y j y sus correspondientes mayúsculas representan la unidad imaginaria. Rangos numéricos Un rango es una forma más cómoda de escribir un vector con elementos equiespaciados. Escalares Los números escalares se pueden especificar en formato decimal. además permiten usar notación científica. Tanto 100je-1.2e-16.de doble precisión. Los números en formato hexadecimal sólo pueden ser enteros. Los valores exactos se encuentran en las variables realmin. Un rango se define como una base o primer valor del rango. y que debe ser el último dígito de la cantidad imaginaria y sin espacios con el resto del número. pudiéndose utilizar los símbolos e. lo que significa que en sistemas que usan el formato en punto flotante de la IEEE se pueden representar números en el rango 2. j100 o 100j son incorrectos.

y dentro éste el índice de fila y el de columna del elemento que queramos recuperar: >> b(2. 3 4] 2 4 = [a a] 2 4 1 3 2 4 Para recuperar un elemento de una matriz. Por ejemplo: >> 1:10 ans = 1 2 3 >> 1:2:10 ans = 1 3 5 4 5 6 7 8 9 10 7 9 El máximo del rango puede que no sea alcanzado en la expansión del rango. Matrices Es muy simple definir matrices.) o presionar un retorno de carro: >> a a = 1 3 >> b b = 1 3 = [1 2. Las dimensiones de la matriz son determinadas automáticamente a partir de los datos. y en caso de omitirse se asumirá valor 1.3) ans = 3 En el caso de un vector basta con indicar un sólo índice (el de la posición del elemento). o bien concatenando otras matrices. o se puede usar la notación de dos índices. Se produce un error si alguna de las filas o columnas de la matriz final tiene distinto número de elementos que el resto. simplemente tenemos que indicar el nombre de la variable seguido por unos paréntesis. Para separar filas usamos punto y coma (.incremento puede ser positivo o negativo. La definición se hace introduciendo los elementos por filas. pero en este caso si el 109 . se recomienda usar la función linspace() en su lugar. Si es necesario que forme parte del conjunto de elementos y se conoce el número de elementos que debe contener.

vector es un vector fila el primer índice valdrá uno y si es un vector columna será el segundo índice el que valga uno. Variables Las variables nos permiten dar nombre a los valores que nos interesa guardar y poder referirnos a ellos más tarde. Sin embargo nombres que empiecen por dos subrayados se reservan para el uso interno y sólo se deberán en el código para acceder a las variables predefinidas (y documentadas). Si en cambio queremos recuperar un vector columna. usaremos un rango como primer índice. dígitos.3) ans = 1 3 >> b(:. y subrayados (guión bajo). basta con indicar el rango sólo con los dos puntos: b(1. El nombre de una variable debe ser una secuencia de letras. 110 . Para más información. desde el prompt de Octave teclear help -i matrices. Ya se han visto muchos ejemplos de variables en los ejemplos anteriores. A2. pero no puede empezar por dígito.2.:) nos devolvería la primera fila de b. Para recuperar varios elementos consecutivos de una misma fila de una matriz (esto es un vector fila). usaremos un rango como segundo índice. Y si lo que queremos es recuperar una sub-matriz usaremos rangos tanto para el primer como para el segundo índice: >> b(1.2:3) ans = 2 1 >> b(1:2. Octave no impone ninguna restricción a la longitud de los nombres de variables.2:3) ans = 2 1 3 4 Si se desean todos los elementos de una fila o de una columna.2.

El nombre de una variable es una expresión válida. Representa el valor almacenado en la variable. Una variable se define cuando se le asigna valor por primera vez, y no hay ningún problema en asignarle posteriormente distintos valores, aunque sean de otros tipos. Se da valor a una variable utilizando el operador igual (=) y si se trata de variables numéricas, con los operadores de incremento.

Existen algunas variables predefinidas que tienen un significado especial, por ejemplo algunas permiten configurar la forma en que se comporta Octave, y otras almacenan constantes matemáticas útiles. Algunas de ellas son constantes y no pueden cambiarse, otras son pueden ser modificadas exactamente igual que una variable normal. Las variables no tienen tipo fijo, así que es posible almacenar distintos tipos de dato en la misma variable. Únicamente hemos de ser cuidadosos para no utilizar una variable antes de haberla definido.

Un tipo especial de variable son las variables globales. Una variable global es aquella que se declara utilizando la palabra reservada global. Una variable declarada de esta manera puede ser accedida desde cualquier ámbito, independientemente de dónde se haya definido.

A2.2.3. Operadores
Los operadores permiten construir sentencias más complejas. Es posible concatenar operaciones. Su precedencia es semejante a la de otros lenguajes, pero es posible modificarla agrupando las expresiones entre paréntesis. Para obtener la lista completa de la precedencia de los operadores teclear help -i precedence.

Operadores aritméticos Operan sobre escalares y matrices.

111

Tabla de operadores aritméticos:
Operador x+y x .+ y x–y x .- y x*y x .* y Descripción Suma. Si los dos operadores son matrices las dimensiones deben coincidir. Si no el escalar se suma a cada elemento de la matriz. Suma elemento a elemento. Esta operación es equivalente a +. Resta. El resultado es equivalente a x + (-y), donde -y representa el opuesto de y. Resta elemento a elemento. Esta operación equivale a -. Multiplicación de matrices. El número de columnas de x debe coincidir con el número de filas de y. Multiplicación de matrices elemento a elemento. División derecha. Conceptualmente es equivalente a (inverso (y') * x/y x')', pero sin necesidad de calcular la inversa de y ni calcular las transpuestas de las matrices. x ./ y x\y x .\ y División elemento a elemento, de los elementos de x divididos por los elementos de y. División izquierda. Conceptualmente es equivalente a inverso (x) * y. División elemento a elemento, de los elementos de y entre los elementos de x Operación de exponenciación. Ambos operadores no pueden ser matrices, y si alguno es matriz, deberá ser cuadrada. Exponenciación, elemento a elemento. Si ambos operadores son matrices, deberán tener igual dimensión. Negación. Se obtiene el escalar opuesto o la matriz de igual dimensión y cuyos elementos son los opuestos de la matriz original. Operador suma unitario. No tiene ninguna consecuencia sobre el operando. Conjugado complejo y transpuesta. Para números reales es equivalente a la transposición. Transposición de los elementos de x. No se conjugan los elementos. Operador de preincremento. Equivalente a ejecutar la expresión x=x+1 antes de acceder al valor de x Operador de predecremento. Equivalente a ejecutar la expresión x=x-1 antes de acceder al valor de x Operador de postincremento. Equivalente a ejecutar la expresión x=x+1 después de acceder al valor de x

x ^ y o x ** y

x .^ y o x .** y

-x

+x

x' x.' ++x

--x

x++

112

x--

Operador de postdecremento. Equivalente a ejecutar la expresión x=x-1 después de acceder al valor de x

Operadores de comparación Todos los operadores de comparación devuelven un valor 1 si la comparación es cierta, y 0 si es falsa. Para matrices las operaciones se realizan operando a operando. Por ejemplo:
>> [1 2; 3 4] == [1 3; 2 4] ans = 1 0 0 1

Si un operador es escalar y el otro una matriz, el escalar se compara con cada elemento de la matriz y el resultado tiene las mismas dimensiones que la matriz.

Tabla de operadores de comparación:
Operador x<y x <= y x == y x>y x >= y x != y o x ~= y o x <> y Descripción Cierto si x es menor que y. Cierto si x es menor o igual que y. Cierto si x es igual que y. Cierto si x es mayor que y. Cierto si x es mayor o igual que y. Cierto si x no es igual a y.

Operadores booleanos El resultado de un operador booleano es una matriz de dimensión equivalente a los operandos, donde cada elemento es el resultado de aplicar el operador booleano a los elementos correspondientes. Se considera como cierto un valor distinto de cero, y falso un valor igual a cero. Los operadores booleanos se pueden emplear en las mismas situaciones que los operadores de compara-

113

Si además se utilizan en estructuras de control de flujo (if o while) sólo serán cierto si todos los elementos son distintos de cero: >> [1 0] & [1 1] ans = 1 0 Únicamente hay tres operadores booleanos: Tabla de operadores voléanos: Operador Descripción boolean1 & boo. o funciones que devuelvan un valor. o listas de valores de retorno (este concepto se aclarará en el apartado dedicado a funciones). >> e = ["esta " "es " "una " "cadena"].3). >> b = ones(2.ción. Operador de asignación El signo igual (=) es el operador de asignación.Operador 'not' lógico.Operador 'and' lógico. El operador asignación es la única manera de poder almacenar valores. >> b(:. En el lado derecho puede aparecer cualquier expresión de las descritas anteriormente en este capítulo. elementos de una matriz o vector. ! boolean o ~ boo.1) = 2 b = 2 1 1 2 1 1 >> [d c] = size(b). boo. En el lado izquierdo podemos tener variables.Operador 'or' lógico. Cada elemento del resultado es cierto si alguno de los elementos correspondientes de los operandos lo es. Después de una asignación una variable cambia de valor y de tipo para acomodarse al del nuevo valor. Ejemplos: >> a = 1. 114 . Cada elemento del resultado es cierto si los elemenlean2 boolean1 lean2 | tos correspondientes de los operandos lo son. Cada elemento del resultado toma el valor booleano lean opuesto al del operando.

Sentencia while 115 . entonces se ejecuta el cuerpo-entonces que está a continuación. Las siguientes construcciones son posibles: Sentencia if if (condición) cuerpo-entonces endif if (condición) cuerpo-entonces else cuerpo-alternativa endif if (condición) cuerpo-entonces elseif (condición) cuerpo-entonces else cuerpo-alternativa endif Si la condición del if es cierta. Los bloques empiezan con una palabra reservada.2. si ninguna condición evaluó cierta se ejecuta el cuerpo-alternativa. Expresiones de control de flujo Las expresiones de control de flujo influyen en la forma en que el código es ejecutado. o pasando al siguiente en caso contrario. por ejemplo while y terminan con la palabra reservada endwhile. formada por el prefijo end y la misma palabra que empezó el bucle. como el else son opcionales.4. Tanto los elseif. Si es falso se pasa a evaluar la condición del siguiente elseif. Finalmente. ejecutando se el código correspondiente si su condición es cierta. y dividen el código en bloques.A2. sin embargo puede haber tantos elseif como sean necesarios. También es posible acabar un bloque con la palabra end. El código que se entre dichas palabras se denomina el cuerpo de la expresión de control.

Por ejemplo: >> for a = ones(2. Sentencias break y continue 116 . Sin embargo la expresión de asignación del for funciona un poco distinto que en el resto de los casos.La sintaxis es la siguiente: while (condición) cuerpo endwhile Las sentencias del cuerpo se ejecutaran mientras condición se siga evaluando a cierto.1)*[1:3] >> a >> endfor a = 1 1 a = 2 2 a = 3 3 Normalmente el bucle for se usa cuando se quieren hacer las cosas cierto número de veces (tantas como columnas tenga el resultado de evaluar la expresión). se asigna sólo una columna y el bucle va iterando en todas las columnas. En lugar de asignar la expresión completa. Sentencia for La sintaxis de la sentencia for es muy semejante a la del while: for var = expresión cuerpo endfor En el bucle for se evalúa la expresión una vez al principio y se asigna a la variable var. Si en el cuerpo no se modifica alguna de las variables que se evalúan en la condición entraremos en un bucle infinito.

Se pueden escribir directamente en la línea de comandos de Octave. Normalmente estas dos sentencias se usan desde dentro de condiciones if. pero no se imprimirá el valor de a cuando esta valga 3. el bucle terminará cuando la variable var valga 3: for var = 1:10 a if(a==3) break endif endfor La sentencia continue es semejante. Los ficheros de scripts y funciones de Octave tienen extensión ". Para más información sobre el path de búsqueda de ficheros de Octave consultar help -i LOADPATH. En ese caso los scripts y las funciones se invocan exactamente igual que cualquier otra función predefinida de Octave.m" por compatibilidad con Matlab.Estas sentencias sólo pueden usarse dentro de bucles for y while. pero en lugar de terminar el bucle termina sólo la iteración actual. Ejemplo: for var = 1:10 if(a==3) continue endif a endfor En este caso el bucle llegará hasta el final (a=10). La única condición es que esos ficheros se encuentren en un directorio dentro del path de Octave . Las funciones tienen el siguiente formato: function variable_retornada = nombre_funcion (lista_argumentos) cuerpo_de_función endfunction El formato tiene los siguientes campos: 117 . Funciones y scripts de usuario Las funciones y scripts son el mecanismo que ofrece Octave para simplificar la escritura de programas o la carga de datos iniciales. o en ficheros externos. La sentencia break salta fuera del bucle más interno que lo encierra. En el siguiente ejemplo.

Por ejemplo: function [x y] = polar2cartesiano(radio. A continuación sigue el código o cuerpo de la función. el primer valor será asignado a la primera variable de la lista de argumentos). y = radio*sin(angulo). Su valor es asignado automáticamente al número de parámetros que se han pasado en la llamada. Las variables pueden ser de distintos tipos.. Se puede terminar en cualquier momento la ejecución de la función usando la palabra return. angulo) x = radio*cos(angulo). que tendrán el valor que se les asignó al hacer la llamada (la forma de asignar los valores a las variables es por la posición. 118 . Esto puede permitirnos hacer un pequeño chequeo antes de continuar con la ejecución del resto del código y evitar fallos por falta de parámetros. Dentro del cuerpo de la función son accesibles las variables declaradas en la lista de argumentos. es decir. angulo) if(nargin!=2) fprintf(2. Si el último de los argumentos de la función es el símbolo . Por ejemplo: function [x y] = polar2cartesiano(radio. significa que la función admite un número indeterminado de parámetros. el número de parámetros debe ser 2\n"). tampoco deberá aparecer el signo igual y la función no devolverá ningún valor. Además de lo anterior. Si no aparece la lista de argumentos la función no tendrá parámetros de entrada. Opcionalmente sigue la declaración de las variables retornadas."Error.. Puede ser una única variable (de cualquier tipo permitida en octave) o una lista de variables entre corchetes ([]). El nombre de la función opcionalmente sigue la lista de argumentos entre paren tesis () y separados por comas. No es necesario devolver ningún valor explícitamente. dentro del cuerpo de la función deben existir variables de igual nombre que las que aparecen en el campo variable_retornada. endfuncion Para que sea posible la devolución de algún valor.. Es responsabilidad del programador afrontar el tratamiento de los parámetros no declarados explícitamente. Si no existe la lista de variables. La función termina con la palabra end o endfunction.Empiezan con la palabra clave function que indica el inicio de la declaración de una función de octave. dentro del cuerpo de la función está disponible la variable nargin.

3. Octave no requiere que se carguen las funciones antes de usarlas. En caso contrario Octave pensará que se trata de un fichero de función y los resultados no serán los esperados. help load help save 119 . Su principal utilidad es definir un entorno de trabajo en cualquier momento.m". definiendo una serie de variables y/o funciones. endfuncion Excepto para pequeños "programillas de juguete". la segunda carga variables de un fichero al espacio de trabajo. y que el nombre del fichero coincida con el de la función. Funciones de entrada/salida A2. Los scritps son simples ficheros de texto en el que se introducen las sentencias de la misma manera que se introducen en la línea de comandos. La única restricción es que la primera sentencia no debe ser la definición de una función.return endif x= radio*cos(angulo).1. remitirse al comando help. Simplemente es necesario que se guarden en un fichero con extensión ". no es práctico tener que definir todas las funciones cada vez. y= radio*sin(angulo). La primera guarda variables a un fichero. en un directorio de los indicados en la variable LOADPATH. Cada vez que queramos recuperar ese estado deberemos volver a invocar el script por su nombre (sin la extensión). A2. En lugar de ello es posible guardarlos en ficheros de texto y así conservarlos para futuros usos. Funciones básicas de escritura en disco Estas funciones son save y load.3. Para más información.

"+") Éste comando graficará y con punto del tipo 2 (mostrados como +) y color 1 (rojo).3. t = 0:0. "+3. Éstos graficará las funciones coseno y seno con su leyenda correspondiente.3. La función lsode se usa para resolver ODEs de la forma dx 120 . y3.").A2. Para obtener más información: help plot. y3 con líneas de color 4 (magenta) y y4 con punto mostrados como + . Éstos son unos ejmplos del comando plot: plot (x. "@12". Gráficas Octave normalmente está configurado para usar gnuplot para representar sus gráficos. Son simples interfaces para las funciones plot y splot del programa gnuplot.2. Existen cuatro funciones para representar gráficas en Octave: plot() y mesh() para representaciones en 2 y 3 dimensiones respectivamente.4.1:6. El programa externo elegido puede configurarse con la variable gnuplot_binary.". y2. Ecuaciones diferenciales ordinarias En esta sección se nombrarán una de las utilidades que posee Octave para resolver problemas de ecuaciones diferenciales ordinarias (EDOs). y4. t. A2. x. y2 con líneas. Las otras dos funciones son gplot y gsplot.cos(t). plot (t. x. cos(t).sin(t). y por lo tanto admiten la misma sintaxis. sin(t). y. "4". x. "-. Admiten como parámetros vectores y matrices para representar (cuidado con las dimensiones).

4.5. >> k = 1.25. 200)'. t = linspace (0. dada el estado inicial del sistema x0.5. >> d = 0. >> b = 0.9. >> >> dxdt(1) = r*x(1)*(1 . El primer elemento de t corresponde al estado x0 inicial. 50. t) dt su sintaxis es lsode (“nombre_funcion”. Cada uno resultados en la matriz corresponde a uno de los elementos en el vector t. de gran utilidad en el mundo de la ingeniería. >> >> endfunction dada la condición inicial x0 = [1.d*x(2). t).8. t) >> >> r = 0. y u conjunto de tiempos solución como un vector de columna (notesé que el primer elemento de t corresponde a la condición inical dada anteriormente. >> dxdot(2) = c*a*x(1)*x(2)/(1 + b*x(1)) . Referencias Octave es un programa muy extenso (y fácilmente extensible). >> a = 1. Por ejemplo: >> function dxdt = f (x.x(1)/k) . A2. para que la primera fila del rendimiento sea x0. La integración es entonces x = lsode ("f".a*x(1)*x(2)/(1 + b*x(1)). t) que devuelva una matriz de x como una función de t.16. 2]. x0. las ciencias. la informática y muchos otros campos de la ciencia en que se necesite una herramienta suficientemente potente 121 . x0.-. >> c = 0.= f (x.

y a la vez sencilla que permita un fácil aprendizaje Este documento ha tratado de ser una introducción a Octave. por lo que obtener el programa y la documentación es tan simple como instalar los paquetes correspondientes. se recomiendan las siguientes referencias: La ayuda en línea: desde el prompt de Octave tecleando "help".para realizar todo tipo de cálculo numérico. Proyecto Open Source que pretende desarrollar. La página http://sourceforge.octave. Si se desea profundizar más en el aprendizaje de Octave. Octave forma parte de prácticamente todas las distribuciones de Linux. coordinar y organizar funciones y código de cálculo matemático.net/projects/matlinks/. 122 . El objetivo final es desarrollar "ToolBoxes" similares a las de Matlab. La página oficial de Octave: http://www. centrándose principalmente en las particularidades del lenguaje. Es el principal punto de referencia.org Esta página centraliza toda la información de Octave.

Anexo 3. Identificación Asignatura: Diseño de Reactores II Código SIS: 2004180 Facultad: Ciencias y Tecnología Carrera: Ingeniería Química Departamento: Química Nivel: Noveno semestre Pre-requisitos: Diseño de Reactores I (2004161) Área de coordinación curricular: Horizontal: Laboratorio de Reactores (2004186) Análisis y Diseño de Proceso Químicos (2004079) Diseño de Plantas Químicas (2004182) 123 . Plan Global de la Materia 1.

La ingeniería de la reacciones químicas es la rama que estudia los fundamentos de la cinética de las reacciones químicas y los tipos de reactores en las que se efectúan éstas. aula 661 Nombre del docente: Dirección: Teléfono: Sergio Carballo Calle Javier Baptista s/n 4287487 2. Es más. y aplicarlos en forma integral junto con la termodinámica. Justificación general En los procesos industriales existe alguna etapa de transformación química en la que los materiales son convertidos en productos. analizar y optimizar reactores químicos. Un ingeniero químico debe tener la capacidad de diseñar. Las reacciones químicas transcurren en el interior de equipos como tanques y otras configuraciones llamados reactores. Es también necesario 124 . aula 660 Martes de 08:15 a 10:45. Ésta etapa es considerada el centro del proceso.Dinámica y Control de Procesos (2004083) Laboratorio Operaciones Unitarias II (2004188) Vertical: Diseño de Reactores I (2004161) Gestión: Semestre II/05 Horarios: Lunes de 08:15 a 10:45. Para este propósito se necesita conocer los fundamentos de la ingeniería de las reacciones químicas. y la viabilidad de éste último depende en gran medida de las condiciones a las que se efectúan las transformaciones o reacciones químicas. ésta rama es la que distingue a un ingeniero químico de las demás ingenierías. fisicoquímica y otras disciplinas. aula 660 Jueves de 08:15 a 10:45.

Formular las ecuaciones integrales de balance de masa y energía sobre un control de volumen V . 5. Balances de masa y energía en sistemas homogéneos con reacciones Químicas Duración: 6 horas académicas. Esto les permitirá tener la capacidad y criterio para diseñar y optimizar procesos industriales en los que los materiales son transformados en productos a través de algún tipo de reactor. 3. Objetivos de la unidad • • Formular las ecuaciones diferenciales de balance de masa y energía. Propósitos generales Se pretende que los estudiantes de la carrera de ingeniería química adquieran los conocimientos fundamentales de la ingeniería de las reacciones químicas.1. así como técnicas para analizar el comportamiento de los reactores químicos. Objetivos generales El objetivo general de la asignatura es analizar los reactores químicos empleados en los procesos industriales. Estructuración en unidades didácticas y su descripción 5. 5.1.1. Contenido • Cálculo y notación tensorial. 4.1. presentando todos los fundamentos y herramientas necesarios para que el estudiante adquiera un dominio teórico de la materia. 5. 125 .conocer los distintos tipos y configuraciones de reactores químicos que se utilizan en los procesos industriales.2.

2.2. Metodología de enseñanza • Exposición dialogada y resolución de problemas como ejemplos.3.3.• • Las ecuaciones de continuidad.1.1. Objetivos de la unidad • Revisar los conceptos y cálculos estequiométricos asociados a las reacciones químicas. La ecuación de energía. Contenido • • • • Definición de velocidad de reacción. 5.2. 126 . balance de calor. Definición de conversión. 5. Sistemas de fase líquida y gaseosa. 5. 5. Modelado y análisis de reactores ideales homogéneos Duración: 40 horas académicas. Estequiometría de las reacciones químicas Duración: 6 horas académicas. balance de masa. 5.2. Metodología de enseñanza • Exposición dialogada y resolución de problemas como ejemplos.2.3. 5. Relaciones estequiométricas en una reacción química.

• Operación adiabática. • Operación isotérmica.5. 5.2. • Operación isotérmica. Objetivos de la unidad • • Formular las ecuaciones de diseño de reactores ideales para sistemas homogéneos. • Operación isotérmica. • • Reactor tanque agitado semi-continuo. • Reactor tubular. • Operación poli-trópica. 5. Contenido • Reactor tanque agitado discontinuo. • Operación adiabática. • Reactor tanque agitado continuo.3.3. • Operación poli-trópica.3. • Operación poli-trópica y estabilidad. • Operación adiabática y estabilidad.1. Metodología de enseñanza Exposición dialogada y resolución de problemas como ejemplos.3. Modelar y analizar el comportamiento de los reactores ideales a diferentes condiciones de operación para diferentes sistemas de reacciones químicas. Arreglo de reactores continuos. 127 .

• Modelo de segregación.4.5. • Modelo de dispersión. Objetivos de la unidad • • • Describir los pasos y mecanismo de las reacciones heterogéneas catalíticas. 5. Reacciones en sistemas heterogéneos Duración: 26 horas académicas.1. Comportamiento real de los reactores en sistemas homogéneos Duración: 20 horas académicas.4.2. Formular leyes de velocidad para las reacciones catalíticas. • Modelo de tanques en serie. 5. 5.5. Contenido • • Distribución de tiempos de residencia en reactores.4.1. 5. Describir y modelar el reactor catalítico de lecho empacado. 5.3. Modelos de reactores reales. 128 .5.4. Metodología de enseñanza Exposición dialogada y resolución de problemas como ejemplos. • Modelo de tanque real. Formular diferentes modelos para describir el comportamiento real de los reactores. Objetivos de la unidad • • Analizar el comportamiento de los reactores mediante la distribución de tiempos de residencia.

5. Cinética de reacciones catalíticas. salvo autorización justificada ante autoridad facultativa pertinente. Contenido • • • • Reacciones heterogéneas y pasos de reacción. segunda instancia y los de mesa. Disposiciones generales La asistencia de los estudiantes a las sesiones de aula es totalmente libre. y el segundo las unidades 4 a 5. La duración de éstos no excederá los 120 minutos. 5.3. 7. Si algún estudiante no se presentase a un examen. 8. como el final. Reactor de lecho empacado. se efectuarán según reglamento. Difusión y reacción en catalizadores porosos. Otros exámenes. Los ejercicios resueltos en clase pretenden demostrar como desarrollar estrategias 129 . Evaluación La evaluación de la asignatura se realiza mediante dos exámenes escritos. no se le asignará nota alguna.5.5. además que no se le otorgará la posibilidad de rendir éste examen en otra fecha. Los estudiantes están obligados a asistir a los exámenes los días que el docente fijará las primeras semanas de clases. Se realizan tres sesiones por semana durante aproximadamente 20 semanas. Cronograma La materia se desarrollará en sesiones de aula de dos horas académicas cada una.2. El primer examen comprende las unidades 1 a 3. 6. Metodología de enseñanza Exposición dialogada y resolución de problemas como ejemplos.

9. Scott Fogler. los exámenes consistirán en problemas reales que tienen que ser resueltos numéricamente. Con respecto al proceso de evaluación. Ingeniería de las Reacciones Químicas. Bibliografía 1. Los exámenes contendrán toda la información necesaria y adecuada para su desarrollo y solución. En caso que la solución numérica no sea posible con las herramientas que dispone el estudiante. Elementos de Ingeniería de las Reacciones Químicas. Octave Levenspiel. éste deberá plantear una estrategia de solución. formularios o ayuda-memorias. La solución parcial o total de prácticas por parte del estudiante no representa algún valor en la nota de evaluación. Los estudiantes no podrán utilizar durante la realización de los exámenes algún tipo de apuntes. Se espera que el estudiante desarrolle estas cualidades mediante el estudio auto-didacta y la resolución de problemas planteados. 130 . 2.y técnicas de solución utilizando los fundamentos que se transmiten.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->