Skip to content

力控插件使用手册

一. 力控插件简介

1.1 功能介绍

为兼容与适配所有力传感器,并使用力传感器实现 ARCS 系统下机械臂运行自适应和零力控制等功能,因此使用此力控插件。插件目前支持使用机械臂内置传感器、坤维、宇力和鑫精诚传感器。

1.2 插件部署介绍

1.2.1 传感器插件部署

使用力控插件需要 ARCS上位机版本为 0.29.2-beta.15 及以上,同时需要安装力控插件和配置相应参数,以上能通过插件部署压缩包进行一键部署,插件部署压缩包请向 AUBO 询问获取。将部署压缩包置于任意路径解压,使用终端到解压后的文件路径下,输入 sh install.sh 传感器类型命令执行安装脚本,即可完成力控插件和传感器插件的部署和配置文件的参数写入。

目前支持的传感器类型有:kwxinjingchengyuli

当看到图中的提示信息,即代表安装完成。

注意

首次切换到新的 ARCS 版本后需要重新部署。

1.2.2 力控插件部署
  1. 打开 ARCS 上位机,单击右上角“设置 > 系统 > 插件 > 新增”,选择对应版本的插件压缩包,单击【选择】进行添加。

  2. 添加插件后,勾选力控插件,单击【重启】,即可完成插件的启用。

二. 插件操作界面介绍

2.1 传感器配置界面

传感器配置界面如上图所示。

  1. 【传感器品牌】:用于选择使用的传感器品牌,目前支持内置传感器、坤维、宇力和鑫精诚传感器,选择完传感器之后,传感器就会立即请求数据。

  2. 可勾选复选框,来显示或隐藏相应数据。

  3. 【实时】:勾选【实时】,即可在下方图表处显示力数据。

  4. 【保存】:

    • 在不勾选实时的情况下,单击【保存】,保存的数据为开始请求起的所有数据。

    • 在勾选实时的情况下,单击【保存】,按钮状态变更为停止,此时开始保存数据,再次单击【停止】,停止保存,保存的数据为两次单击之间的数据。

文件保存在 /root/arcs_ws/extensions/force_control 目录下,文件中前六组数据为使用的 TCP 的位姿,后六组数据为 x、y、z 方向上的力和力矩大小。

注意

  • 文件保存路径和图表显示长度支持修改,需要至 /root/arcs_ws/program/default.ins 文件中进行修改,配置参数与上述步骤一致。

  • 图表实时显示除去偏置和负载的基于 Base 坐标系的力数据。支持显示 Fx、Fy、Fz、Mx、My、Mz 六组数据,分别表示 x、y、z 方向上的力和力矩大小。

以下介绍以鑫精诚传感器为例,其余传感器的使用类似。

2.2 示教界面

  1. 使用力控插件的相应功能前需要先在“配置>一般>工具中心点”处添加 TCP。单击【添加】,然后输入工具中心点相对于法兰中心的偏移值,并将此 TCP 设置为【默认】,如图所示。

  2. 然后进行传感器的标定,单击【标定】即可自动进行标定。注:在标定前务必保证传感器配置界面能正常读取力数据,且需要保证在标定过程中机械臂没有干涉,不会受到碰撞等影响。标定结束后,参数框会显示偏置、质量和质心数据,根据需要重新设置负载参数。

2.3 标定位姿界面

进行标定有三组默认的位姿,分别为 TCP 的 X 轴正方向朝下、TCP 的 Y 轴正方向朝下和 TCP 的 Z 轴正方向朝下,分别对应三组图片。

  1. 单击示教界面的三组图片,可移动至标定位姿界面;

  2. 双击示教界面的三组图片,可自行设置标定位姿,移动至想要的位姿,单击【确认】即可修改完成,自动保存。

三. 力控插件程序节点介绍

在程序节点中添加力控条件,单击“编程 > 插件 > ForceControl”,即可添加力控条件,此条件分为力控条件配置和正常/异常退出力控条件后的流程实现。

注意

正常/异常退出力控条件后都必须添加流程,程序停止后也应加入脚本 fcDisable(),避免异常退出后力控未关闭。

3.1 基础配置界面

  1. 可自定义修改节点名称。

  2. 选择参考坐标系,一般选择用户坐标系或者工具坐标系作为参考坐标系。

  3. 力控开启方向,如果不需要该方向力,可取消勾选。

  4. 可设置目标力与对应速度限制。

  5. 在“配置 > 插件 > 力控 > 传感器”配置界面可以査看实时的力控数据,如下所示,参考坐标系为上面②设置的坐标系。

3.2 高级配置界面

高级配置界面能对六个方向上的阈值、阻尼和刚度参数进行配置,某个方向的参数能否修改,取决于示教界面相应方向的复选框是否勾选。

  • 阈值:在此界面修改暂无作用,需要到 /root/arcs_ws/config/aubo_control.conf 文件中进行修改。

  • 阻尼:描述推动机器人有多少阻力。阻力不会随机器人与参考点的距离而增加,而通常随机器人的速度而增加。

  • 刚度:描述机器人尝试返回参考点的力度。值越高,弹簧效果越强。将该值设置为零不会产生弹簧效应,并且机器人将沿所选方向浮动。

3.4 停止条件界面

停止条件界面分为正常退出条件异常退出条件

  • 在正常退出条件中,可供选择的有目标力和稳态两种情况,满足条件即可退出力控条件,并进入力控正常退出流程。

    • 选择目标力,即代表六个方向上满足目标力设置的阈值大小;

    • 选择稳态,即代表机械臂运动队列为空,且保持相对静止。

  • 在异常退出条件中,可供选择的有超时一种情况,满足条件即可退出力控条件,并进入力控异常退出流程。选择超时,即代表开启力控后间隔设置时间还未退出力控。

四. 实例

4.1 点按

  • 要求:机械臂末端的笔以 6N ± 1N 的力垂直接触目标平面,接触后再回退。

  • 思路:点按过程中力控阶段速度过快会导致目标力过冲,为避免这种情况且不降低节拍,选择在目标点上方3mm处开启力控,到达目标力后退出力控,力控阶段速度调低。其他阶段选择直线或者关节运动,速度可以根据实际情况设置。

4.2 连按

  • 要求:机械臂末端的笔以10N±1N的力垂直接触目标平面,抬起后再以10N的目标力按下,接触后在回退。

  • 思路:过程类似点按,在点按的基础上再加上一段抬起与点按的过程。

  • 参数设置如下:
    • 坐标系选择 TCP。
    • 力控开启方向选择 Z。
    • 目标力 -10N。
    • 阻尼设置 1000,可根据现场实际情况进行修改。
    • 退出条件为达到目标力 ±1N。

4.3 画直线

  • 要求:机械臂末端的笔以 1N ± 0.5 的力垂直接触目标平面,在平面上以 1N ± 0.5N 的力绘制一条直线。

  • 思路:第一段过程类似点按,在以 1N 的目标力接触平面后退出力控,设置平面上另一点开启力控,维持 1N 的力直线运动过去,也可将两段力控合成一段,到达目标力后直接绘制直线,过程中不关闭力控。

  • 参数设置如下:
    • 坐标系选择 TCP
    • 力控开启方向选择Z
    • 目标力**-1N**
    • 阻尼设置 1000 ,可根据现场实际情况进行修改
    • 退出条件为第一阶段达到目标力 ±0.2N ,第二阶段稳态退出。

4.4 画圆

  • 要求:机械臂末端的笔以 1N ± 0.5 的力垂直接触目标平面,在平面上以 1N ± 0.5N 的力绘制一个圆。

  • 思路:第一段过程类似点按,在以 1N 的目标力接触平面后,开启第二段力控,标定圆的三个点,以 1N ± 0.5N 的目标力绘制一个圆。

  • 参数设置如下:

    • 坐标系选择 TCP。
    • 力控开启方向选择 Z。
    • 目标力 -1N。
    • 阻尼设置 1000,可根据现场实际情况进行修改。
    • 退出条件为达到目标力 ± 0.2N。

4.5 搜孔

  • 要求:机械臂末端工件垂直接触目标孔洞,并对准孔洞完成插入。

  • 思路:

    • 第一段过程接近,类似点按,在以 1N 的目标力接触平面后停止力控。

    • 第二段过程螺旋搜孔,以 4N 的目标力进行螺旋搜孔,当工件搜索到孔洞时,Z 方向目标力突变减小到 2N 以内,触发现阶段力控停止条件。

    • 第三段过程是插入,设置 Z 方向目标力为6N,XY 方向目标力为0,使工件能沿着孔洞插入进去。

  • 参数配置:
    • 第一段:接近:
      • 坐标系选择 TCP。
      • 力控开启方向选择 Z。
      • 目标力 -2N。
      • 阻尼设置 1000 ,可根据现场实际情况进行修改。
      • 退出条件为达到目标力 ±0.2N。
    • 第二阶段,螺旋搜孔
      • 坐标系选择 TCP。
      • 力控开启方向选择 Z。
      • 目标力 -4N。
      • 阻尼设置 2000 ,可根据现场实际情况进行修改。
      • 正常退出条件为维持稳态
      • 异常退出条件为目标力,Z 方向 -2N~2N,勾选 outside。
    • 第三阶段,插入
      • 坐标系选择 TCP。
      • 力控开启方向选择 XYZ。
      • 目标力 XY 方向为 0 ,Z方向- 6N。
      • 阻尼设置1000,1000,2000 ,可根据现场实际情况进行修改 。
      • 正常退出条件为维持稳态。