时钟日计时误差补偿方法、装置、设备及存储介质与流程
- 国知局
- 2024-07-30 10:35:30
本申请涉及供配电,具体涉及一种时钟日计时误差补偿方法、装置、设备及存储介质。
背景技术:
1、时钟日计时误差是指特定设备(如电能表或手表)的内置时钟在一天(24小时)内的累计计时时间与国际标准时间(如北京时间)相比所出现的快慢差异。对于电能表而言,日计时误差用来衡量电能表内部时钟的准确度。
2、电能表通常采用晶振作为时钟进行计数,而晶振本身存在一定的频率误差,造成频率误差的原因为工艺误差和温度误差;工艺误差由制造工艺决定,在制造工艺不变的情况下,工艺误差为固定值;温度误差则是晶振自身的物理特性,常温附近频率最高,一般出现在25℃附近,随着温度逐渐偏离25℃,无论温度上升或下降,晶振的频率都会变慢,晶振的温度特性曲线近似于抛物线。
3、现有的温度误差补偿通常根据晶振的温度误差曲线进行复杂计算得出误差补偿值,之后根据误差补偿值进行补偿,但是此种方法无法保证电能表更高的日计时精度要求,补偿精度较差。中国专利cn113504401a公开了一种电能表日计时误差补偿方法、装置及系统,包括获取电能表的第一温度值;根据第一温度值,获取对应的预设温度范围和预设分割次数;根据预设温度范围和预设分割次数,对预设的温度误差数据集合进行分割,得到处于不同温度范围的误差数据集;根据每一误差数据集中的第一晶振频率误差,获取对应第一晶振频率误差的第一误差补偿值;将每一误差数据集中的第二温度值和对应的第一误差补偿值进行拟合,得到对应的第一一次函数;根据每一第一一次函数,构建第一分段函数;根据第一温度值和第一分段函数,获取对应第一温度值的第二误差补偿值;根据第二误差补偿值对日计时误差进行补偿。该电能表日计时补偿方法的缺点在于需要在常温、低温、高温三个温度环境各测量三个温度值,即共测量9个温度点,校准点多、耗时长,并且测量点补偿曲线不平滑;以及只能实现对每一测量点附近较窄范围内的温度进行高精度补偿。
技术实现思路
1、鉴于以上问题,本申请提供一种时钟日计时误差补偿方法、装置、设备及存储介质,以解决上述技术问题。
2、第一方面,本申请提供一种时钟日计时误差补偿方法,包括:
3、从多个温度环境中获取第一温度值、第二温度值、第三温度值和第四温度值,及获取时钟在第一温度值、第二温度值、第三温度值和第四温度值的日计时误差补偿值;
4、将第一温度值、第二温度值、第三温度值和第四温度值和对应的日计时误差补偿值进行三次多项式曲线拟合,得到对应的第一函数;
5、根据第一函数对实时温度环境中的时钟日计时误差进行补偿。
6、在一些实施例中,从多个温度环境中获取第一温度值、第二温度值、第三温度值和第四温度值的步骤,包括:
7、在第一温度环境中连续采样第一时间,获取若干数量的第一采样值,将若干数量的第一采样值的平均值作为第一温度值;
8、在第二温度环境中连续采样第一时间,获取若干数量的第二采样值,将若干数量的第二采样值的平均值作为第二温度值;
9、在第三温度环境中连续采样第一时间,获取若干数量的第三采样值,将若干数量的第三采样值的平均值作为第三温度值;
10、在第四温度环境中连续采样第一时间,获取若干数量的第四采样值,将若干数量的第四采样值的平均值作为第四温度值。
11、在一些实施例中,第一温度环境为预设的低温范围中的任一温度,第二温度环境为预设的常温范围中的任一温度,第三温度环境为预设的常温范围中区别于第二温度环境的任一温度,第四温度环境为预设的高温范围中的任一温度。
12、在一些实施例中,根据第一函数对实时温度环境中的时钟日计时误差进行补偿的步骤,包括:
13、获取实时温度环境中的实时温度值;
14、将实时温度值代入第一函数,得到时钟日计时误差补偿值;
15、将时钟日计时误差补偿值写入实时时钟寄存器,根据实时时钟寄存器存储的补偿值对时钟日计时误差进行补偿。
16、在一些实施例中,将时钟日计时误差补偿值写入实时时钟寄存器,根据实时时钟寄存器存储的补偿值对时钟日计时误差进行补偿的步骤,包括:
17、将实时时钟日计时误差补偿值划分为整数和小数;
18、将多个实时时钟日计时误差补偿值的小数累加,若累加结果小于预设的最小补偿值,则根据整数对时钟日计时误差进行补偿,将累加结果用于下一次时钟日计时误差补偿;若累加结果不小于最小补偿值,则根据整数和累加结果对时钟日计时误差进行补偿。
19、在一些实施例中,从多个温度环境中获取第一温度值、第二温度值、第三温度值和第四温度值的步骤之后,将第一温度值、第二温度值、第三温度值和第四温度值和对应的日计时误差补偿值进行曲线拟合,得到对应的第一函数的步骤之前,还包括:
20、根据预设的校准参数对第一温度值、第二温度值、第三温度值和第四温度值进行校准。
21、第二方面,本申请提供一种时钟日计时误差补偿装置,包括:
22、温度获取模块,用于从多个温度环境中获取第一温度值、第二温度值、第三温度值和第四温度值,及获取时钟在第一温度值、第二温度值、第三温度值和第四温度值的日计时误差补偿值;
23、曲线拟合模块,用于将第一温度值、第二温度值、第三温度值和第四温度值和对应的日计时误差补偿值进行三次多项式曲线拟合,得到对应的第一函数;
24、误差补偿模块,用于根据第一函数对实时温度环境中的时钟日计时误差进行补偿。
25、第三方面,本申请提供一种电子设备,包括存储器和处理器,其中:
26、存储器用于存储计算机程序;
27、处理器用于读取存储器中的程序并执行如上述第一方面提供的时钟日计时误差补偿方法的步骤。
28、第四方面,本申请提供一种计算机可读存储介质,其上存储有可读的计算机程序,该程序被处理器执行时实现如上述第一方面提供的时钟日计时误差补偿方法的步骤。
29、本申请提供的时钟日计时误差补偿方法、装置、设备及存储介质,从多个温度环境中获取第一温度值、第二温度值、第三温度值和第四温度值,及获取时钟在第一温度值、第二温度值、第三温度值和第四温度值的日计时误差补偿值;将第一温度值、第二温度值、第三温度值和第四温度值和对应的日计时误差补偿值进行三次多项式曲线拟合,得到对应的第一函数;根据第一函数对实时温度环境中的时钟日计时误差进行补偿。本申请通过四个温度值和对应的日计时误差补偿值进行三次多项式曲线拟合,得到第一函数,将实时温度代入第一函数就能得到实时温度对应的日计时误差补偿值,从而对时钟日计时误差进行补偿,补偿过程所需的温度点只需要四个、耗时少;并且补偿曲线更为平滑,提高了日计时误差补偿精度,并且可补偿的温度范围包含第一至第四温度值区间的所有温度,提高了日计时误差补偿的温度范围。
技术特征:1.一种时钟日计时误差补偿方法,其特征在于,包括:
2.如权利要求1所述的时钟日计时误差补偿方法,其特征在于,所述从多个温度环境中获取第一温度值、第二温度值、第三温度值和第四温度值的步骤,包括:
3.如权利要求2所述的时钟日计时误差补偿方法,其特征在于,所述第一温度环境为预设的低温范围中的任一温度,所述第二温度环境为预设的常温范围中的任一温度,所述第三温度环境为预设的常温范围中区别于所述第二温度环境的任一温度,所述第四温度环境为预设的高温范围中的任一温度。
4.如权利要求1所述的时钟日计时误差补偿方法,其特征在于,所述根据第一函数对实时温度环境中的时钟日计时误差进行补偿的步骤,包括:
5.如权利要求4所述的时钟日计时误差补偿方法,其特征在于,所述将所述时钟日计时误差补偿值写入实时时钟寄存器,根据所述实时时钟寄存器存储的补偿值对所述时钟日计时误差进行补偿的步骤,包括:
6.如权利要求1所述的时钟日计时误差补偿方法,其特征在于,所述从多个温度环境中获取第一温度值、第二温度值、第三温度值和第四温度值的步骤之后,所述将所述第一温度值、所述第二温度值、所述第三温度值和所述第四温度值和对应的日计时误差补偿值进行曲线拟合,得到对应的第一函数的步骤之前,还包括:
7.一种时钟日计时误差补偿装置,其特征在于,包括:
8.一种电子设备,其特征在于,包括存储器和处理器,其中:
9.一种计算机可读存储介质,其特征在于,其上存储有可读的计算机程序,该程序被处理器执行时实现如权利要求1~6任一所述的时钟日计时误差补偿方法的步骤。
技术总结本申请公开了一种时钟日计时误差补偿方法、装置、设备及存储介质,该时钟日计时误差补偿方法包括:从多个温度环境中获取第一温度值、第二温度值、第三温度值和第四温度值,及获取时钟在第一温度值、第二温度值、第三温度值和第四温度值的日计时误差补偿值;将第一温度值、第二温度值、第三温度值和第四温度值和对应的日计时误差补偿值进行三次多项式曲线拟合,得到对应的第一函数;根据第一函数对实时温度环境中的时钟日计时误差进行补偿。本申请对时钟日计时误差补偿所需的温度点只有四个、耗时更少;补偿曲线更为平滑,提高了日计时误差补偿精度,并且可补偿的温度范围更广,提高了日计时误差补偿的温度范围。技术研发人员:龚为国,万勤,陈卫刚受保护的技术使用者:深圳市科陆电子科技股份有限公司技术研发日:技术公布日:2024/6/18本文地址:https://www.jishuxx.com/zhuanli/20240730/153479.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。