文 | S.Li
编辑 | 贰沐 子鱼
在上一篇 关于主动降噪耳机,你想知道的一切(一)中,介绍了非自适应的前馈ANC滤波器,这次来讲讲自适应的前馈滤波器啦,看看如何让ANC去适应你的人生!
上文末尾已经提到,因为讨厌的善变的 Primary path (
图一:非自适应系统
假如要检测一个未知的线性系统
现在换一个思路,不用这个方法,我们看看纯瞎猜行不行!如图一所示,有输入信号
我们来看看该怎么猜这个系统吧,更直白点,就是猜

拿到测试结果的你哭着对老师说:“请再给我一次机会!”老师被你的真诚打动:“好吧,你看看这个测试信号
翻越千山万水,终于在adaptive filter theory [1] 这本宝典里,找到了一种简单但直接有效的方法:梯度下降法(steepest descent method):就是假设你在山顶想回到在山底的家,找得到一条通往山下的路,然后一个劲顺往下滚。

https://gifimage.net/
在下一次交给老师交答案之前,最担心的一件事情就是:虽然上次结果已经很差了,这次结果可千万别比上次测试结果还要差啊。所以呢得先规定一个损失函数(cost function)取名为:
有一点要注意啊,公式(1)里面
现在就得找这个损失函数的梯度,让它越小越好,咋办呢,让它对
然后 新的

就这么来来回回 改来改去,终究把这个待测系统测明白了!你长叹一口气:多亏有了老师的启发啊!罗里吧嗦这么一堆 这就是所谓的自适应!整一个循环如图二所示。自适应方法千千万万,每个方法都是因为之前的方法在某个应用场景下不足被提出来的,这就是之前说的学术界的无孔不钻。
图二:用自适应滤波器来识别系统
回顾了一下过去,你开始对人生有了新的领悟:对于任何一个很想认识的人,你都可以通过交流,从他/她那得到反馈来慢慢认识,最终你会了解TA。可是TA也有可能有离你远去的一天,而你也有可能得去认识一个新的朋友。但是你不用从零开始去接触一TA,因为他们或多或少都有点类似之处,你可以捧着之前积累的经验,去了解TA。这也就是说这个自适应算法对于时变的系统也是可以去识别的。
现在可以回归自适应主动降噪的话题了。对于那个善变的
图三:自适应前馈ANC的大致结构图
图三表示一个自适应前馈ANC的大致结构图。环境噪声被外置麦克风Ref mic录制,经过自适应滤波器
在时刻
但如果比较图二和图三,很容易发现图三里多了一个
图四:Filtered-x LMS自适应前馈ANC的大致结构图
这个推导非常简单,就是把公式1-4里预测的输出信号都经过
所以在迭代式中,应该在出现x的地方都得带上
但众所周知这个
劈里啪啦说一堆,这就是所谓的FxLMS方法。当然还有一些优化,比如标准化的FxLMS, 所谓的标准化FxNLMS,就是把公式7里的
还有一种优化就是前一文章提及的基于心理声学的ANC。现在把在Error mic测量到的声压大小直接来作为误差评估。但最后降噪能力好不好是我们听出来的,不是用仪器测出来的数据。去商场买降噪耳机,你见过哪个销售员现场给你看降噪曲线的?大家不都喜欢自己戴上耳机感受感受嘛。总之一句话,是驴是马拉出来溜溜。戴上听听不就行了。
如图五所示,所以有些人就把这个误差给进行权值滤波了来估计我们听到的大小,比如加上一个A-weighting的滤波器 [4]。相对应的,信号在输入到自适应算法前也需要被进行权值滤波,道理和
图五:基于心理声学的自适应前馈ANC的大致结构图
这些算法看上去很不错,但现实却是很骨感。每次看学术论文的时候,大家都会习惯性地被它们神一般的算法和优美的结论吸引,总是会忽略各个所用方法的前提:“在xxx条件下”。当然,这个前馈自适应滤波器的使用是有前提的。挑个重点说吧,就是Ref mic 和 Error mic 收到的信号得是高度相关的。大家别笑,不要觉得这两个信号不相关不可能。那可不一定,一切皆有可能,举个现实生活中例子:某调皮的用户戴着降噪耳机,这个时候拿住耳机上下左右滑动和耳朵做摩擦,额。。。这个和滑板鞋和地板的摩擦不一样。。。这种摩擦产生的声音很难被Ref mic录制到,但Error mic就会录到一个很大的声音。
你明明上交了一个很好的滤波器,结果却被老师劈头盖脸骂一顿,你不高兴了,就开始乱调系数了,一个不小心别说降噪了,给你来个升噪也是有可能的。

说到这里,有些人可能会说,明明有xx耳机公司是用LMS做的啊,并且在阅读很多关于耳机ANC的论文开篇就会提到LMS是经常用在降噪耳机里的一种方法。。。。。额。。。。。
那是因为LMS不一定要这么被实时的应用,它还可以被线下应用:
还记得上一篇介绍的计算前馈滤波器的方法吗?就是用一个外面的音箱播放测试声音,然后Ref mic 和Error mic接受声音,求两个传递方程,然后来计算这两个传递方程来计算个固定方向的
那么我用LMS方法也可以来测到
所以这个方法和上一篇非自适应的方法基本类似,计算了在某个方向下的滤波器。但你说这个是LMS方法吗?这个充其量是个线下自适应方法。的确市面上有几款真正的实时自适应降噪耳机,但据我所知很少很少,而且在实时计算自适应滤波器的时候有很多限制并且是用于特殊的情景。我很想知道市面上有哪些降噪耳机是真正的实时在进行自适应的,求告知!
还有一点关于这个善变的
前馈滤波器的基础大概就这么些。缺点嘛,也挺明显,降噪主要是靠Ref mic测到的输入信号作为噪声主要来源。那么有个疑虑就是噪声源一定是从外面来的吗?一定能被 Ref mic 测到吗?而且如果用非自适应的滤波器降噪能力和方向有关。有了这些疑虑,就出现了反馈降噪滤波器。在后面一章会来讲讲反馈滤波器的大概设计方法。

声明:本公众号转载此文章出于非商业性的教育和科普目的,并不意味着支持其观点或证实其内容的真实性。版权归原作者所有,如转载文章涉及版权等问题,请立即联系我们,我们会予以更改或删除,保证您的权利!
文章转载自:子鱼说声学
这里是声学楼
论坛网址:www.nju520.com
微信公众号:AcousticsBlock
微信二维码:


