本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注!

奇异点概述

大部分6轴关节型机器人,由于机械限位或软限位的限制,在其运动空间中会出现逆运动学无解的情况,也就是基于坐标的规划运动无法明确的逆向转化为机器人各个关节轴的旋转角度,在机器人工作空间中这些逆运动学无解的点就被称为“奇异点”。机器人奇异点大致可以分为以下三种类型。

肩部奇异点:肩部奇异点是在机器人手腕的中心与J1轴关节在同一条直线上时发生。这种情况下,会导致关节轴1和4试图瞬间旋转180度。

肘部奇异点:当机器人手腕的中心与关节轴2和3处于同一平面时,会产生肘部奇异点。肘部奇异点看起来像机器人“伸得太远”,导致肘部锁定在某个空间位置。

腕部奇异点:当机器人的两个手腕轴(关节轴4和6)在同一条直线上时,就会发生这种情况,这可能会导致这些关节试图立即旋转180度。

对于肩部奇异点与肘部奇异点,只要限制机器人作业范围,就可轻易地回避。但是,腕部奇异点在机器人工作区域的几乎所有位置都有可能发生。机器人在通过这些腕部奇异点或者其附近时,机器人腕部轴中的J4轴与J6轴,将在短时间内进行回转量大的运动,使机器人产生极度怪异的运动姿态;若是此时限制腕部轴的运行速度,则会导致工具中心点(TCP)的速度变慢,同时机器人也将与所示教的运行轨迹产生偏离。

针对腕部奇异点,FANUC机器人提供了奇异点回避功能,能够实时回避腕部的奇异点,并且此功能在机器人执行程序时和手动运行时都可以使用。

通过使用奇异点回避功能可以实现:避免机器人腕部关节轴发生过度的回转,能够平顺地通过腕部的奇异点,这样就能够使机器人工具中心点(TCP)的速度保持不变。

FANUC机器人奇异点回避功能属于机器人系统软件选项,若是需要使用此功能,需要额外安装Singularity Avoidance(R792)和Motion Package(R809)系统软件选项。对于不同型号的机器人,奇异点回避功能可能会不受支持。

使用注意事项

FANUC机器人奇异点回避功能,在使用过程中应注意以下事项:

奇异点回避功能只限于搬运工具应用型(HandingPRO)的机器人,对于有协调控制、跟踪拾取、连续旋转、图形生成等附加功能的机器人无法同时使用。

此功能只对机器人的直线运动有效,圆弧运动则不能生效。

使用奇异点回避功能时,机器人运动时的腕部姿态与示教的姿态有时不同。不仅是经过奇异点的路径轨迹点,而且后续的路径轨迹点的姿态也有可能被更改。

机器人单步运行时,前进和后退有可能执行不同的动作。为避免这种差异,以单步方式运行前进时,机器人实际的姿态与示教的姿态不同的情况下,示教器会显示“MOTN-208形态无法达到”的报警。此时,若在该点处执行位置修改,则后退运行时的动作会成为与前进运行时相同的动作。

手动操作时和程序运行时,奇异点附近的动作有时会不同。

机器人路径轨迹点在奇异点范围内时,示教的路径轨迹点将被更改。

在关节运动的转角部分,此功能有可能无法使用。

手动运行时的使用方法

手动操作时的奇异点回避功能的“有效/无效”,可通过示教器显示手动运行指定的坐标系前面的“S/”的有无来判断。例如显示“S/世界”带有“S/”时,表示手动运行奇异点回避功能有效;没有“S/”的情况下,手动运行时的奇异点回避功能无效。

机器人接通电源时,奇异点回避功能的“有效/无效”,根据选择的程序自动切换。

手动运行时要切换奇异点回避功能的“有效/无效”,可以通过以下步骤实现:

机器人示教器的操作面板上按下“FCTN”键,在弹出的FUNCTION 1快捷菜单中,通过对“5 T/奇异点 点动”的选择,来切换手动运行时奇异点回避功能的“有效/无效”。

程序运行时的使用方法

程序运行中奇异点回避功能的“有效/无效”,可针对不同的程序单独选择。新建程序时的有效/无效,以点动操作时的奇异点回避功能的“有效/无效”为参考自动进行切换。但是,奇异点回避功能选项追加之前或者没有奇异点回避功能选项的控制系统中,在导入备份程序时,程序中奇异点回避功能无效。

程序运行时奇异点回避功能的“有效/无效”,可以通过以下步骤实现:

机器人示教器的操作面板上按下“SELECT”键,进入程序选择画面。在程序选择画面上,将光标移动到需要使用奇异点回避功能的程序上。

然后在示教器显示界面上点击下方的“>”,显示出其他功能选项。

点击“详细”,显示程序详细画面,然后点击“下一步”。

在弹出的画面中,通过点击显示界面下方的“有效/无效”,来切换程序运行时是否启用奇异点回避功能。

The End


上一篇:FANUC机器人示教编程:距离先执行指令功能介绍与使用方法

FANUC机器人:奇异点回避功能介绍与使用方法相关推荐

  1. 制动器作用停止 发那科机器人_FANUC机器人:奇异点回避功能介绍与使用方法

    奇异点概述 大部分6轴关节型机器人,由于机械限位或软限位的限制,在其运动空间中会出现逆运动学无解的情况,也就是基于坐标的规划运动无法明确的逆向转化为机器人各个关节轴的旋转角度,在机器人工作空间中这些逆 ...

  2. 打开程序时固定位置_FANUC机器人:参考位置功能介绍与设定方法

    机器人参考位置概述 机器人参考位置是在运行程序中或手动运行过程中频繁使用的固定位置(预先设定的位置).参考位置通常是离开工装夹具等外围设备的可动区域范围内的安全位置. 机器人位于参考位置时,会立即输出 ...

  3. 发那科机器人点位编辑_FANUC机器人:参考位置功能介绍与设定方法

    机器人参考位置概述 机器人参考位置是在运行程序中或手动运行过程中频繁使用的固定位置(预先设定的位置).参考位置通常是离开工装夹具等外围设备的可动区域范围内的安全位置. 机器人位于参考位置时,会立即输出 ...

  4. 法拉克机器人自动怎么调_FANUC机器人:参考位置功能介绍与设定方法

    机器人参考位置概述 机器人参考位置是在运行程序中或手动运行过程中频繁使用的固定位置(预先设定的位置).参考位置通常是离开工装夹具等外围设备的可动区域范围内的安全位置. 机器人位于参考位置时,会立即输出 ...

  5. PDPS软件:机器人TCP轨迹跟踪功能介绍与使用方法

    本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注! 功能概述 TCP轨迹跟踪功能是机器人在虚拟仿真环境中运行时,仿真软件对工具坐标系进行实时位置记录,然后把记 ...

  6. DELMIA软件:机器人仿真运行延时功能介绍与使用方法

    目录 概述 使用命令按钮添加延时 在示教器中添加延时指令 延时时间修改方法 延时功能删除方法 本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注! 概述 延时是 ...

  7. ROBOGUIDE教程:FANUC机器人摆焊焊接功能介绍与虚拟仿真操作方法

    目录 摆焊功能简介 摆焊指令介绍 摆焊功能设置 摆焊条件设置 机器人摆焊示教编程 仿真运行 摆焊功能简介 使用FANCU机器人进行弧焊焊接时,也可以实现摆动焊接(简称摆焊). 摆焊功能是在机器人弧焊焊 ...

  8. PDPS软件:机器人仿真动画视频输出功能介绍与使用方法

    目录 功能介绍 打开视频录像机 录制参数设置 视频录制操作 视频查看方法 本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注! 功能介绍 与其他的虚拟仿真软件一 ...

  9. DELMIA软件:机器人工作区运动包络功能介绍与创建方法

    功能概述 可达范围是衡量机器人本体性能的一个重要参数,它可以确定机器人的臂展范围,是系统集成人员进行工作站结构设计时的重要依据. 市面上几乎所有的工业机器人虚拟仿真软件都能根据机器人的三维模型自动计算 ...

  10. ROBOGUIDE软件:机器人仿真视频导出功能介绍与使用方法

    目录 功能说明 导出视频规格设置 导出视频Logo添加 视频导出方法 视频查看 本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注! 功能说明 市面上大部分的机 ...

最新文章

  1. MySQL 基础内容
  2. Golang系列:打印命令行参数
  3. 深入react技术栈(6):React和DOM
  4. qdu-凑数题(01背包)
  5. 2 RepMLP:卷积重参数化为全连接层进行图像识别 (Arxiv)
  6. Linux内核调试sysfs
  7. java群发邮件_161013、java实现邮件群发带附件
  8. 计算机科学与技术收获,工作人员参加计算机科学与技术在职研究生学习收获大吗?...
  9. Mybatis Plus 的BaseMapper 和 Model有什么用
  10. Tcp-IP详解之Telnet
  11. ubuntu设置始终亮屏_教你在Ubuntu系统下保存屏幕亮度设置
  12. [JNI] 开发基础 (8)c语言typedef
  13. 我的软件开发生涯 (10年开发经验总结和爆栈人生)
  14. 翟菜花:为什么说社区会是虚拟偶像驶向未来的新航标?
  15. 电脑上查看自己连接的WIFI密码
  16. RabbitMQ 使用规范
  17. webpack-图片配置
  18. Qt编写的开源帖子集合(懒人专用)
  19. 活动回顾| Apache Doris 的过去、现在与未来
  20. C语言:爱因斯坦的数学题

热门文章

  1. 三轮全向轮底盘SLAM挖坑系列-简介
  2. 使用 closest 和 matches 方法来检测元素是否存在某选择器
  3. 【回声状态网络ESN预测】基于粒子群优化回声状态网络ESN实现数据预测附matlab代码
  4. C/C++快速读写磁盘数据的方法
  5. Android手机ERP开发(二)
  6. dingo php,Laravel+Dingo/Api 自定义响应 | 码农网
  7. linux sub指令,数据处理指令之:SUB减操作指令
  8. c lua语言教程,Lua教程(三):C语言、C++中调用Lua的Table示例
  9. java 泰勒级数_使用rSymPy计算泰勒级数
  10. c语言while(*p *q),C语言经典例题和答案