光伏逆变器有自己的App,储能柜有自己的App,电动车充电桩还有一个App——这是很多刚装完“全屋绿电”的家庭真实面对的局面。三个App各自都很聪明:逆变器App会告诉你今天发了多少度电,储能App会按自己的策略充放电,充电桩App会按用户设置的时间段给车充电。问题是,这三套“聪明”从来不商量。储能App可能在光伏出力最高的中午选择把电卖回电网换取补贴,充电桩App恰好在同一时间段被设置成“错峰充电,中午低谷价充车”,结果电动车需要的这部分电又从电网买回来——绕了一圈,家里屋顶发的电没有留在家里用掉。

各自最优,为什么加在一起是全局最差

这不是任何一个设备厂商的产品做错了什么,而是“分App”这个架构本身决定了它们只能做局部最优。逆变器App的优化目标是让光伏发电效率最大化、并网合规;储能App的优化目标通常是自身收益最大化(低买高卖,或者尽量延长电芯寿命);充电桩App的优化目标是在用户设定的出发时间前充到目标电量、同时尽量便宜。三套目标函数分别求解,谁都看不到另外两套设备当下的状态和计划,出现“储能正在放电、同一分钟光伏也在发电、电动车又在从电网买电”这种同时存在多个方向的电力流动完全正常,本质原因是没有人在做全局意义上的最优化,只有三个局部最优叠加出的结果,而局部最优之和几乎从不等于全局最优。

三套系统各自最优还有一个更底层的原因:它们说的根本不是同一种“语言”。光伏逆变器多用工业通信协议(比如Modbus)上报发电数据,储能柜的电池管理系统(BMS)用的是厂商自定义的私有协议,电动车充电桩则可能遵循OCPP这类充电桩专属标准。三套协议格式不同、刷新频率不同、连接方式也不同,即便三个厂商愿意坐下来商量调度逻辑,工程上也很难直接互通——这正是为什么统一入口第一步要做的不是写调度算法,而是先把三种协议翻译成同一套内部数据格式,让光伏出力、储能SOC、充电桩状态这三类原本互不认识的数据,能够被放进同一张表里比较。

统一入口首先要解决的不是界面,是“同一份状态”

把三个App的图标合并到一个界面里,只是视觉上的统一,如果背后仍然是三套独立运行、互不通信的控制逻辑,问题不会有任何改善。真正的统一入口需要三件事共享:第一是同一份实时状态——光伏当前出力、储能当前电量(SOC)、电动车当前电量与预计接入时长必须写入同一个数据层,而不是分别锁在各自设备的私有协议里;第二是同一份预测——未来24小时的光伏发电预测、电价曲线、家庭负荷预测,三个设备的调度都基于这一份预测,不能各自估算出不同版本的“明天天气”;第三是同一套优先级规则,用来裁决当三个设备同时需要用电或者同时需要储电时,谁先谁后。百家乐App把光伏、储能、电动车放进同一个家庭能源操作系统里,核心就是把这三件事从设备侧收回到统一的调度层。

百家乐App统一调度光伏、储能与电动车三类设备的电力流动示意图
光伏、储能、电动车在统一调度层下的电力流动关系

模拟场景:光伏富余、储能半满、电动车要出门

模拟场景,用于说明协同逻辑:某家庭上午10点光伏出力达到4.2千瓦,家庭当前负荷只有0.8千瓦,储能电量为55%,电动车电量40%、车主计划下午2点出门、需要电量补到70%。在三个独立App的架构下,储能App可能判断“电价平段、先不充电,等中午低谷再充”,充电桩App可能判断“用户设置了11点开始充电”,于是电动车直接从电网买电,屋顶富余的3.4千瓦光伏因为没有本地负荷消纳、又没有及时被储能或电动车接住,只能低价卖回电网。在百家乐App统一调度下,系统识别到光伏富余量刚好覆盖电动车所需功率,优先把光伏直接导入充电桩,储能只补足功率缺口的小部分,全程不经过电网买卖,到中午12点电动车电量已补到68%,剩余光伏富余电量再转入储能,到下午2点车主出门时电量恰好达到70%目标,储能同步补到64%,为傍晚用电高峰留出缓冲。

谁先用电、谁先放电,需要一套可解释的优先级

统一入口不是简单地“抢电”,而是需要一套明确的优先级规则来处理设备之间的冲突:家庭当前负荷优先消纳光伏;光伏富余时,若电动车在计划出发时间前电量不足,优先给电动车;储能电量低于安全下限时,暂停向电动车放电,优先保障家庭基础负荷;只有在光伏、家庭用电、电动车需求都满足之后,剩余电量才考虑储能充电或上网。这套规则不是一次性写死的,而是根据用户的权重设置动态调整先后顺序,但每一次调整都必须能在App里展示“这次为什么优先给车充电而不是储能”,而不是一个只给结果、不给理由的黑箱决策。

真正难处理的冲突出现在资源不够分的时候:如果傍晚电价高峰恰好和电动车临时需要补电撞在一起,而储能电量已经跌到安全下限附近,三个设备同时“喊缺电”,算法必须有明确的仲裁依据,而不是谁先发请求就先满足谁。这种情况下,统一调度层会先检查硬约束——电动车下一次出行的最低电量要求是否会被突破,如果会,则电动车优先;如果不会,则比较维持储能在安全区间之上、和牺牲部分舒适度换取储能不被继续放空,两者对当天总代价的影响,选代价更小的一边。这个仲裁过程本身也会被记录下来,用户可以在事后查看某一次“为什么车没充满”的具体原因,而不是只看到一个未达标的结果。

储能的角色还牵涉一个统一入口才容易照顾到的细节:电芯的循环寿命。储能BMS单独运行时,往往只关心当前这一次充放电是否划算,不会考虑频繁的小幅充放电对电芯寿命的累积影响;放进统一调度层之后,系统可以在“光伏富余但电量差距很小”这类场景下,判断这次充放电循环换来的收益是否值得消耗一次电芯寿命,避免储能为了追逐分钟级的电价波动而变成家里损耗最快的部件,这也是电动车反向供电时同样需要权衡的电池损耗问题

统一不等于集中式黑箱,边缘失联时设备要能自己撑住

把决策权集中到一个调度层,也带来一个必须正视的风险:如果家庭网络中断或云端服务不可用,统一调度层暂时失效,光伏、储能、电动车不能因此全部停摆。百家乐App的做法是给每个设备保留一层本地兜底策略——逆变器按既定并网规则继续发电,储能维持一个默认的电量安全区间,充电桩按用户最近一次确认的目标电量继续充电,等网络恢复后再重新接入统一调度、把这段时间的状态补齐。统一入口解决的是“三个大脑互相矛盾”的问题,不代表可以牺牲单设备离线时的基本可靠性,这也是家庭能源系统和纯软件系统很不一样的地方——断网不能等于断电。

还有一种常见的实际情况值得单独说明:并不是每个家庭都同时拥有光伏、储能、电动车三类设备,很多家庭可能只装了光伏和储能,暂时没有电动车;也有家庭只有光伏和一台充电桩,没有储能。统一入口的设计并不要求三类设备同时齐全才能生效——两类设备之间同样存在“各自为政”的问题,比如只有光伏和充电桩的家庭,也会遇到光伏富余电量该不该优先充车的判断。统一调度层按照家庭实际接入的设备类型动态组合优先级规则,设备越全,可协调的空间越大,但即使只有两类设备,统一入口相比各自独立的App,仍然能避免电量被无谓地卖回电网又买回来的浪费。

入口统一之后,家庭能源才第一次有了“全局视角”

光伏、储能、电动车分别装在三个App里的时代,家庭能源系统里其实并不存在真正的“全局”,只有三个局部加总的结果。当这三类设备被放进同一个入口、共享同一份状态和预测、遵循同一套可解释的优先级规则之后,家庭能源第一次有了统一视角——这也是光伏、储能、热泵和电动车能否真正协同这个问题的技术前提:先有统一的数据和调度层,才谈得上协同,而不是反过来。