学海荡舟手机网
导航

主页 > 电子设备技术 > 维修入门基础 > > 详细内容

手动PCB外观检查机的图像采集与拼接

    印制 板外观检查机是产品生产线上的重要质检设备,它基于光学图像处理和计算机视觉识别技术原理,主要功能是对PCB组件生产过程中遇到的外观缺陷进行检测。中国是世界PCB生产大国,但不是强国,PCB生产链中的重要环节——PCB设备仪器不强是形成这种状况的重要原因之一,为推进中国PCB产业的发展与进步,研制了较自动外观检查机操作简单、系统更加紧凑以及更高的性能价格比的手动PCB外观检查机。手动PCB外观检查机通过手动放板后传送装置自动传送PCB,线阵D相机均匀扫描PCB板,获得准确图像,再通过计算机对比处理已扫描的 线路板 并进行判断,然后分装置根据计算机反馈的控制信号自动分检PCB(OK/NG)。可对异物,露铜,补油,划伤,镀金不良,字符错误,绿油不均,焊盘不均匀,残铜,漏印,显影等外观方面的瑕疵进行精确检测。由于图像采集和处理的速度和效果将直接影响到PCB板检测的准确性和有效性,为此针对手动外观检查机的特点详细研究了图像采集系统,采用C#在。net框架下对Activl进行二次开发并用GDI+图形接口库实现了图像采集软件系统的开发。

 1 PCB外观检查机系统的总体结构

 PCB在线检测系统结构复杂,其传动控制设备、电气控制系统和 摄像机 必须在计算机的精确控制下,才能协调处理工作,完成复杂的检测和分拣任务。基于机器视觉的PCB在线检测设备的结构如图1所示。

基于机器视觉的PCB在线检测设备的结构

图1 基于机器视觉的PCB在线检测设备的结构

 系统主要分为运动控制、图像采集和图像处理部分。图像采集部分是整个系统的重要组成部分。摄像机和 镜头 在机器视觉中相当于人的眼睛,负责拍摄对象的图像。图像采集部分是PCB检测系统的重要环节,也是检测处理的基础。PCB检测系统强调检测的速度和精度,所以需要图像采集部分及时、准确地提供清晰的图像。

  2 图像采集系统的硬件结构

 1)图像采集系统工作原理

 当系统上电后, MCU 自动检测PCB载物台是否复位到起点。此过程主要有两个 光纤 和伺服电机完成。两个传感器分别安装在四顾电机轨道的起点,即复位点和轨道端点。起复位,停止和电机反转的功能。上电后MCU检测到sesorl(复位点或起点处)无效,则调用电机反转程序,使PCB载物台回到起点位置,同时串口向PC机发送彩图无效信号。然后MCU继续判断是否有按键按下,如果有按键按下,电机开始正转,同时串口向PC机发送彩图有效信号。此过程也就是PCB线扫描过程,完成图像的采集。此过程电机经历三个阶段:加速阶段,匀速彩图阶段和减速停止阶段。在电机正转过程中,从七点开始,MCU通过特有的捕获比较单元(CCU6)来对伺服电机器反馈回来的脉冲计数,但计数值达到采图有效数值时,串口向PC发送采图开始信号,此时线阵CCD开始对PCB进行图像采集。在电机减速正转到轨道端点的传感器senor2处时,电机停止并马上反转回到起点处,此过程串口向PC机发送采图无效信号。至此一个完整的检测过程完整。MCU继续检测是否有按键按下来进行下一次检测。其中串口发送的采集有效和开始信号可以有效地避免误触发。CCD采集到的图像信号由Camre Link 接口送至图像采集卡再由PC做进一步的图像处理。

PCB外观检查机图像采集系统工作原理图

图2 PCB外观检查机图像采集系统工作原理图

 2)传感器与按钮的接收与检测

 采用 光耦 隔离技术,可以实现电路间的光电隔离,即使输入信号能无阻通过,且防止输出信号反馈到输入端,有利地抑制尖峰脉冲和各种的干扰,工作稳定,无 触点 ,使用寿命长,传输效率高。为实时检测到反馈的转镜转速信号,本设计中采用了高速光耦 ACPL-072L ,传输速率可高达25 MBd,并且外围电路简单,如图3所示。

ACPL-072L电路原理图

图3 ACPL-072L电路原理图

 本设计利用 XC164 CS外设中含有捕获/比较单元 CC25 端口,将光耦传输信号作为外部中断信号来触发XC164,实现高速精确地传感定位与按钮检测。

 3)CCD摄像机系统

 该手动PCB外观检查机图像采集系统采用NED彩虹系列的3CCD彩色线扫描相机NUCLi7300。该相机应用广泛,可以进行以前黑白相机无法进行的颜色差异检测。外部接口为高速串行接口(Camera Link),可以很方便的与采集卡连接,也可以很方便的设置增益和偏移量,并具有修正RGB线延迟的功能。数为7 300x3 Line,像素大小为 10x10 μm,数据速率 60M ,最短扫描速率7.6kHz。图4为本系统所用的连续线扫描速率模型时序图。

CCD连续线扫描速率模型时序图

图4 CCD连续线扫描速率模型时序图

 系统中的图像采集卡采用的是Matrox公司的SoliosXCL-SU74,该卡自带处理器处理两个独立基模式或一个中模式Camera Link配置、66 MHz采集速率、64 MB、可以采集面阵和线阵 摄像头 ,并具有多种采集模式。

 目前市面上的影像检测系统大多采用面扫描(Areas)的摄影机进行影像的采集及分析,但是由于该PCB外观检查机检查的PCB产品尺寸范围较大——50 mmx50mm~330mmx250 mm,精度的要求达亚像素级,面扫描摄影机的分辨率及取像速度无法满足这些要求,所以系统选取的是线扫描CCD。但是线扫描的检测系统必须利用运动速度才能取得面积影相,即被测PCB运动到相机视场时同过硬件发送触发信号给相机开始采集,故将采集卡的采集模式设置为硬件触发同步采集,并分配最大内存64 M。CCD与采集卡连接示意图如图5所示。

CCD与采集卡连接示意图

图5 CCD与采集卡连接示意图

 3 软件系统组成

 该图像采集系统的软件采用的开发语言是C#,软件开发包是AetiveMil9.0组件。

 Matrox有着丰富的程序包-图像处理和模式识别库(MIL)和MIL的子库MIL-LITE(基本图像处理)。MIL是一个硬件独立的32位图像处理库,利用了 Intel 的MMX的多媒体图形加速功能对图像处理程序库进行了优化,可以处理、灰度或彩色图像,它是独立于硬件平台的。并且对于快速Windows应用程序开发,MIL捆绑了ActiveMIL。AetiveMIL是一个管理图像采集,处理,分析,显示和存档的动态控件的*。Aeti-veMIL完全集成到Mrot Visual Basic、Visual C++和。net快速应用程序开发环境中。该图像采集系统选用的是AetiveMil控件库,本控件库可以实现所有MIL的所有功能,而且由于使用了ActiveX控件,所以很大程度上降低了程序设计的难度,缩短了软件开发,提高了应用系统的稳定性。

  3.1 基于AclivrMil的图像采集程序

 对Matrox图像采集进行图像采集二次开发的通用软件结构如图6所示。

Matrox卡开发原理图

图6 Matrox卡开发原理图

 图像采集程序的基本思路是:

 1)打开通信通道,即确定一个应用对象(Application),并对每个应用对象创建一个或多个系统对象( System )。

 2)初始化硬件资源,即为每个系统对象分配数据缓存(Data Buffer)、数据 采集器 (Digitizer)和数据显示(Display)对象。

 3)启动采集过程,即将图像读入数据缓存,并将缓存赋值给数组,通过对数组的处理实现对图像的处理,图像数据与数据显示相关联后就可以通过显示控件或窗体显示预处理后的结果。

 AetiveMIL可以让开发者快速简单地将一个图像应用程序和Windows用户界面结合起来。应用程序开发包含拖动和滚动工具放置以及加标点和单击配置,充分地减少代码量。在。net framework3.0卡发环境下,安装MIL开发包并正确配置后,Application、System、Image、ImageProcess、Display等组件将自动添加到工具栏。

 开发者将所需用的控件拖拽到图像采集窗体上,一个Application,对应于单镜头手动外观机,一个System,单窗体显示——一个Disp-laly,为了提高CPU使用率应启用双缓存异步采集——两个ImageBuffer,及一个ImageProcess。

  3.2 双缓存异步采集思想

 Matrox MeteorII图像采集卡支持同步和异步两种采集方式。

 同步采集方式适用于连续采集显示图像而不做运算处理的情况,这是因为同步采集方式下,在每次采集图像之前,CPU都向采集卡发送采集同步信号,然后等待采集结束,所以在采集过程中CPU由于得不到图像数据而只能处于等待状态。由于CCD仅采集一帧图像就需要40 ms左右,这与人的视觉滞留大致相当,所以在同步方式下无法保证采集和处理在40 ms内完成,也就无法达到实时处理的要求。

 异步采集方式下,采集工作和计算机对图像的处理工作可以同时进行,即当CPU处理当前帧的图像时,CCD摄像机可以进行下一帧的图像采集。因此,在程序编制时,需要一个缓存机制用来缓存当前已采集完成的图像和缓存CCD摄像机将要采集或正在采集的图像,从而实现图像采集与处理的并行工作。显然,利用这种双缓存采集方法既可以降低对硬件系统的要求,还可以大大提高系统的处理速度,满足实时处理的要求。

  3.3 图像采集代码实现


相关文章