周禮緣,郭 瓊*,陳 勇,姚曉寧
(1.無錫職業(yè)技術(shù)學院,江蘇 無錫 214121;2.蘇州富納艾爾科技有限公司,江蘇 蘇州 215009)
給機器安裝視覺如同讓機器長了“眼睛”,具備了“觀察”事物的能力,可以更好地對事物做出判斷和處理,實現(xiàn)“智能”工作。機器視覺系統(tǒng)借助光學裝置和非接觸的傳感器獲得被檢測物體的特征圖像,并通過視覺軟件從圖像中提取信息,進行分析處理,進而實現(xiàn)檢測和控制,可以有效解決以往需要人眼進行的工件識別、定位、測量、檢測等重復性勞動,具有實時性好、定位精度與智能化程度高等優(yōu)點,逐漸成為實現(xiàn)工業(yè)自動化和智能化的核心技術(shù)[1-3]。
印刷電路板(Printed Circuit Board,PCB)是電子產(chǎn)品不可或缺的組成部分,其性能好壞直接決定了電子產(chǎn)品質(zhì)量,因此對PCB板進行質(zhì)量檢測非常重要。本文設計了一種基于PCB板的視覺檢測與定位實訓系統(tǒng),項目源于生產(chǎn)實踐,并結(jié)合“1+X”第四批職業(yè)技能證書《工業(yè)視覺系統(tǒng)運維》標準,對實際項目做了知識點梳理和任務設計,實現(xiàn)了對PCB板的高精度測量、檢測和定位功能。經(jīng)過不斷試驗、調(diào)整和優(yōu)化,系統(tǒng)運行穩(wěn)定,已用做《工業(yè)視覺系統(tǒng)運維》職業(yè)技能培訓。
PCB板缺陷檢測是電子行業(yè)中非常關鍵的技術(shù)。電路板元件的大部分貼裝缺陷,可以從貼裝后元件的幾何特征上體現(xiàn)出來。因此,元件的幾何特征提取是進行檢測的一種重要手段。系統(tǒng)設計時選取了部分PCB板的檢測內(nèi)容,包括正面關鍵尺寸檢測、背面字符及條碼的識別及比對,設定的工作流程如圖1所示。
圖1 系統(tǒng)檢測和定位的工作流程
根據(jù)工作流程,將系統(tǒng)設備劃分為圖像采集、工控機及機械手3個部分,如圖2所示。
圖2 系統(tǒng)結(jié)構(gòu)
圖像采集設備用于采集PCB板圖像,對PCB板正反面進行質(zhì)量檢測。在合適的光源作用下,相機與圖像采集卡完成圖像數(shù)據(jù)的實時采集與讀取。其中,上相機用于PCB板正面質(zhì)量檢測與定位;下相機用于PCB板反面質(zhì)量檢測與定位。視覺系統(tǒng)的開發(fā)環(huán)境選用VisionPro視覺軟件。它是一套基于PC架構(gòu)的視覺系統(tǒng)軟件開發(fā)包,集成了用于定位、檢測、識別和通信等任務的工具庫,可用C#、VB和VC等語言進行二次開發(fā),兼容多種圖像采集卡,適用于多種相機設備。
工控機是整個系統(tǒng)的核心控制部分,主要承擔與相機、光源和PLC的通信以及圖像處理與分析工作。工業(yè)相機通過GIGE千兆網(wǎng)接口與工控機連接,將采集的圖像數(shù)據(jù)傳輸給計算機處理。PLC與工控機采用以太網(wǎng)通信,接受工控機發(fā)出的控制信號及位置坐標等參數(shù)。
機械手系統(tǒng)包括PLC、執(zhí)行機構(gòu)及人機界面,由匯川PLC、直角坐標機械手、伺服驅(qū)動器及伺服電機等部件組成。PLC接受計算機發(fā)出的控制命令,通過控制伺服電機,驅(qū)動直角坐標機械手執(zhí)行相應動作。人機界面用于設置和顯示機械手運動坐標、系統(tǒng)手/自動模式切換操作等。
系統(tǒng)硬件結(jié)構(gòu)設計如圖3所示。PCB板放置在治具的待檢測區(qū),上相機與光源安裝在機械手的Z軸上,隨著Z軸上、下移動,可動態(tài)調(diào)整相機與PCB板的高度,以獲取高質(zhì)量的PCB板圖像。安裝于Z軸上的真空吸嘴用于吸取PCB板并移動PCB板到下相機工作位置。下光源安裝在操作臺面、下相機安裝在下光源下部,可手動調(diào)節(jié)相機工作距離、焦距、光圈等參數(shù)。
圖3 檢測系統(tǒng)硬件結(jié)構(gòu)
監(jiān)控系統(tǒng)包括顯示測量結(jié)果的PC機監(jiān)控界面和HMI操作界面,HMI操作界面布局如圖4所示。
圖4 HMI操作界面
光源及其產(chǎn)生的照明效果對視覺判斷會產(chǎn)生極大的影響,是決定成像質(zhì)量的重要因素。常用的光源主要有鹵素燈、熒光燈、LED燈、氙燈等類型,形狀有環(huán)形、條形、平面、同軸光源等,顏色有白色、紅色、藍色等。影響照明效果的因素復雜多變,目前沒有普適的機器視覺照明方案,往往需要針對具體的應用環(huán)境,并考慮待檢測目標與背景的光反射與傳輸特性區(qū)別、距離等因素來選擇合適的照明方案,以達到目標特征與背景的最佳分割效果和顯示效果,提高系統(tǒng)的可靠性[4-7]。
由于LED光源具有發(fā)光效率高、響應速度快、發(fā)光穩(wěn)定、壽命長、易于組成不同形狀、成本低等優(yōu)點,越來越被重視,成為機器視覺的首選光源。本系統(tǒng)上、下相機光源均選用白色LED光源;為了達到PCB板表面光照基本均勻,增大測量區(qū)域與背景區(qū)域?qū)Ρ榷?保證圖像的穩(wěn)定性和圖像處理的成像效果,需要選擇合適的LED照明形狀。
上相機主要用于印刷電路版的尺寸測量及劃傷檢測。由于PCB板上集成了許多不同的小芯片,表面反光且平整不一,經(jīng)過分析與現(xiàn)場實驗,上相機檢測的光源采用同軸光源,以消除PCB板表面不平整引起的反光及陰影,打光效果如圖5所示。
圖5 PCB板打光效果
同軸光源工作原理如圖6所示。高密度LED光源通過45°半透半反分光鏡,一部分光經(jīng)鏡面反射到下面的物體上,然后從物體反射上來的光又通過半透半反鏡面將一部分光照射到攝像頭用于成像。成像的光源與相機、鏡頭在同一軸上,可以有效消除物體表面的反光和避免圖像中產(chǎn)生攝像頭的倒影。
圖6 同軸光源結(jié)構(gòu)及工作原理
同軸光源適用于反射度較高的金屬表面及玻璃的取相,能夠清晰地反映出凹凸物體的表面圖像,常被用于印刷電路板的網(wǎng)絡、硅晶片的表面劃傷等檢測。
下相機主要用于對PCB板背面的字符、二維碼檢測,并對PCB板精確定位,以便PCB板能精準進入待流轉(zhuǎn)區(qū)的指定位置。本系統(tǒng)采用的PCB板圖形為白底黑字,比較容易識別,選用一般的環(huán)形光源就可以達到檢測要求,PCB板背面打光效果如圖7所示。
圖7 打光效果
環(huán)形光源可提供不同的照射角度、突出被測PCB板的三維信息、消除對角照射的陰影,保證PCB板背面圖形的成像質(zhì)量。
相機標定從相機獲取的圖像信息出發(fā),計算三維空間中物體的幾何信息,由此重建和識別物體。VisionPro軟件提供了CogCalibCheckerboardTool(標定板標定)和CogCailbNPointToNPointTool(N點標定)兩種標定工具。標定板標定是基于標定板來建立像素坐標和實際坐標之間的2 D轉(zhuǎn)換關系;N點標定是利用像素坐標與物理空間的幾何測量坐標間的對應關系來校正拍攝圖片與實際物理空間的對應關系。在本系統(tǒng)中,尺寸測量工具采用標定板標定,機械手位置坐標采用N點標定法標定。
3.1.1 棋盤格標定
上相機標定板采用棋盤格,通過將校準板的圖像和以實際物理單位表示的校準板上柵格點的間距提供給標定工具,來計算物理坐標和圖像坐標之間的最佳擬合二維變換。相機的標定板標定方法克服了傳統(tǒng)標定法需要的高精度標定物缺點,既能保證測量精度又易于實現(xiàn)。標定界面如圖8所示,運行該工具可實現(xiàn)空間坐標的校正。
圖8 棋盤標定界面
3.1.2 N點標定
機械手位置坐標的確定,采用N點標定法;N點標定法,可以保證標定的坐標系和機械軸系坐標一致;用兩組點集來校正圖像,一組點集為像素坐標點,另一組點集是像素坐標點對應的物理坐標點。使用該工具時,選取的特征點應盡可能分散,通過對兩組點集的計算獲得最佳的2 D轉(zhuǎn)換,工具運行后,將此2 D轉(zhuǎn)換添加到輸入圖像的坐標空間中,并輸出校正后的圖像。
在滿足工作需求的前提下,本研究選擇了5個移動的點生成二維空間與相機像素之間的轉(zhuǎn)換關系。標定時在相機視野內(nèi)移動機械手并拍攝照片,記錄移動的每個位置的空間坐標和像素坐標,記錄界面如圖9所示。
圖9 N點標定法
在檢測PCB板時,以訓練的PCB模板為基準,判斷被測PCB板是否與訓練模型相匹配。如果不匹配則輸出未識別信息,系統(tǒng)自動進入下一個PCB板的掃描拍攝和識別。如果匹配,則圖像處理并輸出計算結(jié)果。
上相機測量時,先在每一個指定的測量位置上利用CogFindLineTool(找線)工具盡可能準確地找到對應的線段,以此線段為基準線,測量被測線段上的每一個有效點到基準線的垂直距離,再求平均值,以確保測量精度。
本系統(tǒng)是在印刷版上找3條線段的位置(如圖10所示的元件A、B、C3個邊),并根據(jù)3條線段生成的有效點數(shù)擬合成直線(CogFitLineTool工具)作為基準線,這樣處理可以有效剔除由于定位偏差等因素造成的測量偏差。
圖10 欲擬合的線段及擬合的基準線
當上相機測量完成后,通過安裝在機械手上的吸嘴,將PCB板吸取并移動至下相機拍照位置,下相機進行定位和字符識別等處理。在這個移動過程中,機械手移動、PCB板晃動等因素會帶來新的誤差,為了確保PCB板能準確定位并搬移到待流轉(zhuǎn)區(qū)的指定位置,需要通過兩次定位,分別計算PCB板的角度和位置偏差,如圖11所示。
圖11 下相機兩次定位
當機械手將PCB板移動至下相機取相位時,工控機獲取PCB板的當前角度,進行角度偏移(angdown)計算,并將其轉(zhuǎn)換為角度脈沖數(shù),然后將轉(zhuǎn)換結(jié)果傳給PLC,由PLC驅(qū)動機械手將PCB板旋轉(zhuǎn)一個angdown角度,完成角度補償。
當PCB板角度轉(zhuǎn)正后,下相機再次拍照進行第二次取相,工控機根據(jù)PCB板當前的位置坐標(curX,curY),結(jié)合示教時的基準位置(staX,staY)和相對于擺放位置的偏移位置(deltaX,deltaY),對PCB板X、Y軸的實際移動量進行計算和脈沖數(shù)換算,并將計算結(jié)果傳給PLC,從而驅(qū)動機械手將PCB板搬移到待流轉(zhuǎn)區(qū)的指定擺放位置。
對PCB板位置的兩次偏移計算與處理,使PLC獲得精準的機械手運動坐標,能確保PCB板經(jīng)過兩次移動后仍然準確進入待流轉(zhuǎn)區(qū)的指定位置。
系統(tǒng)自動運行時,PCB板的檢測值、系統(tǒng)運行狀態(tài)等參數(shù)可通過PC機界面實時顯示,如圖12所示。檢測界面包括檢測的圖像、檢測數(shù)據(jù)和判定結(jié)果,以及系統(tǒng)實時運行時的偏移計算數(shù)據(jù)顯示。
圖12 PCB板質(zhì)量檢測監(jiān)視畫面
為滿足系統(tǒng)實訓的針對性,對系統(tǒng)的應用開發(fā)做了簡化處理。按照功能將系統(tǒng)劃分為視覺檢測和機械手搬運兩部分,并將機械手知識封裝,使用時可不涉及機械手具體知識,只需通過人機界面實現(xiàn)對機械手的參數(shù)設定和運行操作,從而進一步突出工業(yè)視覺應用、提高學員學習興趣。如圖13所示,依托HMI界面的可視化指引,可對機械手系統(tǒng)實現(xiàn)手/自動、運動機構(gòu)參數(shù)設置等操作,以配合視覺檢測功能塊實現(xiàn)PCB板檢測、定位、數(shù)據(jù)處理等功能,獲得有關視覺的必修知識。
圖13 機械手運動機構(gòu)操作和參數(shù)設置
本文設計了一種基于視覺檢測與定位的實訓系統(tǒng)。該系統(tǒng)可兼容不同用途的治具,豐富視覺應用場景,例如:將PCB板治具更換成書簽治具,可設計實現(xiàn)書簽的識別和劃痕檢測功能;更換成元器件組裝治具,可實現(xiàn)元器件的精確組裝功能等;可根據(jù)專業(yè)需求將功能封裝的機械手系統(tǒng)作為研究和學習的載體,進一步設計和開展運動控制、PLC應用、人機界面開發(fā)等訓練項目。
本設計的實訓系統(tǒng)內(nèi)容先進、應用靈活,可針對工業(yè)視覺培訓需求,將機械手功能塊進行封裝,既能聚焦工業(yè)視覺知識學習,又可為工業(yè)視覺應用提供多場景應用載體,對高校開發(fā)實驗實訓設備及提高實踐教學效果具有一定的借鑒意義。