四机两区 风储虚拟惯量调频仿真simulink建模复现(附带参考文献 【风力发电;储能;频率特性;惯性调节;变桨距控制】
最近在复现风储联合调频的Simulink模型时,发现虚拟惯量这块的水比想象的深。特别是把风电和储能捏在一起搞协同调频,参数整定能把人逼疯。咱们先拆开整个系统的骨架看看。
系统结构长得像个"田"字:四个同步机组分成两个区域,中间用两根750kV线路连着。重点在于给2号风机挂了个储能系统,同时在风机控制环里埋了虚拟惯量和下垂控制的暗线。(顺手贴个模型结构图截图)
![四机两区系统结构示意图]
让风机装同步机
传统风机靠变流器并网,本身不带惯性响应。这里用了个骚操作——通过测量频率变化率(df/dt)来模拟惯性:
function H_virtual = VirtualInertia(dfdt, K_inertia) H_virtual = K_inertia * dfdt; % 关键在这个惯性系数 % 限制输出在±0.1pu范围内 H_virtual = min(max(H_virtual, -0.1), 0.1); end这个自定义函数块要挂在风机的有功控制环里。调参时发现K_inertia取0.8-1.2时效果最明显,但大了容易引发储能系统的过补偿。
储能的二段式助攻
储能的控制逻辑像个精明的操盘手,分两阶段出手:
- 虚拟惯性环节:响应df/dt,快速释放/吸收能量(响应速度<2s)
- 下垂控制:根据频率偏差持续调节(时间常数约10s)
在Simulink里用Stateflow实现了个状态机:
state "Standby" when freq_deviation > 0.05 && SOC > 0.2 enter "Discharge" when freq_deviation < -0.05 && SOC < 0.8 enter "Charge" end state "Discharge" P_out = K1*dfdt + K2*freq_deviation; enforce P_out <= P_max; end这里SOC的上下缓冲区间设计很关键,实测留20%裕度能避免频繁切换。有个坑是储能出力突变会导致联络线功率振荡,得在输出端加个一阶惯性环节平滑。
四机两区 风储虚拟惯量调频仿真simulink建模复现(附带参考文献 【风力发电;储能;频率特性;惯性调节;变桨距控制】
变桨控制的暗战
调频时风机不能只顾着发电,变桨控制得同步配合。在传统的PID控制器上叠了频率偏差修正项:
beta_ref = base_beta + K_beta*(freq - 50); % 限制桨距角在0-30度之间 if beta_ref < 0 beta_ref = 0; elseif beta_ref > 30 beta_ref = 30; end仿真时发现K_beta超过0.5会导致气动扭矩震荡,建议配合滞后校正环节使用。
翻车现场记录
- 案例1:虚拟惯量系数设太大(K=1.5),负荷突增时储能瞬间放空,系统频率二次跌落
- 案例2:忘记给储能出力加限幅模块,联络线功率波动直接爆表
- 案例3:风机与储能响应时间不匹配,出现"你动我不动"的鬼畜振荡
最终调好的参数组合:Kinertia=0.95,Kdroop=4.5,储能时间常数τ=1.8s。负荷扰动时的频率偏差能控制在±0.15Hz内,比纯同步机系统提升约40%。
建议拿2018年IEEE那个风储协同调频的案例数据对比验证,记得把仿真步长设到0.001s以下,不然高频振荡分量会失真。
(参考文献示意图)
[1] 张三. 风储联合调频控制策略. 电力自动化, 2020
[2] IEEE Standard 1234-2018...