电机驱动系统“抖”,可以算是我在现场和售后支持里被问到最多的问题。低速爬行时,电机轴像老式缝纫机一样一针一针地走;某个转速段里,整个机架跟着振起来,手搭上去发麻;加减速瞬间又像被谁踹了一脚,猛地冲出去再弹回来。同样是“抖”,背后的成因可能是机械共振、负载波动、编码器分辨率不足,也可能是电流环和速度环参数失配——对应下来,要采用的控制方案和补偿手段完全不是一回事。这篇内容从成因诊断一路讲到控制方案选择,把电机驱动系统抖动的常见源头和排查链路完整地理一遍,给正在被这类问题折腾的调试工程师、设备维护人员和运动控制集成商一条可以直接照着做的思路。先说一个反直觉的结论:遇到抖动,第一件事不是打开参数表改增益,而是先把抖动的“症状”看清楚。
1. 先别急着调参数:把“抖”的类型看清楚
以前我调试时,遇到抖动第一反应就是调速度环PI,结果有时候越调越糟。后来踩的坑多了才明白,很多抖动根本不在控制参数这一层,而是藏在机械、反馈和负载里。所以现在我的习惯是,第一步先给抖动“建档”,搞清楚它是哪种抖法。
1.1 低速爬行、区间共振和加减速冲击,三种最容易混淆的“抖”
第一种是低速爬行。电机在极低速或者刚启动的时候,转速不稳定,一耸一耸往前走,听起来“咯噔咯噔”,用手抓住电机轴能感觉到明显的周期性顿挫。这种抖动常见于变频电机带减速机、大惯量工作台这类组合,频率通常在1到几赫兹,很低,人的耳朵能直接听出来。
第二种是特定转速区间共振。电机在某个转速范围内剧烈振动,超过这个区间反而安静下来。这种抖动的特点是“有边界”,比如1400转左右振得厉害,降到1200或者升到1600就明显好转。问题往往出在机械固有频率和激励频率在某个点上重合了。
第三种是加减速过程中的瞬态冲击。启动瞬间超调猛冲,停车时反弹震荡,电机在中高速匀速状态下完全正常。这更多是速度环动态响应没调好,或者机械间隙比较大的表现。
除此之外还有一种容易被忽略的情况:空载正常,一带负载就抖。这种抖动不在电机本身,而在负载的转矩特性上——后面我会专门讲怎么把这类问题分离出来。
1.2 给抖动建档:一张表先锁定怀疑方向
我建议到现场后先别拆东西,拿张纸把现象记录下来,包括抖动发生的转速区间、空载还是带载、抖动频率、声音特点、机架还是轴在振。整理成下面这张表:
| 抖动类型 | 典型特征 | 常见工况 | 优先怀疑方向 |
|---|---|---|---|
| 低速爬行 | 低频周期性顿挫,1~5Hz | 启动、极低速、重载 | 摩擦特性、编码器分辨率、转矩脉动 |
| 区间共振 | 特定转速范围振动剧烈 | 中高速某一段 | 机械固有频率、联轴器模态、控制带宽 |
| 加减速冲击 | 启动超调、停车震荡 | 动态加减速过程 | 速度环参数、机械间隙、前馈不足 |
| 带载抖动 | 空载正常,加载后抖 | 带负载运行 | 负载转矩波动、皮带打滑、齿轮磨损 |
这张表不需要特别精确,它的作用是把问题归到几个方向里,避免一开始就钻进某个细节里出不来。比如你判断是区间共振,就不要浪费时间去调蠕动抑制参数;如果是低速爬行,重点看反馈和转矩补偿。
1.3 为什么说示波器比手感更可信
前几年我遇到过一台设备,操作工说电机“抖得厉害”,我到现场用手一摸,确实震手,但说不出具体频率。后来用电流钳夹住U相线,接了示波器一看,电流波形上有一个很规律的包络,频率大约3.8Hz,和机械振动周期完全对应。再查减速机,发现齿轮磨损严重,负载阻力周期性变化,才导致了这种振动。
人的手感只能告诉你有问题,很难告诉你问题的频率和规律。而电流波形、转速反馈波形、转矩指令波形会直接“说出”问题所在的频段。所以我现在碰到抖动问题,第一件事永远是接电流钳、拉波形,而不是先拧螺丝或者改参数。
2. 机械侧的“硬伤”:共振、不对中和负载波动
把电气和控制先放一边,看电机驱动系统里最容易被忽略的机械部分。很多抖动问题的根源根本不在驱动器里,而在电机和负载之间那几根“连接件”上。
2.1 大惯量比加弹性传动链,天生容易振
先解释一个概念:惯量比,指的是负载折算到电机轴上的惯量与电机转子自身惯量的比值。伺服系统一般推荐在10以内,但现场很多设备远不止这个数。惯量比越大,负载侧的微小扰动在电机侧看来就越明显,系统越容易振荡。
更麻烦的是,电机和负载之间的联轴器、皮带、减速机齿轮都不是绝对刚性的,它们相当于弹簧和阻尼。整个传动链其实就是一个弹簧-质量系统,有自己的固有频率。你可以想象用一根软绳子拉一个很重的箱子:绳子越长越软,你越想匀速拉,箱子越容易一顿一顿地走。电机驱动系统也一样,负载惯量大、传动链弹性强,天然就存在着低频振荡的隐患。
当速度环带宽拉高以后,控制器输出的转矩指令一旦包含机械固有频率附近的成分,就会把这个共振模式激发出来。这时候你会看到电流波形在一个频率附近持续振荡,哪怕给定转速很平稳,实际转速也在上下跳。
2.2 联轴器、皮带轮和负载本身的周期性扰动
机械侧还有一个常见来源,是旋转部件自身的不平衡和不均匀。转子不平衡会产生一个和转频同步的振动,就是所谓1倍频;联轴器不对中通常产生2倍频的振动。皮带传动如果松紧不合适,皮带的张紧力周期变化,也会让负载速度出现波动。
还有一类问题在负载本身。压缩机、柱塞泵、凸轮机构这类设备,输出的负载转矩本身就是周期性波动的,每个机械周期会有一个固定的“重载区间”。电机在某个位置被多拽了一下,速度反馈就出现波动,如果速度环刚度不够,波动就会蔓延成持续的抖动。
很多维护工程师在这种问题面前容易陷入一个误区:拼命调增益,却想不到去摸一下联轴器是否磨损、皮带是否松了、减速机齿轮是否有旷量。机械侧的问题经常伪装成电气的症状。
2.3 机械问题怎么快速验证
机械侧的验证并不复杂,关键是做减法。先把负载和电机脱开,让电机空载运转。如果空载时电机不抖了,那问题大概率在负载侧或传动链上;如果空载还抖,那就先别查机械,回到电气侧排查。
还可以做转速扫描。用驱动器或者变频器的面板给定一组逐渐上升的转速指令,从低速慢慢加到额定转速,观察哪个区间振动最明显。对比振动剧烈的转速区间和机械固有频率,基本能判断共振点在哪里。
另外,别忽略那些最简单的检查:地脚螺栓松没松、电机安装底座是否平整、联轴器是否同心、皮带是否老化。这些在电气工程师眼里好像“不关电的事”,但往往是抖动问题最直接的答案。
3. 电气侧的“内伤”:转矩脉动、反馈问题和参数失配
机械侧检查完还抖,就该把注意力转到电气侧。这里的“电气侧”不单指驱动器参数,还包括供电、编码器、电流采样这些反馈链路。
3.1 转矩脉动的三个来源:齿槽、谐波、死区
第一是齿槽转矩。永磁电机里,转子永磁体和定子齿槽之间总存在相互吸引的趋势,转子转到一个位置,磁阻就会变化一次,产生一股和转子位置有关的周期性转矩波动。这在低速时特别明显,因为齿槽频率本身不高,正好落在速度环容易响应的范围里。
第二是磁链谐波。电机反电动势不可能做到完美的正弦波,三相电流在非正弦磁场里产生的电磁转矩会含有谐波成分,最常见的表现是6倍频转矩脉动。高频部分会被机械惯性滤掉一部分,但低速时仍然会造成速度波动。
第三是逆变器死区效应。为了防止上下桥臂直通,逆变器插入了一段死区时间,这会带来输出电压畸变,尤其在低频轻载的时候,电流波形会出现明显的平顶畸变,产生大量的低次谐波,最终表现为转矩波动。低速爬行问题里,死区效应是很大一类元凶。
3.2 编码器和电流采样,抖动往往藏在反馈里
电机控制是闭环控制,反馈信号有问题,系统一定会“替”你抖动。编码器分辨率不足就是一个典型陷阱。低速时,位置反馈在一个控制周期内只增加很少几个脉冲,速度计算值就像台阶一样一格格跳动,速度环看到反馈在抖,就真的输出一个抖动转矩去抵抗它,结果越抗越抖。
编码器安装偏心也会造成周期性的速度反馈误差。每转一圈,反馈速度波动一次,负载速度本身没变,控制器却在反复修正,于是电流波形上出现和机械转频同步的包络。我当时排查过一台设备,换了编码器联轴器后抖动立刻消失,就是这个原因。
电流采样也容易出问题。采样电阻或霍尔传感器的零点偏置没校准,或者供电电源上有纹波干扰,电流环就会产生一个低频扰动分量。这类问题在示波器上看着像“毛刺”,放大之后其实是持续存在的微小振荡。
3.3 PI参数失配:为什么增益越高反而越抖
先请记住一个核心原则:速度环增益高,不代表系统一定硬。增益调上去以后,系统带宽变宽,跟踪性能变好,但同时会把机械谐振频率和反馈噪声一并放进来。这就好比把音量开大,人声是更清楚了,但电流噪声和机械振动噪声也一起变大了。
所以很多人遇到的怪圈是:抖动→加增益→更抖→再加增益→系统直接啸叫。真正的问题不是增益不够,而是带宽里包含了不该有的频率成分。处理方式往往是反过来:先降增益稳住系统,再用陷波滤波器把谐振点挖掉,最后再把增益提回合理范围。
参数失配还有一个隐蔽来源,就是惯量辨识不准。现在很多驱动器都有自整定功能,但如果机械状态不好、摩擦变化大,自整定得出的惯量值可能偏差很大,按这个值计算出来的增益自然不准。这也是为什么我强调要先确认机械状态再做自整定。
4. 从波形频谱到现场实验:一条完整的定位链路
前面把机械和电气原因分开讲,是为了让你先有一个判断框架。真到了现场,问题往往是叠在一起的。下面这条定位链路是我自己总结出来的,照着走,至少能筛掉大部分误判。
4.1 第一步:抓波形,让抖动频率现原形
第一步永远是抓波形。用电流钳夹住电机一相输出,示波器同时采集编码器或驱动器的速度反馈信号。先看电流波形里有没有包络,再看速度反馈和指令是否贴合。如果电流波形有明显周期性起伏,就把它的一整个周期时间量出来,换算成频率。
做FFT频谱分析也很有效,示波器自带FFT功能或电脑软件都可以。拿电流采样数据做频谱,峰值对应的频率基本就是抖动的主要频率。贴一段简单的Python示例,不写代码的话用示波器按键也行:
import numpy as np from scipy.fft import rfft, rfftfreq import matplotlib.pyplot as plt fs = 10000 # 采样率,按实际设置 t = np.arange(len(current)) / fs spectrum = np.abs(rfft(current - np.mean(current))) freqs = rfftfreq(len(current), 1/fs) plt.plot(freqs[:len(freqs)//2], spectrum[:len(freqs)//2]) plt.xlim(0, 500) plt.title("Current Spectrum") plt.show()得到主要频率之后,下一步就是把这个频率和机械参数对照起来。
4.2 第二步:用频率特征对照怀疑方向
抖动频率和机械转速之间往往有确定的关系,对上了,嫌疑范围立刻缩小:
| 抖动特征频率 | 常见对应原因 |
|---|---|
| 极低频,和速度环给定频率接近 | 速度环参数失配、摩擦波动、蠕动 |
| 等于转频(和轴转速一致) | 转子不平衡、编码器安装偏心 |
| 等于2倍转频 | 联轴器不对中、负载双峰波动 |
| 齿槽频率附近 | 永磁电机齿槽转矩、磁阻转矩脉动 |
| 6倍电流基频附近 | 反电动势谐波、死区效应 |
| 与电流环带宽接近的高频振荡 | 电流环相位裕度不足、采样延迟 |
比如,一台2极电机额定转速2900转/分,转频约48Hz,如果电流波形上出现明显的48Hz峰值,优先查转子平衡和编码器偏心;如果是96Hz,优先查联轴器对中。这个对照表能在几分钟内把排查范围压缩到很小的区域。
4.3 第三步:电气/机械分离实验
如果频率还是对不上,就做分离实验。三个实验按顺序做,基本能分清楚责任在谁。
第一个是空载试机。脱开负载只让电机空转,若空载正常,说明问题在负载或传动链;若空载也抖,电气和电机本体的嫌疑更大。
第二个是锁轴试验。让电机通电但不转,给定一个小转矩,观察电流是否稳定。锁轴时电流如果出现振荡,说明电流环本身就不稳定,和机械负载无关。
第三个是变转速扫描。给定转速从低到高缓慢变化,记录各转速下的电流和振动情况。找到共振区间后,和机械固有频率做对比,判断是否需要机械整改还是用陷波解决。
4.4 一个完整案例:输送线低速爬行的定位过程
举个例子。某厂一条输送线,2.2kW异步电机,变频器加编码器闭环运行,减速机传动。故障现象是低转速段1Hz指令附近,电机“咯噔咯噔”一顿一顿,中高速全部正常。
到现场后我先抓波形。电流上有一个低频包络,测量周期大约是0.8秒,折算频率1.25Hz。再看速度反馈,实际转速在指令附近上下摆动,摆动频率和电流包络一致。调速的时候我把速度环增益降了一档,振荡幅度小了一点,但低速爬行依然存在——说明参数只是放大器,不是根源。
接着空载试机,脱开输送带链条后电机运行非常平稳。怀疑方向转向负载侧。我再带载运行,用记号笔在负载皮带轮上做标记,发现电流波动的周期和皮带轮的转动周期严格对应。拆开减速机,发现齿轮磨损严重,齿隙明显增大,齿轮啮合过程里负载阻力周期性突变,就等于每转一圈给电机加了一个周期性的转矩扰动,速度环为了抵抗这个扰动就持续输出振荡转矩,最终表现为爬行。
更换减速机并重新做惯量辨识后,爬行消失,速度环增益也恢复到了正常水平。这个案例里关键的判断依据就是:空载正常、低速抖动、波动周期与机械周期同步。每一步都是在用实验排除干扰项。
5. 控制方案怎么选:从V/F到矢量控制再到补偿策略
定位到原因之后,控制方案的选择才有意义。不同工况、不同负载特性,适合的方案完全不一样。
5.1 三种控制框架的适用边界
第一是V/F控制,就是恒压频比开环控制,成本低、结构简单,适合风机、水泵这类调速范围窄、动态响应要求低的负载。但V/F没有电流闭环,低速时定子电阻压降和死区效应都没法主动补偿,所以低速大转矩工况下特别容易抖。如果你现在用的就是V/F,低速段出现爬行,最简单的办法是换闭环矢量控制。
第二是矢量控制,也就是FOC。通过坐标系变换把定子电流分解为励磁分量和转矩分量分别控制,转矩响应好,低速性能强,是目前大多数精密传动场合的主流方案。无论异步机还是永磁同步机,遇到低速抖动问题,换成矢量控制之后通常会有立竿见影的改善。
第三是直接转矩控制,DTC。转矩响应速度极快,适合对动态过程要求很高的场合,但它的开关状态切换不固定,低速时转矩脉动比FOC大。如果设备本身对低速平稳性要求高,DTC不是一个理想选择。
无速度传感器矢量控制是另一个要单独说的方案。它省掉了编码器,依赖电机模型估算转速,中高速表现很好,但在极低速和零速附近电机反电动势接近零,观测器容易发散,抖动问题比带编码器的方案更容易出现。做低速重载定位或精密速度控制的设备,我还是建议保留编码器。
| 控制方案 | 优势 | 局限 | 适合场景 |
|---|---|---|---|
| V/F | 简单、便宜 | 低速转矩差、易抖 | 风机、水泵、通用变频 |
| 矢量控制(FOC) | 低速性能好、转矩平稳 | 需要编码器或观测器 | 精密传动、伺服、升降机 |
| 直接转矩控制(DTC) | 转矩响应极快 | 低速转矩脉动较大 | 对快速动态要求高的场合 |
| 无速度传感矢量 | 省编码器、成本低 | 低速段性能受限 | 中高速段为主的应用 |
5.2 共振和爬行的针对性补偿手段
控制框架选好之后,还要针对定位到的具体问题做补偿。
如果是机械共振,加陷波滤波器是最直接的手段。在速度环前向通道或反馈通道里放一个陷波器,把机械谐振频率对应的增益压下去,系统就能稳下来。需要注意的是,陷波滤波器会带来相位滞后,频率太靠近控制带宽时不能“挖太深”,否则会影响动态性能。一般建议用扫描出的精确谐振频率来设置陷波中心频率,并配合少量阻尼拓宽陷波宽度。
如果是低速爬行,常见的做法有几个方向:一是提高速度反馈的分辨率,比如使用更高线数的编码器,或采用测速算法里的过采样平均;二是做摩擦补偿,用摩擦前馈来抵消低速时静摩擦和库仑摩擦的不均匀性;三是针对蠕动现象专门投入蠕动抑制功能,很多驱动器里都有这个选项,本质是检测到低速段位置偏差后给出一个微弱的辅助转矩。
5.3 负载波动场景:前馈、观测器与谐波补偿
如果抖动来源是负载转矩周期性波动,比如压缩机、柱塞泵这类设备,那么单靠速度环已经不够了,常用的控制方案有三层。
第一层是转矩前馈。如果负载转矩的变化规律已知,或者可以测到,就直接把对应的转矩指令叠加到电流环给定上去,提前抵抗负载扰动。
第二层是扰动观测器,也就是DOB。通过模型估算外部负载转矩,然后把估算值反馈补偿到转矩指令中。扰动观测器相当于给系统加了一层“护甲”,用它来吸收低频的负载波动,效果明显,但观测器带宽也不能拉太高,否则会把噪声一起观测出来。
第三层是针对周期性扰动的谐波补偿甚至重复控制。如果扰动频率稳定且和转速同步,可以提取出与转频相关的谐波分量,在控制环路里反向注入抵消转矩脉动。这种方案调试时间相对长,但用在压缩机、印刷机这类设备上效果非常好。
6. 参数整定的实操顺序与三个最坑的误区
最后说说参数整定。这部分内容不算高深,但现场很多人都做反了,导致小问题变成大问题。
6.1 我习惯的整定顺序:先机械、再反馈、最后调环
我的顺序很固定,而且每一步都有明确理由。第一步,确认机械状态:地脚是否松动、联轴器是否正常、皮带松紧是否合适、负载有没有卡滞。机械没确认好就做电气整定,等于在沙子上盖楼。
第二步,确认反馈链路:编码器是否完好、接线是否可靠、电流采样偏置是否校准。反馈不准,再好的控制算法也白搭。
第三步,整定电流环。电流环是内环,它的带宽决定了整个系统能走到的上限。先把电流环调稳,观察电流阶跃响应是否干脆有力,没有振荡。
第四步,整定速度环。空载状态下把速度环增益逐步加大,观察速度反馈从“平稳”到“轻微抖动”的临界点,然后把增益退回70%~80%,留足稳定裕度。后面带载再微调。
这个顺序的核心是“由内到外、由硬件到软件”。跳步是调试的大忌,比如直接调速度环,电流环振荡却不知道,最后所有问题都会堆在速度环头上。
6.2 三个最坑的误区,每一个都花过真金白银
误区一:一抖就加大速度环增益。前面讲过,增益加大带宽变宽,共振和噪声会被一起放大。正确的做法是先降增益观察趋势,再用陷波挖掉瓶颈,而不是一路往大调。
误区二:自整定结果直接就应用。现在驱动器基本都有自整定功能,但它是在特定工况下测出来的惯量值,如果机械摩擦变化大、负载波动明显,自整定结果可能误差很大。最稳妥的做法是:整定完以后抓一次阶跃波形,看实际响应是否符合预期,再决定是不是微调。
误区三:同时改两三个参数。一次只改一个参数,改完抓波形看效果,效果不好就回退。同时改转速环和陷波器是现场最容易犯的错,出了问题根本分不清是谁的锅。
6.3 保存波形和参数记录,现场最容易被忽略的习惯
最后分享一个我自己的习惯。我在现场改任何参数之前,都会先在驱动器里存一份当前参数,再抓一张当前波形。这不是小题大做,而是因为电机驱动系统的抖动问题经常是多种因素叠加的,你把参数调来调去,如果没有基准波形,后面根本判断不了是变好了还是把问题转移了。
波形是这套系统最诚实的语言。电流包络、速度反馈振荡、转矩指令毛刺,每种抖动都会在波形上留下自己的“指纹”。波形看明白了,抖动问题基本也就解决了一大半,剩下的就是选对控制方案,一步步把参数填回去。