3. 力传感器与UR内置力估计

在UR Force Mode柔顺装配工程中,力信息的来源有两条完全不同的路径:一条是外置六维力/力矩传感器,直接测量末端执行器与工件之间的接触力;另一条是UR机器人内置的关节力矩估计,通过电机电流推算各关节力矩,再映射到末端。理解这两条路径的差异、适用边界以及如何把它们统一到同一个坐标系下,是后续力控参数整定的前提。

一、六维力传感器选型:先看量程与分辨率,再看机械接口

六维力传感器(Fx、Fy、Fz、Mx、My、Mz)的选型不是“精度越高越好”,而是要在量程、分辨率、刚度、过载能力和安装尺寸之间取得平衡。装配任务中,接触力通常在几十牛以内,但插拔瞬间的冲击可能达到数倍于稳态力。选型时建议按以下顺序判断:

  • 量程:以装配任务中可能出现的最大冲击力为基准,留出2~3倍安全余量。例如稳态插入力约20 N,冲击峰值可能到60 N,则Fz量程选200 N较为稳妥。
  • 分辨率:柔顺装配需要感知0.5~2 N级别的力变化,分辨率应优于0.1 N,否则微调阶段会“感觉不到”接触。
  • 刚度与耦合:传感器刚度不足会引入弹性变形,导致位置控制与力控制相互干扰;维间耦合误差一般要求小于2% F.S.。
  • 机械接口:法兰尺寸需与UR末端法兰(ISO 9409-1-50-4-M6)匹配,或通过过渡法兰连接,同时注意线缆走线不能限制关节运动。

一个常见的教学示例参数:选用某型六维力传感器,量程Fx/Fy=200 N、Fz=400 N、Mx/My/Mz=10 N·m,分辨率0.05 N,耦合误差≤1% F.S.,通过URCap或RTDE以500 Hz读取。这些参数属于示例设定,实际选型需以传感器手册和任务实测为准。

二、UR内置关节力矩估计原理

UR机器人没有在关节上安装力矩传感器,而是通过电机电流估计关节力矩。其基本链路是:电机驱动器测量电流 → 电流乘以电机转矩常数得到电机输出力矩 → 经过减速器传动比折算到关节侧 → 扣除重力、惯性、摩擦等动力学项 → 得到“外部力矩估计”。

UR控制器内部维护一个动力学模型,包含各连杆质量、质心位置和惯性张量。当机器人运动时,控制器计算理论所需力矩,再与实际电流推算的力矩比较,差值即被认为是外力引起的关节力矩。这个估计值可以通过RTDE的actual_current或URCap的力模式接口间接获取。

内置关节力矩估计的精度受减速器摩擦、负载辨识误差和温度漂移影响,通常只能分辨几牛到十几牛级别的末端力,且无法区分力的作用点。它适合做碰撞检测和粗略的柔顺引导,不适合精密装配中的微小力控制。

因此,在UR Force Mode工程中,内置估计更多作为“安全层”和“粗引导层”,而六维力传感器作为“精控层”。两者不是替代关系,而是互补关系。

三、传感器标定与坐标系对齐

六维力传感器安装后,必须完成两项工作:零点标定和坐标系对齐。零点标定是在无外力状态下采集传感器输出,将其作为偏置扣除。坐标系对齐则是确定传感器坐标系与UR工具坐标系(TCP)之间的旋转关系。

标定过程可以按以下步骤执行:

  1. 将机器人置于无接触姿态,确保末端无负载或已知负载,采集200~500帧数据,计算各通道均值作为零点偏置。
  2. 安装已知质量的标准负载(如1 kg砝码),改变机器人姿态使重力方向在传感器坐标系中变化,记录多组姿态下的力/力矩读数。
  3. 利用重力矢量在传感器坐标系中的投影关系,解算传感器坐标系相对于基坐标系的旋转矩阵。
  4. 将旋转矩阵写入UR的TCP配置或力控插件的坐标变换参数中,使力读数与工具运动方向一致。

坐标系对齐的验证方法:在工具Z轴方向施加一个已知力,观察传感器Fz读数是否与施加力一致,Fx/Fy应接近零。若偏差较大,说明旋转矩阵或零点偏置需要重新标定。

六维力传感器与UR内置力矩估计的信号链与坐标系对齐 外置六维力传感器路径 应变片/电容传感 Fx Fy Fz Mx My Mz 信号调理与ADC 500 Hz 采样 零点标定 + 坐标变换 → 工具坐标系力/力矩 UR内置关节力矩估计路径 电机电流测量 actual_current 动力学模型扣除 重力/惯性/摩擦 关节外力矩估计 精度受限,无作用点 力信息融合与柔顺控制 精控层(六维力)+ 安全层(内置估计) 坐标系对齐验证:工具Z轴施加已知力 → 检查Fz读数与Fx/Fy残差 施加力方向 传感器Fz Fx/Fy残差 残差 < 5% 视为对齐合格

四、两条路径的协同使用建议

在实际工程中,建议把六维力传感器安装在UR末端法兰与夹爪之间,作为精控层;同时开启UR内置的力估计作为安全层。当内置估计检测到异常力矩(如碰撞)时,立即触发保护停止;而六维力传感器则用于插孔阶段的力反馈调节。两者通过RTDE或URCap插件同步读取,时间戳对齐误差应控制在5 ms以内。

标定完成后,建议保存一份标定记录,包含零点偏置值、旋转矩阵、标定日期和验证残差。每次更换末端工具或传感器后,必须重新执行零点标定和坐标系对齐,否则力控方向会出现系统性偏差。

一个实用的检查习惯:在每次装配任务开始前,让机器人以低速沿工具Z轴向下运动,观察六维力传感器Fz读数是否随接触线性增加,Fx/Fy是否保持在噪声范围内。若Fx/Fy出现明显偏置,说明坐标系对齐或零点标定已漂移,需要重新标定。