4、振动测量技术:加速度传感器原理、数据采集系统、FFT分析、测量中的常见陷阱
振动测量,说白了就是给机器“把脉”。
你测不准,后面所有的分析、诊断、控制都是白搭。我见过太多人花大价钱买设备,结果测出来的数据全是噪声,还以为是机器坏了。
这一章,咱们就聊聊怎么把振动测准。从传感器怎么选,到数据怎么采,再到FFT怎么看,最后聊聊那些坑——嗯,都是我用真金白银换来的教训。
4.1 加速度传感器原理:压电效应与电荷输出
加速度传感器是振动测量的“耳朵”。市面上主流的是压电式加速度计。
原理其实不复杂:晶体受到挤压,表面会产生电荷。加速度越大,电荷越多。这个电荷经过放大、积分,就变成了我们看到的电压信号。
核心公式:
Q = d × F = d × m × a
其中 Q 是电荷量,d 是压电常数,m 是质量块质量,a 是加速度。
我个人习惯把传感器分成三类:
- ICP型(内置放大):用同轴电缆供电+信号传输,方便。适合大多数现场测试。
- 电荷型(外置放大):需要外接电荷放大器,抗干扰能力强。适合高温环境。
- MEMS型(微机电):便宜、体积小,但精度和频响有限。适合低频、低成本场景。
选型时,我建议你记住三个数:
| 参数 | 推荐值 | 说明 |
|---|---|---|
| 灵敏度 | 10~100 mV/g | 太低信号弱,太高容易饱和 |
| 频率范围 | 0.5 Hz ~ 10 kHz | 覆盖大多数机械振动 |
| 量程 | ±50 g ~ ±500 g | 根据被测对象预估 |
我的经验:测电机轴承,用10 mV/g的ICP传感器就够了。测冲击,得用500 g量程的电荷型。别拿测地震的传感器去测冲床——会烧的。
4.2 数据采集系统:采样率、抗混叠与动态范围
传感器把振动变成了电信号,接下来要把它变成数字信号。这里有个关键概念——采样定理。
采样率必须大于最高频率的2倍。 这是铁律。我见过有人用1 kHz采样率去测10 kHz的振动,结果FFT出来全是假峰——这叫混叠。
实际工程中,我一般取5~10倍。比如测齿轮啮合频率5 kHz,采样率我会设到50 kHz以上。
另一个容易忽略的是抗混叠滤波器。好的采集系统,在ADC之前会有一个低通滤波器,把高于采样率一半的频率成分滤掉。没有这个滤波器,你测到的数据就是垃圾。
注意:有些便宜的数据采集卡没有抗混叠滤波器。我曾经用一块200块的USB采集卡测振动,结果FFT上全是镜像频率。后来换了带抗混叠的卡,世界清净了。
动态范围也很重要。它决定了你能同时测到大信号和小信号的能力。一般要求大于90 dB,好的系统能做到120 dB以上。
4.3 FFT分析:从时域到频域
FFT(快速傅里叶变换)是振动分析的灵魂。它把时间波形变成频谱,让你一眼看出振动的主要频率成分。
举个例子,一个电机转速3000 RPM(50 Hz),如果频谱上在50 Hz处有峰值,那是正常的。如果在100 Hz、150 Hz处也有,那可能是轴承故障或不对中。
做FFT时,有几个参数你得懂:
- 频率分辨率 Δf = 采样率 / FFT点数。分辨率越高,越能区分两个相近的频率。
- 窗函数:汉宁窗适合连续振动,矩形窗适合冲击信号。我一般默认用汉宁窗。
- 平均次数:多次FFT取平均,可以降低噪声。但次数太多会丢失瞬态信息。
实用代码(Python示例):
import numpy as np
import matplotlib.pyplot as plt
fs = 10000 # 采样率 10 kHz
t = np.arange(0, 1, 1/fs)
x = np.sin(2*np.pi*50*t) + 0.5*np.sin(2*np.pi*120*t)
N = 2048
X = np.fft.fft(x, N)
freq = np.fft.fftfreq(N, 1/fs)
plt.plot(freq[:N//2], np.abs(X[:N//2]))
plt.xlabel('频率 (Hz)')
plt.ylabel('幅值')
plt.show()
这段代码很简单,但够用。你把它跑一遍,就能看到50 Hz和120 Hz两个峰。
4.4 测量中的常见陷阱
这部分是我最想说的。理论大家都懂,但实际测量中坑太多了。
陷阱一:传感器安装不当
传感器没拧紧,或者用了双面胶。结果测出来的幅值只有真实值的一半。我建议:能打孔就用螺栓固定,不能打孔就用磁座,别用胶带。
陷阱二:电缆噪声
电缆在振动中会摩擦产生电荷,这叫“摩擦电效应”。我曾经测一个振动很小的设备,结果频谱上全是电缆噪声。后来换了低噪声电缆,问题解决。
陷阱三:接地环路
传感器、采集卡、电脑各自接地,形成环路。50 Hz工频干扰会混入信号。解决办法:用隔离放大器,或者单点接地。
陷阱四:量程选择不当
量程太小,信号削波;量程太大,信号被噪声淹没。我一般先预估一下振动幅值,再选量程。不确定的话,先用大量程测一次,再调整。
我的避坑指南:每次测试前,先测一个已知信号(比如标准振动台),确认整个链路没问题。这花不了几分钟,但能省你半天排查时间。
知识体系框架
下面这张图,把本章的核心逻辑串起来了。从传感器到频谱,每一步都有坑,每一步都要小心。
好了,这一章就到这里。振动测量是门手艺活,多测、多对比、多总结,慢慢就有感觉了。