20A远程控制断路器的二次开发,核心在于利用其开放的HTTP接口实现短路保护逻辑的上层编排。由于设备本身不具备三段式保护算法,你需要在上位机层构建实时状态监控与快速下控的闭环。以下是结合芯步产品特性设计的详细方案。
1. 背景与挑战
在工业自动化和智能配电场景中,20A断路器通常用于控制电机、LED照明或高功率阻性负载。传统断路器依靠物理热磁脱扣实现短路保护,但存在响应慢、无法记录故障数据、无法自动重合闸等问题。
芯步的20A智能断路器(如UNI-DLQ-20A或AC4-20A系列)提供了开放的HTTP API接口,允许开发者通过软件定义保护逻辑。然而,该系列设备本质上是“执行器”而非“保护继电器”。为了实现精准的短路保护控制,不能单纯依赖设备本身的过流熔断,而必须在应用层(你的服务器或边缘网关)构建一套高速的数据采集-逻辑判断-指令下发闭环系统。
2. 系统设计
为了实现短路保护,设计需满足“低延迟”和“高可用性”。采用边缘计算网关 + 云端业务逻辑的混合架构。
设备层:芯步20A智能断路器。负责执行通断指令、上报实时状态(心跳/离线/通断)、承受短时冲击电流。
边缘网关层:运行Python/Go/Java服务的高性能边缘盒子或本地服务器。关键点:短路保护逻辑必须部署在这一层。如果依赖云端处理,公网延迟(通常80-120ms)加上断路器动作时间(约50ms),总时长可能超过200ms,对于敏感负载可能已造成绝缘损坏。
应用层(可选):用于记录短路次数、故障波形分析、远程重置授权以及下发保护阈值参数。
3. 短路保护核心控制逻辑(算法篇)
实现“短路保护”的关键在于电流阈值的判断。由于该20A断路器主要用于交流电路,我们需要计算有效值并设定定时限/反时限保护曲线。
3.1 三段式保护模型模拟
参考传统智能断路器模型,我们需要在软件中实现:
过载长延时保护:电流达到额定值(20A)但未达到短路值(如40A)。此时不立即跳闸,允许运行一段时间(如10秒),若电流不回落则执行断开。
短路短延时保护:电流急剧升高(例如>100A)。启动定时器,延时极短时间(如100ms-200ms)。目的是为了规避“合闸涌流”或电机启动瞬间的误判。
短路瞬时保护:电流超过极限阈值(如>200A或根据线路阻抗设定)。必须立即(0ms延时) 触发断开指令。
3.2 防误判策略
由于LED负载或电容负载在接通瞬间会产生极大的浪涌电流(可达稳态的10-20倍)。在代码逻辑中,必须包含去抖动算法
在发出“合闸”指令后的 200ms 内,屏蔽“短路保护”中断,转为“过流保护”监测。
监测到过流后,连续采样 3-5 个周期,确认是真实短路而非瞬态浪涌后再执行脱扣。
4. 关键开发技术实现
本方案主要基于芯步开放的 HTTP API 以及设备的状态上报机制。
4.1 API调用与认证机制
所有二次开发需先对接芯步开放平台。
接口地址
http(s)://api.thingboot.com/{AppId}/device/control/认证参数:需携带
sign(签名)和ts(时间戳)。核心命令
断开线路:
{"power":"0"}接通线路:
{"power":"1"}短暂断开后复位:
{"reset":"3000"}(先断3秒再通)。
4.2 核心代码逻辑伪代码
假设我们有一个电流互感器(CT)或电能计量芯片接入系统(注:若仅靠断路器自身,其本身不带电流检测回传,需额外串联传感器或利用设备上报的功率值。若利用设备自身,芯步设备会上报功率,可通过功率反推电流)。
场景:实时监控电流值并执行短路保护:
4.3 解决“设备无遥测”难题
重要约束:查阅芯步公开文档,20A断路器主要支持遥控(下发命令)和遥信(状态回传),但通常不支持高频的遥测(实时电流值回传)。对策
配合传感器使用:在断路器下游串联一个芯步的交流电流检测模块或多功能电力仪表。保护逻辑变为:传感器检测电流 -> 边缘网关判断 -> 控制断路器断开。
利用功率估算:如果设备支持主动上报当前功率(
power字段),虽然上报频率较低(如几秒一次),无法捕捉瞬时短路,但可用于过载保护。短路保护必须依赖外部高速硬件中断。
5. 高级功能与可靠性
5.1 自动重合闸
在架空线路或易受干扰的场景,瞬时性短路(如大风 causing 树枝触碰)后,我们希望线路自动恢复供电。
逻辑:保护跳闸后 -> 等待 1秒 -> 尝试重合闸一次。
风险控制:若重合闸后再次在极短时间内(如 200ms)跳闸,则判定为永久性故障,闭锁输出,不再尝试合闸,需人工现场处理。
5.2 远程配置与固件升级
利用芯步的开放接口,你可以开发一个管理后台,动态修改保护阈值。例如:
白天负载大,阈值设为 100A。
晚上负载小且无人值守,阈值下调至 60A 以保护线路安全。
5.3 状态反馈闭环
由于网络通信存在丢包可能,下发“断开”指令后,必须主动查询设备状态进行确认:
1. 下发 power:0 2. 延迟 200ms 3. 查询设备状态 (GET /device/status) 4. 如果 Status != 0,重复下发,并触发短信/邮件告警。
6. 总结
通过二次开发芯步20A远程控制断路器来实现短路保护,本质上是一次软件定义保护的实践。该方案利用开放式API将传统断路器的物理脱扣升级为可编程、可远程操控的智能保护单元。
需要注意的是,由于普通远程断路器缺乏高速采样电路,高精度短路保护必须依赖外部传感器或专用计量芯片。开发者应重点将逻辑算法部署在靠近设备的边缘侧(局域网内部),避开云端延迟,只有这样才能在发生短路故障的几毫秒内切断电路,保护后端负载安全。