工业机器人应用实践之玻璃涂胶(篇一)

工业机器人

工业机器人,即面向工业领域的机器人。工业机器人是广泛用于工业领域的多关节机械手或多自由度的机器装置,具有一定的自动性,可依靠自身的动力能源和控制能力实现各种工业加工制造功能。工业机器人被广泛应用于电子、物流、化工等各个工业领域之中。
发展历史:
20世纪50年代末,工业机器人最早开始投入使用。约瑟夫·恩格尔贝格(Joseph F.Englberger)利用伺服系统的相关灵感,与乔治·德沃尔(GeorgeDevol)共同开发了一台工业机器人——“尤尼梅特”(Unimate),率先于1961年在通用汽车的生产车间里开始使用。最初的工业机器人构造相对比较简单,所完成的功能也是捡拾汽车零件并放置到传送带上,对其他的作业环境并没有交互的能力,就是按照预定的基本程序精确地完成同一重复动作。“尤尼梅特”的应用虽然是简单的重复操作,但展示了工业机械化的美好前景,也为工业机器人的蓬勃发展拉开了序幕。自此,在工业生产领域,很多繁重、重复或者毫无意义的流程性作业可以由工业机器人来代替人类完成。
20世纪60年代,工业机器人发展迎来黎明期,机器人的简单功能得到了进一步的发展。机器人传感器的应用提高了机器人的可操作性,包括恩斯特采用的触觉传感器;托莫维奇和博尼在世界上最早的“灵巧手”上用到了压力传感器;麦卡锡对机器人进行改进,加入视觉传感系统,并帮助麻省理工学院推出了世界上第一个带有视觉传感器并能识别和定位积木的机器人系统。此外,利用声呐系统、光电管等技术,工业机器人可以通过环境识别来校正自己的准确位置。
自20世纪60年代中期开始,美国麻省理工学院、斯坦福大学、英国爱丁堡大学等陆续成立了机器人实验室。美国兴起研究第二代带传感器的、“有感觉”的机器人,并向人工智能进发。
20世纪70年代,随着计算机和人工智能技术的发展,机器人进入了实用化时代。像日立公司推出的具有触觉、压力传感器,7轴交流电动机驱动的机器人;美国Milacron公司推出的世界第一台小型计算机控制的机器人,由电液伺服驱动,可跟踪移动物体,用于装配和多功能作业;适用于装配作业的机器人还有像日本山梨大学发明的SCARA平面关节型机器人等。
20世纪70年代末,由美国Unimation公司推出的PUMA系列机器人,为多关节、多CPU二级计算机控制,全电动,有专用VAL语言和视觉、力觉传感器,这标志着工业机器人技术已经完全成熟。PUMA至今仍然工作在工厂第一线。
20世纪80年代,机器人进入了普及期,随着制造业的发展,使工业机器人在发达国家走向普及,并向高速、高精度、轻量化、成套系列化和智能化发展,以满足多品种、少批量的需要。
到了20世纪90年代,随着计算机技术、智能技术的进步和发展,第二代具有一定感觉功能的机器人已经实用化并开始推广,具有视觉、触觉、高灵巧手指、能行走的第三代智能机器人相继出现并开始走向应用。
2020年,中国机器人产业营业收入首次突破1000亿元。“十三五”期间,工业机器人产量从7.2万套增长到21.2万套,年均增长31%。从技术和产品上看,精密减速器、高性能伺服驱动系统、智能控制器、智能一体化关节等关键技术和部件加快突破、创新成果不断涌现,整机性能大幅提升、功能愈加丰富,产品质量日益优化。行业应用也在深入拓展。例如,工业机器人已在汽车、电子、冶金、轻工、石化、医药等52个行业大类、143个行业中类广泛应用。
2022年,嘉腾机器人推出国内首台差速20吨AGV驱动单元,该驱动单元采用差速重载动力模组以及控制策略,增强了产品实用性和耐用性。据悉,重载AGV可用于航天、高压容器、大型基建工程、模块化建筑工程等行业。
组成:
一般来说,工业机器人由三大部分六个子系统组成。
三大部分是机械部分、传感部分和控制部分。
六个子系统可分为机械结构系统、驱动系统、感知系统、机器人-环境交互系统、人机交互系统和控制系统。
应用:
1.在码垛方面的应用
在各类工厂的码垛方面,自动化极高的机器人被广泛应用,人工码垛工作强度大,耗费人力,员工不仅需要承受巨大的压力,而且工作效率低。搬运机器人能够根据搬运物件的特点,以及搬运物件所归类的地方,在保持其形状的和物件的性质不变的基础上,进行高效的分类搬运,使得装箱设备每小时能够完成数百块的码垛任务。在生产线上下料、集装箱的搬运等方面发挥及其重要的作用。
2.在焊接方面的应用
焊接机器人主要承担焊接工作,不同的工业类型有着不同的工业需求,所以常见的焊接机器人有点焊机器人、弧焊机器人、激光机器人等。汽车制造行业是焊接机器人应用最广泛的行业,在焊接难度、焊接数量、焊接质量等方面就有着人工焊接无法比拟的优势。
3.在装配方面的应用
在工业生产中,零件的装配是一件工程量极大的工作,需要大量的劳动力,曾经的人力装配因为出错率高,效率低而逐渐被工业机器人代替。装配机器人的研发,结合了多种技术,包括通讯技术、自动控制、光学原理、微电子技术等。研发人员根据装配流程,编写合适的程序,应用于具体的装配工作。装配机器人的最大特点,就是安装精度高、灵活性大、耐用程度高。因为装配工作复杂精细,所以我们选用装配机器人来进行电子零件,汽车精细部件的安装。
4.在检测方面的应用
机器人具有多维度的附加功能。它能够代替工作人员在特殊岗位上的工作,比如在高危领域如核污染区域、有毒区域、核污染区域、高危未知区域进行探测。还有人类无法具体到达的地方,如病人患病部位的探测、工业瑕疵的探测、在地震救灾现场的生命探测等均有建树。
接下来的几篇文章,浅谈一下实践应用,具体以玻璃涂胶为例:

  1. 了解工业机器人在玻璃涂胶领域的应用
  2. 认识工具坐标系的标定方法
  3. 掌握计时指令的应用
  4. 掌握人机交互指令的应用
  5. 掌握等待类指令用法(WaitDI、WaitUnitl 等)
  6. 认识工业机器人轨迹类应用程序编写
    本工作站以汽车前挡风玻璃涂胶为例,利用IRB1410 机器人将胶体均匀地涂抹在玻璃轮廓周围。本工作站中已经预设涂胶效果,需要在此工作站中依次完成I/O 配置、程序数据创建、目标点示教、程序编写及调试,最终完成汽车玻璃的完整涂胶过程。
    在这里插入图片描述

必要知识储备:

(1)工具坐标系标定方法:
形状不规则的工具可使用4个点来标定新工具坐标系的工具中心点(TCP)。
若需改变坐标系方向,再加两个方向延伸点标定坐标系方向,即6点标定法。
若对TCP精度要求较高,标定坐标系原点时可以采用更多的点位(最多9 个点)
在这里插入图片描述
(2)计时指令的应用:
时钟数据“Clock”必须定义为变量类型,最小计时单位为1ms;指令作用:ClkStart:开始计时;ClkStop:停止计时;ClkReset:时钟复位;ClkRead:读取时钟数值。
应用举例:

VAR clock clock1; PERS num CycleTime; 
PROC rMove()
MoveL p1,v100,fine,tool0; 
ClkReset clock1;
ClkStart clock1;
MoveL p2,v100,fine,tool0; 
ClkStop clock1;
CycleTime :=ClkRead(clock1); 

执行结果:
机器人到达p1点后开始计时,到达p2点后停止计时,之后利用ClkRead读取当前时钟数值,并将其赋值给数值型变量CycleTime,则当前CycleTime的值即为机器人从p1点到p2点的运动时间。
(3)人机交互指令
人机交互指令的作用:显示当前信息或者人工选择确认
1)写屏指令“TPWrite”
指令作用: 将字符串显示在示教器屏幕上
应用举例:TPWrite “The last cycle time is ”\Num:=cycletime;
执行结果:若对应数值型数据cycletime 的数值为5,运行该指令,则示教器屏幕上会显示“Thelast cycle time is 5”。
2)示教器端人工输入数值指令“TPReadNum”
指令作用:通过键盘输入的方式对指定变量进行赋值
应用举例:
TPReadNum reg1,”how many products should be produced ?”;
执行结果:
运行该指令,示教器屏幕上会出现数值输入键盘,假设人工输入5,则对应的reg1被赋值为5。
3)屏幕上显示不同选项供用户选择指令“TPReadFK”
指令作用:支持最多5个选项供用户选择
应用举例:TPReadFK reg1, “More?”, stEmpty, stEmpty, “Yes”, “No”;
执行结果:
运行该指令,屏幕上的显示效果如图所示。若人工选择为Yes,则对应reg1 被赋值为选项的编
号4;则后续可以根据reg1 的不同数值执行不同的指令。

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

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

相关文章

LeetCode 106.从中序与后序遍历序列构造二叉树

LeetCode 106.从中序与后序遍历序列构造二叉树 1、题目 题目链接:106. 从中序与后序遍历序列构造二叉树 给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并…

股票问题(至多两次购买

class Solution {public int maxProfit(int[] prices) {int[] dpnew int[4];dp[0]-prices[0];//第一次持有dp[1]0;dp[2]-prices[0];//第二次持有dp[3]0;for(int i1;i<prices.length;i){dp[0]Math.max(dp[0],-prices[i]);dp[1]Math.max(dp[1],dp[0]prices[i]);dp[2]Math.max(…

在 Python 的哪个版本之后,字典的添加顺序与键的顺序是一致的?

&#x1f349; CSDN 叶庭云&#xff1a;https://yetingyun.blog.csdn.net/ 在 Python 的不同版本中&#xff0c;字典&#xff08;dict&#xff09;类型的行为发生了显著变化。在 Python 3.6 及之前的版本中&#xff0c;字典是无序的&#xff0c;这意味着字典在遍历时不能保证按…

vite依赖预构建与配置文件

vite的预加载 import _ from lodashvite 在处理过程中会把非绝对路径或者相对路径的引用&#xff0c;会尝试进行路径补全操作。 import _ from lodash// vite 会处理成import _ from /node_modlues/.vite/lodash依赖预构建 首先vite会找到对应的依赖&#xff0c;然后调用esb…

call、apply、bind 作用和区别

目录 一、用法 1.1、call用法 1.2、apply用法 1.3、bind用法 二、区别 2.1、相同点 2.2、不同点 三、使用场景 3.1 apply()的使用合并两个数组 3.1.1 原理 3.1.2 如何解决参数过多的问题呢&#xff1f;—— 将参数数组切块&#xff0c;循环传入目标方法 3.2 app…

【C++风云录】探索食品工艺的新工具:创新你的食谱

食品加工模拟&#xff1a;优化你的营养研究 前言 在科技的推动下&#xff0c;食品科学领域已经逐步引入了智能化工具&#xff0c;以协助研究人员和工业界进行更精细、更深入的研究。本文将详细介绍六款与食品科学紧密相关的软件和库&#xff0c;它们包括FoodCAD, Nutritional…

数据结构十三:八大排序算法

排序算法&#xff08;sorting algorithm&#xff09;是用于对一组数据按照特定顺序进行排列。排序算法有着广泛的应用&#xff0c;因为有序数据通常能够被更高效地查找、分析和处理。排序算法中的数据类型可以是整数、浮点数、字符或字符串等。排序的判断规则可根据需求设定&am…

树(Tree)和二叉树

1.树的定义 树是一种非线性的数据结构&#xff0c;它表现的关系是一对多 它是由n&#xff08;n>0&#xff09;个结点组成的有限集&#xff0c;当n 0时&#xff0c;称为空树。 在任意一棵非空树中应满足&#xff1a; 1.有且仅有一个特殊的根节点&#xff0c;根节点没有前…

【江科大STM32学习笔记】GPIO输出

一、GPIO简介 1.GPIO&#xff08;General Purpose Input/Output&#xff09;通用输入输出 2.可配置为8种输入输出模式 3.引脚电平&#xff1a;0V~3.3V&#xff0c;部分引脚可容忍5V 部分引脚输入可为5V但输出只能是3.3V 4.输出模式下可控制端口输出高低电平&#xff0c;用…

Python基础详解四

一&#xff0c;Json解析 字典转换为JSON&#xff1a; import jsondata [{"name":"袁震","age":20},{"name":"张三","age":21},{"name":"李四","age":22}] str json.dumps(data) …

Linux(centos7)系统配置 ntpd服务设置时间同步

一 、应用场景 两台服务器,要求使他们时间同步,有人问为什么要时间同步?如果一个集群中,时间相差很大,那么会出现很多诡异的问题,你也不想在一个无法解决的问题上浪费几天时间吧!总之,设置服务器之间时间同步,为了避免很多问题的发生! ntpd(Network Time Protocol …

【第20章】spring-mvc之定时任务

文章目录 前言一、开启1. 打开开关2. 定时任务类3. 执行结果 二、定时任务线程池1.定义线程池2.开启异步3. 定时任务类4. 执行结果 三、cron总结 前言 定时任务是项目中比较常见的功能&#xff0c;常用于定时发送消息、拉取数据、数据备份等&#xff1b; 为什么要放到SpringM…

基于 LlaMA 3 + LangGraph 在windows本地部署大模型 (四)

基于 LlaMA 3 LangGraph 在windows本地部署大模型 &#xff08;四&#xff09; 大家继续看 https://lilianweng.github.io/posts/2023-06-23-agent/的文档内容 第三部分&#xff1a;工具使用 工具的使用是人类的一个显着而显着的特征。我们创造、修改和利用外部物体来完成超…

开发一款抓大鹅游戏

你抓大鹅第二关过了吗&#xff1f;近期,经常在身边听见这样的疑问。作为本月的爆款游戏&#xff0c;抓大鹅以简单的消消乐玩法、动感的音乐、易上手的操作方式、简单易懂的游戏规则吸引了大量玩家。就像2022年的羊了个羊&#xff0c;2021年的合成大西瓜&#xff0c;但它们确实非…

20240511,谓词,内建函数对象

拜托铠甲勇士真的帅好不好&#xff01;&#xff01;&#xff01; STL案例2-员工分组 10个员工&#xff0c;指派部门&#xff0c;员工信息&#xff08;姓名&#xff0c;工资组成&#xff0c;部门&#xff1a;策划&#xff0c;美术&#xff0c;研发&#xff09;&#xff0c;随机…

【gpedit.msc】组策略编辑器的安装,针对windows家庭版,没有此功能

创建一个记事本文件然后放入以下内容 echo offpushd "%~dp0"dir /b %systemroot%\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >gp.txtdir /b %systemroot%\servicing\Packages\Microsoft-Windows-GroupPolicy-…

[框架] Unity 公共执行器

本篇我们通过使用单例模式来创建一个公共执行器&#xff0c;使得原本应该在Update()、FixedUpdate()中的指令都可以统一放在一个对象中执行&#xff0c;且可进行添加和移除操作。 1. 创建单例模式改造器&#xff1a;SingletonMono 我们先创建一个单例模式改造器&#xff0c;使…

2024数维杯

截至我所知的信息&#xff08;2023年&#xff09;&#xff0c;“数维杯”并不是一个广泛认知的赛事名称&#xff0c;至少在主流的学术、教育或科技竞赛领域中没有明确对应的赛事。这可能是指某个特定领域或地区的竞赛&#xff0c;也可能是一个新兴的比赛或者非正式的称谓。 如…

SSM【Spring SpringMVC Mybatis】——Mybatis

目录 1、初识Mybatis 1.1Mybatis简介 1.2 官网地址 2、搭建Mybatis框架 2.1 准备 2.2 搭建Mybatis框架步骤 1. 导入jar包 2. 编写核心配置文件【mybatis-config.xml】 3. 书写相关接口及映射文件 4. 测试【SqlSession】 2.3 添加Log4j日志框架 导入jar包 编写配置文…

ERA5数据的区别

ERA5 hourly data on single levels from 1940 to present 链接 ERA5是欧洲中期天气预报中心(ECMWF)的第五代全球气候和天气再分析产品&#xff0c;涵盖过去80年的数据。数据可从1940年开始获取&#xff0c;ERA5取代了ERA-Interim再分析产品。 再分析将全球范围内的模型数据与…