File Exchange

image thumbnail

SVPWM for three-phase three-level Inverter

version 1.0.0 (952 KB) by Osama Arafa
The SVPWM technique is the most suitable one for deploying to DSP and microcontrollers since these devices have dedicated H/W resources

49 Downloads

Updated 16 Sep 2019

View License

The SVPWM technique is the most suitable one for encoding onto DSP and microcontrollers since these devices have suitable dedicated H/W resources that can receive slow rate updates of the duty cycle (for example at 50 to 100 microseconds) and produce very fine PWM resolutions using their integrated capture compare H/W modules. The author of this contribution has previously contributed an algorithm that doesn't exploit the possibilities for suppressing the neutral point fluctuation. In the previous contribution, the suppression technique is limited to the swapping of redundant vectors. In this contribution, another suppression method is combined with the previous one. It is the manipulation of the time assigned for the zero-vector. This time is implemented by allocating it using the zero vector O111 in the middle of the pulses and O000 on both edges. The splitting of T0 between vectors O111 and O000 can be manipulated in favor of suppressing the neutral point voltage fluctuation since each vector has the same effect on the pole voltage but opposite effects on the neutral point voltage. To enable this manipulation, the SVPWM block needs to receive the NPV fluctuation signal and the three-phase currents. The derivation of pulse width control laws is given in zipped Excel files. The given SIMULINK model compare the performance of the same block with and without zero-vector manipulation. You can change the load power factor and the modulation index to see the impact on the NP voltage fluctuation

Cite As

Osama Arafa (2020). SVPWM for three-phase three-level Inverter (https://www.mathworks.com/matlabcentral/fileexchange/72782-svpwm-for-three-phase-three-level-inverter), MATLAB Central File Exchange. Retrieved .

Comments and Ratings (12)

Usama Mohamed

@Ganesh Challa: Any reference for the finding the same (V1, V2) in 2-level SVPWM is covering this topic equally, because after we go to the desired sub-hexagon, the problem is turned to 2-levels SVPWM using the small vectors Vsalpah, Vsbeta.

Ganesh Challa

Dear sir, How can we find V1, V2 in Sub-sector finder. Can you supply equations or reference for this.

pushpendra kumar

please share five phase three level svpwm
thanks for sharing

Ganesh Challa

It is a Master Piece Work.

Chunqiang Liu

Thanks for your sharing.

ibrahim adnan

Usama Mohamed

I asked for a discussion on some implementation issues of this algorithm with anyone who has working experience on TMDSCNCD28379D (F28379D control CARD). In fact, we have undertaken a project with this kind of DSP controller (20 KW, 2-MPPT changes Grid-Tied 3L T-Type converter) and the algorithm included in this post proves very successful in controlling the grid current to the desired values

tub kalman

Elio Sánchez G.

Thank you very much for all these files! Congratulations!!!

Osama Arafa

I would like to discuss some implementation issues of this algorithm with anyone who has working experience on TMDSCNCD28379D (F28379D control CARD).

zeinab elkady

Osama Arafa

For all who download the contribution. It is highly appreciated if you rate this contribution and give your feedback particularly if you customize the code for any specific embedded system.

MATLAB Release Compatibility
Created with R2015a
Compatible with any release
Platform Compatibility
Windows macOS Linux
Tags Add Tags