Академический Документы
Профессиональный Документы
Культура Документы
Taller:
Matlab
Control de
Procesos Qumicos
Indice general
1. Clase 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1. Nociones basicas de Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2. Modelamiento dinamico de un CSTR . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3. Simulacion de sistemas no lineales en MATLAB & Simulink . . . . 6
2. Clase 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1. Linealizacion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2. Simulacion de linealizacion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3. Clase 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.1. Realimentacion de estados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.2. Simulaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4. Clase 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Matlab Control de Procesos Qumicos 3
1. Clase 1
Modelar
Instrumentar
Controlar
El reactante entra al sistema con un flujo q(t), a una temperatura Tin = 350 K
y una concentracion de producto A Cain = 1 mol/l. El reactor tiene un volu-
men instantaneo V (t), una temperatura T (t) y una concentracion de producto
A Ca(t). El fluido deja el reactor con un caudal q0 (t) y una concentracion y
una temperatura igual a las que existen en el reactor. Ya que la reaccion es
exotermica el sistema requiere refrigeracion para controlar la reaccion. Un ser-
pentn de refrigeracion con agua a Tcin = 350 K y con caudal qc (t) es utilizado
para controlar la temperatura del reactor. El sistema se puede describir usando
las siguientes ecuaciones:
dV (t) p
= q(t) k4 V (t) (3)
dt
Los valores de las constantes estan dados por:
Hk0
k1 = (4)
Cp
c Cpc
k2 = (5)
Cp
ha
k3 = . (6)
c Cpc
Los parametros del sistema estan definidos por:
Seccion practica.
2. Clase 2
2.1. Linealizacion
Para hallar punto de operacion hacemos las dinamicas iguales a cero x(t) = 0 y
despejamos las variables de estado, de donde obtenemos un punto de equilibrio
de la forma:
{u0 , x0 , y0 } (8)
Que satisface que f (x0 , u0 ) = 0. Para linealizar definimos las siguientes variables
incrementales (), como pequenos cambios alrededor del punto de operacion:
8 Matlab Control de Procesos Qumicos
u = u u0 (9)
x = x x0 (10)
y = y y0 (11)
f f
A= B= (13)
x x0 ,u0 u x0 ,u0
g g
C= D=
x x0 ,u0 u x0 ,u0
Seccion practica.
3. Clase 3
En la clase de hoy veremos dos formas fundamentales del control, la regulacion y
el seguimiento de referencias, que en este caso se dara explicacion a traves de la
realimentacion de estados, pero sin olvidar que historicamente nacio primero el
interes por regular a partir de la premisa de llevar y/o mantener mi planta en
un punto de operacion determinado antes diferentes estados iniciales o perturba-
ciones. Tiempo despues surgio la siguiente premisa Deseo llevar mi sistema a
una referencia determinada de donde se empiezan a plantear los controladores
para seguimiento de referencias.
u = Kx + V (15)
Dicha ley de control se conoce como realimentacion de estados. El termino Kx
se define como accion proporcional y V contiene otros posibles tipos de accio-
nes. Para regulacion se suele hacer V = 0; para seguimiento de referencias se
suele reemplazar V por una accion integral. La realimentacion de estados sirve
para cambiar la dinamica de la planta. Para que funcione, el sistema debe ser
controlable.
As, al aplicar la realimentacion de estados para regulacion al sistema original,
este queda dado por:
Propiedades:
cuenta con dos comandos para realizar este procesos los cuales son place y acker,
la diferencia entre ambos comando es que el primero es para sistemas MIMO
y el segundo es para SISO, en ambos se requiere saber las matrices A, B y los
polos deseados.
Seguimiento de referencias:
LQR: El objetivo de este controlador es mantener las variables de un proceso
en su valor de estado estacionario de forma optima o garantizando el menor
consumo de energa posible de tal forma que el objetivo de control se cumpla de
manera satisfactoria segun sean los requerimientos. El diseno del controlador se
transforma en un problema de optimizacion dinamica; donde se busca minimizar
una funcion objetivo (tambien llamada funcion de costo) generalmente de la
forma:
Z tf
J(x, u) = [xT Qx + uT Ru] dt (17)
t0
Bajo la restriccion del sistema dinamico (14), Entonces el objetivo es hallar una
accion de control u(t) talque la funcion de costo 17 sea mnima. Este problema
es posible resolverlo mediante el uso de diferentes tecnicas matematicas entre
las cuales se puede encontrar: Calculo de variaciones, uso de las ecuaciones de
Hamilton Jacobi, Programacion Dinamica, entre otras.
No nos centraremos en el metodo de solucion del problema de optimizacion como
tal, ya que es una tarea ardua y requiere de un desarrollo matematico extenso;
pero es posible demostrar que una accion de control u(t) que soluciona dicho
problema es de la forma:
u = kx Donde k = R1 B T P (18)
Matlab Control de Procesos Qumicos 13
Con este modelo el cual incluye la dinamica del error de salida como variable
de estado se puede calcular un control LQR de igual forma al mostrado ante-
riormente con el comando lqr de Matlab, obteniendo entonces una accion de
control:
x
u = K x = Kp Ki = kp x ki e (19)
e
14 Matlab Control de Procesos Qumicos
3.2. Simulaciones
Codigos
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%% Linealizacion y calculo del punto de operacion %%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% REGULACION %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LQR CON SEGUIMIENTO%%%%%%%%%%%%%%%%%%%%%%%%%
4. Clase 4
Esta ultima clase, desde una perspectiva 100 % practica, estara dedicada al
aprendizaje del uso de la herramienta SISOTOOL de Matlab, guiada paso a
paso, veremos desde como abrir la herramienta hasta el montaje del controla-
dor obtenido en el sistema no lineal. A continuacion se deja al lector algunas
imagenes basicas sobre el uso de la herramienta.