TY - GEN
T1 - FPGA realization of multilevel space vector PWM using non-orthogonal moving reference frame
AU - Lima, Edvaldo Francisco Freitas
AU - Pereira Filho, Nicolau
AU - Pinto, João Onofre Pereira
PY - 2009
Y1 - 2009
N2 - This paper presents the implementation of Space Vector PWM algorithm using non-orthogonal moving reference frame for diode-clamped multilevel inverter in Field Programmable Gate Array (FPGA). In this algorithm, the non-orthogonal reference voltage is obtained according to the sector where the Reference Voltage (V*) lies. From the triangle identification inside hexagon, the Nearest Three Vectors (NTV) are determined using the information of the sector and triangle where V* is located. The duty cycles are calculated by a set of simple equations. The switching pattern is generated through coefficients referred to by the triangle number where V* lies. The softwares Quartus II® , ModelSim® and MatLab® were used to describe the algorithm in hardware description language, to check, test and simulate it. Fix-pointed 16-bit signed patterns were used for calculus. A 10 MHz clock was used to obtain the switching time, whereas the PWM works with a 50 MHz clock, in order to improve the PWM generation accuracy. The synchronism between switching time calculation and the PWM signal generation was carried out by a state machine. Altera® Cyclone® II FPGA Starter Development Kit with EP2C20F484C7N FPGA, was used to generate the V* and develop the proposed algorithm. The experimental results obtained with the three-level and simulation results with DCI five-level inverter were satisfactory, validating the FPGA algorithm implementation. This algorithm can be extended to topologies of genericordered DCI multilevel inverters, very slightly altering its computational efforts.
AB - This paper presents the implementation of Space Vector PWM algorithm using non-orthogonal moving reference frame for diode-clamped multilevel inverter in Field Programmable Gate Array (FPGA). In this algorithm, the non-orthogonal reference voltage is obtained according to the sector where the Reference Voltage (V*) lies. From the triangle identification inside hexagon, the Nearest Three Vectors (NTV) are determined using the information of the sector and triangle where V* is located. The duty cycles are calculated by a set of simple equations. The switching pattern is generated through coefficients referred to by the triangle number where V* lies. The softwares Quartus II® , ModelSim® and MatLab® were used to describe the algorithm in hardware description language, to check, test and simulate it. Fix-pointed 16-bit signed patterns were used for calculus. A 10 MHz clock was used to obtain the switching time, whereas the PWM works with a 50 MHz clock, in order to improve the PWM generation accuracy. The synchronism between switching time calculation and the PWM signal generation was carried out by a state machine. Altera® Cyclone® II FPGA Starter Development Kit with EP2C20F484C7N FPGA, was used to generate the V* and develop the proposed algorithm. The experimental results obtained with the three-level and simulation results with DCI five-level inverter were satisfactory, validating the FPGA algorithm implementation. This algorithm can be extended to topologies of genericordered DCI multilevel inverters, very slightly altering its computational efforts.
KW - Diode-clamped multilevel inverters
KW - FPGA implementation
KW - Space vector modulation
UR - http://www.scopus.com/inward/record.url?scp=77949995387&partnerID=8YFLogxK
U2 - 10.1109/COBEP.2009.5347629
DO - 10.1109/COBEP.2009.5347629
M3 - Conference contribution
AN - SCOPUS:77949995387
SN - 9781424433704
T3 - 2009 Brazilian Power Electronics Conference, COBEP2009
SP - 151
EP - 158
BT - 2009 Brazilian Power Electronics Conference, COBEP2009
T2 - 2009 Brazilian Power Electronics Conference, COBEP2009
Y2 - 27 September 2009 through 1 October 2009
ER -