基于CAN总线的电力抄表系统设计

发布者:WhisperingWinds最新更新时间:2012-07-19 来源: mcu99关键字:CAN总线  中断方式  准确度  电力抄表系统 手机看文章 扫描二维码
随时随地手机看文章

CAN总线简介

     CAN为多主方式工作,网络上任一节点均可以在任意时刻主动向网络上其他节点发送信息;CAN网络上的节点信息分成不同的优先级,可满足不同的实时要求;CAN采用非破坏性总线仲裁技术;CAN只需通过报文滤波即可实现点对点、一点对多点及全局广播等几种方式传送接收数据;CAN的直接通信距离最远可达10km(速率5kbit/s以下),通信速率最高可达1Mbit/s(此时通信距离最长为40m);CAN的每帧信息都有CRC校验及其他检错措施,保证了数据出错率极低;CAN的通信介质可为双绞线、同轴电缆或光缆,选择灵活。

系统方案设计

    系统由以下部分组成:脉冲电度表、电量采集器、CAN转换器、调制解调器、上位机。系统的结构框图如图1所示。

   
    图1 电力抄表系统结构框图

    由图1可知,电量采集器实时采集居民楼脉冲电度表输出的脉冲信号,经CAN接口传至CAN总线上,再经CAN转换器转换和Modem实现上位机与下位机的通信,从而完成数据的采集、存储、计量、显示等功能,对整个小区每个用户的情况实现实时监控。

系统工作原理

电度量的采集
    根据转盘式电度表的结构,它的脉冲与转盘所转的圈数成正比,脉冲数累计后再乘以系数即可得到相应的电度量。为提高脉冲计量的准确性,软件设计时采用定时连续采样的方法。一个有效的电脉冲宽度在50ms以上,设计采用的定时周期为16ms.对于正常脉冲,定时采样连续测得脉冲为高电平的次数≥2,见图2。若脉冲宽度太小,测得次数不够2次,这时可以把这个脉冲去掉。

    点击在新窗口中浏览产品
图2 脉冲采样检查示意图

电量采集器
    电量采集器的主要功能是对脉冲数据计数以及与上位机通信。它的核心器件是AT89C52微处理器与中断控制器8259A.系统中,中断源超过8级,故8259A采用级联方式。每个电量采集器下有5片8259A级联,从而满足32路电量信号的输入。电量采集器的原理框图如图3所示。

    点击在新窗口中浏览产品
图3 电量采集器原理框图

    系统中,8259A用来配合AT89C52控制外部中断源。8259A为AT89C52分析、判断、决定中断请求信号的优先权。来自多个电表的中断信号经输入处理电路后被送到8259A.其中的一路为高电平时,8259A的IRR(中断请求寄存器)相应位置位;接着,8259A对其IRR和IMR(中断屏蔽寄存器)提供的情况进行分析处理,当某路中断源未被IMR屏蔽,且该路中断源的优先级别高于CPU正在处理事务的级别时,8259A的17    引脚产生一个高电平,再经过专门的中断申请与响应电路变为低电平点击在新窗口中浏览产品,就向AT89C52提出中断请求,而其余的中断信号排队等待并保存。这样脉冲信号就不会丢失,保证了系统采集信号的准确度。之后,仪表技术与传感器得到中断申请的AT89C52会比较当前运行程序与中断申请的优先级别,经中断申请与响应电路向8259A发回中断响应信号点击在新窗口中浏览产品.这时,AT89C52转去执行中断服务程序。[page]

    为保护采集到的数据,设计中采用了存储器。存储区可分为两个区:一个工作区,存储实时的电度量,隔一定时间刷新1次;一个备份区备份6个月的电度量,以防有用信息的丢失。

    为方便用户查询,系统可在采集器中设计显示电路LCM103,实现就地显示。把它的引脚CS、WR、DA2TA和单片机的相关接口连接就可以实现其显示功能。多个中断源的数据在LCM103中采用轮流显示方式。LCM03的10位可以分别定义为用户户别、表别与显示数据。第10位为户别,第8位为表别,其余位表示各表耗用能量的数字,第3位是小数点。第9位和第7位为空格,以便读数清晰。

    设计时,在LCM103的VDD与VLCD引脚之间加511kΩ的电阻,以使显示亮度适中。

CAN接口转换器
     CAN转换器由CAN控制器SJA1000和CAN驱动器PCA82C250组成。CAN转换器负责接收上位机下达的命令并向上传送本站点的电量,1组CAN总线上最多可挂110个站点,其框图如图4所示。

    点击在新窗口中浏览产品
图4 CAN控制器接口功能框图

CAN转换器
    为了实现单片机与上位机的通信,设计了TTL电平与RS-232之间转换的接口,如图5所示。AT89C52本身不含控制器,所以采用了CAN控制器SJA1000和CAN驱动器PCA82C250。

    点击在新窗口中浏览产品
图5 RS232/CAN转换器功能框图

CAN总线通信波特率
    计算出小区控制室上位机与电量采集器中单片机通信的波特率为40.5Kbit/s,取50Kbit/s,此时CAN总线的通信距离达1.5km,如果控制室建于负荷中心,此通信距离可以满足要求。此时总线定时寄存器BTR0与BTR1分别为BTR0=47H=01000111B,BTR1=2FH=0011111B.此外,为使系统内各站点工作时同步,上位机必须在整点时刻向各站点发布校时命令。

软件设计

    主要对采集器主程序的设计作简要说明。它包括初始化与数据采集处理两部分。初始化程序包括对8259A初始化。在数据采集部分,采集器主程序采取循环采集数据的方式,并对接受到的命令进行分类,然后转相应的命令处理子程序。主程序流程图如图6所示。

系统抗干扰措施

     (1)在系统设计中,选用了X5045芯片,该芯片中设有看门狗电路。看门狗电路对CPU进行实时监测,如果CPU落入死循环中,看门狗电路能及时发现并使整个系统复位。在软件编程上,设置每隔1s访问1次看门狗电路。若程序跑飞或超过了设置时间(本系统设为1.4s)没有访问看门狗芯片,X5045芯片将自动输出复位脉冲,直到程序运行正常。

     (2)数据采集器中设有滤波电路,对各种表产生的电脉冲信号进行滤波,防止信号在传输过程中可能受到的干扰。

     (3)利用X5045芯片的电源监控功能设置电源监测电路及掉电保护电路,以防止掉电后数据丢失。

   

点击在新窗口中浏览产品

结束语

    基于CAN总线的电力抄表系统采用了智能数据采集,通过CAN总线进行数据通信交换,系统响应速度快,抗干扰能力强;网络的可靠性高,通信波特率高,数据传输量大;结构简单,安装、维护方便。系统可以方便地实现实时监测、高速数据采集、查表打印、系统监控等功能,具有较好的应用前景。

关键字:CAN总线  中断方式  准确度  电力抄表系统 引用地址:基于CAN总线的电力抄表系统设计

上一篇:智能模糊给水控制器的设计开发
下一篇:基于AT89C51和DS18B20的最简温度测量系统

推荐阅读最新更新时间:2024-03-16 13:03

基于CAN总线的嵌入式设备状态监测平台设计
引言 实验室中关键设备的信息需要及时采集、反馈到主控室中,又因为设备类型多,促使设计者开发主节点、从节点的结构,总线通信的监测平台。同时,平台的用户界面需具有二次开发能力。因此,本文设计了一种设备状态监测平台。 本文设计的系统硬件基于STM32F103芯片,是基于ARM的Cortex—M3架构,其外设单元资源丰富,能够达到系统需求的性能指标。配备了一块4.3寸TFT显示、触摸屏,可直观地显示与操作,体现了与用户的互动。 1 硬件架构 以STM32F103为主控芯片,主要包含了5个外围电路模块:实时时钟、模数处理、数据存储、数据传输和界面显示。模数处理是A/D模块加预处理电路,数据存储采用一片2 MB SPI Flash,数
[单片机]
基于<font color='red'>CAN总线</font>的嵌入式设备状态监测平台设计
基于CAN总线的环境测控系统设计
本文介绍了使用CAN总线技术,把商品存储环境条件检测装置用一根线连起来,就避免了每一单个检测装置都单独与主机相连的繁琐,降低了本钱,同时也充分利用了主机的资源。而CAN总线技术也能保证不同类型的数据信号在总线上安全的进行传输。 在当今社会,人们的物质生活水平面日益进步,对商品的质量要求越来越高。这样,商品的存储环节的工作变得愈显重要,这关系到商品的质量保持的时间是非与否。而对存储最基本的要求就是存储区内的温度、湿度要求等。现在的存储环境条件检测大多是靠机械式仪表来进行,而且是利用人工定时进行记录数据,结果是数据精度低、不够实时。有一些大型仓库是采用了电子检测设备,但也是主要进行局部检测,不能覆盖整个仓库区域。且当检测位置多、检测
[单片机]
基于<font color='red'>CAN总线</font>的环境测控<font color='red'>系统</font>设计
万用测量有多少准确度
Fluke 15B和187之间测量斩波后的市电,其电压值显示不同,一个是入门级万用表,一个是高端的万用表,差别很大,随后我就对比了不同的万用表,结果发现每一个都不一样,但是测量正弦波的时候都会准确显示220V;结果论坛的大神告诉我是算法的不同,因此涨了见识。 前两天又看到论坛里有人说万用表的可信度,正好我在实际操作中也遇到这个现象,给大家再参考一下,理想万用表对我们的产品是没有影响的,但是实际中必然会存在干扰,而我们实际测量必须要进行相应的估算,来选定合适的档位尽量避免误差。而且我们的仪器在使用过程中也必须进行相应的校验,很多供电电源这种设备精度是漂移很大,必须要首先用万用表这种测量设备校准。 因为不是可编程电源,价格便宜
[测试测量]
万用<font color='red'>表</font>测量有多少<font color='red'>准确度</font>
基于CAN总线的开关磁阻电机远程控制系统的研究
  0 引 言        由于应用环境的复杂,地域的广阔等不利工作条件,给开关磁阻电机的调速控制与相关参数监控带来了很多影响。因此,设计研制一种基于开关磁阻电机的远程控制系统(SRD)具有十分重要的现实意义。 Controller Area 总线相比,CAN总线的数据通信具有突出的可靠性、实时性和灵活性。本文主要探讨基于RS-485与CAN总线的开关磁阻电机远程监控系统的构成。SRD调速系统通常采用传统PID控制策略,系统很难保守良好性能。目前,神经网络控制与模糊控制技术应用于SRD取得了一定的成绩。 卡尔曼滤算法是一种递推算法,对于系统存在过程及测量噪声,状态变量受到污染,可以利用卡尔曼滤波技术进行处理。
[嵌入式]
CAN总线中循环冗余校验码的原理及其电路实现
摘要:在CAN网络中传输摄文时,噪声干扰或传输中断等因素往往使接收端收到的报文出现错码。为了及时可靠地把报文传输给对方并有效地检测错误,需要采用差错控制。详细介绍了CAN总线中循环冗余校验码的差错控制原理及其实现方法。 关键词:循环冗余校验 差错控制 报文 在CAN系统中为保证报文传输的正确性,需要对通信过程进行差错控制。目前常用的方法是反馈重发,即一旦收到接收端发出的出错信息,发送端便自动重发,此时的差错控制只需要检错功能。常用的检错码两类:奇偶校验码和循环冗余校验码。奇偶校验码是一种最常见的检错码,其实现方法简单,但检错能力较差;循环冗余校验码的编码也很简单且误判率低,所以在通信系统中获得了广泛的应用。下面介绍CAN网络中
[传感技术]
关于51单片机“外部中断触发方式”的经验总结
51单片机的外部中断有两种触发方式可选:电平触发和边沿触发。选择电平触发时,单片机在每个机器周期检查中断源口线,检测到低电平,即置位中断请求标志,向CPU请求中断。选择边沿触发方式时,单片机在上一个机器周期检测到中断源口线为高电平,下一个机器周期检测到低电平,即置位中断标志,请求中断。 这个原理很好理解。但应用时需要特别注意的几点: 1) 电平触发方式时,中断标志寄存器不锁存中断请求信号。也就是说,单片机把每个机器周期的S5P2采样到的外部中断源口线的电平逻辑直接赋值到中断标志寄存器。标志寄存器对于请求信号来说是透明的。这样当中断请求被阻塞而没有得到及时响应时,将被丢失。换句话说,要使电平触发的中断被CPU响应并执行
[单片机]
基于C8051F040单片机的CAN总线通信
硬件部分   硬件部分电路结构如下:   CAN收发模块原本采用的是ATA6660高速CAN收发芯片,电路连接如下:      设计电路为:当单片机发送数据时,D18闪烁,并将数据传送给ATA6660芯片;当ATA6660芯片接受到总线上的数据时,D17闪烁,并将数据传送给单片机。   实际调试时,发现C8051F040单片机既没办法发送数据到总线上,也没办法从总线上接收到数据。   用示波器对电路检测发现,当单片机需要发送数据时,ATA6660芯片的TXD引脚上能检测到数据,且D18闪烁。示波器检测总线上的电压,没有变化。PC端显示总线上的数据为FE。当PC端给总线发送数据时,总线上能检测到电压的变化,而ATA6660芯片的R
[单片机]
基于CAN总线的智能寻位制造系统
    摘要: 为提高制造企业对市场动态变化的响应能力,对新一代网络化智能寻位制造系统进行了研究,给出了系统的总体结构以及网络通讯和控制的硬件方案,并介绍了网络通讯和控制的软件设计。所开发的系统已成功用于多种实际零件的加工,取得了良好效果。     关键词: 现场总线 CAN总线 智能寻位 制造系统 随着市场竞争的日益激烈,产品更新换代的步伐不断加快。如何对动态变化、难以预测的市场需求作出快速响应,高效实现多品种小批量产品的快速敏捷化生产,成为了制造领域一个具有普遍意义和相当难度的重要研究课题。 智能寻位加工技术和系统为解决上述问题开辟了新的途径,因此成为造成自动化领域研究的热点技术之一。近年来,我们在国家
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved