Está en la página 1de 16

Dinámica y Control de

Procesos
Taller 01: Resolución de Ecuaciones Diferenciales Ordinarias.
¿Cómo usar MATLAB?
• Aprender a utilizar softwares de programación no es un proceso
inmediato
• Conocimiento del tema
• Práctica

• Existen libros, tutoriales y sitios web donde poder acceder a información


con respecto a diversos temas de programación.

• Sugerencia: Buscar libro “Matlab para Ingenieros”.

QUIB4091- Taller 01: Resolución EDO's. Prof: Catalina López Espejo


ρ=1.05ρ=1.05 kg/L

Ejemplo
• Reactor de tipo tanque agitado, con propiedades físicas (inicialmente)
constantes, Cinética de reacción de segundo orden (líquida) donde la
especie A se convierte en B de acuerdo con A → B, con una velocidad de
reacción 𝑟𝐴 = 𝑘𝐶𝐴2 .
• Datos:
• 𝐶𝐴0 = 5.5 [𝑚𝑜𝑙/𝑙]
• 𝑉 = 100 [𝑙]
• 𝐹(𝑡) = 20.1 [𝑙/min]
• 𝑘 = 0.15 [𝐿/(𝑚𝑜𝑙 − min)]
• 𝜌 = 1.05 [𝑘𝑔/𝑙]
• 𝑇0 = 288 [𝐾]

QUIB4091- Taller 01: Resolución EDO's. Prof: Catalina López Espejo


Ejemplo
Antes de comenzar a programar, es necesario desarrollar el Balance de masa del equipo

𝑑𝐶𝐴 𝑡 𝐹 𝐶𝐴0 − 𝐶𝐴
= − 𝑘𝐶𝐴2
𝑑𝑡 𝑉
Debemos especificar una condición inicial para cada ecuación diferencial. En este caso, vamos a imponer:

𝐶𝐴 (𝑡 = 0) = 0.5 [𝑚𝑜𝑙/𝑙]

En el siguiente código integraremos la EDO desde 𝑡𝑖 = 0.0 [min] hasta 𝑡𝑓 = 10.0 [min] y trazaremos la trayectoria
de la concentración de A en el tiempo:

QUIB4091- Taller 01: Resolución EDO's. Prof: Catalina López Espejo


Funciones Solucionadoras de Ecuaciones Diferenciales Ordinarias

• Las funciones ode23 y ode45 son las principales herramientas de MATLAB para
resolver ecuaciones diferenciales ordinarias.
• Ambas funciones son solucionadores de EDO de un solo paso. (métodos de
Runge-Kutta).
• Cada paso es casi independiente de los pasos anteriores.
• Se transmiten dos datos importantes de un paso al siguiente.
• El tamaño de paso h esperado para lograr la precisión deseada se mantiene constante.
• EL valor final de la función al final de un paso exitoso se usa en el valor inicial de la función
en el siguiente paso.

ode45 es un versátil solucionador (solver) de EDO’s y es el primer


solver que debe probar para la mayoría de los problemas. Sin embargo,
si el problema es rígido o requiere una alta precisión, entonces hay
otros solvers de EDO’s que podrían estar mejor adaptados al problema.

QUIB4091- Taller 01: Resolución EDO's. Prof: Catalina López Espejo


ode45
La sintaxis que utilizaremos en este curso es la siguiente:
[t,x]=ode45(odefun,tspan,x0)
t es el vector tiempo x es una matriz donde cada columna corresponde a las variables dependientes

- odefun es el nombre de la función que deseamos calcular, por lo que la debemos definir anterior al
uso de ode45.
- tspan especifica el intervalo de tiempo, un vector de dos números tspan=[ti,tf], tiempo inicial y final.
- x0 es un vector que contiene los valores iniciales.

QUIB4091- Taller 01: Resolución EDO's. Prof: Catalina López Espejo


Algoritmo para ejemplo
• Paso 1: Crear la función a integrar (en este caso, el balance de masa):

QUIB4091- Taller 01: Resolución EDO's. Prof: Catalina López Espejo


Algoritmo para ejemplo
• Paso 2: Resolver la EDO utilizando ode45

QUIB4091- Taller 01: Resolución EDO's. Prof: Catalina López Espejo


¿Y si tenemos más de una EDO?
• En el mismo reactor, ahora consideraremos que la constante de velocidad
de reacción es una función de la temperatura:
𝐸𝑎
− 𝑅𝑇 𝑚𝑜𝑙
𝑘= 0.15𝑒
𝑙 − 𝑚𝑖𝑛
𝐽
𝐸𝑎 = 5000
𝑚𝑜𝑙
𝐽
T(t) es la temperatura del tanque que varía con el tiempo, medida en Kelvin
𝑅 = 8.314
𝑚𝑜𝑙 − 𝐾
Cp(T)=4.184−0.002(T−273) [ J/(kg.K)]

• Además, se sabe que la reacción es exotérmica, con ΔHr = -590 J / mol.

En este ejemplo, el Balance de masa no define completamente el modelo, por lo


tendremos que hacer un Balance de Energía

QUIB4091- Taller 01: Resolución EDO's. Prof: Catalina López Espejo


¿Y si tenemos más de una EDO?
• Balance de Energía:
𝑑𝑇
𝑉 ∗ 𝜌 ∗ 𝐶𝑝 𝑇 ∗ = 𝐹 ∗ 𝜌 ∗ 𝐶𝑝 𝑇 𝑇0 − 𝐹 ∗ 𝜌 ∗ 𝐶𝑝 𝑇 𝑇 𝑡 − 𝑘 𝑇 𝐶𝐴2 𝑉(∆𝐻𝑟 )
𝑑𝑡

Acumulación Entrada Salida Consumo

Ordenando la ecuación: 𝑑𝑇 𝐹 ∗ 𝜌 ∗ 𝐶𝑝 𝑇 𝑘 𝑇 𝐶𝐴2 𝑉 ∆𝐻𝑟


= 𝑇0 − 𝑇 𝑡 −
𝑑𝑡 𝑉 ∗ 𝜌 ∗ 𝐶𝑝 𝑇 𝑉 ∗ 𝜌 ∗ 𝐶𝑝 𝑇
Adicionando el término de k(T) en la ecuación de balance de masa:

𝑑𝐶𝐴 𝐹 (𝐶𝐴0 − 𝐶𝐴 )
= − 𝑘(𝑇)𝐶𝐴2
𝑑𝑡 𝑉

QUIB4091- Taller 01: Resolución EDO's. Prof: Catalina López Espejo


¿Y si tenemos más de una EDO?
El problema requerirá una condición inicial para las EDO’s para la temperatura y para la concentración
(usaremos la misma CI que en el ejemplo anterior):

𝑚𝑜𝑙
𝐶𝐴 𝑡 = 0 = 0.5
𝑙

𝑇 𝑡 = 0 = 295 [𝐾]

Integraremos la EDO desde 𝑡𝑖 = 0.0 [min] hasta 𝑡𝑓 = 45.0 [min] y trazaremos la trayectoria de la concentración de
A y la variación de la temperatura en el tiempo:

QUIB4091- Taller 01: Resolución EDO's. Prof: Catalina López Espejo


Algoritmo de resolución
• Paso 1: Crear la función a integrar (en este caso, el balance de masa y de energía):

QUIB4091- Taller 01: Resolución EDO's. Prof: Catalina López Espejo


Algoritmo de resolución
• Paso 2: Resolver las EDOs utilizando ode45

QUIB4091- Taller 01: Resolución EDO's. Prof: Catalina López Espejo


Algunas modificaciones interesantes
• ¿Qué pasa si el flujo volumétrico ahora es una función? (por ejemplo,
sinusoidal)

• ¿Qué pasa si existe un aumento en el flujo volumetrico a partir de un


tiempo?

QUIB4091- Taller 01: Resolución EDO's. Prof: Catalina López Espejo


Ejercicio Propuesto
• Dos CSTR isotérmicos se encuentran inicialmente en estado estacionario
y experimentan un cambio escalonado en la composición de la
alimentación del primer tanque (C A0). Formule el modelo para C A2.

Datos
𝑚3 𝑘𝑚𝑜𝑙
𝐹 = 0.085 ; 𝑉1 = 𝑉2 = 1.05 𝑚3 ; 𝐶𝐴0 = 0.925 ;
𝑚𝑖𝑛 𝑚3
𝑘𝑚𝑜𝑙
∆𝐶𝐴0 = 0.925 ;
𝑚3
Cinética de reacción de primer orden: −𝑟𝐴 = 𝑘𝐶𝐴 con k=0.04[1/min]

QUIB4091- Clase 03: Modelos Matemáticos . Prof: Catalina López Espejo 15


Ejercicio Propuesto

𝑑 𝐶′𝐴1
𝑉1 = 𝐹 ∗ 𝐶′𝐴0 − 𝐶′𝐴1 − 𝑉1 ∗ 𝑘𝐶′𝐴1
𝑑𝑡

𝑑 𝐶′𝐴2
𝑉2 = 𝐹 ∗ 𝐶′𝐴1 − 𝐶′𝐴2 − 𝑉2 ∗ 𝑘𝐶′𝐴2
𝑑𝑡

QUIB4091- Taller 01: Resolución EDO's. Prof: Catalina López Espejo

También podría gustarte