Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Universidad Autónoma De San Luis Potosí U. A. M. Z. M. Parcial 2 06/09/2019 Ingeniería Mecatrónica Semestre VII Materia: Control de máquinas eléctricas Profesor: Dr. Roberto Martínez Montejano Práctica 1: Uso básico de Simulink Profesor: Dr. José Jimmy Jaime Rodríguez UNIDAD ACADÉMICA MULTIDISCIPLINARIA ZONA MEDIA INTRODUCCION. Simulink es un entorno de simulación y diseño basado en modelos para sistemas dinámicos e integrados, integrado con MATLAB. Simulink, también desarrollado por MathWorks, es una herramienta de lenguaje de programación gráfica de flujo de datos para modelar, simular y analizar sistemas dinámicos multidominio. Básicamente es una herramienta gráfica de diagramación de bloques con un conjunto personalizable de bibliotecas de bloques. Permite incorporar algoritmos de MATLAB en los modelos, así como exportar los resultados de la simulación a MATLAB para su posterior análisis. Simulink soporta: · Diseño a nivel de sistema. · Simulación. · Generación automática de código. · Prueba y verificación de sistemas embebidos. Simulink es bastante intuitivo y permite a principiantes conocer rápido su interfaz y modo de programación. A continuación, se presentan algunos bloques y código básicos para iniciar y comprender su funcionamiento: SIMULINK MATLAB Bloques básicos para construir un diagrama en Simulink Bloque Descripción Librería Genera señal escalón. Pueden configurarse tiempo de aplicación, valor inicial y valor final. Sources Define una función de transferencia donde numerador y denominador están dados por vectores de coeficientes de potencias descendentes de s. Continuous Simula el tiempo muerto del proceso. Continuous MUX Multiplexa o transmite las señales de entrada en una señal de salida. El número de señales de entrada puede configurarse. Signal Routing Genera una gráfica de la simulación con la señal de entrada que puede contener información de una o de varias variables (cuando recibe salida de un multiplexor previo). Sinks Permite transferir los resultados de la simulación al espacio de trabajo de Matlab. Puede configurarse el nombre de la variable donde se almacenan los resultados de la simulación (simout es el nombre predefinido), y su tipo (generalmente se requiere que la variable sea un arreglo: save format: array). Sinks Suma señales. El número y signo de las señales a sumar puede configurarse. Math Operations Parámetros de la simulación en Simulink Parámetro Descripción Valor típico Start time Tiempo de inicio de la simulación. Cero Stop time Tiempo final de la simulación. Se ajusta para poder observar todo el transitorio. Solver options-Type Tipo de paso Se especifica si el tamaño de paso para la simulación es fijo o variable. Variable Solver options Algorítmo Método numérico que el simulador utilizará para la solución de ecuaciones diferenciales ordinarias. ode45 (Dormand-Prince) Instrucciones de Matlab Sintaxis Descripción Ejemplo plot(x,y) Grafica la curva y(x). plot(tout,simout) %resultados de la simulación, notar que los colores son diferentes a los usados en el bloque Scope. Arreglo(:,num) Se hace referencia a los elementos de todas las filas de la columna num. simout(:,1) %observar valores de la función escalón plot(x, y, ‘g’) Grafica la curva y(x) con color verde. plot(tout, simout(:,1), ‘g’) %grafica escalón en color verde hold on Permite añadir curvas en el mismo espacio de graficado hold on %se añadirá la respuesta de los sistemas simulados ante el escalón plot(tout, simout(:,2), ‘m’) % respuesta del primer sistema gtext(‘letrero’) Coloca letrero donde se posicione cursor sobre la gráfica. gtext(‘G1’) %identifique la curva correspondiente plot(tout, simout(:,3), ‘b’) gtext(‘G2’) plot(tout, simout(:,4), ‘r’) gtext(‘G3’) hold off Deja de añadir curvas sobre la misma gráfica. hold off grid Cuadricula el área de graficado. grid title(‘título’) Coloca título especificado en la gráfica. title(‘Diferentes tipos de sistemas de segundo orden’) % dé un título descriptivo a todas sus gráficas DESARROLLO. Primer circuito. El objetivo de la práctica es familiarizarse tanto como Matlab como con Simulink. La práctica consistió en dos circuitos básicos, uno se trato de un sistema de control de lazo cerrado y el otro fue un circuito eléctrico RLC en paralelo. El primer circuito es el siguiente: Está controlado por: Se procedió a trabajar con Simulink abriendo las librerías para colocar los bloques, para este circuito se utilizaron los bloques ya conocidos en la teoría: función de transferencia, escalón unitario, puntos de suma, y un multiplexor. Para previsualizar nuestra salida se utilizo el bloque de Scope que prácticamente realiza la función de un osciloscopio. Se utilizo de igual manera un bloque llamado workspace que nos ayudara a que podamos trabajar con nuestra simulación en el área de comando de Matlab. Esto es para poder ver a detalle el resultado de nuestra salida en la gráfica y así como para poder exportar nuestros resultados. Teniendo armado nuestro sistema se continuo con la configuración requerida. En nuestra entrada como referencia se configuro con un valor inicial de 0 y un valor final de 1 comenzando en t=10. Para la perturbación se configuro nuevamente valores de 0 y 1 pero con t=50. Nuestra referencia inicia a los 10 segundos iniciada la simulación y nuestra perturbación fue a los 50 ms; el periodo total de la simulación fue de 100 ms. Como final se procedió a comenzar la simulación para poder observar los resultados por medio del Scope y sacar resultados. Segundo circuito. El circuito RLC a diferencia del sistema de control pasado nos da señales físicas ya que estamos hablando de voltajes y corrientes. Esto es importante para Simulink ya que cuando se armó el circuito a este se le añadieron dos bloques adicionales que no usamos en el circuito pasado. Pero algo importante en el circuito es que para poder interpretar la señal física de nuestro circuito requerimos de un bloque llamado PS-Simulink convertir que nos convierte a una señal de salida de Simulink nuestra señal física y así poder observar los resultados. Se puede observar un bloque con una función en la parte de debajo de nuestro diagrama, este bloque llamado solver configuration nos ayuda a especificar los parámetros que nuestro modelo necesita antes de comenzar a simular. Cabe resaltar que, aunque Matlab sea un software de primera, no permite utilizar componentes de diferentes librerías y es por eso que al armar el circuito solo se utilizó la librería Electrical para evitar errores de programación. El objetivo de la simulación fue colocar el sistema RLC en 4 casos: · R=L=C=1 · R=2, L=C=1 · R=3, L=C=1 · R=0, L=C=1 Todos los casos con la fuente de corriente a 1 Ampe. Al final se reviso y comparo cada caso con la salida en Scope. RESULTADOS Y ANALISIS. Primer circuito. La grafica de resultados el scope nos la puede proporcionar, sin embargo, para efectos prácticos se mando a llamar desde la interfaz de comandos de Matlab: se mando a llamar con el comando plot, para cuadricular se uso grid, y agregamos un título con title. Los colores de las señales corresponden a los mismo de nuestro circuito en el sistema de control. Se puede observar que el sistema comienza a trabajar a partir de los 10 ms. Ya que en la configuración inicial nuestra señal de entrada (la referencia) le dimos esta configuración. La señal verde y roja de las funciones de transferencia comienzan a estabilizarse a partir de los 18 y 20 ms aproximadamente, y a los 50 ms se alcanza a notar la perturbación dada por nuestra configuración inicial. La señal verde representa la retroalimentación y vemos que esta no cambia al aplicarle la perturbación ya que solo se encarga de retroalimentar. En cambio, la señal de la función (roja) es la que sufre el cambio al aplicar la perturbación ya que este es el objetivo. La señal del escalón unitario(cian) no sufre debido a que va directamente a la salida. Segundo circuito. Para los 4 casos que se requieren se utilizaron variables para cada comando de plot, esto para facilitar las etiquetas de leyenda en la gráfica. Se observa que en el comando leyend se manda a llamar las variables con su respectivo nombre. Caber destacar que todo este proceso se puede hacer directamente en la grafica para mayor comodidad, pero para efectos prácticos se escribió código. En la misma grafica se muestran los 4 casos, para todos los casos los componentes L(inductor) y C (condensador) permanecen constantes y solo variamos R(resistor). Para todos los resultados obtenemos respuestas subamortiguadas. Observamos que a mayor resistencia mayor inestabilidad en el voltaje y esto es debido a que al aumentar la resistencia aumenta el paso de la corriente (conductancia) por estar en paralelo. En el caso de R=0 vemos en la grafica que no existe voltaje de salida y esto es debido a que se genera un corto circuito. REFERENCIAS. Matlab-Simulink [web]. (2019) Tutorialspoint.Recuperado de: https://www.tutorialspoint.com/matlab/matlab_simulink.htm#
Compartir