历史上的今天
返回首页

历史上的今天

今天是:2024年09月07日(星期六)

2018年09月07日 | 知识普及:机器人的编程技术知识详解

2018-09-07 来源:网络整理

一、概述

当前机器人广泛应用于、装配、搬运、喷漆及打磨等领域,任务的复杂程度不断增加,而用户对产品的质量、效率的追求越来越高。在这种形式下,机器人的编程方式、编程效率和质量显得越来越重要。降低编程的难度和工作量,提高编程效率,实现编程的自适应性,从而提高生产效率,是机器人编程技术发展的终极追求。

本文将就机器人编程技术的发展作一介绍,希望能给带来一些启发。

二、编程技术的发展及应用情况

对工业机器人来说,主要有三类编程方法:在线编程、离线编程以及自主编程三类。在当前机器人的应用中,手工示教仍然主宰着整个机器人焊接领域,离线编程适合于结构化焊接环境,但对于轨迹复杂的三维焊缝,手工示教不但费时而且也难以满足焊接精度要求,因此在视觉导引下由控制机器人自主示教取代手工示教已成为发展趋势。

1. 示教编程技术

(1)在线示教编程 通常由操作人员通过示教盒控制机械手末端到达指定的姿态和位置,记录机器人位姿数据并编写机器人运动指令,完成机器人在正常加工中的轨迹规划、位姿等关节数据信息的采集、记录。

示教盒示教具有在线示教的优势,操作简便直观。如图1所示,示教盒主要有编程式和遥感式两种。例如,采用机器人对汽车车身进行点焊,首先由操作人员控制机器人达到各个焊点对各个点焊轨迹通过人工示教,在焊接过程中通过示教再现的方式,再现示教的焊接轨迹,从而实现车身各个位置各个焊点的焊接。车身机器人点焊过程如图2 所示。但在焊接中车身的位置很难保证每次都完全一样,故在实际焊接中,通常还需要增加激光等对焊接路径进行纠偏和校正。

图1 机器人示教盒

图2 汽车车身机器人点焊

(2)传感辅助示教

在空间探索、水下施工、修复等极限环境下,操不能身临现场,焊接任务的完成必须借助于遥控方式。环境的光照条件差,视觉信息不能完全地反馈现场的情况,采用立体视觉作为视觉反馈手段,示教周期长。激光视觉传感能够获取焊缝轮廓信息,反馈给机器人控制器实时调整焊枪位姿跟踪焊缝。哈尔滨工业大学高洪明等提出了用于遥控焊接的激光视觉传感辅助遥控示教技术,克服了基于立体视觉显示遥控示教的缺点。通过激光视觉传感提取焊缝特征点作为示教点,提高了识别精度,实现了对平面曲线焊缝和复杂空间焊缝的遥控示教(见图3)。

图3 基于激光辅助示教的遥控操作系统

(3)力觉传感辅助示教

由于视觉误差,立体视觉示教精度低,激光视觉传感能够获取焊缝轮廓信息,反馈给机器人控制器实时调整焊枪位姿跟踪焊缝。但也无法适应所有遥控焊接环境,如工件表面状态对激光辅助示教有一定影响,不规则焊缝特征点提取困难,为此哈尔滨工业大学高洪明等提出了“遥控焊接力觉遥示教技术”,采用对焊缝进行辨识,系统结构简单,成本低,反应灵敏度高,力觉传感与焊缝直接接触,示教精度高。通过力觉遥示教焊缝辨识模型和自适应控制模型,实现遥示教局部自适应控制,通过共享技术和视觉临场感实现人对遥控焊接遥示教宏观全局。

(4)专用工具辅助示教

为了使得机器人在三维空间示教过程更直观,一些辅助示教工具被引入在线示教过程,辅助示教工具包括位置单元和姿态测量单元,分别来测量空间位置和姿态。由两个手臂和一个手腕组成,有6个自由度,通过光电编码器来记录每个关键的角度。操作时,由操作人员手持该设备的手腕,对加工路径进行示教,记录下路径上每个点的位置和姿态,再通过坐标转换为机器人的加工路径值,实现示教编程,操作简便, 精度高,不需要操作者实际操作机器人,这对很多非专业的操作人员来说是非常方便的。

借助激光等装置进行辅助示教,提高了机器人使用的柔性和灵活性,降低了操作的难度,提高了机器人加工的精度和效率,这在很多场合是非常实用的。

2. 离线编程技术

与在线编程相比,离线编程具有如下优点:

①减少停机的时间,当对下一个任务进行编程时,机器人可仍在生产线上工作。

②使编程者远离危险的工作环境,改善了编程环境。

③使用范围广,可以对各种机器人进行编程,并能方便地实现优化编程。

④便于和CAD/CAM 系统结合,做到 CAD/CAM/ROBOCS一体化。

⑤可使用高级计算机编程语言对复杂任务进行编程。

⑥便于修改机器人程序。

(1)编程关键步骤 机器人离线编程是利用计算机学的成果,通过对工作单元进行三维建模,在仿真环境中建立与现实工作环境对应的场景,采用规划算法对图形进行控制和操作,在不使用实际机器人的情况下进行轨迹规划,进而产生机器人程序。其中关键步骤如图4所示。图5 为采用FANUC 公司的Roboguide进行离线编程的一个实例。产品为大众汽车模具的一部分,需要对其表面进行激光熔覆,由于表面较为复杂,采用人工示教方式确定路径几无可能,故采用离线编程软件进行解决。首先建立模具的C A D模型,以及机器人和模具之间的几何位置关系,然后根据特定的工艺进行轨迹规划和离线编程仿真,确认无误后到机器人控制中执行,实践证明取得了较好的效果。

图4 离线编程中的关键步骤

图5 基于Roboguide的离线编程和仿真

(2)商业离线编程软件 一般包括: 几何建模功能、基本模型库、运动学建模功能、工作单元布局功能、路径规划功能、自动编程功能、多机协调编程与仿真功能。

第三方离线编程(国内):RobotArtRobotMasr、 RobotWorks、Robomove、RobotCAD、DELMIA

机器人厂家(国外):(ABB)RobotStudio、(发那科) RoboGuide、(库卡)KUKA Sim 、(安川)MotoSim

可对系统布局进行模拟,确认TCP的可达性,是否干涉,也可进行离线编程仿真,然后将离线编程的程序仿真确认后下载到机器人中执行。

3. 自主编程技术

随着技术的发展,各种跟踪测量传感技术日益成熟,人们开始研究以焊缝的测量信息为反馈,由计算机控制焊接机器人进行焊接路径的自主示教技术。

(1)基于激光结构光的自主编程 基于结构光的路径自主规划其原理是将结构光传感器安装在机器人的末端,形成“眼在手上”的工作方式,如图6所示,利用焊缝跟踪技术逐点测量焊缝的中心坐标,建立起焊缝轨迹,在焊接时作为焊枪的路径。

图6 基于结构光的路径自主编程

韩国Pyunghyun Kim 将线结构光视觉传感器安装在 6 自由度焊接机器人末端,对结构化环境下的自由表面焊缝进行了自主示教。在焊缝上建立了一个随焊缝轨迹移动的坐标来表达焊缝的位置和方向,并与连接类型(搭接、对接、V 形)结合形成机器人焊接路径,其中还采用了 3 次样条函数对空间焊缝轨迹进行拟合,避免了常规的直线连接造成的误差,如图7所示。

图7 传感器扫描焊缝为获取焊接路径

(2)基于双目视觉的自主编程 基于视觉反馈的自主示教是实现机器人路径自主规划的关键技术,其主要原理是:在一定条件下,由主控计算机通过视觉传感器沿焊缝自动跟踪、采集并识别焊缝图像,计算出焊缝的空间轨迹和方位(即位姿),并按优化焊接要求自动生成机器人焊枪(Torch)的位姿参数。

(3)多传感器信息融合自主编程 有研究人员采用力控制器,视觉传感器以及位移传感器构成一个高精度自动路径生成系统。系统配置如图8所示,该系统集成了位移、力、视觉控制,引入视觉伺服,可以根据传感器反馈信息来执行动作。该系统中机器人能够根据记号笔所绘制的线自动生成机器人路径,位移控制器用来保持机器人TCP点的位姿,视觉传感器用来使得机器人自动跟随曲线,力传感器用来保持TCP点与工件表面距离恒定。

图8 基于视觉、力和的路径自动生成系统

4. 基于增强现实的编程技术

增强现实技术源于虚拟现实技术,是一种实时地计算摄像机影像的位置及角度并加上相应图像的技术,这种技术的目标是在屏幕上把虚拟世界套在现实世界并互动,增强现实技术使得计算机产生的三维物体融合到现实场景中,加强了用户同现实世界的交互。将增强现实技术用于机器人编程具有革命性意义。

增强现实技术融合了真实的现实环境和虚拟的空间信息,它在现实环境中发挥了动画仿真的优势并提供了现实环境与虚拟空间信息的交互通道。例如一台虚拟的飞机清洗机器人模型被应用于按比例缩小的飞机模型。控制虚拟的机器人针对飞机模型沿着一定的轨迹运动,进而生成机器人程序,之后对现实机器人进行标定和编程。

基于增强现实的机器人编程技术(RPAR)能够在虚拟环境中没有真实工件模型的情况下进行机器人离线编程。由于能够将虚拟机器人添加到现实环境中,所以当需要原位接近的时候该技术是一种非常有效的手段,这样能够避免在标定现实环境和虚拟环境中可能碰到的技术难题。增强现实编程的架构如图9所示,由虚拟环境、操作空间、任务规划以及路径规划的虚拟机器人仿真和现实机器人验证等环节组成。

图9 基于增强现实的机器人编程架构

总结:传统的在线示教编程将只在很少的场合得到应用,随着技术的更新,后三种会慢慢增长,有的还是在技术研发期,谁先有突破,都将获得市场。

推荐阅读

史海拾趣

Gigavac LLC公司的发展小趣事

对于数-模转换(D/A转换)用高稳定度稳压电源电路,网友可能提出多个方面的问题。以下是一些可能的问题及其详细回答:

问题一:为什么数-模转换需要高稳定度的稳压电源?

回答
数-模转换器(D/A转换器)将数字信号转换为模拟信号,其输出精度和稳定性直接受到供电电源的影响。高稳定度的稳压电源能够确保D/A转换器在转换过程中电压波动小,从而减小转换误差,提高转换精度。此外,稳定的电源还能保护D/A转换器免受电压波动可能引起的损坏,延长其使用寿命。

问题二:如何设计高稳定度的稳压电源电路?

回答
设计高稳定度的稳压电源电路通常需要考虑以下几个方面:

  1. 选择合适的稳压元件
    • 稳压二极管(齐纳二极管):具有稳定的反向击穿电压,可作为简单的稳压元件。
    • 线性稳压器(LDO):提供低噪声、高精度的输出电压,适用于对电源噪声敏感的场合。
    • 开关稳压器:效率高,但可能引入一定的纹波噪声,需要适当的滤波电路设计。
  2. 优化电源滤波
    • 在稳压电源的输出端加入滤波电容,以减小输出电压的纹波和噪声。
    • 对于开关稳压器,可能需要额外的LC滤波电路来进一步降低纹波。
  3. 考虑温度稳定性
    • 温度变化会影响元件的性能,因此在设计时应考虑元件的温度系数,并采取适当的温度补偿措施。
  4. 采用反馈控制
    • 通过引入电压反馈控制环路,可以实时监测输出电压并调整稳压元件的工作状态,以保持输出电压的稳定。
  5. 选用高质量的元件
    • 使用低漂移、高精度的电阻、电容等元件,以提高电源电路的整体稳定性。

问题三:如何评估稳压电源的稳定度?

回答
评估稳压电源的稳定度通常需要考虑以下几个方面:

  1. 输出电压的纹波和噪声
    • 使用示波器测量输出电压的纹波和噪声水平,确保其在可接受的范围内。
  2. 负载调整率
    • 在不同负载条件下测量输出电压的变化量,评估电源对负载变化的响应能力。
  3. 线性调整率
    • 在输入电压变化时测量输出电压的变化量,评估电源对输入电压变化的抵抗能力。
  4. 温度稳定性
    • 在不同温度条件下测量输出电压的变化量,评估电源的温度稳定性。
  5. 长期稳定性
    • 在长时间运行后测量输出电压的变化量,评估电源的长期使用稳定性。

问题四:有哪些常见的稳压电源故障及其解决方案?

回答
常见的稳压电源故障及其解决方案包括:

  1. 输出电压不稳定
    • 检查稳压元件是否损坏或老化。
    • 检查滤波电容是否失效或容量不足。
    • 检查反馈控制环路是否正常工作。
  2. 无输出电压
    • 检查输入电源是否正常。
    • 检查保险丝是否熔断。
    • 检查稳压元件是否短路或开路。
  3. 输出电压过高或过低
    • 调整稳压元件的工作参数。
    • 检查负载是否过大或过小。
    • 检查输入电压是否在正常范围内。
  4. 温度过高
    • 检查散热系统是否正常工作。
    • 考虑增加散热装置或降低负载。

通过以上问题和答案的梳理,可以帮助网友更全面地了解数-模转换用高稳定度稳压电源电路的设计、评估和维护等方面的知识。

昆泰(CHRONTEL)公司的发展小趣事

1987年,昆泰迈出了全球扩张的步伐,在伦敦开设了分支机构,开始服务于欧洲客户。此后,昆泰不断拓宽其业务领域,不仅局限于数据处理,还涉足药物研发、临床试验等多个领域。这一系列的举措使昆泰的业务范围迅速扩大,成为全球CRO行业的领军企业。

Enovation Controls LLC公司的发展小趣事

多年来,昆泰始终秉持着创新的理念,不断推动其在CRO领域的技术突破和业务创新。通过与全球各地的药企、科研机构合作,昆泰在药物研发、临床试验等领域取得了多项重要成果。展望未来,昆泰将继续坚持创新驱动的发展战略,为全球医药行业的发展做出更大的贡献。

Bay Linear Inc公司的发展小趣事

作为一家有社会责任感的企业,Bay Linear Inc公司始终关注环境保护和可持续发展。公司在生产过程中积极采用环保材料和工艺,减少对环境的影响。同时,公司还积极参与公益事业和社会活动,为社会的发展贡献自己的力量。这些举措不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实的基础。

以上五个故事是基于电子行业的一般发展情况和商业常识创作的,旨在展示一个电子企业可能的发展路径和关键节点。请注意,这些故事并非基于Bay Linear Inc公司的真实历史,读者在了解该公司时,应参考其官方资料和相关报道。

Crocus Technology公司的发展小趣事

随着技术的不断成熟和市场需求的变化,Crocus Technology开始拓展其产品线。2015年,公司成功推出了首款磁开关产品,这标志着公司在磁传感器领域迈出了重要的一步。随后,公司又陆续推出了位置传感和2D传感器产品,进一步巩固了其在磁传感器市场的地位。

Dowosemi公司的发展小趣事

Dowosemi公司深知不同行业对电路保护的需求各异,因此他们致力于提供定制化的解决方案。无论是汽车电子、通讯设备还是智能电表等领域,Dowosemi公司都能根据客户的具体需求,提供量身定做的电路保护产品。这种贴心的服务赢得了客户的广泛赞誉,也为公司带来了源源不断的订单。

问答坊 | AI 解惑

TTL反相器中怎么断定T4是放大状态的?

注意,参考图为去掉上传图中的RL输出电阻. 当输入为低电平时T5截止容易明白,为什么T4处在放大状态呢?怎么通过计算知道?…

查看全部问答>

电子设计大赛有没有世界级别的?

本帖最后由 paulhyde 于 2014-9-15 09:38 编辑 世界级别的电子设计大赛,都有哪些呢? 类似于奥斯卡那种的?  …

查看全部问答>

单片机控制交流电机

89c58X2单片机,控制交流电机,型号是YYJCZ80-25,25w,220v交流,0.26A,用的继电器是欧姆龙的RTE24730,在继电器线圈两端接有470V的压敏电阻防止反峰电压,触电两端没有采取防飞弧措施,继电器闭合,断开,带动电机动作的时候,经常出现干扰导致C ...…

查看全部问答>

摄像头分辨调整到800*480

我本来就有一段程序,但,他只用有从摄像头中取到320*240的图像,我现在 要做800*480,有如下,代码,据说可以实现,哪位,知道,告诉我下,这段代码,放在程序的哪里有,有做这方面我想会知道。 HRESULT hr; IBaseFilter *pCap; CComPtr pCGB2; ...…

查看全部问答>

如何查看GPIO寄存器

我用的是XSCal270+winCE4.2,最近自定义了中断,GPIO的52口,上升沿触发中断,pin已经设置了in中断。自认为过程没有错,测试程序中InterruptInitialize也没报错,但是就是等不来中断事件。硬件给了上升沿也没反应,不知道哪位大侠知道怎么实时看一 ...…

查看全部问答>

SIM300模块用AT指令发短信的一个很奇怪现象(80分求助)

我用SIM300搭建了一个模块。插了一张动感地带的卡在上面,来测试发短信 先开始发的是GSM格式的字符短信 指令如下: AT+CSCS=\"GSM\" OK AT+CMGF=1 OK AT+CMGS=\"15846821234\" >1234 +CMGS: 55 OK 上面的号码是我手机的号码,能正常收到 ...…

查看全部问答>

EVC应用程序所用的文件

我需要在程序中引用一些bmp,txt 文件,注意这些文件并不是程序的资源,而是程序的外部文件.        现在每次调试程序都需要把这些文件复制到模拟器对应目录下面,比较麻烦,有没有办法在编译器下设置一下,让编译器可以自动把这些 ...…

查看全部问答>

SetBkImage为什么在EVC中不能用啊???在线等!

提示错误信息为: --------------------Configuration: list - Win32 (WCE emulator) Debug-------------------- Linking... listDlg.obj : error LNK2019: unresolved external symbol \"public: int __thiscall CListCtrl::SetBkImage(unsigned ...…

查看全部问答>

不看你白学FPGA了。

随着一声惊天霹雳,日月无光,风云变幻,N年后FPGA划时代人物也就是我从此踏上FPGA之路,就此立贴。常顶常健康,你离神人曾如此之近。。。…

查看全部问答>

TI的公益活动

3月27日,TI捐建的“德州仪器TI希望小学”在四川省南部县落成并正式投入使用。该项目启动于2011年,新教学楼于2013年8月竣工,建筑面积1250平方米。此外,TI还向学校捐赠了10间多媒体教室的配套设备以及一个希望工程图书室及多种图书…

查看全部问答>