2. 抖动的分类与来源:周期抖动、随机抖动、确定性抖动;机械谐振、编码器量化误差、通信延迟、伺服环路响应等根源分析
各位工程师朋友,咱们接着聊。上一章我讲了电子齿轮同步的痛点,说白了就是“明明给了指令,为啥还抖?”这一章,咱们就深入扒一扒这个“抖”到底是怎么回事。
我个人习惯,遇到问题先分类。抖动也一样,你得先知道它属于哪一类,才能对症下药。否则就像无头苍蝇,乱调参数,越调越糟。
2.1 抖动的三大分类
从时域和频域的角度,我把抖动分成三类:周期抖动、随机抖动和确定性抖动。这三兄弟,性格完全不同。
2.1.1 周期抖动
周期抖动,顾名思义,就是有规律的、重复出现的抖动。它的波形在示波器上看起来,像是一个正弦波叠加在位置指令上。
- 特征:频率固定,幅度相对稳定。你拿FFT一看,频谱上会有一个明显的尖峰。
- 常见来源:机械谐振、电机齿槽转矩、滚珠丝杠的波度误差。
- 我的经验:有一次调试一个龙门架,Y轴在高速运行时总是有0.1mm的周期性抖动。我一开始怀疑是编码器问题,折腾了半天。后来用频谱分析仪一看,发现频率正好和丝杠的旋转频率一致。嗯,换了一根更高精度的丝杠,问题立刻消失。所以,周期抖动很多时候是机械问题。
核心判断方法:用示波器看位置误差波形,如果波形是规则的、重复的,大概率是周期抖动。再用FFT看频率,就能锁定来源。
2.1.2 随机抖动
随机抖动,这玩意儿最让人头疼。它没有规律,像白噪声一样,无处不在。
- 特征:幅度和频率都是随机的,频谱上呈现宽频带、低幅度的特征。
- 常见来源:编码器量化噪声、电子热噪声、电源纹波、机械间隙的随机碰撞。
- 避坑指南:我曾经在一个高精度定位平台上,发现静止时位置波动有±2个脉冲。我以为是伺服参数没调好,调了三天,毫无改善。最后发现是编码器的供电电源纹波太大,换了一个低噪声的线性电源,波动立刻降到±0.5个脉冲。所以,随机抖动很多时候是“脏电”引起的。
我的建议:对付随机抖动,不要试图用伺服环路去“压死”它。因为伺服环路本身也有带宽限制,你强行提高增益,反而可能引入新的振荡。更好的办法是:从源头降低噪声,比如用屏蔽线、加磁环、用低噪声电源。
2.1.3 确定性抖动
确定性抖动,介于周期和随机之间。它是有界的、可预测的,但不像周期抖动那么规律。
- 特征:抖动幅度有上限,不会无限增大。波形可能是不规则的,但重复性较好。
- 常见来源:通信延迟(比如EtherCAT的抖动)、伺服环路的响应滞后、插补算法的截断误差。
- 举个例子:你想想看,两个轴通过EtherCAT同步,主站发送指令到从站,这个过程中有网络延迟。如果延迟是固定的,那还好办,补偿一下就行。但问题是,这个延迟往往有微小的波动,这就是确定性抖动。
注意:确定性抖动虽然“有界”,但在高速高精度应用中,这个“界”可能已经超出了你的容忍范围。比如,一个10μs的通信抖动,在低速时可能只有0.01mm的误差,但在高速时,可能就变成0.1mm了。
2.2 抖动的根源分析
分类是手段,找到根源才是目的。下面我结合自己的项目经验,把几个最常见的抖动根源掰开揉碎了讲。
2.2.1 机械谐振
这是周期抖动最常见的来源。机械系统本身就是一个弹簧-质量-阻尼系统,有固有的谐振频率。当伺服驱动器的输出频率接近这个谐振频率时,就会引发共振。
- 现象:电机嗡嗡响,机身振动,位置误差波形呈现正弦波。
- 诊断方法:用手摸一下机械结构,感受振动频率。或者用加速度计测量。
- 解决办法:加装陷波滤波器(Notch Filter),在伺服驱动器里设置一个带阻滤波器,把谐振频率点的增益压下去。
// 陷波滤波器传递函数示例(离散域)
// 假设谐振频率 f0 = 100Hz,采样周期 Ts = 0.001s
// 陷波深度 A = 0.1,品质因数 Q = 10
// 计算系数(略,实际由驱动器自动计算)
// 效果:在100Hz处增益降低20dB,其他频率基本不变
2.2.2 编码器量化误差
编码器是伺服系统的“眼睛”。但眼睛也有看不清的时候。编码器把连续的位置信号离散化成脉冲,这个离散化过程就会引入量化误差。
- 现象:在低速运行时,位置反馈信号出现“台阶”状波动。
- 根源:编码器的分辨率有限。比如一个2500线的编码器,经过4倍频后,分辨率是10000脉冲/转。那么每个脉冲对应的角度是0.036度。这个0.036度就是量化误差的“步长”。
- 我的经验:有一次做转台,要求定位精度0.01度。我用了17位绝对值编码器,理论上分辨率是0.0027度,足够了。但实际测试时,发现低速运行时还是有微小的抖动。后来发现是编码器的信号质量不好,有轻微的抖动,导致计数不稳定。我换了一根高质量的屏蔽电缆,并在编码器输出端加了施密特触发器整形,问题解决。
核心观点:量化误差是不可避免的,但你可以通过提高编码器分辨率、改善信号质量来降低它的影响。记住,编码器的“有效分辨率”往往比“标称分辨率”低。
2.2.3 通信延迟
在分布式运动控制系统中,通信延迟是确定性抖动的主要来源。特别是EtherCAT这种实时以太网,虽然延迟很小,但微小的抖动依然存在。
- 现象:两个轴同步运行时,位置误差呈现周期性波动,波动频率与通信周期相关。
- 根源:网络拓扑、交换机处理时间、从站时钟同步误差。
- 解决办法:使用分布式时钟(DC)功能,让所有从站同步到同一个时钟基准。同时,优化网络拓扑,减少级联深度。
| 通信协议 | 典型延迟 | 抖动范围 | 适用场景 |
|---|---|---|---|
| EtherCAT | < 100 μs | < 1 μs | 高速高精度同步 |
| CANopen | 1-10 ms | 100-500 μs | 中低速多轴控制 |
| 脉冲方向 | 无延迟(硬件直连) | 0 | 简单单轴控制 |
2.2.4 伺服环路响应
伺服环路本身也是一个动态系统。它的响应速度、带宽、阻尼比,都会影响最终的抖动表现。
- 现象:位置指令变化时,实际位置出现超调或振荡。
- 根源:PID参数设置不当。比如比例增益太大,会导致系统振荡;积分时间太小,会导致响应滞后。
- 我的建议:调参时,不要一上来就调PID。先调好速度环,再调位置环。速度环的带宽决定了系统的响应速度,位置环的增益决定了定位精度。我习惯用“阶跃响应法”来调参:给一个阶跃指令,观察位置误差的响应曲线,根据超调量和调节时间来调整参数。
一个小技巧:如果你发现系统在某个速度下抖动特别厉害,可以试试“速度前馈”。把速度指令直接加到电流环,可以补偿位置环的滞后,减少抖动。
2.3 知识体系总览
说了这么多,可能有点乱。我画了一张图,把抖动的分类和来源串起来,方便你理解。
这张图把抖动的分类、来源、诊断方法和解决方案串在了一起。你调试时,可以按图索骥:先看波形,判断是哪一类抖动;再根据来源,选择对应的诊断方法;最后用相应的解决方案去处理。
好了,这一章的内容就到这里。抖动的分类和来源,是解决同步问题的“地图”。有了这张地图,你才不会在调试时迷路。下一章,我会讲如何用示波器和频谱分析仪,来“抓住”这些抖动。咱们到时候见。
公众号:蓝海资料掘金营,微信deep3321