Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


laboratorio Microprocesadores, Apuntes de Microprocesadores

informe laboratorio final, controlador PID empleanco comunicacion entre nios 2 y matlab

Tipo: Apuntes

2019/2020

Subido el 03/07/2020

cristian-borda
cristian-borda 🇨🇴

1 documento

1 / 6

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Controlador PID En Procesador NIOS II
Andres Felipe Yanquén Niño
Facultad de Ingeniería
Programa de Ingeniería Electrónica extensión Tunja
Universidad Pedagógica y Tecnológica de Colombia
Tunja, Boyacá - Colombia
Cristian Borda Rojas
Facultad de Ingeniería
Programa de Ingeniería Electrónica extensión Tunja
Universidad Pedagógica y Tecnológica de Colombia
Tunja, Boyacá - Colombia
ResumenEn 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.
II. DESARROLLO DE LA PRÁCTICA
A. Diseño de la planta de Segundo Orden:
Para el diseño de la planta de segundo orden se asumieron
dos valores:
ξ
= 0.5
ωm=8000rad¿s
A continuación, se halla la ganancia estática:
k=32ξ=32
(
0.5
)
k=2
Con estos valores es posible desarrollar la función de
transferencia para un sistema de segundo orden:
G
(
s
)
=k w
n
2
s
2
+2ξ w
n
s+w
n
2
=128 x10
6
s
2
+8000 s+64 x10
6
pf3
pf4
pf5

Vista previa parcial del texto

¡Descarga laboratorio Microprocesadores y más Apuntes en PDF de Microprocesadores solo en Docsity!

Controlador PID En Procesador NIOS II

Andres Felipe Yanquén Niño

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]

Cristian Borda Rojas

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.

II. DESARROLLO DE LA PRÁCTICA

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

  • 2 ξ wn s + wn 2 =^ 128 x 10 6 s 2
  • 8000 s + 64 x 10 6

α (^) 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