3. UR机器人机械结构与运动学基础
要真正把UR协作机器人集成进工作站,仅会“点示教器、拖一拖”是不够的。机械结构决定了它能承受什么负载、以什么姿态到达目标;运动学决定了控制器如何把“末端要到哪里”翻译成“六个关节各转多少度”。本节围绕关节模组、连杆参数、工作空间、奇异点以及TCP与工具坐标系这五个相互咬合的概念展开,目标是让你在布置工位、选型夹具、编写程序时,能对机器人的可达性、姿态余量和安全边界做出有依据的判断。
一、关节模组:UR的“积木式”机械基础
UR机器人(以UR5/UR5e、UR10/UR10e为代表)采用六个旋转关节串联的拟人式结构,从基座到末端依次为:基座关节(J1,绕竖直轴回转)、肩部关节(J2)、肘部关节(J3)、腕部三个关节(J4、J5、J6)。其中J1、J4、J6的轴线在理想零位下共线或平行于特定方向,J2、J3、J5则构成俯仰链。这种“肩—肘—腕”的布局让UR在保持紧凑外形的同时获得较大的姿态调整能力。
每个关节都是一个独立的关节模组,内部集成无框力矩电机、谐波减速器、双编码器(电机端与关节输出端)、抱闸和温度传感器。双编码器是UR精度与安全性的关键:电机端编码器用于换向与速度控制,输出端编码器直接测量关节真实角度,两者之差可反映减速器弹性变形与间隙,控制器据此做补偿。集成时需要注意,关节模组的输出端编码器读数才是运动学计算使用的关节角,任何“零点标定”操作本质上都是在建立输出端编码器与机械零位之间的对应关系。
从集成角度看,关节模组带来的直接约束是:每个关节都有角度范围(UR5e约为±360°,部分关节略小),且关节不能无限旋转。布置工位时,如果让机器人长期工作在接近关节限位的姿态,不仅姿态调整余量小,还容易触发限位报警。因此,在规划抓取点和放置点时,应尽量让各关节处于行程中段。
二、连杆参数:DH参数与UR的实际表达
UR官方并不直接给出经典DH参数表,而是用一组“连杆长度”和“关节偏置”描述几何关系。以UR5e为例,其典型几何参数为:基座到肩部关节的竖直偏置 d1 ≈ 162.5 mm,肩部到肘部的上臂长度 a2 ≈ 425 mm,肘部到腕部的下臂长度 a3 ≈ 392 mm,腕部到法兰的偏置 d4 ≈ 133.3 mm,法兰到TCP的偏置 d6 ≈ 99.6 mm(具体数值以随机型手册为准,此处为教学示例量级)。这些参数共同决定了机器人的“臂展”和“姿态包络”。
在运动学中,正运动学是“已知六个关节角,求末端位姿”,逆运动学是“已知末端位姿,求关节角”。UR控制器内部完成逆解,但逆解可能有多组解(肩左/肩右、肘上/肘下、腕翻转/不翻转),控制器会根据当前姿态选择“关节空间距离最近”的一组,从而避免大幅度的姿态跳变。理解这一点对集成很重要:同一个TCP目标点,机器人可能以完全不同的姿态到达,而不同姿态下的刚度、线缆走向、碰撞风险和可达性都不同。
三、工作空间:可达不等于好用
工作空间是机器人末端参考点(通常是法兰中心或TCP)能够到达的所有位置集合。UR5e的标称工作半径约850 mm,UR10e约1300 mm,但这是“最大伸展”下的球面半径,实际可用空间要小得多。原因有三:一是关节限位,二是姿态约束(例如工具必须保持竖直向下),三是奇异点附近姿态变化剧烈。
在集成实践中,判断一个工位是否“好用”,不能只看目标点是否落在工作空间内,还要看机器人到达该点时各关节是否远离限位、腕部是否接近奇异。一个实用的经验是:让目标点位于机器人最大伸展半径的60%~80%区间,并尽量让J3(肘部)保持约90°的弯曲姿态,这样既有姿态调整余量,又能获得较好的刚度。如果目标点靠近工作空间边界,机器人往往需要把手臂伸得很直,此时J3接近0°或180°,容易进入奇异区。
四、奇异点:为什么机器人会在某些姿态“卡住”
奇异点是机器人雅可比矩阵降秩的姿态。在奇异点附近,某些方向的末端运动需要关节速度趋于无穷大,控制器无法求解,表现为机器人突然抖动、报警或无法沿指定方向移动。UR常见的奇异有三类:
- 肩部奇异:腕部中心落在J1轴线上,J1与J4轴线共线,机器人“肩膀”失去一个自由度。
- 肘部奇异:手臂完全伸直或完全折叠,J2与J3轴线平行,肘部无法继续伸展或收缩。
- 腕部奇异:J4与J6轴线共线,腕部三个关节退化为两个有效自由度,常见于工具轴线与J5轴线重合时。
避免奇异点的做法不是“记住几个角度”,而是在规划路径时让机器人以“肘部弯曲、腕部偏转”的姿态通过关键区域。例如,在抓取和放置之间增加一个中间过渡点,使J5始终偏离0°附近;或者调整工具安装角度,让TCP轴线不平行于J5轴线。如果工艺要求必须经过奇异区,应降低速度并允许控制器做姿态微调,而不是强行直线运动。
五、TCP与工具坐标系:把“机器人末端”变成“工具作用点”
法兰中心是机器人机械接口的参考点,但实际作业中真正需要控制的是工具的作用点,例如焊枪尖端、吸盘中心、夹爪夹持中心。这个点就是TCP(Tool Center Point)。TCP定义在工具坐标系中,工具坐标系通常以法兰坐标系为父坐标系,通过一组平移和旋转描述。
UR的示教器提供“TCP配置”功能,常用方法有四种:
- 四点法:让工具尖端以四种不同姿态触碰同一个固定参考点,控制器通过求解球心得到TCP位置。适合尖端明确的工具。
- 三点法:在四点法基础上增加一个方向点,同时确定TCP位置和工具Z轴方向。
- 直接输入法:根据机械图纸或CAD模型直接输入TCP相对法兰的偏移量和旋转角,适合工具几何已知且安装重复性高的场景。
- 六点法:在四点法基础上增加两个方向点,完整确定工具坐标系的姿态。
无论用哪种方法,核心都是建立“法兰坐标系→工具坐标系”的变换。定义工具坐标系时,通常约定:工具Z轴指向工具作用方向(如焊枪指向、吸盘吸附方向),X轴和Y轴按右手定则确定。这个约定必须在整个工作站中保持一致,否则程序中的姿态指令会与预期不符。
六、把五个概念串起来看
关节模组提供运动能力,连杆参数决定几何关系,工作空间给出可达范围,奇异点标出“危险姿态”,TCP和工具坐标系则把机器人末端与工艺对象对齐。在集成工作中,这五个概念不是孤立的知识点,而是一条判断链:先看目标点是否在工作空间内,再看到达该点的姿态是否远离奇异和限位,最后确认TCP定义是否准确、工具坐标系方向是否与工艺要求一致。任何一环出问题,都会表现为“机器人到不了”“到了但姿态别扭”“到了但焊偏了”或“一动就报警”。
一个可操作的检查顺序是:在UR示教器中打开“移动”界面,切换到“工具”坐标系,手动将TCP移动到目标点附近,观察关节角度显示。如果J3接近0°或180°,或J5接近0°,说明姿态接近奇异,应调整目标点或增加过渡点;如果某个关节角度接近±360°,说明接近限位,应重新布置工位或改变机器人安装位置。这个检查不需要运行程序,却能在编程之前排除大部分可达性和姿态问题。