NPC逆变并网仿真(闭环SPWM)2021a 逆变器采用二极管钳位型NPC,直流侧输入电压800V,含PLL锁相环, 采用双环控制,PI调节器参与调节, 加设LCL滤波器,并入电网。 逆变器端可以得到五电平输出线电压波形,滤波后可以得到对称的三相电压、电流波形。
最近在搞NPC三电平逆变并网的仿真,顺手记录下闭环SPWM控制的实现过程。先上结论:在Simulink里用2021a版本搭模型时,注意锁相环的相位补偿和LCL参数临界值,这俩直接决定THD能不能压到3%以下。
直流侧怼上800V电压,用二极管钳位结构实现中点平衡。这里的关键是桥臂中点电位控制,直接关系到输出电压的对称性。看这段载波配置代码:
carrier_freq = 5e3; phase_shift = [0 180 0 180]; % 四组载波相位 mod_depth = 0.9; % 避免过调制四组三角载波交错180度,配合SPWM生成五电平波形。实际跑起来发现,当调制深度超过0.95时,电平台阶会出现畸变,所以建议预留10%余量。
电流环PI参数调试有个骚操作:先让电压环开环,单独整定电流环。用这个脚本自动寻优:
Kp_i = 0.5; Ki_i = 300; % 初始值 while THD > 3 sim('NPC_Inverter'); Kp_i = Kp_i * 1.2; Ki_i = Ki_i * 0.8; % 实测发现Kp和Ki存在反比关系 end锁相环部分最怕电网电压畸变,这里用二阶广义积分器(SOGI)增强抗干扰能力。核心代码:
// SOGI实现 void SOGI_Update(float voltage, float *alpha, float *beta) { static float integrator1 = 0, integrator2 = 0; float k = 1.414; // 阻尼系数 float w0 = 2 * PI * 50; // 基波频率 integrator1 += (voltage - integrator2 - k*integrator1) * Ts * w0; integrator2 += integrator1 * Ts * w0; *alpha = integrator1; *beta = integrator2; }滤波环节参数最容易翻车,LCL的谐振峰必须避开开关频率附近。经验公式:
L1 = (0.1Vdc)/(sqrt(3)Irated*carrierfreq) ≈ 3mH
C = 1/( (2picarrier_freq)^2 * L1 ) ≈ 10uF
L2 = 0.2*L1 // 防止谐波倒灌
但实际仿真中发现,当电网阻抗变化超过20%时,需要在电容支路串个3Ω阻尼电阻,否则会出现高频振荡。
最后看波形对比:逆变器端线电压呈现清晰的五台阶特性(图1),经LCL滤波后电流THD从12.6%降到2.8%。有个细节——闭环后输出电压幅值会略低于开环状态,这时候要检查锁相环的q轴分量是否收敛到零,否则会出现功率因数偏移。