Está en la página 1de 14

Prctica 1: Modelos no lineales y modelos linealizados. Sistemas sobreamortiguados.

Prctica 1 Sistemas no lineales y modelos linealizados. Sistemas sobreamortiguados.

Control e Instrumentacin de Procesos Qumicos. Curso 2007-2008, Marga Marcos, Eva Portillo

Prctica 1: Modelos no lineales y modelos linealizados. Sistemas sobreamortiguados.

INTRODUCCIN

En esta primera prctica de la asignatura Control e Instrumentacin de Procesos Qumicos se plantea cubrir los siguientes objetivos: Comparar el comportamiento de un sistema no lineal y su correspondiente modelo linealizado. En concreto, el estudio se centra en un sistema de primer orden. Se parte de la ecuacin diferencial no lineal y se obtiene un modelo linealizado cuya ganancia y constante de tiempo dependen del punto de operacin. Analizar el comportamiento de los sistemas en el dominio del tiempo en respuesta a seales patrn (impulso y escaln). Este comportamiento est caracterizado por la respuesta transitoria, debida a la dinmica del sistema y definida por su funcin de transferencia, y por la respuesta estacionaria, debida a la constancia de la excitacin.

y (t ) = yt (t ) + y p (t )
-

lim yt (t ) = 0
t

Familiarizarse con el entorno Matlab y, ms concretamente, con la Toolbox Simulink, que permite simular sistemas dinmicos mediante un entorno grfico de ventanas.

MODELO NO LINEAL Y MODELO LINEALIZADO

Considrese el sistema formado por un tanque cilndrico de seccin constante (ver Figura 1) al que entra un caudal Fe(t) de un cierto fluido. El tanque descarga por gravedad un caudal F(t), que depende del nivel del fluido almacenado en el tanque, h(t).

Figura 1 Tanque cilndrico de seccin constante Se conoce el modelo no lineal que relaciona la altura h(t) con el caudal de entrada Fe(t):

dh(t ) = Fe (t ) K h(t ) dt
2

Control e Instrumentacin de Procesos Qumicos. Curso 2007-2008, Marga Marcos, Eva Portillo

Prctica 1: Modelos no lineales y modelos linealizados. Sistemas sobreamortiguados.

Siendo K = 10

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. El objetivo de esta primera parte de la prctica es analizar la validez de un modelo linealizado alrededor de un punto de operacin, para lo que se estudia mediante simulacin la respuesta del modelo no lineal y del modelo linealizado para diferentes saltos en la entrada.

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. Los pasos que se deben dar son los siguientes:

1.

Arrancar Simulink desde el prompt de la ventana de comandos de Matlab: >> simulink o pulsando el icono de la figura 3 enmarcado en un crculo:

Control e Instrumentacin de Procesos Qumicos. Curso 2007-2008, Marga Marcos, Eva Portillo

Prctica 1: Modelos no lineales y modelos linealizados. Sistemas sobreamortiguados.

Incremento Fe Fe(l/min) 1/1 PO Fe=10 1/A 10 PO Fe K 10 sqrt Math Function dh(t)/dt 1 s h(m) hNL To Workspace

Integrator

Modelo no lineal Modelo linealizado

Fe(l/min) 1 s+5 Transfer Fcn PO h=1 1 PO h modelo en variables de desviacin

h(m) hL To Workspace1

Figura 2 Diagrama bloques a construir en Simulink

Figura 3 Arrancando Simulink y aparecer la ventana Simulink que contiene un conjunto de libreras de bloques que se utilizarn para la construccin de diagramas.

Control e Instrumentacin de Procesos Qumicos. Curso 2007-2008, Marga Marcos, Eva Portillo

Prctica 1: Modelos no lineales y modelos linealizados. Sistemas sobreamortiguados.

Figura 4 Libreras de Simulink 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. 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.

3.

Figura 5 Bloque Funcin de Transferencia

Control e Instrumentacin de Procesos Qumicos. Curso 2007-2008, Marga Marcos, Eva Portillo

Prctica 1: Modelos no lineales y modelos linealizados. Sistemas sobreamortiguados.

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 ].

Figura 6 Establecimiento de coeficientes en el Bloque Funcin de Transferencia

5. De la librera Sources se puede obtener el bloque Step (entrada escaln). Haciendo doble-click en el bloque Step, se define la amplitud del escaln y el instante en que se aplica. Por ejemplo, para un escaln de amplitud 1 en t = 5, habr que introducir los siguientes parmetros: Step Time 5 Initial Value 0 Final Value 1 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 Control e Instrumentacin de Procesos Qumicos. Curso 2007-2008, Marga Marcos, Eva Portillo 6

Prctica 1: Modelos no lineales y modelos linealizados. Sistemas sobreamortiguados.

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.

Figura 7 Definicin del vector de tiempo

Control e Instrumentacin de Procesos Qumicos. Curso 2007-2008, Marga Marcos, Eva Portillo

Prctica 1: Modelos no lineales y modelos linealizados. Sistemas sobreamortiguados.

Figura 8 Bsqueda de bloques en Simulink 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 =

(tiemp _ final tiempo _ inicio) +1 paso_integracin


8

Control e Instrumentacin de Procesos Qumicos. Curso 2007-2008, Marga Marcos, Eva Portillo

Prctica 1: Modelos no lineales y modelos linealizados. Sistemas sobreamortiguados.

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. Todos estos parmetros se definen en la opcin Solver del men Configuration Parameters de la ventana que hemos creado. Aparecer la ventana de parmetros, con unos valores por defecto, que tendremos que fijar de acuerdo con la simulacin que deseemos realizar.

Figura 9 Parmetros de simulacin 11. Si ahora seleccionamos la opcin Start del men Simulation, comenzar la simulacin y se detendr en el instante definido en Stop Time. 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. >> plot (t,Fe,g,t,hNL,b) Este comando matlab dibuja los vectores Fe (en verde) y hNL (en azul) en el eje de ordenadas y el vector t en el eje de abscisas.

Control e Instrumentacin de Procesos Qumicos. Curso 2007-2008, Marga Marcos, Eva Portillo

Prctica 1: Modelos no lineales y modelos linealizados. Sistemas sobreamortiguados.

Para completar el grfico, se puede dar un ttulo a la grfica: >> title (Respuesta del modelo no lineal) As mismo, se pueden etiquetar los ejes: >> xlabel (tiempo (minutos)) >> ylabel (Fe(t) verde, hNL(t) azul)

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: Determinar el punto de operacin a estudiar. Para ello, se deber indicar, en los bloques constantes denominados PO Fe y PO h en el diagrama de bloques, los puntos de operacin del caudal de entrada y del nivel, respectivamente. Calcular este punto si se conoce el valor de la entrada Fe = 10 l / min . El valor del nivel en el P.O. se puede calcular a partir de la ecuacin esttica. - Determinar el incremento en la entrada. El incremento en la entrada, denominado en el diagrama de bloques Incremento Fe, es un escaln aplicado en t=5 (Step Time=5). De esta manera se consigue que la simulacin de la respuesta del sistema a distintas entradas se realice a partir del punto de operacin. - Comparar las respuestas del modelo no lineal y del modelo linealizado para los siguientes valores del punto de operacin y de la entrada: o Incremento Fe= 1 l/min o Incremento Fe= 4 l/min o Disctase los comportamientos observados y dedzcase para qu casos el modelo linealizado es una buena aproximacin. Una vez comprobada la validez de los modelos linealizados para aproximar el comportamiento de procesos no lineales alrededor de un punto de operacin, en los siguientes apartados se parte del modelo linealizado, cuyos parmetros dependern de forma general del punto de operacin.

3
3.1

ANLISIS TEMPORAL DE SISTEMAS


Sea el sistema tanque con descarga por rebosadero de la figura. Control e Instrumentacin de Procesos Qumicos. Curso 2007-2008, Marga Marcos, Eva Portillo 10

Prctica 1: Modelos no lineales y modelos linealizados. Sistemas sobreamortiguados.

Fe, ce F
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

El modelo linealizado alrededor de un punto de operacin ( c e , c1 ), expresado en variables de desviacin, que representa el comportamiento dinmico del sistema alrededor del punto de operacin es:

V d c1 + c1 = c e , donde: ce y c1 representan las variables de desviacin y = 1 Fe dt

Aplicando la Transformada de Laplace a condiciones iniciales nulas (suponiendo que el sistema parte del punto de operacin) se obtiene la siguiente funcin de transferencia:

G1 ( s ) =

C1 ( s ) 1 K ; = = 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

donde K es la denominada ganancia del proceso (caracteriza la precisin del sistema) y la constante de tiempo del proceso (caracteriza la rapidez de respuesta). PREPARACIN DE LA PRCTICA Sistema de primer orden: Sabiendo que los datos de proceso son: V1=4 m3 ; caudal nominal = 2 m3/min ; concentracin nominal= 1 mol/m3, responda y justifique la respuesta a las siguientes cuestiones: Calcular la respuesta temporal c1(t) a una variacin escaln de 1 mol/m3 en la concentracin ce. Cul es el valor de la salida para t = , 2, 3? Cul es el valor de la salida en rgimen permanente? Cmo variara la forma de respuesta si el volumen del tanque fuera 2 m3? Control e Instrumentacin de Procesos Qumicos. Curso 2007-2008, Marga Marcos, Eva Portillo 11

Prctica 1: Modelos no lineales y modelos linealizados. Sistemas sobreamortiguados.

Sistema de segundo orden: Suponga ahora que el sistema est formado por dos tanques, tal y como se indica en la figura.
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 / m3, se desea conocer la respuesta de las concentraciones de reactante a la salida de las dos etapas (c1(t) y c2(t)) conocida la variacin de la entrada ce(t). Para ello, responda y justifique la respuesta a las siguientes cuestiones: Hallar un modelo linealizado en el punto de operacin expresado en variables de desviacin y calcular las funciones de transferencia que relacionan la variacin en la concentracin a la salida de cada tanque con la variacin en la concentracin de entrada. Dibujar de forma aproximada (calculando el valor de puntos significativos de la grfica) la respuesta temporal c1(t) a una variacin escaln de 1 mol/m3 en la concentracin ce. Cul es el valor de la salida en rgimen permanente? Hallar analticamente la respuesta temporal para la concentracin de salida del tanque 2 cuando la concentracin a la entrada vara de forma escaln de 1 mol/m3. Cul es el valor de la salida en rgimen permanente?

Control e Instrumentacin de Procesos Qumicos. Curso 2007-2008, Marga Marcos, Eva Portillo

12

Prctica 1: Modelos no lineales y modelos linealizados. Sistemas sobreamortiguados.

REALIZACIN EN EL LABORATORIO

Anlisis en el dominio del tiempo. Sistemas sobreamortiguados. Realice en el laboratorio las prcticas que se plantean a continuacin, respondiendo a las cuestiones de la ficha que se le ha entregado al comienzo de la clase. Sistema de primer orden: Supongamos que solo nos interesa conocer la evolucin de c1(t). En el sistema de primer orden simule la respuesta del sistema c1(t) y la entrada para = 2 minutos y K = 1. Asimismo, vare la constante de tiempo (que es funcin de V1 y Fe) manteniendo constante la ganancia, dndole valores doble y mitad. Qu efecto tiene sobre la respuesta del sistema el aumento del volumen V1? y el aumento del caudal Fe? Cmo se calculara la constante de tiempo y la ganancia del sistema partiendo de la curva experimental? Sistema de segundo orden: Considerando el sistema formado por dos tanques y una entrada ce en forma de pulso, edite el modelo de los tanques y simule el modelo para un cambio de 1 mol/m3 en la concentracin de entrada. En qu se diferencian las respuestas? 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) 25

15

Observe que la seal de entrada en forma de pulso puede obtenerse como la suma de tres funciones escaln. Simule el proceso para la nueva entrada y razone la forma de respuesta de la concentracin a la salida de los dos tanques. 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.

Control e Instrumentacin de Procesos Qumicos. Curso 2007-2008, Marga Marcos, Eva Portillo

13

Prctica 1: Modelos no lineales y modelos linealizados. Sistemas sobreamortiguados.

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

Control e Instrumentacin de Procesos Qumicos. Curso 2007-2008, Marga Marcos, Eva Portillo

14

También podría gustarte