ZOOM-FFT算法详解:从‘频谱放大镜’原理到在振动信号分析中的实战
想象一下,当你面对一台高速运转的工业风机,它的振动信号中隐藏着微妙的故障特征——可能是轴承内圈0.1Hz间隔的边频带,或是齿轮啮合频率附近2Hz的调制成分。传统FFT就像站在100米外用望远镜观察,而ZOOM-FFT则是走到10米处换上显微镜——这正是工业故障诊断中频谱细化技术的核心价值。
1. 频谱放大镜:ZOOM-FFT的物理直觉
在旋转机械监测领域,我们常遇到这样的困境:一台3000rpm(50Hz)的电机,其轴承外圈故障特征频率为78.3Hz,内圈为121.7Hz。当两者同时出现时,传统FFT在100Hz带宽内可能只有400线分辨率(假设采样率200Hz),这意味着相邻谱线间隔0.5Hz——根本无法分辨79Hz和79.2Hz的细微差别。
ZOOM-FFT通过三个关键步骤实现局部频谱放大:
- 频移调制 - 将感兴趣的79Hz频段平移到零频附近,相当于把观察窗口对准目标区域
- 抗混叠滤波 - 设置截止频率为10Hz的低通滤波器(假设细化倍数D=10),确保只保留目标频段
- 重采样与FFT - 将采样率从200Hz降至20Hz,使原来的0.5Hz分辨率提升到0.05Hz
% 频移操作核心代码示例
f_center = 79; % 关注中心频率(Hz)
fs = 200; % 原采样率(Hz)
D = 10; % 细化倍数
t = (0:N-1)/fs;
x_shifted = x .* exp(-1j*2*pi*f_center*t); % 复调制频移
这个过程中,计算量主要集中在初始的全带宽FFT和最后的局部FFT。有趣的是,对于4096点数据,传统FFT需要约90,000次复数乘法,而ZOOM-FFT(D=16)仅需约25,000次——在获得16倍分辨率提升的同时,反而节省了72%的计算量。


2946

被折叠的 条评论
为什么被折叠?



