Está en la página 1de 23

Introducción a Simulink 1

Introducción a Simulink

MATLAB Versión 4.2c.1


SIMULINK Versión 1.3c
 Fabián López - Curso 2000/2001
Introducción a Simulink 2

Indice

 Qué es Simulink

 Cómo crear un modelo

 Cómo ejecutar la simulación de un modelo

 Fabián López - Curso 2000/2001


Introducción a Simulink 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

Toolboxes:
Toolboxes: Blocksets
Blocksets
Stateflow
Stateflow
Control,
Control,
Señales
Señales
Estadísticas,
Estadísticas,
Finanzas,...
Finanzas,... MATLAB
MATLAB

Real
RealTime
Time
Workshop
Workshop SIMULINK
SIMULINK
 Fabián López - Curso 2000/2001
Introducción a Simulink 4

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

 Fabián López - Curso 2000/2001


Introducción a Simulink 5

Abrir la ventana de un nuevo modelo

Escribiendo simulink
se inicia el programa.
Seleccionado, en Simulink,
» simulink en el menú File
el submenú New
se crea la ventana de un
nuevo modelo

 Fabián López - Curso 2000/2001


Introducción a Simulink 6

Añadir bloques

Hacer
doble click
en un icono Arrastrar los
para desplegar bloques deseados
los bloques de
la librería
dentro de la
ventana del modelo
simulink
 Fabián López - Curso 2000/2001
Introducción a Simulink 7

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

 Fabián López - Curso 2000/2001


Introducción a Simulink 8

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
 Fabián López - Curso 2000/2001
Introducción a Simulink 9

Modificar etiquetas y añadir anotaciones


Hacer click en la
etiqueta y editarla

Etiquetas

Anotaciones

Hacer click en el fondo


y escribir el texto

 Fabián López - Curso 2000/2001


Introducción a Simulink 10

Parametrizar los bloques

Hacer doble click


sobre el bloque que
se desea
parametrizar

 Fabián López - Curso 2000/2001


Introducción a Simulink 11

Guardar un modelo

Crea el fichero del modelo:


orden_1.m

• Abrir el modelo desde Matlab

 Fabián López - Curso 2000/2001


Introducción a Simulink 12

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

 Fabián López - Curso 2000/2001


Introducción a Simulink 13

Simular
Poner los parámetros de la simulación

 Fabián López - Curso 2000/2001


Introducción a Simulink 14

Parámetros de simulación
( de un sistema lineal )
Método de integración:
Linsim

Stop Time  Start Time


N º de puntos  1
Step size
 Fabián López - Curso 2000/2001
Introducción a Simulink 15

Ejecutar una simulación desde la


ventana del modelo
Salida
Salidadel
delbloque
bloqueAuto-Scale
Auto-ScaleGraph
Graph

 Fabián López - Curso 2000/2001


Introducción a Simulink 16

Poner y sacar valores en / desde los modelos


(desde / hacia el espacio de trabajo)

 Fabián López - Curso 2000/2001


Introducción a Simulink 17

Utilizar en Matlab los valores


obtenidos en la simulación

Después
Despuésde
deejecutar
ejecutarlala
simulación en Simulink
simulación en Simulink

 Fabián López - Curso 2000/2001


Introducción a Simulink 18

Variables 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
Matlab Simulink
Simulink
» T = 2 ;
» K = 1 ;

Espacio
Espaciodede
trabajo
trabajo
T = 2 t = 0:0.01:10
K = 1
pi=3.14159...
 Fabián López - Curso 2000/2001
Introducción a Simulink 19

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

 Fabián López - Curso 2000/2001


Introducción a Simulink 20

Simular un modelo
Parámetros de simulación
Modelo: del modelo orden_1.m
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
 Fabián López - Curso 2000/2001
Introducción a Simulink 21

Simular 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)  Fabián López - Curso 2000/2001
Introducción a Simulink 22

Ejemplos desde la línea de comandos


Parámetros de simulación
del modelo desde MATLAB

Modelo: Start
StartTime:
Time: default:
default:00
orden_1.m Stop
StopTime:
Time:
Min
MinStep
StepTime:
Time: default:
default:Stop
StopTime/2000
Time/2000
Max
MaxStep
StepTime:
Time: default:
default:Stop
StopTime/50
Time/50
Tolerance:
Tolerance: default:
default:1e-3
1e-3

 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)
 Fabián López - Curso 2000/2001
Introducción a Simulink 23

FIN DE LA PRESENTACIÓN

 Fabián López - Curso 2000/2001

También podría gustarte