1. 抖动现象概述
各位工程师朋友,咱们开始聊电机抖动。说实话,我干了十几年电机控制,最怕听到的就是客户说「电机在抖」。抖动这东西,轻则影响加工精度,重则直接烧驱动器。今天咱们就把这个「抖」字掰开揉碎了讲清楚。
1.1 什么是电机抖动
电机抖动,说白了就是电机在运行过程中出现的不规则、周期性的速度波动或位置振荡。你用手摸一下电机外壳,能感觉到明显的「突突」感,像心跳一样不规律。严重的时候,整个机台都在晃。
我习惯把抖动分成三个层次来看:
- 微观抖动:肉眼看不出来,但编码器反馈数据有波动,通常几微米到几十微米
- 宏观抖动:肉眼可见电机轴在来回摆动,频率一般在几赫兹到几十赫兹
- 共振抖动:整个机械系统都在抖,声音都变了,这是最危险的情况
核心判断标准:电机实际转速与目标转速的偏差超过额定值的 ±2%,且持续超过 3 个电周期,就可以判定为抖动。
1.2 抖动对系统的影响
抖动不是小事。我在一个精密加工项目里遇到过,因为电机低速抖动,导致加工出来的零件表面粗糙度直接超标 3 倍。那次返工损失了十几万。
具体来说,抖动会带来以下问题:
| 影响维度 | 具体表现 | 严重程度 |
|---|---|---|
| 定位精度 | 停止位置偏差增大,重复定位精度下降 | 高 |
| 速度平稳性 | 速度波动导致加工表面有振纹 | 高 |
| 电机寿命 | 轴承磨损加速,绕组绝缘受损 | 中 |
| 驱动器寿命 | IGBT 频繁开关,过热损坏 | 中 |
| 系统噪音 | 低频嗡嗡声或高频啸叫 | 低 |
| 能耗 | 无效电流增加,效率下降 5%~15% | 中 |
注意:共振抖动可以在几秒钟内损坏联轴器或减速机。我曾经见过一台伺服电机因为共振,直接把减速机输出轴扭断了。所以一旦听到异常声音,立刻停机检查。
1.3 抖动问题的三大分类
处理抖动问题,第一步就是判断「病根」在哪。我习惯把抖动分成三类:机械的、电气的、控制的。这三类有时候会互相影响,但根源往往只有一个。
1.3.1 机械类抖动
机械抖动是最容易发现的,也是最容易被忽略的。为什么这么说?因为很多人一看到电机抖,第一反应就是调 PID。其实很多时候,问题出在机械上。
常见的机械抖动原因:
- 轴承磨损:滚珠有间隙,转子偏心旋转
- 联轴器松动:弹性体老化或螺丝没锁紧
- 负载不平衡:旋转件重心不在轴线上
- 安装基座刚性不足:电机底座在共振频率附近变形
- 传动皮带张力不均:皮带一边紧一边松
我的经验:判断机械抖动有个简单方法——用手摸电机外壳,如果抖动频率和转速成正比,大概率是机械问题。比如 1500rpm 时抖得厉害,3000rpm 时抖得更厉害,那就是机械不平衡。
1.3.2 电气类抖动
电气抖动比较隐蔽。它不像机械抖动那样能直接摸出来,但通过电流波形一眼就能看出来。
常见的电气抖动原因:
- 编码器信号异常:A/B/Z 相有毛刺或丢脉冲
- 三相电流不平衡:某相绕组短路或断路
- 母线电压波动:电容老化导致电压纹波过大
- IGBT 驱动信号异常:死区时间设置不对或光耦老化
- 接地不良:共模干扰串入编码器信号
我记得有一次,客户说他们的伺服电机在低速时抖得厉害。我过去一看,编码器反馈波形上全是毛刺。最后发现是编码器线缆屏蔽层没接地。把屏蔽层单端接地后,问题立刻解决了。
1.3.3 控制类抖动
控制类抖动,说白了就是算法没调好。这是咱们做控制的人最常遇到的问题,也是最容易「背锅」的。
常见的控制抖动原因:
- PID 参数不合适:比例增益太大导致振荡,积分时间太短导致超调
- 速度环带宽过高:把机械共振频率包含进去了
- 陷波滤波器设置不当:频率或深度不对,反而放大了共振
- 采样周期不匹配:电流环和速度环的采样率不协调
- 前馈补偿不足:摩擦力或惯性力没有补偿到位
判断技巧:把速度环增益降到原来的 50%,如果抖动明显减轻,那基本就是控制参数问题。如果抖动没变化,优先查机械和电气。
1.4 三类抖动的关联关系
你可能会问:这三类抖动是独立的吗?其实不是。它们经常互相影响。比如机械共振会通过编码器反馈进入控制环,控制环为了抑制抖动反而加大了输出,结果越调越抖。
下面这张图是我自己总结的抖动分类与关联关系,你可以对照着看:
1.5 我的诊断习惯
说了这么多,最后分享一个我自己的诊断流程。遇到抖动问题,我从来不急着调参数。先按这个顺序排查:
- 听声音、摸温度:机械问题往往有异响,电气问题往往局部发热
- 看电流波形:用示波器看 U/V/W 三相电流,正弦度好不好一目了然
- 看编码器反馈:位置和速度反馈有没有毛刺,有没有丢脉冲
- 降增益测试:把速度环增益降到 30%,看抖动是否减轻
- 离线测试:脱开负载,让电机空转,排除机械因素
避坑指南:我曾经在一个项目里,花了三天时间调 PID,结果发现是联轴器上的顶丝松了。从那以后,我养成了一个习惯——先拧一遍所有螺丝,再碰参数。你想想看,有时候最笨的办法反而是最快的。