Documente Academic
Documente Profesional
Documente Cultură
REGULACION
AUTOMATICA
PRACTICA N 3:
INTRODUCCION A SIMULINK
3.1. Simulacin de sistemas con SIMULINK. Herramientas adicionales y Blocksets
3.2. El entorno SIMULINK. Libreras de bloques
3.3. Mtodo general para el modelado y simulacin de un sistema con SIMULINK
3.4. Construccin del modelo: manejo de bloques y lneas
3.5. Simulacin del modelo: Parmetros de la simulacin y mtodos de integracin
3.6. Subsistemas y mscaras
3.7. Aplicaciones de Simulink a la simulacin y visualizacin de seales
3.8. Aplicaciones de Simulink a la simulacin de sistemas modelados por ecuaciones
diferenciales (dominio del tiempo)
3.9. Aplicaciones de Simulink a la simulacin de sistemas modelados por su funcin
de transferencia (dominio de Laplace).
3.10. Aplicaciones a la simulacin de sistemas de control continuos en lazo abierto y
en lazo cerrado
3.11. Aplicaciones a la simulacin de sistemas continuos con controlador PID. Ajuste
de parmetros
3.12. Aplicaciones a la simulacin de sistemas de control continuos no lineales
Profesor Sebastin Marcos Lpez
Departamento de Informtica y Automtica / Universidad de Salamanca
P3. 1
PRACTICAS
Descripcin de SIMULINK:
Es un entorno grfico interactivo para el modelado,
simulacin y anlisis de sistemas dinmicos
(mecnicos, elctricos, aeronuticos, de control, etc).
Fue presentado por MathWorks Inc. en 1990 con el
nombre de SIMULAB para computadores personales.
Caractersticas principales de SIMULINK:
Trabaja totalmente integrado con MATLAB.
Permite el estudio de una gran variedad de sistemas dinmicos:
lineales y no lineales, modelados en tiempo continuo, en tiempo
discreto o hbridos.
Proporciona una interfaz grfica de usuario en entorno
Windows para construir los modelos como diagramas de bloques,
utilizando operaciones de ratn de tipo pulsar y arrastrar.
Incluye una amplia biblioteca de bloques de fuentes de seal,
dispositivos de visualizacin de datos, elementos lineales y no
lineales, conectores, funciones matemticas, etc. Permite crear y
personalizar nuevos bloques a medida del usuario.
Profesor Sebastin Marcos Lpez
Departamento de Informtica y Automtica / Universidad de Salamanca
REGULACION
AUTOMATICA
P3. 2
PRACTICAS
REGULACION
AUTOMATICA
P3. 3
PRACTICAS
REGULACION
AUTOMATICA
P3. 4
PRACTICAS
El entorno SIMULINK
Iniciamos Simulink, tecleando >> simulink en la
ventana de comandos de Matlab o haciendo click
sobre el icono
Al ejecutar Simulink, aparece una ventana
como la que se muestra en la figura, que
corresponde al Navegador de Libreras o
Library Browser de Simulink.
En esta ventana se muestran todas las
libreras disponibles. Cada una de estas
libreras contiene bloques elementales con
los que se pueden construir los sistemas a
simular.
Los bloques de cada librera se pueden
visualizar haciendo click sobre la librera
correspondiente.
Men
Barra de
herramientas
Bsqueda de bloques
Descripcin
del bloque
Bloques
Libreras de
bloques
P3. 5
PRACTICAS
Libreras de bloques:
SIMULINK emplea diagramas de bloques para
representar sistemas dinmicos.
Un diagrama de bloques es una descomposicin
funcional del sistema que muestra la influencia
(flechas) que cada una de las partes (bloques) tiene
sobre las dems.
Para construir los diagramas de bloques en
SIMULINK, existen esencialmente 4 tipos de objetos:
- Fuentes: emisores de informacin
- Procesos: elementos que realizan alguna operacin
(con puntos de entrada y salida)
- Destinos: receptores de informacin
- Conexiones unidireccionales (lneas)
Conexin
P3. 6
PRACTICAS
Libreras de bloques:
REGULACION
AUTOMATICA
P3. 7
PRACTICAS
REGULACION
AUTOMATICA
P3. 8
PRACTICAS
REGULACION
AUTOMATICA
P3. 9
PRACTICAS
P3. 10
PRACTICAS
REGULACION
AUTOMATICA
Bloque que simula una saturacin. La salida sigue a la entrada salvo que sta supere unos
valores umbrales fijados por el usuario, en cuyo caso la salida toma los valores lmites,
mximo o mnimo. Los lmites pueden ser constantes o variables.
Bloque que simula la funcin no lineal de rel con histresis (ON-OFF).
El usuario debe especificar el valor de la entrada a partir del cual la salida conmuta de OFF a
ON, el valor de la entrada a partir de la cual la salida conmuta en sentido inverso (de ON a
OFF) y los valores de conmutacin para la salida. Los valores de entrada utilizados en la
conmutacin pueden ser constantes o variables.
Bloque que simula la funcin no lineal con zona muerta. La salida del sistema es 0 en la zona
muerta.
El usuario debe especificar los extremos de la zona muerta, que puede no ser simtrica. Los
tramos lineales tienen pendiente unitaria.
Bloque que simula la funcin no lineal con histresis y zona muerta. El usuario debe
especificar la anchura de la zona muerta y los valores iniciales en la entrada y en la salida (en
este ltimo caso centrado sobre la zona muerta). Los tramos lineales tienen pendiente
unitaria
P3. 11
PRACTICAS
REGULACION
AUTOMATICA
P3. 12
PRACTICAS
REGULACION
AUTOMATICA
Multiplexor: Sirve para unir seales. Permite agrupar distintas seales en un nico vector o
lnea lo que facilita la representacin del dibujo. Por ejemplo, varias seales se representan a
la vez en un nico osciloscopio.
Principales parmetros: Nmero de entradas. Admite tanto entradas escalares como
vectoriales
Demultiplexor: Sirve para separar seales. Convierte una lnea vectorial en n lneas escalares
donde n es la dimensin del vector.
Principales parmetros: Nmero de salidas.
Estos bloques se utilizan para trasmitir una seal de un lado a otro a travs estos bloques.
Es muy til cuando los sistemas se vuelven muy complejos y se necesita una seal
determinada en distintas ubicaciones.
P3. 13
PRACTICAS
REGULACION
AUTOMATICA
P3. 14
PRACTICAS
REGULACION
AUTOMATICA
P3. 15
PRACTICAS
REGULACION
AUTOMATICA
Ver Video
P3. 16
PRACTICAS
Mover Bloques
Rotar y girar
Bloques
REGULACION
AUTOMATICA
P3. 17
PRACTICAS
Cambiar el nombre
de Bloques
Personalizar
Bloques
Suprimir Bloques
REGULACION
AUTOMATICA
P3. 18
PRACTICAS
REGULACION
AUTOMATICA
Para dibujar lneas entre bloques, se posiciona el cursor sobre el punto de
salida del primer bloque y manteniendo presionado el botn del ratn, se lleva
el cursor hasta el punto de entrada del segundo bloque.
Mover segmentos de
lneas
Mover vrtices
de lnea
P3. 19
PRACTICAS
REGULACION
AUTOMATICA
P3. 20
PRACTICAS
REGULACION
AUTOMATICA
P3. 21
PRACTICAS
REGULACION
AUTOMATICA
Es el mtodo matemtico que utiliza SIMULINK para resolver numricamente las ecuaciones diferenciales
que componen el modelo. Debido a la diversidad de conductas de los sistemas dinmicos, algunos de estos
mtodos responden de manera ms eficiente que otros, en trminos de velocidad y precisin, segn cada caso
en particular.
Simulink presenta dos grupos de mtodos de resolucin dependiendo del paso de simulacin, que es el
intervalo de integracin de los algoritmos de resolucin de las ecuaciones del modelo:
- De paso variable (Variable-step): Son aquellos que
modifican automticamente el tamao del paso durante la
simulacin; disponen de control de error y deteccin de
cruces por cero.
- De paso fijo (Fixed-step): Mantienen el tamao del paso
de integracin a travs de toda la simulacin y
contrariamente a los mtodos de paso variable, estos no
disponen de control de error y deteccin de cruces por
cero.
P3. 22
PRACTICAS
REGULACION
AUTOMATICA
P3. 23
PRACTICAS
REGULACION
AUTOMATICA
P3. 24
PRACTICAS
REGULACION
AUTOMATICA
P3. 25
PRACTICAS
REGULACION
AUTOMATICA
Creacin de subsistemas:
La creacin de subsistemas permite simplificar un diagrama de bloques, ya que consiste en agrupar
varios bloques como si fueran uno solo. Para acceder a los elementos que forman el subsistema
basta con hacer doble click con el ratn sobre el bloque subsistema.
Existen dos formas de crear subsistemas:
1) Seleccionando los bloques que
queremos que lo formen y eligiendo
en el men Edit/Create Subsystem.
2) Escogiendo directamente de la
librera Commonly Used Blocks el
bloque Subsystem y editndolo
internamente
En todo caso, el subsistema vendr delimitado por un bloque entrada In y un bloque de salida Out
Profesor Sebastin Marcos Lpez
Departamento de Informtica y Automtica / Universidad de Salamanca
P3. 26
PRACTICAS
REGULACION
AUTOMATICA
P3. 27
PRACTICAS
REGULACION
AUTOMATICA
P3. 28
PRACTICAS
REGULACION
AUTOMATICA
P3. 29
PRACTICAS
REGULACION
AUTOMATICA
P3. 30
PRACTICAS
REGULACION
AUTOMATICA
P3. 31
PRACTICAS
P3. 32
PRACTICAS
REGULACION
AUTOMATICA
P3. 33
PRACTICAS
P3. 34
PRACTICAS
REGULACION
AUTOMATICA
Mtodo para simular un sistema modelado por una ecuacin diferencial lineal :
d n y (t )
d n 1 y ( t )
dy ( t )
+ a n1
+ ... + a 1
+ a 0 y ( t ) = x (t )
an
n
n 1
dt
dt
dt
1)
2)
(
x
(
t
)
a
1
...
a
1
a 0 y ( t ))
dt n
an
dt n 1
dt
En Simulink crear una cascada de integradores (bloque Integrator) con tantos
bloques como derivadas aparezcan en la ecuacin. Si existen condiciones iniciales, se
deben especificar en los bloques de integracin
P3. 35
PRACTICAS
REGULACION
AUTOMATICA
P3. 36
PRACTICAS
REGULACION
AUTOMATICA
x(t)
F(t)
dx
d 2 x( t )
F (t ) b kx = m
dt
dt 2
o bien:
dx
d 2 x( t )
b
m
+
+ kx = F (t )
2
dt
dt
d 2 x(t )
dx
0
.
2
+
+ x = F (t )
2
dt
dt
Profesor Sebastin Marcos Lpez
Departamento de Informtica y Automtica / Universidad de Salamanca
P3. 37
PRACTICAS
REGULACION
AUTOMATICA
dx
d 2 x(t )
u
t
=
(
)
0
.
2
x
2
dt
dt
P3. 38
PRACTICAS
REGULACION
AUTOMATICA
Qs(t)
Se despeja la derivada,
se construye la ecuacin
y se visualiza la
respuesta en el Scope
dH (t ) 1
= (Qe (t ) 0.14 H (t ) )
dt
4
Profesor Sebastin Marcos Lpez
Departamento de Informtica y Automtica / Universidad de Salamanca
P3. 39
PRACTICAS
X(s)
REGULACION
AUTOMATICA
Y(s)
G(s)
ENTRADA
SALIDA
G (s) =
L ( y (t ))
L ( x (t ))
=
c . i . nulas
Y (s)
X (s)
c . i . nulas
d x (t )
dx ( t )
d y (t )
d y (t )
dy ( t )
+ ... + b
+ b x (t )
+a
+ ... + a
+ a y ( t ) =b
a
dt
dt
dt
dt
dt
n
n1
n 1
P3. 40
PRACTICAS
REGULACION
AUTOMATICA
d 2 x(t )
dx
0
.
2
+
+ x = F (t )
2
dt
dt
La funcin de transferencia del sistema resulta
X (s)
1
= 2
F ( s ) s + 0 .2 s + 1
Se crea el modelo utilizando un
bloque Transfer Fcn, se lanza la
simulacin y se visualiza la
posicin de la masa en el Scope.
P3. 41
PRACTICAS
P3. 42
PRACTICAS
P3. 43
PRACTICAS
REGULACION
AUTOMATICA
NOTA: El bloque
PID Controller que
viene por defecto en
Simulink est en la
librera Simulink
Extras y se trata de
un PID paralelo
P3. 44
i +
100
MOTOR CC
5
s(0.55 s + 1)
REDUCTOR
PRACTICAS
REGULACION
AUTOMATICA
MADE IN BEJAR
ROBOT ACME
1
30
REDUCTOR
CONTROLADOR
PID
MOTOR CC
P3. 45
PRACTICAS
REGULACION
AUTOMATICA
P3. 46
PRACTICAS
REGULACION
AUTOMATICA
P3. 47
PRACTICAS
u(t )
ON
10
El control ON-OFF tiene la siguiente caracterstica:
0
OFF
0.1
0.1
e(t )
P3. 48
PRACTICAS
REGULACION
AUTOMATICA
P3. 49
PRACTICAS
REGULACION
AUTOMATICA
P3. 50