工商业储能收益测算:电价数据API化实战
做工商业储能收益测算时,很多团队一开始会用Excel维护电价:每个月人工下载各省代理购电价、峰谷平尖时段、容量/需量电价,再把数据填进收益测算模板里。这个方式在单省、低频、人工测算阶段可以跑通,但一旦进入系统化阶段,问题会迅速放大。
典型问题有三个。
第一,省份多。工商业储能项目往往不是只看一个省,浙江、江苏、广东、山东、安徽、上海等地区的分时规则、尖峰时段、季节性电价、特殊电价口径都不一样。人工维护越多,字段越容易不统一。
第二,更新持续。电价不是一次性配置项,而是需要持续维护的数据。测算系统如果使用过期电价,项目收益率、充放电策略、投资回收期都会被影响。
第三,系统要调用。储能测算平台、EMS、投后运营系统并不只是“看一张电价表”,而是要把电价按项目、省份、电压等级、月份、时段结构化调用,并参与收益测算、策略回测和报表生成。
因此,电价数据更适合被设计成一个可调用的数据模块,而不是散落在Excel里的人工表格。
储能收益测算需要哪些电价字段
一个最小可用的工商业分时电价数据结构,至少应该包含以下字段:
| 字段 | 含义 | 示例 |
|---|---|---|
| province | 省份 | 浙江 |
| city | 城市,可选 | 杭州 |
| voltageLevel | 电压等级 | 10kV |
| month | 适用月份 | 2026-06 |
| priceType | 电价类型 | industrial_commercial_tou |
| periodType | 时段类型 | peak/flat/valley/deep_valley |
| startTime | 时段开始 | 09:00 |
| endTime | 时段结束 | 11:00 |
| price | 电价 | 1.0243 |
| unit | 单位 | CNY/kWh |
| updatedAt | 更新时间 | 2026-06-18T10:00:00+08:00 |
示例JSON:
{ "province": "浙江", "city": "杭州", "month": "2026-06", "voltageLevel": "10kV", "priceType": "industrial_commercial_tou", "periods": [ { "periodType": "peak", "startTime": "09:00", "endTime": "11:00", "price": 1.0243, "unit": "CNY/kWh" }, { "periodType": "valley", "startTime": "00:00", "endTime": "06:00", "price": 0.3125, "unit": "CNY/kWh" } ], "updatedAt": "2026-06-18T10:00:00+08:00" }如何进入储能收益测算模型
在系统里,电价API通常不直接决定“是否投资”,而是进入测算模型的几个关键环节:
- 获取项目所在地和电压等级对应的分时电价。
- 按时间段匹配充放电策略。
- 计算充电成本和放电收益。
- 结合循环效率、容量、功率、运维成本生成日收益。
- 按月度或年度汇总,形成IRR、回收期和敏感性分析。
伪代码示例:
def calculate_daily_revenue(periods, strategy, efficiency=0.88): revenue = 0 for item in strategy: period = find_price_period(periods, item["time"]) price = period["price"] if item["action"] == "charge": revenue -= item["energy_kwh"] * price if item["action"] == "discharge": revenue += item["energy_kwh"] * efficiency * price return revenue接入时要注意什么
第一,字段版本要稳定。收益测算系统通常会把字段写进模型逻辑,如果字段频繁变化,接入成本会很高。
第二,更新时间要可追踪。建议API同时提供updatedAt和数据更新日志,方便技术人员判断本月数据是否已经更新。
第三,要保留历史数据。储能项目不仅需要当月电价,还可能需要历史回测,用于判断价差变化和收益波动。
第四,要处理特殊规则。部分地区会出现尖峰电价、季节性时段、气温影响电价、节假日时段等,字段设计不能只支持“峰平谷”三类。
什么情况下Excel也够用
如果只做单省、少量项目、人工测算,Excel仍然是低成本方案。但如果满足以下任意条件,就应该考虑API化:
- 覆盖两个以上省份。
- 每月需要持续更新。
- 电价要进入测算系统、EMS或投后运营系统。
- 技术团队希望减少人工维护。
- 需要历史数据回测。
如果你正在做工商业储能测算、EMS或多省项目管理,需要工商业电价、现货电价等等可以先查看脱敏JSON样例,判断字段是否符合你们系统;需要完整字段字典或7天试用key,可以找我。
