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
}
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% 的出力。调度那边都懵了,说「你们风电场反应这么快?」
4.3.2 二次调频
二次调频是「有意识调整」。调度中心根据电网频率偏差,下发功率调整指令。
这个过程比较慢,一般需要 30 秒到 2 分钟。但精度更高,可以把频率恢复到 50Hz ± 0.05Hz。
说白了,一次调频是「救急」,二次调频是「善后」。
4.4 知识体系总览
下面这张图,是我自己画的。它把本章的核心逻辑串起来了。
从这张图可以看出来:调度指令进来后,先经过分配算法,再经过约束条件,最后输出给每台风机。环环相扣,缺一不可。
总结一下:
- 分配算法决定了「谁出力」
- 爬坡率决定了「变化多快」
- 一次/二次调频决定了「怎么响应电网」
这三者配合好了,风电场才能稳定、高效地运行。
好了,这一章就到这里。内容不少,但都是干货。你回去可以拿自己场站的数据跑一跑,看看三种分配算法到底差多少。
公众号:蓝海资料掘金营,微信deep3321