技术领域
[0001] 本发明涉及一种电能表校表方法。
相关背景技术
[0002] 目前在电能表校表领域,国内多采取通过专用上位机软件走485总线发校表命令的方法。此方法有几个缺陷:1、一轮校表完成需半小时至几个小时,时间长。2、必须有485总线及专用的软件和设备支持。3、上位机校表软件占用资源大,且算法、流程复杂,不易移植到采用单片机系统的电能表中。这些缺陷造成了制作成本的增加。
具体实施方式
[0021] 在具体实施时,本发明以一个独立子程序模块的方式嵌入到电能表的总程序中,本发明既包含了由按键触发的自校准方式(按键触发自校表单元),也包含了传统的发通讯命令校表的方式(通讯校表单元)。
[0022] 如图1所示,根据模块化思想本发明划分为若干功能单元,包括按键触发自校表单元和通讯校表单元。
[0023] 如图2所示,按键触发校表单元包括按键输入单元和校表自运行单元。
[0024] 按键输入单元包括台体源值输入、复位缺省校表参数、设置校表系数、厂内状态判断、校表触发。
[0025] 校表自运行单元包括校表总时间判断、智能等待台体稳定、智能判断台体状态、智能选择校表点、获取表计实测值并滤波、精度计算、校表系数计算、设置保存校表系数。
[0026] 本发明的按键触发自校表单元在无通讯总线的情况下,在电能表单片机系统中实现了自校表功能,其基本原理为:假设被校表为一个已知的固定规格(如220V、1.5(6)A),电能表检定台体的各项电参数也已调整到了此固定规格的理论值(如220V、1.5(6)A,也可用外部按键输入的台体值代替),在系统运行初期写入一个校表系数的工程经验值,通过对比台体理论值与被校表的实测值,可以得到台体、被校表的当前状态,通过逐次逼近和余弦曲线在60°点时近似为直线的公式得到新的校表系数,通过人工切换或按键选择来切换台体校表点,然后本单元自动完成1.0的IB点(校U、I、P的增益)、0.5L的IB点(校角度Φ)、1.0的2%IB点(校U、I、P的偏置)各校表点的校正。参与运算的表计实测值临时存储到EEPROM中,采集到一定量的数据后再读出并作滤波运算。
[0027] 本发明采用的存储滤波算法的原理是:以电参量为电压为例,首先本单元运行N次,获取了N个电压的实测值,对这N个数值按大小排序;然后从这N个数值中去掉k个最大值、m次个最小值;再对剩下的N-k-m个数据取平均值。N、k和m均为自然数,且k<N,m<N。其他电参量均按此方法求取其平均值。由于需保存N次的电压、电流、功率、相角值,占用的RAM空间很大,而电能表的单片机资源非常有限,所以本单元采取以下存储算法:把0~N-1次的数据临时存储到EEPROM中,等到第N次时再读出之前存入的全部N-1次数据,最后再进行滤波运算。本存储滤波算法可降低数据飘动带来的影响,并显著节省RAM空间。
[0028] 首先进行按键输入单元的相关操作:第一步为判断厂内状态,如为厂内校表状态则显示校表操作界面。第二步为执行复位校表系数,本步骤会写入一个缺省的工程经验值。该工程经验值会把被校表的各电参数调整到其实际值的附近。这样做的目的是为了降低自动校表的执行次数并提高精度。第三步为按照需求输入电能表检定台体的台体源值。由于实际使用中的电能表检定台体很稳定,所以可以简化为直接用台体理论值代替,这样做的好处是可以显著降低校表步骤,进而降低操作时间。第四步为触发自动校表。
[0029] 按键输入单元具有菜单选择功能,本发明还可以直接通过按键选择直接设置校表系数,并通过按键输入台体源值。
[0030] 然后校表自运行单元接收到按键输入单元的数据(包括校表系数的缺省值以及电能表检定台体的台体源值)和触发事件后,校表自运行单元开始自动运行。该单元按照校增益、校角差、校偏置的顺序自动进行,也可在按键菜单选项中只选择某些项进行校表(实际使用中,角差和偏置写入一个工程经验值后,只需校增益就可完全满足精度要求,这种简化方式可显著降低校表时间)。在校增益时,可分别自动对ABC三相的电压、电流、功率的增益进行校正;校角差时,可自动对ABC三相的角差进行校正;校偏置时,可分别自动对ABC三相的电压、电流、功率偏置进行校正。
[0031] 校表自运行单元的运行周期与电能表的电参数更新周期同步(电能表一般为每秒更新一次)。台体源值可采用电能表检定台体的电压、电流、功率、角度的理论值,或采用按键输入的电压、电流、功率、角度台体值。
[0032] 校表自运行单元的具体步骤如下:第一步,人工切换台体到下一个校表点;一般按照1.0的IB点、0.5L的IB点、1.0的
2%IB点顺序进行。
[0033] 第二步,计算总运行时间,并进行超时退出与报错。出现这种问题主要是表计硬件错误及台体错误。
[0034] 第三步,获取被校表各电参数的实测值,并存入EEPROM中。
[0035] 第四步,等待台体稳定。
[0036] 由于电能表检定台体刚启动时非常不稳定,开始一段时间会有从零到有的过程,然后会有一段时间的上下飘动稳定的过程,基于此,本单元每次检测到台体状态发生变化时(IB和2%IB点之间的切换,1.0和0.5L点之间的切换),首先等待i次运行周期(i工程上一般取10次,也就是10秒,如果没有进行人工切换台体状态的操作则不需等待。),然后判断第三步中获取的EEPROM中的n次数据是否稳定,如果其某电参量的最大值和最小值的误差在控制范围内,则认为该台体已经稳定。如该台体稳定则进入下一步,不稳定则退回到第二步。
[0037] 第五步,智能判断台体状态。将电能表检定台体的电压、电流、功率、角度的理论值与第四步中获得的被校表的实测值进行对比。由于按键输入单元的第二步已经执行了复位校表系数的步骤,被校表的实测值与电能表检定台体的理论值会相差较小,而IB点和2%IB点、1.0和0.5L点的电流、功率、功率因数都相差很大,所以很容易判断当前电能表检定台体是在IB点还是2%IB点、在1.0点还是0.5L点。
[0038] 第六步,智能地为被校表选择校表点(1.0的IB点、0.5L的IB点或1.0的2%IB点),从第五步已经得知电能表检定台体当前的校表点,被校表当前校表到哪个校表点也是已知的,且校表顺序之前也有设定,因此本单元可以实现校表点的智能选择。
[0039] 假设1.0的IB点的增益已经校完,则被校表会自动选择0.5L的IB点进行角差校正;若电能表检定台体现在也刚好在0.5L的IB点的台体状态,则校表自动开始,否则返回第一步等待台体由人工切换到对应的校表点。
[0040] 第七步,获取当前被校表各电参数的实测值和滤波值(获取的电参数实测值包含第四步中台体稳定后的数据)。该步骤采用存储滤波算法实现。
[0041] 如图3所示,该算法的具体实施步骤是:首先将获取的被校表的N-1次的实测值存入EEPROM;然后当获得该表计的第N次数据时,将之前的N-1次实测值全部读出,并按大小顺序排序;再去掉k个最大值和m个最小值;最后对剩下的N-k-m个实测值取平均值,从而获得该表计的滤波值。一般取N等于12,k和m均等于2。
[0042] 第八步,精度计算。精度由电能表检定台体的电压、电流、功率、角度理论值(或按键输入值)与被校表的实测值进行对比计算得到。如精度不好且校表次数超过N0次(N0一般取5),则退出校表状态并显示报错;如没有超过上述次数,则进入下一步,进行校表系数计算模块。如精度符合控制要求,则表示当前点已经校表完成,本单元会显示当前点校表成功、提示电能表检定台体需切换到下一个校表点,跳转至第一步,并且本单元会自动选择下一个校表点继续进行校表(按1.0的IB、0.5L的IB点、1.0的2%IB点的顺序依次进行)。如果所有校表点校表均完成校正,则退出校表状态并显示所有点校正成功。
[0043] 第九步,计算校表系数。本单元根据不同的校表点调用对应的校表系数公式,完成校表系数的计算。
[0044] 本发明包括电压、电流、功率增益系数通用计算公式、角差计算公式以及电压、电流、功率偏置通用计算公式(3),校表自运行单元按照当前的校表点调用对应的计算公式。
[0045] 本发明的电压、电流、功率增益系数通用计算公式见式(1)。
[0046] (1)其中,Z2是当前电压、电流或功率的增益系数,O 是当前电压、电流或功率的偏置(在一些特定场合,O 可以简化为零),X是电能表检定台体当前的电压、电流或功率的源值,Y 是被校表当前的实测电压、电流、功率的滤波值,Z1是上一次的电压、电流或功率的增益系数;
本发明的角差计算公式见式(2)。
[0047] (2)其中,ω是当前的相角偏差,P1是表计当前实测有功功率的滤波值,P2是电能表检定台体的当前有功功率值,β是上一次的相角偏差,K1是工程常数,C 是逼近系数因子。
[0048] 电能表是在0.5L(即ω 为60°)点时通过调整角差β 来带动有功功率的调整从而实现相角偏差校正的,其中功率公式:P=cos(ω+β) ×S,P 为有功功率,S 为视在功率。在余弦曲线的60°点时,功率与角度近似为线性关系,即P2=cosω 可以近似为P2=K1ω+M,其中K1、M 为常数,那么当角度ω增加β时,则功率变成了P1= K1 (ω+β)+M,两式结合可得β=( P1-P2)/ K1。由于功率与角度并不完全为线性关系,一次校正的精度并不高,为了提高精度和可靠性,提出了如式(2)所示的逐次逼近的公式。式(2)中的C 为逼近因子,一般取值为0.5;β为上一次得到的角差,按图2所示的流程每运行一个周期,角差就更加接近实际值。
[0049] 本发明的电压、电流、功率偏置通用计算公式见式(3)。
[0050] (3)其中,Ο是被校表当前的电压、电流或功率的偏置,X1是被校表当前的实测电压、电流或功率的滤波值,X2是电能表检定台体当前的电压、电流、功率的源值,K2是工程常数。
[0051] 第十步,设置、保存校表系数,再跳转至步骤二。
[0052] 本步骤接收到第九步得到的校表系数后,将该校表系数保存到EEPROM中,并对电能表的数据采集、电能管理等相关模块进行设置、复位,然后继续按图2流程循环运行。
[0053] 如图4所示,通讯校表单元包括通讯物理层、通讯缓冲、厂内校表状态判断、命令解析。本单元通过解析各通讯物理层的通讯缓冲,提取通用校表命令,然后调用共用的校表参数设置模块进行操作。
[0054] 通讯校表单元中的各通讯总线单独运行并遵循相同的校表命令格式。通讯物理层把485、红外、载波等通讯总线抽象化。当从通讯缓冲数据区解析到校表命令帧后,返回校表消息,通讯校表单元按收到的校表消息类型调用上述第十步的校表参数设置模块,并进行相关操作,然后返回校表命令结果。校表消息类型包含参数初始化,写ABC三相的电压、电流、功率增益、写ABC三相的电压、电流、功率偏置,写ABC三相的角差等。
[0055] 本单元与按键触发自校表单元共用校表参数设置模块,节省ROM和RAM资源。本单元与按键触发自校表单元在同一时刻只运行一种。
[0056] 下面为DSSD332/DTSD342三相三线/三相四线电子式多功能电能表的一个实施例。
[0057] 由于表计的硬件方案定下来后不变,所以在调试过程中可以得到增益、角差、偏置的一个相对固定的工程经验值:该型号电能表增益的工程经验值为0x4000、其角差的工程经验值为0、其偏置的工程经验值为0。校表过程如下:1、把各被校表计安装到标准台体上并上电(校表台体一般为6表位或12表位),通过表计按键菜单选择自校表开始,此时被校表会写入一个校表系数的工程经验值。
[0058] 2、人工切换台体到下一个校表点;一般按照1.0的IB点、0.5L的IB点、1.0的2%IB点顺序进行。
[0059] 3、获取表计的16次电参数值,每次的值都临时存储到EEPROM中,前10次的值丢弃,判断后6次的值是否稳定,如稳定则判断台体状态。如果没有进行人工切换台体状态的操作则不需进行前10次的等待。
[0060] 4、根据台体状态 、被校表状态智能地为被校表选择校表点。如果状态不一致则返回第2步。
[0061] 5、继续获取当前被校表各电参数的实测值,到12次(包含前面的6次)后按图3所示获取其对应的滤波值。
[0062] 6、由电能表检定台体的电压、电流、功率、角度理论值与被校表的滤波值进行对比计算精度,如精度好则退出当前校表点、进入下一个校表点流程,全部校表点校完时退出整个校表流程。
[0063] 7、精度不好则按公式(1)、公式(2)、公式(3)计算新的校表系数。
[0064] 8、设置、保存校表系数,再跳转至第3步。
[0065] 结果:对于1.0级电能表只需进行1次增益校正就能满足精度要求(不需进行角差、偏置校正),使用时间只需34秒(10+12+12)。对于0.5S、0.2S级电能表只需进行1次增益校正、3次角差校正就能满足精度要求(不需进行偏置校正),使用时间只需增益34秒(10+12+12)、角差58秒(10+12+12+12+12),总计为92秒。所以对照常规通讯校表方式校表至少需0.5小时,本发明效果非常显著。