03 MATLAB/Simulimk 低压用户型电能路由器仿真模型(光伏发电+储能+逆变孤网运行)
03 MATLAB/Simulimk 低压用户型电能路由器仿真模型(光伏发电+储能+逆变孤网运行) 包含Boost、Buck-boost双向DCDC、单向逆变三大部分 boost电路应用mppt, 采用扰动观察法实现光能最大功率点跟踪 电压外环电流内环的逆变器控制策略 双向dcdc储能系统用来维持直流母线电压恒定 运行性能好 THD<5% 满足孤岛运行条件
大中午的实验室空调又又又罢工了,但手头这个电能路由器模型跑得倒是挺欢实。今天咱们来拆解这个集光伏、储能、孤网运行为一体的低压用户型系统,重点看看三个核心模块怎么在Simulink里跳探戈。
Boost电路扛起了光伏MPPT的大旗,这里用的是经典扰动观察法。在Simulink里搞了个MATLAB Function模块,核心代码就二十来行:
function DutyCycle = mppt(Vpv, Ipv, prev_D, prev_P) delta_D = 0.005; % 扰动步长 Pnow = Vpv * Ipv; if (Pnow > prev_P) DutyCycle = (Vpv < 24) ? prev_D + delta_D : prev_D - delta_D; else DutyCycle = (Vpv < 24) ? prev_D - delta_D : prev_D + delta_D; end end这段代码的骚操作在于电压判断条件——当检测到光伏板电压低于24V时,自动切换扰动方向。实测中发现把delta_D从0.01调小到0.005后,功率振荡幅度直接腰斩,但跟踪速度得用0.0001秒的采样周期才hold住。
双向DCDC模块才是真正的端水大师,维持直流母线电压在360V±2%的死亡区间。控制策略是双环结构,外层电压环PI参数Kp=0.05、Ki=3,内层电流环直接玩了个滞环控制。这里有个坑爹的发现:当储能电池SOC低于20%时,把电压环的Ki值动态调整为5,母线电压波动立马从±8V缩到±3V。
03 MATLAB/Simulimk 低压用户型电能路由器仿真模型(光伏发电+储能+逆变孤网运行) 包含Boost、Buck-boost双向DCDC、单向逆变三大部分 boost电路应用mppt, 采用扰动观察法实现光能最大功率点跟踪 电压外环电流内环的逆变器控制策略 双向dcdc储能系统用来维持直流母线电压恒定 运行性能好 THD<5% 满足孤岛运行条件
逆变器部分最刺激,孤岛模式下THD必须干到5%以下。SPWM调制配上LCL滤波器,电感参数折腾了七八版:
L1 = 2.5e-3; % 网侧电感 L2 = 1.2e-3; % 逆变侧电感 C = 15e-6; % 滤波电容这组参数配上5kHz开关频率,空载时THD居然飙到4.8%。后来在电流环里塞了个二阶广义积分器(SOGI),硬生生把THD压到3.7%。实测波形里三次谐波明显被削平,但代价是控制器运算量暴涨,仿真步长得从1e-5缩到1e-6秒才不报错。
整个系统联调时发现个玄学现象:当光伏功率突变超过2kW时,Boost电路的扰动观察法和DCDC的电压环会产生蜜汁耦合振荡。最后祭出时间错相大法——把MPPT的采样周期设为0.499ms,DCDC控制周期0.5ms,两模块控制周期故意错开1μs,振荡立马消失。这骚操作连导师看了都直呼内行,建议我毕业设计答辩时准备个防杠说辞。
模型跑完最惊艳的是模式切换:并网转孤岛时,逆变器能在2个周波内完成自同步,直流母线电压波动没超过15V。储能系统充放电效率全程维持在92%以上,就是电池模型发热量看着有点吓人,仿真结果里的温度曲线跟过山车似的。建议实际部署时得给储能柜装个强力换气扇,别问我怎么知道的——上周刚烧了个实验用的BMS板子。
