HI,欢迎来到起点商标网!
24小时服务QQ:2880605093

一种基于分数阶梯度的非线性有源噪声控制方法与流程

2021-01-28 15:01:20|337|起点商标网
一种基于分数阶梯度的非线性有源噪声控制方法与流程

本发明涉及属于声学的非线性自适应有源噪声控制领域,具体涉及一种基于分数阶梯度的非线性有源噪声控制方法。



背景技术:

现代文明的发展与进步除了给人们的生活带来便利外,也带来了一系列问题,比如噪声。工业零部件例如发动机,变速箱等设备会由于器件运转而生成噪声,电子电路中也会产生射频噪声。这些噪声既能对器件的寿命造成干扰,也大大降低了人们的使用感,严重的甚至会威胁人们的健康,引起耳鸣,烦躁等健康问题。

目前,噪声的控制方法主要分为两类:第一类是被动噪声控制,指的是用隔音材料或吸声材料进行隔离,这类方法成本较高,且低频噪声控制效果较差;第二类方法是有源(主动)噪声控制,由于其实现成本低,噪声控制效果好,近些年被广泛用于汽车零部件噪声控制。

有源噪声控制利用声音的干涉相消原理,通过控制器产生一个与原始噪声幅度、频率相同,相位相反的噪声,从而达到噪声控制目的。一个有源噪声控制系统一般搭载有一个拾取噪声源原始噪声(初级噪声)信号的主麦克风,一个拾取消除点残差信号的误差麦克风,一个产生反向噪声的控制器和一个输出反向噪声的扬声器。其中,控制器通常是一个自适应滤波器,该滤波器的权向量根据残差信号进行自适应调整。

由于实际生活中噪声的初级或次级路径通常存在非线性畸变,线性有源噪声控制算法难以达到预期效果。基于函数连接网络的滤波-最小均方算法(fslms)因其易于实现,被广泛用于非线性自适应有源噪声控制方法中。然而,fslms算法的平均噪声残留较高,不适用于噪声控制效果要求较高的场合,这一缺点限制了fslms算法的应用范围。



技术实现要素:

本发明所要解决的技术问题是:提出一种基于分数阶梯度的非线性有源噪声控制方法,降低平均噪声残留,提高噪声控制效果。

本发明解决上述技术问题采用的技术方案是:

一种基于分数阶梯度的非线性有源噪声控制方法,应用于包括用于拾取噪声源初级噪声信号的主麦克风、用于拾取消除点残差信号的误差麦克风、用于产生反向噪声的自适应滤波器和用于输出反向噪声的扬声器的有源噪声控制系统中;

该控制方法包括以下步骤:

a、根据噪声源当前时刻以及之前时刻的初级噪声值获取滤波器的当前噪声输入向量;

b、滤波器根据当前时刻以及之前时刻的权系数生成当前时刻的权向量;

c、滤波器根据当前时刻的权向量对当前噪声输入向量进行滤波,获得当前扬声器的输出值;

d、基于分数阶梯度对权系数进行更新,获得滤波器下一时刻的权系数;

e、重复步骤a-d,直至滤波结束。

作为进一步优化,步骤a具体包括:

通过主麦克风拾取出噪声源当前时刻n产生的初级噪声值u(n);

将当前时刻n和前l-1个时刻的共计l个初级噪声值u(n),u(n-1),...,u(n-l+1),分别通过函数连接网络后构成滤波器当前时刻n的噪声输入向量x(n):

x(n)={u′(n),sin[πu′(n)],cos[πu′(n)],sin[2πu′(n)],cos[2πu′(n)],…,sin[pπu′(n)],cos[pπu′(n)]}t

其中u′(n)=[u(n),u(n-1),…,u(n-l+1)]是原始噪声信号,l=10是原始噪声信号的阶数,p=3是函数连接网络的阶数,上标t代表转置,则输入向量的总阶数q=(2p+1)l=70。

作为进一步优化,步骤b具体包括:

滤波器生成当前时刻n和前q-1个时刻的权系数w(n),w(n-1),…,w(n-q+1);

将此q个权系数构成当前时刻n的权向量w′(n),w′(n)=[w(n),w(n-1),...,w(n-q+1)]。

作为进一步优化,步骤c具体包括:

滤波器根据当前时刻n的权向量对当前时刻n的噪声输入向量x(n)进行滤波得到当前时刻输出到扬声器的输出值

其中符号*代表卷积运算,s(n)表示噪声源经滤波器到扬声器的次级路径的脉冲响应。

作为进一步优化,步骤d具体包括:

d1、获取残差信号:

由误差麦克风拾取出噪声消除点在当前时刻n的声音信号获得当前时刻n的残差信号e(n);

d2、计算分数阶梯度:

根据分数阶求导法则,计算分数阶梯度

其中γ(·)表示伽玛函数,v=0.9指梯度的阶数,⊙表示向量的叉积运算;

d3、更新权系数:

下一时刻n+1的滤波器权系数w(n+1)计算公式为:

其中,μ为步长参数。

本发明的有益效果是:

采用分数阶梯度进行权系数更新,使得自适应滤波器在搜索最优解的方向上有着更佳选择,因此平均噪声残留更低,从而获得更好的噪声控制效果。

附图说明

图1为本发明实施例中的基于分数阶梯度的非线性有源噪声控制方法流程图;

图2是本发明算法与fslms在步长参数μ=0.01时的anr(平均噪声残留)图;

图3是本发明算法与fslms在步长参数μ=0.02时的anr(平均噪声残留)图。

具体实施方式

本发明旨在提出一种基于分数阶梯度的非线性有源噪声控制方法,降低平均噪声残留,提高噪声控制效果。本发明在滤波过程中,采用分数阶梯度进行权系数更新,使得自适应滤波器在搜索最优解的方向上有着更佳选择,因此平均噪声残留更低,从而获得更好的噪声控制效果。

实施例:

如图1所示,本实施例中的基于分数阶梯度的非线性有源噪声控制方法包括以下步骤:

1、根据噪声源当前时刻以及之前时刻的初级噪声值获取滤波器的当前噪声输入向量;

本步骤的具体实施如下:

通过主麦克风拾取出噪声源当前时刻n产生的初级噪声值u(n);

将当前时刻n和前l-1个时刻的共计l个初级噪声值u(n),u(n-1),...,u(n-l+1),分别通过函数连接网络后构成滤波器当前时刻n的噪声输入向量x(n):

x(n)={u′(n),sin[πu′(n)],cos[πu′(n)],sin[2πu′(n)],cos[2πu′(n)],…,sin[pπu′(n)],cos[pπu′(n)]}t

其中u′(n)=[u(n),u(n-1),…,u(n-l+1)]是原始噪声信号,l=10是原始噪声信号的阶数,p=3是函数连接网络的阶数,上标t代表转置,则输入向量的总阶数q=(2p+1)l=70。

2、滤波器根据当前时刻以及之前时刻的权系数生成当前时刻的权向量;

本步骤的具体实施如下:

滤波器生成当前时刻n和前q-1个时刻的权系数w(n),w(n-1),…,w(n-q+1);

将此q个权系数构成当前时刻n的权向量w′(n),w′(n)=[w(n),w(n-1),...,w(n-q+1)]。

3、滤波器根据当前时刻的权向量对当前噪声输入向量进行滤波,获得当前扬声器的输出;

本步骤的具体实施如下:

滤波器根据当前时刻n的权向量对当前时刻n的噪声输入向量x(n)进行滤波得到当前时

刻输出到扬声器的输出值

其中符号*代表卷积运算,s(n)表示噪声源经滤波器到扬声器的次级路径的脉冲响应。

4、基于分数阶梯度对权系数进行更新,获得滤波器下一时刻的权系数;

本步骤的具体实施如下:

①获取残差信号:

由误差麦克风拾取出噪声消除点在当前时刻n的声音信号获得当前时刻n的残差信号e(n);

②计算分数阶梯度:

根据分数阶求导法则,计算分数阶梯度

其中γ(·)表示伽玛函数,v=0.9指梯度的阶数,⊙表示向量的叉积运算;

③更新权系数:

下一时刻n+1的滤波器权系数w(n+1)计算公式为:

其中,μ为步长参数。

5、重复步骤1-4,直至滤波结束。

仿真实验:

为了验证本发明方案的有效性,进行了仿真实验,并与fslms算法进行对比。

仿真实验中,初级路径和次级路径均采用高阶fir滤波器建模,另外,滤波器阶数设定为q=70阶。

经过仿真,如图2所示,在步长参数μ=0.01的情况下,本发明方法的平均噪声残留(滤波后的残差信号与未经滤波的初级噪声传输到消除点的信号之比)大约为-11db;fslms算法的平均噪声残留在大约在-10.5db。如图3所示,在步长参数μ=0.02的情况下,本发明方法的平均噪声残留大约为-8db,而fslms算法的平均噪声残留为-6.5db;本发明的平均噪声残留较fslms算法相比降低了大约23%。

由此可以证明本发明能够对平均噪声残留做到更好的控制,从而提升噪声控制效果。

起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。

此文章来源于网络,如有侵权,请联系删除

tips