统计建模在AOI中的运用

2023-12-06 00:08
文章标签 统计 建模 运用 aoi

本文主要是介绍统计建模在AOI中的运用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、为什么要使用AOI,AOI的优点 bJvzfX  
为了对电子产品进行质量控制,在SMT生产线上要进行有效的检测,因此要使用AOI,其优点: 3c>%*]oF  
1、编程简单 n: R& X_  
AOI通常是把贴片机编程完成后自动生成的TXT辅助文本文件转换成所需格式的文件,从中AOI获取位置号、元件系列号、X坐标、Y坐标、元件旋转方向这5个参数,然后系统会自动产生电路的布局图,确定各元件的位置参数及所需检测的参数。完成后,再根据工艺要求对各元件的检测参数进行微调。 "{.4gUg{  
2、操作容易 EBe`>$He  
由于AOI基本上都采用了高度智能的软件,所以并不需要操作人员具有丰富 V@<e5Sx  
的专业知识即可进行操作。 Q1wTUDby  
3、故障覆盖率高 N4m9L''"/  
由于采用了高精密的光学仪器和高智能的测试软件,通常的AOI设备可检测多种生产缺陷,故障覆盖率可达到80%。 0^ja~  
4、减少生产成本 hcp_aB  
由于AOI可放置在回流炉前对PCB板进行检测,可及时发现由各种原因引起的缺陷,而不必等到PCB板过了回流炉后才进行检测,这就大大降低了生产成本。 C OzBc  
二、传统AOI的图像处理方法以及其缺陷 T$$a 8G.  
1、模板比较 H(~ @p_  
传统的模板比较是对一个元件的图像在视觉系统设定一个平均值,且将该信息来产生一个基于像素的刚性模板。用这种比较刚性的模板来检查PCB板中的元件时,则要求刚好与之吻合,或给予一定限量的误差后进行确认。这样就很难把握一定限量的误差范围参数。因此,这种模板有两方面的缺陷:其一,如果模板太僵硬,可能产生对元件的误判;其二,如果允许的误差范围过大,则易导致漏判。 h<7gf?%  
2、测量法 $ `0DmE1  
测量法是对拍摄的元件进行测量,将其作为一个矩形,测量其长、宽、中心坐标、角度等参数,然后同标准参数进行比较,看测量结果是否符合误差范围。 o/QU:?V  
传统的AOI在测量时,会遇到下列问题: +? kU%m  
●PCB元件边缘不可能是非常规则的(至少元件图像的边缘不太规则),这样电脑就不可能非常准确地找到元件边缘,测试的长、宽以及坐标角度等结果就不会准确。 Z ~ 7SnN  
●特别是元件体颜色同PCB板背景颜色接近时,很难准确找到边界,这就给视觉系统造成有元件而不能准确判断的误判和漏判。 Ej[{ec  
因为以上原因,AOI很难准确测量,表现为重复精度差,误判多。 )E9> S  
三、统计外形建模技术在AOI中的应用 L[M(=8  
设计将用户从运算法则的复杂性分开,通过显示一系列要确认物体的例子,该方法使用一个令人惊讶的直截了当的数学技术,来自动计算出怎样识别合理的图像变化,叫做统计外形建模技术。 *i:C]dS  
1、统计外形建模技术要建立三方面的信息 #o[~ 7=r/  
本系统采用统计方法进行学习,目的是让系统尽量认识OK元件可能出现的 J''GSpvm(  
各种情况,让系统在内部建立一个判别方法: 7 71R/pf  
●首先确定好的元件应该像什么 *<}6&^  
首先要确定PCB板中的元件像什么,形成一组基本参数。 56[c 3LP  
假如,一个“外星人”对地球人类的认识。当他们首先看到的是一群小学一年级的男生时,获得这就是“人”的信息后,就产生了“人”的概念,即:有头发、五官、四肢、身高。 VMmX0)  
●好板会有什么样的变化 *rXV.)I1;  
PCB板中的元件和标准元件参数的比较允许存在一定范围的可变参数。 I(1= !s  
例如(接上例):“外星人”在“人”的认识上的标准是“有头发、五官、四肢、身高”,但“人”在“头发的长度、身高”上是会有变化的。 k/-1|75 2  
●变化到多少为合理 )5nQX2 r  
通过对PCB板中的元件的认识,达到与标准元件参数的比对误差范围要求后就合理了。例如(接上例):“外星人”在“人”的认识上的可变范围有:头发的变化范围(10cm±5cm左右),身高的变化范围(1.1m±0.2m左右),除此外,则不视为“人”。 qyg[]jt~w  
2、可以不断学习,不断调整,学习次数不受限制 -g`7pv~-oB  
在对PCB板中OK元件的学习时,系统允许工作人员根据误差范围进行不断地调整,不断地学习,且学习的次数不受限制。 |kG)Hz|Vl  
例如(接上例):当“外星人”再看到一群小学一年级的女生时,首先认为她们不是“人”。当得到这也是“人”的信息时,于是对“人”的认识的概念又发生了变化,即:在原来的基础上,头发的长度发生了变化。当“外星人”再看到初中、高中的男女生,得到的信息这也是“人”时,在之前认识的“人”的基础上,由于“人”的身高变化,他们的感知又一次发生了变化。 /iX5(N08  
在此后,“外星人”不断对“人”的概念产生新的认识,如婴幼儿、中年男女、老年男女、胖瘦、不同肤色、健康状况等,当都视为“人”这个概念时,就对“人”产生了一个整体、完整的认识。 Q jQJ  
3、统计外形建模技术的优点 AyGeYpz  
●它只需要建立一个灵活的数学模型,每次只需比较一次。传统的AOI则需要建立多个模型来进行比较。 *,??M7vdt  
●在学习调试过程中,所需时间很短,一般只需(1~2)小时,且误判少,比传统的AOI调试时间快几倍,甚至几十倍。 %/}!*}K[$  
4、统计建模的学习次数 5vL"WzO$M  
●对于PCB板的学习,至少要20块板以上。对于操作人员来说,需要全部 o: g6~Sc  
学习。 Uh F4Ecy  
●对每种元件至少要学习100次。同一PCB板上的有些元件重复数量较多, R-Ue>xkr  
20块板的学习后即可,但对于同类PCB板中数量少的元件则需要限量学习,以达到所需学习的次数。 p}I-.p}q  
四、采用统计建模技术的AOI < IYNKZkI  
随着电子技术的不断小型化和高密度组装趋势,对AOI的检测要求也越来越严密。目前国内外有几家AOI已采用了统计建模技术,如美国的AOI,以及国内第一家Aleader的AOI。AOI在SMT生产线中的应用已愈来愈广泛,它不仅能代替人工目视检验,并检查人工无法检查的日趋小型化、高密度的产品,而且节省人工目视传统检验的工作量,降低人工成本。因此,不断创新中的AOI受到了广大电子产品生产商的青睐。 hHh''@

这篇关于统计建模在AOI中的运用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/459661

相关文章

hdu1496(用hash思想统计数目)

作为一个刚学hash的孩子,感觉这道题目很不错,灵活的运用的数组的下标。 解题步骤:如果用常规方法解,那么时间复杂度为O(n^4),肯定会超时,然后参考了网上的解题方法,将等式分成两个部分,a*x1^2+b*x2^2和c*x3^2+d*x4^2, 各自作为数组的下标,如果两部分相加为0,则满足等式; 代码如下: #include<iostream>#include<algorithm

poj 2431 poj 3253 优先队列的运用

poj 2431: 题意: 一条路起点为0, 终点为l。 卡车初始时在0点,并且有p升油,假设油箱无限大。 给n个加油站,每个加油站距离终点 l 距离为 x[i],可以加的油量为fuel[i]。 问最少加几次油可以到达终点,若不能到达,输出-1。 解析: 《挑战程序设计竞赛》: “在卡车开往终点的途中,只有在加油站才可以加油。但是,如果认为“在到达加油站i时,就获得了一

基于UE5和ROS2的激光雷达+深度RGBD相机小车的仿真指南(五):Blender锥桶建模

前言 本系列教程旨在使用UE5配置一个具备激光雷达+深度摄像机的仿真小车,并使用通过跨平台的方式进行ROS2和UE5仿真的通讯,达到小车自主导航的目的。本教程默认有ROS2导航及其gazebo仿真相关方面基础,Nav2相关的学习教程可以参考本人的其他博客Nav2代价地图实现和原理–Nav2源码解读之CostMap2D(上)-CSDN博客往期教程: 第一期:基于UE5和ROS2的激光雷达+深度RG

flume系列之:查看flume系统日志、查看统计flume日志类型、查看flume日志

遍历指定目录下多个文件查找指定内容 服务器系统日志会记录flume相关日志 cat /var/log/messages |grep -i oom 查找系统日志中关于flume的指定日志 import osdef search_string_in_files(directory, search_string):count = 0

hdu4267区间统计

题意:给一些数,有两种操作,一种是在[a,b] 区间内,对(i - a)% k == 0 的加value,另一种操作是询问某个位置的值。 import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import

hdu4417区间统计

给你一个数列{An},然后有m次查询,每次查询一段区间 [l,r] <= h 的值的个数。 import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamRead

hdu3333区间统计

题目大意:求一个区间内不重复数字的和,例如1 1 1 3,区间[1,4]的和为4。 import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;

实例:如何统计当前主机的连接状态和连接数

统计当前主机的连接状态和连接数 在 Linux 中,可使用 ss 命令来查看主机的网络连接状态。以下是统计当前主机连接状态和连接主机数量的具体操作。 1. 统计当前主机的连接状态 使用 ss 命令结合 grep、cut、sort 和 uniq 命令来统计当前主机的 TCP 连接状态。 ss -nta | grep -v '^State' | cut -d " " -f 1 | sort |

数学建模笔记—— 非线性规划

数学建模笔记—— 非线性规划 非线性规划1. 模型原理1.1 非线性规划的标准型1.2 非线性规划求解的Matlab函数 2. 典型例题3. matlab代码求解3.1 例1 一个简单示例3.2 例2 选址问题1. 第一问 线性规划2. 第二问 非线性规划 非线性规划 非线性规划是一种求解目标函数或约束条件中有一个或几个非线性函数的最优化问题的方法。运筹学的一个重要分支。2

Python脚本:TXT文档行数统计

count = 0 #计数变量file_dirs = input('请输入您要统计的文件根路径:')filename = open(file_dirs,'r') #以只读方式打开文件file_contents = filename.read() #读取文档内容到file_contentsfor file_content in file_contents: