深夜的车间里,王师傅把一支电子听诊器贴在一台轰隆作响的减速机外壳上,闭着眼,像老中医号脉一样专注。他不是医生,却每天在做同一件事——给钢铁机器“听诊”。设备运转时,每一个轴承、每一对齿轮都在微微颤抖,这些颤抖就是机器的“脉搏”。健康的脉搏均匀有力,故障的脉搏却会变得紊乱、尖利。振动分析,就是这门研究机器“身体语言”的技术:用传感器捕捉振动,用数学方法拆解振动,在设备彻底趴窝之前,精准找到病根。从最简单的看波形,到 FFT 频域拆解,再到包络分析、阶次分析,就像从“听个响”到“听懂每一个音符”。读完这篇文章,你也能学会给机器“把脉”。
掌握振动分析,你便握住了预测性维护的入场券——这是工业AI落地中最实用的技能之一,也是读懂智能制造设备健康数据的关键密码。
目录
可视化演示
展示系统处理流水线、实时性能指标曲线及多方案对比分析,包含数据流转、吞吐延迟监控与方案评估。
本节配有交互动效(进入视口后自动加载,约 3KB)。
系统可视化 处理流程:输入→处理→模型→输出 性能监控:实时指标 P=L×T
振动基础概念:机器的脉搏
王师傅把听诊器挪到减速机轴承座正上方,对实习生说:“你听——每转一圈,机器就有一次心跳。心跳的强弱、快慢、节律,全藏在这股振动里。” 任何旋转设备都存在振动,它源于转子质量不平衡、轴不对中、齿轮啮合冲击、轴承微观缺陷等。当零件状态变化时,“心跳”也会随之改变,这就是振动分析能诊断疾病的根本前提。
要解读振动,先认识它的三个基本要素。频率,即每秒振动的次数,单位赫兹(Hz),好比心跳的节奏快慢;振幅,指振动幅度的大小,好比心跳的力度;相位,描述振动到达峰值的时间点,好比心跳的节拍位置。三要素各管一个维度,就像医生同时关注心率、血压和心律。
工程上常用位移、速度、加速度三种量来度量振动,三者通过频率相互换算。低频时位移明显,中频时速度主导,高频时加速度突出。轴承早期点蚀产生的冲击是数千赫兹的高频振动,必须用加速度传感器才能捕捉——就像心跳中的细微杂音,要用高灵敏度的听诊器头才能分辨。
王师傅常说:“波形图上那条正弦线,就是机器的'心电图'。学会读它,才算摸到了听诊的门把手。”
- 振幅 A振动的最大位移,即偏离平衡位置最远的距离。
- 圆频率每秒转过的弧度数,等于 \(2\pi\) 乘以频率。
- 初始相位\(t=0\) 时刻振动所处的位置角度。
- 瞬时位移任意时刻 t 的振动位置,由振幅、频率和相位共同确定。
信号采集规范:听诊器的放置艺术
医生听诊从不乱放:心脏的声音在左侧锁骨中线处最清晰,传感器也一样。王师傅要求徒弟们“传感器必须贴在轴承座正上方,用螺栓刚性固定,方向对准受力线”。放错了位置,再好的分析也是白搭——你听到的可能只是“隔壁床病人的心跳”。
信号采集的核心法则是采样定理:要让采样后的数字信号不丢信息,采样率必须至少是信号最高频率的两倍。工程上为了留出抗混叠滤波器的过渡带,通常取最高频率的 2.56 倍以上。比如要分析 10 kHz 以内的轴承振动,采样率至少设为 25.6 kS/s。此外,采样时长决定了频率分辨率:采得越久,频域上看得越细。
传感器选型也有讲究:加速度计体积小、频响宽,是振动监测的通用选择。安装方式从优到劣依次为:螺栓安装、胶粘、磁吸座、手持探针。磁吸座方便但会衰减高频,测轴承早期故障时高频成分至关重要,此时必须用螺栓或胶粘。同时要避开薄壁罩壳、悬臂等柔性位置,并做好电缆固定与接地,防止 50 Hz 工频干扰混入信号。
“听诊器摆不对,诊断全白费。” 王师傅把这句话挂在嘴边——采集端做扎实,后面所有花哨算法才有意义。
- 采样率每秒采集的样本个数,单位是样本/秒(S/s)。
- 最高频率信号中真实存在的最大频率成分。
- 采样条件采样率必须不小于最高频率的两倍,才能无失真重建信号。
时域特征分析:波形的“心电图”
拿到振动信号,王师傅第一件事不是算频谱,而是直接看波形。健康的设备波形平顺如呼吸,轴承出现剥落时,波形上会猛地冒出一个个尖锐的“扎刺”。这份原始的波形图就是设备的“心电图”。
为了把波形变成可量化、可报警的数字,工程师提炼出一组时域特征。均值反映信号中的直流分量,通常趋近于零;均方根值(RMS)反映振动能量,是设备整体状态的通用指标;峰值反映最大瞬时冲击;峰值因子是峰值与 RMS 的比值,能敏锐察觉“偶发的重击”;峭度则刻画波形分布的尖陡程度,正常信号的峭度接近 3,一旦超过 4,说明信号中出现了大量冲击性成分。
在实际诊断中,RMS 适合跟踪缓慢发展的磨损,它像体温计一样稳定可靠;但早期轴承点蚀产生的冲击持续时间极短,RMS 来不及反应,峭度和峰值因子却能第一时间捕捉到“尖刺”。因此,完善的监测系统往往同时保存 RMS 和峭度两条趋势线,互为补充。
“心电图上有尖刺,下一步就要查是哪个器官在闹脾气。” 王师傅知道,时域只是粗筛,真正的定位要靠频域。
- 逐点平方将所有采样点先平方,消除正负号影响,放大冲击成分。
- 取平均对 N 个平方值求算术平均,得到信号的“平均功率”。
- 开平方恢复量纲开方后得到与原始信号同量纲的有效值。
频域特征分析:把混音拆成独奏
王师傅带实习生听交响乐排练,然后问:“整个乐队一起奏,你能听出是哪把小提琴跑了调吗?” 当然不能。但如果把每个人的声部单独放出来,问题立刻暴露。FFT(快速傅里叶变换)就是振动分析里的“分轨师”——它把杂乱叠加的时域波形,拆解成一个个独立的频率分量。
FFT 的输入是 N 个时域采样点,输出是 N 个频域复数值,其中第 k 个值 X(k) 代表着频率为 \(k \Delta f\) 的那个“纯音”有多大。把频率作为横轴、幅值作为纵轴画出来,就是频谱图。频谱上的每一个峰,都对应一种周期性振动源:1 倍转频的峰提示转子不平衡,2 倍转频的峰提示轴不对中,啮合频率的峰提示齿轮问题,特定故障频率的峰则能直接锁定轴承缺陷。
解读频谱有三条经验:一看峰值对应的频率是否与特征频率表吻合;二看谐波家族是否齐整(基频、2 倍、3 倍逐级排列);三看峰周围是否有边带(以转频为间隔的“卫星峰”)。谐波家族常表示松动或摩擦,边带则往往意味调制——某个零件的缺陷在“打拍子”。
“从合奏里拎出跑调的音,频谱是最锋利的耳朵。” 但王师傅还有一句悄悄话:有些极早期的故障音太轻,直接听频谱听不见,得用上“隔墙听诊”的绝活。
- 时域序列采集到的 N 个离散样本,是 FFT 的输入。
- 旋转因子对应频率 k 的复指数,本质是一个匀速旋转的单位向量。
- 加权求和把每个样本与旋转因子相乘并累加,完成该频率分量的“匹配检测”。
- 频域输出X(k) 的模表示第 k 个频率分量的幅值,幅角表示相位。
包络分析:隔墙听诊的顺风耳
早期轴承缺陷像隔壁房间的窃窃私语,声音很轻,还被厚厚的墙壁——也就是正常振动——挡着。直接对原始信号做 FFT,只能看到一大片高频“轰响”,听不出里面藏着的节奏。王师傅的绝活是拿一个“听诊杯”扣在墙上:先把高频共振区域挑出来,再把它的轮廓描出来,最后听这个轮廓的起伏节奏。
这套绝活在技术上叫包络分析。缺陷滚动体每撞击一次损伤点,就会激起轴承结构数千赫兹的高频共振,而撞击本身按故障特征频率发生。因此高频共振信号的强弱,是被故障频率“调制”的。分析流程是:先用带通滤波器切出高频共振区,再用希尔伯特变换提取信号的包络,最后对包络做 FFT,得到包络谱。包络谱中突出的低频峰,正是轴承的故障特征频率。
包络分析的价值在于“剥离噪声、放大节奏”。外圈故障特征频率 89.6 Hz 对应的振动幅值原本埋没在 3000 Hz 的共振噪声里,包络谱却能把它清晰地托出来。正因如此,工程界将包络谱视为轴承早期诊断的“金标准”——往往能比频谱法提前数月发现缺陷。
“隔墙听诊”让王师傅总能在设备明显坏掉之前,就听见病魔的脚步声。但这个方法的适用面也有边界,下一招则是为“转速不听话”的设备准备的。
- 原始信号经过带通滤波后的高频共振信号。
- 希尔伯特变换把每个频率分量移相 90 度后得到的“正交副本”。
- 包络幅度把原始信号当作横轴、副本当作纵轴,合成向量的长度即为包络。
阶次分析:变转速下的定位罗盘
救护车从身边呼啸而过时,警笛声会由尖变沉——频率随着相对运动而改变。设备转速变化时也有类似效应:频谱上的峰会左右“漂移”,同一个故障频率,900 转和 1500 转时出现在不同位置,让人难以比对。
王师傅应对这种情况的武器是阶次分析。思路很朴素:既然频率随转频变化,那就把每个频率都除以当时的转频,得到一个无量纲的比值——阶次。工频 \(f\) 除以转频 \(f_r\) 得到 1 阶,两倍频得到 2 阶。阶次是“转速无关”的坐标:无论轴转得多快,不平衡永远出现在 1 阶位置,不对中永远在 2 阶位置,某个轴承故障永远在它的特征阶次位置,像罗盘上的固定方位角。
实现阶次分析需要两路信号:一路是振动信号,另一路是键相传感器测得的转速脉冲。系统根据脉冲实时跟踪转速,将振动信号重采样到“等角度域”——每转一圈固定采多少个点,再对重采样信号做 FFT,就得到阶次谱。在风电齿轮箱、汽车变速器这类转速大范围波动的场合,阶次谱是唯一能稳定定位故障的手段。
有了这张“罗盘”,即使设备转速忽快忽慢,王师傅也能稳住心神,按图索骥找到故障的“经纬度”。
- 频率频谱中某个峰对应的实际物理频率。
- 参考转频设备主轴的旋转频率,单位与频率一致。
- 阶次比值两者相除,得到“每转发生几次”的物理含义。
轴承故障特征:关节的四种“咔哒”
王师傅让徒弟联想自己的膝关节:跑步时,关节里的滚动体沿着内外圈“轨道”飞驰。膝关节出问题会发出特定节奏的咔哒声,轴承也一样——不同位置的损伤,会踩出不同的节拍。滚动轴承有四种典型缺陷位置:外圈、内圈、滚动体和保持架,它们各自的“咔哒”频率都可由几何参数和转速计算。
外圈固定在轴承座上,缺陷位置静止,滚动体每经过一次就撞击一次,脉冲规律稳定;内圈随轴旋转,缺陷位置不断改变,撞击信号要穿过滚动体和油膜才传到传感器,路径长短周期性变化,产生明显的调制现象;滚动体自身缺陷的脉冲频率与保持架转速有关,频响最高;保持架故障频率最低,通常只有转频的零点几倍。
例如某轴承 9 个滚动体、\(d/D \approx 0.15\)、转速 1500 r/min,算得 BPFO ≈ 89.6 Hz。王师傅在包络谱上看到 89.6 Hz 的尖峰,便果断写下诊断:“外圈剥落,建议两周内更换。” 听懂关节的节拍,设备就能免于“腿断停工”。
- 滚动体个数轴承中滚动体的总数,用 \(N_b\) 表示。
- 半圈接触次数\(N_b/2\) 表示内圈每转半圈,外圈某一点被撞击的平均次数。
- 几何修正因子滚动体直径与节径之比,再乘接触角的余弦,修正实际滚道半径。
- 外圈故障频率综合所有参数,得到每秒的撞击次数。
齿轮箱故障特征:牙齿的咬合节拍
齿轮箱像一嘴牙齿,齿与齿不断咬合传递动力。王师傅说,健康齿轮的“咬合节拍”均匀而安静;牙齿磨损、崩缺后,节拍变得刺耳、零乱。齿轮的每对齿啮合一次,就产生一次冲击,这个基础节拍叫啮合频率。
啮合频率等于齿数乘以所在轴的转频。正常齿轮的频谱以啮合频率及其谐波为主;当某个齿轮的齿面磨损时,啮合频率幅值升高,两侧会出现以该轴转频为间隔的边带,像主峰两边对称列队的小卫星。边带的间距直接告诉你:问题出在哪根轴上。齿面点蚀会产生宽带噪声,使频谱“地坪”抬高;断齿则每转一次产生一次巨大冲击,时域波形上出现周期性“大坑”。
王师傅总爱补一句:“边带是齿轮在喊'我在这根轴上'”。只要听懂牙齿的咬合节拍,就能在齿轮“掉牙”前安排它休假。
- 齿数该齿轮的齿的数量。
- 轴转频该齿轮所在轴的旋转频率。
- 啮合频率两者相乘,得到每秒啮合的齿对数。
AI 应用场景
风电齿轮箱预测性维护
阶段:状态监测与故障诊断
解决的问题:风电机组转速随风速波动,齿轮箱和轴承长期承受交变载荷,传统定期巡检依赖人工经验,难以捕捉早期故障;频繁的非计划停机造成巨大的发电损失。振动分析结合阶次分析与包络谱,能在变转速工况下稳定识别齿轮磨损与轴承点蚀,将故障预警提前数周。
具体案例:某风电场在齿轮箱高速轴轴承上部署加速度传感器与边缘计算终端。系统实时计算阶次谱与包络谱,并与历史基线比对。某机组包络谱在 135.4 Hz(对应内圈故障特征频率)处幅值连续两周上升,触发 AI 预警。运维团队利用低风速窗口完成轴承更换,避免了齿轮箱整体损毁。
汽车焊装车间电机轴承在线监测
阶段:信号特征提取与异常检测
解决的问题:焊装车间电机数量多、节拍快,停机一分钟就损失一分钟产能。传统“坏了再修”的被动模式代价高昂。通过在电机驱动端安装振动传感器,AI 模型持续计算峭度、RMS 与轴承故障特征频率幅值,实现自动分级报警。
具体案例:某整车厂在 120 台焊装电机上部署振动监测系统。一台电机的峭度指标从 3.1 跃升至 5.8,包络谱在 BPFO 处出现明显峰值,系统自动生成“外圈早期剥落”工单。维护人员趁午休 30 分钟更换电机轴承,全程零停线。
钢铁连铸机减速机智能巡检
阶段:多源数据融合与专家系统
解决的问题:连铸机减速机处于高温、高湿、强电磁干扰环境,人工巡检难以保证数据质量。手持振动分析仪配合云端 AI 诊断平台,将现场采集的频谱与设备指纹库比对,自动输出故障类型与建议措施,显著降低对专家经验的依赖。
具体案例:某钢厂巡检员使用手持式振动分析仪对连铸机减速机做周检,频谱显示啮合频率两侧出现间距 15 Hz 的边带族,云端 AI 诊断为输出轴齿轮齿面磨损。拆检确认后更换齿轮,避免了断齿酿成的停产事故。
Python 演示
import numpy as np def hilbert_env(x): """简易包络提取: 通过 Hilbert 变换取模""" n = len(x) X = np.fft.fft(x) h = np.zeros(n) if n % 2 == 0: h[0] = h[n // 2] = 1 h[1:n // 2] = 2 else: h[0] = 1 h[1:(n + 1) // 2] = 2 return np.abs(np.fft.ifft(X * h)) def simulate_bearing_signal(fs=25600, seconds=2, rpm=1500): """模拟轴承外圈故障信号: 转频 + 故障冲击串 + 噪声""" t = np.linspace(0, seconds, int(fs * seconds), endpoint=False) fr = rpm / 60.0 bpfo = 3.585 * fr shaft = 0.8 * np.sin(2 * np.pi * fr * t) impulse = 0.35 * np.exp(-300 * (t % (1.0 / bpfo))) * np.sin(2 * np.pi * 3000 * t) noise = 0.05 * np.random.randn(len(t)) return t, shaft + impulse + noise def detect_defect(signal, fs): n = len(signal) freqs = np.fft.rfftfreq(n, 1.0 / fs) spec = np.abs(np.fft.rfft(signal)) / n env = hilbert_env(signal) env_spec = np.abs(np.fft.rfft(env)) / n spec_peak = freqs[np.argmax(spec[5:]) + 5] env_peak = freqs[np.argmax(env_spec[10:]) + 10] return spec_peak, env_peak if __name__ == '__main__': np.random.seed(42) fs = 25600 _, sig = simulate_bearing_signal(fs) spec_peak, env_peak = detect_defect(sig, fs) theory = 3.585 * (1500 / 60.0) print('FFT 频谱主峰: %.2f Hz (转频)' % spec_peak) print('包络谱主峰: %.2f Hz' % env_peak) print('理论外圈故障频率: %.2f Hz' % theory)
def hilbert_env(x):定义希尔伯特变换函数,用于提取信号包络。h[1:n // 2] = 2在频域把正频率分量加倍,这是构造解析信号的关键步骤。impulse = 0.35 * np.exp(-300 * (t % (1.0 / bpfo))) * np.sin(2 * np.pi * 3000 * t)模拟故障冲击串:每经过一个 BPFO 周期产生一次高频衰减冲击。env = np.abs(np.fft.ifft(X * h))对解析信号取模,得到时域包络曲线。env_spec = np.abs(np.fft.rfft(env)) / n对包络做 FFT,得到包络谱。peak_idx = np.argmax(env_spec[10:]) + 10跳过低频区段,在包络谱中寻找故障特征峰。print('包络谱主峰: %.2f Hz' % env_peak)输出检测到的故障频率,与理论值对比验证。
常见误区
误区设备振动值超标了,肯定是轴承坏了,直接安排更换吧!我平时只看 RMS 这一个数。
正解RMS 升高只是“身体不舒服”的信号,未必是“心脏病”。转速升高、负载增大、结构共振都会放大振动。正确的做法是结合频谱判断振动能量集中在哪些频率上:如果主要能量在转频及其谐波,可能是不平衡或不对中;只有能量集中在轴承故障特征频率处,才能锁定轴承。温度 38.5℃ 不等于肺炎,要做进一步检查。
为何常见:RMS 是一个容易获取的单值指标,直觉上会让人用它代表设备的全部健康状况。
误区采集振动时把采样率开到仪器上限,数据量越大越放心,反正存储空间又不贵。
正解采样率只需满足目标最高频率的奈奎斯特要求,工程上取目标频率的 2.56 倍即可。盲目提高采样率只会带来数据存储、传输和计算成本的膨胀,并不会增加有用信息。就像给心电图机装上超声探头,对心脏诊断没有任何帮助,反而让数据量爆炸。
为何常见:“更多数据等于更精确”的直觉深入人心,忽略了采样率与目标频率范围的匹配关系。
误区FFT 频谱里看到一根大峰,110 Hz,这肯定是设备坏了,马上停机检修!
正解孤立的一根峰不能下结论。首先要核对它是否对应已知的特征频率(转频、啮合频率、轴承故障频率);其次要看它是否有完整的谐波家族和边带结构;还要排除工频干扰、结构共振等非故障来源。听到一声响不代表有人敲门,要听节奏、看规律。
为何常见:FFT 结果看起来客观精确,初学者容易把“看到了峰”等同于“找到了病”。
误区既然包络分析是轴承诊断金标准,那所有设备故障都用包络谱分析准没错。
正解包络分析针对的是“周期性高频冲击”这一类故障,对轴承点蚀、剥落非常有效。但对于齿轮均匀磨损这类振动增大但无显著冲击的故障,包络谱往往表现平平,此时应结合 RMS 趋势和频谱谐波结构判断。每种工具都有自己的适用范围,听诊器听不见骨折。
为何常见:包络分析在早期轴承诊断中屡建奇功,容易被过度神化。
面试题
Q1. 振动分析的核心测量对象是什么?
- A.温度信号
- B.压力信号
- C.电流信号
- D.振动信号← 正确答案
答案:D。振动分析通过传感器采集设备运转时的振动信号,从振动中提取故障特征。温度、压力、电流是其他监测手段的对象,好比听诊听的是心跳而不是体温、血压。
Q2. 依据采样定理,采样率至少应为信号最高频率的几倍?
- A.1 倍
- B.2 倍← 正确答案
- C.4 倍
- D.8 倍
答案:B。奈奎斯特定理要求采样率不低于最高频率的两倍,低于该值会产生频率混叠,让高频成分伪装成低频假象。工程上通常取 2.56 倍以上留出余量。
Q3. 哪个时域指标对早期冲击性故障最敏感?
- A.平均幅值
- B.均方根值
- C.峭度指标← 正确答案
- D.最大峰值
答案:C。峭度刻画波形分布的尖陡程度,正常信号约为 3,冲击增多时迅速升高,是早期故障的“哨兵”。RMS 反映整体能量,对偶发冲击反应迟钝;峰值和均值都不是专门针对冲击敏感性的指标。
Q4. FFT 输出 X(k) 的物理意义是什么?
- A.时域采样顺序
- B.包络曲线形状
- C.滤波器参数
- D.频率分量幅值← 正确答案
答案:D。X(k) 是第 k 个频点的复数值,其模表示该频率分量的幅值,幅角表示相位。它把“合奏”拆成“独奏”,让每个频率成分现出原形。
Q5. 包络分析主要提取哪类信息?
- A.低频振动信号
- B.随机噪声水平
- C.调制信号的包络← 正确答案
- D.电源干扰信号
答案:C。包络分析先滤出高频共振,再提取其幅值起伏即“包络”,最后对包络做频谱分析,从而揭示隐藏在共振中的故障撞击频率。
Q6. 阶次分析的典型适用场景是什么?
- A.恒定转速工况
- B.变转速工况← 正确答案
- C.设备停机状态
- D.设备空载状态
答案:B。变转速下频谱峰随转速漂移,难以固定比对。阶次分析把频率除以转频,得到与转速无关的阶次坐标,因而最适合风电、汽车变速等变速场合。
Q7. 齿轮箱啮合频率 GMF 如何计算?
- A.齿数乘转频← 正确答案
- B.转频除以齿数
- C.等于两倍转频
- D.齿数加转频
答案:A。每对齿啮合一次产生一次冲击,每秒啮合次数等于齿数乘以所在轴转频。它是齿轮箱频谱的“主旋律”,磨损时会升高并派生边带。
Q8. 关于轴承故障特征频率,下列说法正确的有哪些?
- A.外圈故障脉冲规律稳定← 正确答案
- B.内圈故障信号受调制← 正确答案
- C.滚动体故障与保持架无关
- D.保持架频率是转频整倍数
答案:AB。外圈固定,缺陷位置不变,脉冲最规律;内圈随轴旋转,信号传输路径周期性变化,产生调制。滚动体故障频率与保持架转速相关,保持架频率约为转频的 0.4 倍而非整数倍。
Q9. 哪些做法能提高振动信号采集质量?
- A.传感器靠近轴承座← 正确答案
- B.刚性螺栓安装← 正确答案
- C.采样率满足需求← 正确答案
- D.忽略环境干扰
答案:ABC。传感器越靠近振源、安装刚度越高,信号保真度越好;采样率满足目标频率范围才能避免混叠。环境干扰(工频、接地回路)必须抑制而不能忽视。
Q10. 关于频率分辨率与信号处理,下列说法正确的有哪些?
- A.分辨率等于采样时长倒数← 正确答案
- B.采样时长越长分辨率越高← 正确答案
- C.增加点数不改变分辨率← 正确答案
- D.包络谱可完全替代频谱
答案:ABC。频率分辨率 Δf=1/T,由采样时长决定;若时长不变,仅增加采样点数(过采样)不会提高分辨率。包络谱只揭示调制信息,无法替代包含全部频率成分的原始频谱,两者互补使用。