×
嵌入式开发 > 详情

基于SoC方案的智能电表时钟校准

发布时间:2020-07-13 发布时间:
|

摘要:智能电表可以实现多费率及阶梯电价等诸多与时间相关的电量计费功能,要求具有精确计时的功能,在运行温度范围内每天的计时误差小于1s。本文介绍了晶振的温度特性,分析了振荡电路并联电容对晶体振荡的影响,提出了基于集成型SoC(System on Chip)单片机的温度补偿方案,通过设计校准程序,实现了常温下计算时钟偏差并写入补偿数据,使智能电表到达常温下±1.5ppm,全温区±3.8ppm的计时精度。

引言

智能电表作为智能电网建设中的重要组成设备,从以往单一电量计量,发展为可以实现阶梯电量计费,保存用电数据以及关键事件记录等复杂功能。因而需要具备一个准确的计时单元,以作为各项与时间相关数据计算的基准。这一计时单元不仅要求常温条件下能够准确计时,在电表工作的整个温度范围内的偏差也不能超过规定范围,国内电表方案分为独立式时钟芯片和单片机集成时钟模块两种,其中后者较前者有更大的成本优势,本文就SoC方案电表的时钟校准展开讨论。

晶振温度特性

智能电表的时钟模块在停电状态下由电池供电,为实现低功耗运行,时钟模块时钟源只能选择低频晶振,因为使用高频晶振电流消耗也随之增大。目前电表、石英手表等计时设备中普遍采用低频音叉晶振,图1为音叉晶振结构图,能量在电信号与机械振动之间转换,具有很高的Q值,电流在电阻上的消耗很小,驱动功耗小于1μA。音叉晶振频率通常介于10kHz~200kHz之间,本文讨论的晶振工作频率为32.768kHz。

石英晶振的振荡频率会随温度变化,称之为温度特性[1],音叉晶振的温度特性如图2所示,呈二次函数关系。在高温和低温区温度系数大约是AT切型的2倍,但其零温度系数点对切角公差要求较松,生产中便于控制定点温度一致性,因此广泛应用于各种带有温度补偿功能的时钟芯片中,图2曲线用公式表示为:

其中KT为温度系数,TI为顶点温度,DT为曲线顶点偏差[2],对于不同晶振,参数也会不同,但可以通过改善工艺和筛选晶体提高系数KT和顶点温度TI的一致性。通过批量测试,曲线拟合时所有晶体采用统一参数。而不同晶体顶点偏差差距较大,需要在校准时进行测量,补偿时将这一偏差值计算在内。

补偿原理

电容补偿

晶振等效电路如图3所示,其中Rs为晶体的动态电阻,Cs为动态电容,Ls为动态电感,C0为静态电容,Cs、Ls 由晶体的质量和弹性决定,Rs代表晶体振动时因摩擦而造成的损耗,取决于石英晶体的几何尺寸、表面光洁度、切割工艺以及安装结构等,C0代表晶体切片和金属板构成的静态电容。


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
STM32的窗口看门狗