Title: Introducciуn a Simulink
1Introducción a Simulink
MATLAB Versión 4.2c.1SIMULINK Versión 1.3c
2Indice
?
- Qué es Simulink
- Cómo crear un modelo
- Cómo ejecutar la simulación de un modelo
3 Qué es Simulink ?
- Es una herramienta interactiva,para modelar y
analizar sistemas dinámicos, basada en diagramas
de bloques. - Está fuertemente acoplada con MATLAB
Blocksets Stateflow
Toolboxes Control, Señales
Estadísticas, Finanzas,...
MATLAB
Real Time Workshop
SIMULINK
4Crear 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
5Abrir la ventana de un nuevo modelo
Escribiendo simulink se inicia el programa.
simulink
Seleccionado, en Simulink, en el menú File
el submenú Newse crea la ventana de un nuevo
modelo
6Añadir bloques
Hacer doble click en un iconopara
desplegarlos bloques de la librería
Arrastrar los bloques deseados dentro de la
ventana del modelo simulink
7Conectar 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
8Cambiar 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
9Modificar etiquetas y añadir anotaciones
Hacer click en la etiqueta y editarla
Etiquetas
Anotaciones
Hacer click en el fondo y escribir el texto
10Parametrizar los bloques
Hacer doble click sobre el bloque que se desea
parametrizar
11Guardar un modelo
Crea el fichero del modelo orden_1.m
- Abrir el modelo desde Matlab
12Ejecutar 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
13Poner los parámetros de la simulación
Simular
14Parámetros de simulación( de un sistema lineal )
Método de integración Linsim
15Ejecutar una simulación desde la ventana del
modelo
Salida del bloque Auto-Scale Graph
16Poner y sacar valores en / desde los
modelos(desde / hacia el espacio de trabajo)
17Utilizar en Matlab los valores obtenidos en la
simulación
Después de ejecutar la simulación en Simulink
18Variables definidas en MatLab y Simulink
- Tanto desde la ventana de Matlab como la de
Simulink se ve el mismo Workspace o Espacio
de trabajo
Matlab
Simulink
T 2 K 1
Espacio detrabajo
T 2
t 00.0110
K 1
pi3.14159...
19Simular 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
20Simular un modelo
Parámetros de simulacióndel modelo orden_1.m
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
21Simular desde la línea de comandos ( los métodos
más sencillos )
- 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
- 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)
22Ejemplos desde la línea de comandos
Parámetros de simulacióndel modelo desde MATLAB
Modelo orden_1.m
- Simulación indicando el tiempo final ( 10 ) y
los intervalos de integración máximo y mínimo (
0.1 ) - gtgt tiempo linsim ('orden_1',10 , ,0, 0.1,
0.1)
- Simulación indicando únicamente el tiempo final (
10 ) - gtgt tiempo linsim ('orden_1', 10)
23FIN DE LA PRESENTACIÓN