悦悦悦inkyems.hashnode.dev·1d ago · 17 min readThe Power Game Inside a Storage EMS: One Meter, One Semaphore, and a 200 ms Race Against Reverse PowerBefore We Start I've spent nearly two years doing embedded work on an energy storage EMS. The part of the system I most want to write about is not the fancy protocol stacks — it's a collection of thin00
悦悦悦inkyems.hashnode.dev·Aug 26 · 3 min read储能 EMS 的功率策略:从一块电表到一次逆流的 200 毫秒写在前面 我是薛定谔的悦,储能领域的工程师。最近系统里最让我有表达欲的,不是那些花哨的协议栈,而是一套看起来特别"土"的东西——几块电表、一个信号量、两个预保护值,拼出来的防逆流和防过载。 这套逻辑代码不多,核心就分布在 ccu_sampler 和 kwhmeter_sampler 两个模块里,加起来可能不到两千行。但它是整个储能系统"并网安全"的底线:充电的时候不能把变压器顶爆,放电的时候不能把00
悦悦悦inkyems.hashnode.dev·Aug 7 · 6 min readComplete Analysis and Resolution of the Out-of-Control Power Problem in Multi-Unit Parallel-Connected Energy Storage EMS Systems一、事情的起因 最近做储能 EMS 软件遇到过不少奇怪的问题,但这次的情况让我记忆比较深刻。 是一个工程现场报告了一个间歇性的跳闸问题。具体现象是:系统运行正常,PCS和电池都在按计划工作,但突然某台PCS报了一个通信故障,紧接着几秒内整个储能系统的并网开关跳闸了。不是一次,而是多次,有规律性。 这种问题最难查,因为故障是偶发的,复现条件依赖现场拓扑,而且日志里显示"系统故障"之前,功率数据看起来00
悦悦悦inky-bms.hashnode.dev·Jul 14 · 8 min readBMS Fault Diagnosis: Reliable Fault Detection Using a Two-State State Machine and Filtering Delay前言 电池管理系统(BMS)在储能、电动汽车、UPS等高压直流应用中承担着核心的安全守卫职责。一个错误的故障判断——无论是漏报还是误 报——都可能带来严重后果:漏报导致过充过放损毁电芯甚至起火,误报导致系统频繁保护停机、影响生产和用户体验。 如何在噪声环境下做到"不该报的不报,该报的必须报"?本文基于真实固件代码,深入剖析其故障诊断体系的设计思路与实现细节。 一、两态故障状态机:简单却不简陋 100
悦悦悦inky-bms.hashnode.dev·Jun 8 · 4 min readIntegrated PV-Storage-Load Forecasting: Empowering EMS with Predictive Intelligence光伏-储能-负荷联合预测:给 EMS 装上"预知能力" 本文结合我正在维护的一套工业储能管理系统的真实工程实践,聊聊如何把预测能力嵌入 EMS 决策链路。代码片段均来自项目实际文件,不是伪代码。 一、为什么 EMS 需要预测? 我在调试这套系统的 MQTT 指令链路时,发现一个有意思的现象:EMS 的充放电决策完全依赖当前时刻的 SOC 和预设的时段计划表。翻开 ems_management00