Sunteți pe pagina 1din 16

UNIVERSIDAD PERUANA DE LAS AMERICAS

FACULTAD DE INGENIERIA
Ingeniería Industrial

Simulación Usando Computadoras: MATLAB

AUTORES:
Ccancce Quispe, Percy

Correa Matias, Milca

Pantoja Rodrigues, Omar

Flores Reyes, Cesar

Aguirre Gonzales, Julio

Zapana Gastulo, Marco

PROFESOR:

Ing. CIP Manuel Herrera Martínez

LIMA - 2018
OBJETIVO

Demostrar la influencia de la aplicación del software Matlab como instrumento


de enseñanza en el aprendizaje de circuitos eléctricos, en los alumnos del VII
Ciclo de Ingeniería Industrial de la Universidad Peruana Las Américas, en el
periodo 2018-II.
I. PRESENTACION
¿QUE ES MATLAB?

MATLAB es el nombre abreviado de “MATrix LABoratory”. MATLAB es un


programa para realizar cálculos numéricos con vectores y matrices. Como caso
particular puede también trabajar con números escalares −tanto reales como
complejos−, con cadenas de caracteres y con otras estructuras de información
más complejas. Una de las capacidades más atractivas es la de realizar una
amplia variedad de gráficos en dos y tres dimensiones. MATLAB tiene también
un lenguaje de programación propio.
Es un programa interactivo orientado para llevar a cabo proyectos en donde se
encuentren implicados elevados cálculos matemáticos y la visualización gráfica
de los mismos.
Matlab es una herramienta interactiva basada en matrices para cálculos
científicos y de ingeniería (de hecho, el termino matlab procede de matrix
laboratory). Desde el punto de vista del control, matlab se puede considerar un
entorno matemático de simulación que puede utilizarse para modelar y analizar
sistemas. Permitir a el estudio de sistemas continuos, discretos, lineales y no
lineales, mediante descripción interna y externa, en el dominio temporal y
frecuencia. Matlab constituye un entorno abierto, para el cual numerosos
paquetes específicos adicionales (toolboxes) han sido desarrollados. En el
caso que nos ocupa se utilizara fundamentalmente el Control System Toolbox.
Estos paquetes específicos adicionales están constituidos por un conjunto de
funciones que pueden ser llamadas desde el programa y mediante las cuales
se pueden realizar multitud de operaciones.
Las notas se centrarán fundamentalmente en aquellos aspectos y funciones
que más interés tengan desde el punto de vista de control, instando al lector a
que busque en el manual de usuario cualquier información adicional que desee
Para el desarrollo de las mismas se ha utilizado, asimismo, una serie de
referencias básicas en control.
MATLAB es un programa command-driven es decir, que se introducen las
órdenes escribiéndolas una a una a continuación del símbolo >> (prompt) que
aparece en una interfaz de usuario.
En el ámbito académico y de investigación, es la herramienta estándar para los
cursos introductorios y avanzados de matemáticas, ingeniería e investigación.
En la industria MATLAB es la herramienta usada para el análisis, investigación
y desarrollo de nuevos productos tecnológicos.
En el ámbito académico y de investigación, es la herramienta estándar para los
cursos introductorios y avanzados de matemáticas, ingeniería e investigación.
En la industria MATLAB es la herramienta usada para el análisis, investigación
y desarrollo de nuevos productos tecnológicos.

Una faceta muy importante de MATLAB son los toolboxes añadidos, que
consisten en paquetes de ampliación al software básico y que son aplicables a
determinados campos de la ciencia.
 Toolboxes de MATLAB de aplicación en matemática general.
 Toolboxes de MATLAB de adquisición de datos.
 Toolboxes de MATLAB para el procesado de señales.
 Toolboxes de MATLAB para el procesado de imágenes.
 Toolboxes de MATLAB en el área financiera.
 Simulación de sistemas con SIMULINK y sus herramientas
adicionales
ORIGEN: Nace como una solución a la necesidad de mejores y más poderosas
herramientas de cálculo para resolver problemas de cálculo complejos en los
que es necesario aprovechar las amplias capacidades de proceso de datos de
grandes computadoras.

Ventajas de MATLAB
1) Ventajas que el entorno MATLAB tiene frente a un lenguaje de
programación:
 No hay que definir el tipo de las variables que se van a utilizar, ni el
tamaño de las mismas.
 No hay que compilar los programas, como ocurre en los entornos de
programación.
 Se pueden utilizar muchas e funciones ya definidas.
 Presenta un manejo muy práctico de vectores y matrices.
2) Frente a un lenguaje de programación no presenta inconvenientes
destacables. Además, las sentencias y las estructuras que se manejan
son muy similares a las que se usan en el entorno de C.

Inconvenientes de MATLAB
 Al no estar pensado para el trabajo en línea de comandos no
presenta ningún menú de acceso rápido a procedimientos de uso
frecuente (como el que tiene por ejemplo Derive).
 No posee una librería de cálculo simbólico propio por lo que recurre a
comandos de Maple. No obstante, este no es el último de este
programa y hay otros en el mercado más optimizados para este tipo
de cálculos.
Matlab se utiliza especialmente para:
 Cálculos numéricos
 Desarrollo de algoritmos
 Modelado, simulación y pruebas de prototipos
 Análisis de datos, exploración y visualización
 Graficacion de datos con fines científicos o de ingeniería
 Desarrollo de aplicaciones que requieran de una interfaz gráfica de
usuario (GUI).

II. SIMULACIÓN DE SISTEMAS CON SIMULINK Y SUS HERRAMIENTAS


ADICIONALES

Simulink es un entorno de programación visual, que funciona sobre el entorno


de programación Matlab.
Es un entorno de programación de más alto nivel de abstracción que el
lenguaje interpretado Matlab (archivos con extensión .m). Simulink genera
archivos con extensión. mdl (de "model").
En las imágenes, se puede apreciar el diagrama en bloques de un rádar, en el
cual se muestra que uno de sus bloques de procesamiento de señal, es un filtro
Kalman realizado en un script de Matlab.
Luego, se puede apreciar un sistema de control automático, junto a su
modelización y finalmente un sistema de un automóvil, vinculando la simulación
a un entorno de realidad virtual.
Simulink viene a ser una herramienta de simulación de modelos o sistemas,
con cierto grado de abstracción de los fenómenos físicos involucrados en los
mismos.
Se hace hincapié en el análisis de sucesos, a través de la concepción de
sistemas (cajas negras que realizan alguna operación).
Es ampliamente usado en ingeniería electrónica en temas relacionados con el
procesamiento digital de señales (DSP), involucrando temas específicos de
ingeniería biomédica, telecomunicaciones, entre otros. También es muy
utilizado en ingeniería de control y robótica.

SIMULINK es una extensión de MATLAB que utiliza una interfaz basada en


iconos para la construcción de una representación de diagrama de bloques de
un proceso. Un diagrama de bloques es simplemente una representación
gráfica de un proceso (que se compone de una entrada, el sistema y una
salida).

Normalmente, el archivo MATLAB mode45 se usa para resolver conjuntos de


ecuaciones diferenciales ordinarias lineales y no lineales. Se utiliza el método
de los métodos numéricos "tradicionales", por ejemplo, suministre las
ecuaciones a resolver en un archivo de función, y use un solucionador de
ecuaciones de propósito general (lineal o no lineal, algebraica, ecuación
diferencial lineal o no lineal, etc.) que `` llama '' el archivo de función
suministrado para obtener la solución. Una de las razones por las que MATLAB
es relativamente fácil de usar es que los "solucionadores de ecuaciones" se
suministran para nosotros, y accedemos a ellos a través de una interfaz de
línea de comandos (CLI) (también conocida como solicitud de MATLAB, >>).
Sin embargo, SIMULINK utiliza una interfaz gráfica de usuario (GUI) para
resolver simulaciones de procesos. En lugar de escribir el código MATLAB,
simplemente conectamos los "iconos" necesarios para construir el diagrama de
bloques. Los "iconos" representan posibles entradas al sistema, partes de los
sistemas o salidas del sistema. SIMULINK permite al usuario simular fácilmente
sistemas de ecuaciones diferenciales ordinarias lineales y no lineales. Se
requiere una buena formación en álgebra matricial y sistemas de parámetros
agrupados, así como un entendimiento de MATLAB, y recomendamos
encarecidamente que el alumno lea detenidamente y trabaje a través de este
tutorial. Muchas de las características de SIMULINK son fáciles de usar debido
a la interfaz basada en iconos, sin embargo, es importante pasar algún tiempo
experimentando con SIMULINK y sus muchas características. Los paquetes de
simulación dinámica (como MATLAB, SIMULINK, etc.) se utilizan cada vez con
mayor frecuencia en las industrias de procesos químicos para la simulación de
procesos y el diseño de sistemas de control. Después de completar este
tutorial, el estudiante debe poder "construir" y simular representaciones de
diagramas de bloques de sistemas dinámicos.

1. EMPEZANDO EN SIMULINK
SIMULINK es un paquete de simulación dinámica del estado de la técnica
basado en iconos que permite al usuario especificar una representación de
diagrama de bloques de un proceso dinámico. Las distintas secciones del
diagrama de bloques están representadas por íconos que están disponibles a
través de varias "ventanas" que el usuario abre (haciendo doble clic en el
ícono). El diagrama de bloques está compuesto por íconos que representan
diferentes secciones del proceso (entradas, modelos de espacio de estado,
funciones de transferencia, salidas, etc.) y conexiones entre los íconos (que
se realizan al "dibujar" una línea que conecta los íconos).
Una vez que el diagrama de bloques está "construido", uno tiene que
especificar los parámetros en los diversos bloques, por ejemplo, la ganancia
de una función de transferencia. Una vez que se especifican estos
parámetros, el usuario debe configurar el método de integración (de las
ecuaciones dinámicas),
Para utilizar SIMULINK, el estudiante debe `` iniciar '' una sesión de MATLAB
(haga clic en el botón MATLAB). Una vez que MATLAB se haya iniciado,
escriba simulink (¡PEQUEÑAS LETRAS!) En el indicador de MATLAB (>>)
seguido de un retorno de carro (presione la tecla de retorno). Debería
aparecer una ventana SIMULINK en breve, con los siguientes iconos:
Orígenes, Fregaderos, Discreto, Lineal, No lineal, Conexiones, Extras (esta
ventana se muestra en la Figura 2). Luego, vaya al menú de archivos en esta
ventana y elija Nuevo para comenzar a construir la representación del
diagrama de bloques del sistema de interés.

2. CONSTRUCCIÓN DE DIAGRAMA DE BLOQUES


Como se mencionó anteriormente, la representación del diagrama de bloques
del sistema se compone de varios tipos de iconos. Básicamente, uno tiene
que especificar el modelo del sistema (espacio de estado, discreto, funciones
de transferencia, EDO no lineales, etc.), la entrada (fuente) al sistema, y
dónde irá la salida (sumidero) de la simulación del sistema. Abra las ventanas
de Fuentes, Fregaderos y Lineales haciendo clic en los iconos apropiados.
Tenga en cuenta los diferentes tipos de fuentes (función de paso, sinusoidal,
ruido blanco, etc.), sumideros (alcance, archivo, espacio de trabajo) y
sistemas lineales (función de transferencia, modelo de espacio de estado,
etc.).
Por ejemplo, puede interesarle simular una entrada de pasos a una función de
transferencia de primer orden en el dominio de Laplace y ver el resultado
gráficamente en MATLAB. El diagrama de bloques resultante se muestra en
la Figura 3. Para hacer esto, "arrastre" un ícono de función de paso desde la
ventana Orígenes, un ícono de función de transferencia desde la ventana
Lineal, dos hasta los íconos de área de trabajo desde la ventana de
Fregaderos y un ícono de reloj de la ventana Fuente a la ventana del
diagrama de bloques en blanco.

El siguiente paso es conectar estos íconos juntos dibujando líneas que


conectan los íconos usando el botón que se encuentra más a la izquierda
(mantenga presionado el botón y arrastre el mouse para dibujar una línea).
Conecte el icono de la función de pasos a la entrada del icono de la función
de transferencia, luego conecte la salida del icono de la función de
transferencia al primero al icono del área de trabajo. Luego, conecte el icono
del reloj al segundo al icono del área de trabajo. `` Abra '' los íconos (haciendo
doble clic sobre ellos con el botón del mouse situado más a la izquierda) y
establezca los valores de los diversos parámetros; por ejemplo, el tamaño de
paso y el tiempo de paso en el icono de función de paso , los coeficientes de
función de transferencia en el transfiera el ícono de la función y los nombres
de las variables en los íconos del área de trabajo (generalmente, la variable
del reloj se denota como tiempo, mientras que la variable de salida se denota
y). Seleccione el campo de parámetro en el menú de simulación (en la
ventana del diagrama de bloques) y establezca los detalles de integración
adecuados (pasos de pasos mínimos y máximos, tiempos de integración de
inicio y parada, código de integración, etc.). Finalmente, seleccione iniciar
desde el menú de simulación para iniciar la simulación. La salida de la
simulación será enviada a la MATLAB interfaz de línea de comandos (CLI)
(también conocido como el MATLAB pronta, >>). El resultado se puede trazar
como uno normalmente graficaría (por ejemplo, parcela (tiempo, y)), ya que
las variables tiempo e y ahora se definen en el Espacio de trabajo de
MATLAB. El resultado se muestra en la Figura 4, para una función de
transferencia de primer orden con una constante de tiempo = 2, y una entrada
de pasos de unidad en el tiempo = 1.
3. CONSEJOS GENERALES DE SIMULINK
Los siguientes son consejos generales y deben usarse con frecuencia.
1) Para guardar su trabajo, seleccione Guardar en el menú de archivos y
asigne al archivo que desea guardar un nombre (o elija un nombre
antiguo si está `` escribiendo sobre '' una versión antigua) y haga clic en
el botón Aceptar (utilizando el botón del ratón más a la izquierda). Tenga
en cuenta que tiene una opción de la "carpeta" en la que se guarda el
archivo.
2) Los parámetros de bloque del controlador PID se introducen como:

3) La siguiente función de transferencia (en el dominio de Laplace)

se introduce en la función de transferencia icono haciendo doble clic en


la función de transferencia icono y entrar en el numerador y
denominador coeficientes del polinomio. Los coeficientes del numerador
se ingresarían como [2 1] y los coeficientes del denominador se
ingresarían como [10 5 1].
4) La siguiente matriz estado-espacio A

Se ingresa en el icono de espacio de estado como [1.0 -2.8; -3.1 0.2].


5) Los resultados de una simulación pueden enviarse a la ventana de
MATLAB mediante el uso del icono del área de trabajo desde la ventana
de Fregaderos. Abra el ícono del área de trabajo y seleccione el nombre
de la variable que desea que los resultados almacenen en el área de
trabajo de MATLAB.
6) Si su simulación tiene n variables de estado (o de salida) y desea
guardarlas con nombres diferentes, entonces tiene que usar una
conexión especial llamada ícono Demux (como en el de multiplexador)
que se encuentra en la ventana de Conexiones. Básicamente, toma una
entrada vectorial y la convierte en varias líneas escalares. Puede
establecer el número de salidas (líneas escalares) haciendo doble clic
en el icono y cambiando el número de salidas. Un ícono de Mux toma
varias entradas escalares y las multiplexa en un vector (por ejemplo, útil
para transferir los resultados de una simulación al espacio de trabajo de
MATLAB).
7) Puede generar ruido blanco (aleatorio) seleccionando el icono de ruido
blanco en la ventana Fuente.
8) Puede usar un icono de Ganancia desde la ventana Lineal si necesita
multiplicar una señal por un número constante.
9) Puede volver a convertir las variables físicas después de una simulación
de función de espacio de estado o transferencia utilizando el ícono
Constante en la ventana Orígenes y el ícono Suma en la ventana
Orígenes. Para hacer esto para una señal de salida escalar,
simplemente ingrese el valor del estado estable en el ícono Constante y
agregue esto a la salida escalar usando el ícono Suma. Para una salida
vectorial, primero debe "dividir" el vector en salidas escalares utilizando
el icono Demux y luego agregar el valor de estado estable a cada salida
escalar.
10) Los signos del icono de Suma pueden cambiarse a negativo (para
restar) haciendo doble clic en el icono de Suma y cambiando el signo de
positivo a negativo. La cantidad de entradas al ícono de Suma puede
cambiarse haciendo doble clic en el ícono de Suma y configurando la
cantidad de entradas en la ventana.
11) Asegúrese de configurar los parámetros de integración en el menú de
simulación. En particular, se deben cambiar los tamaños de paso
mínimos y máximos predeterminados (deben estar entre 1/100 y 1/10 de
la constante de tiempo dominante (más lenta) de su sistema).
12) Los parámetros se pueden "pasar" a SIMULINK desde la ventana de
MATLAB usando el parámetro en un bloque o cuadro de parámetros de
SIMULINK y definiendo el parámetro en la ventana de MATLAB. Por
ejemplo, digamos que uno quiere ejecutar la simulación con muchas
ganancias de proceso diferentes, luego, en el icono de la función de
transferencia, a la ganancia (en el numerador) se le puede dar el
símbolo k (o cualquier símbolo) y luego, en el indicador MATLAB, defina
k = 1.0. Ejecute la simulación, luego, en el indicador de MATLAB,
redefina k = 1.5, etc.
Esto es muy útil si el estudiante desea estudiar la influencia de un
parámetro en el comportamiento dinámico de un proceso (importante
para determinar la estabilidad).
13) Para imprimir el diagrama de bloques, primero guarde el diagrama de
bloques. Luego, en el indicador de MATLAB, escriba:
 imprimir -nombre-de-bloque-simulink
 donde nombre-de-bloque de simulación es el nombre con el que
guardó el diagrama de bloques debajo. Por ejemplo, si guardó el
diagrama de bloques como homework1.m, escribiría:
 imprimir -trabajo1

14) Los retrasos (tiempos muertos) se pueden simular fácilmente en


SIMULINK mediante el uso de un icono de retardo de transporte desde
la ventana No lineal. Haga doble clic en el icono de demora de
transporte para establecer el valor del tiempo muerto.
15) Los sistemas no lineales se pueden simular en SIMULINK usando un
ícono de función s desde la ventana Extras. Las ecuaciones
diferenciales ordinarias no lineales deben especificarse en un archivo-m,
y el nombre de este archivo-m está especificado en la función-s por el
usuario. Generalmente le proporcionaremos al estudiante el archivo-m
que contiene las ecuaciones diferenciales ordinarias no lineales.
III. CONCLUCIONES

 Después de analizar estas funciones de transferencia con la ayuda de Matlab hemos


comprendido mejor el comportamiento de diferentes sistemas gracias a todas las
herramientas que este software nos proporciona.

 Dichas herramientas nos sirven para determinar de una manera sencilla la estabilidad o
inestabilidad de un sistema utilizando su función de transferencia, pero en caso de querer
analizar su comportamiento en respuesta a otra función, como por ejemplo un escalón o
una rampa, el análisis se complica.

 Sin embargo, gracias a la implementación de este paquete de software matemático


podemos observar estas respuestas de una manera gráfica y así podemos comprender
mejor conceptos teóricos vistos en clase.

 Para desarrollar nuestro proyecto final de forma adecuada fue necesario aprender a utilizar
algunas herramientas básicas de Matlab para poder comprender mejor el comportamiento
del sistema, como los comandos para graficar las diferentes respuestas a las diferentes
funciones (escalón, rampa, ruido, impulso) o para observar las raíces graficadas en
semiplanos, o para mostrar el diagrama de Bode.

 Todo este trabajo en Matlab nos ha servido para comprender mejor muchos conceptos
vistos durante el curso por lo cual nuestro aprovechamiento de la materia se ha visto
incrementado gracias a las herramientas que tenemos disponibles, además cabe mencionar
que no solo fue un proyecto para un simple trabajo si no que esta herramienta nos va a ser
de gran ayuda para otras materias.
IV. GLOSARIO
V. BIBLIOGRAFIA Y ENLACES

 https://juancarlosusomatlab2015.weebly.com/definicion-matlab.html
 https://es.wikipedia.org/wiki/Simulink
 http://www.rpi.edu/dept/chem-
eng/WWW/faculty/bequette/lou/simtut/node1.html#SECTION0001000
0000000000000
 http://www.rpi.edu/dept/chem-
eng/WWW/faculty/bequette/lou/simtut/node2.html#SECTION0002000
0000000000000
 http://www.rpi.edu/dept/chem-
eng/WWW/faculty/bequette/lou/simtut/node3.html#SECTION0003000
0000000000000
 http://www.rpi.edu/dept/chem-
eng/WWW/faculty/bequette/lou/simtut/node4.html#SECTION0004000
0000000000000
 http://www.rpi.edu/dept/chem-
eng/WWW/faculty/bequette/lou/simtut/node5.html#SECTION0005000
0000000000000
 https://www.youtube.com/watch?v=L5wabVELQR4&t=400s

S-ar putea să vă placă și