ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

基于MyEMS的产业园区光储充协同调度系统落地实践

基于MyEMS的产业园区光储充协同调度系统落地实践 我做产业园区能源项目也有几年了今年最有成就感的一件事就是把原来一套“各设备各管各”的园区能源系统整合成了以 MyEMS 为核心底座的光储充协同平台真正把光伏、储能、充电桩和园区负荷放到了一张能量表里去做调度。这篇文章就把这整个项目的思路、架构、调度策略和踩坑过程完整复盘一遍希望能给正在做园区能源管理、综合能源集成的朋友一些能直接抄作业的参考。这套方案适合谁看如果你是园区物业的能源管理人员想搞光伏配储能但不知道怎么和充电桩协调如果你是在做综合能源项目的工程师正在选型能源管理平台又或者你只是对光储充微电网感兴趣想理解“区域能源优化”到底在优化什么——这篇都值得花十分钟读完。我尽量不写说明书式的废话全讲实际落地碰到的问题和对应的解法。1. 产业园区能源网络的痛点和整体思路1.1 我从现场带回的三个真实数据真相项目启动之前我在几个不同类型园区蹲过点发现不管是一类工业园还是科研办公园能源管理问题出奇地一致。第一是“看不住”园区配电房、屋顶光伏、储能柜、充电桩分布在各个角落很多设备只有本地触摸屏能看或者靠厂家自己的云平台管理人员每天要打开四五个App才能把数据凑齐。第二是“算不清”园区里几十块电表、上百个监测点因为来源不同尖峰平谷时段划分口径不统一月底对账经常对不上光伏发了多少电、储能充放了多少、充电桩赚了多少钱全是糊涂账。第三是“调不动”即使装了储能和光伏也是各跑各的策略光伏中午大发但负荷低谷时只能限功率储能只在前半夜“低充高放”机械运行根本没有把充电桩、空调、工艺负荷放在一起考虑白白浪费了很多峰谷价差空间。这些痛点并不是孤例。我服务的这个产业园区建筑面积约20万平方米里面有生产车间、办公楼、宿舍楼和公共食堂屋顶光伏装机约1.8MW储能是2MWh磷酸铁锂系统充电桩分快慢充加起来四十几枪。设备供应商给了两套云平台光伏逆变器一个平台储能PCS另一个平台充电桩还有第三个平台园区能源主管每天上班第一件事就是“对表”对着Excel核对三个平台的数据有没有打架。听上去很原始但真实现场就是这样的。1.2 为什么光储充协同是现阶段的最佳切入点很多同行问我园区能源系统为什么要专门搞“光储充协同”而不是单独上光伏监控、储能EMS、充电桩平台这三个独立的系统我的回答很直接单独系统解决的是设备级问题协同解决的是园区级收益和容量问题价值空间完全不一样。先说收益层面。光伏发电的高峰通常在10点到15点而园区的充电负荷因为员工通勤和工作节奏往往也有一个明显的高峰。这两类曲线如果不做协同光伏多发的电只能低价上网或浪费掉储能先充满、再放电到了充电桩真正需要大功率时却可能已经放空了。换句话说协同的第一目标是把光伏、储能、充电桩三条曲线在时间上对齐实现发用电一体化。再说容量层面这也是很多园区管理方容易忽略的。园区配电变压器容量有限如果想新增充电桩但又不想申请增容就必须利用储能在负载尖峰时“顶上去”或者让充电桩在关键时段降低功率参与需求响应。这些动作的本质都是“容量置换”只靠设备原有监控系统做不到必须有一层从园区整体视角出发的能量调度系统。把光伏、储能、充电和负荷统一接入到这个平台上才谈得上真正的区域能源优化。1.3 为什么选 MyEMS 作为底座而不是自己写一套梳理清楚需求之后最关键的选型问题就摆在面前了核心平台用商用EMS还是自己开发还是用开源的MyEMS商用EMS成熟度确实高但报价通常跟着项目体量走几万到几十万都有而且后续增加一个设备采集点、新增一个计费公式都要走厂商定制周期长、费用高。自己开发又不太现实一个园区能源系统涉及数据采集、协议解析、数据存储、告警、图表看板、设备的策略控制还要做多租户权限和分项计量没有两三个熟练的研发半年内很难拿出稳定版本。MyEMS对我来说正好是中间路线它是开源能源管理系统支持 Modbus、IEC 104、MQTT、BACnet 主流协议也涵盖能耗采集、监控、计费和数据分析功能可以基于它的底座去扩展光储充协同调度逻辑。实际选型前我还专门把MyEMS的源码和容器化部署方式研究了一遍发现它的数据模型和接口设计比较清爽PostgreSQL/MySQL数据表分类清晰REST API文档完整可以通过添加新数据点和自定义仪表盘来适应园区场景这比在闭源商用系统里找厂商加需求要舒服太多了。整个项目我们从系统搭建到联调上线花了两个多月比商务预想的三到四个月压缩了一个月左右这主要得益于开源系统可控性强、不依赖厂商排期。2. MyEMS 数据接入与系统搭建实录2.1 硬件拓扑与采集网关选型在铺开软件之前先要解决“数据怎么进来”的问题。一个产业园区里的设备来源五花八门屋顶光伏逆变器多数支持Modbus RTU或Modbus TCP储能PCS和BMS通过RS485或TCP口向外发Modbus数据充电桩有支持OCPP协议的也有只提供TCP私有协议的。电能表更乱不同厂家的电表虽然都叫Modbus但寄存器表地址可能完全不同有的表还能通DL/T 645规约。我的做法是在每个配电房或设备区就近放一台边缘采集网关用网关去对接本地设备协议然后网关统一通过MQTT或REST API把归一化后的数据转发给MyEMS平台。这样比直接让每一台设备都去连平台稳妥得多因为园区网络环境复杂厂家私有协议数量多采集网关作为协议转换层可以把设备的网络故障隔离在边缘不至于让一小块区域的数据异常影响整个平台。硬件选型上我们没有用特别昂贵的工业网关而是选择了市面上比较常见的Linux工控机加串口服务器组合。一台网关最多可以带两三个Modbus主站每个主站下面串接十几台支持轮询的表计。这里要给一个非常重要的经验Modbus轮询周期的设计要留足裕量。比如一台电表响应时间在200ms左右一个串口下面挂了15台表一轮询下来就要3秒以上如果网关设置的采集周期是2秒那么永远轮不完必然导致数据延时或超时个别点位就会频繁报离线。我们最终把电表轮询周期调到15秒逆变器和PCS的数据周期调到5秒充电桩状态走主动上报这样既保证了曲线平滑也避免了总线拥堵。2.2 数据关系库、时序数据与“建点”方案MyEMS的默认架构里包含了MySQL/PostgreSQL关系库业务数据、设备元数据、报表数据都存在这里。园区设备有成千上万个测点如果所有原始数据都以秒级高频写入单个节点上的MySQL压力会非常大需要后面再做分库分表。我们在实际部署时采用了一个比较务实的方案原始秒级或分钟级数据先落在时序库中或者直接在采集网关本地做缓存和断点续传MyEMS平台内只保存按分钟聚合后的结果和业务需要的事件记录。很多初次上手MyEMS的人会忽略“建点”这一步的重要性。光储充协同需要的数据点不是简单把设备寄存器地址填进去就行还要把这些点与能耗分项、区域、成本中心关联起来。比如充电桩消耗的电量既要算成园区总用电的一部分也要算到“充电桩分项”和“对应车位的成本中心”里同时不能和储能放电所覆盖的负荷产生双重计算。这个数据点建模的好坏直接决定了月底报表是否经得起财务对账可以说比采购硬件还要关键。我们在MyEMS里给每个表计和设备建立了数据字典把所有物理点分为了三类电气量点如U、I、P、Q、功率因数电量累积点如正向有功电能、反向有功电能状态点如开关状态、运行模式、告警状态。每一个数据点都对应着明确的业务含义不允许平台里出现来源不明、含义不明的点这样后面开发调度策略时才能做到引用安全。2.3 容器化部署与运维里的几个细节MyEMS官方推荐用Docker Compose方式部署我在生产环境里也是这么干的。整个平台的组件大概包括前端Nginx服务、后端Web服务、数据库、采集任务调度服务和告警通知服务。用Docker Compose把MySQL、MyEMS后端、Nginx这些都编排在一起大概十分钟就能启动一套基础环境。这里要提醒一句生产项目里千万不要贪图省事把数据库也放在同一台低配服务器上我曾经在一台4核8G的云主机上同时跑后端和数据库结果数据量上来后报表查询直接卡死。存储选型建议直接上企业级SSD园区系统一旦跑起来每天会有大量分钟级数据写入机械硬盘的IO很容易成为瓶颈。平时运维要盯住三样东西数据库的慢查询日志后端服务日志里的超时告警以及采集任务是否因为网络抖动退出。MyEMS的容器化部署还有一个好处是升级方便我们后期从旧版本升级到新版本只需要备份数据库、拉取新镜像、重建容器全程不到15分钟这个效率在商用系统上很难想象。3. 光储充协同的调度策略设计与落地3.1 光伏预测算法不是核心偏差控制才是光储充协同的第一个输入项就是光伏出力预测。可能有人觉得光伏预测要上很复杂的人工智能算法但实际项目运行下来中短期预测用数值天气预报加本地修正已经足够用了。我采取的方案比较朴素每天夜里根据第二天的天气类型分晴、多云、阴雨三种典型场景生成基准光伏曲线再结合屋顶光伏容量的历史转换效率进行折算。这个“转换效率”不是固定值它包含了组件的衰减、灰尘影响、逆变器损耗等因素。例如一套1.8MW的光伏系统如果当天是晴天夏季峰值功率可能到1.5MW以上但冬春交接的阴天可能只有300kW直接把气象预报数字映射到出力曲线误差会超过30%加上一个按近7天同天气类型实测数据训练的效率修正系数后误差能控制到15%以内。这个准确度对园区日前调度已经够用了因为储能的容量通常也就是几百千瓦时到几兆瓦时量级比起极端精确的功率预测更关键的其实是准确预测发电高峰出现的时间段。另外要格外关注光伏预测在午间多云天气下可能出现的“闪烁”现象这种天气下出力曲线会大幅度上下跳动调度策略如果只看瞬时状态去做储能的充放电动作储能设备会频繁启停不仅影响PCS寿命还会让功率曲线非常难看。我在策略里专门加了一个检测窗口如果光伏输出功率在连续10分钟内波动幅度超过30%就暂时锁定储能模式不要把光伏作为唯一判断依据。3.2 储能策略削峰填谷与需量控制的取舍储能调度是整个光储充协同里最难做也最有讲究的部分。现在不少厂商宣传的“AI智能调度”拆开看核心就是基于电价时段的规则加一些滚动优化。以我们园区执行的峰谷电价为例两充两放的策略模型大致是这样的在凌晨谷电时段给储能充满上午尖峰时段首先放电供给园区负荷午间如果光伏大发让储能再有机会小功率补电晚间高峰时段第二次放电尽量将放电过程覆盖到晚上负荷尖峰。但实际运行中不能机械执行固定时段。我们园区配电变压器容量为2MVA如果夏季空调全开且充电桩满载变压器负载率很容易接近95%甚至触发过载告警。所以储能策略在“峰谷套利”和“需量控制”这两个目标之间需要做优先级动态切换当预测负载率超过80%以后储能的首要任务就不再是套利而是平抑需量防止变压器过载把功率压到安全阈值以内。这个逻辑听起来简单真正执行时需要有比较可靠的负载率预测不能等变压器都快跳闸了才想起来调用储能因为电芯的放电功率在短时间内不可能无限制提升策略至少要提前15分钟动作。在MyEMS里实现这套策略时我们没有在平台边缘做复杂的实时控制而是采用把平台作为决策器、PCS作为执行器的模式平台计算好未来15分钟储能应执行的功率设定值再按1分钟周期下发指令给PCS。这个设计的好处是PCS无需了解整个园区的负荷状态也不用升级固件就能执行上层调度指令。但代价是平台到PCS这条通信链路如果中断储能就会退回本地默认策略所以协调控制在项目上稳定运行的前提是先把数据链路搞稳定。3.3 充电桩有序充电与功率分配充电桩的协同是很多园区项目最容易虎头蛇尾的环节。不少园区装了一堆充电桩却只把它当成一个盈利设施没有从电网层面考虑它带来的冲击。我在这套系统里把充电桩当成一个“可以灵活调节的柔性负荷”这才是光储充协同的真正含义。有序充电的实现首先是判断总功率空间。园区的进线总功率和变压器容量是固定上限而生产负荷、空调负荷是优先保障对象。平台每5分钟计算一次剩余可用功率再结合每台车当前需求功率、已经累计充电量、停车时长给每一把枪分配一个允许最大功率。例如光伏大发时剩余功率很大平台可以放开充电功率让车辆尽快充满到了傍晚用电高峰平台就把充电功率压低只保证车辆在设定时间内能充到目标SOC。这里有一个关键判断充电桩用户无法接受的是“充不进电”而不是“充得慢一点”。只要策略给出一个最低保障功率同时App端能明确显示预计充满时间现场用户的接受度就会大幅度提高。功率分配算法我们没有去调复杂的优化器而是直接用线性比例分配加优先级权重。分配顺序上快充优先于慢充已完成80%充电的长续航车功率约束可以降低然后把释放的功率让给刚接入车辆。虽然这个方法被称为“简单粗暴”实际上对用户体感影响最小。因为一个已经快充满的电池就算功率从60kW降到30kW需要补的电量也有限整体影响不大但对刚刚接入、电量还很空的车主来说功率如果太低焦虑感就会非常明显。3.4 区域能源优化的边界与价值把光伏、储能、充电桩协同起来之后项目才算真正进入“区域能源优化”的阶段。区域这两个字可能听起来有点玄实际上一套可落地的区域能源优化系统包含三个层次第一层是物理设备层包括光伏、储能、充电桩、空调、空压机、变压器等负责能量的实际流转第二层是平台层也就是以MyEMS为核心的数据中心做采集、监控、分析和策略计算第三层是策略应用层做需量控制、有序充电、光储配比优化、碳排放核算和各种报表。真正意义上最实用的区域能源优化并不是要在几十栋楼的园区里做一个巨型能量调度大脑把所有设备分分秒秒都管控起来而是先把三个核心目标打通把多余的光伏电留在本地用掉把储能的价值在一天里尽可能多次兑现把充电桩的充电时间和电网富余时段尽可能对齐。项目运行后的实际数据也验证了这一点在未做协同策略的月份园区的光伏就地消纳率只有70%储能因为时段设置不合理在个别天气条件下经常“高充低放”或者充不满放不完。策略上线三个月后光伏就地消纳率提高到了89%充电桩的夜间谷电充电占比也从原来的不到40%提升到了65%以上仅峰谷套利和需量控制两项合计每个月就能为园区节省出一笔非常可观的费用。4. 数据质量、告警与安全机制4.1 数据误差从哪里来做能源管理系统的同行都知道再漂亮的调度策略也怕底层数据是错的。项目调试期间我们遭遇的数据问题可以说是五花八门。最常见的当属电能表互感器变比设置错误一套1000/5的互感器如果参数被设成800/5那平台里所有功率和电量数值都会差出20%。这类问题如果不结合现场实际负载做核对光靠远程是发现不了的。我要求实施团队第一次联调时必须有一个人专门负责“数据可信度抽检”比如打开配电房开关柜记录P120kW同时看平台实时值是否在正负3%以内。这种对点工作虽然枯燥但价值极高。有一次我们在抽检时就发现某台储能PCS上报的数据与现场表计差了15%最后排查发现是PCS内部固件的一个计量校正系数被之前供应商调错了。这种问题如果没在前台拦住后面到了月底结算做财务报表时储能到底赚了多少钱都会变成一笔糊涂账。4.2 MyEMS 的告警体系怎么配才算有效告警系统如果配置不好就容易出现两种极端要么平台每天疯狂告警但没人处理要么真正有问题时告警淹没在大量垃圾信息里。我在项目里给告警分了三个等级。第一级是信息提示比如某台充电桩从故障恢复这种告警只需要推送到值班群里不用人立即响应。第二级是重要告警比如储能PCS温度过高、电芯压差异常、光伏逆变器直流侧绝缘报警这些需要运维人员在30分钟内响应处理微信推送加短信通知双通道。第三级是紧急告警包括储能系统出现通信中断且无法远程恢复、并网点功率越限等这种告警要直接发起电话外呼漏接后会自动升级到项目经理。MyEMS的好处是它的告警阈值可以针对不同点位独立配置并且支持在告警产生后执行Webhook回调。我利用这个回调把重要告警转到了企业微信群机器人调试期间整个群里所有人都能看到实时告警和处理过程这种“全员可见”的方式对提高现场响应速度很有帮助。这里给大家一个建议告警阈值不要一开始就设得很灵敏例如并网点功率越限这个告警如果以变压器容量的95%作为阈值短期内可能天天触发运营团队很快会麻要留出至少一个考核周期的冗余空间。4.3 联调时的冲突规避与安全机制光储充系统联调是一项安全风险很高的工作。储能PCS的输出电压等级高、充电桩功率大如果调试时调度策略写错或者条件判断漏掉一个临界值轻则设备停机重则引发安全问题。我们在策略代码上线前不仅做了仿真测试还在现场做了一个“策略沙箱期”。沙箱期的做法是平台先把调度指令计算出来但不下发给真实设备而是显示在作战看板上让运维人员对照实时负荷曲线人工评估这批指令是否合理。我们整整观察了三天期间发现过两次问题一次是午间光伏突然回落时策略要求储能以满功率放电但实际负荷并不高如果执行了就会造成大量的功率倒送另一次是充电桩功率分配算法在快充枪接入数量超过10台时会出现计算超时。如果当时直接上线后果虽然不至于特别严重但一定会影响运营方对我们专业度的信任。经过安全过滤和条件优化后策略才正式投运。5. 现场典型问题排查与避坑实录5.1 数据不上来如何快速定位瓶颈这是系统上线初期最高频的问题。我们的排查顺序基本固定先看设备侧通信灯是否正常再看采集网关进程和日志里有没有超时报错然后检查Modbus寄存器地址和数据类型是否填对最后看MyEMS里点位是否处于禁用状态。遇到过最隐蔽的一个问题是一台电表上报的功率数据在平台曲线里“偶发跳零”间隔毫无规律。查了很久最终发现问题出在网关和数据表之间的TCP长连接上由于现场网络里有一个老交换机老化偶尔会丢包导致网关线程阻塞后重启采集程序重启瞬间的轮询没有完成数据自然就是空白。更换完交换机再给网关加上了自动重连watchdog就再没有出现过这个现象。5.2 储能策略“该动时不动”策略执行不出来很多人第一反应是代码有问题但实际项目里更多是“条件不满足”。有一次客户反映下午15点储能应该放电但一直没动远程查平台发现储能PCS处于手动模式策略侧下发的自动指令被设备端拒掉了。这类现场问题很难通过算法层解决必须把设备控制模式的远程读取加进来当发现设备模式与期望模式不一致时主动提醒运行人员。还有一个容易被忽略的点是储能SOC策略中预留的备用容量。如果晚上尖峰还没有到SOC已经因为白天频繁放电而跌到了策略设定的最低阈值后续时段储能自然不会再执行放电指令。这种时候需要确认预留容量是否设置得过于保守以及预测与实际偏差是否过大。针对这个问题我们把保护性SOC阈值从20%调整为10%但储能绝对禁止在低于5%的情况下继续放电既保证安全又提高了策略可调度空间。5.3 充电桩限功率指令生效慢最后冲刺阶段还遇到过一个充电桩协同执行慢的问题。平台下发的功率设定值到桩端后有接近2分钟的延迟才被执行这在用户感知上是非常明显的。调查发现我们的充电桩平台有自己的一套功率调度轮询机制第三方指令需要等到当前轮询周期结束才下发到具体模块。沟通之后厂商开放了一个高优先级的UDP控制通道功率调节指令能在500ms内到达桩端问题迎刃而解。这也提醒所有做集成的人采购充电桩时务必提前确认控制接口的实时性指标不要把“支持远程限功率”和“支持秒级限功率”混为一谈。6. 一些值得复用的经验与扩展方向这个项目跑通以后我个人对“产业园区能源网络”的认知比之前深了不少。最开始我也以为核心难点是预测算法不够“智能”后面才发现真正的难点在于把一堆来自不同厂商、不同协议、不同时钟精度的设备拉进同一个可靠的数据网络里再让上层调度策略在一个干净的数据底座上稳定执行。MyEMS的价值就在于它给了我一个足够开放、足够灵活的中台解决了建数据模型和展示分析这类基础问题让我可以把精力集中到调度策略和现场调试上。如果后续你有同类项目要落地下面几条经验可以重点参考。第一入场第一天就把数据字典和点位命名规范定下来不要等项目做到一半再回头补数据治理的功课。第二调度策略上线前一定要设置观察期让自己人先当“人工策略”审查员不要在客户现场拿真金白银去试错。第三和充电桩厂商、PCS厂商谈合同和方案对接时要把通信接口的实时性指标写清楚最好写进技术协议附件里避免后期扯皮。这套项目做完以后我也在思考几个更好的扩展方向。其一是把空调、空压机这类多年以前就存在的常规负荷以更精细的方式接入到协同范围里让园区里每一类柔性负荷都成为可调资源。其二是把碳排核算实时化利用MyEMS已有的能耗分项数据自动生成碳排放报告这样园区入驻企业做ESG报告的时候可以直接取数运营方的增值服务也就有了新卖点。其三是把多园区的能量信息上传到上一级平台在更大范围内尝试负荷聚合与需求响应。这些方向不一定每个园区都适合马上推进但先把光储充协同这个底座做牢实后面想往哪个方向扩展都会从容很多。
返回列表