一种多功能电能表的温度补偿方法技术

技术编号:4315026 阅读:235 留言:0更新日期:2012-04-11 18:40
一种多功能电能表的温度补偿方法,本发明专利技术涉及一种电能信息监测装置的温度补偿方法,它克服了现有技术中只对多功能电能表局部进行温度补偿的缺陷,全面解决了多功能电能表温度补偿的问题,提高了电能表的精度。所述的温度数据采集电路由数字式温度测量芯片、处理器MCU和外围辅助电路组成。温度测量芯片将采集到的温度数据,根据1-Wire总线协议把数字化的温度数据通过I/O口传给处理器MCU,处理器MCU应用温度补偿算法对多功能电能表测量的电力数据进行针对性的补偿。本发明专利技术能够保证多功能电能表在恶劣温度条件下的测量精度,具有电路设计简洁、温度补偿全面的特点。

【技术实现步骤摘要】

本专利技术涉及一种电能信息监测装置,特别涉及--种多功能电能表的温度补 偿方法。
技术介绍
电能表精度的高低直接关系到用户的切身利益,尤其是用电量大的关键部 门。现有的高精度多功能电度表,在恶劣的温度条件下,尤其是在北方寒冷的 天气环境下,组成电能表的各个功能块,甚至元器件都受温度变化的影响,对电能表的测量精度产生不同程度的影响。专利92203323. 4提出的互感器钕铁硼 阻尼体温度补偿法仅是对互感器进行了温度补偿,而对电能表的其他部件没有 提出温度补偿的解决方法,不能保证电能表整体的测量精度;采用热敏电阻对 晶振进行温度补偿的方法只是保证了晶振的精度,对于电能表的信号采集、信 号传输、运算处理等其他功能块的温度补偿没有进行考虑。所以上述方法都不 能全面解决温度变化对多功能电能表测量精度的影响,本专利技术为了克服上述问 题,为了从多功能电能表的整体角度解决多功能电能表的温度补偿问题,提供 了,从而提高了多功能电能表在温度影响下 的测量精度,满足了用户的需求。
技术实现思路
本专利技术为了克服现有技术的不足之处,为了全面保证多功能电能表的测量 精度,提供了。所述的温度数据采集电路由 数字式温度测量芯片、处理器MCU和外围辅助电路组成。温度测量芯片将采集 到的温度数据,根据l-Wire总线协议把数字化的温度数据通过I/O 口传给处理 器MCU,处理器MCU应用温度补偿算法对多功能电能表测量的电力数据进行针对 性的补偿。所述的温度测量芯片采用数字温度测量芯片DS18B20,所述的处理器MCU 采用PIC18F6621,所述的温度补偿算法采用MPLAB8. 0的C语言环境编译。与现有技术相比,本专利技术的有益效果是采用1-Wire总线式芯片DS18B20更 节省MCU资源;仅用一个芯片就实现了数字化的温度采集,电子线路更简洁可 靠,算法从整体性考虑更加全面完善。附图说明图l是系统整体原理框图;图2是计量功能块原理图;图3是前端信号调3理功能块原理图;图4是MCU和DS18B20原理图。 具体实施例方式参照附图,本具体实施方式如下-所述的温度数据采集电路由数字式温度测量芯片、处理器MCU和外围辅助 电路组成。温度测量芯片将采集到的温度数据,根据1-Wire总线协议把数字化 的温度数据通过I/O 口传给处理器MCU,处理器MCU应用温度补偿算法对多功能 电能表测量的电力数据进行针对性的补偿。所述的温度测量芯片采用数字温度测量芯片DS18B20,所述的处理器MCU 采用PIC18F6621,所述的温度补偿算法采用MPLAB8.0的C语言环境编译。 DS18B20是单总线数字温度计,只需占用单片机的一个I/O 口位,其内部自带 A/D转换器,通过内部的温度采集、A/D转换等一系列过程,将温度数据以1-Wire 总线协议的规定格式转换并输出,处理器MCU可将该数据还原为温度值,其分 辨率可以达到12位;数字温度测量芯片DS18B20的测温范围为一55'C + 125 °C ,固有测温分辨率为0. 5°C 。多功能电能表工作时,因为有表壳保护,温度变化波动不是太快,所以为 了节省MCU资源,每隔五分钟向温度芯片索取一次温度数据即可。如图1所示,多功能电能表温度补偿的工作流程如下多功能电能表上电工作后,处理器MCU每隔五分钟向温度芯片索取一次温 度数据,数字温度测量芯片DS18B20通过I/O 口根据1-Wire总线协议把数字化 的温度数据传给处理器MCU, MCU判断温度数据,进行补偿数据的选择。如图2、图3所示,电力信号经前端信号处理采集电路的调制后,传递给以 ATT7022B为核心的电力计量电路,经计量芯片处理,转换为数字信号,等待MCU 索取数据。如图4所示,数字温度测量芯片DS18B20采用了外部供电模式,外部供电 模式就是在数字温度测量芯片DS18B20的电源引脚VDD上外接一个5V电源,且 I/O 口线上不再需要接一个上拉的M0SFET,进行温度转换时MCU不再需要将 DS18B20的DQ引脚上拉到高电平,MCU通过第64脚I/O 口 RE2向温度测量芯片 DS18B20发送请求,DS18B20接收到请求,向MCU发送温度数据。MCU根据接收到的系统温度数据,进行判断,是否进行温度补偿,如果需要 就根据温度的具体数值,用温度补偿算法来补偿采集的电量数据;如不需要, 就按原有的计量算法,该计算是由处理器MCU进行计算的。数字温度测量芯片DS18B20内部有8个字节的暂存存储器,其中头两个字4节表示测得的温度读数,数据格式如下表所示:<table>table see original document page 5</column></row><table>a温度寄存器高8位<table>table see original document page 5</column></row><table>b温度寄存器低8位当测得温度为正时,s二0;当测得温度为负时,s:l;其余低位以二进制补码 形式表示。当DS18B20配置为12位分辨率时,温度寄存器中的所有位都是有效数据, 能分辨的最小温度值为0. 0625°C ;当DS18B20配置为n位分辨率时,温度寄存器 中的位0无效,能分辨的最小温度值为0. 125°C;当DS18B20配置为10位分辨 率时,温度寄存器中的位0和位1无效,能分辨的最小温度值为0.25°C;当 Dsl8B20配置为9位分辨率时,温度寄存器中的位O、位1和位2无效,能分辨 的最小温度值为0. 5。C。表1给出了 DS18B20在12位分辨率时温度/数据的对应 关系。表l DS18B20温度/数据的对应关系温度(/c)输出的二进制码对应的十六进制码+125.000000 0U1醒000007D0H+ 85,000000 0101 0101 00000550H+ 25.060000 0001 !001 ,0191H+10,130000 0000 1010 ,00A2H+0.500000 0000 0000讓0008H0.00oopo 0000 0000 0000OOOOH-0.50im im iiii讓FFF8H-10. Bini nil oioi "ioFF5EH-25.06im麵oiio i出FF6FH-55.00im画薩ooooFC90H从表l中可以看出,根据DS18B20输出的二进制码及其配置的分辨率,经 过简单的计算就能得到测量的温度值。程序部分/* Copyright (c) 2008,Harbin Research Institute of Electrical Instruments* All rights Reserved.* File Name: temperature—compensation.c5* Dependencies: define.h/math.h/picl8.h* Processor: PIC18F6621* File ID: HBSsoftware081101 *Date: 01\11\2008* Abstract: temperature compensation 本文档来自技高网...

【技术保护点】
一种多功能电能表的温度补偿方法,其特征在于所述的温度数据采集电路由数字式温度测量芯片、处理器MCU和外围辅助电路组成;温度测量芯片将采集到的温度数据,根据1-Wire总线协议把数字化的温度数据通过I/O口传给处理器MCU,处理器MCU应用温度补偿算法对多功能电能表测量的电力数据进行针对性的补偿;。

【技术特征摘要】

【专利技术属性】
技术研发人员:于高波
申请(专利权)人:哈尔滨电工仪表研究所
类型:发明
国别省市:93[中国|哈尔滨]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1