
深夜十一点车间里一台设备刚切换新品种机械手停在半空伺服电机带着负载一阵一阵地“哆嗦”驱动器偶尔报警偶尔又正常。旁边操作工问我这电机是不是坏了我跟他说电机大概率没坏问题多半出在它“看不见”的地方。干了十几年工控伺服电机各种“抖法”我基本都踩过一遍今天就把这类问题的完整排查思路写出来给和我一样在现场调机、保产的兄弟们做个参考。伺服电机抖动这事在工控现场太常见了。很多人一看到抖动就怀疑电机坏了、编码器坏了、驱动器坏了然后把整套东西换了个遍结果问题还在。实际上真正电机损坏导致抖动的比例很低大多数情况出在参数没调好、机械结构有间隙、负载惯量不匹配、或者现场干扰这几个方向。这篇文章我就按这几类逐层拆开讲每一步都附上我能想到的实操细节和踩坑记录。1. 先分清伺服“抖”的几种形态1.1 抖动频率与现象判断处理伺服抖动第一步不是拿起螺丝刀拆电机而是先判断“抖”的性质。不同性质的抖指向的故障区域完全不同。我习惯把抖动按频率和出现时机分成三类低频抖动、高频抖动、特定速度下的共振。低频抖动一般出现在几赫兹到十几赫兹肉眼能看到电机轴或者负载来回晃动有时整个机架都在晃。这种抖动大多是刚性不够、增益过高、或者负载惯量比超出驱动器承受范围导致的。高频抖动通常在几十赫兹以上耳朵能听到尖锐的嗡鸣声手摸上去有麻手的感觉这种大概率跟机械共振、编码器反馈异常、或者驱动器的电流环参数有关。还有一种只在某个速度段出现的抖动比如转速在200转附近抖低于或高于这个转速就正常这个基本可以判定是机械系统或电气系统在某一个频率点发生了共振。我遇到过最典型的一次客户报修说电机在600转到800转之间抖动很厉害其它转速完全正常。我到现场后用驱动器自带的监控功能把转速和转矩波形调出来看发现转矩波动频率跟电机转速之间的比值正好落在机械系统的固有频率附近。这种情况你换电机、换驱动器都没用因为问题根本不在伺服本身。1.2 低速爬行与高速尖啸——两类典型症状低速爬行和高速尖啸是两种特别有标识性的抖动症状我分开说。低速爬行就是在极低的转速下比如每分钟几转或者每秒几个脉冲运行时不均匀一顿一顿地往前“蹭”。这个问题通常出现在位置控制模式或者非常低的速度指令下。原因很直接伺服电机在极低速下运行时速度环的控制精度遇到瓶颈摩擦力在动静转换瞬间突变加上负载惯量若偏大就非常容易表现为爬行。早期处理步进电机时这问题更明显伺服用上之后依然存在只是程度轻一些。如果你用的是PLC通过脉冲方式控制伺服位置低速爬行还要检查电子齿轮比和指令脉冲频率。比如一个伺服电机每转需要1万个脉冲如果你电子齿轮比没有设好位置指令脉冲又断断续续那电机实际跑起来就是一顿一顿的。我曾经帮一家客户查一个转盘定位不稳的问题查到最后发现不是伺服的事是PLC发脉冲的扫描周期太长位置指令本身就不平滑。这个方向在现场容易被忽略值得记一笔。高速尖啸就更有意思了。电机在高转速下发出刺耳的“呜——”声有时还伴随电流报警。高速运行时最敏感的不是线圈和磁钢而是编码器和速度环。一旦速度环增益偏高或者采样偏差偏大高速段就会出现频率很高的振荡。这种啸叫最直接的结果是驱动器过流报警或者编码器反馈超差。遇到这种情况我先看驱动器报警记录然后直接把速度环增益往下降通常能解决七八成。2. 绕不开的三环为什么硬是把参数调软2.1 电流环、速度环、位置环在一次运动里分别干什么要搞清楚伺服为什么抖得先知道伺服系统内部是怎么“走一条路径”的。伺服驱动器内部有三个控制环路电流环、速度环、位置环它们一层套一层像俄罗斯套娃。最里面是电流环负责控制电机绕组里的电流让电机的转矩跟上指令。电流环响应最快一般在微秒到毫秒级。中间是速度环根据速度指令和编码器反馈的速度差输出一个转矩指令给电流环。速度环响应在毫秒级。最外面是位置环根据目标位置和当前位置的偏差输出速度指令给速度环。位置环响应比速度环更慢。这三个环各有自己的增益参数其中任何一环调得过高都可能引起整个系统的振荡。很多刚接触伺服调机的朋友只知道把“刚性”调大以为参数越大响应越快结果一跑起来电机抖得跟筛子一样。刚性的本质就是这些环路的比例增益和积分增益调得太高等于让伺服系统不断“过头修正”最后就在目标位置附近来回震荡。1.2 增益太高伺服就会“哆嗦”这句话是我在前辈那儿听到的原话后来我自己调试时无数次验证了它的正确性。所谓“哆嗦”就是系统在做持续的自激振荡。伺服系统本质上是闭环反馈系统增益越高系统越容易处于临界稳定状态。一旦负载条件稍变——比如温度升高导致摩擦变小、机械连接间隙变大——系统就越过稳定边界抖动应声出现。举个常见的场景一台设备早上刚开机时跑得很好到了下午却开始抖。很多人以为是热胀冷缩或者导轨磨损其实往往是因为温度升高后润滑油粘度变化负载特性变了而伺服增益参数还是早上那套。这时候你不需要动机械只需要把增益降一档问题马上消失。这也是为什么我调伺服参数时总会留一点“稳定性余量”不追求极限响应速度否则现场动不动就抖维护成本远超那点性能提升。具体调低增益时我按这样的顺序做先调速度环比例增益找到临界振荡点然后退回到临界值的六到八成再调速度环积分时间积分时间太短也会引起低频振荡最后再看位置环增益。调完每一环都要实际跑一遍典型工况确认没有抖动了再调下一环。3. 惯量匹配为什么是抖动的头号元凶3.1 惯量比怎么算快算给你看伺服电机选型时“惯量匹配”是反复被强调的词。惯量比简单说就是折算到电机轴上的负载惯量与电机转子惯量的比值。大部分伺服厂商推荐的惯量比在10倍以内想跑得稳、响应好最好控制在3倍以内。超过这个范围系统就容易出现整定困难、低速爬行、定位过冲和抖动等一系列问题。计算负载惯量的公式不复杂但现场很多人不会算或者觉得麻烦直接跳过结果出了问题也不知道根源在哪里。我举一个最常见的丝杠直连结构一个工作台质量200公斤通过导程10毫米的滚珠丝杠由伺服电机直连驱动。折算到电机轴上的负载惯量大约是J m × (P / 2π)² 200 × (0.01 / 6.28)² ≈ 0.0005 kg·m²也就是5 kg·cm²。如果配的电机转子惯量是1 kg·cm²那惯量比就是5倍属于勉强能接受的上限区间如果转子惯量只有0.5 kg·cm²惯量比直接到10倍系统就很容易抖了。如果是带减速机的结构负载惯量折算回去还要除以减速比的平方。比如上面这个例子中间加一个1:3的减速机那折算到电机轴的惯量就变成5除以9约0.56 kg·cm²匹配一下就舒服多了。这也是为什么很多大惯量转台设备宁可加减速机也不直接大惯量直驱的原因之一。3.2 惯量不匹配的几种表现惯量比过大时伺服电机会有一系列非常典型的表现。我总结过几个常见形态静止时电机在目标位置附近低频“喘气”周期性地来回小幅摆动。一启动或一停止时负载有明显“过冲”到了位置停不住来回晃几下才稳定。运行过程中速度波动大尤其在加速和减速段电流波形像锯齿一样。驱动器报警“惯量超差”或者“位置跟踪误差过大”。这些表现单独拿出来很容易误判成机械故障或者编码器问题。我见过同行把滚珠丝杠拆了检查又把联轴器换掉最后发现问题就是惯量比太大直接把驱动器上的惯量比参数改掉就好了。改这个参数的好处是驱动器会用更保守的算法来匹配实际负载减少振荡和抖动。但要注意这是“补救措施”不能根治问题。真要彻底解决要么换更大惯量的电机要么加减速机要么增加飞轮。3.3 常见的补救手段现场已经碰到惯量不匹配又没法马上换电机时我一般按这样的优先级去处理第一确认驱动器内部的负载惯量比参数设置得是否跟实际一致。很多驱动器有自动惯量辨识功能跑一下自整定就能测出来。但自动辨识结果不一定完全准尤其是机械系统存在明显非线性摩擦时我会用辨识结果做基础再根据实际运行表现微调。第二降低位置环增益让系统对位置偏差的响应不要那么“激进”。这样做会牺牲一点跟随精度但能换来稳定。对于大多数工艺来说稳定比精度重要得多。第三在驱动器端设置S型加减速曲线让速度给定变得平滑避免阶跃式指令激起系统振荡。第四如果负载惯量实在太大考虑在不改电机的前提下增加机械减速比这是最治本的硬件手段。4. 机械侧因素伺服没问题时问题往往在机制4.1 联轴器、皮带、减速机的“软连接”问题伺服系统是一个闭环系统机械结构是闭环里非常重要的一环。很多人把注意力全放在电气参数上忽略了机械侧的问题结果参数怎么调都调不好。我碰到过好几回这种情况伺服增益已经调得很低还是会抖最后发现是机械连接的问题。联轴器是第一个要检查的对象。伺服电机和丝杠之间如果用弹性联轴器连接联轴器的弹性体如果磨损了或者太软电机端和负载端之间就存在扭转柔性相当于系统里多了一个弹簧。电机的检测反馈在电机轴上负载的实际位置却在弹簧的另一端两个位置之间存在滞后和延迟闭环就非常容易振荡。典型现象是空载不抖一带负载就抖。这时候最好的办法是换成刚性联轴器膜片式或波纹管式或者把磨损的弹性体换掉。我见过一台设备的联轴器顶丝松了电机轴在里面打滑这种“抖”根本不是伺服算法能解决的。皮带传动也是一个常见抖动源。同步带本身是有弹性的皮带张力不合适或者带面磨损导致啮合间隙变大运行起来就会有周期性的速度波动。排查方法很简单把电机关掉手去转皮带轮感觉有没有明显的“空程”和打滑。有皮带传动的设备我一般建议把伺服增益调得比直连机构低一些因为皮带的弹性环节不允许太高的增益。减速机背隙也很关键。行星减速机用久了齿轮磨损背隙变大换向时就会“咯噔”一下反映在运行中就是定位不准和低速抖动。这种情况在正反转频繁的设备上特别明显。判断方法是让电机停在某个固定位置在负载端用百分表顶住然后手动来回轻推负载看百分表有没有明显的空程。4.2 床身共振和安装刚度还有一个很多人忽视的角落是设备基座本身的刚性和共振。伺服电机带着负载动起来时整个床身其实都在跟着振动。如果床身、底座或者安装板的固有频率恰好落在系统的工作频率区间就会发生机械共振。这个问题的特征是抖动频率固定不随速度连续变化而是在某几个速度点特别明显。用驱动器自带的FFT或者示波器看转矩电流能看到明显的频率尖峰。处理这种问题优先考虑改变机械固有频率——比如加厚安装板、增加加强筋、改变电机的安装方向、或者给床身加配重。如果机械改不了驱动器的陷波滤波器就派上用场了。现在主流伺服驱动器基本都有陷波滤波器Notch Filter可以设置一个特定频率把这个频率附近的振荡抑制掉。我记得有一次处理一台印刷设备的抖动怎么调增益都不行后来发现是电机安装座用了薄钢板焊接的架子一跑起来整个架子跟着“跳舞”。重新焊了一个厚实的安装座后问题彻底消失。所以排查抖动时一定要把机械部分当作闭环系统的一部分来看待而不是独立的硬件。负载的安装位置同样值得留意。做转盘类设备时如果转盘重心和回转中心不重合或者转盘本身动平衡不好运行时会产生周期性的扰动转矩直接让电机电流产生波动。这种问题在驱动器端表现为转矩波动但根源在机械配重。给转盘做一下动平衡往往能达到出人意料的效果。4.3我提笨办法空载分离测试一步定位机械还是电气遇到抖得莫名其妙的情况我做空载分离测试的次数可能超过五十次这里专门说一说。空载分离测试是什么意思就是把电机和负载之间的联轴器或者皮带脱开让电机在空载状态下按照相同的指令运行看它还抖不抖。如果空载不抖说明问题在负载侧惯量不匹配、机械连接间隙、床身共振、负载不平衡按上面的方向去查。如果空载也抖那就是电气侧或者电机本身的问题伺服增益不合适、编码器反馈异常、驱动器电流环异常、或者电机绕组有问题。这一步能极大地缩小排查范围避免在不相关的地方瞎折腾。但做这个测试时要注意安全电机脱开负载后空转千万不要带着手套去碰旋转轴长头发、袖口这些都要收拾利索。尤其在高速测试时空转电机的轴伸端非常危险建议测试前固定好防护罩。另外脱开联轴器前要做好标记恢复时确认两边对中否则装回去又会出现额外的同心度问题反而把故障扩大。5. 干扰、接地与线缆布线5.1 编码器线动力线走一起的坑如果说前几种抖动是一次性故障那干扰引起的抖动就是“幽灵故障”最让人头疼。它的典型特征是早上正常中午出问题这次生产批次正常下次批次抖得不行设备附近多开一台变频器或者焊机抖动跟着出现。干扰影响伺服系统的途径主要有两条一是编码器反馈信号被干扰导致位置和速度反馈失真二是脉冲指令信号被干扰导致位置指令不准。编码器线如果用普通线材、没有屏蔽层或者跟电机动力线、变频器输出线走在同一个线槽里那我建议就是直接重新布线。动力线里的高频电流会通过电磁耦合干扰编码器信号。正确做法是编码器线单独走一个金属线槽跟动力线保持至少20到30厘米的距离必须交叉时尽量垂直交叉而不是平行走。编码器线的屏蔽层要选择单端接地通常是在驱动器端接地不要在电机端也接地否则会形成地环流反而引入更大的干扰。这个细节我提过很多次但现场做对的少之又少。5.2 接地与滤波的检查顺序伺服系统对接地要求很严格我检查的顺序是这么几步第一步测驱动器信号地线。先摸一摸驱动器外壳如果带上微弱的麻手感觉赶紧先查地线。驱动器接地要单独螺丝接底盘或接地排不能跟变频器串在同一个地线端子上。原因很简单变频器等强电设备运行时地线上本身就有很大的噪声电流一旦伺服驱动器的地跟它们共用噪声就顺着地线进来了。第二步检查电机动力线的屏蔽层或地线。电机侧的接地端子一定可靠接地电机和负载之间有没有导电通路也该确认一下。有些设备在非金属底座上安装电机电机根本没接地反馈系统就会形成一个噪声天线。第三步看电源质量。设备附近有大功率晶闸管调压器或者变频器时电源谐波会比较严重驱动器直流母线电压波动会直接表现为转矩波动。这种情况可以在驱动器输入端加装交流电抗器或DC直流电抗器很多人觉得这是大工程其实成本不高效果立竿见影。有一年我去一个汽车零部件厂处理一条产线的伺服抖动问题现象是每天下午四点左右开始抖很有规律。排查到最后发现下午四点是隔壁车间的电焊机集中开工时间厂区的公共地线质量又不好电焊机的高频噪声通过地线串进了伺服系统。后来把伺服地线单独拉回配电柜问题再没出现过。6. 现场排查流程从“抖”到“不抖”的实战顺序6.1 分步排查日志示例为了更容易照着操作我把一次典型的“伺服抖动”排查过程整理成一个日志式的流程。注意这不是唯一正确的流程但至少是一个“出了抖动不会走弯路”的流程。第一步是看报警。先翻驱动器当前的报警代码和故障履历把报警信息记下来。位置偏差过大、过流、过载、编码器异常各自指向的方向不一样。没有报警的抖动更容易是参数或机械问题而不是硬件故障。第二步做空载分离测试。这是分水岭动作不多但能去伪存真。空载不抖问题锁定在负载侧空载也抖问题锁定在电气侧。第三步查机械刚性。用手转动负载侧感受是否有卡滞、间隙、异响。检查联轴器、皮带、减速机背隙、地脚螺栓、安装板刚度。机械侧肉眼可见的问题先修掉再谈调参数。第四步查参数设置。重点是负载惯量比和增益。先把惯量比参数确认清楚再做一次驱动器自整定看看自整定给出的增益参数。如果自整定出来的参数很低本身就说明机械条件不好那就先把机械问题处理掉。第五步查干扰和接地。检查编码器线走线、屏蔽层接地、驱动器接地、电源质量、附近有没有新增干扰源。用示波器或者驱动器内部监控看一眼编码器波形或者转矩电流波形如果有明显的噪声毛刺大多是干扰导致。第六步才是怀疑驱动器或电机硬件。到我这个级别真正判定电机坏了的比例并不高但凡走到这一步前面的排查一定已经做得比较彻底了。可以用交换法验证拿一台同型号的驱动器或电机到现场替换测试故障跟着哪个走就是哪个的问题。6.2 增益调整的一个安全方法这里分享一个我常用的增益调整安全方法算是“复现性”最高的操作方式把位置环增益、速度环增益、速度环积分时间都查到驱动器当前默认值截图或者拍照记录。然后把速度环比例增益先降一半如果系统还抖再降一半。等抖动停止后把比例增益逐步往上加每次只加10%左右直到抖动再次出现的临界点然后从这个临界值往回退30%-40%这个值就是相对稳定的数值。速度环积分时间也按类似的逻辑去调。积分时间太短低速段容易抖动太长跟踪误差又会变大。经验值是从100毫秒开始试看运行状态再逐步缩短。位置环增益放在最后调因为位置环的调整前提是速度环已经稳定否则位置环调了也会被速度环的抖动破坏。我强调一句千万别太相信“刚性参数调到多少合适”这种固定说法。不同品牌、不同机型、不同负载参数千差万别固定数字没有太多参考价值掌握调整思路才是核心。6.3 有关总线控制的补充现在很多设备已经用总线控制伺服了比如常见的Modbus或者工业现场总线PLC通过总线直接给伺服下发速度和位置指令。总线控制比传统脉冲指令抗干扰能力强得多但在实际使用中超调、抖动的现象并不比脉冲控制少问题往往出在站点的同步周期和指令的平滑化上。总线周期越长位置指令的“阶梯感”越明显速度环看到的就是一段一段跳变的速度指令伺服系统就很容易激发出振荡。所以如果用总线控制尽量把通讯周期设置到伺服支持的最小值同时驱动器侧开启指令平滑滤波。有些设备为了节约成本总线周期设置到几十毫秒再叠加一个同步性不好的HMI那启动、停止时抖动就是必然的。还有一种情况值得注意有些PLC程序里自己做了位置插补或者速度规划但算法写得不够平滑。这时候伺服驱动器的速度指令每个周期都会收到一个跳变量电机看上去就像在“小步快走”。我建议在用总线控制的时候先让伺服处于速度模式直接在驱动器里看速度指令波形很快就能判断出问题在通讯侧还是在伺服执行侧。7. 常见问题速查表与个人经验7.1 排查速查表把多年攒下的经验浓缩成一张排查速查表方便现场直接对照。这张表我贴在自己工作手册的首页遇到问题先翻它而不是先拆东西。抖动现象优先检查方向典型处理手段静止时低频喘气、来回摆惯量比过大、位置环增益过高核对惯量比参数、降位置环增益低速爬行、一顿一顿指令平滑度、摩擦非线性、速度环积分不当开启平滑滤波、修改积分时间高速尖啸速度环增益过高、编码器反馈异常降速度环增益、检查编码器线缆特定速度段共振机械固有频率、床身共振用陷波滤波器、加强安装刚度带负载才抖、空载正常联轴器间隙、皮带张力、惯量匹配修机械连接、调惯量参数时好时坏、与环境相关干扰、接地、线缆布线重新走线、单独接地、加滤波器满载运行抖动且伴有异响电机或驱动器过载、硬件损坏检查电流波形、替换硬件验证总线控制时启动停止抖动通讯周期过长、指令不平滑缩小通讯周期、开启驱动侧滤波这张表是按我遇到的频率排序的越靠前的越常见。个人体感惯量匹配和增益偏高这两类问题加起来能覆盖现场七成以上的伺服抖动故障。6.4 现场排查流程补充快速判断“要不要换件”很多时候老板或者客户会问一句能不能直接换一个电机试试我的答复是能但别乱换。交换法验证速度快但它的前提是你已经通过空载分离测试判断出问题在电机侧而不是负载侧。如果空载也抖再换电机做交叉验证这才有意义。否则你把负载侧的问题带到下一台新电机上结果还是一样抖等于白忙活。判断是否需要换硬件的另一个信号是驱动器报警代码。如果报警明确指向编码器或者过流且拆开电机端子测量绕组三相电阻不平衡或者对地绝缘异常这才真正说明问题在电机本体。如果以上条件都不满足大概率硬件没有天生故障根源还是出在系统匹配上。7.2 结合多年经验再总结一句这些年处理下来的体会是伺服电机本身是个“好学生”大多数抖动都是整个驱动系统搭配出来的结果。系统的响应能力、机械的刚性、负载的惯量、信号的抗干扰能力就像四匹马拉一辆车只要有一匹偏了方向整车就跑不稳。遇到抖动不要急着把责任推给电机也不要急着加所谓的“高端滤波器”。把现象分清楚让空载分离测试告诉你方向按顺序排查参数和机械大多数抖动问题都能在现场解决而不是靠换件来解决。最后再分享一个小经验我每次给伺服系统做完参数调整都会做一个“最差工况测试”把设备调到平时最不容易干活的工况比如最大负载、最高速度、最深加减速看它还抖不抖。很多设备按正常工况调好了一到极限工况就露馅。这个测试做一次能省下不少售后跑现场的次数。