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以上)通常是结构共振或电机高频谐波。
我一般按以下步骤读图:
- 看最高峰在哪——最大的震动源是什么频率?
- 看峰值是否成谐波关系——比如50Hz、100Hz、150Hz,那就是电机基频加谐波。
- 看峰值是否窄而尖——窄峰通常是共振,宽峰可能是电机或桨的不平衡。
- 看底噪水平——底噪太高说明传感器安装有问题或数据质量差。
实战经验:有一次我调试一架六轴,频谱图上在120Hz处有个大峰。我一开始以为是电机问题,后来仔细一看,120Hz正好是机架某根臂的共振频率。换了更硬的碳管,峰就消失了。所以,别急着换电机,先确认是不是结构共振。
3.4 常见震动频率识别:对号入座
做多了频谱分析,你会发现震动源其实就那么几类。我整理了一个速查表,方便大家现场用。
| 震动源 | 频率特征 | 典型值(举例) | 判断方法 |
|---|---|---|---|
| 电机基频 | 转速对应的频率 | 50Hz(3000RPM) | 与油门成正比变化 |
| 电机谐波 | 基频的整数倍 | 100Hz、150Hz | 与基频成倍数关系 |
| 螺旋桨桨频 | 转速 × 桨叶数 | 200Hz(50Hz×4桨) | 换桨叶或动平衡后变化 |
| 机架共振 | 固定频率,不随油门变化 | 80Hz | 敲击机架测固有频率 |
| 轴承故障 | 高频宽峰,常伴随机架共振 | 300-500Hz | 换轴承后消失 |
| 传感器噪声 | 全频段均匀分布 | 底噪0.01g | 静止时采集看底噪 |
你想想看,如果你在频谱图上看到一个80Hz的峰,而且油门从30%到70%它都不动,那基本就是机架共振。如果这个峰随着油门升高而升高,那就是电机或桨的问题。
注意:有时候多个震动源会耦合在一起。比如电机谐波正好落在机架共振频率上,那震动会被放大好几倍。这种情况最难处理,需要先解决共振,再处理动平衡。
3.5 动手画一张频谱分析流程图
说了这么多,我画了一张图,把整个频谱分析的流程串起来。你照着这个步骤走,基本不会漏掉关键环节。
这张图我建议你保存下来。每次做震动分析,就按这个流程走一遍。熟练之后,五分钟就能定位问题。
小技巧:如果你用的是Pixhawk或ArduPilot,日志里自带FFT功能。打开Mission Planner的震动分析页面,直接就能看到频谱图。省去了自己写代码的麻烦。
好了,这一章的内容就到这里。频谱分析是震动诊断的核心技能,你花时间把它练熟,后面滤波器配置就会轻松很多。记住:先诊断,再下药。别一上来就调滤波器参数,那是瞎蒙。
公众号:蓝海资料掘金营,微信deep3321