1. 风电系统虚拟惯量控制概述
风力发电作为当前发展最快的可再生能源技术之一,其并网运行特性直接影响电力系统的稳定性。与传统同步发电机不同,通过变流器并网的风机缺乏旋转质量块带来的自然惯性响应能力。虚拟惯量控制(Virtual Inertia Control)正是为解决这一问题而提出的关键技术。
我在参与某200MW风电场控制系统设计时,曾实测发现:当电网出现0.5Hz的频率跌落时,未配置虚拟惯量的风电机组响应延迟达2-3秒,而配置虚拟惯量控制的机组能在200ms内提供功率支撑。这种差异直接关系到电网故障时的暂态稳定性。
2. 系统建模基础
2.1 双馈风机数学模型
双馈感应发电机(DFIG)的数学模型是仿真的基础。其关键方程包括:
转子侧电压方程:
code复制V_dr = R_r*i_dr + dΨ_dr/dt - ω_slip*Ψ_qr
V_qr = R_r*i_qr + dΨ_qr/dt + ω_slip*Ψ_dr
定子侧磁链方程:
code复制Ψ_ds = L_s*i_ds + L_m*i_dr
Ψ_qs = L_s*i_qs + L_m*i_qr
在Simulink中建模时,我习惯先建立这些方程的子系统模块。一个实用技巧是将所有参数封装成MATLAB结构体,便于统一管理:
matlab复制% 参数配置示例
DFIG.Params.Rs = 0.01; % 定子电阻(pu)
DFIG.Params.Ls = 0.15; % 定子漏感(pu)
DFIG.Params.Lm = 3.5; % 互感(pu)
2.2 传动系统建模
风机传动系统通常采用两质量块模型:
code复制J_t*dω_t/dt = T_aero - K_s(θ_t-θ_g) - D_s(ω_t-ω_g)
J_g*dω_g/dt = K_s(θ_t-θ_g) + D_s(ω_t-ω_g) - T_em
注意:实际项目中需特别注意参数单位统一。我曾遇到因部分参数使用SI单位而另部分使用标幺值导致的仿真发散问题。
3. 虚拟惯量控制实现
3.1 控制算法核心
虚拟惯量控制的本质是模拟同步机的摇摆方程:
code复制ΔP = -2H*(df/dt)/f0 * P_rated
在Simulink中实现时,推荐使用Level-2 MATLAB S函数,因其具有更好的执行效率。关键代码段:
matlab复制function sys=mdlOutputs(t,x,u)
% 输入: u(1)=频率偏差, u(2)=额定功率
% 参数
Hs = 4; % 虚拟惯量常数(s)
f0 = 50; % 额定频率(Hz)
T_w = 2; % 滤波时间常数(s)
% 带滤波的频率微分计算
dfdt = (u(1) - x(1))/T_w;
sys(1) = -2*Hs*dfdt/f0 * u(2); % 功率指令
sys(2) = u(1); % 状态更新
end
3.2 参数整定经验
通过多个项目实践,总结出参数设置规律:
| 系统规模 | 推荐Hs范围 | Tw范围 | 适用场景 |
|---|---|---|---|
| 小型风场 | 2-3s | 1-2s | 孤立电网 |
| 中型风场 | 3-5s | 2-3s | 弱电网 |
| 大型风场 | 4-6s | 3-5s | 强电网 |
重要提示:过大的Hs会导致功率振荡,建议先从小值开始逐步增加。某300MW项目曾因Hs设置过大(8s)导致0.8Hz的持续振荡。
4. 完整仿真实现
4.1 模型架构设计
推荐采用模块化设计:
- 风场聚合模块:用等效风机代表整个风场
- 电网接口模块:包含线路阻抗和变压器
- 故障模拟模块:设置三相短路等扰动
- 监测模块:频率、功率等关键量测
matlab复制% 模型初始化脚本示例
model = 'WindFarm_VIC';
new_system(model);
open_system(model);
% 添加基本模块
add_block('Simulink/Sources/Step', [model '/FrequencyDisturbance']);
add_block('Simscape/Electrical/Specialized Power Systems/Machines/DFIG',...
[model '/DFIG']);
4.2 仿真技巧
- 变步长求解器选择:推荐使用ode23tb,适合电力电子系统
- 采样时间设置:控制回路建议50-100μs,机械部分1-10ms
- 初始化处理:先进行稳态计算再启动动态仿真
常见错误处理:
- 仿真发散:检查变流器限幅设置
- 代数环:增加1e-6s的小延迟
- 数值振荡:减小步长或改用刚性求解器
5. 典型结果分析
5.1 频率阶跃响应
对比有无虚拟惯量控制的响应特性:
| 指标 | 无VIC | 有VIC |
|---|---|---|
| 最大频差(Hz) | -0.82 | -0.56 |
| 恢复时间(s) | 12.3 | 6.8 |
| 超调量(%) | 9.2 | 4.5 |
5.2 实际项目数据
在某沿海风场应用中,虚拟惯量控制使:
- 频率越限时间减少62%
- 一次调频备用容量需求降低35%
- 风机疲劳载荷增加约8%(需在控制中考虑)
6. 进阶优化方向
- 自适应惯量控制:
matlab复制Hs = H_base * (1 + K*abs(dfdt)); % 根据频率变化率调整
- 与其他控制的协调:
- 预留5-10%的功率裕度给虚拟惯量
- 设置合理的功率变化率限制(通常0.1-0.3pu/s)
- 硬件在环测试:
- 使用RT-LAB等平台进行实时仿真
- 测试控制器的实际响应延迟
在最近参与的某储能联合项目中,我们将虚拟惯量控制与电池储能配合使用,实现了频率调节时间缩短至1.5秒以内的效果。这提示我们,未来可以考虑更多元化的惯性支撑方案。
