历史上的今天
返回首页

历史上的今天

今天是:2025年01月19日(星期日)

正在发生

2020年01月19日 | 基于PIC18F6585型单片机的智能型漏电继电器设计

2020-01-19 来源:elecfans

漏电继电器是一种可在被保护线路漏电电流达到设定值后切断被保护线路供电电源的保护装置,在电力系统中起着非常重要的作用,是保证供电可靠性的基础。随着电子技术和计算机技术的发展,电力系统的继电保护突破了传统的数字式保护继电器,出现了以微处理器为核心的智能保护继电器[1-2]。本文利用PIC18F6585型单片机设计了一款智能型漏电继电器,具有自诊断、故障记录、数据通信等多种功能,为故障分析提供便利,且具有较高的可靠性。


1 PIC系列单片机特点

PIC18F6585是由Microchip公司开发、研制和生产的PIC系列单片机,该系列单片机的技术性能具有以下优点[3]:

(1)哈佛总线结构。PIC系列单片机在架构上采用了与众不同的哈佛总线结构,在芯片内部将数据总线和指令总线分离,并且采用不同的宽度,便于实现指令提取、流水作业和全部指令的单字节化、单周期化,从而有利于提高CPU执行指令的速度,并能确保数据的安全性。


(2)精简指令集(RISC)技术。指令系统只有35条指令,容易学习、记忆、理解,也给程序的编写、阅读、调试、修改、交流带来了极大的便利,可谓易学好用。


(3)寻址方式简单。只有寄存器间接寻址、立即数寻址、直接寻址和位寻址4种寻址方式,比较容易理解与掌握。


(4)运行速度高。由于采用了哈佛总线结构,指令的读取和执行采用流水作业方式,使得运行速度大大提高。PIC系列单片机的运行速度远远高于其他相同档次的单片机,在所有8 bit单片机中,PIC系列单片机是目前世界上运算速度最快的品种之一。


(5)功耗极低。其I/O口驱动负载能力较强,每个端口输入和输出电流的最大值可达25 mA,可直接驱动LED、光耦或微型继电器。


(6) PIC18F6585芯片具有ADC、I2C和SPI串行总线端口等,并有外接电路,简洁、开发方便,可用C语言编程,程序保密性强等特点。


2 继电器硬件结构与工作原理

(1)硬件结构

漏电继电器的CPU中采用了PIC18F6585芯片,漏电信号的检测由零序电流互感器来完成,它可将检测到的被保护线路的漏电电流转换成毫伏级的交流电压信号,再通过信号整流、放大和滤波得到一个直流电压,配合相应的控制电路来驱动执行回路,以实现切断保护线路供电电源的控制目的。实现过程是:信号检测→滤波→二级放大→控制电路→驱动执行回路→切断被保护线路电源,其硬件结构框图如图1所示。

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

图1中各部分功能分别为:

①零序电流互感器回路。本装置的电流互感器采用高性能的坡莫合金作为铁芯的磁性材料,以确保电流互感器输出在一定的范围内具有良好的线性。

②信号处理。影响系统可靠性的因素主要是线路工频奇数倍谐波电流,故本电路采用一组有源低通滤波器,该滤波器主要滤去奇次谐波交流分量,然后进行交直流变换处理,以确保漏电继电器的正确动作。

③CPU。这是本装置的核心部件,PIC18F6585主要包括FLASHROM、RAM、TM2RX、A/D转换、串行通信等,是整个系统的中央处理单元,系统的取指、判断、执行都由它完成。其中、A/D转换器为10 bit转换器,20 MHz主频时,其一次转换时间为16μs;FlashROM、RAM为存储空间,用来存放程序和数据。

④数码显示及操作回路。数码显示用来显示线路漏电流和系统跳闸的延时时间,主要由数码驱动电路和LED数显构成,执行回路主要由光电隔离及继电器驱动电路构成。

⑤串行通信接口电路。采用MAXIM公司的MAX422扩展出串行通信口。

⑥人机接口电路。人机接口电路主要完成保护整定值及系统延时跳闸时间的设定。

⑦电源电路。为单片机系统提供工作电源,其中有一组为隔离电源。


(2)继电器工作原理

系统开机运行后,系统设置TMR0定时中断,每2 ms产生一次定时中断信号,单片机响应这个中断信号,转入中断处理子程序。中断处理子程序判断是RB口中断,还是TMR0中断,然后分别调用定时中断A/D处理子程序或键盘处理子程序。系统把A/D转换结果与预定的整定值比较,如果大于整定值,则进行跳闸、事故报警等处理。所有结果都送主程序显示。


3  软件设计

3.1  软件设计流程图

本单片机系统采用20 MHz主频,每1 ms进行一次定时中断处理,软件结构简单。软件设计包含主程序、RB口中断服务子程序、定时中服务子程序、A/D转换子程序、数据处理子程序、显示子程序,采用C语言进行设计。


(1)系统主程序。主要完成系统的端口、定时器、A/D转换器、常量、变量及其他量的初始化工作,同时完成漏电流循环显示工作。主程序流程图如图2所示。

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

(2)中断服务子程序。主要根据INTCON寄存器的T0IF位的数据判断TMR0是否溢出,如溢出则转入TMR0中断入口子程序;根据INTCON寄存器的RBIF位的数据判断RB是否有输入变化,如变化则转入键盘中断入口子程序。中断服务程序流程如图3所示。


(3)定时中断服务子程序及A/D转换子程序。主要完成A/D转换任务,1 ms进行1次处理,每回连续6次采样,采样结果存入指定内存单元。定时中断服务子程序流程如图4所示,A/D转换子程序流程如图5所示。

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

(4)数据处理子程序。主要完成数字滤波,提高系统抗干扰性能,求A/D转换数据平均值,进行数据比较,确定是否跳闸与报警等。数据处理子程序流程如图6所示。

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


 

(5)键盘处理子程序。主要为人机对话提供一个通道,用于设置保护的保护整定值、延时跳闸时间等。


3.2  程序设计

程序采用C语言设计,下面给出A/D转换子程序和数据处理子程序中的核心语句[4]。

(1)A/D转换子程序

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

设计的智能继电器性能远远优于传统的继电器产品,设计系统以PIC18F6585单片机为核心构成一个实时数据采集系统,可将采集的数据进行实时分析、运算和处理,获得各种不同的保护特性,易于修改,选择性和配合性好。集测量、监控和保护于一身,可通过通信接口与计算机联网构成智能化的监控保护与信息管理系统,具有较高的工业使用价值。

推荐阅读

史海拾趣

芯旺微电子(ChipON)公司的发展小趣事

芯旺微电子一直将技术创新作为公司发展的核心驱动力。公司拥有一支高素质的研发团队,不断在CPU系统结构、编译器、IDE软件、数模混合设计等领域进行技术创新和突破。这些技术创新的成果不仅提升了芯旺微电子的产品性能和质量,也为其在激烈的市场竞争中赢得了更多的机会和优势。

芯源半导体(CW)公司的发展小趣事

为了进一步提升公司的竞争力,芯源半导体(CW)公司开始实施国际化战略。公司积极拓展海外市场,参加国际展会和论坛,与国际同行进行交流与合作。同时,公司还设立了海外研发中心,引进国际优秀人才和技术资源,以加强公司的研发实力和市场竞争力。这些举措使芯源半导体(CW)公司在国际市场上逐渐崭露头角。

聚辰(Giantec)公司的发展小趣事

自1994年(部分资料显示为1993年,但此处采用最新信息)成立以来,港源公司始终将技术创新视为企业发展的核心驱动力。公司专注于轻触开关、微动开关、AC/DC插座、变压器等开关零组件产品的研发,通过引进国内外先进技术,并自主成功研发了自动化生产设备和检测设备,实现了生产自动化,大幅提升了产品质量和生产效率。港源公司还积极参与国际技术交流与合作,与众多行业标杆客户长期紧密合作,能够尽早了解市场需求,快速响应并推出符合行业标准的新产品,从而引领了电子开关行业的发展方向。

诚润电子(CHEVRON)公司的发展小趣事

诚润电子(CHEVRON)自创立之初,就以技术为核心竞争力。公司在2010年正式成立,由一群热衷于电子保护元件研发的工程师创立。他们深知,在这个日新月异的电子行业中,只有不断创新,才能在竞争中立于不败之地。因此,诚润电子从一开始就专注于电子保护元件的研发和生产,通过不断的技术创新,逐渐在市场中树立起了自己的品牌。

API Delevan公司的发展小趣事

品质是API Delevan公司的生命线。公司建立了严格的质量管理体系,从原材料采购到产品出厂的每一个环节都进行严格把控。同时,公司还注重持续改进,通过引入先进的生产设备和技术手段,不断提高生产效率和产品质量。这种对品质的执着追求使得API Delevan的产品在市场上具有很高的声誉。

冠西电子(COSMO)公司的发展小趣事

冠西电子(COSMO)公司成立于1981年,起初便专注于光电元件产品的制造。公司创始人凭借对电子技术的深刻理解和市场需求的敏锐洞察,逐步将冠西电子打造成光电元件领域的专业制造商。通过不断的技术创新和产品质量提升,冠西电子逐渐在电子行业中崭露头角。

问答坊 | AI 解惑

华为全讲义

本帖最后由 paulhyde 于 2014-9-15 09:27 编辑 华为全讲义  …

查看全部问答>

求教89s52接93c46时,EA\ALE\PSEN引脚应该接哪里?

求教89s52接93c46时,EA\\ALE\\PSEN引脚应该接哪里?…

查看全部问答>

关于 SD卡如何识别分区

啊,我是菜鸟,最近想弄了个驱动是是SD卡的,现在只能支持2G大小的SD,现在有2个问题在这里请教下:1,这个驱动只能读一个分区(如果给他2个分区,后面的无法挂在),呵呵,怎么样让他能读其他分区。2,怎样让他能读4G以上的SD卡:)谢谢大家了…

查看全部问答>

16*16点阵屏的问题

我是用74HC154+89C52做的,154管列,52的P0+P2口控行 求如何用C程序写 谢谢大家快来帮忙呀! …

查看全部问答>

关于串口通讯中用到的晶振

8M晶振用于串口通讯,发现显示的时候有固定位置的乱码出现。如果用 7.3728M 的应该不会有乱码吧? 但7.3728M 晶振,USB通讯怎么办呢?请教了。…

查看全部问答>

用stvp烧写程序

用stvp烧写程序,选择option byte  ---read  out  protection on,芯片只能烧写一次  ,在次烧写提示芯片锁死 ,请问如何解决 ?…

查看全部问答>

请教一个msp430f149的问题

我要用msp430f149的XT2作主时钟,以下是用的程序 #include <msp430x14x.h> void main(void) { unsigned char i; WDTCTL=WDTPW+WDTHOLD; //关闭看门狗 do { IFG1 &= ~OFIFG; // Clear OSCF ...…

查看全部问答>

典型的运算放大器OP应用电路结构(精华版)

本帖最后由 paulhyde 于 2014-9-15 04:07 编辑 典型的运算放大器OP应用电路结构  …

查看全部问答>

关于norflash擦除的问题,急

在norflash的bios地址写入了开发板的测试程序,现在通过jflash烧写uboot时总是出现错误,找不到flash设备,我该怎么办啊,求各位大侠帮忙啊。。急死我了。。本人qq778032418,热心的朋友留言,加q,留q都可以啊…

查看全部问答>

MSP430数模转换程序

单通道多次转换源程序,自己写的,给大家分享一下哈!…

查看全部问答>