3. MOTOMAN机器人控制系统与编程环境
MOTOMAN机器人的控制系统由控制柜、示教器与编程语言三部分构成。理解这三者的分工与协作方式,是后续编写装配程序和搭建柔性制造单元的前提。本节从控制柜的硬件架构入手,再说明示教器的操作界面,最后落到INFORM语言与在线/离线编程方式的选择上。
控制柜架构
以常见的NX100、DX200、YRC1000系列控制柜为例,其内部可划分为几个功能明确的单元。电源单元将三相交流输入转换为各板卡所需的直流电压,并负责急停回路的供电;主控单元(CPU板)运行系统软件,解释执行INFORM程序,完成轨迹插补与逻辑运算;伺服驱动单元接收主控下发的指令,驱动各轴伺服电机,并通过编码器反馈形成闭环;I/O单元处理外部信号,包括通用输入输出、专用安全信号以及现场总线(如DeviceNet、EtherNet/IP)接口;通信单元则提供以太网、串口等与上位机或PLC交换数据的通道。
控制柜与机器人本体之间通过动力电缆和编码器电缆连接。动力电缆传输伺服驱动电流,编码器电缆回传各轴位置。控制柜前面板通常设有模式选择开关(TEACH/PLAY)、急停按钮和启动按钮,这些是安全操作的基本入口。理解这一架构的意义在于:当程序运行异常时,可以按“程序解释—插补运算—伺服驱动—机械执行”的链路逐级排查,而不是盲目重启。
示教器操作界面
示教器是操作者与控制系统交互的主要终端。以DX200示教器为例,界面自上而下分为状态栏、主显示区和功能键区。状态栏显示当前模式(TEACH或PLAY)、坐标系选择、速度倍率、报警状态等关键信息。主显示区在示教模式下通常显示关节坐标或直角坐标的当前位置,在程序编辑模式下显示程序行内容。
实际操作中,几个按键的使用频率最高:坐标切换键用于在关节、直角、工具、用户坐标之间切换;轴操作键配合使能开关(Deadman开关)手动移动各轴;示教键将当前位置记录为程序中的位置指令;插入/删除键用于编辑程序行。需要特别注意的是,手动操作时必须保持使能开关处于中间位置,松开或按到底都会触发伺服断电,这是安全设计而非故障。
在装配任务中,常用直角坐标或工具坐标进行示教,因为装配路径通常以工件坐标系为参照。例如在工具坐标下沿Z轴接近装配面,比在关节坐标下逐轴调整更直观,也更容易保证接近方向的一致性。
INFORM语言基础
INFORM是MOTOMAN机器人专用的编程语言,采用逐行解释执行的方式。其程序由若干指令行组成,每行以指令名开头,后跟参数。常见的指令类型包括:运动指令(MOVJ、MOVL、MOVC)、I/O指令(DOUT、WAIT)、控制指令(IF、JUMP、CALL)、运算指令(SET、ADD)以及位置变量定义。
运动指令中,MOVJ表示关节插补,适合快速定位到接近点;MOVL表示直线插补,适合焊接、涂胶等需要保持路径直线的场合;MOVC表示圆弧插补,用于圆弧过渡。每条运动指令后通常跟一个位置变量(如P000)和速度参数。位置变量存储的是各轴的脉冲值或直角坐标值,由示教过程自动记录。
0001 NOP
0002 MOVJ P000 VJ=50.00
0003 MOVL P001 V=200.0
0004 DOUT OT#(1) ON
0005 WAIT IN#(2)=ON
0006 MOVL P002 V=100.0
0007 DOUT OT#(1) OFF
0008 END
这段示例程序的含义是:先以关节插补方式移动到P000,再以200mm/s直线移动到P001,然后输出信号OT#1,等待输入信号IN#2变为ON,再以100mm/s直线移动到P002,最后关闭输出并结束。其中VJ表示关节速度百分比,V表示直线速度(单位mm/s)。
程序结构与指令系统
一个完整的INFORM程序通常包含主程序、子程序和作业程序。主程序负责流程调度,子程序封装可复用的动作序列,作业程序则对应具体的工艺任务。程序通过CALL指令调用子程序,通过JUMP和LABEL实现分支与循环。变量分为位置变量(P)、字节变量(B)、整数变量(I)、实数变量(R)等,分别用于存储不同类型的数据。
在装配应用中,常见的程序结构是:主程序先调用初始化子程序(设置工具坐标、打开夹爪),然后进入装配循环,循环体内调用取件、定位、插入、检测等子程序,最后调用结束子程序(关闭气源、回到安全位置)。这种分层结构便于调试和复用,也便于在柔性制造系统中根据工件类型切换不同的子程序。
在线与离线编程方式对比
在线编程即通过示教器逐点示教并记录位置,程序在机器人现场生成。其优点是所见即所得,适合简单路径和单件小批量任务;缺点是占用机器人生产时间,复杂路径示教效率低,且难以优化轨迹。
离线编程则是在计算机上使用仿真软件(如MotoSim EG-VRC)建立机器人、工件和夹具的三维模型,在虚拟环境中生成程序,再下载到控制柜。其优点是可以在机器人继续生产的同时进行编程,便于优化路径和碰撞检测;缺点是需要准确的模型和标定,虚拟环境与现场存在偏差时需现场微调。
| 对比项 | 在线编程 | 离线编程 |
|---|---|---|
| 编程场所 | 机器人现场 | 计算机仿真环境 |
| 是否占用机器人 | 占用 | 不占用 |
| 路径优化能力 | 有限 | 较强 |
| 对模型精度要求 | 无 | 高 |
| 适用场景 | 简单路径、单件 | 复杂路径、批量 |
选择编程方式时,应综合考虑任务复杂度、批量大小、现场停机成本和模型精度。对于装配任务,如果工件定位精度高、路径复杂,优先考虑离线编程;如果工件来料一致性差、需要频繁调整,则在线示教更灵活。理解控制柜架构、示教器操作和INFORM语言,是做出这一判断的基础。