Documente Academic
Documente Profesional
Documente Cultură
UNIVERSIDAD NACIONAL SAN LUIS GONZAGA DE ICA Facultad de Ingeniera Qumica, Ambiental y Sanitaria Escuela Acadmica Profesional de Ingeniera Ambiental y Sanitaria
OBJETIVOS
Aplicar los conocimientos adquiridos en el aula para la utilizacin del software MATLAB con la aplicacin SIMULINK Desarrollar una aplicacin prctica con SIMULINK
MARCO TERICO
Uso de Simulink
En primer lugar, lanzaremos la aplicaci n escribiendo simulink en la lnea de co- mandos o de Matlab, o abriendo desde el Explorador de Windows cualquier fichero con extensi n .mdl. o En el primero de los casos se abrir una ventana como esta a
ventana inicial no est destinada a crear modelos de simulaci n; su funci n principal a o o consiste en navegar por la enorme librera de bloques disponibles para el modelado. En ella distinguimos dos partes: la izquierda contiene una visi n en forma de arbol de o todos los Toolboxes instalados que contienen bloques Simulink. La amplitud de Este rbol depender de las opciones que hayamos activado al seleccionar Matlab a De todos los nodos del arbol nos interesan, de momento, los denominados Simulink y Control System Toolbox. Cabe mencionar adems, por su inters, los bloques Real Time Workshop a e destinados a generar autom ticamente c digo de control para determinadas plataformas a o Hardware comerciales. La parte derecha de la ventana de la figura 6 muestra los bloques Simulink contenidos en el Toolbox o nodo de la parte izquierda de la ventana. Estos bloques se deben arrastrar sobre el espacio de trabajo de Simulink para la creaci n de modelo a o simular. Por ultimo, cabe indicar que en la parte superior de la ventana de inicio de Simulink hay varias herramientas como la busqueda de un bloque determinado a partir de su nombre, que nos pueden resultar bastante utiles.
Figura 1: Espacio de trabajo de Simulink. En el espacio de trabajo de Simulink crearemos un modelo insertando los bloques correspondientes. Concretamente realizaremos la simulaci n del sistema de control repo resentado en la figura 3. En lugar de emplear las definiciones en Matlab de las funciones de
transferencia presentadas en el apartado anterior (empleando la funci n tf), creare- mos las o funciones de transferencia directamente sobre el diagrama de bloques. En primer lugar, hemos de insertar tres bloques de tipo Funcion de Transferencia en el modelo. Para ello tecleamos la palabra transfer en el campo de busquedas en la parte superior de la ventana de navegaci n y el buscador localizar el bloque llamado Transfer Fcn, que o a cuelga del nodo Simulink, como se muestra en la figura 8. Una vez localizado el bloque Transfer Fcn arrastraremos dicho bloque hacia el espacio de trabajo de Simulink. El arrastre de bloques se realiza seleccionando el icono del bloque con el bot n izquierdo del rat n, y manteniendo ste pulsado se desplazar el cursor hasta la o o e a ventana del modelo. Repetiremos la operaci n tres veces, para reproducir la estructura de la figura 3, dando o lugar a la ventana mostrada en la figura 9. Una vez insertados los bloques de las funciones de transferencia, les asignamos nombres especficos (G1,G2 y G3) editando el texto al pie de cada icono, y les damos valores a dichas funciones, para que coincidan con los par metros de las funciones G1 (s), G2 (s) y G3 (s) a definidas anteriormente. Con este fin, haremos doble click sobre cada bloque de funci n de transferencia, y o
Figura 2: Ubicaci n del bloque Transfer Fcn. o en la ventana que se abre en cada caso, introduciremos los vectores de coeficientes de los polinomios numerador y denominador de cada funci n de transferencia. La figura 10 muestra la o ventana donde se introducen los parmetros de G1 (s). a Una vez configuradas las tres funciones de transferencia las conectaremos entre s con arreglo a la estructura de interconexi n de bloques. Para ello empleamos las siguientes o operaciones:
Figura 10: Introducci n de los par metros de G1 (s) = 1/(s + 0,5). o a Operaci n o Conectar bloques (I) Procedimiento. Para conectar las salidas de un bloque a la entrada de otro, hacer click con el bot n izqdo. del rat n en el bloque o o origen. Pulsar y mantener la tecla CTRL y hacer de nuevo click sobre el bloque destino. Conectar bloques (II) Tambin se puede extraer un cable de sen al haciendo click en e el saliente derecho del bloque origen y prolon- gar la sen al (pulsando y manteniendo el bot n izquierdo del rat n) o o hasta llegar a la parte izquierda del bloque destino. Bifurcar cables Un cable de sen al (que lleva la salida de un bloque hacia otro bloque), puede bifurcarse para distribuir la sen al a varios bloques pulsando con el bot n derecho en cualquier o punto del cable. Sumar o restar sen ales Las sen ales procedentes de salidas de los bloques se pueden sumar o restar entre s mediante el bloque sumador, que se ubica fcilmente tecleando Sum en la ventana de a navegaci n de Simuink. o
Tras una serie de operaciones de los tipos indicados en la tabla anterior, logramos construir la estructura de realimentaci n de la figura 11. En esta figura hemos an adido dos o bloques nuevos: Step y Scope. Ambos pertenecen, respectivamente, a los nodos Simulink/Sources y Simulink/Sinks que sern comentados en el siguiente apartado. a
En el sistema de la figura 1 se distingue: qi; qo: Caudal o flujo volumtrico, que expresa el cambio de volumen del fluido por unidad de tiempo. Los subndices i y o denotan entrada y salida respectivamente. qi es conocido y qo es desconocido. h: Es el nivel del lquido en el tanque. D: Es el dimetro del tubo de salida. S: Es el rea de la seccin del tubo de salida. : Es la densidad del lquido. A: Es el rea de la seccin del tanque. l: Longitud del tubo en la salida. En este proceso se desea obtener un modelo dinmico del nivel en el tanque. Un modelo dinmico expresa como es el cambio de una variable fsica (en este caso el nivel) en funcin del tiempo. Para ello es necesario acudir al conocimiento de las leyes fsicas que gobiernan el proceso. El contenido del resto de este informe es como sigue. En la seccin 1 se describir la obtencin del modelo dinmico del sistema a partir de leyes fsicas bsicas. En la seccin 2 se describir el proceso de simulacin de este sistema en MatLab.
Ya que no hay cambio de densidad del lquido durante el proceso, 1 = 2 = 3. La masa acumulada en el tanque puede calcularse como m = V, siendo V = A.h(t) el volumen del lquido almacenado (note que h es funcin del tiempo). Luego,
La ecuacin (2) describe la dinmica del nivel h(t). Ya que qi es conocido y es la entrada del sistema, solo hace falta conocer una relacin para qo. Esta relacin la podemos establecer mediante un balance de energa.
Donde el subndice 1 y 2 indican los valores en los puntos (1) y (2) en la figura1. La energa en este sistema particular est comprendida por la energa cintica , , siendo z el nivel sobre la referencia. La ecuacin de balance de energa (3) en el sistema de nivel del tanque entonces es:
En el sistema en rgimen permanente se debe cumplir , y teniendo en cuenta que en este caso v1 = 0 con lo que la ecuacin 4 se convierte en:
Reemplazando (2) en (6) se obtiene que la ecuacin dinmica del sistema es:
La variable h(t) es una variable de estado, ya que no es posible conocer h(t) a partir de qi sin saber algo acerca de la historia del sistema, es decir, es necesario saber a partir de que nivel inicial h(0) se inicia a estudiar el comportamiento de h(t). Matemticamente, la solucin para h(t) se obtiene a partir de la ecuacin diferencial 7, y como se sabe, esta solucin es dependiente de la condicin inicial en h(0).
En este modelo se hace uso de un script en MatLab para iniciar los datos del proceso. Los datos del script son:
La grfica muestra la comparacin del nivel segn los modelos no lineal y linealizado.
CONCLUSIONES
El presente informe permiti aplicar los conocimientos adquiridos en el aula para la utilizacin del software MATLAB con la aplicacin SIMULINK Se desarroll un a aplicacin como lo es el proceso de nivel de un tanque.
BIBLIOGRAFA
http://www.esi2.us.es/~fabio/apuntes_matlab.pdf