Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Practica 03 Introduccion ASimulink
Practica 03 Introduccion ASimulink
NACIONAL
Escuela Superior de Ingeniería Mecánica y Eléctrica
Unidad Culhuacán
Ingeniería en Computación
PRÁCTICA 3
Introducción a SIMULINK
ÍNDICE
1. OBJETIVOS.......................................................................................4
2. EQUIPO Y MATERIAL NECESARIO.................................................4
3. MARCO TEORICO............................................................................4
4. ACTIVIDADES PREVIAS..................................................................5
5. DESARROLLO................................................................................12
6. CONCLUSIONES............................................................................39
7. BIBLIOGRAFIAS.............................................................................41
ÍNDICE DE FIGURAS
Figura 1. SIMULINK y MATLAB.................................................................................4
Figura 2. Icono de MATLAB.....................................................................................12
Figura 3. SIMULINK abriendo el demo thermo.......................................................12
Figura 4. Demo thermo en nuevas versiones de MATLAB.....................................13
Figura 5. Ventana de gráficos para la temperatura.................................................13
Figura 6. Ventana de gráficos en MATLAB 2015....................................................14
Figura 7. Grafica de simulación del modelo............................................................14
Figura 8. Grafica de simulación del modelo MATLAB 2015....................................15
Figura 9. Cuadro de dialogo del bloque setPoint....................................................15
Figura 10. Ventana para establecer parámetros en bloque setPoint en MATLAB
2015.........................................................................................................................16
Figura 11. Cambio del valor constante del bloque set point...................................16
Figura 12. Gráfica tras cambiar el valor constante del bloque set point.................17
Figura 13. Gráfica tras cambiar el valor constante del bloque set point en
MATLAB 2015..........................................................................................................17
Figura 14. Ventana para cambiar parámetros del bloque Avg Outdoor Temp........18
Figura 15. Ventana para cambiar parámetros del bloque Avg Outdoor Temp en
MATLAB 2015..........................................................................................................18
Figura 16. Cambio del valor constante del bloque “Avg Outdoor Temp”................19
Figura 17. Gráfica al cambiar la temperatura a 45°F..............................................19
Figura 18. Gráfica al cambiar la temperatura a 45°F en MATLAB 2015.................20
Figura 19. Cuadro de dialogo del bloque Daily Temp Variation..............................20
Figura 20. Ventana para cambiar parametros del bloque Daily Temp Variation en
MATLAB 2015..........................................................................................................21
Figura 21. Cambio de amplitud de la señal a 5.......................................................21
Figura 22. Gráfica después de cambiar la amplitud a 5..........................................22
1
Figura 23. Gráfica después de cambiar la amplitud a 5 en MATLAB 2015............22
Figura 24. Modelo final............................................................................................23
Figura 25. Ventana de comando ejecutando simulink............................................24
Figura 26. Página de inicio de la ventana SIMULINK.............................................24
Figura 27. Icono para crear un nuevo modelo en SIMULINK.................................24
Figura 28. Modelo nuevo en SIMULINK..................................................................25
Figura 29. Icono Library bowser..............................................................................25
Figura 30. Ventana SIMULINK library bowser contiene todos los diagramas de
bloques....................................................................................................................26
Figura 31. Selección de bloques para el modelo....................................................26
Figura 32. Bloque Función de Transferencia..........................................................27
Figura 33. Bloque Función escalón.........................................................................27
Figura 34. Bloque del Osciloscopio.........................................................................27
Figura 35. Bloque Espacio de trabajo.....................................................................27
Figura 36. Bloques conectados...............................................................................27
Figura 37. Cambio de tamaño en un bloque...........................................................28
Figura 38. Modelo con el tamaño de los bloques cambiado...................................28
Figura 39. Adición de una etiqueta al modelo.........................................................28
Figura 40. Cambio de texto en la etiqueta de un bloque........................................29
Figura 41. Modelo con etiquetas modificadas.........................................................29
Figura 42. Ventana de parametros del bloque función escalon..............................30
Figura 43. Ventana de parametros del bloque Espacio de trabajo.........................30
Figura 44. Ventana de parametros del bloque Función de Transferencia..............31
Figura 45. Ventana de Graficación desplegada por el osciloscopio.......................31
Figura 46. Guardar un modelo en SIMULINK.........................................................32
Figura 47. Ejecución del modelo guardado.............................................................33
Figura 48. Abrir la ventana para cambiar los parametros de simulación................33
Figura 49. Ventana para modificar los parametos de simulación...........................34
Figura 50. Simulación de un sismtema en SIMULINK............................................34
Figura 51. Gráfica de Salida del sistema.................................................................35
Figura 52. Variables creadas en el Workspace.......................................................35
Figura 53. Gráficación de la salida desde la ventana de comandos......................36
Figura 54. Gráfica de la salida del sistema.............................................................36
Figura 55. Parametros de simulación mostrados en la ventana.............................37
Figura 56. Sistema de primer orden........................................................................38
ÍNDICE DE TABLAS
Tabla 1. Comandos de MATLAB relacionados con la teoría de control analógico.. .6
Tabla 2. Comandos para construcción de modelos..................................................8
Tabla 3. Propiedades de los comandos de construcción de modelos......................8
Tabla 4. Comandos para la conversión de modelos.................................................9
Tabla 5. Comandos para la reducción de modelos...................................................9
Tabla 6. Comandos para la realización de modelos..................................................9
2
Tabla 7. Comandos para la solución de ecuaciones...............................................10
Tabla 8. Comandos de respuesta temporal.............................................................10
Tabla 9. Comandos para raíces...............................................................................10
Tabla 10. Comandos de respuesta temporal...........................................................11
Tabla 11. Comandos para la selección de ganancia...............................................11
Tabla 12. Comandos de utilidades..........................................................................12
3
1. OBJETIVOS
Iniciar MATLAB y SIMULINK.
Conocer las herramientas básicas para modelar las principales
señales de control.
Conocer y manejar las herramientas de Simulación y para el
análisis.
Generar gráficas correspondientes y archivo m-file.
3. MARCO TEORICO
¿Qué es SIMULIK?
4
Herramientas para Diseño de Modelos Básicos
SIMULINK transforma el PC en un laboratorio para modelar y analizar sistemas
que simplemente no podría ser posible o práctico de otra manera. Tiene
numerosos demos que modelan una gran cantidad de fenómenos de la vida real.
Para modelar, SIMULINK entrega una Interfaz Gráfica para el Usuario (GUI) para
construir los modelos como diagramas de bloques, usando operaciones de clic-
and-drag del mouse. Con la ayuda de esta interfaz, se pueden dibujar los modelos
como si se realizaran con lápiz y papel.
SIMULINK incluye una extensa librería de bloques para fuentes, resultados,
componentes lineales y no lineales y conectores, además de poder crear nuestros
propios bloques (Escribir funciones-S). Los modelos creados son jerárquicos, con
lo cual se pueden crear modelos usando varias ventanas. Se puede ver el sistema
desde el nivel más alto, para luego mediante un doble-clic revisar los diversos
subsistemas insertos en el modelo general. Esta forma de presentación presenta
la ventaja de analizar cómo se encuentra organizado el modelo y cómo sus partes
interactúan.
Herramientas para simulación
Una vez definido el modelo, se puede similar, usando una suerte de métodos
matemáticos de integración, tanto desde los menús de SIMULINK o ingresando
comandos en la ventana de comandos de MATLAB ®. Los menús son
convenientes para el trabajo interactivo, mientras que la línea de comandos es útil
cuando se realiza una serie de simulaciones. Usando scopes y otros bloques de
salida, se puede ver los resultados de la simulación mientras ésta se ejecuta.
Además, se puede cambiar algunos parámetros y analizar qué sucede. Los
resultados de la simulación pueden ser colocados en el workspace de MATLAB
para su visualización y reprocesamiento.
Las herramientas de Análisis incluyen linealización y arreglo de los modelos, los
cuales pueden ser accesados desde la línea de comandos de MATLAB, junto con
las numerosas herramientas que posee MATLAB y sus toolboxes de aplicaciones.
Como MATLAB y SIMULINK se encuentran integrados, se puede simular, analizar
y revisar los modelos en cualquiera de los dos ambientes.
4. ACTIVIDADES PREVIAS
Investigar qué comandos o instrucciones de MATLAB están
relacionados a la Asignatura de Teoría de Control Analógico.
Investigar qué es un TOOLBOX y si hay uno que podamos
utilizar para Control Analógico.
5
Investigar qué comandos ayudan al Control Analógico por medio
del TOOLBOX.
Comandos Descripción
cond Número de condicion en la norma 2
norm Norma1,norma 2,norma de frobenis
rank Rango
rcond Estimación de la condición(inverso)
expm Matriz exponencial
logm Matriz logaritmo
poly Polinomio caracteristico
det Determinante de una matriz
trace Traza
kron Producto tensorial de kronecker
roots Raíces de polinomio -metodo de la matriz compañera
Roots1 Raíces de polinomio -metodo de lagurre
Polyval Evaluación de polinomios
polyvalm Evaluación de polinomio matricial
conv Convolución de 2 vectores
deconv Desconvoluciona 2 vectores
residue Desarrollo en fracciones parciales
polyfir Ajuste por un polinomio
max Valor máximo
min Valor mínimo
mean Valor medio
median Mediana
fft Transformada rápida de Fourier
fft2 Fft 2 dimensional
Impulse Genera un impulso unitario, un escalón unitario, una rampa de
unidad, y una parábola de unidad.
feedback Conexión entre dos modelos
rlocus Grafica la raíz dinámica del sistema
6
dominios del tiempo y la frecuencia. Los parámetros del compensador se pueden
ajustar mediante técnicas interactivas tales como loop shaping y el método del
lugar geométrico de las raíces. Esta toolbox ajusta automáticamente
compensadores SISO y MIMO, incluidos los controladores PID. Los
compensadores pueden incluir varios bloques ajustables que abarquen diversos
bucles de realimentación. Es posible ajustar controladores de ganancia
programada y especificar varios objetivos de ajuste, tales como seguimiento de
referencias, anulación de perturbaciones y márgenes de estabilidad. Es posible
validar los diseños mediante requisitos como la verificación del tiempo de subida,
el sobreimpulso, el tiempo de establecimiento, los márgenes de ganancia y fase,
etc.
7
Comandos de control System Toolbox
8
Tabla 4. Comandos para la conversión de modelos.
9
Tabla 7. Comandos para la solución de ecuaciones.
10
Tabla 10. Comandos de respuesta temporal.
11
Tabla 12. Comandos de utilidades.
5. DESARROLLO
PARTE 1
12
El demo desplegado en SIMULINK es para versiones de MATLAB antiguas,
para las versiones más recientes, el demo se llama sldemo_househeat y la
ventana que despliega es la se muestra en la figura 4.
13
Para la versión de MATLAB en la que estamos trabajando el componente de
SIMULINK se llama “plot results” y la ventana de gráficos tiene algunos
cambios, los cuales podemos observar en la figura 6.
14
Para la versión 2015 de MATLAB el lugar donde estaba cada gráfica se invierte
pasando a estar el HeadCost arriba y la Temperatura abajo, ademas de que hay
una pequeña variación en las etiquetas de cada gráfica, como se puede
observar en la figura 8.
15
Para la versión 2015 de MATLAB el cuadro de dialogo no cambia (Fig. 10) e
incluso el bloque mantiene su nombre.
Figura 11. Cambio del valor constante del bloque set point.
16
c) Marcar el botón OK. Simulink aplica estos cambios y cierra el cuadro de
diálogo.
d) Vuelve a ejecutar la simulación. Desde el menú Simulation de la ventana del
modelo, seleccionar Start.
Simulink entregará la gráfica siguiente (Fig. 12):
Figura 12. Gráfica tras cambiar el valor constante del bloque set point.
La gráfica que obtuvimos en la versión de MATLAB 2015 fue la siguiente
(Fig. 13):
17
Figura 13. Gráfica tras cambiar el valor constante del bloque set point en
MATLAB 2015.
Como podemos observar el resultado de la gráfica no cambia.
6. Ahora, si se varía la temperatura promedio del exterior a 45ºF y se observa
cómo el modelo responde.
a) En la ventana del modelo, haga doble-clic en el bloque Constant llamado Avg
Outdoor Temp. Simulink abre el cuadro de diálogo para ese bloque (Fig. 14):
Figura 14. Ventana para cambiar parámetros del bloque Avg Outdoor Temp.
En nuestra versión 2015 el bloque y la ventana se mantienen completamente
iguales (Fig. 15).
18
Figura 15. Ventana para cambiar parámetros del bloque Avg Outdoor Temp en
MATLAB 2015.
b) En Constant value, escriba 45 (Fig. 16).
Figura 16. Cambio del valor constante del bloque “Avg Outdoor Temp”.
c) Presionar el botón OK. Simulink aplicará estos cambios y cerrará el cuadro de
diálogo.
d) Vuelve a ejecutar la simulación. Desde el menú Simulation de la ventana del
modelo, seleccionar Start.
Simulink entregará la gráfica siguiente (Fig. 17):
19
Figura 17. Gráfica al cambiar la temperatura a 45°F.
Para MATLAB 2015 la grafica no cambia, como se muestra en la figura 18.
20
a) En la ventana del modelo, haciendo doble-clic en el bloque Sine Wave llamado
Daily Temp Variation. Simulink abre el cuadro de diálogo para este bloque
(Fig. 19):
21
Figura 20. Ventana para cambiar parametros del bloque Daily Temp Variation en
MATLAB 2015.
b) En la opción Amplitude, escribir 5 (Fig. 21).
22
c) Presionar el botón OK. Simulink aplicará los cambios y cerrará el cuadro de
diálogo.
d) Vuelve a ejecutar la simulación. Desde el menú Simulation de la ventana del
modelo, seleccionar Start.
23
Figura 23. Gráfica después de cambiar la amplitud a 5 en MATLAB 2015.
8. Cuando finalmente se termina el trabajo con este modelo, hay que cerrarlo.
Desde el menú de la ventana del modelo File, seleccionar Close.
En la figura 24, se muestra el modelo final obtenido después de haber realizado
todos los cambios de los puntos anteriores.
24
Figura 24. Modelo final.
PARTE 2
25
Una vez ejecutado el comando se despliega la sigueine ventana (Fig. 26).
26
Figura 28. Modelo nuevo en SIMULINK.
c. Añadir bloques
Para comenzar a añadir bloques al modelo, sebemos dar click en el icono
mostrado en la figura 29.
27
Figura 30. Ventana SIMULINK library bowser contiene todos los diagramas de
bloques.
Para poderlos colocar en el modelo unicamente arrastramos el bloque a la
ventana (Fig. 31).
28
Para el modelo de nuestro sistema que vamos a simular debemos agregar los
soguientes bloques (Figs. 32, 33, 34 y 35).
29
Tras seleccionar el bloque, aparecen en él los puntos, desde los cuales se
puede arrastrar para cambiar el tamaño del bloque como se muestra en la
figura 37.
30
Figura 40. Cambio de texto en la etiqueta de un bloque.
En la figura 41 se muestran las etiquetas modificadas de los bloques y se
añadio un título al modelo.
31
Figura 42. Ventana de parametros del bloque función escalon.
Bloque Espacio de Trabajo:
32
Bloque Función de transferencia:
33
f. Guardar modelo
Para guardar el modelo solo tenemos que ir en la pestaña file y en la opción
Save AS. Como se muestra en la figura 46.
34
Figura 47. Ejecución del modelo guardado.
h. Parametros de simulación.
Antes de realizar una simulación podemos cambiar diversos parametros, para
poder acceder a ellos, vamos a la pestaña Simulation, en la opción Model
Configuration Parametres (Cntl+E), como se puede observar en la figura 48.
35
Figura 49. Ventana para modificar los parametos de simulación.
Una vez establecidos nuestros parametros podemos simular el sistema dando clic
en el botón Run (Fig. 50).
36
Al simularlo en caso de haber un error SIMULINK nos aviasra y si queremos ver
la salida de nuestro sistema podemos abrir la ventana del osciloscopio (FIg. 51).
37
Figura 53. Gráficación de la salida desde la ventana de comandos.
La gráfica se vizualiza como se muestra en la figura 54.
38
Figura 55. Parametros de simulación mostrados en la ventana.
Esto tambien es posible sin necesidad de abrir una ventana, unicamente
utilizando la ventana de comandos. Utilizando el comando lsim, el cual nos
permite ingresar los datos de sumilación para la salida.Ejemplos:
Simular un modelo utilizando todos los parámetros.
[t, x, y] = lsim (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.
Simular un modelo indicando el tiempo inicial, final y los intervalos de
integración máximo y mínimo.
lsim ( modelo, tfinal, x0, [tol, minstep, maxstep] )
Simular un modelo indicando únicamente el tiempo final.
linsim ( modelo, tfinal)
Ejempo 1:
Simulación indicando el tiempo final ( 10 ) y los intervalos de integración máximo
y mínimo ( 0.1 ), teniendo los valores de simulación establecidos por defecto.
Para el sistema mostrado en la figura 56.
39
Figura 56. Sistema de primer orden.
El comando que se tendria que ejecutar seria el siguente:
tiempo = linsim ('orden_1',10 ,[ ],[0, 0.1, 0.1])
Se crea una variable en ambos workspace llamada tiempo y lo simula con los
parametros establecidos.
Ejemplo 2:
Simulación indicando únicamente el tiempo final ( 10 ).
Se debe ejecutar en la linea de comandos lo siguiente.
tiempo = linsim ('orden_1', 10)
40
6. CONCLUSIONES
Coronado Llanos César Adrián:
En está practica aprendimos que MATLAB no solo se puede utilizar para
realizar operaciones matemáticas, sino que posee una herramienta muy útil
llamada SIMULINK, trabaja con librerías para control, señales y estadística,
nos ayuda principalmente a modelar sistemas completos, utilizando bloques
en representación de subsistemas, los cuales realizan una función
específica con una señal de entrada y una vez teniendo nuestro modelo
podemos hacer una simulación de los sistemas conectados, como se
trabajó en el ejemplo, sistema de temperatura para una casa.
Esta herramienta nos permite también ver nuestras las señales tanto de
entrada como de salida de nuestro sistema, el hecho de poder probar el
sistema simulado es muy útil, para observar el funcionamiento de nuestro
sistema planteado y así no hacer directamente la implementación, para que
en el caso de que no funcione o el funcionamiento no sea el esperado poder
hacer cambios o replantear nuestros parámetros con los cuales funciona
nuestro sistema, ya que si en la implementación física llega a existir un error
poder corregir y con esto evitar una pérdida de recursos.
Con este fin es importante aprender a usar software ya que no solo nos
ayudara en el ámbito escolar o en el control analógico en concreto, sino
para otras áreas, como en estudios universitarios, investigación científica e
incluso en el ámbito laboral.
41
Lino Osorio David:
En la Practica 3 empezamos a conocer más sobre MATLAB, en esta
ocasión empezamos a modelar un sistema mediante SIMULINK ya que
desde las líneas de comando de MATLAB podemos acceder a SIMULINK.
En él se pueden simular sistemas dinámicos, es una herramienta muy
práctica. En la primera parte de la práctica en el laboratorio con ayuda de
MATLAB en la ventana de comandos nos dimos cuenta que al escribir
“thermo” nos abre un modelo de presentación en el cual lo específica a
detalle del cómo se compone un sistema, después iniciamos una
simulación en la ventana de “thermo plots” donde se observaron el costo del
calor y la temperatura en el interior y exterior de un hogar y claramente se
distinguían las señales respectivamente. Después modificamos la
temperatura del mismo y se observaba obvio el cambio en el eje de
temperatura del interior y exterior. En la segunda parte de la práctica
creamos un modelo utilizando SIMULINK desde MATLAB donde
aprendimos a crear bloques, unir los bloques, modificar títulos de los
mismos, cambiar tamaño, etc. Con el fin de guardar el modelo creado y
ejecutar la simulación en MATLAB y poder graficar y sacar valores del
modelo.
42
7. BIBLIOGRAFIAS
43