在新能源发电系统中,并网逆变器作为连接分布式电源与电网的关键设备,其性能直接影响电能质量和系统稳定性。T型/NPC型三电平拓扑因其在电压应力、谐波抑制等方面的优势,已成为中高压并网场景的主流选择。然而当电网出现三相电压不平衡(常见于偏远地区或故障工况)时,传统控制策略会导致并网电流畸变、直流侧电压波动等问题。
去年参与某光伏电站技改时,我们就遇到过电网电压长期存在5%-8%不平衡度的情况。现场实测发现,采用常规双闭环控制的NPC逆变器不仅产生大量3次谐波,更导致直流母线电容出现过热报警。这个项目正是要解决这类工程痛点——通过Simulink建模仿真,验证改进控制算法在不平衡电网下的适应性。
两种主流三电平拓扑的取舍需要综合考量器件成本和性能指标:
| 特性 | T型拓扑 | NPC拓扑 |
|---|---|---|
| 开关器件数量 | 12个(含钳位二极管) | 12个(含钳位二极管) |
| 器件电压应力 | 直流母线电压的1/2 | 直流母线电压的1/2 |
| 导通损耗 | 较低(电流路径更短) | 较高 |
| 适用功率等级 | <1MW | 1-5MW |
| 中点电位平衡难度 | 较难控制 | 相对容易控制 |
在Simulink中搭建模型时,T型拓扑的Libray路径为Simscape/Electrical/Specialized Power Systems/Power Electronics/Three-Level T-Type Converter,而NPC拓扑则需要自行搭建或使用第三方模块库。
电网电压不平衡通常用对称分量法分解为正序、负序和零序分量。对于三相三线制系统(无零序通路),电压矢量为:
$$
\begin{cases}
V_{abc} = V_{abc}^+ + V_{abc}^- \
V_{abc}^+ = \frac{1}{3}(V_a + \alpha V_b + \alpha^2 V_c) \
V_{abc}^- = \frac{1}{3}(V_a + \alpha^2 V_b + \alpha V_c) \
\alpha = e^{j2\pi/3}
\end{cases}
$$
在dq坐标系下,负序分量会导致100Hz纹波出现——这正是控制算法需要抑制的关键问题。
传统PI控制器在同步旋转坐标系下无法同时跟踪正负序分量。解决方案是建立两组旋转坐标系:
通过前馈解耦和交叉反馈,实现正负序电流独立控制。关键Simulink实现步骤:
matlab复制% 正负序分离模块
V_alpha_beta = Clarke_Transform(V_abc);
V_pos = 0.5*(V_alpha_beta - j*Hilbert_Transform(V_alpha_beta));
V_neg = 0.5*(V_alpha_beta + j*Hilbert_Transform(V_alpha_beta));
% 双dq变换
dq_pos = Park_Transform(V_pos, theta);
dq_neg = Park_Transform(V_neg, -theta);
三电平拓扑特有的中点电压波动问题,在不平衡工况下会加剧。采用基于零序电压注入的平衡算法:
计算中点电流偏移量:
$$ i_{np} = \sum_{k=a,b,c} (S_{k1} - S_{k2})i_k $$
在调制波中叠加零序分量:
$$ v_{offset} = -K_p \cdot V_{dc_error} - K_i \int V_{dc_error} dt $$
在Simulink中用PID控制器实现时,需注意积分饱和问题。实测表明将积分限幅设置为±10%调制比可避免过调。
不建议直接使用Three-Phase Programmable Voltage Source模块,因其无法精确控制负序含量。推荐采用受控电压源搭建:
matlab复制% 不平衡度定义
unbalance_factor = (V_neg_mag / V_pos_mag) * 100;
由于开关频率(通常2-10kHz)与控制周期(50-100μs)差异大,建议采用:
重要提示:在Configuration Parameters中勾选"Local Solver"选项,为电力电子子系统单独配置更小步长
使用Powergui的FFT工具分析时,需注意:
合格标准:IEEE 1547规定THD<5%(轻型负载下可放宽至8%)
测量点应选在电容两端,纹波系数计算公式:
$$
\gamma = \frac{V_{dc_max} - V_{dc_min}}{2 \cdot V_{dc_nominal}} \times 100%
$$
工程经验值:光伏系统通常要求γ<3%,风电系统要求γ<1.5%
锁相环(PLL)参数整定
不平衡电网下传统SRF-PLL会失效,建议采用DDSRF-PLL。关键参数:
死区时间补偿
实际硬件中死区效应会导致波形畸变,在模型中添加补偿模块:
matlab复制V_comp = sign(I_phase) * (T_dead * V_dc / T_sw)
散热设计验证
通过Simscape Thermal模块估算器件结温,特别注意:
这个项目最终在30%不平衡度工况下实现了THD<3.2%的性能指标。实际部署时还需考虑电网阻抗变化的影响——建议在仿真中加入LRC线路模型进行鲁棒性测试。下次可以聊聊我们如何用RT-LAB实现控制器硬件在环验证。