☰
从盲目调PID到先扫频:伺服系统机械共振的快速定位与抑制
2026/10/6 11:28:53 网站建设 项目流程

我第一次认真接触伺服驱动器的扫频功能,就是因为一台怎么调都调不顺的设备。电机一转起来就嗡嗡响,手上稍加增益,设备立刻开始抖,声音变成高频尖叫,跟随误差大得离谱。前后折腾了近两天,增益、积分、前馈三个参数来回排列组合,始终找不到一个“又能跑快又不抖”的平衡点。后来一位老工程师路过,看了一眼说:“你先别调PID了,扫一下频,看看机台自己有什么毛病。”我这才第一次知道,原来伺服驱动器里藏着一个能“给机械系统做体检”的功能——扫频。

从那以后,我的调试流程彻底变了。现在再遇到伺服系统抖动、啸叫、高速跟随误差大的问题,我不会再急着动PID参数,而是先用扫频功能把机械共振点找出来,再做参数整定。整个过程熟练之后真的只需要5分钟,却能省下以前几个小时的盲目试错。这篇内容就是把我这套实操流程完整地写出来,包括扫频的原理、操作步骤、曲线判读、陷波滤波器设置,以及现场经常踩的坑。搞运动控制的工程师、设备调试人员,或者正在被伺服抖动折磨的同行,应该都能从这里找到思路。

机械共振是PID拉不高的隐形天花板——先扫频再调参的思路转变

为什么盲目调PID没用?

先说个颠覆很多人认知的事实:许多伺服系统“调不好”,问题根本不在控制器里,而在机械结构上。

伺服电机通过联轴器、丝杠、同步带或者减速机带着负载运动。这些东西都不是绝对刚体,联轴器有弹性,丝杠会扭转,同步带会拉伸,负载也存在柔性变形。于是整个传动链在物理上就等效于一个“弹簧-质量”系统。只要存在弹簧和质量,就一定存在固有频率。

在固有频率附近,系统会对特定频段的信号产生强烈的放大作用,也就是共振。电机输出的力矩明明只有一点点波动,但如果这个波动的频率正好落在机械固有频率附近,机械结构就会把这种波动放大数倍甚至十几倍,表现出来就是电机啸叫、设备抖动、位置过冲。更麻烦的是,在共振频段内,反馈信号的相位也发生了剧烈变化,负反馈变得接近正反馈,环路在这样的频率点附近天然倾向于振荡。

这就是为什么“增益一高就抖,增益一低就软”。增益调高,控制环路能响应的频率范围变宽,把共振频段也覆盖进去了,系统就开始振荡;增益调低,系统稳定了,但带宽不够,运动指令跟踪慢,跟随误差大、响应迟钝。

很多人在这时候只会机械地“降增益”,用牺牲性能的方式换取稳定。这是方向性错误,因为共振点还好好地躺在那里,它不是被消除了,只是暂时被你的低增益“绕过”了。设备的性能天花板仍然被死死压住。所以,不处理机械共振这个源头,再精妙的PID算法都是在隔着共振点和机械系统“掰手腕”。

扫频功能解决的是哪个问题?

扫频功能解决的就是“找出共振点在哪里”的问题。伺服驱动器内置这套功能之后,就不需要再用示波器、加速度计、锤击试验这些外部设备去测机械固有频率了。驱动器用自身的算法在速度环指令端注入一个等幅、频率连续变化的正弦信号,然后通过编码器反馈测量机械系统对每一个频率的实际响应。数据整理后,就能直接画出一张幅频和相频曲线,相当于驱动器把整台设备的机械频率特性摊开给你看。

哪几个频率点是共振峰,哪个频率附近相位翻转最剧烈,都清清楚楚。拿到这张“体检报告”,再去决定是加陷波滤波器,还是降刚度参数,或者干脆整改机械结构,都不是靠猜了。

扫频测试的准备工作:参数、工况与安全边界

扫频开始前需要明确的几个关键项

扫频听起来高大上,实际操作前却不需要太复杂的准备,但有几个关键参数必须理解清楚,否则扫出来的曲线根本没法用。

第一是信号注入点。不同品牌的伺服驱动器扫频功能叫法不一样,有的叫“频率特性测量”,有的叫“Bode图测试”,有的直接叫“FFT扫描”。但原理是一样的:驱动器会向速度指令通道注入微小正弦信号。为什么要注入速度环而不是位置环?因为速度环是所有运动控制的核心内环,机械共振对速度环稳定性的影响最直接,速度环的幅频特性最能反映机械系统本身的频率特征。位置环带宽远低于速度环,扫位置环很难激发高频共振信息。

第二是扫频幅值。信号幅值太小,信噪比不足,曲线矮胖看不清峰值;幅值太大,扫到共振点附近时机械结构会剧烈振动,轻则损坏丝杠,重则撞机。我的经验是从额定速度的1%到2%开始尝试。比如电机额定3000rpm,扫频速度幅值设在30到60rpm左右。先小幅值扫一遍,看曲线形态大致是什么样,再决定要不要加大。在现场,我更愿意小幅值多扫几遍,也不愿意一次大幅值把设备扫出问题来。

第三是扫频范围。低频一般从1Hz到5Hz开始,高频上限取决于驱动器的带宽能力,常见可以扫到500Hz甚至1000Hz。实际调试中,我建议把重点放在10Hz到200Hz这个区间,大多数机械传动系统的第一阶共振频率都落在这个范围内。惯量比大的系统,共振频率会偏低,比如负载惯量是电机惯量8倍以上的大惯量转台,共振频率可能只有20Hz到50Hz;而轻负载直连、刚性好的系统,共振频率常常在100Hz以上。

测试工况决定了数据的有效性

有一个特别容易被忽略但非常关键的点:扫频必须在实际工作工况下进行。

空载状态下测出的共振频率,和带载状态下测得的结果几乎一定不同。负载不同,系统的等效惯量和刚度分布就会变化,固有频率也随之漂移。惯量增大时,共振频率会往低处移动。如果只是空载状态下扫频,然后把陷波滤波器设在空载共振点,真到实际加工时共振频率一变,陷波器就完全失效。

所以,准备工作的第一件事是把设备调整到它实际生产时的状态。该装夹具的装夹具,该带负载的带负载,气源、液压、冷却液这些影响机械刚度的辅助条件也要尽量保持和实际加工时一致。如果无法完全一致,至少要让测试状态与主要使用状态接近。

扫频测试中容易被忽视的安全边界

扫频测试本质上是在“故意激振”,安全边界必须提前划好。我在现场踩过一次不小的坑,所以这块要多说几句。

扫频开始前,必须确认机械机构处于行程中段。扫频过程中系统在共振频率附近时会产生明显振动,如果机构正好停在行程末端,很可能在几个振动周期内就撞上硬限位。另外,最好提前验证一下程序里急停按钮、限位开关这些硬件保护在测试过程中都正常工作,不要等到扫频振起来才发现急停信号断开了。

还要注意周围不要站人、不要放零件和工具。曾经有人扫频的时候,工作台上放着一个没固定的扳手,共振起来之后扳手被颠得满台面跑,虽然没伤人,但确实吓出一身冷汗。测前花两分钟做一次工位清理,排除一切游离物品,这比什么参数都重要。

完整扫频实操:几分钟内画出幅频曲线,锁定共振频率

以常见伺服驱动器为例的操作流程

下面以现场最常用的操作路径为例,把一次完整的扫频测试一步步写清楚。不同品牌的界面布局会有差异,但核心逻辑一致,理解了流程之后换个品牌也能很快上手。

  • 第一步,连接驱动器的调试软件和电脑,联机并读取当前参数。确保控制模式已经切换到速度模式或位置模式,并确认电机使能正常。多数品牌的调试软件界面上都会有“使能”按钮,点下后电机会抱闸锁住,这时候手动转动电机轴应该转不动。
  • 第二步,把机构移动到行程中间位置,确认没有任何限位报警。
  • 第三步,在软件的“诊断”或“服务”菜单里找到频率响应测试功能,也叫“扫频测试”或“Bode图测量”。进入子界面后设置扫频起始频率(建议5Hz)、终止频率(建议200Hz到500Hz)、正弦信号幅值(按前述额定速度的1%到2%,初次测试从最小值开始),以及扫频点数或测试时间。
  • 第四步,再次确认相关设置无误后,点击“开始”,电机会发出轻微但音调不断变化的“嗡嗡——”声,这就是扫频信号正在从低到高扫过频率轴。整个过程一般持续几十秒到两分钟,期间不要碰设备、不要进行其他操作。
  • 第五步,扫频完成之后,软件会列出幅频特性和相频特性两条曲线,可以直接导出采集数据,也可以截图保存。多数品牌的软件还支持把同一次测试中的速度环开环和闭环特性叠加显示,方便后续对比。

读曲线:共振点到底长什么样?

扫频结束之后,摆在面前的就是幅频曲线和相频曲线。对第一次接触的新手来说,先学会一件事就够了:找峰。

幅频曲线是横坐标为频率、纵坐标为幅值增益的坐标系。在一个没有明显共振的理想刚性系统里,幅频曲线应该是一条比较平缓、随频率上升缓慢衰减的曲线。而存在共振的机械系统,曲线会在某一或某几个频率点附近出现尖锐的凸起,像山峰一样。这个凸起的峰值对应的频率,就是该阶机械共振频率。

相位曲线在共振点附近会有非常剧烈的翻转。以速度环为例,在低频段相位接近-90度,扫过共振点时,相位会在很短的一段频率范围内迅速再下降接近-90度甚至更多,曲线形成一个陡峭的“瀑布”形状。如果仔细对比幅值峰和相位陡降点,两者几乎严格对齐,这是一个非常可靠的共振判据。

我见过很多新手第一次扫频,盯着幅值曲线上若干个小凸起不知所措,不知道哪个才是“真共振”。这里有个技巧:先看相位曲线有没有大幅翻转,再回头对照幅值曲线。相位翻转明显的峰值,才是真正会影响闭环稳定性的问题频率。幅值有小峰但相位没有明显变化的,多数是高阶谐波或测量噪声,暂时不用过分担心。

一次实测数据的完整解读

我挑一段真实的调试数据来走一遍分析。某次测试一个带同步带的XY工作台,X轴电机额定3000rpm,负载惯量比大约5倍。扫频参数设定为:起始5Hz、终止300Hz,速度幅值50rpm,扫频60秒。

曲线出来之后,看到两个明显的幅值峰:第一个峰在38Hz附近,增益比低频段抬高了大约8dB左右,同时相位在35Hz到42Hz之间跳变了接近-100度;第二个峰在126Hz附近,增益抬高了约12dB,相位同样出现剧烈翻转。此外在210Hz附近还有个小峰,但相位翻转不明显,判定为测量噪声或传动链的高阶谐波,暂时不处理。

这就非常清晰地给出了结论:这台设备的机械系统有两个真正的共振带,一个在38Hz,一个在126Hz。如果不去处理这两个共振点,强行把速度环增益往上拉,环路一旦覆盖到38Hz或126Hz附近的频段,系统就会振荡。

基于这个扫频结果,后续动作为:在38Hz处设置一个陷波滤波器,深度约-12dB,宽度取中等Q值;126Hz处的共振幅值更大、频带相对较窄,设置第二个陷波滤波器,深度约-18dB,宽度收窄。两个陷波器设置完成后,重新扫频验证,确认两个峰值都被明显压低,然后再开始拉PID增益。具体设置方法,下一个部分展开说。

共振频率确定之后的动作顺序:陷波器、低通与增益协同调整

陷波滤波器参数怎么定

找到共振频率之后,最容易犯的错误就是“找到就陷波,陷完就算完”。真正正确的顺序是:先通过陷波器把共振峰压下去,再配合低通滤波器处理高频噪声,最后才重新整定PID增益。

陷波滤波器本质上是一个带阻滤波器,专门在共振频率附近做衰减,让控制信号在这个频率点附近的增益大幅下降,避免它去激励机械共振。驱动器里通常提供三个参数:中心频率、陷波深度、陷波宽度(或Q值)。

中心频率就是扫频测出的共振频率,这个直接填进去。需要注意的是,机械系统的共振频率并非绝对恒定,温度变化、负载位置变化、装配应力释放都会让它轻微漂移,所以中心频率最好取扫频曲线的峰值中心频率,而不要把宽度设得过窄。

陷波深度指的是陷波器能压掉多少增益,单位是dB。深度越大,对共振峰的压制越强。但我强烈建议不要一上来就设得很深。先设一个中等深度,比如-10dB到-15dB,然后重新扫频看效果。实际应用中,能压制到曲线基本平坦、共振峰不再突出就可以了,不是越深越好。原因后面会说。

陷波宽度决定了陷波器影响的频率范围宽度,不同品牌用Q值或“宽度”来表示。Q值越大,陷波范围越窄,对目标频率的打击越精准,但同时对频率漂移也更敏感;Q值越小,陷波范围越宽,滤得更“糙”,但也更稳健。我的经验是先取Q=8到Q=10左右的初始值,也就是陷波带宽大约是中心频率的10%到12%。如果实际扫频发现共振峰很尖很窄,再把Q值往上调;如果共振峰比较宽缓,就地把Q值适当调低一点。

为什么陷波深度不能过分追求

陷波滤波器不是万能的,它有一个隐藏的副作用:相位延迟。

在陷波频率附近,滤波器不仅改变了幅值,也会引入额外的相位滞后。陷波深度越大、Q值越高,相位滞后越严重。相位滞后的直接后果是减弱系统的相位裕度,而相位裕度不足本身就是不稳定因素。也就是说,陷波器设得太深太窄,反而可能制造新的稳定问题。

另外还有一个工程上的现实问题:共振频率会漂移。设备运行一段时间以后,温度升高导致联轴器橡胶件刚度变化、丝杠热伸长改变预紧状态,这些都会让共振峰的位置移动几个赫兹甚至十几赫兹。如果陷波器设置得又深又窄,中心频率一旦漂出陷波范围,共振就会“绕开”滤波器重新冒出来。反过来,陷波深度适中、宽度有余量,虽然抑振效果不是极致,但稳定性和对频率漂移的容忍度会好很多。

所以,我对陷波器设置的最终建议是:中心频率按照扫频实测值设置,深度优先使用-10dB到-15dB,宽度优先使用Q=8到Q=10。如果扫频验证发现共振还有残余,再逐次加深,每次加5dB,最多不建议超过-30dB。

低通滤波器负责处理什么

带宽足够宽时,编码器噪声和驱动器电流谐波会混入速度反馈信号里,导致电机的“沙沙”声。它和共振是两码事。

速度环低通滤波器的截止频率通常设置在速度环带宽的2到5倍以上。比如你把速度环带宽调到80Hz,低通截止频率可以设在200Hz到400Hz之间。设置太低会把有效的控制信号也滤掉,导致系统响应迟钝;设置太高又起不到滤噪作用。

刚才那个例子里,126Hz的共振点离速度环目标带宽并不远,想靠低通滤波器一刀切掉它是不现实的,因为低通是渐进衰减,不是陡降,要压掉126Hz增益,截止频率就得设到很低,把整个速度环的带宽都拖垮了。这也是为什么这种相对较高频的共振要用陷波器专门处理,而不是用低通一刀切。

低通滤波器在体系里是“兜底”角色,负责把高频段的噪声和杂散干扰压制住,为前面已经完成陷波处理的共振峰再做一道保险。它的截止频率设定应该保守,不要指望它来解决某个具体的共振问题。

陷波完成之后,PID参数怎么重新整定

这是整个流程的最后一步,也是很多人最期待的一步。陷波器和低通滤波器把机械共振的“坑”填平之后,PID参数才能真正发挥本该有的性能。

实际整定时,速度环比例增益是第一个要动的。操作方法是先把积分时间常数设得比最终目标值稍大一些,再逐步增加速度环增益,每次增加约10%,然后观察阶跃响应或用手摸电机表面感受振动。随着增益提高,系统响应的快速性会改善,直到阶跃响应出现轻微的超调、接近临界振荡状态,再把增益稍微往回收一点,留出稳定的裕量。

如果说没有了共振的干扰,增益往往可以比“瞎调”阶段提升不少。而位置环增益、速度前馈这些参数,等速度环稳定之后再逐步加上去优化定位精度。整体上遵循“先内环后外环”的顺序,先把电流环和速度环整定到位,再去碰位置环。

陷波之后一定要重扫一遍

无论我前面说得有多充分,这一步都请务必不要跳过:陷波器设置完成后,必须重新做一次扫频验证。

验证的目的是确认:一是共振峰确实被压下去了,二是设置陷波器之后有没有在别的频段引入新的异常。这种前后对照很有价值。设备后续如果在运行中再次出现抖动,重新扫一次频,把新曲线的共振峰位置和上次对比,能很快判断是机械状态变了,还是参数设置被改动过。

扫频调试中我踩过的坑:现场常见的误判与对策

工况不一致,共振点测出来是“假的”

这个坑我印象深刻。有一次客户现场一台横梁轴抖动,我在空载状态下扫频,共振峰出现在95Hz,于是按照95Hz设置了陷波器,但设备实际运行起来依然抖,问题完全没解决。后来仔细排查才发现空载和带载时的共振频率完全不同,带载后整个横梁和夹具的质量参与改变了系统的固有频率。

自那以后,我的原则就是:凡是扫频,必须带实际负载。客户说“夹具还没装”“工件还没放”,我一律等设备恢复实际工作状态再测。因为从频率分析的角度看,空载测出来的数据和实际工况下的数据,根本就是两个不同系统的数据。

多轴设备交叉振动导致误判

多轴联动的设备里,还会遇到一个隐蔽的干扰源:相邻轴的振动会通过底座传播,在本轴的扫频曲线上制造一个“假峰”。

我遇到过一次,Y轴扫频曲线上在75Hz处出现一个很尖锐的共振峰,把陷波器都设好了,可Y轴本身运行时并不抖动。后来做对比测试才发现,那个75Hz的峰其实是旁边Z轴的共振信号通过共用底座传导过来的,Y轴自己并没有在这个频率上存在共振问题。

诊断这类假峰的办法很简单:先把其他轴全部伺服关断或机械锁紧,单独对本轴做一次扫频,然后对比两次结果。如果某峰在相邻轴关断后消失或明显减弱,那基本可以断定是交叉干扰,不是本轴的共振点。处理这类问题时还要注意,锁紧其他轴的方式要真实可靠,防止机构松动造成扫频时出现额外撞击声和振动。

扫频信号幅值过大或过小

扫频幅值这个参数,说起来很简单,做起来却特别考验经验。幅值设大了,扫到共振点附近,机械结构可能剧烈振抖,严重时甚至打坏丝杠导致间隙变大;幅值设小了,信噪比不够,扫出的曲线毛刺很重,分辨不出共振峰。

处理毛刺明显的曲线时,可以适当增加扫频时间或扫频点数,平均次数越多,曲线越平滑。但要注意,扫频时间也不是越长越好,长时间让电机反复做正弦运动,电机和驱动器的发热也会积累。现场如果一次扫频曲线质量不好,宁可先检查幅值设置和机械状态,也不要盲目加大幅值重扫。

只处理了共振峰,忽略了机械松动

还有一个容易被技术细节掩盖的现场问题:有时候扫频曲线上的共振峰异常平缓又宽,峰值增益也不算特别高,但设备的噪音始终消不掉。这种时候要做好心理准备,问题可能不在控制参数,而在机械本身的松动上。

联轴器螺丝松了、同步带张力不足、地脚螺栓没锁紧、导轨压块松动,这些机械松动问题都会在扫频曲线上表现为宽频带的幅值抬升、并伴随多阶谐波。遇到这种情况,调陷波器和PID参数解决不了本质问题,只会越陷越深。正确做法是放下软件,拿着扳手把联轴器、带轮、地脚都检查一遍。

这个经验用一次就明白:扫频功能是工具,不是目的。它帮你定位问题,但最后该拧螺丝的地方还是得拧螺丝。

我每次调试新设备,现在固定动作都是这样:通电先扫频,花5分钟看清楚机械系统的频率特性,该上陷波器的上陷波器,该检查机械的检查机械,最后才动PID参数。相比过去那种上来就把PID参数来回试、试一天还没找到方向的打法,这套流程的效率提升不是一星半点。最后再给一个实际体会:陷波器设置完成后,真的别急着把增益拉满。只要陷波把共振峰压到不再突出,速度环增益一般都能比原先提高30%到50%甚至更高。”

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询