Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2017
I NDICE GENERAL
1. Simulink 1
1.1. Antecedentes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1.1. Objetivo General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1.2. Objetivos Especficos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2. Prepractica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2.1. Ejemplo Basico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2.2. Biblioteca de Bloques de Simulink . . . . . . . . . . . . . . . . . . . . . . . 15
I
I NDICE DE FIGURAS
II
Simulink
1.1. Antecedentes
Simulink es una interfaz grafica que esta incluida dentro del programa MatLab para realizar simu-
laciones de manera muy sencilla porque se pueden expresar las ecuaciones que modelan un sistema
mediante la interconexion de bloques configurables.
Otra caracterstica importante del Simulink, es que puede realizar simulaciones aplicando dis-
tintos metodos numericos para sistemas continuos o discretos, e incluso se puede interactuar con
hardware en tiempo real.
Como resultado de las caractersticas mencionadas del Simulink, los estudiantes pueden realizar,
con relativa facilidad, simulaciones de los controladores disenados y de los sistemas estudiados, para
confirmar los resultados predichos en sus analisis.
1
LABORATORIO DE CONTROL AUTOMATICO
1.2. Prepractica
Estando dentro de MatLab, para trabajar con Simulink, lo mas comun es que primero se abra la
biblioteca de Simulink, lo que se puede realizar de varias formas:
Luego de la accion anterior, se abre una ventana de la biblioteca de toolboxes y bloques disponi-
bles en Simulink como la que se muestra en la Figura 1.1, donde se pueden apreciar algunas de las
2
LABORATORIO DE CONTROL AUTOMATICO
categoras y subcategoras que agrupan los bloques de Sinulink. De estas categoras, para el curso de
control automatico, nos vamos a enfocar en:
Simulink:
Continuous.
Math Operation.
Signal Routing.
Sinks.
Sources.
Control System Toolbox.
A continuacion, para abrir un modelo en blanco hay que hacer click en el boton , con lo cual
se abrira una nueva ventana con un area de trabajo que parece un lienzo en blanco como se nuestra
3
LABORATORIO DE CONTROL AUTOMATICO
en la Figura 1.2. En esta area de trabajo se construira el modelo del sistema que se desea simular
agregando elementos desde la biblioteca de Simulink u otros modelos, e interconectandolos.
20
+
v + 5V vC 100 F 800 mH
iL
v vC dvC
= 0,0001 + iL (1.1)
20 dt
diL
vC = 0,8 (1.2)
dt
A continuacion, para facilitar la construccion del modelo en Simulink, se despejaran las derivadas
en las ecuaciones 1.1 y 1.2.
v vC dvC
10000 iL = (1.3)
20 dt
diL
1,25vC = (1.4)
dt
El siguiente paso es construir las ecuaciones 1.3 y 1.4 usando los siguientes bloques de Simulink:
Step: Se encuentra en Simulink/Sources. Se lo usara para representar la fuente de voltaje.
Gain: Localizado en Simulink/Math Operation. Servira para implementar las constantes que mul-
tiplican a las variables, por lo tanto se requerira de tres de estos bloques.
4
LABORATORIO DE CONTROL AUTOMATICO
del bloque se debe hacer click en en boton del cuadro de dialogo del bloque que se este
configurando para que los cambios sean realizados y se cierre el cuadro de dialogo.
Step: En este bloque se configurara el tamano del paso cambiando el valor final del Step, lo que
representa el encendido de la fuente.
5
LABORATORIO DE CONTROL AUTOMATICO
6
LABORATORIO DE CONTROL AUTOMATICO
Sumadores: Ambos bloques sum deben trabajar como diferencia, y para lograr esto se edita la
lista de signos.
7
LABORATORIO DE CONTROL AUTOMATICO
En este bloque, cuando se desee dejar un espacio adicional entre los signos se usa el caracter |.
Ademas, se debe tener en cuenta que los bloques no mencionados son los que no requieren confi-
guracion adicional para el desarrollo del ejemplo.
A continuacion se conectaran los bloques, para lo cual el procedimiento mas sencillo es presionar
el boton izquierdo del mouse en la entrada de un bloque y arrastrar hasta la salida de otro o hasta
algun hilo que transporte la senal deseada. Luego de realizar todas las conexiones el modelo debe
lucir como se muestra en la figura 1.5.
8
LABORATORIO DE CONTROL AUTOMATICO
Luego hay que hacer click sobre el boton para iniciar la simulacion y cuando esta termine
se puede hacer doble click sobre el bloque Scope para ver el comportamiento de iL y se abre una
ventana similar a la mostrada en la figura 1.6a, donde es difcil apreciar el comportamiento de la
corriente en el inductor debido a la escala usada. Para mejorar la escala del grafico hay que hacer
click en el boton para que ajuste automaticamente la escala de los ejes y se obtiene el grafico
mostrado en la figura 1.6b.
La simulacion del sistema tambien puede realizarse usando variables de estado para lo cual se
necesita determinar las matrices: A, B,C, D del sistema. Para obtener estas matrices primero se deben
expresar las ecuaciones diferenciales del sistema en forma matricial, que no es unica. En las ecua-
ciones 1.5 y 1.6 se muestra una de las representaciones posibles.
9
LABORATORIO DE CONTROL AUTOMATICO
(a) Simulacion del circuito RLC (b) Simulacion del circuito RLC con la escala
ajustada
10
LABORATORIO DE CONTROL AUTOMATICO
Figura 1.7: Modelo y configuracion de parametros del circuito RLC usando variables de estado
11
LABORATORIO DE CONTROL AUTOMATICO
vC 500 10000 vC 500
= + v (1.5)
iL 1,25 0 iL 0
vC
iL = 0 1 + 0v (1.6)
iL
A partir de las ecuaciones 1.5 y 1.6 se concluye que los valores de las matrices A, B,C, D son:
500 10000
A = (1.7)
1,25 0
500
B = (1.8)
0
C = 0 1 (1.9)
D = [0] (1.10)
Con los valores obtenidos de las matrices A, B,C, D se puede usar el bloque State-Space en la
categora Simulink/Continuous y el modelo en Simulink lucira como en la figura 1.7a. Ademas, la
configuracion de los parametros del bloque se pueden observar en la figura 1.7b y el resultado de la
12
LABORATORIO DE CONTROL AUTOMATICO
Otra forma de realizar la simulacion del circuito RLC mostrado es obteniendo la funcion de trans-
ferencia aplicando la transformada de Laplace a las ecuaciones diferenciales y despejando la salida
deseada respecto de la entrada; en este caso la salida es iL y la entrada es v.
V VC
10000 IL = sVC (1.11)
20
1,25VC = sIL (1.12)
500V 10000IL
1,25 = sIL (1.13)
s + 500
625V = IL (s2 + 500s + 12500) (1.14)
625
IL (s) = V (s) (1.15)
s2 + 500s + 12500
625
G(s) = 2 (1.16)
s + 500s + 12500
La ecuacion 1.16 sirve para simular el circuito RLC usando el bloque Transfer-Fcn. En la figura
1.9a se puede observar el modelo construido en Simulink, mientras, que en la figura 1.9b los parame-
tros de configuracion del bloque Tranfer Fcn y en la figura 1.10 el resultado de la simulacion.
Se debe anadir, que al configurar los bloques se pueden usar variables presentes en el workspace
o funciones de MatLab en los cuadros de texto lo cual permite la interaccion entre scripts de MatLab
y modelos de Simulink.
Adicionalmente, en caso de que no se haya notado, cuando se abre el cuadro de dialogo para con-
figurar un bloque se puede ver que el texto en la barra de ttulo incluye el nombre del bloque que se
esta configurando.
13
LABORATORIO DE CONTROL AUTOMATICO
Figura 1.9: Modelo y configuracion de parametros del circuito RLC usando funcion de transferencia
14
LABORATORIO DE CONTROL AUTOMATICO
Categora Simulink/Continuous
En esta categora estan los bloques que representan cambios continuos en el tiempo y que gene-
ralmente pueden ser expresados matematicamente como ecuaciones diferenciales. En esta categora
los bloques mas usados son:
Transfer fcn:
Sirve para implementar funciones de transferencia donde se conocen los coeficientes de los
polinomios del numerador y del denominador. Los parametros que generalmente se configuran
en este bloque son:
15
LABORATORIO DE CONTROL AUTOMATICO
Los polinomios del numerador y del denominador son polinomios de potencias de s ordena-
das descendentemente. El cuadro de dialogo pude verse en la figura 1.9b.
Zero-Pole:
Se utiliza para implementar una funcion de transferencia cuando se conocen los polos y ceros
de esta. Los parametros que usualmente se configuran son:
Zeros Ceros:
Puede ser un vector o una matriz con los ceros de la funcion de transferencia. La canti-
dad de elementos en la salida es igual al numero de columnas en este parametro pero si
solamente tiene una fila entonces tiene una salida.
Poles Polos:
Es un vector con los polos de la funcion de transferencia.
Gain Ganacia:
Es un vector con las ganancias de las funciones de transferencia.
16
LABORATORIO DE CONTROL AUTOMATICO
State-Space:
Este bloque sirve para implementar un sistema en variables de estado y se debe conocer las ma-
trices A, B, C, D que definen el sistema. Ademas, este bloque tiene la gran ventaja de permitir
la representacion de sistemas de multiples entradas y multiples salidas con un solo bloque. El
cuadro de configuracion se lo puede observar en la figura 1.7b y los parametros que general-
mente se configuran son:
17
LABORATORIO DE CONTROL AUTOMATICO
A:
Matriz de estados.
B:
Matriz de entradas.
C:
Matriz de salidas.
D:
Matriz de transmision directa.
Integrator:
Con este bloque se puede calcular la integral de una se nal escalar o de un vector de se nales.
En la figura 1.12 se puede observar el cuadro de configuracion del bloque, pero los campos
que mas comunmente editados son:
18
LABORATORIO DE CONTROL AUTOMATICO
Transport Delay:
Este bloque permite implementar retraso en el tiempo para una senal. El cuadro de configura-
19
LABORATORIO DE CONTROL AUTOMATICO
cion se lo muestra en la figura 1.13 y los campos que generalmente se editan son:
20
LABORATORIO DE CONTROL AUTOMATICO
Categora Simulink/Discontinuities
En esta categora estan algunos bloques que pueden generar saltos y otros que simplemente tienen
no linealidades, pero en este documento solo se analiza el bloque Saturation.
Saturation:
Este bloque sirve para limitar los valores que puede tomar una senal entre un maximo y un
nimo. El cuadro de configuracion de este bloque puede verse en la figura 1.14. Los parametros
que generalmente se configuran en este bloque son:
21
LABORATORIO DE CONTROL AUTOMATICO
Gain:
Este bloque sirve para implementar la multiplicacion de un escalar o una matriz por la senal
de entrada. Los parametros mas comunmente configurados son:
22
LABORATORIO DE CONTROL AUTOMATICO
Cuando el parametro Gain tiene un escalar no importa cual de los tres casos se
escoja siempre realizara la operacion escalar por matriz.
Sum:
Sirve para sumar las entradas del bloque, teniendo en cuenta que la cantidad de elementos de
cada senal de entrada debe ser la misma. El cuadro de configuracion de este bloque puede ob-
servarse en la figura 1.16.
El parametro que generalmente se configura en este bloque es List of signs cuyo valor es una
cadena de caracteres que pueden ser: +,,|, que sirven para indicar que la entrada se suma, se
resta o que no existe, respectivamente.
23
LABORATORIO DE CONTROL AUTOMATICO
Product:
Con este bloque se pueden implementar la multiplicacion o division de dos o mas senales en
las entradas. El cuadro de configuracion se muestra en la figura 1.17 y las propiedades que
generalmente se editan son:
24
LABORATORIO DE CONTROL AUTOMATICO
MultiplicationMultiplicacion:
Es un campo con una lista desplegable donde se puede seleccionar entre:
Element-wise(.*): Sirve para realizar la operacion de MatLab . o ./ con las en-
tradas del bloque dependiendo de los signos en el campo Number of inputs.
25
LABORATORIO DE CONTROL AUTOMATICO
Math Function:
Con este bloque se pueden implementar varias operaciones matematicas como exponenciales,
logaritmos y potencias. En la figura 1.18 y el parametro que se suele configurar es Function
que consiste de una lista desplegable donde se seleciona la funcion que se desea ejecutar.
Sqrt:
Este bloque es util para implementar la raz cuadrada de un numero.
26
LABORATORIO DE CONTROL AUTOMATICO
Trigonometric Function:
Este bloque permite implementar funciones trigonometricas, hiperbolicas o sus inversas. Es-
tas funciones se las pueden seleccionar de la lista desplegable en el parametro Function.
Ademas, hay que tener en cuenta que para las funciones trigonometricas la entrada tiene que
estar en radianes.
27
LABORATORIO DE CONTROL AUTOMATICO
Demux:
Este bloque extrae las componentes de una senal y las devuelve como variables separadas.
Mux:
La funcion de este bloque es combinar las entradas en un solo vector de salida.
28