Model predictive control with space-vector modulation for a grid-connected converter with an LCL-Filter

Sadie, Adriaan (2020-03)

Thesis (MEng)--Stellenbosch University, 2020.

Thesis

ENGLISH ABSTRACT: This thesis presents an indirect model predictive control (MPC) strategy with spacevector modulation (SVM). The controller is used to control a high-power voltage-source inverter (VSI), connected to the grid via an LCL-filter. The controller evaluates a multivariable and convex cost function over a long prediction horizon in order to determine an optimal sequence of references for a space-vector modulator. The MPC strategy is tested in a Matlab simulation. The results of the simulation show excellent steadystate behaviour as well as a fast response during transients. The controller successfully dampens the resonant frequency of the filter and exhibits low grid-current harmonic distortion. The controller is then tested by means of a hardware-in-the-loop (HiL) simulation to verify the functionality of the controller on a field-programmable gate array (FPGA) device. The VHDL (Very high-speed integrated circuit Hardware Description Language) design of the controller is discussed in detail, where emphasis is put on the FPGA resource and time usage. To confirm the efficacy of the design of the controller, the HiL results are compared to Matlab equivalent simulation results. The signals from the HiL compare well to the Matlab results, with only a slight offset, due to differences in the PWM pulses produced by the FPGA-based controller. The controller is able to function in real-time on the FPGA. An alternative small-signal linear quadratic regulator (LQR) controller is also investigated in this thesis. The controller is first tested by means of a Matlab based simulation, which shows excellent steady-state behaviour with low Total Harmonic Distortion (THD) and fast settling time during transients. The controller is also implemented on an FPGA and tested by means of a HiL simulation. The results of the HiL and the Matlab signals are compared, and the LQR controller is able to function in real-time on the FPGA.

AFRIKAANSE OPSOMMING: Hierdie tesis bied ’n indirekte modelvoorspelling-beheerstrategie met ruimtevektormodulasie. Die beheerder word gebruik om ’n hoë-drywing spanningsbron-omsetter aan te dryf, wat gekoppel is aan die kragnetwerk. Die beheerder evalueer ’n multiveranderlike en konvekse kostefunksie oor ’n lang voorspellingshorison, om sodoende ’n optimale volgorde van verwysingseine vir ’n ruimtevektormodulator te bepaal. Die modelvoorspellingbeheerstrategie word getoets deur middel van ’n Matlab simulasie. Die resultate van die simulasie wys uitstekende bestendigetoestand-optrede asook ’n vinnige reaksie tydens oorgangsverskynsels. Die beheerder is in staat om die resonante frekwensie van die filter te demp en toon lae kragnetwerk stroomharmoniese distorsie. Die beheerder word dan getoets deur middel van ’n hardeware-in-die-lus (HiL) simulasie om die funksionaliteit van die beheerder op die (veldprogrammeerbare hekskikking) FPGA te bevestig. Die (hoëspoed geïntegreerde stroombaan hardeware beskrywingstaal) VHDL-ontwerp van die beheerder word volledig bespreek waar klem geplaas word op die FPGA se hulpbron- en tydsverbruik. Om die effektiwiteit van die beheerderontwerp te bevestig, word die HiL resultate vergelyk met die Matlab ekwivalente uitslae. Die seine van die HiL vergelyk goed met die Matlab-resultate, waar slegs ’n klein afwyking waargeneem word. Die afwyking word toegeskryf aan ’n verskil in die pulswydte modulasie-pulse (PWM) van die FPGA beheerder teenoor d´ıe van die Matlab seine. Die beheerder is in staat om in-tyd te funksioneer op die FPGA. ’n Alternatiewe kleinsein lineêre kwadratiese reguleerder (LKR) beheerder word ook ondersoek in hierdie tesis. Die beheerder word eers getoets deur middel van Matlab gebaseerde simulasies. Die resultate van die simulasie wys uitstekende bestendigetoestand-optrede, ’n lae totale harmoniese versteuring asook ’n vinnige reaksie tydens oorgangsverskynsels. Die LKR-beheerder word ook getoets op ’n FPGA deur middel van ’n HiL-simulasie. Die uitslae van die HiL en die Matlab-simulasie word vergelyk, en daar word bevind dat die LKR-beheerder in-tyd kan funksioneer op die FPGA.

Please refer to this item in SUNScholar by using the following persistent URL: http://hdl.handle.net/10019.1/107972
This item appears in the following collections: