1. 为什么工业用户开始盯上"共享储能"这张牌
这事儿得从我自己跑园区的感受说起。前两年帮一家机械加工厂做用能诊断,老板看着电费单直皱眉——白天高峰时段电价一度逼近1.2元,而夜里谷段才三毛多,厂里的空压机、电炉偏偏全集中在白班开,每月基本电费加电度电费算下来,电费占生产成本超过8%。那时候他想自己上一套储能,一问方案,一套1MW/2MWh的磷酸铁锂系统,设备加施工加并网手续,前期投入动辄两百多万,回本周期算了半天也要五年往上,他当场就犹豫了。
这就是工业用户储能的两难:电价峰谷差明明摆在那里,但自建储能的门槛——初始投资、场地、运维、安全责任——把大多数中小体量的用户挡在门外。共享储能电站在这个背景下冒出来,本质上就像"用充电宝代替买发电机":你不用掏钱买整套电池和PCS,只需要按次或按容量付费,把储能当成一种可调用的服务资源,随用随取。
但"用共享储能省钱"这五个字,远没有听上去那么轻松。园区里挂出来的共享储能容量报价、充电服务费、放电服务费、容量占用费,每一项都对应着不同的结算逻辑。工业用户该在什么时段多充、什么时段多放,每天该租多大容量,甚至要不要为了配合储能而调整部分生产班次——这些决策交织在一起,就是一个典型的"日前优化经济调度"问题。
我在实际做这个方向时发现,很多同行容易陷进一个误区:把共享储能当成"电池随便充放",只要谷充峰放就完事了。但如果把工业用户的负荷曲线、分时电价、需量电费、储能服务费率全部拉进一个优化模型里,结果往往和直觉判断有相当大出入。这篇文章就基于我近期做的一个共享储能参与工业用户日前调度的实际算例,把建模思路、目标函数设计、约束条件处理、求解工具选择和踩坑经验完整梳理一遍。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 共享储能的商业模式拆解:你到底是"用服务"还是"租容量"
讲到优化调度之前,得先把共享储能电站的账算清楚。共享储能电站的运营方通常是第三方能源服务公司,他们建大容量储能站(单体规模常见50MW/100MWh以上),再把容量切分成多个"服务包"卖给周边工业用户。市面上目前主流有两种计费模式,建模之前必须选清楚:
| 计费模式 | 典型结算方式 | 适合的用户特征 |
|---|---|---|
| 按电量服务费 | 充电时交充电服务费(元/kWh),放电时交放电服务费(元/kWh),峰谷价差收益归用户 | 负荷曲线稳定、峰谷规律明显的连续生产企业 |
| 按容量租赁 | 按月租用固定功率/容量(元/kW·月或元/kWh·月),充放电电价按现货或峰谷价差结算,收益归用户 | 负荷波动大、需要灵活调整储能调用策略的用户 |
我这次算例采用的是第一种——按电量服务费模式。为什么选它?因为共享储能电站运营商更愿意承担容量闲置风险,而工业用户只需要在"实际调用储能"的那一刻付费,角色更接近"购买调峰服务",不占用自己资产负债表,这也是目前工业园区里更容易落地的模式。
关键来了:在这种模式下,工业用户每天调度的对象其实是两条边界——储能充电功率和放电功率。你要在日前(通常是前一天下午)申报第二天96个时段的充放电计划,共享储能电站运营方按计划预先分配功率通道,实际执行时超计划部分要收惩罚性费用。也就是说,这不是"想充就充想放就放"的自由调用,而是一份需要提前承诺的合同。
另外还得注意共享储能接入点的物理位置。用户的10kV母线通过一个双向计量关口表连接共享储能电站,储能充放电都走这个关口。所以用户侧的总购电功率 = 生产负荷功率 + 储能充电功率 - 储能放电功率(放电相当于抵消了一部分电网购电)。这直接影响到基本电费的计费基数——按需量计费的用户,月最大需量如果因为储能充电抬高了,那省下的电度电费可能还不够补需量电费的窟窿。这个矛盾点我在后面算例中会详细展开。
3. 日前优化调度模型的搭建思路
3.1 目标函数:不是单纯"省电费",而是"省总账单"
做工业用户日前调度,核心目标函数不能只写"购电成本最小化"。我这次把四块费用全部纳入:
- 电网购电成本:按分时电价,96个时段购电功率 × 对应电价
- 共享储能充电服务费:充电功率 × 充电服务费单价
- 共享储能放电服务费:放电功率 × 放电服务费单价
- 需量电费:按整月最大需量计算(但这个在日前单日模型里不好直接算,我先采用"日最大需量近似"处理)
目标函数就写成:
[
\min \sum_{t=1}^{96} [P_{buy,t} \cdot C_{buy,t} + P_{ch,t} \cdot C_{ch} + P_{dis,t} \cdot C_{dis}] + \lambda \cdot P_{max}
]
其中 (P_{buy,t}) 是t时段从电网购电的功率,(C_{buy,t}) 是t时段分时电价,(P_{ch,t})、(P_{dis,t}) 分别是共享储能的充放电功率,(C_{ch})、(C_{dis}) 是服务费率,(P_{max}) 是当天最大购电功率(近似当日最大需量),(\lambda) 是将需量费用折算到单日的系数。
这里有个细节值得说一下:为什么要把需量电费放进去而不是最后算完电度电费再加?因为储能充电会增加关口功率,可能抬高需量;储能放电会降低关口功率,可能压低需量。这个相互作用如果不进目标函数,优化器就会完全忽略"充电可能增加需量费用"这一隐性成
