0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于图像识别的零件缺陷在线检测系统

h1654155282.3538 来源:电子迷 作者:电子迷 2020-08-16 12:08 次阅读

零件缺陷的检测是企业在实际生产过程中的一个必不可少的环节。目前,我国大部分的中小型生产厂家都还采用人工筛选的方法来保证产品的质量,一方面,人工测量降低了检测的效率和正确率,人工筛选一般采用肉眼观察的方法,随着时间工作的推移,失误率逐渐提高,识别速度也会越来越慢 ;另外一方面,国内的人力人本在不断提高,企业考虑到成本不可能对每个零件都进行测量,一般只在同一批次中进行抽样检测,这可能造成部分不合格产品难以检出,降低产品的质量。随着人工智能技术的持续升温,基于视觉的尺寸检测技术得到了快速的发展,在机械电子等众多行业中,已逐步取代人工故障检测的方法。 在这种形势下,开发一种能够在线精确检测零件尺寸,并根据检测结果,对不合格产品进行筛选的系统不仅可以降低企业的生产成本,还可以提高产品的生产质量。

1 系统总体结构

系统硬件平台的设计是在充分考虑系统功能和视觉检测对环境需求的基础上完成的,其结构如图 1 所示。整个系统由遮光罩、openMV 相机模块、无畸变镜头、光源、stm32 单片机系统、伺服电机、迪文屏、光电传感器、舵机等部件所组成。待测零件在经过振动分拣装后被逐个运送传送带上,经过openMV 摄像头模块内置的图形图像算法的运算后,获得零件的尺寸信息并输出给 stm32 单片机,单片机通过控制舵机实现对零件的分拣,并通过光电传感器感知单个零件检测完毕。

图 1 系统总体结构

2 硬件设计

控制系统总体结构如图 2 所示,整个系统使用 220V 市电进行供电,经过 MP175 降压电路降为 6v 左右后分别给舵机、光电模块及 LED 光源供电,stm32 单片机、openMV 模块及迪文显示屏采用隔离电源,保证用电的安全性 ;stm32 单片机是整个控制系统的核心,采用 F103 系列,其内部带有 2 路高 级定时器,可以产生高精度的 PWM 波驱动伺服电机 ;带有多路串口通信接口,可以实现与 openMV 及迪文屏之间的通信 ; stm32 单片机与执行机构及传感器之间的连接都加入了光耦隔离芯片,防止外部干扰信号串入单片机回路,造成单片机 “死机”或损毁 I/O。openMV 是一个成本低廉,性能优越的视觉识别模块,它的核心是一个 stm32F7 单片机,内置了图像识别算法和一个 microPython 解析器,用户可通过设计简易的Python 程序,即可实现图像识别,openMV 自带有多路 I/O, 但在本设计中,由于要控制多路外设,为此它仅作为图像识别单元,不作为控制单元。

图 2 控制系统硬件结构

电源模块在设计时需要考虑它的最大功率,由于带有舵机、光源等外设,系统所需的功率大约在 10w 左右,为减小控制系统总体积,本设计采用的是美国芯源系统有限公司的 MP175 芯片,它是一款 700v 的非隔离降压芯片,可将 220v 直接通过 buck 电路降压至所需要的电压,并且具有 10w 的输出能力,相较于传统的互感器降压,它的体积更小,成本更低。降压电路如图 3 所示,其中热敏电阻 R19 和保险丝构成前置保护电路,防止浪涌电压损坏系统 ;交流转直流采用全桥方式,可以提高电源输出功率,L1、CE1 和 CE2 构成LC 滤波电路,提高直流电的输出性能,降低 MP175 发热量 ; R16 和 R17 构成反馈电路,输出电压与反馈电阻的关系为:

Vfb的值为 2.53v,本次电源由 220v 降压为 6v 左右,为此,R16 和R17 分别选择 6.8k 和 4.99k 的电阻; L2 和D8 构成蓄流回路,当MP175 内部MOS 管处于截止状态时, L2 放电为整个系统供电,值得注意的是,在蓄流回路中,二极管反向恢复的速度会直接影响芯片转换效率,为此,需要选择超快恢复二极管 ;为保证电源电路能输出稳定且纹波较小的电压,除了元器件参数及选型需要考虑外,在 PCB 设计时, 线路布局也非常的关键,需考虑以下几点 :(1)L2、输出电容CE3、蓄流二极管 D8 及芯片内部的 MOSFET 构成的回路必须尽可能小 ;(2)MP175 降压电路中,反馈的电压信号的稳定性至关重要,为此走线时必须远离电感等干扰源,且回馈点必须是在电容滤波之后,不能直接从电感输出端接入;(3)Drain 管脚上铺铜尽可能增大,这样有助于芯片的散热。

图 3 电源电路

3 软件设计

系统软件由 openMV 中的零件检测程序及stm32 中的自动控制程序 2 个部分所组成, 其流程如图 4 所示,基于视觉的缺陷检测步骤如下 :抓取图片,并根据颜色阈值,查找图中零件 ;找到零件后,首先对其进行二值化,然后再查找其边沿 ;利用最小转动惯量法查找零件中心轴, 计算零件内中心轴的长度,从而判断出零件是否合格 ;通过串口发送零件信息至单片机。stm32 单片机的运行步骤如下:

图 4 软件处理流程

系统上电初始化,等待迪文屏启动按键按下,一旦按下,则通知 openMV 进入工作状态 ;设备处于运行状态时,stm32 产生一路 PWM 波,控制伺服电机运行 ;当接收 openMV 发送的零件是否合格的信息后,stm32 产生相应 PWM 控制舵机将叶片旋转至正确位置 ;当零件通过光电开关后,一次检测结束,舵机叶片归零。

4 结束语

本文结合 openMV 及 stm32 单片机设计了一种基于图像识别的零件缺陷在线检测系统,通过检查零件尺寸是否准确从而实现对不合格产品进行过滤,具有体积小,成本低,自动化程度高的特点,适用于识别精度要求不高的工业现场。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 检测系统
    +关注

    关注

    3

    文章

    943

    浏览量

    42991
  • 图像识别
    +关注

    关注

    9

    文章

    517

    浏览量

    38200
收藏 人收藏

    评论

    相关推荐

    目标检测图像识别的区别在哪

    目标检测图像识别是计算机视觉领域中的两个重要研究方向,它们在实际应用中有着广泛的应用,如自动驾驶、智能监控、医疗诊断等。尽管它们在某些方面有相似之处,但它们之间存在一些关键的区别。 基本概念 目标
    的头像 发表于 07-17 09:51 562次阅读

    图像检测图像识别的原理、方法及应用场景

    图像检测图像识别是计算机视觉领域的两个重要概念,它们在许多应用场景中发挥着关键作用。 1. 定义 1.1 图像检测
    的头像 发表于 07-16 11:19 2612次阅读

    图像识别算法都有哪些方法

    传统方法和基于深度学习的方法。 传统图像识别算法 1.1 边缘检测 边缘检测图像识别的基础,它用于检测
    的头像 发表于 07-16 11:14 4805次阅读

    图像识别技术的原理是什么

    图像识别技术是一种利用计算机视觉和机器学习技术对图像进行分析和理解的技术。它可以帮助计算机识别和理解图像中的对象、场景和活动。 图像预处理
    的头像 发表于 07-16 10:46 765次阅读

    图像识别属于人工智能吗

    属于。图像识别是人工智能(Artificial Intelligence, AI)领域的一个重要分支。 一、图像识别概述 1.1 定义 图像识别是指利用计算机技术对图像中的内容进行分析
    的头像 发表于 07-16 10:44 822次阅读

    opencv图像识别有什么算法

    图像识别算法: 边缘检测 :边缘检测图像识别中的基本步骤之一,用于识别图像中的边缘。常见的边缘
    的头像 发表于 07-16 10:40 667次阅读

    如何利用CNN实现图像识别

    卷积神经网络(CNN)是深度学习领域中一种特别适用于图像识别任务的神经网络结构。它通过模拟人类视觉系统的处理方式,利用卷积、池化等操作,自动提取图像中的特征,进而实现高效的图像识别。本
    的头像 发表于 07-03 16:16 936次阅读

    图像检测识别技术的关系

    检测技术是指利用计算机视觉技术,对图像中的特定目标进行定位和识别的过程。它通常包括图像预处理、特征提取、目标检测和后处理等步骤。
    的头像 发表于 07-03 14:43 464次阅读

    图像检测图像识别的区别是什么

    图像检测图像识别是计算机视觉领域的两个重要研究方向,它们在许多应用场景中都有着广泛的应用。尽管它们在某些方面有相似之处,但它们之间还是存在一些明显的区别。本文将从多个角度对图像
    的头像 发表于 07-03 14:41 679次阅读

    在线视觉检测系统机器视觉系统的常用功能

    在线视觉检测系统可用于平稳放置的橡胶零件、精密五金零件、汽车、手机零件、塑胶
    的头像 发表于 03-05 16:56 423次阅读
    <b class='flag-5'>在线</b>视觉<b class='flag-5'>检测</b><b class='flag-5'>系统</b>机器视觉<b class='flag-5'>系统</b>的常用功能

    无纺布缺陷在线检测仪怎么用

    随着科技的不断发展,无纺布作为一种新型环保材料,已经广泛应用于各个领域。然而,无纺布的生产过程中难免会出现一些缺陷,如针眼、孔洞等。为了提高无纺布的质量,许多企业开始使用无纺布缺陷在线检测仪进行实时
    的头像 发表于 02-03 14:58 441次阅读
    无纺布<b class='flag-5'>缺陷在线</b><b class='flag-5'>检测</b>仪怎么用

    图像识别技术原理 图像识别技术的应用领域

    图像识别技术是一种通过计算机对图像进行分析和理解的技术。它借助计算机视觉、模式识别、人工智能等相关技术,通过对图像进行特征提取和匹配,找出图像
    的头像 发表于 02-02 11:01 2150次阅读

    基于TensorFlow和Keras的图像识别

    TensorFlow和Keras最常见的用途之一是图像识别/分类。通过本文,您将了解如何使用Keras达到这一目的。定义如果您不了解图像识别的基本概念,将很难完全理解本文的内容。因此在正文开始之前
    的头像 发表于 01-13 08:27 741次阅读
    基于TensorFlow和Keras的<b class='flag-5'>图像识别</b>

    如何使用Python进行图像识别的自动学习自动训练?

    如何使用Python进行图像识别的自动学习自动训练? 使用Python进行图像识别的自动学习和自动训练需要掌握一些重要的概念和技术。在本文中,我们将介绍如何使用Python中的一些常用库和算法来实现
    的头像 发表于 01-12 16:06 511次阅读

    使用Python卷积神经网络(CNN)进行图像识别的基本步骤

    Python 卷积神经网络(CNN)在图像识别领域具有广泛的应用。通过使用卷积神经网络,我们可以让计算机从图像中学习特征,从而实现对图像的分类、识别和分析等任务。以下是使用 Pytho
    的头像 发表于 11-20 11:20 5137次阅读