3. 经济调度(ED)基础:等微增率准则、不考虑网损的经济调度、考虑网损的经济调度(B系数法)

各位同学,咱们今天聊聊经济调度。说白了,就是怎么让发电机组在满足负荷需求的前提下,把燃料成本降到最低。这可不是简单的数学题,而是真金白银的生意。我当年刚入行时,师傅就跟我说:“调度员手里握着的是电厂的利润,你一个指令下去,可能就是几十万的差别。”这话我一直记着。

3.1 等微增率准则——经济调度的“黄金法则”

先问大家一个问题:两台机组,一台效率高但容量小,一台效率低但容量大,怎么分配负荷最划算?

答案就是——等微增率准则。这个准则听起来高大上,其实道理很朴素:让每台机组的边际成本相等

什么叫边际成本?就是多发1度电需要多花的燃料钱。我习惯叫它“微增率”。每台机组的微增率曲线都不一样,但最优的分配点,一定是所有运行机组的微增率都相等。

核心思想:当所有机组的微增率相等时,系统总燃料成本最低。

为什么会这样?你想想看,如果A机组的微增率比B机组低,那就让A多发一点、B少发一点,总成本不就降下来了吗?一直调整到两者相等,成本就再也降不下去了。这就是最优解。

数学上表达很简单:

min F_total = Σ Fi(Pi)
s.t. Σ Pi = P_load

其中 Fi(Pi) 是第i台机组的燃料成本函数
最优条件:dF1/dP1 = dF2/dP2 = ... = dFn/dPn = λ

这个λ,就是系统边际成本。我在项目中遇到过好几次,有些同事喜欢用迭代法去算,其实用拉格朗日乘子法一步到位,干净利落。

3.2 不考虑网损的经济调度——理想情况下的解法

先不考虑网损,把问题简化。假设每台机组的成本函数是二次曲线:

Fi(Pi) = ai * Pi² + bi * Pi + ci

那么微增率就是:

dFi/dPi = 2 * ai * Pi + bi

根据等微增率准则,所有机组的微增率都等于λ,所以:

2 * ai * Pi + bi = λ
=> Pi = (λ - bi) / (2 * ai)

再加上功率平衡约束:

Σ Pi = P_load
=> Σ (λ - bi) / (2 * ai) = P_load

解出λ,再回代,每台机组的出力就出来了。整个过程就是解一个线性方程组,手算都能搞定。

个人经验:实际项目中,机组出力有上下限约束。如果某台机组算出来的出力越界了,就把它固定在边界上,然后重新分配剩下的机组。这叫“约束处理”,我一般先做无约束计算,再检查越界,反复迭代两三次就收敛了。

举个例子,两台机组:

机组 a (元/MW²·h) b (元/MWh) c (元/h) P_min (MW) P_max (MW)
G1 0.02 20 100 50 300
G2 0.03 18 80 30 250

总负荷400MW,算一下:

P1 = (λ - 20) / 0.04
P2 = (λ - 18) / 0.06
P1 + P2 = 400

解出 λ = 30.8 元/MWh
P1 = 270 MW
P2 = 130 MW

检查一下,都在限值内,完美。

3.3 考虑网损的经济调度——B系数法

实际电网中,线路有电阻,电流流过就会发热,这部分能量就损失了。所以发电总功率必须大于负荷,多出来的部分就是网损。

网损怎么算?精确计算要用潮流,但经济调度需要快速迭代,所以工程上常用B系数法。说白了,就是用二次型近似表示网损:

P_loss = Σ Σ Pi * Bij * Pj + Σ Bi0 * Pi + B00

其中B系数是通过潮流计算或实测数据拟合出来的。我当年在省调做项目时,B系数矩阵是调度科的老专家们花了好几年时间整出来的,每次系统结构变了还得重新算,确实是个细致活。

考虑网损后,功率平衡约束变成:

Σ Pi = P_load + P_loss

这时候等微增率准则要修正一下:

dFi/dPi + λ * (∂P_loss/∂Pi - 1) = 0

或者写成更直观的形式:

dFi/dPi = λ * (1 - ∂P_loss/∂Pi)

这个∂P_loss/∂Pi叫“网损微增率”,表示第i台机组多发1MW,网损会增加多少。因为网损的存在,每台机组的实际“有效出力”要打个折扣。

避坑指南:我曾经在调试一个实际系统时,发现B系数法算出来的结果跟潮流计算结果对不上。后来查了半天,原来是B系数矩阵没有及时更新——系统拓扑变了,但B系数还是老的。所以记住:B系数不是一成不变的,系统结构变化后一定要重新计算。

考虑网损后的求解步骤:

  1. 初始化:假设网损为0,做一次无网损经济调度
  2. 根据当前出力,用B系数法计算网损
  3. 更新功率平衡约束,重新计算λ和各机组出力
  4. 重复步骤2-3,直到网损和出力都收敛

一般迭代3-5次就能收敛。我习惯用收敛判据设为0.1MW,精度够了,再小也没意义——毕竟负荷预测本身就有误差。

3.4 知识体系总览

下面这张图把本章的核心逻辑串起来了,大家可以对照着看:

经济调度(ED)知识体系 目标:在满足负荷需求下,最小化总燃料成本 核心准则:等微增率准则(所有机组边际成本相等) 不考虑网损 ΣPi = P_load 考虑网损(B系数法) ΣPi = P_load + P_loss 解法:拉格朗日乘子法 直接解线性方程组 解法:迭代法 B系数计算网损 → 更新λ → 迭代收敛 输出:各机组最优出力 Pi* 及系统边际成本 λ

这张图把整个经济调度的逻辑串起来了。从目标出发,到核心准则,再到两种场景下的具体解法,最后输出结果。我建议你把这个图记在脑子里,以后做调度决策时,思路会清晰很多。

小结一下:等微增率准则是经济调度的灵魂,不管考不考虑网损,本质都是让各机组的边际成本(经过网损修正后)相等。不考虑网损时,问题简单,直接解方程;考虑网损时,需要迭代,但B系数法给了我们一个工程上可行的近似解法。

嗯,今天就先聊到这儿。这些内容看起来是基础,但实际项目中,很多高级调度算法都是在等微增率准则上发展起来的。把基础打牢,后面学起来就轻松了。


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