CONTROL I
RESUMEN
Pues en el presente documento se pretende dar una introduccin a la
herramienta de MATLAB llamada Simulink que esta a su vez nos es de gran
utilidad para simular sistemas, en esta el sistema ya puede ser representado
por bloques como se ha hecho anteriormente a mano.
Para iniciar se ve una demostracin de lo que es el Simulink, ya que se
entendi se realizan unos modelos.
Se explica cmo iniciar Simulink a partir de su botn en MATLAB,
posteriormente se ve todo lo relacionado a su manejo como es: el uso del
navegador de libreras y la ayuda en Simulink (ayuda en lnea, help
Simulink, navegador de ayuda).
Despus se ven algunos ejemplos demostrativos, luego que se abren
dichos ejemplos se ve como ejecutar correr la simulacin.
Luego ya que se corri la simulacin ve como modificar los parmetros
de dicha simulacin.
Posteriormente se ve lo que es la creacin de un modelo sencillo, la
introduccin de bloques en el modelo, modificacin del parmetro de
cada bloque, como conectar los bloques y como correr nuestro modelo.
I.T.M.
INTRODUCCIN
CONTROL I
DESARROLLO
Primero veremos un demo de Simulink y posteriormente se realizan modelos
sencillos. Un ejemplo de un sistema es el utilizado para demostrar el uso de
la condicional if-then-else, que se muestra a continuacin en la figura 1:
Figura 1.
I.T.M.
CONTROL I
INICIANDO SIMULINK
Para iniciar el programa Simulink, se puede realizar de diferentes formas, la
mas sencilla teclear desde la ventana de comandos de MATLAB:
>>simulink
Figura 2.
Al iniciar Simulink, se presenta una ventana como la de la figura 3, que
corresponde al Navegador de libreras o Library browser de Simulink:
I.T.M.
CONTROL I
En
esta
ventana
se
muestran todas las libreras
disponibles; cada una de
ellas contiene bloques
elementales con los que se
pueden construir sistemas.
En
funcin
de
la
instalacin concreta de
Simulink, el nmero de
libreras puede ser menor o
mayor.
Figura 3.
Ayuda En Simulink
Debido a que Simulink es un toolbox de MATLAB, ayuda se estructura del
mismo modo:
-Ayuda En Lnea
Se accede a travs de la ventana de comandos de MATLAB. La ayuda se
obtiene en modo texto. Por ejemplo, al teclear
>>help simulink
Se visualizara la ayuda que lista los comandos de Simulink. Si se requiere de
algn bloque en especial se le da el nombre del bloque como ya se ha
visto. Esto se muestra en la figura 4.
I.T.M.
CONTROL I
Figura 4.
-Navegador de Ayuda
Se accede desde el men Help, seleccionado la opcin Simulink help. Esto
se puede ver en la figura 5.
Figura 5.
I.T.M.
CONTROL I
Figura 6.
I.T.M.
CONTROL I
Figura 7.
Forma de ejecutar la simulacin: Para la ejecucin de la simulacin se
puede realizar desde el men Simulation seleccionando la opcin Start o
con el icono de play de la barra de tareas.
El sistema indica con un aviso acstico cuando se ha alcanzado el final de
la simulacin; si deseramos parar la ejecucin antes de llegar al final,
bastara con seleccionar, dentro del men Simulation, la opcin stop.
Esto es particularmente til en simulaciones lentas; una simulacin rpida
como la de este ejemplo puede durar menos de un segundo en una PC
normal.
Ms adelante comprobaremos cuales han sido los resultados de la
simulacin: se han obtenido tanto la evolucin de la temperatura en el
interior de la casa como los costes de calefaccin.
Algunos detalles importantes sobre la simulacin:
I.T.M.
CONTROL I
Si no se han modificado los parmetros iniciales, Simulink habr
simulado el comportamiento del sistema durante los primeros 10
segundos.
Los instantes de comienzo y fin de la simulacin se pueden cambiar
dentro del men Simulation eligiendo la opcin Simulation
Parameters . Probaremos a relanzar la simulacin con distintos
tiempos de comienzo (Start Time) y fin (Stop Time). El resto de los
parmetros no se modificaran por ahora.
I.T.M.
CONTROL I
Figura 8-a
I.T.M.
CONTROL I
Figura 8-b
A continuacin se indican algunos de los bloques que se usaran en esta
practica y las siguientes y la categora a la que pertenecen:
Sources: Entradas o fuentes de seales
Step (escalon)
Ramp (rampa)
Sine wave (senoidal)
Pulse generador (tren de pulsos)
From workspace (lectura de datos desde MATLAB)
I.T.M.
CONTROL I
I.T.M.
CONTROL I
Figura 9.
I.T.M.
CONTROL I
Figura 10.
Tercer paso: modificacin de parmetros en los bloques introducidos.
Todos los bloques de Simulink permiten una cierta configuracin. En
particular, el bloque correspondiente a la funcin seno se puede
configurar en cuanto amplitud, frecuencia, fase, etc. Para ello se debe
hacer doble clic sobre el bloque, con lo que aparecer una ventana de
introduccin de parmetros.
Para nuestra primera simulacin, introduciremos los siguientes valores:
Sine type:
time based (buscamos generar una seal continua y
no discreta)
Amplitude: 4 (la seal tomara valores de -4 a +4)
Bias:
0 (componente continua=0, seal centrada)
Frequency: 3 rad/s (frecuencia de la seal seno)
Phase:
0 (desfase respecto del instante t=0)
Sample time: 0 (tiempo de muestreo, ser cero para seales
continuas)
I.T.M.
Lo anterior se muestra en la figura 12
CONTROL I
Figura 12.
Cuarto paso: interconexin de elementos.
Una vez situados los elementos en la ventana de diseo, es necesario
establecer conexiones entre ellos. Para conectar 2 elementos debe
hacerse un arrastre con el ratn desde la salida de uno de ellos hasta la
entrada del elemento correspondiente. Una vez que establecidas las dos
conexiones necesarias para nuestro sistema, deberamos obtener lo que se
muestra en la figura 13
Figura 13.
I.T.M.
CONTROL I
Figura 14.
Una vez creado el esquema, probaremos a representar otras seales que
nos ofrece Simulink dentro de la categora Sources. Para ello borraremos
del esquema el bloque Sine Wave y en su lugar insertaremos otro
cualquiera. En particular, probaremos uno a uno los siguientes bloques:
Step (escalon), la simulacin de es este se muestra en la figura 15.
Figura 15
Ramp (rampa), este se muestra en la figura 16.
Figura 16
Pulse generator (tren de pulsos), este se muestra en la figura 17.
Figura 17
En cada uno de los casos debemos lanzar de nuevo la simulacin
I.T.M.
CONTROL I
Figura 18-a
Figura 18-b
I.T.M.
CONTROL I
Figura 19.
I.T.M.
CONTROL I
En este esquema hay algo nuevo que no sabemos hacer: como crear una
rama nueva sobre una conexin ya existente (la segunda rama que llega
al multiplexor no parte de la salida de un bloque, si no de un punto
intermedio de una conexin). La forma de crear este tipo de conexiones es
pulsando el botn Ctrl al mismo tiempo que se comienza a arrastrar el
ratn.
Lanzando una nueva simulacin, debemos comprobar que en la ventana
del osciloscopio se muestran las dos seales: la original y la integral, tal y
como se muestra en la figura 20.
Figura 20.
I.T.M.
CONTROL I
El objetivo ser ver cmo afecta la
fuerza aplicada f(t) al movimiento de la
masa, descrito por x(t).
La ecuacin diferencial que rige el
comportamiento de este sistema es:
f(t)= M(d2 x(t)/dt2) + B(d x(t)/dt)+Kx(t)
Figura 21
I.T.M.
CONTROL I
Figura 22.
Bloque multiplicador o ganancia: permite multiplicar un bloque por una
constante este se muestra en la figura 23:
Figura 23.
I.T.M.
CONTROL I
I.T.M.
CONTROL I
Figura 25.
Una vez que hemos creado el esquema que permite simular un
determinado sistema fsico, podemos comprobar hasta que punto es til
disponer de una simulacin para comprobar el funcionamiento de
cualquier sistema. Realizaremos las siguientes pruebas:
Sobre el esquema anterio, aumentaremos el valor de la masa M
cambiando la ganancia (Gain) del elemento correspondiente.
Realizaremos de nuevo la simulacin y comprobaremosel efecto de
las variaciones de este parmetro.
Haremos lo mismo con la constante elstica K con el rozamiento
viscoso B
I.T.M.
CONTROL I
Por ultimo, probaremos la respuesta ante otros tipos de seal de
entrada, senoidal, pulsos, etc.
CONCLUSIONES