电力自动化设备
主办单位:中国华电集团公司
国际刊号:1006-6047
国内刊号:32-1318/TM
学术数据库优秀期刊 《中文科技期刊数据库》来源期刊
       首 页   |   期刊介绍   |   新闻公告   |   征稿要求   |   期刊订阅   |   留言板   |   联系我们   
  本站业务
  在线期刊
      最新录用
      期刊简明目录
      本刊论文精选
      过刊浏览
      论文下载排行
      论文点击排行
      
 

访问统计

访问总数:41105 人次
 
    本刊论文
基于CAN 总线的电力集中抄表系统的研究

  论文导读:自动抄表(theAutomaticMeterReading)技术,简称AMR,得益于八十年代的计算机技术,正成为抄表技术的发展趋势。本文提出的电力集中抄表系统采用三层体系结构如图1所示:第一层是主站服务器,其主要作用是负责存储多功能电表的数据、实现对仪表的远程监控、远程控制等功能。第二层是集中器,集中器通过GPRS/GSM与主站服务器相连,通过CAN总线与第三层的采集终端相连。系统信道包括GPRS/GSM无线通信、CAN总线。它采用内置多路CAN总线控制器LPC2294作为主控制器,使得该节点体积小、功耗低、抗干扰性好,因而特别适用于汽车、工业控制以及医疗系统和容错维护总线中。本设计选用的LPC2294是PHILIPS公司新推出的一款功能强大的超低功耗的具有ARM7TDMI内核的32位微控制器。

  关键词:AMR,CAN,总线,电力集中抄表系统,ARM,LPC2294

  引言

  随着计算机技术和通信技术的迅速发展,将众多的计量点数据进行采集、传输、处理已经成为现实。自动抄表(the Automatic Meter Reading)技术,简称AMR,得益于八十年代的计算机技术,正成为抄表技术的发展趋势。

  1 电力集中抄表系统的构成

  本文提出的电力集中抄表系统采用三层体系结构如图1所示:第一层是主站服务器,其主要作用是负责存储多功能电表的数据、实现对仪表的远程监控、远程控制等功能。服务器安装在客户服务中心的抄表主站通过GPRS/GSM来查收各个多功能电表的相关数据和参数。第二层是集中器,集中器通过GPRS/GSM与主站服务器相连,通过CAN总线与第三层的采集终端相连。主要有两项任务:一是完成与采集器的数据通信工作,向采集器下达电量数据冻结命令,定时循环接收采集器的电量数据,或根据系统要求接收某个电表或某组电表的数据。另外的任务就是根据系统要求完成与主站服务器的通信,将用户用电数据等主站需要的信息传送到主站数据库中。第三层是采集器。在采集器中嵌入了各种标准通信规约,可实现对各种各样电表的采集。采集器可同时采集、存储64块电表的数据,采集器除了完成电表的电量数据采集工作以外,还要根据系统的要求完成与集中器之间的数据通信,将需要传送的电量数据送到集中器中。系统信道包括GPRS/GSM 无线通信、CAN 总线。主站服务器与集中器之间的GPRS/GSM 无线通信,集中器与采集器之间采用CAN 总线通信。通过GPRS/GSM无线通信,能够及时、方便地进行系统的远程信息传输,与主站服务器实现信息交换;每台集中器通过CAN总线,可以管理最多110 个采集器(CAN 节点)。

  图1 基于ARM 的CAN 总线的电力集中抄表系统示意图

  2 CAN 总线通信系统设计

  2.1 CAN 总线简介

  CAN(ControllerArea Network)即控制器局域网,CAN总线是国际上应用最广泛的现场总线之一。它最早是由德国Bosch公司推出的,CAN通信协议是一种用于汽车内部测量与执行部件之间的数据通信协议。作为一种技术先进、可靠性高、功能完善、成本合理的远程网络通讯控制方式,CAN总线已被广泛应用于各个自动化控制系统中。论文参考网。例如,在汽车电子、自动控制、智能大厦、电子系统、安防监控等各领域中,CAN总线具有不可比拟的优越性。本设计给出CAN总线节点方案。它采用内置多路CAN总线控制器LPC2294作为主控制器,使得该节点体积小、功耗低、抗干扰性好,因而特别适用于汽车、工业控制以及医疗系统和容错维护总线中。

  2.2 CAN节点硬件电路组成

  CAN节点硬件电路如图2所示,由ARM微控制器LPC2294、CAN总线收发器TJA1050T、高速光耦6N137和电源隔离模块B0505S等组成。

  图2 CAN节点硬件电路原理框图

  (1)控制器特点

  本设计选用的LPC2294是PHILIPS公司新推出的一款功能强大的超低功耗的具有ARM7TDMI内核的32位微控制器。论文参考网。论文参考网。144脚封装、两个32位定时器、八路10位ADC、四路CAN通道和PWM通道以及多达九个的外部中断,内部嵌入256K字节高速Flash存储器和16K字节静态RAM,包含76(使用了外部存储器)~112(单片)个GPIO口。如此丰富的片上资源完全可以满足一般的工业控制的需要,同时还可以减少系统硬件设计的复杂度。另外,LPC2294支持JTAG实时仿真和跟踪、128位宽度的存储器接口和独特的加速结构,使32位代码能够在高达60MHz的操作频率下运行。LPC2294内部集成有四路CAN控制器:符合CAN规范CAN2.0B,ISO 11989-1标准:总线数据波特度均可达1Mbps;可访问32位的寄存器和RAM;全局验收过滤器可识别几乎所有总线的11位和29位Rx标识符;验收过滤器为选择的标准标识符提供了FullCAN-style自动接收功能。作为本设计的核心部件,LPC2294不仅担起主控制器的作用,同时还作为CAN网络的节点控制器,与网络中的其它节点实现数据传输与交换。

  (2)收发器特点

  收发器TJA1050T是CAN协议控制器和物理总线之间的接口,它与“ISO 11898”标准完全兼容。CANH和CANL理想配合,可使电磁辐射减到更低。除此之外,TJA1050T不上电时,总线呈现无源特性,这使得TJA1050T在性能上大大优于以前的CAN总线收发器。TJA1050T有两种工作模式:高速模式和静音模式(它们由引脚“S”来控制)。在高速模式中,总线输出信号有固定的斜率,并且以尽量快的速度切换。高速模式适用于最大位速度和最大总线长度的情况,而且此时其收发器循环延迟最小。静音模式时发送器是禁能的。它不管TxD的输入信号。静音模式可以防止CAN控制器不受控制时对网络通讯造成堵塞。

  3 CAN 总线通信系统软件设计

  对于LPC2294微处理器来说,CAN控制器完全是基于事件触发的,即在本身状态发生改变时,CAN控制器会把状态变化的结果告诉微处理器。因此中心微处理器可以采用中断的方式或者轮询的方式对CAN控制器做出相应的处理。各CAN节点按规定格式和周期发送数据到总线上,同时根据需要各取所需报文。对于接收数据,本系统采用中断的方式实现,一旦中断发生,即将接收的数据装载到相应的报文寄存器中。此时利用屏蔽滤波寄存器对接收报文的标识符和预先在接收缓冲器初始化时设定的标识符进行有选择地逐位比较,只有标识符匹配的报文才能进入接收缓冲器,那些不符合要求的报文将被屏蔽于接收缓冲器外,从而减轻CPU处理报文的负担。

  3.1 CAN 控制器初始化

  初始化CAN控制器的操作包括:硬件使能、软件复位、设置报警界限、设置总线波特率、设置中断工作方式、设置验收滤波器工作方式、设置工作模式并启动CAN等。初始化程序如下:

  HwEnCAN(CanNum);//硬件使能,CanNum=0~3,指四路CAN控制器

  SofiRstCAN(CanNum);//软件复位寄存器

  CANEWL(CanNum)。Bits.EWL_BIT=USE_EWL_CAN[CanNum];//设错误警告界限

  CANBTR(CanNum)。Word=USE_BTR CAN[CanNum];//初始化波特率

  VICDefVectAddr=(UINT32)CANIntPrg;//初始化中断为非向量中断

  VICIntEnable |=(1《19)|(1《(20+CanNum))|(1《(26+CanNum));

  CANIER(CanNum)。Word= USE_INT_CAN[CanNum];

  CANAFMR.Bits.AccBP_ BIT=1;//配置验收滤波器(旁路状态,即屏蔽验收滤波器)

  CANMOD(CanNum)。Bits.TPM_BIT=USE_TPMCAN[CanNum];//初始化工作模式

  CANMOD(CanNum)。Bits.LOM_BIT=USE_MOD_CAN[CanNum];

  SoftEnCAN(CanNum);//启动CAN

  3.2 数据发送

  将待发送的数据打包成符合CAN协议的帧格式后,便可写入发送缓冲区,并启动发送。在写发送缓冲区前必须查询其状态。LPC2294中的每个CAN控制器有三个发送缓冲区,它们的状态可通过查询CANSR得知。只有当其中有空闲的发送缓冲区时才可将数据写入。在发送大量数据时,这一步显得尤其重要,否则发送可靠性将不能保证。启动发送成功后,只能通过查询CANGSR的TCS位或配合发送成功中断来判断数据是否发送成功。

  3.3 数据接收

  接收数据可采用查询方式或中断方式。在某一段时间内,CAN总线并不总是在活动,为了提高效率,可采用中断方式。在初始化程序中必须使能接收中断。在中断服务子程序中,读取CANICR,判断是否有接收中断标志,有则读取接收缓冲区数据。为了防止接收缓冲区数据溢出,可开辟一个循环接收数据队列来暂时存储数据,主程序则通过查询该队列来获得总线数据。

  4 总结

  基于ARM 的CAN 总线的电力集中抄表系统的数据通信具有很强的实时性、可靠性和抗干扰性,该系统的样机正在进行挂网测试,以期通过研究和改进,进一步提高程序的通信处理、纠错和容错能力。

  参考文献

  [1]栗玉霞,徐建政,刘爱兵。GPRS技术在自动抄表系统中的应用[J].电力自动化设备, 2003 (12): 52-54.

  [2]李驹光等。ARM应用系统开发详解。北京:清华大学出版社,2003

  [3]吴明辉。基于ARM的嵌入式系统开发及应用。北京:人民邮电出版社,2004.

  [4]周立功。ARM 嵌入式系统基础教程[M]. 北京:北京航空航天大学出版社,2005.

  [5]CAN Specification Version 2.0, Part A and B, Philips Semiconductors,1992.

特别说明:本站仅协助已授权的杂志社进行在线杂志订阅,非《电力自动化设备》杂志官网,直投的朋友请联系杂志社。
版权所有 © 2009-2024《电力自动化设备》编辑部  (权威发表网)   苏ICP备20026650号-8