智能电容器误差校正方法、装置、计算机设备和存储介质与流程

文档序号:22623422发布日期:2020-10-23 19:30阅读:142来源:国知局
智能电容器误差校正方法、装置、计算机设备和存储介质与流程

本申请涉及智能电容器误差校正技术领域,特别是涉及一种智能电容器误差校正方法、装置、计算机设备和存储介质。



背景技术:

智能电容器为一种无功补偿装置,其集成了现代测控、电力电子、网络通讯、自动化控制、电力电容器等先进技术,智能电容器可单台使用,也可多台联机使用,智能电容器替代了现有由智能控制器、熔丝、复合开关或机械式接触器、热继电器、低压电力电容器、指示灯等由导线连接而组成的常规自动无功补偿装置。智能电容器在生产过程中,需要对智能电容器的各项功能进行测试和误差校正,一般通过串口调试软件,编辑调试命令,按照串口通信协议对智能电容器进行测试和误差校正。

然而,现有的智能电容器误差校正方式,需要根据智能电容器逐一配置通信协议和编写调试命令,导致智能电容器的误差校正效率低。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够提高误差校正效率的智能电容器误差校正方法、装置、计算机设备和存储介质。

一种智能电容器误差校正方法,所述方法包括:

服务器根据第一控制码,获取智能电容器的误差校正执行方案文件,所述误差校正执行方案中包括所述第一控制码对应的第一测试流程函数;

所述服务器根据所述误差校正执行方案文件中的第一测试流程函数,从所述智能电容器获取运行数据,并计算所述智能电容器的误差修正值;

所述服务器将所述智能电容器的误差修正值,发送至所述智能电容器;

所述智能电容器根据所述误差修正值,对所述运行数据进行校正。

在其中一个实施例中,所述服务器根据第一控制码,获取智能电容器的误差校正执行方案文件,所述误差校正执行方案中包括所述控制码对应的第一测试流程函数,包括:所述服务器获取测试人员输入的第一控制码和所述第一控制码的排序位置;所述服务器根据所述第一控制码获取对应的第一测试流程函数,并按照所述第一控制码的排序位置对所述第一测试流程函数进行排序;其中,所述第一测试流程函数与所述第一控制码关联存储;所述服务器根据排序后的所述第一测试流程函数,生成误差校正执行方案文件。

在其中一个实施例中,所述第一测试流程函数包括运行数据获取函数、误差计算函数;所述服务器根据所述误差校正执行方案文件中的第一测试流程函数,从所述智能电容器获取运行数据,并计算所述智能电容器的误差修正值,包括:所述服务器根据所述误差校正执行方案文件中的运行数据获取函数,从所述智能电容器获取运行数据;所述服务器根据所述运行数据和所述误差校正执行方案文件中的误差计算函数,计算所述智能电容器的误差修正值。

在其中一个实施例中,所述运行数据包括电流有效值、有功功率总中至少一种。

在其中一个实施例中,所述第一测试流程函数包括智能电容器参数初始化函数;所述服务器根据第一控制码,获取智能电容器的误差校正执行方案文件,所述误差校正执行方案中包括所述控制码对应的第一测试流程函数之后,包括:所述服务器根据所述智能电容器参数初始化函数,对所述智能电容器的参数进行初始化。

在其中一个实施例中,所述智能电容器误差校正方法,还包括:所述服务器根据第二控制码,获取智能电容器测试台体的控制执行方案文件,所述控制执行方案文件中包括所述第二控制码对应的第二测试流程函数;其中,所述智能电容器测试台体用于模拟所述智能电容器的现场运行环境;所述服务器根据所述控制执行方案文件中的第二测试流程函数,控制所述智能电容器测试台体进行参数配置和/或台体操作。

在其中一个实施例中,所述参数配置包括台体类型配置、台体通讯口配置、电容器通讯口配置、参考电压配置、参考电流配置、频率配置、脉冲常数配置和参数合法性判断中至少一种;和/或,所述台体操作包括上电操作、下电操作、读智能电容器的值操作和读误差操作中至少一种。

一种智能电容器误差校正装置,所述装置包括:

第一执行方案文件获取模块,用于服务器根据第一控制码,获取智能电容器的误差校正执行方案文件,所述误差校正执行方案中包括所述第一控制码对应的第一测试流程函数;

测试流程函数执行模块,用于所述服务器根据所述误差校正执行方案文件中的第一测试流程函数,从所述智能电容器获取运行数据,并计算所述智能电容器的误差修正值;

误差修正值发送模块,用于所述服务器将所述智能电容器的误差修正值,发送至所述智能电容器;

校正模块,用于所述智能电容器根据所述误差修正值,对所述运行数据进行校正。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

服务器根据第一控制码,获取智能电容器的误差校正执行方案文件,所述误差校正执行方案中包括所述第一控制码对应的第一测试流程函数;

所述服务器根据所述误差校正执行方案文件中的第一测试流程函数,从所述智能电容器获取运行数据,并计算所述智能电容器的误差修正值;

所述服务器将所述智能电容器的误差修正值,发送至所述智能电容器;

所述智能电容器根据所述误差修正值,对所述运行数据进行校正。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

服务器根据第一控制码,获取智能电容器的误差校正执行方案文件,所述误差校正执行方案中包括所述第一控制码对应的第一测试流程函数;

所述服务器根据所述误差校正执行方案文件中的第一测试流程函数,从所述智能电容器获取运行数据,并计算所述智能电容器的误差修正值;

所述服务器将所述智能电容器的误差修正值,发送至所述智能电容器;

所述智能电容器根据所述误差修正值,对所述运行数据进行校正。

上述智能电容器误差校正方法、装置、计算机设备和存储介质,通过控制码来确定误差校正执行方案文件,根据误差校正执行方案文件来获取智能电容器的运行数据并计算误差修正值,智能电容器根据误差修正值对误差进行修正,保证了智能电容器在测试时仅需要输入控制码就能实现智能电容器的误差校正,缩短了编写测试方案的时间,并且能够适用于智能电容器的各种测试场景,提高了智能电容器测试过程中误差校正的效率。

附图说明

图1为一个实施例中智能电容器误差校正方法的应用环境图;

图2为一个实施例中智能电容器误差校正方法的流程示意图;

图3为一个具体实施例中智能电容器误差校正方法的流程示意图;

图4为一个实施例中智能电容器误差校正装置的结构框图;

图5为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的智能电容器误差校正方法,可以应用于如图1所示的应用环境中。其中,显示器102、智能电容器测试台体106通过串口通讯方式与服务器104进行通信,在智能电容器测试台体上可连接运行多个智能电容器,所述智能电容器测试台体用于模拟所述智能电容器的现场运行环境。服务器104根据第一控制码,获取智能电容器的误差校正执行方案文件,所述误差校正执行方案中包括所述第一控制码对应的第一测试流程函数;所述服务器104根据所述误差校正执行方案文件中的第一测试流程函数,从所述智能电容器获取运行数据,并计算所述智能电容器的误差修正值;所述服务器将所述智能电容器的误差修正值,发送至所述智能电容器;所述智能电容器根据所述误差修正值,对所述运行数据进行校正。

在一个实施例中,如图2所示,提供了一种智能电容器误差校正方法,包括以下步骤:

s110,服务器根据第一控制码,获取智能电容器的误差校正执行方案文件,所述误差校正执行方案中包括所述第一控制码对应的第一测试流程函数。

其中,控制码是用来标识测试流程函数的功能,误差校正执行方案文件执行时通过识别不同的控制码调用不同的测试流程函数进行处理。误差校正执行方案文件会将完成一个统一的功能的测试流程函数封装在一个模块里,比如智能电容器的参数初始化。例如,误差校正执行方案文件执行时,在控制码是drq时就调用智能电容器参数初始化函数并执行。每个第一控制码对应一个第一测试流程函数。测试流程函数的作用可为对智能电容器进行初始化、获取智能电容器运行数据、计算智能电容器误差修正值或对智能电容器测试台体参数配置。测试流程函数包括对智能电容器进行测试的第一测试流程函数,第一测试流程函数为对智能电容器进行测试的各种执行函数,例如,对智能电容器进行初始化的执行函数、获取智能电容器运行数据的执行函数、计算智能电容器误差修正值的执行函数。

具体的,用户可通过控制码输入框输入第一控制码,服务器获取第一控制码后,获取智能电容器的误差校正执行方案文件。

s120,所述服务器根据所述误差校正执行方案文件中的第一测试流程函数,从所述智能电容器获取运行数据,并计算所述智能电容器的误差修正值。

其中,第一测试流程函数可预先编写,第一测试流程函数与第一控制码关联存储到存储区域,或者,第一测试流程函数在使用时编写。本实施例中,第一测试流程函数包括获取运行数据的执行函数和计算误差修正值的执行函数,根据获取运行数据的执行函数获取智能电容器的运行数据,根据计算误差修正值的执行函数计算所述智能电容器的误差修正值,在计算误差修正值时,需要向计算误差修正值的执行函数输入运行数据,运行数据根据函数中的公式来计算误差修正值。

s130,所述服务器将所述智能电容器的误差修正值,发送至所述智能电容器。

s140,所述智能电容器根据所述误差修正值,对所述运行数据进行校正。

其中,智能电容器中对每个数据都具有相应的误差校正模块,误差校正模块根据误差修正值对对应的误差数据进行校正。

上述智能电容器误差校正方法中,通过控制码来确定误差校正执行方案文件,根据误差校正执行方案文件来获取智能电容器的运行数据并计算误差修正值,智能电容器根据误差修正值对误差进行修正,保证了智能电容器在测试时仅需要输入控制码就能实现智能电容器的误差校正,缩短了编写测试方案的时间,并且能够适用于智能电容器的各种测试场景,提高了智能电容器测试过程中误差校正的效率。

在其中一个实施例中,所述服务器根据第一控制码,获取智能电容器的误差校正执行方案文件,所述误差校正执行方案中包括所述控制码对应的第一测试流程函数,包括:所述服务器获取测试人员输入的第一控制码和所述第一控制码的排序位置;所述服务器根据所述第一控制码获取对应的第一测试流程函数,并按照所述第一控制码的排序位置对所述第一测试流程函数进行排序;其中,所述第一测试流程函数与所述第一控制码关联存储;所述服务器根据排序后的所述第一测试流程函数,生成误差校正执行方案文件。

其中,所述第一控制码的排序位置与所述第一控制码在输入框中的排序位置相同,例如,测试人员在输入框中输入第一控制码,分别为m1、m2、m3,那么m1的排序位置为1,m2的排序位置为2,m3的排序位置为3。在对第一测试流程函数排序时,根据对应第一控制码的先后顺序进行排序。本实施例中,通过第一控制码的排序位置,来确定对应的第一测试流程函数的排序,测试人员能够方便的调整第一测试流程函数的排序,来优化测试方案。

在其中一个实施例中,所述第一测试流程函数包括运行数据获取函数、误差计算函数;所述服务器根据所述误差校正执行方案文件中的第一测试流程函数,从所述智能电容器获取运行数据,并计算所述智能电容器的误差修正值,包括:所述服务器根据所述误差校正执行方案文件中的运行数据获取函数,从所述智能电容器获取运行数据;所述服务器根据所述运行数据和所述误差校正执行方案文件中的误差计算函数,计算所述智能电容器的误差修正值。

其中,运行数据获取函数为对智能电容器数据读取操作的函数,所述误差计算函数中包含误差计算公式,可进行误差修正值的计算。

在其中一个实施例中,所述运行数据包括电流有效值、有功功率总中至少一种。

在其中一个实施例中,所述第一测试流程函数包括智能电容器参数初始化函数;所述服务器根据第一控制码,获取智能电容器的误差校正执行方案文件,所述误差校正执行方案中包括所述控制码对应的第一测试流程函数之后,包括:所述服务器根据所述智能电容器参数初始化函数,对所述智能电容器的参数进行初始化。

其中,参数初始化可为对智能电容器的寄存器做一些初始化操作。例如,系统控制寄存器、计量控制寄存器、脉冲频率寄存器、功率增益寄存器的参数初始化,即将这些寄存器里的值初始化成0值或某个值。

在其中一个实施例中,所述智能电容器误差校正方法,还包括:所述服务器根据第二控制码,获取智能电容器测试台体的控制执行方案文件,所述控制执行方案文件中包括所述第二控制码对应的第二测试流程函数;其中,所述智能电容器测试台体用于模拟所述智能电容器的现场运行环境;所述服务器根据所述控制执行方案文件中的第二测试流程函数,控制所述智能电容器测试台体进行参数配置和/或台体操作。

其中,控制码是用来标识测试流程函数的功能,误差校正执行方案文件执行时通过识别不同的控制码调用不同的测试流程函数进行处理。误差校正执行方案文件会将完成一个统一的功能的测试流程函数封装在一个模块里,比如智能电容器的参数初始化。例如,误差校正执行方案文件执行时,在控制码是drq时就调用智能电容器参数初始化函数并执行。每个第二控制码对应一个第二测试流程函数,第二测试流程函数可用于对智能电容器测试台体进行参数配置和对智能电容器测试台体进行操作控制。

其中,所述参数配置包括台体类型配置、台体通讯口配置、电容器通讯口配置、参考电压配置、参考电流配置、频率配置、脉冲常数配置和参数合法性判断中至少一种;和/或,所述台体操作包括上电操作、下电操作、读智能电容器的值操作和读误差操作中至少一种。

在其中一个实施例中,在所述服务器根据第二控制码,获取智能电容器测试台体的控制执行方案文件,所述控制执行方案文件中包括所述第二控制码对应的第二测试流程函数之前,包括:获取智能电容器测试台体的台体类型;其中,所述第二测试流程函数与所述台体类型对应。

具体的,所有类型的智能电容器测试台体的第二控制码均相同,但是,根据每种台体的类型,所述第二控制码对应的第二测试流程函数不同,例如,每种类型的智能电容器测试台体的上电操作的第二控制码都一样,对应的上电函数会结合台体类型调用不同台体厂家提供的api函数给台体上电。测试人员在对智能电容器测试台体输入第二控制码之前,还需要输入智能电容器测试台体的串口号、台体类型等。

在其中一个实施例中,在步骤s120之前,所述服务器根据所述误差校正执行方案文件中的第一测试流程函数,与所述智能电容器建立通讯连接。其中,第一测试流程函数为通讯连接函数,包括调用modbus协议处理单元组帧发送、接收解析。

在一个具体的实施例中,如图3所示,测试人员输入智能电容器测试台体的串口号、台体类型后,再输入第一控制码和第二控制码,服务器根据第一控制码和第二控制码生成控制执行方案文件和误差校正执行方案文件,控制执行方案文件执行时,控制台体上电,此时电压240v、电流5a、功率因数1.0,对智能电容器进行参数初始化,进入a通道电流增益校准;读取智能电容器a通道的第一电流有效值,将第一电流有效值代入增益值计算公式1得到电流有效值的第一增益值(误差校正值),将电流有效值的第一增益值写入智能电容器,再次读取智能电容器的第一电流有效值,判断第一电流有效值是否在第一预设范围内,如果不在第一预设范围内则结束,如果在第一预设范围内则进入电压通道增益校准;读智能电容器的有功功率总,将有功功率总代入增益值计算公式2得到有功功率总的增益值(误差校正值),将有功功率总的增益值写入智能电容器,再次读取智能电容器的有功功率总,判断有功功率总是否在第二预设范围内,如果不在第二预设范围内则结束,如果在第二预设范围内则进入功率增益校正;读智能电容器测试台体的第一误差值,将第一误差值代入校正值误差计算公式1计算得到第一校正值,将第一校正值写入电容器,再次读取智能电容器测试台体的第一误差值,判断第一误差值是否在第三预设范围内,如果不在第三预设范围内则结束,如果在第三预设范围内则进行台体上电步骤;控制台体上电,此时电压240v、电流5a、功率因数0.5l,进入相位校正;读智能电容器测试台体的第二误差值,将第二误差值代入校正值计算公式2计算得到第二校正值,将第二校正值写入智能电容器,再次读取智能电容器测试台体的第二误差值,判断第二误差值是否在第四预设范围内,如果不在第四预设范围内则结束,如果在第四预设范围内则进行b通道电流增益校正;控制台体上电,此时电压240v、电流5a、功率因数1.0,读取智能电容器b通道的第二电流有效值,将第二电流有效值代入增益值计算公式3得到电流有效值的第二增益值(误差校正值),将电流有效值的第二增益值写入智能电容器,再次读取智能电容器的第二电流有效值,判断第二电流有效值是否在第一预设范围内,如果不在第一预设范围内则结束,如果在第一预设范围内则控制台体下电。

应该理解的是,虽然图2-3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-3中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图3所示,提供了一种智能电容器误差校正装置,包括:第一执行方案文件获取模块210、测试流程函数执行模块220、误差修正值发送模块230和校正模块240,其中:

第一执行方案文件获取模块210,用于服务器根据第一控制码,获取智能电容器的误差校正执行方案文件,所述误差校正执行方案中包括所述第一控制码对应的第一测试流程函数。

测试流程函数执行模块220,用于所述服务器根据所述误差校正执行方案文件中的第一测试流程函数,从所述智能电容器获取运行数据,并计算所述智能电容器的误差修正值。

误差修正值发送模块230,用于所述服务器将所述智能电容器的误差修正值,发送至所述智能电容器。

校正模块240,用于所述智能电容器根据所述误差修正值,对所述运行数据进行校正。

在其中一个实施例中,所述第一执行方案文件获取模块210包括:控制码获取单元,用于所述服务器获取测试人员输入的第一控制码和所述第一控制码的排序位置;测试流程函数获取单元,用于所述服务器根据所述第一控制码获取对应的第一测试流程函数,并按照所述第一控制码的排序位置对所述第一测试流程函数进行排序;其中,所述第一测试流程函数与所述第一控制码关联存储;误差校正执行方案生成单元,用于所述服务器根据排序后的所述第一测试流程函数,生成误差校正执行方案文件。

在其中一个实施例中,所述第一测试流程函数包括运行数据获取函数、误差计算函数;所述误差修正值发送模块230包括:运行数据获取函数执行单元,用于所述服务器根据所述误差校正执行方案文件中的运行数据获取函数,从所述智能电容器获取运行数据;误差计算函数执行单元,用于所述服务器根据所述运行数据和所述误差校正执行方案文件中的误差计算函数,计算所述智能电容器的误差修正值。

在其中一个实施例中,所述运行数据包括电流有效值、有功功率总中至少一种。

在其中一个实施例中,所述第一测试流程函数包括智能电容器参数初始化函数;所述智能电容器误差校正装置,还包括:参数初始化模块,用于所述服务器根据所述智能电容器参数初始化函数,对所述智能电容器的参数进行初始化。

在其中一个实施例中,所述智能电容器误差校正装置,还包括:控制执行方案文件获取模块,用于所述服务器根据第二控制码,获取智能电容器测试台体的控制执行方案文件,所述控制执行方案文件中包括所述第二控制码对应的第二测试流程函数;其中,所述智能电容器测试台体用于模拟所述智能电容器的现场运行环境;所述测试流程函数执行模块,还用于所述服务器根据所述控制执行方案文件中的第二测试流程函数,控制所述智能电容器测试台体进行参数配置和/或台体操作。

在其中一个实施例中,所述参数配置包括台体类型配置、台体通讯口配置、电容器通讯口配置、参考电压配置、参考电流配置、频率配置、脉冲常数配置和参数合法性判断中至少一种;和/或,所述台体操作包括上电操作、下电操作、读智能电容器的值操作和读误差操作中至少一种。

关于智能电容器误差校正装置的具体限定可以参见上文中对于智能电容器误差校正方法的限定,在此不再赘述。上述智能电容器误差校正装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图5所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储控制码和测试流程函数数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种智能电容器误差校正方法。

本领域技术人员可以理解,图5中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-onlymemory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(randomaccessmemory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(staticrandomaccessmemory,sram)或动态随机存取存储器(dynamicrandomaccessmemory,dram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1