Sunteți pe pagina 1din 12

Instituto Tecnológico de Durango

Departamento de Ingenierías Química y Bioquímica

Ingeniería Química
Instrumentación y Control

UNIDAD 2
‘Modelación dinámica de sistemas’
8W
Docente: Carlos Alejandro Vásquez Martínez
Alumnas:
Nancy Guadalupe Hernández de León 15041148
Katia Pulgarin Campos 15041170
Jashley Jisleim Saldaña Corrales 15041179

Modelación, Linealización y Simulación de un Reactor no


Isotérmico
Enunciado:
Realizar un modelo de un reactor no isotérmico donde su estudio se limita a la síntesis del producto B a
partir del reactante A y del comportamiento de la temperatura en el reactor.
A k1 B k2 C
→ →

2 A k3 D

Se supone los siguientes puntos:


 La densidad, volumen, capacidad calorífica y los flujos de entrada y salida serán constantes
 Es un reactor perfectamente agitado

Esquema:

Parámetros:
Se consideran los siguientes datos para realizar el proceso:
 k10= 1.287x1012 h-1  Ρ = 0.9342 kg/L
 Cp = 3.01 kJ/ kg K
 k20= 1.287x1012 h-1
 U = 4032 kJ/ h K m2
 k30= 9.04x109 L/mol A h
 Ar = 0.215 m2
 -E1/R = -9758.3 K
 V = 10 L
 -E2/R = -9758.3 K
 tf = 401 K
 -E3/R = -8560 K
 fv = 72 h-1
 (-∆HRAB) =-4.2 kJ/ mol A
 T0 = 403.15
 (-∆HRBC) = 11 kJ/ mol B
 CA0 = 5.1 mol A/ L
 (-∆HRAD) = 41.85 kJ/ mol A
Ecuaciones a utilizar en el programa :
Representado por las diferenciales de las ecuaciones de los balances de masa por componente y
energía en el reactor:
 Para CA
d (C A ) F 2
= ( C A 0−C A )−K 1 C A −K 3 C A
dt V
 Para CB
d (C B) −F
= C + K 1 C A −K 2 C B
dt V B
 Para T
d (T ) F 1 UA
dt
= ( T 0−T ) +
V ρCp [ (
K 1 (−∆ H RAB ) C A + K 2 (−∆ H RBC ) C B + K 3 (−∆ H RAD ) C 2A ] +[ )
V ρCp
( TF−T ) ]

Ley de Arrhenius
Los parámetros de las tasas de reacción ki dependen de la temperatura a partir de la siguiente ecuación
−Ei / R
( )
T
K i=k i e

Método de Newton Raphson multivariable


Es utilizado principalmente para resolver sistemas de ecuaciones lineales y no lineales, este método
posee la característica de poder conseguir la solución de dos o más variables dentro de un determinado
sistema de ecuaciones, siempre respetando la condición de la igualdad del número de incógnitas y el
número de ecuaciones necesarias para dar solución a un determinado problema.
Donde para este caso se enfoca en las siguientes ecuaciones:
f ( xi )
x i+1=x i−
f ' (x i )

[] []
C Ai C An
x i= C Bi x n= C Bn
Ti Tn
¿
−f 1 −f 2 −f 3
F=¿

[ ]
−1
df 1 df 1 df 1
dC Ai dC Bi dT i
df 2 df 2 df 2
F' =
dC Ai dC Bi dT i
df 3 df 3 df 3
dC Ai dC Bi dT i
−1
x n=x i+ F ∙ F
Los valores que se usaran para este método son:
CAi = 2
CBi= 1
Ti= 300
e= 1
tol= 0.0001

Código de Matlab:
 Funciones a utilizar:
o clear: Borra toda la pantalla.
o clc: Borra toda la pantalla pero deja internamente el valor de las variables.
o syms: Definición de variable tipo simbólico.
o while: Evalúa una expresión y repite la ejecución de un grupo de instrucciones en un bucle
mientras que la expresión es verdadera.
o double: Cambia la solución simbólica a real.
o disp: Muestra el valor de la variable X sin imprimir el nombre de la variable.
o step: Paso de la trama de respuesta del sistema dinámico; datos de respuesta a pasos.
o [num, den]: Acceso a la función de transferencia.
 Desarrollo del programa:
1. Ingresar en el editor de Matlab los comandos clc; clear;
2. Con la función syms declarar las variables significativas y derivar posteriormente.

3. Ingresar los parámetros dados al inicio del problema.


4. Simplificar e ingresar la ecuación de Arrhenius, a partir de k i.
5. Implementar las funciones ‘f1, f2, f3’ con los valores simbólicos.

6. Declarar las diferenciales parciales de los 9 componentes de la matriz jacoviana de la primera


entrada.
7. Declarar las diferenciales parciales de los 6 componentes de la segunda entrada de la matriz
jacoviana.
8. Se empieza el método de Newton Raphson
a. Meter los valores iniciales (CAi, CBi, Ti); junto al porcentaje de error y la tolerancia.
b. Aplicar la función while donde exponemos que el error debe ser mayor que la tolerancia.

c. Se sustituyen los valores simbólicos de las 3 funciones por los valores reales con ayuda
del comando double.
d. Se realiza un vector (F) de las 3 ecuaciones.

e. Se realiza un vector de cada derivada parcial, con el mismo procedimiento de sustituir


los valores simbólicos que intervienen en la diferencial para intercambiarse por los
valores iniciales del método.
f. Ingresamos los valores de las derivadas parciales en una matriz (J) y se saca la inversa
de esa matriz (Ji).
g. Se hace la multiplicación (P) entre la matriz inversa y el vector de las funciones.
h. Se calcula el valor de cada matriz, adecuando la ecuación conforme al error.
i. Finalizar el comando de while. Y con la función de disp declarar los valores de [CAn, CBn,
Tn] y que los muestre en el Command Window.

9. Sustitución de los valores en estado estacionario.

10. Se construye el espacio de estados de las primeras 9 diferenciales declaras sustituyendo los
valores simbólicos por los valores reales de estado estacionario.
11. Se realiza el mismo espacio de estado de las últimas 6 diferenciales con la sustitución de los
valores que influyen en las derivadas por los valores estacionarios reales.
12. Se declaran las Matrices A, B, C y D.
13. Se declaran con la función [num,den] las funciones de transferencia de cada entrada.
14. Representar las ecuaciones de estados y con la función step graficar las ecuaciones.

Graficas obtenidas del codigo de matlab de las ecuaciones de estado


Resultados obtenidos para las variables de salida

Simulink:
Para simular el proceso del reactor se utilizaron los siguientes bloques:
Bloque Descripción
Usamos para representar las constantes como tal (U, Ar, H rAB,
K1e, K2e, K3e, etcétera). Dentro del cual se puede usar la
variable con la que representamos el valor en el programa de
Matlab si es que así se hizo y se enlazan al momento de
correrlo y usar las variables escrita de igual manera en el
bloque.
Representa una operación de multiplicación o división, haciendo
más simple la operación sin usar tantos bloques, es decir lo
hace de manera directa. De igual manera se pueden
representar los valores de acuerdo a un programa de Matlab,
escribiendo de igual manera la variable.

Enlazar varias variables juntas a una entrada a otro bloque.

Para desarrollar una multiplicación, dónde se pueden agregar


más entradas al bloque.
Sumatorias, se pueden agregar más entradas al boque con
respecto a la acción de suma (+) o resta (-).

Nos permite realizar integraciones, con respecto a condiciones


iniciales, si es que se cuenta con ello.
Nos arroja el resultado buscado de nuestra ecuación o sistemas
de ecuaciones.
Nos representa gráficamente el comportamiento de la operación
matemática que se está realizando en nuestra simulación.

Conclusiones:
De acuerdo con las gráficas que nos arrojó nuestro programa de Simulink:
Podemos observar que para la concentración CAe hay un aumento en la curva, partiendo desde el
intervalo 0 hasta aproximadamente el intervalo 2.4 (2.473 es nuestro valor exacto); a partir de este
intervalo es cuando el valor de la concentración se vuelve constante con respecto al tiempo.
Con respecto a la concentración de CBe, se observa que, al igual que la concentración anterior, hay un
aumento en la curva en el intervalo 0 hasta el intervalo 1.1 (1.101 es nuestro valor exacto), en donde en
dicho valor, la concentración se mantiene constante con respecto al tiempo.

Observamos que para el gráfico de T pasa lo mismo, arranca la línea en 0, formándose una curva al
momento de ir aumentando y finalmente al llegar al valor de 409 (409.5 es nuestro valor exacto)
permanece constante con respecto al tiempo.

Esto quiere decir que los 3 valores arrojados y mostrados en nuestro programa de simulación son los
valores en donde nuestro sistema (CAe, CBe y Te) se estabiliza.
A lo largo de esta segunda unidad, al momento de estar elaborando en clase éste y otros programas
similares, jugar con los valores metidos al sistema, etc., nos pudimos percatar que no precisamente al
ingresar una
corriente muy fría se
produciría una mayor
eficiencia en la
reacción dada en el
problema, ya que al
principio de estar
elaborando este
ejercicio/problema, teníamos una temperatura muy baja (128.5K) a comparación de la que terminamos
usando al final (401K), y con el valor de 128.5 daba un valor de CBe muy bajo. Esto quiere decir que no
por meter una corriente fría, para enfriar la corriente de entrada caliente, por tener un valor de �T alto, se
obtendrían grandes porcentajes de concentración con respecto a A y B. Entonces, entre más bajo fuera
el valor de �T, mayor sería la eficiencia, ya que se producía más en ambas concentraciones. A lo que se
puede concluir es que no se requiere una corriente demasiado fría; con el simple hecho de que tuviera un
rango mínimo de diferencia de temperatura con respecto a la caliente, que en este caso la diferencia
entre 403.15 y 401 es de 2.15, entonces, con que la corriente fría sea un poco “menos fría” que la
caliente, se tiene una mayor eficiencia en el reactor, produciendo una mayor concentración en CAe y CBe.

S-ar putea să vă placă și