CATALOG

芯步60A断路器支持通过HTTP接口进行二次开发,你可以远程控制通断、实时读取电流数据,并在此基础上实现软件层面的过流过载保护逻辑。以下是具体实现方案。

一、 硬件基础与开放能力分析

在开始二次开发前,需要明确硬件的核心参数与接口能力。根据芯步的产品手册,该设备(型号UNI-DLQ-M-60A-P)具备以下关键特性

  • 核心参数:额定电流 60A,额定功率 13200W(适用于220V电路),具备计量功能

  • 通讯方式:支持 WiFi 2.4G 直连,无需网关,支持局域网和公网传输。

  • 开放接口:支持 HTTP 协议 调用。

    • 下行控制:通过API向设备下发“闭合/断开”指令。

    • 上行数据:设备主动推送实时的电压、电流、功率等电能数据到开发者指定的服务器。

基于这些能力,二次开发的核心思路是:利用上位机(你自己的服务器/云平台)接收设备上报的实时电流数据,通过业务逻辑判断是否过载,然后下发指令控制断路器断开

二、 解决方案设计

为了实现精确的“过流过载保护控制”,单纯的硬件阈值触发(通常用于短路瞬时保护)是不够的,需要采用 “设备主动上报 + 云端/本地逻辑运算 + 指令闭环控制” 的架构。

方案架构图示意(文字描述):

flowchart LR
    A[60A智能断路器] -- 上报实时电流/功率 --> B[开发者服务器
(接收HTTP Push)] B -- 逻辑判断
(是否超过13200W/设定阈值) --> C{是否过载?} C -- 是 --> D[下发断开指令
(HTTP API调用)] D --> A C -- 否 --> E[继续监测] subgraph A [硬件层] A1[计量芯片] A2[控制继电器] end subgraph B [软件控制层] B1[数据接收API] B2[过载判断算法] B3[指令下发模块] end

三、 核心功能开发步骤详解

第一步:环境准备与数据接收(设备 -> 云)

在开始控制之前,必须先能“看到”电流数据。

  1. 设置消息推送URL:在芯步物联网控制台中,配置你的服务器接收地址。

  2. 开发数据接收接口:你的服务器需要开发一个标准的HTTP POST接口来接收设备上报的数据。

    • 数据内容解析:设备上报的JSON数据包中,通常包含 device_id(设备ID)、current(实时电流/A)、voltage(电压/V)、power(功率/W)等字段

    • 数据存储:将接收到的数据存入数据库或内存缓存(如Redis),以便逻辑判断模块调用。

第二步:实现过载保护逻辑(核心算法)

你需要编写一个后台服务或定时任务(如每200ms扫描一次数据),实现针对13200W额定功率的保护算法。单纯判断瞬时值容易误报,采用 “反时限” 算法模型,这是工业级断路器(如施耐德等品牌)的标准做法

逻辑模型构建:根据焦耳定律,线路发热量正比于电流的平方 I2I^2。保护算法模拟热积累过程:

  • 输入:实时电流 ItI_t,额定电流 In=60AI_n=60A,额定功率 Pn=13200WP_n=13200W

  • 阈值判定

    • 过载预警区P>PnP > P_n(如超过13200W)。

    • 严重过载区PP 极大(如超过15000W),直接触发速断保护。

  • 热容量累积算法

    • 定义一个 heat 变量(0-100%)。令 K=(It/In)2K = (I_t / I_n)^2

    • 如果 K>1K > 1(过载):heat += K * delta_time

    • 如果 K<=1K <= 1(正常):heat -= cooling_rate * delta_time(散热)。

    • heat >= 100% 时,触发脱扣。

时效性说明:HTTP指令响应的端到端时间约为80-120ms。对于热过载保护(秒级动作),这完全足够;但如果是短路保护(毫秒级),HTTP控制可能来不及。因此本方案主要针对过流过载(电流较大但未达到瞬间短路级别)的保护控制。

第三步:下发断开与恢复指令(云 -> 设备)

当逻辑模块判定需要保护时,调用芯步的API接口断开电路。

1. 断开指令示例你需要实现一个HTTP Client请求,格式如下

  • 请求地址http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}

  • 请求方式POST

  • 请求Body

    注意:根据同类产品接口规范,控制线路通常使用 powerstate 字段。请请一定要查阅你的设备具体API文档。

2. 自动合闸(恢复供电)逻辑为了保护负载设备或线路安全,不在故障未排除时自动恢复。实现以下机制:

  • 故障锁定:断开后,设备状态标记为“Lock”,拒绝任何合闸指令。

  • 人工确认/恢复:通过你的应用程序发送 合闸 指令。在发送合闸前,程序应先检查最近的电流数据是否为0(或极低),确认用户已手动排除负载故障,再下发 {"state": 1} 指令

四、 关键算法参数配置

对于 60A / 13200W 的规格,你可以通过软件定义不同的保护曲线。以下是一个可配置的解决方案设计:

参数名称推荐阈值动作时间适用场景描述
额定功率/电流13200W / 60A-正常工作的天花板,超过此值进入热累计计算
短延时过载13200W ~ 15000W1秒 ~ 10秒 (可编程)允许短时冲击电流(如电机启动),避免频繁跳闸
长延时过载15000W ~ 18000W0.5秒 ~ 2秒危险过流,快速切断
瞬时保护> 18000W立即 (立即调用API)逻辑上的速断保护
冷/热状态热积累模型-连续两次过载,第二次的脱扣时间应比第一次更短(模拟导体余热)

五、 异常处理与稳定性增强

  1. 网络抖动处理:如果你的服务器下发指令时网络中断,断路器将无法断开。在设备固件配置中,启用“看门狗”或“失联保护”策略。但作为应用层,你的代码需要有重试机制(如每隔5秒重试一次,直到成功)。

  2. 数据加密与签名:在调用接口时,请一定要按照芯步的要求生成动态 sign 签名,防止接口被恶意调用导致误跳闸或恶意合闸

  3. 日志记录:所有收到的电流数据、过载判定日志、跳闸指令日志都必须存入数据库。这在后续排查“为什么跳闸”或“为什么没跳闸”时至关重要。

六、 总结

通过二次开发,你将原本只能本地保护的普通断路器升级为具备可视化、可编程、可远程操作的智能保护装置。

  • 实现能力:利用HTTP接口,你可以避开复杂的嵌入式开发,直接在应用层完成业务闭环。

  • 核心逻辑:通过模拟工业标准的 I²T 反时限算法,利用设备上报的计量数据,你的服务器可以做出比普通热保护更精准、更灵活的过载判断。

  • 优势:你可以随时调整保护阈值(例如今天设60A,明天由于负载变化你可以远程设为50A),而无需触碰硬件。