抖动来源分析:机械振动、电气噪声、量化误差与温度漂移
做编码器这么多年,我踩过最多的坑,就是抖动。你想想看,一个好好的编码器,信号突然跳来跳去,位置数据忽高忽低,整个系统就跟抽风似的。今天咱们就把这四种最常见的抖动来源掰开揉碎了讲清楚。
一、机械振动引起的抖动
这是最直观的一种抖动。编码器装在电机轴上,电机一转,振动就来了。尤其是伺服电机加减速的时候,那振动简直能把编码器晃晕。
核心问题在哪?
编码器的码盘和读数头之间,本来有固定的间隙。振动一来,这个间隙就变了。码盘在晃,读数头也在晃,两者相对位置一变化,输出的脉冲边沿就跟着乱跳。
我在项目中遇到过一台高速贴片机,编码器信号抖得没法看。后来发现是安装支架刚度不够,电机一加速,支架就跟着共振。换了个加厚铝合金支架,问题直接解决。
避坑指南:
- 安装面一定要平整,平面度控制在0.05mm以内
- 联轴器选柔性好的,别用刚性联轴器硬怼
- 支架的固有频率要避开电机的工作频率范围
振动引起的抖动有个特点——它跟转速强相关。低速时还好,一到某个转速点,抖动突然变大。这就是共振了。我建议你拿到编码器后,先做个扫频测试,看看哪些转速区间容易出问题。
二、电气噪声耦合
嗯,这个坑我掉进去过好几次。电气噪声这东西,看不见摸不着,但它就在那。
噪声怎么进来的?
编码器信号线通常走差分对,理论上抗干扰能力不错。但现实是,变频器、开关电源、继电器这些强干扰源就在旁边。信号线一旦跟动力线走同一个线槽,那噪声耦合进来就是分分钟的事。
我记得有一次调试一个机器人关节,编码器数据老是跳变。示波器一测,信号线上叠了一堆高频毛刺。查了半天,发现是编码器线跟电机动力线绑在一起走了3米。分开走线后,毛刺直接消失。
| 噪声类型 | 典型频率 | 耦合方式 | 应对措施 |
|---|---|---|---|
| 变频器PWM噪声 | 2kHz-20kHz | 容性耦合 | 屏蔽层单端接地 |
| 开关电源纹波 | 100kHz-1MHz | 传导耦合 | 加磁环、LC滤波 |
| 继电器电弧 | 宽频带 | 辐射耦合 | 远离、加TVS管 |
个人经验:编码器线用双屏蔽电缆,内层屏蔽接编码器外壳,外层屏蔽接驱动器端。别图省事只用一层屏蔽,效果差很多。
电气噪声引起的抖动,波形上有个明显特征——它不规律。不像机械振动那样有周期性,而是随机出现,有时候一连串毛刺,有时候干干净净。你拿示波器看,触发模式设成"毛刺触发",一抓一个准。
三、量化误差导致的抖动
这个就有点意思了。量化误差说白了,是编码器分辨率不够带来的。
为什么会这样?
编码器输出的是数字信号,但物理位置是连续的。比如一个2500线的增量式编码器,每转输出10000个脉冲(4倍频后)。每个脉冲代表的角度是360°/10000 = 0.036°。如果编码器刚好停在两个脉冲之间,那它只能输出上一个或下一个脉冲的位置。这个误差就是量化误差。
量化误差导致的抖动,其实不是真正的抖动,而是测量精度不够造成的"假抖动"。但系统可不管这些,它看到的就是位置在跳。
关键点:量化误差的大小 = 编码器分辨率 / 2。分辨率越高,量化误差越小。
我做过一个实验:用1000线的编码器测一个静止的轴,位置数据在±1个脉冲之间跳动。换成5000线的编码器,跳动范围缩小到±0.2个脉冲。说白了,提高分辨率是最直接的解法。
但要注意,分辨率不是越高越好。分辨率高了,数据量大了,处理器的负担也重了。而且高分辨率编码器对安装精度要求更高,稍微有点振动,抖动反而更明显。这里有个平衡点,我个人习惯是选比实际需求高2-3倍分辨率的编码器。
四、温度漂移的影响
温度漂移是个慢性子的问题。它不会让你当场崩溃,但时间长了,系统精度就慢慢变差了。
温度怎么影响编码器?
- 码盘热胀冷缩:码盘是玻璃或金属做的,温度一变,尺寸就变。光栅间距变了,输出脉冲的相位也跟着变。
- LED光强变化:编码器里的发光管,温度升高时光强会下降。光强不够,信号幅值就小,容易误判。
- 接收器灵敏度漂移:光电接收器的响应特性也会随温度变化,导致信号阈值偏移。
我记得有一次做户外设备,夏天中午和凌晨的编码器读数差了0.5°。查了半天,发现是温度从-10°C升到50°C,码盘膨胀了那么一点点。后来换了低膨胀系数的石英码盘,问题才解决。
注意:温度漂移引起的误差是累积的。短时间看不出来,但运行几个小时甚至几天后,位置误差会越来越大。如果你的系统需要长时间连续运行,一定要做温度补偿。
温度补偿怎么做?我常用的方法是:在编码器内部放一个温度传感器,实时读取温度值,然后查表修正位置数据。这个表需要提前标定,把编码器放进温箱,从-40°C到85°C走一遍,记录每个温度点的误差值。
五、四种抖动的对比与识别
实际项目中,这四种抖动往往是混在一起的。怎么区分?我总结了一个快速判断的方法:
这张图是我自己总结的。你照着这个思路排查,基本能快速定位问题根源。当然,实际项目中可能几种抖动同时存在,那就需要逐个排除,先解决最严重的那个。
小技巧:用示波器看编码器A/B相的脉冲宽度。如果脉冲宽度忽大忽小,大概率是机械振动。如果脉冲边沿上有毛刺,那就是电气噪声。如果脉冲宽度整体偏移但形状正常,可能是温度漂移。
好了,四种抖动来源就讲到这里。每种抖动都有它的脾气,摸透了就好对付。下一章咱们聊聊怎么用硬件手段把这些抖动压下去,那才是真正见功夫的地方。
公众号:蓝海资料掘金营,微信deep3321