AC3-10A智能开关本身具备电流计量和过载保护能力,结合其开放接口,可以快速搭建一套远程漏电监测与自动断电控制系统。以下方案围绕如何通过API接口实现漏电保护的检测、触发与恢复,给出完整的实现思路。
基于芯步AC3-10A智能开关的漏电保护控制解决方案
1. 概述与原理剖析
传统的漏电保护依赖于物理漏电保护开关,而本方案利用 AC3-10A(计量版) 的实时数据采集能力,通过算法识别漏电特征。
核心原理:漏电保护通常基于“矢量电流”原理。在单相电路中,如果AC3-10A检测到火线电流(Live I)与零线电流(Neutral I)的矢量和不为零(即),则差值即为漏电流。通过软件算法设定阈值,当漏电流超过安全阈值(如10mA或30mA,具体国标依据使用场景)时,调用API下发断电指令。
| 比较项目 | 传统物理漏电开关 | 芯步AC3-10A 软件方案 |
|---|---|---|
| 断电延迟 | 机械动作,约20-40ms | 网络指令,受网络延迟影响(通常50-200ms) |
| 数据可视化 | 无,仅跳闸指示 | 可查看实时电流、功率及历史漏电波形 |
| 恢复方式 | 必须人工合闸 | 远程复位、定时自检或自动重合闸 |
| 成本与空间 | 单一功能,占用导轨空间 | 计量+控制+漏电保护一体 |
2. 环境准备与参数配置
在开发对接前,需在“芯步控制台”完成以下基础配置,以确保硬件具备检测能力:
获取密钥对
登录控制台,获取 AppID 和 AppSecret。这是所有API请求的鉴权凭证。
激活计量功能
在控制台设备列表中,找到设备ID(如
dev_xxx),确认设备状态为“在线”。由于涉及数据计算,需确保设备固件为最新版,以支持高频数据拉取(轮询间隔1秒)。
设置安全功率(辅助防线)
AC3-10A支持直接设置安全功率阈值。将该值设置为负载额定功率的1.2倍。这作为最后一道物理防线,在网络故障时依然能触发硬件级过载断电。
3. 漏电检测的业务逻辑实现
要实现精准的漏电保护,需要结合硬件指令与后台算法。
第一步:获取瞬时计量数据向 api.thingboot.com/{AppID}/device/query/ 接口发送请求,获取设备的实时计量数据。返回的JSON结构中通常包含:
voltage:电压(V)current:当前总电流(A)power:有功功率(W)(关键) 如果硬件支持矢量测量,会包含
leakage_current或需通过current_in与current_out计算。
第二步:算法阈值判断(后台逻辑)假设AC3-10A仅提供火线电流(I_Line),无法直接测量零线电流,可采用稳态突变算法判断漏电:
逻辑公式
记录设备正常运行的基准电流 (如无负载或稳定负载下)。
实时检测电流 。
如果 (电流减小)且 功率因数 突然大幅下降(说明电流未通过零线有效做功,而是泄漏到了大地),则判定为漏电。
(注:若硬件支持零火线双采样,则直接判断差值即可,精度更高)
Python 伪代码实现:
代码参考来源:芯步API调用示例
4. 完整的断电与“自锁”流程
当后台算法判定为漏电事件时,执行以下标准流程:
触发断电:立即调用
control接口,携带order={"power1":0}切断电源。状态锁存:在业务数据库中记录该设备状态为“故障漏电”。此时,物理开关的按钮应设置为“可屏蔽”或“不可控”状态(通过调用设备参数设置接口),防止用户未排除故障前手动强行上电导致危险。
告警通知:通过HTTP回调或WebSocket推送漏电报警至管理后台或小程序。
故障恢复
人工复位:维修人员排除漏电点后,通过接口发送
{"power1":1}恢复供电。自动重合闸(可选):配置“先断后通”逻辑。例如,检测到漏电后立即断电,等待5秒后自动尝试重合闸一次。若重合闸后再次检测到漏电(即故障依然存在),则彻底锁死不再尝试,防止事故发生。
5. 高级优化与策略
定时自检机制利用设备的“定时任务”功能,每周或每月在低峰期(如凌晨3点)执行自动断电并立即复电的操作,同时检测断电后的电压数据,以此判断继电器是否粘连,确保保护机制本身有效。
联动控制如果一个AC3-10A设备检测到漏电,可以通过API指令,不仅切断自身线路,还可以同时向同一网络下的其他智能通断器(如总闸)发送
{"power1":0}指令,实现全屋或整条线路的联动保护。接口封装由于芯步接口支持一次传多个设备ID(用逗号间隔),对于机房或大型场所的管理系统,可以设计一个“扫描漏电”功能,批量获取所有设备的瞬时功率数据,在后台统一进行漏电算法筛查,及时发现潜在故障。
通过以上方案,AC3-10A不仅可以作为普通的电量统计工具,还能升级为一套具备“监测-决策-执行”能力的智慧漏电保护系统。