1. 1Introducció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
2. 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
3. 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 ?
MATLAB
Blocksets
Stateflow
Toolboxes:
Control,
Señales
Estadísticas,
Finanzas,...
SIMULINK
Real Time
Workshop
4. 4Introducción a Simulink
Fabián López - Curso 2000/2001
Crear un modelo
Editar un modelo
Abrir la ventana de un nuevo modelo
Conectar los bloques
Añadir bloques
Cambiar el tamaño de los bloques
Modificar etiquetas y añadir anotaciones
Parametrizar los bloques
Guardar un modelo (formato M-File)
Abrir un modelo desde Matlab
5. 5Introducción a Simulink
Fabián López - Curso 2000/2001
Abrir la ventana de un nuevo modelo
Escribiendo simulink
se inicia el programa.
» simulink
Seleccionado, en Simulink,
en el menú File
el submenú New
se crea la ventana de un
nuevo modelo
6. 6Introducción a Simulink
Fabián López - Curso 2000/2001
Hacer
doble click
en un icono
para desplegar
los bloques de
la librería
Añadir bloques
Arrastrar los
bloques deseados
dentro de la
ventana del modelo
simulink
7. 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
8. 8Introducción a Simulink
Fabián López - Curso 2000/2001
Cambiar el tamaño de los bloques
Tras 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 bloque
para que las líneas de conexión queden rectas
9. 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
10. 10Introducción a Simulink
Fabián López - Curso 2000/2001
Hacer doble click
sobre el bloque que
se desea
parametrizar
Parametrizar los bloques
11. 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
12. 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
14. 14Introducción a Simulink
Fabián López - Curso 2000/2001
Parámetros de simulación
( de un sistema lineal )
1º
sizeStep
TimeStartTimeStop
puntosdeN
Método de integración:
Linsim
15. 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 Graph
16. 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)
17. 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
18. 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 = 1
pi=3.14159...
t = 0:0.01:10T = 2
Matlab Simulink
Espacio de
trabajo
19. 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
20. 20Introducción a Simulink
Fabián López - Curso 2000/2001
Simular un modelo
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
21. 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
22. 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])
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: 0