1. 课程导入

各位同学,欢迎来到这门课。我是你们的老朋友,一个在声学和降噪领域摸爬滚打了十几年的工程师。今天咱们聊点最基础,但也最容易被忽视的东西——声学基础和噪声分类。

你可能会想,基础有什么好讲的?我当年也这么觉得。直到有一次,我在一个项目里把噪声源搞错了,滤波器参数调了整整两周,结果发现是隔壁空调压缩机的低频振动传过来的。嗯,从那以后,我再也不敢跳过基础了。

1.1 声波特性:声音到底是个啥?

说白了,声音就是一种机械波。它需要介质才能传播,空气、水、固体都行,真空里它玩不转。

声波有几个关键参数,我列个表,你一看就明白:

参数 符号 单位 说明
频率 f Hz 每秒振动的次数,决定音调高低
波长 λ m 一个完整波形的空间长度
声速 c m/s 在空气中约 343 m/s(20°C)
振幅 A Pa 声压变化幅度,决定响度

它们之间有个简单关系:c = f × λ。频率越高,波长越短。这个关系在降噪滤波器设计里特别重要——你想想看,要消除一个 100 Hz 的低频噪声,波长大概 3.4 米,你的传感器和扬声器之间的距离就得好好算算。

我的经验: 做主动降噪时,传感器到次级声源的距离最好控制在目标频率波长的 1/10 以内。超过这个范围,相位误差会让你头疼。

1.2 分贝与声压级:别被数字骗了

人耳能听到的最小声压是 20 μPa,能忍受的最大声压是 200 Pa。这跨度太大了,直接拿帕斯卡来算,数字写出来能绕地球三圈。所以咱们用分贝(dB)这个对数单位。

声压级(SPL)的计算公式:

SPL = 20 × log10(p / p₀)

其中 p₀ = 20 μPa,是人耳听阈。

我举个例子:正常说话大约 60 dB SPL,摇滚演唱会能到 110 dB。注意,每增加 20 dB,声压就大了 10 倍。所以 80 dB 不是 40 dB 的两倍响,而是 100 倍的能量。

避坑指南: 我曾经在项目报告里直接拿 dB 值做算术平均,被甲方怼了。dB 是对数单位,不能直接加减平均。要先把 dB 转回线性值,算完再转回去。

常见的噪声级参考:

  • 0 dB:听阈
  • 30 dB:安静的图书馆
  • 60 dB:正常交谈
  • 80 dB:繁忙的街道
  • 100 dB:电钻
  • 120 dB:喷气式飞机起飞(开始感到疼痛)

1.3 噪声频谱分析:噪声的“指纹”

每个噪声源都有自己独特的频谱特征。就像人的指纹一样,你抓住了频谱,就抓住了噪声的命门。

频谱分析通常用 FFT(快速傅里叶变换)把时域信号转到频域。我个人习惯用 1/3 倍频程来分析,因为人耳的听觉特性更接近这种对数频率分辨率。

看一个简单的 Python 代码示例,帮你理解怎么做频谱分析:

import numpy as np
import matplotlib.pyplot as plt

# 生成一个模拟噪声信号(50 Hz + 120 Hz + 随机噪声)
fs = 1000  # 采样率 1000 Hz
t = np.arange(0, 1, 1/fs)
signal = 0.5 * np.sin(2 * np.pi * 50 * t) + 0.3 * np.sin(2 * np.pi * 120 * t) + 0.1 * np.random.randn(len(t))

# 做 FFT
N = len(signal)
freqs = np.fft.fftfreq(N, 1/fs)[:N//2]
fft_vals = np.abs(np.fft.fft(signal))[:N//2]

# 找到峰值频率
peak_idx = np.argmax(fft_vals)
print(f"主频: {freqs[peak_idx]:.1f} Hz")

这段代码跑出来,主频应该是 50 Hz。你看,频谱分析就是这么直接。

核心要点: 做降噪滤波器设计前,一定要先做频谱分析。搞清楚噪声的主要频率成分,才能决定用低通、带通还是陷波滤波器。

1.4 常见噪声源分类

噪声源千奇百怪,但咱们可以归归类。我按自己的工程经验,把它们分成四大类:

类别 典型例子 频率范围 特点
机械噪声 电机、齿轮、轴承 低频 ~ 中频 周期性明显,有谐波
空气动力噪声 风扇、空调、排气 宽频 湍流引起,随机性强
电磁噪声 变压器、电源 50/60 Hz 及其谐波 工频及其倍频
冲击噪声 锤击、关门、爆炸 宽频瞬时 持续时间短,能量大

你想想看,一个空调室外机,既有风扇的空气动力噪声,又有压缩机的机械噪声,还有电机的电磁噪声。三种混在一起,频谱图会非常复杂。我做过一个项目,就是给这种设备做降噪,最后用了多级滤波器级联才搞定。

下面这张图,是我自己画的噪声分类框架,帮你理清思路:

噪声源分类框架 噪声源 机械噪声 空气动力噪声 电磁噪声 冲击噪声 电机、齿轮、轴承 低频~中频,周期性 风扇、空调、排气 宽频,随机性强 变压器、电源 50/60 Hz 及其谐波 锤击、关门、爆炸 宽频瞬时,能量大 实际场景中,噪声往往是多种类型的混合 需要结合频谱分析来识别主要成分

这张图把噪声源分成了四大类,每类下面又列出了典型例子和频率特点。你在实际项目中,可以先判断噪声属于哪一类,再针对性地设计滤波器。

一个小技巧: 拿到一个噪声信号,先看时域波形。如果是周期性的,大概率是机械或电磁噪声;如果是随机起伏的,空气动力噪声的可能性大。然后再做频谱确认。

好了,这一章的内容就到这儿。声波特性、分贝计算、频谱分析、噪声分类,这四个点是你后面做降噪滤波器设计的基石。别嫌基础,我见过太多人在这上面栽跟头了。