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系数不是一成不变的,系统结构变化后一定要重新计算。
考虑网损后的求解步骤:
- 初始化:假设网损为0,做一次无网损经济调度
- 根据当前出力,用B系数法计算网损
- 更新功率平衡约束,重新计算λ和各机组出力
- 重复步骤2-3,直到网损和出力都收敛
一般迭代3-5次就能收敛。我习惯用收敛判据设为0.1MW,精度够了,再小也没意义——毕竟负荷预测本身就有误差。
3.4 知识体系总览
下面这张图把本章的核心逻辑串起来了,大家可以对照着看:
这张图把整个经济调度的逻辑串起来了。从目标出发,到核心准则,再到两种场景下的具体解法,最后输出结果。我建议你把这个图记在脑子里,以后做调度决策时,思路会清晰很多。
小结一下:等微增率准则是经济调度的灵魂,不管考不考虑网损,本质都是让各机组的边际成本(经过网损修正后)相等。不考虑网损时,问题简单,直接解方程;考虑网损时,需要迭代,但B系数法给了我们一个工程上可行的近似解法。
嗯,今天就先聊到这儿。这些内容看起来是基础,但实际项目中,很多高级调度算法都是在等微增率准则上发展起来的。把基础打牢,后面学起来就轻松了。
公众号:蓝海资料掘金营,微信deep3321