A Simple Multilevel Space Vector Modulation Technique and MATLAB System Generator Built FPGA Implementation for Three-Level Neutral-Point Clamped Inverter
Abstract
:1. Introduction
2. State of Art of Space Vector PWM Theory for Two-Level and Multilevel
2.1. Two-Level Space Vector Modulation
2.2. Multilevel Space Vector Modulation
3. Proposed Simplified MLI SVM for Entire Modulation Index
3.1. Procedure in Generating MLI SVM in Linear Modulation
3.2. Proposed Sub-Triangle Calculations
3.3. Sub-Triangle Switching On-time Calculations
3.4. Extending to Over Modulation
4. MATLAB-Simulink Implementation of Three-level SVM
- 1)
- The first block is the “Clarke’s transformation”, in which the three-phase reference rotating frame are converted into Vα, Vβ.
- 2)
- The 2nd block named ‘Sector and γ identifier’ block holds four sub-systems namely reference vector Ma, θ, sector and γ.
- 3)
- The next block is calculating the local vector reference frame ) and finding the sub-triangle. Then the switching on-times T1, T2, and T0 are calculated (based on two-level SVM).
- 4)
- The fouth subsystem is calculating the LM and OVM boundary based on the reference vector Ma. The subsystem receives the sub-triangles, to sample switching pulse period for the Ts. The switching events of all 27 switching states are stored in LUT.
- 5)
- Finally, based on the sector number, sub-triangle number, and Ma boundary, the switching on-times are calculated and mapped into the corresponding switching states.
5. FPGA Collaborated Experimentation Setup of Three-Level MLI
6. MATLAB-Simulink built FPGA Habitat for Hardware Implementation
- 3/2 axis converter block: It performs the abc to d-q conversion, which generates the V*and angle (θ).
- Ma block: Depending upon the V* requirement, the Ma value of the inverter can be given through the Ma block.
- Switching period block: It holds the sampling frequency for the inverter switches.
- Sector identification block: This block finds the V* location based on the angle (θ) and V* magnitude.
- Triangle identifier block: The block computes V* sub-triangle location.
- Trajectory identifier block: This block measures the trajectory identifier (LM, OVM boundary) and V* location based on the Ma values. It also calculates θC and θH angles for OVM operation.
- On-time calculation block: This block calculates the respective switching state on-times based on two-level SVM calculations. This unit uses the LUTs to store the switching states and the switching sequences. Lastly, SVM generator unit generates the pulses to the 3-level NPC-MLI after inserting the dead time (td).
- Switching state unit: It holds the 27-switching event.
- Dead time register block: Holds the timer to add or reduce the td.
- SVM Generating Unit: This block produces the pulses to the NPC-MLI after inserting the td.
6.1. Implementation of the Proposed MLI SVM Scheme in FPGA
6.2. MLI SVM FPGA Implementation Results
7. Experimental Results and Analysis
8. Conclusions
Author Contributions
Funding
Conflicts of Interest
Nomenclature
V* | Reference vector |
Vα,Vβ | Voltage vectors stationary reference frame |
δVS2 | Duty cycle of SV |
δVM2 | Duty cycle of MV |
δVL2 | Duty cycle of LV |
Δi,j | Sub-triangle within the sectors |
θ | Angle of the reference vector |
γ | Sector angle |
Vertices height | |
Individual Sub-triangle α, β coordinates | |
θC | Crossover angle |
θh | Holding angle |
PWM | Pulse Width Modulation |
MLI | Multilevel Inverter |
SVM | Space Vector Modulation |
SVD | Space Vector Diagram |
LM | Linear Modulation |
OVM | Over Modulation |
NPC | Neutral-Point Clamped |
ZV | Zero Vector |
SV | Small Vector |
MV | Medium Vector |
LV | Large Vector |
IP | Intellectual Property |
HT | Hexagonal Trajectory |
CT | Circular Trajectory |
THD | Total Harmonic Distortion |
IGBT | Insulated-Gate Bipolar Transistor |
SCIM | Squirrel-Cage Induction Motor |
SG | System Generator |
RTL | Register transfer level |
LUT | Lookup Table |
References
- Abu-Rub, H.; Holtz, J.; Rodriguez, J.; Baoming, G. Medium voltage multilevel converter-state of the art, challenges and requirements in industrial applications. IEEE Trans. Ind. Electron. 2008, 57, 2581–2596. [Google Scholar] [CrossRef]
- Nabae, A.; Takahashi, I.; Akagi, H. A new neutral-point clamped PWM inverter. IEEE Trans. Ind. Appl. 1981, IA-17, 518–523. [Google Scholar] [CrossRef]
- Bharatiraja, C.; Sanjeevikumar, P.; Blaabjerg, F. Critical Investigation and Comparative Analysis of Advanced PWM Techniques for Three-Phase Three-Level NPC-MLI Drives. Electr. Power Compon. Syst. 2018, 46, 258–269. [Google Scholar]
- Ttique, Q.M. A Survey on Space-Vector Pulse Width Modulation for Multilevel Inverters. CPSS Trans. Power Electron. Appl. 2017, 2, 226–236. [Google Scholar]
- Jiao, Y.; Lee, F.C.; Lu, S. Space vector modulation for three-level NPC converter with neutral point voltage balance and switching loss reduction. IEEE Trans. Power Electron. 2014, 29, 5579–5591. [Google Scholar] [CrossRef]
- Bharatiraja, C.; Jeevananthan, S.; Latha, R. FPGA based practical implementation of NPC-MLI with SVPWM for an autonomous operation PV system with capacitor balancing. Int. J. Electr. Power Energy Syst. 2014, 61, 489–509. [Google Scholar] [CrossRef]
- Choudhury, A.; Pillay, P.; Williamson, S.S. DC-Bus Voltage Balancing Algorithm for Three-Level Neutral-Point-Clamped (NPC) Traction Inverter Drive With Modified Virtual Space Vector. IEEE Trans. Ind. Appl. 2016, 52, 3958–3967. [Google Scholar] [CrossRef]
- Bharatiraja, C.; Sanjeevikumar, P.; Iqbal, P. A Investigations of Multi-Carrier Pulse Width Modulation Schemes for Diode Free Neutral Point Clamped Multilevel Inverter. J. Power Electr. (JPE) 2019, 19, 702–713. [Google Scholar]
- Gupta, A.K.; Khambadkone, A.M. A space vector PWM algorithm for multilevel inverters based on two-level space vector PWM. IEEE Trans. Ind. Electron. 2006, 53, 163–171. [Google Scholar] [CrossRef]
- Narendra Babu, A.; Agarwal, P. Nearest and Non-Nearest Three Vector Modulations of NPCI Using Two-Level Space Vector Diagram—A Novel Approach. IEEE Trans. Ind. Appl. 2018, 54, 2400–2415. [Google Scholar]
- Sourkounis, C.; Al-Diab, A. A Comprehensive Analysis and Comparison between Multilevel Space-Vector Modulation and Multilevel Carrier-based PWM. In Proceedings of the 13th Power Electronics and Motion Control Conference (PEMC ′08), Poznan, Poland, 1–3 September 2008; pp. 1710–1715. [Google Scholar]
- Madasamy, P.; Suresh Kumar, V.; Sanjeevikumar, P.; Holm-Nielsen, J.B.; Hosain, E.; Bharatiraja, C.A. Three-Phase Transformerless T-Type-NPC-MLI for Grid Connected PV Systems with Common-Mode Leakage Current Mitigation. Energies 2019, 12, 2434. [Google Scholar] [CrossRef]
- Selvara, R.; Chelliah, T.R.; Khare, D. A Novel Switching Strategy for DC Link Voltage Balance in Parallel Connected Three-Level Diode Clamped Back-to-Back Converter Systems Serving to Variable Speed Pumped Storage Plant. In Proceedings of the IEEE Transportation Electrification Conference (ITEC-India), Pune, India, 13–15 December 2017. [Google Scholar] [CrossRef]
- Valan Rajkumar, M.; Manoharan, P.S.; Ravi, A. Simulation and an experimental investigation of SVPWM technique on a multilevel voltage source inverter for photovoltaic systems. Int. J. Electr. Power Energy Syst. 2013, 52, 116–131. [Google Scholar] [CrossRef]
- Gui, S.W.; Lin, Z.J.; Huang, S.H. A varied VSVM strategy for balancing the neutral-point voltage of dc-link capacitors in three-level NPC converters. Energies 2015, 8, 2032–2047. [Google Scholar] [CrossRef]
- Prats, M.; Franquelo, L.G.; Leon, J.I.; Portillo, R.; Galvan, E.; Carrasco, J.M. A 3-D space vector modulation generalized algorithm for multilevel converters. IEEE Power Electron. Lett. 2003, 1, 110–114. [Google Scholar] [CrossRef]
- Zhang, H.; Von Jouanne, A.; Dai, S.; Wallace, A.K.; Wang, F. Multilevel inverter modulation schemes to eliminate common mode voltages. IEEE Trans. Ind. Appl. 2000, 36, 1645–1653. [Google Scholar]
- Seo, J.H.; Choi, C.H.; Hyun, D.S. A new simplified space-vector PWM method for three level inverters. IEEE Trans. Power Electron. 2001, 16, 545–550. [Google Scholar]
- Bharatiraja, C.; Jeevananthan, S.; Munda, J.L.; Latha, R. Improved SVPWM vector selection approaches in OVM region to reduce common-mode voltage for three-level neutral point clamped inverter. Int. J. Electr. Power Energy Syst. Elsevier 2016, 79, 285–297. [Google Scholar] [CrossRef]
- Mondal, S.K.; Bose, B.K.; Oleschuk, V.; Pinto, J.O.P. Space vector pulse width modulation of three-level inverter extending operation into over modulation region. IEEE Trans. Power Electron. 2003, 18, 604–611. [Google Scholar] [CrossRef]
- Giri, S.K.; Mukherjee, S.; Kundu, S.; Banerjee, S. An Altered PWM Strategy for Over Modulation Operation of Three-Level NPC Inverter with Capacitor Voltage Balancing. In Proceedings of the 2017 IEEE Transportation Electrification Conference (ITEC-India), Pune, India, 13–15 December 2017. [Google Scholar] [CrossRef]
- Sanbo Pan, A. Shifted SVPWM method to control dc-link resonant inverters and its FPGA realization. IEEE Trans. Ind. Electron. 2011, 59, 3383–3391. [Google Scholar] [CrossRef]
- Bharatiraja, C.; Jeevananthan, S.; Munda, J.L. Timing Correction Algorithm for SVPWM Based Diode-Clamped MLI Operated in over modulation Region. IEEE J. Sel. Top. Power Electron. 2018, 6, 233–245. [Google Scholar] [CrossRef]
- Dong-Myung, L.; Jin-Woo, J.; Sang-Shin, K. Simple space vector PWM scheme for 3-Level NPC inverters including the OVM region. J. Power Electron. 2011, 11, 688–696. [Google Scholar]
- Zhu, R.; Wu, X.; Tang, Y. Duty cycle-based three pulse-width modulation with over modulation and neutral balancing capabilities for three-phase neutral-point clamped inverters. IET Power Electron. 2015, 8, 1931–1940. [Google Scholar] [CrossRef]
- Giri, S.K.; Mukherjee, S.; Kundu, S.; Banerjee, S.; Chakraborty, C. An Improved PWM Scheme for Three-Level Inverter Extending Operation into Over modulation Region With Neutral-Point Voltage Balancing for Full Power-Factor Range. IEEE J. Emerg. Sel. Top. Power Electron. 2018, 6, 1527–1539. [Google Scholar] [CrossRef]
- Cataliotti, A.; Genduso, F.; Raciti, A.; Galluzzo, G.R. Generalized PWM–VSI Control Algorithm Based on a Universal Duty-Cycle Expression: Theoretical Analysis, Simulation Results, and Experimental Validations. IEEE Trans. Ind. Electron. 2007, 54, 1569–1580. [Google Scholar] [CrossRef]
- Mehrizi-Sani, A.; Filizadeh, S. An Optimized Space Vector Modulation Sequence for Improved Harmonic Performance. IEEE Trans. Ind. Electron. 2009, 56, 2894–2903. [Google Scholar] [CrossRef]
- Beig, A.R. Synchronized SVPWM Algorithm for the Overmodulation Region of a Low Switching Frequency Medium-Voltage Three-Level VSI. IEEE Trans. Ind. Electron. 2012, 59, 4545–4554. [Google Scholar] [CrossRef]
- Maheshwari, R.; Munk-Nielsen, S.; Busquets, S. Carrier-based based Approach for Overmodulation of Three-level Neutral Inverter with Zero Neutral-point Current. In Proceedings of the IEEE International Conference Energy Conversion Congress and Exposition, Raleigh, NC, USA, 15–20 September 2012; pp. 1767–1773. [Google Scholar]
- Gupta, A.K.; Khambadkone, A.M. A simple space vector PWM scheme to operate a three-level NPC inverter at high modulation index including over modulation region, with neutral point balancing. IEEE Trans. Ind. Appl. 2007, 43, 751–760. [Google Scholar] [CrossRef]
- Dorairaj, N.; Shiflet, E.; Goosman, M. Plan ahead software as a platform for partial reconfiguration. Xcell J. Xilinx 2010, 55, 68–71. [Google Scholar]
- Tzou, Y.Y.; Hsu, H.J. FPGA realization of space vector PWM control IC for three phase PWM inverters. IEEE Trans. Power Electron. 1997, 12, 953–963. [Google Scholar] [CrossRef]
- Raja, B.; Raghu, S. Comparative Analysis of Different PWM Techniques to Reduce the Common Mode Voltage in Three-Level Neutral-Point-Clamped Inverters for Variable Speed Induction Drives. Int. J. Power Electr. Drive Syst. 2013, 3, 105–116. [Google Scholar] [CrossRef]
- Lopez, O.; Alvarez, J.; Doval-Gandoy, J.; Freijedo, F.D.; Nogueiras, A.; Lago, A.; Penalver, C.M. Comparison of the FPGA implementation of two multilevel space vector PWM algorithms. IEEE Trans. Ind. Electron. 2008, 55, 1537–1547. [Google Scholar] [CrossRef]
- Zeliang, S.; Jian, T.; Yuhua, G.; Jisan, L. An efficient SVPWM algorithm with low computational overhead for three-phase inverters. IEEE Trans. Power Electron. 2007, 22, 1797–1805. [Google Scholar]
- Pongiannan, R.K.; Paramasivam, A.; Yadaiah, N. Dynamically reconfigurable PWM controller for three phase voltage source inverters. IEEE Trans. Power Electron. 2010, 26, 1790–1799. [Google Scholar] [CrossRef]
- Boujelben, O.; Bahoura, M. Efficient FPGA-based architecture of an automatic wheeze detector using a combination of MFCC and SVM algorithms. J. Syst. Archit. Elsevier BV 2018, 88, 54–64. [Google Scholar] [CrossRef]
- Bharatiraja, C.; Prasad, T.B.; Latha, R. Comparative Realization of Different SVPWM Schemes in Linear Modulation using FPGA. In Proceedings of the IEEE Region 8 International Conference on Computational Technologies in Electrical and Electronics Engineering, Novosibirsk, Russia, 21–25 July 2008. [Google Scholar] [CrossRef]
- Bharatiraja, C.; Jeevananthan, S.; Latha, R.; Dash, S.S. Simplified Structure—A Mapped Space Vector Pulse width Modulation for Three Level Neutral Point Diode Clamped Multilevel Inverter. In Proceedings of the IET International Conference on Sustainable Energy and Intelligent Systems (SEISCON 2011), Chennai, India, 20–22 July 2011. [Google Scholar] [CrossRef]
- Chettibi, N.; Mellit, A. FPGA-based real time simulation and control of grid-connected photovoltaic systems. Sci. Direct Simul. Model. Pract. Theory 2014, 43, 34–53. [Google Scholar] [CrossRef]
- Fan, B.; Tan, G.; Fan, S. Comparison of three different 2-d space vector PWM algorithms and their FPGA implementations. J. Power Technol. 2014, 94, 176. [Google Scholar]
- Ala, G.; Caruso, M.; Miceli, R.; Pellitteri, F.; Schettino, G.; Trapanese, M. Experimental Investigation on the Performances of a Multilevel Inverter Using a Field Programmable Gate Array-Based Control System. Energies 2019, 12, 1016. [Google Scholar] [CrossRef] [Green Version]
- Wei, S.; Wu, B.; Wang, Q. An Improved Space Vector PWM Control Algorithm for Multilevel Inverters. In Proceedings of the International Power Electronics Motion Control Conference (IPEMC ′04), Xi′an, China, 14–16 August 2004; pp. 1124–1129. [Google Scholar]
- Yun, W.; Jianguo, J. The Study of FPGA-based Three-level SVM NPC Inverter. In Proceedings of the 6th IEEE International Conference on Power Electronics and Motion Control, Wuhan, China, 17–20 May 2009; pp. 1470–1474. [Google Scholar]
- MathWorks. MATLAB Statistics Toolbox™ User Guide, R2016a; MathWorks: Natick, MA, USA, 2001. [Google Scholar]
Switching vector name | Switching states | Total number of states |
---|---|---|
ZV | [000], [111], and [−1−1−1] | 3 |
MV | [10−1], [01−1], [−110], [−101], [0−11], [1−10] | 6 |
SV | [100], [0−1−1], [110], [00−1], [010], [101], [011], [100], [001], [110], [101], [0−10] | 12 |
LV | [1−1−1], [11−1], [−11−1], [−111], [−1−11], [1−11] | 6 |
© 2019 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Madasamy, P.; Pongiannan, R.K.; Ravichandran, S.; Padmanaban, S.; Chokkalingam, B.; Hossain, E.; Adedayo, Y. A Simple Multilevel Space Vector Modulation Technique and MATLAB System Generator Built FPGA Implementation for Three-Level Neutral-Point Clamped Inverter. Energies 2019, 12, 4332. https://doi.org/10.3390/en12224332
Madasamy P, Pongiannan RK, Ravichandran S, Padmanaban S, Chokkalingam B, Hossain E, Adedayo Y. A Simple Multilevel Space Vector Modulation Technique and MATLAB System Generator Built FPGA Implementation for Three-Level Neutral-Point Clamped Inverter. Energies. 2019; 12(22):4332. https://doi.org/10.3390/en12224332
Chicago/Turabian StyleMadasamy, P., R. K. Pongiannan, Sekar Ravichandran, Sanjeevikumar Padmanaban, Bharatiraja Chokkalingam, Eklas Hossain, and Yusuff Adedayo. 2019. "A Simple Multilevel Space Vector Modulation Technique and MATLAB System Generator Built FPGA Implementation for Three-Level Neutral-Point Clamped Inverter" Energies 12, no. 22: 4332. https://doi.org/10.3390/en12224332
APA StyleMadasamy, P., Pongiannan, R. K., Ravichandran, S., Padmanaban, S., Chokkalingam, B., Hossain, E., & Adedayo, Y. (2019). A Simple Multilevel Space Vector Modulation Technique and MATLAB System Generator Built FPGA Implementation for Three-Level Neutral-Point Clamped Inverter. Energies, 12(22), 4332. https://doi.org/10.3390/en12224332