电能表日记时误差补偿方法、装置及系统

文档序号:104406 发布日期:2021-10-15 浏览:28次 >En<

阅读说明:本技术 电能表日记时误差补偿方法、装置及系统 (Method, device and system for compensating time error of electric energy meter diary ) 是由 龚为国 刘明忠 于 2021-06-08 设计创作,主要内容包括:本申请公开了一种电能表日记时误差补偿方法、装置及系统,属于电能表技术领域。电能表日记时误差补偿方法,包括:获取电能表的第一温度值及获取对应的预设温度范围和预设分割次数;根据预设温度范围和预设分割次数,对预设的温度误差数据集合进行分割,得到处于不同温度范围的误差数据集;根据误差数据集,获取对应的第一误差补偿值;将误差数据集和第一误差补偿值进行拟合,得到第一一次函数;根据第一一次函数,构建第一分段函数;根据第一温度值和第一分段函数,获取第二误差补偿值;根据第二误差补偿值对日记时误差进行补偿。本申请的方法,能够减少温度变化带来的计时误差,实现更高的计时精度。(The application discloses a method, a device and a system for compensating diary time errors of an electric energy meter, and belongs to the technical field of electric energy meters. The electric energy meter diary time error compensation method comprises the following steps: acquiring a first temperature value of the electric energy meter, and acquiring a corresponding preset temperature range and preset segmentation times; according to a preset temperature range and preset segmentation times, segmenting a preset temperature error data set to obtain error data sets in different temperature ranges; acquiring a corresponding first error compensation value according to the error data set; fitting the error data set and the first error compensation value to obtain a first primary function; constructing a first segmentation function according to the first primary function; acquiring a second error compensation value according to the first temperature value and the first segmentation function; and compensating the diary time error according to the second error compensation value. The method can reduce timing errors caused by temperature changes and achieve higher timing precision.)

电能表日记时误差补偿方法、装置及系统

技术领域

本申请涉及电能表技术领域,特别涉及一种电能表日记时误差补偿方法、装置及系统。

背景技术

相关技术中,电能表是用来测量电能的仪表,电表通常会采用时钟进行计时,以反应不同时间段的电能数据。石英晶振,为用石英材料做成的石英晶体谐振器,俗称晶振。目前,通常采用晶振作为时钟进行计数,晶振本身存在一定频率误差,造成频率误差的原因为工艺误差和温度误差;工艺误差由制造工艺决定,在制造工艺不变的情况下,工艺误差为固定值;温度误差则是晶振自身的物理特性,常温附近频率最高,称之为顶点误差,一般出现在25℃附近,随着温度偏离顶点,无论温度上升或下降,晶振的频率都会变慢,晶振的温度特性曲线近似于抛物线。现有的温度误差补偿方法,通常根据晶振厂家提供的方法进行,此方法通常根据晶振的温度误差曲线进行复杂计算得出误差补偿值,之后根据误差补偿值进行补偿,但是此种方法无法保证电能表更高的日记时精度要求,补偿精度较差。

发明内容

本申请旨在至少解决现有技术中存在的技术问题之一。为此,本申请提出一种电能表日记时误差补偿方法、装置、系统及计算机可读存储介质,能够减少温度变化带来的计时误差,实现更高的日记时精度。

根据本申请的第一方面实施例的电能表日记时误差补偿方法,包括:

获取电能表的第一温度值;

根据所述第一温度值,获取对应的预设温度范围和预设分割次数;

根据所述预设温度范围和所述预设分割次数,对预设的温度误差数据集合进行分割,得到处于不同温度范围的误差数据集;其中,每一所述误差数据集的每一温差数据包括所述电能表的第一晶振频率误差和第二温度值;

根据每一所述误差数据集中的所述第一晶振频率误差,获取对应所述第一晶振频率误差的第一误差补偿值;

将每一所述误差数据集中的所述第二温度值和对应的所述第一误差补偿值进行拟合,得到对应的第一一次函数;

根据每一所述第一一次函数,构建第一分段函数;

根据所述第一温度值和所述第一分段函数,获取对应所述第一温度值的第二误差补偿值;

根据所述第二误差补偿值对日记时误差进行补偿。

根据本申请实施例的电能表日记时误差补偿方法,至少具有如下有益效果:首先,通过获取第一温度值,再根据获取的第一温度值,得到对应的预设温度范围和预设分割次数,并且根据预设温度范围和预设分割次数,将温度误差数据集合进行分割,得到处于不同温度范围的误差数据集;之后,根据每一误差数据集中的第一晶振频率误差,获取对应第一晶振频率误差的第一误差补偿值,并将每一误差数据集中的第二温度值和对应的第一误差补偿值进行拟合,得到对应的第一一次函数,使用一次函数,可有效简化计算方法,减少了较高次幂复杂计算带来的误差,使得误差补偿计算更加精确;之后,根据第二温度值和一次函数构建的分段函数,快速获取第一温度值对应的第二误差补偿值;最后,根据第二误差补偿值对日记时误差进行补偿,通过分段函数的方式进行计算,可实现更高精度的日记时精度。因此,本申请实施例的电能表日记时误差补偿方法,能够减少温度变化带来的计时误差,实现更高的计时精度。

根据本申请的一些实施例,所述获取电能表的第一温度值,包括:

获取预设数量的采样值;其中,所述采样值为AD值;

计算所述预设数量的采样值的平均值,将所述平均值作为所述第一温度值。

根据本申请的一些实施例,所述预设数量为270至320。

根据本申请的一些实施例,所述根据所述第一温度值和所述第一分段函数,获取对应所述第一温度值的第二误差补偿值,包括:

将所述第一温度值代入所述第一分段函数,获取对应所述第一温度值的所述第一一次函数;

根据所述第一一次函数两端的所述第二温度值,查找预设的误差补偿数据信息,获取预设的第三误差补偿值;

根据所述第二温度值、所述第一温度值和所述预设的第三误差补偿值,获取对应所述第一温度值的第二误差补偿值;其中,所述第二温度值为AD值。

根据本申请的一些实施例,还包括:

获取电能表的第三温度值,及获取所述电能表的第二晶振频率误差;

根据所述电能表的第二晶振频率误差,获取对应所述第二晶振频率误差的第四误差补偿值;

将所述第三温度值和所述第四误差补偿值进行拟合,得到误差补偿曲线;

根据所述预设的温度范围和所述预设的分割次数,对所述误差补偿曲线进行分割,得到处于不同温度范围的第二一次函数;

根据每一所述第二一次函数,得到每一所述第二一次函数两端的第二温度值和第三误差补偿值;

根据所述第二温度值和所述第三误差补偿值,构建所述预设的误差补偿数据信息。

根据本申请的一些实施例,还包括:

根据RTC寄存器的数据存储模式,获取RTC寄存器补偿值;

根据所述RTC寄存器补偿值,对所述AD值进行误差补偿。

根据本申请的一些实施例,所述根据RTC寄存器的数据存储模式,获取RTC寄存器补偿值,包括:

根据所述RTC寄存器的数据存储模式,将所述RTC寄存器存储的所述AD值划分为整数和小数;

将多个所述AD值的所述小数进行累加,得到累加和;

将所述累加和进行四舍五入处理,若存在保留值,则将所述保留值与所述整数进行求和处理,得到所述RTC寄存器补偿值。

根据本申请的第二方面实施例的电能表日记时误差补偿装置,包括:

第一获取单元,用于获取电能表的第一温度值;

第二获取单元,用于根据所述第一温度值,获取对应的预设温度范围和预设分割次数;

分割单元,根据所述预设温度范围和所述预设分割次数,对预设的温度误差数据集合进行分割,得到处于不同温度范围的误差数据集;其中,每一所述误差数据集的每一温差数据包括所述电能表的第一晶振频率误差和第二温度值;

第三获取单元,用于根据每一所述误差数据集中的所述第一晶振频率误差,获取对应所述第一晶振频率误差的第一误差补偿值;

拟合单元,用于将每一所述误差数据集中的所述第二温度值和对应的所述第一误差补偿值进行拟合,得到对应的第一一次函数;

构建单元,用于根据每一所述第一一次函数,构建第一分段函数;

第四获取单元,用于根据所述第一温度值和所述第一分段函数,获取对应所述第一温度值的第二误差补偿值;

误差补偿单元,用于根据所述第二误差补偿值对日记时误差进行补偿。

根据本申请实施例的电能表日记时误差补偿装置,至少具有如下有益效果:本申请实施例的电能表日记时误差补偿装置,能够执行第一方面实施例的电能表日记时误差补偿方法。首先,通过获取第一温度值,再根据获取的第一温度值,得到对应的预设温度范围和预设分割次数,并且根据预设温度范围和预设分割次数,将温度误差数据集合进行分割,得到处于不同温度范围的误差数据集;之后,根据每一误差数据集中的第一晶振频率误差,获取对应第一晶振频率误差的第一误差补偿值,并将每一误差数据集中的第二温度值和对应的第一误差补偿值进行拟合,得到对应的第一一次函数,使用一次函数,可有效简化计算方法,减少了较高次幂复杂计算带来的误差,使得误差补偿计算更加精确;之后,根据第二温度值和一次函数构建的分段函数,快速获取第一温度值对应的第二误差补偿值;最后,根据第二误差补偿值对日记时误差进行补偿,通过分段函数的方式进行计算,可实现更高精度的日记时精度。因此,本申请的实施例的电能表日记时误差补偿装置,用以执行电能表日记时误差补偿方法,能够减少温度变化带来的计时误差,实现更高的计时精度。

根据本申请的第三方面实施例的电能表日记时误差补偿系统,包括:

至少一个存储器;

至少一个处理器;

至少一个程序;

所述程序被存储在所述存储器中,所述处理器执行至少一个所述程序以实现如本申请第一方面实施例所述的电能表日记时误差补偿方法。

根据本申请的第四方面实施例的计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如本申请第一方面实施例所述的电能表日记时误差补偿方法。

本申请的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。

附图说明

下面结合附图和实施例对本申请做进一步的说明,其中:

图1为本申请一个实施例所提供的电能表日记时误差补偿方法的流程示意图;

图2为本申请一个实施例所提供的温度与晶振频率的温度误差曲线图;

图3为本申请一个实施例所提供的电能表日记时误差补偿装置的电路原理框图;

图4为本申请一个实施例所提供的电能表日记时误差补偿系统的结构示意图。

附图标记:

第一获取单元100、第二获取单元110、分割单元120、第三获取单元130、拟合单元140、构建单元150、第四获取单元160、误差补偿单元170、存储器200、处理器300。

具体实施方式

下面详细描述本申请的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能理解为对本申请的限制。

需要说明的是,虽然在系统示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于系统中的模块划分,或流程图中的顺序执行所示出或描述的步骤。说明书和权利要求书及上述附图中的术语等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

在本申请的描述中,若干的含义是一个以上,多个的含义是两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。如果有描述到第一、第二只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。

本申请的描述中,除非另有明确的限定,设置、安装、连接等词语应做广义理解,所属技术领域技术人员可以结合技术方案的具体内容合理确定上述词语在本申请中的具体含义。

本申请的描述中,参考术语“一个实施例”、“一些实施例”、“示意性实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

日记时误差:时钟精度测量仪预热达热稳定状态,电能表通电20min后,使用时钟测试仪在电能表时基频率测试点连续进行3次测量,每次测量时间为1min,之后计算平均值得到的值,单位为s/d;

利用电能表秒信号输出接口,通过一分钟累积时间比较,测量日记时误差。

时间基准:简称时基。

RTC(Real Time Clock)为整个电子系统提供时间基准,MCU、MPU、CPU均离不开RTC电路设计。

可以理解的是,本申请实施例的电能表为智能电能表,智能电能表包括测量单元、数据处理单元和通信单元,具有电能量计量、数据处理、实时监测、自动控制、信息交互等功能。

可以理解的是,本申请实施例的智能电能表,采用复旦薇电子的FM33A0XX系列低功耗MCU芯片,内置支持万年历功能的低功耗实时时钟,并且支持误差数据调校功能。FM33A0XX采用外置RTC电路。

可以理解的是,本申请实施例的智能电能表,RTC电路采用外接32768Hz晶振作为时钟,时钟用于计时。晶振的频率误差可分为工艺误差和温度误差。工艺误差来自晶体的制造过程,一般在±20ppm。晶振的频率与温度的关系特性曲线近似于抛物线,关系特性曲线具有顶点,工艺误差可以看作固定误差,通常将关系特性曲线的顶点产生的误差称之为顶点误差,一般出现在25℃附近,随着温度偏离顶点,无论温度上升或下降,晶振的频率都会变慢,晶振的频率与温度的关系特性曲线近似于抛物线。

可以理解的是,为了使温度产生的频率误差计算结果更接近实际情况,厂家采用分段的方法以顶点为分界点,用两条抛物线拼接的方法来模拟晶振的频率与温度的关系特性曲线。两条抛物线分别使用两个独立的系数KL和KH,与使用一条抛物线作为关系特性曲线相比较,按顶点分两部分的计算方法可以提高补偿精度。

可以理解的是,FM33A0XX系列MCU支持数字调校,调整步长±0.238ppm,调整范围±488ppm。

申请人在对日记时误差补偿进行研究的过程中,发现日记时误差补偿可以采用如下方法:

当温度低于顶点温度时,称之为低温,频率误差=KL*(当前温度-顶点温度)2+顶点误差;

当温度高于顶点温度时,称之为高温,频率误差=KH*(当前温度-顶点温度)2+顶点误差;

误差补偿值计算:

误差补偿值=频率误差/0.238;

调校精度为0.238ppm,通过技术手册得知,一个RTC寄存器的补偿值最小单位对应的误差为:0.02s/d;

通过上述原理,校准时分为3点校准,即常温顶点、低温KL、高温KH校准,通过测量各校准点的误差和电表温度,然后计算出寄存器的补偿值,最后进行日记时误差补偿。

但是采用此方法,误差计算采用二次函数,计算方式复杂,并且会带来较大的计算误差,无法保证电能表较高的计时精度要求。

基于此,申请人继续对日记时误差补偿进行研究,发现通过对二次函数进行降幂处理可以解决上述问题。

下面参照图1描述根据本申请实施例的电能表日记时误差补偿方法。

如图1所示,电能表日记时误差补偿方法,包括:

步骤S100,获取电能表的第一温度值;

步骤S110,根据第一温度值,获取对应的预设温度范围和预设分割次数;

步骤S120,根据预设温度范围和预设分割次数,对预设的温度误差数据集合进行分割,得到处于不同温度范围的误差数据集;其中,每一误差数据集的每一温差数据包括电能表的第一晶振频率误差和第二温度值;

步骤S130,根据每一误差数据集中的第一晶振频率误差,获取对应第一晶振频率误差的第一误差补偿值;

步骤S140,将每一误差数据集中的第二温度值和对应的第一误差补偿值进行拟合,得到对应的第一一次函数;

步骤S150,根据每一第一一次函数,构建第一分段函数;

步骤S160,根据第一温度值和第一分段函数,获取对应第一温度值的第二误差补偿值;

步骤S170,根据第二误差补偿值对日记时误差进行补偿。

本申请实施例的电能表日记时误差补偿方法,首先,通过获取第一温度值,再根据获取的第一温度值,得到对应的预设温度范围和预设分割次数,并且根据预设温度范围和预设分割次数,将温度误差数据集合进行分割,得到处于不同温度范围的误差数据集;之后,根据每一误差数据集中的第一晶振频率误差,获取对应第一晶振频率误差的第一误差补偿值,并将每一误差数据集中的第二温度值和对应的第一误差补偿值进行拟合,得到对应的第一一次函数,使用一次函数,可有效简化计算方法,减少了较高次幂复杂计算带来的误差,使得误差补偿计算更加精确;之后,根据第二温度值和一次函数构建的分段函数,快速获取第一温度值对应的第二误差补偿值;最后,根据第二误差补偿值对日记时误差进行补偿,通过分段函数的方式进行计算,可实现更高精度的日记时精度。因此,本申请实施例的电能表日记时误差补偿方法,能够减少温度变化带来的计时误差,实现更高的计时精度。

可以理解的是,分割次数可以根据需要进行预设,温度范围也可以根据需要进行预设。例如,在常温25℃处进行测量时,温度范围取±2.5℃,分割次数取9次;实际操作时,在22.5℃~27.5℃的范围内,将温度误差数据分割9次,形成10个处于不同温度范围的误差数据集,误差数据集可拟合为10个不同斜率的一次函数;温度范围也可以取±1.5℃或其他根据需要自定义的范围。又例如,在低温-25℃处进行测量时,温度范围取±2.5℃,因为低温-27.5℃~-22.5℃的温度误差数据变化较大,分割次数取19次,因而形成20个不同斜率的一次函数。又例如,在常温60℃处进行测量时,温度范围取±2.5℃,因为高温57.5℃~62.5℃的温度误差数据变化较低温的小,分割次数取15次,因而形成16个不同斜率的一次函数。低温-27.5℃~-22.5℃的温度误差数据和高温57.5℃~62.5℃的温度误差数据,温度范围也可以取±1.5℃或其他根据需要自定义的范围。

可以理解的是,获取电能表的第一温度值,包括:

获取预设数量的采样值;其中,采样值为AD值;

计算预设数量的采样值的平均值,将平均值作为第一温度值。

预设数量可以根据需要进行调整,适用范围广,也较为灵活。直接使用AD值作为温度值进行计算,可以减少误差的产生,提高补偿精度。

可以理解的是,预设数量为300至350。当预设数量为300时,则总共提取300个采样值,然后对300个采样值求和并除以300,即可得到采样值的平均值。当预设次数为350时,则此时总共提取350个采样值,然后对350个采样值求和并除以350,即可得到采样值的平均值。当预设次数为325时,则此时总共提取325个采样值,然后对325个采样值求和并除以325,即可得到采样值的平均值。

可以理解的是,根据第一温度值和第一分段函数,获取对应第一温度值的第二误差补偿值,包括:

将第一温度值代入第一分段函数,获取对应第一温度值的第一一次函数;

根据第一一次函数两端的第二温度值,查找预设的误差补偿数据信息,获取预设的第三误差补偿值;

根据第二温度值、第一温度值和预设的第三误差补偿值,获取对应第一温度值的第二误差补偿值;其中,第二温度值为AD值。

通过预设的误差补偿数据信息,可快速查找第二温度值对应的第三误差补偿值,并且根据第二温度值、第一温度值和预设的第三误差补偿值,能够快速计算出对应第一温度值的第二误差补偿值。

可以理解的是,例如,第一一次函数两端的第二温度值分别为20.0度和20.2度,若第一温度值为20.1度,则落入该第一一次函数,通过温度值对应的AD值进行查找,可以得到20.0度的第三误差补偿值为-9,20.2度的第三误差补偿值为-7,根据第三误差补偿值和第一一次函数两端的第二温度值,可以拟合出第三一次函数,进而计算出第一温度值对应的第二误差补偿值,根据一次函数y=kx+b的表达式,得到如下计算方式:

进而计算出第二误差补偿值为-8,该计算方式也可以理解为第一温度值的位置在整个第三一次函数中占据的百分位,例如,20.1在线段中的百分位为50%,然后根据百分位计算出补偿值。

可以理解的是,本申请实施例的电能表日记时误差补偿方法,还包括:

获取电能表的第三温度值,及获取电能表的第二晶振频率误差;

根据电能表的第二晶振频率误差,获取对应第二晶振频率误差的第四误差补偿值;

将第三温度值和第四误差补偿值进行拟合,得到误差补偿曲线;

根据预设的温度范围和预设的分割次数,对误差补偿曲线进行分割,得到处于不同温度范围的第二一次函数;

根据每一第二一次函数,得到每一第二一次函数两端的第二温度值和第三误差补偿值;

根据第二温度值和第三误差补偿值,构建预设的误差补偿数据信息。

通过构建预设的误差补偿数据信息,并且第二温度值和第三误差补偿值一一对应,可以在使用第二温度值进行查找的时候,可以快速获取精确的第三误差补偿值,实现更高精度的日记时误差补偿。

可以理解的是,如图2所示,本申请实施例的电能表日记时误差补偿方法,还包括:

将每一误差数据集中的第二温度值和对应的第一晶振频率误差进行拟合,得到温度误差曲线;温度误差曲线为抛物线,以抛物线顶点为分界点分别为低温误差曲线和高温误差曲线;

根据实际工作环境,调整低温误差曲线的系数KL和高温误差曲线的系数KH,得到温度误差曲线。

厂家提供的低温误差曲线的系数(简称低温系数)KL和高温误差曲线的系数(简称高温系数)KH为实验室环境的温度系数,跟实际工作环境的系数存在偏差,通过调整系数KL和KH跟实际工作环境相符,可有效减少不同工作环境带来的误差。

可以理解的是,根据实际工作环境,调整低温误差曲线的系数KL和高温误差曲线的系数KH,包括:

根据实际工作环境,获取若干个低温温度值、与低温温度值相对应的若干个低温频率值、若干个高温温度值和与高温温度值相对应的若干个高温频率值;

计算若干个低温频率值与常温频率值的误差,得到若干个低温频率误差;

计算若干个高温频率值与常温频率值的误差,得到若干个高温频率误差;

将低温温度值和低温频率误差代入公式:频率误差=KL*(当前温度-顶点温度)2+顶点误差,得到实际工作环境的若干个低温系数KL1

将高温温度值和高温频率误差代入公式:频率误差=KH*(当前温度-顶点温度)2+顶点误差,得到实际工作环境的若干个高温系数KH1

对若干个低温系数KL1和若干个高温系数KH1求平均值,得到实际工作环境的低温系数KL2和实际工作环境的高温系数KH2

KL2和KH2为调整后的系数,经过调整,再重新计算每一温度误差数据集中的第一晶振频率误差,可以有效降低不同工作环境带来的系数误差。

可以理解的是,电能表日记时误差补偿方法,还包括:

根据RTC寄存器的数据存储模式,获取RTC寄存器补偿值;

根据RTC寄存器补偿值,对AD值进行误差补偿。

FM33A0XX系列MCU设置有RTC寄存器,根据RTC寄存器的存取规则,对RTC寄存器产生的误差进行补偿,可有效降低因存储方式限制产生的误差。

可以理解的是,根据RTC寄存器的数据存储模式,获取RTC寄存器补偿值,包括:

根据RTC寄存器的数据存储模式,将RTC寄存器存储的AD值划分为整数和小数;

将多个AD值的小数进行累加,得到累加和;

将累加和进行四舍五入处理,若存在保留值,则将保留值与整数进行求和处理,得到RTC寄存器补偿值。

FM33A0XX系列MCU时钟调校精度为0.238ppm,即一个RTC寄存器的补偿值最小单位对应的误差为:0.02s/d。通过将补偿值划分为整数和小数,并且存储在不同的RTC寄存器,然后将小数不断累加,并且对累加和进行四舍五入处理,通过上述方式,可以有效去除RTC不能存储小数带来的误差。

可以理解的是,根据RTC寄存器的数据存储模式,获取RTC寄存器补偿值,还包括:

将累加和进行四舍五入处理,得到舍弃值,将舍弃值进行存储并加入到下一次的累加和。

累加和经过四舍五入处理后,会得到舍弃值和保留值,保留值为满足进1条件的数值,舍弃值为不满足进1条件的数值。

可以理解的是,例如,AD值的累加和为0.5432,进行四舍五入处理,得到保留值1和舍弃值0.0432,保留值1加入到整数部分作为这一次的RTC寄存器补偿值,舍弃值计入下一个AD值的计算,即前一个AD值计算完毕后,经过四舍五入处理后得到的舍弃值计入下一个AD值进行计算。又例如,AD值的累加和为0.4131,经过四舍五入处理,得到的是舍弃值0.4131,且不存在保留值,因此,舍弃值0.4131计入下一个AD值进行计算。

可以理解的是,本申请实施例的电能表日记时误差补偿方法,还包括:

根据预设的顶点温度范围,获取一个温差数据;

获取温差数据中的第二温度值对应的电能表的第三晶振频率误差;

根据第三晶振频率误差,获取第四误差补偿值;

将温差数据中第二温度值对应的第一误差补偿值和第四误差补偿值进行求差处理,得到第五误差补偿值;

根据第五误差补偿值,对日记时误差进行补偿。

第三晶振频率误差为实际工作环境中温度处于第二温度值时,测量到的第三晶振频率误差。通过获取第三晶振频率误差,并且进一步获取第四误差补偿值,然后将温差数据中第二温度值对应的第一误差补偿值和第四误差补偿值进行求差处理,计算出差值,差值即为第五误差补偿值,通过这个方法,可以对日记时误差做进一步补偿,得到更好的补偿精度。

可以理解的是,例如,第二温度值取23度,因此,可以通过测量,得到实际工作时的晶振频率误差,即第三晶振频率误差,再根据第三晶振频率误差及误差补偿值=频率误差/0.238的公式,获取第四误差补偿值。

为使电网的电能表高分送检日记时误差达到最高精度,需满足如下具体要求:

电能表在低温(-25℃)、高温(60℃)测试条件下的日记时误差小于0.03s/d,常温(25℃)日记时误差小于0.01s/d。

申请人通过研究发现,采用以下方法可以使得电能表在低温(-25℃)、高温(60℃)测试条件下的日记时误差小于0.03s/d,常温(25℃)日记时误差小于0.01s/d:

步骤1,温度AD值采样,每一个温度点的AD值采样通过多次采样并取平均值获得,采样次数的区间为300至350。现有方法温度AD值测量方法:每秒连续测量32次并取平均值作为补偿时的温度AD值。单次AD采样周期约3.5ms,则32次测量总时间为100ms左右,无法表达测量周期(1S)的温度AD值特性,存在一定的温度误差。因此,通过将测量次数扩大为300次至350次,就可以获取一个测量周期(1S)内的温度AD值特性,减少温度误差。

步骤2,采用查表法获取频率误差的精确值,查表法分为常温(25℃)查表法、低温(-25℃)查表法和高温(60℃)查表法。

常温(25℃)查表法包括以下内容:

可以理解的是,如图2所示,根据需要预设常温(25℃)下的温度范围,例如,25℃±2.5℃或25℃±1.5℃。然后,根据需要预设分割次数,分割次数可以根据温度误差数据中频率误差的变化大小进行设置,例如,±2.5℃的取值变化区间为5℃,每隔0.5℃分割为一个误差数据集,那么分割次数为9次,因此,将分割次数预设为9次。又例如,±1.5℃的取值变化区间为3℃,每隔0.5℃分割为一个误差数据集,那么分割次数为5次,因此,将分割次数预设为5次。上述分割次数,首尾两端的数据端点提取并没有计入为分割次数,例如,将温度误差数据中在22.5℃~27.5℃的区域提取出来进行分割,22.5℃和27.5℃两个端点及其对应的频率误差不计入分割次数。

可以理解的是,为了使常温(25℃)下计算更加准确,在进行分割之前,可以进行常温校准。具体地,在常温22.5℃、25℃和27.5℃,这三个校准点分别获取对应校准用AD值,其中,校准用AD值通过多次测量取平均值得到,测量的环境为实际工作环境。然后,根据得到的三个校准点的常温AD值获取频率误差,计算公式如下:

低温(低于25℃)经验曲线:频率误差=-0.0300*(T-25)2;其中,KL=0.0300为推荐值;

高温(高于25℃)经验曲线:频率误差=-0.0382*(T-25)2;其中,KH=0.0382为推荐值;

获取常温下的日记时误差补偿值,误差补偿值根据以下公式计算:

误差补偿值=频率误差/0.238,其中,0.238代表调校精度为0.238ppm;

之后,根据得到的三个校准点的常温AD值及误差补偿值,拟合出常温AD值为横轴,误差补偿值为纵轴的误差补偿温度曲线,再根据需要,将误差补偿温度曲线合理分割成多个线段,读取分割点的常温AD值和误差补偿值,将常温AD值和误差补偿值写入EEPROM(带电可擦可编程只读存储器)作为预设的误差补偿数据信息。此方式用于得到精确补偿值。

每一个线段可以用不同的一次函数进行表示,使用分段函数,频率误差值可简化计算,避免使用高次函数带来的误差。

可以理解的是,将测量到的AD值代入一次函数进行计算,AD值不需转换为温度表示的常温温度值,可避免数值转换带来的误差,提高补偿精度。

低温(-25℃)查表法和高温(60℃)查表法包括以下内容:

可以理解的是,如图2所示,根据需要预设低温(-25℃)和高温(60℃)下的温度范围,例如,低温温度范围取-25℃±2.5℃,高温温度范围取60℃±2.5℃。然后,根据需要预设分割次数,分割次数可以根据温度误差曲线中频率误差的变化大小进行设置,因低温(-25℃)的温度误差曲线和高温(60℃)的温度误差曲线变化都较大,因此可以增加分割次数,用于满足精确的计算需求。例如,低温(-25℃)和高温(60℃)中,±2.5℃的取值变化区间为5℃,每隔0.25℃分割为一个线段,那么分割次数都取为19次,低温(-25℃)和高温(60℃)的分割次数可相同也可不同。其他操作方式同常温(25℃)查表法。

可以理解的是,为了使低温(-25℃)查表法和高温(60℃)查表法更加精确,在分割之前,可以调整低温系数KL和高温系数KH,使其与实际工作环境相符,即为低温系数KL调校和高温系数KH调校。第一步,参考常温(25℃)的调校方法,获取低温-27.5℃、-25℃和-22.5℃三点的低温AD值,获取高温57.55℃、60℃和62.5℃三点的高温AD值。第二步,获取低温-27.5℃、-25℃和-22.5℃三点对应的晶振频率,高温57.55℃、60℃和62.5℃三点对应的晶振频率,其中,获取方式可通过测量得到;第三步,计算出相对应的低温频率误差和高温频率误差,再根据温度误差曲线,即:

低温时,频率误差=KL*(当前温度-顶点温度)2+顶点误差;

高温时,频率误差=KH*(当前温度-顶点温度)2+顶点误差;

得到调整后的低温系数KL2和高温系数KH2,完成系数校准。

第四步,采用与常温(25℃)校准相同的方法,计算出相对应的低温误差补偿值和高温补偿值,并拟合出低温AD值和低温误差补偿值的误差补偿温度曲线,高温AD值和高温补偿值的误差补偿温度曲线,再根据需要,将误差补偿温度曲线合理分割成多个的线段,分别读取分割点的低温AD值和低温误差补偿值,高温AD值和高温误差补偿值,并将低温AD值和低温误差补偿值,高温AD值和高温误差补偿值,写入EEPROM(带电可擦可编程只读存储器)作为误差补偿数据信息。

步骤3,RTC寄存器优化。因AD值为浮点数,RTC寄存器中一个寄存器不可以同时保存整数和小数,因此,采用整数和小数分开两个寄存器存放的方式。具体方法如下:

当检测得到一个AD值时,将AD值分为整数和小数,小数实行四舍五入并累加,可得到保留值和舍弃值,舍弃值累加到下一个AD值上。例如,检测到一个AD值小数部分为0.5923,可得到保留值1,舍弃值0.0923,下一个AD值的小数部分为0.4456,0.4456+0.0923=0.5379,四舍五入,得到此时的保留值1,此时的舍弃值0.0379,再下一个的AD值的小数部分为0.3456,0.0379+0.3456=0.3835,四舍五入,得到保留值为0(相当于没有保留值),舍弃值为0.3835,以此类推,反复循环,直至完成多个AD值的累加并求取平均值。

下面参照图3描述根据本申请实施例的电能表日记时误差补偿装置。

如图3所示,电能表日记时误差补偿装置,包括:

第一获取单元100,用于获取电能表的第一温度值;

第二获取单元110,用于根据第一温度值,获取对应的预设温度范围和预设分割次数;

分割单元120,根据预设温度范围和预设分割次数,对预设的温度误差数据集合进行分割,得到处于不同温度范围的误差数据集;其中,每一误差数据集的每一温差数据包括电能表的第一晶振频率误差和第二温度值;

第三获取单元130,用于根据每一误差数据集中的第一晶振频率误差,获取对应第一晶振频率误差的第一误差补偿值;

拟合单元140,用于将每一误差数据集中的第二温度值和对应的第一误差补偿值进行拟合,得到对应的第一一次函数;

构建单元150,用于根据每一第一一次函数,构建第一分段函数;

第四获取单元160,用于根据第一温度值和第一分段函数,获取对应第一温度值的第二误差补偿值;

误差补偿单元170,用于根据第二误差补偿值对日记时误差进行补偿。

本申请实施例的电能表日记时误差补偿装置,能够执行上述实施例的电能表日记时误差补偿方法。首先,通过获取第一温度值,再根据获取的第一温度值,得到对应的预设温度范围和预设分割次数,并且根据预设温度范围和预设分割次数,将温度误差数据集合进行分割,得到处于不同温度范围的误差数据集;之后,根据每一误差数据集中的第一晶振频率误差,获取对应第一晶振频率误差的第一误差补偿值,并将每一误差数据集中的第二温度值和对应的第一误差补偿值进行拟合,得到对应的第一一次函数,使用一次函数,可有效简化计算方法,减少了较高次幂复杂计算带来的误差,使得误差补偿计算更加精确;之后,根据第二温度值和一次函数构建的分段函数,快速获取第一温度值对应的第二误差补偿值;最后,根据第二误差补偿值对日记时误差进行补偿,通过分段函数的方式进行计算,可实现更高精度的日记时精度。因此,本申请的实施例的电能表日记时误差补偿装置,用以执行上述实施例的电能表日记时误差补偿方法,能够减少温度变化带来的计时误差,实现更高的计时精度。

下面参照图4描述根据本申请实施例的电能表日记时误差补偿系统。

如图4所示,本申请实施例的电能表日记时误差补偿系统,可以是任意类型的智能终端,如手机、平板电脑、个人计算机等。

具体地,电能表日记时误差补偿系统,包括:

至少一个存储器200;

至少一个处理器300;

至少一个程序;

程序被存储在存储器200中,处理器300执行至少一个程序以实现上述的电能表日记时误差补偿方法。图4以一个处理器300为例。

处理器300和存储器200可以通过总线或其他方式连接,图4以通过总线连接为例。

存储器200作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态性计算机可执行程序以及信号,如本申请实施例中的电能表日记时误差补偿系统对应的程序指令/信号。处理器300通过运行存储在存储器200中的非暂态软件程序、指令以及信号,从而执行各种功能应用以及数据处理,即实现上述方法实施例的电能表日记时误差补偿方法。

存储器200可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储上述电能表日记时误差补偿方法的相关数据等。此外,存储器200可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器200可选包括相对于处理器300远程设置的存储器,这些远程存储器可以通过网络连接至该电能表日记时误差补偿系统。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

一个或者多个信号存储在存储器200中,当被一个或者多个处理器300执行时,执行上述任意方法实施例中的电能表日记时误差补偿系统。例如,执行以上描述的图1中的方法步骤S100至S170。

下面参照图4描述根据本申请实施例的计算机可读存储介质。

如图4所示,计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器300执行,例如,被图4中的一个处理器300执行,可使得上述一个或多个处理器300执行上述方法实施例中的电能表日记时误差补偿系统。例如,执行以上描述的图1中的方法步骤S100至S170。

以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

通过以上的实施方式的描述,本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统可以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质和通信介质。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读信号、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

上面结合附图对本申请实施例作了详细说明,但是本申请不限于上述实施例,在所属技术领域普通技术人员所具备的知识范围内,还可以在不脱离本申请宗旨的前提下作出各种变化。此外,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。

20页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种非侵入式负荷感知智能电表故障判断方法及系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类