概述

  ANC指Active Noise Control,主动降噪。基本原理是降噪系统产生与外界噪音相等的反向声波,将噪音中和。图1是feedforward式主动降噪耳机的示意图。ANC芯片放置在耳机内。Ref mic(reference microphone)在耳机耳罩上,采集环境噪音。Error mic(Error Microphone)在耳机内,采集降噪处理后的残差噪声。Speaker播放ANC处理后的anti-noise。


图1

原理


图2

  图2是ANC系统的原理图,一共三层,用虚线分隔。最上一层primary path是从ref mic到error mic的声学通道,响应函数用 P(z)P{(z)}表示;中间一层是模拟通道,其中secondary path是adaptive filter输出到返回残差的通路,包括DAC、reconstruction filter、power amplifier、speaker播放、再采集、pre-amplifier、anti-aliasing filter、ADC;最下一层是数字通路,其中adaptive filter不断调整滤波器权系数来削减残差,直到收敛。最常用的方案是用FIR滤波器结合LMS算法来实现adaptive filter。简化图2,得到图3。

图3

  先简要说几句adaptive filter和LMS(Least mean square)算法的原理,再说图3。如图4,给定输入xx和desired output dd,adaptive filter每次迭代会更新系数,使其输出yy与dd之差越来越小,直到残差足够接近0且收敛。LMS是adaptive filter的一种更新算法。LMS的目标函数是瞬时误差的平方e2(n)=(d(n)−y(n))2e^2(n)=(d(n)-y(n))^2,为了minimize目标函数,对其应用梯度下降就得到算法的更新公式。(这种利用gradient descent来最小化某个objective,从而得到待求参数的更新公式的算法思想非常常见,比如linear regression。)采用FIR滤波器的LMS算法的更新公式为:w(n+1)=w(n)+μe(n)x(n)\textbf{w}(n+1)=\textbf{w}(n)+{\mu}e(n)\textbf{x}(n) ,其中μ\mu为step size。如果随着迭代进行调整μ\mu的大小,就是变步长的LMS算法。


图4

  再来说图3。这里adaptive filter输出后还要经过S(z)S(z)才去和desire output比较,S(z)S(z)会引起instability,用文献的话说,“the error signal is not correctly ‘aligned’ in time with the reference signal”,破坏了LMS的收敛性。(这里还没弄懂什么意思T__T)一种有效的方法是FXLMS(Filtered-X LMS),也就让x(n)经过Sˆ(z)\widehat{S}(z)再输入给LMS 模块, Sˆ(z)\widehat{S}(z)是S(z)S(z)的估计。FXLMS的objective:

e2(n)=(d(n)−s(n)∗[wT(n)x(n)])2,

e^2(n)=(d(n)-s(n)*[\textbf{w}^T(n)\textbf{x}(n)])^2,
所以gradient= −2e(n)s(n)∗x(n)-2e(n)s(n)*\textbf{x}(n),其中 s(n)s(n)未知,用其estimate近似,所以FXLMS的更新公式是

w(n+1)=w(n)+μe(n)x′(n),

\textbf{w}(n+1)=\textbf{w}(n)+{\mu}e(n)\textbf{x}'(n), 其中 x′(n)=sˆ(n)∗x(n)\textbf{x}'(n)=\widehat{s}(n)*\textbf{x}(n) 。

  当adaptive filter收敛时,E(z)=X(z)P(z)−X(z)W(z)S(z)≈0E(z)=X(z)P(z)-X(z)W(z)S(z)≈0,因此W(z)≈P(z)/S(z)W(z)≈P(z)/S(z)。也就是说,自适应滤波器的权系数是由耳机的primary path和secondary path决定的。耳机的primary path和secondary path相对稳定,所以adaptive filter的权系数也相对稳定。因此为实现简单,某些厂家的ANC耳机的权系数在出厂时就确定了。当然这种ANC耳机的听感体验明显不及具有真正自适应意义的ANC耳机,因为在实际情况下,外部噪声相对耳机的方向、不同温度等因素会对耳机的通道响应有影响。

Matlab验证

  写Matlab代码,用变步长LMS的adaptive filter,得仿真结果如图5。在0到2KHz范围内,利用feedforward ANC消高斯白噪,噪声衰减平均30dB+。Matlab库里的FXLMS是定步长的,效果要差一些。


图5

Q&A

  遇到的困惑写出来分享一下。
1. ANC为什么只针对2kHz以下的低频噪音?
  一方面,耳机的物理隔音方式(被动降噪)可以有效阻挡高频噪音,没必要用ANC降高频噪声。另一方面,低频噪声波长较长,可以承受一定的相位延迟,而高频噪声波长短,对相位偏差敏感,因此ANC消高频噪声并不理想。
2. 当electronic delay比primary delay大时,算法性能大大下降如何理解?
  P(z)延时小,S(z)延时大,比如P(z)=z-1, S(z)=z-2,只有当W(z)=z才能满足要求,非因果,unreachable。
3. Feedforward ANC、narrow-band feedforward ANC、feedback ANC有什么区别?
  Feedforwad结构有一个ref mic和一个error mic,分别采集外部噪音和内部残差信号。feedback结构只有一个error mic,由error mic和adaptive filter output生成reference signal。
  Broad-band feedforward就是上面所述结构,而narrow-band结构中,noise source会产生某个signal触发signal generator,signal generator再生成reference signal送给adaptive filter。只适用于消除periodic noise。
  Feedback ANC由于只有error mic,用error mic来恢复feedforward结构中ref mic采集的信号,通路不满足因果约束,因此只消除predictable noise components,即窄带周期性噪声。需要注意的是,feedforward如果不满足因果约束,即electronic delay比主通道acoustic delay长的话,也只能消除窄带周期性噪声。
  另外还有一种Hybrid ANC的结构,同时包含feedforward和feedback结构,主要的优点是可以节省自适应滤波器的阶数。

Reference

  主要参照[1],非常详细的一篇tutorial review,书[2]详细推导和说明了[1]中的细节。图1截自jabra官网,图2和图3来自[3],图4来自Wikipedia。

[1]: Kuo S M, Morgan D R. Active noise control: a tutorial review[J]. Proceedings of the IEEE, 1999, 87(6):943-973.
[2]: Kuo S M, Morgan D. Active Noise Control Systems: Algorithms and DSP Implementations[M]. John Wiley & Sons, Inc. 1996.
[3]: Kajikawa Y, Gan W S, Kuo S M. Recent advances on active noise control: open issues and innovative applications[J]. Apsipa Transactions on Signal & Information Processing, 2012, 1(2):e3.

Feedforward ANC 主动降噪原理相关推荐

  1. 转载_Feedforward ANC 主动降噪原理

    概述 ANC指Active Noise Control,主动降噪.基本原理是降噪系统产生与外界噪音相等的反向声波,将噪音中和.图1是feedforward式主动降噪耳机的示意图.ANC芯片放置在耳机内 ...

  2. 基于LMS及FxLMS算法的ANC主动降噪仿真分析

    ANC主动降噪原理 仿真模型 仿真结果 权重收敛过程  模型获取:置顶文章底部获取方式

  3. ANC主动降噪,FFT方案与FxLMS方案比较

    ANC主动降噪,FFT方案与FxLMS方案比较 ANC方案比较 ANC原理 编程环境 FFT降噪原理 FFT降噪缺陷 FxLMS原理 ANC方案比较 先说我的结论,FFT方案相对简单易懂,适合初学降噪 ...

  4. QCC3040/QCC3046 ANC(主动降噪)调测

    QCC3040/QCC3046 ANC(主动降噪)调测 概述 基于最新CS-R00128.1的earbud工程,软件端配置ANC,以进行调测 软件配置 1.需要打开的宏:ENABLE_ANC 2.用默 ...

  5. ANC主动降噪蓝牙耳机南A2测评:日常通勤降噪亲民之选!

    在入手耳机的时候,每个人都有着各自不同的关注点,外观设计.音效表现.佩戴舒适度等等都有可能成为大家为一款耳机买单的理由.从实际体验的角度出发,除了以上我们提到的这些,使用便捷性正在变得越来越重要,这也 ...

  6. 主动降噪(Active Noise Control)

    智能耳机 人机交互 智能声学终端 智能耳机 智能音箱 智能听力器 喇叭单体 动圈喇叭 新材料 DLC 石墨烯 陶瓷单位 吸音材料 智能芯片 阵列式麦克风 声纹传感器 演算法 降噪算法 智能听力保护 A ...

  7. 带主动降噪的百元蓝牙耳机,音质表现也不错,QCY-T13 ANC体验

    平时听音乐.玩游戏的时候,戴上一副有主动降噪功能的蓝牙耳机,确实能在商场.车站等嘈杂的环境中,听得更清楚一些.这两年市面上的ANC蓝牙耳机价位越来越低,我上个月就发现了一款低到百元价位的耳机,是国产的 ...

  8. 蓝牙耳机厂家畅谈ANC主动降噪耳机将引领蓝牙耳机市场趋势

    在城市生活得越久,就越觉得能享受片刻的宁静是一件非常奢侈的事.ANC主动降噪是一种降噪技术,是应用在耳机降噪的方法之一.而主动降噪功能就是通过降噪系统产生与外界噪音相等的反向声波,将噪音中和,从而实现 ...

  9. 可能是千元内唯一需要考虑的主动降噪 TWS 耳机 — OPPO Enco W51测评

    伴随着 OPPO Reno 4 系列的出现,OPPO 也发布了自家最新的一款 TWS 新品 OPPO Enco W51, 这是一款备受关注的产品,原因就在于它是 OPPO 旗下第一款支持 ANC 主动 ...

最新文章

  1. 2022-2028年中国共享住宿行业深度调研及投资前景预测报告
  2. 派生类参数初始化列表和基类构造函数顺序
  3. 老板:kill -9的原理都不知道就敢到线上执行,明天不用来了
  4. 群聊:项目级的错误处理
  5. 函数空间中的最佳逼近
  6. midaspay能删除吗_midasPay返回90009错误
  7. 520 钻石争霸赛 7-8浪漫侧影(二叉树的遍历)
  8. 虚拟机以前能上网,突然上不了网
  9. Guangsoushensou 2
  10. STM32CubeMX 配置STM32F407 实现HAL库延时微妙方案
  11. frameset框架如何使左边页面显示,隐藏?wj-wangjun
  12. 《史蒂夫·乔布斯传》中文PDF文字版官方传记电子书下载
  13. 数学建模竞赛和matlab
  14. 1、目标检测 RCNN(翻译+标注)
  15. 方向键按键转发,模仿笔记本Fn按键
  16. 2017年华东师范大学网络赛 A
  17. WireShark的过滤语法
  18. JME2 和JME3的比较
  19. 【工业大数据】大数据时代,计量服务将何去何从?
  20. STM32F407系统标准库函数之时钟配置 和 位带操作

热门文章

  1. 移动web——微金所实战项目
  2. JS对XML格式化与美化
  3. 数据可视化 数据多维度检索 多维度统计
  4. 「时序数据库」时间序列数据与MongoDB:第一部分-简介
  5. 2022年2月视频行业用户洞察:冬奥吸引全民关注拉动平台出圈,综合视频用户规模回升
  6. JPA系列:使用原生SQL、使用JPQL查询方法简单例子
  7. Sleepn: Sleep-to-Earn(躺赚:睡觉即赚钱)
  8. Django中内置的User模型
  9. 【对讲机的那点事】带你玩转科立讯DR650数字中转台
  10. 模拟电子技术学习笔记-NPN三极管的内部结构