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

一种基于惰性学习的自适应有源噪声控制系统及其方法与流程

2021-01-28 15:01:07|343|起点商标网
一种基于惰性学习的自适应有源噪声控制系统及其方法与流程

本发明属于有源噪声控制技术领域,尤其是一种基于惰性学习的自适应有源噪声控制系统及其方法。



背景技术:

低频线谱噪声作为目前生活与工业生产中较为常见的一类噪声,对人们的正常生活与工作由极大的影响,长时间暴露在噪声环境下严重时甚至会影响到居民和劳动者的身心健康,长久以来高效噪声控制技术都是声学研究领域的重要问题。

一般而言,常见的降噪手段主要包括被动消声和主动消声两种。其中,被动消声一般通过设置消声材料阻挡声波传播路径或利用声学覆盖层减弱噪声的回波与透射波实现。被动消声技术的工作频率以中高频为主,尤其对高频噪声能起到较好的效果,但是对于低频噪声效果有限。因此,目前针对低频噪声往往会考虑使用主动噪声控制技术进行抑制。

主动噪声控制技术利用声学叠加原理,即噪声可以通过次级声源产生一个幅度相同相位相反的控制声波予以抵消,达到噪声抑制的目的。主动噪声控制系统通常由采集声学信号的拾麦克风、处理噪声信号的控制器和发出控制声波的作动器组成。常见的控制系统一般通过自适应滤波算法控制次级声源输出,使得系统能够具有自动检测噪声、自动计算滤波器参数和消除噪声的功能,实现有源消声与主动控制的结合功能。

在主动噪声控制系统中,如何对控制算法进行合理优化一直是该领域研究的重点与热点。目前最小均方(leastmeansquare,lms)算法及其改良算法是自适应控制过程中应用最为普遍的方法。该算法是维纳滤波理论结合最速下降法的优化延伸,不需要目标信号统计特征的先验知识,通过上一时刻的滤波器系数加上一个负均方误差梯度的比例项来更新滤波器系数。这种算法有计算复杂度低、对平稳信号收敛性好的优点。而morgan在此基础上提出了fx-lms算法,将由电子元器件延迟和误差产生的次级通道传递函数考虑在内,指出实际的误差信号并非噪声与滤波器输出的简单组合,在更新滤波器参数前先根据次通道传递函数进行滤波,达到消除误差的目的,是主动噪声控制领域稳定性最好、应用最广泛的一种自适应算法。

通常控制器的收敛速度和控制精度是评价一个控制系统最重要的两个标准。虽然最小均方误差算法的期望值可以无偏地收敛到维纳解,但由于该算法在使用梯度下降的过程中为了减少计算复杂度,直接取误差信号平方瞬时值的导数作为均方误差梯度的估计值,在迭代过程中无法平滑收敛到最优解,不可避免地产生残差,并影响了算法的收敛速度。

在实际工作环境中,很多情况要求系统具有更快的响应速度。比如说,当主动噪声控制技术用于潜艇水下消声时,系统能否快速收敛决定了舰艇的声隐身性能,而传统最小均方误差算法收敛过慢的缺点增大了潜艇暴露的几率,不能很好地利用主动降噪技术实现声学隐身的目标。



技术实现要素:

本发明的目的在于克服现有技术的不足,提出一种基于惰性学习的自适应有源噪声控制系统及其方法,解决传统最小均方误差算法在特殊工况下降噪系统不能满足快速收敛要求的问题。

本发明解决其技术问题是采取以下技术方案实现的:

一种基于惰性学习的自适应有源噪声控制系统,包括参考麦克风、控制器、作动器和误差麦克风;

所述参考麦克风和误差麦克风分别安装在临近声源处和控制点处,分别采集待控制的参考信号与反馈信号,并将采集的信号转换为电信号输入至所述控制器的输入端;

所述控制器对参考信号和反馈信号进行处理后生成与待控制噪声信号振幅相同且相位相反的控制信号,将控制信号输入至所述作动器的输入端;

所述作动器将控制信号转化为控制声波,在控制点处与待控制噪声叠加,进行噪声消除。

进一步,所述控制器包括fft电路、离群点检测电路、先验数据集、k-nn回归器电路、lms滤波器电路和驱动电路;

所述fft电路对参考信号进行快速傅里叶变换,并将计算得到的频谱输入离群点检测电路;

所述离群点检测电路通过dbscan算法提取频谱中的离群点作为线谱的频率输入k-nn回归器电路;

所述频率输入k-nn回归器电路搜索先验数据集中与该频率相邻的样本点做加权平均得到lms算法的迭代初值;

所述lms滤波器电路根据误差信号和参考信号对lms模块抽头权值矢量进行重新迭代,计算出控制信号;

所述驱动电路将控制信号输出给作动器。

进一步,所述控制器为集成电路芯片。

一种基于惰性学习的自适应有源噪声控制方法,包括以下步骤:

步骤1、取采样率为fs,分别对频率fi=1,2,……,fm唀x建立单频信号

步骤2、取自适应滤波算法的迭代步长为μ,fir滤波器长度为l,利用lms算法分别迭代求各fi对应的抽头权值矢量ωi至收敛,建立先验数据集w=(ω1,ω2,…,ωmax)t

步骤3、将待控制噪声x(t)加高斯窗传递到fft电路输入端,通过快速傅里叶变换求得其该时刻的频谱f(t),将求得的频谱f(t)传递到离群点检测电路输入端;

步骤4、离群点检测电路对频谱进行聚类分析并提取其中的n个离群点o1,o2,…,on,其中,oj表示组成带控制噪声的不同频率的线谱信号,以fj表示该信号频率,j=1,2,…,n;

步骤5、将fj输入k-nn回归器电路的输入端,在先验数据集中搜索与该点相邻的两个样本点w(fk),w(fk+1)使fk<fj<fk+1,并根据其与fj的距离做加权平均得到估计滤波器:

ωj=(fn-fk)ωk+(fk+1-fn)ωk+1

根据频率合成法,将抽头权值矢量ωpredict表示为:

步骤6、将抽头权值矢量ωpredict作为迭代初值输入lms滤波器电路,取输入信号矢量为:

x(t)=[x(t),x(t-1),…,x(t-l+1)]

则lms滤波器电路的输出信号为:

步骤7、lms滤波器电路的输出信号经过驱动电路由作动器输出为控制声波,在控制点处与噪声叠加,通过误差麦克风采得误差信号e(t);输入lms滤波器电路对抽头权值矢量ω进行迭代,迭代公式为:

ω′=′+2μe(t)x(t)

其中ω′为迭代后的新抽头权值矢量。

进一步,所述步骤1中的信号的幅度与相位不影响滤波器收敛后的抽头权值矢量。

进一步,所述步骤4中离群点检测电路采用dbscan算法对频谱进行聚类分析与提取。

本发明的优点和积极效果是:

1、本发明作为一种主动噪声控制方法,结合了k-最近邻惰性学习算法(k-nn算法)和最小均方误差算法(自适应lms算法),大大减少了控制过程中的收敛时间,可有效满足特殊工况下降噪系统快速收敛的需求。

2、本发明以lms算法为基础,在控制开始前就计算求得了各频率线谱信号对应的最优滤波器抽头向量,避免了控制过程中的重复计算。使算法可以从一个较优的迭代初值开始收敛,对噪声中能量较高的线谱信号有显著的控制效果,又不影响lms算法后续对其他宽带噪声的控制作用,极大地加快收敛速度。

3、本发明所使用的算法可以与经典的fx-lms算法、变步长lms算法等优化方法同时使用,满足在不同工作条件下的需求。

4、本发明利用现代高性能计算芯片提供的计算能力,可以在控制过程中利用噪声的统计学特征,为其他信号处理手段提供依据。

附图说明

图1是本发明的自适应有源噪声控制系统连接图;

图2是本发明与传统lms算法的降噪性能的仿真结果对比图;

图中,1-参考麦克风、2-fft电路、3-离群点检测电路、4-先验数据集和k-nn回归器电路、5-lms滤波器电路、6-驱动电路、7-控制器、8-作动器、9-误差麦克风。

具体实施方式

以下结合附图对本发明做进一步详述。

本发明的设计思想是:

传统最小均方误差算法的广泛使用除了其收敛准确的优点外,还得益于该算法计算复杂度低,适合在算力有限的情况下满足降噪的实时性需求。随着近年来高性能计算芯片的不断突破为主动噪声控制技术的发展提供了新的思路,使得一些高效的机器学习算法得以参与到控制过程中。

最近邻回归(k-nearestneighbors,k-nn)算法是一种经典的惰性学习算法。该算法需要一定规模的训练样本,但是在收到待预测数据前不对数据集进行分析,而是在取得数据后找到与该点在参数空间中相邻的k个样本点,对这k个样本点加权平均来作为该数据点的预测值。利用最近邻回归对最小均方误差算法进行优化,可以在降噪开始前根据给定的采样频率和滤波器抽头数等条件,首先计算出不同频率的单频信号对应的滤波器参数作为先验数据集,降噪过程中根据采集到的噪声提取其声学参数,利用最近邻算法和频率合成法计算合适的滤波器参数,并将该参数作为最小均方误差算法的迭代初值,可以大大减少最小均方误差算法的迭代过程,从而起到加速系统收敛的作用。

本发明基于有限冲激响应(finiteimpulseresponse,fir)滤波器对噪声进行滤波,利用最近邻回归算法结合最小均方误差算法求解带控制噪声对应的fir滤波器抽头权值矢量,控制次级声源主动发出与待控制噪声振幅相同相位相反的控制声波,在控制点处与待控制噪声相叠加,从而达到消除噪声的目的。

基于上述设计思想,本发明提出一种基于惰性学习的自适应有源噪声控制系统,如图1所示,包括至少一组参考麦克风1、控制器7、作动器8和误差麦克风9。

所述参考麦克风1置于临近声源处,误差麦克风9置于控制点处,分别采集待控制的参考信号与反馈信号,并将采得的信号转换为电信号输入至所述控制器7的输入端。

所述控制器7生成与待控制噪声信号振幅相同相位相反的控制信号,将控制信号输入至所述作动器8的输入端。

所述作动器8将控制信号转化为控制声波,在控制点处与待控制噪声叠加,起到消声的效果。

所述控制器7包括fft电路2、离群点检测电路3、先验数据集和k-nn回归器电路4、lms滤波器电路5以及驱动电路6。

所述fft电路2对一定长度的参考信号进行快速傅里叶变换,并将计算得到的频谱输入离群点检测电路3;

所述离群点检测电路3通过dbscan算法提取频谱中的离群点作为线谱的频率输入k-nn回归器电路4;

所述频率输入k-nn回归器电路4搜索先验数据集中与该频率相邻的样本点做加权平均得到lms算法的迭代初值;通过误差麦克风9采集误差信号,将误差信号输出给lms滤波器电路5。

所述lms滤波器电路5根据误差信号信号和参考信号对lms模块抽头权值矢量进行重新迭代,计算出控制信号。

所述驱动电路6将控制信号输出给作动器8。

上述控制器7在实际应用时,也可以集成在硬件芯片中。

基于上述基于惰性学习的自适应有源噪声控制系统,本发明还提出一种基于惰性学习的自适应有源噪声控制方法,包括以下步骤:

步骤1、取采样率为fs,分别对频率fi=1,2,……,fm唀x建立单频信号其中信号的幅度与相位不影响滤波器收敛后的抽头权值矢量。

步骤2、取自适应滤波算法的迭代步长为μ,fir滤波器长度为l,利用lms算法分别迭代求各fi对应的抽头权值矢量ωi至收敛,建立先验数据集w=(ω1,ω2,…,ωmax)t

步骤3、将待控制噪声x(t)加高斯窗传递到fft电路2输入端,通过快速傅里叶变换求得其该时刻的频谱f(t),将求得的频谱f(t)传递到离群点检测电路3输入端;

步骤4、离群点检测电路3利用dbscan算法对频谱进行聚类分析并提取其中的n个离群点o1,o2,…,on,其中oj(j=1,2,…,n)表示组成带控制噪声的不同频率的线谱信号,以fj表示该信号频率。

步骤5、将fj输入k-nn回归器电路4的输入端,在先验数据集中搜索与该点相邻的两个样本点w(fk),w(fk+1)使fk<fj<fk+1,并根据其与fj的距离做加权平均得到估计滤波器

ωj=(fn-fk)ωk+(fk+1-fn)ωk+1#(1)

则根据频率合成法可将抽头权值矢量ωpredict表示为

步骤6、将抽头权值矢量ωpredict作为迭代初值输入lms滤波器电路5,取输入信号矢量为

x(t)=[x(t)x(t-1),…,x(t-l+1)]#(3)

则lms滤波器电路5的输出信号为

步骤7、lms滤波器电路5的输出信号经过驱动电路6由作动器8输出为控制声波,在控制点处与噪声叠加,通过误差麦克风9采得误差信号e(t);输入lms滤波器电路5对抽头权值矢量ω进行迭代,迭代公式为

ω′=ω+2μe(t)x(t)#(5)

其中ω′为迭代后的新抽头权值矢量。

下面给出本发明与传统lms算法进行噪声控制的比较实例,并使用matlab的simulink模块中对智能有源降噪自适应主动噪声控制系统进行仿真,仿真结果如图2所示,从上至下分为三部分:最上面是参考信号波形图,中间是利用传统lms算法进行噪声控制的误差信号波形图,最下面是利用本发明进行噪声控制的误差信号波形图。其中待控制噪声设为频率为600.2hz的单频信号,系统采样率为4000hz,控制时常2sec;坐标横轴为时间轴,纵轴为误差信号的幅值,振动幅度越小表示控制效果越明显。由三幅图可见,相对传统算法而言新算法在收敛速度、控制精度方面都有着明显优势,更适合于水声对抗等特殊声学环境下的研究与应用。

需要强调的是,本发明所述的实施例是说明性的,而不是限定性的,因此本发明包括并不限于具体实施方式中所述的实施例,凡是由本领域技术人员根据本发明的技术方案得出的其他实施方式,同样属于本发明保护的范围。

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

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

tips