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

发布者:SerendipityJoy最新更新时间:2012-02-01 来源: dzsc关键字: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转去执行中断服务程序。

    为保护采集到的数据,设计中采用了存储器。存储区可分为两个区:一个工作区,存储实时的电度量,隔一定时间刷新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总线的电力抄表系统设计

上一篇:内藏液晶显示控制器T6963C与DSP的接口应用
下一篇:基于CAN总线的仿人机器人力信息检测系统

推荐阅读最新更新时间:2024-05-02 21:52

STM32的CAN总线过滤器的配置
stm32的can总线的配置如下: CAN_InitStructure.CAN_TTCM=DISABLE;//禁止时间触发通信模式 CAN_InitStructure.CAN_ABOM=DISABLE; CAN_InitStructure.CAN_AWUM=DISABLE; CAN_InitStructure.CAN_NART=DISABLE;//CAN报文只被发送1次,不管发送的结果如何(成功、出错或仲裁丢失) CAN_InitStructure.CAN_RFLM=DISABLE; CAN_InitStructure.CAN_TXFP=DISABLE; CAN_InitStructure
[单片机]
汽车CAN总线容易出现哪些常见的故障呢
  汽车CAN总线在汽车系统应用中会出现哪些故障呢?成都盘沣科技小编来跟大家一起来了解一下: 整个系统在组合仪表控制单元的控制下进行工作,总线系统的两个数据传输终端也设置在组合仪表控制单元内。   汽车车载网络总线系统常见故障的检修:   汽车车载网络系统的CAN系统设置了特殊的硬件与软件结构,要顺利查出该系统的故障,在熟练掌握其工作原理的基础上,还应对其故障的特点与类型有所了解,在此基础上,再掌握一定科学、合理的故障诊断与检测技术,任何CAN系统的故障都会迎刃而解的。   首先,成都盘沣科技小编带您了解一下CAN总线系统故障状态的特点: 汽车车载网络系统的CAN双线式数据总线系统出现故障的状态较多,归纳起来通常有以下3个
[嵌入式]
支持CAN总线的电动车辅助逆变电源的设计
  电动车由于储能设备容量有限,在运行过程中对电能流向管理十分严格。精确的电能管理可以延长车辆运行里程,减少电池充电频率,从而节约运行成本。车载能量管理系统需要随时监控电池电压、电机输出功率以及其它设备的用电情况。同时,电动车电子控制系统的动态信息必须具有实时性,各子系统需要将车辆的公共数据实时共享,如电机转速、车轮转换、油门踏板位置等。但不同控制单元的控制周期不同,数据转换速度、各控制命令优先级也不同,因此需要一种具有优先权竞争模式的数据交换网络,并且本身具有极高的通信速率。此外,作为一种载人交通工具,电动汽车必须具有极高的运行稳定性,整车通讯系统必须具有很强的容错能力和快速处理能力。    德国Bosch公司为了解决现代车辆中
[电源管理]
支持<font color='red'>CAN总线</font>的电动车辅助逆变电源的设计
基于CAN总线和DSP的起重机多功能安全监控系统
    摘要: 介绍了一种基于数字信号处理器ADSP2105和现场总线技术的起重机多功能安全监控系统。该系统由最小系统节点、智能节点和主节点等模块组成。各模块之间的通信利用控制器局域风(CAN)完成。该系统具有人机界面友好、保护功能完善、可靠性高等特点,并具有一定的自诊断功能。     关键词: 安全监控 数字信号处理器ADSP2105 控制器局域网(CAN) 起重机是工程建设中的必要设备之一,在施工中应用相当广泛。然而,起重机潜在的危险因素也较多,容易发生恶性事故。国家技术监督局先后专门制定和发布了《起重机设计规范》(GB3811-83)、《起重机械超载保护装置安全技术规范》(GB12602-90)、《起重机
[传感技术]
基于CAN总线的数字式自动找平控制系统设计
基于CAN总线的数字式自动找平控制系统设计 随着微型电子技术的发展以及成本的降低,数字式控制系统在现代工程机械中得到了越来越广泛的应用,基于CAN总线的控制系统在现代工程机械中正在逐渐普及。数字式自动找平控制系统可提高沥青混凝土摊铺机的性能,改善操纵性等,由于具有高可靠性和灵活性。因此对其研究具有重要的现实意义。实现数字式控制系统的方案很多,笔者所研制的控制系统是基于CAN总线,以C8051F040单片机为核心而设计的。 2 CAN总线的特点 CAN(Controller Aera Networ)总线是德国BOSCH公司在80年代初为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议
[单片机]
基于<font color='red'>CAN总线</font>的数字式自动找平控制<font color='red'>系统</font>设计
找到CAN总线(故障)节点的三种办法
CAN总线的出现为分布式控制系统实现各节点之间实时、可靠的数据通信提供了强有力的技术支持,在带来便利的同时,也为工程师们故障排查增加了难度,所以本文主要给大家介绍了找到CAN总线(故障)节点的三种办法。 1、 将所有节点都拔掉,依次往上接。 当CAN总线出现故障后将所有节点都拔掉,之后一个一个节点往上接,接到系统出错时,即找到最后一个插入节点为故障节点。如下这种情况,图1为新能源车控制总线,车辆启动后仪表显示滞后,显示错误。导致司机判断延迟与错误,影响交通安全。将所有节点拔掉之后,采用此方法挨个节点往上接,直到电机控制器接到总线上出现了通信故障,初步判断为电动机运行产生的强干扰,串扰到CAN总线上,导致帧错误增加,重发频繁,正
[嵌入式]
找到<font color='red'>CAN总线</font>(故障)节点的三种办法
具有故障安全偏置功能的差分总线设计
笔者讨论了如何在几种不同的应用里把低压差分信号(LVDS)收发器用作高速比较器。在本文中,笔者将介绍差分总线的故障安全偏置以及如何在您的下一个设计里实现故障安全偏置功能。 可在总线上安装启用不止一个驱动器和接收器(被称为多点)的总线拓扑结构(考虑到它们与点对点总线拓扑结构存在差异)会给系统设计人员带来挑战。(如欲回顾一下总线拓扑架构,敬请阅读笔者以前的一篇博客文章《适合多点应用的LVDS》)。在多点应用中,总线争用和总线闲置情况会导致正常运行期间总线上发生冲突或通信故障。当不止一个驱动器在工作而总线处于不确定状态时,会出现总线争用情况;当所有的驱动器都处于关闭状态或高阻抗(Hi-Z)状态时,则会出现总线闲置情况。故障安全偏
[模拟电子]
汽车辅助系统CAN总线接口电路设计
  总体方案设计   CAN 总线接口电路主要包括:单片机、控制器接口、总线收发器和看门狗电路等。采用Philips公司生产的SJA1000控制器和与其配套的 82C250CAN收发器。按照CAN总线物理层协议选择总线介质,设计布线方案,连接成CAN网络。双绞屏蔽线可设两套,在两套介质上同时进行信息传输,接收方只用一个介质。在冗余和非冗余段的连接临界点处进行总线切换。   硬件电路的设计主要是CAN 通信控制器与微处理器之间和CAN总线收发器与物理总线之间的接口电路的设计。CAN通信控制器是CAN总线接口电路的核心,主要完成CAN的通信协议,而CAN总线收发器的主要功能是增大通信距离,提高系统的瞬间抗干扰能力,保护总线,降低射频
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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