本文是记录编辑主动降噪控制算法的心路历程和学习笔记,由于本人是车辆工程毕业,又是专注于汽车NVH方面的知识,考虑未来噪声控制的发展趋势,学习一些主动控制方面的知识,而这方面又是跨专业的课程,涉及到信号处理的内容,下面主要对卷积进行理解性阐述。
前言
本文主要讲述卷积在基本概念及卷积在主动降噪中的应用。
一、为什么要用到卷积?
卷积是主动降噪中最为关键的一个概念之一,因为涉及到次级通道传递函数的估计,所以会用到在线识别的方法,如下图:
其对应的方程式为:
此处,*表示卷积;那么卷积的到底表示什么意思呢?那么首先应该了解下冲击响应函数sn,如果你在下雨天被雷劈了一下,对sn的理解也没就那么难了,参被雷劈一瞬间如何用数学描述就会很清楚的知道什么叫冲击响应,当然,这只是其中之一,其二就是,我们知道任何信号都可以用三角波表示(正弦),不管是动力学还是流体力学,我们设定响应函数均为弦函数,而冲激函数又是一个特别的存在,相信看过链接的朋友们应该对冲击函数就会明白很多,当然其意义不止于此。
首先,拿车辆在路面上行走为例,随机路面某一时刻的输入会引起车内产生响应,但是车内某一时刻的响应不仅仅与这一时刻的输入有关系,前t时刻的输入也会影响到这个时刻的输出。把传递路径作为一个系统,那么就不难理解在信号处理中也会应用到卷积的形式。
二、卷积的具体意义
1.卷积的概念
参见大神奥本海姆讲解的卷积知识更容易理解,毕竟道可道,非常道,名可名,非常名。网友black_pigeon的理解也比较深刻,更有助于理解。
2.卷积在次级通道内的应用
1、在对在线通道进行识别时,可以将次级通道传递函数看做为一个滤波器,利用白噪声对其抽头进行估计;
2、对在线通道估计得到抽头(权值)应用到FXLMS中,这个时候就存在卷积的应用;
3、用MATLAB实现为:
Xx = filter(Sn,1,x); % 建立滤波器,进行卷积运算(传递函数),
其中,Sn为次级滤波器的抽头,X为输入信号;
4、此外,影响收敛速度的还有个以步长因子mu,对于FXLMS的步长因子为:
步长太大结果会不准确,步长太小收敛速度慢。
总结
FXLMS算法在主动降噪方面还有一定的不足,主要表现在收敛速度慢这一方面,而VSLMS算法较快,下一个博客进行讲解。
参考文献:
汽车内部噪声主动控制算法研究。刘峰,北京理工。