摘要

针对发动机振动引起的噪声控制问题,提出一种变步长Volterra滤波器最小平均p范数(VSS-VLMP)算法,依据Volterra算法建立了发动机噪声的非线性滤波器模型。采用sigmoid函数更新步长因子,对一阶和二阶权系数采取迭代更新,从而达到滤除发动机噪声中所含的高斯噪声和脉冲噪声的目的。通过与Volterra LMS滤波、Volterra LMP滤波以及wiener滤波的仿真实验结果对比分析可知,改进后算法对发动机振动引起的噪声的降噪效果要优于进行对比的其它滤波算法。