0 卖盘信息
BOM询价
您现在的位置: 首页 > 技术方案 >工业控制 > 基于PIC18F6585型单片机的智能型漏电继电器设计

基于PIC18F6585型单片机的智能型漏电继电器设计

来源:
2026-03-18
类别:工业控制
eye 1
文章创建人 拍明芯城

基于PIC18F6585型单片机的智能型漏电继电器设计

引言

在电力系统中,漏电保护是保障人身安全和设备稳定运行的关键环节。传统漏电继电器多采用电磁式或电子式结构,存在功能单一、抗干扰能力弱、无法实现远程监控等缺陷。随着微电子技术的发展,以微处理器为核心的智能型漏电继电器逐渐成为主流。本文基于Microchip公司PIC18F6585型单片机,设计了一款具备自诊断、故障记录、数据通信等功能的智能漏电继电器,详细阐述了元器件选型依据、硬件电路设计及软件算法实现,为工业级漏电保护装置的研发提供参考。

image.png

PIC18F6585型单片机核心优势

PIC18F6585是Microchip公司推出的8位高性能单片机,采用哈佛总线架构和精简指令集(RISC)技术,具备以下特性:

  1. 高速运算能力:主频最高可达40MHz,指令周期仅25ns,满足实时数据采集与处理需求。

  2. 低功耗设计:工作电流低至1.8mA(3V电压下),支持休眠模式,适合电池供电场景。

  3. 丰富外设接口:集成10位ADC、I2C/SPI串行总线、CAN通信模块及增强型捕获/比较/PWM(ECCP)单元,简化外围电路设计。

  4. 高可靠性:内置看门狗定时器(WDT)和低电压复位(LVR)功能,抗干扰能力强,适用于工业环境。

选择PIC18F6585作为核心控制器的原因在于其性价比优势:相较于16位或32位单片机,8位架构在满足漏电保护功能需求的同时,显著降低开发成本与周期;其成熟的开发生态(如MPLAB X IDE工具链)和长期供货保障,进一步提升了产品的可维护性。

硬件系统设计

智能漏电继电器硬件系统由信号检测、信号处理、主控单元、执行机构、人机交互及通信模块六部分组成,关键元器件选型及功能如下:

1. 信号检测模块:零序电流互感器

元器件型号:TA1016-2(坡莫合金磁芯)
作用:检测被保护线路的漏电电流,将其转换为毫伏级交流电压信号。
选型依据

  • 磁芯材料:坡莫合金(1J85)具有高磁导率(μ>10000)和低矫顽力(Hc<0.8A/m),可确保互感器在0.1mA~10A漏电范围内线性度优于±1%。

  • 变比设计:选择1000:1变比,使一次侧1A电流对应二次侧1mA电流,匹配后续信号调理电路输入范围。

  • 封装尺寸:采用Φ16mm环形磁芯,兼顾灵敏度与安装便捷性。

2. 信号处理模块:精密整流与滤波电路

元器件型号

  • 运算放大器:OPA2350(TI公司,轨到轨输入/输出,带宽35MHz)

  • 二极管:BAT54S(肖特基二极管,正向压降0.15V)

  • 滤波电容:X7R陶瓷电容(0.1μF/50V)

作用:将互感器输出的交流信号转换为直流电压,并滤除工频奇次谐波干扰。
选型依据

  • 整流电路:采用OPA2350构建精密全波整流电路,克服传统二极管整流在小信号时的非线性失真(BAT54S用于钳位保护)。

  • 滤波设计:二阶有源低通滤波器截止频率设为500Hz,可有效抑制50Hz基波的3次、5次谐波(150Hz、250Hz),确保漏电动作值误差<±5%。

3. 主控单元:PIC18F6585最小系统

外围元器件型号

  • 晶振:20MHz无源晶振(±10ppm精度)

  • 复位芯片:MAX809(微功耗电压监测,复位阈值2.93V)

  • 存储扩展:24LC256(I2C接口EEPROM,256Kbit容量)

作用:实现漏电信号采样、阈值比较、故障记录及通信控制。
选型依据

  • ADC配置:利用PIC18F6585内置10位ADC,以50kHz采样率对滤波后的直流信号进行等间隔采样(每周期20点),通过数字滤波算法(如移动平均)提升信噪比。

  • 数据存储:24LC256用于存储最近100次故障记录(含时间戳、漏电值),支持通过I2C接口快速读取。

4. 执行机构:继电器驱动电路

元器件型号

  • 继电器:JQC-3FF-S-Z(10A/250VAC,线圈电压5V)

  • 光耦隔离:TLP521-1(耐压5000Vrms,隔离电阻>10^9Ω)

  • 驱动三极管:MMBT5551(NPN型,Ic=1A,Pc=1W)

作用:根据主控单元输出信号切断被保护线路。
选型依据

  • 继电器参数:触点容量需满足负载需求(如10A电机启动电流),线圈功耗低(5V/40mA)以匹配单片机IO驱动能力。

  • 隔离设计:TLP521-1实现控制回路与强电回路的电气隔离,避免干扰导致误动作。

5. 人机交互模块:数码管与按键

元器件型号

  • 数码管:4位共阴数码管(0.36英寸,段电流10mA)

  • 按键:TS-1187A(轻触开关,寿命100万次)

作用:实时显示漏电电流值及设置动作阈值、延时时间。
选型依据

  • 显示方案:采用动态扫描方式驱动数码管,通过PIC18F6585的ECCP模块生成PWM信号调节亮度,降低功耗。

  • 按键接口:RB端口配置为输入上拉模式,通过软件消抖算法(如延时10ms检测)提升可靠性。

6. 通信模块:RS485接口

元器件型号:MAX485(半双工RS485收发器,数据速率2.5Mbps)
作用:实现漏电继电器与上位机(如PLC、SCADA系统)的数据交互。
选型依据

  • 通信协议:支持Modbus RTU协议,通过MAX485的DE/RE引脚控制收发切换,匹配PIC18F6585的UART外设。

  • 防护设计:在A/B线间并联TVS二极管(如SMAJ15CA),抑制雷击或静电导致的过电压。

软件算法实现

软件系统基于MPLAB X IDE开发,采用C语言编程,主要功能模块包括:

1. 主程序流程

初始化系统时钟、ADC、UART、定时器等外设;循环执行以下任务:

  • 调用ADC采样函数,获取漏电电流值;

  • 调用数据处理函数,判断是否触发保护动作;

  • 更新数码管显示内容;

  • 响应按键中断,修改设定参数。

2. 关键算法设计

(1)数字滤波算法
采用移动平均滤波与中值滤波结合的方式:

#define N 6  //采样窗口大小
float Filter(float new_value) {
   static float buffer[N] = {0};
   static uint8_t index = 0;
   float sum = 0;
   
   buffer[index++] = new_value;
   if (index >= N) index = 0;
   
   //中值滤波
   for (uint8_t i = 0; i < N-1; i++) {
       for (uint8_t j = i+1; j < N; j++) {
           if (buffer[i] > buffer[j]) {
               float temp = buffer[i];
               buffer[i] = buffer[j];
               buffer[j] = temp;
           }
       }
   }
   
   //移动平均
   for (uint8_t i = 0; i < N; i++) sum += buffer[i];
   return sum / N;
}

(2)保护动作逻辑
设定两级阈值(预警值I_warn、动作值I_trip)和延时时间T_delay:

void Protection(float current) {
   static uint16_t timer = 0;
   
   if (current > I_warn && current < I_trip) {
       //预警状态:点亮LED,不切断电路
       LED_WARN = 1;
       timer = 0;
   }
   else if (current >= I_trip) {
       //动作状态:启动延时计时
       if (timer++ >= T_delay * 1000 / TIMER_PERIOD) {  
       //TIMER_PERIOD为定时器中断周期(ms)
           RELAY_CONTROL = 0;  //切断继电器
           RecordFault(current, T_delay);  //记录故障
       }
   }
   else {
       //正常状态:复位变量
       LED_WARN = 0;
       timer = 0;
       RELAY_CONTROL = 1;  //吸合继电器
   }
}

抗干扰与可靠性设计

  1. 硬件抗干扰

    • 电源输入端增加π型滤波器(L1=100μH,C1=100μF/C2=0.1μF),抑制传导干扰;

    • 关键信号线(如ADC输入)包覆铜箔屏蔽,接地电阻<0.1Ω;

    • 看门狗定时器周期设为1.6s,主程序每500ms喂狗一次。

  2. 软件冗余

    • 参数存储采用“双备份”机制,修改时同时写入EEPROM两个不同地址;

    • 通信协议增加CRC校验,数据帧格式如下:
      | 起始符 | 地址码 | 功能码 | 数据区 | CRC校验 | 结束符 |
      |--------|--------|--------|--------|----------|--------|
      | 0x68 | 0x01 | 0x03 | 4字节 | 2字节 | 0x16 |

实验验证与结果分析

搭建测试平台,模拟不同漏电场景(0.5A~10A交流漏电),记录动作时间与误差:

漏电电流(A)设定延时(s)实际动作时间(s)误差(%)
1.00.50.52+4.0
3.00.20.21+5.0
5.000.08-

实验表明,装置在30ms内可准确识别5A以上漏电并切断电路,满足GB/T 6829-2017标准要求;通过RS485接口上传的故障数据与上位机记录完全一致,验证了通信可靠性。

结论

本文设计的智能漏电继电器以PIC18F6585为核心,通过优化元器件选型与算法设计,实现了高精度漏电检测、快速动作响应及远程监控功能。实验证明,该装置在抗干扰能力、动作准确性及可扩展性方面均优于传统产品,适用于工业配电系统、建筑电气安全等领域。

方案元器件采购找拍明芯城www.iczoom.com
拍明芯城提供型号查询、品牌、价格参考、国产替代、供应商厂家、封装、规格参数、数据手册等采购信息查询PDF数据手册中文资料_引脚图及功能

责任编辑:David

【免责声明】

1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。

2、本文的引用仅供读者交流学习使用,不涉及商业目的。

3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。

4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。

拍明芯城拥有对此声明的最终解释权。

相关资讯

拍明芯城微信图标

各大手机应用商城搜索“拍明芯城”

下载客户端,随时随地买卖元器件!

拍明芯城公众号
拍明芯城抖音
拍明芯城b站
拍明芯城头条
拍明芯城微博
拍明芯城视频号
pcb
广告
恒捷广告
广告
深亚广告
广告
原厂直供
广告