☰
伺服驱动器扫频功能实战:快速定位机械共振点,让PID调参不再靠猜
2026/10/6 11:28:52 网站建设 项目流程

干这行久了,最怕听到的其实不是“设备坏了”,而是“你帮我调调参数”。一上去就是PID三个旋钮来回拧,增益大了抖,小了软,位置跟着跑,速度又在震。说句得罪人的话,很多设备调试问题根本不是PID参数不行,是机械系统本身在某个频率上有共振点,你再怎么调PID,增益一到那个频段就被机械放大,表现出来就是抖动、异响、甚至加工纹路。今天分享的这个方法,是我现场调试用了很多年的套路,用伺服驱动器自带的扫频功能,把机械系统的频率响应测出来,共振点一找出来,后面调PID就是照着谱图下菜,5分钟定位,半小时收工。

这套方法适合谁?做设备调试的电气工程师、售后技术支持、玩CODESYS或PLCopen运动控制的开发者,还有DIY数控机床和伺服改装的朋友,都值得收藏。扫频功能听起来很高端,其实绝大多数主流伺服驱动器——松下、三菱、台达、汇川、禾川、安川,基本都有,只是名字各不相同,有的叫“频率响应分析”,有的叫“机械特性测定”,有的藏在“自动增益调整”里面。核心原理是一样的:驱动器给电机发一个频率可变的微小正弦波速度指令,然后检测电机或负载端的响应,就能得出机械系统的伯德图。共振点在哪个频率,带宽能到多少,一目了然。

1. 内容整体设计与思路拆解

1.1 PID调参为什么会变成“瞎子摸象”

两年前我接过一台老旧铣床的改造项目,客户说原来的驱动器异响严重,低速抖动,换了好几版PID参数都没用。我到场后先没动任何参数,只是用伺服调试软件抓了电机转速波形,发现运行中存在一个非常规律的高频纹波,频率大概在137Hz左右,当时我就判断,这个大概率是丝杠或联轴器的机械共振。

很多人对PID调参有个误解,觉得增益越高越好。实际上,增益提高的极限,是由机械系统的固有频率决定的。你可以把机械系统理解成一个弹簧-质量系统,比如伺服电机通过联轴器带动丝杠,丝杠又有弹性,工作台是质量块。这个系统存在一个或者多个谐振频率,在这个频率下,哪怕输入的能量很小,机械系统也会产生很大的响应,专业上叫作“谐振峰”。

PID控制器输出的扭矩指令,在频率上是宽带的,如果某个频率段的增益过高,等于在放大这个谐振峰,表现出来就是:负载在某个速度附近开始啸叫、抖动,或者定位后有持续振荡。而增益如果压得很低,系统带宽不够,加减速就会“软绵绵”,响应慢,轨迹误差大。这就是调PID的核心矛盾。

1.2 扫频功能为什么能四两拨千斤

扫频功能的本质是系统辨识。驱动器在位置或速度模式下,叠加一个频率从低到高、幅值固定的正弦波速度指令信号,同时实时采集电机编码器反馈的实时速度或位置信号,用FFT或相关分析法计算输出与输入的幅值比和相位差。当到达机械共振频率时,幅值响应会出现明显的波峰,相位则快速翻转。

这就像你用音叉去碰一个未知系统的机械结构,不同频率的“敲击”下,系统“回声”大小不同。共振频率就是那些让你感觉“回声特别响”的频点。有了这个频响曲线,PID参数不再靠猜,而是根据实测机械特性去规划:比如在共振峰的位置加一个陷波滤波器把峰值削掉,再把速度环或位置环增益推到机械系统允许的极限附近,既不震荡,又有最快的响应。

注意:这里强调一句,扫频测出来的是“机械设备在当前负载状态下的频响特性”。负载变化(比如换刀具、换工件、工作台位置变化)可能会影响共振频率,所以在对精度要求高的场合,建议在不同工况下都做一次扫频,或者选择阻尼较大、陷波较宽的滤波器方案来覆盖区间。

1.3 一次扫频能拿到哪些关键信息

扫频完成后,调试软件通常会给出幅频特性曲线和相频特性曲线,务实来说,我们需要从图中提取三个关键信息:

  • 共振频率点:幅值曲线上第一个明显波峰对应的频率,重点关注。
  • 共振峰高度(增益余量):峰值超过基线多少dB,决定了这个共振对稳定性构成多大威胁。
  • 0dB穿越频率:幅值比为1(0dB)对应的频率,通俗讲就是系统的开环截止频率,它基本决定了速度环能调到多高的带宽。

曾经有朋友拿着扫频图问我,说曲线上一堆峰,是不是机械系统坏了。其实不一定,有些峰是结构本身的模态,有些是导轨摩擦、丝杠反向间隙造成的非线性谐波。系统辨识出来的频响曲线,本质上是“机械+电气+控制”的综合特性,每个峰都需要结合物理结构去分析。有些峰很窄但是很高,属于强共振,必须处理;有些峰宽但幅值不高,影响不大,可以忽略。

2. 核心细节解析与实操要点

2.1 扫频前的准备工作:没有这一步等于白扫

有次去一家工厂,设备工程师说我方法不灵,扫频扫出来的全是噪声。我上机一看,他直接在自动运行模式下做扫频,电机还在执行工件加工程序,负载一边工作一边测频响,数据当然是一团糟。扫频是一项实验性质的操作,必须保证以下条件:

  • 电机处于非生产状态:脱开工件,最好让机械系统空载或仅在恒定载荷下运行,不能让程序动作穿插进来。
  • 选择合适的控制模式:一般选择速度模式或位置模式。我个人更推荐速度模式,因为直接测的是速度环的频响特性,最能反映机械共振问题。有些驱动器的扫频功能只能在校准模式下使用,启动前确认模式允许。
  • 设置安全的扫频幅值和范围:扫频幅值通常以电机的额定转速百分比设置,比如2%到5%的额定转速即可。幅度太小信号淹没在噪声里,幅度太大容易激发结构共振,损伤机械,甚至导致过流报警。
  • 保存当前参数:强烈建议先把当前驱动器的参数全部导出备份,尤其是已经调过一版的PID参数。扫频过程不需要修改PID参数,但谁也不能保证误操作,备份是最基本的专业习惯。
  • 移动空间检查:电机带动负载做正弦运动,运动幅度虽然不大,但要确保工作台、机械臂在全行程范围内不会撞到限位或夹具。

2.2 扫频范围与幅值的工程经验

不少驱动器软件上扫频参数有默认值,比如起始频率0.5Hz、结束频率200Hz,扫频时间30秒。这些默认值有一定通用性,但实际使用中建议根据设备情况做调整。

扫频范围怎么定?

一般建议从1Hz到200Hz,这个区间覆盖了绝大多数伺服机械系统的低阶共振频率。如果设备是大惯量负载(比如转台、大型工作台),共振频率可能比较低,下限可以降到0.5Hz甚至0.1Hz;如果设备是轻负载高速结构(比如贴片机、绕线机),高阶模态可能跑到300Hz以上,上限可以扩展到500Hz。注意,太高的频率对驱动器的采样率要求也高,部分驱动器的扫频上限就是200Hz,超过这个范围没有意义。

扫频幅值怎么选?

幅值与机械系统的线性范围有关。一个经验做法是:先设一个很小的幅值,比如额定转速的1%,观察电机是否明显运动,如果速度反馈信号太弱就加大到3%,如果结构已经明显抖动就减小到0.5%。扫频时电机会做一个频率逐渐升高的正弦运动,这种动作本身对机械就是一种“压力测试”,幅度过大轻则触发报警,重则损伤丝杠轴承。保守永远是对的。

2.3 软件上的操作路径

不同品牌的操作路径不太一样,但大体流程是一致的。以某个常见的国产伺服调试软件为例,步骤如下:

  1. 连接伺服驱动器,通过USB或网线与调试电脑通信,进入参数管理界面。
  2. 在“调试工具”或“系统辨识”菜单下找到“频率响应分析”或“机械特性测量”功能。
  3. 选择控制模式为速度,填入起始频率、结束频率、扫频幅值、扫频时间。
  4. 点击开始,电机会自动完成一组频率扫描运动,软件实时绘制幅频和相频曲线。
  5. 扫描结束后,软件自动标记共振峰值对应的频率,有的还提供一键生成陷波滤波器参数的功能。

不同品牌人机交互差异挺大,但你只要理解了扫频的原理,不管界面换成什么样子,你都能第一时间找到对应功能。核心就一句话:给系统输入一个频率变化的正弦信号,测它怎么响应。找到了“办法”比找到了“按钮”重要得多。

3. 实操过程与核心环节实现

3.1 用一台“水泥地生了根”的雕铣机做实测演示

为了把过程讲透,我用前段时间帮朋友调试的一台小型雕铣机为例。这台设备的结构是:伺服电机直连弹性联轴器,带动滚珠丝杠,工作台在导轨上滑动。用户反映的问题是:在速度200mm/s左右时,Z轴有明显的“嗡鸣声”,且加工表面有波纹。

我先把手轮模式切到速度模式,参数设成0增益。扫描参数我这样设置:

  • 起始频率:1Hz
  • 结束频率:200Hz
  • 扫频幅值:3%额定转速(该电机额定3000rpm,即速度指令峰值为90rpm)
  • 扫频时间:20秒
  • 负载状态:Z轴垂直方向,空载,无刀具

开始扫频后,电机初时缓慢摆动,随着频率升高,能明显听到机械的振动声先有一个频段突然变大,随后又变小到无感,这个过程持续了20秒。听完这个过程,我心里基本有数了。

3.2 读图:三种典型曲线最后对号入座

扫频结束后,软件弹出频响曲线。我们看幅值曲线,在频谱上找到了两个明显的共振峰:

  • 第一个峰在62Hz附近,幅值比基线高了6dB左右,峰值相对宽一些;
  • 第二个峰在137Hz附近,幅值比基线高了14dB,峰值非常尖窄。

结合设备结构判断:62Hz这个峰,是丝杠-工作台系统的低阶扭转共振,阻尼比较大;137Hz这个峰,是联轴器弹性耦合导致的局部模态,阻尼小,危害更大。

如果读者扫出类似的曲线,可以这样对照分析:

峰的特征典型的物理含义处理优先级
低频宽峰(30-80Hz)工作台与丝杠之间的扭转模态,或负载与电机间的刚度不足中,先加陷波再提增益
高频窄尖峰(100Hz以上)联轴器、皮带、轴承座或薄弱环节的局部共振高,必须用陷波强衰减
多个连续峰多自由度耦合模态,结构刚性分布不均高,需要检测各轴的模态
无明显峰,曲线平滑机械刚性较好,后续直接提PID增益即可低,无需加陷波

3.3 实操中的读取结果技巧

拿到曲线不要急着看数据表,先做三件事:

第一,看曲线是否光滑。如果曲线毛刺多,说明扫频幅值太小、或者电机有异响干扰、或者编码器反馈噪声过大。合理的做法是加大一点幅值,重新扫一次。某些驱动器支持“多次扫频求平均”模式,效果更好。

第二,看共振峰是否移动。可以在同样条件下重复扫两次,把曲线叠在一起看。共振峰的位置如果移动超过5%,那说明机械系统存在非线性因素,比如丝杠的背隙、摩擦随速度变化等。这时候单纯依赖扫频结果加陷波可能不够,需要结合机械结构调整。

第三,对比不同轴的数据。如果设备是多轴的,把X、Y、Z三个轴的扫频曲线放在一起对比,会发现某些轴的共振峰接近,这可能是机床地基或床身结构引起的公共共振,光调伺服参数解决不了,要从机械装配层面想办法。

3.4 5分钟找出共振点的操作节奏

很多人一看到软件界面那么多参数就头疼,其实从打开软件到找到共振点,熟练工根本用不了5分钟。我的标准操作节奏是这样的:

  1. 第1分钟:连接驱动器,进入扫频界面,设置好起止频率和幅值。
  2. 第2分钟:执行扫频,同时录音或注意听机械声音,记录异响出现的频段。
  3. 第3分钟:查看幅频曲线,定位所有明显波峰对应频率。
  4. 第4分钟:对比初步判断的机械薄弱环节,筛选出需要处理的共振峰。
  5. 第5分钟:按共振峰频率设置陷波滤波器参数,或者作为PID增益目标的参考值。

这里有个小技巧:扫频的时候,人站在设备旁边听。因为耳朵对频率变化的感知其实比很多软件自动峰值检测更敏锐,特别是一些突然嘶叫的频段,软件上可能只是一个小鼓包,耳朵却已经能捕捉到了。听感和曲线相互印证,判断的准确率会高很多。

4. 找到共振点之后:陷波滤波器与PID协同调整

4.1 陷波滤波器:给共振峰“切一刀”

扫频找到了共振点,接下来有两种手段处理:

最直接的手段是启用驱动器自带的“陷波滤波器”(Notch Filter)。陷波滤波器的工作原理,是只在你设置的某个频点附近产生深度的衰减,其他频段完全不受影响。你可以把它理解成音频均衡器上的一个“Q值”特别高的衰减推子,专门把某个频点拉低。

陷波滤波器通常有三个参数需要设置:

  • 中心频率:设为共振峰对应的频率,比如137Hz。
  • 陷波深度(衰减量):一般设为-20dB到-40dB。如果共振峰幅值超高,深度可以设深一些,但太深会造成相位滞后加大。
  • 陷波宽度(Q值):决定被衰减的频带范围。Q值越高,陷波越尖窄,只影响很窄的频率范围;Q值越低,陷波越宽,覆盖范围大但会影响周边频率。

我个人的经验是:对于窄而高的共振峰,优先用高Q值、低深度先试;对于宽而矮的峰,采用低Q值、中等深度,把整个频段压一压。如果系统同时存在多个共振峰,很多驱动器支持两个或多个陷波器,可以分别设置。

4.2 先陷波还是先调PID?顺序很重要

有个容易犯的错误:拿到扫频图后,先兴奋地把PID增益猛拉,期望靠高增益压过共振,结果往往是越压越抖。原因是:共振峰的存在相当于给系统开环伯德图在某个频率上插了一根“刺”,这根刺会让系统在该频率处的相位裕量急剧下降,不管你怎么调PID增益,都无法消除这个安全隐患,只能不断踩刹车降增益,最后系统又被压回又慢又软的状态。

正确顺序是:

  1. 先用陷波滤波器把共振峰的“刺”削平。
  2. 然后观察削减后的频响曲线,确认共振峰不再突出。
  3. 再把速度环增益从当前值逐步往上提,直到出现轻微振荡再回退一点。
  4. 最后微调位置环增益,完成整套参数整定。

这套流程的背后逻辑是:先改变被控对象的动态特性,再对控制器参数做系统化整定。顺序反了,就是在抵消和对抗,永远达不到最优解。

4.3 速度环增益与带宽的工程权衡

扫频曲线除了藏有共振点,还给出了一个关键约束:0dB穿越频率。这个频率决定了速度环增益理论上能拉到多高。举个例子,如果扫频测得0dB穿越频率是12Hz,那速度环比例增益的调整空间大致就在“能够保证12Hz附近的相角裕度不低于30度”这个范围内。超过这个范围,系统就会出现振荡或者跟随噪声。

实际调试中,我不太喜欢看理论计算,更习惯这么做:先把速度环增益设到当前值的50%,然后每次增加10%,每个档位运行一下加减速动作,听电机声音是否清脆、用手摸安装座感受振动。扫频曲线的0dB点告诉我目标大概在哪,手感告诉我能不能继续加。两者结合,比单纯摁表格公式更靠谱。

4.4 那台雕铣机的最终参数长什么样

回到前面那台雕铣机,我最终处理是这样的:

  • 62Hz的宽峰,加了第一个陷波滤波器,中心频率62Hz,深度-15dB,Q值小一些。
  • 137Hz的尖峰,加了第二个陷波滤波器,中心频率137Hz,深度-25dB,Q值比较高。
  • 速度环增益从原来的8Hz提升到14Hz,位置环增益保持不变。
  • 重新扫频确认,幅频曲线上两个峰都被削平到基线以下,0dB穿越频率提升到15Hz左右。

试机时,Z轴在200mm/s速度下嗡鸣声消失,加工表面纹路明显改善。用户挺惊讶,问这招是在哪学的,其实哪有什么秘笈,就是让驱动器把一个系统本身的特性如实测出来,再按图施工而已。

5. 常见问题与排查技巧实录

5.1 扫频曲线一团糟,全是毛刺怎么办

最常见的原因是反馈信号的信噪比不够。碰到这种情况,先检查编码器线是不是和动力线走在了同一个线槽里,或者拖链里的信号线有没有被压伤。然后适当增大扫频幅值,比如从2%调到4%,同时开启平均次数,一般能获得一条平滑曲线。

有一个很容易被忽略的坑:扫频时电机没有真正运动起来,反馈信号几乎为零。这通常是因为驱动器设置了“使能延迟”或者“零速钳位”导致速度指令没有生效。确认使能信号正确置位,速度指令能真实作用到电机端,再开始扫频。

5.2 共振峰找到了,加陷波后反而更抖

这时候大概率是中心频率设置偏了。机械系统的共振频率会随负载、运动位置、温度变化,扫频时测出的共振点和实际运行时的共振点可能不完全一致。解决方法是:把陷波滤波器的Q值调低一点,让陷波覆盖范围更宽,保证运行中频率漂移后依然在陷波范围内。或者,在几个不同负载工况下分别扫频,取中间值或者最恶劣工况下的频率。

另外,陷波滤波器本身会引入相位滞后,过深的陷波会让系统在陷波频点附近产生新的不稳定区域。如果加陷波后某中频段开始振荡,尝试减小深度、降低Q值,或者改用带宽更大的陷波形态,不一定越深越好。

5.3 扫频显示有共振,但实际运行完全正常

这个现象不奇怪。有些共振频率之所以在扫频时出现,是因为扫频信号把机械模态激发出来了,但在正常工作速度区间内,这个频率没有被激励到,所以感觉不出来。这种“隐性共振”不一定非要处理,但建议记录下来,当成设备的“病历信息”。

未来如果设备负载变了、速度范围扩了、或者机械部件老化后刚度下降,隐性共振点可能变成显性问题。有了扫频记录,再次调试时能快速判断是新问题还是历史隐患的转移,省去大量重新排查的时间。

5.4 PID参数遇到“调了也没变化”如何破

一种情况是增益参数没有真正下发到运行模式。有些驱动器把“面板参数”和“运行参数”分开存储,修改了但没执行保存或切换,实际生效的仍是旧值。确认参数写入后再试机。

另一种情况是失稳问题根本不在于控制环增益,而是机械背隙或摩擦造成的极限环振荡。这种振荡频率一般比较低,而且跟位置有关,比如走到某个区间才抖。这时候加陷波没用,加增益更没用,要调的是反向间隙补偿、摩擦补偿或速度环前馈参数。诊断方法是:让电机低速正反向运行,用软件录一段速度波形,看是不是每次换向瞬间都出现一个尖峰脉冲,如果有,基本就是背隙问题了。

5.5 扫频中途报警停机,如何安全重启

扫频过程中如果触发过流、过速或位置偏差过大报警,先别急着加大幅值重新扫。拆掉负载或者断开联轴器,先做一次空载扫频,确认电机本身和驱动器是完好的。如果空载扫频正常,再带负载小幅度扫频,逐步提升幅值。

在实际产线上设备往往处于装配好的状态,拆轴比较麻烦。折中方案是:把加速度前馈和积分项清零,位置环增益降到最低,只保留速度环的基本比例增益,在“低增益+小幅值”状态下扫频。这个状态下机械系统最不容易因为突发振荡而报警,还能源源不断输出数据。

用扫频功能这几年,我最大的体会是:调伺服参数不是靠手艺,是靠方法。以前老师傅靠耳朵听、靠手摸,现在驱动器自带的工具只要用起来,新手也能达到八成功力。说得学术点,这叫“基于模型的参数整定”;说得实在点,就是先让机器把自己的身体情况告诉你,你再对症下药。

最后再分享一个小技巧:每次做完扫频,记得把频响曲线的截图和当时的参数备份保存到设备的维护档案里。下次设备出问题,翻出来对照一下,如果共振点位置基本没变,就说明机械结构健康,问题多半出在电气或参数上;如果共振点明显漂移了,那就赶紧检查联轴器、导轨、轴承这些传动环节。这种带“历史记录”的调试习惯,才是设备长远稳定运行的关键。

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

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

立即咨询