基于CAN bus的脉冲电表设计

最新更新时间:2013-12-04来源: 互联网关键字:CAN  bus  脉冲电表 手机看文章 扫描二维码
随时随地手机看文章

1. 引言

  脉冲电表是目前电力系统用户侧较为常见的一种电子电量表计。对于远程电子抄表系统,要实现对脉冲表输出脉冲的可靠、精确计量。本文研究探讨了对于脉冲表可靠脉冲捕捉、脉冲计量,特别研究了脉冲电表信号输出线路的断线报警、掉电数据存储等关键问题,并对区域脉冲表群抄表需要的现场总线进行了研究,提出用CAN总线为数据通信的脉冲电表群的模块化解决方案。

  2. 脉冲采集模块设计

  CH1脉冲采集的主要任务是对CH2 CH3脉冲电表输出脉冲的实时、准确计数,CH4是所有电量统计的基础。脉冲采集模块CH5的好坏直接影响整个系统的可靠性和CH6准确性,因此在整个抄表系统中占据着CH7重要的地位。

  2.1 脉冲采集板的结构

  采集板的具体结构如图1所示。主要以单片机P87C591为核心,设计对8路电表进行数据采集,并可以将数据存入SEEROM中,另外带有掉电保护及通信接口等模块。

  

 

  采集模块配有电源断电监视、数据保护功能,当监测到掉电情况时,及时在掉电前进行数据备份,防止突发断电导致数据丢失。

  2.2 脉冲采集模块的硬件设计

  根据系统的设计要求,每个采集模块完成8个电表的采集任务,需要占用单片机的8个I/O接口。单个经过光电隔离的脉冲数据采集电路如图2所示。

  

 

  图中D0为VCC保护二极管,R0为限流电阻,来保护光耦中的发光二极管。C10和R10组成RC低通滤波器,D10为钳位二极管,处理尖峰类的干扰信号。R4和R5为分压电阻。R3为上拉电阻,起限流作用。

  电表输出的脉冲信号采用的是5V直流电。经滤波后,进入光耦,然后电阻分压到4V的电平信号进入单片机。通过单片机P87C591的P2口来对脉冲信号进行采集,在图2中还可以看到由于是上接上拉电阻,所以使得光耦输出脉冲波形与电表输出脉冲波形刚好反向。

2.3 脉冲采集模块的软件设计

  脉冲采集的软件设计主要处理脉冲的准确采样,对当前时段的数据做累计处理。并且软件设计中包括了重复检测及防抖动的抗干扰设计。软件流程图如图3。

  

 

  2.4 脉冲采集抗干扰措施

  脉冲采集电路的抗干扰能力决定着系统的精度和所采集数据的可靠性,需要从多方面提高系统的抗干扰能力。

  2.4.1 硬件抗干扰措施

  从图2中可以看到,硬件设计中主要采取了光电隔离技术、低通滤波技术。光电耦合器的输入阻抗小,只有电流信号才能驱动发光管,因此,可以隔离来自市电系统的感应电压及其过电压。图2中RC低通滤波器,滤掉高频信号的干扰。因为电容的电压非突变性,结合稳压二极管,可以将电压钳于一个比较稳定的值,可以抑制尖峰类的干扰,可以吸收对来自空间电磁辐射对系统输入的干扰,也确保进入单片机的信号脉冲有完好的波形。

  2.4.2 软件抗干扰措施

  对输入的脉冲进行捕捉、采集是抄表系统重要计量环节,模块除了在硬件上采取了相应的隔离和滤波措施,在软件设计上也采取了重复检测和防抖动的措施,提高脉冲捕捉的准确、可靠。

  数据采集在中断程序中进行,设定定时中断周期为2ms,在中断服务程序中判别8路电表电平的状态。对于每一路输入信号,在收到高电平后,如连续采样10次均为低电平,则认为是一个有效的低电平,这时记录该路信号的累加器加1。如在中间出现一个干扰信号,不予计数,用这种方法可以有效干扰的抑制抖动类的干扰。如图4所示。

  

 

  3. CAN总线通讯模块

  电表作为千家万户的分布群系统,实现多个模块的级联,对于远程脉冲电表抄表系统十分必要。采集模块选择合适的总线,能够在一栋楼的范围内将所有脉冲电表的数据均可在最近处与采集模块接口,对于应用和提高系统的实用性,可靠性和便于维护都十分重要。

  CAN(controller area network) 即控制器局域网,是一种有效支持分布式控制和实时控制的串行通信网络。CAN协议废除了传统的站地址编码,而代之以对数据通信块编码,因此可以以多主方式工作,网络上任意节点均可主动向其它节点发送信息;网络节点可按系统实时性的要求分成不同的优先级,一旦发生总线冲突,可减少总线仲裁时间,实现非破坏性优先权仲裁;CAN采用短帧结构,每一帧为8个字节,并采用了位填充、数据块编码、CRC检验等功能,数据出错率较低。在自动抄表系统中,采用CAN总线可以确保高可靠性,远通信距(5Km)和高的性价比的特点。CAN总线采用短帧结构,每一帧为8个字节,第一个字节表示主模板号,第二字节表示该总板下的具体脉冲采集模块号,第三个字节表示该模块号下的通道号,后面四个字表示该通道电表的脉冲数值。

4. 掉电保护

  掉电保护分为电源监视模块和数据存储模块。为了实现对掉电的过程控制,系统必须有监视电源变化的能力。在本系统中采用芯片MAX690A,做电源低电压检测。具体如图5所示。

  

 

  MAX690A内部有一个独立的掉电比较器。当PFI低于1.25V时,R1/PFO输出低电平,通过外部中断INT0产生电源掉电中断。

  合理选择R1和R2的值,使得+5V电压跌落到某个电压值(一般大于4.5V),PFI输入电压低于1.25V,则/PFO输出低电平,产生中断。在系统中,当电源电压Vcc<4.65V时,/PFO输出低电平,引起掉电中断,处理完保护数据后,等待掉电。

  5. 数据存储模块

  在本系统中,数据存储是通过I2C总线来实现的。用SE2PROM来保存数据。首先电源监视电路来监视电源电压的变化,一旦发生掉电,CPU P87C591通过 I2C总线将数据保存到SE2PROM中,以免掉电时丢失。数据存储的流程是中断入口——关闭总中断——对外部SE2ROM操作—置停电表志——记录停电时刻——数据保存——掉电。通过掉电保护电路的低电压触发保护中断程序,完成掉电时的数据保护和准备,待恢复供电后继续进行脉冲计量。

  6. 结论

  本课题通过研究分析脉冲电表的应用环境、输出特性和大量现场试验数据,将硬件、软件抗干扰技术应用在电磁环境恶劣的电力脉冲电表的数据捕捉和计量中。

关键字:CAN  bus  脉冲电表 编辑:神话 引用地址:基于CAN bus的脉冲电表设计

上一篇:LED屏幕驱动IC的封装发展现状与展望
下一篇:看USB3.0与SATA哪个速度快

推荐阅读最新更新时间:2023-10-12 20:54

CAN交换机解决CAN布线难题
CAN总线可以实现5000米的远程通信(10K波特率时),比RS-485的1200米要远得多。如果多个CAN节点不在一条直线上,需要将CAN总线转弯或者说走Z字形,而且总线不能够布成为星形或者开叉。在实际的CAN布线工程中,经常出现需要开叉、合并等的布线情况,本文就是介绍如何借助于CAN交换机实现更加方便的CAN布线。     上图中只需要在CAN总线的正中间接一个CAN交换机就可以解决所有支线长度的限制。SWT4CAN的产品是一种4×4口CAN交换机,上位机一侧有4个CAN口,下位机侧也有4个CAN口,上位机与下位机之间是相互隔离的。交换机可以将一个已经连接的CAN网络与另外一个CAN网络进行“多向互联”。  
[嵌入式]
基于CAN总线的机械手控制系统
  1 引言        机械手可在空间抓放物体,动作灵活多样,适用于可变换生产品种的中、小批量自动化生产,广泛应用于柔性自动线。我们开发的用于热处理淬火加工的物料搬运机械手,是一种按预先设定的程序进行工件分拣、搬运和淬火加工的自动化装置,可部分代替人工在高温和危险的作业区进行单调持久的作业,并可根据工件的变化以及淬火工艺的要求随时更改相关控制参数。由于目前许多商品化的工业机器人(或机械手)大都采用封闭结构的专用控制系统,一般采用专用计算机(如PUMA工业机器人使用PDP-11)作为上层主控计算机,使用专用机器人语言(如VAL)作为离线编程工具,采用专用微处理器,并将控制算法固化在EPROM中 ,这种专用系统很难进行扩展
[嵌入式]
CAN总线在智能配电系统中的应用
引言 目前,计算机机房的配电系统大都使用UPS,保证了机房的可靠供电。UPS系统的每一路电流都采用自动空气断路器进行过流保护,这种保护是有效的,但不是智能的,不能设置,不会报警,更没有供电及故障报警信息的纪录,与高可靠性的要求不相符,有进一步改造的必要和需求。本文为计算机机房开发的智能配电系统iPDS(Intelligent Power Distribution System)很好地满足了以上要求,具有智能化和人性化两大特点。本系统采用CAN总线进行数据的交互传递,很好地满足了系统可靠性、实时性及成本方面的要求。 系统设计 本智能系统对机房内各路电源的电流、漏电流、零地电压、自动空气断路器的运行状态等信息进行实时监
[应用]
飞思卡尔MC9S12XEP100 CAN学习总结(二) 波特率配置
波特率设置相关参数 在CAN的底层协议里将CAN数据的每一位时间(TBit)分为许多的时间段(Tscl),这些时间段包括: A. 位同步时间(Tsync) 占用1个Tscl; B. 时间段1(Tseg1)占用(Tseg1+1)个Tscl; C. 时间段2(Tseg2)占用(Tseg2+1)个Tscl, 所以CAN控制器的位时间(TBit)就是: *TBit=Tseg1+Tseg2+Tsync=(TSEG1+TSEG2+3)Tscl 那么CAN的波特率 (CANbps)就是: CANbps=1/TBit 但是这样计算出的值是一个理论值。在实际的网络通信中由于存在传输的延时、不同节点的晶体的误差等因素,
[单片机]
飞思卡尔MC9S12XEP100 <font color='red'>CAN</font>学习总结(二) 波特率配置
can总线基本概念
  CAN 是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。在汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。为适应“减少线束的数量”、“通过多个LAN,进行大量数据的高速通信”的需要,1986 年德国电气商博世公司开发出面向汽车的CAN 通信协议。此后,CAN 通过ISO11898 及ISO11519 进行了标准化,在欧洲已是汽车网络的标准协议。   CAN总线使用总结   一,can总线是由德国BOSC
[嵌入式]
力科发布CAN FD串行触发和解码方案
业界第一个CAN FD解决方案,简化CAN Flexible Data Rate 总线的设计和调试 。 中国,上海, 6 月17 日, 2014 –Teledyne LeCroy 今天发布业界首个CAN FD 触发和解码解决方案,进一步丰富了已有的汽车电子测试工具(CAN, LIN, FlexRay, SENT, MOST 和BroadR Reach)。CAN FD 触发和解码功能可以帮助设计者洞察被测系统,将物理层信号和协议层数据同时显示在一个界面上。CAN FD 触发功能可以隔离Frame ID、特定数据包、remote frames 以及error frames。解码功能运用不同颜色的背景叠层,清晰标识出数据不同的帧
[汽车电子]
基于AVR单片机CAN总线的电梯召唤显示板设计
随着现代社会的发展,科学技术的进步,出现了众多高层建筑和智能建筑。电梯,作为高层建筑内部一种重要的交通工具,其应用规模日益扩大。而作为电梯系统中必不可少的一部分,电梯召唤显示板(简称电梯外呼板)的应用也随之剧增。 电梯外呼板应用于每层楼的电梯门外,供乘客及电梯维保人员使用。电梯外呼板将乘客及维保人员的需求信息通过CAN总线传达给电梯主板,电梯主板接收信息并执行相应的操作。同时,电梯主板将电梯的实时运行信息通过CAN总线传递给电梯外呼板,通过外呼板LED显示出来,供乘客参阅。 AVR单片机具有高可靠性、功能强、高速度、低功耗和低价位的特点,本系统选用了高档ATmega列AVR单片机ATmegal6。它具有先进的RI-SC
[单片机]
基于AVR单片机<font color='red'>CAN</font>总线的电梯召唤显示板设计
CAN总线与以太网嵌入式网关电路设计的两种方法对比分析
本文从以太网与工业现场总线的互联出发,主要介绍了CAN总线与以太网嵌入式网关电路的设计与实现,本文对比了CAN 和以太网相连的嵌入式网关设计的两种方法,并从硬件结构和软件结构两方面进行了阐述。 目前,对于CAN 和以太网相连的嵌入式网关设计主要有两种方法:一种是低档MCU 加接口芯片的设计方法,另一种是高档MCU 加EOS(实时多任务操作系统)再加接口芯片的设计方法。因CAN 只采用了ISO/OSI 参考模型的一、二层,协议相对简单,比较适合用于低成本、速率要求不高的离散控制系统。从合理的成本和有效利用处理能力这两方面考虑,该设计采用低档MCU 加接口芯片的方法,其硬件框图见图。 图1 主控芯片及以太网接口模块 根据要求,
[单片机]
<font color='red'>CAN</font>总线与以太网嵌入式网关电路设计的两种方法对比分析
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved