ANC主动降噪理论
根据系统是否有参考信号传感器可将ANC系统大致的分为前馈型和反馈型。
前馈控制是产生次级噪声之前就通过传感器测量初级噪声的频率以获取参考信号。
反馈控制不需要测得参考信号就产生次级噪声进行相消干涉
反馈型ANC系统
反馈型 ANC 系统中没有传感器来测得参考输入信号,仅通过误差传感器获取经相消干涉后的残余噪声并将其送入到反馈控制器,进而达到调节次级声源$y_n$的目的,使其发出与初级噪声幅值相等相位相反的次级噪声
反馈型ANC系统避免了对初级噪声的提取,也就不存在FM问题,反馈系统因具有一定的主动阻尼而可以有效抑制系统的暂态信号。但是反馈型系统鲁棒性较差,且对宽带噪声的处理能力较差,一般适用于无法安装参考信号传感器的场景。
前馈型ANC系统
前馈型ANC系统相较于反馈型增加了一个获取参考信号的传感器。误差传感器测得的残余噪声信号连同传感器获取的参考信号均作为控制器的输入。参考信号可由声学传感器获取,也可由非声学传感器(如转速计、加速度计等)获得。但声学传感器的引入容易造成声反馈现象,从而削弱系统的鲁棒性。故而窄带 ANC 系统中的参考信号一般由非声学传感器采集。通过非声学传感器可采集到噪声源信号的同步信号(如转速、加速度等),按照一定的线性关系可将其转换为频率值,根据该频率值可使信号发生器产生与窄带噪声频率一致的参考信号。前馈型 ANC 系统的物理模型如图 2.2 所示。
其中,控制器以参考信号和残余噪声为输入,产生并调节次级声源信号$y_n$ ,驱动次级扬声器发出次级噪声,与初级声源产生的噪声进行相消干涉,最终使得误差传感器处的声压值最小。前馈型 ANC 系统具有很强的鲁棒性,且不仅适用于窄带噪声信号,也可用于处理宽带噪声信号。
传统ANC算法
噪声信号随时间的推移而不断变化,其特性无法进行预先估计,这一性质导致噪声很难被实时跟踪。ANC 技术要求对时变的噪声输入信号进行跟踪,从而调节控制器使产生的次级噪声信号能最大的削弱噪声输入信号。自适应数字信号处理可以很好的跟踪时变信号,通过某种优化误差准则不断调整产生所需信号。而这种优化误差准则实际上就属于 ANC 算法。
FXLMS算法
ANC系统传统算法结构
其中$W_n(z)$为自适应滤波器,$S(z)$次级通道;$p(n)$为初级噪声;$e(n)$为系统残余噪声;x(n)为参考噪声。最小均方误差(Least Mean Square, LMS)算法以最陡下降法为奠基石,具有较为出众的迭代更新速度,应用非常广泛。但在ANC系统中,次级通道$S(z)$的存在会导致残余信号和参考信号间存在延时,进而削弱ANC系统的稳定性。
Morgan 在 LMS 的基础上提出了 FXLMS,在参考信号$x(n)$送入 LMS 算法模块前增加一个对次级通道传递函数的估计$S(z)$,从而解决次级通道所引起的相关延时问题,如图 2.4 所示。FXLMS 算法应用在 ANC 系统中简单且有效,在 ANC 算法中可谓历久而弥新,得到了广泛推广。
FXLMS算法结构
次级通道在线辨识
在ANC系统中,通常将数模转换(D\A)、信号方法电路、模数转换(A\D)、滤波电路、扬声器、传声器等电子设备以及扬声器到传声器之间的实际管道等物理通道的组合称之为次级通道。就实际应用而言,次级通道的传递函数显然无法明确得知,而 ANC 系统中的自适应滤波器可对次级通道进行估计。当传递函数为时变函数时,采用在线辨识算法,即在 ANC 系统运行的同时对次级通道进行估计。下图给出了含在线辨识的 FXLMS 算法结构,自适应滤波器的输出$y_n$引入线辨识系统,作为LMS 算法的输入。同时将系统中的残余噪声信号与$y_n$经次级通道的估计之后得到的$\hat{y}_p(n)$相比较,将所得到的误差也用作 LMS 算法的激励,调节参数,不断逼近次级通道传递函数,完成对次级通道的实时在线辨识。
含在线辨识的 FXLMS 算法结构
次级通道的在线辨识应当满足两个基本要求:实现对次级通道较为精准的估计;同时在线辨识不应该对主降噪系统产生影响。而图 2.5 所示的次级通道的在线辨识对$y(n)$进行直接处理,使得这两个基本要求相互矛盾。故而实际的 ANC 系统应在在线辨识不被干扰与辨识不对主降噪系统产生干扰之间取得一个相对平衡。为在这两者间获取更为适宜的平衡点,Eriksson 提出增加辅助随机噪声作为在线辨识系统的激励,而在主降噪系统中$y(n)$减去辅助噪声之后再驱动扬声器产生声音信号进入次级通道。但辅助噪声又对残余噪声造成了影响,Lan 在研究宽带 ANC系统时提出了通过$|e(n)|$对辅助噪声进行进一步的约束。刘在Lan 的基础上针对窄带前馈 ANC系统,改为利用$|e(n-1)|$对送入系统的辅助噪声进行约束,如图2.6 所示。本文所展开的在线辨识采用的正是该方法。
次级通道的在线辨识可对时变次级通道传递函数进行估计,但同时增加了整个 ANC 系统的负担,此外,辅助噪声的存在仍在一定程度上削弱了 ANC 系统的鲁棒性。
带自激的在线辨识FXLMS算法结构
次级通道离线辨识
当次级通道环境不随着时间而改变时,可以使用离线辨识算法。离线辨识是运行 ANC 系统进行降噪之前针对次级通道预先进行训练估计,固定并保存作为训练结果的次级通道模型,再将该模型引入到 ANC 系统并启动系统进行降噪。次级通道的离线辨识原理图如图 2.7 所示。
次级通道离线辨识原理图
其中,白噪声信号$v(n)$作为系统在第n 时刻的激励,此刻次级通道的输出为$d(n)$,即离线辨识系统的期望信号。$y_v(n)$则是白噪声激励信号经过次级通道的估计函数$\hat{S}_n(z)$的输出,$y_v(n)$与期望信号$d(n)$之差即为辨识误差$e_o(n)$,送入到 LMS 算法中。经过不断迭代更新后当辨识误差$e_o(n)$趋近于零时,$y_v(n)$与期望信号$d(n)$趋近于相同,则可知次级通道的估计函数$\hat{S}_n(z)$趋近于次级通道$S(z)$,实现了对次级通道的离线辨识。
离线辨识是脱离 ANC 降噪系统,独立进行系统辨识,不会给 ANC 降噪系统增加运行负担,同样不会损害 ANC 降噪系统的鲁棒性。若 ANC 系统的次级通道传递函数时不变,则离线辨识具有一定的优势,在本文后期具体实验时会给出更为直观的说明。
FM 问题及非平稳
在前馈型 ANC 系统中,对参考信号的提取采用非声学传感器时,若传感器长时间工作将会累积损耗最终致使精度减削,采集到的参考信号频率将与实际初级噪声的频率存在误差。又或者,当信号发生器发出的信号不够精确,与期望存在误差。这些情况最终导致参考信号频率与实际噪声频率间存在误差,即所谓的 FM。
FM 问题对窄带前馈 ANC 具有致命性的影响力。哪怕系统中仅存在 1%的 FM 量,也将导致系统无法进行有效消噪。本文将在第三章和第六章分别从实时仿真以及实际实验两方面分析说明 FM 问题。
另外,噪声源设备的速度变化将直接表现为初级噪声信号频率的变化,而频率不稳定的初级噪声对系统的鲁棒性及跟踪能力有着毁坏性的损伤。非平稳一直是存在于实际的 ANC 应用中不可避免的又一问题,当初级噪声表现出非平稳时,采集参考信号的传感器会有响应延时并最终引起非平稳的 FM。在本文的第三章将对非平稳的 FM 进行仿真分析。
本章小结
本章对 ANC 技术的理论基础进行了详细介绍。首先,针对 ANC 系统分别从反馈型和前馈型两种类型对 ANC 系统类型进行概要描述。其次,详细描述了传统 ANC 算法,对 FXLMS 算法的基础 LMS 略有介绍,重点以 FXLMS 算法展开论述,继而详解了次级通道的在线辨识与离线辨识,并对在线辨识与离线辨识的应用场景进行了简要说明。最后,针对存在于前馈型 ANC系统中的 FM 及非平稳问题进行简要说明。
参考文献
窄带主动噪声控制系统实时仿真及硬件实现_毛梦菲
ANC主动降噪理论的更多相关文章
- 主动降噪(Active Noise Control)
智能耳机 人机交互 智能声学终端 智能耳机 智能音箱 智能听力器 喇叭单体 动圈喇叭 新材料 DLC 石墨烯 陶瓷单位 吸音材料 智能芯片 阵列式麦克风 声纹传感器 演算法 降噪算法 智能听力保护 A ...
- 主动降噪,通话降噪及AI降噪之辨
近日,三星发布的Buds Pro 耳机中,宣传有以下功能.其中涉及到噪声的,有主动降噪,通话降噪及智能降噪,很多人对他们的具体用途容易混淆,今天我们来辨析一下. 主动降噪和通话降噪完全不是一个概念,无 ...
- 主动降噪技术(ANC)的前生今世–行业分析
一 原始玩家 1978年,创始人Amar G. Bose博士在从欧洲飞往波士顿的飞机上,发现飞机引擎的噪音扫净了他戴耳机欣赏音乐的兴致.这激发了他在BOSE公司进行一项消噪科技的研究.弹指之间,十年过 ...
- 主动降噪技术(ANC)的前生今世--概念历史
一 概念 假如使用一句通俗的语言来概述ANC的原理的话,那就是:通过发出与噪声相位相反,频率.振幅相同的声波与噪声干涉实现相位抵消. 使用比较正式的语言来解释就是:动降噪通过降噪系统产生与外界噪音相等 ...
- 主动降噪技术(ANC)的前生今世--原理仿真
一 原理: 主动降噪就是通过反相检测麦克风的声音或噪声来减弱周围环境的噪声让扬声器出来的声音听起来更清晰.主动降噪技术的目标就是通过一个自适应滤波器把不想要的噪声反相从而把噪声约束到固定的范围内.该系 ...
- 【报名中】【5G探索】深度揭秘5G核心技术与挑战,云+社区开发者大会北京站等你来!
报名渠道(扫描下方二维码) 开发者专属福利 限量手办 现场幸运签到开发者即可获得,早到获奖几率更大 幸运抽奖 一等奖:1名 JBL LIVE650 BTNC无线主动降噪智能耳机 二等奖:3名 JBL ...
- AI:用软件逻辑做硬件爆款
"我们的野心不止那么一点点." 百度集团副总裁.百度智能生活事业群组(SLG)总经理.小度CEO景鲲曾多次对外表达过这样的观点. 在2021年百度世界大会上,小度又一口气发布了四款 ...
- 企业SOA架构设计理论
SOA简介 SOA(Service-Oriented Architecture,面向服务架构)是一种将信息系统模块化为服务的架构风格.拥有了服务之后,我们就可以迅速地将这些服务按不同方式重新组合,从而 ...
- 由ASP.NET所谓前台调用后台、后台调用前台想到HTTP——理论篇
工作两年多了,我会经常尝试给公司小伙伴儿们解决一些问题,几个月下来我发现初入公司的小朋友最爱问的问题就三个 1. 我想前台调用后台的XXX方法怎么弄啊? 2. 我想后台调用前台的XXX JavaScr ...
随机推荐
- Empire – PowerShell 后渗透攻击框架
0x01 简介 Empire是一个后开发框架.它是一个纯粹的PowerShell代理,具有加密安全通信和灵活架构的附加功能.Empire具有在不需要PowerShell.exe的情况下执行PowerS ...
- 解决subline安装插件被墙失败的方法
一.问题场景描述 当你完成subline和package control的安装后,准备使用install package安装各种各样的插件来丰富你的编辑器,却出现类似 “Unable to downl ...
- Android如何管理sqlite
Android中使用SQlite进行数据操作 标签: sqliteandroid数据库sqlintegerstring 2012-02-28 14:21 8339人阅读 评论(2) 举报 分类: a ...
- s-s-r + 锐-速
环境:centos 7 1. wget --no-check-certificate https://freed.ga/github/shadowsocksR.sh; bash shadowsocks ...
- 做一个logitic分类之鸢尾花数据集的分类
做一个logitic分类之鸢尾花数据集的分类 Iris 鸢尾花数据集是一个经典数据集,在统计学习和机器学习领域都经常被用作示例.数据集内包含 3 类共 150 条记录,每类各 50 个数据,每条记录都 ...
- Winforn中实现ZedGraph自定义添加右键菜单项(附源码下载)
场景 Winform中实现ZedGraph中曲线右键显示为中文: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100115292 ...
- 50 (OC)* URL Scheme 网页地址协议
在Xcode 9 下,新建的工程,在plist文件中注册URL Schemes,从safari无法打开问题 1:URL Scheme是什么 2:URL Scheme有什么作用 3:URL Scheme ...
- 06: RGB、YUV和HSV颜色空间模型
RGBA是代表Red(红色)Green(绿色)Blue(蓝色)和Alpha的色彩空间 YUV:Y"表示明亮度(Luminance或Luma),也就是灰阶值:而"U"和&q ...
- C#基础知识总结(三)--反射
如何在C#.NET开发中使用反射. 首先,我新建一个普通的类库项目.在该项目的测试类中,定义好 属性.静态方法.实例方法.无参方法等... 代码如下: using System; using Syst ...
- Vue学习之vue中的v-if,v-show,v-for
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...