首页 » 互联网 » 基于DSP的主动降噪系统设计与实现_噪声_算法

基于DSP的主动降噪系统设计与实现_噪声_算法

萌界大人物 2024-12-24 05:05:53 0

扫一扫用手机浏览

文章目录 [+]

0 弁言

在当代社会的日益飞速的发展中,人类生存环境中的噪声污染越来越严重。
噪声引起民气境烦躁,精力不集中,反应迟缓,事情效率降落,同时会造成听力损伤,影响正常交谈[1]。
因而采纳各种办法来降落噪声是相称主要的。
传统的噪声掌握方法,比如吸声、隔声、隔振或阻尼减振以及利用消声器等,实在质是利用声波与材料的机器浸染,使声能变为其他形式的能量以减少噪声,即“被动降噪”。

基于DSP的主动降噪系统设计与实现_噪声_算法 基于DSP的主动降噪系统设计与实现_噪声_算法 互联网

通过利用人为的声源(又称为次级声源),使其产生的声场与原噪声源(又称为低级声源)产生的声场发生相关性叠加,就能产生“静区”而实现降噪。
由于它引入了人为产生的次级声源,所以是一种“主动式”的降噪方法。
当前,噪声主动掌握(Active Noise Control,ANC)已成为噪声掌握的一种主要技能手段。
本文即采取主动降噪思想,利用反馈滤波-X-最小均方(Filtered–X-LMS,FXLMS)算法[2-4],对发动机等事情时产生的周期噪声进行降噪系统的设计与实现。

基于DSP的主动降噪系统设计与实现_噪声_算法 基于DSP的主动降噪系统设计与实现_噪声_算法 互联网
(图片来自网络侵删)

本文紧张分为4个部分:软件设计,包括反馈FXLMS算法的模型和降噪程序的流程;硬件实现,包括硬件平台的搭建和TLV320AIC23B芯片的讲解;实验结果,包括MATLAB上仿真的降噪效果和硬件实现的降噪效果;末了,对本文所做的事情进行了总结并对下一步事情提出设想。

1 软件设计

反馈FXLMS[3-4]是基本的最小均方(Least Mean Square,LMS)算法[5]在ANC耳机系统上的一个改进算法,算法目标是利用反馈系统使次级声源产生的反噪声与外界噪声只管即便抵消,从而达到肃清噪声的目的。

1.1 反馈FXLMS算法模型

所谓的FXLMS算法,其相对付基本的LMS算法的改进考虑了耳机系统中次级通道的影响。
将次级通道设为H(z),在物理上其包含了D/A转换器、重构滤波器、功放、消声扬声器以及消声扬声器到偏差传声器之间的物理通道、偏差传声器、前置放大、抗混叠滤波器和A/D转换器。
加入C(z)对H(z)进行补偿,通过次级通道演习使得C(z)只管即便即是H(z)。
本文选择了反馈FXLMS算法来防止前馈系统存在的声反馈问题[6-7],同时反馈FXLMS算法对周期旗子暗记有很好的降噪效果。
图1为反馈FXLMS算法模型框图。

输入参考旗子暗记即外界噪声x(n),个中,d(n)是期望旗子暗记又称为主通道旗子暗记,P(z)为未知的主通道,H(z)是次级通道,C(z)为次级通道补偿。
W(z)为自适应滤波器,在每次更新中会根据算法自适应地改变其值。
y(n)是自适应数字滤波器的输出旗子暗记,e(n)是偏差旗子暗记。
在每次迭代中,系统采取LMS准则,利用打算得到的x′(n)和e(n)更新W(z)的抽头系数,使得次级通道的输出y′(n)幅值不断靠近d(n),同时y′(n)与d(n)相位相反,从而使得e(n)均方值不断减小。

完全的FXLMS算法紧张分为两步:第一步利用白噪声利用LMS算法演习出次级通道;第二步带入第一步得到的C(z),进行与LMS类似的迭代运算。

次级通道演习算法如图2所示,也利用LMS准则进行迭代更新。

利用次级通道演习得到的C(z)用反馈FXLMS算法进行降噪,其过程详细步骤为:

(1)从微型麦克风采集偏差旗子暗记e(n)。

(2)打算参考输入旗子暗记x(n):

(3)打算反噪声y(n):

个中,wi(n)为自适应滤波器W(z)在n时候的系数,N为W(z)的阶数。

(4)从耳机输出反噪声y(n)。

(5)打算滤波后版本的x′(n):

(6)利用FXLMS算法更新W(z)的系数:

wi(n+1)=wi(n)-?滋e(n)x′(n-i),i=0,1,…,N-1

(7)进行下一次迭代。

1.2 降噪程序流程

根据反馈FXLMS算法的特点,本文程序紧张可分为两个部分,第一部分为次级通道演习,第二部分为降噪过程。
个中次级通道演习在实际中可以离线进行,因而程序中主体为用反馈FXLMS算法进行降噪。

根据反馈FXLMS算法的特点,得到降噪过程的程序流程图如图3所示。

2 硬件实现

2.1 硬件平台

实验硬件平台紧张由DSP开拓板、DSP仿真器、耳机与麦克风以及音响组成,在电脑上的开拓软件为TI公司的Code Composer Studio(CCS)v4.2.4。

降噪系统实物图和示意图如图4、图5所示。

由音响发出音频来仿照外界噪声,耳机中扬声器作为次级声源发出反噪声,麦克风为一个微型麦克风,放在耳机罩中,用于采集偏差噪声,其只管即便靠近耳机扬声器以降落外界滋扰和偏差。
DSP掌握系统板微处理器为TI的TMS320VC5509A DSP。
音频CODEC芯片采取是TI的一款高性能的立体声芯片TLV320AIC23B(简称为AIC23B)。

2.2 AIC23B芯片

AIC23B音频处理芯片为ANC的DSP实现中最主要的芯片。
选择其波特率即采样率为44.1 kHz,以供应降噪所须要的实时性;选择数据格式为16 bit,这是为了与DSP 5509A的数据格式相匹配,DSP C5509A为16 bit DSP;选择输入办法为麦克风输入,对应的麦克风插入麦克风输入插孔;耳机插入立体声输出插孔,即耳机输出插孔。
麦克风输入和线性输入的紧张差别在于麦克风输入供应一个固定的前置放大,而线性输入则是可变增益的放大器;立体声输出相对付线性输出,则是立体声输出在线性输出上增加了一个可变增益的放大器以及一个耳机驱动模块。
其内部构造如图6所示。

C5509A通过I2C总线来对AIC23B寄存器进行设置,两者的数据传输通过多通道缓冲串行口(MCBSP)实现。
两者的硬件连接如图7所示。

3 实验结果

3.1 MATLAB仿真

输入500 Hz幅值为1的正弦旗子暗记,迭代步长为0.1,由图8、图9可以看到在迭代大约为300次时的偏差噪声就收敛到0,解释程序有很好的降噪效果。

3.2 DSP实现

利用音响发出500 Hz音频作为外界噪声,利用CCS软件的Graph功能对得到的数据进行作图并截图。
由图10、图11可以看出,降噪前噪声幅值为9 000,降噪后最大值为1 900,换算为降噪比为:20lg(9 000/1 900)=13.5 dB。
降噪效果比较明显。

4 结论

本文针对发动机等事情时产生的周期噪声,利用反馈FXLMS算法进行ANC程序设计,在MATLAB中仿真对周期旗子暗记进行实验,得到很好的降噪效果。
基于德州仪器公司的DSP C5509A,搭建硬件平台并进行实现,对周期旗子暗记取得明显降噪效果。
为了增加系统性能,在今后事情中可以考虑在程序中增加变步长算法,使收敛速率与稳态偏差达到一个较好的平衡[8-9]。

参考文献

[1] 庞志兵,何健,李永峰,等.自行高炮舱内噪声对人操作可靠性的影响及对策[C].人-机-环境系统工程研究进展,2005(7):35-40.

[2] 刘剑.基于FXLMS算法的窄带主动噪声掌握系统性能剖析研究[D].哈尔滨:哈尔滨工业大学,2011.

[3] ROY T K, MORSHED M. Active noise control using filtered-xLMS and feedback ANC filter algorithms[C]. 2013 International Conference on Advances in Electrical Engineering(ICAEE), IEEE, 2013:7-12.

[4] KUO S M, PANAHI I, CHUNG K M, et al. Design of active noise control systems with the TMS320 family[R]. Texas Instruments, 1996.

[5] 张贤达.当代旗子暗记处理[M].北京:清华大学出版社,2002.

[6] 岳莎莎.基于TMS320VC5509A的管道有源噪声掌握系统研究[D].济南:山东科技大学,2010.

[7] 李宁.LMS自适应滤波算法的收敛性能研究与运用[D].哈尔滨:哈尔滨工程大学,2009.

[8] 李存武,林春生.关于几种变步长LMS算法的谈论[J].舰船电子工程,2008,28(5):175-177.

标签:

相关文章

IT行业,变革与创新的时代浪潮

随着信息技术的飞速发展,IT行业已成为全球最具活力和竞争力的产业之一。在过去的几十年里,IT行业经历了无数次的变革与创新,从简单的...

互联网 2024-12-25 阅读0 评论0

IT行业中美竞争态势分析及未来展望

随着全球科技产业的飞速发展,IT行业已成为国家经济的重要组成部分。近年来,我国IT产业取得了举世瞩目的成就,与美国等发达国家在多个...

互联网 2024-12-25 阅读0 评论0

IC应用电路图 | h桥驱动电路_电路_电机

图中所示为一个范例的直流电机掌握电路。电路得名于“H桥驱动电路”是由于它的形状酷似字母H。4个三极管组成H的4条垂直腿,而电机便是...

互联网 2024-12-25 阅读0 评论0