Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guia 2 SCA115 2017 PDF
Guia 2 SCA115 2017 PDF
Guía de laboratorio # 2.
Introducción:
SIMULINK es una herramienta de programación con entorno gráfico de MATLAB muy similar a
LabView de National Instruments y es parte de los lenguajes de programación G (Gráficos), los cuales
en lugar de utilizar líneas de código, usan bloques con diferentes funciones para generar las acciones
deseadas.
Una de las mayores ventajas de SIMULINK es su estrecha integración con MATLAB, el programa
para análisis y visualización de datos. Cuenta con su propio lenguaje de programación estructurado,
numerosas cajas de herramientas (toolboxes) y soportes para hardware en diversas áreas de la
ingeniería (entre ellas los sistemas de control automático) que extienden las capacidades de
SIMULINK en gran manera.
Objetivos:
Familiarizar al estudiante con el programa SIMULINK de MATLAB de tal forma que se encuentre en
capacidad de:
1
Sistemas de Control Automático 2017
Consideraciones preliminares.
1) Ingresando en SIMULINK.
Para ingresar a SIMULINK es posible usar dos procedimientos diferentes, los cuales tendrán como
paso intermedio activar previamente MATLAB, ya que no se puede obtener acceso a SIMULINK sin
antes activar MATLAB previamente, los procedimientos para ingresar a SIMULINK se ilustran a
continuación:
2
Sistemas de Control Automático 2017
De la figura 1 también podemos destacar dos áreas importantes que son:
A) Librerías de SIMULINK
B) Contenido de la librería seleccionada.
Uso de SIMULINK
3
Sistemas de Control Automático 2017
Realiza el producto de dos señales Math
Producto
de entrada. operations
Realiza la suma o resta en sus Math
Adición
entradas. operations
Muestra el valor absoluto de una Math
Valor absoluto
señal de entrada. operations
Realiza la división de la entrada Math
División
superior entre la inferior. operations
Realiza la adición o sustracción en Math
Suma
sus entradas. operations
Realiza la suma o resta en sus Math
Sustracción
entradas. operations
Display Muestra el valor de la entrada Sinks
Visualización de señales generadas
Scope Sinks
durante la simulación.
Visualización de señales generadas
Floating scope Sinks
durante la simulación.
Muestra un gráfico X-Y de las
XY graph entradas en la ventana de figura de Sinks
Matlab.
Emite el tiempo de simulación
Reloj actual en cada paso de la Sources
simulación
Genera una señal que se inicia en
Función rampa un tiempo especificado y con Sources
valores específicos de Y.
Proporciona un paso entre dos
Función paso niveles definibles en un momento Sources
determinado.
Implementar un controlador de
Control PID Continuous
tiempo discreto o continuo.
Se pueden crear modelos de un
sistema que se define con los ceros,
Cero y polo Continuous
polos y ganancia de una función de
transferencia de Laplace.
Se pueden crear modelos de un
Función de sistema lineal por una función de
Continuous
transferencia transferencia de la variable de
Laplace en el dominio s.
Tabla 1 Resumen de funciones usuales en los Sistemas de Control Automático.
4
Sistemas de Control Automático 2017
2) Construyendo Modelos en SIMULINK
A continuación se muestra un ejemplo para ilustrar éste proceso:
Ejemplo 1
Realice el modelo en SIMULINK de la siguiente ecuación diferencial y obtenga la respuesta al
escalón del sistema que dicha ecuación representa.
𝑑 2 𝑦(𝑡) 𝑑𝑦(𝑡)
2
+ 2𝜁𝜔𝑛 + 𝜔𝑛 2 𝑦(𝑡) = 𝐾𝜔𝑛 2 𝑢(𝑡)
𝑑𝑡 𝑑𝑥
Paso 1
Abrir un nuevo Modelo en SIMULINK, para ello en el navegador de librerías buscar File->New-
>Model, como ilustra la figura 4:
5
Sistemas de Control Automático 2017
O sencillamente sobre el navegador de bibliotecas presionamos Ctrl+N, el espacio de trabajo de
SIMULINK es el siguiente:
Paso 2
De la tabla 1 consulte donde se encuentran los bloques necesarios para armar el modelo, la figura
6 muestra el diagrama de bloques completo.
6
Sistemas de Control Automático 2017
Ejemplo 2
Realizar el siguiente diagrama de bloques en SIMULINK y obtener la respuesta al escalón unitario
del mismo:
Los pasos a seguir son muy sencillos, como se observaron en el ejemplo 1 y respecto al mismo se
modifica la metodología de construcción ya que se usan para éste ejemplo el bloque “transfer Fnc”
que se puede ubicar al usar la tabla 1,a continuación se muestran en detalle los pasos de
construcción:
1. Se debe reducir el diagrama de bloques al bloque básico sin realimentación, para ello se usan
los comandos de la Control System Toolbox vistos en la práctica anterior.
2. Al insertar el bloque “transfer Fnc”, dar doble click sobre el mismo y ello abrirá la siguiente
ventana de diálogo:
7
Sistemas de Control Automático 2017
3. Un punto importante a resaltar es que el vector del numerador se introduce como se vio en la
guía #1 y además el coeficiente del denominador no puede ser cero o dejarse vacío de lo
contrario se obtendrá un mensaje de advertencia como el siguiente:
5. Agregar la señal escalón y el bloque “scope”, además se deben eliminar los problemas de
resolución como se mostró en el ejemplo 1 (de ser necesario). El bloque y resultado esperado
son los siguientes:
8
Sistemas de Control Automático 2017
Figura 12 Respuesta al escalón del sistema de la figura 7.
Desarrollo de la práctica.
En ésta práctica se requiere que el estudiante haya estudiado detalladamente el video que
acompaña a la guía de laboratorio (el enlace se encuentra en la bibliografía), razón por lo
cual no se entrará en detalles de los pasos a ejecutar.
Práctica 1
2. Una vez obtenida la SFG, Ingrese a SIMULINK y abra un nuevo Modelo como se mostró en el
ejemplo 1.
9
Sistemas de Control Automático 2017
Figura 13. Configuración del tiempo de simulación.
Práctica 2
Adquisición de datos usando Simulink y Arduino
10
Sistemas de Control Automático 2017
2. Abra Simulink utilizando cualquiera de las formas expuestas en las consideraciones
preliminares.
3. Construya el modelo de figura 15, utilizando los bloques de la librería de Simulink y
configure los valores mostrados en la figura 15.
Como se observa el modelo consta de una entrada análoga la cual tiene que ser multiplicada por un
factor de ajuste de escala que es 5/1023 que no es otra cosa que convertir los datos generados por
el ADC a una escala de 0-5VDC, para comprender esto mejor observe lo siguiente:
Rango del ADC: 0-1023 (Como el convertidor analógico digital tiene 10 bits puede generar 210 =
1024 combinaciones, es decir 1024 palabras digitales)
Rango del Arduino: 0-5VDC
Valores de
1023 5VDC Escala de 15VDC
tensión en
entradas
Escala del la entrada
tensiones
ADC 5/1023 de la
Analógicas de AV= 3V/V etapa de
0 0VDC Arduino 0VDC
AV=1/3
4. Configure el pin de entrada de Arduino, para ello presione doble click sobre el bloque Analog
Input, el cual se encuentra en la librería llamada “Simulink Support Package for Arduino
Hardware” y establezca el pin en el cual leeremos los datos, para este caso será en el pin
A2, además configure el tiempo de muestreo a un valor de 0.001 segs, aunque esto sólo
será real para el tiempo de simulación, en realidad el tiempo de muestre no es 1ms, como
se verá posteriormente. Al establecer los parámetros la configuración deberá quedar como
se muestra en la figura 16.
11
Sistemas de Control Automático 2017
Figura 16 Configuración del pin análogo de Arduino.
5. Configure los parámetros para realizar ejecución del modelo de Simulink sobre el Hardware
Arduino, para ello diríjase a Tools->Run on Target Hardware-> Prepare to Run, como se
muestra en las figura 17 y 18.
12
Sistemas de Control Automático 2017
Figura 18 Configuración de Arduino para la adquisición de datos.
El hardware a utilizar que puede ser: Arduino UNO, Arduino Mega 2560, Raspberry Pi, entre
otros, esto dependerá del hardware disponible y de la capacidad de Simulink de integrarse
con el mismo. Para la presente práctica se utiliza el Arduino Mega 2560.
El número de puerto COM al que está conectado el Arduino (El cual dependerá de la PC
que utilice en el laboratorio). Para saber cuál le corresponde a cada computadora del
laboratorio vea la tabla 2) dicho valor se coloca en la casilla “COM port number”
PC COM
Windows 8 4
Windows 7 3
Tabla 2
Se marca la opción “Enable External mode” que servirá para habilitar el monitoreo de
señales externas.
13
Sistemas de Control Automático 2017
6. No cierre la ventana de la figura 18 Configure la resolución y Solver para adquirir señales,
tal como se muestra en la figura 19.
Cabe destacar que el valor de “Fixed step size (fundamental simple time)” influirá sobre la
gráfica de los datos generados, ya que sí el tiempo de muestreo es muy grande, se puede
tener una señal que no represente a la entrada, por lo cual la frecuencia de muestreo en la
simulación se elige de 1mS lo cual es muy rápido respecto a las señales que nos serán de
interés en las prácticas de laboratorio.
14
Sistemas de Control Automático 2017
Práctica 3
Variables de estado en Simulink
El objetivo de ésta práctica es mostrar las capacidades de Simulink respecto a las variables de
estado.
Del circuito mostrado en la figura 20, obtener la matriz de estado y realice su simulación en
SIMULINK, haciendo uso del bloque llamado “State Space” que se encuentra en la librería
“Continuous”.
Para este ejercicio es necesario escribir todas las ecuaciones diferenciales posibles y a cada una
dibujarle su correspondiente SFG para posteriormente unir la de cada ecuación y obtener una SFG
total.
El circuito consiste en una sola malla por donde circulara una corriente 𝑖(𝑡) la cual será la misma
para todos los elementos ya que se encuentran en serie. Al realizar una LVK en la trayectoria de i(t)
obtenemos la siguiente ecuación.
𝑑𝑖(𝑡)
−𝑉1 (𝑡) + 𝑅𝑖(𝑡) + 𝐿 + 𝑉𝑐 (𝑡) = 0
𝑑𝑡
𝑑𝑖(𝑡) 𝑅 1 1
= − 𝑖(𝑡) − 𝑉𝑐 (𝑡) + 𝑉1 (𝑡) (1)
𝑑𝑡 𝐿 𝐿 𝐿
15
Sistemas de Control Automático 2017
Figura 21. SFG correspondiente a la ecuación 1.
𝑑𝑉𝑐 (𝑡)
𝑖(𝑡) = 𝐶
𝑑𝑡
𝑑𝑉𝑐 (𝑡) 1
= 𝑖(𝑡) (2)
𝑑𝑡 𝐶
Aplicando la transformada de Laplace con el mismo criterio que para la ecuación anterior
obtenemos.
1
𝑆𝑉𝑐 (𝑠) = 𝑖(𝑠)
𝐶
La SFG para esta ecuación es la que se muestra en la figura 22.
16
Sistemas de Control Automático 2017
Posteriormente para poder generar las variables de estado es necesario asignarles nombres a las
variables y a sus derivadas eso se muestra en la figura 24 marcado con letras rojas.
Figura 24. SFG Total con los valores para obtener las variables de estado.
1
𝑋°1 |𝑋1 = 0 𝑋°2 |𝑋1 = −
𝐿
1 𝑅
𝑋°1 |𝑋2 = 𝑋°2 |𝑋2 = −
𝐶 𝐶
1
𝑋°1 |𝑉1 = 0 𝑋°2 |𝑉1 =
𝐿
𝑑𝑋1 (𝑡) 1
0 𝑋1 (𝑡) 0
𝑑𝑡 𝐶
= [ ]+
1 𝑅 1
𝑑𝑋2 (𝑡) − − 𝑋2 (𝑡)
[ 𝐿 [𝐿]
[ 𝑑𝑡 ] 𝐿]
1 0 𝑋1 (𝑡) 𝑋1 (0) = 0
𝑌=[ ][ ]+[ ]
0 1 𝑋2 (𝑡) 𝑋2 (0) = 0
17
Sistemas de Control Automático 2017
Asumiendo los siguientes valores.
𝑅 = 1.2
𝐿=1
𝐶=1
𝑑𝑋1 (𝑡)
0 1 𝑋1 (𝑡) 0
𝑑𝑡
=[ ][ ]+[ ]
𝑑𝑋2 (𝑡) −1 −1.2 𝑋2 (𝑡) 1
[ 𝑑𝑡 ]
1 0 𝑋1 (𝑡) 𝑋1 (0) = 0
𝑌=[ ][ ]+[ ]
0 1 𝑋2 (𝑡) 𝑋2 (0) = 0
18
Sistemas de Control Automático 2017
Los parámetros del bloque “State Space” se introducirán como se muestra en la figura 26.
Ejecutamos una simulación con un tiempo de 50, y los resultados se muestran en la figura 27.
19
Sistemas de Control Automático 2017
Asignaciones
1. Utilizar MATLAB para obtener las funciones de transferencia de los siguientes sistemas,
asumiendo condiciones iniciales igual a cero.
𝑥̇ −1 −2 𝑥1 1 1 𝑢1
[ 1] = [ ] [𝑥 ] + [ ][ ]
𝑥2̇ 8.5 0 2 1 0 𝑢2
a)
𝑦1 1 0 𝑥1 0 0 𝑢1
[𝑦 ] = [ ] [𝑥 ] + [ ][ ]
2 0 1 2 0 0 𝑢2
𝑥̇ 0 −1 𝑥1 0 𝑢1
[ 1] = [ ] [ ] + [ ] [𝑢 ]
𝑥2̇ −1 1 𝑥2 1 2
b)
𝑥1
𝑦1 = [1 0] [𝑥 ] + [0]𝑢
2
𝑥1̇ 0 −1 0 𝑥1 0
[𝑥2̇ ] = [−1 1 0] [𝑥2 ] + [1] 𝑢
c) 𝑥3̇ −1 0 0 𝑥3 0
𝑥1
𝑥
𝑦 = [ 0 0 1] [ 2 ]
𝑥3
20
Sistemas de Control Automático 2017
3. Para el sistema de la Figura 29 obtener lo siguiente, en el orden a continuación indicado:
R1 L1 L2 R2
+ +
21
Sistemas de Control Automático 2017
Se tomara como señal de entra v(t) y como señal de salida i(t) en la cual se tienen que encontrar los
resultados para dos tipos de señales de entrada, las cuales son:
v(t)= escalón. En este caso lo que se pretende hacer es similar a un análisis transitorio en tiempo
continuo. La amplitud de la señal escalón será de 1V y el tiempo de simulación deberá ser de 20
segundos.
v(t)= senoidal. En este caso corresponde al análisis de un circuito en alterna. Para comprobar la
salida en régimen permanente, que será lo que nos interese en este caso, tendremos que fijar
un tiempo suficientemente largo. La amplitud de la señal senoidal será de ±5V y el tiempo de
simulación deberá ser de 20 segundos.
Bibliografía
[1] http://www.mathworks.com/help/pdf_doc/simulink/sl_gs.pdf
[2] Harold Klee & Randal Allen. Simulation of Dynamics Systems with MATLAB and Simulink. CRC
Press, 2011.
https://www.youtube.com/watch?v=2GbOTiI0STY
22
Sistemas de Control Automático 2017