3. 风力发电机组数学模型:风速模型、传动链模型、发电机模型、变桨执行器模型

做风电控制这些年,我最大的体会是:模型不准,控制白费。你想想看,整定参数就像给一个陌生人配眼镜——度数不对,怎么调都模糊。所以今天咱们把四个核心模型掰开揉碎了讲。

3.1 风速模型:风的不确定性怎么描述?

风速是系统的输入,也是最大的扰动源。我习惯把风速模型分成三块:

  • 基本风:长期平均风速,比如6m/s、10m/s。这是稳态工作点。
  • 阵风:短时突变,比如3秒内风速从8m/s跳到12m/s。我在项目里遇到过,阵风模型不准,变桨系统直接超调,差点触发停机。
  • 湍流:随机波动,用Kaimal或von Karman谱描述。说白了就是风的「毛刺」,高频分量对发电机转矩控制影响很大。

实际工程中,我们常用四分量模型:

V(t) = V_mean + V_gust(t) + V_ramp(t) + V_turb(t)

嗯,这里要注意:湍流模型一定要用实测数据校核。我曾经吃过亏——仿真时模型跑得挺好,现场一测,频谱对不上,控制参数全得重调。

核心要点:风速模型不是越复杂越好。对于功率控制整定,重点抓住平均风和湍流强度,阵风用于测试鲁棒性。

3.2 传动链模型:两质量块还是三质量块?

传动链是风电机组的「脊梁骨」。我见过很多新手直接上三质量块模型,结果参数整定到崩溃。其实,功率控制用两质量块就够了

两质量块模型的核心方程:

J_r * dω_r/dt = T_aero - T_shaft
J_g * dω_g/dt = T_shaft - T_em

其中:

  • J_r、J_g:风轮和发电机的转动惯量
  • ω_r、ω_g:风轮和发电机转速
  • T_aero:气动转矩
  • T_shaft:传动轴转矩
  • T_em:电磁转矩

为什么要简化?你想想看,齿轮箱的弹性模态频率通常在10Hz以上,而功率控制的带宽只有0.1-1Hz。高频细节对低频控制影响很小,反而增加计算负担。

我的经验:传动链的阻尼比是关键参数。我一般取0.5%-1%,如果现场振动大,可以适当调高到2%。但别超过3%,否则控制会变「肉」。

3.3 发电机模型:电磁转矩怎么算?

发电机模型说白了就是回答一个问题:给定电流,能出多少转矩?

对于双馈异步发电机(DFIG),我习惯用这个简化模型:

T_em = 3 * p * L_m * i_sq * i_rd / 2

其中:

  • p:极对数
  • L_m:互感
  • i_sq:定子q轴电流
  • i_rd:转子d轴电流

实际项目中,我很少直接用这个公式。因为参数L_m会随温度变化,误差能到10%。我建议用查表法——提前标定好不同转速、不同功率下的转矩-电流关系,运行时直接查表。

避坑指南:我曾经在某个项目中,发电机模型忽略了磁饱和效应。结果低风速时控制正常,高风速时转矩输出偏小,功率上不去。后来加了饱和修正,问题才解决。

3.4 变桨执行器模型:别小看那几度

变桨系统是功率控制的「最后执行者」。它的模型通常是一阶惯性加延迟:

G(s) = K * e^(-τs) / (T*s + 1)

参数含义:

参数 典型值 说明
K 1 增益,通常为1
τ 20-50ms 延迟时间,包括通信和液压响应
T 0.1-0.3s 时间常数,反映变桨速度

这里有个坑:变桨速率限制。实际执行器每秒只能转5-10度,模型里必须加限幅。我见过一个案例,仿真时变桨速率设成无限大,整出来的参数到现场一跑,变桨电机直接过载报警。

关键提醒:变桨模型一定要包含死区。因为液压系统有摩擦,小角度指令(比如0.5度)可能执行不到位。我一般设0.3度的死区,效果不错。

3.5 四个模型怎么串起来?

下面这张图是我做整定时用的框架,你一看就明白:

风速模型 V(t) = 平均风 + 阵风 + 湍流 传动链模型 两质量块 + 阻尼 发电机模型 T_em = f(i, ω) 变桨执行器 一阶惯性 + 延迟 + 限幅 桨距角指令 β_ref 电磁转矩指令 T_em_ref → 发电机转速 ω_g → 输出功率 P_e 输入模型 机械模型 电气模型 执行器模型

你看,风速模型输出给传动链,传动链带动发电机,同时变桨执行器根据风速调整桨距角。四个模型环环相扣,任何一个模型不准,整出来的参数都是空中楼阁

实用建议:做参数整定时,先单独验证每个模型。我习惯用实测数据做开环仿真——给模型灌入真实风速,看它输出的功率和转速跟实际对不对得上。对不上?先修模型,再谈整定。

好了,四个模型就讲到这里。记住一句话:模型是控制的基础,基础不牢,地动山摇。下一节咱们就拿着这些模型,开始真正的参数整定实战。


公众号:蓝海资料掘金营,微信deep3321