



Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
informe laboratorio final, controlador PID empleanco comunicacion entre nios 2 y matlab
Tipo: Apuntes
1 / 6
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!




Facultad de Ingeniería Programa de Ingeniería Electrónica extensión Tunja Universidad Pedagógica y Tecnológica de Colombia Tunja, Boyacá - Colombia [email protected]
Facultad de Ingeniería Programa de Ingeniería Electrónica extensión Tunja Universidad Pedagógica y Tecnológica de Colombia Tunja, Boyacá - Colombia [email protected] Resumen — En la práctica de laboratorio se realizó el diseño de un controlador PID para el control de una planta de segundo orden, para esto fue necesario la utilización de la herramienta Simulink de Matlab para observar la respuesta de la planta y la respuesta del controlador a un escalón; al contar con los diseños de cada uno de estos se prosiguió con la implementación de la planta por medio de amplificadores operacionales para acondicionar la señal y generar la respuesta de segundo orden con la ayuda de elementos pasivos como los capacitores e implementar el procesador en FPGA a través de la herramienta de NIOS II. Abstract- In the laboratory practice the design of a PID controller for the control of a second order plant was carried out, for this it was necessary to use the Matlab Simulink tool to observe the response of the plant and the response of the controller to a step ; By having the designs of each of these, the plant was implemented through operational amplifiers to condition the signal and generate the second order response with the help of passive elements such as capacitors and implement the processor in FPGA to through the NIOS II tool. I. INTRODUCCIÓN La implementación de sistemas de control en el área de electrónica es de vital importancia para todo tipo de procesos que requieran un comportamiento deseado, aunque existen diversos tipos de dispositivos que pueden ofrecer un sistema de control como son los microcontroladores, Arduino, PLC’s, entre otros, la gran mayoría de estos están limitados por cada una de sus especificaciones dadas por el fabricante. En el procesador NIOS II se tiene la facilidad de integrar módulos periféricos según la aplicación que se requiera, por esta razón es un dispositivo idóneo para la implementación de sistemas de control dada su gran versatilidad, para este laboratorio se utilizará en el control de una planta de segundo orden, este control se realizará por medio de la lectura de datos entregados por un conversor análogo digital (ADC) y se entrega la señal de control por medio de un conversor digital análogo (DAC), el funcionamiento del procesador estará en medir los valores entregados por la planta y entregar una señal controlada por medio de la ecuación recursiva del controlador, cuya respuesta será simulada en la herramienta Simulink de Matlab.
A. Diseño de la planta de Segundo Orden: Para el diseño de la planta de segundo orden se asumieron dos valores: (^) ξ = 0. (^) ωm = 8000 rad ¿ s A continuación, se halla la ganancia estática: k = 3 − 2 ξ = 3 − 2 ( 0.5) k = 2 Con estos valores es posible desarrollar la función de transferencia para un sistema de segundo orden: G ( s )= k wn 2 s 2
α (^) 0 = Kd T (^) m =1. Al encontrar los coeficientes de la función recursiva se anexan a esta msma teniendo en cuenta el siguiente orden: U (^) [ n T (^) m ]= α (^) 2 e (^) [ n Tm ]+ α 1 e (^) [ n −´ 1 T (^) m ] + α (^) 0 [ n −´ 2 T (^) m ]− U [ n −´ 1 Tm ] De esta forma es posible ingresar esta ecuación en código para el procesador NIOS II. Se configuran los periféricos necesarios para implementar el control, en este caso es necesario la comunicación por medio de la UART del procesador: Fig. 6 Configuración el Qsys del software Quartus. Según los criterios de implementación se debe incluir en la comunicación un solo Maestro y 2 esclavos como se muestra en la siguiente figura: Fig. 7 Configuración de Maestro y 2 Esclavos. Después de configurar los periféricos en Qsys se carga el archivo .qip en Quartus II y se compila el proyecto: Fig. 8 Anexo del archivo .qip en Quartus Después de compilar el proyecto se abre la herramienta de NIOS II y se anexa el código de control junto con la función recursiva hallada anteriormente por el análisis en Matlab y la simulación en ORCAD, Fig. 9. Código de la función recursiva en la IDE Eclipse NIOS II. La ejecución de la totalidad del código tiene un tiempo de 2.7ms por lo cual está dentro del rango de tiempo de muestreo dado por el teorema de Nyquist. Al compilar el proyecto en la FPGA es necesario tener en cuenta el uso de memoria de esta, debido a que las operaciones realizadas por la función recursiva son con números flotantes y estos abarcan gran cantidad de memoria que puede saturarse fácilmente con este tipo de números. Para evitar errores en compilación se debe tener en cuenta este uso de memoria y el tipo de memoria que se agregó en la configuración de periféricos Qsys ya que si no es soportado por la memoria utilizada se debe reemplazar por una memoria flash con mayor capacidad de almacenamiento.
Para la visualización en Matlab se creó una interfaz que recibe los datos por comunicación serial de la FPGA y a su vez la FPGA recibe los datos correspondientes a las lecturas de los conversores ADC y DAC. Con el botón de Enviar se transmite la referencia para el controlador, el cual va dirigido al conversor digital análogo y con el botón recibir se almacenan y visualizan los datos transmitidos por la FPGA y receptados por el conversor análogo digital, por otra parte, la gráfica recibe continuamente los valores transmitidos por la FPGA continuamente, en la celda Xmax se pueden configurar el número de muestras que se desean visualizar y el ajuste de amplitus de la señal recibida en Ymin y Ymax. Fig. 10 Visualización de datos adquiridos en Matlab. Para una correcta comunicación entre la FPGA y Matlab es necesario configurar los parámetros de comunicación como lo son los baudios, datos a transferir, apertura de los puertos para transmisión y recepción. Fig. 10 Código de comunicación en Matlab D. Conclusiones. La frecuencia del procesador debe cumplir el teorema de muestreo de Nyquist para que el controlador dé buena eficiencia y pueda responder ante las perturbaciones externas o internas del circuito. Para una correcta implementación de un controlador PID sobre el procesador es necesario conocer el tiempo de ejecución de la totalidad del código, debido a que este tiempo afecta directamente al muestreo del controlador. La comunicación entre periféricos y dispositivos de adquisición de datos debe realizarse de forma ordenada y sin saturar de información los puertos de comunicación debido a que esto puede generar retardos en la transmisión de datos y puede generar una lectura repetitiva del mismo dato. La configuración del Timer en NIOS II debe ser el adecuado para que funcionen correctamente los tiempos de muestreo para un correcto funcionamiento. La configuración de la comunicación serial debe coincidir en el número de baudios, bit de parada, bits de paridad y puerto asignado para evitar la adquisición de datos erróneos. E. Referencias [1] Planta de segundo orden con amplificadores. WILAEBA ELECTRONICA. [Online]. Disponible desde: https://wilaebaelectronica.blogspot.com/2019/02/p lanta-de-segundo-orden-con-amplificador- operacional.html