SIMULINK
SIMULINK
SIMULINK
2013-2014
Modelado y análisis de Sistemas
con SIMULINK
k b
m
f(t)
x
Automatización y Control
Ingeniería de Sistemas y Automática
Universidad de Oviedo
Modelado y análisis de Sistemas con SIMULINK
0 Contenido
0 Contenido .............................................................................................................................. 1
1 MATLAB® y SIMULINK®........................................................................................................... 1
2 Uso de SIMULINK................................................................................................................... 1
2.1 Inicio del software ......................................................................................................... 1
2.2 Creación de un modelo ................................................................................................. 2
2.2.1 Abrir un modelo existente..................................................................................... 3
2.2.2 Introducción de bloques ....................................................................................... 4
3 Ejemplo: Tanque calefactado .............................................................................................. 11
3.1 Modelo ........................................................................................................................ 11
4 Actividades obligatorias ...................................................................................................... 14
1 MATLAB® y SIMULINK®
MATLAB (MATrix LABoratory) es un lenguaje de alto nivel y un entorno interactivo para cálculo
numérico, visualización y programación. Permite al ingeniero analizar datos, desarrollar
algoritmos y crear modelos y aplicaciones propias. Sus puntos fundamentales son:
2 Uso de SIMULINK
Automatización y Control 1
Modelado y análisis de Sistemas con SIMULINK
Una vez cargado, aparecerá una ventana del Browser. Si es la primera vez que lo hacemos
dentro de la sesión actual de MATLAB, la ventana puede tardar unos segundos en aparecer.
Si queremos que esta ventana esté siempre visible, podemos seleccionar la opción: View >
Stay on Top. También podemos activar la opción View > Show Block Descriptions para abrir un
panel en el que se visualiza una descripción del bloque seleccionado.
Automatización y Control 2
Modelado y análisis de Sistemas con SIMULINK
Automatización y Control 3
Modelado y análisis de Sistemas con SIMULINK
k b
m
f(t)
x
Usaremos como parámetros del sistema: m=2Kg, b=0.7Ns/m y K=1N/m.
En primer lugar crearemos una nueva ventana para el modelo. Los bloques que necesitaremos
son:
Para generar la fuerza en nuestro modelo, usaremos el bloque step que simula un cambio de
tipo escalón en el valor de la fuerza aplicada.
Automatización y Control 4
Modelado y análisis de Sistemas con SIMULINK
Para incluir un bloque sumador con una entrada positiva y una negativa, arrastraremos el
bloque sum al modelo y haremos una doble pulsación sobre el elemento para abrir la ventana
de parámetros del bloque. En el cuadro List of signs, sustituiremos la cadena “|++” por “|+-“
para indicar que la primera posición no se usa, la segunda es una entrada positiva y la tercera
una entrada inversora. Como tenemos que hacer un balance de tres cantidades, usaremos dos
bloques sum.
En el primer bloque sumador introduciremos la fuerza debida al muelle. Para ello, arrastramos
un bloque de tipo gain al modelo. Para cambiar su orientación podemos seleccionar el bloque
y pulsar Ctrl+I o usar la opción de menú Format > Flip Block. Por defecto el valor del bloque de
ganancia es 1, que coincide con el valor de k en este ejemplo. Podemos cambiar el nombre del
bloque pulsando dos veces sobre el mismo e introduciendo el nuevo texto, por ejemplo
“muelle”. De la misma forma, introduciremos otro bloque ganancia para modelar el
amortiguador. Para modificar la ganancia del bloque pulsaremos dos veces sobre el mismo y el
cuadro de edición gain escribiremos 0.7. La salida del bloque que representa el amortiguador
la conectaremos a la entrada inversora del segundo sumador. A la salida del segundo sumador
tenemos ahora la fuerza resultante que actúa sobre la masa, si la dividimos por la masa del
bloque (usando un bloque gain con ganancia 1/m) tendremos la aceleración a la que está
sometido el bloque.
Automatización y Control 5
Modelado y análisis de Sistemas con SIMULINK
Ahora ya podemos llevar a las entradas de los bloques que representan el muelle y el
amortiguador las señales correspondientes (posición y velocidad). Si queremos nombrar las
señales basta con hacer una doble pulsación del botón izquierdo del ratón sobre la flecha que
representa la señal y escribir el nombre en el recuadro que aparece. Para completar el modelo,
incluiremos un osciloscopio en el que representaremos la fuerza aplicada y la posición de
salida. Para ello incluiremos un bloque de tipo scope y otro de tipo mux en el modelo. El
bloque mux es un bloque que multiplexa varias entradas en una única salida. A la primera
entrada del bloque mux (la superior) conectaremos la fuerza aplicada y la segunda el
desplazamiento obtenido. La salida del multiplexador se conecta a la entrada del osciloscopio.
Automatización y Control 6
Modelado y análisis de Sistemas con SIMULINK
Para configurar el osciloscopio, pulsaremos dos veces sobre él con el botón izquierdo del
ratón. En la ventana que aparece, pulsaremos el icono parámetros (a la derecha del icono de
impresora) y en la ventana de configuración que aparece seleccionamos la pestaña history.
Desactivaremos la opción que limita los puntos a los últimos 5000. De este modo podremos
ver toda la simulación.
Por último, incluiremos bloques del tipo ToWorkspace con el fin de salvar en el espacio de
trabajo de Matlab los resultados de la simulación. Para poder salvar en una variable los
tiempos correspondientes a cada muestra de la simulación también es necesario incluir un
bloque de tipo clock. El aspecto final del modelo es:
Automatización y Control 7
Modelado y análisis de Sistemas con SIMULINK
Podemos obtener un modelo lineal equivalente entre dos puntos del sistema. Para ello
debemos marcar las entradas y salidas que nos interesan en nuestro modelo. Para fijar como
entrada la señal f, pulsamos el botón derecho del ratón sobre la señal.
Automatización y Control 8
Modelado y análisis de Sistemas con SIMULINK
El siguiente paso es utilizar la herramienta Tools > Control Design > Linear Analysis.
pulsaremos el botón Linearize. Nos aparecerá una ventana con la respuesta al escalón unitario
del sistema linealizado.
Para ver la función de transferencia del modelo, seleccionamos la pestaña Linear Analysis:
Automatización y Control 9
Modelado y análisis de Sistemas con SIMULINK
Seleccionamos la opción select report del bloque Results y en la ventana que aparece
indicamos que nos muestre el resultado en formato Transfer Function o Zero Pole Gain:
Automatización y Control 10
Modelado y análisis de Sistemas con SIMULINK
Para configurar el bloque con la función de transferencia, es suficiente con introducir dos
vectores con los coeficientes del numerador y denominador de la función de transferencia.
3.1 Modelo
Consideraremos un tanque de agua calefactado de sección cuadrada de 0.2 m de lado y una
altura máxima de 1.5m. Tenemos un caudal de entrada F1 con una temperatura T1. El
calentamiento se produce por una resistencia R de 10 , alimentada por una fuente que
proporciona una corriente de I Amperios. La salida se produce por un escape libre situado en la
base del depósito. El depósito dispone de un sistema que asegura que la mezcla sea
homogénea, por lo que podemos suponer que la temperatura del líquido del depósito es igual
a la temperatura del líquido de salida.
Automatización y Control 11
Modelado y análisis de Sistemas con SIMULINK
F 1 , T1
F, T
Balance de masa:
Balance de energía:
Consideraremos que el calentador está perfectamente aislado por lo que las pérdidas al
exterior por calor son despreciables.
Automatización y Control 12
Modelado y análisis de Sistemas con SIMULINK
Los bloques de tipo constante incluyen los valores en el punto de operación elegido, en este
caso T1=15⁰C, h=0.8m e I=40A.
Automatización y Control 13
Modelado y análisis de Sistemas con SIMULINK
Por comodidad, los parámetros del modelo los hemos definido como variables y su
inicialización la hemos incluido en un script de MATLAB que se muestra a continuación:
% Tanque
Abase=0.2*0.2; % Area de la base en m^2
% Punto de equilibrio
T1=15; % ºC
h=0.8; % m
I=40; % Amperios
4 Actividades propuestas
Para el modelo del tanque, se debe:
Automatización y Control 14