这是一份关于共享充电宝柜额定功率负载控制的解决方案。基于芯步的开放接口能力,我尽量写得详细且通俗易懂,方便你的开发团队或技术对接人员理解。
一、 背景与痛点
咱们做共享充电宝的都知道,一个机柜通常有 6-12 个充电宝。如果所有充电宝同时以满功率(比如 5V/2A)充电,总功率很容易飙升到几百瓦。这里有个物理限制:现场通常只有一个额定功率有限的开关电源(比如总输出只有 150W 或者受限于墙插的 2500W 限流)。
如果不管不顾,“一窝蜂”全速充电,轻则导致空气开关跳闸、机柜重启,重则发热起火。传统做法是把每个充电宝的输入电流人为限制得很低,但这导致充电速度极慢,用户体验差。
核心诉求:如何在“不跳闸、不超载”的前提下,动态分配功率,尽量给更多充电宝快充?
二、 整体设计
我们需要让机柜变成一个“会思考”的配电箱。这里会用到芯步的两个核心能力:数据上报(监控) 和 指令下发(控制)。
感知层:机柜内部的 MCU 负责采集总电流、电压和每个仓位的状态。
网络层:通过 4G 或 网口 ,利用芯步的 SDK 将数据上报到云平台,或者直接在本地边缘计算(局域网)。
控制层:云端或本地服务器根据算法算好“谁该充电、谁该停”,通过芯步的
device/control接口下发指令。
三、 核心逻辑:三段式负载控制策略
如果全靠云端计算,网络延迟可能会让跳闸发生在前。因此采用 “硬件急刹车 + 云端调度” 的双保险模式。
1. 硬件层:设置“硬门槛”保护
在机柜的电源输入端加装数字功率计。
阈值设定:假设开关电源额定是 200W,我们设定硬件保护触发点为 190W。
动作:一旦超过 190W,硬件必须能在 100ms 内直接切断所有充电输出(或者限制总输入电流)。这是为了防止在软件还没来得及反应时机柜就炸了。
2. 算法层:动态升降功率(核心大脑)
这部分逻辑跑在你的业务服务器上,利用芯步的数据做决策。
场景模拟:
初始状态:机柜插着 10 个宝,其中 5 个满电(停止充电),5 个缺电(以 10W 充电)。总负载 50W,很安全。
触发事件:用户还回来 3 个电量为 0% 的宝,并且机柜开始对这 3 个宝以 18W 快充。
危机:新增 54W ,总负载达到 104W。安全。
再触发:又有 2 个宝从涓流进入恒流快充阶段,功率从 10W 升到 18W 。总负载马上逼近 140W(假设阈值是 150W)。此时再继续加功率就会跳闸。
这时候算法要做什么?动态调整策略: 不需要把所有宝都关了,而是 “减流”。
服务器发送指令:把那些电量已经超过 60% 的充电宝(快充满的)降流,从 18W 降到 5W 涓流。
释放出来的功率额度,留给那些 0%-20% 电量的宝继续快充。
最终结果:总功率稳定在 140W,不跳闸,且整体充电效率最高。
3. 执行层:通过芯步下发指令
策略定好了,怎么让充电宝听话?就要用到芯步的向设备下发指令接口 。
接口实现细节:假设我们要把 1 号仓位的充电宝充电电流限制在 0.5A。
请求方式:POST
URL
http(s)://api.thingboot.com/{YourAppID}/device/control/?sign={sign}&ts={ts}Body (JSON)
在 order 里,你可以自定义协议,比如 slot 是仓位号,current 是目标电流值。芯步只负责把这个“命令”毫秒级地送达机柜,机柜收到后就调整 MOSFET 的导通角来限流 。
四、 智能硬件的具体集成步骤
第一步:硬件选型与改造
在机柜主控板上,你需要集成一个支持芯步协议的嵌入式模块(比如 ESP8266 或 4G 透传模块)。需要接入的传感器:
总进线电流互感器:实时读取总功率。
多路继电器/电子开关:每个充电仓位独立受控。
第二步:注册设备与获取凭证
登录芯步控制台,将每个机柜注册为“设备”。每个设备会有一个唯一的 deviceID 和 AppSecret 。这是后续发指令的钥匙 。
第三步:配置“功率保护”自动化规则
这里有两种实现方式:
方式 A(推荐,快):在服务器端写脚本。写一个定时任务(例如每 10 秒执行一次):
调用芯步接口(或通过 MQTT 订阅)获取机柜当前的总功率数据。
if (总功率 > 阈值) { 计算需要降低哪个仓位; 调用控制接口降流; }else if (总功率 < 阈值 * 0.8) { 尝试开启一个待充电的仓位; }
方式 B:利用芯步的云端联动功能。虽然芯步是通用平台,但你可以在你的业务逻辑里设定触发条件。比如:当“电流传感器”这个虚拟设备上报的数据 > 10A 时,触发“关闭高功率充电口”的场景联动。
五、 故障排查与保障(防止“死锁”)
共享充电宝环境很复杂,可能会遇到一些极端情况,我们需要做好预案:
通信中断:如果 4G 信号不好,云端的“降功率”指令发不下来怎么办?
对策:机柜本地 MCU 必须内置一套 “傻瓜模式”。如果断网超过 30 秒,自动强制进入“安全模式”——限制最大充电电流为 500mA,直到网络恢复收到云端指令。
电量采集误差:有些劣质充电宝会有瞬时浪涌电流。
对策:在
order指令里设置一个软启动参数。不要直接一步到位给满电流,分 3 步(0.5A -> 1A -> 2A)爬坡,每步间隔 2 秒,观察总功率变化 。
优先级的逻辑
当必须断电保闸时,优先停掉快要充满的宝(因为快满了,用户随时可能取走,且差那 10% 不影响使用)。
保留低电量宝继续充(为了让库存流转率更高)。
六、 总结
通过这套方案,我们就把一个“傻大粗”的充电宝机柜,变成了一个柔性智能配电系统。
利用芯步的
control接口:实现了毫秒级的远程限流控制 。利用数据回传:实现了功率的动态削峰填谷。
效果:在同样的 220V 市电接入条件下,你的单机柜可以比对手多放 30%-50% 的充电宝,还不跳闸。
一句大白话总结:让服务器当“管家”,盯着总电表,谁要是(快充满)不着急了,就让它慢点吃,把电让给饿极了的(低电量)宝。