一种基于改进FxLMS算法的主动噪声控制系统与方法与流程

文档序号:15690859发布日期:2018-10-16 22:06阅读:572来源:国知局

本发明属于噪声消除技术领域,尤其涉及到一种基于fxlms算法的对低频噪声消除的主动噪声控制系统(anc)中次级通道建模方法的研究。



背景技术:

近年来,随着工业设备如风扇、发动机、压缩机和变压器的不断增长,声学噪音逐渐成为一个严重的问题。传统降噪方法采用的是被动噪声控制:利用声学包装、安装消声器和设计隔声结构来降低噪声,这种方法因其在高频率范围内的高衰减噪声受到重视,但其在较低的频率范围内所取得的降噪效果并不明显且体积大、成本高。而主动噪声控制(anc)对低频噪声却有着很好的降噪效果[1],因此受到了很大的关注。

anc作为噪声消除中的重要组成部分,其设计中所面临的主要挑战与次级通道相关。次级通道(从噪声控制滤波器的输出到误差传感器测量残余噪声的路径)的存在会导致标准最小均方(lms)算法的不稳定性,并且次级通道路径是随时间变化或非线性的,这又会导致anc系统降噪性能的下降或发散。因此为了确保anc系统的收敛,需要对次级通道路径进行建模[2,3],以跟踪次级路径的变化,从而提高anc系统降噪性能的稳定性。

由于传统的fxlms算法在对anc系统进行降噪处理时,次级通道采用的是固定步长参数μ。固定步长容易在环境突然改变时,造成anc系统中次级通道建模的发散,从而影响anc系统的降噪性能;另外次级通道的训练信号(辅助随机白噪声)采用的是固定功耗,同样也会使得系统容易发散,造成降噪性能的下降。



技术实现要素:

本发明旨在解决以上现有技术的问题。提出了一种实现了对anc系统更高的降噪性能的方法。本发明的技术方案如下:

一种基于改进fxlms算法的主动噪声控制系统,其包括:改进的fxlms(滤波x-最小均方算法)算法模块、次级通道、性能监视模块、变功率白噪声产生器及主通道路径,其中所述改进的fxlms算法模块,用于通过次级通道模拟滤波器s’(z)对初始参考噪声信号x(n)进行滤波,产生滤波信号x’(n)进而注入到anc系统主控制自适应滤波器中,成为主通道自适应滤波器的输入信号;以及可以对初始参考噪声信号x(n)进行滤波,产生主通道自适应滤波器的输出信号y(n):改进的fxlms算法改进主要体现在:(对主动噪声控制系统中的次级通道采取变步长在线建模和离线建模相互转换的方式以及对次级通道的训练信号辅助随机白噪声采取功率调度)输出信号y(n)之后与辅助随机白噪声v(n)结合,一起注入到次级通道s(z)中去,产生一个输出信号y′(n)-v′(n),紧接着,主通道自适应滤波器的期望信号d(n)会与这个输出信号做差,从而得到anc系统的误差函数e(n):

次级通道,用于对次级通道路径s(z)进行跟踪和模拟,产生一个供初始参考噪声信号x(n)滤波的自适应滤波器s’(z),在建模的过程中,次级通道会不断根据anc误差函数e(n)与次级通道自适应滤波器的输出信号做差,得到次级通道自适应滤波器的误差函数f(n),进而再注入到次级通道自适应滤波器和主通道自适应滤波器中,分别对其的抽头系数进行调整;还对次级通道步长参数μs(n)采取了变步长算法;

性能监视模块,通过观察次级通道自适应滤波器的步长参数μs(n)和误差函数f(n)的大小对次级通道辅助随机白噪声的连续注入进行控制:

变功率白噪声产生器,用于产生anc系统中次级通道的训练信号即随机白噪声,并对其功率进行分配调度,然后注入到次级通道中;

主通道路径,用于模拟anc系统主通道的路径函数(声学响应),从而对初始参考噪声信号进行滤波,得到主通道自适应滤波器的期望信号d(n))。

进一步的,所述改进的fxlms算法模块中y(n):

y(n)=ωt(n)x(n),ωt(n)表示主通道自适应滤波器抽头系数的转置表示

被模拟次级道滤波后的参考噪声信号;

进一步的,所述次级通道误差函数f(n)的表达式为:,

抽头系数的表达式为:

μs(n)表示次级通道自适应滤波器的步长参数μω(n)表示主通道自适应滤波器的步长参数

进一步的,所述采用变步长算法用于更新次级通道建模滤波器的抽头系数,具体步骤如下:

(1)首先,计算误差信号e(n)和f(n)的功耗:

pe(n)=λpe(n-1)+(1-λ)e2(n)

pf(n)=λpf(n-1)+(1-λ)f2(n);

(2)然后,获得两个误差信号功率的比值:

ρ(n)=pf(n)/pe(n)

(3)最后,步长参数计算如下:

μs(n)=ρ(n)μsmin+(1-ρ(n))μsmax

其中μsmin表示次级通道自适应滤波器的最小步长参数μsmax表示次级通道自适应滤波器的最大步长参数λ表示遗忘因子。

进一步的,所述变功率白噪声产生器对随机白噪声功率进行分配调度,具体包括:将次级通道辅助随机白噪声v(n)的方差调整如下:

表示v(n)方差的最小值表示v(n)方差的最大值,最后得到的数据可以根据如下公式反映出其降噪性能的大小和次级通道建模的精确度:

其中r:anc系统的降噪性能的好坏;e(n):anc系统主控制自适应滤波器的误差函数;d(n):anc系统主控制自适应滤波器的期望信号;△s:

anc系统中次级通道建模的精确度大小;si(n):anc系统中实际次级通道的路径函数;anc系统中模拟次级通道的路径函数。

进一步的,所述anc系统在进行次级通道建模的一开始,采用在线建模,而当噪声降低到anc系统趋于稳定时,关闭次级通道的在线建模,即停止辅助白噪声的注入,采用离线建模。

进一步的,所述anc系统在进行次级通道建模时,是通过判断次级通道的变步长参数μs(n)和次级通道建模误差f(n)的大小进而实现在线建模和离线建模相互转换的,当μsmax-μs<α时,μsmax表示次级通道自适应滤波器的最大步长参数,μs表示次级通道自适应滤波器的变步长参数,α表示常数;停止次级通道中的辅助随机白噪声的注入;当20log10|f(n)|<0时,重新开启次级通道中的辅助随机白噪声的注入。

一种基于所述系统的主动噪声控制方法,其包括以下步骤:初始参考噪声信号x(n)分别经过主通道路径模块(5)的次级通道模拟滤波器s’(z)产生主通道自适应滤波器的期望信号d(n),及经过改进的fxlms算法模块(1)中的主控制自适应滤波器w(z)产生滤波信号x’(n)和输出信号y(n),其中s’(z)是由次级通道模块(2)产生的,与此同时,变功率白噪声产生器模块(4)发出的随机白噪声信号v(n)与主控制自适应滤波器的输出信号y(n)结合,并一起注入到次级通道路径s(z)中,产生的信号再与期望信号d(n)相减,得到误差信号e(n),而e(n)是表示anc系统降噪性能的物理量,然后在anc系统运行期间,次级通道通过性能监视模块(3)进行不断的建模调整,采用变步长算法用于更新次级通道建模滤波器的抽头系数,从而实现次级通道在线建模和离线建模的相互转换。

进一步的,所述采用变步长算法更新次级通道建模滤波器的抽头系数,具体步骤如下:

(1)首先,计算误差信号e(n)和f(n)的功耗:

pe(n)=λpe(n-1)+(1-λ)e2(n)

pf(n)=λpf(n-1)+(1-λ)f2(n)

(2)然后,获得两个误差信号功率的比值:

ρ(n)=pf(n)/pe(n)

(3)最后,步长参数计算如下:

μs(n)=ρ(n)μsmin+(1-ρ(n))μsmax

其中μsmin,μsmax和λ分别表示分别表示次级通道自适应滤波器的最小步长参数、次级通道自适应滤波器的最大步长参数和遗忘因子。

本发明的优点及有益效果如下:

本发明利用次级通道在线建模和离线建模的相互转换和次级通道训练信号(辅助随机白噪声)的功率调度,实现了对anc系统更高的降噪性能。

主动噪声控制(anc)主要是基于声叠加原理,通过控制扬声器在指定的区域发出相对应的消声信号来控制初始噪声信号的一种噪声控制方法。与传统的被动噪声控制(pnc)方法相比,anc系统在低频噪声的降噪、安装的便利、工作性能的稳定等方面有着很好的效果并且还可以通过控制参数来抵消不同特性的噪声。

而基于fxlms算法的次级通道建模的anc系统,等效于用另外一个自适应滤波器对anc系统中的次级路径进行模拟跟踪,使得初始参考噪声信号通过模拟次级路径的自适应滤波器产生滤波器信号注入到主通道的自适应滤波器中,从而达到使lms算法稳定的目的进而提高anc系统的稳定降噪性能。

本技术重点难点在于对次级通道建模中最优变步长算法的设计与anc系统稳定而高效的降噪性能的无缝结合。具有如下优点:

1.结构简单,次级通道建模易进行改变。较大方差的辅助白噪声可以提高对次级通道建模的收敛速度和建模精度从而提高anc系统的降噪性能,但是由于其又会注入到主通道自适应滤波器的e(n)处,进而降低了anc系统的性能,所以两者之间产生了矛盾。而次级通道建模的在线和离线的相互转换正好可以解决这一矛盾使得anc系统能够适应由于次级通道的训练信号(辅助随机白噪声)逐渐增大而又不会降低anc系统的降噪性能;

2.采用变步长算法用于更新次级通道建模滤波器的抽头系数,提高了次级通道建模精度和抗干扰度并相应地提高了anc系统的降噪性能。

3.对次级通道辅助随机白噪声v(n)的功率进行了调整。该方法的主要特点是:通过为选择适当的值,可以更好的控制随机白噪声v(n)的方差大小,以便次级通道建模滤波器可以加快收敛速率以及跟踪anc系统稳态下的小变化:

基本原理:由2可知,由于参数ρ(n)可以跟踪[d(n)-y’(n)]的变化,因此可以指示出anc系统的收敛状态:ρ(0)≈1,[d(n)-y’(n)]的值变大;ρ(∞)≈0,anc系统收敛,并且[d(n)-y’(n)]的值降低。

创新点在于针对次级通道的训练信号(辅助随机白噪声)进行了功率调度,然后通过观察(2)中的性能,当μsmax-μs<α(1×10-5<α<1×10-3)时,停止(4)中的辅助随机白噪声的注入;当20log10|f(n)|<0时,重新开启(4)中的辅助随机白噪声的注入。从而实现对次级通道进行在线建模和离线建模的相互转换,最终得到一个具有较高建模精度和降噪性能的anc系统。结构简单、易适应环境变化和大方差辅助白噪声等特点。

附图说明

图1是本发明提供优选实施例图1为anc系统结构示意图;

图2为本发明基于最优变步长算法的anc系统结构示意图;

图3为控制次级通道辅助白噪声连续注入的anc系统仿真结果图;

图4为次级通道辅助白噪声功率调度的anc系统仿真结果图;

图5为anc系统综合仿真结果图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、详细地描述。所描述的实施例仅仅是本发明的一部分实施例。

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

本发明提出的anc系统采用matlab8.6进行仿真。

如附图1所示参考噪声信号x(n)由参考麦克风处输入,经过anc控制系统处理后产生控制信号y(n),y(n)驱动扬声器发出次级信号。如果扬声器发出消声信号的频率与参考噪声信号的频率相同且幅值相反,它们之间就会相互抵消,从而达到降噪的效果。误差麦克风是用来监视其降噪的性能再将结果送回到anc控制器中,进而对误差进行不断的调整。

如附图2所示,本发明提出的基于fxlms算法的anc系统中对次级通道建模的最优变步长算法(vss-fxlms)的设计主要包括5个模块:(1)fxlms算法、(2)次级通道、(3)性能监视、(4)变功率白噪声产生器及(5)主通道路径,且所有模块都在matlab8.6内编程实现。

fxlms算法模块,目的在于通过次级通道模拟滤波器s’(z)对初始参考噪声信号x(n)进行滤波,产生滤波信号x’(n)进而注入到anc系统主控制自适应滤波器中,成为主通道自适应滤波器的输入信号;以及可以对初始参考噪声信号x(n)进行滤波,产生主通道自适应滤波器的输出信号y(n):

y(n)=ωt(n)x(n)

输出信号y(n)之后与辅助随机白噪声v(n)结合,一起注入到次级通道s(z)中去,产生一个输出信号y′(n)-v′(n)。紧接着,主通道自适应滤波器的期望信号d(n)会与这个输出信号做差,从而得到anc系统的误差函数e(n):

e(n)=d(n)-y′(n)+v′(n)

e(n)反映了anc系统的降噪性能。

次级通道模块,用于对次级通道路径s(z)进行跟踪和模拟,产生一个供初始参考噪声信号x(n)滤波的自适应滤波器s’(z)。在建模的过程中,次级通道会不断根据anc误差函数e(n)与次级通道自适应滤波器的输出信号做差,得到次级通道自适应滤波器的误差函数f(n),进而再注入到次级通道自适应滤波器和主通道自适应滤波器中,分别对其的抽头系数进行调整,从而提高anc系统的降噪性能:

其中对次级通道步长参数μs(n)采取了变步长算法,具体步骤如上文所述。

影响次级通道建模精度和anc系统的降噪性能还和辅助随机白噪声的方差大小有关。具有较大方差白噪声会使得次级通道具有更好的建模精度和收敛速度,但是方差越大,误差麦克风处监测到的残留噪声也越大,这又会降低anc系统的降噪性能。在系统运行期间阻止次级通道辅助白噪声的连续注入会使得系统能够受益于巨大方差白噪声带来的优点。所以这里利用性能监视模块(3)和变功率白噪声产生器模块(4)对其进行处理。

性能监视模块,通过观察次级通道自适应滤波器的步长参数μs(n)和误差函数f(n)的大小对次级通道辅助随机白噪声的连续注入进行控制:当μsmax-μs<α时,停止辅助随机白噪声的注入(停止次级通道建模);当20log10|f(n)|<0时,重新开启辅助随机白噪声的注入(开启次级通道建模)。进而使得次级通道可以进行在线建模和离线建模的相互转换,从而提高了辅助随机白噪声的方差的大小。

变功率白噪声产生器模块,用于产生anc系统中次级通道的训练信号(随机白噪声),并对其功率进行分配调度,然后注入到次级通道中,使其能够更好的适应anc系统由于环境突然的改变带来的不良效果,提高anc系统的鲁棒性。具体步骤如下:

通过为选择适当的值,可以更好的控制随机白噪声v(n)的方差大小,以便次级通道建模滤波器可以加快收敛速率以及跟踪anc系统稳态下的小变化。

最后得到的数据可以根据如下公式反映出其降噪性能的大小和次级通道建模的精确度:

其中r反映anc系统降噪性能的相对误差大小,△s代表次级通道建模误差大小。r的值越大和△s的值越小,表示降噪性能和建模精度越好。

如附图3(a)所示,在所提出的算法达到最优点之前,三条线几乎都重叠在一起。但是在达到最优点停止注入随机白噪声后,所提出的算法的曲线有了明显的升高。可以看出,与其他方法相比,所提出的算法在降噪性能方面有着明显的提升。

如附图3(b)所示,所提出的方法在使用较大方差随机白噪声方面保持了与较低方差随机白噪声基本相同的降噪性能。但与此相反,随着随机白噪声方差的增大,其它两种方法的降噪性能显著降低。可以看出,所提出的算法可以利用较大方差随机白噪声带来的优点。

从附图4可以看出,所提出的方法在保持降噪性能的同时,对次级通道建模的收敛速度和建模精度均有所提高。

图5(a)反映了anc系统的降噪性能。从图中可以看出对次级通道辅助随机白噪声采取防止其连续注入和对其进行功率调度结合的方法,会取得比对某一种状态单独控制时,更为良好的结果。

次级通道变步长参数μs(n)的参数如图5(b)所示。从图中可以看出,步长参数一开始较低是为了防止anc系统的发散。随着anc系统逐渐稳定,步长参数逐渐增加到最大值,从而加快anc系统的降噪速度。

以上这些实施例应理解为仅用于说明本发明而不用于限制本发明的保护范围。在阅读了本发明的记载的内容之后,技术人员可以对本发明作各种改动或修改,这些等效变化和修饰同样落入本发明权利要求所限定的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1