Appearance
人机协作功能
文档概述
本文档旨在提供人机协作功能的详细使用指南,帮助用户正确配置和使用动力学参数、碰撞检测、力矩前馈和拖拽示教等功能。本手册适用于纳博特机器人控制器的人机协作功能配置,包括机器人辨识、力学功能设置和拖拽示教操作。
术语定义
| 术语 | 定义 |
|---|---|
| 人机协作(HRC) | 人和自动化机器共享工作空间并同时进行作业的工作 |
| 动力学参数 | 描述机器人运动学和动力学特性的参数 |
| 碰撞检测 | 机器人检测碰撞并停止的功能 |
| 力矩前馈 | 基于动力学模型提前计算力矩的控制方法 |
| 拖拽示教 | 通过手动拖动机器人来示教位置的方法 |
人机协作概述
人机协作(HRC)指的是人和自动化机器共享工作空间并同时进行作业的工作。由于机器人的复杂非线性、时变不确定性、强耦合性(特别是在高速运动时),要使机器人能以期望的速度和加速度运动,机器人各关节伺服电机必须有足够大的力和力矩来驱动机器人的连杆和关节。否则,连杆将因运动迟缓而影响机器人的定位和轨迹跟踪精度,为此必须建立基于动力学模型的前馈力矩控制,从而实时快速地计算前馈补偿力矩。
机器人辨识
辨识前准备
在使用力学功能之前首先需要设置好动力学参数,使控制器建立机器人的动力学模型。设置动力学参数需进入"设置/人机协作/动力学参数",在进入辨识界面前,需要仔细阅读辨识的相关注意事项。机器人进行轨迹测试时,范围和速度应由小到大设置,逐渐确定一个不会碰到周围环境前提下的最大轨迹范围值。再把轨迹速度设置为100,就可以开始辨识。辨识过程中除必要情况不要操作示教器,人员需远离机器人。若需要停止辨识,可以通过点击示教盒上的停止、按下急停按钮或切换模式来停止机器人。

参数说明
| 参数 | 说明 |
|---|---|
| 轨迹范围 | 根据轨迹范围计算出机器人最大最小运动范围 |
| 轨迹速度 | 机器人在运行时的速度,与全局速度无关 |
| 当前轨迹Z最大值/当前轨迹Z最小值 | 表示了当前轨迹Z的范围 |
| 辨识误差 | 辨识后会出现六个参数分别代表六个轴的误差(值越小说明误差越小且不能为0) |
辨识注意事项
重要提示
- 目前该辨识方法仅适用于六轴机器人空载情况下辨识机器人本体的动力学参数。
- 该辨识方法辨识所得的动力学参数与手填的动力学参数无关。
- 执行辨识前请确保机器人的运动范围内空旷,无障碍物。
- 辨识轨迹参数中,轨迹范围用于调节机器人的辨识轨迹的范围大小,100为辨识轨迹的100%,90为辨识轨迹的90%,以此类推。轨迹速度用于调节机器人执行辨识轨迹时的速度大小。
- 辨识轨迹参数选取原则:在确保安全的情况下使得运动范围尽可能大,运动速度尽可能快。
- 辨识结果所得到的误差数值对应于碰撞检测功能中的灵敏度数值。
- 辨识前应先进行轨迹测试。先试用低速小范围,若机器人可能与周围发生碰撞,则减小轨迹范围参数,若还有空余,则逐渐调大轨迹范围参数,直至确定一个不会发生碰撞前提下的最大轨迹范围值。此时把轨迹速度设置为100,点击辨识按钮开始执行辨识。
- 测试轨迹安全时,机器人会运行两段轨迹,机器人测试结束前请勿靠近机器人,机器人可能随时会启动。
- 辨识工作共执行三次,包括运行轨迹,获得数据,分析数据,计算动力学参数等过程,并在每一次完成后把误差数值显示在界面上,辨识期间请勿进行任何操作以免影响辨识工作。
辨识操作步骤
步骤1:进入辨识界面
点击【设置-人机协作-动力学参数】,进入动力学参数界面,仔细阅读提示说明,完整看完提示说明后,点击"已阅读且同意",点击"开始辨识"。

步骤2:设置辨识参数

- 进入辨识操作界面后,填写轨迹范围和轨迹速度。
- 点击"确定",查看当前轨迹Z最大值、当前轨迹Z最小值,确认范围合理且轨迹可到达后操作下一步。
- 点击"测试(确定轨迹安全)",弹出测试提示窗,点击"确定"后如果报错(机器人位置不在零点)请先将机器人移至零点位置,然后再次点击"测试(确定轨迹安全)"。


步骤3:轨迹测试

- 轨迹测试完成后提示测试成功。
- 若轨迹范围较小,可调大轨迹范围,原则上轨迹范围越大,辨识的准确性越高。
步骤4:开始辨识
轨迹测试完成后就可以开始辨识,在保证安全的基础上使其轨迹范围达到最大,轨迹速度调整为100后即可开始辨识,点击"开始辨识"。

再次确认轨迹安全,人员远离机器人,点击确定。

弹窗提示辨识中,在提示辨识结束之前请勿靠近机器人,机器人有可能随时运行下一段轨迹。

机器人三次辨识结束后会将计算后每个轴的转矩误差值填在表格。
力学功能
力学功能包括碰撞检测、力矩前馈,需要进入"设置/人机协作/力学功能"中进行设置。

碰撞检测
| 参数 | 说明 |
|---|---|
| 碰撞检测开关 | 开启后机器人会根据灵敏度对碰撞进行检测,通常需要找到机器人运行时不会判定发生碰撞的值,然后就可以正常使用 |
| 碰撞检测阈值(点动) | 设置碰撞检测阈值参数后,机器人在示教模式下进行点动操作时将调用此处设置的值 |
| 碰撞检测阈值(指令) | 设置参数后,机器人在示教模式下回复位点、回零、单步、试运行以及切至运行模式后运行机器人将调用此处的值 |
| 指令位置响应时间 | 本体机器人在运行过程中已经碰触到了,但因为设置了这个时间,所以会因为设置的时间从而延时报错;时间到了,报错出现,机器人下电 |
| 误差允许时间 | PID调节导致力矩波动,误触发了碰撞警告,该功能就是防止这种现象出现,在设置的时间内力矩回到正常范围,警报就不会出现 |
力矩前馈
人机协作中力矩前馈开关,打开即表示打开了力矩前馈功能。

机器人的控制器传递给电机的力矩是经过一定的运算的,这个运算就是机器人的动力学方程。公式基于牛顿定律而得的,机器人的动力学方程输入时机器人的姿态,由姿态计算出所需要的力矩,再由雅可比矩阵转换到对应的电机中。
机器人的控制是基于力的控制,通过对反馈力的积分,得到当前的姿态信息和姿态修正量,最后把期待的力矩和修正姿态对应的位置和速度传给电机驱动器,通过不断的迭代,从而机器人完成指定动作。
简单来说即在伺服运动前提前告诉伺服运动时应该以多大的力矩进行运动,方便伺服进行运动调节,从而降低运动时机器人抖动的情况。
拖拽示教
拖拽模式
外部触发信号:触发选中的IO端口进入拖拽模式,例如信号触发为0,选中的IO端口由高电平1-低电平0拖拽信号触发,进入拖拽模式,IO触发后按键不生效。

拖拽方式:力矩、3D鼠标
3D鼠标使用方法
使用该功能,可以不用进行辨识就可以正常切换并使用
3D鼠标配件:TTL转RS232转接头、5V电源、3D鼠标本体、线缆收纳盒、3D鼠标固定板

接线定义
4针连接器 J1:3DX-Sensor Module Serial有一个4针公头连接器,栅格为1.0毫米。电缆连接器:JSTSHR-04V-S-B,带压接触点SSH-003T-P0.2。模块上的连接器:JSTBM04B-SRSS-TB。
| 针脚# | 连接器 | 功能颜色 |
|---|---|---|
| 1 | VCC +3.3V至+5.0V | 红色 |
| 2 | TxD(输出) | 绿色 |
| 3 | RxD(输入) | 橙色 |
| 4 | GND | 黑色 |
电缆:与控制台的连接可通过一个栅格为2.54毫米的4针母头连接器来实现。
| 针脚# | 连接器 | 功能颜色 |
|---|---|---|
| 1 | VCC +3.3V至+5.0V | 红色 |
| 2 | GND | 黑色 |
| 3 | TxD(输出) | 绿色 |
| 4 | RxD(输入) | 橙色 |
3D鼠标的安装部件:3D鼠标本体、3D鼠标置线盒、固定板

安装说明:3D鼠标置线盒用于收纳部分;3D鼠标连接线缆,固定板用于将3D鼠标安装在机器人末端。将3D鼠标的组件拼接完成后即可安装于机器人末端。同时,3D鼠标也可以不安装在机器人末端使用,但此时拖动起来的方向感不如装于机器人末端直观。
供电设备:外接5V电源。
接线设置:鼠标转换线插入控制器的Com1串口且Com1串口需要支持RS232通讯即可直接使用。
使用说明及注意事项
3D鼠标端口号:相当于控制器上COM端口,填入多少就选择几号COM口。控制器配置默认端口号为1,以桦汉控制器为例,232为COM2口,那么需要更改控制器对应节点后才能使用。

3D鼠标参数设置

注意:若3D鼠标安装在机器人本体上,使用前一定要确认机器人运行安全方可进行使用。
参数说明:
标记零点:需切换到拖拽模式后标记3D鼠标零位置,未标记表示没有标记过零点,标记后即显示已标记。用法:点击修改,然后点击标记零点即可完成标记,不需要移动鼠标。
3D鼠标正方向:分为标记X、Y、Z正方向,未标记表示没有标记过方向,标记后即显示已标记。若按下后通讯失败则显示通讯失败,该情况下方向沿用上次标记的方向。用法:点击修改,然后点击标记方向按钮,然后按下鼠标对应方向,提示标记方向成功即完成该方向的标记。
姿态控制:选择鼠标旋转控制的姿态,可以选择控制姿态A、B、C。用法:点击修改,点击对应姿态按钮即可完成选择。
3D鼠标灵敏度:用于控制3D鼠标控制对应方向和姿态的灵敏度。用法:点击修改,输入数值,数值范围是0-300,数字越大灵敏度越高。
首次使用3D鼠标按键顺序:点击修改→标记零点→标记XYZ方向→设置灵敏度数值→保存
3D鼠标控制机器人运动方法:完成零点设置和方向标记→通过示教器进行伺服使能→按下3D鼠标对应方向即可控制机器人向该方向运动→3D鼠标支持机器人在各坐标系下的运动,但方向对应只适用于直角坐标系,其他坐标系下控制关节单独运动,与直角坐标系下的运动方式不同
力矩
力矩参数设置

拖拽模式分为三种:
| 模式 | 说明 |
|---|---|
| 自由拖动 | 可以拖动六个轴 |
| 位置拖动 | 只可以拖动前三个轴 |
| 姿态拖动 | 只可以拖动后三个轴 |
参数说明:
| 参数 | 说明 |
|---|---|
| 笛卡尔空间线速度限制 | 暂时无效 |
| 关节空间速度限制 | 拖拽时的最大速度,超过限制后会下电停止 |
| 关节摩擦力补偿校正系数 | 范围0-5,参数越靠近5关节越灵活;建议参数从0开始测试 |
切换拖拽模式方法
方法1:使用示教器快捷键:使用示教器-监控-快捷键-示教方式按钮进行切换。
方法2:使用示教器拖拽键:使用示教器拖拽键进行切换。
方法3:使用外部信号:通过在设置-人机协作-拖拽示教界面设置的外部信号(DIN输入信号)进行切换。

注意:切换拖拽模式之前必须要机器人辨识成功,进入拖拽模式后,上电即可拖拽机器人。
轨迹管理
拖拽的轨迹会保存到此界面。

| 功能 | 说明 |
|---|---|
| 回放 | 回放拖拽的轨迹 |
| 删除 | 删除拖拽轨迹,删除的轨迹不可恢复,请谨慎操作 |
外部按键

功能控制:参数生效方式为0和1。
触发方式为长按:触发IO 3-10s后生效。0有效时,IO状态为1-0-1;1有效时,IO状态为0-1-0。
触发方式为短按:触发IO 0-3s内生效。0有效时,IO状态为1-0-1;1有效时,IO状态为0-1-0。
触发方式为置位:置位方式的IO信号是持续触发的,正常使用应该选择功能对立的情况上使能1生效,下使能0生效,绑定同一个端口,方式选择置位。例如:上使能触发端口1-1,参数1有效,下使能触发端口1-1,参数0有效,当1-1口为1时上使能,1-1口为0时下使能。
注意事项:选择置位,选择的功能对立时,必须第一个参数选择1,第二个参数选择0。例如:上使能和下使能功能对立,置位时上使能参数必须选1,下使能选0,如果上使能参数选0,下使能选1的话功能不生效。
功能示例:
| 功能 | 示例说明 |
|---|---|
| 拖拽模式 | 示例:IO端口1-1,触发1-1信号,示教模式切换为拖拽模式 注意:机器人必须辨识成功后才可以切换为拖拽模式进行拖拽操作 |
错误码说明
机器人辨识相关
| 报警号 | 输出类型 | 内容详情 | 报警原因 | 处理方案 |
|---|---|---|---|---|
| 20481 | 错误 | 机器人位置不在零点 | 机器人当前位置不在零点 | 将机器人回零 |
| 20483 | 错误 | 辨识功能仅支持六轴通用机器人 | 机器人类型不是六轴通用机器人 | 更改成六轴串联多关节或六轴协作进行辨识 |
| 20507 | 错误 | 未辨识,无法开启动力学功能 | 机器人没有辨识 | 辨识机器人 |
| 20509 | 错误 | 动力学辨识不支持双机 | 当前选择了双机模式 | 关闭双机模式再进行辨识 |
| 20511 | 错误 | 拖拽模式下无法辨识 | 拖拽模式下不能辨识 | 切换至点动状态进行辨识 |
| 20512 | 错误 | 动力学辨识只支持机器人1 | 只能在机器人1界面进行辨识 | 在机器人1进行辨识 |
| 20515 | 错误 | 辨识过程存在错误,辨识停止 | 辨识过程中发生错误 | 检查对应错误后,回到零点重新进行辨识 |
| 20518 | 错误 | 辨识轨迹速度必须为100 | 辨识时速度应调整为100 | 将轨迹速度更改为100 |
| 20519 | 错误 | 未完成轨迹安全检测 | 未进行轨迹安全测试 | 调整轨迹范围及速度后进行轨迹安全测试 |
碰撞检测相关
| 报警号 | 输出类型 | 内容详情 | 报警原因 | 处理方案 |
|---|---|---|---|---|
| 20482 | 警告 | 关节%i发生碰撞 | 机器人运行过程中的阈值大于设置的碰撞检测阈值 | 调大碰撞检测阈值或关闭碰撞检测使能 |
3D鼠标相关
| 报警号 | 输出类型 | 内容详情 | 报警原因 | 处理方案 |
|---|---|---|---|---|
| 20486 | 错误 | 3D鼠标通讯错误 | 导入辨识参数后,拖拽方式选为3D鼠标,但是实际没有连接3D鼠标 | 按照手册说明,检查接线及对应配置,连接上3D鼠标 |
| 20487 | 错误 | 3D鼠标通讯错误,标记方向失败 | 3D鼠标未通讯上 | 检查接线及端口号是否正确 |
| 20488 | 操作 | 3D鼠标标记方向成功 | 3D鼠标标记方向成功 | 3D鼠标标记方向成功 |
| 20489 | 警告 | 3D鼠标更改界面,取消标定 | 进行3D鼠标方向的过程中退出3D鼠标设置界面进到其他界面 | 进行标定过程中不要退出此界面,待标定完成后再切换页面 |
| 20490 | 操作 | 3D鼠标零点设置成功 | 3D鼠标零点设置成功 | 3D鼠标零点设置成功 |
| 20491 | 错误 | 3D鼠标零点设置失败 | 1. 3D鼠标通讯异常,未连接上;2. 标记零点过程中移动3D鼠标 | 1. 检查3D鼠标接线、端口号确保成功连接;2. 标记零点时不需要移动鼠标 |
拖拽示教相关
| 报警号 | 输出类型 | 内容详情 | 报警原因 | 处理方案 |
|---|---|---|---|---|
| 20492 | 警告 | 未选择拖拽方式 | 拖拽示教界面未选择拖拽方式 | 进入拖拽示教界面选择对应的拖拽方式 |
| 20493 | 错误 | 力矩拖拽功能仅适用于UR模型 | 力矩拖拽功能仅适用于UR模型 | 力矩拖拽功能仅适用于UR模型 |
| 20494 | 错误 | 力矩拖拽暂不支持当前伺服类型 | 当前伺服没有适配 | 1. 更换已经适配的伺服进行辨识;2. 将配置添加当前伺服类型后再辨识 |
| 20498 | 操作 | 拖拽IO触发,进入拖拽模式 | 触发对应信号后进入拖拽模式 | 触发对应IO信号后进入拖拽模式 |
| 20499 | 错误 | 伺服错误,退出拖拽模式 | 在拖拽模式下,出现了OP不在状态的情况 | 检查网线确认所有伺服网线均能正常连接OP都在状态 |
| 20500 | 错误 | 力矩前馈和拖拽无法同时开启 | 同时使用力矩前馈和拖拽功能 | 仅使用力矩前馈或拖拽 |
| 20501 | 错误 | 拖拽轨迹%s不存在 | 没有进行开始轨迹采集就点击了保存轨迹 | 先进行开始轨迹采集后,输入轨迹名再保存 |
| 20502 | 操作 | 拖拽轨迹保存成功 | 轨迹采集后保存生效 | 轨迹采集后保存生效 |
| 20503 | 操作 | 删除拖拽轨迹%s成功 | 删除轨迹生效 | 删除轨迹生效 |
| 20504 | 错误 | 拖拽速度超过限制,已变更为点动模式 | 拖拽模式时,拖拽速度超过限制值 | 降低拖拽速度或调大限制值 |
| 20505 | 警告 | 拖拽模式下无法执行运动操作 | 当前为拖拽模式,上使能点动机器人 | 将拖拽模式更改为点动模式,上使能点动轴或在拖拽模式上使能后拖动机器人不点动机器人 |
| 20506 | 错误 | 轨迹记录需要伺服使能状态 | 记录轨迹时机器人伺服未上使能 | 上使能后进行轨迹记录 |
| 20508 | 错误 | xxx轨迹已存在,无法保存同名轨迹 | 采集轨迹后轨迹名未修改,导致与之前保存的轨迹名相同 | 采集轨迹后更改当时轨迹名后再保存 |
| 20510 | 错误 | 拖拽模式下无法设置拖拽方式 | 在拖拽模式下进行了拖拽方式的切换 | 将机器人切换到点动模式后再进行拖拽方式的切换 |
| 20513 | 错误 | 未辨识,无法进入力矩拖拽 | 机器人未辨识 | 进入人机协作界面进行动力学辨识 |
| 20514 | 错误 | 记录轨迹时无法回放 | 记录轨迹时没有结束的情况下点击了回放 | 要在记录轨迹结束之后才能回放轨迹 |
| 20516 | 错误 | 该功能仅支持一个机器人 | 在非机器人1的情况下切换至拖拽模式 | 在机器人1界面切拖拽模式 |
| 20517 | 错误 | 运动过程中无法切换拖拽模式 | 在点动模式,点动机器人轴运动过程中进行切换拖拽模式的操作 | 在点动模式点动机器人时不应切换模式,等待运动完毕后进行切换 |
伺服配置相关
| 报警号 | 输出类型 | 内容详情 | 报警原因 | 处理方案 |
|---|---|---|---|---|
| 20484 | 错误 | 协作机器人配置:延时参数需要大于0 | 协作机器人配置:延时参数为0 | 更改配置参数大于0 |
| 20485 | 错误 | 协作机器人配置:编码器2分辨率参数错误 | 编码器2分辨率参数异常 | 调整编码器2分辨率参数范围 |
| 20495 | 错误 | eni未配置转矩实际值0X6077 | eni文件缺少0x6077文件 | 将eni文件导出后添加0x6077 |
| 20496 | 错误 | eni未配置转矩目标值0X6071 | eni缺少0X6071配置 | 导出eni文件后添加0X6071配置,重新导入 |
| 20497 | 错误 | eni未配置转矩补偿值0X60B2 | eni文件缺少0x60B2文件 | 将eni文件导出后添加0x60B2 |
其他错误
| 报警号 | 输出类型 | 内容详情 | 报警原因 | 处理方案 |
|---|---|---|---|---|
| 20520 | 错误 | 自适应加速度功能仅支持scara机型 | 当前机型不支持自适应加减速度 | 如需使用自适应加减速度功能需切换scara机型 |
相关资源
AI 检索专用问答对 (Q&A for Retrieval)
Q: 机器人辨识的作用是什么?
A: 机器人辨识用于设置动力学参数,使控制器建立机器人的动力学模型,为碰撞检测、力矩前馈和拖拽示教等功能提供基础。
Q: 机器人辨识前需要做什么准备?
A: 进入"设置/人机协作/动力学参数",确保机器人运动范围内空旷无障碍物,先进行轨迹测试确认安全后再开始辨识。
Q: 如何进入拖拽模式?
A: 有三种方法:1. 使用示教器-监控-快捷键-示教方式按钮切换;2. 使用示教器拖拽键切换;3. 通过设置的外部信号(DIN输入信号)切换。注意:切换前必须确保机器人辨识成功。
Q: 拖拽模式有哪几种?
A: 拖拽模式分为三种:自由拖动(可拖动六个轴)、位置拖动(仅拖动前三个轴)、姿态拖动(仅拖动后三个轴)。
Q: 3D鼠标使用前需要做哪些准备?
A: 首次使用步骤:点击修改→标记零点→标记XYZ方向→设置灵敏度数值(0-300)→保存。3D鼠标无需机器人辨识即可使用。
Q: 3D鼠标连接不上怎么办?
A: 检查接线是否正确、COM端口设置是否正确、电源是否正常。控制器默认端口号为1,需确保Com1串口支持RS232通讯。
Q: 碰撞检测阈值如何调整?
A: 碰撞检测阈值需根据实际情况调整:点动模式阈值可设置较低(更灵敏),指令模式阈值可设置较高(更稳定)。
Q: 碰撞检测误触发怎么办?
A: 可能原因包括阈值设置过低、机器人负载变化、PID调节导致力矩波动等。可通过调整误差允许时间参数来减少误触发。
Q: 力矩前馈有什么作用?
A: 力矩前馈在伺服运动前提前计算并告知伺服所需力矩,帮助伺服进行运动调节,降低机器人运动时的抖动。
Q: 力矩前馈和拖拽功能可以同时开启吗?
A: 不可以,力矩前馈和拖拽功能无法同时开启,只能选择其中一种功能使用。
Q: 如何判断机器人辨识是否成功?
A: 辨识完成后界面显示六个轴的误差值且无报错信息,说明辨识成功。误差值越小越好,但不能为0。
Q: 机器人在拖拽模式下突然停止怎么办?
A: 检查是否触发碰撞检测、是否达到速度限制、是否有外部信号干扰,或伺服连接是否正常。
Q: 人机协作功能适用于哪些机器人?
A: 主要适用于六轴机器人,动力学辨识仅支持六轴通用机器人,力矩拖拽功能仅适用于UR模型。
Q: 如何提高拖拽示教的精度?
A: 确保机器人辨识成功且误差值较小,调整合适的关节空间速度限制,选择合适的拖拽模式。
Q: 3D鼠标和力矩拖拽有什么区别?
A: 3D鼠标无需机器人辨识即可使用,操作直观;力矩拖拽需要辨识成功后使用,适合精确示教操作。
Q: 拖拽轨迹如何管理?
A: 拖拽的轨迹会保存到轨迹管理界面,支持回放和删除功能。保存轨迹前需先进行轨迹采集。