3. 机器人运动学建模
在IPG机器人激光焊接系统中,机器人本体、激光焊接头与工装夹具共同决定了焊点能否以正确的位置和姿态到达。运动学建模的任务,就是把“机器人各关节转了多少”与“焊枪末端在空间中的位置和姿态”之间的数学关系建立起来。只有这个关系准确,后续的轨迹规划、协同控制和姿态可达性判断才有可靠基础。
一、DH参数:用四个量描述相邻关节
描述串联机器人相邻连杆关系最常用的方法是标准DH(Denavit-Hartenberg)参数法。它规定:每个连杆坐标系固定在关节轴线上,相邻两坐标系之间用四个参数描述——连杆长度 a_i、连杆扭角 α_i、关节偏置 d_i、关节角 θ_i。其中转动关节只有 θ_i 是变量,其余为结构常数。
相邻坐标系的齐次变换矩阵为:
T_i = Rot_z(θ_i)·Trans_z(d_i)·Trans_x(a_i)·Rot_x(α_i)
| cθ -sθ·cα sθ·sα a·cθ |
| sθ cθ·cα -cθ·sα a·sθ |
| 0 sα cα d |
| 0 0 0 1 |
以一台典型的六轴焊接机器人为例,其DH参数可假设如下(单位:mm、度,仅作教学示例):
| 关节 i | a_i | α_i | d_i | θ_i 范围 |
|---|---|---|---|---|
| 1 | 150 | -90° | 450 | -170°~170° |
| 2 | 600 | 0° | 0 | -90°~150° |
| 3 | 130 | -90° | 0 | -170°~90° |
| 4 | 0 | 90° | 640 | -180°~180° |
| 5 | 0 | -90° | 0 | -120°~120° |
| 6 | 0 | 0° | 100 | -360°~360° |
需要特别说明的是,DH参数中的坐标系定义必须与机器人厂商的零位标定一致。若焊接头通过法兰加装,法兰到焊枪焦点(TCP)还存在一个固定变换 T_tool,必须一并纳入末端位姿计算,否则焊点位置会整体偏移。
二、正运动学:从关节角到焊枪位姿
正运动学是已知六个关节角,求焊枪末端在基坐标系下的位姿。计算过程就是依次相乘各连杆变换矩阵:
T_0_6 = T_1 · T_2 · T_3 · T_4 · T_5 · T_6
T_tcp = T_0_6 · T_tool
得到的 T_tcp 是一个4×4齐次矩阵,其左上3×3为姿态旋转矩阵,右上3×1为焊枪焦点位置。例如当关节角为 [0°, 30°, -20°, 0°, 45°, 0°] 时,可算得焊枪焦点大致位于基坐标系前方约 (820, 0, 980) mm 处,焊枪轴线与竖直方向成一定倾角。这个结果直接用于判断焊点是否落在工件上。
正运动学在工程中还有两个用途:一是标定验证,用实测TCP位置反推DH参数误差;二是离线编程时快速生成焊枪路径点。
三、逆运动学:从焊枪位姿反求关节角
逆运动学是已知焊枪目标位姿,求各关节角。六轴机器人通常存在多组解,需要根据关节限位、避障和焊接姿态要求筛选。常用解析法分三步:
- 由腕部中心位置解出前三个关节角,得到“肩、肘、腕”的候选组合;
- 由目标姿态和前三关节角解出后三个关节角;
- 剔除超出关节限位、与工装干涉或姿态不连续的解,保留最优解。
对于激光焊接,逆解筛选不能只看“能不能到”,还要看焊枪轴线是否满足焊接倾角要求。例如某焊缝要求焊枪前倾10°、侧倾0°,若逆解给出的姿态偏差超过±3°,即使位置正确也应判为不可用。
四、工作空间与焊接姿态可达性
工作空间是机器人末端可达点的集合,分为位置可达空间和姿态可达空间。位置可达只说明焊枪焦点能到某点,姿态可达才说明焊枪能以要求的角度到达该点。激光焊接对姿态尤其敏感,因为焦点位置和光束入射角共同决定熔深与焊缝成形。
判断焊接姿态可达性时,建议按以下顺序检查:
- 位置检查:目标焊点是否落在机器人位置工作空间内,且距基座不过近、不过远;
- 姿态检查:在目标点处,焊枪轴线方向是否在机器人姿态可达范围内;
- 关节限位检查:逆解出的六个关节角是否都在允许范围内;
- 奇异与干涉检查:是否接近腕部奇异、肘部奇异,或与夹具、工件发生碰撞。
上图把DH参数、正逆运动学、工作空间和姿态可达性判断串成一条完整链路。实际调试时,可先用正运动学验证标定,再用逆运动学检查每个焊点的关节角是否合理,最后结合工作空间切片确认整条焊缝都落在姿态可达区内。
把运动学模型做准,是激光焊接轨迹与协同控制的第一道保障。后续的轨迹插补、速度规划和多轴协同,都建立在这一节的位姿关系之上。