ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

电机驱动系统抖动诊断:从机械共振到编码器时钟抖动的排查方法

电机驱动系统抖动诊断:从机械共振到编码器时钟抖动的排查方法 做运动控制和伺服调试的兄弟估计没人没跟“抖”打过交道。设备一动电机驱动系统就跟犯了癔症似的要么高速时嗡嗡响要么低速时一爬一爬要么定位结束以后还在原地小幅度来回蹭。这种抖动轻则影响加工表面光洁度、降低定位精度重则触发过流报警、烧驱动器时间久了连机械结构都能给你震松。很多人一遇到抖动第一反应就是调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 建立一套可复用的诊断顺序把以上思路整理成一个清单你到现场按顺序做基本不会漏诊空载测试脱开负载跑一下确定问题在电机侧还是负载侧。变转速测试从低速慢慢升到高速记录抖动出现的转速区间。抓波形用示波器看编码器波形用驱动器看速度反馈和电流波形做FFT看特征频率。单因子调整只改一个参数观察抖动如何变化改完恢复再试下一个。验证性动作比如给速度反馈增加低通滤波或者加一个陷波器看抖动是否被针对性抑制。这个顺序我用了十几年最大的作用是避免“病急乱投医”。调乱了参数以后想恢复都难。尤其是很多国产和进口驱动器参数有继承关系一个关联参数变了其他参数都需要重新校准。3. 实操复盘几个真实场景的排查与参数调整3.1 场景一高速时电流啸叫速度环增益过高之前做一条自动化装配线客户用的伺服电机带同步带模组速度跑到1500rpm时驱动器开始发出高频啸叫电流波形像被调频广播干扰了一样来回剧烈跳动。客户的工程师第一反应是电机坏了换了一台电机照样叫。我用驱动器内部录波抓了相电流和速度反馈发现振荡频率大概在800Hz左右明显高于机械共振常见的几十到几百Hz更像速度环和电流环之间在打架。逐步试下来速度环增益从驱动器默认的280往下调调到120左右啸叫明显减弱但跟随滞后变大了——高速走位过冲严重。后来我没有一味降增益而是把速度环增益调回200同时把加速度前馈从0往上升让指令前馈去补偿跟踪滞后把反馈环路的增益压力卸下来。最终结果是高频啸叫消失定位过冲也控制在允许范围内。这个案例说明增益过高引起的抖动解药不只是降增益还可以用前馈把“该干活的部分”从反馈环里分出去。3.2 场景二特定转速区间振动大机械共振另一个项目设备在400rpm附近振动特别明显低于300rpm和高于500rpm都基本正常。这种“特定速度区间共振”现象十有八九是机械系统存在固定频率的共振峰。我用驱动器记录速度反馈做FFT看到一个20Hz左右的峰值。这台设备用的是同步带减速减速比3:1电机400rpm对应负载轴约133rpm2.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 抖动问题最后都会被简化成一张波形图调试时间长了你会发现所有“玄学抖动”本质上都能在波形图上找到一个对应的异常特征。电流波形、速度反馈波形、编码器波形、位置误差波形四张图抓下来对照我前面说的排查顺序大概率能定位到根因。所以我会建议每一位调试工程师把你手里驱动器的“波形记录”功能用起来。看到波形之前别动参数看到波形之后也不要一上来就调增益先把该查的机械、信号、时钟问题查完。这是我在电机驱动系统抖动问题上最想分享的一句话。
返回列表