论文部分内容阅读
随着社会的发展,我国在经济领域取得了巨大进步,人们的出行方式也产生了巨大变革,汽车的出现和发展,极大地方便了人们的生活。同时,车内噪声问题也引起了人们的重视。被动降噪技术主要用于控制高频噪声,对低频噪声效果较差。主动噪声降噪技术主要用于控制低频噪声。车内噪声的频率主要集中在低频声段,因此本文提出采用主动降噪(Active Noise Control,ANC)技术来完成车内噪声控制。本文从实际应用角度出发,完成ANC系统的整体方案设计,算法设计和性能优化,最后完成整个实验系统设计和实现。针对主动降噪系统进行原理分析,结构选取和设计。基于FIR滤波器,采用前馈结构搭建完整的ANC系统。探索影响降噪效果的因素,详细分析次级通路对降噪效果和系统稳定性的影响。由于车内噪声环境复杂多变,因此需要将自适应的思想加到主动降噪系统中。基于LMS算法完成对滤波器系数的更新,根据降噪效果合理优化滤波器结构。次级通路的存在导致滤波器的输出信号与到达降噪区域的抵消信号会有差别,本文对次级通路进行预估以完善降噪算法,得到滤波的FXLMS算法。针对ANC系统滤波器长度增加时出现计算量过大的问题,提出新的滤波器部分系数更新算法。研究次级通路以及主通路预估滤波器长度与模拟效果好坏的关系,根据实际硬件系统计算能力设定算法计算量的界限。分析FXLMS算法计算量的大小,提出降低计算量的滤波器部分系数更新算法的改进方案。分析各种因素对滤波器系数更新的影响大小,设计合理的更新项选择标准。其次,通过MATLAB完成对滤波器部分系数更新算法的仿真测试,验证该算法的可行性和优越性。将滤波器的长度提高到128阶,实现ANC系统对次级通路和主通路的完美预估,进一步提高降噪量。针对滤波器部分系数更新算法带来收敛速度变慢的问题,提出基于反正切函数的变步长算法。在FXLMS算法下,分析系统不同运行阶段对收敛速度的要求。探索收敛步长与系统稳定性之间的相互联系,合理地设计收敛步长与降噪效果的对应准则。基于MATLAB完成对变步长算法的仿真验证,与FXLMS算法以及效果较好的变步长算法进行对比,验证新算法的收敛速度明显快于其他变步长算法。完成部分更新算法与变步长算法的结合,设计算法的C语言实现。实验测试新算法的降噪效果与收敛速度,并与FXLMS算法进行对比。验证新算法提高了降噪量,加快了收敛速度。在实验室环境下对汽车噪声环境进行模拟,采用单通道ANC系统完成降噪实验。根据实时性和声波干涉原理,合理设计系统中各模块的相对位置。通过三维效果图对降噪量和收敛速度分别进行分析,验证本文的算法在实际应用中增加了降噪深度,并且加快了收敛速度。