基于欠定盲源分离的电磁干扰分离方法
郭慧1,2, 付永庆1, 苏东林2, 刘焱2
1.哈尔滨工程大学 信息与通信工程学院, 哈尔滨 150001
2.北京航空航天大学 电磁兼容技术研究所, 北京 100191
付永庆(1956-),男,教授.研究方向:混沌通信,盲信号处理,图像处理.E-mail:fuyongqing@hrbeu.edu.cn

作者简介:郭慧(1987-),女,博士研究生.研究方向:盲信号处理.E-mail:chinamengh823@126.com

摘要

针对传统电磁干扰测试方法无法对多个同时工作的机载设备进行独立观测,且现有的盲源分离算法对观测信号数目少于源信号数目的情况无效,提出了一种欠定盲源分离算法用于电磁干扰分离。该方法适用于具有稀疏特性的谐波信号,将干扰源看作源信号,首先采用邻域比值法提取混合信号的单源主导区间,提高信号的稀疏特性,然后在此区间采用Hough加窗法对电磁干扰源的数目和混合信道进行估计,避免算法陷入局部最大,最后采用夹角差排序法选择合适的混合矩阵列向量来确定分离矩阵,将欠定方程转变成正定方程,实现混合信号的分离。仿真实验得到的分离干扰信号与原始干扰信号间的相关系数平均值为0.9936,表明算法具有较高的准确性,Monte Carlo仿真结果表明本文算法较几种常用算法具有更好的抗噪声性;实测实验对实测数据分离并整改,整改结果表明了本文算法的可行性。

关键词: 信息处理技术; 欠定盲源分离; 电磁干扰信号; 单源主导区间; Hough加窗法; 夹角差排序法
中图分类号:TN911.7 文献标志码:A 文章编号:1671-5497(2015)04-1329-07
Method to separate electromagnetic interference sources based on underdetermined blind sources separation
GUO Hui1,2, FU Yong-qing1, SU Dong-lin2, LIU Yan2
1.College of Information and Communication Engineering, Harbin Engineering University, Harbin 150001,China
2.EMC Laboratory, Beijing University of Aeronautics and Astronautics, Beijing 100191, China
Abstract

Traditional testing methods of electromagnetic interferences can not observe individual airborne equipment when multiple devices are working. Furthermore, the existing blind sources separation algorithms can not solve the problem that the number of observed signals is less than the number of source signals. To overcome these shortcomings, a new underdetermined blind sources separation algorithm is proposed to separate electromagnetic interferences. The method is applied to harmonic signals with sparse characteristics. The algorithm constructs mathematical abstraction of electromagnetic interferences by underdetermined blind source separation mode. First, the single source area is found by calculating the ratio of observed sampling points. Then, the number of sources and mixture matrix are estimated using Hough-windowed method. Finally, the mixed signals are separated based on angle difference sorting method. Simulation results show that the effectiveness and accuracy of the proposed algorithm that the average correlation coefficient between separated signals and sources is 0.9936. Monte Carlo simulation results show the higher stability and noise immunity, and measured results demonstrate the feasibility of the algorithm.

Keyword: information processing; underdetermined blind sources separation; electromagnetic interference signals; single source area; Hough-windowed method; angles' differentials sort method
0 引 言

电磁兼容测试的主要环节之一是电磁干扰测试[1]。由于电子设备可能由多个工作模块构成或测试时有多个设备同时工作, 因此, 电磁干扰测试系统可视为一个多输入单输出系统或多输入多输出系统, 输入量指的是潜在干扰源发射的电磁波, 输出量指的是传感器接收到的混合信号, 其输出数量由传感器的数目而定。由于是多输入系统, 故电磁干扰测试方法的输出是多个信号的混合, 无法对干扰源进行独立测试, 为后续的干扰诊断和整改带来很大困难。为此, 需要一种可以在仅有混合信号的情况下对其分离的方法。

目前, 盲源分离(Blind sources separation, BSS)能够很好地分离混合信号, 并形成很多成熟的算法, 如过完备ICA算法[2]、FastICA算法[3]、JADE算法[4]等, 且已被广泛应用于图像处理[5]、生物医学[6]、雷达与通信系统[7]、地质信号处理[8]、数据挖掘[9]等领域。但是这些算法要求源信号的数目是已知的, 且混合信号数目必须大于等于源信号数。对于干扰信源数未知, 并且测试设备有限的情况, 这种要求很难实现。针对这一问题, 本文作者提出了一种新的欠定盲源分离(Underdetermined blind sources separation, UBSS)方法, 用于分离源数未知, 且接收设备较少(最少可达2)情况下的干扰混合信号。该方法基于源信号的稀疏特性, 分离的干扰信号主要针对一些由晶振等引起的谐波干扰。分离结果即为各个干扰源的发射电磁波, 据此, 可以对电子设备进行干扰诊断和整改。

1 问题描述

电子设备的电磁干扰测试是一个平稳线性瞬时混叠的过程, 基于UBSS的电磁干扰分离模型如图1所示。

图1 基于UBSS的电磁干扰分离示意图Fig.1 Schematic diagram of EMI separation based on UBSS

n个干扰源信号S=[s1, s2, …, sn]T经过线性瞬时混叠后得到m个混合信号xi t= j=1naijsj, 其中, i=1, 2, …, m; aij是混合矩阵A中的元素。混合信号数目由传感器的数量决定, 对于单输出系统, 由于信息损失严重, 故分离困难, 这里对多输出系统进行研究, 考虑到电磁干扰测试的人力物力资源有限, 这里只考虑两个混合信号的情况。

当源信号具有很好的稀疏特性时, 任意时刻的源信号只有在一个采样点的取值远离零, 在其他采样点的取值为零或接近于零[10], 此时, 混合信号的散点图具有直线聚类特点。直线的数目就是源信号的数目, 直线的斜率由混合矩阵的列向量决定。

2 源数和混叠矩阵估计

上述假设是某一时刻只有一个源信号存在, 但在某些时刻不排除有多个信号同时存在的情况, 这些时刻的观测点会影响混合矩阵的估计精度。

通常情况下, 某一信号单独存在的时刻点是呈区域分布的, 即相邻的多个时刻均只存在同一信号, 因此, 采用“ 领域比值法” 来获取单源主导区间。在此基础上, 采用Hough加窗法分别估计源信号的数目和混叠矩阵。

2.1 单源主导区间提取

两个混合信号中只有一个源信号存在时, 有:

x2(t)x1(t)=a2psp(t)a1psp(t)=a2pa1p1t=1, 2, , T; p=1, 2, , n

在该信号的主导区域内相邻时刻的观测点比值均为该信号对应的混合矩阵列向量元素的比值, 该比值是个相等的常数。当有两个源信号存在时, 有:

x2(t)x1(t)=a2psp(t)+a2qsq(t)a1psp(t)+a1qsq(t)2t=1, 2, , T; p=1, 2, , n; q=1, 2, , n

在这两个信号的主导区域内, 只有当a2p/a1p=a2q/a1q时, 相邻时刻的观测点比值才会相等, 因此, 可以通过邻域比值来提取单源主导区间。

对于m维观测向量, 设Num为搜索域的大小(通常取3~5), k= T/Num 表示搜索域的数目, 其中 · 表示比· 小的最大整数, Bk= 表示搜索域中观测点的邻域比值向量, 其中, bi= , 元素bij=xi(tj)/x1(tj), i=1, 2, …, m-1; j=1, 2, …, Num; ti=1+(k-1)Num, …, Num+(k-1)Num。求Bk的方差, 如式(3)所示:

mean(bi)=1Numj=1Numbijvar(Bk)=1Num1m-1j=1Numi=1m-1{bij-mean(bi)23

考虑到噪声的影响, 设一个与噪声相关的阈值ε , 若Bkε , 则认为该搜索域是单源主导区间, 保留; 否则, 舍弃该搜索域观测数目。本文中m取2, 即考虑有两个观测信号的情况。

2.2 源数和混叠矩阵估计

经过单源主导区间提取后的数据具有较好的稀疏特性, 呈现直线聚类特点, 由此引入Hough变换[11], 将观测信号域内的散点变换到变换空间中的某些位置, 变换式为:

ρ=x1(t)cosθ+x2(t)sinθ4ρ0, 0θ< π

式中:ρ 为观测点到原点的距离; θ 为观测点与原点形成的直线与x轴的夹角。

图2中, 原空间中的5个点经式(4)变换后, 属于同一条直线上的点在变换空间中变成一簇交于点(0, 3)的正弦曲线, 如实线所示。而不属于该直线上的点在变换空间中是一条不经过交点的正弦曲线, 如虚线所示。

图2 Hough变换检测直线Fig.2 Line detection by Hough transform

为了减小算法的复杂度, 在进行Hough变换前, 先对混合信号进行单位化处理, 即:

X~(t)=X(t)X(t)25

式中:‖ · ‖ 2表示l2范数。

经过单位化处理后, 所有观测点到原点的距离ρ =1。所有观测点变换后, 对变换域中的变换量θ (t)进行统计, 引入函数:

φ(h, u)=1, u/h=k-10, else6

式中:k=1, 2, …, π /h, 表示直方图的分区数目, 其中h是Hough变换的量化步长, k越大, 即h越小, 变换量的分类精度越高; ·表示比· 小的最大整数。则落入直方图某一区域的变换量数目为:

Nk=t=1Tφ(h, θ(t))(7)

得到直方图, 若直接搜索其峰值点, 容易陷入局部最大, 造成误估计。为此, 对直方图进行加窗处理, 处理后重新计算位置点的统计数目为:

Nj+1=k=1+jdL+jdwkNk8

式中:j=0, 1, …, π/hd- L/d+1, 表示重新计算后的位置点分类数; L表示窗口的边长; d表示窗口沿变换域每一个坐标轴(除数目统计的坐标轴外)方向的移动步长; wk=Nk/ k=1π/hNk表示权重, 由落入直方图某一区域中的位置点数占总数的比率获得。

对新的直方图搜索峰值数即为干扰源数, 峰值对应的角度估计值 Θ^=( θ^1, θ^2, …, θ^n)与混合矩阵元素有式(9)的关系, 由此可得到混合矩阵的估计。

sinθ^i=a1icosθ^i=a2i, i=1, 2, , n9

式中:a1i表示混和矩阵中第1行第i列的元素。

3 混合信号分离

分离混合信号满足如下的约束条件:

mins(t)insi(t)s.t.AS(t)=X(t), t=1, 2, , T10

针对两个混合信号的情况, 满足任意时刻起主导作用的源信号数小于等于2的条件的混合信号可以分离为:

si(t)=[aj, ak]-1x(t))j, i=j[aj, ak]-1x(t))k, i=k0, ij, k11

式中ajak构成了时刻t的分离矩阵。因此, 混合信号的分离关键是寻找使分离信号总和最小时的分离矩阵。针对混合信号数为2的情况, 提出一种“ 夹角差排序法” 。由Hough加窗法获得的混合矩阵列向量在散点图中是一组单位化过原点的向量, 如图3所示。

图3 混合矩阵列向量的散点图Fig.3 Scatter plot column vector of mixing matrix

在散点图中, 混合矩阵列向量是单位圆上的一点, 如a1a2a3, x是时刻t的混合信号, 计算每个列向量及混合信号与x1轴的夹角的公式为:

Φ =sign(P(2))· arccos dot(P, x1)Px1(12)

式中:P是列向量或混合信号; sign(P(2))表示取P向量中第二项的符号; dot表示内积; x1是横轴, 计算时代入(1, 0)即可。

得到所有的夹角后, 用列向量的夹角减去混合信号的夹角, 将所有的夹角差从小到大排序, 选择零度角前后的夹角差对应的列向量, 如果夹角差均大于或小于零度角, 则选择最小和最大夹角差对应的列向量, 所选列向量即构成该时刻的分离矩阵, 按照式(11)遍历所有时刻, 便可得到分离信号。

4 实验分析
4.1 算法性能评价标准

采用“ 泛化交扰误差” (Generalized crosstalking error, GCE)和“ 互相关系数” (Cross correlation coefficient, CCC)分别评估混合矩阵的估计精度和混合信号的分离精度。混合矩阵A和估计矩阵A_est的“ 泛化交扰误差” 定义为:

Err(A, A_est)=minBΠA-A_estB(13)

式中:Π 表示所有n× n维可逆矩阵组成的集合, 而且这些矩阵的每一列只有一个非零元素; A_estB表示A_est与一个尺度矩阵和置换矩阵的乘积, 以消除A_est的幅度不确定性和排序不确定性, 当且仅当A_estA完全等价时, Err(A, A_est)=0, 而Err(A, A_est)的值越小, 则表示两矩阵越接近。

盲源分离的互相关系数度量定义如下:

ξij=ξ(s^i, sj)=t=1Ts^i(t)sj(t)t=1Ti2(t)t=1Tsj2(t)14

式中:sj为源信号, j=1, 2, …, n; s^i为还原信号, i=1, 2, …, n。在该度量下, 0≤ ξ ij≤ 1, ξ ij的值越接近1, 说明 s^isj越相似; 反之, ξ ij越接近0, 说明 s^isj越不相似。

4.2 数据预处理

首先, 去除具有谐波干扰的测试信号的幅度影响, 目的是使信号具有稀疏性。具体方法为:逐次判断目标域(一般为3~5个)中采样点的最小值, 并将该值赋给目标域中其他采样点, 全部完成后得到的曲线即为测试信号的幅度包络, 认为测试信号减去幅度包络得到的信号 x~(t)具有一定的稀疏特性。

然后, 对上述信号的各列数据求l2范数, 去除‖ X(t)‖ 2≤ 0.001的点, 减小噪声的影响, 对剩余信号按式(5)进行单位化处理。

最后, 对数据进行对称化。为了保证聚类方向唯一, 简化计算, 对数据进行如下处理:

X^(t)=sign(x~1(t))×X~(t)(15)t=1, 2, , T

式中:sign(· )表示取· 的符号。

4.3 仿真数据分析

通过仿真得到信噪比为35 dB下的两个晶振波形图, 分别为6 MHz和10 MHz, 如图4(a)所示, 可以看出在较宽的频带内源信号的采样值大多数接近于10 dBuV/m, 幅度很平坦。随机选取式(16)中的2× 2的混合矩阵, 得到混合信号如图4(b)所示。

A=0.26020.62260.78710.385816

混合信号经预处理后, 采用本文算法得到混合信号的分离结果, 如图4(c)所示。

对比分离信号和源信号, 除了信号的幅度有区别外, 谐波信号的波形信息基本恢复, 证明本文算法对这类谐波信号具有很好的分离效果, 且适用于正定盲源分离问题。同时, 分离信号与源信号的互相关系数平均值可达0.9936, 表明算法具有很高的准确性。

图4 仿真数据分离Fig.4 Simulation data separation

为了表明本文算法在欠定情况下的不同处理阶段均具有较好的准确性和抗噪声性能, 在2 ~40 dB的噪声范围内, 对2m3s模型(2个混合信号, 3个源信号)的晶振混合信号分别采用Hough加窗法、K均值法[12]、模糊C均值法[13]、势函数法[14]进行50次Monte Carlo运算, 得到不同算法对混合矩阵估计精度的GCE-SNR关系图如图5所示。当混合矩阵已知时, 采用夹角排序法、l1范数法[15]、子空间投影法[16]对混合信号进行50次Monte Carlo运算, 得到几种算法对混合信号分离精度的CCC-SNR关系图如图6所示。

图5 几种算法对混合矩阵估计精度的性能比较图Fig.5 Performance comparison of estimating mixing matrix among proposed algorithm and other methods

图6 几种算法对混合信号分离精度的性能比较图Fig.6 Performance comparison of separating mixing signals among proposed algorithm and other methods

图5中可以看出, 采用本文提出的Hough加窗法得到的GCE值始终小于0.2, 比K均值法和模糊C均值法得到的结果小得多, 尤其在信噪比低的情况下, 优势更突出。势函数法性能较接近本文算法, 但由于Hough加窗法是基于提取出的单源主导区间, 因此具有更高估计精度。仿真结果说明本文算法还具有较好的抗噪声性能和较高的估计精度。

图6中由于子空间投影法只对任意时刻同时存在的信号源数目少于观测信号数目的情况效果

较好, 而l1范数法选择分离矩阵的标准具有一定的局限性, 因此, 这两种算法对混合信号的分离效果不如本文提出的夹角差排序法。采用夹角差排序法在较低信噪比下的互相关系数仍可达到0.9以上, 表明本文算法具有较好的抗噪声性能。

4.4 实测数据分析

以机载电台的电磁干扰测试为例, 为了突出算法可以分离欠定情况较严重的混合信号, 在机载电台3 m的范围内放置3个频率不同且正在工作的晶振模块来模拟测试环境中存在的其他设备, 在暗室中对其进行测试得到机载电台的电磁干扰测试频谱如图7(a)所示。从图7(a)中可以看出, 干扰测试频谱并不像仿真数据那样幅度平坦, 测试数据中伴随着被试品的频率响应, 造成数据不满足稀疏假设条件, 因此, 若采用本文算法需首先去除幅度影响, 图7(a)中红色曲线即为两次测试数据的幅度包络, 去除幅度包络后的测试数据如图7(b)所示, 可以看出处理后的数据与图4(b)中的数据特性类似, 可以对其进行分离, 分离结果如图7(c)所示。

图7 实测数据分离Fig.7 Measured data separation

从分离结果可知, 测试数据中有3种谐波成分, 分别为7.2、4.5和5.5 MHz, 与实验中放置的3个晶振模块频率一致, 若屏蔽其中一个晶振模块, 如5.5 MHz的晶振, 对机载电台再次进行电磁干扰测试, 得到整改后的测试频谱, 其与整改前的测试频谱对比图如图8所示。

图8 整改前、后的测试信号波形图Fig.8 Test signals before and after rectification

通过对比整改前后的波形图, 可以清楚地看出5.5 MHz的谐波成分已被消除, 表明本文算法对设备的谐波电磁干扰诊断具有一定的可行性, 可以为后续的电磁干扰诊断及整改提供依据。

5 结束语

机载设备具有高度集成、数目繁多等特点, 集成了很多种类的时钟晶振、电源开关等易造成谐波干扰的器件, 为此, 基于欠定盲源分离技术提出适用于具有谐波特性的机载设备电磁干扰分离方法。首先, 采用邻域比值法提取信号单源主导区间; 然后, 在单源主导区间上采用Hough加窗法对电磁干扰源的数目和混合信道进行估计; 最后, 采用夹角差排序法对电磁干扰混合观测信号进行分离, 得到的分离信号即可作为后续干扰源分析诊断和故障整改的对象。该方法解决了传统测试方法无法对多个同时工作的设备进行单独测试和测试资源有限导致的混合信号无法分离两大问题。仿真实验和实测数据表明本文算法具有较好的分离效果和一定的可行性。

The authors have declared that no competing interests exist.

参考文献
[1] Prasad Kodali V. 工程电磁兼容[M]. 陈淑凤, 高攸纲, 苏东林, 周璧华译. 北京: 人民邮电出版社, 2006: 5-8. [本文引用:1]
[2] Pham D T, Cardoso J F. Blind separation of instantaneous mixtures of non stationary sources[J]. IEEE Transactions on Signal Processing, 2000, 49(9): 1837-1848. [本文引用:1]
[3] Reyhani N, Ylipaaavalniemi J, Vigario R, et al. Consistency and asymptotic normality of FastICA and bootstrap FastICA[J]. Signal and Processing, 2012, 92(8): 1767-1778. [本文引用:1]
[4] Cardoso J F, Souloumiac A. Blind beamforming for non-Gaussian signals[J]. IEEE Proceedings-F, 1993, 140(6): 362-370. [本文引用:1]
[5] Badawi W K M, Chibelushi C C, Patwary M N. et al. Specular-based illumination estimation using blind signal separation techniques[J]. IET Image Processing, 2012, 6(8): 1181-1191. [本文引用:1]
[6] Mammone N, La Foresta F, Morabito F C. Automatic artifact rejection from multichannel scalp EEG by wavelet ICA[J]. IEEE Sensors Journal, 2012, 12(3): 533-542. [本文引用:1]
[7] 陈晓军, 成昊, 唐斌. 基于ICA的雷达信号欠定盲分离算法[J]. 电子与信息学报, 2010, 32(4): 919-924.
Chen Xiao-jun, Chen Hao, Tang Bin. Underdetermined blind radar signal separation based on ICA[J]. Journal of Electronics & Information Technology, 2010, 32(4): 919-924. [本文引用:1]
[8] Ilin A, Valpola H, Oja E. Semiblind source separation of climate data detects E1 Nino as the component with the highest variability[C]∥Proceedings of International Joint Conference on Neural Networks, Montreal, Canada, 2005: 1722-1727. [本文引用:1]
[9] Takahata A K, Nadalin E Z, Ferrari R, et al. Unsupervised processing of geophysical signals: a review of some key aspects of blind deconvolution and blind source separation[J]. IEEE Signal Processing Magazine, 2012, 29(4): 27-35. [本文引用:1]
[10] Shindo H, Hirai Y. Blind source separation by a geometrical method[C]∥Proceeding of the International Joint Conference on Neural Networks, Honolulu, 2002: 1108-1114. [本文引用:1]
[11] 郭斯羽, 孔亚广, 张熙芳. 基于Hough变换的角点检测算法[J]. 仪器仪表学报, 2008, 29(11): 2424-2429.
Guo Si-yu, Kong Ya-guang, Zhang Xi-fang. Corner detection algorithm based on Hough transform[J]. Chinese Journal of Scientific Instrument, 2008, 29(11): 2424-2429. [本文引用:1]
[12] Onoda T, Sakai M, Yamada S. Careful seeding method based on independent components analysis for k-means clustering[J]. Journal of Emerging Technologies in Web Intelligence, 2012, 4(1): 51-59. [本文引用:1]
[13] Sun H J, Wang S R, Jiang Q S. FCM-based model selection algorithm for determining the number of cluster[J]. Pattern Recognition, 2004, 37(10): 2027-2037. [本文引用:1]
[14] Bofill P, Zibulevsky M. Underdetermined blind source separation using sparse representations[J]. Signal Processing, 2001, 81(11): 2353-2362. [本文引用:1]
[15] Li Y, Amari S I, Cichocki A. Underdetermined blind source separation based on sparse representation[J]. IEEE Transactions on Signal Processing, 2006, 54(2): 423-437. [本文引用:1]
[16] Aissa-El-Bey A, Linh-Trung N. Underdetermined blind separation of nondisioint sources in the time-frequency domain[J]. IEEE Transaction on Signal Processing, 2007, 55(3): 897-907. [本文引用:1]