4. 机器人运动学基础与DELMIA中的机器人定义

在DELMIA中搭建机器人工作站时,最先要做的不是摆模型,而是把“机器人本体”定义清楚。定义的本质,是把真实机器人的机械结构、关节运动能力、几何尺寸和坐标系关系,翻译成软件能计算的数学模型。这个模型一旦建立,后续的示教、路径规划、可达性判断和碰撞检测才有意义。本节围绕关节类型与自由度、DH参数与运动学配置、机器人创建与标定、工具与工件坐标系设定四个层次展开。

一、关节类型与自由度

工业机器人常见的关节有两类:转动关节(Revolute,R)和移动关节(Prismatic,P)。转动关节绕自身轴线旋转,输出角位移,单位通常为度或弧度;移动关节沿轴线平移,输出线位移,单位通常为毫米。六轴串联机器人(如IRB 6700、KR 210)的六个关节全部为转动关节,因此其关节空间可表示为六个角度值 (θ1…θ6)。

自由度(DOF)指机器人能够独立运动的关节数量。六自由度机器人理论上可以在三维空间中到达任意位置并实现任意姿态,但实际可达性受关节限位、连杆干涉和奇异位形约束。在DELMIA中,每个关节都对应一个“Joint”对象,并带有上下限位(如J1为±170°、J2为−90°~+155°)。这些限位值直接决定仿真时机器人能否到达目标点,因此必须按真实机器人手册填写,不能随意放宽。

关节还分为串联与并联结构。串联机器人各关节依次连接,运动学求解相对直接;并联结构(如Delta机器人)则通过多个支链共同驱动末端,其正逆解更复杂。DELMIA对两类结构都支持,但定义方式不同:串联机器人按关节链逐级定义,并联机器人需要定义闭环约束。

二、DH参数与运动学配置

DH参数(Denavit-Hartenberg参数)是描述相邻连杆坐标系关系的标准方法。每个关节对应四个参数:连杆长度 a、连杆扭角 α、关节偏距 d、关节转角 θ。其中 θ 是变量(转动关节),d 是变量(移动关节),其余为常量。通过四个参数可以构造相邻坐标系之间的齐次变换矩阵,逐级相乘即可得到末端相对于基座的位置和姿态。

在DELMIA中,DH参数通常不直接手工输入,而是通过导入机器人厂商提供的CAD模型和运动学文件(如 .co 文件或 VRC 配置文件)自动生成。但理解DH参数的意义仍然重要,因为当机器人出现“末端位置偏差”或“姿态异常”时,往往需要检查DH参数是否与真实机器人一致。例如,某六轴机器人J2与J3之间的连杆长度 a2 若被误设为 0,则末端在垂直平面内的运动轨迹会明显缩短,表现为机器人“够不到”原本可达的点。

运动学配置还包括基坐标系(Base Frame)和末端法兰坐标系(Flange Frame)的定义。基坐标系通常位于机器人底座安装面中心,Z轴向上;法兰坐标系位于第六轴法兰盘中心,Z轴沿法兰法向。这两个坐标系是后续工具坐标系和工件坐标系的基础,必须与真实机器人保持一致。

六轴机器人DH参数与坐标系链示意 基座 Base Z₀ 向上 J1 θ₁ 绕Z J2 θ₂ 绕Y J3 θ₃ 绕Y J4 θ₄ 绕X J5 θ₅ 绕Y J6 θ₆ 绕X 法兰 DH参数(示例,需按真实机器人手册填写) 关节 i:aᵢ(连杆长度) αᵢ(扭角) dᵢ(偏距) θᵢ(转角,变量) J1:a₁=150mm α₁=90° d₁=500mm θ₁=变量 J2:a₂=780mm α₂=0° d₂=0mm θ₂=变量 相邻坐标系齐次变换 Tᵢ = Rot(Z,θᵢ)·Trans(0,0,dᵢ) ·Trans(aᵢ,0,0)·Rot(X,αᵢ) 末端位姿:T₀⁶ = T₁·T₂·…·T₆ 关键坐标系 Base:基坐标系,底座安装面中心 Flange:法兰坐标系,第六轴端面 Tool:工具坐标系,TCP所在位置 Work:工件坐标系,加工基准

三、在DELMIA中创建和标定机器人

DELMIA中创建机器人通常有两种路径:一是从资源库直接调用标准机器人模型(如ABB、KUKA、FANUC库),二是导入厂商提供的CAD模型并手动定义运动学。前者效率高,但需确认库中模型的DH参数与现场机器人一致;后者灵活,但需要逐关节建立坐标系和约束。

以手动定义六轴机器人为例,典型流程如下:

  1. 导入机器人本体CAD模型,确保各连杆为独立零件。
  2. 在Device Building工作台下创建Mechanism,依次添加六个转动关节。
  3. 为每个关节指定旋转轴线和运动范围,轴线方向必须与真实机器人一致。
  4. 设置关节的驱动变量,并建立关节之间的父子层级关系。
  5. 定义法兰坐标系(Flange)作为末端参考,通常位于第六轴端面中心。
  6. 保存为 .CATProduct 并发布为机器人资源,供后续工作站调用。

标定环节的核心是验证“软件中的机器人”与“真实机器人”是否一致。常用方法是在机器人末端安装标定针,选取工作空间内若干已知点,分别用真实机器人和DELMIA模型到达同一点,比较关节角度或末端位置偏差。若偏差超过允许值(如±0.5mm),则需要修正DH参数或关节零位。DELMIA中可通过“Teach a Device”功能记录真实示教点,再与模型计算值对比。

标定时建议至少选取5个以上分布在不同象限的点,避免只在单一平面内验证。若机器人存在关节零位偏移,可在DELMIA的关节属性中设置“Offset”进行补偿。

四、工具坐标系与工件坐标系设定

工具坐标系(Tool Frame)定义在机器人末端工具上,其原点即TCP(Tool Center Point)。TCP是路径规划和示教的基准点,所有运动指令最终都是让TCP到达目标位置。设定工具坐标系时,需要确定工具相对于法兰的偏移量(X、Y、Z)和姿态(RX、RY、RZ)。例如,焊枪TCP通常位于焊丝末端,偏移量约为法兰前方200~300mm。

在DELMIA中设定工具坐标系的常用方法有:

  • 直接输入法:根据工具图纸,手动输入相对于法兰的平移和旋转值。
  • 三点法:在空间中选取三个参考点,通过机器人末端以不同姿态接触同一点,反算TCP位置。
  • 六点法:在三点法基础上增加姿态约束,同时求解TCP位置和工具姿态。

工件坐标系(Work Frame)定义在工件或夹具上,用于简化编程。例如,焊接路径若以工件坐标系为基准,当工件位置发生偏移时,只需重新标定工件坐标系,无需修改每条路径。DELMIA中工件坐标系通常通过“Create Frame”在工件表面选取原点、X轴方向和XY平面来建立。

工具坐标系与工件坐标系的关系可以这样理解:机器人运动指令描述的是“TCP相对于工件坐标系的位置和姿态”,而机器人控制器内部则将其转换为“法兰相对于基坐标系”的关节角度。因此,两个坐标系的设定精度直接影响最终加工质量。在实际项目中,建议先标定工具坐标系,再标定工件坐标系,最后用试运行点验证两者关系是否正确。

若工具坐标系Z轴方向与工件坐标系Z轴方向不一致,可能导致机器人姿态异常或碰撞。设定完成后,应在DELMIA中运行一条简单直线路径,观察TCP轨迹是否与预期一致。

总结来说,DELMIA中的机器人定义是一条从“关节—DH参数—坐标系—标定”逐级递进的链条。关节类型和自由度决定机器人能怎么动,DH参数决定机器人动得准不准,工具与工件坐标系决定机器人动得对不对。只有这四个环节都正确,后续的仿真与虚拟调试才具备工程可信度。