PWM 2-Level Inverter
A 2-Level Inverter is the most basic form of a voltage source inverter (VSI). It converts DC input voltage into an AC output voltage by switching semiconductor devices (MOSFETs, IGBTs, or thyristors). The term “2-level” means the inverter output can assume only two distinct voltage levels:
+Vdc/2and−Vdc/2+V_{dc}/2 \quad \text{and} \quad -V_{dc}/2+Vdc/2and−Vdc/2
When Pulse Width Modulation (PWM) control is applied, the inverter generates an output waveform that approximates a sinusoidal wave by varying the duty ratio of the switches.
Working Principle
- Each phase leg of the inverter has two switches.
- At any instant, one switch in the leg is ON, and the other is OFF.
- The output voltage is switched between +Vdc/2 and –Vdc/2.
- Using PWM techniques, the switches are controlled such that the average value of the output follows a sinusoidal reference.
PWM Techniques for 2-Level Inverter
- Sinusoidal PWM (SPWM) → A sinusoidal reference compared with a high-frequency triangular carrier.
- Space Vector PWM (SVPWM) → Optimized switching sequence based on space vector representation.
- Selective Harmonic Elimination (SHE-PWM) → Switching angles chosen to cancel specific harmonics.
Advantages
- Simple structure and easy control.
- Widely used in low and medium power applications.
- Good dynamic response with PWM control.
Limitations
- Produces high harmonic distortion compared to multilevel inverters.
- Requires large filters to smoothen the output.
- High switching losses at high frequency.
Applications
- Industrial motor drives (induction & synchronous motors)
- UPS systems
- Renewable energy integration (solar PV, wind systems)
- Traction and EV applications
Cite As
Manju (2025). PWM 2 Level Inverter (https://au.mathworks.com/matlabcentral/fileexchange/181911-pwm-2-level-inverter), MATLAB Central File Exchange. Retrieved .
MATLAB Release Compatibility
Created with
R2025a
Compatible with any release
Platform Compatibility
Windows macOS LinuxTags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
| Version | Published | Release Notes | |
|---|---|---|---|
| 1.0.0 |
