历史上的今天
返回首页

历史上的今天

今天是:2024年12月31日(星期二)

正在发生

2019年12月31日 | PIC单片机对复费率电能表时钟误差分析仪系统的设计

2019-12-31 来源:elecfans

1 前 言

随着社会的发展,用电量增大,为提高用电效率,改善用电量不均衡的现象,国内各省市的电力部门己开始全面推出了复费率电能表,计量单位对复费率电能表检定的任务越来越繁重[1-2]。时钟的准确性是分时计量最重要的一部分。目前的计量单位对复费率电能表时钟检定的方法已经逐渐不能满足需要。为了解决目前复费率电能表时钟检定存在的问题,本文设计了一种基于PIC单片机的复费率电能表时钟误差分析仪的系统。该系统是一种便携式时钟误差检定装置,集计时检定,数据处理,数据传送等功能于一体,具有快捷、准确、有效的特点。


l频率测量原理[3-4]

系统测量频率采用的是多周期同步测量方法,这种方法是在直接测频的基础上发展测量方法,在目前的测频系统中得到越来越广泛的应用。多周期同步法测频技术的闸门时间不是固定的值,而是被测信号的整周期倍、即与被测信号同步,因此消除了对被测信号计数产生的±1个字误差,测量精度大大提高,而且达到了在整个测量频段的等精度测量。


多周期同步测量方法测量的分辨率为:

PIC单片机对复费率电能表时钟误差分析仪系统的设计

日计时误差值:式中:Nx为对电能表的实际计数值;Ns、fs分别对应于电能表的标准值。系统最终将显示测量的电能表频率及日计时误差值。


2系统构成

2.1系统硬件组成 系统主要有3部分组成:前端电路、主控回路、显示及通讯部分。系统组成框图如图l所示。

PIC单片机对复费率电能表时钟误差分析仪系统的设计

当晶振工作时,会产生微弱的电磁波,且电磁波的频率和晶体振荡的频率一致。系统首先采集晶振频率信号,然后把采集到的信号通过滤波放大电路滤去高频干扰和低频漂移信号,同时也进行线性放大,使之变为一波形正规幅值适当的正弦信号,然后经过A/D转换变成数字信号进入:PIC单片机处理。


系统采用一种改进的双T型选频网络,在提高Q值的同时不影响其他参数变化,带通宽度更窄,带通效果更为显着。具体做法是:在反馈网络中再接一个同相输比例运放作为双T网络的负载。电路如图2所示。

PIC单片机对复费率电能表时钟误差分析仪系统的设计

A/D转换采用的是ADS7826芯片,该芯片是双12位,500 kHz的模拟数字(A/D)转换器,带有6条全差分输入通道,这些通道分为3对,用于进行高速同步信号采集。对采样与保持放大器的输入是全差分的并且保持差分状态直到A/D转换器的输入。这样在频率为50 kHz时仍可提供80 dB良好的共模抑制比,这在高噪声环境中是非常重要的。


本系统采用的处理器是PIC16F87X系列单片机[5-7]。PICl6F87X的内部有3个计数器(Timer0,TImerl.TIm-er2)和一个看门狗定时器(watchdog TImer,WDT),这些计数器的结构与特性并不完全相同,具体到本系统使用的情况,被检定的信号频率的大概值为32768 Hz,基准频率为10 MHz。因此使用单片机内部的TImer0和Timerl两个计数器,基准频率信号使用Timer1,被检定的信号使用Timer0。Timer0是8位,最大计数值为256,Timerl是16位,最大计数值为65 536,各需要外接一个8位计数器才能满足需要。采用74LS393是双四位的二进制计数器可将计数增至24位。


系统中采用的是多周期同步测频法,需要在对被测信号开始计数的同时对基准信号计数,当被测信号计时完成的同时基准信号的技术也要停止。这一过程可以采用PIC16F87x内置的CCP模块来实现。CCP模块是指捕捉/比较/脉宽调制模块((2apturelC20mparelPWMmodule,CCP module),该模块可以提供外部信号捕捉、内部比较输出以及PWM输出这3种功能。捕捉与比较功能在基本的动作方式是相同的,在搭配定时器使用时,捕捉指的是侦测引脚上输入信号的状态。在信号的变化吻合设定的条件时(信号上升沿或下降沿出现时),产生中断并记录当时的定时器值;比较是将事先设定好的值与定时器的值相互比较,一旦两个值相等时,产生中断并驱动事先设定好的动作;PWM则是输出脉冲宽度可调的信号,脉冲的周期(period)和工作循环周期(duty cycle)是由内部的定时器比较产生的,因此也需要搭配定时器来使用。


系统显示采用AY0438驱动4位LCD显示电路。AY0438是.MicroChip公司生产的一种完整的CMOS显示驱动器,可在单片机或微处理器的控制下直接驱动LCD显示模块。它结构简单,使用方便。特别是在驱动32段LCD显示器方面,更能显示出它的精巧和方便。AY0438只用3条控制线即可连续不断地向与它相连的LCD显示器输进驱动信号。该器件内含32位锁存器,它既可以对被显示的数据进行锁存,也可以锁存微处理器的状态或波形。系统最终频率测量结果和日误差值将由其显示。


2.2系统软件组成

根据其实现的功能,可以把复费率电能表时钟晶振误差检定仪的软件划分为以下几个功能模块:

(1)计时检定部分:主要功能是完成对信号的采集,计数和日计时误差的计算;

(2)通讯及显示:通讯主要功能是完成单片机和上位机的通信,一般采用的是异

步串行通信;显示的功能是在液晶显示屏上显示出晶振频率的大小,计时误差等项;

(3)其他一些子程序包括看门狗,延时,保护程序等。


系统流程图如图3所示。

PIC单片机对复费率电能表时钟误差分析仪系统的设计

3结束语

本文采用该系统对不同标准频率进行测试后,得到该系统的频率测量准确度:±0.15 PPM,日误差准确度≤10 ms。该系统采用多周期同步测量方法利用PIC单片机实现了复费率电能表误差检定仪的设计,具有体积小、重量轻、稳定可靠、易于操作、测量精度高的特点,实现了复费率电能表的误差检定。

推荐阅读

史海拾趣

Conditioning Semiconductor Devices Corp公司的发展小趣事

随着半导体行业的竞争加剧,价格战和技术更新速度不断加快。CSDC面临着巨大的市场压力。为了应对这些挑战,公司决定调整战略,专注于高端市场的开发。通过加大研发投入,提升产品质量和性能,CSDC逐渐在高端市场站稳了脚跟,实现了业务的稳步增长。

Excelight Communications Inc公司的发展小趣事

Excelight Communications Inc公司成立于XX世纪初,当时正值通信技术飞速发展的时代。创始人李明(化名)是一位电子工程专家,他对光通信技术有着浓厚的兴趣。在创办公司之前,李明曾在一家大型通信企业工作,积累了丰富的技术和管理经验。他发现市场上对于高速、高效的光通信产品有着巨大的需求,于是决定创立Excelight,专注于研发和生产光通信模块和设备。

创业初期,Excelight面临着资金、技术和市场等多方面的挑战。李明带领团队日夜兼程,不断攻克技术难关,同时积极寻找合作伙伴和投资人。经过几年的努力,Excelight逐渐在市场上崭露头角,其光通信产品因性能优越、价格合理而受到了客户的广泛好评。

Eaton公司的发展小趣事

在伊顿的发展历程中,合作伙伴起到了至关重要的作用。伊顿一直秉持开放合作的态度,与全球各地的企业和机构建立了广泛的合作关系。通过与合作伙伴的共同努力,伊顿不仅在技术和产品上取得了突破和创新,还实现了市场份额的快速增长和业务的全球化拓展。例如,伊顿与天合智慧达成的战略合作伙伴关系,就是双方共同推动分布式光伏产业发展的有力证明。这一合作不仅为双方带来了共赢的机会,也为全球能源结构的转型和升级做出了积极贡献。

以上五个故事涵盖了伊顿公司在电子行业中的发展历程、在中国市场的拓展、与绿色能源的结合、在商用车领域的发展以及与合作伙伴的共赢等多个方面。这些故事不仅展示了伊顿公司的实力和成就,也体现了其不断创新和追求卓越的精神。

Fukushima Futaba Electric Co Ltd公司的发展小趣事

进入20世纪60年代,Futaba Electric迎来了技术突破的关键时期。公司研发团队成功开发出VFD(真空荧光显示管)技术,这一创新产品以其视野角广、辉度高、色彩丰富等特点迅速获得市场认可。VFD技术的应用范围广泛,从家用电器到工业设备,再到仪器仪表,都能看到Futaba Electric产品的身影。这一技术突破不仅提升了公司的市场竞争力,也为电子显示技术的发展做出了重要贡献。

High Energy Corp公司的发展小趣事

随着技术的不断成熟和产品质量的提升,Futaba Electric开始将目光投向国际市场。20世纪70年代末至80年代初,公司成功进入欧美市场,与多家国际知名企业建立了合作关系。通过参加国际展会、设立海外分支机构等方式,Futaba Electric的产品逐渐在全球范围内得到推广和应用。这一时期,公司的国际化战略取得了显著成效,为公司的长远发展奠定了更加坚实的基础。

动运科技(DONGWOON)公司的发展小趣事

在电子行业中,技术创新是企业持续发展的关键。动运科技始终将技术创新作为公司的核心竞争力,不断投入研发资源,推动产品升级和技术创新。近年来,公司在自动对焦和光学防抖技术方面取得了重大突破,成功应用于音圈马达驱动芯片中,为智能手机等设备的摄像头模组提供了更加稳定、清晰的成像效果。这一技术的成功应用,不仅提升了动运科技在业界的地位,也为公司带来了广阔的市场前景。

问答坊 | AI 解惑

识图方法大全

修理识图方法和注意事项   修理识图是指在修理过程中对电路图的分析,这一识图与学习电路工作原理时的识图有很大的不同,是围绕着修理进行的电路故障分析。   1.修理识图项目   修理识图主要有以下四部分内容:   ①在整 ...…

查看全部问答>

xilinx 芯片选型应考虑的因素和方法求高人指点

xilinx 芯片选型应考虑的因素和方法求高人指点…

查看全部问答>

请问这两个二极管的作用及应选择的型号

此电路是将自整角机的三线信号转换为AD2S83可接受的2V sin以及cos信号的电路,上面的一路为参考电压输入 请问这里面二极管的作用,选择的二极管应该是稳压二极管吗?还是普通二极管,应该选择什么样的型号?…

查看全部问答>

偶数个非门进行短暂的延时防止优化的问题

请问一下 假如vhdl写一个用偶数个非门进行短暂的延时 然后输出 为了防止综合优化该模块,可在模块中加综合约束 注释部分的语句是什么呢?我知道verilog中可以用/*synthesis attribute keep a true*/ 但是在VHDL中呢?是什么语句呀?   大牛 ...…

查看全部问答>

LCD字符错位的问题

用的是sharp5.7的屏 320*240分辨率 字库是16*8的 在uboot里添加了对LCD的驱动 而且上电后可以看到LOGO 显示正常 但是LOGO下方的输出信息字符错位 例如:字符B->B的两个竖杠会往右偏移 而B的上中下横杠是位置不变的      &nbs ...…

查看全部问答>

求ads 1.2 for arm 的下载地址

求ads 1.2  for arm 的下载地址…

查看全部问答>

.eep文件怎么烧写

我用的ATMEGA16单片机,内部EEPROM的初始化文件也就是.eep文件怎么烧写啊?用的是TOP2007 programmer,有没有办法把eep文件和程序的hex文件合并一块烧?谁有类似的经验啊?急需,谢谢!…

查看全部问答>

platform builder sysgen时的错误 LNK1123

大家好,我使用platformbuilder进行编译 厂家给的操作系统 然后是成功的,但是它里面只有一个arm的cpu 我又增加了模拟器的cpu并且切换过去进行sysgen,结果就报错了 报错的内容如下 G:\\mytest\\wince_form_utu_2440\\WINCE5.0_Proj\\WINCE500\ ...…

查看全部问答>

FPGA之VHDL小应用设计讨论帖。。。。。

最近写一段小代码,发现了一个问题,我的QUARTUSII9.0下运行的。 我写了一个多人表决器的底层模块,在写VHDL代码时,在结构体里面定义了一个sinal量,名称为data,它是一个含有3位的矢量。 它的值等于外部接口A,B,C三个组成的矢量,即data<=C& ...…

查看全部问答>

基于单片机的简易示波器

最近想用89C52 + AD 做一个简易示波器 论坛里有人做过么 能不能 指点一下 。。…

查看全部问答>