电机驱动系统为什么会抖?——从成因诊断到控制方案选择
一台伺服电机在调试台上抖得跟帕金森似的,转速反馈在设定值附近来回跳,电流波形像被猫抓过的毛线团,这种场景干过运动控制的人大概率都见过。这里说的“抖动”,在不同人口中含义完全不一样:机械工程师说的是联轴器在振,硬件工程师说是电流纹波大,软件工程师则一口咬定是PID增益太高。其实电机驱动系统的抖动,从来不是单点问题,它至少能分成机械、电气、信号与控制三个层面同时存在。机械的抖你能摸到,电气和控制层面的抖只能从示波器、FFT频谱里看出来,而这两类往往互为因果,特别容易被误判。这篇文章我就按“先分清抖的是谁,再做频谱诊断,最后选控制方案”这条线,把电机驱动系统抖动的成因和排查方法完整捋一遍。不管你是刚入行的调试工程师,还是被现场振动问题折磨到头疼的老手,这套思路应该都能帮你少走弯路。
1. 先弄清抖的是谁:抖动源分类与现场判断方法
1.1 三类抖动源:机械、电气、信号与控制
很多人一上来就问“PID怎么调”,但我会先问一个问题:抖的是哪个物理量?速度反馈曲线是锯齿状,电流波形是高频毛刺,还是电机壳体本身在发热振动?这三个问题对应的是完全不同的故障域。
机械类抖动源最常见的情况是转子带动负载时,系统的机械固有频率被激励。典型来源包括联轴器不对中、皮带张紧不均、齿轮箱间隙、导轨摩擦不均、基座刚度不足,还有负载惯量与电机转子惯量相差过大。这类抖动有两个特征:频率往往比较固定,且用手摸电机座或负载机构能感受到明显的周期性振动。机械抖动的本质是一个二阶振荡系统被某个周期性激励“撞”到了谐振点,所以现场听起来是沉闷的嗡嗡声或咯噔声,而不是电气那种尖锐的啸叫。
电气类抖动源主要来自功率变换环节。PWM死区效应、直流母线电压波动、功率管开通不一致、电流采样电阻的噪声、电机相间不平衡,都会在电磁转矩上叠加额外的纹波。电气抖动的频率通常和PWM载波、电机极对数、电流环带宽相关,表现为高频电磁噪声,甚至伴随“滋滋”放电声或高频啸叫。这类抖动有一个特点:你断开负载空载运行时它依然存在,极性和幅值也不完全随速度变化。
信号与控制类抖动源是我见过最隐蔽的。编码器脉冲受干扰、采样时刻抖动、控制周期不稳定、速度环积分饱和、微分项放大噪声,这些都会让控制器“自己跟自己打架”。反馈信号里本来只是一个尖刺,控制器却把它当成真实转速变化去修正,于是输出一个反向电流脉冲,反而给机械系统注入了一个激励。这种抖动在低速时特别明显,因为低速情况下编码器每圈脉冲数本来就少,一个毛刺对应的转速误差占比非常高。
这三类抖动源不是互斥的,现实情况往往是机械存在谐振峰,电气纹波提供了激励,控制环又把这个组合放大,最终表现为整机抖动。所以第一步不是急着拆电机,而是先判断主要矛盾在哪一层。
1.2 现场怎么快速划分抖动域:听、摸、看波形、看反馈
抖动的初步定位不需要高端仪器,靠观察和几个基本操作就能划出范围。我的习惯是按下边四步走。
第一步是听和摸。戴上听诊器或者直接用螺丝刀顶着耳朵,听电机和负载分别发出什么声音。高频啸叫通常来自电流环振荡或PWM谐波,低频嗡声多半是机械共振。同时用手摸电机座、法兰、联轴器外圈,感受振动剧烈的部位和温度。如果联轴器位置明显烫手,那大概率是机械不对中或者弹性体磨损;如果电机本体高频振动但温度正常,电气和控制的嫌疑更大。
第二步是看波形。用示波器同时看电机相电流和速度反馈(或编码器位置反馈)。把时间轴拉长到秒级,观察速度曲线是连续光滑的正弦波动,还是带毛刺的阶梯状。连续光滑波动偏向控制环振荡;毛刺和阶梯跳变偏向反馈信号噪声或采样异常。注意电流波形的高频段,如果电流包络里裹着大量尖峰,多半是开关噪声耦合进来或者电流采样时刻没避开PWM开关沿。
第三步是做空载与带载对比。把联轴器松开,让电机空载运行到相同转速,看抖动是否消失或明显减弱。空载就抖,优先怀疑电气或控制;带载才抖,基本指向机械传动、负载惯量或摩擦特性。这一步信息量极大,能帮你快速把机械侧问题从控制系统里摘出去。
第四步是扫频试探。不要让电机停在某个固定转速,应该从低速到高速缓慢升速,同时肉眼观察振动和声音的变化。如果抖动频率不随转速变化,大概率是电气或机械共振;如果抖动频率随转速线性变化,则和旋转频率有关,比如转子偏心、编码器安装偏心、齿轮啮合频率。
我通常会把现场观察结果记成一张表,便于后面和FFT频谱相互印证。这里给你一个现成的参考:
| 抖动类别 | 典型频段 | 现场特征 | 初步怀疑方向 |
|---|---|---|---|
| 机械共振 | 通常低于500Hz,固定频率 | 沉闷嗡声,壳体振动,随负载变化小 | 机械固有频率、基座刚度、联轴器 |
| 旋转频率相关 | 等于转速/60的整数倍 | 振动随转速线性升高 | 转子不平衡、偏心、齿轮啮合 |
| 电气纹波/载波谐波 | 与PWM载波及倍数相关 | 高频尖锐啸叫,空载依然存在 | 死区、母线电容、功率管驱动 |
| 控制环振荡 | 与环路带宽相关,随增益变化 | 速度曲线光滑波动,调参后变化明显 | 速度环PID增益、带宽匹配 |
| 反馈信号抖动 | 频段不定,带毛刺 | 位置/速度反馈有尖峰,低速更明显 | 编码器干扰、接线、采样抖动 |
这张表不能替你定位故障,但能让你在拿着示波器和FFT之前,心里已经有一个倾向性的答案。
2. 电气与控制层面的抖动解构:从时钟到压摆率
2.1 采样与PWM的“时钟抖动”:频偏和漂移如何变成电机抖
很多工程师忽略了一个底层因素:MCU和驱动器内部的所有控制动作,都是按照时钟节拍来执行的。PWM周期、ADC采样时刻、控制周期中断,全都要靠时钟来对齐。如果时钟本身不稳定,整个系统的“心跳”就是乱的,最终会表现为电机驱动系统的力矩抖动。
时钟的稳定性问题有两个维度:频偏和漂移。频偏是指时钟频率长期偏离标称值,比如一个标称8MHz的晶振实际输出8.01MHz,PWM载波频率也会跟着偏移。载波频率偏移本身对电机影响有限,但问题是载波频率一旦偏离设计值,电流采样点和PWM中心对齐关系就可能失效,谐波成分会移动位置,电磁噪声的分布也随之改变。更麻烦的是漂移,也就是时钟频率随时间或温度发生缓慢变化。漂移会让PWM周期产生微秒级甚至纳秒级的变动,每个开关周期的有效占空比都会出现细微差异。
别小看这个差异。PWM输出本质上是伏秒积分,占空比微变意味着每个周期加在电机绕组上的平均电压在抖动。这个电压抖动进入电枢回路后,就变成了电流纹波,电流纹波再转换成电磁转矩脉动。如果PWM载波频率恰好落在机械系统的固有频率附近,哪怕是百分之零点几的伏秒误差,也能把机械谐振激起来。现场典型的症状是:电机会发出间歇性的“呲啦”声,速度反馈的频谱图上在载波频率附近出现一堆边带,而不是一个干净的尖峰。
我调试时处理这类问题的顺序是:第一步用示波器看PWM波形在长时间余辉模式下的周期直方图,确认抖动量和抖动分布。正常情况下周期抖动应该只有几十纳秒以内;如果用内部RC振荡器或者劣质晶振,抖动可能到几百纳秒甚至微秒级。第二步是检查采样触发方式。电流采样建议采用PWM中心对齐触发ADC,也就是在每个PWM周期的固定相位点上采样,避开开关管的开通和关断沿。如果采样时刻偏了,相当于你用一个不停晃动的尺子去量电流,量出来的值当然也是抖的。
时钟级修完之后,很多看似复杂的电流纹波问题会自己消失。我在一台老式设备上遇到过转速反馈出现10kHz左右的边带抖动,排查了很久,最后发现是板载晶振老化导致PWM频率漂移,换了一个有源晶振后问题直接消失。这类问题靠调PID参数永远解决不了,因为控制器并不知道自己的“心跳”已经失真。
2.2 压摆率对附加抖动的影响:功率级与信号调理
压摆率这个词大家不陌生,但很少有人把压摆率和“附加抖动”联系起来。所谓附加抖动,是指信号源本身没有抖,但因为测量通道的瞬态响应能力不够,导致采样点上的数值出现了类似抖动的偏移。这在电机驱动系统里非常常见,而且横跨功率级和信号调理两个环节。
功率级的压摆率问题出在功率管的开关速度快慢上。IGBT或MOSFET的栅极驱动电阻决定了电压变化率dv/dt和电流变化率di/dt。压摆率过高时,开关瞬间会产生极强的电磁干扰,通过寄生电容耦合到电流采样电路和编码器反馈线上。这个干扰在采样保持电容上会留下一个残留电压,下一次采样就变成附加的幅值误差,表现成高频抖动。反过来,压摆率过低时,开关管的开关损耗增大,死区时间被迫延长,低速轻载下的电流波形会发生明显畸变,这就是为什么有些驱动器在低速时反而比高速更容易抖。
信号调理电路的压摆率同样关键。电流采样和速度反馈信号在进入ADC之前,通常要经过运放进行放大和滤波。运放的压摆率不够高,信号里的快速变化分量就会被“削圆”,也就是上升沿变缓。如果你用这个被削圆的信号做磁场定向控制里的电流解算,算出来的电流角就会出现相位延迟,控制器以为电流落后了,于是加大电压,结果就是过冲和振荡。需要注意的是,运放压摆率和带宽是两码事,带宽高不代表瞬态响应快,选型时一定要看压摆率这个参数能不能跟上功率级开关沿的速度。
处理压摆率附加抖动的方法是三管齐下:一是调整栅极驱动电阻,让开关沿变缓一点,在开关损耗和EMI之间取平衡;二是优化采样保持电路,尽量在开关沿过去之后再触发ADC;三是在信号调理链路里增加合适的抗混叠滤波,把高频毛刺在进入控制环之前先滤掉。听起来简单,但每一步都要结合具体系统测试,不能只靠仿真。
压摆率引发的抖动有个很重要的特征:它和温度、母线电压强相关。母线电压升高时,开关沿变化更快,干扰更严重;温度升高后,驱动芯片和功率管的开关特性变化,抖动幅值也会变。如果现场抖动在冷机和热机状态下表现不一样,不妨往压摆率和采样时序这个方向查。
2.3 抖动在控制环里的传播路径
前面说的时钟抖动和压摆率附加抖动都是“输入侧”的问题,但抖动真正被放大,靠的还是控制环这条高速公路。电机驱动的级联结构通常是:位置环产生速度指令,速度环产生电流指令,电流环产生电压指令,整个链路的带宽逐级降低。抖动信号从任意一个环节进入,都会沿环路传播并可能被微分项放大。
电流环是带宽最高的环节,负责把实际电流快速跟踪指令。如果电流反馈里混入高频噪声,电流环的PI控制器会把噪声转成电压指令的毛刺,这些毛刺又通过PWM变成实际电压脉动,最终产生高频转矩脉动。速度环对电流指令进行调节时,实际上是把电流环当成一个低通环节在看待。速度环带宽通常只有电流环的1/3到1/5,当速度环增益调得过高,它就倾向于放大速度反馈里中等频段的扰动,于是产生一个平滑但明显的速度波动。位置环更低频,它对低速爬行、末端定位振荡影响最大。
我在诊断抖动时特别关注微分项,也就是速度环的D项。速度反馈信号本来就有量化噪声,微分操作等于对噪声求导数,噪声被急剧放大。很多工程师跟你说“我把速度环D加上去之后设备抖得更厉害了”,原因就是反馈信号里有些许毛刺,微分项把毛刺变成了电压脉冲。此时正确的做法不是继续调PID,而是先检查反馈信号的平滑程度。
理解传播路径还有一层好处:你可以大概判断抖动频率对应哪个环。一般来说,抖动频率在电流环带宽附近的,要先查电流环和采样通道;抖动频率在速度环带宽附近且波形平滑的,重点查速度环增益和转速反馈质量;抖动频率远低于速度环带宽的,反而要怀疑机械摩擦、负载波动或编码器偏心,因为控制环的传递函数在那段频域基本是透明的,控制器只是在忠实地跟随反馈中的慢变扰动。
3. 数学化的抖动分析与诊断流程
3.1 用FFT把抖动“称”出来:频谱分析实操
光靠经验猜很快就到极限,最靠谱的是把抖动信号变成频谱,用频率和幅值说话。FFT是这边最常用的工具,而且不用太高级的设备,大部分示波器或者驱动器上位机软件都自带FFT功能。
具体操作时我习惯按这样的流程来。先确定采集对象,至少要有转速反馈和相电流两个信号,条件允许把编码器位置信号也一起录下来。然后设置采样率,转速反馈的采样率要在1kHz以上,电流信号建议用10kHz以上,带宽不够是看不出高频成分的。采样时间要足够长,因为FFT的频率分辨率等于采样时长的倒数,你想分辨0.1Hz的抖动,至少要采10秒钟数据。
采完之后,让电机稳定运行在一个非共振的转速上,将速度信号做FFT,记录频谱中的主峰频率。然后改变转速,比如从500rpm升到2000rpm,再做一次FFT。对比两次频谱,如果某个峰值频率随转速线性变化,基本可以断定和旋转频率有关,例如转子不平衡、联轴器偏心、编码器码盘偏心;如果峰值频率固定不动,那就偏向机械共振或电气谐波源。更精确的话,把速度谱和电流谱放在一起看:电流谱里有同样的频率分量,说明电气侧存在激励;电流谱干净但速度谱有峰,机械侧或反馈侧的嫌疑更大。
还有一个省事的办法,是做一个“转速阶梯谱”或者叫瀑布图,横轴是频率,纵轴是转速或者时间,颜色代表幅值。固定共振峰在图上是一条竖直的亮线,旋转频率则是一条斜向上的亮线。这个图一眼就能把机械共振和旋转激励区分开,是排查复杂抖动最直观的工具。
采样时有一点要提醒:如果驱动器允许同时输出两组数据,尽量让电流环数据和速度环数据同步触发,保持时间戳一致。后续在做相干性分析时,数据不同步会造成相位失真,影响判断。
3.2 三个关键指标:抖动幅值、频率、相干性
拿到频谱之后,不要急着把所有尖峰都当成故障点,按三个指标来筛选。
第一个是抖动幅值。幅值很低的峰可能是测量噪声,不一定要处理。判断抖动是否超标,要看对工艺的实际影响。比如数控加工里,速度波动0.5rpm可能就对表面粗糙度有影响;但在风机水泵类应用里,同样的波动根本无感。所以要结合负载工艺去定义“抖动多大才算抖动”。
第二个是抖动频率。频率决定了方向和手段。如果抖动频率低于控制环带宽,你可以通过改善扰动抑制能力来减小它;如果抖动频率接近甚至超过控制环带宽,控制环会很难压制,甚至因为相位滞后反而放大它,此时应该先用机械手段或陷波器去处理。抖频在采样率的一半附近,说明是采样混叠或者反馈噪声,而不是真实机械振动。
第三个是相干性,也就是不同信号之间有没有因果关系。将速度信号与电流信号做互相关或相干分析,相干性高说明电气和控制环节参与了振动形成,可以靠控制手段解决;相干性低说明速度抖动更像外部的机械扰动,控制环在被动跟随。这个指标是决定要不要动参数的关键依据。
很多时候设备抖动不是一个正弦分量,而是多个频率叠加。比如某台设备速度频谱上有50Hz和237Hz两个峰,50Hz可能来自电网谐波或转子偏心,237Hz可能是结构共振。你如果把237Hz的峰压下去了,50Hz还在,抖动依旧。所以要把每个峰单独定位,不能笼统地“调小增益”。
3.3 平滑抖动:滤波器设计与控制参数调整
大家平时说的“平滑抖动”,在控制工程里其实是个很有歧义的词。有人认为抖就滤波,把速度反馈做个一阶低通,波形马上变光滑了,好像问题解决了。但如果你只做反馈滤波,控制环路里真正起到抑制作用的相位裕度可能已经被吃掉了一截,原本不抖的系统反而开始振荡。滤波的本质是堵,不是疏,使用之前必须想清楚堵在哪里。
当前最稳妥的处理策略是分级平滑。第一级放在速度反馈信号进入速度环之前,用一阶低通或陷波器,只针对已知的机械共振频率做衰减。速度环本身只能承受很小的滤波延迟,所以时间常数通常取速度环带宽的1/10甚至更小,否则会影响动态响应。第二级放在速度指令路径上,对用户给定的速度指令做平滑,这主要是让电机不要因为阶跃指令而猛冲,和反馈抖动没有关系。第三级才是对位置环输出或末端定位信号做平滑,这时候延迟的影响相对小,可以稍微激进一点。
陷波器是抑制固定频率抖动非常有效的工具。数字陷波器的设计参数有三个:中心频率、陷波深度、Q值。中心频率应该对准FFT里确认的机械共振峰,Q值决定陷波宽度,深度决定衰减量。挖的时候不要挖太狠,一般衰减10到20dB就够用,太深会严重扭曲相位,让速度环在中频段看起来像“瘸腿”。如果共振频率不稳定,比如随负载温度漂移,固定陷波器就不够用,需要自适应陷波或提升机械阻尼。
还有一种平滑抖动的手段,是在速度计算环节使用高分辨率测速方法。比如用编码器脉冲间隔测量而不是M法测速,低速分辨率会高很多,速度反馈的量化抖动自然变小。这属于信号层的平滑,比在控制器里加滤波更底层的解决方案。我个人的经验是:优先从源头减少抖动,再用滤波器去修饰残留的固定频点,最后才去调PID增益,这个顺序不能乱。
4. 控制方案选择:从调参到结构升级
4.1 从增益调整开始的常规处理
大部分抖动问题在进入高级控制算法之前,靠常规调参就能解决一部分,前提是判断准确。先说高频抖动,也就是电流或速度频谱上有明显的高频峰,并随着增益调高而变大。这种情况先降速度环的P和D,再把电流环的增益适当拉低一点点,看抖动幅值是否同步下降。如果会下降,说明控制增益过高,把系统推到了临界稳定状态。降增益不是治本,但能让你在不换硬件的条件下先稳住现场。
低频抖动的套路不一样。低速爬行、正反换向时的顿挫,多数和积分项、摩擦补偿有关。速度环积分增益过大,会在静差消除过程中产生一个“过冲式”修正,造成往复振荡。此时要限制积分作用,比如加积分限幅、积分分离,或者只在误差较小时投入积分。对一些摩擦较大的设备,我还会在电流指令里叠加一个很小的摩擦前馈或者高频微幅抖动信号,让静摩擦变成动摩擦,这样低速爬行往往能得到明显改善。
带宽匹配是另外一个被忽视的点。级联控制有一条经验:电流环带宽最好比速度环带宽高3到5倍,速度环带宽比位置环带宽高3到5倍。如果电流环响应慢,速度环只能在低增益下工作,一调高速率就容易振荡。反过来速度环带宽太窄,位置环会激励出超调。测量带宽并不难,用扫频信号或者直接看阶跃响应的上升时间就能估出来。很多抖动问题本质上就是各环带宽叠在一起,互相牵连,把带宽拉开之后参数就好调了。
常规调参还有一个容易踩的坑:死区补偿。PWM死区时间在不考虑补偿时,相当于在每个过零点注入一个反向电压误差,导致电流波形出现畸变和转矩脉动,在低速轻载时尤其明显。如果现场抖动在低频段且电流波形明显看到过零点台阶,果断检查死区补偿参数或者开启自动死区补偿功能,很多问题根本不需要动PID。
4.2 前馈、陷波器与谐振抑制
当基础增益已经调到合理范围,还是剩下固定频点抖动时,就要上针对性工具。陷波器前面提过,是抑制机械共振的标准手段。但这里要澄清一点:陷波器只能压“抖动表现”,不能消除“激励源”。它相当于给速度环提供一个带阻滤波器,让控制器在共振频率附近“忍住不动”,避免激励机械系统。但如果你面对的激励源是持续存在的周期扰动,比如偏心负载、往复机构惯性力,陷波器是压不掉的,要靠前馈和转矩补偿。
前馈的核心思路是让控制器提前输出一部分命令,而不是等误差产生后再纠正。速度前馈能减小跟踪滞后,电流前馈能补偿负载变化。抖动场景里用得比较多的是转矩前馈和摩擦前馈。比如一个转盘机构带着偏心负载,每个旋转周期都有周期性的重力矩波动,这个波动频率很低且相位固定,完全可以通过位置或角度信号计算前馈转矩,把波动的大部分抵消掉。只靠速度环反馈去抗扰,容易留下相位滞后,产生动态抖动。
对于机械谐振,除了陷波器之外,还可以考虑加速度反馈作为阻尼注入方式。加速度反馈相当于给机械系统虚拟增加了一个阻尼项,能直接压低谐振峰的峰值。实现上需要额外的加速度传感器,或者利用电机电流和速度信号进行观测估计。相比陷波器,加速度反馈不会在非共振频段引入相位畸变,对系统稳定性更友好,但工程实现复杂,通常只在高端伺服和机器人关节上见到。
负载惯量比也是选控制方案时要考虑的因素。惯量比过高意味着电机对负载的刚性耦合不足,系统的等效谐振频率变低,带宽受限。惯量比识别功能成熟之后,现在很多驱动器和伺服系统可以自动识别负载惯量,再根据惯量比自动换算增益。如果项目允许,先用自动惯量辨识跑一遍,再手动微调,比纯粹靠经验快得多。
4.3 什么时候该上观测器/更高级控制结构
常规PID加陷波器并不是万能的。当抖动源是周期性外部扰动、非线性摩擦、或者编码器低速量化噪声时,你需要考虑更高阶的控制结构。
扰动观测器(DOB,Disturbance Observer)是我在周期负载和不平衡负载场景里最常用的一种。它的原理是把控制器输出和实际被控对象响应做比较,反推外部扰动力矩,然后把这个扰动补偿回去。DOB对模型有一定的依赖,但在同一台设备上,只要模型参数基本稳定,效果立竿见影。特别适合用于转台、偏心负载、传送机构这类周期性扰动明显的场合。
如果抖动来自于编码器低速量化噪声,用状态观测器来估计速度是更好的路径。直接对位置差分算速度,在极低速时会看到明显的量化台阶,控制量跟着台阶跳动,机械系统dither不停。状态观测器相当于把位置和已知模型放在一起,过滤掉一部分量化噪声,输出的速度估计比直接差分平滑得多。但观测器的带宽不能无限提高,过高会把模型误差和测量噪声重新引入,反而变得更抖。
自抗扰控制(ADRC)和自整定算法这些年也越来越多地出现在市售驱动器里。ADRC把内部模型误差和外部扰动统一视为“总扰动”,用扩张状态观测器去估计并补偿。它的优势在于不需要精确建模,对参数摄动适应性好,特别适合负载变化大的设备。不过ADRC同样受限于采样频率和观测器带宽,当反馈信号质量很差时,强行上ADRC也不会有奇迹。
方案选择的逻辑我总结为四个问题:抖动频率在不在带宽内?不在,优先机械/滤波器;在,看信号质量行不行?不行,先修反馈通道;信号质量行但扰动是周期性的,上前馈或DOB;系统模型不确定、参数变化大,再上ADRC或自整定。按这个顺序走,通常不会把问题带向复杂方向。
5. 常见问题与排查技巧实录
5.1 典型抖动案例速查表
纸上谈兵再多,不如直接给点实战经验。下面这个表是我这些年处理现场抖动问题时最常用的一张速查表,覆盖了大部分典型场景。
| 现象描述 | 可能原因 | 确认方法 | 解决方向 |
|---|---|---|---|
| 低速运行一顿一顿,像爬行 | 静摩擦大、编码器低速量化、积分过强 | 空载低速跑,看位置反馈是否台阶状 | 摩擦前馈、状态观测器、增加测速分辨率 |
| 固定转速固定频率嗡声,负载变化影响小 | 机械共振、基础刚度不足 | 变转速FFT,频率不变 | 陷波器、机械加强、加速度反馈 |
| 提高增益后出现高频啸叫 | 电流环带宽过高、采样时序不对 | 听声音、看电流频谱 | 降电流环增益、PWM中心对齐采样 |
| 带载才抖,空载正常 | 惯量比过大、传动间隙、负载周期扰动 | 空载/带载对比测试 | 降增益、加前馈、消除机械间隙 |
| 位置跟随末端反复“格愣” | 位置环增益太高、位置反馈有毛刺 | 看位置误差曲线 | 降位置环增益、反馈滤波、检查编码器接线 |
| 电机和驱动器都正常,但整机像“筛糠” | 控制周期或采样时钟抖动、电磁干扰 | 示波器看PWM周期直方图 | 换晶振、调整采样触发、改善接地 |
这张表的目的是缩小范围,不是跳过排查直接换方案。每次看到现象,先把可能的列出来,用最简单的办法验证一两个,再决定动哪里。
5.2 现场避坑经验:线缆、接插件、接地与屏蔽
有相当一部分抖动不是控制算法的问题,而是现场施工和布线埋下的雷。编码器反馈线如果和动力线走在同一个线槽里,功率线里的开关电流会通过寄生电容耦合进编码器信号,造成位置反馈毛刺。我在现场要求布线时做到三条:动力线和信号线分开走不同的线槽,动力线和编码器线在同一个端子板附近交叉时走90度角,编码器线和通信线必须用双绞屏蔽线且屏蔽层单端接地。
屏蔽层接地位置也很讲究。屏蔽层如果两端都接地,会形成地环路,反而把地线上的干扰引进来。我习惯把屏蔽层接到驱动器控制侧的单点地,电机侧的屏蔽层悬空或者通过电容接地,具体要看驱动器厂家的说明。还有接地,电机的地和驱动器的地要尽量接到同一个地排,避免地电位差在接地回路里形成电流,这种低频地环流会直接落到模拟量接口上,造成转速指令的抖动。
接插件是另一个经常掉链子的地方。端子氧化、压线松动、弹簧片老化,都会让编码器信号时断时续,故障模式比彻底的断路更隐蔽。处理这类问题最好的办法是现场“摇晃测试”:轻微晃动编码器和动力插头,同时盯着示波器上的反馈信号,如果出现毛刺,就是接触不良。这个方法看上去很土,但真的能救急。
还有一些在控制柜内部容易被忽略的因素。示波器探头接地线不能太长,长地线会形成一个天线环路,把高频成分拾取进来,你会误以为是真实抖动。伺服驱动器附近的变频器、大功率接触器也会产生强干扰,必要时在电源输入端加EMI滤波器。如果排查到后面发现所有控制参数都合理,但现实就是抖,先检查一遍这些物理层因素。
5.3 我自己的一点体会
做了这么多年的驱动器调试,最深的体会是:抖动诊断一定要先于控制设计。很多工程师一看到设备抖,第一反应就是打开参数表把速度环积分往大了调,或者把陷波器随便加一个频率,结果越调越乱。每次拿到一个抖动的设备,我都会强迫自己先用三分钟回答三个问题:抖的是哪个物理量,抖动频率是多少,空载和带载时有什么区别。这三个问题回答清楚了,问题就已经解决了一半。
时钟抖动、频偏漂移、压摆率附加抖动这类细节,普通文档里很少提到,但它们在现场真实存在。尤其是那些“排查了一整天参数都没问题”的难题,回头不是时钟就是采样时序,要不然就是线上的干扰。控制环路只能处理它能测量到的信号,如果反馈进去的那一刻信号就已经脏了,后面调什么都白搭。
最后想强调一点:平滑抖动是手段,不是目的。滤波器把波形拉平了,机械共振可能还在;观测器把速度估顺了,偏心负载的周期力矩还在。做控制方案选择时,先把物理层面的东西看透,再让算法去补最后那块短板。这个顺序走对了,大部分抖动问题都能在不算太长的时间里找到根,并且彻底解决。