☰
电机驱动系统抖动诊断:从机械共振到编码器时钟抖动的排查方法
2026/9/26 8:41:04 网站建设 项目流程

做运动控制和伺服调试的兄弟,估计没人没跟“抖”打过交道。设备一动,电机驱动系统就跟犯了癔症似的:要么高速时嗡嗡响,要么低速时一爬一爬,要么定位结束以后还在原地小幅度来回蹭。这种抖动,轻则影响加工表面光洁度、降低定位精度,重则触发过流报警、烧驱动器,时间久了连机械结构都能给你震松。很多人一遇到抖动,第一反应就是调PID,把增益往下压,结果抖动是没了,系统也软得像面条,指令一动就滞后,生产根本没法用。

这篇文章我就从抖动的现象分类、成因诊断到控制方案选择,把这件事讲透。我会尽量少讲空泛理论,多讲现场能直接用的排查方法和参数调整思路,也会把反馈信号里的时钟抖动、压摆率问题这些容易被忽略的细节单独拎出来说。适不适合你看?只要你是搞伺服调试、PLC运动控制、机器人集成或者自动化设备维护的,这内容都值得你花十分钟读完。

1. 先把“抖”这件事说清楚:不一样的现象,不一样的病根

1.1 电机驱动系统里的“抖”有哪几种表现

同样是抖动,现场感受是完全不同的,我习惯先把现象分清楚,再去碰参数。因为每一种现象对应的主因往往差别很大,乱调参数只会把问题越搞越复杂。

表现形式现场感受典型工况初步怀疑方向
高速机械振动整机嗡嗡响、噪音大,地面都能感觉到高速连续运行机械共振、动平衡、刚性不足
低速爬行/顿挫轴端能摸到一突一突的脉动,像打嗝低速跟随摩擦非线性、控制增益不当、反馈噪声
定位后微抖停下来以后轴还在小幅来回动位置闭环停止状态位置环增益过高、静摩擦、死区
电流高频啸叫驱动器里有明显的电流噪声,声音刺耳负载突变、加速过程速度环/电流环带宽过高、环路延迟
位置周期漂移运行时间越长,位置慢慢偏,伴随微抖连续运行时钟频偏、编码器累积误差

这些现象里,最容易迷惑人的是电流高频啸叫和低速爬行。我见过不少工程师把电流啸叫误判成电机质量不好,直接换电机,结果换完还在叫。其实这时候用示波器抓一下驱动器的相电流波形,往往能看到一个频率很高的正弦振荡叠加在基波上,这恰恰是电流环、速度环带宽太高,系统相位裕度不够,进入了临界稳定状态。

1.2 机械抖动和信号抖动是两码事

先问你一个关键问题:你看到的抖,是电机轴真的在抖,还是驱动器读出来的速度、位置值在抖?这两个问题的处理方向天差地别。

我在现场见过太多案例,用示波器看编码器A/B/Z波形,毛刺一大堆,就直接下结论说编码器坏了。其实电机转得稳稳当当,是反馈信号自己在抖。反过来也有,有人只看驱动器内部速度反馈曲线,觉得挺平滑,但机械末端已经抖成筛子了。因为中间隔着减速机、皮带、丝杠,负载端的抖动未必完全传到电机轴上,驱动器自然看不见。

所以诊断第一步,必须把“反馈读数抖动”和“实际机械抖动”分开。这里就牵扯到一个词:平滑抖动。软件里的各种滤波、平均算法,确实能让速度反馈曲线变得很平滑,但平滑的是噪声,还是把真实运动趋势也给抹掉了,这个性质不一样。有些工程师为了好看,把滤波深度调得特别大,曲线确实平了,可是真实的位置波动也看不出来了,系统带宽被压得一塌糊涂。记住,滤波器是让你看清真相的工具,不是掩盖问题的遮羞布。

1.3 先看抖动频率,再匹配问题源

诊断抖动,一定要养成“看频率”的习惯。机械共振通常固定在某一个频率,不随转速大幅变化;控制参数引起的振荡通常在速度环带宽附近,转速一变振荡频率也会跟着走;编码器信号问题引起的抖动,往往和电机转速强相关,一转多少圈对应多少个脉冲毛刺。

我经常用驱动器自带的波形录波功能,把速度反馈波形采集下来,再用FFT看频谱峰值。如果没有频谱仪,也可以用“听取转速法”:慢慢加转速,听噪音变化。共振频率固定的系统,往往在某一个转速区间特别响,低于或高于这个区间就好很多。控制参数振荡的系统,往往从某个转速开始突然发飙,继续升速振荡更严重。这两者的区分,基本就能把问题分成两大类:机械性质还是电气控制性质。

2. 成因诊断:别急着调增益,先按金字塔顺序做排查

2.1 机械层排查——很多“电气问题”其实出在机械上

我自己的排查顺序,是先从机械层往下走。因为机械问题是最容易被误判成控制器问题的,而且修起来成本最高,必须一开始就排除掉。

第一看共振。现场最常见的是电机通过同步带、长轴、弹性联轴器带动负载,这些环节都是弹簧质量系统。只要负载惯量和电机惯量比过大,或者传动链的刚度不够,系统就会存在一个低频率的共振点。典型表现是某个特定速度区间抖得厉害,声音嗡嗡的。这时候你调增益,可能会把振荡压下去一点,但机械那个共振峰还在,只是在控制环里被抑制了。等负载变化、温度变化,问题又会冒出来。

第二看连接刚度。安装底板是不是悬臂?电机座是不是薄铁皮?联轴器是不是用的弹性体?这些都会降低整个机械系统的固有频率。惯量比也是一个重点,很多伺服系统要求负载惯量和电机惯量比在5倍以内,但实际设备上二三十倍的我都见过。惯量比越大,机械谐振频率越低,控制环能稳定做到的带宽就越低,系统就越容易抖。

第三看间隙和松动。齿轮侧隙、丝杠背隙、键槽松动、导轨压块没锁紧,这些非线性间隙在低速往复运动时,会激发出周期性的位置跳动。低速爬行有很大一部分是静摩擦加上间隙造成的,不是控制参数的问题。

怎么快速验证?把负载脱开,让电机空载跑,再看抖不抖。空载不抖、带上负载就抖,那问题主要在机械侧或者负载特性;空载也抖,才能专心查电气和控制。这一招说出来简单,但真的能省下大量调试时间。

2.2 电气与反馈信号层——最容易忽略的抖动源

机械排完,下一个要查的是反馈信号链路。编码器、霍尔、旋变,所有这些反馈器件,信号质量差都会让驱动器读到假的速度波动,然后整个系统就跟着假波动去调节电流,形成真正的抖动。

编码器A/B信号最常见的毛病是压摆率不足。压摆率就是信号边沿的陡峭程度,单位是V/us。信号如果从传感器出来经过了很长线缆,或者为了抗干扰加了一级RC滤波,上升沿就会从方波变成圆弧。这时候只要编码器电源上有一点纹波,或者地线上有点噪声,脉冲在阈值附近就会来回穿越,导致边沿检测时间点随机偏移。一个脉冲沿抖,四个倍频解码出来的位置信号就全抖,速度前馈和位置环必然跟着乱。这就是压摆率对附加抖动的作用机制,听着很专业,说白了就是边沿太软,噪声随便就能推倒它。解决办法并不复杂:换差分输出编码器、用屏蔽双绞线、驱动器端加施密特整形电路,或者用带差分接收的接口。

还有一个高频盲区是采样时钟。增量式编码器做速度反馈,常见有M法测频和T法测周期。M法是在固定时间内数脉冲数,T法是测相邻脉冲的时间间隔。不管哪种,只要计数时钟本身不稳定,算出来的速度就会有一层高频毛刺。这里必须把时钟抖动、频偏和漂移分开看:时钟抖动是短期的边沿相位波动,表现出来就是速度反馈上的高频噪声;频偏是时钟平均频率和标称值之间的固定偏差,会让测速偏差一个固定比例;漂移则是随温度、时间慢慢变化,表现为设备跑热以后位置慢慢偏移。一句经验:系统刚启动正常,跑半小时后开始出现周期性微抖和位置漂移,最先怀疑时钟频偏和温漂。

2.3 控制层——增益、滤波和相位裕度

机械和信号层都没问题,最后才轮到控制参数。速度环增益太高,是抖动最常见的直接原因。增益高意味着带宽高,控制器对高频反馈噪声更敏感,也更容易让系统进入低相位裕度状态。现场表现通常是转速指令稍有变化,电流就大幅摆动,或者干脆在某个频率上持续振荡。

滤波参数也会添乱。为了抑制机械共振,很多人喜欢把速度反馈低通滤波调得很深,但低通滤波器本身是相位滞后的。滤波深度越大,滞后越大,系统稳定裕度越低。你以为是滤波在帮忙,其实它在背后拖累整个环路。陷波滤波器也是一样,位置设在共振频率上,能精准削掉尖峰,但如果设错频率或者带宽太窄,反而会引入额外的相移和振荡。

控制层排查有个笨但有效的办法:把速度环增益降到原来的50%,如果抖动明显减轻,那多半是控制参数压着稳定边界了。如果怎么降都抖,就要回头查机械和反馈信号。注意,降增益只是诊断手段,不是最终方案。最终要靠合理的带宽设计和前馈补偿,保证低频刚度足够、高频不振荡。

2.4 建立一套可复用的诊断顺序

把以上思路整理成一个清单,你到现场按顺序做,基本不会漏诊:

  1. 空载测试:脱开负载,跑一下,确定问题在电机侧还是负载侧。
  2. 变转速测试:从低速慢慢升到高速,记录抖动出现的转速区间。
  3. 抓波形:用示波器看编码器波形,用驱动器看速度反馈和电流波形,做FFT看特征频率。
  4. 单因子调整:只改一个参数,观察抖动如何变化,改完恢复,再试下一个。
  5. 验证性动作:比如给速度反馈增加低通滤波,或者加一个陷波器,看抖动是否被针对性抑制。

这个顺序我用了十几年,最大的作用是避免“病急乱投医”。调乱了参数以后,想恢复都难。尤其是很多国产和进口驱动器,参数有继承关系,一个关联参数变了,其他参数都需要重新校准。

3. 实操复盘:几个真实场景的排查与参数调整

3.1 场景一:高速时电流啸叫,速度环增益过高

之前做一条自动化装配线,客户用的伺服电机带同步带模组,速度跑到1500rpm时驱动器开始发出高频啸叫,电流波形像被调频广播干扰了一样,来回剧烈跳动。客户的工程师第一反应是电机坏了,换了一台电机,照样叫。我用驱动器内部录波抓了相电流和速度反馈,发现振荡频率大概在800Hz左右,明显高于机械共振常见的几十到几百Hz,更像速度环和电流环之间在打架。

逐步试下来,速度环增益从驱动器默认的280往下调,调到120左右,啸叫明显减弱,但跟随滞后变大了——高速走位过冲严重。后来我没有一味降增益,而是把速度环增益调回200,同时把加速度前馈从0往上升,让指令前馈去补偿跟踪滞后,把反馈环路的增益压力卸下来。最终结果是高频啸叫消失,定位过冲也控制在允许范围内。这个案例说明,增益过高引起的抖动,解药不只是降增益,还可以用前馈把“该干活的部分”从反馈环里分出去。

3.2 场景二:特定转速区间振动大,机械共振

另一个项目,设备在400rpm附近振动特别明显,低于300rpm和高于500rpm都基本正常。这种“特定速度区间共振”现象,十有八九是机械系统存在固定频率的共振峰。我用驱动器记录速度反馈,做FFT,看到一个20Hz左右的峰值。这台设备用的是同步带减速,减速比3:1,电机400rpm对应负载轴约133rpm,2.22Hz转频,和20Hz对不上。排除转频激励,基本可以判断是带轮、张紧轮或者底板结构在这个频段有固有模态。

我没有急着加阻尼改机械,而是在驱动器里启用陷波滤波器,中心频率20Hz,带宽2Hz,深度-12dB。启用后再次跑400rpm,振动峰值明显压下去,运行噪音也小了很多。这里要特别提醒:陷波滤波器是把某个频点的响应削掉,如果设错位置,会把有用的频率成分也削掉。所以必须先确认共振频率是稳定的,而不是随负载变化而漂移的结构模态。对于负载惯量变化很大的应用,固定陷波器不一定合适,要考虑自适应陷波或者加速度反馈。

3.3 场景三:低速走走停停,编码器信号压摆率不够

第三个案例特别典型。设备低速运行,每分钟不到30转。客户反映电机轴有明显顿挫,定位停止以后编码器读数在小范围来回跳。上位机显示的位置在0.01mm级别跳动,实际机床平台肉眼倒是看不出来,但精度要求高的产品就是不合格。

我用示波器直接看编码器A相和B相波形。波形从高到低不是垂直跳变,而是斜着下来,边沿大约有几十微秒的上升时间,上面还叠加着一层约300mV的纹波。这已经不只是信号噪声了,而是压摆率不足叠加噪声导致的阈值抖动。信号在低电平阈值附近来回穿越,解码器每多计一个脉冲,位置读数就跳一格。

处理办法分三路:给编码器单独用线性电源供电,把原来从驱动器开关电源取的电断开,纹波立刻降下来;在驱动器侧加上施密特整形环节,让缓变的边沿重新变陡;把编码器线换成了屏蔽双绞线,两端接地重新处理。改完以后,位置跳动从0.01mm降到了0.002mm以内。同时,我在驱动器里把速度反馈低通滤波从500us改到1ms,反馈曲线上的高频毛刺也平滑了很多。这里用的平滑抖动方式只针对高频噪声,没有影响低速真实位置,因为位置环的精度主要靠编码器本身保证,速度滤波只影响速度闭环的阻尼。

3.4 场景四:温升后位置漂移加微抖,时钟频偏作祟

还有一个很少被马上想到的案例。设备刚开机时非常稳定,运行半小时以后,位置坐标缓慢漂移,同时出现周期性位置微抖。客户怀疑是丝杠热伸长,测了一下丝杠温升确实有,但算下来不该有那么大的漂移。后来查到最后,问题出在控制器的编码器采样时钟。

这个控制器用了一颗普通有源晶振给编码器接口做时间基准,说明书上标称频偏20ppm,温度漂移也比较大。设备开机后温升引起时钟频率慢慢变化,采样时钟和电机的转速不再严格成整数比。增量式编码器每一个采样周期数到的脉冲数在某个区间来回游走,换算成位置就是微小的正弦状漂移。随温度继续升高,漂移越来越明显,看起来就像系统在抖。

处理办法是把普通晶振换成低抖动、低温度系数的温补晶振,并把编码器采样和PWM载波改用硬件同步。换完之后,重新跑三小时,漂移曲线平稳,微抖消失。所以当你长期运行出现缓慢漂移叠加微抖时,一定不要只盯着机械热变形,时钟抖动频偏和漂移这类时间基准问题,在高速高精系统里比很多人想象的更常见。

3.5 参数调整的现场操作要点

调试参数有几个习惯我一直在用。第一,每次只改一个参数,改完记录现象,改不回来就失去参照了。第二,用驱动器的录波功能截一段波形再改参数,对比前后变化。第三,调整增益要小步走,比如每次改变20%到30%,不要一下砍半。第四,降增益和加滤波器要分开试,不要同时做,否则你不知道是哪个措施起的作用。

还有一个容易被忽略的点:修改了速度环增益以后,速度环的积分时间常数、位置环前馈系数甚至电流环的设定值,有些驱动器会自动重新计算关联参数。所以改参数前,一定要把当前有效参数组整体备份,最好导出到文件。现场最惨的不是调不好,而是把参数调乱了,连退回原点都做不到。

4. 控制方案选择:怎么从设计上一劳永逸

4.1 控制环路带宽分配与采样率选择

诊断和调整能解决眼前的故障,但要从根上防止抖动,还得在选型和方案设计阶段就把各个环节的带宽、采样率匹配好。伺服系统通常是三个闭环嵌套:电流环最内,速度环中间,位置环最外。基本原则是外环带宽要明显低于内环,一般拉开五到十倍。

举一个典型配置:PWM频率10kHz,电流环采样也是10kHz,电流环带宽可以做到1到2kHz。速度环采样率如果只有2kHz,速度环带宽最多做到200Hz到400Hz,再高就容易引起振荡。位置环带宽一般控制在50Hz到100Hz。如果位置环指令用到高加速度,最好通过前馈把位置指令直接喂到速度环和电流环,而不是全靠位置环增益去追。

很多现场抖动都是因为外环带宽和内环太接近。比如速度环带宽做到1kHz,而电流环只有2kHz,两者只差两倍,相位余量严重不足,一加速就抖。查这类问题,先看驱动器的参数手册里各个环路的滤波时间常数和增益是怎么配置的,再做减法。

4.2 抑制机械共振:陷波器、低通滤波还是加速度反馈

机械共振的抑制,不是只有一种方案,不同场景选择差别很大。

陷波滤波器适合固定频率共振,频率不随工况漂移的结构。它能精准削掉共振峰,对其他频段影响小,缺点是频率变了就失效。

低通滤波器适合频率较高的噪声和轻微共振,实现简单,但会带来相位滞后,带宽牺牲比较大。

加速度反馈是更强的方案,通过额外的加速度计测量机械端振动,把加速度信号反馈到电流环,直接增加系统对机械谐振的阻尼。这个方法对负载变化大的场合尤其有效,但是硬件成本和调试复杂度都高,一般在高端设备或者高精度机床里用。

选哪个,主要看抖动频率是不是固定、负载惯量变化大不大、对带宽损失是否敏感。如果共振频率固定,优先陷波器;如果共振频带比较宽且负载变化大,加速度反馈更靠谱。工程师要在方案阶段就想好预留哪些接口,不要等设备装到产线上了再去加传感器,那就很被动了。

4.3 反馈平滑与状态观测:既要平滑,又不能失真

处理速度反馈噪声,最常见的方法是低通滤波。低通一开,速度曲线确实柔了,但相位滞后也来了。滞后太大会让系统感觉迟钝,甚至激发振荡。所以我建议用“观测器”代替深滤波。

速度观测器,比如龙伯格观测器或者卡尔曼滤波,模型里同时包含电机机械方程和反馈测量模型。它的输出结合了模型预测和测量修正,可以在抑制噪声的同时,对真实速度变化保持很低的延迟。很多驱动器里有“速度观测器”或者“全闭环平滑”选项,实际效果比单纯加大低通滤波好得多。这算是真正意义上的平滑抖动:把噪声去掉,把真实运动趋势保留。

指令侧的平滑也同样重要。点位运动不要发速度阶跃,用S曲线或者多项式规划,把加速度的突变平滑掉。伺服驱动器和运动控制器里往往有Jerk(加加速度)限制参数,要合理设置。机床快速定位时的冲击抖动,很多就是加速度突变引起的机械振铃,S曲线一开,立刻改善。

4.4 硬件选型建议:编码器、时钟、驱动器和通信同步

控制方案选型时,硬件的选择直接影响系统抖不抖。我给出几条比较实在的建议:

编码器方面,高动态场合尽量选高分辨率编码器。2500线增量式编码器4倍频后每转1万脉冲,听着不少,但在低速高精度场景,反馈分辨率不足会直接表现为位置阶梯状跳动。有条件就上17位、23位的绝对值编码器,或者正余弦编码器加细分,低速性能会好很多。信号输出方式优先差分输出,抗干扰能力比单端强很多,能有效减少压摆率带来的附加抖动。

时钟方面,控制器和驱动器尽量选择低抖动、低温漂的时钟源。设备要求长时间稳定运行的,用温补晶振或者OCXO。通信同步方面,如果多轴系统用工业总线,要确保分布式时钟同步。轴与轴之间的时钟不同步,会让协同运动产生周期性位置偏差,容易被误判为伺服抖动。还有一个细节,PWM的死区时间和载波周期要匹配电机和驱动模块的特性,死区设置不当会带来电流波形畸变,同样会产生扭矩波动。

机械侧不要只看电机和驱动器,联轴器的刚度、导轨的预紧、减速机的回差都要放在一个系统里看。惯量比尽量控制在伺服厂商推荐的范围,实在避不开,就要在控制方案里预留陷波器和前馈通道。

4.5 先选对“刀”,再看“病”

最后强调一个原则:方案选型之前,先做抖动定性诊断。机械共振问题,换再贵的驱动器也没用;编码器信号质量差,换电机也没用;时钟系统频偏,靠加滤波器只会掩盖问题;控制参数不对,买再高级的硬件也是浪费。这就是为什么我把诊断放在前面讲。你带着一个准确的定性结论再去和供应商谈方案,选型思路就会清晰很多,不会被销售话术带偏。

5. 一些值得记住的现场经验

5.1 手边没有频谱仪,也能判断共振频率

如果没有频谱分析仪,可以用一个笨办法:把电机速度指令设成斜坡,从100rpm慢慢升到额定转速,同时用手机录音或者耳朵听噪声。共振频率固定时,你会在某个转速听到明显的“嗡”一声,记录下这个转速和电机极对数,再换算一下转频,就能大致估算共振频率区间。然后结合驱动器内部录波的FFT,基本可以锁定。

5.2 空载测试这件事,价值千金

我发现很多工程师到了现场,不愿意先脱开负载。可能因为机械拆装麻烦,也可能怕发现问题以后责任说不清。但空载测试确实是切割问题域最有效的手段。如果空载不抖,带载就抖,问题基本锁定在机械传动或负载特性;如果空载也抖,那电气、控制、电机都有嫌疑。这一刀切下去,排查范围直接少一半,花半小时拆联轴器,比花两天调参数划算得多。

5.3 每个项目,都要存一份“干净参数”

我吃过不少亏,把现场参数调乱了,最后靠回忆一个参数一个参数地改回去,浪费了大量时间。后来我养成了一个习惯:每次设备通电初始化完,先把出厂参数或者恢复默认后的参数组导出备份,保存成带日期的文件。之后再调任何参数,心里就有底了。这一份干净的备份,比什么调试神器都管用。

5.4 抖动问题最后都会被简化成一张波形图

调试时间长了你会发现,所有“玄学抖动”,本质上都能在波形图上找到一个对应的异常特征。电流波形、速度反馈波形、编码器波形、位置误差波形,四张图抓下来,对照我前面说的排查顺序,大概率能定位到根因。所以我会建议每一位调试工程师,把你手里驱动器的“波形记录”功能用起来。看到波形之前,别动参数;看到波形之后,也不要一上来就调增益,先把该查的机械、信号、时钟问题查完。这是我在电机驱动系统抖动问题上最想分享的一句话。

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

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

立即咨询