>
首页 » 业界动态 » 基于CAN总线的工业用电度表设计方案

基于CAN总线的工业用电度表设计方案

作者:王文波,郭世明   时间:2006-09-08 15:54  来源:

摘要:介绍了一种基于ADE7755 的带CAN 总线的工业用电量计量方案。为了实现能够适应运行环境恶劣的工业场合应用的目的,结合ADE7755 本身的抗干扰性,搭建了ADE7755 的外围电路和相应的滤波电路。通过搭建P87C591 外围电路和CAN 总线收发电路,实现了数据采集、电量运算和利用CAN 总线实现机间通信的功能。通过电源部分电路的搭建,实现了给系统提供+ 5V 和+ 2. 5V 基准电源。除提供了上述各部分的硬件电路外,还给出了CAN 总线的初始化程序。在经过了实验室试验后,利用本方案制成的电度表正在电力机车上进行进一步的试验。
关键词:工业电量;ADE7755;CAN 总线

引言
  
随着计算机网络技术、专用集成芯片技术和现场总线技术的不断发展,对工业用电度表的计量精度和电量数据传输实时性的要求在不断提高。我国 目前电力机车上装备的电度表基本上都是传统的机械式电度表,虽然机械式电度表存在抗干扰和抗震动性好的优点,但是其精度差,电量数据需要人为读数不能实时传输等弊端。为了改进现有机车上使用的电度表,根据美国AD 公司推出的电量计量专用芯片ADE7755 ,提出了一种新型的电量计量方案。根据本方案设计的电度表除具有精度高、抗干扰和电量数据能够实时传输的功能外,还具有可以修改电度表初值的优点。

硬件电路设计
  
目前广泛使用机械式、电磁型和机电型等电度表普遍存在一个不能实时传输电量数据的缺陷,且各自又有或精度差或抗干扰能力差等弱点。作者结 合当前普遍流行的现场总线技术和AD 公司的ADE7755 电量计量专用芯片以及飞利普公司的P87C591 单片机,提出了一种能实现数据实时传输且具有抗干扰能力的电量计量方案。总体电路框图如图1 所示:

图1 总体电路框图
 
 图1中,由PT 和CT 在电网中测得相应的电压和电流信号,送到ADE7755 中进行电量计算,算出来的功率值分两种,一种是低频的平均功率值,送往机电式电度表用于显示;另一种是高频瞬时功率值,送入带CAN 总线控制器的P87C591 单片机,根据上位机的要求算出目前使用的电量值,并通过CAN 总线,与上位机之间实现通信。其中电压输入通道(V2N ,V2P) 输入电压信号是PT 测得的电压信号在经过预防电磁干扰作用的铁氧体和衰减网络后进入的。在电流和电压信号的输入端,进行了相应的滤波处理,以增强抗干扰能力。

ADE7755 工作原理
  若电压U (t) 和电流I (t) 均为正弦波,且:
  U (t) = 2Usinωt
  I (t) = 2 Isin (ωt -α)
  则瞬时功率P(t) 为
  P(t) = U(t) ×I(t) = UIcosα× 2UIsin(2ωt -α)
  平均功率P 为:
  P = UIcosωt
  
ADE7755 是一种采用电压和电流直接相乘的方法得到瞬时有功功率,再由瞬时有功功率求出平均有功功率。如图2 所示,由电压传感器和电流传感器得到电压和电流信号分别经两路A/ D 转换器转换成数字信号送入电压通道V2N 、V2P 和电流通道V1N、V1P。电流通道中的高通滤波器是用来滤 除电流分量中的直流电流,以便减小电流直流分量对瞬时有功功率计算的影响。经滤波后的电压和电流信号经乘法器相乘后,所得的信号经低通滤波器后滤掉交流分量后,得到的直流分量就是瞬时有功功率。此信号经过数频转换器转换成与平均有功功率成正比的低频信号经过F1 、F2 端口输出,同时从 高频口CF 输出与瞬时有功功率成正比的脉冲信号。低频端口F1 和F2 的输出脉冲频率f req与高频端口CF 输出脉冲频率f CF可由下式确定:
  freq = (8. 06 ×U1 ×U2 ×Gin ×F1 - 4 ) / Uref
  f CF = Kfreq
其中系数Gin 为输入增益, F1 - 4 为可由主时钟CLKIN 获得的分频, Uref 为基准电压, K为比例系数。
  
ADE7755 的外围电路中,通过输出频率设置电路实现对CF 口输出频率的设置,即电表常数的设置。本电表的电表常数设定为3200imp/ kwh ,即计录一千瓦的功率,要求ADE7755 在CF 口输出3200个脉冲。

图2 ADE7755 的内部框图
  
ADE7755 是一种高精度的电量计量芯片,在工频情况下,在500 : 1 的动态范围内,精度达到0. 1%。技术指标超过了IEC1036 标准的要求。唯一的模拟电路是模数转换电路,其他电路都是采用数字电路,这保证了该芯片具有足够的抗干扰的能力。通过F1 和F2 实时输出功率信息,能直接驱动电度表计数器或直接和单片机连接。

电源电路的设计
  ADE7755 所用的+2. 5V 基准电压是用AD780 实现的,其接口电路简单。5V 的基准电源电路如图3 所示。经过此电路可以在电源模块MC7805 的3 端得到+ 5V 的基准电源。其中R25 为压敏变阻器。

图3 5V 基准电源电路
  

P87C591 外围电路和CAN总线部分设计
  通过P87C591 电路可以实现指定时间内用电量的计算、数据存储、修改电度表数值和通过图4所示的CAN 总线收发电路实现与上位机的通信。有关P87C591 外围电路设计,可以参见其他单片机的外围电路设计,这里不再赘述。

图4 CAN 总线收发电路
  
连接P87C591 和单片机之间的芯片是P82C250 。图4 这部分电路的原理可以参考有关CAN 总线设计方面的资料,这里也不再阐述。

软件部分设计
  
本方案的软件部分主要由主程序和中断服务子程序组成。其中主程序完成的功能有芯片和CAN总线的初始化、进行电量的计算和存储。中断服务子程序完成的功能是利用CAN 总线实现和主机之间的通信和电表初值的设定。其中电表初值设置由上位机完成,这样可以节省单片机的外围电路并且可以防止现场人为恶意的更改电量值。其中CAN 总线的初始化程序如下:
void init_can_cont roller ()
{
/ / 进入CAN 控制器复位模式
CANMOD = 0x01 ;  / / 将CAN 控制器设置为复位
模式以启动初始化
/ / TXDC Port ( P1. 1) 配置
/ / 管脚TXDC 设置为推挽模式
P1M2 = P1M2| 0x02 ; / / P1M2. 1 =’1’ , P1M1. 1
=’0’ (默认)
CANADR = B TR0 ; / / B TR0 和B TR1 编程为
125kbit/ s @12MHz
CANDA T = 0x45 ;
CANADR = B TR1 ; / / TSEG1 = 12 , TSEG2 =
3 ,SJW = 2
CANDA T = 0x2B ; / / Sample = 1 - > sample
point~81 %
/ / 验收滤波器的配置- -
Bank1 的滤波器1 配置为
接收ID = 010. 0000. 0xxx
CANADR = ACR10 ; / / 将地址设置到验收代码
寄存器0 (Bank1)
CANDA T = 0x50 ; / / 验收代码0 用于滤波
CANDA T = 0xE0 ;
CANADR = AMR10 ; / / 将地址设置到验收屏
蔽寄存器0 (Bank1)
CANDA T = 0x00 ; / / bank1 :验收屏蔽0
CANDA T = 0x0F ; / / bank1 : 验收屏蔽1 只与
高四位有关
CANDA T = 0xFF ; / / bank1 :验收屏蔽2 无关
CANDA T = 0xFF ; / / bank1 :验收屏蔽3 无关
CANADR = ACFMOD ; / / 将地址设置到ACF
模式寄存器
CANDA T = 0x55 ; / / 单验收滤波器使用11 位
ID(SFF)
CANADR = ACFPRIO ; / / 将地址设置到ACF
优先级寄存器
CANDA T = 0xFF ; / / 所有滤波器都为高优先级

结束语
  
综上所述,由于ADE7755 是专用电量计量芯片,且具有抗干扰的优点,而P87C591 及其外围电路也是当前成熟的技术,其可靠性和抗干扰性都得到了实际验证,所以本方案简单易行。本方案虽是针对改进电力机车电度表而设计的。但由于电力机车工作于谐波污染严重工况,所以可以根据本方案针对实际情况作相应改动以适用于不同的工业场合。

相关推荐

单片机应用技术综述

单片机  总线  2011-06-28

硬件可靠性测试设计分析

可靠性  Buffer  总线  2011-03-28

PCIe 3.0基本规范11月完成

PCI  总线  2010-09-19

Bus/总线布线时如何做到等长

Bus  总线  等长  2010-06-09

PCI9030及其PCI总线接口电路设计

PXI  总线  PCI9030  2010-04-15

手持终端测试仪中的两种供电方式设计

电源  供电方式  锂电池  总线  2010-04-07
在线研讨会
焦点