As an engineer deeply engaged in power electronics, I have dedicated significant effort to mastering the intricacies of types of solar inverters, particularly the three-level neutral-point-clamped (NPC) topology. In modern renewable energy systems, types of solar inverters such as the three-level inverter are widely adopted due to their superior output voltage quality and reduced harmonic distortion. However, one persistent challenge I have encountered is the neutral-point potential (NPP) imbalance under complex grid conditions. This imbalance originates from factors such as asymmetrical load, device parameter mismatches, and variations in dc-link capacitor characteristics. In this article, I present a comprehensive design of a neutral-point potential balancing technique tailored for three-level inverters operating in complex grid environments. My approach leverages carrier zero-sequence voltage and current injection to stabilize the midpoint voltage, thereby ensuring reliable operation across a wide range of scenarios.
Extracting the Neutral-Point Potential Deviation
To begin, I define the instantaneous values of the three-phase sinusoidal voltages for a three-level inverter. The mathematical representation is as follows:
$$u_a = U_m \sin(\omega t)$$
$$u_b = U_m \sin(\omega t – 120^\circ)$$
$$u_c = U_m \sin(\omega t + 120^\circ)$$
Here, \(U_m\) is the amplitude, \(\omega\) is the angular frequency, and \(t\) denotes time. The space vector reference voltage \(V_r\) is derived as:
$$V_r = \frac{2}{3} \left( u_a + e^{j\frac{2\pi}{3}} u_b + e^{j\frac{4\pi}{3}} u_c \right)$$
The neutral point ‘o’ of the inverter is the midpoint of the dc-link capacitors. When a potential imbalance occurs, the midpoint experiences net charge flow, causing deviation. I quantify this deviation using the neutral-point potential offset, \(\Delta K\), expressed as:
$$\Delta K = \frac{I_{dc}}{U_{dc}} \cdot \left( \Delta U – \Delta I \right)$$
In this equation, \(I_{dc}\) and \(U_{dc}\) are the dc-link current and voltage, and \(\Delta U\), \(\Delta I\) represent the voltage and current deviations, respectively. The value of \(\Delta K\) serves as the primary indicator for the degree of imbalance and is used to guide the subsequent compensation.
| Parameter | Symbol | Expression |
|---|---|---|
| Phase A voltage | \(u_a\) | \(U_m \sin(\omega t)\) |
| Phase B voltage | \(u_b\) | \(U_m \sin(\omega t – 120^\circ)\) |
| Phase C voltage | \(u_c\) | \(U_m \sin(\omega t + 120^\circ)\) |
| Space vector reference | \(V_r\) | \(\frac{2}{3}\left(u_a+e^{j\frac{2\pi}{3}}u_b+e^{j\frac{4\pi}{3}}u_c\right)\) |
Carrier Zero-Sequence Injection Under Complex Grid
With the deviation extracted, I proceed to design the balancing method using zero-sequence voltage and current injection. This technique is particularly effective for various types of solar inverters operating under distorted grid conditions. First, I calculate the average charge flowing into the neutral point during one switching period \(T_s\):
$$\Delta Q_1 = \int_0^{T_s} \left( v_a i_a + v_b i_b + v_c i_c \right) dt$$
where \(v_a,v_b,v_c\) are the modulation waves, and \(i_m\) is the neutral-point current. After injecting a zero-sequence voltage component \(v_0\), the modified modulation waves become:
$$\tilde{v}_x = v_x + v_0, \quad x = a,b,c$$
The new average charge is:
$$\Delta Q_2 = \int_0^{T_s} \left( \tilde{v}_a i_a + \tilde{v}_b i_b + \tilde{v}_c i_c \right) dt$$
By appropriately selecting \(v_0\), I can drive \(\Delta Q_2\) toward zero. Similarly, I inject a zero-sequence current component \(I_0\) to further refine the compensation. The resulting neutral-point vector balance is governed by:
$$K_{pv} = \frac{1}{C} \int_0^{T_s} \left( \sum_{x=a,b,c} \tilde{v}_x i_x \right) dt + T_s \cdot I_m$$
$$K_{lv} = \frac{1}{C} \int_0^{T_s} \left( \sum_{x=a,b,c} \tilde{v}_x i_x \right) dt – T_s \cdot I_m$$
Here, \(K_{pv}\) and \(K_{lv}\) represent the voltage and current balancing factors, \(C\) is the dc-link capacitance, and \(I_m\) is the sinusoidal current amplitude. These factors are used to classify the inverter vectors into positive small vectors, negative small vectors, and medium vectors, as shown in Table 2.
| Positive Small Vectors | Negative Small Vectors | Medium Vectors |
|---|---|---|
| poo: \(-i_a + K_{lv}\) | onn: \(u_a + K_{pv}\) | pon: \(u_b + K_{pv}\) |
| ppo: \(u_c + K_{pv}\) | oon: \(-i_c + K_{lv}\) | opn: \(u_a + K_{pv}\) |
| opo: \(-i_b + K_{lv}\) | non: \(u_b + K_{pv}\) | npo: \(u_c + K_{pv}\) |
| opp: \(u_a + K_{pv}\) | noo: \(-i_a + K_{lv}\) | nop: \(u_b + K_{pv}\) |
| oop: \(-i_c + K_{lv}\) | nno: \(u_c + K_{pv}\) | onp: \(u_a + K_{pv}\) |
| pop: \(u_b + K_{pv}\) | ono: \(-i_b + K_{lv}\) | pno: \(-i_c + K_{lv}\) |
In Table 2, ‘o’ denotes the zero-voltage state, ‘n’ the negative state, and ‘p’ the positive state, corresponding to the output voltage polarity. The positive and negative small vectors produce opposite effects on the neutral point. By balancing their durations within a switching cycle, I can eliminate the net charge transfer.
Experimental Verification
To validate the proposed technique, I constructed a simulation platform using MATLAB/Simulink. The platform provides sector identification, vector time calculation, and neutral-point balancing for SVPWM. The experimental setup parameters are listed in Table 3.
| Parameter | Value |
|---|---|
| Grid voltage | 380 V (line-to-line RMS) |
| Grid frequency | 50 Hz |
| DC-link voltage | 560 V |
| DC-link capacitance | 5600 μF each |
| Switching frequency | 16 kHz |
The SVPWM algorithm generates vector sequences for each small sector. Table 4 details the sequences used in the six sectors from the first region.
| Small Sector | Vector Sequence |
|---|---|
| 1 | onn → oon → ooo → poo → ooo → oon → onn |
| 2 | oon → ooo → poo → ppo → poo → ooo → oon |
| 3 | onn → oon → pon → poo → pon → oon → onn |
| 4 | oon → pon → poo → ppo → poo → pon → oon |
| 5 | onn → pnn → pon → poo → pon → pnn → onn |
| 6 | oon → pon → ppn → ppo → ppn → pon → oon |
In the experiment, I compared the performance of the proposed technique with two conventional methods: one based on distributed generation (DG) access and another based on vector classification. The results are presented in terms of neutral-point voltage waveforms.

Figure 1 shows the potential vector balancing results. Before 5.05 seconds, the output line voltage \(U_{AB}\), phase current \(I_A\), neutral-point current \(I_0\), and neutral-point voltage \(U_0\) exhibit noticeable distortion and deviation, indicating an unbalanced state. After the proposed balancing technique is activated at 5.05 seconds, all waveforms become smooth and stable, demonstrating successful potential vector balance. The zero-sequence injection effectively suppressed the oscillations.
Figure 2 presents the neutral-point voltage balancing comparison. The waveform (a) shows the neutral-point voltage without any balancing method – large fluctuations with a peak-to-peak value exceeding ±5 V. Waveform (b) is the result using my proposed technique: the neutral-point voltage of phases a, b, and c are maintained within ±2 V, with excellent smoothness and stability. In contrast, waveform (c) (DG-based method) and waveform (d) (vector classification method) exhibit residual oscillations and a wider range of voltage variation, indicating inferior balancing performance under the same complex grid conditions.
Discussion and Key Insights
The success of the proposed technique lies in the precise injection of zero-sequence voltage and current components into the carrier signals. By modifying the switching patterns through these zero-sequence components, I effectively regulate the charge transfer to the neutral point, achieving a net zero average charge over each switching cycle. This approach is robust against variations in load, dc-link capacitor tolerances, and grid disturbances – all common in real-world applications involving various types of solar inverters.
I have observed that the balancing method is particularly suitable for high-power three-level inverters used in photovoltaic systems and energy storage systems. The types of solar inverters that employ NPC topology benefit directly from this enhanced neutral-point control, as it reduces output voltage distortion and improves overall system efficiency. Moreover, the technique does not require complex hardware modifications; it can be implemented purely through software updates in the digital signal processor (DSP) or FPGA-based controllers.
| Method | Phase A (V) | Phase B (V) | Phase C (V) |
|---|---|---|---|
| No balancing | ±5.3 | ±5.1 | ±5.4 |
| Proposed technique | ±1.8 | ±1.9 | ±1.7 |
| DG-based method | ±3.2 | ±3.4 | ±3.1 |
| Vector classification method | ±2.9 | ±3.0 | ±2.8 |
Table 5 summarizes the neutral-point voltage fluctuation ranges for each method. The proposed technique achieves the tightest regulation, with a maximum deviation of only ±1.9 V, which is a 64% improvement over the unbalaced case. This demonstrates the effectiveness of the carrier zero-sequence injection strategy.
Conclusion
In this work, I have designed and validated a neutral-point potential balancing technique for three-level inverters operating under complex grid conditions. By extracting the potential deviation from the three-phase sinusoidal voltages and injecting zero-sequence voltage and current components into the carrier signals, I achieve precise control over the midpoint voltage. The vector balance equations, combined with the proper allocation of positive/negative small vectors, ensure that the net charge at the neutral point is zero over each switching cycle. Experimental results confirm that the neutral-point voltage of all three phases is confined within ±2 V, with smooth and stable waveforms. This technique significantly enhances the operational reliability of three-level inverters and is applicable to a wide range of types of solar inverters, particularly in renewable energy systems where grid conditions are often unpredictable. Future work will focus on extending the method to modular multilevel converters and integrating adaptive control for further robustness.
