微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于CAN总线的多用户电能表设计

基于CAN总线的多用户电能表设计

时间:10-20 来源:互联网 点击:

  0 引言

  在实际应用中, 越来越多像学校、工厂宿舍等用户密集场合,采用了一块表计量多个用户的多用户电能表,这种新型电能表对于降低人力与管理成本是显而易见的。然而,尽管采用通信方式种类繁多,多用户电能表系统的通信不稳定一直是难以解决的问题。在本设计中,采用CAN总线通信的方式设计新表,能满足通信稳定、实时准确的要求;而且该表增加可透支用电的设计,解决了众多多用户电能表欠费即断电,给不能及时缴费的用户带来不便的问题。

  1 CAN 总线与电能表的特点

  1.1 CAN 的优点

  CAN(controller area network)是一种应用在生产现场、在微机化测控设备之间实现双向串行多节点数字通信的现场总线。CAN与其他总线有明显优势:1. CAN总线具有非破坏性仲裁,支持竞争,通信采用“多主对等”方式;2.CAN总线组网非常灵活,通信速度最大可到1Mb/s;3.CAN总线采用CRC检验并有错误处理功能,当节点错误时,能自动关闭输出,使总线上的其它节点及通信不受影响。这些特点为电能表稳定通信提供了条件。

  1.2 多用户电能表的特点

  1、电力部门上位机通过RS232 接口转CAN 总线接入网络采集各电能表。通过上位机软件实时监控电能表,具有分时计费、对表设置缴费管理模式和修改参数等功能。

  2、该电能表有过载保护功能,当用户负载超过允用最大负载时,表自动对该用户断电。

  3、该表还具有透支模式,用户可现场操作,能提供定量的临时供电,为不方便及时缴费的欠费断电用户提供了便利。

  2 多用户电能表硬件设计

  电能表硬件系统结构如图1所示, 整个系统由7大部分组成: 选择及放大电路、A/D转换电路、断电控制模块、CAN通讯模块、LED显示、存储器FM1608,X5045和单片机AT89C52。当用户用电时,对应的CT(电流互感线器)和PT(电压互感线器)产生感应电压小信号,小信号由选择及放大电路选择通道和放大后,至A/D转换电路变为数字信号,由单片机(AT89C52)进行处理,将数据保存至FM1608/X5045中,同时由LED显示电量,当有通信时,单片机将数据经由CAN通信模块,上传至上位机。


图1 系统总体框图

  2.1 选择及放大电路设计

  选择及放大电路由多路选择电路和两级放大电路组成。单片机引脚P2.0片选一74HC377芯片控制5片CD4051芯片使能端,P0口放送一字节编码字,字节前5位片选5个CD4051的INH,后3位控制A/B/C引脚,选择其中一条电流或电压感应通路,而使其他通路处于断开状态。

  放大电路由两片LM358芯片级联,将所选的通路的小信号线性放大,放大到适应A/D芯片处理的采样信号,信号进入A/D芯片后,由模拟信号转化为数字信号,这样单片机才能进行数据处理。多路选择及放大电路如图2。


图 2 多路选择及放大电路

  2.2 A/D转换电路和存储电路的设计

  A/D转换电路选用AD574A芯片,它是一种快速12位逐次比较式A/D转换芯片,这里直接与8位AT89C52相连。不需要外接时钟和参考电压等电路就可以正常工作。

  在用户用电时,AD574A将感应的模拟信号转换为12位的数字信号,P2.2端口片选,控制AD574A的工作状态的读取数据,P0端口通过两次读取A/D芯片输出的12位数据。当32路中某一电流和电压感应数据读入MCU内部寄存器后,和参数进行乘法运算,得出能量数据,并累加在FM1608芯片相应地址中。

  FM1608芯片可万亿次以上的读写次数,掉电数据大于10年。MCU由RD、WR对其片选,P0通过锁存芯片,对FM1608寻址和读写数据操作,当数据累加达到0.1度时重新归零。

  X5045芯片有看门狗定时器和保存数据功能,当程序陷入死循环时,X5045 Rst引脚发出复位信号,使单片机复位重启,保障了电能表正常工作;X5045内部相应地址中保存了该表的通信地址,32户电量度数、用电模式、功率限制,还有感应线圈的调整参数等。

  开关K1-K3外接P1.2-P1.4,K1-K2设置表参数;K3为用户键,当LED显示某户电量时,长按K3超过5秒,MCU发给该户继电器闭合指令,实现电源供电。这部分的电路图如下图3。


图3 A/D转换和存储电路框图

  2.3 显示电路设计

  显示电路由两片MC1413P驱动数码管、一片CD4051芯片、2片74HC377芯片、及4个两位数码管组成。单片机由X5045中依次读取32户的用电数据,译码为数码管显示数字的字节,复用P1端口输出,经由两片74HC377锁存器锁存,再由CD4051芯片动态选择其中一路,通过MC1413P驱动数码管,送到a—g及DP上.对8位LED的动态扫描。前两位数码管显示用户编码,后面六位为用户用电总度数。

  2.4 断电控制模块设计

该模块控制继电器的通断电,断电控制模块主要由AT89C2051、1片74LS138、8片74HC377,32片BH3023芯片和32个继电器组成。当存储电路X5045中管理通断电控制

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top