电机驱动系统的抖动问题,我在现场遇到过太多次。不管是伺服电机的低速爬行、高速往复时的振荡,还是变频器驱动异步电机时整台设备跟着晃,表现千奇百怪,但排查思路其实有章可循。这篇内容我会从实际案例出发,把抖动的成因拆开揉碎,讲清楚诊断的逻辑和对应的控制方案选择。不管你用的是伺服、步进还是变频器,这套方法论基本通用。
1. 先把"抖动"这件事定义清楚
很多人一上来就问"电机为什么会抖",但"抖"这个描述太模糊了。同样是抖,频率可能从零点几赫兹到几千赫兹,幅度可能肉眼可见也可能只有示波器能捕捉到。先搞清楚你面对的是哪种抖动,排查方向才不会跑偏。
1.1 按频率分:低频、中频、高频各代表什么
- 低频抖动(0.1 ~ 5 Hz):肉眼能直接看到电机轴或负载在来回晃,周期明显。常见于启停过程、负载突变或者位置环增益设置不当。这种抖动最直观,也是客户投诉最多的一类。
- 中频抖动(5 ~ 100 Hz):设备运转时能感觉到振动,支架、底座明显受力,声音沉闷。这类问题往往涉及机械共振、传动链刚性不足或速度环参数不合理。
- 高频抖动(>100 Hz):肉眼基本看不出,但噪音刺耳,电机发热异常,用手摸机壳会有麻手的感觉。多半是电流环带宽过高、编码器反馈噪声、PWM载波导致的电磁噪声耦合,或者逆变器死区效应。
我在现场的习惯是:先问清楚"肉眼能不能看见"、"是开机就抖还是跑到某个速度才抖"、"有没有异响",基本能判断一半问题在哪。
1.2 按工况分:不同场景的抖动要分开看
抖动还挑工况。同样的设备,可能空载好好的,一加载就抖;也可能低速正常,高速就振;还有的只在启动和停止那一下剧烈晃动,运行起来反而平稳。
- 启动/停止抖动:通常是加减速曲线设置过陡,惯量比没算对,或者启动力矩不足时出现了爬行现象。
- 匀速运行抖动:优先怀疑速度环增益和积分时间,其次看机械传动件的周期性误差,比如联轴器不对中、丝杠导程误差。
- 负载突变抖动:常见于进给系统突然吃刀、输送带负载波动,此时动态响应和扰动抑制能力不够,速度环来不及纠偏。
- 过载/高速抖动:这时候多半是机械结构触及薄弱环节了,比如轴系临界转速、皮带轮甩动、共振点被激发。
遇到任何一起抖动故障,先花五分钟把"什么工况、什么频率、什么幅度"记录在案,后面所有排查都有据可查。
2. 抖动成因的底层拆解:机械、电气、控制三座大山
电机系统是典型的"机-电-控"耦合体。抖动的根源往往不是单一因素,而是多个环节共同作用的结果。但为了方便诊断,我们把它拆成三大类:机械因素、电气因素、控制因素。实际案例里,机械问题大约占四成,电气问题占三成,控制参数问题占三成,而且很多抖动是"机械劣化+控制参数不匹配"叠加出来的。
2.1 机械层:刚性、共振与传动件状态
机械因素是抖动最直接的来源,却往往被人忽视。我刚处理过一个案子:客户一条产线的输送带驱动电机,运行到 1200 rpm 左右时整个机架都在颤。换了三套伺服参数都没用,最后发现是减速机输出轴和链轮之间的键槽磨损,间隙达到 1.5 mm,链轮在高速段每转一圈就撞击一次,激起了机架的共振。
几个核心机械成因:
- 传动链间隙(背隙):齿轮箱、联轴器、丝杠螺母副都存在间隙。间隙在换向时会产生"敲击感",在匀速时则表现为周期性的速度波动。伺服系统为了抑制这种波动会不断加大输出扭矩,结果越控制越抖,形成极限环振荡。
- 刚度不足与共振:联轴器弹性体过软、安装底座悬臂过长、皮带过长等都会降低系统固有频率。当电机激励频率接近固有频率时,振幅会被数十倍放大。典型的例子是电机转速 1500 rpm(25 Hz),而机架固有频率刚好在 24 ~ 26 Hz,这就成了"天生共振"。
- 动平衡差:转子、皮带轮、风扇叶轮的残余不平衡量过大,转速越高离心力越大,高速时表现为正弦波振动力,频率等于转频(转速除以60)。
- 轴承损伤:滚动体点蚀、保持架磨损会激发高频冲击脉冲,频谱上表现为转频的整数倍,或者一个高幅值的宽带噪声底。
值得一提的还有"爬行现象"。静摩擦大于动摩擦时,低速下电机轴会呈现周期性的"走一步停一下"状态,观察速度曲线就是锯齿波。这在机床工作台、注塑机顶出机构上非常普遍。润滑不良、导轨预紧过猛、速度环增益不够都会加重爬行。
2.2 电气层:反馈信号、死区效应与时钟不确定性
电气层的抖动源经常被控制系统背锅。我以前在调试一款编码器线缆长达 15 米的伺服系统时,遇到过电机在定位后还在 0.1 mm 范围内来回摆动。起初以为是位置环增益太高,把增益降到很低还是轻微抖动,最终才发现是编码器 A/B 信号在高频干扰下发生了边沿毛刺,驱动器每读到一次毛刺就做一次位置修正,修正又通过机械间隙转化为下一次干扰源,形成恶性循环。
常见电气问题包括:
- 编码器分辨率与噪声:分辨率越高,对信号边沿的精度要求也越高。当 A/B 正交编码器在低速时出现 1 ~ 2 个码的抖动噪声,速度环会把它放大为扭矩波动。尤其在伺服电机低速运行、负载轻的场合,编码器量化噪声带来的速度反馈波动可以占据总抖动的相当比例。
- 采样频率与时序:速度反馈的采样延迟、电流环和速度环不同步,都会引入相位滞后。滞后大了,系统就趋向不稳定。另外,位置环的更新周期和速度环不一致,容易在主电路中产生差拍低频振荡。这跟热词里的"时钟抖动频偏和漂移"逻辑相通,数字控制器的时钟晶振如果漂移过大,PWM 周期会抖动,电流采样点跟着偏移,电流环输出噪声会显著增加。
- PWM 死区效应:逆变器上下桥臂需要插入死区时间防止直通,但死区会让输出电压产生非线性畸变。低转速时死区导致的电流畸变占比较明显,表现为电流波形平坦区加"台阶",电机输出扭矩周期性波动,产生抖动和噪音。
- 压摆率问题:IGBT 或 MOSFET 开关速度过快、压摆率过高,会产生高 dv/dt,通过电机绕组寄生电容形成共模电流,流入编码器或通信线路,干扰反馈信号。这就是"压摆率对附加抖动"的实际体现。反过来,压摆率过慢又会增加开关损耗和死区失真。平衡点通常要在现场用示波器看,电压上升沿在 50 ~ 100 ns 左右比较折中。
2.3 控制层:PID 参数失配与算法缺陷
控制层的问题最隐蔽,因为它不表现为物理损坏,却能让系统"无病呻吟"。很多工程师一上来就改 PID,改来改去把机器改得越来越抖。
- 增益过高:每个闭环系统都有稳定性边界。速度环增益高于某个临界值后,相位裕度归零,系统开始振荡。典型表现是电机静止时发出"嗡嗡"声,用手摸电机有明显高频振感,电流波形出现等幅振荡。
- 积分饱和与积分作用过强:积分项用于消除稳态误差,但积分太强会在启动瞬间让输出饱和,随后带来大过冲和振荡。尤其在负载惯量大的设备上,积分时间设得太短,加速阶段就会看到速度曲线"冲过头再拉回来"。
- 滤波器相位滞后:为了抑制机械共振,很多人直接在速度反馈上加低通滤波器。滤波器的截止频率如果在速度环带宽附近,会引入额外相位滞后,反而加剧振荡。等效于你用一层海绵去盖住一个本来已经在响的铃铛,海绵自己又把声音闷出了一层共振。
- 模型失配:现代伺服都有惯量辨识功能,但如果辨识不准,前馈和增益补偿就不对。惯量比设置比实际值大 5 倍以上时,系统的动态响应会变得异常激进,速度超调后反复修正,形成明显的低频抖动。
控制层的抖动还有个特点是"参数温度敏感性":早上开机正常,跑一小时后电机发热,绕组电阻变大,电流环增益相对变大,原本稳定的系统开始微抖。这类问题需要靠温度补偿或留足稳定裕度来解决。
3. 从诊断到定位:一套可复用的排查流程
明确成因分类后,下一步是把故障范围逐步压缩。我建议遵循"先机械、再电气、后控制"的排查顺序。原因很简单:机械问题和电气问题的排查成本低、结论明确,而控制参数哪怕调对了,机械隐患还在,一换工况又会复发。
3.1 步骤一:空载断电 vs 运行状态的对比测试
- 断开电机与负载的联轴器,让电机空载运行。如果空载不抖、带载抖,问题大概率在负载侧或传动链;如果空载就抖,问题在电机本身、反馈或控制参数。
- 机械侧排查:用手盘动负载轴,感受有没有周期性卡滞、异响。用百分表打联轴器两端跳动量,同轴度误差超过 0.05 mm 就要重新对中。用听诊器(或螺丝刀抵耳朵)听轴承位置,有"咕噜咕噜"声基本就是轴承滚道损伤。
- 电气侧空载测试:把速度环增益降到一个极低值,比如默认值的 10%,运行确认是否仍然抖动。如果低增益下不抖,说明原参数碰到稳定性边界;如果低增益下依然抖,排查反馈信号、PWM 死区等电气因素。
3.2 步骤二:用近场数据代替感觉
"感觉抖"不能指导维修,必须量化。我最常用的工具组合是一台手持式测振仪和一台双通道示波器,再加驱动器自带的示波器功能(监控速度反馈、电流反馈波形)。
- 测振仪贴在电机座或负载端,记录振动速度(mm/s)和振动加速度(m/s²)。通过振动频率判断振源,例如转频、轴承故障特征频率、齿轮啮合频率。
- 示波器测量电机相电流波形,看看是不是标准的正弦波。如果波形上有明显毛刺或平顶,说明电流环存在噪声或死区补偿不足。低速段电流波形如果呈"锯齿状",多半是编码器分辨率不够或速度反馈噪声过大。
- 驱动器监控软件看速度环的给定和反馈曲线。如果给定平滑而反馈出现周期性尖峰,优先检查编码器和连线;如果给定和反馈同步波动,问题在负载力矩扰动或机械周期误差。
我见过太多工程师拿着万用表和螺丝刀在设备上"摸诊"两小时,不如花十分钟接个波形图一目了然。
3.3 步骤三:逐环缩小的定位法
电机系统是三环结构:电流环(最内)、速度环(中间)、位置环(最外)。抖动定位要用"从内向外排除法":
- 先把位置环增益设为零(仅做速度模式)。如果速度模式下仍有抖动,说明位置环不是元凶。
- 再把速度环增益逐步降低。降低后抖动消失,说明速度环参数临界,回过去精细调整;降低后仍在抖,说明速度环以外有源头,检查电流环和反馈。
- 最后检查电流环。大多数驱动器的电流环参数出厂即校准,不建议用户随意修改。重点看电流波形质量和 PWM 频率是否合理。
3.4 现场诊断记录表
表格可以作为日常排查的标准化工具。我每次到现场都会用这个表记录,省掉很多重复返工。
| 排查项目 | 检测工具/方法 | 合格标准参考 | 常见问题记录 |
|---|---|---|---|
| 振动速度 | 手持测振仪 | < 1.8 mm/s(ISO 2372) | 振动速度随转速升高异常增大 |
| 同轴度 | 百分表/激光对中仪 | < 0.05 mm | 联轴器端面跳动大 |
| 轴承状态 | 听诊器/振动频谱 | 无冲击脉冲 | 滚道点蚀、保持架异响 |
| 相电流波形 | 示波器电流探头 | 正弦度良好,无削顶 | 死区台阶、尖峰毛刺 |
| 编码器信号 | 示波器 A/B/Z 通道 | 边沿干净,无毛刺 | 信号边沿抖动、电平偏低 |
| 速度反馈曲线 | 驱动器监控软件 | 给定与反馈偏差小 | 反馈周期性尖峰 |
这张表也是我给客户做设备验收的依据。有了数据,供应商和客户之间不必互相扯皮。
4. 控制方案选择的实战指南
定位到具体成因后,控制方案的选择就变得有据可依。这里特别强调一点:能靠机械解决的不要靠控制硬扛。用控制算法去掩盖机械缺陷,往往只是把问题转移到别的频段。
4.1 针对机械共振:陷波滤波器的正确打开方式
如果你在速度反馈里看到明显的共振峰,系统在特定频率上剧烈振动,不要盲目降低速度环增益(增益一降,动态响应全没了)。正确做法是使用驱动器自带的陷波滤波器(Notch Filter),只精准压制共振频率点。
操作要点:先用驱动器自带的频谱分析功能或外部 FFT 工具找到共振频率点。比如共振频率是 830 Hz,设置一个中心频率 830 Hz、宽度 10 Hz、深度 20 dB 的陷波器。注意宽度不要设得太宽,否则会把正常的响应频带也削掉。调试后观察电流波形,如果电流不再振荡,说明共振被有效抑制。
如果驱动器没有陷波器,备选方案是降低速度环比例增益,同时增大积分时间以保持稳态精度。这种方案会牺牲一部分动态性能,但至少稳定。
4.2 针对编码器噪声和低速爬行:反馈平滑与高分辨率方案
低速爬行和编码器量化噪声通常相伴出现。我的建议分三步:
- 检查编码器线缆布线。编码器线必须和动力线分开走线,使用屏蔽双绞线并单端接地。隔离距离至少 10 cm,交叉时保持 90 度垂直。
- 在速度反馈路径上增加一阶低通滤波,截止频率设为速度环带宽的 3 ~ 5 倍。过高的截止频率难以滤除噪声,过低则会明显影响速度环动态。
- 如果机械条件允许,将编码器升级到更高分辨率(如从 2500 线升级到 17 位或 23 位多圈绝对值编码器)。分辨率高了,低速量化台阶变小,爬行现象会得到明显改善。
另外,编码器 Z 相脉冲如果用于原点定位,注意脉冲边沿是否干净。曾经有一台设备每次开机原点位置偏差几毫米,查了一个月,最后发现 Z 相脉冲线上有毛刺,驱动器把毛刺当成了原点的重复触发。
4.3 针对负载惯量比过大:前馈与扰动观测器的取舍
负载惯量比超过驱动器的推荐范围(常见推荐 1:1 ~ 1:10,视驱动器而定)时,系统动态响应不佳。这时候不要一味加大增益,而是启用前馈控制和扰动观测器。
- 速度前馈:在位置环输出叠加一个速度前馈项,能显著降低位置跟踪误差。前馈的设置理论上是"1:1"补偿,实际使用中会乘以一个 0.9 ~ 1.1 的系数微调。
- 扰动观测器(DOB):观测并补偿外部扰动力矩。在负载突变频繁的设备(如冲压进给、机器人关节)上,DOB 效果非常显著。它会用名义模型估算扰动,并将等效补偿量注入电流环,让系统对外部扰动"无感"。
我遇到过一个抓取机器人的案例:手臂惯量大、抓放瞬间负载突变极大,纯 PID 的复位时间需要 350 ms,切换到"前馈+DOB"后压到 120 ms,而且抖动明显减少。这种提升不是靠调 PID 能实现的,必须换控制架构。
4.4 PID 参数整定的边界条件
如果确认控制参数才是抖动的直接原因,调参才是正道。我习惯的整定顺序:
- 先整定速度环:从低比例增益开始,比如驱动器默认值的 10%,逐渐增大,直到听见"嗡嗡"声临界点出现,然后退回到该值的 70% 作为稳定运行值。
- 再整定位置环:位置环增益设置为速度环带宽的 1/5 ~ 1/10。位置环增益过高会激发速度环的谐振峰,过低则定位慢。
- 最后调整积分时间:在速度环中加入积分作用,消除稳态误差。积分时间从大往小调,直到速度阶跃响应不出现明显超调或振荡。
参数整定是一个不断逼近的过程,我从来不相信"一组万金油参数"。每个设备的机械特性、负载特性都不同,参数必须现场实测调整。
4.5 数字控制器优化:防抖的小步妙招
除了主环 PID,很多驱动器和控制器还提供辅助性的防抖功能,合理使用能带来不小的收益:
- 低通平滑滤波器:对速度给定信号做斜坡或 S 型滤波,避免阶跃给定对机械系统的冲击。常见的有"平滑抖动"这个概念,本质上就是通过降低给定信号的斜率变化率,让电机在加减速过程中不因为加速度突变而产生机械冲击。
- 控制周期调整:在满足性能的前提下,适当降低控制周期(比如从 62.5 us 调整到 125 us)有时可以减少高频噪声对系统的干扰,但要注意,电流环带宽也会随之下降,不能盲目调。
- 电流环谐波抑制:部分高端驱动器带有 5、7、11 次谐波抑制算法,用于消除永磁同步电机的电磁转矩脉动。如果你的电机在空载、恒速运行时就有稳定的周期性转矩波动,这类功能值得一试。
5. 常见问题速查与现场经验记录
这里整理一些我在现场反复遇到的典型案例。每个案例都附了现象、排查路径和最终处理方案,希望对大家有参考价值。
| 症状描述 | 可能原因 | 排查重点 | 解决方向 |
|---|---|---|---|
| 静止时电机嗡嗡响,手摸发麻 | 速度环增益过高 | 降低速度环增益 | 调参 + 加陷波滤波 |
| 低速匀速运行一卡一顿 | 摩擦爬行 / 编码器分辨率不足 | 检查润滑、观察速度反馈波形 | 润滑优化 / 换高分辨率编码器 |
| 高速时整机抖动,有周期性噪声 | 动平衡差 / 联轴器不对中 | 测振动频谱,看转频峰值 | 做动平衡 / 重新对中 |
| 负载突变时速度跌落又过冲 | 扰动抑制不足 | 查看速度环和电流环响应 | 加扰动观测器 / 前馈 |
| 定位后位置左右摇摆 | 位置环增益过高或反馈噪声 | 逐步降位置环增益 | 调参 / 屏蔽编码器干扰 |
| 特定转速段剧烈振动 | 机械共振 | 扫频找到共振点 | 陷波滤波器 / 提高机械刚度 |
| 电流波形顶部削平 | PWM 死区时间设置不当 | 测量相电压和电流波形 | 改死区补偿 / 调整载波频率 |
| 开机定位原点偏差 | 编码器 Z 相信号受干扰 | 示波器查 Z 相脉冲 | 改善屏蔽接地 / 加去毛刺滤波 |
5.1 一个多功能设备的抖动处理实录(完整案例)
我想完整分享一个案例,很有代表性。某食品包装线的伺服输送机构,运行速度区间比较大(100 ~ 1500 rpm),客户反馈在 200 rpm 以下有间歇性"咔哒咔哒"的抖动,在 900 rpm 左右出现整机明显晃动。
排查第一步:断电后手动盘车,能感觉到间歇性卡涩,指向机械传动环节。拆开防护罩,发现输送同步带张紧轮轴承已经缺油干涸,滚珠工作面出现明显压痕。更换轴承、重新润滑、调整张紧力后,低频段"咔哒"基本消失。
排查第二步:900 rpm 左右还是晃动剧烈。用测振仪测机架振动频谱,发现振动主峰 15 Hz,而电机转速 900 rpm 对应的转频是 15 Hz。进一步检查电机安装底板和减速机支撑结构,发现安装螺栓有松动,底座和机架之间存在一个薄弱连接面,形成一个低刚度环节。把螺栓全部换新、按扭矩锁紧、加装加强筋后,共振消失。
排查第三步:高速段细微振动依旧存在。检查电流波形,看到明显的 6 倍频纹波(900 rpm 对应电频率 60 Hz,6 倍频即 360 Hz 纹波),确认是永磁同步电机的齿槽转矩脉动和电流谐波共同作用。启用驱动器的谐波抑制功能,并微调电流环带宽,振动从 1.9 mm/s 降到 0.8 mm/s,顺利通过客户验收。
这个案例说明了什么?同一个"抖动"问题,机械、结构、电气三层原因层层叠加。只处理任何单一环节都会残留问题,必须带着数据和流程逐步逼近。
5.2 最后说几点个人体会和踩坑经验
调试电机系统这些年,我最深刻的体会是:抖动的"根源"往往比想象的更偏机械,但"触发"往往在控制参数上。举个常见例子:设备用久了联轴器磨损,机械上有了轻微间隙,原本不敏感的 PID 参数突然变得"极不稳定"。这时候你花大量时间调参,不如先花半小时检查联轴器。反过来也成立:刚换完皮带轮做完动平衡,设备仍然抖,那就该回到控制参数上找临界点。
另外有一个经常被忽略的细节:接地和布线。我处理过一起非常诡异的抖动故障——设备只在附近大功率变频器启动时抖动,其他时间完全正常。查到最后,原因是编码器屏蔽层两端都接地,形成了接地环路,变频器的共模干扰顺着屏蔽层串进了编码器信号。把屏蔽层改为驱动器侧单端接地后,问题立即消失。
如果你在现场排查抖动,手头没有频谱仪、没有示波器,至少备好一个听诊器和一把百分表,配合驱动器的监控软件。先花两分钟看反馈波形,比盲调参数强十倍。
电机驱动系统的抖动问题,只要方法对路,从来不是玄学。把机械、电气、控制三层的因素分别列出来,用数据一步步排除,最终的解决方向往往非常清晰。如果你在项目上也遇到过类似问题,不妨按这个思路走一遍,有不同经验也欢迎交流。