Power Electronics Development Center

cancel
Showing results for 
Search instead for 
Did you mean: 

Three-Level(12 switch) Converter Switching using SVPWM

Hi;

Well currently I am still working on Sinosuidal PWM (SPWM) on my board; I have also tried a little bit on SVPWM, but I have not been succesful yet; I occur problems, I hope I can figure it out.

Saeed

0 Kudos
Message 11 of 17
(3,356 Views)

Hi guys,

I'm also interested in SVPWM for 3 Level Diode Clamped Multilevel Converters. If you have made progress I would be highly interested to share information here.

I hope that NI registers that SVPWM for Multilevel-Inverters is a high profile demo application case for an FPGA-approach and multiple users would highly welcome some support and maybe a sample fpga-omplemention on a SBRio-Board.

Thanks to BMac for the post already provided - anyway this is imho quite far from getting it down for multilevel inverters to the SBRio.

I know that some work was already done into this direction here :

http://uu.diva-portal.org/smash/get/diva2:504868/FULLTEXT01

Anyway the code itself seems to be unavailable ...

0 Kudos
Message 12 of 17
(3,356 Views)

Hello, I'm working on the SVPWM, could you help me.
Brian could you please, send me the SVM subVI generation that you put in the first capture, thank you

aamforever@gmail .com

0 Kudos
Message 13 of 17
(3,356 Views)

No problem. It's included with the NI SoftMotion Toolkit which you can download from here in evaluation mode.

http://www.ni.com/download/labview-ni-softmotion-module-2013-sp1-f1/4602/en/

After installing, launch the NI Example Finder and go to Device Specific>NI 9502>Velocity FOC.lvproj.

Velocity FOC.jpg

Then open the FPGA application, which is also located here:

C:\Program Files (x86)\National Instruments\LabVIEW 2013\examples\Motion\Primitives\HW\FOC Velocity Control (9502)\Velocity FOC FPGA.vi

You'll find the Space Vector Modulation IP Core in the FOC and Halls control loop. In the loop you'll also find cores for Park and Clarke (dq) transforms and inverse transforms, and a PI controller that's optimized for field oriented control of the direct (d) and quad (q) currents. Although the example is for CompactRIO, you could easily copy these IP cores into an sbRIO GPIC control application.

Space Vector Modulation - NI SoftMotion.jpg

By the way, here is a table for voltage vectors of a three-phase, three-level VSI in the alpha-beta plane.

Voltage vectors of a three-phase three-level VSI.jpg

Here's a few papers that might be useful. The first one explains how you can use a 2-level SVPWM scheme (like the one shipped with NI SoftMotion) to build a 3-level SVPWM by adding some additional state machine logic. This might be a good way to go since you can use the existing 2-level SVPWM IP core from NI SoftMotion as a starting point, and it's an efficient implementation for 3-levels.

Efficient 3-level SVPWM using a 2-level SVPWM core.jpg

Papers:

Efficient Space Vector PWM Scheme for 3-Level Inverters

Efficient Space Vector PWM Scheme for Multi-Level Inverters

Trends in Electrical Machines Control: Samples for Classical, Sensorless, and Fault-Tolerant Techniq...

Message 14 of 17
(3,356 Views)

Thank you so much Brian for your precious help !

Just another question, if I want to use the SVM in an openloop mode, without hall effect, shall I use directly the SVM module and modify it by putting three sinusoidal reference signals, or there's another way ?

Thank you again !

0 Kudos
Message 15 of 17
(3,356 Views)

Hi Brian,

I am trying to build a synchrounous motor control using SVPWM modulation. But, after installing Softmotion 2015 I could not find the examples you mentioned above.(tried both the 'find examples' and browse the example directory)

Does that require a special serial number or not?

Thanks a lot.

Regards

Jian

0 Kudos
Message 16 of 17
(3,356 Views)