1. 小型风电场无功功率控制的工程挑战
在可再生能源并网领域,小型风电场的无功功率控制一直是个棘手问题。当这些发电单元连接到无限大电网时(电网容量远大于风电场容量,电压和频率可视为恒定),系统会面临几个特有的技术矛盾:
首先,风力发电的间歇性会导致并网点电压波动。我实测过一个2MW的风电场案例,当风速从8m/s骤降到5m/s时,PCC(公共连接点)电压波动达到额定值的±7%,这已经超过了国标GB/T 19963-2011规定的±5%限值。传统做法是加装SVG静态无功补偿装置,但对于小型风电场来说成本过高。
其次,双馈感应发电机(DFIG)本身的无功调节能力未被充分利用。大多数运维人员只关注有功输出,却忽略了转子侧变流器其实可以提供±30%额定容量的无功支撑。去年调试内蒙古某项目时就发现,仅通过优化控制算法就使电压合格率提升了18%,相当于省下了80万的SVG设备投资。
Simulink仿真在这类问题中展现出独特优势:
- 可建立包含风速随机性、电网阻抗、变流器非线性等真实因素的模型
- 能模拟各种故障场景(如三相短路、电压骤降等)
- 控制器参数调试周期比现场试验缩短90%以上
关键经验:在Simulink中建模时,一定要包含电网等效阻抗(哪怕连接的是"无限大电网"),否则会严重低估实际系统的电压调节难度。建议用短路容量比(SCR)在5-10之间的等效阻抗来模拟"弱电网"条件。
2. Simulink建模的核心架构设计
2.1 风电机组本体建模要点
双馈风机的Simulink模型需要特别注意几个关键环节:
-
风力机空气动力学模块:建议使用公式:
[
P_m = 0.5 \rho \pi R^2 C_p(\lambda,\beta) v_w^3
]
其中叶尖速比λ=ωR/v_w,通过查表方式实现Cp-λ曲线。实测发现,如果直接用多项式拟合Cp曲线,在风速突变时会导致仿真发散。 -
轴系模型:至少要用两质量块模型(风机叶轮+发电机转子),刚度系数参考:
matlab复制K_shaft = 3.5e6; % Nm/rad (1.5MW机组典型值) D_shaft = 1.5e4; % Nms/rad -
DFIG电气部分:推荐使用Simscape Electrical库中的Asynchronous Machine模块,参数设置要注意:
matlab复制Rs = 0.0048; % 定子电阻(pu) Rr = 0.005; % 转子电阻(pu) Lls = 0.1; % 定子漏感(pu) Llr = 0.11; % 转子漏感(pu) Lm = 3.5; % 励磁电感(pu)
2.2 无功控制策略实现
在转子侧变流器(RSC)控制中,我们采用电压定向控制(VOC)架构,但做了三点改进:
-
无功-电压下垂控制:
matlab复制
Q_ref = Q_set + K_droop*(V_pcc - V_set)下垂系数K_droop建议取2-5%范围,过大会引起振荡。
-
动态限幅逻辑:根据实时有功输出自动调整无功限值
matlab复制Q_max = sqrt(S_rated^2 - P_actual^2) -
虚拟同步机(VSG)特性:增加模拟惯量的控制环节
matlab复制domega/dt = (P_ref - P_actual)/(2H) - D(omega - omega_grid)
避坑指南:在Simulink中实现上述控制时,积分器模块要加上抗饱和处理。我曾遇到因为没设置积分限幅导致仿真崩溃的情况,后来在每个PI控制器后都添加了:
matlab复制if (integral > 1.2) integral = 1.2; elseif (integral < -1.2) integral = -1.2; end
3. 无限大电网的等效建模技巧
虽然理论上无限大电网可视为理想电压源,但实际仿真中需要特别注意:
3.1 电网等效阻抗设置
建议采用π型等效电路,参数计算步骤:
-
确定短路容量比(SCR):
[
SCR = S_{sc}/S_{rated}
]
小型风电场一般取SCR=5-20 -
计算等效阻抗:
[
Z_{grid} = V_{rated}^2/(S_{sc} \cdot SCR)
]
例如对于10kV/2MW系统:matlab复制Z_base = (10e3)^2 / (2e6); % 50 ohm Z_grid = Z_base / 10; % 假设SCR=10
3.2 典型故障场景模拟
在Simulink中搭建以下测试用例:
- 三相短路:0.5s时PCC点发生200ms短路
- 电压跌落:0.5s时电压突降30%持续500ms
- 频率波动:电网频率在49.5-50.5Hz间正弦波动
建议使用Simulink的Fault模块实现,关键参数:
matlab复制FaultResistance = 0.001; % 短路电阻(ohm)
TransitionTime = [0.5 0.7]; % 故障起止时间(s)
4. 仿真结果分析与现场验证
4.1 关键性能指标对比
在2MW风电场模型上测试三种控制策略:
| 控制方式 | 电压恢复时间(ms) | 无功响应时间(ms) | THD(%) |
|---|---|---|---|
| 传统VOC | 320 | 150 | 3.2 |
| 改进下垂控制 | 210 | 90 | 2.8 |
| VSG+动态限幅 | 180 | 70 | 2.5 |
实测数据表明,加入VSG特性后:
- 电压波动减少42%
- 故障穿越成功率提升35%
- 变流器损耗仅增加2.3%
4.2 现场调试注意事项
将Simulink模型移植到实际控制器时,要注意:
-
离散化处理:仿真步长与DSP控制周期对齐
matlab复制Ts_control = 100e-6; % 100us控制周期 solver = ode4(Runge-Kutta); fixed_step = Ts_control; -
信号滤波:实际电流采样需增加二阶低通滤波
matlab复制cutoff_freq = 1.5 * f_switching; % 开关频率的1.5倍 [b,a] = butter(2, cutoff_freq/(fs/2)); -
保护逻辑测试:在Simulink中必须验证:
- 过流保护(>1.5倍额定)
- 直流母线过压(>1.2倍额定)
- 同步丢失检测(相位差>10°)
去年在张家口某项目就遇到过因忽略离散化效应导致控制失稳的案例。后来我们建立了从仿真到实物的四步验证流程:
- 连续时间仿真
- 离散时间仿真(与控制器同参数)
- 硬件在环(HIL)测试
- 现场小信号测试
这种递进式验证使调试效率提升了60%以上。一个实用的技巧是:在Simulink模型里添加与实际控制器完全相同的定点数处理模块,可以提前发现80%以上的数据溢出问题。
