编:张山

发:03/03/2019

按:为便于更多读者朋友了解工业机器人离线编程/仿真,本文中尽量规避专业名词和深入的专业讲解。

——————————————————————————————————

国内工业机器人应用领域越来越广:原来只能替代简单的体力工作,如装配、搬运等,到替代一些需要工人具备相应技能才能做的工作或替代原本需要昂贵的专用设备才能做的加工,如切割、打磨抛光、去毛刺、喷涂、点胶、淬火、扫描检测、焊接、3D打印等。较之装配、搬运这些点到点的机器人应用,切割、抛光等应用的机器人工作轨迹变得复杂起来,面临着轨迹复杂、精度要求高等难题。在这种情况下,传统的手工示教编程手段显得效率非常低下,而且根本无法保证工作轨迹的精度,影响了产品品质和造成机器人停机等损失。于是运用离线编程软件来规划机器人的工作轨迹就是必然,并且越来越普及。但初用机器人离线编程软件的朋友,总会发现实际生产的加工轨迹与软件中生成的机器人工作轨迹之间存在误差,甚至有时这种误差还较大。作为从业人员,我尝试来对此类误差进行原因分析和提出解决办法。

手工示教方式是通过操作人员肉眼观察,用机器人控制器(示教盘)引导机器人从一个点到另一个点,逐点合成整个的机器人工作轨迹(直线、圆弧轨迹等除外)。

而离线编程方式是通过在软件中依照真实的机器人工作站搭建一套对应的虚拟三维场景,并在此场景中配置机器人、工具、工件、外部轴等生产要素,通过这一系列的操作来生成用于生产的机器人工作轨迹。

那么问题就来了,软件中生成的轨迹能否被机器人100%地准确无误地执行呢?软件中仿真的场景与真实的机器人工作站是否完全一致呢?

下面我们针对这两个问题进行分析与解决:

一、软件中生成的轨迹能否被机器人100%地准确无误地执行呢?

手工示教方式编程,由人使用控制器直接操纵机器人来规划工作轨迹,想保证机器人工作轨迹的精度,我们考虑的是机器人的重复定位精度(顾名思义,就是机器人重复到达一个指定点的误差最大值),能够直观看到,易于理解。

而离线编程软件方式编程,由人在软件中规划机器人的工作轨迹,并转换成机器人能够识别的执行代码,传输到机器人,然后机器人按照代码来执行。理论上,同一段代码放到同一品牌、型号的机器人上,机器人执行的运行轨迹应该完全一致。但是由于机器人生产厂家在制造过程中,存在误差,造成实际情况并非如此。各大机器人厂商提供的精度参数都是重复定位精度,可达到0.05mm,或0.02mm,但不会提供绝对定位精度。

解决办法:针对机器人本体,做绝对精度的标定(检测机器人执行代码到达的实际点与理论点间的误差,并通过算法,予以补偿、校正)。具体标定的方法本文中就不展开来讲了,有兴趣的读者可以跟进。

机器人绝对精度标定-激光追踪法

二、软件中仿真的场景与真实的机器人工作站是否完全一致呢?

显然手工示教方式没有这个问题,但用软件来编程就需要考虑了。一个机器人工作单元,主要包含机器人、执行加工所使用的工具、待加工的工件,和根据实际情况选配的外部转台、转轴等。离线编程软件把这些工作站物体用其三维数学模型来呈现,并依据模型来规划机器人加工轨迹。

离线编程软件中机器人

为便于讨论,我们可以在下面1、2、3项中假定机器人、工具、外部轴、工件等物体与其数学模型完全一致,那么要保证实际生产的加工轨迹与软件中生成的机器人工作轨迹一致,只需要考虑机器人工作站的物体之间的相对位置,在软件和现实中保持一致。我们把问题拆分成如下1、2、3、4、5部分:

1、工具与机器人的空间相对关系

在大多数机器人应用中,工具是固定在机器人末端上,我们先讨论这种情形。工具面向工件的一端的顶点,我们称之为“TCP”(工具顶点 tool center point),我们要保证软件中TCP与机器人间的空间相对关系与真实生产环境下一致,就要对TCP进行标定(测量与补偿误差)。然后将标定数值输入到离线编程软件中,由软件来自动对工具与机器人的空间相对关系进行调整,保持软件与现实中一致。工件固定在机器人末端的情形的处理与此相似。

传统的TCP标定方法

需要指出的是,上图中的传统的TCP标定方法在实际操作中很不方便,即使熟练的操作人员也很容易把测量头尖端撞弯,同时标定精度受肉眼观察所限。推荐下图所示的自动化TCP标定方法:

TCP自动标定

2、工件与机器人的空间相对关系

与1中同样道理,我们要保证工件与机器人的空间相对关系在软件中和现实中一致,也需要对工件进行标定。

利用离线编程软件HiperMOS内置的工件标定模块,选取工件的几个特征面(由软件判断几个特征面是否足够确定工件位置的唯一性),然后利用配套工具执行相应操作,完成工件相对于机器人的空间关系标定。

工件标定-机器人三维激光切割

3、外部转台、转轴等与机器人的空间相对关系

较之工件标定要简单,同样可以在软件内置功能模块中完成。

4、工件来料的一致性高低对加工误差的影响

有了123项的标定必要性认识后,再讨论工件就变得容易些了。工件来料一致性低会导致机器人加工的最终成品误差超出规定,这种情况就需要工厂对其上道生产工序进行检讨、改进生产与管理了。

5、工装、夹具的设计与操作工放置工件的准确性

通过精度提升来优化以上两大方面的误差,可以使机器人离线编程应用于实际生产的精度获得提高,让机器人可以应用于激光切割、打磨抛光、去毛刺、喷涂、点胶、淬火、熔覆、扫描检测、焊接、3D打印等复杂加工领域。

机器人离线编程画圆误差解决方案_工业机器人离线编程-误差分析和解决方案...相关推荐

  1. 机器人离线编程画圆误差解决方案_机器人离线编程的误差来源分析与消除办法...

    随着机器人应用领域越来越广,传统的示教编程这种编程手段有些场合变得效率非常低下,于是离线编程应运而生,并且应用越来越普及.但初用离线编程的朋友,总会被最后生成轨迹的误差所困惑,而导致这些误差的原因,包 ...

  2. 机器人离线编程画圆误差解决方案_校正工业机器人离线编程在现场中的误差的方法与流程...

    本发明属于工业机器人离线编程技术领域,具体涉及一种校正工业机器人离线编程在现场中的误差的方法. 背景技术: 机器人离线编程系统(Robot off-line-programming System)是当 ...

  3. 机器人离线编程画圆误差解决方案_机器人离线编程技术浅析及未来展望

    龙源期刊网 http://www.qikan.com.cn 机器人离线编程技术浅析及未来展望 作者:刘梓航 来源:<中国校外教育 ( 下旬 ) > 2018 年第 01 期 [摘要]编程技 ...

  4. qt中label画圆代表指示灯_【Qt编程】基于QWT的曲线绘制及图例显示操作——有样点的实现功能...

    在<QWT在QtCreator中的安装与使用>一文中,我们完成了QWT的安装,这篇文章我们讲讲基础曲线的绘制功能. 首先,我们新建一个Qt应用程序,然后一路默认即可.这时,你会发现总共有: ...

  5. 优秀课程案例:图形化编程画圆方法汇总

    图形化编程画圆方法 一.图形化编程画圆的五种方法: 1.多边形法 结论:一个正多边形边数越多,就越接近一个圆. 2.直接绘制:前进一步,旋转一度,重复执行360次. 3.根据圆的定义来画圆,从圆心根据 ...

  6. ROS机器人实践---小乌龟画圆

    ROS机器人实践---小乌龟画圆 一.ROS工作空间的建立 二.ROS机器人画圆程序的编写 三.启动ROS机器人 参考文章: 1.https://blog.csdn.net/qq_33835307/a ...

  7. abb机器人离线编程软件叫做_工业机器人离线编程(ABB)1-2 常用离线编程软件介绍.pptx...

    1-2 常用离线编程软件介绍;一.常用离线编程软件;1. ABB RobotStudio离线编程软件介绍RobotStudio 是一款 PC 应用程序,用于机器人单元的建模.离线创建和仿真.如图1-1 ...

  8. python中turtle画圆填充颜色_用Python中的画图工具turtle绘制八卦图

    首先看看八卦图的构造原理,它是由4个半圆和2个小圆组成的,所以只需要画半圆和圆,再进行填充就可以构造成一个简单的八卦图了. 1. 导入画笔工具tultle并创建我的画笔: import turtlem ...

  9. 私有云 解决方案_私有云–理想的业务解决方案

    私有云 解决方案 The cloud computing solutions within companies seems to be a much preferred choice by IT ma ...

最新文章

  1. “阿里巴巴大数据系统体系”学习笔记-纲领篇
  2. 用再生龙Clonezilla 来克隆Linux
  3. Java IO 体系(三):Reader与Writer
  4. AS升级3.1 编译报错:The SourceSet 'instrumentTest' is not recognized by the Android Gradle Plugin.
  5. python3读取excel数据-【Python3学习系列】——Python读取Excel
  6. video4linux 安装,【精品博文】Video4linux 下视频编程的流程
  7. 执行流程 | 你真的了解Spring AOP的执行顺序吗?
  8. [USACO4.2] 草地排水 Drainage Ditches (最大流)
  9. 漫画:唐玄奘教你横扫 AVL 树面试题无敌手!
  10. The labor day's schedule and the rate of process
  11. CAS4 之 集成RESTful API
  12. vscode html修改默认浏览器,vscode修改默认浏览器的方法
  13. 微信发红包api php,php版微信公众号接口实现发红包的方法
  14. 移动App云测试平台
  15. Egress-Assess-出口数据安全功能测试
  16. 西门子博图指令——Array数据中元素的写入
  17. C++程序设计课程设计报告——自助点餐系统
  18. 1.4 milk3 倒牛奶
  19. 某宝 小黑屋 x-sg?xt x-si?n x-m?ni-w?a 分析学习
  20. influx安装和部署

热门文章

  1. JQuery常用的代码片段
  2. 动态规划初步--数字三角形
  3. SQL Server遍历表中记录的2种方法
  4. 设计模式系列-创建者模式
  5. 数字阅读体验的平台距离我们还有多远?
  6. Reverse-engineer Source Code into UML Diagrams
  7. 编写高性能的托管应用程序:入门
  8. 通过指针便利图像元素
  9. c语言中有关void,sizeof,结构体的一些问题
  10. 使用直线标定板进行相机畸变校正,并且进行9点标定(halcon)