
储能系统双向DCDC变换器蓄电池充放电仿真模型:包含Buck模式与Boost模式的电压
平衡研究
玩过新能源系统的都知道,双向DCDC简直就是储能系统的变形金刚。今天咱们扒一扒它的buck-boo
st双模式怎么在Simulink里耍帅,特别是那个自动切换模式维持母线电压的骚操作。
先看这个仿真模型的骨架(伪代码):
```matlab
Bus_Voltage = 750; //目标母线电压
if V_bus < 745 //boost模式启动阈值
Boost_Mode();
elseif V_bus > 755 //buck模式启动阈值
Buck_Mode();
else
Hold_Current(); //维持当前状态
end
```
这个死区设计很关键,5V的缓冲带能防止模式反复横跳。见过新手设2V阈值结果仿真时模式切换跟
打地鼠似的,那波形能直接把人看吐。
重点看boost模式的驱动部分:
```simulink
Boost_Gate = PWM_Compare( (I_ref - I_bat)*Kp + Ki*Integral_Error, Carrier_Wave );
```
这里的Kp=0.3,Ki=50可不是随便填的数。实测发现当母线电压跌到730V时,这个参数能让电感电流
在2ms内冲到80A,比星巴克咖啡见效还快。不过积分项要加抗饱和,不然容易过冲把IGBT给烧了。
buck模式的控制更有意思:
```matlab
function Duty_Cycle = Buck_Control(V_bus, V_bat)
Persistent last_duty; //保持上次占空比
delta = (V_bus - 750) * 0.02; //电压差系数
Duty_Cycle = last_duty + delta;