唐國寶,廉迎戰(zhàn),張 俊,劉 益,戴作林
(1.廣州瑞松智能科技股份有限公司,廣州 510535;2.廣東工業(yè)大學(xué),廣州 51006)
由于目前行業(yè)內(nèi)的涂膠檢測大多是依靠人工進行檢測的,以及設(shè)備環(huán)境、光照、噪聲等多種不可控因素影響,會造成生產(chǎn)效率低、質(zhì)量可靠性較差等后果。當(dāng)前汽車制造行業(yè)正在隨著自動化、智能化的潮流前行,機器視覺也將會被廣泛地被應(yīng)用在汽車產(chǎn)業(yè)鏈中。
機器視覺是一種從檢測對象的圖像中采集有利信息以此達到測量目的的技術(shù)。它具備精確性高、速度快、采集范圍廣、采集信息量大等優(yōu)勢。它結(jié)合CCD 攝像頭、光學(xué)系統(tǒng)和數(shù)字系統(tǒng),來滿足各種檢測的要求。當(dāng)今汽車制造行業(yè)正在向自動化、智能化的潮流前行,機器視覺這項技術(shù)也會被廣泛地應(yīng)用在汽車產(chǎn)業(yè)鏈中。作為一種新穎而又實用的傳感技術(shù),圖像檢測單元近年已實現(xiàn)產(chǎn)品化,如Congnex、Keyence、Omron 等廠家都已向市場推出一系列功能齊全的產(chǎn)品。對比而言,國內(nèi)的發(fā)展較為緩慢。當(dāng)前汽車涂膠工藝品質(zhì)檢測都是使用人工目測,該方式不僅效率低,人工成本高,準(zhǔn)確率低,而且很難實現(xiàn)工藝標(biāo)準(zhǔn)中規(guī)定的定量評定要求,從而影響對產(chǎn)品質(zhì)量的有效監(jiān)控。為了減少汽車總裝廠工人勞動強度,提高產(chǎn)品質(zhì)量,針對汽車零部件機器人涂膠質(zhì)量控制需求,研究汽車車身工業(yè)機器人涂膠在線視覺檢測標(biāo)定的方法。
目前,在汽車制造過程中,涂膠品質(zhì)的視覺在線檢測應(yīng)用越來越廣泛,但是,由于視覺檢測的汽車零部件對象存在著種類多樣性、表面瑕疵復(fù)雜性、涂膠曲線的非線性等特點,因此要獲得瑕疵的類型、產(chǎn)生的原因以及其外在表現(xiàn)形式之間的關(guān)系,需要收集和分析大量的相關(guān)實驗數(shù)據(jù)才能確定。并且視覺在線檢測產(chǎn)生的信息量巨大,其中無關(guān)信息繁多、特征空間維度高,所以,對從海量數(shù)據(jù)中提取精準(zhǔn)的標(biāo)定信息的算法提出了很高的技術(shù)要求。汽車涂膠視覺在線監(jiān)測目前主要存在以下問題:
(1)汽車涂膠檢測多數(shù)采用人工檢測,該檢測方式工作效率低且人工檢測評估結(jié)果準(zhǔn)確性差;
(2)視覺在線檢測系統(tǒng)的信噪,受檢測設(shè)備所處環(huán)境溫度、光照強度、生產(chǎn)技術(shù)、電磁環(huán)境和噪聲干擾等多重因素影響,很難將微弱信號和噪聲區(qū)分開來。
因此,如何構(gòu)建穩(wěn)定、可靠、魯棒的汽車涂膠在線檢測系統(tǒng),以適應(yīng)光照變化、噪聲、電磁以及其他外界不良環(huán)境的干擾,是要解決的關(guān)鍵問題之一。
在汽車涂膠生產(chǎn)過程中,采用機器人自動涂膠代替人工涂膠以提高生產(chǎn)效率。由于機器人涂膠速度快,人工檢查已經(jīng)滿足不了涂膠過程質(zhì)量檢查的要求,因此采用視覺在線檢測的方法替代人工檢測涂膠的質(zhì)量。
汽車工業(yè)機器人涂膠檢測控制系統(tǒng)主要包括工業(yè)機器人、變位機、機器人視覺以及視覺處理軟件等,圖1所示為汽車機器人涂膠檢測機構(gòu)的整體結(jié)構(gòu)。
圖1 汽車機器人涂膠檢測機構(gòu)組成示意圖
在實際生產(chǎn)過程中,不僅需要考慮涂膠的功能性,同時還得兼顧生產(chǎn)的節(jié)拍,為此針對具體的汽車涂膠過程,需要進行綜合考慮。系統(tǒng)中視覺模塊可根據(jù)目標(biāo)形式、檢測需求、現(xiàn)場環(huán)境等靈活選擇,主要固定于工件上方和膠槍附近,分別對涂膠效果進行固定1次(或2次)和跟隨連續(xù)的拍照模式完成對涂膠效果的圖像采集。檢測系統(tǒng)具有以下的特點:
(1)系統(tǒng)跟隨性好,跟隨式實時檢測,跟隨檢測速度最高可達900 mm/s,不占用工位節(jié)拍;
(2)檢測涂膠缺陷,包括斷膠、溢膠、膠寬度和膠位置等;
(3)檢測適用性廣,可用于檢測不同顏色的條形膠、密封膠等;
(4)檢測的精度高,可達0.05 mm。
汽車工業(yè)機器人涂膠檢測精度的高低取決于視覺圖像的標(biāo)定,因此視覺檢測相機在開始測量之前,首先需要對測量圖像相機進行標(biāo)定,標(biāo)定過程中參數(shù)的是否穩(wěn)定會直接影響相機在檢測中的準(zhǔn)確性。汽車工業(yè)機器人涂膠檢測控制系統(tǒng)軟件功能包括生產(chǎn)批號、生產(chǎn)數(shù)量、設(shè)備狀態(tài)、系統(tǒng)通訊設(shè)置、視覺系統(tǒng)設(shè)置、視覺檢測結(jié)果等,系統(tǒng)軟件如圖2所示。
圖2 汽車工業(yè)機器人涂膠檢測控制系統(tǒng)軟檢測軟件界面
汽車工業(yè)機器人涂膠檢測控制系統(tǒng)軟件的工作流程如下。
(1)工業(yè)相機及光源等光學(xué)裝置固定安裝于涂膠站點固定支架的膠槍上;
(2)工件被機器人抓手抓著放置到涂膠視覺系統(tǒng)下方;
(3)拍照信號由PLC 給到涂膠視覺處理工控機觸發(fā)拍照,做涂膠前1次拍照(小于或等于1.0 s);
(4)開始涂膠;
(5)涂膠完成后機器人抓著涂完的工件放置到涂膠視覺系統(tǒng)的下方第一次拍照的同樣位置,進行涂膠完畢工件的拍照(小于或等于1.0 s);
(6)利用圖像處理算法,將兩幅圖進行軟件算法處理,獲取圖像檢測的特征部位涂膠匹配的特征參數(shù);
(7)抽取特征參數(shù),包括膠條的有無、寬度、斷續(xù)、均勻性等參數(shù);
(8)軟件輸出圖像處理OK/NG 結(jié)果,信號給到PLC,系統(tǒng)檢測結(jié)束。
本文采用的是直接求解Kruppa 方程的辦法來對相機進行標(biāo)定,該方法的特點是利用了絕對二次曲線在歐式變換下不變的特性。由于該辦法是關(guān)于非線性求解問題,所以可以通過一些優(yōu)化算法對Kruppa方程的代價函數(shù)優(yōu)化。傳統(tǒng)的基于遺傳算法的相機標(biāo)定技術(shù)很難解決提前收斂、停滯現(xiàn)象以及誤解成局部最優(yōu)化等問題。所以,為了解決以上難題,本文提出一種基于改進的遺傳算法的相機標(biāo)定技術(shù)。
對極幾何關(guān)系是指在從兩個不同的角度獲取同一個場景的圖片,這兩張圖片之間的約束關(guān)系,而基礎(chǔ)矩陣F 就是其代數(shù)表達,F(xiàn)augeras 等人使用Kruppa 方程來體現(xiàn)相機和圖片之間的關(guān)系:
式中:s為未知的正比例因子;e′為第二張圖片的極點;C=KKT;[e′]×為極點e′的反對稱矩陣。
由于極點不穩(wěn)定且不易確定,因此,Hartley 提出了改進的Kruppa方程:
式中:矩陣U和V的列矩陣分別為F的左、右奇異向量;D為對角矩陣,其對角線上的元素為F的奇異值。
結(jié)合基礎(chǔ)矩陣式(1)得:
式中:Vi和ui分別為矩陣V和U的第i列向量;r和s為F的奇異值。
為了提高遺傳算法的局部隨機搜索能力和可維持群體多樣性,避免出現(xiàn)過早收斂的情況,引入了交叉操作和變異操作。交叉是指將兩個染色體在同一位置處的DNA斷開,前后兩個分別交叉組合形成新的染色體;變異是指復(fù)制時小概率的發(fā)生偏差,變異產(chǎn)生了新的染色體,表現(xiàn)出新特征。
式中:Pc1為交叉概率初始值;Pm1為變異概率初始值;i為進化的次數(shù);n為最高進化次數(shù);count是累積最優(yōu)解不變的次數(shù)。
本文的目標(biāo)函數(shù)為f(fu,fv,u0,v0), 適應(yīng)度為1/f(fu,fv,u0,v0),種群大小為N,進化代數(shù)為n。
改進的遺傳算法步驟如下。
(1)初始化相關(guān)變量,如Pc1、Pm1、N、n等。
(2)初始化種群,生成N個個體。
(3)依據(jù)比例選擇方法,選擇出N/2個個體父代。
(4)使用實數(shù)編碼對種群進行編碼,計算出交叉概率Pc,在Pc的條件下進交叉操作,N個父代將會產(chǎn)生N/2 個新基因。計算出變異概率Pm,在Pm的條件下對產(chǎn)生的新基因進行變異操作,最終產(chǎn)生N/2個新基因。
(5)計算當(dāng)前種群所有個體(3N/2 個)的適應(yīng)度,并從大到小排序,將前N個個體組成為一個新的種群。
(6)比較新種群的適應(yīng)最小個體和上一代種群中的適應(yīng)度最大個體,選擇最優(yōu)的個體加入新種群中。
(7)計算新種群的總適應(yīng)度、平均適應(yīng)度。判斷新種群最優(yōu)個體是否和上一代的最優(yōu)個體一致,如果一致則count=count+1,否則count不變。
(8)終止條件判斷。當(dāng)i>n時,結(jié)束循環(huán);當(dāng)i<n時,則i=i+1,并且返回步驟(3),繼續(xù)循環(huán)。
為了驗證基于改進的遺傳算法的標(biāo)定算法的穩(wěn)定性和實用性,本文使用Matlab 做了相機的仿真實驗。其中,相機的內(nèi)參數(shù)矩陣設(shè)為fu=500,fv=500,u0=250,v0=250 ,初始種群的大小N=50,進化代數(shù)n=200,交叉概率Pc1=0.01,變異概率Pm1=0.01。并且為了模擬真實環(huán)境,在實驗中加入了6 個等級的高斯噪聲,并且在各個等級下做了20 次實驗。實驗結(jié)果如圖3~6 所示。由圖可知,本文使用的改進的遺傳算法得到的相機內(nèi)參數(shù)相比較傳統(tǒng)的遺傳算法而言,平均誤差較小。并且隨著噪聲等級的提高,本文算法得到的相機內(nèi)參數(shù)平均誤差變化率逐漸減小。
圖3 fv 的平均誤差
圖4 fu 的平均誤差
圖5u0 的平均誤差
圖6 v0 的平均誤差
為了解決汽車產(chǎn)業(yè)鏈中汽車涂膠工藝中存在的涂膠質(zhì)量檢測方法效率低下、人工成本高、精度差等問題,提出了一種基于遺傳算法的汽車涂膠工藝視覺檢測標(biāo)定技術(shù)。該技術(shù)基于機器視覺技術(shù)和改進的遺傳算法,對汽車工業(yè)機器人所采集到的涂膠圖像進行處理和分析,實現(xiàn)汽車涂膠過程的自動化,在實際應(yīng)用中取得良好的標(biāo)定效果,同時,降低勞動力資源成本,提高汽車涂膠的生產(chǎn)效率和汽車涂膠的智能化水平。