《电子技术应用》
您所在的位置:首页 > 通信与网络 > 业界动态 > 一种新型的多用户单相电能表设计

一种新型的多用户单相电能表设计

2009-07-30
作者:姜吉顺

  摘 要: 介绍了基于AT89S52单片机的一种新型多用户单相电能表设计原理。给出了硬软件设计及试验测试结果。经测试与生产表明,该单相电能表设计技术新颖,具有计量准确、智能卡预付费、多用户、用电管理灵活、低成本的特点。
    关键词: 智能卡;预付费;多用户;单相电能表;AT89S52

 

   随着电子技术应用的快速发展,智能卡应用越来越广泛,校园内一卡通管理应用越来越多。为了解决学校洗衣房的自动控制问题,本文设计了基于AT89S52单片机的一种新型的多用户电能表,用户利用智能卡实现先买电后用电的预付费方式,按照谁插卡谁用电的原则,插卡送电;用电结束后,再插卡取电,实现了一表多用户的管理。该电能表采用AD7755单相电能计量芯片,电能计量精确,具有设计理念新颖、智能卡控制灵活、液晶显示直观、功耗低的特点,特别适合于学校洗衣房等公共用电场所的多用户用电计量与管理。
1 电能表的结构与工作原理
  多用户电能表是基于AT89S52单片机研制而成的。AT89S52具有8 KB Flash闪速存储器,三级加密程序存储器,256 KB内部RAM,32个可编程I/O 口线,3个16位定时/计数器,1个6向量两级中断结构等。接口电路采用I2C总线结构,是一个比较适合于以开关量信号输入检测的性价比较高的8位单片机。多用户电能表结构如图1所示,包括单相电能计量电路AD7755、智能卡读写控制电路、串行存储与看门狗X25045电路、HT1621液晶显示电路、继电器控制、漏电检测及掉电检测6大模块。电能表的工作原理是:把单相交流电压和电流分别经过分压器和电流互感器转换为小信号送到电能计量电路AD7755,由AT89S52对用电电能进行计量和供电控制。利用智能卡实现先买电后用电的预付费管理,通过插卡送电,再插卡取电,实现多用户供电与断电管理。该电能表可供数千户用户使用,当用户把智能卡插入电能表中时,首先进行智能卡密码校验,识别该用户卡是否是本单位用户卡,若是则进行智能卡读写和供电与断电控制;若不是,则显示不是本单位用户卡。该表还具有液晶显示清晰、直观、停电检测与存储、余额不足预报警处理、漏电检测和负荷控制等功能。

2 硬件电路设计
2.1 智能卡控制电路

  智能卡采用SIEMENS公司的HD4442加密卡[1]。智能卡控制电路由HD4442卡座和保护电路构成,如图2所示(2个未使用的引脚略)。卡座的复位RST、时钟CLK、数据线SD、卡输入CIN引脚,分别与AT89S52的P20、P21、P22、P23引脚连接,AT89S52的P2端口内部有上拉电阻,不需外加上拉电阻。卡座底端有一个微动常开开关,无卡插入开关时,断开CIN引脚为高电平,有卡插入开关闭合时,CIN引脚为低电平,AT89S52通过查询P23引脚的电平判断是否有智能卡。当卡插入时,智能卡的金属卡片与卡座触点紧密相连,AT89S52通过P21、P22实现对智能卡的读写控制操作。卡保护电路由三极管Q1实现,智能卡的电源VCC利用三极管Q1的输出供电,这样可以有效地防止卡座被人为插入片状金属物造成短路情况。为了可靠读取卡中数据信息,当检测到有卡时,可以延时10 ms去抖动,然后再进行智能卡读写。

 

2.2 电能计量
  单相电能计量采用美国ADI公司的AD7755低功耗芯片实现[2-3]。AD7755内部除了ADC和滤波、相乘电路外都采用了数字电路,有效地消除了尖脉冲等干扰信号。对单相交流电源回路中的电压、电流信号采样,计算出功率并积分将其转换为电能脉冲输出,输出端CF的脉冲经光电隔离器4N25后接入AT89S52的INT0中断引脚,CPU进行电能计量。利用S0和S1状态组合调整CF输出脉冲常数。电能与脉冲的关系为:W=M/C,式中W为电能(单位为千瓦时),M为脉冲累计个数,C为电表脉冲常数,选取C=3 200,每千瓦时为3 200个脉冲。
2.3 液晶显示
    采用HOLTEK公司HT1621的LCD显示驱动芯片,实现12位LCD数字显示。HT1621是具有128段(32×4)、内置存储器的LCD驱动器,片内包括控制与计时电路、显示RAM、LCD驱动及偏置、监视定时器等,具有体积小、功耗低的优点,非常适合应用于电能表中。HT1621与AT89S52之间采用串行接口,只需3根线。AT89S52的P14、P15、P16引脚分别接到HT1621的CS片选、WR写允许、DATA串行数据3个引脚上,以控制刷新显示RAM缓冲区。另外,应用中,在VDD、VLCD之间接1个20 kΩ可调电阻,用来调节LCD显示对比度,通过调节电阻,使得VDD=5 V、VLCD=4 V对比度较好。
2.4 串行存储器
    串行存储器采用XICOR公司的X25045低功耗芯片,它具有看门狗定时器WTD、电源电压监控和具有512 B的串行E2PROM存储器3种功能。E2PROM的512 B分别用于存储电能表的单位码、电表编码、累计电量、停电时的用户信息等,可以暂存用户信息达到128户,存储次数可改写10万次,数据可保存100年。WTD设置为600 ms喂狗定时间隔,软件编程写入X25045中。在程序运行期间,WTD在定时间隔内收到触发信号,以确保程序正常运行。如果一端WTD在定时间隔内没有收到触发信号,X25045即通过RESET引脚输出1个高电平信号,触发电能表复位来防止程序跑飞。X25045与AT89S52接口电路如图2所示。
2.5 继电器控制与漏电检测
    利用AT89S52的P27引脚来实现继电器控制,如图2所示。P27经过4N25光电隔离器直接控制继电器,完成供电与断电控制。漏电检测采用交流电源的火线与零线穿过电流线圈取样,经过二极管全波整流和电容滤波后接入电压比较器,比较器输出接光电隔离器的1脚,检测隔离器的4脚判断其是否漏电。一旦检测到漏电后,再次检测,2次确认漏电立即断电。掉电保护电路,用AT89S52的INT1中断引脚检测掉电信号,当突然发生断电时,INT1跳变为低电平,INT1中断进入掉电保护程序。在系统中,AD7755的脉冲输出端、继电器控制端、检测漏电信号输入端都使用了4N25光电隔离器。通过光的耦合作用传递电信号,提高系统抗干扰的能力。
3 软件程序设计
3.1 软件程序资源分配
    智能卡多用户单相电能表软件程序包括:初始化及主程序、X25045读写程序、智能卡读写处理程序、中断处理程序、定时器处理程序、HT1621显示控制程序、电能计量与掉电处理程序、系统自检与软件抗干扰处理程序模块。系统的中断资源分配为:INT0中断用于AD7755脉冲检测,INT1中断用于掉电检测,定时器T0用于定时100 ms,T1用于定时1 s,T2未使用。
3.2 程序模块的设计
  电能表每次上电时都要进行初始化,初始化程序包括对AT89S52单片机定时器、中断等工作方式的设定,写入串行存储芯片X25045的控制字以及串行液晶驱动芯片HT1621的控制字。在子程序模块中,INT0中断处理程序完成电能计量、电量暂存储于AT89S52的RAM存储器中,然后累计电量每到1度时即写入到X25045相应的地址中。电能表中电量分为用户剩余电量和多用户累计用电量,AT89S52根据用户剩余电量余额大小进行控制,当余额不足时,电能表LED指示灯闪烁,提醒用户需要购电。X25045读写程序完成串行数据的写入与读出。HT1621显示控制程序实现12位液晶显示器轮流显示用户编码和单位码、剩余电量、累计用电量信息,轮流显示间隔为5 s。
  智能卡处理程序完成智能卡的密码校验、读写和卡的类型判断并进行相应操作。智能卡的类型共分5种:清零卡用于电能表的出厂初始设置;设置卡用来设置电能表的单位码和负荷门限;换表卡用来换出表内全部信息再送入新更换的信息到电能表中;抄表卡用来抄回表内用户信息和累计用电量,然后利用读卡器传送给上位计算机售电管理系统;用户卡用户首先通过计算机售电管理系统进行开户交费充值,计算机售电管理系统根据电费和水费的总计价,把充值金额换算成电能数值写于用户卡中,然后用来向电能表送电与取电。前4种卡是用电管理部门使用,用户仅持有用户卡。当前用户正在用电时,其他用户插入用户卡电能表指示有人正在用电,此时插入的用户卡只取走本人的表内信息,不影响他人正常使用。当前无人用电时,插入用户卡则把卡中信息写入电能表中,并指示送入购电量数值,拔出智能卡后立即供电;再次插入用户卡则把电能表中本人信息写入卡中,并指示取走本人剩余电量,立即断电。若当前用户正在用电突然停电时,则电表进入掉电处理程序,把当前用户剩余电量和累计用电量存入X25045中。若当前用户正在用电却检测到漏电时,电能表存储当前信息后并立即断电。若用电超负荷时则断电。
  系统自检与软件抗干扰处理程序用来完成数据校验与系统自诊断。电能表的工作过程主程序流程图如图3所示。

4 测试结果
    该电能表在淄博贝林电子有限公司进行了误差测试和运行试验,用1.0级标准电子式电能表校验台作为标准表,多用户单相电能表为被测表,电能表额定负荷为12 kW。贝林电子有限公司针对不同负荷的情况下进行测试,限于篇幅仅列出负荷为1 kW、5 kW、12 kW时的实测数据,如表1所示。测试结果表明,该智能卡电能表误差小于1%,属于1.0级标准。


    经实验,减小电能计量误差方法有:(1)通过调节AD7755的取样匹配电阻调整到精确值;(2)该匹配电阻阻值要求随温度变化阻值变化较小;(3)在电能计量过程中,当送电和取电时,计量电能的尾数部分不足0.01度的电能及余下的脉冲数值一并存取,避免了不足0.01度的电能丢失而造成累计电量有误差。
    该电能表经淄博贝林电子有限公司生产表明,设计技术新颖、计量准确、智能卡控制灵活、液晶显示直观、功耗低。各项技术指标均达到国家智能卡电能表的技术标准,已经在山东多所高校投入使用,具有广阔的应用前景。


参考文献
[1] 庞桂云.智能IC卡电能表设计[J].电测与仪表,2007(9).
[2] Anthony Collins.用AD7755设计的低成本电能表[J].电子技术应用,2000,20(8).
[3] 彭卫东.单相电子式电能表的窃电分析及防窃电措施[J].电测与仪表,2004(2).

本站内容除特别声明的原创文章之外,转载内容只为传递更多信息,并不代表本网站赞同其观点。转载的所有的文章、图片、音/视频文件等资料的版权归版权所有权人所有。本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如涉及作品内容、版权和其它问题,请及时通过电子邮件或电话通知我们,以便迅速采取适当措施,避免给双方造成不必要的经济损失。联系电话:010-82306118;邮箱:aet@chinaaet.com。