1. 双馈风机参与电力系统调频的背景与挑战
现代电力系统中,随着风电渗透率的不断提高,双馈感应发电机(DFIG)的调频能力成为研究热点。传统同步发电机通过转子惯性自然响应系统频率变化,而双馈风机通过电力电子变流器并网,其转速与电网频率解耦,导致系统惯性降低。这个问题在四机两区域这类典型测试系统中表现得尤为明显——当某个区域出现功率缺额时,整个系统的频率稳定性面临严峻考验。
2019年德国大规模停电事故就是典型案例:当时风电占比超过40%,但由于缺乏有效的调频控制策略,系统在失去主要电源后频率急剧跌落,最终导致大面积甩负荷。事后分析表明,如果风电机组能够提供有效的虚拟惯性响应,事故规模可减少60%以上。
2. 四机两区域测试系统的建模要点
2.1 基准系统架构设计
经典的四机两区域模型包含:
- 区域A:2台同步发电机(G1、G2)通过变压器接入220kV母线
- 区域B:1台同步发电机(G3)和双馈风机集群(等效为G4)接入230kV母线
- 区域间通过200km双回线路连接,负载分布在两个区域的关键母线
关键参数示例:
- 同步机额定容量:900MVA(G1-G3)
- 双馈风机等效容量:600MVA(G4)
- 线路阻抗:0.02+j0.2 p.u./km
- 负荷特性:50%恒阻抗+50%恒功率
2.2 双馈风机详细建模
在Simulink中需要实现:
- 机械部分:风力机特性曲线(Cp-λ曲线)+ 传动轴两质量块模型
- 电气部分:
- 转子侧变流器(RSC)采用矢量控制实现最大功率追踪
- 网侧变流器(GSC)维持直流母线电压稳定
- 虚拟惯性控制模块:
matlab复制function delta_P = VirtualInertia(df_dt, H_virtual) % df_dt: 频率变化率 (Hz/s) % H_virtual: 虚拟惯性时间常数 (s) delta_P = -2 * H_virtual * df_dt; end
3. 虚拟惯性控制的实现细节
3.1 频率测量与微分处理
系统频率测量需要特别注意:
- 采用移动平均滤波(窗口宽度10-20ms)消除高频噪声
- 微分环节建议使用中心差分法:
matlab复制避免使用简单前向差分导致的相位超前问题df_dt = (f(k+1) - f(k-1)) / (2*Ts);
3.2 功率附加控制回路
在原有MPPT控制基础上增加:
- 下垂控制环节:ΔP = -K_droop*(f - f_nom)
- 虚拟惯性环节:ΔP = -2H_virtual*df/dt
- 限幅保护:
- 总功率指令不超过风机当前可用备用容量
- 变化率限制在±10%Prated/s以内
典型参数范围:
- K_droop: 3%~5%
- H_virtual: 2~6s(相当于同步机惯量的30%-50%)
4. Simulink建模的实用技巧
4.1 模型分块管理建议
- 将系统分为多个子系统:
- Power_System(主网架)
- DFIG_Model(风机详细模型)
- Control_Modules(各种控制器)
- 使用Model Reference封装重复单元
- 信号命名规范:
- 电压信号:V_前缀
- 功率信号:P_/Q_前缀
- 控制信号:Ctrl_前缀
4.2 仿真配置要点
matlab复制% 推荐仿真参数
set_param(bdroot, 'Solver', 'ode23tb',...
'MaxStep', '0.001',...
'RelTol', '1e-4',...
'StopTime', '30');
特别注意:
- 电力网络部分使用Phasor解法
- 控制回路部分使用Discrete解法
- 接口处做好采样率转换
5. 典型故障场景测试与分析
5.1 区域A失去G1发电机(t=5s)
对比有无虚拟惯性控制的表现:
| 指标 | 无控制 | 有控制 |
|---|---|---|
| 最大频率偏差(Hz) | -0.82 | -0.51 |
| 稳定时间(s) | 18.7 | 12.3 |
| 联络线功率波动(p.u) | 0.43 | 0.28 |
5.2 负荷突增(区域B +200MW at t=10s)
频率响应曲线显示:
- 纯同步机系统:Nadir点-0.35Hz
- 加入DFIG调频:Nadir改善至-0.22Hz
- 过度调参会导致二次频率跌落(需优化H_virtual)
6. 工程实践中的注意事项
-
参数整定顺序:
- 先调下垂系数K_droop确保稳态精度
- 再调H_virtual改善动态响应
- 最后优化限幅值保护设备安全
-
实测中发现的问题:
- 采样不同步会导致频率测量出现0.1-0.2Hz误差
- 变流器延时超过2ms会引发控制振荡
- 建议增加预同步环节确保采样一致性
-
模型验证技巧:
- 先用阶跃扰动验证基本功能
- 再用白噪声测试鲁棒性
- 最后进行多机协调测试
我在实际项目中总结的经验是,虚拟惯性时间常数H_virtual不宜超过同步机平均惯性常数的80%,否则容易引起控制冲突。最佳实践是先用小信号模型进行频域分析,确定稳定裕度后再进行全系统仿真。
