Thesis Implementación en FPGA de control predictivo basado en modelos en un convertidor DC/AC conectado a un filtro LC e DERS
Loading...
Date
2023-04-11
Authors
Journal Title
Journal ISSN
Volume Title
Program
Magíster en Ciencias de la Ingeniería Electrónica
Campus
Campus Casa Central Valparaíso
Abstract
En este trabajo se presenta una implementación en hardware para la etapa de control de una aplicación de electrónica de potencia, la cual consta de una fuente de energía DC, un inversor, un filtro LC y una carga trifásica balanceada. El controlador consiste en un enfoque Continuous Control Set Model Predictive Control, el cual se basa en calcular la actuación óptima de manera online en base a las mediciones de voltaje y corriente de salida, para regular la tensión de salida en magnitud y frecuencia. Debido a que existe una restricción de tiempo real definida por el tiempo de muestreo, se diseña una implementación en Field Programmable Gate Array (FPGA) para obtener una arquitectura determinista y eficiente.
Específicamente, se utiliza una simulación de MATLAB/Simulink con el solver quadprog para analizar el desempeño del controlador propuesto al utilizar el solver Alternating Direction Method of Multipliers (ADMM), utilizando un caso de estudio con seis configuraciones, variando la cantidad de iteraciones del solver ADMM. A través del análisis en simulación se determina que el valor de Total Harmonic Distortion para el voltaje de salida es similar utilizando quadprog o ADMM. Al no existir una diferencia relevante entre los voltajes de salida en estado estacionario, se estudia el comportamiento en estado transiente, donde ADMM presenta sobrecorriente, la cual se visualiza al realizar cambio de carga exigiendo el valor nominal de corriente a la fuente de energía. En esta simulación se considera un tiempo de muestreo de 200 μs, imponiendo
un requisito de tiempo real para la implementación del controlador. Para este propósito se desarrolla una etapa de diseño de hardware utilizando FPGAs a través de las herramientas Vitis HLS, Vivado y PYNQ, de AMD Xilinx. En este trabajo se utiliza la tarjeta de desarrollo AMD Xilinx ZCU104, la cual es un MultiProcessor System on Chip (MPSoC) que contiene: CPU multicore, FPGA, periféricos, entre otros.
Los resultados de la implementación de las seis configuraciones del solver ADMM en FPGA demuestran la capacidad de computar la solución óptima al problema de optimización del controlador, cumpliendo con la restricción temporal de 200 μs. Sin embargo, existe una etapa de transmisión que agrega un overhead, por lo que se crea una implementación del controlador que incluye tanto el procesamiento de mediciones como la resolución del problema de optimización. En esta segunda implementación se logra computar una solución óptima dentro de la restricción de tiempo real para las tres configuraciones de ADMM diseñadas.
Adicionalmente se reportan los tiempos de ejecución en CPU para comparar la velocidad de cómputo, logrando una aceleración de 20x para la implementación de ADMM y 33x para la implementación del controlador. El flujo de diseño y los resultados proveen evidencia experimental del potencial de FPGAs para la implementación de esquemas avanzados de control para la operación de inversores con fuentes DC y cargas trifásicas balanceadas.
Description
Keywords
Mediciones de voltaje y corriente, Muestreo en tiempo real, Implementación en hardware