ARTICLE · 1099841
一台电源模块和一套储能系统,软件难度到底差了多少
做单台电源的软件,和做储能系统的软件,不是同一件事。
表面看都是电力电子加软件,但复杂度不在一个层次上。这几年储能项目多了,接触的东西变化挺大,这中间的差别今天就说一说。
单机时代,软件的边界很清楚
先说单机。一台电源或者一台变流器,控制的核心目标是明确的:让输出跟着给定走。电压环、电流环、功率环,环路调稳,动态响应够快,指标达标,这个设备的软件就算做完了。
外围软件要做的事也不复杂:通信(Modbus 或者 CAN)、参数配置、状态上报、故障记录,再加上一个上位机界面。
这种工作模式有个好处:边界清晰。一台设备自己就是一个完整的世界,输入是设定值和反馈量,输出是驱动信号,闭环在自己身上。
做惯了单机控制的人,第一次接触储能系统,会有一段不适应期。
系统级的复杂度从哪来
储能系统不是"一台大电源",它是"一群设备按某种策略协同工作"。这个差别实际是一种质变。
第一层:设备数量多了,而且它们之间要协同。
一个储能系统,典型构成是:多台 PCS(储能变流器)、电池簇和 BMS(电池管理系统)、可能还有逆变器、电表、消防系统、空调或者液冷机组。这些设备来自不同厂家,用不同协议,有不同的数据模型。
要做的是让它们在一个系统里配合工作。比如:五台 PCS 并联运行,功率怎么分配?效率最优的分配方式和寿命最优的分配方式,往往是冲突的,怎么权衡?
再比如:电池的 SOC 不一致,充放电时怎么分配功率,让 SOC 慢慢拉平,同时不牺牲整体输出能力?
这类问题在单机里根本不存在。
第二层:目标从"控制"变成了"决策"。
单机的目标是稳。储能系统除了稳,还要"划算"。
储能最主流的商业价值是峰谷套利:电价便宜时充电,电价贵时放电。听起来简单,但实际策略要考虑的东西很多:
- 明天的电价曲线是什么?要不要在今天多充一点?
- 电池循环寿命是有限的,每一次充放都在消耗寿命,这笔账怎么算?
- 有没有需量控制要求?如果这个月最高需量超了,电费会跳档,那要不要在关键时刻放电削峰?
- 如果有光伏,光伏的预测出力是多少?天气不好是不是要调整计划?
这些是要优化的问题。软件在这里的核心工作不是实现控制逻辑,是求解一个带约束的优化问题,达到最优解。
而约束条件来自好几个地方:电池的充放限制、PCS 的功率能力、并网点的容量限制、电网的调度指令。哪一条都不能违反。
第三层:联锁和安全,从设备级升到系统级。
这一层最容易出事,也最考验软件业务设计能力。
单机的保护在自己的控制器里,过压过流保护、温度保护,逻辑相对独立。
系统级的联锁不一样。举个例子:电池管理系统检测到某串电池温度异常,要停机。这个停机请求要怎么传导?
- 是直接切断那台 PCS,还是让整个系统降功率运行?
- 如果只切一台,剩下的 PCS 功率会重新分配,会不会让别的电池超限?
- 如果是发电侧配储,突然降功率对电网有没有影响?
这一连串判断,都要在软件里事先设计好。设计不好的结果不只是停机,可能是设备损坏,甚至是安全事故。
我见过一次系统级的误动。当时是通信超时的处理策略不对,导致系统在电池 SOC 还充足的时候误判为异常,把整个储能系统停了。那一刻的损失是电网侧的考核罚款。
软件在这块实际是什么角色
说清楚复杂度之后,那么软件在储能项目里到底扮演着什么角色呢?
传统电力电子项目里,软件是配角。储能项目里,软件实际上变成了主角。因为整个系统里,唯一能"看见全局"的就是软件。
PCS 只看自己的电流电压,BMS 只看自己的电池,电表只知道自己测到的功率。谁能看到全局?EMS(能量管理系统)。EMS 本质就是一个软件。
这个位置带来两个结果。
一个是操控的分量变了。系统级的策略、保护配合、运行逻辑,都在这一块定义。得参与方案讨论,不能简单的按别人递过来一份需求文档搞。
另一个是责任也变了。策略有漏洞、联锁有缺口,后果是设备损失,甚至是安全事件。
几个绕不开的技术难点
电池模型不精确。电池的 SOC 估算、SOH 评估、内阻变化,这些都是非线性的、跟温度强相关的、随老化漂移的。BMS 报上来的 SOC 有误差,策略就建立在有误差的基础上。这就要求策略有鲁棒性,不能对 SOC 精度过度依赖。
通信的实时性和可靠性。系统里要跟一堆设备通信,Modbus、CAN、IEC 104、IEC 61850 混着用。有些设备的响应时间是百毫秒级,有些是秒级,通信偶尔会丢包或者超时。策略得能容忍这些。
多目标的实现。前面说的那几条约束常常互相冲突。收益最大化和电池寿命最大化,本身就矛盾。真实项目里没有一个"最优解",只有一个"可接受的折中"。这个折中怎么定,通常是跟业主、供应商,设计部门等一起谈出来的,不是纯技术问题。
方案验证难。 单机可以在实验室反复跑。储能系统是现场的东西,不可能在现场反复试各种极端工况。所以策略的验证要靠仿真、要靠历史数据回放,这些工具链的成熟度远不如单机控制。我接触的项目里,策略上线的第一版基本都要在现场调几个月。
未来几年会往哪走
看当前的情况,几个方向大概率会持续热。
策略层应该会越来越"算法化"。 现在很多项目用的还是规则策略——几点充电、几点放电、SOC 低于多少停止。往后会往预测+优化的方向走:结合电价预测、负荷预测、光伏预测做日前调度和实时修正。这个方向需要懂一些优化算法和预测模型,门槛比写规则高。
多站聚合可能会出来。单站的能量管理是基础,把多个分散的储能站聚合成一个可调度的资源,参与电力市场或者需求响应,这是更大的价值。这里面的软件难度主要在通信时序、调度指令分解、结算数据的准确性上。
和电网、和电力市场的对接会越来越重要。 储能要参与调频、参与现货市场,就得跟电网的调度系统、交易系统对接。这块的标准和规则在快速变化,软件要跟着改。这可能是个长期辛苦活,但也是长期有需求的活。
安全性会被越来越重视。储能电站出事,后果很严重。软件在其中承担的是联锁和保护的可靠性。这块未来应该会有更明确的规范要求,做软件的人要认真对待,别觉得"保护是硬件的事"。
如果想往这方向发展,该怎么弄?
如果你现在做的是单机电源的软件,想往储能方向挪,有两件事值得说。
一件是别只盯着代码。储能项目的很多知识在方案层面——系统拓扑、并网要求、调度规则、安全规范。这些东西不在代码里,在会议里、在规范文件里。不去了解,只能做执行,做不了设计。
另一件是把算法基础补上。优化、预测、状态估计,这些以前是"做学术的人才用的",现在慢慢变成工程问题。不需要成为算法专家,但要知道问题能被这么建模、有这个工具可以用。
现在AI算力,电车等各行业发展下,储能会变得越来越热。随着新能源占比提高、电力市场化推进,系统级调度的需求会更刚性。而在这个需求里,软件是绕不过去的一环。
---
作者:Carl | 干了十年嵌入式和上位机,只说真话