三相VIENNA整流,维也纳整流器simulink仿真 输入电压220v有效值 输出电压800...
三相VIENNA整流维也纳整流器simulink仿真 输入电压220v有效值 输出电压800v纹波在1%以内 0.1s后系统稳定 功率因数0.95 电流THD5% 开关频率20k 图一为拓扑可以看到功率因数和THD以及输出电压 图二为直流输出电压 图三四为a相电压电流 图五为控制等计算的总体框图 图六为svpwm调制框图 图七为双闭环控制图八为输出调制波最近搞了个三相VIENNA整流器的Simulink仿真项目输入220V交流电要整出800V直流电纹波还不能超过1%。这玩意儿折腾了半个月今天把关键步骤和踩过的坑捋一捋。先看拓扑结构对应图一三电平架构确实比传统两电平秀气多了。每个桥臂中间嵌着二极管和电容这种设计天生对电流谐波有压制作用。重点来了——主电路参数设定L 2e-3; % 输入电感 Cdc 2200e-6; % 输出电容 Rload 800^2/(10e3); % 按10kW倒推电感值直接关系到电流纹波这里试过1.5mH时THD超标加到2mH才稳住。电容选型更刺激2200μF的电解电容在800V高压下ESR参数必须用实际器件参数代入否则纹波计算会翻车。控制部分图五/图七玩的是电压电流双闭环。电流环采样率必须硬核20kHz否则跟不上开关节奏。电压环参数调试是个玄学过程Kp_voltage 0.12; Ki_voltage 5; Kp_current 8; Ki_current 2000;这几个参数调了三十多版诀窍是先用自动整定工具搞个基准再手动微调。电流环响应速度必须比电压环快至少5倍否则会出现电压震荡。SVPWM调制图六的Simulink实现有坑——注意扇区判断模块的延时补偿。这里用了状态流实现扇区计算function sector calcSector(Valpha, Vbeta) angle atan2(Vbeta, Valpha); sector floor(angle/(pi/3)) 3; if sector 6 || sector 1 sector mod(sector,6); end end这个三角函数计算最初用的查表法结果发现相位误差导致波形畸变改成实时计算反而更稳。三相VIENNA整流维也纳整流器simulink仿真 输入电压220v有效值 输出电压800v纹波在1%以内 0.1s后系统稳定 功率因数0.95 电流THD5% 开关频率20k 图一为拓扑可以看到功率因数和THD以及输出电压 图二为直流输出电压 图三四为a相电压电流 图五为控制等计算的总体框图 图六为svpwm调制框图 图七为双闭环控制图八为输出调制波动态响应测试时图二0.1秒突加负载的瞬间输出电压会跌到785V。解决方法是在电压环PI后面串联个动态前馈ff_gain 0.7; % 前馈系数 Vdc_ref 800 ff_gain*(Iload - Iload_prev)/Ts;这招让跌落控制在790V以内实测有效。电流波形图三/图四的相位对齐是个隐藏难点示波器触发设置不对的话测出来的PF值会诈尸。这里用锁相环同步采样PLL.Bandwidth 50; % 锁相环带宽 PLL.Damping 0.7;带宽设太高会引入噪声设低了跟踪速度不够这个平衡点调了整两天。最后跑出来的数据PF0.978THD4.2%0.08秒就进入稳态比要求的0.1秒还快。输出纹波用FFT工具测得0.8%符合指标。整个过程最大的教训是仿真步长必须设为开关周期的1/100以下否则电流环会出现诡异的振铃现象。下次准备试试变参数自适应控制看能不能把THD压到3%以内。有同行搞过类似项目的欢迎交流调参黑科技——特别是PI参数和SVPWM补偿这块总觉得还有优化空间。