Thesis:
Implementación en FPGA de control predictivo basado en modelos en un convertidor DC/AC conectado a un filtro LC en DERs.

Loading...
Thumbnail Image

Date

2023

Journal Title

Journal ISSN

Volume Title

Publisher

Universidad Técnica Federico Santa María

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.


This paper presents a hardware implementation for the control stage of a power electronics application, which consists of a DC power supply, an inverter, an LC filter, and a balanced three-phase load. The controller uses a Continuous Control Set Model Predictive Control approach, which is based on calculating the optimal performance online based on output voltage and current measurements, to regulate the output voltage in magnitude and frequency. Due to a real-time constraint defined by the sampling time, a Field Programmable Gate Array (FPGA) implementation is designed to obtain a deterministic and efficient architecture. Specifically, a MATLAB/Simulink simulation with the quadprog solver is used to analyze the performance of the proposed controller when using the Alternating Direction Method of Multipliers (ADMM) solver, using a case study with six configurations, varying the number of ADMM solver iterations. Through simulation analysis, it is determined that the Total Harmonic Distortion value for the output voltage is similar when using QuadProg or ADMM. Since there is no relevant difference between the steady-state output voltages, the transient behavior is studied, where ADMM presents overcurrent, which is visualized when changing the load, demanding the nominal current value from the power source. In this simulation, a sampling time of 200 µs is considered, imposing a real-time requirement for the controller implementation. For this purpose, a hardware design stage is developed using FPGAs through the Vitis HLS, Vivado and PYNQ tools, from AMD Xilinx. In this work, the AMD Xilinx ZCU104 development board is used, which is a MultiProcessor System on Chip (MPSoC) that contains: multicore CPU, FPGA, peripherals, among others. The results of the implementation of the six ADMM solver configurations on FPGAs demonstrate the ability to compute the optimal solution to the controller optimization problem, complying with the 200 µs time constraint. However, there is a transmission stage that adds overhead, so a controller implementation is created that includes both measurement processing and optimization problem solving. In this second implementation, an optimal solution is computed within the real-time constraint for the three designed ADMM configurations. Additionally, CPU execution times are reported to compare the computation speed, achieving a 20x speedup for the ADMM implementation and a 33x speedup for the controller implementation. The design flow and results provide experimental evidence of the potential of FPGAs for the implementation of advanced control schemes for the operation of inverters with DC sources and balanced three-phase loads.

Description

Keywords

CCS-MPC, ADMM, FPGA, HLS, DERs

Citation