matlab/simulink三相四桥臂逆变器仿真模型 采用的是电压外环电流内环控制策略,交流测可以接不平衡负载,在负载不平衡的情况下依然可以保持输出电压对称。 直流侧输入电压范围450V~2000V均可。 交流测输出电压为380/220V,不平衡负载和平衡负载均可。 模型包含三相四桥臂逆变器、正负零序分量Park变换、电压外环电流内环控制策略、3D-SVPWM模块、波形查看模块等。
三相四桥臂逆变器在新能源并网和不平衡负载场景下特别能打。今天就拿我最近折腾的Simulink模型来说说,这个支持450V到2000V宽电压输入的玩意儿,怎么做到带不平衡负载还能稳住380V线电压。
主电路结构选了第四桥臂接中点的方案,毕竟要给零序电流留条活路。桥臂上的IGBT别省,耐压至少留30%余量,特别是输入干到2000V的时候,母线电容阵列得堆得跟俄罗斯方块似的。
控制核心玩的是电压电流双环嵌套。外环电压环搞了个正负序分离的骚操作,用Park变换把三相电压拆成正序、负序、零序三个马甲。这里有个细节——旋转坐标系的角度得用锁相环实时跟踪,不然拆出来的序分量准头不够。代码里用了Clarke变换打底,接两个反向旋转的Park变换:
% 正序分量计算 V_alpha_beta = 2/3 * [1 -1/2 -1/2; 0 sqrt(3)/2 -sqrt(3)/2] * [Va; Vb; Vc]; Vd_positive = V_alpha_beta(1)*cos(theta) + V_alpha_beta(2)*sin(theta); Vq_positive = -V_alpha_beta(1)*sin(theta) + V_alpha_beta(2)*cos(theta);负序分量就是把旋转方向反过来,零序直接取三相平均值。三个序分量各自过PI调节器后,再合回去生成电流指令。
电流内环才是真·战场。第四桥臂的存在让控制自由度+1,但别高兴太早——得用3D-SVPWM来分配矢量。这个模块的玄机在于把三维空间切成四面体,判断象限比二维复杂得多。实测发现用查表法比实时计算快得多,提前把768种矢量组合预存到Lookup Table里:
% 扇区判断简化版 sector = (x>0)*4 + (y>0)*2 + (z>0)*1; % 三位二进制组合波形生成这块容易翻车,特别是当负载突变时。在示波器上逮到过零序电流突然飙高的情况,后来在电压环输出加了限幅器,同时给电流环前馈了10%的负载扰动补偿,这才稳住。
测试时故意让C相负载电阻砍半,线电压波形抖都不带抖的。秘诀在于控制环的交叉解耦——把正负序电流指令分别映射到d轴和q轴,零序单独走第四桥臂通道。这样就算三相电流不对称,输出电压依然能保持正弦对称。
最后说个坑:仿真步长别超过5us,不然SVPWM的高频开关细节会糊掉。但也不能太小,否则跑一天都出不来结果。建议先用变步长摸清系统响应特征,再切到固定步长50us平衡精度和速度。