23
1 Introducción a Simulink Fabián López - Curso 2000/2001 Introducción a Simulink MATLAB Versión 4.2c.1 SIMULINK Versión 1.3c

1 Introducción a Simulink Fabián López - Curso 2000/2001 Introducción a Simulink MATLAB Versión 4.2c.1 SIMULINK Versión 1.3c

Embed Size (px)

Citation preview

Page 1: 1 Introducción a Simulink Fabián López - Curso 2000/2001 Introducción a Simulink MATLAB Versión 4.2c.1 SIMULINK Versión 1.3c

1Introducción a Simulink

Fabián López - Curso 2000/2001

Introducción a Simulink

MATLAB Versión 4.2c.1SIMULINK Versión 1.3c

Page 2: 1 Introducción a Simulink Fabián López - Curso 2000/2001 Introducción a Simulink MATLAB Versión 4.2c.1 SIMULINK Versión 1.3c

2Introducción a Simulink

Fabián López - Curso 2000/2001

Indice

Qué es Simulink

Cómo crear un modelo

Cómo ejecutar la simulación de un modelo

Page 3: 1 Introducción a Simulink Fabián López - Curso 2000/2001 Introducción a Simulink MATLAB Versión 4.2c.1 SIMULINK Versión 1.3c

3Introducción a Simulink

Fabián López - Curso 2000/2001

Es una herramienta interactiva,para modelar y analizar sistemas dinámicos, basada en diagramas de bloques.

Está fuertemente acoplada con MATLAB

¿ Qué es Simulink ?

MATLABMATLAB

BlocksetsStateflow

BlocksetsStateflow

Toolboxes:

Control, Señales Estadísticas, Finanzas,...

Toolboxes:

Control, Señales Estadísticas, Finanzas,...

SIMULINKSIMULINKReal Time Workshop

Real Time Workshop

Page 4: 1 Introducción a Simulink Fabián López - Curso 2000/2001 Introducción a Simulink MATLAB Versión 4.2c.1 SIMULINK Versión 1.3c

4Introducción a Simulink

Fabián López - Curso 2000/2001

Crear un modelo

Editar un modelo

Abrir la ventana de un nuevo modeloConectar los bloquesAñadir bloquesCambiar el tamaño de los bloquesModificar etiquetas y añadir anotacionesParametrizar los bloques

Guardar un modelo (formato M-File)

Abrir un modelo desde Matlab

Page 5: 1 Introducción a Simulink Fabián López - Curso 2000/2001 Introducción a Simulink MATLAB Versión 4.2c.1 SIMULINK Versión 1.3c

5Introducción a Simulink

Fabián López - Curso 2000/2001

Abrir la ventana de un nuevo modelo

Escribiendo simulink se inicia el programa.

» simulinkSeleccionado, en Simulink, en el menú File el submenú Newse crea la ventana de un nuevo modelo

Page 6: 1 Introducción a Simulink Fabián López - Curso 2000/2001 Introducción a Simulink MATLAB Versión 4.2c.1 SIMULINK Versión 1.3c

6Introducción a Simulink

Fabián López - Curso 2000/2001

Hacerdoble click

en un iconopara desplegarlos bloques de

la librería

Añadir bloques

Arrastrar los bloques deseados

dentro de la ventana del modelo

simulink

Page 7: 1 Introducción a Simulink Fabián López - Curso 2000/2001 Introducción a Simulink MATLAB Versión 4.2c.1 SIMULINK Versión 1.3c

7Introducción a Simulink

Fabián López - Curso 2000/2001

Conectar los bloques

Para añadir una línea:

Arrastrar, pulsando el botón derecho del ratón,desde una salida, o desde una entrada,de alguno de los bloques

Page 8: 1 Introducción a Simulink Fabián López - Curso 2000/2001 Introducción a Simulink MATLAB Versión 4.2c.1 SIMULINK Versión 1.3c

8Introducción a Simulink

Fabián López - Curso 2000/2001

Cambiar el tamaño de los bloquesTras seleccionar el bloque, aparecen en él los puntos,desde los cuales se puede arrastrar para cambiar el tamaño del bloque

Posteriormente se pueden mover el bloquepara que las líneas de conexión queden rectas

Page 9: 1 Introducción a Simulink Fabián López - Curso 2000/2001 Introducción a Simulink MATLAB Versión 4.2c.1 SIMULINK Versión 1.3c

9Introducción a Simulink

Fabián López - Curso 2000/2001

Modificar etiquetas y añadir anotaciones

Etiquetas

Anotaciones

Hacer click en la etiqueta y editarla

Hacer click en el fondo y escribir el texto

Page 10: 1 Introducción a Simulink Fabián López - Curso 2000/2001 Introducción a Simulink MATLAB Versión 4.2c.1 SIMULINK Versión 1.3c

10Introducción a Simulink

Fabián López - Curso 2000/2001

Hacer doble click sobre el bloque que

se desea parametrizar

Parametrizar los bloques

Page 11: 1 Introducción a Simulink Fabián López - Curso 2000/2001 Introducción a Simulink MATLAB Versión 4.2c.1 SIMULINK Versión 1.3c

11Introducción a Simulink

Fabián López - Curso 2000/2001

Guardar un modelo

Crea el fichero del modelo: orden_1.m

• Abrir el modelo desde Matlab

Page 12: 1 Introducción a Simulink Fabián López - Curso 2000/2001 Introducción a Simulink MATLAB Versión 4.2c.1 SIMULINK Versión 1.3c

12Introducción a Simulink

Fabián López - Curso 2000/2001

Ejecutar una simulación

Poner los parámetros de la simulación

Ejecutar una simulación desde la ventana del modelo

Poner y sacar valores en/desde los modelos

Utilizar en Matlab los valores obtenidos en la simulación

Variables definidas en Matlab y Simulink

Simular desde la línea de comandos

Page 13: 1 Introducción a Simulink Fabián López - Curso 2000/2001 Introducción a Simulink MATLAB Versión 4.2c.1 SIMULINK Versión 1.3c

13Introducción a Simulink

Fabián López - Curso 2000/2001

Poner los parámetros de la simulación

Simular

Page 14: 1 Introducción a Simulink Fabián López - Curso 2000/2001 Introducción a Simulink MATLAB Versión 4.2c.1 SIMULINK Versión 1.3c

14Introducción a Simulink

Fabián López - Curso 2000/2001

Parámetros de simulación( de un sistema lineal )

sizeStep

TimeStartTimeStoppuntosdeN

Método de integración: Linsim

Page 15: 1 Introducción a Simulink Fabián López - Curso 2000/2001 Introducción a Simulink MATLAB Versión 4.2c.1 SIMULINK Versión 1.3c

15Introducción a Simulink

Fabián López - Curso 2000/2001

Ejecutar una simulación desde la ventana del modelo

Salida del bloque Auto-Scale GraphSalida del bloque Auto-Scale Graph

Page 16: 1 Introducción a Simulink Fabián López - Curso 2000/2001 Introducción a Simulink MATLAB Versión 4.2c.1 SIMULINK Versión 1.3c

16Introducción a Simulink

Fabián López - Curso 2000/2001

Poner y sacar valores en / desde los modelos(desde / hacia el espacio de trabajo)

Page 17: 1 Introducción a Simulink Fabián López - Curso 2000/2001 Introducción a Simulink MATLAB Versión 4.2c.1 SIMULINK Versión 1.3c

17Introducción a Simulink

Fabián López - Curso 2000/2001

Utilizar en Matlab los valores obtenidos en la simulación

Después de ejecutar la simulación en Simulink

Después de ejecutar la simulación en Simulink

Page 18: 1 Introducción a Simulink Fabián López - Curso 2000/2001 Introducción a Simulink MATLAB Versión 4.2c.1 SIMULINK Versión 1.3c

18Introducción a Simulink

Fabián López - Curso 2000/2001

Tanto desde la ventana de Matlab como la de Simulink se “ve” el mismo Workspace o Espacio de trabajo

» T = 2 ;

» K = 1 ;

Variables definidas en MatLab y Simulink

K = 1pi=3.14159...

t = 0:0.01:10T = 2

Matlab Matlab SimulinkSimulink

Espacio detrabajo

Espacio detrabajo

Page 19: 1 Introducción a Simulink Fabián López - Curso 2000/2001 Introducción a Simulink MATLAB Versión 4.2c.1 SIMULINK Versión 1.3c

19Introducción a Simulink

Fabián López - Curso 2000/2001

Simular desde la línea de comandos

¿Por qué simular desde la línea de comandos?

Repetir de manera automática las simulación

Ajustar o sintonizar los parámetros

Page 20: 1 Introducción a Simulink Fabián López - Curso 2000/2001 Introducción a Simulink MATLAB Versión 4.2c.1 SIMULINK Versión 1.3c

20Introducción a Simulink

Fabián López - Curso 2000/2001

Simular un modelo

Modelo: orden_1.m

Parámetros de simulacióndel modelo orden_1.m

Simulación desde la ventana del modelo(desde el menú correspondiente) :Se utilizan los parámetros definidos en el modelo

Simulación desde la línea de comandos de MATLAB:

Se utilizan otros parámetros: explícitos unos y por defecto otros

Page 21: 1 Introducción a Simulink Fabián López - Curso 2000/2001 Introducción a Simulink MATLAB Versión 4.2c.1 SIMULINK Versión 1.3c

21Introducción a Simulink

Fabián López - Curso 2000/2001

Simular desde la línea de comandos ( los métodos más sencillos )

Simular un modelo indicando el tiempo inicial, final y los intervalos de integración máximo y mínimo.

linsim ( modelo, tfinal, x0, [tol, minstep, maxstep] )

Simular un modelo indicando únicamente el tiempo final.

linsim ( modelo, tfinal)

Simular un modelo utilizando todos los parámetros.

[t, x, y] = linsim (modelo, tfinal, x0,[tol, minstep, maxstep],...)

El tiempo t, el estado x y la salida y son vectores que son retornados por la simulación.

Si no se asignan los resultados a variables, se obtienen gráficamente

Page 22: 1 Introducción a Simulink Fabián López - Curso 2000/2001 Introducción a Simulink MATLAB Versión 4.2c.1 SIMULINK Versión 1.3c

22Introducción a Simulink

Fabián López - Curso 2000/2001

Ejemplos desde la línea de comandos

Modelo: orden_1.m

Simulación indicando el tiempo final ( 10 ) y los intervalos de integración máximo y mínimo ( 0.1 )

>> tiempo = linsim ('orden_1',10 ,[ ],[0, 0.1, 0.1])

Parámetros de simulacióndel modelo desde MATLAB

Simulación indicando únicamente el tiempo final ( 10 )

>> tiempo = linsim ('orden_1', 10)

Stop Time:

Min Step Time: default: Stop Time/2000

Max Step Time: default: Stop Time/50

Tolerance: default: 1e-3

Start Time: default: 0Stop Time:

Min Step Time: default: Stop Time/2000

Max Step Time: default: Stop Time/50

Tolerance: default: 1e-3

Start Time: default: 0

Page 23: 1 Introducción a Simulink Fabián López - Curso 2000/2001 Introducción a Simulink MATLAB Versión 4.2c.1 SIMULINK Versión 1.3c

23Introducción a Simulink

Fabián López - Curso 2000/2001

FIN DE LA PRESENTACIÓN