2. 大连大学 信息工程学院,辽宁 大连 116622
2. College of Information Engineering, Dalian University, Dalian 116622, China
随着海洋科学技术的发展,对舰船辐射噪声特征提取与识别技术展开深入研究,因水下环境、地势等多种因素,特征提取与识别分类工作尤为困难。舰船辐射噪声产生的机理较为复杂,并且受到海洋环境的影响,具有非线性、非平稳和非高斯特性,传统的处理水声信号方法比较有局限性,已经不能有效的进行处理。
近几年来,经验模态分解(empirical mode decomposition, EMD)的出现,舰船辐射噪声“三非”的问题得到了解决。EMD[1]可以将非平稳信号分解成多个相对平稳具有不同尺度的振动信号特性的固有模态函数(intrinsic mode function, IMF),但EMD具有因极值点分布不均匀导致模态混叠等不足问题[2]。WU等[3]提出了集合经验模态分解(ensemble empirical mode decomposition, EEMD)方法解决了EMD模态混叠的问题,该方法利用白噪声的特性,多次加入不同幅值白噪声改变信号极值点特性进行分解。李余兴等[4-5]提出利用EEMD对舰船辐射噪声分解,采用中心频率或能量差的方式进行特征提取。刘千里[6]提出EEMD的自适应线谱及连续谱提取方法,将EEMD分解的IMF进行线谱的提取,使用余量和剩余的IMF进行连续谱的准确估计。但EEMD属于递归分解,受到端点效应影响,也会存在一定的分解误差。Dragomiretskiy 等[7]提出了变分模态分解方法,VMD通过迭代搜寻变分模型最优解来确定所知的IMF及其对应的中心频率和带宽。文献[8]提出的VMD和中心频率相结合的特征提取方法,获取信号的特性,有效进行识别分类。在故障诊断中,文献[9]采用VMD与谱峭度法结合对齿轮箱故障信号进行特征提取,该方法成功地检测出齿轮故障。VMD与EMD,EEMD相比,具有良好的鲁棒性和坚实的数学理论基础。
一般来说,舰船辐射噪声可以看作是具有非线性的时间序列,可以从时间序列复杂度的角度进行分析。有许多表示时间序列复杂度特征的算法:如样本熵[10]、近似熵[11]、模糊熵[12]等。其中由Bandt等提出的排列熵(permutation entropy, PE)[13]是检测时间序列复杂度的新方法,PE算法具有计算简单、抗噪能力强等特点,故在舰船噪声特征提取有所应用[14]。但排列熵没有考虑幅值问题,因此XIA等[15]在排列熵的基础上提出加权排列熵(weighted permutation entropy, WPE),然而WPE只考虑单一尺度,忽略其他尺度的有用信息。因此YIN等[16]提出了MWPE描述不同尺度下时间序列的复杂性,该算法已经广泛应用于故障诊断和管道侧漏领域[17-19]。但MWPE在粗粒化过程中忽略其他粗粒化的特征信息,影响熵值的准确性。
本文提出一种基于VMD与IMWPE的舰船辐射噪声特征提取方法。IMWPE是对MWPE的一种改进,通过平移均值法弥补MWPE的不足。首先将舰船辐射噪声进行VMD分解成多个IMF,选取最优的IMF作为研究对象,并通过IMWPE算法进行特征提取。最后将所提取的特征输入PSO-SVM进行识别分类验证,实验结果表明了该方法的稳定性和优越性。
1 基础理论 1.1 VMD理论VMD是继EMD和EEMD方法之后的新一种方法,具体步骤如下:
1)构造变分问题
变分模态分解算法将输入信号分解成不同中心频率和有限带宽
$ \left\{\begin{array}{l}\underset{\left\{uk\right\},\left\{\omega k\right\}}{\mathrm{min}}\left\{\displaystyle\sum _{k=1}^{K}{\partial }_{t}\left[\left(\delta (t)+\frac{j}{\text{π} t}\right){u}_{k}(t)\right]{{\rm{e}}}^{-j{\omega }_{k}t}{}_{2}^{2}\right\},\\ \text{s}\text{.t}\text{.}\displaystyle\sum _{k=1}^{K}{u}_{k}(t)=f(t)。\end{array}\right. $ | (1) |
式中:
2)求解变分问题
使用惩罚因子
$ \begin{split} L\left( {\left\{ {{u_k}} \right\},\left\{ {{\omega _k}} \right\},\theta } \right) =& \alpha \sum\limits_{k = 1}^K {\left\| {{\partial _t}\left[ {\left( {\delta \left( t \right) + \frac{j}{{\text{π} t}}} \right){u_k}\left( t \right)} \right]{{\rm{e}}^{ - j{\omega _k}t}}} \right\|_2^2} + \\ & {\mkern 1mu} \left\| {f\left( t \right) - \sum\limits_{k = 1}^K {{u_k}\left( t \right)} } \right\|_2^2 + \\ & < \theta (t),f(t) - \sum\limits_{k = 1}^K {{u_k}(t)} > ,\end{split} $ | (2) |
采用一种称为交替方向乘子法(ADMM)的迭代优化方法求取式(2)中的“鞍点”,则式(1)最优解求解步骤为:
步骤1 初始化
步骤2 循环n=n+1;
步骤3 对所有
$ \widehat u_k^{n + 1}(\omega ) \leftarrow \frac{{\hat x(\omega ) - \displaystyle\sum\limits_{i < k} {\hat u_i^{n + 1}(\omega )} - \sum\limits_{i < k} {\hat u_i^n(\omega )} + {{\hat \lambda }^n}(\omega )/2}}{{1 + 2\alpha {{(\omega - \omega _k^n)}^2}}} ,$ | (3) |
$ \omega _k^{n + 1} \leftarrow \frac{{\displaystyle\int_0^\infty {\omega |\hat u_k^{n + 1}(\omega ){|^2}{\rm{d}}\omega } }}{{\displaystyle\int_0^\infty {|\hat u_k^{n + 1}(\omega ){|^2}{\rm{d}}\omega } }},k \in \{ 1,K\} ,$ | (4) |
$ {\hat \lambda ^{n + 1}}(\omega ) \leftarrow {\hat \lambda ^n}(\omega ) + \tau \left[\hat x(\omega ) - \sum\limits_k {\hat u_k^{n + 1}(\omega )} \right]。$ | (5) |
步骤4 重复步骤2和步骤3操作,直到满足式(6)停止迭代,即得到K个IMF分量
$ \sum\limits_k {\left\| {\hat u_k^{n + 1} - \hat u_k^n} \right\|} _2^2/\left\| {\hat u_k^n} \right\|_2^2 < \varepsilon 。$ | (6) |
排列熵算法描述了时间序列的复杂性,它只考虑时间序列的顺序结构而忽略序列的幅值信息,WPE解决了对此不足的问题,算法如下:
1)原始时间序列
$ X_i^{(m)} = \{ x_i^{(m)},x_{i + \tau }^{(m)},\cdots ,x_{i + (m - 1)\tau }^{(m)}\} ,$ | (7) |
其中:m为嵌入维数;
2)计算每个子序列的权重值
$ {w_i} = \frac{1}{m}\sum\limits_{k = 1}^m {{{({x_{i + (k - 1)\tau }} - \bar X_k^{(m)})}^2}},$ | (8) |
$ \bar X_k^{(m)}{\text{ = }}\frac{1}{m}\sum\limits_{k = 1}^m {{x_{i + (k - 1)\tau }}} ,k = 1,2,\cdots m 。$ | (9) |
3)计算每一种排列出现的概率
任意每个子序列
$ {P_w}({\pi _k}) = \frac{{\displaystyle\sum {\{ {w_i}} |1 \leqslant i \leqslant N - (m - 1)\tau ,i \in {Z^ + },N(X_i^{(m)}){\text{\} }}}}{{\displaystyle\sum {{w_i}} }}。$ | (10) |
其中,
4)计算加权排列熵的值
$ WPE(X,m,\tau ) = - \frac{1}{{\ln m!}}\sum\limits_{k = 1}^K {{P_w}({\pi _k})\ln {P_w}({\pi _k})} 。$ | (11) |
多尺度加权排列熵是多尺度熵与加权排列熵的结合,是用来描述多尺度时间序列复杂度的方法。MWPE在不同尺度下求取粗粒化时间序列的熵值结果,研究各尺度下熵值的特征,从而反映出舰船辐射噪声的变化情况,可以比单一尺度的加权排列熵获取更多状态量。计算步骤如下:
1)进行粗粒化处理
原始时间序列
$ y_j^{(s)} = \frac{1}{s}\sum\limits_{i = (j - 1)s + 1}^{js} {{x_i}} ,j = 1,2,\cdots ,[N/S] 。$ | (12) |
其中:s为尺度因子;[N/S] 向下取整。
2)计算每个粗粒化序列的排列熵
$ MWPE(X,m,\tau ,s) = WPE({y^{(s)}},m,\tau ) 。$ | (13) |
MWPE通过粗粒化方式解决了WPE尺度单一的问题,但该算法在舰船辐射噪声特征提取上仍存在缺陷:当尺度因子较大时,粗粒化序列会变短,会使熵值产生误差;在粗粒化过程中,忽略了时间序列上的自相关性。自相关度是指信号在同一个时间序列中,某一采样点的瞬时值与另一个采样点瞬时值之间的依赖程度。自相关系数的绝对值接近1就代表相关性很强,绝对值接近0代表相关性很弱。自相关函数公式为:
$ R(n) = \frac{{\displaystyle\sum\limits_{i = 1}^{n - h} {[(xi - \mu )(xi + h - \mu )]} }}{{\displaystyle\sum\limits_{t = 1}^n {{{(xi - \mu )}^2}} }}。$ | (14) |
式中:n为样本容量;h为阶数;μ为该时间序列的均值;xi代表各采样点。
通过对时间序列的分析,任意一个采样点与其前2个滞后变量呈强自相关度,因此MWPE以s为尺度因子分段时,未考虑分段之间前后的自相关度,从而导致不能够有效地进行特征提取。
针对MWPE存在的不足,提出IMWPE算法解决MWPE单一粗粒化问题。为了考虑相邻时间序列之间的有用信息,本文采用均值移动法计算同一尺度下多个粗粒化时间序列的WPE值。在较大的尺度因子下,IMWPE可以最大程度保留原始时间序列的信息特征。由于在采集舰船辐射噪声信号时会在采集前后给出预留值,因此舰船噪声信号的中间部分最能反映噪声的真实特征,在时间序列上,IMWPE采用累加求均值法将计算资源集中在噪声的中间部分,多次计算时间序列中段来获取重要信息,具体操作步骤如图1所示。
IMWPE整体计算步骤如下:
将信号进行改进粗粒化过程处理,得到s组新序列:
$ \left\{ \begin{gathered} z_i^{(s)} = \{ y_{i,1}^{(s)},y_{i,2}^{(s)},\cdots \} ,\\ y_{i,j}^{(s)} = \frac{{\displaystyle\sum\limits_{p = 0}^{s - 1} {{x_{p + i + s(j - 1)}}} }}{s} ,\\ \end{gathered} \right.\quad i = 1,2,\cdots ,s 。$ | (15) |
计算s个时间序列熵的平均值,如下式:
$ IMWPE(x,m,\tau ,s) = \frac{1}{s}\sum\limits_{i = 1}^s {WPE(z_i^{(s)},m,\tau )}。$ | (16) |
基于VMD与改进多尺度加权排列熵的特征提取和识别分类流程如图2所示。
1)对获取的三类舰船辐射噪声仿真信号进行EMD分解,确定VMD的分解阶数;
2)VMD分解后得到一定数量的IMF,计算各IMF的能量,确定能量最大的IMF为最优IMF;
3)提取最优IMF的IMWPE;
4)采用PSO-SVM方法对多类舰船噪声VMD分解后最优IMF的IMWPE特征参数进行分类识别并得出结果。
4 实验验证 4.1 舰船噪声模态分解采用舰船辐射噪声仿真信号模拟真实舰船信号数据,按照线谱与连续谱幅值不同分为A、B、C三类舰船,分别进行EMD分解,确定分解阶数为8,因此设置参数K=8,采样频率为5120 Hz,数据长5120点,
由图3看出,舰船辐射噪声信号分解出8个IMF和一个残差信号,在一定数量的IMF中,至少有一个IMF信号幅值明显高于其他分量,一般将幅值最高的IMF称为信号的主能量,可以反映舰船辐射噪声信号的主要特征。根据文献[4]提出的相关公式,计算每个IMF。设第k阶模态有N个采样点,第i个采样点瞬时频率为
$ {\hat B_k} = \frac{{\displaystyle\sum\limits_{i = 1}^N {{Q_{ki}}} }}{N} 。$ | (17) |
则能量强度最大的IMF为:
$ {\hat B_{\max }} = \max ({\hat B_1},{\hat B_2},{\hat B_3}\cdots ,{\hat B_K}) 。$ | (18) |
根据式(17)和式(18)求出能量最强的IMF,用EIMF表示,则A类与B类的EIMF阶数都为3,C类的EIMF阶数为1。
4.2 IMWPE特征提取3种舰船辐射噪声信号通过VMD分解后,根据式(17)和式(18)提取能量最大的EIMF作为研究对象,然后提取A类、B类、C类舰船辐射噪声的加权排列熵,3种舰船噪声的样本数各为150个,样本总量为450个,实验结果如图4和表1所示。
由图4和表1可知,加权排列熵特征分布均匀,表明了加权排列熵算法具有较强的稳定性。由于舰船辐射噪声产生的机理不同,导致3种舰船噪声的时间复杂度存在一定的差异。根据平均加权排列熵值得出,B类的噪声信号复杂度最高,其次是A类与C类,从加权排列熵特征分布来看,虽然A类与B类的加权排列熵特征分布较为重叠,但加权排列熵特征分布还是可以很好地区分3种舰船辐射噪声。
加权排列熵是从单尺度方面考虑时间序列复杂度问题,在此引入多尺度加权排列熵从多个尺度了解舰船辐射噪声特性情况。由于多尺度加权排列熵粗粒化过程忽略其他序列信息问题,本文提出改进多尺度加权排列熵算法,提取出的EIMF分别使用MWPE和IMWPE计算后进行对比。一般来说,嵌入维数m通常取值为3~7,m取值太小,重构时间序列中的重要信息量会减少,m值太大,计算时间过长,不能揭示信号变化,本文设置m=5。信号数据长度也会影响熵值的精确度,信号越长,熵值精确度越高,太多的数据点会消耗大量的计算资源,信号过短,则不能准确反映信号的特征变化,文献[19]建议取值为N≥5m!,因此本文取N=5120。延迟时间对熵值计算影响较小,则设
可以看出,3种舰船在各尺度因子上分布均匀,但提取的MWPE熵值曲线比IMWPE波动较大。这是因为IMWPE提取熵值采用改进的同一尺度多个粗粒化方法,比MWPE算法更为稳定。表2给出2种熵值的标准差对比,说明IMWPE比MWPE更具有稳定性和优越性。
为了进一步比较3种舰船辐射噪声特征提取方法,将随机提取的150个样本中70%作为训练样本,30%作为测试样本,并把提取的WPE,MWPE和IMWPE采用PSO-SVM进行分类识别验证。仿真实验中,设置粒子群算法的种群规模为20,最高迭代50次,学习因子C1和C2均为1.5[20],分类结果如表3所示。
可以看出,WPE特征提取算法总识别率较低,由图4可知,A类与B类的WPE值略有重叠,并且只从单一尺度方面考虑,A类与B类在识别分类中产生误差导致总识别率降低。从图5和表3看出,MWPE与IMWPE都是从多尺度角度分析,C类舰船基本上可以完全识别。因为IMWPE采用平移均值法解决了单一尺度的粗粒化问题,所以总识别率高于MWPE和WPE特征提取算法。
5 结 语本文从时间复杂度的角度去分析舰船噪声,提出了一种基于VMD与IMWPE相结合的舰船辐射噪声特征提取方法,先将信号通过VMD进行分解,选取能量最大的EIMF作为研究对象,并计算IMWPE作为特征向量,采用PSO-SVM进行分类识别。经实验数据表明:由于不同种舰船辐射噪声产生的机理不同,它们的WPE也大不相同;MWPE忽略了单一粗粒化相邻序列之间的关系,IMWPE算法解决了MWPE不足的问题,具有良好的稳定性和一致性;在识别分类方面中,提取的IMWPE识别率效果最好。
[1] |
HUANG N E, SHEN Z, LONG S R, et al. The empirical mode decomposition and the Hilbert spectrum for nonlinear and non-stationary time series analysis[J]. Proceedings of the Royal Society of London, Series A:Mathematical, Physical and Engineering Sciences, 1998, 454(1971): 903-995. DOI:10.1098/rspa.1998.0193 |
[2] |
LIN D C, GUO Z L, AN F P, et al. Elimination of end effects in empirical mode decomposition by mirror image coupled with support vector regression[J]. Mechanical Systems and Signal Processing, 2012, 31(8): 13-28. |
[3] |
WU Z H, HUANG N E. Ensemble empirical mode decomposition: a noise-assisted data analysis method[J]. Advances in Adaptive Data Analysis, 2009, 1(1): 1-41. DOI:10.1142/S1793536909000047 |
[4] |
LI Y X, LI Y A, CHEN X. Ships’radiated noise feature extraction based on EEMD[J]. Journal of Vibration and Shock, 2017, 36(5): 114-119. |
[5] |
杨宏, 李亚安, 李国辉. 基于集合经验模态分解的舰船辐射噪声能量分析[J]. 振动与冲击, 2015, 34(16): 55-59. DOI:10.13465/j.cnki.jvs.2015.16.010 |
[6] |
刘千里. 一种基于总体平均经验模态分解的线谱提取方法[J]. 舰船电子工程. 2020, 40(6): 40–42+88.
|
[7] |
DRAGOMIRETSKIY K, ZOSSO D. Variational mode decomposition[J]. IEEE Trans Signal Process, 2014, 62(3): 531-544. DOI:10.1109/TSP.2013.2288675 |
[8] |
李余兴, 李亚安, 陈晓, 等. 基于 VMD 和中心频率的舰船辐射噪声特征提取方法研究[J]. 振动与冲击, 2018, 37(23): 213-218+285. |
[9] |
徐甜甜, 孙文磊, 王宏伟, 等. 变分模态分解与谱峭度法在齿轮箱故障诊断中的应用[J]. 机械科学与技术. 2020, 39(6): 873–878.
|
[10] |
RICHMAN J S, MOORMAN J R. Physiological time - series analysis using approximate entropy and sample entropy[J]. American Journal of Physiology Heart & Circulatory Physiology, 2000, 278(6): 2039-2049. |
[11] |
李卫民, 马继召, 雷晓柱. 基于近似熵与支持向量机的异步电机故障诊断研究[J]. 机床与液压, 2021, 49(5): 173-176+155. |
[12] |
陈剑, 蔡坤奇, 陶善勇, 等. 基于IITD模糊熵与随机森林的滚动轴承故障诊断方法[J]. 计量学报, 2021, 42(6): 774-779. |
[13] |
BANDT C, POMWPE B. Permutation entropy: a natural complexity measure for time series[J]. Physical Review Letters, 2002, 88(17): 174102. DOI:10.1103/PhysRevLett.88.174102 |
[14] |
李余兴, 李亚安, 陈晓, 等. 基于VMD和SVM的舰船辐射噪声特征提取及分类识别[J]. 国防科技大学学报. 2019, 41(1): 89–94.
|
[15] |
XIA J N, SHANG P J, WANG J, et al. Permutation and weighted-permutation entropy analysis for the complexity of nonlinear time series[J]. Communications in Nonlinear Science and Numberical Simulation, 2016, 31(1–3): 60-68. DOI:10.1016/j.cnsns.2015.07.011 |
[16] |
YIN Y, SHANG P J. Weighted multiscale permutation entropy of financial time series[J]. Nonlinear Dynamics, 2014, 78(4): 2921-2939. DOI:10.1007/s11071-014-1636-2 |
[17] |
丁闯, 张兵志, 冯辅周, 等. 局部均值分解和排列熵在行星齿轮箱故障诊断中的应用[J]. 振 动与冲击, 2017, 36(17): 55-60. |
[18] |
郝旺身, 王洪明, 董辛旻, 等. 基于全矢排列熵的齿轮故障特征提取方法研究[J]. 振动与冲击, 2016, 35(11): 224-228. |
[19] |
陈柯宇, 高金凤, 吴平. 基于多尺度加权排列熵的管道泄漏检测[J]. 测控技术, 2019, 38(2): 118-122+132. DOI:10.19708/j.ckjs.2019.02.025 |
[20] |
BAYGIN N, BAYGIN M, KARAKOSE M. A SVM-PSO Classifier for robot motion in environment with obstacles[C]// 2019 International Artificial Intelligence and Data Processing Symposium (IDAP), 2019.
|