CATALOG

AC3计量版本身不具备本地漏电保护逻辑,但你可以利用它的实时计量能力,在云端或本地服务器实现软件定义的漏电保护——这是一套典型的“云端决策、端侧执行”方案。

基于芯步AC3计量版的二次开发漏电保护解决方案

1. 背景与原理

1.1 产品能力边界分析芯步智能通断器AC3计量版(型号:UNI-TDQ-AC3-10A-P)是一款支持WiFi直连、具备功率计量的通断控制器。根据其产品手册,该设备支持以下与漏电保护相关的核心功能

  • 电能计量:实时采集电压、电流、功率因数等电参数。

  • 过载保护:支持设置安全功率阈值,超过则自动断电(本地执行)。

  • 远程控制:通过HTTP接口实时下发通断指令。

技术难点:该设备作为通用型智能插座/通断器,并未内置专业的漏电保护算法(如对突变漏电和缓变漏电的识别),也未直接提供剩余电流(RCD)专用互感器接口。因此,二次开发的核心在于:利用其高频次的计量数据流,结合云端/本地的算法模型,反推或预测线路中的异常漏电状态,从而通过API控制其切断电路。

1.2 核心技术逻辑漏电保护通常指检测“火线出电流”与“零线回电流”的不平衡(矢量差)。在缺乏零序电流互感器硬件直连的前提下,本方案采用 “功率/电流突变分析法”“电力特征学习” 结合的混合逻辑:

  • 逻辑 A(静态阈值):实时监测回路电流,若闭合回路中电流瞬间跌落到接近 0 但设备未收到断电指令,判定为设备内部跳闸或零线虚接漏电。

  • 逻辑 B(动态基线):通过长时间学习,建立该线路的“标准负载特征库”。当检测到微小但持续增大的电流损耗(非热损耗),判定为绝缘老化导致的泄漏电流

2. 系统设计

为了实现低延迟且稳定的二次开发,推荐采用 混合云架构,避免完全依赖轮询造成的保护延迟。

  • 硬件层:AC3 智能通断器( WiFi 直连,执行断开指令 )。

  • 数据采集层:调用芯步的 Open API 获取计量数据,或利用设备 MQQT/HTTP 推送 功能将实时消息推送到自建服务器

  • 决策层(业务服务器)

    • 实时计算模块:接收数据推流,运行漏电算法(滑动窗口算法)。

    • 控制模块:下发 {"power":0} 指令。

  • 应用层:漏电告警仪表盘、复位控制界面。

3. 二次开发步骤详解

由于该设备没有直接的漏电检测引脚,二次开发主要围绕 “软件定义的保护逻辑” 展开。

3.1 环境准备与接口对接首先要获取开发凭证。在芯步控制台获取 AppID 和 AppSecret,这是调用 API 进行设备控制和数据读取的凭证。设备激活后,记录目标设备的 Device ID。

根据官方接口规范,签名生成逻辑为:Sign = md5( md5(AppSecret) + ts )。在服务器端封装一个 SDK 用于处理这种动态签名的生成,避免前端直接暴露 AppSecret

3.2 高频数据采集策略AC3 计量版的计量数据是漏电判断的“原材料”。为了精确捕捉漏电瞬间,不使用定时轮询,因为 HTTP 轮询延迟较高,可能无法及时捕捉瞬时漏电。推荐配置设备的 数据主动推送 功能——将设备的计量数据(电压、电流、功率)实时推送到你搭建的公网服务器指定端口,从而实现毫秒级响应。

3.3 核心算法实现(漏电判断逻辑)

由于该设备缺少零序电流互感器,需要设计 基于“能量守恒” 的算法来模拟漏电保护。关键在于 KVL/KCL 定律的逻辑变种

  • 逻辑 1:待机突变检测

    • 场景:线路处于闭合状态,负载稳定运行。

    • 判据:如果 当前功率 突然下降,但下降后的功率 > 0,且持续超过 N 秒,这通常不是漏电,而是负载变化。真正的漏电往往是功率微小但持续的“额外消耗”。设定一个漏电阈值 I_n(例如 30mA 对应约 6.6W @220V)。如果计算出的额外有功功率持续存在,则判定为漏电。

    • 公式P_leak = P_input - P_output。对于单路通断器,P_output 难以直接测量,因此变通方法为:检测“零功率”状态下的电流。如果设备断电指令未发出,但电流突然变为 0,可能是漏电导致前端空开跳闸,这需要上报“上游失电”告警。

  • 逻辑 2:差分电流模拟

    • 虽然 AC3 只有一路计量,但可以通过比较高频率的采样(需二次开发固件支持或极快轮询)观察电流波形的畸变率。纯阻性负载漏电时,电流波形谐波会增加。虽然不如专业漏保精准,但可作为辅助判据

的伪代码逻辑如下(运行在业务服务器端):

  • 逻辑 3:过载转漏电保护利用 AC3 计量版自带的“安全功率”功能作为第一道防线,设置 max_power = 2500W。当功率超限自动断电后,若服务器收到“断电后仍有微小电流”的状态反馈,可判定为绝缘击穿漏电。

3.4 控制指令下发当服务器决策层判定为“漏电事件”后,需立即通过 HTTP 接口下发断开指令。

  • API 地址https://api.thingboot.com/{AppID}/device/control/

  • 请求 Body

  • 安全机制:在代码中实现“重合闸逻辑”。一旦触发漏电保护,需记录状态并锁定,禁止自动恢复,必须由维修人员通过后台或物理按键手动复位,这符合电气安全规范

4. 高级优化与异常处理

4.1 防误判机制由于家用电器(如电机、空调)启动时会有瞬时大电流(浪涌),直接跳闸会影响用户体验。需要在算法中引入 延时计数器:当检测到电流超过阈值时,启动计时器。如果超限状态持续超过 100ms(工频 5 个周期),才执行跳闸;这能有效滤除浪涌脉冲,避免正常设备启动误判

4.2 断网续传与本地执行如果 WiFi 网络中断,云端无法下发指令,保护功能将失效。解决方案是利用 AC3 设备自带的 “设定安全功率” 功能作为后备。在设备配置中直接写入 max_power 参数,该参数存储在设备 Flash 中。即使断网,一旦功率超过预设的绝对最大值(例如 3500W),设备会本地硬件级断电。在二次开发时,应通过 API 动态调整这个底层参数。

4.3 设备状态同步为了防止 App 显示状态与实际物理状态不符(例如:App 显示关闭,但继电器粘连导致仍有点亮),应定期调用计量接口获取功率值。如果命令下发了 {"power":0},但通过计量接口读取到 power > 5W,系统应触发“设备异常告警”。

5. 总结

通过对芯步 AC3 计量版的二次开发,虽然硬件上缺少专业级的零序电流互感器,无法精确识别 30mA 以下的人体触电安全临界值(这属于物理硬件局限),但通过 高频数据分析智能算法补偿,仍可以实现对 过载性漏电短路性故障 的有效控制。

该解决方案将普通的智能通断器升级为具备初步主动防御能力的“智能安全断路器”,适用于对漏电保护精度要求不苛刻、但需要远程监控和自动复位的机房设备、景观照明或农业灌溉场景。