Skip to content

力控应用实施方案

一、触摸屏功能检测

1.1 需求分析

  • 功能需求:机械臂携带书写笔,在触摸屏上绘制直线或圆等图案,绘制速度 50mm/s;

  • 安全性要求:书写笔与触摸屏之间的最大力不超过 1.5N,保证不损伤屏幕;

  • 力控精度要求:在实现图案绘制的同时保证屏幕安全性,需要笔和屏之间的力保持在 1 ± 0.5N。

提示

触摸屏来料角度(倾斜30-60°之间)不一致。

1.2 方案

  • 总体思路:机械臂携带书写笔,在触摸屏上绘制直线或圆等图案,通过力控实现笔与屏幕之间的力保持在 1 ± 0.5N,同时保证绘制速度 50mm/s。

  • 主要步骤:

    1. 机械臂从起始位置移动到触摸屏上方安全高度。
    2. 机械臂以较低速度接近触摸屏,当笔接触屏幕并达到目标力时,开始绘制图案。
    3. 机械臂按照预设轨迹在触摸屏上绘制直线或圆等图案,保持笔与屏幕之间的力在1±0.5N。
    4. 绘制完成后,机械臂抬笔并返回起始位置。
  • 视频如下:

1.3 力控参数设置

  • 力控参考坐标系:坐标系姿态 x-y 平面是屏幕面,z 轴垂直于屏幕,坐标系原点任意。可以是动坐标系或者固定坐标系。

  • 力控方向:Z 轴开力控,其他轴不开。

    enable = {false, false, true, false, false, false}
  • 目标力:Z 轴目标力 2N,其他轴目标力不生效,建议设置为 0。

    goal_force = {0, 0.0, 2.0, 0.0, 0.0, 0.0}
  • 参考轨迹:绘制阶段参考轨迹是用户设置的直线/圆弧。接近阶段可以不设置参考轨迹,完全靠力引导方式完成,或者设置参考轨迹(MoveL),加快接近速度。

  • 导纳参数:

    M = {20, 20, 20, 10, 10, 10}
    D = {0, 0, 300, 0, 0, 0}
    K = {0, 0, 0, 0, 0, 0}

1.4 潜在问题及解决方法:

  • 接近阶段力过大

    • 原因:接近速度过快,机械臂惯性导致力超过安全阈值
    • 解决方法:降低接近速度,设置合理的接近轨迹,使用力引导方式接近
  • 绘制过程中力波动大

    • 原因:导纳参数设置不合理,机械臂刚性过高
    • 解决方法:调整导纳参数,增加阻尼系数,降低刚性系数
  • 屏幕角度变化导致力控不稳定

    • 原因:坐标系姿态与屏幕实际姿态不匹配
    • 解决方法:使用视觉系统实时检测屏幕角度,动态调整坐标系姿态

二、布料熨烫

2.1 需求分析

  • 功能需求:机械臂携带熨斗,在布料表面按照预设轨迹移动,实现布料熨烫功能。

  • 力控要求:熨斗与布料之间的力保持在 30 ± 5N,保证熨烫效果的同时避免损伤布料。

  • 运动速度要求:熨烫过程中机械臂移动速度保持在 100mm/s,确保熨烫均匀。

2.2 方案

  • 总体思路:机械臂携带熨斗,在布料表面按照预设轨迹移动,通过力控实现熨斗与布料之间的力保持在 30±5N,同时保证移动速度 100mm/s。

  • 主要步骤:

    1. 机械臂从起始位置移动到布料上方安全高度。
    2. 机械臂以较低速度接近布料,当熨斗接触布料并达到目标力时,开始熨烫。
    3. 机械臂按照预设轨迹在布料表面移动,保持熨斗与布料之间的力在 30±5N。
    4. 熨烫完成后,机械臂抬升熨斗并返回起始位置。
  • 视频如下:

2.3 力控参数设置

  • 力控参考坐标系:实际 TCP 或者力控输出的指令 TCP。

  • 力控方向:Z 轴开力控,其他轴不开。

    enable = {false, false, true, false, false, false}
  • 目标力:Z 轴目标力 30 N,其他轴目标力不生效,建议设置为 0。

    goal_force = {0, 0.0, 30, 0.0, 0.0, 0.0}
  • 参考轨迹:运动轨迹是用户设置的直线/圆弧,需要保证轨迹与布料表面平行。

  • 导纳参数:

    M = {20, 20, 20, 10, 10, 10}
    D = {0, 0, 2000, 0, 0, 0}
    K = {0, 0, 0, 0, 0, 0}

2.4 问题及解决方案

  • 运动过程中不能有停滞。

    • 原因:停滞会导致局部温度过高,损伤布料。
    • 解决方法:设置合理的运动速度,避免机械臂在布料表面停留。
  • 不同布料厚度需要不同的力。

    • 原因:布料厚度不同,所需的熨烫力也不同。
    • 解决方法:根据布料厚度调整目标力,使用视觉系统检测布料厚度。

三、齿轮啮合

3.1. 需求分析

  • 功能需求:机械臂携带齿轮,与固定齿轮实现精确啮合。

  • 力控要求:齿轮啮合过程中,力保持在 5 ± 1N,避免齿轮损伤。

  • 精度要求:齿轮啮合精度达到 0.1mm,确保齿轮正常运转。

3.2. 方案

  • 总体思路:机械臂携带齿轮,通过力控实现与固定齿轮的精确啮合,保证啮合过程中的力在 5 ± 1N,同时确保啮合精度。

  • 主要步骤:

    1. 机械臂从起始位置移动到固定齿轮上方安全高度。
    2. 机械臂以较低速度接近固定齿轮,当齿轮接触并达到目标力时,开始啮合。
    3. 机械臂通过力控调整姿态,实现齿轮的精确啮合。
    4. 啮合完成后,机械臂保持姿态,完成齿轮啮合操作。
  • 视频如下:

3.3 力控参数设置

  • 力控参考坐标系:TCP 坐标系,确保坐标系原点在齿轮中心。

  • 力控方向:根据齿轮啮合方向确定,一般为 X 或 Y 轴。

  • 目标力:根据齿轮大小和材质确定,一般为 5 ± 1N。

  • 参考轨迹:齿轮啮合轨迹,需要保证轨迹与固定齿轮齿槽对齐。

  • 导纳参数:

    M = {20, 20, 20, 10, 10, 10}
    D = {0, 0, 1000, 0, 0, 0}
    K = {0, 0, 0, 0, 0, 0}
    enable = {false, false, true, false, false, false}
    goal_force = {0, 0.0, 5, 0.0, 0.0, 0.0}
    • 导纳参数(调整后):

      M = {20, 20, 20, 10, 10, 10}
      D = {0, 0, 2000, 0, 0, 0}
      K = {0, 0, 0, 0, 0, 0}
      enable = {false, false, true, false, false, false}
      goal_force = {0, 0.0, 8, 0.0, 0.0, 0.0}
    • 导纳参数(最终):

      M = {20, 20, 20, 10, 10, 10}
      D = {2000, 2000, 2000, 1000, 1000, 1000}
      K = {0, 0, 0, 0, 0, 0}
      enable = {true, true, true, true, true, false}
      goal_force = {0, 0.0, 20, 0.0, 0.0, 0.0}

四、U盘自动插拔

4.1 需求分析

  • 功能需求:机械臂携带 U 盘,实现与电脑 USB 接口的自动插拔。

  • 力控要求:插拔过程中,力保持在 10 ± 2N,避免 USB 接口损伤。

  • 精度要求:USB 接口对准精度达到 0.5mm,确保U盘正确插入。

4.2 方案

  • 总体思路:机械臂携带 U 盘,通过力控实现与电脑 USB 接口的自动插拔,保证插拔过程中的力在 10 ± 2N,同时确保接口对准精度。

  • 主要步骤:

    1. 机械臂从起始位置移动到电脑 USB 接口前方安全位置。
    2. 机械臂以较低速度接近 USB 接口,当 U 盘接触接口并达到目标力时,开始插入。
    3. 机械臂通过力控调整姿态,实现 U 盘的精确插入。
    4. 插入完成后,机械臂保持姿态,完成 U 盘插入操作。
    5. 拔出时,机械臂以较低速度拔出U盘,保持力在 10 ± 2N。
  • 视频如下:

4.3 力控参数设置:

  • 力控参考坐标系:TCP 坐标系,确保坐标系原点在 U 盘中心。

  • 力控方向:

    • 导槽插入阶段:通过导槽插入修正 U 盘 Rx、Ry 方向。

    • 插入阶段:正常开启 X、Y、Z 方向力控,现场情况验证后发现 USB 接口物理结构误差,需要将 USB 口朝下旋转,Rx 给一个负方向力有助于插到底。

  • 目标力:

    • 导槽阶段,TCP-Z,方向目标力 1N,其他轴建议设置为 0。

    • 插入阶段,TCP-Z,Rx 方向目标力 0.5N,其他轴建议设置为 0。

  • 导纳参数:

    • 导纳参数(导槽阶段):

      M = {20, 20, 20, 10, 10, 10}
      D = {0, 0, 1000, 1000, 1000, 0}
      K = {0, 0, 0, 0, 0, 0}
    • 导纳参数(插入阶段):

      M = {20, 20, 20, 10, 10, 10}
      D = {1000, 1000, 1500, 1500, 0, 0}
      K = {0, 0, 0, 0, 0, 0}

五、防水盖安装

5.1. 需求分析

  • 功能需求:机械臂携带防水盖,实现与设备的精确安装。

  • 力控要求:安装过程中,力保持在 8 ± 2N,避免防水盖损伤。

  • 精度要求:防水盖安装精度达到 0.2mm,确保防水效果。

5.2 方案

  • 总体思路:机械臂携带防水盖,通过力控实现与设备的精确安装,保证安装过程中的力在 8 ± 2N,同时确保安装精度。

  • 主要步骤:

    1. 机械臂从起始位置移动到设备上方安全高度。
    2. 机械臂以较低速度接近设备,当防水盖接触设备并达到目标力时,开始安装。
    3. 机械臂通过力控调整姿态,实现防水盖的精确安装。
    4. 安装完成后,机械臂保持姿态,完成防水盖安装操作。
  • 视频如下:

5.3力控参数设置

  • 力控参考坐标系:TCP 坐标系,确保坐标系原点在防水盖中心。

  • 力控方向:

    • 接近阶段,TCP-X、TCP-Y 开力控,其他轴不开。

    • 下压阶段,TCP-X、TCP-Y、TCP-Z 开力控,其他轴不开。

  • 目标力:

    • 接近阶段,TCP-X、TCP-Y 方向目标力 2N,其他轴目标力不生效,建议设置为 0。

    • 下压阶段,TCP-X、TCP-Y 方向目标力 0N,TCP-Z 方向目标力 5N,其他轴目标力不生效,建议设置为 0。

  • 导纳参数:

    • 导纳参数(接近阶段):

      M = {20, 20, 20, 10, 10, 10}
      D = {500, 500, 0, 0, 0, 0}
      K = {0, 0, 0, 0, 0, 0}
    • 导纳参数(下压阶段):

      M = {20, 20, 20, 10, 10, 10}
      D = {500, 500, 800, 0, 0, 0}
      K = {0, 0, 0, 0, 0, 0}

六、旋钮安装

6.1. 需求分析

  • 功能需求:机械臂携带旋钮,实现与设备的精确安装。

  • 力控要求:安装过程中,力保持在10 ± 2N,避免旋钮损伤。

  • 精度要求:旋钮安装精度达到 0.1mm,确保旋钮正常操作。

6.2. 方案

  • 总体思路:机械臂携带旋钮,通过力控实现与设备的精确安装,保证安装过程中的力在 10 ± 2N,同时确保安装精度。

  • 主要步骤

    1. 机械臂从起始位置移动到设备上方安全高度。
    2. 机械臂以较低速度接近设备,当旋钮接触设备并达到目标力时,开始安装。
    3. 机械臂通过力控调整姿态,实现旋钮的精确安装。
    4. 安装完成后,机械臂保持姿态,完成旋钮安装操作。
  • 视频如下

6.3 力控参数设置

  • 力控参考坐标系:TCP 坐标系,确保坐标系原点在旋钮中心。

  • 力控方向:

    • 外圈圆环对齐搜孔,TCP-Z 开力控,其他轴不开。

    • 内圈圆柱对齐搜孔,TCP-Z 开力控,其他轴不开。

  • 目标力:

    • 外圈圆环对齐搜孔,TCP-Z 方向目标力 8N,其他轴目标力不生效,建议设置为0。

    • 内圈圆柱对齐搜孔,TCP-Z 方向目标力 5N,其他轴目标力不生效,建议设置为 0。

  • 导纳参数:

    • 导纳参数(外圈圆环对齐):

      M = {20, 20, 20, 10, 10, 10}
      D = {500, 500, 0, 0, 0, 0}
      K = {0, 0, 0, 0, 0, 0}
    • 导纳参数(内圈圆柱对齐):

      M = {20, 20, 20, 10, 10, 10}
      D = {500, 500, 800, 0, 0, 0}
      K = {0, 0, 0, 0, 0, 0}

七、铰链安装

7.1 需求分析

  • 功能需求:机械臂携带铰链,实现与设备的精确安装。

  • 力控要求:安装过程中,力保持在 8 ± 2N,避免铰链损伤。

  • 精度要求:铰链安装精度达到 0.1 mm,确保铰链正常操作。

7.2. 方案

  • 总体思路:机械臂携带铰链,通过力控实现与设备的精确安装,保证安装过程中的力在 8±2 N,同时确保安装精度。

  • 主要步骤:

    1. 机械臂从起始位置移动到设备上方安全高度。
    2. 机械臂以较低速度接近设备,当铰链接触设备并达到目标力时,开始安装。
    3. 机械臂通过力控调整姿态,实现铰链的精确安装。
    4. 安装完成后,机械臂保持姿态,完成铰链安装操作。
  • 视频如下:

7.3 力控参数设置

力控参考坐标系:TCP 坐标系,确保坐标系原点在铰链中心。

  • 力控方向:

    • 铰链旋入,TCP-Z 开力控,其他轴不开。

    • 铰链下压,TCP-Z 开力控,其他轴不开。

  • 目标力:

    • 铰链旋入,TCP-Z 方向目标力 8N,其他轴目标力不生效,建议设置为0。

    • 铰链下压,TCP-Z 方向目标力 5N,其他轴目标力不生效,建议设置为0。

  • 导纳参数

    • 导纳参数(铰链旋入):

      M = {20, 20, 20, 10, 10, 10}
      D = {0, 0, 1000, 0, 0, 0}
      K = {0, 0, 0, 0, 0, 0}
    • 导纳参数(铰链下压):

      M = {20, 20, 20, 10, 10, 10}
      D = {0, 0, 1000, 0, 0, 0}
      K = {0, 0, 0, 0, 0, 0}

八、驱动板安装

8.1 需求分析

  • 功能需求:机械臂携带驱动板,实现与设备的精确安装。

  • 力控要求:安装过程中,力保持在 5 ± 1N,避免驱动板损伤。

  • 精度要求:驱动板安装精度达到 0.1mm,确保驱动板正常工作。

8.2 方案

  • 总体思路:机械臂携带驱动板,通过力控实现与设备的精确安装,保证安装过程中的力在 5 ± 1N,同时确保安装精度。

  • 主要步骤:

    1. 机械臂从起始位置移动到设备上方安全高度。
    2. 机械臂以较低速度接近设备,当驱动板接触设备并达到目标力时,开始安装。
    3. 机械臂通过力控调整姿态,实现驱动板的精确安装。
    4. 安装完成后,机械臂保持姿态,完成驱动板安装操作。
  • 视频如下:

8.3 力控参数设置:

  • 力控参考坐标系:TCP 坐标系,确保坐标系原点在驱动板中心。

  • 力控方向:

    • 位置确认,TCP-X、Rz 开力控,其他轴不开。

    • 下压,TCP-Z 开力控,其他轴不开。

    • 插槽,TCP-X 开力控,其他轴不开。

  • 目标力:

    • 位置确认,TCP-X 方向目标力 2N,其他轴目标力不生效,建议设置为 0。

    • 下压,TCP-Z 方向目标力 5N,其他轴目标力不生效,建议设置为 0。

    • 插槽,TCP-X 方向目标力 8N,其他轴目标力不生效,建议设置为 0。

  • 导纳参数

    • 导纳参数(位置确认):

      M = {20, 20, 20, 10, 10, 10}
      D = {1000, 0, 0, 0, 0, 500}
      K = {0, 0, 0, 0, 0, 0}
    • 导纳参数(下压):

      M = {20, 20, 20, 10, 10, 10}
      D = {0, 0, 1000, 0, 0, 0}
      K = {0, 0, 0, 0, 0, 0}
    • 导纳参数(插槽):

      M = {20, 20, 20, 10, 10, 10}
      D = {1000, 0, 0, 0, 0, 0}
      K = {0, 0, 0, 0, 0, 0}

九、多段力控

9.1. 需求分析

  • 功能需求:机械臂实现多段力控,适应不同的操作需求。

  • 力控要求:不同阶段的力保持在设定值,误差不超过 0.5N。

  • 精度要求:多段力控切换精度达到 0.1s,确保操作流畅。

9.2. 方案

  • 总体思路:机械臂通过多段力控,实现不同操作阶段的力控制,保证各阶段的力在设定值,同时确保力控切换的流畅性。

  • 主要步骤:

    1. 机械臂从起始位置移动到操作位置。
    2. 机械臂按照预设的多段力控参数,依次执行不同的操作阶段。
    3. 每个阶段结束后,机械臂自动切换到下一段力控参数。
    4. 所有阶段完成后,机械臂返回起始位置。
  • 视频如下:

9.3 力控参数设置

  • 力控参考坐标系:TCP 坐标系,确保坐标系原点在操作工具中心。

  • 力控方向:TCP-Z 开力控,其他轴不开。

    enable = {false, false, true, false, false, false}
  • 目标力:

    • 第一段:TCP-Z 方向目标力 6N。

    • 第二段:TCP-Z 方向目标力 1N。

    • 第三段:TCP-Z 方向目标力 6N。

  • 参考轨迹:根据操作需求设定的多段轨迹,确保轨迹与操作表面平行。

  • 导纳参数:

    M = {20, 20, 20, 10, 10, 10}
    D = {0, 0, 1000, 0, 0, 0}
    K = {0, 0, 0, 0, 0, 0}

十、充电接口插拔

10.1 需求分析

  • 功能需求:机械臂携带充电接口,实现与设备的自动插拔。

  • 力控要求:插拔过程中,力保持在 15 ± 3N,避免充电接口损伤。

  • 精度要求:充电接口对准精度达到 0.5mm,确保充电正常。

10.2. 方案

  • 总体思路:机械臂携带充电接口,通过力控实现与设备的自动插拔,保证插拔过程中的力在15 ± 3N,同时确保接口对准精度。

  • 主要步骤:

    1. 机械臂从起始位置移动到设备充电接口前方安全位置。
    2. 机械臂以较低速度接近充电接口,当接口接触并达到目标力时,开始插入。
    3. 机械臂通过力控调整姿态,实现充电接口的精确插入。
    4. 插入完成后,机械臂保持姿态,完成充电接口插入操作。
    5. 拔出时,机械臂以较低速度拔出充电接口,保持力在15 ± 3N。
  • 视频如下:

10.3 力控参数设置

  • 力控参考坐标系:TCP 坐标系,确保坐标系原点在充电接口中心。

  • 力控方向:

    • 搜孔:TCP-Z 开力控,其他轴不开。

    • 插拔:除 Rz 方向外,其他方向都开启力控。

  • 目标力:

    • 搜孔:TCP-Z 方向目标力 40N。

    • 插拔:各方向目标力根据实际情况设定。

  • 导纳参数

    • 导纳参数(搜孔):

      M = {20, 20, 20, 10, 10, 10}
      D = {1000.0, 1000.0, 2500.0, 100.0, 100.0, 50}
      K = {6000.0, 6000.0, 1000.0, 0.0, 0.0, 0.0}
    • 导纳参数(插拔):

      M = {20, 20, 20, 10, 10, 10}
      D = {600.0, 600.0, 3500.0, 200.0, 200.0, 200.0}
      K = {10.0, 10.0, 4000.0, 200.0, 200.0, 200.0}

10.4 问题及解决方案:

  • 接口对准困难

    • 原因:充电接口位置精度要求高,机械臂定位误差较大。
    • 解决方法:使用视觉系统辅助定位,提高机械臂定位精度。
  • 插拔力过大

    • 原因:机械臂惯性导致力超过安全阈值。
    • 解决方法:降低插拔速度,设置合理的力控参数。
  • 接口损伤

    • 原因:插拔过程中力过大或姿态不正确。
    • 解决方法:优化力控参数,确保插拔过程中的力在安全范围内。