1. 引言
随着大型电器的普及,电力负荷的增加,电能扰动及暂时中断的问题越来越严重,如何提高电能质量一直是电力研究的热点问题,一系列信号处理理论也被广泛应用于电能质量信号的检测分析中 [1] [2] ,如FFT、小波变换和Hibert-Huang变换等。然而无论上述的哪种方法,其基础离不开奈奎斯特抽样准则,即采样频率必须大于两倍的信号最高频率。当电能质量信号中的暂态扰动类型复杂、变化迅速时,采用Nyquist采样定理获取高速采样信号会产生海量的采样信号数据;较高采样速率也导致硬件实现成本昂贵。为了降低存储和传输成本,很多学者提出了针对含扰动的电能质量信号的压缩和解压缩方法,如自适应霍夫曼编码、LZ系列编码、算术编码、压缩编码等 [3] ,但是这些压缩方法都是在奈奎斯特抽样准则的基础上先进行高速采样,然后再做压缩处理,不仅浪费资源,而且由于需要分配采样空间而占用大量存储,并且还有可能在传输中丢失某些数据导致抗干扰性很差。D. L. Donoho等科学家提出的压缩感知方法 [4] 以在保证恢复精度下能减少采样数据,提高运算速度,近几年在电能质量信号分析与检测领域中得到了应用 [5] 。
压缩感知的核心是构建重构算法,目前重构算法可分为:1) 通过不断选择最优解逐步逼近的贪婪算法:如正交匹配追踪算法 [6] ,压缩采样匹配追踪算法 [7] 、分段正交匹配追踪算法 [8] 、稀疏度自适应匹配追踪算法 [9] 等。2) 通过将l0范数的优化问题转化成求解l1范数凸优化问题的算法:如BP算法,阈值迭代算法等 [5] 。3) 通过分组测试重建的组合算法:链式追踪算法 [10] 。
文献 [5] 详细介绍了含扰动的电能质量信号压缩采样的可行性以及重构算法在电能检测领域的运用。文献 [11] 给出了谐波信号在DFT基下稀疏的证明,文献 [12] 证明了在频谱泄露的情况下含扰动的电能质量信号仍保有稀疏性,并提出了针对频谱泄露的改进算法。文献 [13] 提出了一种广义正交匹配追踪的算法(Generalized Orthogonal Matching Pursuit-Recursive, GOMP),相较一般的重构算法减少了算法的复杂度,但对稀疏度K值较大的信号重构精度不足。Needell D等人提出了一种正则化正交匹配追踪算法(Regularized Orthogonal Matching Pursuit-Recursive, ROMP) [14] ,该算法提高了重构精度,但也增加了计算量。本文提出了一种广义–正则化正交匹配追踪算法,用于解决以往算法在处理某些稀疏度K值较大的含扰动的电能质量信号时,存在重构精度不足及算法计算量大的问题。
2. 压缩采样和信号重构
2.1. 压缩采样和信号重构的原理
本压缩感知包括压缩采样和信号重构两部分。压缩采样是将信号在稀疏基上投影得到观测信号,重构即由观测信号重构信号。
信号的稀疏表示是应用压缩感知理论的先决条件。如果信号本身是稀疏的或在某种变换域下是稀疏的或可压缩的,则可以利用一种与变换域不相关的测量矩阵,将非稀疏信号转化为稀疏的观测信号,实现压缩采样。
当一个长度为N信号
中只有少数个非零值,我们就认为该信号是稀疏的,其中非零值个数
被称为信号的稀疏度。然而含复杂扰动的电能质量信号一般是非稀疏的,需要经过在一组基(
)上变换后方可转化成稀疏信号,压缩感知的基本模型可以描述为:
(1)
其中
为压缩感知测量矩阵,
是K稀疏的,
为
在
上的线性投影,即压缩采样的观测信号。重构即为通过求得式(1)中的稀疏向量
,来还原原始信号
。但是由于观测信号
的维度M远小于待重构信号
的维度N,所以式(1)是一个欠定方程组,无法直接求解。但如果在传感矩阵
满足RIP准则(其中一种等价情况为测量矩阵
与稀疏基
不相关)的前提下,则求解过程可以转化为一个求
范数的NP难问题:
(2)
最终用M个投影求解K稀疏的离散信号
,进而根据
,恢复原始信号
。
2.2. 稀疏基和测量矩阵的选择
稀疏基的选择旨在提高信号的非线性函数逼近能力,从最早的正余弦变换基到最新的字典学习先后有不下几十种稀疏基被提出 [15] 。从RIP准则可知,稀疏基的优劣主要体现在是否能与大量测量矩阵形成不相关。在电能检测领域,小波基与快速傅里叶变换基的使用次数最多并且较为成熟,且快速傅里叶(FFT)变换基的形式简单,速度较快。
压缩感知中有三种测量矩阵比较常用:高斯矩阵,伯努利矩阵以及稀疏随机矩阵 [15] 。
高斯矩阵:构造
大小的矩阵
并且使其中的元素服从均值为0方差为
的高斯分布,即:
。
伯努利矩阵:构造
大小的矩阵
并使之每个元素满足伯努利分布,即:
。
稀疏随机矩阵:构造一个
的全零矩阵,并在每一列上取d个位置置1,d一般取4,8,10或16。
可以说测量矩阵和重构算法是相辅相成的,算法的适应性可以判断测量矩阵的优劣,同样矩阵的适应度也可以反映算法的好坏。
3. 广义–正则化正交匹配追踪算法
3.1. 广义正交匹配与正则化正交匹配追踪算法
为了增加稀疏基对各种特征信号的稀疏表达能力,一般构建稀疏基(亦称为字典)的原则是希望构建一种完备或者过完备字典(亦称作冗余字典),如此一来,构建冗余字典的基可能并不线性相关,使用字典表示信号的线性组合系数也就不会唯一。匹配追踪的目标是选择信号在字典中最优的M个展开项,算法的基本思想是从字典矩阵
中,选择一个与观测信号
最匹配的原子,构建一个稀疏逼近,并求出信号残差,然后根据相关性原则继续选择与信号残差最匹配的原子,反复迭代,信号
可以由这些原子的线性和,再加上最后的残差值来表示。很显然,如果残差值在可以忽略的范围内,则信号
就是这些原子的线性组合。
GOMP算法首先给定初始残差(如可将观测信号
视为初始残差),然后每次选取传感矩阵
中与残差内积最大的S个原子作为支撑集,并通过最小二乘法更新残差。选取原子时每次只选择与残差相关最大的
个。
ROMP则是在选取原子时每次选取与残差最相关的K列,再通过正则化的能量筛选选出传感矩阵
中满足要求的列作为支撑集,再通过最小二乘更新残差。虽然选取K列提高了精度,但同时增加了算法的复杂度与运行时间。
3.2. 广义–正则化正交匹配追踪算法
含扰动的电能质量信号有着种类多样,扰动时间短等特点,因此在检测时要求重构精度高,检测速度快。GOMP算法是选取相关系数向量中最大值对应的索引值S个,降低了算法的复杂度的同时舍弃了精度。ROMP算法则是选取相关系数向量中K个最大值对应的索引值,并且还在原子正则化的过程中对其进行二次选择,适用于K值较大的含扰动的电能质量信号,重构精度较高,但存在算法稳定性差、计算量大的问题。本文利用GOMP的结构简单速度快的优点,结合ROMP算法精度高的特点,提出一种在GOMP基础上利用正则化原理挑选原子的广义-正则化正交匹配追踪算法(GROMP)。
正则化的过程是一种二次选择的过程,即在第一次选择S个最大值(作为原子)作为原始支撑集,再从这些值内选择各列向量与残差内积绝对值的最大值大于最小值两倍且能量最大的一组作为最终支撑集。这一过程的优点在于:算法至多经过S次迭代便能得到一个原子数小于2S的最终支撑集。当此支撑集用于准确重构电能质量信号时,对于未被选进支撑集的原子,二次挑选的过程保证了它们的能量一定远小于被选入支撑集原子的能量,进而提高了电能质量信号重构的稳定性,同时也可以保证K值较大的复杂电能质量信号的重构精度,与ROMP算法相比,第一次选择的原子数目减少,所以算法速度提高。详细步骤如下:
1) 初始化:测量矩阵
,稀疏基
,初始残差
(
为观测信号),循环次数k,传感矩阵
,索引集合
存储第k次循环中传感矩阵
被选择的列序号,
,
表示第k次循环中依照索引
从
中选取的列集合。
2) 相关性选择:计算相关性
,从中选取最大的S个值,对应矩阵
的列序号构成原始支撑集
。
3) 正则化选择:按照正则化原理在
中选择最终支撑集
,即
满足
且能量
最大。
4) 合并选择:令
来更新存储列序号的集合,对于所有
,
来更新选择的列集合(其中
表示
的j列)。
5) 更新残差:利用
,通过最小二乘法得到初步估计
,并以此更新残差。
6)若则跳出循环,否则返回步骤2)。
7) 最终的即为所求的。
4. 能质量信号重构的仿真与分析
采用上面新提出的广义–正则化正交匹配追踪(GROMP)算法对电能质量信号进行重构分析。分析过程中,和F分别表示电能质量的原信号和重构结果信号,稀疏基使用稀疏随机矩阵,为电能质量原信号通过压缩采样后得到的观测信号。仿真分析的第一部分用谐波信号测试本文所提算法对三种常规矩阵的适应度。第二部分分别对三种稳态信号,四种暂态信号与一种含复杂扰动的电能质量信号进行重构仿真与误差分析。第三部分给出本文所提算法与GOMP、ROMP三种算法的运行时间对比。信号的采样频率为3200 Hz,基波频率,信号长度(10个周波)。分别使用均方误差MSE,信噪比SNR与能量恢复系数ERP作为指标,三种指标计算公式如下:
(3)
(4)
(5)
本文所用含扰动的电能质量信号模型如下:(表1)。
Table 1. Seven kinds of power quality signals
表1. 七种电能质量信号
4.1. 测量矩阵的适应度仿真
对表1的谐波信号分别利用1.3节中三种测量矩阵的进行重构,并使用公式(3)计算均方误差MSE,结果分别如图1和图2所示。
Figure 1. Reconstruction of harmonic signal based on three measurement matrices
图1. 三种测量矩阵下谐波信号重构
Figure 2. Matrix error comparison of harmonic signal based on three measurement matrices
图2. 三种测量矩阵下谐波均方误差对比
从图1、图2可以看出:谐波信号在测量数M取32至640的范围内,对信号重构的均方误差均在0.01以下,具有非常优秀的恢复性能。在M为128时,高斯矩阵的误差为0.01,伯努利矩阵的误差为0.0075,稀疏随机矩阵的误差为0.0053,可见算法对稀疏随机矩阵的适应性最好。
4.2. 电能质量信号重构与误差分析
4.2.1. 稳态信号重构误差分析
在的情况下对表1中谐波与间谐波(均值为0的高斯白噪声)两种稳态信号进行重构仿真,结果如图3。图4给出了本文提出的算法与GOMP,ROMP关于谐波重构的均方误差MSE,信噪比SNR与能量恢复系数ERP的对比,图5给出这三种算法间谐波进行重构后的三种性能指标的对比,结果如下:
Figure 3. Reconstruction of two steady state signals
图3. 两种稳态信号重构
Figure 4. Three performance index comparison of harmonic signals
图4. 谐波信号的三种性能指标对比
Figure 5. Three performance index comparison of inter-harmonic signals
图5. 间谐波信号的三种性能指标对比
从以上的仿真结果来看,对于三次谐波信号在压缩比时,GOMP均方误差MSE为0.0029,ROMP为0.0117,GROMP为0.004,GOMP信噪比SNR为119.26 dB,ROMP为90.04 dB,GROMP为102.42 dB,GOMP能量恢复系数ERP为99.69%,ROMP为91.16%,GROMP为99.77%。综合来看GROMP的三项指标均优于ROMP,与GOMP十分接近。对于稀疏度K值较大的间谐波信号,GROMP的误差,信噪比,能量恢复系数均明显优于GOMP,略优于ROMP。以时的均方误差MSE为例,GOMP为0.1374,ROMP为0.0104,GROMP仅为0.0051。随着高次谐波的加入,稀疏度K值显著增大,GOMP在精度上的劣势越来越明显。在压缩比时,我们对含有1、3、5、7、11次谐波的信号进行了仿真,GOMP的误差MSE将达到0.32而GROMP的均方误差MSE仅为0.04。压缩比较小时,ROMP稳定性很差,不适合提高数据的压缩程度。综上,对于稀疏性较差的含扰动的电能质量信号,GROMP不仅能提高压缩程度来减少数据存储,还能保证良好的精度。
表2给出了GROMP算法对3类稳态电能质量信号在时的误差,信噪比和能量恢复系数的仿真数据,从结果上看,对大部分稳态电能质量信号,GROMP均有良好的重构精度。
Table 2. Performance index of three kinds steady state power quality signals
表2. 三种稳态电能质量信号的指标
4.2.2. 暂态信号重构仿真与误差分析
本文选择电压凸起信号进行分析,图6给出了时信号重构结果。三种算法的均方误差,信噪比与能量恢复系数比较结果如图7所示。
从仿真结果来看,对于电压凸起信号,在时GOMP均方误差MSE为0.0342,ROMP为0.0418,GROMP为0.0215,对于信噪比SNR,GOMP为67.76 dB,ROMP为80.53 dB,GROMP为80.51 dB,GOMP的能量恢复系数ERP为99.34%,ROMP为99.22%,GROMP为99.34%。GROMP的性能指标均优于GOMP,而在压缩比较小时稳定性强于ROMP,可以说有很好的重构效果。
Figure 6. Reconstruction of voltage bump signal
图6. 电压凸起信号重构
Figure 7. Three performance index comparison of voltage bump signal
图7. 电压凸起信号三种性能指标对比
表3给出了4类暂态信号在时的误差,信噪比和能量恢复系数的数据。从表3可以看出本文的算法对各种暂态信号也能保证一定的重构精度。
4.2.3. 复杂信号重构与误差分析
本节构建谐波与电压凹陷的复杂信号,如下式所示:
Table 3. Performance index of four kinds transient power quality signals
表3. 四种暂态电能质量信号的性能指标
其中区间的单位为秒,图8给出重构结果,图9给出三种算法均方误差信噪比与能量恢复系数的对比结果。时,GOMP,ROMP,GROMP均方误差MSE分别为0.07,0.09与0.05,信噪比SNR分别为50.09 dB,48.16 dB与61.90 dB,能量恢复系数ERP分别为98.25%,98.42%与99.24%。由仿真结果可以看出本文提出的GROMP算法在压缩比较低时三项指标均为最优,且稳定性很好,可以说对复杂信号有着非常良好的重构效果,更适合于含复杂扰动的电能质量信号的分析。
4.3. 三种算法的用时比较
分别用ROMP,GOMP,GROMP对短时电压凹陷进行重构,运行100次的平均时耗分别为0.0218 s,0.0247 s与0.0177 s,从结果来看GROMP明显优于其他两种算法。对其他电能质量信号重构进行仿真,也得到了同样的结果。出现这种结果的原因是由于GOMP每次取样不足,导致完整还原信号所需的重构循环次数较多,计算量大而导致耗时严重,而ROMP又由于取样过多导致时耗也比较大,GROMP兼两者之所长,将耗时缩短了很多。
Figure 8. Reconstruction of mixed signal
图8. 复杂信号重构
Figure 9. Three performance index comparison of mixed signal
图9. 复杂信号三种性能指标对比
5. 结论
本文提出了一种基于改进的正交匹配追踪算法的电能质量信号重构方法。在保留GOMP算法结构精简的基础上,利用正则化原理对原子进行的二次挑选,克服了GOMP精度低的缺点,提高了重构精度。实验结果表明,本文提出的算法对三种常见的测量矩阵都具有良好的适配程度,并且在节省存储空间的同时缩短了算法的运行时间。本文的算法在处理稀疏度K较大的含扰动的电能质量信号上,能保持良好的精度,并且在压缩比很小时能够保持很好的稳定性,较宜于对各种复杂的含扰动的电能质量信号进行分析重构。较好的满足了处理电能质量信号的高精度低时耗的要求,能够适应电能质量信号的复杂性与多变性。
致谢
感谢广东省自然科学基金项目2016A030313041和深圳市基础研究项目JCYJ20170302153607971的支持。