2. 误差源分析(上):机械传动间隙、弹性变形、摩擦非线性对跟随误差的影响
做伺服驱动这些年,我见过太多工程师一看到跟随误差超标,就急着调 PID 参数。调来调去,效果还是不行。为什么?因为很多时候,问题根本不在控制器里,而在你手边的机械结构上。
这一节,我们就来聊聊机械传动间隙、弹性变形和摩擦非线性。这三个家伙,是跟随误差的“隐形杀手”。
核心观点: 电气响应再快,也补不了机械的“慢半拍”。机械误差是跟随误差的物理上限。
2.1 机械传动间隙:反向时的“空行程”
什么叫间隙?说白了,就是两个传动件之间那点“多余的空间”。齿轮啮合有齿侧间隙,联轴器有键槽间隙,滚珠丝杠有预紧间隙。指令方向一换,电机先转,负载不动——这就是空行程。
我记得有一次调试一台龙门铣床,X 轴反向时跟随误差直接飙到 0.5mm。一开始我以为是伺服增益不够,加了一倍还是不行。后来拆开一看,齿轮箱的齿侧间隙已经磨到 0.2mm 了。换了一对精密齿轮,误差直接降到 0.02mm。
我的经验: 判断间隙问题有个简单方法——让电机做正弦摆动,看位置反馈波形。如果波形在过零点出现“平顶”或“台阶”,基本就是间隙在作怪。
间隙对跟随误差的影响特征
| 特征 | 表现 | 诊断方法 |
|---|---|---|
| 方向切换时误差突增 | 反向瞬间跟随误差出现尖峰 | 观察位置误差曲线过零点 |
| 低速时更明显 | 速度越低,空行程占比越大 | 对比不同速度下的误差幅值 |
| 随磨损加剧 | 设备使用时间越长,误差越大 | 定期测量反向间隙值 |
2.2 弹性变形:力与位移的“软连接”
你想想看,任何机械结构都不是绝对刚性的。轴会扭,联轴器会变形,丝杠会拉伸。当电机输出力矩时,负载端要等传动链“蓄满力”才开始动。这个蓄力的过程,就是弹性变形导致的跟随误差。
我个人习惯用“弹簧模型”来理解这个问题。电机和负载之间,本质上就是一根弹簧。弹簧越软,跟随误差越大。我曾经处理过一个高速贴片机项目,Z 轴用的细长丝杠,高速启停时误差大得离谱。后来换成粗丝杠加双螺母预紧,刚性提了 3 倍,误差直接砍掉 70%。
注意: 弹性变形引起的误差有一个特点——它和加速度成正比。加速度越大,变形越大,误差也越大。所以单纯降速不一定能解决问题,有时候需要提高机械刚度。
弹性变形误差的量化估算
这里给个简单公式,我在现场经常用:
Δx = F / K_eff
其中:
Δx = 弹性变形量(mm)
F = 驱动力(N)
K_eff = 传动系统等效刚度(N/mm)
举个例子,如果丝杠的等效刚度是 100 N/μm,加速时产生的力是 5000 N,那变形量就是 50 μm。这个量级在精密定位中已经不可忽视了。
2.3 摩擦非线性:低速时的“粘滞”与“爬行”
摩擦这个东西,最让人头疼。它不是线性的。静摩擦大于动摩擦,低速时摩擦系数还会变化。这就导致了一个现象——低速爬行。
我在调试一台精密磨床时遇到过这种情况。工作台在 1 mm/s 以下的速度运行时,一顿一顿的,位置反馈像锯齿一样。一开始我以为是编码器分辨率不够,后来发现是导轨的静摩擦太大。换了低摩擦的直线导轨,再配合前馈补偿,问题才解决。
摩擦的三个主要成分
- 静摩擦(Stiction): 启动时需要克服的“死区”。电机输出力矩小于静摩擦时,负载不动。
- 库仑摩擦(Coulomb Friction): 与速度方向相反,大小基本恒定。表现为恒定的力矩损失。
- 粘性摩擦(Viscous Friction): 与速度成正比。速度越高,阻力越大。
这三种摩擦叠加在一起,对跟随误差的影响非常复杂。特别是从静止到运动的瞬间,静摩擦突然变成动摩擦,力矩突变,误差就会出现一个“台阶”。
避坑指南: 我曾经在调试时犯过一个错误——为了克服静摩擦,把积分增益调得特别大。结果低速时确实不爬行了,但高速时系统开始振荡。后来才明白,摩擦补偿应该用前馈,而不是靠积分硬扛。
2.4 三种误差源的对比与优先级
在实际项目中,这三种误差往往同时存在。那应该先处理哪个?我个人建议的优先级是:
| 优先级 | 误差源 | 处理难度 | 改善效果 |
|---|---|---|---|
| 1 | 机械传动间隙 | 中 | 显著(尤其反向精度) |
| 2 | 弹性变形 | 高 | 显著(尤其高速高加减速) |
| 3 | 摩擦非线性 | 中高 | 中等(低速段改善明显) |
先消除间隙,再提高刚度,最后处理摩擦。这个顺序我用了十几年,基本没出过问题。
一个小技巧: 如果你不确定当前误差主要来自哪个机械环节,可以做一个“阶跃响应测试”。看位置误差曲线的形状——如果过冲后长时间回不到稳态,多半是弹性变形;如果反向时有明显的死区,那就是间隙;如果低速时误差波动大,摩擦的可能性最大。