基于机器视觉的旋转编码器缺陷检测

news/2024/11/7 5:30:19/

基于机器视觉的旋转编码器缺陷检测

1 背景及意义

旋转编码器是用来测量转速并配合PWM技术可以实现快速调速的装置,基本上每一个伺服电机都有一个旋转编码器。旋转编码器的质量将直接影响到伺服电机的好坏,所以每一个旋转编码器出厂前都要经过严格的质检。

传统的检测方法是依赖于人工进行的。由于人工缺陷检测存在劳动强度过高、工作效率低、检测准确性不高、过于依赖个人经验、容易受主观因素影响等缺点,使得基于机器视觉的自动缺陷检测替代传统的人工检测已经成为重要的趋势。与传统的人工检测相比,基于机器视觉的缺陷自动检测具有以下优点:①速度快,检测范围更广,检测效率高;②精确度高,检测结果更加客观可靠;③能够实时工作

为解决此问题,笔者设计一种基于机器视觉的旋转编码器缺陷检测软件。目前该项目已落地,软件在工厂中使用良好。

2 系统框架

2.1 硬件框架

下图是本软件硬件框架图,整个框架由PC机,图像采集卡、CCD工业相机、IO卡、PLC控制器和旋转台六部分组成。系统工作过程如下。

首先,将编码器放置在旋转台上,然后启动系统,PLC控制器会控制旋转台以一定角度缓慢旋转,直至转完一圈。在旋转过程中,CCD相机会实时采集图片送到PC机中进行缺陷检测,若有缺陷,则旋转台停转,等待PC机下一步指令

2.2 软件框架

整个缺陷识别过程见下图。首先要获取


http://www.ppmy.cn/news/1059968.html

相关文章

【Atcoder】 [ABC221G] Jumping sequence

题目链接 Atcoder方向 Luogu方向 题目解法 因为上下左右是对横纵坐标分别修改的,不好操作,考虑如何只考虑一维限制 考虑一个重要套路:将坐标轴旋转 45 45\degree 45,这样终点坐标会变为 A B , A − B AB,A-B AB,A−B 然后对…

git操作:将一个仓库的分支提交到另外一个仓库分支

这个操作,一般是同步不同网站的同个仓库,比如说gitee 和github。某个网站更新了,你想同步他的分支过来。然后基于分支开发或者其它。 操作步骤 1.本地先clone 你自己的仓库。也就是要push 分支的仓库。比如A仓库,把B仓库分支&am…

word文档的内部实现原理是什么?

在了解word文档的原理之前,先了解记事本原理。 记事本原理 记事本原理:文件以二进制数据在文件中储存,前几位为编码机制,标识记事本采用了哪一种字符集,后面按照固定位数读取。任何文件的开头都先指定编码&#xff0c…

《存储IO路径》专题:DDIO对系统性能的影响

DDIO对系统性的影响 想象一下,有一天,你在网上冲浪,突然,一个巨大的数据包从天而降,直接砸在了你的电脑上。你一看,哇,是全新的《英雄联盟》版本!你迫不及待地打开了游戏,发现加载速度简直快如闪电。 那么,这个神奇的事情是怎么发生的呢? 其实,这都要归功于DDIO技…

基于javaweb的新生报到系统

摘 要 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代&…

python3高级编程

文章目录 1. Python网络编程1.1 服务器端代码(Server)1.2 客户端代码(Client) 2. 多线程2.1 线程模块2.2 使用 threading 模块创建线程2.3 线程同步2.4 线程优先级队列( Queue) 3. 日期和时间4. SMTP发送邮件4.1 使用Python发送HTML格式的邮件4.2 Python…

JAVA笔试基础知识-final/static+abstract/interface+wait/sleep+tcp/udp

1、final关键字和static关键字的区别 /*** final修饰类:* 使用final修饰类的目的简单明确,表明这个类不能被继承。* 当程序中有永远不会被继承的类时,可以使用final关键字修饰。* 被final修饰的类所有成员方法都将被隐式修饰为final方法。**…

db-gpt安装指南(docker版本)

1 下载源码 下载v0.3.5的源码,截止今天(20230823)建议安装这个“稳定”版本。 2 构建镜像 依照自己硬件环境,看看是否要调整一下启动参数。 bash docker/build_all_images.sh \ --base-image nvidia/cuda:11.7.1-devel-ubuntu…