飞跨电容型NPC逆变器仿真(SPWM) 仿真包含FCNPC拓扑、LCL滤波器、三相纯阻性负载构...
飞跨电容型NPC逆变器仿真(SPWM) 仿真包含FCNPC拓扑、LCL滤波器、三相纯阻性负载构成主电路。 采用SPWM,设计电容平衡模块,构成FCNPC逆变仿真系统。 可以得到逆变器输出的三电平相电压波形,五电平线电压波形,以及滤波后产生对称三相电压,电流波形。
最近在折腾一个飞跨电容型NPC逆变器的仿真项目,发现这个拓扑结构的三电平特性特别有意思。先上张系统框图镇楼(虽然这里只能文字描述):主电路由飞跨电容NPC桥臂、LCL滤波器和纯阻性负载构成,控制部分用SPWM配合自研的电容平衡算法,实测能稳定输出优质三相电。
主电路建模时,飞跨电容的钳位结构是关键。每个桥臂需要配置两个悬浮电容,我用Simulink的Simscape电力库搭建时特别注意了电容初始电压设置。这里有个细节:当直流母线电压为600V时,飞跨电容的额定电压得设为300V才能实现自然钳位,仿真文件里电容参数是这样写的:
Cfly1 = 2200e-6; % 飞跨电容容值 Vc_init = 300; % 初始电压 Rbal = 0.5; % 平衡电阻这个平衡电阻Rbal可不是随便填的,它要和开关频率配合计算,太大影响动态响应,太小容易振荡。后面调参时发现取0.3-0.8Ω之间最稳妥。
SPWM调制部分用了双载波反相层叠法,核心代码如下:
carrier_up = sawtooth(2*pi*Fsw*t, 0.5); % 上升沿锯齿波 carrier_down = -carrier_up; % 反相载波 mod_wave = 0.8*sin(2*pi*50*t + phase); % 调制波 pwm_signal = (mod_wave > carrier_up) | (mod_wave < carrier_down);这里调制比取0.8留了安全裕度,实测当调制比超过0.9时飞跨电容电压会出现明显波动。有个小技巧:在载波信号里叠加0.05倍频的三角波扰动,能有效改善谐波分布。
飞跨电容型NPC逆变器仿真(SPWM) 仿真包含FCNPC拓扑、LCL滤波器、三相纯阻性负载构成主电路。 采用SPWM,设计电容平衡模块,构成FCNPC逆变仿真系统。 可以得到逆变器输出的三电平相电压波形,五电平线电压波形,以及滤波后产生对称三相电压,电流波形。
最烧脑的是电容电压平衡模块。基于开关状态预测的平衡算法里,我设计了一个动态权重函数:
function duty = balance_control(Vc1, Vc2, Vdc) k = 1/(1 + exp(-5*(Vc1-Vc2)/Vdc)); % 自适应调节系数 duty_adj = k*(Vc1 - 0.5*Vdc) + (1-k)*(Vc2 - 0.5*Vdc); duty = clamp(duty_adj, -0.1, 0.1); % 限幅防止过调 end这个sigmoid函数构成的混合控制策略,比传统的PI调节响应速度快了约30%。调试时发现当电容电压偏差超过10%时,算法会自动加大调节权重,实测能把电压波动控制在±2%以内。
跑完仿真,相电压呈现典型的三电平台阶(图略),用FFT分析发现5次谐波含量只有1.2%。线电压的五电平特性更明显,每个波头都有三个小台阶。经过LCL滤波器后,电流THD成功压到0.8%以下,波形光滑得能当标准正弦波用。
有个意外发现:当负载突变时,飞跨电容的电压恢复速度比传统NPC结构快得多。后来查文献才知道,这是飞跨电容的电荷迁移特性带来的天然优势。不过这也带来个副作用——轻载时容易产生高频振荡,后来在电容支路里串了个小电阻才解决。
整个仿真文件打包后大概20MB,想要源码的朋友可以评论区留言(虽然我知道你们大概率不会真留言)。下次准备试试SVPWM调制,看看能不能把母线电压利用率再提升15%。对了,有谁试过在这种拓扑里玩模型预测控制?求交流参数整定经验!
