电力市场学习笔记 · 第一季
🌱 零基础前传:懂市场之前,先懂“电”
① 电,不能像粮食那样囤起来
水可以存水箱、粮食可以放仓库、钱可以存银行,但电目前几乎没法大规模储存。发电厂发出的电,必须在同一个瞬间被用掉:发多了用少了,频率会乱、设备会烧;发少了用多了,就会停电拉闸。
👉 所以电力市场最根本的任务不是“买卖”,而是时刻让发电量 = 用电量,行话叫实时平衡。
类比 像一场流水席:厨房做菜的速度必须和客人吃饭的速度完全同步——做快了菜凉浪费,做慢了客人掀桌子。电网就是那场永远不能停的流水席。
② 三个角色:发电厂、用户、电网
发电厂(卖家)把一次能源(煤、风、光、水、核)变成电;用户(买家)用电;电网是连接两者的“高速公路”,把电从电厂运到用户家。
👉 但电网的“路”有粗有细(线路容量)。某条路“堵车”(行话叫拥塞 congestion)时,堵点这头的便宜电送不过去,那头只能用本地贵电——这就是后面“不同地方电价不同”的根源。
类比 同城点外卖:你家片区封路了,便宜的那家店送不过来,你只能点片区内贵的店——堵车让你被迫买贵菜。
③ 频率:整个电网的“心跳”
中国电网的心跳是 50 Hz(每秒 50 次)。发电略多于用电 → 心跳加快(频率升高);发电略少于用电 → 心跳减慢。心跳偏太多,会大面积停电。所以系统时刻在微调,保证心跳稳定。
类比 像交响乐团的节拍——所有乐手必须踩同一个拍子,谁抢拍或拖拍,整首曲子就乱了。
④ 两个单位别混:MW 是“出力”,MWh 是“电量”
MW(兆瓦)是功率,描述“此刻出力多大”——像水龙头的粗细。MWh(兆瓦时)是能量,描述“一段时间发了多少电”——像水表走了多少字。
👉 100 MW 的机组运行 1 小时 = 发了 100 MWh 的电。后面你会看到:能量市场按 MWh 买卖(买了多少度),而辅助服务很多按 MW 买卖(待命的出力有多大)——这是第六讲的灵魂。
类比 MW 像水管粗细(同时能流多少水),MWh 像水表读数(一共流了多少水)。粗水管开一小会儿,可能比细水管开一整天流的水还多。
⑤ 电价,每一刻都在变
不像超市里一瓶水标价 2 元固定不变,电价是每 15 分钟甚至每 5 分钟就刷新一次的。用电高峰(大家开空调、工厂开工)要用贵的机组,价就高;半夜用电少又风大,用几乎不要钱的风电,价就低,甚至出现负电价(倒贴让你用电)。
类比 像打车:早晚高峰溢价翻倍,深夜空车没人坐时司机愿意降价甚至倒贴拉客。
那,到底什么是“出清”?
看懂上面五条,就能理解本季反复出现的核心词出清(clearing)——简单说就是“撮合成交、敲定价格和数量”。
想象一个菜市场:所有菜贩子(发电厂)按卖价从低到高排成一队,买菜的人按愿意出的价从高到低排成一队。两边对着走,价格对得上的就开始交易;最后让交易“刚好达成”的那一档价格,就是当天的“行情价”,所有成交者都按这个价结算。这个“落槌定价”的过程,就是出清。
读完这一节,你已具备理解全季的常识底座。遇到生词,把鼠标停在虚线下划线词上,或翻到文末「📖 术语速查」。
🗺️ 学习地图:这一季到底在讲什么
当系统从可调度的火电走向高比例新能源 + 分散资源 + 电力电子化,市场最稀缺的东西正从“电量”变成“时间、位置、速度、确定性和可控性”。它有四层递进:
| 层 | 解决的问题 | 核心工具 | 对应讲次 |
|---|---|---|---|
| ① 出清与价格 | 电价是怎么算出来的? | 线性规划 + 对偶变量(影子价格) | 第 1–2 讲 |
| ② 架构与空间 | 价格为何因地/因时而异?合同如何变运行? | 节点/LMP、优化↔均衡↔MCP、时间轴 | 第 3–5 讲 |
| ③ 系统安全产品 | 系统不只买电,还买什么? | 容量市场、辅助服务、能量-备用耦合 | 第 6 讲 |
| ④ 不确定性与灵活性 | 如何为“可靠交付能力”定价? | 随机规划、CVaR、机会约束、样本外检验 | 第 7–10 讲 |
🧮 数学工具谱系
| 工具 | 解决的局限 | 出场 |
|---|---|---|
| 线性规划 (LP) | 把供需交点几何直觉变成可计算的问题 | L2 |
| 对偶变量 / 影子价格 | 价格从“交点”升级为“约束的边际价值” | L2, L3 |
| KKT 条件 | 把每个主体的优化等价成一阶条件、可联立 | L4 |
| MCP(混合互补) | 表达多主体均衡与互补松弛 | L4 |
| 线性化 (DC) 潮流 | 绕开 AC 潮流的非线性非凸 | L3 |
| 随机规划 (scenario-based) | 处理风光出力 + 价格的双重不确定 | L8 |
| VaR / CVaR | 期望值掩盖尾部 | L9 |
| 机会约束 (chance-constrained) | 确定性高估能力、全场景满足又过保守 | L10 |
| CVaR 重述 | 把机会约束与尾部风险统一进可优化框架 | L10 |
| 样本外检验 / K-fold | 模型在训练数据好 ≠ 真实市场可靠 | L8, L10 |
1 市场出清:把“电”当商品的第一步 ▾
把发电侧报价从低到高排成供给曲线,把需求侧投标从高到低排成需求曲线,两条曲线的交点就是市场出清点,它同时决定成交量和统一出清价(uniform price)。关键约定:所有成交者都按同一个边际价结算(而不是各自按报价结算的 pay-as-bid)。
埋下的种子(后面都会长成大树)
- Marginal pricing:价格由“满足最后一单位需求的边际机组”决定 —— 第十讲“0.5 MW 改变整个市场价格”会爆发威力。
- 电力不是普通商品:必须瞬时平衡、潮流服从物理定律、可靠性是公共品 —— 这是容量市场/辅助服务/节点价格存在的根本理由。
参考:Stoft (2002) 定义 efficiency 即 total surplus 最大化[1];Kirschen&Strbac 定义 global welfare[2]。
2 出清即优化:对偶变量就是价格 ▾
系统:风电 W1(预测 20MW,报价 0)、G1(容量 50MW,报价 20)、G2(容量 100MW,报价 30),需求 40MW(价格无弹性)。
解得 $p_{W1}=20,\ p_{G1}=20,\ p_{G2}=0$,出清价 = $\lambda=20$ €/MWh。
用 KKT 数值验证:为什么 λ 恰好等于 20
写出拉格朗日函数($\mu$ 为发电上限对偶变量,仅对绑定约束非零):
G1 未碰上限($p_{G1}=20<50$)→ 互补松弛 $\mu_{G1}\,p_{G1}=0$ 且 $p_{G1}>0$ → $\mu_{G1}=0$ → $\lambda=20$。G2 完全未发($p_{G2}=0$)→ $\mu_{G2}=30-20=10\ge0$ 满足。这就是"边际机组决定价格"的严格证明:未碰上限的机组其上限影子价为 0,报价直接传给 λ;被压在 0 的机组影子价为正,代表它"太贵而没被调用"。
📊 交互演示:merit-order 与需求如何决定价格
拖动滑块改变需求,看出清价与被调用资源如何变化。需求落在哪一档阶梯,那一档的报价就是边际价。
三个精巧小例
- D=10:全由风电满足 → 价格 = 0(零边际成本资源当边际)。
- D=110:G2 被调用 → 价格 = 30。
- D=70:G1 刚满发、G2 未动 → 价格 ∈ [20,30] 任意值 —— 这就是 price multiplicity(价格多重性),真实市场要靠额外规则打破 tie。
需求有弹性时:从“成本最小化”升级为“社会福利最大化”
这是第四讲“优化=均衡”的伏笔。
参考:Kazempour DTU Lecture 2“Fundamentals”[3];Stoft p.50 efficiency = total surplus maximization[1]。
3 电网约束进来:价格有了“位置” ▾
双节点例子
Bus1:风电 W1(20MW,0€)、G1(50MW,20€);Bus2:G2(100MW,30€)、需求 D1(90MW,40€)。线路 Bus1→Bus2。
实际潮流 70MW < 80,线路不绑紧 → 两节点价格相同(30 €/MWh)。发电侧收入 = 负荷支付(budget balance)。
为什么不用完整 AC 潮流? AC power flow 方程非线性、非凸,难解且不保证全局最优。市场出清普遍用 DC power flow 近似(保留“有功注入↔相角差”的线性关系),换取可计算、可解释、可大规模求解[4]。
欧洲分区 vs 美国节点
| 欧洲分区 (zonal) | 美国节点 (nodal) | |
|---|---|---|
| 价格粒度 | 一个 bidding zone 一个价 | 每个 bus 一个 LMP |
| 网络约束 | 区内不强制,靠事后 redispatch | 出清中用线性化潮流强制 |
| 复杂性归属 | 报价复杂(block orders),出清简单 | 报价简单,出清复杂(含 0/1 变量的 UC) |
| 哲学 | 把网络复杂性留到出清后 | 把网络复杂性前置进出清 |
欧洲的折中是 flow-based market coupling:保留“一区一价”,但在出清模型加入 PTDF、RAM 和关键线路约束[5]。ENTSO-E 的 SDAC 用 PCR EUPHEMIA 算法耦合全欧,最大化社会福利(consumer surplus + supplier surplus + congestion rent),2022-06-08 Core flow-based 上线,2025-10-01 转为 15 分钟 MTU[6]。
深入:金融输电权(FTR)——对冲拥塞价差
节点市场下,参与者暴露在 LMP 波动与拥塞价差风险中。金融输电权(FTR / Financial Transmission Right)是金融合约,让持有者获得两节点间拥塞价差的支付,从而对冲”在低价节点买电、在高价节点用电”的拥塞成本:
参考:Kirschen&Strbac 拥塞把单一市场切分、locational marginal pricing 定义[2];Stoft “physical impediments to trade cause competitive prices to differ” p.390[1]。
4 优化还是均衡?KKT 把它们缝起来 ▾
前几讲一直用“MO 做集中社会福利最大化”的视角。但真实市场里没有谁真在最大化“社会福利”——发电商最大化利润,负荷最大化效用。一个 MO 算出来的“系统最优”,凭什么每个主体都接受、没有单边偏离动机?
从个体视角重写
关键假设:All market participants take the price as given(price-taking)[2]。价格对每个主体是参数;但谁来定 λ?引入虚拟主体 price-setter,靠功率平衡决定价格。于是这些优化不能分开解,必须联立 —— 这就是均衡问题。
怎么解?把每个主体的优化替换成 KKT 条件
把所有主体的 KKT + price-setter 的平衡条件联立 → MCP(Mixed Complementarity Problem)。MCP 特别适合表达互补松弛:机组没顶满→上限约束影子价为 0;顶满→可能为正。
Kazempour Summer School “Optimization, Equilibrium, Properties” 原文:equilibrium 与 optimization 形式等价,因 KKT 条件相同;都得 Nash equilibrium solution[7]。
成本回收(cost recovery)
线性凸例子里容易成立(各方非负利润)。但一旦非凸,统一边际价可能覆盖不了某机组全部成本 → 需要 uplift。成本回收不能靠某一小时能量价,要放进长期设计 + 价格尖峰 + 容量机制 + 辅助服务补偿。
深入:Unit Commitment 与非凸定价(uplift)
真实机组有启动成本、最小开机/停机时间、最小出力、爬坡限制——这些让出清变成混合整数规划 (MIP),第四讲的"优化=均衡"等价性在此出现裂缝:
当某机组因 UC 约束"亏本"跟随时,ISO 用 uplift / make-whole payment 补足差额;定价则常用 convex-hull pricing 或 LOC (lost opportunity cost) pricing 来尽量降低这类补偿。这正是"优化≠均衡"在真实市场的具体表现:MO 算出的调度最优,未必是每台机组在价格下都愿接受的均衡[1][7]。
5 计划走向运行:日内与平衡 ▾
两类主体(最实用的区分)
- BSP(Balancing Service Provider):能实时调整 set-point、帮系统恢复平衡 —— “帮系统修正偏差的人”。
- BRP(Balancing Responsible Party):对计划与实时偏差承担财务责任 —— “对偏差负责的人”。
同一主体可兼具两种身份:一个对应物理调节能力,一个对应财务责任边界。
平衡价 & one-price / two-price
| One-price(单价) | Two-price(双价) | |
|---|---|---|
| 结算 | 偏差统一按平衡价 | “帮助系统的偏差”按日前价 |
| 优点 | 市场化、价格信号连续 | 抑制策略性套利 |
| 代价 | 激励策略性偏离(预测缺电→日前少报→实时多发赚高价) | 行政式干预了价格信号 |
更好的方向不是 two-price,而是提高平衡市场流动性 + 更多主体参与竞争。Energinet 的 full cost balancing 让偏差造成的全部系统成本由制造者承担[8]。
6 为“可用能力”付费:辅助服务 ▾
合同只能说明谁有计划头寸,不能自动保证频率稳定、电压稳定、故障后有备用、大停电后能黑启动[1][2]。频率支撑服务按时间分层,像一个接力:
双层市场:容量(CM)+ 激活(EAM)
| 容量市场 CM | 能量激活市场 EAM | |
|---|---|---|
| 买什么 | “站好队、准备响应” | “真正动作、改变功率” |
| 单位 | €/MW | €/MWh |
FCR-D 这类服务可能极少被激活,但仍有容量费 —— 就像保险,不为天天用,为出事时它在那里。
机组提供备用要少发电留上调空间、维持最低出力留下调空间、放弃能量市场机会 → 备用报价是对机会成本的补偿。卖出去的备用会改变资源在能量市场的可行域,所以能量-备用应联合优化(co-optimization);欧洲分开出清,美国 ISO/RTO 日前联合优化[2]。
动态备用定容
从年度静态走向小时级预测:Reserve sizing = Reference Incident + Normal Incident。新能源带来更大不平衡,备用需求本身需要预测和动态优化。
7 可再生能源进来,市场哪里变了 ▾
① 电价形态变了
风光短期边际成本接近 0,大量出力时把贵机组挤出序列 → 风大光强时电价下降,甚至零价/负价。但这不是失灵:那个时段电量不稀缺,稀缺的是灵活性/调节/储能/跨区输电。电量价降 ≠ 系统成本降 —— 备用/平衡/网络/系统服务成本在升。
② 从看“负荷”到看“净负荷” → duck curve
③ 不确定性本身成为定价对象
风光预测误差让“供给侧误差”变重要。日前看起来平衡的系统,实时可能因风光偏差失衡 → 实时价更能反映真实稀缺。如果价格不能反映不确定性,资源就没有响应激励。
④ 平衡资源从“后台”变“核心产品”
秒级(频率/惯量)、分钟级(AGC/调频)、小时级(爬坡)、日级(储能/水电/跨区)—— 只定义“电量”无法给这些能力定价。
⑤ 电网容量更易成约束
风光远离负荷中心,外送不足时弃风弃光、拥塞、价差。低成本电源 ≠ 低成本供电。
⑥ 系统惯量与频率稳定重新被看见
电力电子接口让同步惯量下降。GFM/虚拟惯量能补,但需设备能力 + 控制策略 + 并网规范 + 市场补偿共同支持 —— 这条直接连到 SST/MVDC/GFM 研究。
⑦ 从“修补”走向“重构”
时间尺度更细、空间颗粒度更细、产品边界更清、主体更多元、长期投资信号更重要。核心词 flexibility:但要被“产品化”—— 解决什么问题、响应多快、持续多久、可用性怎么验证、未履约怎么罚。
8 风光怎么报价:不确定性下的“承诺” ▾
Price-taker vs Price-maker
规模小/竞争充分 → 自己报价不影响出清价,只优化数量和风险(price-taker)。规模大/有市场势力 → 报价会影响价格(price-maker)。低边际成本 ≠ 没有市场势力——网络约束 + 容量集中 + 时间稀缺叠加时,风光组合完全可能从 taker 变 maker。
不完全竞争的两个原型
| Cournot(古诺) | Bertrand(伯特兰) | |
|---|---|---|
| 竞争变量 | 产量 | 价格 |
| 均衡 | 价格 > 边际成本 | 价格 → 边际成本 |
| 现实类比 | OPEC(控量保价) | 光伏/储能内卷(降价抢单) |
风电日前报价 ≈ Newsvendor(报纸售卖商)
进多卖不完亏本,进少错过销售。风电报多了实际不够→偏差成本;报少了实际多发→机会损失。最优报价不是“最准预测值”,而在两类损失间找平衡。
随机规划:把不确定性放进模型
9 光看期望不够,还要看尾部:CVaR ▾
β=0 风险中性(只追期望利润,点在左上);β→1 极保守(追尾部安全,点滑向右下)。同一条前沿上的不同选择,没有哪个绝对更优。
图 9-2 有效前沿(可交互):横轴 CVaR(越右=尾部越安全),纵轴期望利润(越高越好)。更高期望必以更差尾部为代价。
10 灵活性资源价值原点:可验证的可靠交付 ▾
LER 要求(Limited Energy Resources)
电池、EV、柔性负荷有持续时间约束——不能只看能提供多少 MW,还要看能持续多久、恢复多快、下次调用前能否备好。Energinet 规定 LER 单元需 NEM/AEM 能量管理系统,FCR-D 需 reserve 20% 给 NEM[9][10]。
全季收束
能量市场回答电量怎么配置;辅助服务市场回答系统怎么保持安全和灵活;容量市场回答长期充裕性怎么保障。三者不孤立——储能参加能量套利会影响辅助服务能力,数据中心承诺需求响应会影响业务连续性。学习辅助服务市场,其实是在学:如何把物理系统中的灵活性,变成市场可购买、系统可信任、参与者可盈利的可靠服务。
🔗 横切:欧美对比 & 设备→市场之桥
| 维度 | 欧洲 | 美国 ISO/RTO |
|---|---|---|
| MO 与 SO | 分离(Nord Pool 出清,TSO 运行) | 合一(ISO 既出清又运行) |
| 价格 | 分区 zonal | 节点 nodal (LMP) |
| 能量/备用 | 分开出清 | 日前联合优化 co-optimization |
| 网络表达 | NTC / flow-based | 线性化潮流 + 线路限额 |
设备→市场→可靠性 三层映射(给做 SST/MVDC/GFM/储能/AIDC 的人)
- 技术设备提供能力(能调多快、持续多久、多少 MW);
- 市场机制定义这种能力如何被识别、定价、调用、补偿;
- 可靠性规则(P90 / LER / 样本外可交付)决定它能否进入系统运行责任边界。
📖 术语速查
MO(市场运营机构 Market Operator)—— 负责“撮合出清、定价格”的裁判,本身不管电网运行(欧洲如 Nord Pool)。
TSO(输电网运营商,欧洲)—— “管电网运行、保平衡”的,BSP 和 BRP 都围着它转。
ISO/RTO(美国)—— 既出清又运行的“合一”裁判,如 PJM、CAISO、ERCOT。
DSO 配电网运营商 —— 管低压配电网那一层,未来会越来越重要。
Aggregator 聚合商 —— 把一堆零散小资源(家用充电桩、空调、电池)打包成“一个大卖家”去参与市场。
📚 参考文献(已验证来源)
引用
- Stoft, S. Power System Economics: Designing Markets for Electricity. IEEE Press / Wiley, 2002, 468pp. ISBN 978-0471150404. 五部分 44 章;p.50 efficiency=total surplus,p.56 price-takers,p.220 single-price DA auction efficient,p.261 "the critical issue is speed",p.292 reserve markets tightly linked,p.390 physical impediments to trade. → Wiley | Chapter 2 (Two-Settlement) PDF
- Kirschen, D. & Strbac, G. Fundamentals of Power System Economics. Wiley, 2nd ed. 2010 (3rd ed. 2024). 全球福利/总剩余定义、price-taking 假设、拥塞切分市场、locational marginal pricing 定义、能量-备用联合优化必要性。 → Wiley
- Kazempour, J. DTU MSc “Renewables in Electricity Markets”(2021–至今,2025 版含视频)。10 讲结构与本笔记完全对应:L1 Introduction / L2 Fundamentals / L3 Day-ahead / L4 Optimization vs equilibrium / L5a Intraday / L5b Balancing / L6 Ancillary / L7 Impact of renewables / L8 Optimal offering / L9 Risk management / L10 Offering in ancillary. → 课程页
- DC power flow 近似、AC 潮流非线性非凸:见 Kirschen&Strbac 第 2/5 章;Stoft Part 5 Locational Pricing。
- Flow-based market coupling / PTDF / RAM:ENTSO-E Core CCR 文档 → Core DA FBMC
- ENTSO-E SDAC:PCR EUPHEMIA 算法、输入输出、最大化社会福利(consumer+supplier+congestion rent)、CACM Regulation (EU) 2015/1222、Core FB 2022-06-08 go-live、15min MTU 2025-10-01。 → SDAC
- Kazempour, J. DTU Summer School “Market Design for Integrated Energy Systems” — Part II: Optimization, Equilibrium, Properties。市场出清三形式等价(KKT 相同 → Nash equilibrium)、四个 desirable properties(incentive compatibility / cost recovery / market efficiency / no market power)、LMP 定义。 → Part II PDF | PhD 课程页
- Energinet full cost balancing / one-price vs two-price:见 Stoft Ch. on operating reserves 及 Kazempour L5b。
- Energinet 辅助服务产品概览 DK1/DK2:FCR 30s / aFRR 5min / mFRR 12.5min;DK2 含 FFR/FCR-D up/down/FCR-N;CM+EAM 双层。 → Product Overview PDF
- Energinet P90 & LER 要求(招标条件 + 预认证):LER 需 NEM/AEM 能量管理,FCR-D reserve 20% 给 NEM。 → Tender Conditions PDF | Prequalification PDF
- Veit, D. et al. / Kazempour 团队 “Aggregator of Electric Vehicles Bidding in Nordic FCR-D Markets: A Chance-Constrained Program”, arXiv:2404.12818. 用 ALSO-X 与 CVaR 重述求解 joint chance-constrained 模型,1400 个丹麦充电盒真实数据,out-of-sample 验证。 → arXiv
原始系列:EG·AI³ 公众号《从零开始学习电力市场》第一季(2026.05–06),10 讲。第 1 讲原文链接在抓取时被微信风控拦截,本笔记中第 1 讲据后续各讲回溯重构。
延伸阅读(Kazempour 课程的进阶路径)
本笔记覆盖 MSc 课程核心 10 讲。同一作者还公开了:
- MSc Lecture A — Offering strategy of price-maker renewables(price-maker 视角的双层规划报价)
- MSc Lecture B — Incorporation of unit commitment constraints(把 UC 纳入出清与定价,对应本笔记 L4 的 uplift 主题)
- PhD 课程 "Advanced Optimization & Game Theory for Energy Systems" — stochastic/robust market clearing、bilevel programming、Benders 分解、cooperative game theory,把 L8–L10 的不确定性建模推向方法论的更深处[7]。