双编码器解决了电机转了,但输出端是否精确到位的问题,其价值在于高精度和柔顺力控,但代价是成本和复杂度。选择哪种方案取决于任务精度、力控方式以及成本预算。对于以末端力传感为核心的清洁机器人,单编码器加高质量减速器已是成熟、经济的方案。
一、双编码器的位置
通常说的双编码器,是指在一个关节模组内部安装了两个位置传感器:
- 电机端编码器:安装在电机转轴上,测量电机转子角度(高速端)。
- 负载端编码器:安装在减速器输出轴或关节末端,直接测量关节输出角度(低速端)。
这两个编码器分别提供电机侧和负载侧的位置反馈,形成双闭环或双位置反馈结构。
二、核心价值
双编码器的核心价值在于消除传动链误差,提升关节控制的精度与可靠性。
常见的传动误差来源:
- 减速器回差(背隙):齿轮啮合间隙导致反向运动时输出滞后。
- 弹性变形:谐波减速器、同步带等在受力时产生扭转形变,电机端转了很多,输出端可能没动。
- 减速比误差:标称减速比与实际有微小偏差。
- 温度、磨损引起的漂移。
单编码器只能知道电机轴位置,通过减速比推算输出角度,但上述误差无法感知。双编码器直接测量输出端,可以达到以下效果:
- 实现负载端闭环控制:用输出端编码器作为位置反馈,电机端编码器用于速度环或电流环,最终位置精度不受传动误差影响。
- 补偿回差和弹性变形:实时比较两个编码器差值,建立传动误差模型进行前馈或闭环修正。
- 提高力矩估计精度:在一些柔性关节中,通过测量输出端与电机端的位置差(配合已知刚度)可以直接估算关节力矩,无需额外力矩传感器。
- 安全监测:若两个编码器差值异常,可检测传动部件打滑、断裂或碰撞。
三、伪双编码器
伪双编码器通常指以下情形:
- 仅有一个真实编码器(电机端),通过算法或减速比计算输出端角度,却宣称双编码器,实际没有直接测量输出端,误差无法消除。
- 两个编码器都安装在电机端(如一个增量编码器和一个霍尔传感器),但都只能反映电机轴位置,无法感知输出端偏差。
- 输出端编码器分辨率极低或仅用于粗略定位,不能用于高精度闭环,仅作为限位或参考点。
判断标准:是否真正在负载输出端有独立的高精度位置传感器,并能将其信号用于闭环控制或误差补偿,如果只是用电机端编码器换算,就是常说的伪双编。
四、双编码器与单编码器的优势对比
| | |
|---|
| | |
| | |
| | |
| | |
| | |
| 高刚性减速器(如谐波、RV)的工业机器人,对成本敏感 | |
五、单编码器
单编码器(仅电机端)在以下场景中完全够用:
- 传动链刚性高、回差小:使用谐波减速器、RV减速器等精密减速器,其回差极小(<1 arcmin),弹性变形也小,电机端位置乘以减速比即可较准确反映输出端位置。
- 位置精度要求不苛刻:一般工业搬运、点焊、喷涂等,末端定位精度在±0.1mm级,单编码器+减速器足够。
- 无高精度力控需求:采用位置控制模式,不依赖关节力矩估计,或者力控通过末端六维力传感器实现。
- 成本控制严格:双编码器会使关节模组价格增加20%~50%,对普通工业应用不划算。
- 关节运动速度高但负载稳定:惯性变化不大,传动误差不会引起明显控制性能下降。
在复合机器人清洁场景中:关节模组用于位置控制,导纳力控通过末端六维力传感器完成,关节本身不需要精确力矩估计,因此单编码器即可满足需求。如果未来需要零力拖动示教或关节空间阻抗控制,可以考虑升级为双编码器或加装关节力矩传感器。