一种基于粒子群算法的变分模态分解算法参数优化方法技术

技术编号:16873741 阅读:62 留言:0更新日期:2017-12-23 11:42
发明专利技术公开了一种基于粒子群算法的变分模态分解算法参数优化方法,属于非平稳信号时频分析方法的范畴.该方法主要流程:首先定义能够反映非平稳信号特征模态函数(Intrinsic Mode Function,IMF)分解效果的特征量即IMF傅立叶谱的熵,以IMF的傅立叶谱熵函数作为粒子群优化算法的适应度函数;再对PSO算法进行初始化,然后开始搜索适应度函的数最优解;最后,把得到的最优解作为变分模态分解算法的参数。本发明专利技术提出的方法,即通过粒子群算法自动求解出变分模态分解算法K,α的最优参数组合,求出的参数K和α不仅最优,而且快速高效。

A parameter optimization method of variational mode decomposition algorithm based on particle swarm optimization

The invention discloses a particle swarm algorithm based on variable sub modal decomposition algorithm parameter optimization method, which belongs to the time-frequency analysis method for non-stationary signal category. The method mainly processes: first definition can reflect the characteristics of non-stationary signal mode function (Intrinsic Mode Function, IMF) feature decomposition effect IMF Fu Liye spectra the Fu Liye spectrum entropy, IMF entropy as a function of particle swarm optimization algorithm fitness function; then the initialization of PSO algorithm, and then began to search for the optimal number of adaptation letter solutions; finally, to get the optimal solution as the parametric variational modal decomposition algorithm. The method proposed by this invention is automatically solving the optimal parameter combination of variational mode decomposition algorithm K and alpha through particle swarm optimization, and the parameters K and alpha obtained are not only optimal, but also fast and efficient.

【技术实现步骤摘要】
一种基于粒子群算法的变分模态分解算法参数优化方法
本专利技术属于非平稳信号时频分析方法的范畴,应用于对非平稳信号进行变分模态分解时,确定其所对应的变分模态分解算法的参数K和α的最优组合。其中,K代表将非平稳信号分解为单分量IMF(特征模态函数)的个数,α为二次惩罚参数。
技术介绍
一直以来,经验模态分解(EmpiricalModeDecomposition,EMD)算法广泛用于分解非平稳信号来获取其特征模态函数(IntrinsicModeFunction,IMF),分解得到的IMF具有明确的物理意义,常用于非平稳信号的时频分。由于EMD算法采用循环筛分剥离的处理方式获得IMF分量,所以EMD算法存在如下缺陷:缺乏有力的数学理论支撑;算法采用递归筛选逐次分解,无法反向误差校正;通常存在模态混叠现象或模态丢失等,这些缺陷严重的制约了EMD的应用。针对EMD存在的上述问题,KonstantinDragomiretskiy和MominiqueZosso在2014年提出变分模态分解(VariationalModeDecomposition,VMD)算法。该方法在获取非平稳信号的IMF分量时摆脱了EMD算法处理信号的模式,提出了将信号分解过程转移到变分的框架内的方法,通过引入增广Lagrange函数将有约束转化为无约束,用ADMM算法求最优解来实现信号自适应分解,在这个迭代求解的过程中,每个IMF分量的频率中心及带宽不断更新,最终实现信号频带的自适应剖分及得到若干窄带IMF分量。该算法成功的克服了EMD算法的诸多不足。因此变分模态分解算法广泛应用于非平稳信号的时频分析、雷达目标识瞬时频率特征的提取、传动系统故障的信息的诊断与分析、数据挖掘等领域。但是应用变分模态分解算法时针对特定非平稳信号进行特征模态函数提取时,需要事先指定相应的变分模态分解参数,不同的非平稳信号其对应的变分模态分解参数往往也不一样。因此若想正确提取非平稳信号的特征模态函数,必须保证该信号对应的变分模态分解参数设置的合理。比如,非平稳信号含有的IMF个数K,二次惩罚参数α,对偶上升步长μ,判别精度ε等。特别是参数K,α对IMF的提取结果影响很大,指定不合理的话,会发生模态混叠或模态丢失等问题。而目前确定待处理的非平稳定信号对应的模态个数K,惩罚参数α的常用方法是随机确定一系列K,α组合,然后对比分析各个组合参数下的分解的结果,进而确定比较合理的组合参数。这种方法对模态数目特别少时还可以应用,但是当模态较多时将会非常耗时,而且很难找到最优K,α组合。对偶上升步长μ一般选取0到1小数即可,对分解结果影响不大,判别精度ε通常取1x10-6即可。参数K及α对分解结果影响比较大而且很难确定。鉴于此,本专利技术通过构建IMF的傅立叶谱熵函数,作为粒子群算法(ParticleSwarmOptimization,PSO)算法的适应度函数,通过粒子群算法自动求解出K,α的最优参数组合的方法。不仅求解出了最优参数K,α组合,而且快速高效。
技术实现思路
本专利技术的目的在于提出一种通过粒子群优化算法快速、准确的寻找出不同非平稳信号通过变分模态分解算法分解出特征模态函数时其所对应的变分模态分解算法的参数K和α最优组合的方法。为了解决上述算法问题,本专利技术公开了一种基于粒子群算法的变分模态分解算法参数优化方法,该方法包括:步骤1:对多分量非平稳信号y进行傅立叶变换得到多分量非平稳信号y的频谱,统计出频谱波峰的个数并记为M,认为信号y含有的单分量IMF的个数为M;步骤2:初始化粒子群优化算法的参数:粒子群优化算法:其中,x=[K,α],K代表将非平稳信号分解为单分量IMF(特征模态函数)的个数,α为二次惩罚参数,影响分解出来的单分量的带宽,表示第i个粒子在第n次迭代时的速度,表示第i个粒子在第n次迭代时的位置,n为迭代次数,下标i代表第i个粒子,v代表粒子速度,x代表粒子位置,bi代表第i个粒子搜索到的局部最优解,gbest代表整个粒子群迄今为止搜索到的最优位置,w表示惯性权重,e1、e2为学习因子,ξ为约束因子,λ每次迭代时为随机整数;位置x初始化:xi=round(10rand(1,1)(xmax-xmin))+xmin(c1)速度v初始化:vi=-1+round(2rand(1,1))(c2)round实现对某个数四舍五入取整,rand是在0到1之间随机取数,xmax、xmin分别代表自变量x=[K,α]的最大值和最小值;设置粒子群算法的粒子个数为Np,粒子群搜索次数为L,其中(M-M/2)≤K≤(M+M/2),10≤α≤6000;步骤3:采用步骤2每次迭代完成后得到的x=[K,α],作为变分模态分解算法的参数。然后使用变分模态分解算法对多分量非平稳信号y进行分解得到多个单分量IMF;步骤4:计算步骤3得到的所有IMF模态混叠度系数C1:C1=Imf_w_sum-K+1其中,Imf_w_sum表示所有单分量IMF中频率值的个数;步骤5:计算步骤3得到的所有IMF模态重复度系数C2C2=Imf_rw_sum+K其中:Imf_rw_sum表示所有IMF中不同频率值重复次数的和;步骤6:构建粒子群优化算法的适应度函数:其中:E(p)表示粒子群优化算法的适应度函数,C=C1·C2,β(j)是第j个IMF的傅立叶谱;步骤7:将步骤2中粒子群优化算法迭代L次,得到L个粒子群优化算法的适应度函数值,从这些值中寻找出最大值,认为该最大值对应的[K,α]为期望的最优解;步骤8:将步骤7得到的最优解作为变分模态分解算法的参数,再对多分量非平稳信号y进行变分模态分解得到多个IMF;判断分析IMF时域和频域波形,当不同IMF之间没有相同频率,而且同一IMF没有出现两个及以上的频率时,则认为步骤7最优解判定正确;否则,返回步骤1重新计算最优解。进一步的,所述步骤2中惯性权重w设置为1,e1、e2均设置为2,约束因子ξ设置为1,随机系数λ每次迭代时取0到10之间的随机整数,粒子总数为[8,12],迭代总次数为K和α最大值的乘积。其中,惯性权重w设置为1,保障了粒子群下一次迭代的速度合理地继承上一次迭代的速度;e1、e2均设置为2,权衡了粒子群算法中某个粒子的最优解和全局最优解对所有粒子速度和位置的影响程度,随机系数λ确保了粒子群求出的最优解为全局最优解,而不是局部最优解。进一步的,所述步骤4中Imf_w_sum的计算方法为:通过傅立叶变换对步骤S3得到的多个IMF分别进行傅立叶变换,得到每个IMF的频谱并分别记为Imf_n_fft,简记为β;求取每个IMF的傅立叶频谱β的均值FFT_mean和最大值FFT_max,以频谱均值FFT_mean的十倍Mean_ten作为阈值,若频谱不存在大于Mean_ten的值,则以频谱的最大值FFT_max的十分之一作为阈值;单独搜索出各IMF傅立叶频谱的所有波峰,将大于阈值的谱峰所对应的频率记为相应IMF的频率值Imf_n_fft_wi,并统计该IMF频率的个数Imf_n_w_num;再求取所有IMF的频率值个数Imf_n_w_num之和Imf_w_sum。其中,阈值的确定方法,有效地避免了把IMF的傅立叶频谱中由噪声引起的波峰所对应的频率记为该IMF的频率值的现本文档来自技高网
...
一种基于粒子群算法的变分模态分解算法参数优化方法

【技术保护点】
一种基于粒子群算法的变分模态分解算法参数优化方法,该方法包括:步骤1:对多分量非平稳信号y进行傅立叶变换得到多分量非平稳信号y的频谱,统计出频谱波峰的个数并记为M,认为信号y含有的单分量IMF的个数为M;步骤2:初始化粒子群优化算法的参数:粒子群优化算法:

【技术特征摘要】
1.一种基于粒子群算法的变分模态分解算法参数优化方法,该方法包括:步骤1:对多分量非平稳信号y进行傅立叶变换得到多分量非平稳信号y的频谱,统计出频谱波峰的个数并记为M,认为信号y含有的单分量IMF的个数为M;步骤2:初始化粒子群优化算法的参数:粒子群优化算法:其中,x=[K,α],K代表将非平稳信号分解为单分量IMF的个数,α为影响分解单分量的带宽参数,表示第i个粒子在第n次迭代时的速度,表示第i个粒子在第n次迭代时的位置,n为迭代次数,下标i代表第i个粒子,v代表粒子速度,x代表粒子位置,bi代表第i个粒子搜索到的局部最优解,gbest代表整个粒子群迄今为止搜索到的最优位置,w表示惯性权重,e1、e2为学习因子,ξ为约束因子,λ每次迭代时为随机整数;位置x初始化:xi=round(10rand(1,1)(xmax-xmin))+xmin(c1)速度v初始化:vi=-1+round(2rand(1,1))(c2)round实现对某个数四舍五入取整,rand是在0到1之间随机取数,xmax、xmin分别代表自变量x=[K,α]的最大值和最小值;设置粒子群算法的粒子个数为Np,粒子群搜索次数为L,其中(M-M/2)≤K≤(M+M/2),10≤α≤6000;步骤3:采用步骤2每次迭代完成后得到的x=[K,α],作为变分模态分解算法的参数。然后使用变分模态分解算法对多分量非平稳信号y进行分解得到多个单分量IMF;步骤4:计算步骤3得到的所有IMF模态混叠度系数C1:C1=Imf_w_sum-K+1其中,Imf_w_sum表示所有单分量IMF中频率值的个数;步骤5:计算步骤3得到的所有IMF模态重复度系数C2C2=Imf_rw_sum+K其中:Imf_rw_sum表示所有IMF中不同频率值重复次数的和;步骤6:构建粒子群优化算法的适应度函数值:其中:E(p)表示粒子群优化算法的适应度函数值,C=C1·C2,β(j)是第j个IMF的傅立叶谱;步骤7:将步骤2中粒子群优化算法迭代L次,得到L个粒子群优...

【专利技术属性】
技术研发人员:于雪莲曲学超申威李海翔周云
申请(专利权)人:电子科技大学
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1