TY - GEN
T1 - FPGA implementation of space vector PWM algorithm for multilevel inverters using non-orthogonal moving reference frame
AU - Lima, E. F.F.
AU - Filho, N. P.
AU - Pinto, J. O.P.
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 nonorthogonal reference voltage is obtained according to the sector where the reference voltage (V*) lies. From the triangle identification inside the hexagon, the Nearest Three Vectors 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 softwares Quartus II ®, ModelSim® and MatLab® were used to develop the algorithm. Fixed-point 16-bit signed patterns were used for calculus. A 10 MHz clock was used to obtain the switching time, whereas the PWM worked 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 with EP2C20F484C7N FPGA was used to generate the V * and develop the proposed algorithm. The results obtained with the DCI three-level inverter were satisfactory, validating the FPGA algorithm implementation. This algorithm can be extended to topologies of generic-ordered 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 nonorthogonal reference voltage is obtained according to the sector where the reference voltage (V*) lies. From the triangle identification inside the hexagon, the Nearest Three Vectors 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 softwares Quartus II ®, ModelSim® and MatLab® were used to develop the algorithm. Fixed-point 16-bit signed patterns were used for calculus. A 10 MHz clock was used to obtain the switching time, whereas the PWM worked 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 with EP2C20F484C7N FPGA was used to generate the V * and develop the proposed algorithm. The results obtained with the DCI three-level inverter were satisfactory, validating the FPGA algorithm implementation. This algorithm can be extended to topologies of generic-ordered DCI multilevel inverters, very slightly altering its computational efforts.
UR - http://www.scopus.com/inward/record.url?scp=70349449914&partnerID=8YFLogxK
U2 - 10.1109/IEMDC.2009.5075283
DO - 10.1109/IEMDC.2009.5075283
M3 - Conference contribution
AN - SCOPUS:70349449914
SN - 9781424442522
T3 - 2009 IEEE International Electric Machines and Drives Conference, IEMDC '09
SP - 709
EP - 716
BT - 2009 IEEE International Electric Machines and Drives Conference, IEMDC '09
T2 - 2009 IEEE International Electric Machines and Drives Conference, IEMDC '09
Y2 - 3 May 2009 through 6 May 2009
ER -