第四节:扫频测试——如何通过扫频信号快速定位系统谐振点

做伺服驱动这么多年,我遇到过最头疼的问题之一,就是系统莫名其妙地抖动。有时候电机转得好好的,突然就开始“唱歌”——那种高频的尖叫声,听得人头皮发麻。后来我学乖了,遇到这类问题,第一件事就是做扫频测试。

说白了,扫频测试就是给系统打一针“兴奋剂”,看看它在哪个频率点上反应最激烈。那个点,就是谐振点。

4.1 什么是扫频测试?

扫频测试,也叫频率响应测试。它的原理很简单:

  • 给伺服系统输入一个频率连续变化的正弦信号
  • 观察系统的输出响应
  • 找到输出幅值突然变大(或变小)的频率点

我习惯把扫频信号想象成“探针”。它像医生用的小锤子,轻轻敲一下你的膝盖,看你的反应。敲到谐振点,系统就会“跳起来”。

核心概念:谐振点就是系统的“软肋”。在这个频率上,很小的激励就能引发很大的振动。找到它,你才能对症下药。

4.2 扫频信号的类型

实际工程中,常用的扫频信号有三种。我一个个说。

类型 特点 适用场景
线性扫频 频率随时间线性增加 低频段精细扫描
对数扫频 频率按对数规律变化 宽频带快速扫描
步进扫频 频率逐点跳跃 需要精确测量时

我个人最常用的是对数扫频。为什么?因为机械系统的谐振频率往往分布在很宽的范围内,从几十赫兹到几千赫兹都有。对数扫频能在低频段多花点时间,高频段快速掠过,效率最高。

小技巧:如果你不确定谐振点在哪,先用对数扫频快速扫一遍。找到可疑区域后,再用线性扫频或步进扫频做精细定位。这叫“先粗后细”。

4.3 扫频测试的步骤

嗯,这里要注意。扫频测试不是随便给个信号就完事了。步骤不对,结果就是一堆废数据。

  1. 断开负载(如果可以)——先测电机本身的特性
  2. 设置扫频范围——一般从1Hz到2000Hz
  3. 设定扫频速度——太快了测不准,太慢了浪费时间
  4. 施加扫频信号——幅值要小,别把系统搞坏了
  5. 采集响应数据——记录速度、位置或电流的反馈
  6. 绘制伯德图——看幅频和相频曲线

我曾经在一次调试中,扫频速度设得太快,结果谐振点根本没扫出来。后来放慢速度,才发现在850Hz处有个很尖锐的谐振峰。你想想看,如果当时没发现,机器一跑高速,那个850Hz的振动就会把整个系统搞垮。

4.4 如何从扫频结果中定位谐振点?

扫频完成后,你会得到一张伯德图。怎么看?我教你三个关键点:

  • 看幅值峰值——幅频曲线上凸起的尖峰,就是谐振点
  • 看相位突变——谐振点附近,相位会快速变化180度
  • 看峰值宽度——尖峰越窄,谐振越尖锐,越危险

警告:有时候幅值曲线会出现多个峰值。别慌。先找出最高的那个,那是主谐振点。其他的可能是次谐振或噪声干扰。我曾经遇到过三个谐振峰叠在一起的情况,花了整整两天才理清楚。

4.5 实战案例:一个典型的扫频结果

假设你做了扫频测试,得到了下面的数据:

频率(Hz)   幅值(dB)   相位(°)
100         -2.1       -15
200         -1.8       -30
300         -0.5       -45
400         3.2        -90
410         8.5        -135
420         12.3       -170
430         10.1       -185
440         5.2        -200
500         -1.5       -210
600         -3.0       -220

看到没有?在420Hz处,幅值突然飙到12.3dB,相位也剧烈变化。这就是典型的谐振点。我遇到这种情况,会立刻在420Hz附近做一次精细扫频,确认谐振频率的精确值。

4.6 扫频测试的避坑指南

做扫频测试这么多年,我踩过的坑不少。分享几个给你:

  • 信号幅值别太大——我曾经把幅值设到额定转矩的50%,结果电机直接啸叫,吓得我赶紧按了急停。建议从5%开始,慢慢往上加。
  • 注意机械限位——扫频时电机可能会来回摆动,别撞到硬限位。我习惯在软件里设好软限位保护。
  • 别忽略低频段——很多人只关注高频谐振,其实低频段(10Hz以下)也可能有问题。比如皮带传动的低频抖动,就是典型的低频谐振。
  • 环境噪声要排除——车间里其他机器的振动会干扰你的测试结果。我一般会在晚上或停机时做扫频。

4.7 扫频测试的SVG流程图

下面这张图,是我自己总结的扫频测试全流程。你照着做,基本不会出错。

扫频测试定位谐振点流程图 1. 断开负载 2. 设置扫频参数 3. 施加扫频信号 4. 采集响应数据 5. 分析谐振点 关键参数设置 • 扫频范围:1-2000Hz • 扫频速度:对数模式 • 信号幅值:5-10%额定 • 采样率:≥10倍最高频率 • 重复次数:3次取平均 ⚠ 常见问题 • 幅值过大→系统啸叫 • 速度太快→漏掉谐振 • 环境噪声→数据失真 • 机械限位→设备损坏 💡 我的经验 先做对数扫频快速定位 再做线性扫频精细确认 谐振点附近步长设为1Hz 记录幅值和相位变化 对比空载和带载结果 注意温度变化的影响 多次测试取平均值 保存原始数据备查

4.8 扫频后的下一步

找到谐振点之后,你可能会问:然后呢?

嗯,定位谐振点只是第一步。接下来你要决定怎么处理它。常见的做法有:

  • 加陷波滤波器——在谐振频率处“挖”一个坑,把那个频率的信号滤掉
  • 降低增益——牺牲一点响应速度,换取稳定性
  • 改变机械结构——增加刚度或加阻尼,从根源上消除谐振

我个人建议,先试陷波滤波器。因为这是最省事的办法。如果效果不好,再考虑其他方案。

记住:扫频测试不是一次性的工作。每次修改机械结构或更换负载后,都应该重新做一次扫频。谐振点会变,你的参数也要跟着变。

好了,关于扫频测试的内容就这些。你回去试试看,有什么问题随时找我。

专注资料整理