Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TRABAJO PRACTICO-1
PRESENTACION : 14-12-2014
INTRODUCCIN
OBJETIVOS
y (t ) = yt (t ) + y p (t )
lim yt (t ) = 0
t
dh(t )
= Fe (t ) K h(t )
dt
Siendo K = 10
l
min m
y A = 1m
PREPARACIN DE LA PRCTICA
Sabiendo que el caudal de entrada Fe(t) en el punto de operacin es de 10 l/min,
obtener el modelo linealizado alrededor de dicho punto.
Obtener la funcin de transferencia del modelo linealizado.
REALIZACIN EN EL LABORATORIO
La respuesta temporal de un sistema no lineal y/o de un modelo linealizado puede
calcularse mediante un programa de simulacin como Matlab. Adems de la potencialidad de
clculo que ofrece este programa, existen un conjunto de Toolboxes, algunas de ellas
especficas para el diseo de sistemas de control. Concretamente, nos vamos a centrar en
SIMULINK, un entorno interactivo para el modelado, anlisis y simulacin de sistemas
dinmicos. Permite de una manera fcil y rpida construir diagramas de bloques, simular su
comportamiento y ver grficamente los resultados de la simulacin.
Introduccin a Simulink
Vamos a utilizar el entorno Simulink, ejecutable desde Matlab, para crear un fichero
simulink que contenga el diagrama de bloques del modelo no lineal y el del modelo
linealizado considerados en el apartado anterior. En concreto, el diagrama de bloques que
se va a construir es el presentado en la Figura 2.
1.
Incremento Fe
dh(t)/dt
Fe(l/min)
1
s
1/1
hNL
Integrator
1/A
PO
Fe=10
h(m)
To Workspace
10
PO Fe
10
sqrt
Math
Function
Modelo
no lineal
Fe(l/min)
Modelo
linealizado
1
h(m)
s+5
Transfer Fcn
PO
h=1
hL
To Workspace1
1
PO h
modelo en variables
de desviacin
2.
Seleccionar la opcin NewModel del men File para abrir una ventana nueva vaca en
la que se va a construir el modelo. La nueva ventana se llamar Untitled; el nombre se
asignar cuando salvemos el fichero simulink en el disco.
3.
Haciendo click en una librera de bloques se abre una nueva ventana que muestra los
bloques que la componen. A continuacin abrimos la librera Continuous y presionando
con el ratn en el bloque Transfer Fcn lo arrastramos hasta copiarlo en la nueva
ventana.
4. Haciendo doble-click en el bloque Transfer Fcn, aparece una ventana que permite
introducir los coeficientes del numerador y denominador de la funcin de transferencia
que se desee, siempre como vectores (entre corchetes) cuyos elementos representan
los coeficientes del polinomio y en orden decreciente de potencias de s. Por ejemplo,
como se muestra en la Figura 6, para la funcin de transferencia del modelo
linealizado, los coeficientes a introducir son: numerador [1] y denominador [ 1 5 ].
6. Para almacenar los datos de la simulacin en variables del entorno Matlab se utiliza el
bloque To Workspace que se encuentra en la librera Sinks. Si conectamos este nuevo
bloque a la salida del bloque funcin de transferencia, el resultado de la simulacin (en
nuestro caso la salida del sistema a respuesta escaln) se almacena en una variable (en
este caso un vector) del espacio de trabajo de Matlab. Haciendo doble-click sobre el
bloque aparecern varios campos. En uno de ellos se da nombre a la variable que
almacenar el vector, y en el segundo se indica el n mximo de puntos que tendr ese
vector columna. Para que los datos se guarden en forma de vector, se deber elegir en
el campo Save Format la opcin Array.
7. Una vez que se tienen definidos los bloques que forman el modelo, es necesario
conectarlos para formar el diagrama de bloques que se desea. Para dibujar las lneas
que conectan los bloques se debe situar el puntero del ratn en la salida de un bloque,
presionar el botn izquierdo del ratn y arrastrarlo hasta la entrada del bloque al que
se desea conectar.
8. Por cada vector que deseemos almacenar en memoria para una posterior visualizacin
grfica, es necesario un bloque To Workspace. As, vamos a almacenar en el espacio de
trabajo de Matlab cuatro vectores: el vector salida del modelo no lineal, el vector
salida del modelo linealizado, el vector de entrada que lo obtendremos a la salida del
bloque step, y el vector de tiempo, ya que tanto las simulaciones en Matlab como el
anlisis temporal se hace en base a un vector de tiempos. Este vector de tiempo se
puede definir en la opcin Data Import/Export del men Configuration Parameters de
la ventana que hemos creado (ver Figura 7). Para no limitar el nmero de valores de
tiempo a almacenar en el vector, se debe quitar la seleccin de Limit data points to
last, tal y como aparece marcado por una circunferencia en la Figura 7. El nombre del
vector de tiempos, se puede definir en la zona recuadrada de la Figura 7.
Para salvar el modelo editado en un fichero de extensin .mdl se debe elegir la opcin
save as del men file.
9. Otros bloques utilizados, como por ejemplo, gain, integrator, etc, se pueden buscar
fcilmente, tal y como se muestra en la Figura 8. Concretamente, el operador raiz
cuadrada, sqrt, se encuentra en la librera math functions.
10. Antes de pasar a simular el comportamiento del sistema, vamos a ver cules son los
parmetros a definir para realizar una correcta simulacin. El tiempo de simulacin
quedar fijado mediante los parmetros tiempo de inicio y tiempo de fin de la misma.
Por otra parte, debido a que la simulacin de modelos Simulink implica la integracin
numrica de un conjunto de ecuaciones diferenciales, habr que elegir, dependiendo
del tipo de sistema y de la dinmica del mismo, un algoritmo o mtodo de integracin
de entre los disponibles en Simulink (para sistemas lineales se recomienda utilizar
ode45 (Dormand-Prince)). En el caso de utilizar este mtodo conviene seleccionar un
paso de integracin fijo (Fixed-step) y un tamao de paso fijo con un valor que se
selecciona dependiendo de la dinmica del sistema. Por ejemplo, si la constante de
tiempo de 3,5 min., debemos elegir un paso de integracin tal que en esos 3,5 min. nos
calcule el nmero de puntos en funcin de la precisin deseada. Con un paso de 0.01
calcular 350, con un paso de integracin de 0.1 calcular 35. Por otro lado, se debe
elegir un tiempo final que asegure que el sistema ha llegado al estacionario pero que no
sea demasiado largo, porque si lo es, el transitorio prcticamente no se distinguir. Por
tanto, se deber calcular el tiempo de establecimiento con el objetivo de seleccionar
como tiempo final un valor superior pero no alejado de dicho valor. Observar que una
vez definido el tiempo de inicio y el tiempo final, el nmero de puntos que se generar
con paso de integracin fijo ser:
(*)
nmero _ de _ puntos =
paso_integracin
En este caso, si tomamos como paso de integracin 0.01 min y como tiempo final 10 min,
el nmero de puntos que se generarn ser de 1001. Por tanto, este es el nmero de
puntos que deben contener los vectores ToWorkspace. Alternativamente, se puede
fijar el parmetro Limit Data Points To Last al valor inf, en cuyo caso se almacenan
todos los puntos de la simulacin.
12. Una vez finalizada la simulacin, podemos dibujar los vectores que interesen en funcin
del tiempo. Las grficas se dibujan en la ventan grfica mediante el comando plot(). Si,
por ejemplo, quisiramos representar grficamente la entrada Fe y la salida del
modelo no lineal, hNL, respecto al tiempo, debemos ir a la ventana de comandos de
Matlab y ejecutar el comando plot() (para ms informacin utilizar el comando help
plot desde la ventana Matlab.
13. Si variamos algn parmetro de este sistema y volvemos a simular para comparar el
nuevo resultado con el anterior, podemos mantener las grficas anteriores. Para ello es
necesario ejecutar en la pantalla de comandos de Matlab la siguiente orden:
>> hold on
Este comando mantendr las grficas mientras no se ejecute el comando hold off. El
comando clc borra la pantalla grfica.
Comparacin del comportamiento del modelo no lineal y del modelo linealizado
Como ya se ha comentado, el objetivo de la primera parte de la prctica es analizar el
rango de validez del modelo linealizado. Para ello, se van a comparar las respuestas de
ambos modelos (no lineal y linealizado) ante distintos saltos en la entrada a partir del punto
de operacin. Para realizar la simulacin se proceder de la siguiente manera:
3
3.1
Fe, ce
Interesa conocer cmo vara la
concentracin de la corriente de
salida, c1 ante cambios en la
concentracin de la corriente de
entrada, ce.
V1, c1
Vd c1
G1 ( s ) =
C1 ( s )1K
;==
C e( s ) s + 1
V1
s +1
F
e
Por tanto, la concentracin a la salida del tanque responde como
un sistema de
primer orden puro, ya que tiene un slo polo y no tiene ceros. En general, un sistema de
primer orden puro viene dado por la funcin de transferencia siguiente:
G( s) =
K
s + 1
Fe, ce
F1, c1
F2, c2
ETAPA 1
ETAPA 2
Sabiendo que en condiciones de operacin los datos de proceso son los siguientes:
Volumen de la ETAPA 1: 4 m3,
Volumen de la ETAPA 2: 3 m3,
Flujo nominal: 2 m3/min,
Concentracin nominal de reactante a la entrada: 1 mol / m 3,
REALIZACIN EN EL LABORATORIO
Suponga ahora que la entrada ce vara en forma de pulso, tal y como se indica en
la figura.
c e(t)( mol/m 3)
6
1
t ( min)
15
25
Nota: Para salvar el modelo editado en Simulink en disco, seleccionar la opcin save
as del men file dando un nombre al fichero. Para recuperar un fichero de
modelo de disco seleccionar la opcin open del men file.
Para recuperar un fichero de modelo desde disco, existe otra posibilidad que
consiste en escribir el nombre del fichero en la lnea de comandos (escribir el
nombre sin aadirle la extensin .mdl). Para ello el fichero se ha debido
guardar en el directorio de trabajo:
>> fichero