基于MC68HC908LJl2的新型三相电能计量系统设计

最新更新时间:2010-04-08来源: 现代电子技术关键字:电能计量  单片机  校准 手机看文章 扫描二维码
随时随地手机看文章

  0 引言

  电能计量系统是衡量电能消费数量的计量仪器,其技术性要求很高。它既要求能精确计量,更要求能稳定工作,并能保证长期高度的可靠性。目前,由于近年来能源的日益紧张,电力供应时常出现短缺现象,各地纷纷采取了各种应对措施,很多地区不约而同地出台了峰谷分时电价和避峰电价政策,因此,多费率表市场需求进一步加大,尤其是大工业用户,对三相多费率表的需求快速增长。另外,随着现代电子产业和电力系统的不断发展,电能计量系统正在向智能化、多功能的方向发展,可以测量多种参数,并可实现自动抄表、分时费率、实时费率、预付费等多种功能的测量电路和集成化、模块化已成为未来发展的趋势。本设计中的电能计量系统正是基于这一背景,集检测、计量、控制、存储、显示、通信等模块于一身,并且可实现峰谷分时的复费率计量。

  1 电能计量系统的总体设计方案

  电能计量系统最重要的功能是精确测量各种电能参数,如电压、电流、有功功率、无功功率、频率、功率因数、欠压和断相检测、谐波分析等。本系统采用专用计量芯片来检测电信号,同时配以CPU编程来实现多种功能。系统主要由检测、计量、控制、存储、显示、键盘、通信接口和电源等部分组成。系统总体框图如图1所示。其中,检测部分由精密电流互感器、电压互感器和外围处理电路组成,可将得到的电流、电压、频率、相位等实时数据输入到计量芯片中。计量芯片通过对各个输入信号进行计量,可将计量得到的各种电能参数输入到控制部分(即CPU中),然后由CPU中的程序决定它将那些参数经过处理后送到存储器中储存,同时送到显示部分进行显示。显示部分采用高品质液晶显示模块,可显示4行,每行20个字符。如果需要实现分时费率的功能,则可以在编程时将各时段的电价编入程序中,然后通过实时时钟测量时间,以确定此时段的电价并加以分时计费。通信接口采用RS-485通信模块来和上位机进行通信,本系统采用MAX4872芯片,该芯片为单一+5 V电源供电,有8个引脚而且使用简单、方便。如果通信接口接到电力线上位机的命令,则将命令传输到CPU,再根据命令将电能参数传送到上位机,这样便可以实现自动抄表和远程控制等功能。

系统总体框图

  2 芯片选择

  基于性能和成本等方面的考虑,作为电能计量系统核心部件的单片机可选择飞思卡尔半导体公司的MC68HC908LJl2。MC68HC908IJl2是一款适用于电能计量设计的8位MCU,是基于HC08架构的通用器件,具有12K字节的Flash存储器、512字节的RAM,以及一个红外通信接口、一个串行外设接口、一个AD转换器、8个键盘输入中断和一个LCD驱动器模块。电能计量芯片可选择三相电能计量芯片ATT7022B。ATT7022B是一款高精度且功能强大的多功能防窃电基波谐波三相电能专用计量芯片,该芯片适用于三相三线和三相四线应用,而且使用十分方便。ATT7022B内部的电压检测电路可以保证加电和断电时正常工作,它提供有一个SPI接口,可以方便地与外部MCU之间进行计量参数以及校标参数的传递。存储器则可采用带有SPI接口的铁电存储器FM33256。FM33256是Ramtron公司推出的一款带高速串行SPI接口且内含FRAM处理器的外围系列产品,它在小型封装中整合了非易失性FRAM,能降低成本、减小电路板空间并支持以处理器为基础系统的常用功能,非常适合用于先进的多功能电能表。

  3 系统电路

  MC68HC908IJl2与ATT7022B、FM33256的通信可通过SPI接口进行。SPI接口(即串行外围设备接口)是一种时钟和数据同步的串行接口,共使用四个引脚:CS、SCLK、DIN、DOUT,芯片通过它可以与任何具有SPI接口的其它芯片直接相连。FM33256和ATT7022B都需要与单片机MC68HC908IJl2相连,因此,这三种芯片都带有SPI接口。由于SPI接口能支持多个器件挂在同一个总线上,并通过片选信号区分每一个器件,因此,FM33256和ATT7022B都可通过SPI接口与单片机MC68HC908LJ12相连,并将MC68HC908LJ12的PTC5引脚与FM33256的片选端相连接,以实现片选。具体的连接电路如图2所示。FM33256内部集成的实时时钟RTC包括一个32.768 Hz的晶振、时钟分频器和供用户访问的寄存器系统。它由晶振提供时基信号以获得时间,其内其部的静态寄存器可为用户提供对时间的读写访问,寄存器包括秒、分、时、星期、日、月、年。时间寄存器则可通过位于00H的R、W位与时间内核同步。R位用于读时间,将R位从0改变为l时,时间信息从内核传入保持寄存器以供用户读取,如果R位被设置时,内核时间更新正在进行,那么在时间更新结束才能装载用户寄存器,同时用户寄存器将被冻结而不能更新,直到R位重新设置为0。W位用于设置新的时间值,设置W位为1将使用户寄存器冻结。将它清除为0可使用户寄存器中的值装载进时间内核。在实际布线时,为了提高RTC的抗干扰能力和准确性,应在外接晶振引脚焊盘加入地环,且晶振引线长度应小于5 mm。并对地线底层铺铜。该电能表系统充分利用了实时时钟的特点,可在正常工作时,用它为系统提供精确的时间。另外,当系统掉电时,可启用后备3.6 V电源,以记录实时掉电时间。并在系统中将它存储在FM33256中。

具体的连接电路

  4 系统校准

  校准就是对各相电流增益、电压增益、功率增益和相位进行补偿。功率增益一般不要分段,相位校正可根据精度要求,考虑分段或不分段进行。分段式按电流的大小来分,对相位校正,最多可分五段进行。一般在ATT7022B做软件校表时,电压和电流的校正、启动电流设置、断相阈值电压设置均无顺序上的要求,但在进行功率增益校正时,应先设置合相能量累加模式(这个步骤也可省去,直接使用缺省值)、电压通道ADC增益和高频输出参数,这是功率校正的条件,而后作功率增益校正,再进行相位校正。相位校正应在完成功率增益校正后进行。所有校正都应在相应的校表寄存器参数为零的条件下进行。

  ATT7022B先设置成全波表状态进行校正,可将基波测量使能控制寄存器设置为EnLineFreq=0x000000,校正好后,再将该寄存器根据需要填入相应值以使芯片进入基波表、谐波表或是在电能计量功能状态。校表程序开始后,首先写电压通道ADC增益UADCPga(Ox3F),以设置电压通道ADC放大倍数,然后写高频脉冲输出参数到校表寄存器20H,再写启动电流到校表寄存器1FH (否则默认的启动电流值为基本电流的0.1%),接着再写A相功率增益,进行A相相位校正。然后分别进行B相和C相的功率增益校正和相位校正,最后分别写A、B、C相电压校正和电流校正。

  限于篇幅,下面给出部分校表程序:

程序

程序

  5 结束语

  本设计中的三相电能计量系统以MC68HC908LJ12为核心MCU。并通过模拟开关控制电流互感器的高低变比切换,从而来实现精确计量和复费率。该系统具有精度高、功能全、可靠性高、维护简单、成本低、体积小等特点,并具有很好的扩展能力,可以根据用户的实际需要设定其它功能,具有良好的发展前景。目前,系统的网络化功能及其与上位机的通信模块正在进一步调试和完善之中。

关键字:电能计量  单片机  校准 编辑:金海 引用地址:基于MC68HC908LJl2的新型三相电能计量系统设计

上一篇:IR 推出适用于通用汽车驱动应用的 600V IC
下一篇:凌力尔特推出H 级和 MP 级版本的DC/DC 控制器

推荐阅读最新更新时间:2023-10-18 14:55

基于51单片机的汉字LCD智能显示模块设计
引言 在电子产品设计中,人机交互显示界面是必不可少的工作,目前一般使用的液晶显示器均为七段笔划式,只能显示数字和少量字符,功能往往受到局限,对于较复杂的字符或图形则无能为力。而LCD智能型显示模块则是一种低功耗、低损耗、低价值的显示器件,它不但可以显示各式各样的字符、汉字和图形,同时具有可编程能力,且与单片机接口方便,基于以上优点,LCD智能显示模块获得了广泛的应用。 系统组成 本系统主要由三部分组成,分别为单片机,LCD模块和FLASH字库,图1所示是该系统的硬件原理框图,由于显示所需要占用的资源过多(本设计采用的是16×16点阵,每个汉字存储需要32个字节),而单片机内部RAM资源及其有限,所以系统设计时有必要扩展—
[应用]
STC单片机流水灯新花样程序
ORG 000H;设置起始地址 START: MOV A,#0FFH;向A寄存器中载入十六进制数0FFH D2: SUBB A,#1;A寄存器中数据减一 call DE ;调入延时程序(修改延时时间可以实现水滴效果) MOV R1,A;将寄存器A中数据传送给R1 MOV P1,R1;输出(外接8个LED,共阳极接法,低电平有效) DJNZ R1,D2;检测R2是否为零,否则跳到D2处继续
[单片机]
Microchip推出用于单相多功能智能计量和电能监测应用的PIC单片机
Microchip Technology Inc.(美国微芯科技公司)宣布,推出用于单相多功能智能计量和电能监测应用的8位PIC18F87J72单片机(MCU)系列。这一全新MCU系列配备了双通道的高性能16位/24位模拟前端(AFE),为表具开发提供了精确、可靠、易用和兼具成本效益的解决方案,其性能超过了国际电工委员会(IEC)的0.5级。该系列具有64或128 KB的闪存程序存储器和4 KB RAM,以实现分时电价和复费率功能;高度集成了多种外设,包括LCD驱动器、硬件实时时钟/日历(RTCC)和采用电容式触摸用户界面的充电时间测量单元(CTMU)。还提供电能计算固件、一块开发板和参考设计,形成了一个完整的解决方案,从而
[单片机]
Microchip推出用于单相多功能智能计量和电能监测应用的PIC<font color='red'>单片机</font>
关于单片机的N多问题
1. C语言和汇编语言在开发单片机时各有哪些优缺点? 答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。 C语言是一种结构化的高级语言。其优点是可读性好,移植容易,是普遍使用的一种计算机语言。缺点是占用资源较多,执行效率没有汇编高。 对于目前普遍使用的RISC架构的8bit MCU来说,其内部ROM、RAM、STACK等资源都有限,如果使用C语言编写,一条C语言指令编译后,会变成很多条机器码,很容易出现ROM空间不够、堆栈溢出等问题。而且一些单片机厂家也不一定能提供C
[单片机]
单片机程序设计一般步骤
  (1)分析课题,确定解决方案和算法;   (2)分配系统资源及存储单元;   (3)绘制程序流程图;   (4)设计程序,并反复调试和修改。   彩灯循环设计   ORG 0000H   MAIN: MOV P1, #80H ;D7 发光   MOV P1, #40H ;D6 发光   MOV P1, #20H ;D5 发光   MOV P1, #10H ;D4 发光   MOV P1, #08H ;D3 发光   MOV P1, #04H ;D2 发光   MOV P1, #02H ;D1 发光   MOV P1, #01H ;D0 发光   SJMP MAIN
[单片机]
<font color='red'>单片机</font>程序设计一般步骤
51单片机(汇编语言)实现十进制转十六进制
任务描述 DEC0 DEC1 DEC2 存放 十进制 数 eg:03 35 96 HEX0 HEX1存放十六进制数 eg:83 3C 任务原理 本质是BCD码转二进制 所谓的十进制 如“15”,对应的是 0x15H 这一个十六进制数,而0x15的十进制数为21,二进制为0001 0101(就是1 “和” 5) 所以,我们要做的是 把每一位十进制的BCD码提出来,附上相应的权重,结果本质为普通的二进制,表现为十六进制(这听起来很绕口)但是在keil里跑一下会更好理解(后面会结合代码分析) 方案Ⅰ 思路 循环— (HEX*10)+TMP 1.从高位开始 提取“十进制”的每一位数(半个byte存一位) 2.带进位的循环
[单片机]
51<font color='red'>单片机</font>(汇编语言)实现十进制转十六进制
AVR单片机外部RAM访问
最近的一个项目中,体会了一下AVR单片机的外部RAM扩展,发文记录于此。 本文以ATMEGA64单片机为测试平台,外扩74HC573(资料上讲用AHC系列,但是我用HC系列在16M晶振下配置成最快速度访问并没有发现什么不妥,当然这是个不严谨的设计)以及62256芯片。 我采用的是GCC编译器,并且在项目中采用C++来编写程序,根据理论上来讲,只要外部存储器使能了并且配置完成,那么变量的地址分配完全可以交给编译器来做,但是前提是存储器使能及配置代码要在上电复位后最先得到执行,而采用C或者C++来编写程序,上电复位之后最先得到执行的代码是由编译器自动增加的启动代码以及构造函数代码。我不清楚如何让存储器使能及配置代码在上电复位后最先得到
[单片机]
ATMEGA128单片机的软件远程升级
摘要:介绍了ATMEGA128单片机应用中的在线编程方法。给出了软件IAP升级设计中应注意的一些关键技术,结合某市地铁调度系统对IAP升级的可靠性和保密性等问题进行了简单的论述。 关键词:IAP F lash bootloader 存储器 远程升级 在线升级 闪速程序存储器的编程方法常见的有以下几种: (1)传统的并行编程方法; (2)通过串行口进行在线编程ISPIn System Programmability:对器件或电路甚至整个系统进行现场升级或功能重构; (3)在运行中,应用程序控制下的应用在线编程IAPIn Application Programming;IAP模式简单地说就是在某一个section中
[嵌入式]
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved