简介:这份70页PPT聚焦虚拟电厂售电业务与共享储能等新型业态趋势,面向电力市场研究、能源数字化及售电业务从业者与高校师生,帮助系统理解虚拟电厂在新型电力系统中的定位、商业模式与政策支撑。内容从引言切入,梳理虚拟电厂在供需平衡、储能优化、可再生能源整合中的价值,并展开其概念、资源组成与电源型、负荷型、储能型、混合型等功能分类;随后深入商业模式与售电业务,剖析参与主体、市场定位及多时段多市场决策难题,再延伸至共享储能技术与商业模式、新兴业态前景与政策支撑,最后总结。资源包为1个pptx文件,约12.73MB,结构完整、图文并茂,适合作为培训课件或研究参考。目前已有51人学习,可帮助读者快速建立虚拟电厂与共享储能的业务框架,把握电力市场化改革下的新业态机会。
1. 虚拟电厂售电业务与共享储能:一份 70 页方案 PPT 背后的落地逻辑
虚拟电厂售电业务和共享储能这两个词,最近两年在能源圈被反复提起,但真正能把它们串成一条可执行链路的人并不多。我拿到一份 70 页的方案 PPT,标题是「数字智慧方案5647丨虚拟电厂售电业务及共享储能等新型业态趋势」,翻完之后最大的感受是:它不是在讲概念,而是在讲一套「怎么把分散的储能、可调负荷、分布式光伏打包成一个能参与电力市场交易的主体」的完整思路。这套东西适合谁?适合正在做园区能源管理、售电公司转型、储能资产运营的从业者,也适合想搞清楚虚拟电厂到底怎么赚钱、共享储能怎么分账的技术负责人。它解决的核心问题是:当新能源占比越来越高,电网需要灵活性资源,而分散在用户侧的储能和可调负荷怎么被聚合起来、怎么参与交易、怎么结算——这份方案给出了从业务架构到数据流转的完整推演。
2. 虚拟电厂售电业务到底怎么跑通:从资源聚合到市场结算
2.1 虚拟电厂的资源池到底装什么
虚拟电厂不是一座电厂,而是一套软件系统加通信网络,把分散的分布式电源、储能、可调负荷聚合起来,形成一个对外可调度、可交易的整体。方案里把资源池分成三类:第一类是发电型资源,主要是分布式光伏和分散式风电,特点是出力不可控,但可以预测;第二类是储能型资源,包括用户侧储能、共享储能电站,特点是充放电可控,响应速度快;第三类是负荷型资源,比如空调、充电桩、工业可中断负荷,特点是可以在短时间内压降或转移。
这三类资源在虚拟电厂里的角色完全不同。发电型资源提供电量,储能型资源提供调节能力,负荷型资源提供需求响应容量。方案里反复强调一个观点:虚拟电厂的核心不是「聚合」,而是「可调度」。如果聚合了一堆资源但调度不了,那只是一个监控平台,不是虚拟电厂。可调度的前提是每个资源都要有独立的计量、通信和控制通道,而且要和资源所有者签好调度协议,明确什么时候可以调、调多少、怎么补偿。
我一般会建议先做资源普查,把园区内所有可调资源的额定功率、调节速率、可持续时间、通信协议列成一张表。这张表决定了虚拟电厂能参与哪种市场、能报多大的容量。方案里给了一个资源评估的维度:调节容量、调节速率、调节精度、响应时间、可持续时长。这五个指标直接对应电力市场的准入要求,缺一个都可能在结算时被考核。
2.2 售电业务在虚拟电厂里怎么赚钱
售电公司做虚拟电厂,赚钱路径比单纯卖电多得多。方案里拆了四条收益线:第一是电能量交易,虚拟电厂聚合的资源可以参与中长期交易和现货市场,低买高卖;第二是辅助服务,包括调峰、调频、备用,这部分收益取决于当地市场的规则和补偿标准;第三是需求响应,在电网高峰时段压降负荷,拿补贴;第四是容量租赁,共享储能可以把容量租给多个用户,收租赁费。
这四条线里,辅助服务和需求响应的不确定性最大,因为规则在变、补偿标准在调。方案里给了一个务实的建议:先把电能量交易和容量租赁做稳,这两块的现金流相对可预测,再用辅助服务和需求响应做增量。我见过一些项目一上来就冲着调频补偿去,结果当地市场规则一改,收益直接腰斩,血泪经验就是别把鸡蛋放在一个篮子里。
售电业务的关键是预测。虚拟电厂要参与现货市场,必须提前申报次日 96 个时段的发用电曲线。这条曲线怎么来?靠负荷预测和新能源出力预测。方案里用了「相似日 + 气象修正」的方法,先找历史相似日,再用温度、辐照度、风速做修正。预测精度直接决定偏差考核的多少,偏差越大,罚款越狠。所以虚拟电厂的售电业务,本质上是一个预测精度生意。
2.3 共享储能的运营模式和分账逻辑
共享储能是这份方案里我觉得最有意思的部分。传统用户侧储能是「谁投资谁受益」,但很多用户负荷小、投资能力弱,单独建储能不划算。共享储能的思路是:由一个投资方建一个较大容量的储能电站,多个用户共享使用,按需分配充放电容量,收益按贡献分账。
方案里给了两种共享模式:一种是容量租赁模式,用户按需租用储能容量,按月付租金,储能电站的调度权归运营方;另一种是收益分成模式,用户不付租金,但储能放电获得的收益按比例分成。两种模式各有适用场景:容量租赁适合负荷稳定、需要备用容量的用户;收益分成适合负荷波动大、想零投入参与的用户。
分账逻辑是共享储能最复杂的地方。方案里用了一个「贡献度」指标,综合考虑用户的充电量、放电量、调用次数、响应速度。贡献度越高,分账比例越高。这个指标要写进合同,而且要有数据支撑,不能拍脑袋。我一般会建议在储能电站的 EMS 里内置分账计算模块,每 15 分钟更新一次贡献度,月底自动出账单。这样既透明又省人工。
2.4 从 PPT 到系统:最小可运行架构
方案 PPT 给的是业务架构,落到系统上需要一套最小可运行架构。我把它拆成四层:设备层、通信层、平台层、应用层。设备层包括储能 PCS、光伏逆变器、智能电表、负荷控制器;通信层用 Modbus TCP、IEC 104、MQTT 把数据传到平台;平台层做数据清洗、存储、预测、优化调度;应用层做交易申报、结算、分账、报表。
下面是一个简化的资源注册和调度指令下发的代码示例,用 Python 模拟虚拟电厂平台的核心逻辑:
# 虚拟电厂资源注册与调度指令下发模拟 import datetime from dataclasses import dataclass, field from typing import List @dataclass class Resource: """可调资源对象""" resource_id: str resource_type: str # solar / storage / load rated_power_kw: float # 额定功率 adjustable_capacity_kw: float # 可调节容量 response_time_s: int # 响应时间(秒) status: str = "online" # online / offline current_power_kw: float = 0.0 # 当前功率 @dataclass class VPP: """虚拟电厂聚合体""" vpp_id: str resources: List[Resource] = field(default_factory=list) total_adjustable_kw: float = 0.0 def register(self, res: Resource): """注册资源并更新可调容量""" self.resources.append(res) self.total_adjustable_kw = sum( r.adjustable_capacity_kw for r in self.resources if r.status == "online" ) print(f"[注册] {res.resource_id} 类型={res.resource_type} " f"可调容量={res.adjustable_capacity_kw}kW " f"当前VPP总可调={self.total_adjustable_kw}kW") def dispatch(self, target_kw: float, duration_min: int): """下发调度指令:按响应时间排序,优先调用快响应资源""" if target_kw > self.total_adjustable_kw: raise ValueError(f"目标功率 {target_kw}kW 超过可调容量 " f"{self.total_adjustable_kw}kW") # 按响应时间升序,快响应资源优先 sorted_res = sorted( [r for r in self.resources if r.status == "online"], key=lambda x: x.response_time_s ) remaining = target_kw dispatch_plan = [] for res in sorted_res: if remaining <= 0: break # 实际调用不超过该资源的可调容量 call_kw = min(res.adjustable_capacity_kw, remaining) dispatch_plan.append({ "resource_id": res.resource_id, "call_kw": call_kw, "duration_min": duration_min, "start_time": datetime.datetime.now().isoformat() }) remaining -= call_kw print(f"[调度] 目标={target_kw}kW 时长={duration_min}min " f"实际下发={target_kw - remaining}kW") for p in dispatch_plan: print(f" -> {p['resource_id']} 调用 {p['call_kw']}kW") return dispatch_plan # 模拟运行 vpp = VPP(vpp_id="VPP-001") vpp.register(Resource("PV-01", "solar", 500, 200, 60)) vpp.register(Resource("ESS-01", "storage", 1000, 800, 5)) vpp.register(Resource("LOAD-01", "load", 300, 150, 30)) vpp.dispatch(target_kw=900, duration_min=15)这段代码的逻辑说明:Resource类定义了资源的基本属性,其中adjustable_capacity_kw是关键参数,表示该资源实际可被调用的容量,不是额定功率。VPP.register方法在注册时动态更新总可调容量,只统计在线资源。VPP.dispatch方法按响应时间排序,优先调用储能这类快响应资源,再调用光伏和负荷。参数说明:target_kw是调度目标功率,duration_min是持续时间,这两个参数决定了调度指令的强度。实际系统中,调度指令还要考虑资源的 SOC(储能荷电状态)、用户的舒适度约束(负荷)、光伏的当前出力,不能简单按容量切分。
3. 共享储能的分账算法与数据链路怎么设计
3.1 贡献度模型:把「谁用了多少」算清楚
共享储能的分账核心是贡献度模型。方案里给的贡献度公式是:贡献度 = w1 × 充电量占比 + w2 × 放电量占比 + w3 × 调用次数占比 + w4 × 响应速度得分。权重 w1 到 w4 根据储能电站的收益结构来定。如果收益主要来自峰谷套利,那放电量占比的权重应该最高;如果收益主要来自辅助服务,那响应速度得分的权重应该最高。
这个模型看起来简单,但落地时有几个坑。第一,充电量和放电量要分别计量,不能只记一个。第二,调用次数要区分「计划调用」和「临时调用」,临时调用的贡献度应该更高。第三,响应速度得分要有基准值,比如响应时间小于 5 秒得满分,超过 30 秒得零分。这些规则要写进合同,而且要在 EMS 里可配置,不能硬编码。
我一般会建议用「月度滚动 + 季度校准」的方式。每月按贡献度分账,每季度回顾一次权重是否合理,根据实际收益结构微调。这样既保证公平,又不会因为规则僵化导致用户流失。
3.2 数据采集与计量:15 分钟颗粒度是底线
共享储能的分账要可信,数据采集必须做到 15 分钟颗粒度,这是电力市场结算的基本要求。方案里给的数据链路是:储能 PCS 和电表通过 Modbus TCP 上传数据到边缘网关,边缘网关做初步清洗和缓存,再通过 MQTT 上传到云平台。云平台做数据校验、补全、存储,最后供分账模块调用。
这里的关键是数据校验。常见的问题是电表数据跳变、通信中断导致数据缺失、PCS 和电表数据不一致。方案里用了「三取二」校验:PCS 数据、电表数据、BMS 数据三者比对,取两个一致的作为有效值。如果三个都不一致,标记为异常,人工复核。这个逻辑要写在边缘网关里,不能等到云平台再处理,否则数据量太大。
下面是一个数据校验的简化实现:
# 共享储能数据校验:三取二逻辑 def validate_meter_data(pcs_kw, meter_kw, bms_kw, threshold=0.05): """ 三取二校验,返回有效功率值 threshold: 允许偏差比例,默认5% """ values = [pcs_kw, meter_kw, bms_kw] # 两两比较,找出偏差在阈值内的一对 for i in range(3): for j in range(i+1, 3): if values[i] == 0 and values[j] == 0: continue base = max(abs(values[i]), abs(values[j])) if base == 0: continue if abs(values[i] - values[j]) / base <= threshold: # 取两者平均作为有效值 valid = (values[i] + values[j]) / 2 return valid, f"有效对: 源{i}-源{j}" # 没有一致对,返回中位数并标记异常 sorted_vals = sorted(values) return sorted_vals[1], "异常: 三源不一致,取中位数" # 测试 print(validate_meter_data(100.0, 101.0, 100.5)) # 正常 print(validate_meter_data(100.0, 200.0, 100.2)) # 异常逻辑说明:函数接收 PCS、电表、BMS 三个功率值,两两比较,如果有一对偏差在阈值内,取平均作为有效值。如果三源都不一致,取中位数并标记异常。参数threshold默认 5%,这个值可以根据实际设备的精度调整。储能 PCS 和电表的精度通常在 1% 以内,BMS 的精度稍差,所以 5% 是一个比较宽松的阈值。实际部署时,异常数据要触发告警,让运维人员检查设备。
3.3 分账结算的自动化流程
分账结算的自动化流程分四步:数据归集、贡献度计算、账单生成、对账确认。数据归集从云平台拉取当月所有 15 分钟颗粒度的充放电数据,按用户维度汇总。贡献度计算按前面说的模型算每个用户的贡献度。账单生成把贡献度乘以当月总收益,得出每个用户的分账金额。对账确认把账单推送给用户,用户确认后触发支付。
这个流程里最容易出问题的是对账。用户看到账单后经常有疑问:为什么我这个月分得少?是不是数据错了?所以方案里建议在账单里附上明细:充电量、放电量、调用次数、响应速度得分、贡献度、分账比例、分账金额。明细越透明,对账越顺畅。我一般还会建议做一个「贡献度排行榜」,让用户看到自己在所有用户中的排名,这样既有激励作用,又减少扯皮。
4. 虚拟电厂售电与共享储能的避坑清单
4.1 资源可调容量虚高,调度时掉链子
现象:注册时每个资源都报了可调容量,加起来很可观,但实际调度时发现很多资源调不动,实际可调容量只有注册值的六七成。原因:资源所有者为了多拿补贴或租金,虚报了可调容量;或者资源本身受工况限制,比如储能 SOC 已经很低、光伏正在满发无法下调、负荷正在生产不能中断。解决:在注册时要求提供历史运行数据,用实际数据校验可调容量;在调度前先查资源状态,SOC 低于 20% 的储能不参与放电调度,正在满发的光伏不参与下调调度;合同里写明虚报的惩罚条款。
4.2 预测偏差过大,现货市场考核罚款吃掉利润
现象:虚拟电厂参与现货市场,申报的曲线和实际曲线偏差超过 10%,考核罚款把电能量交易的利润全吃掉了。原因:负荷预测和新能源出力预测精度不够,尤其是天气突变时。解决:用「相似日 + 气象修正」方法,但相似日不能只看日期,要看天气类型、温度区间、湿度区间;气象修正要用实时气象数据,不能只用日前预报;偏差大的时段要标记出来,人工复核后再申报。我一般会建议把预测精度纳入 KPI,预测偏差超过 8% 就触发复盘。
4.3 共享储能分账规则不透明,用户扯皮
现象:月底出账单,多个用户对分账金额有异议,认为自己的贡献被低估,要求重新核算。原因:分账规则没有写进合同,或者写得太模糊;贡献度计算过程不透明,用户看不到明细。解决:合同里附上分账规则和贡献度公式,权重和基准值都要明确;账单里附上明细数据,每个用户的充电量、放电量、调用次数、响应速度得分都要列出来;做一个在线查询页面,用户随时可以查自己的实时贡献度。
4.4 通信中断导致数据缺失,结算时无据可依
现象:某个月有几天通信中断,储能 PCS 和电表的数据没上传,结算时发现数据缺失,用户不认可补全的数据。原因:边缘网关的缓存容量不够,通信中断超过 24 小时就丢数据;或者 MQTT 断线重连逻辑有问题,断线后没有补传。解决:边缘网关至少缓存 7 天的数据,用本地数据库存储;MQTT 客户端要配置断线重连和消息补传;云平台收到数据后要做完整性校验,发现缺失立即告警,让运维人员处理。数据缺失超过 4 小时的,结算时要用「同类型日插值法」补全,并在账单里标注。
4.5 市场规则变化导致收益模型失效
现象:虚拟电厂按当地辅助服务市场规则设计了收益模型,运行半年后规则调整,补偿标准下降,收益模型失效。原因:电力市场规则还在快速迭代期,各地规则不统一,调整频繁。解决:收益模型要模块化,把市场规则参数化,规则变了只改参数不改代码;同时布局多条收益线,电能量交易、容量租赁、需求响应、辅助服务都要参与,不要只依赖一条线;定期跟踪当地市场规则的变化,提前做敏感性分析。
5. 从 70 页 PPT 到可运行系统:我的验证习惯
这份方案 PPT 的价值不在于它讲了多少概念,而在于它把虚拟电厂售电业务和共享储能的业务逻辑拆得足够细,细到可以照着搭系统。但 PPT 毕竟是 PPT,落到代码和配置上还有距离。我自己的习惯是:拿到任何一份方案,先找它的「最小可运行闭环」——也就是用最少的资源、最简单的架构,跑通一个完整的业务流程。
对于虚拟电厂售电业务,最小闭环是:聚合一个储能 + 一个可调负荷,参与一次需求响应,拿到一次结算。这个闭环跑通了,再往上加资源、加市场、加分账。对于共享储能,最小闭环是:两个用户共享一个储能,按贡献度分一次账,用户确认无误。这个闭环跑通了,再往上加用户、加模式、加规则。
验证的时候,我会重点看三个指标:调度指令的响应成功率、预测偏差率、分账对账通过率。响应成功率低于 90%,说明资源可调容量虚高或者通信有问题;预测偏差率高于 8%,说明预测模型需要调;分账对账通过率低于 95%,说明分账规则或数据透明度有问题。这三个指标达标了,系统才算真正跑通。
还有一个习惯:所有关键参数都要可配置,不能硬编码。市场规则在变、补偿标准在调、用户需求在变,硬编码的系统活不过半年。我一般会把参数分成三类:市场参数(补偿标准、考核阈值)、设备参数(额定功率、调节速率)、用户参数(分账权重、租赁容量)。市场参数放在配置文件里,设备参数放在数据库里,用户参数放在合同管理模块里。这样改参数不用改代码,运维成本低很多。
最后说一个我踩过的坑:不要一上来就追求大而全。我见过一个项目,一开始就要做全市场参与、全资源聚合、全自动分账,结果做了半年连需求响应的闭环都没跑通。后来砍掉一半功能,先做需求响应,两个月就跑通了,再逐步加功能。虚拟电厂和共享储能都是「运营驱动」的业务,不是「技术驱动」的业务,先跑通业务闭环,再优化技术架构,这个顺序不能反。希望帮到你。
本文还有配套的精品资源,点击获取