电气自动化 基于PLC工业机器人视觉定位及自动码垛系统的设计

摘要

随着我国经济的不断发展,工业机器人将会得到更多的应用,从而达到整个行业的自动化和高速度。由于生产效率的不断提升,对成品进行检验、加工、分级等工作尤为关键。工业机器人是一种高科技的机械设备,它被广泛地运用于焊接、搬运、装配和喷涂等行业,是我国工业的一个显著水平,也是国家和省工业技术革新项目的重点扶持对象。介绍了以全自动流水线为基础的工业机器人开发与PLC技术融合的实例。通过实际应用,发现采用PLC,工业机器人,视觉定位系统等,是提高这种自动码字流水线工作的效能的关键。本文对工业用机械手进行了研究;介绍了计算机自动堆叠技术和可视化技术的发展历程和发展方向,着重介绍了可视化技术;在实际应用中遇到的问题现象、产生原因和处理方法等。

关键词:工业机器人;码垛搬运;视觉定位;PLC

搭建仿真平台

在完成虚拟模拟前,必须对其工作条件进行描绘。该工艺要求有一个基础的工作环境;一种机械的躯干。在这些项目中,我们利用SolidWorks的工作场所,材料和设备以同样的比率在本地的试验室里进行绘图,机器人角色可以在RobotStudio中绘制或导出。
2.1底座的建立
(1)ABBRobotStudio作为两个基座,以更好地仿真实际的工作环境。单机“建模”选项卡,选择“固体”中的“矩形体”。如图2.1所示。

在这里插入图片描述

图2.1 建立底座

(2)创建两个大小不一的矩形结构,其第一个矩形体长宽高为300、800、150。第二个矩形物体的长度和宽度是800、1000、200。
2.2工作台和物料模型的导入
(1)在SolidWorks中绘制出一个机器人平台和材料组件的几何模型,如图2.2所示。

在这里插入图片描述

图2.2 工作台与物料模型
(2)将工作台模型和物料模块模型进行装配,如图2.3所示。

在这里插入图片描述

图2.3 工作台与物料配合

仿真系统设计

3.1仿真和离线编程的流程图

在这里插入图片描述

图3.1 RobotStudio虚拟仿真和离线编程的基本流程图

PLC控制系统硬件设计

4.1确定I/O设备及I/O信号
首先先确定I/O信号,然后选择PLC。首先要依据码垛机器人工作原理、流程和所要完成的功能,判断输入与输出的外围设备。输入信号主要包括:工作方式选择需要手动、回原点、单步、单周期、连续共5个开关按钮组成;限位开关共需要Z轴上限位、Z轴的上下限位、X轴的左右限位、Y轴的后移限位、中间位置限位、手抓旋转定位检测开关8个限位按钮;码垛机器人运动需要Z轴的上升和下降、X轴的左摆和右摆、Y轴的前移和后移、手抓抓紧和放松8个按钮来控制。另外还有停止按钮、起动按钮、紧急停车按钮,共计24个输出信号。输出信号包括:X轴左右旋转电磁阀、Z轴上升下降电磁阀、Y轴前移后移电磁阀、手抓抓紧电磁阀、手抓旋转电磁阀共8个电磁阀来控制运动过程;指示灯有9个分别为:电源指示灯、X轴左右旋转指示灯、Z轴上升下降指示灯、Y轴前移后移指示灯、手抓旋转手抓抓紧指示灯。共计17个输出信号。
4.2PLC选型
PLC是整个控制系统的核心部分,PLC机型,不光要满足控制功能的需求,也要保证可靠的性能、安全性能以及性能性价比。
(1)S7-1200系列
S7-31XC紧凑型PLC功能强大指令丰富,支持多种通信协议。如图4.1所示是S7-1200型号的PLC。

在这里插入图片描述

图4.1 S7-1200型号的PLC

结论

通过这段时间对设计,完成了一下几项工作:
(1)了解了ABB机器人的工作原理,并很成功很熟练的进行了实际操作
(2)学习如何使用RobotStudio,并对机器人搬运码垛进行了虚拟仿真。
这时,在对该问题进行虚拟仿真和布置的时候,出现了很多问题。在模型制作期间,我对物体进行了测量,结果发现尺寸不对。不过,在这个进程中,Solidworks模式可以更好更有效的整合。在Robotstudio的实现中,对其使用并不熟悉。将不得不更改甚至重复,这在虚拟模拟控制和放置板的过程中浪费了大量时间,还会出现实用程序的吸盘无法捕捉模块化材料的情况。利用PLC作为码垛机器人的控制装置,可以把物料或零件从自动流水线上转移到指定的位置,并进行码垛。PLC的控制器自适应能力很强,只要修改程序即可实现对各种目标的控制。但经过多次尝试,模拟最终会成功。所以,以后的工作,即使再难,你也要努力回去认真的检察,认真的学习,这样的工作就会更加的顺畅。如今,一个民族的发展与教育的发展密不可分,全国各地的高校都有了类似的仿真教育平台,可以同学们更好的了解这些机器人的工作方式,让他们能够亲身经历这些事情,从而提高他们的学习能力与兴趣。现在,许多的高校都没有这样的仿真平台,因此这条路还很长。这就需要我们为之努力付出。

参考文献

[1]肖南山,肖贤州.一种用于搬运码垛的工业机器人:,CN210233034U[P].2020.
[2]李愿."1+X"工业机器人应用编程搬运码垛典型工作任务创新设计与实现[J].内燃机与配件,2020(4):4.
[3]杜康宁,张博平,杨金瑞,等.一种用于搬运码垛的工业机器人:,CN208616945U[P].2019.
[4]李开阳.基于可编程控制,触摸屏进行工业机器人生产线改造[J].现代职业教育,2019(21):2.
[5]陈冬冬.基于袋装物体的码垛机器人系统设计与研究[D].沈阳工业大学,2019.
[6]熊隽,陈运军,李刚.基于RobotStudio的仿真平台设计[J].机电工程技术,2020,49(8):3.
[7]兑幸福.机器人成品卷烟码垛抓取参数优化[J].现代工业经济和信息化,2020,10(3):2.
[8]余攀峰.FANUC工业机器人码垛堆积的实现方式[J].工业控制计算机,2020,33(5):3.
[9]李慧.工业机器人码垛工作站仿真设计[J].自动化应用,2021(5):6.
[10]李愿.基于"汉诺塔"游戏的ABB工业机器人应用编程设计与实现[J].南方农机,2020,51(5):2.
[11]王华.工业机器人实验装置研究[J].商丘职业技术学院学报,2020,19(1):3.
[12]李光.《工业机器人现场编程》课程教学研究与实践[J].科技风,2020(26):2.
[13]马洪涛,赵君爱,蔡晶晶.一种搬运码垛功能的工业机器人:,CN111439595A[P].2020.

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

云数据库 OceanBase

OceanBase 是阿里巴巴集团自主研发的一款分布式关系型数据库。它采用了分布式架构,能够在大规模、复杂环境下处理海量数据。OceanBase 旨在解决传统数据库在高并发、大规模数据和高可用性场景下的瓶颈,尤其适用于金融、电商、物流等需要高性能、高可靠的…

数据库性能诊断工具DBdoctor 产品介绍

基本信息 DBdoctor是一款专注于数据库性能的生态软件,致力于解决一切数据库性能问题,实现DB AGI。行业首次将eBPF技术聚焦在数据库领域,创新性实现性能可观测。 功能介绍 1.核心功能 SQL审核,性能评估: 独家SQL性能…

AIGC与医学统计学的完美融合:打造智能医疗新时代

文章目录 一、理解统计学基础概念二、掌握描述性统计方法三、学习假设检验方法四、掌握回归分析方法五、学习生存分析方法六、利用现代技术和工具七、注重实践和应用《医学统计学从入门到精通》亮点内容简介作者简介目录获取方式 在AIGC(人工智能生成内容&#xff0…

【git reset】本地下载特定历史提交哈希值的github文件【未联网服务器】进行git reset操作

本地电脑下载git文件,并进行git reset操作 问题描述:解决方法:方法1:直接下载特定版本的github压缩包。方法二: 在本地windows电脑上安装git工具进行git reset版本回退,之后上传相应版本的压缩包到服务器上…

emacs 折腾日记(一)——序言

初次知道emacs这个东西是在《程序员的呐喊》这本书。书中的作者提倡学习编译原理,推崇emacs。现在距离我知道emacs已经过去了快8年,期间不断的重复学习——放弃——学习的路子。与过去学习vim类似,vim我也经历过放弃到学习,最后有…

Django基础cookie和session

1.会话跟踪 ​ 什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应。例如给10086打个电话,你就是客户端,而10086服务人员就是服务器。从双方接通电话那一刻起,会话就开始…

EMC测试——RE、CE、ESD

①辐射发射测试(RE):评估电子、电气产品或系统在工作状态下产生的电磁辐射干扰程度,确保其不会干扰其他电子设备,同时可以确保产品的电磁辐射水平在安全范围内,从而保护用户免受电磁辐射的危害。消费类常见测试标准:EN…

iOS平台接入Facebook登录

1、FB开发者后台注册账户 2、完善App信息 3、git clone库文件代码接入 4、印尼手机卡开热点调试 备注: 可能遇到的问题: 1、Cocos2dx新建的项目要更改xcode的git设置,不然卡在clone,无法在线获取FBSDK 2、动态库链接 需要在…

解决 PyTorch 中的 AttributeError: ‘NoneType‘ object has no attribute ‘reshape‘ 错误

这里写目录标题 一、错误分析二、错误原因三、解决方案1. 检查损失函数2. 检查前向传播3. 检查 backward 函数4. 检查梯度传递 四、前向传播与反向传播1. 前向传播2. 反向传播3. 自定义 backward 函数示例反向传播过程:常见的错误:1:损失函数…

PT8M2102 触控型 8Bit MCU

1 产品概述 ● PT8M2102 是一款基于 RISC 内核的8位 MTP 单片机,内部集成了电容式触摸感应模块、TIMER,PWM、LVR、LVD、WDT等外设,其主要用作触摸按键开关,广泛适用于触控调光、电子玩具、消费电子、家用电器等领域,具…

工业—使用Flink处理Kafka中的数据_EnvironmentData2

使用Flink 消费 Kafka 中 EnvironmentData 主题的数据 , 监控各环境检测设备数据,当温度 ( Temperature 字段)持续 3 分钟高于

如何通过 Windows 自带的启动管理功能优化电脑启动程序

在日常使用电脑的过程中,您可能注意到开机后某些程序会自动运行。这些程序被称为“自启动”或“启动项”,它们可以在系统启动时自动加载并开始运行,有时甚至在后台默默工作。虽然一些启动项可能是必要的(如杀毒软件)&a…

javaScript13DOM获取

3.1、DOM初相识 3.1.1、DOM简介 文档对象模型(Document Object Model ,简称DOM),它就是一些系列编程接口,有了这些接口,就可以改变页面内容,结构和样式 DOM树: 文档:一…

【深度学习基础之Scikit-learn库3】Scikit-learn 库提供了丰富的功能,包括数据预处理、特征选择、模型训练与评估....

【深度学习基础之Scikit-learn库3】Scikit-learn 库提供了丰富的功能,包括数据预处理、特征选择、模型训练与评估… 【深度学习基础之Scikit-learn库3】Scikit-learn 库提供了丰富的功能,包括数据预处理、特征选择、模型训练与评估… 文章目录 【深度学…

【Calibre-Web】Calibre-Web服务器安装详细步骤(个人搭建自用的电子书网站,docker-compose安装)

文章目录 一、Calibre-Web和Calibre的区别是什么?使用场景分别是什么?二、服务器安装docker和docker-compose三、服务器安装Calibre-Web步骤1、安装完成后的目录结构2、安装步骤3、初始配置4、启动上传 四、安装Calibre五、docker-compose常用命令 最近想…

【Canvas与图标】乡土风金属铝边立方红黄底黑字图像处理图标

【成图】 120*120图标&#xff1a; 大小图&#xff1a; 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head><title>金属铝边立方红黄底黑…

vxe-table 键盘操作,设置按键编辑方式,支持覆盖方式与追加方式

vxe-table 全键盘操作&#xff0c;按键编辑方式设置&#xff0c;覆盖方式与追加方式&#xff1b; 通过 keyboard-config.editMode 设置按键编辑方式&#xff1b;支持覆盖方式编辑和追加方式编辑 安装 npm install vxe-pc-ui4.3.15 vxe-table4.9.15// ... import VxeUI from v…

ros2人脸检测

第一步&#xff1a; 首先在工作空间/src下创建数据结构目录service_interfaces ros2 pkg create service_interfaces --build-type ament_cmake 然后再创建一个srv目录 在里面创建FaceDetect.srv&#xff08;注意&#xff0c;首字母要大写&#xff09; sensor_msgs/Image …

Alogrithm:巴斯卡三角形

巴斯卡三角形&#xff08;Pascals Triangle&#xff09;是一个由数字排列成的三角形&#xff0c;每一行的数字是由前一行的两个相邻数字相加得到的。巴斯卡三角形的每一行对应着二项式展开式的系数。具体如下图所示&#xff1a; 巴斯卡三角形的性质 第 0 行只有一个数字 1。第 …

为什么使用3DMAX插件会出现系统崩溃?

使用3DMAX插件时出现系统崩溃&#xff0c;可能涉及多个方面的原因。以下是一些主要的原因及相应的解决方案&#xff1a; 一、插件兼容性问题 版本不兼容&#xff1a; 旧版插件可能无法与最新版本的3DMAX完全兼容&#xff0c;导致系统崩溃。解决方案&#xff1a;更新插件至最新…