4. 有功功率控制策略:全场有功分配算法

各位同学,咱们今天聊点实在的。风电场有功功率分配,说白了就是「怎么把调度下发的指令,合理地分给每一台风机」。

我刚开始做这个的时候,觉得这事挺简单——平均分不就完了?后来发现,这里面的坑,一个比一个深。

4.1 三种基本分配算法

先看最基础的三种分配方式。我个人习惯把它们叫做「老三样」:等比例、按容量、按效率。

4.1.1 等比例分配法

这个最简单。比如全场总功率要降 10%,那每台风机都降 10%。

// 伪代码示例
P_ref_i = P_avail_i * (P_total_target / P_total_avail)

优点是什么?公平。每台风机都按相同比例出力,谁也不吃亏。

但问题也很明显——不考虑风机状态。我记得有一次,某台风机正在限功率运行,结果等比例分配下去,它直接报故障了。嗯,这里要注意:等比例只适合所有风机状态一致的情况。

避坑指南: 我曾经在项目里吃过这个亏。等比例分配时,一定要先检查每台风机的可用功率下限。否则,分配值低于最小出力,风机就会停机。

4.1.2 按容量分配法

这个更合理一些。容量大的风机多出力,容量小的少出力。

P_ref_i = P_total_target * (P_rated_i / ΣP_rated)

说白了,就是按「额定功率」来分。1.5MW 的风机比 1.0MW 的多承担 50% 的功率。

我在项目中遇到过一个问题:同样是 1.5MW 的风机,新旧程度不同,实际能发的功率差别很大。按容量分配,老风机可能根本发不出那么多。

4.1.3 按效率分配法

这个就有点意思了。效率高的风机多出力,效率低的少出力。

你想想看,如果全场要发 100MW,效率高的风机发 80%,效率低的发 20%,整体损耗是不是最小?

// 效率系数计算
η_i = P_actual_i / P_avail_i
P_ref_i = P_total_target * (η_i / Ση)
核心观点: 按效率分配,全场总损耗最小。但要注意,效率系数需要实时更新,否则会失效。

三种算法的对比,我整理了一个表格:

算法 公平性 经济性 适用场景
等比例 风机状态一致
按容量 风机型号不同
按效率 追求经济性

4.2 爬坡率控制

爬坡率,说白了就是「功率变化的速度」。为什么要有这个?

我举个例子。有一次调度突然要求全场降 50MW,如果直接降下去,电网频率会剧烈波动。搞不好,整个区域都会跳闸。

所以,我们要限制功率变化率。一般要求是:每分钟变化不超过 10% 额定功率

// 爬坡率限制
if (ΔP / Δt > ramp_limit) {
    P_ref = P_prev + ramp_limit * Δt
}
经验之谈: 我个人习惯把爬坡率分成两段:上升段和下降段。上升段可以快一点(比如 15%/min),下降段要慢一点(比如 8%/min)。因为风机降功率时,桨距角变化容易引起机械振动。

4.3 一次调频与二次调频

这两个概念,很多同学容易搞混。我简单说一下。

4.3.1 一次调频

一次调频是「本能反应」。电网频率一掉,风机立刻增加出力。这个过程是自动的,不需要调度指令。

怎么实现?靠的是「下垂控制」。

// 下垂控制
ΔP = K * (f - f_ref)
P_ref = P_base + ΔP

K 是下垂系数,一般取 2%~5%。频率每下降 0.1Hz,功率增加 2%~5%。

我记得有一次,电网频率突然跌到 49.8Hz,全场风机瞬间增加了 20% 的出力。调度那边都懵了,说「你们风电场反应这么快?」

注意: 一次调频的响应时间要在 2 秒以内。如果超过 5 秒,电网可能已经失稳了。

4.3.2 二次调频

二次调频是「有意识调整」。调度中心根据电网频率偏差,下发功率调整指令。

这个过程比较慢,一般需要 30 秒到 2 分钟。但精度更高,可以把频率恢复到 50Hz ± 0.05Hz。

说白了,一次调频是「救急」,二次调频是「善后」。

4.4 知识体系总览

下面这张图,是我自己画的。它把本章的核心逻辑串起来了。

有功功率控制策略知识体系 调度指令输入 等比例分配 按容量分配 按效率分配 爬坡率约束 + 一次/二次调频 风机功率指令

从这张图可以看出来:调度指令进来后,先经过分配算法,再经过约束条件,最后输出给每台风机。环环相扣,缺一不可。

总结一下:

  • 分配算法决定了「谁出力」
  • 爬坡率决定了「变化多快」
  • 一次/二次调频决定了「怎么响应电网」

这三者配合好了,风电场才能稳定、高效地运行。

好了,这一章就到这里。内容不少,但都是干货。你回去可以拿自己场站的数据跑一跑,看看三种分配算法到底差多少。


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