一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于改进VMD和改进小波阈值法相结合的水声信号去噪方法与流程

2021-08-10 16:37:00 来源:中国专利 TAG:阈值 算法 小波 信号 改进
基于改进VMD和改进小波阈值法相结合的水声信号去噪方法与流程

本发明属于混合声信号去噪技术领域,具体地说,涉及一种基于鲸鱼优化算法改进vmd模型和基于灰狼优化算法改进小波阈值法结合小波阈值法结合的水声信号去噪方法。



背景技术:

水声信号去噪的处理一直是水声工程领域的一个研究热点。李关防等人针对物体入水声瞬态信号,在较低信噪比下难以检测这一问题,提出了基于经验模态分解(empiricalmodedecomposition,emd)的物体入水声的检测和测向方法,得到了较为满意的结果。但是emd模型存在模态混叠现象,同时由于算法采用递归筛选逐次分解,导致其无法反向校正误差。li等人提出了基于具有自适应噪声、最小均方差准则和最小均方自适应滤波器的集合经验模态分解(ensembleempiricalmodedecomposition,eemd)的水下信号降噪新技术,虽然eemd的出现避免了模态混叠现象,但无法有效处理白噪声和存在的端点效应而且容易受采样效应影响。konstantindragomirets-kiy提出了利用vmd分离局部放电信号与干扰的方法。由于vmd为完全非递归分解模型,具有运算效率高和良好的抗噪性等优点,同时克服了emd存在的模态混叠现象。

由于海洋环境的复杂性和水下信号通道的特殊性,水声信号通常为非线性和非平稳信号。采用小波滤波是一种更有效的多分解率去噪手段,并且多年来一直是主导技术。dong等人提出了一种结合频谱图小波变换和去趋势波动分析的非迭代降噪技术,解决了非线性和非平稳信号的滤波问题,然而很大程度上增加了算法的复杂度。除此之外,随着蚁群算法、蜂群算法、粒子群算法等智能优化算法的出现,很多人将智能优化算法应用于小波阈值法,利用粒子群优化算法对小波阈值函数中未知参数进行自适应寻优。

然而,vmd并不能一步到位实现对非平稳信号的分离。总体来看,当前水声信号去噪方法已取得了一定的进展,被广泛应用在海洋开发及探测等领域,但是仍然存在去噪不彻底、算法复杂度高、得到的目标信号容易失真性等问题。



技术实现要素:

本发明的目的是提出一种基于改进vmd模型和改进小波阈值法相结合的水声信号去噪方法,以解决上述问题。

为实现上述发明目的,本发明采用下述技术方案予以实现:

一种基于改进vmd模型和改进小波阈值法相结合的水声信号去噪方法,包括以下步骤:

s1:获取含有噪声信号的源信号;

s2:基于峭度最大化原则确定固有模态函数(intrinsicmodalfunction,imf)个数k和改进鲸鱼优化算法确定二次罚项α,以优化vmd模型,获得imfs;

s3:基于改进灰狼优化算法选取阈值λ优化小波阈值法,处理所述s2处理后的imfs,最后得到降噪后的信号。

进一步的,所述s1中,信号接收模型具体:

采用p元均匀线阵,设空间中存在n个远场窄带信号,q个旁瓣干扰及1个主瓣干扰,阵列端接收信号如下所示:

y(t)=ax(t) n(t)

其中y(t)为阵列接收信号矩阵,a为导向矢量矩阵,x(t)为水声信号矩阵,n(t)为噪声矩阵。

进一步的,所述s2具体如下:

s2-1:基于峭度最大化原则确定imf个数k:

峭度可描述信号的非高斯特性,本阶段基于变分模态分解vmd模型,通过峭度最大化获取k值;y(t)峭度表达式如下所示:

kurt(y)=e{y4}-3(e{y2})2

其中,e{·}表示求期望;设置k从2递增到k,依次进行变分模态分解vmd分解,得到每次分解的最大峭度,以峭度最大值变化曲线的最大值或者第一个极值点的位置为最优分解层数k;

s2-2:改进鲸鱼优化算法确定二次罚项α:

首先,需要确定优化目标函数:将vmd得到的所有模态分量重构为信号yr,重构信号与原信号的相关系数表示信号进行vmd后包含原信号的信息完整程度;用两者相关系数作为优化目标函数:

其中;r(yr,y)为重构信号和y(t)的相关系数;

然后,为提高鲸鱼算法优化性能,基于混沌映射初始化种群,提高初始种群个体的多样性和计算效率,然后添加自适应权重修改搜索模型,提高算法的搜索与开发能力。

更进一步的,所述s2-2具体如下:

第一步:初始化种群;利用混沌系统的周期性、随机性和规律性等特点,基于混沌映射初始化种群;假设鲸鱼种群规模为n,搜索空间为k维,迭代次数为t,第i只鲸鱼在k维空间中的位置可表示将每只鲸鱼的位置xi作为惩罚因子[α1,α2,...,αk];采用iterative混沌序列产生鲸鱼的初始位置,iterative的映射方程如表达式所示:

其中,xi(0)是随机生成的矩阵,xi 1(0)是经过iterative映射之后生成的初始矩阵,b是控制参数,b∈(0,1);

第二步:基于自适应权重修改搜索模型;鲸鱼算法是模仿鲸鱼的泡泡网觅食行为,模拟鱼群收缩包围机制的公式如下所示:

x(t 1)=xp(t)-a·d

d=|c·x*(t)-x(t)|

模拟鲸鱼捕猎时螺旋式运动的公式如下所示:

x(t 1)=d'·eblcos(2πl) xp(t)

进行随机搜索的公式如下所示:

x(t 1)=xrand(t)-a·|c·xrand(t)-x(t)|

其中,a和c为系数变量;x(t)表示当前鲸鱼位置;x*(t)表示当前最佳鲸鱼位置;xp(t)表示猎物位置;d’为第i头鲸鱼当前最佳位置和猎物之间的距离,b为对数螺旋形状常数;l是[-1,1]上的随机数;xrand(t)为当前群体中随机选取的鲸鱼个体位置向量;计算系数变量a和c的表达式为:

a=2a×r-a

c=2r

其中,a代表的是一个常数,取值范围是[2,0],并呈递减形式,更新方式为其中tmax为最大迭代次数;r为[0,1]上的随机数。对鲸鱼优化算法引入自适应权重,权重计算公式如下:

将其与距离数据d结合,可以通过迭代的次数来调整收敛的速度,改进公式如下:

x(t 1)=xp(t)-x·a·d

由于包围猎物和螺旋式位置更新时都是进行局部搜索的,所以将权重也同时引入螺旋式位置更新的数学模型,表达式为:

x(t 1)=x·d'·eblcos(2πl) x*(t)

鲸鱼在捕杀猎物时不仅以螺旋形状游向猎物,还要收缩包围,以p=50%的概率作为阈值来更新鲸鱼位置;当p>0.5时,根据进行螺旋式运动更新鲸鱼位置;当p<0.5时,若|a|<1则按收缩包围机制更新鲸鱼位置,否则根据随机搜索更新鲸鱼位置;

第三步:将每个鲸鱼的位置xi对信号进行vmd处理,计算适应度值,并记录最优个体。

第四步:终止算法;当算法达到最大迭代次数tmax或者适应度函数变化小于e时结束循环,输出最佳适应度值及鲸鱼位置,相应地,得到最优α值。

进一步的,所述s3具体如下:

s3-1:基于改进灰狼优化算法选取阈值λ优化小波阈值法

s3-2:在vmd优化模型分解得到一系列的imf中,对其基于小波阈值法进行进一步降噪处理;对于一个imf,离散噪声模型如下式所示:

u(k)=s(k) n(k)

其中s(k)为未含有噪声的信号,n(k)为残留噪声信号,k=1,2,…,k,k为信号长度;

首先,对u(k)作离散小波变换,如下式所示:

w(j,k)=ws(j,k) wn(j,k)

其中,w(j,k)、ws(j,k)和wn(j,k)分别为y(k)、s(k)和n(k)在第j层上的小波系数,j=1,2,…,j,j是小波变换的分解层数;进行小波分解后得到各尺度下的小波分解系数,即w(j,k);

其次,采用软阈值函数对含有噪声系数的小波系数进行过滤,除去噪声系数;表达式如下所示:

其中,为各尺度下小波阈值处理后的高频小波系数,sign[·]为符号函数,表达式为:

然后,选用相对小波熵作为灰狼优化算法过程的适应度函数;相对小波熵是在小波熵的基础上提出的,用来描述两组信号的相似程度。对于信号去噪问题,认为未含有噪声的纯信号与噪声信号是相互无关的。由最大相对小波熵理论,滤波后的有用信号与噪声信号相似程度越小,则两者的相对小波熵越大。因此,将最大相对小波熵作为指标,来表征去噪的好坏。

去噪后有用信号的小波系数由下式得到噪声信号各尺度的小波系数v(j,k),表达式为:

信号的相对小波熵表达式为:

其中,去噪后有用信号各层的小波能量为ej,各层小波能量在信号总能量中所占的比例为pj,同理可得,噪声信号各层的小波能量为ej',各层小波能量在信号总能量中所占的比例为pj’;

最后,为提高灰狼优化算法性能,应用iode算法初始化灰狼种群,提高初始种群个体的多样性和计算效率,然后基于改进收敛因子修改狩猎模型,提高算法的求解精度和收敛速度。

s3-3:通过小波逆变换即可得到去噪后的imfs。

s3-4:将所得imfs重构得到去噪后的信号。

更进一步的,所述s3-1具体如下:

第一步:初始化种群;为了增强种群的多样性以及降低陷入局部最优解的概率,基于iode算法初始化灰狼种群;设置种群规模为ps,求解维度式j,解的上下限式[1,u],产生随机解λij(i=1,2,...,ps;j=1,2,...,j);λij式种群第i个解在第j维上的分量;根据iode的定义得到关于位置初始化的表达式如下:

其中,oλ’ij是λij对应的反向解,λi1j是随机选取一个当前解中的一个解,aj(t)和bj(t)分别是当前随机搜索去间在第j维上的最大值和最小值,t为迭代次数。m1和m2是[0,1]内的两个随机数,并且m2 m1=1;根据上述等式计算反向解oλ’ij以及计算反向解的适应度值,从种群解λij和反向解oλ’ij选取最优个体组成初始解集λk(0),k=1,2,...,ps;

第二步:基于改进收敛因子的狩猎模型;当迭代次数为t时,计算种群内个体适应度值,根据适应度值保留前三个最大适应度值对应的个体位置,分别记作群体最优个体为λα(t),次优个体为λβ(t),第三最优个体为λδ(t);随机挑选种群中个体λk(t),k=1,2,...,ps,并根据λα(t)、λβ(t)、λδ(t)更新产生下一代个体,更新规则如下式所示:

其中a1,a2,a3、c1,c2,c3分别是λk(t)对应λα(t)、λβ(t)、λδ(t)的系数向量,a1,a2,a3和c1,c2,c3分别由下式确定:

其中r1i,r2i在[0,1]范围内随机取值,a为收敛因子。传统灰狼算法收敛因子a随着迭代次数从2线性递减到0,降低了算法收敛灵活性;基于下式改进收敛因子a:

a=(amax-amin)rand() σrandn()

其中amax=2,最小值amin=0,rand()是[0,1]区间产生感情随机数的一个函数,randn()是生成标准正态分布的伪随机数,σ是标准差;

第三步:收敛条件;当算法达到最大迭代次数tmax,或者适应度值最大时个体最优;根据当代最优个体λα(t)确定最优小波阈值函数。

上述方法能够应用于水声信号的分离和去噪。

本发明的优点和技术效果:

本发明针对混合声信号,首先基于改进鲸鱼优化算法提高vmd算法分离性能去除部分噪声;然后利用基于改进灰狼优化算法增强小波阈值法的降噪性能去除残留噪声,有效提升水声信号质量。利用本发明提供的信号分离和去噪方法能够有效分离声音信号,尤其是水声信号,显著降噪,提高了水声信号传输的准确性。

附图说明

图1是实施例1中的整体流程图;

图2是实施例1中的改进鲸鱼优化算法的流程图;

图3是实施例1中的改进灰狼优化算法的流程图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下将结合附图和实施例,对本发明作进一步详细说明。

实施例1:

声波在实际环境中传输时,发送信号受噪声影响,通信质量降低,因此,需要对接收信号进行去噪处理,总体流程如图1所示。

基于鲸鱼优化算法改进vmd模型和基于灰狼优化算法改进小波阈值法结合的信号去噪技术具有较好的信号分离性能,其主要步骤为:基于鲸鱼优化算法改进vmd模型,首先通过峭度最大化方法获取imf个数,然后基于改进鲸鱼优化算法获取二次惩罚因子α的取值,从而提高vmd的分解性能;基于改进灰狼优化算法获取小波阈值λ,通过最小化相对小波熵对信号进行滤波。如何设计快速收敛的优化算法获取有效参数从而有效去除复杂海洋噪声得到准确的期望信号,是本实施例所要解决的技术问题。

本实施例提出了一种基于鲸鱼优化算法改进vmd模型和基于灰狼优化算法改进小波阈值法结合的信号去噪方法,以水声信号为例,本实施例包括以下步骤(总体流程如图1所示,各部分流程如图2、图3所示):

s1:获取含有噪声信号的源信号,具体步骤如下:

s1-1:信号接收模型:

采用p元均匀线阵,设空间中存在n个远场窄带信号,q个旁瓣干扰及1个主瓣干扰,阵列端接收信号如下所示:

y(t)=ax(t) n(t)

其中y(t)为阵列接收信号矩阵,a为导向矢量矩阵,x(t)为水声信号矩阵,n(t)为噪声矩阵。

s2:基于峭度最大值原则确定imf个数k和改进鲸鱼优化算法确定二次罚项α,以优化vmd模型,获得imfs,具体步骤如下:

s2-1:基于峭度最大值原则确定imf个数k:

峭度可描述信号的非高斯特性,本阶段基于变分模态分解(vmd)模型,通过峭度最大化获取k值。y(t)峭度表达式如下所示:

kurt(y)=e{y4}-3(e{y2})2

其中,e{·}表示求期望。设置k从2递增到k,依次进行变分模态分解(vmd)分解,得到每次分解的最大峭度,以峭度最大值变化曲线的最大值或者第一个极值点的位置为最优分解层数k。

s2-2:改进鲸鱼优化算法确定二次罚项α:

首先,需要确定优化目标函数:将vmd得到的所有模态分量重构为信号yr,重构信号与原信号的相关系数表示信号进行vmd后包含原信号的信息完整程度。用两者相关系数作为优化目标函数:

其中;r(yr,y)为重构信号和y(t)的相关系数;

然后,为提高鲸鱼算法优化性能,基于混沌映射初始化种群,提高初始种群个体的多样性和计算效率,然后添加自适应权重修改搜索模型,提高算法的搜索与开发能力。

更进一步的,所述改进改进鲸鱼优化算法确定二次罚项α方法具体如下:

第一步:初始化种群。利用混沌系统的周期性、随机性和规律性等特点,基于混沌映射初始化种群。假设鲸鱼种群规模为n,搜索空间为k维,迭代次数为t,第i只鲸鱼在k维空间中的位置可表示xi(t)={xi1(t),xi2(t),...,xik(t)},i=1,2,...,n,t=1,2,...,tmax。将每只鲸鱼的位置xi作为惩罚因子[α1,α2,...,αk]。采用iterative混沌序列产生鲸鱼的初始位置,iterative的映射方程如表达式所示:

其中,xi(0)是随机生成的矩阵,xi 1(0)是经过iterative映射之后生成的初始矩阵,b是控制参数,b∈(0,1)。

第二步:基于自适应权重修改搜索模型。鲸鱼算法是模仿鲸鱼的泡泡网觅食行为,模拟鱼群收缩包围机制的公式如下所示:

x(t 1)=xp(t)-a·d

d=|c·x*(t)-x(t)|

模拟鲸鱼捕猎时螺旋式运动的公式如下所示:

x(t 1)=d'·eblcos(2πl) xp(t)

进行随机搜索的公式如下所示:

x(t 1)=xrand(t)-a·|c·xrand(t)-x(t)|

其中,a和c为系数变量;x(t)表示当前鲸鱼位置;x*(t)表示当前最佳鲸鱼位置;xp(t)表示猎物位置;d’为第i头鲸鱼当前最佳位置和猎物之间的距离,b为对数螺旋形状常数;l是[-1,1]上的随机数;xrand(t)为当前群体中随机选取的鲸鱼个体位置向量。计算系数变量a和c的表达式为:

a=2a×r-a

c=2r

其中,a代表的是一个常数,取值范围是[2,0],并呈递减形式,更新方式为其中tmax为最大迭代次数;r为[0,1]上的随机数。对鲸鱼优化算法引入自适应权重,权重计算公式如下:

将其与距离数据d结合,可以通过迭代的次数来调整收敛的速度,改进公式如下:

x(t 1)=xp(t)-x·a·d

由于包围猎物和螺旋式位置更新时都是进行局部搜索的,所以将权重也同时引入螺旋式位置更新的数学模型,表达式为:

x(t 1)=x·d'·eblcos(2πl) x*(t)

鲸鱼在捕杀猎物时不仅以螺旋形状游向猎物,还要收缩包围,以p=50%的概率作为阈值来更新鲸鱼位置。当p>0.5时,根据进行螺旋式运动更新鲸鱼位置;当p<0.5时,若|a|<1则按收缩包围机制更新鲸鱼位置,否则根据随机搜索更新鲸鱼位置。

第三步:将每个鲸鱼的位置xi对信号进行vmd处理,计算适应度值,并记录最优个体。

第四步:终止算法。当算法达到最大迭代次数tmax或者适应度函数变化小于e时结束循环,输出最佳适应度值及鲸鱼位置,相应地,得到最优α值。

基于鲸鱼优化算法改进vmd算法流程如图2所示,伪代码如下:

s3:基于改进灰狼优化算法选取阈值λ优化小波阈值法,处理imfs,得到降噪后的信号,具体步骤如下:

s3-1:基于改进灰狼优化算法选取阈值λ优化小波阈值法

在vmd优化模型分解得到一系列的imf中,对其基于小波阈值法进行进一步降噪处理。对于一个imf,离散噪声模型如下式所示:

u(k)=s(k) n(k)

其中s(k)为未含有噪声的信号,n(k)为残留噪声信号,k=1,2,…,k,k为信号长度。

首先,对u(k)作离散小波变换,如下式所示:

w(j,k)=ws(j,k) wn(j,k)

其中,w(j,k)、ws(j,k)和wn(j,k)分别为y(k)、s(k)和n(k)在第j层上的小波系数,j=1,2,…,j,j是小波变换的分解层数。进行小波分解后得到各尺度下的小波分解系数,即w(j,k)。

其次,采用软阈值函数对含有噪声系数的小波系数进行过滤,除去噪声系数。表达式如下所示:

其中,为各尺度下小波阈值处理后的高频小波系数,sign[·]为符号函数,表达式为:

然后,选用相对小波熵作为灰狼优化算法过程的适应度函数:

相对小波熵是在小波熵的基础上提出的,用来描述两组信号的相似程度。对于信号去噪问题,认为未含有噪声的纯信号与噪声信号是相互无关的。由最大相对小波熵理论,滤波后的有用信号与噪声信号相似程度越小,则两者的相对小波熵越大。因此,将最大相对小波熵作为指标,来表征去噪的好坏。

去噪后有用信号的小波系数由下式得到噪声信号各尺度的小波系数v(j,k),表达式为:

信号的相对小波熵表达式为:

其中,去噪后有用信号各层的小波能量为ej,各层小波能量在信号总能量中所占的比例为pj,同理可得,噪声信号各层的小波能量为ej',各层小波能量在信号总能量中所占的比例为pj';

最后,为提高灰狼优化算法性能,应用iode算法初始化灰狼种群,提高初始种群个体的多样性和计算效率,然后基于改进收敛因子修改狩猎模型,提高算法的求解精度和收敛速度。

更进一步的,所述基于改进灰狼优化算法选取阈值λ优化小波阈值法具体如下:

第一步:初始化种群。为了增强种群的多样性以及降低陷入局部最优解的概率,基于iode算法初始化灰狼种群。设置种群规模为ps,求解维度式j,解的上下限式[1,u],产生随机解λij(i=1,2,...,ps;j=1,2,...,j)。λij式种群第i个解在第j维上的分量。根据iode的定义得到关于位置初始化的表达式如下:

其中,oλ’ij是λij对应的反向解,λi1j是随机选取一个当前解中的一个解,aj(t)和bj(t)分别是当前随机搜索去间在第j维上的最大值和最小值,t为迭代次数。m1和m2是[0,1]内的两个随机数,并且m2 m1=1。根据上述等式计算反向解oλ’ij以及计算反向解的适应度值,从种群解λij和反向解oλ’ij选取最优个体组成初始解集λk(0),k=1,2,...,ps。

第二步:基于改进收敛因子的狩猎模型。当迭代次数为t时,计算种群内个体适应度值,根据适应度值保留前三个最大适应度值对应的个体位置,分别记作群体最优个体为λα(t),次优个体为λβ(t),第三最优个体为λδ(t)。随机挑选种群中个体λk(t),k=1,2,...,ps,并根据λα(t)、λβ(t)、λδ(t)更新产生下一代个体,更新规则如下式所示:

其中a1,a2,a3、c1,c2,c3分别是λk(t)对应λα(t)、λβ(t)、λδ(t)的系数向量,a1,a2,a3和c1,c2,c3分别由下式确定:

其中r1i,r2i在[0,1]范围内随机取值,a为收敛因子。传统灰狼算法收敛因子a随着迭代次数从2线性递减到0,降低了算法收敛灵活性。本发明基于下式改进收敛因子a:

a=(amax-amin)rand() σrandn()

其中amax=2,最小值amin=0,rand()是[0,1]区间产生感情随机数的一个函数,randn()是生成标准正态分布的伪随机数,σ是标准差。

第三步:收敛条件。当算法达到最大迭代次数tmax,或者适应度值最大时个体最优。根据当代最优个体λα(t)确定最优小波阈值函数。

s3-2:通过小波逆变换即可得到去噪后的imf。

s3-3:将所得imfs重构得到去噪后的信号。

基于灰狼优化算法改进小波阈值算法流程如图3所示,伪代码如下:

output:最优小波阈值

上述验证实验证明了,本发明提出的改进盲源分离方法能够对信号进行有效的分离,并同时进行有效去噪。

以上所述之实施例子只为本发明之较佳实施例,并非以此限制本发明的实施范围,故凡依本发明之形状、原理所作的变化,均应涵盖在本发明的保护范围内。

再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文章

  • 日榜
  • 周榜
  • 月榜