自动视觉锁螺丝机及其控制系统

news2024/12/25 15:09:27

1.全自动智能锁螺丝机的意义

电子消耗品、家用电器、汽车零件、音箱、安防、玩具、LED 等制造业的生产过程中,产品组装是一个非常重要的步骤,而螺丝锁付是组装过程的核心工艺之一。当下国内智能手机、智能汽车、智能家电等产品更新换代快,产品需求量大,制造厂商的高质量稳定快速的产品组装是一个挑战,既要保证组装质量、又要提升效率、又要满足不同门类产品的复用锁付要求,而螺丝锁付工艺的好坏更是直接影响到产品组装的整体进度和质量,进而影响到各类相关行业的发展步伐。手机等量大的电子设备的组装工序中,半自动的锁螺丝机已经比较普及,但是全智能化的配套智能工厂建设的智能锁螺丝的自动化设备的占比仍然不高,特别是智能生产线上的螺丝锁付工序,技术人员人工上下料反复完成着枯燥无味的螺丝锁付任务,是急需进一步进化到全自动化、高度智能化进入大规模生产制造的。

全自动智能螺丝机锁付设备的使用一定程度上缩减了操作员繁琐的工作量,同时可以有效加快对螺丝的锁付速度,改善手机等电子产品的优良率,减少了部分技术工作人员,从而达到了减少生产成本的目的,有效提高企业在市场上的竞争能力,同时由于局部了工控机,可以与工厂MES智能管理系统无缝连接,可追溯和监控整个产品制造过程。伴随着不同种类、不同型号的手机等电子产品出现,其产品中螺孔特征复杂多样,目前的自动螺丝机锁付设备仍依靠人力识别锁付,无法适应多样化产品的锁付工艺,PLC控制或者手持控制无法智能数据对接,难以进一步达到制造厂商的生产要求。

基于机器视觉的螺孔锁付系统对我国制造业高度智能信息化的发展具有一定的实际意义,能够有效地降低成本、提高效率,更大程度上减少组装环节对人力的依赖,具有良好的工业生产效益。

2.自动锁螺丝机的现状

国外对螺丝机的研究已经有很长一段时间,在二十世纪五十年代就已投入使用。瑞典 Atlas 公司设计研发了一套多轴平台同时运动的自动螺丝机设备,由工控机和伺服电机控制,实时监测扭矩和转角的大小去检测螺丝锁付好坏。美国研究员 Fouad Mrad 针对锁螺丝步骤中的扭力矩大小未正确把控导致的螺纹扣错问题,提出了基于智能控制器监测扭矩的方法控制电机完成锁螺丝功能,在锁螺丝的每个时间段监控转矩大小防止锁付事故的发生。 德国 DGD 公司研发了多种可用于不同生产要求的液压式、气动式、电动式等型号的螺丝锁付设备,通过测量电压、力矩、转角、屈服点等变量来实现对扭矩的动态监控。

图1 并联DELTA机械手锁螺丝

国内的制造业世界占比30%左右,锁螺丝机在国内是最普遍的一种轻工机械之一,国产的小型锁螺丝机也比较有竞争力,当前,在国内市场上的螺丝锁付产品多为广东、浙江一些厂家生产的自动螺丝锁付设备。一般来说自动螺丝机由锁付平台、电动螺丝刀、送料机构和一些辅助设备组成。国内常常采用手持型和示教型螺丝机这两种方式对螺丝孔进行锁付。此2种方式都是PLC或采用专用控制器和触摸屏进行控制,无法满足智能工厂的数据采集、监控和上传的要求。国内除了少数几家公司之外,针对全自动智能锁螺丝机系统方面,几乎没有智能锁螺丝机通用软件适配。全智能方面比较有代表性的是东莞市精驰软件有限公司推出的MindWorks.Screw 锁螺丝工业控制系统,在搭载通用工控机、自研8轴控制器、多通道光源控制器而形成的通用型HSC2080系列的系统控制器基础上,专门针对视觉化定位、锁付后检测、全自动上下料、半自动上下料、锁付扭力监控、多头锁付等工艺进行了锁螺丝机归纳,总结出的MindWorks.Screw 锁螺丝工业控制系统,具有良好的兼容性和适配能力,局部视觉定位/检测能力,切机种柔性能力,MES数据管理上传能力,各类锁付工艺选配能力。

手持型自动螺丝机多用于中小型企业的组装车间,其锁付过程:取螺丝钉--放置螺丝钉--电动批刀对准锁付螺丝钉,其优点是代替人力手动拧紧螺丝,一定程度上节约了时间和劳动力成本,但是局限于锁付螺孔数量较少且螺钉规格大于 M3 的产品,一旦当产品中螺孔数量庞大并且螺丝钉尺寸处于 1mm 至 3mm 时,工人将大量时间耗费在取螺丝钉、放螺丝钉、对准螺丝钉等过程中,进而导致锁付效率非常低,生产成本增加,还容易产生锁付不紧、刮花等问题。

示教型螺丝机在国内制造业的生产流水线上已得到广泛应用,其锁付过程:手动录入产品螺丝孔坐标信息--取螺丝钉--准确运动至螺孔位置--锁付螺丝钉。其优点是可以一个人高效操作,代替多个工人,大量节省人工成本,并且能够连续工作二十小时以上,可靠性很好,工人工作更加轻松。若是产品种类多样化,就需要多次对螺丝孔坐标信息进行录入,这样操作繁琐,对准螺丝孔精度也难以保证,很容易因人为因素将产品错放或放反,导致产品被损坏,设备发出报警,产生过多的经济损耗。现有的螺丝机锁付方式虽然可以完成自动化装配过程,但是对螺丝孔的识别与定位仍然依赖技术人员干预,特别对手机等高精度电子产品,人工干预难以保证精度。

3.螺丝机系统中机器视觉的应用

视觉自动锁螺丝机工业生产制造流水线中使用比较广泛的自动化产品,针对生产过程中需要进行螺丝锁付的工序,通过机器视觉系统对螺孔进行图像的采集、分析和处理,对螺孔进行定位,并进行螺丝锁付。对于不同型号电视机,其尺寸和螺孔位置分布也有所不同。自动螺丝锁付的工艺流程一般涉及三个部分:螺丝上料、螺丝孔位对准和螺丝锁付。即先将螺丝输送到电动螺丝刀前端,然后螺丝刀运动到螺丝孔正上方,最后螺丝刀下降并锁紧螺丝。

图3 半自动视觉自动锁螺丝机工艺过程

例如,用视觉半自动锁付一台电视机,根据螺钉装配机的主要生产流程,首先由工人将待锁付的电视机产品放置在工作台上,并进行固定。然后由产品尺寸数据计算得出电视机上螺孔的位置。由于产品固定装置的精度不高,所以用工业相机在计算得出的位置采集产品图像,对螺孔进行高精度定位。最后控制锁付执行完成螺丝锁付。

4.锁付结构与锁付工艺

自动锁螺丝机的机械传动系统主要实现锁付设备走位控制和螺丝锁付执行两部分功能。 对于锁螺丝设备走位的控制,需要机械结构具有很高的重复定位精度,以保证锁付时螺丝能对准相应的螺丝孔。同时为了保证设备螺丝锁付的速度,装配、调试的方便,机械结构应该尽可能简单可靠。所以选择直角坐标模型的机械结构作为螺丝机位置控制机构。

图4 自动锁螺丝机XY轴传动结构

自动锁螺丝机的锁付设备走位具有 X、Y、Z 三个方向的自由度。其中,X 轴和Y 轴两个自由度采用伺服电机驱动滚珠丝杠的传动形式。运动形式为:Y 轴的运动带动 X 轴整体沿 Y 方向移动,同时 X 轴的运动带动移动平台上的螺丝锁付设备和工业相机进行移动。由于移动工作台的位置控制精度要求比较高,每一次定位的误差不能超过 0.05mm,且伺服电机通过丝杠带动移动平台运动,所以需要扭矩比较大,同时

更容易发生过载。而交流伺服电机具有很高的控制精度,配合相应驱动器可以获得良好的控制效果,能满足螺丝刀走位控制的精度要求。

图5 锁付头结构

自动螺丝机的走位电批的控制 Z 轴主要带动设备螺丝锁付执行机构进行竖直方向的运动,实现锁付执行机构和工业相机的高度调整。 为使设备进行螺丝锁付的控制策略更为灵活,锁付效率更高,在移动平台上设置四个工位,其中三个工位安装螺丝锁付执行模块,一个工位用于安装工业相机和光源。设备上的螺丝锁付机构和工业相机在竖直方向上运动范围比较小,速度、转矩要求不高,所以在设备的四个工位上都采用步进电机作为动力装置。 对于螺丝锁付执行机构的设计,要求设备对锁螺丝过程中的扭矩有较好的控制,即在不造成螺丝滑丝的前提下,将螺丝拧紧。如图 5所示为螺丝锁付执行机构示意图。Z 轴步进电机带动滑动平台上的直流电机上下移动,直流电机与批头相连,完成螺丝锁紧动作。同时应用缓冲汽缸在螺丝锁付期间对转动下降的电批结构进行缓冲吸能。

5.智能锁螺丝机电气控制系统

如图6所示,本控制系统主要由工控机模块、控制软件、定位检测模块、Mes数据上传管理模块、光控模块伺服控制模块、步进电机控制模块、直流电机控制模块、数字控制模块等几部分构成。

图6 智能锁螺丝机光机电气控制系统

图7 智能锁螺丝机-手机面板视觉识别效果

6.智能锁付机软件系统

图 8 东莞市精驰软件有限公司 智能锁螺丝机控制系统

如图8所示,以针对螺丝机控制为代表,进行智能化通用锁付控制软件产品研发为目标的东莞市精驰软件有限公司的锁螺丝机软件为例进行说明。

图 9 智能锁螺丝机控制系统构成

从图9 中可以看到,系统被分为硬件和软件系统。其中硬件系统由光源、相机、镜头、供料盒、电动批刀、控制卡、电机、驱动器、计算机等构成;软件系统包括模板制作、视觉识别定位、数据存储等部分。数据存储模块,还包括可以跟MES自动数据对接,兼容智能工厂的数据接口,方面监控和跟踪。

图 10 智能锁螺丝机控制系统的图像设置部分

从图10 中的图像设置部分,可以看到,系统包括多目标螺孔识别,螺孔定位识别,和螺孔锁付后的缺陷识别能力。锁付后的缺陷检测作为视觉部分的亮点,也是一个选配的功能。

图 11 智能锁螺丝机控制系统的电批参数设置部分

图 12 智能锁螺丝机控制系统的在线-双臂,全自动

7.最后

原创文章。后记:

东莞市精驰软件有限公司,是一家专注于领域工业智能控制系统的工业软件与自动化技术研发及销售的高新软件企业。企业创始人来自华南理工大学等国内知名工科院校和行业龙头企业的核心骨干,有着行业内精湛的高技术水平。目前主推基于自主研发的MindWorks工业控制软件底层及其工具链的领域智能控制系统,基于此核心技术的MindWorks.PickPlace软件,领域功能包括全自动贴合贴膜控制系统,全自动智能摆盘控制系统、全自动半导体固晶机控制系统、全自动智能点胶控制系统、全自动智能锁螺丝机控制系统和全自动智能焊锡机控制系统。我们针对机器视觉、运动控制集成的领域工业智能控制系统的开发经验长达13年以上,专门开发了框架与工具链,局部一定的通用型和可配置性,并长期维护。欢迎合作

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

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

相关文章

深入理解C#的协变和逆变及其限制原因

阅读本文需要的一些前置知识: C#基本语法、C#的泛型使用、C#的运行过程 由于协变和逆变存在一些细节,在阅读时请注意“接口”和“类型”的差异,此外,文中有可能在不同的语境中将“结构体”和“值类型”混用,但表达的同…

JavaEE简单实例——MyBatis一对多关联映射的嵌套结果集查询

简单介绍: 在之前的章节,我们简单介绍了MyBatis中的一对一的关联查询,使用了嵌套查询和嵌套结果集两种方式进行讲解,但是在实际的使用中,我们常用的是嵌套结果集的查询方式,所以在一对多的查询中&#xff…

无线耳机哪个品牌音质好?2023无线蓝牙耳机音质排行

现今,外出佩戴蓝牙耳机的人越来越多,各大品牌厂商对于蓝牙耳机各种性能的设计也愈发用心。那么,无线耳机哪个品牌音质好?下面,我来给大家推荐几款音质好的无线蓝牙耳机,可以当个参考。 一、南卡小音舱蓝牙…

【人工智能】科大讯飞API接口调用(第一集)

前言 这学期有一门人工智能教育课程,恰巧又有这么一个实践,要求进行人工智能接口调用 于是首选了科大讯飞,下面是详细过程记录 科大讯飞接口调用 以下是流程以及实现细节描述 调用流程 第一步 来到科大讯飞开放平台 http://www.xfyun.…

四、阻塞队列

文章目录基础概念生产者消费者概念JUC阻塞队列的存取方法ArrayBlockingQueueArrayBlockingQueue的基本使用生产者方法实现原理ArrayBlockingQueue的常见属性add方法实现offer方法实现offer(time,unit)方法put方法消费者方法实现原理remove方法poll方法poll(time,unit)方法take方…

wpf -绑定

事件双向驱动滑块变化&#xff0c;将值赋给文本控件与控件之间双向绑定{Binding ElementNameslider, PathValue}ElementName: 绑定哪个控件呢&#xff1f; 指绑定的x:Name这个控件Path &#xff1a; 绑定哪个属性呢&#xff1f;Value<StackPanel><Slider x:Name"…

Python每日一练(20230227)

目录 1. 路径交叉 ★★★ 2. 缺失的第一个正数 ★★★ 3. 寻找两个正序数组的中位数 ★★★ 附录 散列表 基本概念 常用方法 1. 路径交叉 给你一个整数数组 distance 。 从 X-Y 平面上的点 (0,0) 开始&#xff0c;先向北移动 distance[0] 米&#xff0c;然后向西移…

ChatGPT提高你日常工作的五个特点,以及如何使用它来提高代码质量

ChatGPT已经完全改变了代码开发模式。然而&#xff0c;大多数软件开发者和数据专家们仍然不使用ChatGPT来完善——并简化他们的工作。 这就是我们在这里列出提升日常工作效率和质量的5个不同的特点的原因。 让我们一起来看看在日常工作中如何使用他们。 警告&#xff1a;不要…

第十一届“泰迪杯”数据挖掘挑战赛赛前指导安排

第十一届“泰迪杯”挑战赛报名一周了&#xff0c;许多的参赛队伍及带队老师都在咨询我们赛前指导安排及内容&#xff0c;今年的赛前指导安排还是分为了赛前指导录播课程及赛前指导直播两个模块。小编这就为大家介绍一下吧。 赛前指导 赛前指导录播课程 2月25日9:00-4月14日 …

vue中的百度地图的搜索定位功能

效果图 申请百度地图AK 前往 百度地图开放平台控制台 &#xff0c;登录百度账号&#xff0c;创建应用即得。 封装loadBMap.js文件 /*** 动态加载百度地图api函数* param {String} ak 百度地图AK&#xff0c;必传*/ export default function loadBMap(ak) {return new Promise…

C语言|文件读写,代码运行后留下“记忆”

前言对于一个代码&#xff0c;运行时可能需要保留产生的结果&#xff0c;例如计算值&#xff0c;筛选值&#xff0c;记录点或者小游戏的得分&#xff0c;而正常情况下我们要保存一个数据&#xff0c;想到的肯定是打开我们的文本软件&#xff0c;手撸文字&#xff0c;今天这篇文…

Flutter 数据传递

在应用开发过程中数据传递&#xff0c;flutter提供 InheritedWidget 以及多种 provider, 各有差异从从使用习惯上面 这边主要介绍以下两种&#xff1a; InheritedWidgetprovider &#xff08;ChangeNotifier&#xff09;InheritedWidget&#xff1a; 提供一种 从上而下 的数据…

线上研讨会报名 | Perforce、中手游、星思半导体专家邀您一起畅聊如何通过数字资产管理与版本控制赋能大规模研发

全球领先的数字资产管理与DevSecOps工具厂商Perforce联合中国授权合作伙伴龙智举办的Perforce on Tour网络研讨会将于2月28日下午2:00举行。 本次研讨会以“赋能‘大’研发&#xff0c;助力‘快’交付”为主题&#xff0c;龙智董事长何明、Perforce高级顾问Robert Cowham&…

SpringMVC的基础知识以及如何使用各注解

1.SpringMVC的概述 学习SpringMVC我们先来回顾下现在web程序是如何做的&#xff0c;咱们现在web程序大都基于三层架构来实现。 三层架构 浏览器发送一个请求给后端服务器&#xff0c;后端服务器现在是使用Servlet来接收请求和数据 如果所有的处理都交给Servlet来处理的话&am…

SpringBoot (一) 项目构建、配置读取、静态资源定义

哈喽&#xff0c;大家好&#xff0c;我是有勇气的牛排&#xff08;全网同名&#xff09;&#x1f42e; 有问题的小伙伴欢迎在文末评论&#xff0c;点赞、收藏是对我最大的支持&#xff01;&#xff01;&#xff01;。 前言 SpringBoot是基于Spring开发的开源项目&#xff0c…

Apache 深入优化

Apache 深入优化 &#x1f3c6;荣誉认证&#xff1a;51CTO博客专家博主、TOP红人、明日之星&#xff1b;阿里云开发者社区专家博主、技术博主、星级博主。 &#x1f4bb;微信公众号&#xff1a;微笑的段嘉许 &#x1f4cc;本文由微笑的段嘉许原创&#xff01; &#x1f389;欢迎…

史上最全的大数据开发八股文【自己的吐血总结】

自我介绍 我本硕都是双非计算机专业&#xff0c;从研一下开始学习大数据开发的相关知识&#xff0c;从找实习到秋招&#xff0c;我投递过100公司&#xff0c;拿到过10的offer&#xff0c;包括滴滴、字节、蚂蚁、携程、蔚来、去哪儿等大厂&#xff08;岗位都是大数据开发&#…

阶段八:服务框架高级(第四章:Redis多级缓存案例)

阶段八&#xff1a;服务框架高级&#xff08;第四章&#xff1a;Redis多级缓存案例&#xff09;Day-Redis多级缓存案例0.学习目标1.何为多级缓存2.JVM进程缓存2.1.导入案例2.2.初识Caffeine 【重要】2.3.实现JVM进程缓存 【重要】2.3.1.需求2.3.2.实现3.Lua语法入门 【重要】3.…

idea 配置快捷生成类和方法注释,验证通过

1 Live Templates里新建模板组 . File-->Settings-->Editor--> Live Templates 属于组名,这里我选择MyComment 2. 新建类注释模板 2.1 选择上一步新建的模板组 2.2 编辑模板 (1)Abbreviation里输入想要的快捷键&#xff0c;这里我选择cl代表class; (2)Templates tex…

大数据之Phoenix基本介绍

文章目录前言一、Phoenix简介二、Phoenix入门&#xff08;一&#xff09;创建表语法&#xff08;二&#xff09;查看表信息&#xff08;三&#xff09;删除表&#xff08;四&#xff09;大小写问题前言 #博学谷IT学习技术支持# 上篇文章介绍了Phoenix环境搭建&#xff0c;点击…