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设置”中确认极性,否则会出现“信号来了但机器人不认”的假故障。

工具端IO的供电和参考地要与夹爪、传感器共地;模拟输入量程需与传感器输出匹配,例如传感器输出0–10V对应0–100N,则程序中读取的模拟值要按比例换算,不能直接当作力值使用。

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机器人视觉抓取接口信号链 控制柜 · 示教器 · 数字/模拟IO · 工具端IO · URCap · 外部通信 · 安全协作 UR控制柜 控制器 / 安全板 程序执行 · 安全监控 数字IO 16DI / 16DO 触发相机 · 夹爪 · 传感器 模拟IO 2AI / 2AO 0–10V / 4–20mA 以太网 / USB / 安全接口 上位机 · 相机 · PLC · 急停 工具端IO(法兰M8) 2DI / 2DO / 1AI 示教器:程序编辑 · IO监控 · 安全配置 3D相机 / 视觉系统 识别目标 · 输出位姿 x,y,z,rx,ry,rz 上位机 / PLC 坐标变换 · 抓取规划 Socket / Modbus TCP URCap 插件 封装通信 · 标定 · 抓取 示教器图形化操作 UR机器人本体 关节伺服 · 编码器 位置 / 速度 / 力矩 工具法兰 TCP 工具端IO · 夹爪 · 吸盘 安全配置 急停 · 安全门 · 限位 协作模式 安全停止 · 手动引导 · 速度限制 位姿数据 抓取指令 URCap通信 控制指令 / 状态反馈 DO触发拍照 DI结果就绪 信号链:相机识别 → 上位机/URCap换算 → 控制柜IO/通信 → 机器人执行 → 安全系统全程约束

安全配置与协作模式:让抓取既高效又安全

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极性,并在缩减模式下空跑验证,确认无碰撞风险后再投入生产。

把上述接口关系理清后,视觉引导抓取就有了可靠的硬件与通信基础:相机通过数字IO触发、通过Socket或URCap传输位姿,控制柜把指令下发给机器人本体,工具端IO驱动夹爪,安全系统全程兜底。下一阶段的手眼标定和抓取程序,都是在这条信号链上继续叠加算法与逻辑。