主动噪声控制 FXLMS模拟器 工具列表
交互式模拟器

主动噪声控制 FXLMS模拟器

联动显示抵消波形、收敛过程和残留频谱,观察步长带来的速度与稳定性权衡。

参数输入
目标频率
Hz

需要抵消的主要噪声频率。

原始噪声级
dB

控制前噪声级。

适应步长 μ
-

滤波器系数更新强度。

滤波器长度
tap

自适应滤波器抽头数。

二次路径延迟
ms

扬声器到误差麦克风的延迟。

反噪声收敛动画
残留误差 e [%]
降噪量 [dB]
0
迭代 n
状态
噪声 d(n) 反噪声 y(n) 残留 e(n)=d−y
预设:
收敛过程(残留能量)

针对噪声(红),FxLMS学习反相的反噪声(蓝)。两者之和=残留(绿)随迭代不断缩小,误差麦克风读数下降。增大μ收敛更快,但过大会发散。

计算结果
估计衰减量
残留噪声
收敛时间估计
稳定余量
抵消波形
FxLMS收敛过程
残留频谱
物理模型与主要公式

$$e(n)=d(n)-y(n),\quad w(n+1)=w(n)+\mu e(n)x_f(n)$$

FxLMS使用经过二次路径滤波的参考信号更新自适应滤波器。步长越大收敛越快,但延迟和滤波器长度会降低稳定余量。

如何解读

波形图显示反噪声信号如何抵消主噪声。

收敛图显示步长增大后何时出现振荡趋势。

频谱图检查目标频率下降时周边频带是否被抬高。

通过对话理解主动噪声控制 FXLMS

🙋
看主动噪声控制 FXLMS时,应该先看哪里?调整目标频率后,图和数值都会变化,有点不好判断。
🎓
先看估计衰减量,但不要只看数字。用抵消波形确认前提形状或状态,再用FxLMS收敛过程看分布和变化方式。波形图显示反噪声信号如何抵消主噪声。
🙋
目标频率变大时估计衰减量会变化,这比较直观。那原始噪声级的影响要怎么读?
🎓
逐步调整原始噪声级并观察残留噪声,就能看出哪个因素在控制结果。FxLMS使用经过二次路径滤波的参考信号更新自适应滤波器。步长越大收敛越快,但延迟和滤波器长度会降低稳定余量。 不要只算一个点,要在实际可能波动的范围内来回检查。
🙋
残留频谱主要用来做什么?只看普通曲线不够吗?
🎓
残留频谱用来找危险边界,以及余量突然变小的输入组合。收敛图显示步长增大后何时出现振荡趋势。 例如管道噪声或周期性机器噪声的初步研究时,比单点结果更重要的是条件稍微偏离后会怎样。
🙋
如果估计衰减量满足要求,就可以直接采用这个条件吗?
🎓
这里适合作为初步判断。它对自适应滤波器长度和步长的初始整定和二次路径延迟较大时检查稳定余量有帮助,但最终判断仍要结合标准、实测值、详细分析和厂家条件。频谱图检查目标频率下降时周边频带是否被抬高。

实际使用

管道噪声或周期性机器噪声的初步研究。

自适应滤波器长度和步长的初始整定。

二次路径延迟较大时检查稳定余量。

常见问题

先看估计衰减量和残留噪声。然后用抵消波形确认前提状态,再用FxLMS收敛过程读取分布和偏差。波形图显示反噪声信号如何抵消主噪声。
先单独调整目标频率,再以相近幅度调整原始噪声级,比较估计衰减量的变化。残留频谱能显示哪些输入组合会让余量或性能快速变化。
适合用于管道噪声或周期性机器噪声的初步研究。不要只看单点数值,而应扩大输入范围,确认估计衰减量是否仍有余量,再决定是否进入详细分析。
FxLMS使用经过二次路径滤波的参考信号更新自适应滤波器。步长越大收敛越快,但延迟和滤波器长度会降低稳定余量。最终判断仍需结合标准、实测值、详细分析和厂家条件。

使用指南

  1. 在频率输入框设置噪声基频(50-500Hz),调整步长参数μ(0.001-0.1),设置自适应滤波器阶数(16-128阶)
  2. 点击运行模拟,观察FXLMS算法在时域波形图中的实时收敛过程,绿色曲线表示参考信号经次级路径滤波后的输出
  3. 监测残留噪声功率衰减,当衰减量稳定在12-20dB范围时说明算法已收敛,记录收敛所需迭代次数

具体计算示例

假设工业变压器噪声基频为100Hz,设步长μ=0.05、自适应滤波器32阶。初始噪声为85dB,次级路径传递函数采样频率8kHz。模拟运行2000个采样点后,FXLMS算法通过路径模型在1200次迭代后收敛,估计衰减量达15.3dB,残留噪声降至70dB,稳定余量为0.8dB。若降步长至μ=0.01,收敛时间延长至3800次迭代但稳定余量提升至0.3dB。

实务注意事项

  1. 步长过大(μ>0.08)会导致算法发散振荡,特别在次级路径时延大于50ms的工程现场;步长过小则收敛缓慢,建议从μ=0.03开始调试
  2. 自适应滤波器阶数需足够捕捉次级路径特性,空调系统中通常需要64-128阶;阶数不足会出现假收敛现象
  3. 多频噪声场景下(如齿轮箱多阶激励),应叠加多个不同中心频率的FXLMS通道,单通道衰减量受限于12dB