第三章 同步误差的根源分析
做龙门双驱调试这些年,我见过太多工程师一上来就调PID,调了半天发现根本没用。为什么?因为没找到病根。
同步误差的根源,说白了就三大类:机械、电气、控制。咱们一个一个拆开看。
核心观点:同步误差不是单一原因造成的。80%的问题出在机械,15%在电气,只有5%是控制的事。但很多人把精力全花在那5%上。
3.1 机械因素——最容易被忽视的“硬伤”
机械问题是我在项目中遇到最多的。有一次客户说他们的龙门架跑起来总是“咔咔”响,同步误差超过0.5mm。我过去一看,导轨平行度差了0.3mm/m。嗯,这能好吗?
3.1.1 导轨平行度
导轨平行度是基础中的基础。两条导轨如果不平行,你想想看,两个电机带着负载跑,一个在“爬山”,一个在“下坡”,怎么可能同步?
- 平行度误差的影响:会导致两侧负载不均,一侧电机出力大,另一侧出力小。误差超过0.1mm/m时,同步误差会明显增大。
- 我的经验:安装导轨时,我习惯用激光干涉仪打一下平行度。别省这个步骤,省了后面有你哭的。
- 避坑指南:我曾经遇到一个项目,导轨平行度没问题,但安装基座变形了。所以不光要测导轨,还要看基座。
小技巧:用千分表打导轨平行度时,记得在导轨两端和中间各测一次。有时候中间鼓起来,两端反而没问题。
3.1.2 丝杠螺距误差
丝杠这东西,看着挺结实,其实也有误差。螺距误差会导致两个轴的实际位移不一样。你发指令让两个轴都走100mm,结果一个走了100.05mm,另一个走了99.95mm。这不就偏了嘛。
| 丝杠等级 | 螺距误差(每300mm) | 适用场景 |
|---|---|---|
| C3 | ±0.008mm | 高精度龙门 |
| C5 | ±0.018mm | 一般工业应用 |
| C7 | ±0.050mm | 低精度场合 |
我建议选丝杠时,两个轴用同一批次的产品。这样螺距误差的分布会比较接近,补偿起来也容易。
3.1.3 联轴器间隙
联轴器间隙这个问题,说白了就是“虚位”。电机转了一圈,丝杠没跟着转到位。这个间隙在正反转切换时特别明显。
- 弹性联轴器:有弹性变形,但间隙小。适合轻载。
- 刚性联轴器:没有间隙,但对安装精度要求高。
- 波纹管联轴器:我比较喜欢用这个,兼顾刚性和补偿能力。
注意:联轴器间隙不是固定的。用久了会磨损,间隙会变大。定期检查是必须的。
3.2 电气因素——看不见的“内伤”
电气问题比机械问题隐蔽。你肉眼看不出来,但跑起来就是不对劲。
3.2.1 电机参数不匹配
两个电机型号一样,但实际参数可能有差异。比如电阻、电感、反电动势常数。这些差异会导致两个电机的响应速度不一样。
为什么会这样?因为制造工艺有公差。同一批次的电机,参数也会有±5%的偏差。我建议上电后先做一次电机参数辨识,把实际参数读出来。
3.2.2 编码器分辨率差异
编码器分辨率决定了你能“看”多细。两个编码器分辨率不一样,反馈回来的位置信息精度就不一样。
- 17位编码器:分辨率约0.0027度
- 23位编码器:分辨率约0.00004度
你想想看,一个用17位,一个用23位,反馈回来的位置精度差了两个数量级。这同步误差能小吗?
我的习惯:两个轴用完全相同的编码器,包括型号和分辨率。别为了省钱混用,后面调试的时间成本更高。
3.3 控制因素——最后的“软调”
机械和电气都搞定了,才轮到控制。但控制因素也很关键。
3.3.1 PID参数差异
两个轴的PID参数如果不一样,响应速度就不一样。一个轴反应快,一个轴反应慢,同步误差就出来了。
我记得有一次调试,两个轴用同一套PID参数,但一个轴负载重,一个轴负载轻。结果重负载那个轴响应慢,同步误差一直消不掉。后来我根据负载情况分别调了参数,才搞定。
3.3.2 采样周期不同步
这个比较隐蔽。两个轴的采样周期如果不同步,一个轴在t时刻采样,另一个轴在t+1ms采样。这1ms的延迟,在高速运动时就是明显的同步误差。
- 同步采样:两个轴在同一时刻采样位置反馈
- 异步采样:两个轴各自独立采样,时间上有偏差
我建议用同一个时钟源来触发两个轴的采样。这样能保证采样时刻一致。
总结一下:同步误差的根源,机械是“硬伤”,电气是“内伤”,控制是“软伤”。先治硬伤,再治内伤,最后调软伤。这个顺序不能乱。
这张图把同步误差的根源梳理清楚了。机械、电气、控制三大类,每个大类下面又有具体的子项。调试的时候,按这个框架去排查,效率会高很多。
最后说一句:别一上来就调PID。先检查机械,再检查电气,最后才是控制。这个顺序我吃了不少亏才总结出来的。