2. RobotStudio工程与虚拟控制器环境搭建

RobotStudio 的工程组织方式与真实 IRC5 控制柜高度一致:一个工作站(Station)相当于现场的一整套机器人系统,而虚拟控制器(Virtual Controller,简称 VC)则是这套系统里真正“跑程序、管信号、控运动”的大脑。理解工作站、机械单元与虚拟控制器三者的关系,是后续离线编程、仿真和调试的前提。本节围绕“创建工作站 → 选择机器人型号 → 配置虚拟控制器 → 理解控制器与机械单元连接关系”这条主线展开,并给出可直接参照的操作与参数示例。

一、工作站、虚拟控制器与机械单元的关系

在 RobotStudio 中,工作站是顶层容器,它保存布局、几何体、路径、Smart 组件以及一个或多个虚拟控制器。虚拟控制器是 IRC5 控制系统的软件仿真,包含机器人程序、系统参数(EIO、SYS、MOC 等)、RAPID 任务与 I/O 信号。机械单元(Mechanical Unit)是受控制器驱动的机械本体,例如 IRB 1200 机器人、导轨或变位机。一个控制器可以驱动多个机械单元,但每个机械单元在系统中必须唯一绑定到一个控制器。

三者关系可以概括为:工作站包含控制器,控制器驱动机械单元,机械单元通过“机械单元绑定”与控制器建立运动学与信号连接。若绑定错误,仿真时会出现“机器人不动”“信号无响应”等典型问题。

RobotStudio 工作站内部结构关系 Station(工作站) Virtual Controller(虚拟控制器) RAPID 任务 / 程序模块 系统参数:EIO / SYS / MOC I/O 信号与 Cross Connection 运动学配置(Motion) 控制器状态:电机开 / 自动 / 手动 Mechanical Unit(机械单元) IRB 1200-7/0.7 机器人本体 6 轴 · 负载 7 kg · 臂展 0.7 m 机械单元名称:ROB_1 Mechanical Unit(可选) 导轨 / 变位机 / 外部轴 名称示例:TRACK_1 机械单元绑定 运动学 + 信号 轴角度反馈 / 状态 一个控制器可绑定多个机械单元;每个机械单元只能绑定到一个控制器

二、创建工作站与选择机器人型号

启动 RobotStudio 后,通过“文件 → 新建 → 工作站”创建空白工作站,或使用“空工作站 + 从布局导入”的方式。更常用的做法是直接使用“机器人模型库”:在“基本”选项卡中点击“ABB 模型库”,按系列筛选。以 IRB 1200 为例,型号命名规则为 IRB 1200-7/0.7,其中 7 表示负载 7 kg,0.7 表示最大臂展 0.7 m。选择型号时需同时确认安装方式(落地、壁挂、倒置)和到达距离,否则后续路径可能不可达。

导入机器人后,RobotStudio 会自动创建一个机械单元,并询问是否同时创建虚拟控制器。若选择“是”,系统会基于该机器人型号生成一个默认 VC,控制器名称通常为 IRC5_1,机械单元名称为 ROB_1。若选择“否”,则工作站中只有几何体,没有可运行的程序环境,此时需要手动“从布局创建控制器”。

建议在创建控制器前先确定机器人型号与安装方式,因为控制器中的运动学参数(如基座坐标系、轴方向)与机械单元型号强相关,后期更换型号需要重新绑定。

三、配置虚拟控制器的关键参数

虚拟控制器的配置集中在“控制器”选项卡下的“系统参数”中。常用配置项包括:

  • EIO 配置:定义 I/O 板卡与信号,例如 d652 板卡、数字输入 DI_1、数字输出 DO_1。仿真时可通过“I/O 仿真器”强制信号。
  • SYS 配置:系统级参数,如语言、时钟、安全模式。
  • MOC 配置:运动参数,如 max_speed、acc、dec,影响仿真节拍。
  • Cross Connection:信号交叉连接,用于把 DI 直接映射到 DO,或把系统信号映射到物理信号。

配置完成后需点击“应用”,并重启虚拟控制器使参数生效。重启后可在“控制器状态”中看到“电机开”指示灯变为绿色,表示 VC 已进入可运行状态。

四、控制器与机械单元的连接关系与验证

控制器与机械单元的连接通过“机械单元绑定”完成。在“控制器”选项卡中点击“机械单元”,可以看到当前控制器下已绑定的机械单元列表。若机械单元未绑定,列表中会显示为“未绑定”,此时机器人无法响应 RAPID 运动指令。

验证连接是否正常,可按以下顺序操作:

  1. 在“控制器”选项卡中点击“示教器”,打开虚拟示教器。
  2. 将示教器切换到“手动”模式,按下使能按钮(虚拟示教器上为“使能”开关)。
  3. 在“手动操纵”中选择机械单元 ROB_1,选择轴 1,使用摇杆或“增量”按钮让轴 1 转动一个小角度。
  4. 观察 3D 视图中机器人是否同步转动。若转动正常,说明控制器与机械单元绑定成功;若不动,检查机械单元是否绑定、电机是否开启。

此外,可在“RAPID”编辑器中新建一个简单程序进行验证:

MODULE MainModule
  PROC main()
    MoveJ pHome, v1000, fine, tool0;
    MoveL pPick, v500, z50, tool0;
    Set DO_1;
    WaitTime 0.5;
    Reset DO_1;
    MoveL pPlace, v500, z50, tool0;
  ENDPROC
ENDMODULE

其中 pHome、pPick、pPlace 为示教点,v1000 为速度 mm/s,z50 为转弯区数据。运行程序时,若机器人按路径运动且 DO_1 在 I/O 仿真器中状态翻转,则说明控制器、机械单元与信号链路均配置正确。

常见问题:若仿真时机器人不动,优先检查三点——机械单元是否绑定到当前控制器、电机是否开启、RAPID 程序是否已加载到正确的任务中。若信号无响应,检查 EIO 中信号是否已定义并映射到对应板卡。

五、配置检查清单(示例)

检查项预期状态判断依据
工作站已创建存在 Station 节点布局树中可见
机器人型号正确IRB 1200-7/0.7机械单元属性中显示
虚拟控制器已创建IRC5_1 存在控制器状态为绿色
机械单元已绑定ROB_1 绑定到 IRC5_1机械单元列表无“未绑定”
I/O 信号可用DI_1 / DO_1 可仿真I/O 仿真器中状态可切换
手动运动正常轴 1 可转动3D 视图同步变化