introducción a simulink
TRANSCRIPT
![Page 1: Introducción a simulink](https://reader035.vdocuments.co/reader035/viewer/2022081422/55853c02d8b42a4f018b481a/html5/thumbnails/1.jpg)
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: Introducción a simulink](https://reader035.vdocuments.co/reader035/viewer/2022081422/55853c02d8b42a4f018b481a/html5/thumbnails/2.jpg)
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: Introducción a simulink](https://reader035.vdocuments.co/reader035/viewer/2022081422/55853c02d8b42a4f018b481a/html5/thumbnails/3.jpg)
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: Introducción a simulink](https://reader035.vdocuments.co/reader035/viewer/2022081422/55853c02d8b42a4f018b481a/html5/thumbnails/4.jpg)
4Introducción a Simulink
Fabián López - Curso 2000/2001
Crear un modelo
Editar un modeloAbrir 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: Introducción a simulink](https://reader035.vdocuments.co/reader035/viewer/2022081422/55853c02d8b42a4f018b481a/html5/thumbnails/5.jpg)
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: Introducción a simulink](https://reader035.vdocuments.co/reader035/viewer/2022081422/55853c02d8b42a4f018b481a/html5/thumbnails/6.jpg)
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: Introducción a simulink](https://reader035.vdocuments.co/reader035/viewer/2022081422/55853c02d8b42a4f018b481a/html5/thumbnails/7.jpg)
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: Introducción a simulink](https://reader035.vdocuments.co/reader035/viewer/2022081422/55853c02d8b42a4f018b481a/html5/thumbnails/8.jpg)
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: Introducción a simulink](https://reader035.vdocuments.co/reader035/viewer/2022081422/55853c02d8b42a4f018b481a/html5/thumbnails/9.jpg)
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: Introducción a simulink](https://reader035.vdocuments.co/reader035/viewer/2022081422/55853c02d8b42a4f018b481a/html5/thumbnails/10.jpg)
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: Introducción a simulink](https://reader035.vdocuments.co/reader035/viewer/2022081422/55853c02d8b42a4f018b481a/html5/thumbnails/11.jpg)
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: Introducción a simulink](https://reader035.vdocuments.co/reader035/viewer/2022081422/55853c02d8b42a4f018b481a/html5/thumbnails/12.jpg)
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: Introducción a simulink](https://reader035.vdocuments.co/reader035/viewer/2022081422/55853c02d8b42a4f018b481a/html5/thumbnails/13.jpg)
13Introducción a Simulink
Fabián López - Curso 2000/2001
Poner los parámetros de la simulación
Simular
![Page 14: Introducción a simulink](https://reader035.vdocuments.co/reader035/viewer/2022081422/55853c02d8b42a4f018b481a/html5/thumbnails/14.jpg)
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
![Page 15: Introducción a simulink](https://reader035.vdocuments.co/reader035/viewer/2022081422/55853c02d8b42a4f018b481a/html5/thumbnails/15.jpg)
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: Introducción a simulink](https://reader035.vdocuments.co/reader035/viewer/2022081422/55853c02d8b42a4f018b481a/html5/thumbnails/16.jpg)
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: Introducción a simulink](https://reader035.vdocuments.co/reader035/viewer/2022081422/55853c02d8b42a4f018b481a/html5/thumbnails/17.jpg)
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: Introducción a simulink](https://reader035.vdocuments.co/reader035/viewer/2022081422/55853c02d8b42a4f018b481a/html5/thumbnails/18.jpg)
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: Introducción a simulink](https://reader035.vdocuments.co/reader035/viewer/2022081422/55853c02d8b42a4f018b481a/html5/thumbnails/19.jpg)
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: Introducción a simulink](https://reader035.vdocuments.co/reader035/viewer/2022081422/55853c02d8b42a4f018b481a/html5/thumbnails/20.jpg)
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: Introducción a simulink](https://reader035.vdocuments.co/reader035/viewer/2022081422/55853c02d8b42a4f018b481a/html5/thumbnails/21.jpg)
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: Introducción a simulink](https://reader035.vdocuments.co/reader035/viewer/2022081422/55853c02d8b42a4f018b481a/html5/thumbnails/22.jpg)
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: Introducción a simulink](https://reader035.vdocuments.co/reader035/viewer/2022081422/55853c02d8b42a4f018b481a/html5/thumbnails/23.jpg)
23Introducción a Simulink
Fabián López - Curso 2000/2001
FIN DE LA PRESENTACIÓN