南京大学学报(自然科学), 2021, 57(4): 683-689 doi: 10.13232/j.cnki.jnju.2021.04.017

一种新型基于分布式FxLMS的主动噪声控制算法与空间平滑

褚轶景,1, 麦卓明2, 蔡陈之3, 吴鸣4

1.亚热带建筑科学国家重点实验室, 华南理工大学,广州, 510641

2.香港理工大学,香港,999077

3.中南大学土木工程学院,长沙,410075

4.中国科学院声学研究所,北京,100190

A new variable spatial regularized FxLMS algorithm for diffusion active noise control

Chu Yijing,1, Ming Mak Cheuk2, Cai Chenzhi3, Wu Ming4

1.State Key Laboratory of Subtropical Building Science, South China University of Technology, Guangzhou, 510641, China

2.Department of Building Services Engineering, The Hong Kong Polytechnic University, Hong Kong, 999077, China

3.School of Civil Engineering, Central South University, Changsha, 410075, China

4.Institute of Acoustics, Chinese Academy of Sciences, Beijing, 100190, China

通讯作者: E⁃mail: chuyj@scut.edu.cn

收稿日期: 2021-02-03   网络出版日期: 2021-07-30

基金资助: 国家自然科学基金.  61901174.  51908554
广东省自然科学基金.  2019A1515010771

Received: 2021-02-03   Online: 2021-07-30

摘要

研究了多通道分布式主动噪声控制(Distributed Active Noise Control,ANC)系统的空间平滑问题.传统的分布式ANC算法通过本地控制器之间的通信,可以大大提高系统稳定性.但由于每组控制器和误差麦克风分布位置不同,引入的估计偏差影响系统整体降噪性能.因此,旨在开发一种新型扩散滤波最小均方算法(Diffusion Filtered⁃x Least Mean Squares,Diff⁃FxLMS),该算法平衡了空间平滑度和信息交换强度之间的矛盾,从而减少估计偏差.通过对Diff⁃FxLMS算法性能进行的理论分析,揭示了扩散控制机制,为ANC算法设计提供了理论依据,并在此基础上发展出一种新型的可变平滑度的Diff⁃FxLMS(Varible Spatial Regularized Diff⁃FxLMS,VSR⁃Diff⁃FxLMS)算法.仿真结果验证了新算法的性能及理论分析的可靠性.

关键词: 主动噪声控制 ; 扩散控制 ; 多任务 ; 性能分析 ; 自适应网络设计

Abstract

This paper studies the multichannel diffusion active noise control (ANC) systems,where a group of controllers and error microphones are physically distributed at different locations within an extended area and could communicate with each other in a distributed manner. Since conventional diffusion ANC algorithms introduce the estimation bias via communication between local controllers and degrade the overall performance,we aim to develop a new diffusion filtered⁃x least mean squares algorithm (Diff⁃FxLMS) that incorporates knowledge of spatial smoothness and balances between communication strength and estimation bias. The proposed Diff⁃FxLMS algorithm adjusts adaptively a so called variable spatial regularization (VSR) parameter. A detailed mean performance analysis is carried out,which discloses the diffusion control mechanism and provides guidance for ANC algorithm design. A practical formula that updates VSR is then derived based on the theoretical analysis. Performance of the proposed VSR⁃Diff⁃FxLMS algorithm is verified by simulations.

Keywords: active noise control ; diffusion control ; multitask problem ; performance analysis ; adaptive network design

PDF (846KB) 元数据 多维度评价 相关文章 导出 EndNote| Ris| Bibtex  收藏本文

本文引用格式

褚轶景, 麦卓明, 蔡陈之, 吴鸣. 一种新型基于分布式FxLMS的主动噪声控制算法与空间平滑. 南京大学学报(自然科学)[J], 2021, 57(4): 683-689 doi:10.13232/j.cnki.jnju.2021.04.017

Chu Yijing, Ming Mak Cheuk, Cai Chenzhi, Wu Ming. A new variable spatial regularized FxLMS algorithm for diffusion active noise control. Journal of nanjing University[J], 2021, 57(4): 683-689 doi:10.13232/j.cnki.jnju.2021.04.017

近年来,主动噪声控制(Active Noise Control,ANC)系统1-4被逐渐应用于环境噪声控制.由于环境噪声控制范围大,因此需要多通道ANC系统以及大量的误差麦克风及扬声器5.最近的研究显示6,与传统的多通道ANC系统比较,分布式(Distributed)ANC控制器网络(ANC network)通过网络间协同合作,有利于节省计算负担,同时大大提高系统的鲁棒性7.然而,误差麦克风与扬声器通常分布在不同的物理位置,因而控制器的最佳响应彼此偏离.这会导致ANC系统中出现所谓的多任务问题(Multitask Problem),从而影响降噪性能.

图1所示基于滤波(Filtered⁃x,Fx)算法的ANC系统,以第k个通道为例,首先说明多任务问题对分布式ANC算法的影响.噪声源信号xn通过第k个初级通道pkn在某一区域产生噪声信号d0kn.另一方面,控制器wkn通过自适应滤波生成声信号ykn以抵消噪音.误差麦克风8用于拾取n时刻信号残差ekn,该信号包括d0knykn、背景噪声ηkn以及来自其他通道的干扰γkn.从控制器到误差麦克风的路径称为次级通道,表示为slkn,其中

图1

图1   基于Diff Fx自适应算法的多通道ANC系统简图(第k个通道,据文献[6])

Fig.1   Block diagram for the kth channel of a multichannel ANC system using the Diff Fx⁃based adaptive algorithm (cited from ref.[6])


lk=1,…,KK是通道数.为了消除第k个误差麦克风接收到的噪声d0kn,相应的控制器wkn旨在与次级通道skkn级联后近似等于初级通道-pkn.因此,如果每个节点均位于不同位置,每个控制器的最优解彼此偏离、不再相同.这就使得分布式算法在允许节点间信息交流的同时产生估计偏差,从而影响降噪量.

用于大范围噪声控制的传统方法目前主要包括集中(Centralized)控制和分散(Decentralized)控制两种方法.集中控制的代表性算法是多误差FxLMS(Multi⁃error FxLMS,MEFxLMS)算法9.该算法旨在优化所有误差信号的全局代价函数,降噪效果好,但由于需要对K2个次级通道建模,计算量相当大.分散式控制仅优化本地误差,从而降低了算法复杂性,但算法不够稳定10.Qiu et al11-12和Murao et al13在加强分散系统稳定性方面进行了大量工作.另一方面,Ferrer et al14提出一种增量(Incremental)分布式ANC系统.这种结构信息传递方式单一,不允许单个节点工作失常.为此,有学者提出扩散(Diffusion,Diff)ANC系统15.该算法在不增加计算量的前提下,大大提高算法稳定性.

扩散控制本质上是对多个单通道ANC算法进行平滑,在提高稳定性能的同时,会带来控制器的估计偏差16-17,直接影响降噪量.扩散控制系统中,每个控制器首先利用自身节点接收到的本地误差信号对滤波器进行更新.与分散控制类似,由于不考虑其他节点优化,该更新步骤的计算量与分散控制一样.与分散控制不同的是,扩散控制进一步将这些局部估计加权组合,从而改进系统性能18.可以看出,扩散控制既节省了巨大的计算负担,另一方面通过节点之间的通信,可以增加系统的稳定性.在为数不多的扩散ANC系统多任务问题的研究中,Chu et al7从理论上分析了扩散控制的估计偏差与方差.本文从Chu et al7的理论工作出发,旨在开发一种新的Diff⁃FxLMS算法,使得该算法可自动调整扩散强度,以平衡系统稳定性和控制器估计精度之间的矛盾19.与使用固定组合权重的传统Diff⁃FxLMS算法相比,新算法引入了一个可变参量,称为空间正规化(Spatial Regularization,SR)因子20,用于调整扩散强度.在探索了系统响应和声学路径平滑度的基础上,新算法通过平滑约束提出局部代价函数.由此,一种新型的可变SR(Variable SR,VSR)更新公式自然而然地产生于平滑约束,形成一类VSR⁃Diff⁃FxLMS算法.进而对新算法的均值性能进行了分析,理论解释SR对ANC网络的影响以及改进方法的可行性.

1 Diff⁃FxLMS算法

图1可知,利用卷积符号“*”,第k个通道

k=1,2,…,K)待消除的噪声信号、控制器输出,以及来自其他次级声源的干扰信号可分别表示为d0kn=pkn*xnykn=xn*wkn*skkn以及γkn=lk,l=1Kxn*wln*slkn.

假设声学路径和控制器变化缓慢,根据卷积的交换定律可知:

ykn=xn*skkn*wkn
γkn=lk,l=1Kxn*slkn*wln

因此,滤波信号xslkn=xn*slkn可以作为控制器的输入信号.由于slkn未知,通常可以用其估计值ŝlkn替换.在此基础上,控制器的输入向量,即滤波信号,可表示为x̂kn=x̂skknx̂skkn-L+1Txkn=xskknxskkn-L+1T,其中L是ANC控制器的长度.

根据以上定义,误差信号可表示为:

ekn=d0kn+xkTnwk+ηkn+γkn

其中,wk=wk,1wk,LT是控制器参数.

不同于基于全局优化的中央控制方法,扩散控制的一般原理15,是将每个节点的局部代价函数分别优化,同时通过空间平滑技术在各节点间建立联系.具体来说,扩散控制的代价函数可以表示为:

Jkdis=Jk+ξklNk/kblkwk-ψl2

其中,Jk=Eek2(n)是第k个节点误差信号能量的期待值,ψl是第l个节点的局部估,也是该节点最优解wl的估计值;ξk是空间正规化因子,是一个非负数;blk为邻域Nk内各节点提供不同的组合权重.blk是一组非负常数,同时具有以下属性:

blk=0 if lNk,1TB=1T

其中,1是单位列矢量,blk形成矩阵B.换句话说,当节点l,k未连接时,blk系数为零,且矩阵的每一列之和均为1.

式(2)求偏微分,同时依照Lopes and Sayed21的增量式解决方案,可以得到ATC⁃FxLMS(Adapt⁃Then⁃Combine FxLMS)算法:

ψkn+1=wkn-μkwkek2n=wkn-μkeknx̂kn
wkn+1=ψkn+1-ξklNk/kblkψkn+1-ψln+1

其中,Jk用其随机近似Ĵk=ek2n代替,uk,ξk是表示步长和SR参数的正数.须指出,式(4)与式(5)的更新顺序可以交换,从而得到CTA⁃FxLMS(Combine⁃Then⁃Adapt FxLMS)算法.上述两种算法是Diff⁃FxLMS算法的不同实现形式.

重新定义组合权重akk=1-1-bkkξkalk=ξkblk,(lk),式(5)可表示为:

wkn+1=lNkalkψln+1

由此可知,扩散估计可在邻域内将局部估计线性加权组合.如果交换自适应更新和组合步骤,可以得到CTA⁃FxLMS(Combine⁃Then⁃Adapt FxLMS)算法.

2 VSR⁃ATC⁃FxLMS 算法

如果不考虑空间正规化,将均方误差(Mean Squares Error,MSEJk最小化将给出全局最优解wk,0.其具体表达式在第3节介绍.然而,由于多任务问题,即wm,0wn,0,分布式代价函数式(2)将引入额外的估计偏差,其表达式为:

σwk2=ξklNk/kblkwk,0-wl,02

通常来说,这个估计偏差与MSE优化并无必然关系.但这并不意味着不能将该偏差加以利用,从而估计自适应滤波器的系数.具体来说,在不考虑自适应滤波器系数与此估计偏差之间关系的情况下,σwk2可能有助于选择自适应算法的搜索方向或调整组合系数大小.这一作用将做以下说明.

首先,利用拉格朗日乘数法以及拉格朗日乘数λk,可以得到以下代价函数:

Jk(1)=Jk+λklNk/kblkwk-ψl2-σwk2

为了保证最优解的唯一性,从Jk1中减去一项平方项κkλk2κk>0),得到:

Jk(2)=Jk+JkC
JkC=κkλklNk/{k}blkwk-ψl2-σwk2-κkλk2

根据随机root⁃finding规则22,可以得到更新公式:

wkn+1=wkn-μkwkek2n+ξkwkJkC
λkn+1=λkn+βkλkJkC

其中,wkJkC表示梯度符号,βk代表步长.

根据式(4)至式(6)中ATC⁃FxLMS的推导方法以及重新定义的VSR系数,得:

akkn=1-1-bkkαkn,alk=αknblklk
αkn=ξk1+κkλkn

VSR⁃ATC⁃FxLMS算法可表示为:

ψkn+1=wkn-μkeknx̂kn
wkn+1=lNkalknψln+1
λkn+1=λkn+βk12(δkn-σ̂wk2)-λkn

其中,

δkn=lNk/{k}blkψkn+1-ψln+12

σ̂wk2是对σwk2的估计,其值可通过性能分析(第3部分)得到.式(13)至式(17)称为VSR⁃ATC⁃FxLMS算法.由式(17)可知,βk主要作用是平滑残差估计δkn.κk,ξkαknλkn之间建立比例关系(见式(14)),从而使得组合参数取值范围在0,1之间.其中,ξk的选取与多任务环境直接相关,当信道差别较大时,应选取一个较小值,反之亦然.

3 均值性能分析及用户参数选择

对VSR⁃ ATC⁃FxLMS算法的均值收敛特性的研究直接影响该算法相关参数的选择,是算法设计的重要方面.均值收敛分析揭示最优值与真实值的偏离(见式(19)至式(21))问题,同时为选择用户参数提供理论指导(见式(22)).为了使性能分析可行,本文做出以下假设:

(A1)滤波输入信号x̂sijn是零均值高斯随机信号;

(A2)xkn(或x̂kn)与wknηkn统计独立;

(A3)干扰信号γkn较小,可认为与滤波输入信号xskkn弱相关.

为了在下面的分析中具有简捷的表达式,根据更新方程中显示的随机变量定义全局参数.

en=cole1neKn
ψCn=colψ1nψKn
Xn=diagx1nxKn
dn=cold1ndKn
wCn=colw1nwKn
X̂n=diagx̂1nx̂Kn

这里,col和diag表示将元素转化为列矢量或块对角线矩阵.

进一步引入对角矩阵定义全局步长Dμn=diagμ1ILμKIL以及全局加权矩阵G=ATILLK×LK,其中表示Kronecker积,IL为长度为L的对角矩阵,A是由组合系数alkn组成的矩阵.通常情况下,假设一个组合矩阵对称G=GT.

利用以上定义,更新公式表示为:

wCn+1=GTwCn-DμX̂nen

当算法收敛,由式(18)可得到VSR⁃ATC⁃FxLMS算法的最优解:

w=-RX̂X+GDμ-1ILK-G-1rX̂d

其中,

RX̂X=EX̂nXTn
rX̂d=EX̂ndn

为了找到多通道FxLMS算法的维纳解w0,令G=ILK,则式(19)简化为:

w0=-RX̂X-1rX̂d

其中,w0=colw1,0,,wK,0是长度为LK的列向量.由此可知,如果节点之间没有信息交互,其解与全局优化解相同.

进一步,由多任务问题引起的估计偏差Δw=w0-w可表示为:

Δw=GDμRX̂X-1ILK-Gw

根据以上理论分析,同时利用ψ0=G-1w0,用户参数可选为:

σ̂wk2=lNk/kblkψk,0-ψl,02

这个参数可从线下计算得到.

4 实验结果

考虑一个包含十个节点的多通道ANC系统.假设主路径分布在以p0为中心,半径为r的圆上,即pi=p0+rgigi是单位高斯序列.参与实验的算法包括传统的ATC⁃FxLMS、分散FxLMS(Decentralized FxLMS)和本文提出的VSR⁃ATC⁃FxLMS算法(包括σ̂wk2=σwk2σ̂wk2=0两类).Metropolis矩阵用于这些算法的固定组合参数.

该实验使用一阶自动回归(Autoregression,AR)模型产生输入信号,AR参数设置为0.9.信噪比设置(SNR)为10 dB.实验改变r的大小,通过EMSE(Excess Mean Squares Error)曲线测试三种典型的多任务情况.EMSE定义如下:

J=1KTrRxxΞ

其中,Rxx是输入噪声信号的自相关矩阵,Ξ()是算法收敛后,估计误差矢量v=w()-w的自相关矩阵.

不同算法的用户参数设置如下.为得到相似的稳态估计误差,ATC⁃FxLMS和分散FxLMS的步长均设为0.00015.VSR⁃ATC⁃FxLMS的用户参数设置如下:μk,βk,κk,ξk=0.00015,0.01,1000,1.通过改变r的大小,模拟不同的多任务问题,测试不同多任务环境下提出算法的特性.首先,将r设置为0.从图2a可以看出,ATC⁃FxLMS算法优于分散FxLMS.具体来说,当声场信道系数相同时,分散FxLMS算法收敛到一个较高的估计误差值,而采用分布式结构的三种算法稳态估计误差较小.这是因为节点间的信息交互有利于提高信噪比,从而改善算法性能.需要说明的是,在r=0的设置下,提出的VSR⁃ATC⁃FxLMS算法与传统ATC⁃FxLMS性能相似.第二种情况下,r被调整为0.015,使ATC⁃FxLMS和分散FxLMS算法具有相似的收敛曲线.这种情况下,VSR⁃ATC⁃FxLMS算法参数调整为μk,βk,κk,ξk=0.00018,0.01,1000,0.01.图2b可知,采用各类组合策略的FxLMS算法均收敛到相似的估计误差.提出的两种VSR⁃ATC⁃FxLMS算法具有更快的收敛速度.第三种情况,半径r增加到较大值0.1.VSR⁃ATC⁃FxLMS算法参数调整为μk,βk,κk,ξk=0.0002,0.01,1000,0.008.图2c显示,分散FxLMS比传统ATC⁃FxLMS收敛到更低的稳态EMSE.这是由于当各节点处的声场信道系数差别较大时,传统分布式FxLMS由于算法估计偏差增加,使得整体估计误差反而比分散控制高.另外,两种VSR⁃ATC⁃FxLMS算法均以更快的速度收敛到与分散FxLMS算法相似的稳态EMSE值.

图2

图2   扩散FxLMS算法与各类组合策略的性能比较

Fig.2   Performance comparison of Diff⁃FxLMS with various combination strategies


5 结 论

本文提出了一种可自动调整空间正规化因子VSR的Diff⁃FxLMS算法.该规则由拉格朗日乘数法推导得到.对该算法的均值理论分析揭示了不同多任务条件下扩散控制机制对控制器估计精度的影响,进而为VSR更新方程中的用户参数选择提供理论依据.最后,通过仿真验证提出算法的性能,评估了不同多任务情况下提出算法的收敛性能.

参考文献

毛鑫,卢晶,邹海山.

频域自适应算法在有源噪声控制系统中的性能研究

南京大学学报(自然科学),2014,50(1):41-45.

[本文引用: 1]

Mao X,Lu J,Zou H S.

Investigation of the performance of frequency domain adaptive algorithms in active noise control system

Journal of Nanjing University (Natural Science),2014,50(1):41-45.

[本文引用: 1]

卢晶,邱小军,徐柏龄.

格型自适应零极点滤波器在有源噪声控制中的特性分析及其与常规算法的比较

南京大学学报(自然科学),2004,40(4):438-445.

Lu J,Qiu X J,Xu B L.

The analysis of adaptive lattice ⅡR filter in active noise control and its comparison with normal algorithms

Journal of Nanjing University (Natural Science),2004,40(4):438-445.

Fan M,Min H Q.

Active actuating of a simply supported beam with the flexoelectric effect

Materials,2020,13(7):1735.

Min H Q,Huang X Y,Zhang Q D.

Narrowband performance of active control on flow⁃induced vibrations inside hard disk drives

Microsystem Technologies,2014,20(8):1557-1563.

[本文引用: 1]

刘松,邹海山,邱小军.

交错结构自然通风隔声窗的声学模型

南京大学学报(自然科学),2015,51(1):51-59.

[本文引用: 1]

Liu S,Zou H S,Qiu X J.

An acoustical model for the staggered⁃structure window of natural ventilation and sound insulation

Journal of Nanjing University (Natural Science),2015,51(1):51-59.

[本文引用: 1]

Chu Y J,Mak C M.

Diffusion control for multi⁃channel ANC systems using filtered⁃X algorithms

The 24th International Congress on Sound and Vibration. London,UKIIAV,2017.

[本文引用: 3]

Chu Y J,Mak C M,Zhao Y,et al.

Performance analysis of a diffusion control method for ANC systems and the network design

Journal of Sound and Vibration,2020(475):115273.

[本文引用: 3]

张聪鑫,邹海山,邱小军.

小开口声传输有源控制的次级源和误差传感策略研究

南京大学学报(自然科学),2019,55(5):781-790.

[本文引用: 1]

Zhang C X,Zou H S,Qiu X J.

Secondary source and error sensing strategies for active control of sound transmission via a small opening

Journal of Nanjing University (Natural Science),2019,55(5):781-790.

[本文引用: 1]

Elliott S,Stothers I,Nelson P A.

A multiple error LMS algorithm and its application to the active control of sound and vibration

IEEE Transactions on Acoustics,Speech,and Signal Processing,1987,35(10):1423-1434.

[本文引用: 1]

Leboucher E,Micheau P,Berry A,et al.

A stability analysis of a decentralized adaptive feedback active control system of sinusoidal sound in free space

The Journal of the Acoustical Society of America,2002,111(1):189-199.

[本文引用: 1]

Zhang L M,Tao J C,Qiu X J.

Performance analysis of decentralized multi⁃channel feedback systems for active noise control in free space

Applied Acoustics,2013,74(1):181-188.

[本文引用: 1]

Zhang G Q,Tao J C,Qiu X J,et al.

Decentralized two⁃channel active noise control for single frequency by shaping matrix eigenvalues

IEEE/ACM Transactions on Audio,Speech,and Language Processing,2019,27(1):44-52.

[本文引用: 1]

Murao T,He J,Lam B,et al.

Feasibility study on decentralized control system for active acoustic shielding

Proceedings of Inter Noise,2016,253(7):1106-1115.

[本文引用: 1]

Ferrer M,De Diego M,Piñero G,et al.

Active noise control over adaptive distributed networks

Signal Processing,2015(107):82-95.

[本文引用: 1]

Song J M,Park P.

A diffusion strategy for the multichannel active noise control system in distributed network

2016 International Conference on Computational Science and Computational Intelligence. Las Vegas,NV,USAIEEE,2016659-664.

[本文引用: 2]

Chen J,Richard C,Sayed A H.

Multitask diffusion adaptation over networks

IEEE Transactions on Signal Processing,2014,62(16):4129-4144.

[本文引用: 1]

Chen J,Richard C,Sayed A H.

Diffusion LMS over multitask networks

IEEE Transactions on Signal Processing,2015,63(11):2733-2748.

[本文引用: 1]

Sayed A H.

Adaptive networks

Proceedings of the IEEE,2014,102(4):460-497.

[本文引用: 1]

Chu Y J,Chan S C,Zhou Y,et al.

A new diffusion variable spatial regularized QRRLS algorithm

IEEE Signal Processing Letters,2020(27):995-999.

[本文引用: 1]

Nassif R,Vlaski X,Richard C,et al.

Learning over multitask Graphs

2020,arXiv:.

[本文引用: 1]

Lopes C G,Sayed A H.

Diffusion least⁃mean squares over adaptive networks:Formulation and performance analysis

IEEE Transactions on Signal Processing,2008,56(7):3122-3136.

[本文引用: 1]

Wei Y B,Gelfand S B,Krogmeier J V.

Noise⁃constrained least mean squares algorithm

IEEE Transactions on Signal Processing,2001,49(9):1961-1970.

[本文引用: 1]

/