3、频谱分析入门:时域与频域、FFT基本原理、频谱图解读、常见震动频率识别

各位同学,欢迎来到第三章。前面两章我们聊了震动从哪来、怎么测。但光拿到一堆波形数据,就像拿到了一本天书——密密麻麻的曲线,你根本看不出问题在哪。

这一章,我们就来学怎么“读懂”震动。说白了,就是学会频谱分析。

3.1 时域 vs 频域:换个角度看世界

我们平时看到的震动波形,横轴是时间,纵轴是加速度值。这叫时域。时域能告诉你“震动有多剧烈”,但很难告诉你“震动来自哪里”。

举个例子。你看到一条正弦波,频率50Hz,幅值0.1g。时域里它就是一条上下晃动的曲线。但如果你把它转到频域,它就是一个尖峰——横轴是频率,纵轴是幅值。50Hz处一个峰,清清楚楚。

我个人习惯把频域想象成“震动的身份证”。每个震动源都有自己的频率特征。电机转起来是基频加谐波,螺旋桨是桨频,机架共振是一个固定的窄带峰。频域一看,谁是谁,一目了然。

核心概念:时域看“有多震”,频域看“谁在震”。

3.2 FFT基本原理:别怕,没那么玄

FFT,全称快速傅里叶变换。名字听着吓人,其实原理不复杂。

傅里叶老爷子说过一句话:任何周期信号,都可以分解成一系列不同频率、不同幅值的正弦波之和。FFT就是干这个活的——把一段时域数据,快速拆解成频域信息。

嗯,这里要注意:FFT不是万能的。它有几个关键参数,搞错了结果就是错的。

参数 含义 我的建议
采样率 (Fs) 每秒采集多少个点 至少是目标最高频率的2倍(奈奎斯特定理)
采样点数 (N) 一次FFT用多少个数据点 通常取1024、2048、4096,2的幂次
频率分辨率 (Δf) 频域上相邻两个点之间的频率间隔 Δf = Fs / N,越小越精细
窗函数 减少频谱泄漏 震动分析常用汉宁窗或平顶窗

举个例子。你采样率1000Hz,采集了1024个点。那么频率分辨率就是1000/1024 ≈ 0.98Hz。也就是说,你能区分出相差1Hz的两个频率。如果你需要看0.5Hz的差异,那就得增加采样点数。

我在项目中遇到过一件事:有个飞友说他的飞机震动大,我让他采集数据。他采样率设了2000Hz,但只采了256个点。结果FFT一看,频率分辨率8Hz,根本看不清电机谐波。后来我让他采4096个点,问题一下就暴露了——电机二阶谐波正好落在机架共振点上。

避坑指南:我曾经因为没加窗函数,频谱图上出现了一大片“假峰”。后来才意识到是频谱泄漏。记住:做FFT之前,一定要加窗。汉宁窗是通用选择。

3.3 频谱图解读:从一堆峰里找问题

拿到频谱图,别慌。先看整体趋势,再看具体峰值。

一张典型的震动频谱图,横轴是频率(Hz),纵轴是幅值(g或m/s²)。正常情况,低频段(0-20Hz)会有一些小幅波动,那是飞控姿态控制的正常响应。中频段(20-100Hz)是电机和螺旋桨的主战场。高频段(100Hz以上)通常是结构共振或电机高频谐波。

我一般按以下步骤读图:

  1. 看最高峰在哪——最大的震动源是什么频率?
  2. 看峰值是否成谐波关系——比如50Hz、100Hz、150Hz,那就是电机基频加谐波。
  3. 看峰值是否窄而尖——窄峰通常是共振,宽峰可能是电机或桨的不平衡。
  4. 看底噪水平——底噪太高说明传感器安装有问题或数据质量差。

实战经验:有一次我调试一架六轴,频谱图上在120Hz处有个大峰。我一开始以为是电机问题,后来仔细一看,120Hz正好是机架某根臂的共振频率。换了更硬的碳管,峰就消失了。所以,别急着换电机,先确认是不是结构共振。

3.4 常见震动频率识别:对号入座

做多了频谱分析,你会发现震动源其实就那么几类。我整理了一个速查表,方便大家现场用。

震动源 频率特征 典型值(举例) 判断方法
电机基频 转速对应的频率 50Hz(3000RPM) 与油门成正比变化
电机谐波 基频的整数倍 100Hz、150Hz 与基频成倍数关系
螺旋桨桨频 转速 × 桨叶数 200Hz(50Hz×4桨) 换桨叶或动平衡后变化
机架共振 固定频率,不随油门变化 80Hz 敲击机架测固有频率
轴承故障 高频宽峰,常伴随机架共振 300-500Hz 换轴承后消失
传感器噪声 全频段均匀分布 底噪0.01g 静止时采集看底噪

你想想看,如果你在频谱图上看到一个80Hz的峰,而且油门从30%到70%它都不动,那基本就是机架共振。如果这个峰随着油门升高而升高,那就是电机或桨的问题。

注意:有时候多个震动源会耦合在一起。比如电机谐波正好落在机架共振频率上,那震动会被放大好几倍。这种情况最难处理,需要先解决共振,再处理动平衡。

3.5 动手画一张频谱分析流程图

说了这么多,我画了一张图,把整个频谱分析的流程串起来。你照着这个步骤走,基本不会漏掉关键环节。

频谱分析实战流程图 ① 采集时域数据 ② 设置FFT参数 ③ 加窗函数(汉宁窗) ④ 执行FFT变换 ⑤ 频谱图解读 ⑥ 识别震动源并处理 采样率 ≥ 2×最高频率 采样点数取2的幂次 Δf = Fs / N N越大分辨率越高 减少频谱泄漏 通用选汉宁窗 得到幅值-频率曲线 取幅值或功率谱 找最高峰、谐波关系 看底噪、看峰宽 电机/桨/共振/轴承 对症下药

这张图我建议你保存下来。每次做震动分析,就按这个流程走一遍。熟练之后,五分钟就能定位问题。

小技巧:如果你用的是Pixhawk或ArduPilot,日志里自带FFT功能。打开Mission Planner的震动分析页面,直接就能看到频谱图。省去了自己写代码的麻烦。

好了,这一章的内容就到这里。频谱分析是震动诊断的核心技能,你花时间把它练熟,后面滤波器配置就会轻松很多。记住:先诊断,再下药。别一上来就调滤波器参数,那是瞎蒙。


公众号:蓝海资料掘金营,微信deep3321