[0048] 当采样信号含有为加性噪声时,矩阵Y可表示为 Y=X+W (3)[0049] X表示由原始信号构造的(N-L)×(L+1)的Hankel矩阵,W表示由噪声构成的 (N-L)×(L+1)的Hankel矩阵。矩阵Y进行奇异值分解,得到如下形式:
[0050]
[0051] 式(4)中U与V分别是(N-L)×(N-L)、(L+1)×(L+1)维的
正交矩阵,S是(N-L) ×(L+1)维的对角矩阵,主对角元素为矩阵Y的奇异值,可表示为:
[0052]
[0053] 其中q=min{(N-L),(L+1)},奇异值序列满足σ1≥σ2≥…≥σq≥0。由式 (4)可知矩阵经过奇异值分解后还可以表示为多个分量的线性叠加,而每个分量可由奇异值与对其应的左右奇异矢量的乘积表示。
[0054] SVD分解的去噪理念是通过选取前m个较大的奇异值进行矩阵重构,但要注意重构后的矩阵不再是Hankel矩阵。由于大多数信号以矢量形式存在而不是矩阵,因此为了得到去噪后的信号,需要将重构的矩阵转换为矢量形式,常用做法是对重构矩阵的反对角进行算术平均。
[0055] 除了选取有效奇异值外,Hankel矩阵的结构是影响SVD去噪
质量的重要因素。常用方法是使矩阵的行数和列数尽可能接近且最大,即(N-L)-(L+1)=1,将这种矩阵结构确定方法称为最大维数法。最大维数法确定的Hankel矩阵有着不错的去噪效果,但在实际应用中发现选取更小的矩阵结构可以达到更好的去噪效果。造成该结果的原因可能是由于矩阵结构过大,导致原始信号的
能量分散,有一部分信号能量分散到噪声中被消除,使得去噪后的信号信噪比较低。为了保留信号能量,将矩阵列数确定为2,行数为N-1,此种矩阵结构能最大程度的保留信号,也最大程度的保留了噪声,去噪结果反而不好。
[0056] 为了更清晰的说明矩阵结构对极化
电流信号去噪质量的影响,选取一仿真信号,见图3,可知极化电流由六条支路电流叠加形成,第6条支路的时间常数最长,根据极化电流的衰减规律,在前1分钟内第5、6条极化支路电流变化幅度不大,且根据欧姆定律可得这两条支路的极化电流幅值较之其他4条要小。若噪声较为严重,最后两条支路电流容易被淹没。
[0057] 加入均值为0,标准差为2.2361μV的高斯噪声,采样
频率为100Hz,时间为10s。取信号长度为1000,取矩阵的有效阶次为2、3,矩阵参数L设为4~99 8。重构信号的信噪比曲线见图4。从图中可以看出两条信噪比曲线都是对称的,曲线存在对称的波峰且波峰分布在两端,阶次为2的信噪比曲线特征更加明显。 L在200~800内信噪比趋于稳定,但离最大值还有一段距离。当L小于等于100 或大于等于900时去噪信号的信噪比接近最优值。比较两条曲线的信噪比可以发现阶次为2的曲线幅值明显更大,说明噪声容易把幅值小的支路电流淹没。根据信噪比曲线,Hankel矩阵应该呈矩形才能获得更好的去噪效果。
[0058] 为了更加合理的确定Hankel矩阵的结构,本发明实施例提出基于信噪比指标的Hankel矩阵结构优化方法。信噪比计算方式为Matlab自带的snr函数,snr 函数计算形式如下:
[0059] xs=snr(s) (6)
[0060] 式中s表示使用SVD去噪后的信号,xs表示计算的信噪比。以信噪比作为矩阵结构选取指标,计算同一阶次不同矩阵结构下去噪信号的信噪比,可得到信噪比与矩阵参数之间的函数关系如下:
[0061] snr=f(L),L∈(10,N-10) (7)
[0062] 再计算不同阶次的信噪比曲线,可得到集合Φ:
[0063]
[0064] 选取第一个具有对称结构、存在对称的全局最大波峰且波峰位于两端的信噪比曲线,称之为特征信噪比曲线,以第一个峰值点对应的坐标作为矩阵参数L 的取值,再确定合适的奇异值重构信号。
[0065] 参照图1,示出了根据本发明实施例的Hankel矩阵结构优化方法的流程图,包括步骤100至步骤400。
[0066] 步骤S100:设定迭代参数初始值,将矩阵重构有效阶次设定为k=1。
[0067] 步骤S200:将矩阵参数L取不同值构建Hankel矩阵,通过SVD重构信号并计算信噪比,得到信噪比与矩阵参数L的关系曲线。
[0068] 步骤S300:检测所述关系曲线是否为特征信噪比曲线。
[0069] 步骤S400:将所述特征信噪比曲线第一个峰值点坐标作为矩阵参数L的取值,并将矩阵列数设置为L+1,矩阵行数设置为N-L;
[0070] 其中,N为信号长度,且N>L。
[0071] 根据本发明实施例的Hankel矩阵结构优化方法,至少具有如下有益效果:将得到的信号数据构建成Hankel矩阵,通过对矩阵参数L取不同的值,并通过 SVD重构信号并计算信噪比,得到信噪比与矩阵参数L的关系曲线,选取第一个具有对称结构、存在对称的全局最大波峰且波峰位于两端的信噪比曲线,从而得到特征信噪比曲线,将得到的特征信噪比曲线第一个峰值点坐标作为矩阵参数L 的取值,以得到新的矩阵参数L构建Hankel矩阵,此时的Hankel矩阵奇异值较少,除了可以有效提升信号去噪的效率,还可以保留更多的信号细节。
[0072] 在一些具体的实施例中,所述将所述特征信噪比曲线第一个峰值点坐标作为矩阵参数L的取值,并将矩阵列数设置为L+1,矩阵行数设置为N-L后,还包括:若所述有效阶次k的值小于预设最大有效阶次kmax,若未得到特征信噪比曲线,则将所述有效阶次k设定为k=k+1,然后将矩阵参数L取不同的值构建Hankel矩阵,通过SVD重构信号并计算信噪比,得到信噪比与矩阵参数L的关系曲线,检测所述关系曲线是否为特征信噪比曲线,直到有效阶次k等于预设最大有效阶次 kmax,得到多条所述特征信噪比曲线,其中,预设最大有效阶次kmax取N-L和L+1 中的最小值。
[0073] 在一些具体的实施例中,若检测所述关系曲线不是特征信噪比曲线,则有效阶次加1,将矩阵参数L在预设范围内取不同值构建Hankel矩阵,通过SVD重构信号并计算信噪比,得到信噪比与矩阵参数L的关系曲线,直到检测所述关系曲线为所述特征信噪比曲线。
[0074] 在一些具体的实施例中,所述将所述特征信噪比曲线第一个峰值点坐标作为矩阵参数L的取值,并将矩阵列数设置为L+1,矩阵行数设置为N-L后,还包括:根据得到的所述矩阵参数L得到的矩阵,重新确定基于该矩阵的SVD奇异值。
[0075] 下面以一个具体的实施例详细描述根据本发明实施例的Hankel矩阵结构优化方法。值得理解的是,下述描述仅是示例性说明,而不是对发明的具体限制。
[0076] 步骤1:设定迭代参数初始值,即矩阵重构有效阶次k=1;
[0077] 步骤2:L取不同的值构建Hankel矩阵,通过SVD重构信号并计算信噪比,得到信噪比与L的关系曲线。
[0078] 步骤3:判断此曲线是否是特征信噪比曲线,若不是,则k加1返回步骤2;若是,则进入步骤4;
[0079] 步骤4:取特征信噪比曲线第一个峰值点坐标作为矩阵参数L的取值,则矩阵列数为(L+1),矩阵行数为(N-L);
[0080] 步骤5:重复步骤2和3直到当k=kmax时迭代结束。
[0081] 具体地,利用信噪比(SNR)、均方根误差(RMSE)、
波形相对误差(RE)、拟合优度(R)表示去噪效果。式中x表示原始信号,xd表示去噪信号, 表示均值。
[0082]
[0083] 取信号长度为1000,选取矩阵重构阶次范围为1~10,L取值范围为10~990,信噪比曲线计算结果见图5(阶次为6和7的信噪比曲线)。由图可知重构阶次为 6时出现特征信噪比曲线,可知第一个峰值对应的坐标为99,由此可确定矩阵参数L取99,优化后矩阵结构为901×100,有效阶次取2,去噪指标见图6,表中同时也给出了最大维数法确定的Hankel矩阵(即L=500)的去噪指标。相比之下, L=99时去噪信号信噪比提高19%左右,均方根误差和波形相对误差都更小,拟合优度更加接近1,表明去噪信号在波形和信号幅值方面都得到有效保留。最大维数法确定的Hankel矩阵结构为500×501,对矩阵进行奇异值分解,需要分解 500个奇异值,而优化后的矩阵只需分解100个奇异值,就奇异值分解所需的计算量而言,优化后的矩阵计算量为最大维数矩阵的20%。
[0084] 为了说明结构优化后的Hankel矩阵去噪性能优越,将其所提矩阵结构为 (N-1)×2的奇异值分解迭代方法去噪结果进行对比,取有效迭代次数为24,信噪比计算结果见图6,与奇异值分解迭代相比,矩阵结构优化后的去噪信号信噪比指标提高70%,波形相对误差提高60%,均方根误差降低了69%,拟合优度提升 9%左右。对比三种矩阵结构,L取500所构建矩阵太大,去噪后信号有效成分随噪声去除太多,可视为过降噪;L取1所构建矩阵太小,噪声去除程度较小,可视为欠降噪;L取99所构建矩阵去噪信号的去噪指标是三者中最好的,也就说明此矩阵结构较为合适,既不会导致有用信号被去除,也不会保留太多噪声。
相当于在过降噪和欠降噪之间进行折中,使去噪信号尽可能向理想信号靠近。
[0085] 在一些具体的应用中,
变压器极化电流现场采样信号如图7(a)所示,采集仪表为安捷伦34461A,采样周期为0.413s。信号长度为613,从曲线看信号在初始阶段垂直下降,幅值衰减极快,在中后期信号衰减速度明显降低,且幅值变化缓慢部分都被噪声
覆盖。将信号构建为Hankel矩阵,并对其进行奇异值分解,根据文中所述方法可得特征信噪比曲线如图7(b),曲线完全对称且具有对称的两个峰值分布在两端,取第一个波峰的峰值坐标可确定L为23,对应的矩阵结构为 590×24,有效奇异值个数取3,得到的去噪信号见图8(a),与采样信号相比,去噪后信号基本上完整保留了信号趋势,中后段信号含有的噪声得到去除,初始阶段信号幅值衰减程度较小。而最大维数法确定的矩阵结构为307×307,有效奇异值个数取6,去噪信号见图8(b)。与含噪信号相比,信号趋势得到保留,但去噪信号初始阶段幅值明显小了很多,而且去噪后的信号过于平滑,部分细节信息被去除。从计算量角度分析,优化后的矩阵只需分解24个奇异值,最大维数矩阵需要分解307个奇异值,计算时间明显增加,计算效率远不如优化后的矩阵。
[0086] 矩阵结构优化后的SVD去噪方法和SVD迭代方法的去噪结果见图8(a)、(c)。设定SVD迭代次数为10,矩阵结构为612×2,从曲线看两种方法的去噪信号变化趋势几乎相同,但在信号细节方面SVD迭代方法不如Hankel矩阵优化后的SVD 细腻。SVD迭代次数过大会去除有用信号,而迭代次数过小噪声就不能有效去除。因此处理实际数据时选择迭代次数是一件较为麻烦的问题。SVD迭代法与最大维数法去噪结果存在同样的问题,那就是去噪信号初始阶段幅值衰减程度很大,从图8(c)可以清楚的看到SVD迭代法的去噪信号初始阶段的幅值明显比与优化后的矩阵去噪信号小。很明显SVD迭代去噪法将初始阶段的部分信号当成噪声去掉了,而经过结构优化后的Hankel矩阵去噪信号不仅很好的保留了有效信号成分,也实现了中后段信号有效去噪。
[0087] 本发明实施例在应用奇异值分解对变压器极化电流进行去噪处理过程中发现,Hankel矩阵结构的差异对去噪质量有很大的影响。为了得到更高质量的去噪信号,提出了一种迭代式的矩阵结构优化方法。计算不同重构阶次不同矩阵结构的信噪比,得到特征信噪比曲线,选取曲线峰值坐标确定矩阵行数和列数。对实测极化电流信号去噪结果表明,优化后的矩阵结构维数小,去噪信号的信噪比高于最大维数矩阵和列数为2的矩阵。实验结果表明更大的矩阵结构会分散奇异值中所含的有效信息,太小的矩阵结构会过多的保留更多的噪声信息,因此选择合适的矩阵结构至关重要。
[0088] 与上述方法实施例相对应,本发明实施例还提供了Hankel矩阵结构优化装置。该装置包括:
[0089] 初始值设定模块,用于设定迭代参数初始值,将矩阵重构有效阶次设定为 k=1;
[0090] 关系曲线构建模块,用于将矩阵参数L取不同值构建Hankel矩阵,通过SVD 重构信号并计算信噪比,得到信噪比与矩阵参数L的关系曲线;
[0091] 关系曲线检测模块,用于检测所述关系曲线是否为特征信噪比曲线;
[0092] 矩阵参数提取模块,用于将所述特征信噪比曲线第一个峰值点坐标作为矩阵参数L的取值,并将矩阵列数设置为L+1,矩阵行数设置为N-L;
[0093] 其中,N为信号长度,且N>L。
[0094] 本发明的一些具体实施例中,所述将所述特征信噪比曲线第一个峰值点坐标作为矩阵参数L的取值,并将矩阵列数设置为L+1,矩阵行数设置为N-L后,还包括:若所述有效阶次k的值小于预设最大有效阶次kmax,且未得到特征信噪比曲线,则将所述有效阶次k设定为k=k+1,然后将矩阵参数L取不同的值构建 Hankel矩阵,通过SVD重构信号并计算信噪比,得到信噪比与矩阵参数L的关系曲线,检测所述关系曲线是否为特征信噪比曲线,直到有效阶次k等于预设最大有效阶次kmax,得到多条所述特征信噪比曲线,其中,预设最大有效阶次kmax取N-L和L+1中的最小值。
[0095] 本发明的一些具体实施例中,还包括:若检测所述关系曲线不是特征信噪比曲线,则有效阶次加1,将矩阵参数L在预设范围内取不同值构建Hankel矩阵,通过SVD重构信号并计算信噪比,得到信噪比与矩阵参数L的关系曲线,直到检测所述关系曲线为所述特征信噪比曲线。
[0096] 本发明的一些具体实施例中,所述将所述特征信噪比曲线第一个峰值点坐标作为矩阵参数L的取值,并将矩阵列数设置为L+1,矩阵行数设置为N-L后,还包括:根据得到的所述矩阵参数L得到的矩阵,重新确定基于该矩阵的SVD奇异值。
[0097] 本发明实施例还提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令实现所述的 Hankel矩阵结构优化方法的步骤。
[0098] 本发明实施例还提供了一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的Hankel矩阵结构优化方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述Hankel 矩阵结构优化的技术方案的描述。
[0099] 上述对本
说明书特定实施例进行了描述。其他实施例在所附
权利要求的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0100] 所述计算机指令包括
计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或者某些中间形式等。所述计算机可读介质包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、计算机存储器、
只读存储器(ROM)、
随机存取存储器(RAM)、电载波信号、电信信号以及
软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和
专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
[0101] 需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本
申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
[0102] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0103] 上面结合附图对本发明实施例作了详细说明,但是本发明不限于上述实施例,在所述技术领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下作出各种变化。