費成 黃影平 胡興 慈文彥
摘要: 為了提高汽車剎車片的檢測效率和準確性,設計了基于機器視覺的汽車剎車片自動化檢測系統。針對自動化檢測需求搭建了基于可編程邏輯控制器(PLC)的自動化測試平臺,開發了相應的視覺系統。結合VisionPro和C#語言開發了檢測軟件,完成了圖像獲取、圖像校準、圖像定位、尺寸測量、缺陷標示、字符識別等任務。實驗結果表明,系統可快速、準確地識別出工件的尺寸、表面缺陷和字符。
關鍵詞:機器視覺; 可編程邏輯控制器(PLC); 尺寸測量; 缺陷檢測; 字符識別
中圖分類號: TP 23 文獻標志碼: A doi: 10.3969/j.issn.1005 5630.2018.03.014
Abstract:In order to improve the detection efficiency and accuracy of automobile brake pad,an automatic testing system for automobile brake pad based on machine vision is designed.The automation control platform based on programmable logic controller(PLC) is set up to meet the requirements of automatic testing,and the corresponding visual system is developed.At the same time,the detection software is developed combined with VisionPro and C# language.Image acquisition,image calibration,image location,dimension measurement,defect marking and character recognition are completed.The experiments show that the system can quickly and precisely recognize the geometry size,surface defects and text recognition of a brake pad.
Keywords:machine vision; programmable logic controller(PLC); size measurement; defect detection; text recognition
引 言
剎車片是汽車制動系統中的重要零部件,它是影響汽車剎車性能的關鍵性部件[1]。隨著計算機和圖像處理技術的發展,基于機器視覺技術檢測工件尺寸、缺陷和字符的方法正逐漸替代人工檢測的方法[2]。機器視覺是通過光學的、非接觸的傳感器自動地獲取和解釋處理一個真實物體的圖像,以獲取所需信息
或用于控制機器運作[3]。在國外,Itoh等[4]開發了一種基于機器視覺的建筑碎石尺寸精密檢測系統,經過大量實驗,驗證了該系統的測量精度;Meriaudeau[5]開發了檢測金屬工件表面缺陷的機器視覺裝置,在均勻照明下,利用圖像處理工具可以很方便地檢測出工件的表面缺陷。在國內,Tian等[6]采用超分辨率重構技術消除圖像噪聲,再利用最小二乘回歸亞像素邊緣檢測技術進行邊緣定位及角點提取,最后通過實驗分析了該方法測量工件尺寸的效果;胡琳麗等[7]提出了基于機器視覺的剎車片尺寸自動檢測裝置,利用“比色法”進行標定,采集高精度標準件圖像,計算標準件圖像中像素與長度之間的關系,再在相同條件下測量剎車片尺寸;曾強等[8]設計了一種基于機器視覺技術的剎車片輪廓缺陷檢測方法,創建匹配模板實現對圖像的快速對準,再利用差影法檢測輪廓缺陷;馬艷寧等[9]基于Halcon字符檢測算法確定了剎車片字符合適的分割方法和最佳閾值,測試圖像達到了96%的識別率。上述研究中大多闡述了圖像處理的方法,并未對機器視覺測試系統穩定性作出有效說明。本文論述了基于機器視覺的汽車剎車片自動化檢測系統的設計與實現,實驗表明該系統穩定可靠,具有實際應用價值。
1 檢測要求及系統整體框架
1.1 被測工件及測量要求
剎車片在制造過程中需進行嚴格的檢測,檢測內容包括尺寸測量、表面缺陷檢測、字符識別,如圖1所示。在尺寸測量中,尺寸及公差為130±0.2 mm。在缺陷檢測中,缺陷最小尺寸不小于0.5 mm,面積不小于4 mm2。在字符識別中,字符筆畫寬度約為0.1 mm以上。被測工件及測量要求如圖1所示。
1.2 系統架構
自動檢測系統由可編程邏輯控制器(PLC)控制柜、測試平臺、主機三部分組成。PLC控制柜包括可編程控制器、變頻器、光源控制器等;測試平臺包括工業相機、電機、旋轉平臺、光電傳感器、LED光源等;主機包括工業控制計算機與顯示器。系統上電后,測試工件放在旋轉平臺上,平臺勻速轉動,雙工位分別檢測尺寸信息和缺陷、字符信息。當檢測工位上的位置傳感器檢測到工件時,打開光源并觸發相機拍照,將采集的圖像傳送至上位機,利用專業的圖像處理軟件分析處理圖像,給出檢測結果,并通過指示燈顏色顯示是否通過,系統配置如圖2所示。
1.3 控制系統
可編程邏輯控制器(PLC)是一種專用于工業控制的計算機,工作穩定可靠,使用方便,編程簡單。本系統選用歐姆龍CP1E N30DT A型可編程控制器。系統上電后,將檢測工件放于旋轉平臺上,PLC與變頻器采用RS 485協議進行通信,通過PLC編程控制電機啟停與轉速。當待測工件旋轉至檢測工位時,光電傳感器反饋脈沖信號給PLC,PLC接通光源控制器電源開關,打開光源,同時PLC通過硬件接線觸發相機采集圖像。相機與主機通過TCP/IP協議進行通信,交換數據。主機運用圖像處理軟件對圖像進行分析處理,并將分析結果通過RS 232協議發送給PLC,發送字符“1”、“2”、“3”、“4”分別對應相機1 OK與NG、相機2 OK與NG。PLC控制信號如表1所示。
剎車片長度為155 mm,剎車片到鏡頭之間的距離為106 mm,CCD尺寸大小為8.8 mm,利用式(2)計算得到本實驗所需鏡頭焦距f為6 mm。
系統在檢測剎車片尺寸和缺陷、字符時,分別選用了LED面光源底部照明方式和條形光源側向照明方式,以此產生較強的對比度,突出被測物表面和輪廓細節。
本系統選用美國康耐視公司的VisionPro軟件,這是一套基于PC架構的視覺系統軟件開發包,主要應用于復雜的機器視覺領域,它集成了用于定位、檢測、識別和通訊等任務的工具庫,本文在VS2010平臺上基于C#、VisionPro開發了剎車片檢測系統。檢測系統交互界面如圖3所示。
2 算法設計
2.1 圖像畸變校準
通過式(6)和式(7)可以得出畸變系數(aij,bij)的值,從而獲得其他像素點的變換坐標。
相機采集黑白網格模板圖,利用VisionPro中的CalibCheckboard工具對相機進行非線性校準,校準后的結果如圖4所示。
2.2 模式匹配定位
測試時,所有圖像處理工具是以圖像的原點為參考對象進行定位的,然而工件放置的位置存在一定差異,這將導致初始的圖像處理工具定位錯誤。所以要確定一個隨圖像變化的原點,才可正確定位并保證后續圖像處理工具正常使用。本文使用CogPMAlign模型定位工具中的PatMax算法,該算法可實現圖像模式快速匹配。PatMax從采集的圖像中提取模式,模式是幾何特征和特征之間的空間關系的集合,其中每個特征是不同灰度值的兩個區域之間邊界上點的集合。構成圖案的特征可以有不同的尺寸,從幾個像素尺寸到多達上百個像素尺寸。PatMax算法使用大的特征快速地在運行圖像中找到近似的圖案匹配,而小的特征精確地確定圖案的位置,這樣可準確而又快速地在連續輸入圖像中搜索樣板并進行模型匹配。圖像模式匹配定位示意圖如圖5所示。
2.3 尺寸測量
對匹配好的圖像進行尺寸測量,需先用標準件對測量系統進行標定,求出圖像像素坐標到圖像物理坐標的轉換關系,然后再利用卡尺工具測量尺寸。Caliper工具使用投影區域來產生包含感興趣邊緣的圖像部分的一維表示,利用濾波器運算符卷積一維投影圖像來執行濾波,既增加了感興趣邊緣的強度,同時降低了圖像噪聲。將Caliper工具測得的兩個邊緣的坐標值傳送給DistancePointPoint尺寸數值顯示工具,此尺寸值即物理坐標系下的距離,操作流程如圖6所示。
2.4 缺陷檢測
首先,對校正后的圖像進行中值濾波處理,中值濾波[11]的原理是用像素點鄰域灰度值的中值來代替該像素點的灰度值,以便減少圖像噪音在輸入圖像中的影響,它不是簡單的取均值,所以產生的模糊比較少,這樣既能消除噪聲又能較好地保持圖像的細節。其次,將輸入圖像與濾波后的圖像作代數運算,將兩幅圖像對應的存儲矩形點列上的灰度值進行減法運算,灰度值相同部分變成了黑點,缺陷部位由于光線折射影響,此區域灰度值較大,相減后,灰度值不為0。最后,采用Blob分析算法搜索圖像中的斑點,即為缺陷部位。Blob算法基于灰度閾值對圖像進行分割,將圖像分割成斑點像素與背景像素,接著對其進行腐蝕和膨脹,再執行連通性分析將斑點像素組裝成連接的斑點組,最后對斑點組區域進行面積、周長、質心坐標等特征量計算。缺陷檢測操作流程如圖7所示。
2.5 字符識別
剎車片中需要檢測的字符包括0~9、a~z和A~Z等,以字符0~9為例,具體算法流程如下:
(1) 在檢測字符時,必須先建立一個標準字符庫,作為以后檢測時的模板,調用函數OCRMax工具訓練字符,通過訓練分割出的字符得到字符庫。
(2) 有了字符模板庫后,在檢測字符時,只需將檢測到的字符與模板庫進行比對即可,字符檢測操作流程如圖8所示。
3 實驗結果
首先驗證測試系統的示值穩定性。將工件放置在測量工位上,保持位置不動,對其進行100次重復測量,計算出測量值的標準偏差為0.01 mm。這個實驗結果說明測試系統示值穩定,且示值穩定性足以滿足對工件130 mm±0.2 mm尺寸的公差要求。
實際測量中,由于光照環境和圖像處理工具定位等因素,工件的擺放位置對測量結果具有一定程度的影響。同一工件,隨機擺放20次,進行靜態測量,計算出測量值標準偏差為0.03 mm,測量結果如表2所示。控制平臺的轉速對測量結果也有影響,在不同轉速下對同一工件重復20次測量,得到測量值標準偏差隨平臺轉速變化的關系見圖9,由圖可知測量值標準偏差隨平臺轉速的增大而增大。當轉速達到12件/min時,系統的測量值標準偏差達到0.017 mm。依據工件130 mm±0.2 mm尺寸公差的測量要求,選擇轉速等于12件/min,可以保證測量準確性。
圖10顯示了處理后的圖像,圖中準確地標識出剎車片的表面缺陷,因此該方法可以有效檢測表面缺陷。圖11為剎車片表面字符檢測結果,從圖可以看出,此方法準確地識別了剎車片表面的字符,且穩定可靠。
實驗發現,在圖像處理中運用灰度形態學可以很好地解決外界噪聲的干擾,提高測量精度。環境照明光線會影響系統性能,在日光燈開啟狀態下采集圖像時會因頻閃引進不必要的噪聲,所以在測試時可關閉房間照明,并調節相機光圈,增大進光量。在實驗中,要保證一致的測試條件,包括環境光照、相機高度、光圈進光量、旋轉速度、光源亮度等,以使各次實驗數據具有可比性。
4 結 論
本文設計了基于機器視覺的汽車零部件自動檢測系統,包括控制系統設計,視覺系統設計,算法處理分析。檢測過程中,剎車片放置旋轉平臺上,旋轉至相應工位觸發工業相機自動采集剎車片圖像,將采集圖像傳送至上位機,上位機對采集圖像進行校準、標定、尺寸測量、缺陷測量和字符檢測處理,并對測試結果分析判斷,確定產品是否合格。結果顯示,系統可以高效、準確、穩定地檢測出剎車片的尺寸大小、表面缺陷和字符,本研究豐富了機器視覺在汽車零部件檢測方面的應用。
參考文獻:
[1] 徐涵秋,劉華,謝鴻.“剎車片”小常識[J].四川農業與農機,2007(6):28 30.
[2] 左東祥,陳曉榮.基于HALCON的剎車片尺寸和表面缺陷檢測系統[J].電子科技,2016,29(11):78 80.
[3] 穆向陽,張太鎰.機器視覺系統的設計[J].西安石油大學學報(自然科學版),2007,22(6):104 109.
[4] ITOH H,MATSUO K,OIDA A,et al.Aggregate size measurement by machine vision[J].Journal of Terramechanics,2008,45(4):137 145.
[5] MERIAUDEAU F,LAVALLEE L,FAUVET E.Machine vision prototype for defect detection on metallic tubes[C]∥Proceedings of SPIE 4664,Machine Vision Applications in Industrial Inspection X.San Jose,California,United States:SPIE.
[6] TIAN Y Y,HUANG H C,TAN Q C,et al.Size measurement of parts based on machine vision[J].Laser & Optoelectronics Progress,2010,47(1):011501.
[7] 胡琳麗,徐志玲,張新娜,等.剎車片尺寸自動檢測裝置設計[J].中國計量學院學報,2017,28(1):45 50.
[8] 曾強,孫堅.基于HALCON的剎車片輪廓缺陷檢測方法研究[J].煤礦機械,2016,37(8):143 146.
[9] 馬艷寧,陳曉榮,張運濤.基于Halcon的剎車片字符檢測算法研究[J].電子科技,2016,29(10):101 103.
[10] 劉振宇,李中生,馮柏潤,等.機器視覺在工業生產線上的應用實現[J].微型機與應用,2013,32(17):27 30.
[11] 趙高長,張磊,武風波.改進的中值濾波算法在圖像去噪中的應用[J].應用光學,2011,32(4):678 682.
(編輯:劉鐵英)