视觉检测工作台设计

news/2024/4/29 5:40:09/文章来源:https://blog.csdn.net/newlw/article/details/127357659

目 录
摘 要 I
Abstract II
第1章 引言 1
1.1研究背景及意义 1
1.2国内外研究现状 2
第2章 总体方案的确定 4
2.1方案拟定 4
2.1.1机械结构 4
2.1. 2控制工艺要求 5
2.1. 3总体方案 5
2.2 设计参数 7
第3章 视觉检测工作台机械系统设计 8
3.1 X-Y数控工作台总体方案的确定 8
3.2 机械传动部件的计算与选型 9
3.2.1滚动导轨副的计算、选择 9
3.2.2滚珠丝杠计算、选择 10
3.2.3齿轮计算、设计 14
3.3 工作台控制系统的设计 15
3.3.1 系统运动方式的确定 16
3.3.2 伺服系统的选择 16
3.3.3 计算机系统的选择 16
3.3.4 X—Y工作台的传动方式 16
3.4 步进电动机驱动电源的选用 17
3.4.1步进电机惯性负载的计算 17
3.4.2步进电机的选用 18
第4章 视觉检测工作台视觉检测系统设计 20
4.1 手动升降杆Z轴设计 20
4.2 工业相机选用 20
4.3 视觉软件语句编写 21
4.3.1 程序结构 21
4.3.2 主程序分析 22
4. 3.3 急停子程序 24
4. 3.4 复位子程序 25
4. 3.5 手动子程序 25
4. 3.6 自动子程序 26
4.3. 7 报警子程序 27
第5章 三维建模数据 29
5. 1 新建项目 29
5.1.1 添加新的驱动程序 30
5.1.2 建立新驱动程序的链接 31
5. 3 建立变量 32
5. 4 初始画面 33
5. 5 运行画面 33
5. 6 报警画面 34
5. 7 参数画面 35
5.8 视觉测量测试 36
第6章 结 论 38
致 谢 39
参考文献 40
第2章 总体方案的确定
2.1方案拟定
视觉检测工作台控制系统的设计的主要研究内容包括:机械设计,控制系统硬件设计和上位界面软件设计等。故需对本设计实施方案在控制器、控制工艺、驱动设备、上位监控软件及网络通信方式选择进行详细分析。
2.1.1机械结构
视觉检测工作台系统主要包括传输机构、升降机构、水平移动机构等机械机构。根据项目需求,其中传输机构主要负责传输待检测工件,可以使用普通电机皮带传输。所以需要设计传送装置,而升降机构与水平移动机构的主要工作是驱动升降机机构和水平机构将摄像头移动到指定位置,可以使用丝杠滑杆结构实现。又因要求摄像头移动位置要精确,因此可以使用步进电机或伺服电机进行驱动。机械结构示意图如图2-1所示。
在这里插入图片描述

1、步进电机1 2、上限位开关 3、升降导轨丝杠 4、左限位开关 5、摄像头安装位置
6、步进电机2 7、升降滑块 8、水平移动滑块 9、连接板 10、水平导轨丝杠
11、右限位开关 12、下限位开关 13、传输装置 14、头辊 15、尾辊
图2-1机械机构示意图
2.1. 2控制工艺要求
视觉检测工作台包括传输机构,升降机构,水平移动机构,机器视觉设备和控制系统等。机器视觉设备包括摄像头,光源(可选)和计算机。
传输机构负责传输待检测工件,可以使用普通电机皮带传输。驱动升降机机构和水平机构将摄像头移动到指定位置,可以使用丝杠滑杆结构实现。由于要求摄像头移动位置要精确,因此可以使用步进电机或伺服电机进行驱动。计算机需要显示摄像头当前的位置,并通过控制系统实现对电机的控制。
(a)启动:在系统处于停止状态时,按下控制面板上的SB1系统启动按钮,若摄像头不在初始位置,则系统启动指示灯HL1闪亮,若摄像头位于初始位置,则启动指示灯HL1常亮。
(b)复位:系统启动后,按下复位按钮SB2,摄像头回复初始位置。
(c)模式选择:系统启动并复位成功后,由SA1实现就地/远程模式的选择,并通过相应的指示灯进行模式指示。
(d)就地控制:系统启动且摄像头回复初始位置后,可通过控制面板上的手动点动按钮调节摄像头位置,通过控制面板上的启停按钮实现传送带的启停传输。其摄像头具体位置可在上位监控系统中进行显示。
(e)远程控制:摄像头具体位置可在上位监控系统中进行显示。光电传感器故障或运行故障,在上位监控系统中均能实现报警功能。在系统启动且摄像头回复到初始位置后,可以通过上位监控系统中的手动模式实现摄像头位置的点动调节,而在自动模式下在参数画面中放置的输入输出域中输入移动量,点击确定按钮可对摄像头进行精确定位,以及对传送带进行远程启停控制。
2.1. 3总体方案
视觉检测工作台控制系统实现对摄像头的位置进行自动调节和高精度定位。本毕业设计的实施方案在控制器、控制工艺、驱动设备、上位监控软件及网络通信方式选择进行以下分析。
(1)驱动设备选型
本课题传输机构、升降机构、水平移动机构等机械机构,所需机械运动要靠驱动设备来实现,直流电机、交流电机、伺服电机、步进电机等都是可供选择的驱动设备。其中,传输机构主要负责传输待检测工件,将待检测工件运送到指定位置,所以传送装置可以采用价格低廉的直流电机来进行件的传输,而升降机构与水平移动机构的主要工作是驱动升降机机构和水平机构将摄像头精确移动到指定位置,因此可以使用步进电机或伺服电机进行驱动。而步进电机与伺服电机相比价格低廉,且其控制精度足以满足课题研究需求,因而在此设计中选择可以通过控制脉冲个数来控制角位移量以达到准确定位的目的。
(2)控制器选择
目前市场上的机器视觉检测系统主要分为PLC系统及单片机系统,而PLC凭借着可靠的、分立逻辑和简单的模拟I/O且系统构成灵活,扩展容易,并能与上位机组成复杂的控制系统,实现生产过程的自动化;编程简单,使用方便,可采用简明的逻辑图、语句表、梯形图等编程语言,而无需计算机知识,因此现场调试容易,系统开发周期短。另外PLC也可在线进行修改程序,改变控制方案也不用拆动硬件。因此本课题选用PLC作为控制系统。   
PLC的品牌众多,有国外著名品牌西门子、三菱、通用、施耐德等,也有国内生产的台达、永宏、深圳合信、德维深、和利时、淅大中控、江苏信捷等。而相对于其他品牌的PLC,西门子PLC的模拟量模块价格便宜,开放性好,程序简单,性能质量好,支持多种通信协议,产品售前售后服务到位,适用多种人机界面和监控组态软件利于多厂家设备的通讯与集成,西门子具有很多功能块,减轻了设计人员的编程负担。本设计选用西门子品牌的S7系列的PLC,而本课题输入及输出量较多故选取西门子S7-300为机器视觉检测台自动控制系统的控制器。
(3)上位监控软件选择
目前市场上的上位监控软件有iFIX、组态王、InTouch、WinCC等等。其中,iFIX功能强大,但是操作繁琐,适用于大型的或较复杂的控制系统;组态王设计简洁直观,适应性强;InTouch的单功能较简单,但在分布式结构、大型应用上能力较弱;而WinCC的功能强大,应用灵活,扩展功能开放简易,而且与西门子PLC的方便集成,有丰富的功能选件,更适用于该课题。本文转载自http://www.biyezuopin.vip/onews.asp?id=13460综上所述,最终选用WinCC作为控制系统的上位监控软件。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

微信公众号查题搜题平台

微信公众号查题搜题平台 本平台优点: 多题库查题、独立后台、响应速度快、全网平台可查、功能最全! 1.想要给自己的公众号获得查题接口,只需要两步! 2.题库: 题库:题库后台(点击跳转&#xf…

物联网、区块链、元宇宙和虚拟数字人离普罗大众有多远?

首先,我们最早理解的数字人就是数字虚拟的一个假人,可能看起来很像二次元玩偶的样子。今天我觉得数字人是一种虚拟的数字身份,无所谓你的形象是仿真或是任何形象,包括你在现实中无法实现的形象,你在梦想中所渴望的概念…

【数据结构与算法分析】0基础带你学数据结构与算法分析01--基础数学知识

🍓个人主页:个人主页 💬推荐一款模拟面试、刷题神器,从基础到大厂面试题:点击跳转进入网站 📩如果你想学习算法,以及一些语言基础的知识,那就来这里:​​​​刷题网站 跟…

无公网IP远程黑群晖【内网穿透】

无公网IP远程黑群晖【内网穿透】1. 安装cpolar群晖套件2、打开cpolar套件3. 创建远程访问隧道4. 获取公网地址访问由于黑群晖没办法用QuickConnect,洗白也比较麻烦,所以这里用内网穿透的方法来实现远程。 这里推荐一款免费不限制流量的内网穿透工具cpol…

二维数组(理论)

二维数组的定义和操作 学习目标: 1、理解二维数组及其存储结构。 2、掌握二维数组的初始化、输入输出等基本操作。 引入: 由前面介绍可知,一维数组的元素可以是任何基本数据类型,也可以是结构体。那么,如果一维数组的…

新闻订阅及新闻内容展示系统(Python+Django+scrapy)

目录 摘 要 1 Abstract 2 第一章 引言 3 1.1 项目的背景和意义 3 1.2.1 个性化新闻服务现状 4 1.2.2 网络爬虫研究现状 4 1.2.3 项目的范围和预期结果 4 第二章 技术与原理 5 2.1 技术选型 5 2.2 相关原理介绍 7 第三章 系统需求分析 10 3. 1 新闻订阅系统用例析取 10 3.2 新闻…

干扰管理学习日志4-------信道估计方法 LS(最小二乘)、MMSE(最小均方误差)

目录一、信道估计定义二、LS估计(最小二乘法)1.定义2.系统模型3.损失函数4.模型求解三、MMSE估计(最小均方误差)1.定义2.系统模型3.损失函数4.模型求解5.模型结果一、信道估计定义 信道估计,就是从接收数据中将假定的某个信道模型的模型参数估计出来的过程。如果信…

【每日算法题】合并两个有序数组(简单)

前言 给大家分享一个小技巧✔,当我们刷题的时候,最好就是集中刷某一类型的题目,不要刷一道排序,又一道数组,这种混乱刷题,不利于我们记忆,集中刷题可以保证刷题的效果,保证效率&…

10. IDEA 项目使用 Git 管理

文章目录10.1 需求 1-说明10.2 需求 1-实现步骤10.2.1 界面操作10.2.2 也可以使用命令行完成10.3 需求 2-说明10.4 需求 2-实现步骤10.4.1 界面操作10.4.2 也可以使用命令行完成 (具体参考上文)10.5 如何查看操作记录10.5.1 示意图10.6 需求 3-说明10.6.2 具体演示 -pull10.1 需…

包装类概述

Java中有8中基本数据类型,分别是: 包装类就是这8种数据类型所对应的引用数据类型,分别是: - 可能有同学会问:Java为什么要给基本数据类型提供对应的引用数据呢? - 第一,Java是面向对象的语言&#xff0c…

进入python的世界_day17_python基础——了解模块、如何使用和导入模块、包的原理

一、模块介绍 1.什么是模块 ​ 其实我们前一阵已经接触过了,import xxx 、from xx import xxx ​ 能够有一定功能的集合体就是模块,比如有某些功能的py文件,包含这个文件的文件夹 ​ python之所以流传的这么广有很重要一个因素就是模块非常丰富,社区活跃,干活效率高 2.…

一文快速上手Vue之计算属性和侦听器,过滤器

计算属性和侦听器 1、计算属性&#xff08;computed&#xff09; 某些结果是基于之前数据实时计算出来的&#xff0c;我们可以利用计算属性。来完成 示例&#xff1a; <div id"app"> <ul> <li>西游记&#xff1a;价格{{xyjPrice}}&#xff0c;…

【设计模式】责任链模式,让程序员摆脱乱糟糟的零散的代码

函数式编程是一种思维模式。该使用什么样的方式去解决你的问题?就像你不想去破解一个代码块完整性(内聚),那么你可以加入一个切面,去影响该代码块的执行结果。以函数方式思考。对于一个业务逻辑,如果以函数的角度思考,那么可以抽离出若干的函数进行处理,而非乱糟糟的零…

socket编程—UDP套接字

socket编程—UDP套接字一、UDP套接字socket函数的参数socket&#xff08;&#xff09;函数返回值1、服务端创建套接字绑定端口提供服务2、客户端创建套接字一、UDP套接字 IP是标识互联网当中的唯一一台主机 端口号是标识一台主机内的唯一一个进程 两者相加就是标识互联网当中唯…

245 - 转换流

1、转换流&#xff1a; InputStreamReader , OutputStreamWriter 【1】转换流&#xff1a;作用&#xff1a;将字节流和字符流进行转换。 【2】转换流 属于 字节流还是字符流&#xff1f; 属于字符流 InputStreamReader &#xff1a;字节输入流 —> 字符的输入流 Outp…

Odoo | 页面视图的跳转逻辑

目录前言页面跳转的流程及逻辑点击后进入 call\_botton方法&#xff0c;验证先检查method方法名。内置方法&#xff0c;检查方法名&#xff0c;如果是私有方法&#xff0c;提示错误。方法名合法之后进入call\_kw方法&#xff0c;检查api的值。获取一些系统的上下文&#xff0c;…

【3D游戏建模全流程教学】使用3dmax制作教堂场景

本文分享了使用3dmax制作教堂场景的流程&#xff0c;并解释V-Ray的渲染过程。 01场景制作 在网站中收集许多的参考图像&#xff0c;然后使用平面、立方体和圆柱体等基本形状来制作场景。再制作基础照明以了解场景的构图和总体外观&#xff0c;从视口制作预览动画。 下一步是创…

计算机体系机构的发展

40年代&#xff0c;当时的 计算机是采用什么样的方式来工作的&#xff0c;比如是不是采用存储程序的方式还是采用程序控制的方式&#xff0c;最典型的是第一台计算机他是采用硬件互联的方式实现的&#xff0c;第一台采用存储程序的计算机时ENIAC 60年代&#xff0c;人们更关注…

Vue中的数据代理

什么是数据代理 数据代理&#xff1a;通过一个对象代理对另一个对象中属性的操作(读/写)。 想要更加深刻的理解什么是数据代理&#xff0c;就必须先了解JS中对象的一个方法&#xff1a;Object.defineProperty()&#xff0c;数据代理主要使用Object.defineProperty()的第三个参数…

构建性能测试知识体系

转载:https://mp.weixin.qq.com/s?__biz=MzkwNTI2NjAxMA==&mid=2247484048&idx=1&sn=6700370d90c5c5ceae2729297f6e8ef4&chksm=c0fb14a5f78c9db3ae1bd31e50a1253a95d2a97ae1888ee22025d0c5bed4bd86a63599dd36cb&scene=178&cur_album_id=233153993986…