三相电压、电流信号波形采样数据的压缩方法及装置制造方法

文档序号:7527142阅读:368来源:国知局
三相电压、电流信号波形采样数据的压缩方法及装置制造方法
【专利摘要】本申请涉及电力系统数据处理领域,特别涉及一种三相电压、电流信号波形采样数据的压缩方法及适用于该方法的压缩装置。该方法首先对采样得到的三相电压、电流信号波形的相位进行归一处理;然后以周期为单位,将其余周期与选定的基础周期作差,再对基础周期内的数据进行相邻作差,使得原始数据变为高位字符稳定、数值变化较小的一组数据;再分别截取每个数据的高位部分构成一组子数据,低位部分为另一组子数据,最后利用霍夫曼算法对两组子数据进行压缩。该方法极大地提高了数据压缩比,且为无损压缩方法,保证了采样数据的准确性。该装置为该方法的一种具体实施,可直接接入现有电网测量设备与通信网络之间,便于现有电网测量设备的改造应用。
【专利说明】三相电压、电流信号波形采样数据的压缩方法及装置

【技术领域】
[0001]本申请涉及电力系统数据处理领域,特别是涉及一种三相电压、电流信号波形采样数据的压缩方法,以及,适用于该方法的压缩装置。

【背景技术】
[0002]电力系统海量过程数据蕴藏着丰富的信息,其对于分析电网运行状态、提供控制和优化策略、故障诊断以及知识发现和数据挖掘具有重要作用。研究适合工程实际的数据压缩方法对降低海量数据的存储和传输成本具有十分重要的意义。
[0003]目前,用于电力系统的数据压缩方法从大的方面可以分为有损压缩和无损压缩两大类。
[0004]常用的有损压缩方法主要包括脉冲编码调制、小波变换、插值算法等,电力系统数据有损压缩以小波变换方法应用较多,利用有损压缩算法得到的数据不能准确还原原始采样数据,对信号的分析会带来一定的误差,在要求数据完全准确的情况下不宜采用。
[0005]无损压缩方法从压缩模型上可分为基于字典的压缩算法和基于统计的压缩算法。基于字典的压缩算法有游程编码、LZW编码等,基于统计的压缩算法有哈夫曼编码、算术编码等。字典模型压缩算法在电力采样数据压缩应用中,为了获得较高的压缩率,需要的压缩时间较长。基于统计的压缩算法中哈夫曼编码效率高,运算速度快,实现方式灵活,在无损压缩中应用较多。本发明首先对三相电压、电流原始采样数据进行预处理,然后利用哈夫曼编码进行数据压缩,保证了较高的压缩比和较快的压缩速度。


【发明内容】

[0006]本发明的目的是提出三相电压、电流信号波形采样数据的压缩方法及适用于该方法的压缩装置。
[0007]三相电压、电流信号波形采样数据的压缩方法包含以下步骤:
[0008]步骤1:对三相电压、电流信号波形采样,得到三组多项序列;
[0009]步骤2:对三相电压、电流信号波形采样波形的相位进行归一处理;所述归一化处理为:三相电压、电流信号波形采样数据中,A相数据保持不变,B相数据从首端截取三分之一周期个数的数据移至数据序列的末端,C相数据从首端截取三分之二周期个数的数据移至数据序列的末端,当出现小数时四舍五入取整。
[0010]步骤3:选定一个周期序列为基础周期序列,以周期为单位,将基础周期序列数据分别与三相采样数据的其余周期序列数据作差,得到基础周期序列数据和其余周期经作差运算后的差值序列数据;
[0011]步骤4:对基础周期序列内的数据进行相邻作差,得到基础差值序列;基础差值序列包含一个原始数据和其余数据与相邻数据的差值数据;
[0012]步骤5:将步骤4得到的基础差值序列与步骤3得到的其余周期差值序列数据合成为一个数据序列;该数据序列中的每个数据数值都很小,因此其高位字符变得较为稳定,变化较小;截取每个数据的高位部分构成一组数据,将每个数据的剩余低位部分构成另一组数据。
[0013]步骤6:利用huffman数据压缩算法对分解后的两组子数据进行压缩。
[0014]当步骤3中基础周期序列为A相数据中第一个周期序列时,步骤3中的作差方法为:
[0015]Xual = [Xual (I),Xual ⑵,...,Xual (Z),…,Xual (η)]
[0016]Xuai = [Xuai (I),Xuai ⑵,...,Xuai (ζ),…,Xuai (η)]
[0017]Xubj = [Xubj ⑴,Xubj ⑵,...,Xubj (ζ),…,Xubj (η)]
[0018]Xucj = [XUcJ (I),Xucj ⑵,...,Xucj (ζ),…,Xucj (η)]
[0019]X’ Uai = [Xuai (I) -Xual (I),Xuai (2) -Xual (2),...,Xuai (z) -Xual (ζ),...,
[0020]Xuai (n)-Xual (η)]
[0021 ]X,= [Xffl3j (I) -Xual (I),Xubj (2) -Xual (2),...,Ximj (ζ) -Xual (ζ),...,
[0022]Xubj (η) _Xuai (η)]
[0023]X,UcJ = [Xucj (I) -Xual (I),Xucj (2) -Xual (2),...,Xucj (ζ) -Xual (ζ),...,
[0024]Xucj (η)-Xual (η)]
[0025]其中:
[0026]m为每相数据中所包含的周期的个数;
[0027]η为每个周期中采样数据的个数;
[0028]1、j、ζ 均为整数,且 l<i<m;li^ji^m;l<zi^n;
[0029]Xual为A相数据中第一个周期序列;XUal(z)为该周期序列中的第ζ个数据;
[0030]Xuai为A相数据中第i个周期序列,Xuai(Z)为该周期序列中的第ζ个数据;
[0031]V Uai为A相数据中第i个周期序列经作差运算后的差值序列数据;
[0032]Xmj、Xucj分别为B相、C相数据中第j个周期序列;Xubj (z)、Xucj (ζ)分别为Xubj、Xlfcj中的第ζ个数据;
[0033]V uw、V UcJ分别为B相、C相数据中第j个周期序列经作差运算后的差值序列数据。
[0034]步骤4中的相邻作差方法为:
[0035]X,Ual (z) = Xual (z) -Xual (z-1)
[0036]Xjual(I) = Xual(I)
[0037]其中:
[0038]Xual (ζ)为A相数据中第一个周期序列的第ζ个数据;
[0039]V Ual (ζ)为Xual (Z)与Xual (ζ-l)作差后的差值数据;
[0040]Xual (I)、X’ Ual(l)均为A相数据中第一个周期序列的第一个数据。
[0041]一种上述方法的压缩装置,其特征在于,包括数据接收装置、数据压缩模块和数据发送装置;数据接收装置和数据发送装置分别通过双口 RAM模块与数据压缩模块连接;
[0042]数据接收装置包括通信接口模块,数据输入通信类型选择模块、数据接收及类型转换模块;通信接口模块和数据输入通信类型选择模块均与数据接收及类型转换模块相连;数据输入通信类型选择模块依据电网现有测量设备的通信方式选择相应的通信方式;数据接收及类型转换模块依据数据输入通信类型选择模块选定的通信方式实现采样数据的接收,并转换成字节格式存入双口 RAM ;
[0043]数据压缩模块按照所述数据压缩方式实现数据的压缩;
[0044]数据发送装置包括通信接口模块,数据输出通信类型选择模块、数据类型转换及发送模块;通信接口模块,数据输出通信类型选择模块均与数据类型转换及发送模块相连;数据输出通信类型选择模块依据电网的通信方式选择正确的通信方式;数据类型转换及发送模块依据数据输出通信类型选择模块选定的通信方式实现压缩数据的类型转换,并通过电网的通信网络发送出去。
[0045]所述数据类型转换及接收模块、数据压缩模块、数据类型转换及发送模块均以单片机、数字信号处理器或ARM微处理器实现。
[0046]所述压缩装置依据电网通信网络的通信方式选择相应的通信接口与电网通信网络连接。
[0047]所述压缩装置装设于电力系统现有的三相电压、电流采样设备与通信网络之间,实现采样数据的压缩。
[0048]本发明的有益效果为:
[0049](I)本发明所述方法采用预处理后再进行哈夫曼编码压缩方式,极大地提高了数据压缩比,对提高电力通信的实时性,减少数据存储的负担,加快电力信息化的发展,以及提高电力系统运行控制水平都具有重要意义。
[0050](2)本发明所述无损压缩方法相对于目前电力系统应用较多的有损压缩方法,其优点在于可以保证采样数据的准确性,在数据压缩环节不会带来任何误差。
[0051](3)本发明所述的数据压缩装置可直接接入现有电网测量设备与通信网络之间,便于现有电网测量设备的改造应用。

【专利附图】

【附图说明】
[0052]图1是三相电压、电流信号波形采样数据的压缩方法实施例的流程图;
[0053]图2是A、B、C三相电压10周期的信号波形图;
[0054]图3是三相相位归一处理后的三相电压波形;
[0055]图4是周期做差后的三相电压波形图;
[0056]图5是使用本申请所述方法与不使用本申请所述方法压缩比对比图;
[0057]图6是三相电压、电流信号波形采样数据的压缩装置实施例的结构框图。

【具体实施方式】
[0058]为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本申请作进一步详细的说明。
[0059]图1所示,为三相电压、电流信号波形采样数据的压缩方法实施例的流程图,该方法可以具体的包括以下步骤:
[0060]步骤1:对三相电压、电流信号波形采样;
[0061]在本申请的一种可选示例中,监测系统的监测设备所用模数转换器(ADC)为16位,采样频率为10kHz,数据的时间长度为0.2s (10个工频周期),以此为例对压缩算法进行说明。
[0062]例如,选择三相电压信号的压缩为例进行压缩算法的说明,三相电流的压缩原理与电压相同。
[0063]A、B、C三相电压10周期的信号波形如图2所示,纵轴电压幅值直接以16位采样数值表示。以A相为例,对其采样0.2s,对应的2000个采样数据序列为:Xua =
[025F, 06A5, OAEI, 0F2D, 14E4, 19F2, 1ED4,......,FABA, 0063,053E, 0AC8, 103C],其中,采样数据中的负数以补码形式表示。B、C相电压的采样原理与A相相同。
[0064]步骤2:三相相位归一处理;
[0065]图2所示,为A、B、C三相电压10个周期的信号波形图,如图所示,三相电压相位互差120度。为了使三相电压相位更一致,便于统一压缩,以A相电压为基准,调整B、C两相电压迪相位:例如,本实施例中,B相从数据首端截取三分之一周期(200/3 = 66.7,四舍五入取整为67个数据)移至数据序列的末端,C相从数据首端截取三分之二周期(200/3X2=133.3,四舍五入取整为133个数据)移至数据序列的末端。得到三相相位归一处理后的三相电压波形,如图3所示。
[0066]理想情况下,三相波形将完全重合,但实际信号由于频率总是在50Hz左右波动,三相信号中含有的谐波也不行同,三相信号测量时噪声干扰也不完全相同,因此,如图3所示,实际的三相波形并不完全相同,而是略有差异。
[0067]步骤3:选定一个周期序列为基础周期序列,以周期为单位,将基础周期序列数据分别与三相采样数据的其余周期序列数据作差,得到基础周期序列数据和其余周期经作差运算后的差值序列数据;
[0068]可选的,在实施例中,以A相电压第I周期数据(A相前200个数据)为基础周期序列,将A相电压其余9个周期数据分别与A相电压第I周期数据做差,B、C相电压的每个周期数据也依次与A相电压第I周期数据对应做差。经由该步处理之后的三相电压波形图,如图4所示。
[0069]步骤4:基础差值序列包含一个原始数据和其余数据与相邻数据的差值数据;优选的,原始数据为基础周期序列两个端点的数据;可选的,选择A相第I周期数据的第I个数据为原始数据,将A相其余数据分别与其前一项相邻数据作差,具体做法为:
[0070]X’ ual (200) = Xual (200) -Xual (199);
[0071]X’ual(199) = Xual (199)-Xual (198);
[0072]......;
[0073]X,ual(2) =Xual (2)-Xual (I);
[0074]X,ual(l) =Xual(I);
[0075]其中,
[0076]Xual (200)、Xual (199)、……、Xual(l)代表 A 相第一周期序列 Xual 的第 200、199、……、I个值;
[0077]X,ual (200)、X,ual (199)、……、X’ual(l)代表 Xual 经相邻数据作差后的第 200、199、……、1个值;Xual(l)保持不变。
[0078]步骤5:将步骤4得到的基础差值序列与步骤3得到的其余周期差值序列数据合成为一个数据序列Xu,Xu序列包含数据6000个;
[0079]Xu序列的中数据合成的顺序并不限定,压缩端按照一定顺序规则对数据进行合成;只要解压缩端获知到该顺序,并依照该顺序进行逆运算,则可以正确解压出原始数据。
[0080]可选的,合成序列Xu时,采用先A相、B相、C相的先后顺序,在A相、B相、C相的每一相数据序列中,采用其采样的先后顺序,即:xu = [Xua(I),Xua (2),......,Xua (2000),Xub (I),
Xub ⑵,……,Xub (2000),Xuc(l),Xuc ⑵,……,Xuc (2000)];
[0081]在本实施例中,数据序列为Xu = [025F,0446,043C,044C,…,004C, 002B, 0014,FFFB, FFC9, FFA9,…,001B, 0013,001C, 002F, 002F];
[0082]经过步骤3、4的处理,数据序列Xu中存储的数据,其本质为原始数据与基准数据的差值,每个十六进制数据数值变化幅度很小,具有很明显的规律性。通常的,若四位数据为正数,其高两位多为00 ;若四位数据为负数,其高两位多为FF。将每个数据的高两位提取出来构成一组子数据Xul,将每个数据的低两位提取出来构成另一组子数据Xu2。
[0083]本实施例中,Xul=[02040404...000000FFFFFF…0000000000];
[0084]Xu2 = [5F463C40.4C2B14FBC9A9…1B131C2F2F]。
[0085]步骤6:利用huffman数据压缩算法对分解后的两组子数据进行压缩;
[0086]对Xul和Xu2分别利用huffman数据压缩算法进行压缩,Xul中“O”和“F”字符大量重复出现,因此对其进行压缩,压缩率可以得到很大的提高。
[0087]图5所示,为使用本申请所述方法与不使用本申请所述方法压缩比对比图;
[0088]被压缩的数据来自某测量装置自某变电站I 1kV母线电压互感器二次侧测量所得三相电压数据,采样频率12800Hz,数据周期数10周期。
[0089]压缩比的计算方法是,压缩前数据字节数比压缩后数据字节数。
[0090]由图5可以看出,本发明所述方法相对于常用的WinRAR软件其压缩比有很大提高,另外本发明所述预处理环节对提高压缩比的效果十分显著。
[0091]图6所示,为三相电压、电流信号波形采样数据的压缩装置实施例的结构框图,压缩装置包括顺序连接的:数据接收装置、数据压缩模块和数据发送装置。
[0092]其中:数据接收装置包括通信接口模块,数据输入通信类型选择模块、数据接收及类型转换模块;其中,通信接口模块和数据输入通信类型选择模块均与数据接收及类型转换模块相连;数据接收及类型转换模块以单片机、数字信号处理器或ARM等微处理器为核心,通过双口 RAM模块(RAMl)与数据压缩模块连接,负责接收电网现有采样设备的采样数据,并将其转化成字节数据存入双口 RAMl。优选的,通信接口模块包括串口、网络接口、无线通信接口、USB接口等;可选的,依据电网现有测量设备的通信方式选择相应的通信接口与测量设备连接;数据输入通信类型选择模块依据电网现有测量设备的通信方式选择相应的通信方式;数据接收及类型转换模块依据数据输入通信类型选择模块选定的通信方式实现采样数据的接收,并转换成字节格式存入双口 RAMl。
[0093]其中:数据压缩模块以单片机、数字信号处理器或ARM等微处理器为核心,实现本发明所述的数据压缩方法;通过本模块处理器的数据总线和地址总线从双口 RAMl读取数据并压缩,然后将压缩后的数据通过本模块处理器的数据总线和地址总线写入双口 RAM2并将压缩后的字节数据存入双口 RAM2。
[0094]其中:与数据接收装置相对应的,数据发送装置包括通信接口模块,数据输出通信类型选择模块、数据类型转换及发送模块;其中,通信接口模块,数据输出通信类型选择模块均与数据类型转换及发送模块相连。数据类型转换及发送模块以单片机、数字信号处理器或ARM等微处理器为核心,通过双口 RAM模块(RAM2)与数据压缩模块连接,通过本模块处理器的数据总线和地址总线从双口 RAM2读取数据并发送出去。优选的,通信接口模块包括串口、网络接口、无线通信接口、USB接口等;可选的,依据电网通信网络的通信方式选择相应的通信接口与电网通信网络连接;数据输出通信类型选择模块依据电网的通信方式选择正确的通信方式;数据类型转换及发送模块依据数据输出通信类型选择模块选定的通信方式实现压缩数据的类型转换,并通过电网的通信网络发送出去。
[0095]压缩装置可装设于电力系统现有的三相电压、电流采样设备与通信网络之间,实现采样数据的压缩。
[0096]以上所述,仅为本发明较佳的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
【权利要求】
1.一种三相电压、电流信号波形采样数据的压缩方法,其特征在于,所述方法包含以下步骤: 步骤1:对三相电压、电流信号波形采样,得到三组多项序列; 步骤2:对三相电压、电流信号波形采样波形的相位进行归一处理; 步骤3:选定一个周期序列为基础周期序列,以周期为单位,将基础周期序列数据分别与三相采样数据的其余周期序列数据作差,得到基础周期序列数据和其余周期经作差运算后的差值序列数据; 步骤4:对基础周期序列内的数据进行相邻作差,得到基础差值序列;基础差值序列包含一个原始数据和其余数据与该原始数据的差值数据; 步骤5:将步骤4得到的基础差值序列与步骤3得到的其余周期差值序列数据合成为一个数据序列;该数据序列中的每个数据数值都很小,因此其高位字符变得较为稳定,变化较小;截取每个数据的高位部分构成一组数据,截取每个数据的剩余低位部分提取构成另一组数据; 步骤6:利用huffman数据压缩算法对分解后的两组子数据进行压缩。
2.根据权利要求1所述的三相电压、电流信号波形采样数据的压缩方法,其特征在于,所述归一化处理为:三相电压、电流信号波形采样数据中,A相数据保持不变,B相数据从首端截取三分之一周期个数的数据移至数据序列的末端,C相数据从首端截取三分之二周期个数的数据移至数据序列的末端,当出现小数时四舍五入取整。
3.根据权利要求2所述的三相电压、电流信号波形采样数据的压缩方法,其特征在于,步骤3中基础周期序列为A相数据中第一个周期序列。
4.根据权利要求3所述的三相电压、电流信号波形采样数据的压缩方法,其特征在于,步骤3的作差方法为:
Xual — [Xual (l),^Ual (2),...,XUal (Z),...,XUal (η)]
Xuai — [Xuai (l),\ai (2),...,XUai (Z),...,XUai (Π)]
Xubj — [Xubj (I),XlJbj (2),...,Xybj (Z),...,Xubj (n)]
XUcJ.— [Xucj- (I), XUcJ.(2),...,Xucj- (z),...,XUcJ.(n)]
X,Uai = [Xuai (I) -Xual (I),Xuai (2) -Xual (2),...,Xuai (z) ~XUal (Z),...,
Xuai (n) _Xual (n)]
X’ Ubj = [Xubj (I) -Xual (I),Xubj (2) -Xual (2),...,Xubj (z) -Xual (Z),...,
Xubj (n) _Xual (n)]
X,Ucj = [Xucj (I) -Xual (I),Xucj (2) -Xual (2),...,Xucj (z) ~XUal (Z),...,
Xucj (n) _Xual (n)] 其中: m为每相数据中所包含的周期的个数; η为每个周期中采样数据的个数; i > j> ζ 均为整数,且 l<i<m;li^ji^m;l<zi^n; Xual为A相数据中第一个周期序列;XUal(z)为该周期序列中的第z个数据; Xuai为A相数据中第i个周期序列,Xuai (z)为该周期序列中的第z个数据; Xuai为A相数据中第i个周期序列经作差运算后的差值序列数据; Xubj>Xucj分别为B相、C相数据中第j个周期序列-Jubj(Z) >Xucj(Z)分别为X_、XUc;j中的第z个数据; Xubj> X’ UcJ分别为B相、C相数据中第j个周期序列经作差运算后的差值序列数据。
5.根据权利要求4所述的三相电压、电流信号波形采样数据的压缩方法,其特征在于,步骤4中的相邻作差方法为:
X,Uai(Z) = Xual(Z)-Xual(Z-1) X,Ual ⑴=Xual ⑴ 其中: Xual (Z)为A相数据中第一个周期序列的第Z个数据; X' Ual (Z)为\ai(Z)与Xual (Z-1)作差后的差值数据; Xual (I)、X’ Ual (I)均为A相数据中第一个周期序列的第一个数据。
6.一种实现权利要求1-5任一所述方法的压缩装置,其特征在于,包括数据接收装置、数据压缩模块和数据发送装置;数据接收装置和数据发送装置分别通过双口 RAM模块与数据压缩模块连接; 数据接收装置包括通信接口模块,数据输入通信类型选择模块、数据接收及类型转换模块;通信接口模块和数据输入通信类型选择模块均与数据接收及类型转换模块相连;数据输入通信类型选择模块依据电网现有测量设备的通信方式选择相应的通信方式;数据接收及类型转换模块依据数据输入通信类型选择模块选定的通信方式实现采样数据的接收,并转换成字节格式存入双口 RAM ; 数据压缩模块按照所述数据压缩方式实现数据的压缩; 数据发送装置包括通信接口模块,数据输出通信类型选择模块、数据类型转换及发送模块;通信接口模块,数据输出通信类型选择模块均与数据类型转换及发送模块相连;数据输出通信类型选择模块依据电网的通信方式选择正确的通信方式;数据类型转换及发送模块依据数据输出通信类型选择模块选定的通信方式实现压缩数据的类型转换,并通过电网的通信网络发送出去。
7.根据权利要求6所述的压缩装置,其特征在于,所述数据类型转换及接收模块、数据压缩模块、数据类型转换及发送模块均以单片机、数字信号处理器或ARM微处理器实现。
8.根据权利要求6所述的压缩装置,其特征在于,所述压缩装置依据电网通信网络的通信方式选择相应的通信接口与电网通信网络连接。
9.根据权利要求6所述的压缩装置,其特征在于,所述压缩装置装设于电力系统现有的三相电压、电流采样设备与通信网络之间,实现采样数据的压缩。
【文档编号】H03M7/30GK104320143SQ201410577828
【公开日】2015年1月28日 申请日期:2014年10月24日 优先权日:2014年10月24日
【发明者】牛胜锁, 梁志瑞, 王慧娟, 苏海锋, 赵飞 申请人:华北电力大学(保定)
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1