3. 机器人系统构建基础

在 MotoSim 中搭建一个可运行的虚拟工作站,第一步不是急着摆机器人,而是把“机器人本体 + 控制柜 + 工具 + 工件”这四类对象按真实工程关系装配起来。本节围绕模型库调用、控制柜选型、工具坐标系(TCP)与工件坐标系(用户坐标系)创建四条主线展开,目标是让虚拟系统在结构与坐标定义上与现场一致,后续的示教、离线编程和节拍验证才有意义。

一、从模型库调用 MOTOMAN 机器人本体

MotoSim 的机器人模型来自随软件安装的模型库(通常位于安装目录下的 Robot 或 Library 文件夹),模型以机器人型号命名,例如 GP25-12、MH12、AR1440、SP165 等。调用时不要凭印象选型号,而应先在“机器人选型表”中确认三个关键参数:负载能力、最大工作半径、安装方式(地面/吊装/壁挂)。这三个参数决定了模型能否覆盖实际工艺。

调用路径一般为:菜单 Robot → Add Robot,在弹出的模型树中按系列展开,选中目标型号后确认。此时机器人会以默认姿态出现在场景原点附近。需要注意两点:一是模型库中的机器人默认带有一个“机器人原点”,即各轴全零时的法兰位置;二是不同型号的轴数不同(6 轴或 7 轴),若选错轴数,后续示教程序中的轴编号会全部错位。因此建议在调用后立即在属性面板核对型号字符串与轴数,例如 GP25-12 / 6 axes。

二、控制柜选型与关联

控制柜(Controller)不是装饰件,它决定了虚拟系统可用的指令集、I/O 点数和外部轴扩展能力。MotoSim 中常见的控制柜类型包括 DX200、FS100、YRC1000 等。选型原则是:控制柜型号必须与机器人本体匹配,例如 DX200 通常配大型机器人,FS100 多用于小型机器人。若型号不匹配,软件可能拒绝关联或导致运动学参数异常。

关联操作一般在机器人属性中选择 Controller 下拉框,指定对应控制柜。关联成功后,控制柜会出现在场景中,并与机器人之间建立“控制信号通道”。此时可以在 I/O 面板中看到默认的通用输入输出点,例如 #1001~#1008 为通用输入。若工艺需要夹爪、吸盘或外部轴,应在此阶段确认控制柜是否支持相应扩展板卡,避免后期返工。

提示:控制柜选型错误是虚拟调试中最隐蔽的问题之一。表面看机器人能运动,但实际程序中调用的 IN#、OUT# 地址可能超出该控制柜的合法范围,导致仿真通过、现场报警。

三、工具坐标系(TCP)创建方法

工具坐标系用于描述工具末端相对于机器人法兰的位置和姿态,其原点即 TCP(Tool Center Point)。MotoSim 提供两种创建方式:直接输入法和示教法。直接输入法适合已知工具尺寸的标准焊枪、吸盘;示教法适合现场实测或复杂工具。

直接输入法的操作是:在机器人属性中选择 Tool 标签,新建工具编号(如 TOOL01),然后输入 TCP 相对于法兰的偏移量。例如一把焊枪,法兰到焊丝端点的距离为 X=120 mm、Y=0 mm、Z=250 mm,姿态为绕 X 轴旋转 0°、绕 Y 轴 0°、绕 Z 轴 0°,则输入 (120, 0, 250, 0, 0, 0)。这里的坐标方向遵循机器人法兰坐标系:Z 轴沿法兰法线向外,X、Y 轴按右手定则确定。输入后可在 3D 视图中看到 TCP 坐标 triad 出现在焊丝端点,若位置明显偏离,说明偏移量或方向定义有误。

示教法通常用于验证:让机器人以不同姿态使工具端点接触同一个固定参考点,记录 4~6 组关节角,软件通过最小二乘拟合出 TCP。MotoSim 中可在 Tool Calibration 向导中完成,适合教学演示“为什么 TCP 不准会导致焊接偏移”。

四、工件坐标系(用户坐标系)创建方法

工件坐标系(User Coordinate)用于把编程原点从机器人基座转移到工件上,使程序与工件位置解耦。创建时先确定工件上的三个特征点:原点、X 轴方向点、XY 平面点。例如一块夹具底板,取左下角为原点,沿长边为 X 正方向,沿宽边为 Y 正方向,则三点确定一个右手坐标系。

在 MotoSim 中选择 User Coordinate → New,依次拾取或输入三个点的坐标。软件会计算并显示该坐标系相对于机器人基座的位置与姿态。创建后,在示教程序中通过 UF# 指令切换用户坐标系,例如 UF#(1) 表示使用 1 号工件坐标系。这样即使工件在夹具上平移 50 mm,只需更新用户坐标系,程序中的示教点无需逐个修改。

MOTOMAN 虚拟系统构建:模型库 → 控制柜 → 工具/工件坐标系 机器人模型库 GP25-12 / MH12 AR1440 / SP165 负载 · 工作半径 · 轴数 安装方式:地面/吊装 控制柜选型 DX200 / FS100 YRC1000 指令集 · I/O 点数 外部轴扩展能力 工具坐标系 TCP TOOL01 (120, 0, 250, 0, 0, 0) 直接输入 / 示教拟合 法兰坐标系为基准 工件坐标系 UF UF#(1) 原点 + X向点 + XY面点 右手定则 程序与工件位置解耦 坐标系定义示意 机器人基座 法兰 TCP 工件 / 夹具 X Y 关键校验:① 型号与轴数一致 ② 控制柜与机器人匹配 ③ TCP triad 落在工具端点 ④ UF 三点不共线且符合右手定则 任一环节错误,都会导致示教点偏移、I/O 地址越界或离线程序无法在现场复现。

五、装配后的校验与常见问题

四类对象都建立后,建议做一次“最小闭环校验”:手动让机器人以 TOOL01 和 UF#(1) 运动到工件上的一个角点,观察 TCP triad 是否与工件角点重合。若偏差在 1~2 mm 内,说明工具与工件坐标系基本正确;若偏差随姿态变化而改变,通常是 TCP 姿态角输入错误;若偏差恒定,通常是工件坐标系原点偏移。

常见问题还包括:模型库中同名型号有多个版本(如带外部轴与不带外部轴),调用时需看清后缀;控制柜关联后未刷新 I/O 面板,导致看不到新增点;用户坐标系三点共线,软件无法计算法向。遇到这些情况,先回到属性面板核对参数,再重新生成坐标系,不要靠反复示教去“凑”。

本节的核心逻辑是:模型库决定“机器人是谁”,控制柜决定“它能做什么”,工具坐标系决定“末端在哪”,工件坐标系决定“程序相对谁”。四者顺序不能颠倒,参数必须与现场一致,虚拟调试才有工程价值。