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
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
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
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
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
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
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
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
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
10Introducción a Simulink
Fabián López - Curso 2000/2001
Hacer doble click sobre el bloque que
se desea parametrizar
Parametrizar los bloques
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
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
13Introducción a Simulink
Fabián López - Curso 2000/2001
Poner los parámetros de la simulación
Simular
14Introducción a Simulink
Fabián López - Curso 2000/2001
Parámetros de simulación( de un sistema lineal )
1º
sizeStep
TimeStartTimeStoppuntosdeN
Método de integración: Linsim
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
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)
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
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
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
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
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
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
23Introducción a Simulink
Fabián López - Curso 2000/2001
FIN DE LA PRESENTACIÓN