2. UR机器人硬件与接口认知
要让UR协作机器人真正“看见并抓住”目标,第一步不是写视觉算法,而是把机器人的硬件接口和通信链路摸清楚。视觉引导抓取本质上是一条跨设备的信号链:相机给出目标位姿,上位机或URCap把位姿换算成机器人可执行的目标,机器人通过IO或通信接口接收指令并反馈状态,安全系统则全程约束运动。任何一个接口理解错误,都会表现为“程序没错但机器人不动”“抓取偏移”“安全停机”等现场问题。本节围绕控制柜、示教器、IO、工具端、URCap、外部通信和安全协作模式,建立一张可落地的接口认知地图。
控制柜与示教器:机器人的“中枢”和“操作面板”
UR控制柜是机器人的控制中枢,内部包含控制器、安全板、IO板、电源与通信模块。以常见的UR e系列(如UR5e、UR10e)为例,控制柜前面板提供电源开关、急停接口和状态指示灯;背面则集中了主要接口:数字IO(一般16路数字输入、16路数字输出,可配置为通用或安全相关)、模拟IO(通常2路模拟输入、2路模拟输出,支持0–10V或4–20mA)、工具端IO(通过工具法兰处的8针M8连接器引出,含2路数字输入、2路数字输出、1路模拟输入)、以太网口(用于连接上位机、相机或PLC)、USB接口(用于程序导入导出)以及安全接口(急停、安全门、安全限位等)。
示教器(Teach Pendant)是操作者与机器人交互的窗口,通过一根专用线缆连接控制柜。它提供手动模式下的关节/笛卡尔运动控制、程序编辑、IO状态监视、安全配置和日志查看。实际调试视觉抓取时,示教器最常用的功能是:在“安装”中配置IO动作、在“程序”中插入通信指令、在“监控”中查看数字输入是否被相机触发信号点亮。需要特别注意的是,示教器上的急停按钮和安全输入必须保持有效,任何绕过安全链路的调试都是高风险操作。
数字/模拟IO与工具端IO:信号如何进出机器人
数字IO处理“通/断”两类信号,适合触发相机拍照、控制夹爪开合、接收到位传感器信号。模拟IO处理连续量,适合读取力传感器电压、控制比例阀或输出速度指令。工具端IO则把信号直接引到法兰附近,减少线缆穿越机器人本体的麻烦,是夹爪、吸盘、力传感器最常用的接入点。
以视觉抓取为例,一个典型的IO交互过程是:机器人程序先置位数字输出DO[0]触发相机拍照;相机完成识别后置位数字输入DI[0]作为“结果就绪”信号;机器人读取DI[0]为高后,通过以太网接收目标位姿,再置位DO[1]控制夹爪闭合。这里的关键是电平逻辑和时序:UR默认数字输入为高电平有效,但相机或PLC可能输出低电平有效,必须在“安装→IO设置”中确认极性,否则会出现“信号来了但机器人不认”的假故障。
URCap与外部通信接口:让机器人接入视觉系统
URCap是UR机器人上的插件机制,允许第三方或自定义功能以图形化方式嵌入示教器。视觉引导抓取中,URCap常用于封装相机通信、手眼标定、抓取位姿计算等逻辑,使操作者无需在外部电脑上反复切换。常见的通信接口包括:TCP/IP Socket(最通用,适合与上位机、相机、PLC交换字符串或二进制数据)、Modbus TCP/RTU(适合与PLC和IO模块交互)、RTDE(实时数据交换,可高频读取关节角、TCP位姿、IO状态)、Dashboard Server(远程控制程序加载、播放、停止)以及XML-RPC(远程调用UR程序函数)。
视觉抓取通常采用“Socket + RTDE”组合:Socket负责传输目标位姿和抓取结果,RTDE负责实时监控机器人状态和IO。若使用URCap,则把Socket通信封装在插件内,示教器上只暴露“连接相机”“获取目标”“执行抓取”等按钮。无论哪种方式,都要明确数据格式(如位姿用6个浮点数表示x、y、z、rx、ry、rz)、坐标系定义(基坐标系、工具坐标系、相机坐标系)和单位(毫米还是米、弧度还是角度),否则会出现“数据收到了但机器人跑到错误位置”的问题。
安全配置与协作模式:让抓取既高效又安全
UR机器人的安全配置分为“安全输入”和“安全输出”两类。安全输入包括急停、安全门、安全限位、安全光幕等,触发后机器人进入安全停止状态;安全输出则用于向外部设备反馈机器人当前的安全状态。在“安装→安全”中,可以配置安全功能:安全停止(类别0/1/2)、安全限位(关节角度、TCP位置、工具方向、速度、力)、安全I/O(与外部安全设备联动)。视觉抓取场景中,常见做法是把相机或夹爪的“就绪”信号接入安全输入,一旦夹爪未闭合或相机未就绪,机器人立即停止,避免碰撞或掉落。
协作模式方面,UR支持正常模式(全速运行,需安全围栏)、缩减模式(降低速度和力,适合人机共处)、手动引导(操作者直接拖动机械臂示教)和安全停止。视觉抓取调试阶段,建议先使用缩减模式,把TCP速度和力限制在安全范围内(例如速度≤250mm/s、力≤150N),确认抓取路径无误后再切换到正常模式。手动引导则适合快速示教抓取点,但要注意此时机器人会跟随外力运动,必须确保夹爪和相机线缆不会缠绕。
接口配置检查清单(示例)
以下清单可作为视觉抓取项目启动前的接口核对表,字段和阈值根据实际设备调整:
| 检查项 | 确认内容 | 示例值/状态 |
|---|---|---|
| 数字IO极性 | 相机触发信号高/低有效 | DO[0]高有效,DI[0]高有效 |
| 模拟量量程 | 传感器输出与AI量程匹配 | 0–10V对应0–100N |
| 工具端IO供电 | 夹爪与传感器共地 | 24V供电,GND共地 |
| 通信协议 | Socket端口与数据格式 | TCP 30000,6个float |
| 坐标系定义 | 基坐标/工具坐标/相机坐标 | 位姿单位mm、rad |
| 安全限位 | TCP速度与力限制 | 速度≤250mm/s,力≤150N |
| 协作模式 | 调试阶段模式选择 | 缩减模式 |
把上述接口关系理清后,视觉引导抓取就有了可靠的硬件与通信基础:相机通过数字IO触发、通过Socket或URCap传输位姿,控制柜把指令下发给机器人本体,工具端IO驱动夹爪,安全系统全程兜底。下一阶段的手眼标定和抓取程序,都是在这条信号链上继续叠加算法与逻辑。