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

编:张山

发: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打印等复杂加工领域。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/265842.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

读《系统虚拟化-原理与实现》-第二章

x86构架及操作系统概述 x86内存构架 地址空间和地址 物理地址空间:内存和其他硬件资源组合到一起,分布在CPU的物理地址空间内,CPU使用物理地址索引这些资源 线性地址空间:一个平台只有一个物理地址空间,但每个程序都…

SCCM OS播发

SCCM OS播发1.在分发点启用PXE支持2.将启动映像包分发到分发点:需要将x86和x64都分发到分发点,如果只分发x64,在客户端pxe启动时会出现 no response from wds server.3.安装好模板机4.使用驱动精灵将驱动备份出来后,导入到SCCM中5.创建任务序…

crm——stark组件核心原理

关于stark组件的简要介绍:启动后、路由加载前定制一段代码。a. 创建一个 stark app 组件b. 编写ready方法1 from django.apps import AppConfig2 3 4 class StarkConfig(AppConfig):5 name stark6 7 def ready(self):8 from django.utils.module_…

智能家居 (4) ——工厂模式火焰报警

更多干货推荐可以去牛客网看看,他们现在的IT题库内容很丰富,属于国内做的很好的了,而且是课程刷题面经求职讨论区分享,一站式求职学习网站,最最最重要的里面的资源全部免费!!!点击进…

tplink软件升级有用吗_tp-link路由器固件怎么升级更新

展开全部升级TP-LINK路由器32313133353236313431303231363533e58685e5aeb931333433623061软件方法分为如下三种,请结合实际情况选择升级方法:类型一、云服务器自动推送升级软件路由器WAN口联网成功后,在路由器管理界面登录TP-LINK ID&#xf…

java-多线程操作全(Thread)-Timer简单使用

一、 多线程概念和作用 线程指进程中的一个执行场景,也就是执行流程,那么进程和线程的区别是什么 1.每个进程是一个应用程序,都有独立的内存空间 2.同一个进程中的线程共享其进程中的内存和资源 (共享的内存是堆内存和方法内存,栈…

Apache http强制转为https页面访问(转)

1在httpd.conf文件里使下面模块生效LoadModule rewrite_module modules/mod_rewrite.so2httpd.conf配置文件或者是在httpd-vhost.conf文件里修改<Directory "C:/Apache2.2/docs/1.com">Options Indexes FollowSymLinksAllowOverride All# 上面是http-https时需…

读《系统虚拟化-原理与实现》-第三章

虚拟化概述 概念&#xff1a; 在虚拟环境里&#xff0c;虚拟机监控器&#xff08;VMM&#xff09;抢占了操作系统的位置&#xff0c;编程的物理机的管理者&#xff0c;同时向上层的软件呈现出虚拟的硬件平台&#xff0c;欺骗着上层的操作系统 虚拟机可以看做是物理机的一种高…

智能家居 (5) —— LD3320语音模块二次开发

更多干货推荐可以去牛客网看看&#xff0c;他们现在的IT题库内容很丰富&#xff0c;属于国内做的很好的了&#xff0c;而且是课程刷题面经求职讨论区分享&#xff0c;一站式求职学习网站&#xff0c;最最最重要的里面的资源全部免费&#xff01;&#xff01;&#xff01;点击进…

java中事物的注解_编程式事务、XML配置事务、注解实现事务

Spring2.0框架的事务处理有两大类:1 编码式事务 , 这个不说.2 声明式事务 , 就说这个.声明式事务又有三种实现方法:1 (第一种) 最早的方法,用TransactionProxyFactoryBean,他是一个有AOP代理功能的FactoryBean.他返回的对象有事务.还要在spring的配置文件XML中配置,比较麻烦,不…

linux命令整理

1. mkdir ##创建目录 命令 【参数】 路径文件 参数&#xff1a; mkdir -p ##递归创建 mkdir -v ##显示创建目录的过程 示例&#xff1a; [rootXM ~]# mkdir /data [rootXM ~]# mkdir -pv test/{1..3}/{4..6} ##同时创建多个目录及子目录 mkdir: created di…

eclipse搭建SSH框架详解

2019独角兽企业重金招聘Python工程师标准>>> SSH框架是最常用的框架之一&#xff0c;在搭建SSH框架的时候总有人遇到这样&#xff0c;那样的问题。下面我介绍一下SSH框架搭建的全过程。 第一步&#xff1a;准备工作。 下载好eclipse,Struts2,Spring,Hibernate。…

龙芯派启用串口3-5

硬件平台&#xff1a;龙芯派二代 内核版本&#xff1a;linux-3.10 这几天在龙芯派上加了一个无线串口&#xff0c;决定采用串口3来连接串口&#xff0c;在龙芯派上执行 #ls /dev/ttyS* 发现只有ttyS0&#xff0c;查看设备树后发现其他串口的设备树节点都是有的&#xff0c…

智能家居 (7) ——网络服务器线程控制

目录网络线程控制代码inputCommand.hmainPro.csocketControl.c代码测试往期文章网络线程控制代码 inputCommand.h #include <stdio.h> #include <stdlib.h> #include <string.h> #include <wiringPi.h> #include <wiringSerial.h> #include &l…

vue插槽面试题_关于前端Vue框架的面试题,面试官可能会问到哪些。?

这年头&#xff0c;程序员面试都讲究坐姿&#xff0c;姿势不对&#xff0c;努力白费。参照下图&#xff0c;请同学们对号入座。回想一下&#xff0c;自己平时面试的坐姿&#xff0c;你在面试官眼里&#xff0c;大概是什么形象&#xff0c;可能是工程师&#xff0c;也可能是键盘…

测绘软件使用心得

作为测绘工程专业来说&#xff0c;学习使用测绘软件是每一个学生的必修课。在学校我们主要学习autoCAD和南方CASS。 对于CAD是目前使用最广泛的设计软件&#xff0c;广泛应用于建筑&#xff0c;机械&#xff0c;测绘设计等工作。我们主要学习了如何使用CAD来绘制基本图形。在画…

shell 脚本编程之for语句、if语句(2 )

一、bash条件测试&#xff1a;整数测试 [ expression ]字符测试 expression 条件测试 test expression test 根据表达式求值的结果返回 0&#xff08;真&#xff09;或 1&#xff08;假&#xff09;1、整数测试&#xff1a;数值比较-gt 大于-ge 大于或等于-eq…

龙芯3A4000 VNC配置

安装 yum install tigervnc-server -y 拷贝配置文件 cp /lib/systemd/system/vncserver\.service /lib/systemd/system/vncserver:1.service修改配置文件 vim /lib/systemd/system/vncserver:1.service替换< USER>为用户名 配置、启动vnc systemctl enable vncs…

智能家居 (6) ——语音识别线程控制

目录语音识别线程控制代码inputCommand.hmainPro.cvoiceControl.c代码测试往期文章语音识别线程控制代码 inputCommand.h #include <stdio.h> #include <stdlib.h> #include <string.h> #include <wiringPi.h> #include <wiringSerial.h>struc…

java程序设计精编教程第3版电子版课后答案_[java电子书] Java程序设计教程(第3版) PDF 电子书 百度云 网盘下载...

java自学网(www.javazx.com)-java论坛&#xff0c;java电子书推荐&#xff1a;《 Java程序设计教程(第3版)》- d5 C7 V4 o/ e/ Hjava电子书推荐理由&#xff1a;《Java程序设计教程(第3版普通高等教育十二五*规划教材)》讲解Java程序设计知识及其编程方法&#xff0c;包括Java语…