王含宇,韓 沖,張碧超
(新疆威奧科技股份有限公司,新疆 克拉瑪依 834003)
在自動(dòng)化和智能化設(shè)備研發(fā)領(lǐng)域,焊縫跟蹤依然是研究的重要技術(shù)之一。目前,焊縫跟蹤的應(yīng)用主要體現(xiàn)在焊前、焊接過(guò)程和焊后幾個(gè)階段。焊前主要進(jìn)行坡口檢查,起焊位置的自動(dòng)尋找;焊接過(guò)程中主要進(jìn)行焊縫跟蹤;焊后主要進(jìn)行超聲無(wú)損檢測(cè)的導(dǎo)引和防腐涂層厚度的控制[1]。結(jié)構(gòu)光焊縫跟蹤傳感器仍然是研究和應(yīng)用較多的一種焊縫跟蹤傳感形式。國(guó)內(nèi)眾多高校和科研院所對(duì)結(jié)構(gòu)光傳感器進(jìn)行了各個(gè)方面的研究,包括傳感器設(shè)計(jì)、光學(xué)系統(tǒng)、圖像處理方法等[2]。
結(jié)構(gòu)光焊縫跟蹤系統(tǒng)穩(wěn)定性的前提是圖像處理結(jié)果的穩(wěn)定性高、精度高,受外界環(huán)境的影響小。因此,對(duì)圖像采集方案的設(shè)計(jì)提出了更高的要求:要求投射出的激光條紋亮度均勻,寬度適宜,頻率受外界光照條件或弧光、飛濺等的干擾最少。設(shè)計(jì)出性能良好的圖像采集系統(tǒng),盡可能地避開(kāi)弧光、飛濺物等進(jìn)入圖像。因此,CCD拍攝的角度和條形激光器投射的角度以及濾光減光設(shè)計(jì)是圖像采集的關(guān)鍵,兩者角度關(guān)系的示意如圖1所示。
圖1 CCD拍攝的角度和條形激光器投射的角度示意
圖1中,α為激光器和工件夾角,β為CCD和工件形成的夾角。由經(jīng)驗(yàn)可知,在β不變的前提下,α越小,光條紋變形度越大。在α不變的前提下,β在90°-α°~90°的范圍內(nèi)變化:當(dāng)β越接近90°,工件表面的環(huán)境光的鏡面反射越強(qiáng),工件上的激光條紋的反光越??;當(dāng)β越接近90°-α°,工件表面的環(huán)境光的鏡面反射越小,工件上的激光條紋的反光越強(qiáng);當(dāng)α=β時(shí),激光條紋在焊件上的反光最強(qiáng)。在文獻(xiàn)[3]中,通過(guò)結(jié)構(gòu)光三維視覺(jué)測(cè)量精度分析,得出“當(dāng)α+β=90°時(shí),即攝像機(jī)光軸方向與光平面垂直時(shí),zL向即深度方向測(cè)量誤差最小,且不受其他參數(shù)的影響”的結(jié)論。而在文獻(xiàn)[4]中關(guān)于機(jī)器人運(yùn)動(dòng)和平面約束的結(jié)構(gòu)光標(biāo)定的討論中,得出“若結(jié)構(gòu)光平面與攝像機(jī)光軸垂直,則攝像機(jī)觀察不到結(jié)構(gòu)光圖像,因此,實(shí)際應(yīng)用中,結(jié)構(gòu)光平面與攝像機(jī)光軸不會(huì)垂直。”的結(jié)論。文獻(xiàn)[5]提出了一種結(jié)構(gòu)光焊縫跟蹤傳感器的結(jié)構(gòu)設(shè)計(jì),CCD垂直拍攝焊件,激光器與相機(jī)成15°安裝,但未就激光器和CCD之間角度進(jìn)行說(shuō)明。為了最好的設(shè)計(jì)本系統(tǒng)的光路結(jié)構(gòu),本研究實(shí)測(cè)在打底、填充后焊道上激光器和攝像頭的位置關(guān)系變化對(duì)成像結(jié)果的影響。實(shí)驗(yàn)方法是對(duì)α從15°~90°每隔15°,β從30°~150°每隔30°進(jìn)行角度遍歷的正交實(shí)驗(yàn)。實(shí)驗(yàn)效果如表1、表2所示。
表1 打底后焊道正交實(shí)驗(yàn)效果
通過(guò)正交實(shí)驗(yàn)得出結(jié)論:75°≤β≤95°,15°≤α≤30°激光條紋的變形度和成像效果均比較理想。
表2 打底焊后焊道正交實(shí)驗(yàn)結(jié)果
由于一般的半導(dǎo)體激光器的光強(qiáng)存在高斯分布的特性,本系統(tǒng)采用Stocker yale的Nanoline Laser單線激光器(型號(hào):NL-660S-50-01L-45°)。該系列的半導(dǎo)體激光器其相對(duì)光強(qiáng)和相對(duì)角位置有非高斯特性、輸出光強(qiáng)均勻分布的激光線,同時(shí)又保證穩(wěn)定的聚焦性能,適合于大部分的工業(yè)檢測(cè)應(yīng)用,如圖2所示。
由α和β的角度正交實(shí)驗(yàn)結(jié)論設(shè)計(jì)了傳感器機(jī)械結(jié)構(gòu)。3D設(shè)計(jì)如圖3所示,實(shí)物如圖4所示。機(jī)械結(jié)構(gòu)設(shè)計(jì)既采用了正交實(shí)驗(yàn)得出的結(jié)論,又兼顧了實(shí)際物體的實(shí)際外形尺寸和緊湊性。傳感器由CCD相機(jī)及濾鏡、激光器、弧光遮擋板、輔助攝像頭等幾個(gè)部分組成。
圖2 激光器特性曲線對(duì)比
圖3 傳感器機(jī)械結(jié)構(gòu)3D設(shè)計(jì)
圖4 傳感器實(shí)物
本項(xiàng)目采用Qt應(yīng)用程序框架,構(gòu)建工業(yè)級(jí)跨平臺(tái)應(yīng)用程序用戶界面。應(yīng)用OpenCV的開(kāi)源圖像處理函數(shù)庫(kù)設(shè)計(jì)軟件中的圖像處理算法,實(shí)現(xiàn)對(duì)焊縫關(guān)鍵點(diǎn)的識(shí)別和提取。采用標(biāo)定技術(shù)實(shí)現(xiàn)二維圖像向三維世界坐標(biāo)系的重建,實(shí)現(xiàn)坡口尺寸、坡口面積等的測(cè)量和計(jì)算。在工業(yè)現(xiàn)場(chǎng)實(shí)際應(yīng)用時(shí),即便對(duì)同一種焊縫形式(如V型焊縫),結(jié)構(gòu)光條紋的圖像處理參數(shù)也是有可能需要調(diào)節(jié)的。這是由于在工業(yè)廠房?jī)?nèi),每天不同時(shí)段的環(huán)境光強(qiáng)度不同,工件坡口表面處理的不均勻造成的。雖然對(duì)同一種焊縫形式的圖像處理方法和流程一樣,但是設(shè)置的處理參數(shù)要在一段焊縫焊完更換下一段時(shí)重新驗(yàn)證設(shè)置的是否合適。在跟蹤前,用戶界面彈出一個(gè)參數(shù)設(shè)置窗口。將相機(jī)此時(shí)拍攝的一張激光條紋圖像,通過(guò)調(diào)節(jié)界面參數(shù),觀察微調(diào)后的圖像處理效果,判斷是否可以開(kāi)始焊接,如圖5所示。
圖5 圖像處理參數(shù)設(shè)置窗口
在得到較理想圖像處理效果后,保存參數(shù)并點(diǎn)擊界面上的跟蹤按鈕,進(jìn)行焊縫跟蹤的圖像實(shí)時(shí)處理程序,如圖6所示。用戶界面分成五個(gè)部分:第一個(gè)部分為結(jié)構(gòu)光條紋的實(shí)時(shí)處理效果;第二部分為傳感器中小的輔助攝像頭拍攝的焊道的圖像。輔助攝像頭用于在跟蹤過(guò)程中,焊工實(shí)時(shí)監(jiān)控焊接狀態(tài)。如果發(fā)現(xiàn)處理偏差較大或出現(xiàn)處理結(jié)果失效,可以隨時(shí)在線干預(yù)跟蹤效果。由于焊接過(guò)程是不存在試錯(cuò)的,所以如適當(dāng)增加人工干預(yù)可以有效減少由于焊接過(guò)程中系統(tǒng)波動(dòng)造成的焊接失敗,減少損失。第三部分為跟蹤過(guò)程中,通過(guò)結(jié)構(gòu)光條紋和標(biāo)定結(jié)果輸出坡口的各項(xiàng)測(cè)量值,如:坡口寬度、坡口高度、組對(duì)間隙、錯(cuò)邊量,跟蹤過(guò)程中水平和垂直軸的實(shí)際偏差量以及發(fā)送的脈沖數(shù),還有一些焊接輔機(jī)的參數(shù)和系統(tǒng)參數(shù)等。第四部分為跟蹤水平和垂直軸的位置曲線變化情況,直觀顯示跟蹤的狀態(tài)是否穩(wěn)定可靠。第五部分為功能按鍵操作區(qū)域,布置了跟蹤系統(tǒng)各個(gè)硬件的操作按鈕。
圖6 焊縫跟蹤用戶界面
系統(tǒng)設(shè)計(jì)如圖7所示。通過(guò)用戶界面、鍵盤、鼠標(biāo)、相機(jī)、遙控器等外部數(shù)據(jù)輸入系統(tǒng),通過(guò)系統(tǒng)對(duì)輸入數(shù)據(jù)的正確性驗(yàn)證后進(jìn)行處理。處理過(guò)程主要是圖像處理、定時(shí)器處理、運(yùn)動(dòng)執(zhí)行機(jī)構(gòu)處理以及其他中間數(shù)據(jù)的處理。輸出的處理結(jié)果主要是運(yùn)動(dòng)控制卡的脈沖輸出和其他執(zhí)行機(jī)構(gòu)的串口信號(hào)輸出。
圖7 系統(tǒng)設(shè)計(jì)框圖
在焊縫跟蹤傳感器的設(shè)計(jì)及測(cè)試過(guò)程中發(fā)現(xiàn),前道工序?qū)缚p跟蹤的結(jié)果影響較大。突出表現(xiàn)在打底焊的自動(dòng)跟蹤過(guò)程中,對(duì)識(shí)別穩(wěn)定性的影響最大。其中坡口打磨力度、速度與方向是否均勻,決定了激光結(jié)構(gòu)光在坡口處發(fā)生鏡面反射的情況是否沿焊接方向具有一致性,對(duì)識(shí)別準(zhǔn)確性的影響比較明顯,如圖8所示。雖然用同一種圖像處理方法,在進(jìn)行二值化后,可以明顯觀察到由于坡口打磨的偏差,導(dǎo)致激光條紋在坡口處的反光有非常明顯的起伏,如圖9所示。在連續(xù)焊接過(guò)程中,如果是在同一段焊道上,這種反光的變化會(huì)在一定程度上影響圖像處理結(jié)果,導(dǎo)致偏差。在實(shí)際應(yīng)用中,可通過(guò)機(jī)械打磨、化學(xué)噴涂等方法減小坡口處的鏡面反射,改善結(jié)構(gòu)光圖像質(zhì)量,更有利于準(zhǔn)確檢出坡口尺寸和組對(duì)間隙的大小。
圖8 前道工序的影響對(duì)比
圖9 采用相同圖像處理方法下的二值化結(jié)果
在焊接跟蹤過(guò)程中,會(huì)有大量的噪聲進(jìn)入圖像,使得在起焊前設(shè)置好的圖像處理算法和相應(yīng)的參數(shù)在起焊后處理的結(jié)果出現(xiàn)偏差,導(dǎo)致焊接失敗。因此研究了在焊縫跟蹤過(guò)程中,建立卡爾曼濾波器來(lái)實(shí)現(xiàn)跟蹤過(guò)程的魯棒性控制。通過(guò)對(duì)圖像處理得出的焊縫中心點(diǎn)建立狀態(tài)方程和測(cè)量方程,建立中心點(diǎn)的卡爾曼濾波器,抑制過(guò)程噪聲和測(cè)量噪聲,來(lái)實(shí)現(xiàn)對(duì)焊縫中心點(diǎn)的最優(yōu)估計(jì),并以這個(gè)最優(yōu)估計(jì)值來(lái)與設(shè)定的跟蹤點(diǎn)進(jìn)行比較,得出焊槍和焊縫中心的偏離[6]。采用卡爾曼濾波器在跟蹤過(guò)程中預(yù)測(cè)移動(dòng)的下一位置,消除了圖像處理中由于環(huán)境變化導(dǎo)致的跟蹤點(diǎn)的跳變。OpenCV有自帶的卡爾曼濾波器,對(duì)于調(diào)試、使用十分方便。通過(guò)函數(shù)cvCreateKalman創(chuàng)建一個(gè)卡爾曼濾波器,用函數(shù)cvSetIdentity設(shè)置卡爾曼初始化參數(shù)。在跟蹤過(guò)程中,不斷將新處理得到的焊縫中心點(diǎn)送入預(yù)測(cè)函數(shù)cvKalmanPredict和校正函數(shù)cvKalmanCorrect,得到輸出的濾波后的中心點(diǎn)坐標(biāo)。跟蹤中卡爾曼濾波器對(duì)跟蹤點(diǎn)的濾波效果如圖10所示。
圖10 跟蹤中卡爾曼濾波器對(duì)跟蹤點(diǎn)的濾波效果
比較圖像和中值濾波器后的圖像,來(lái)達(dá)到動(dòng)態(tài)閾值的效果,實(shí)現(xiàn)初步消除環(huán)境光和激光在坡口處的二次反光的干擾。采用比激光條紋寬度大的濾波器尺寸,將濾波后的圖像作為原圖的背景。由原圖像相應(yīng)位置點(diǎn)的灰度值和代表該位置背景的圖像的相應(yīng)位置處的灰度值相減,如圖11所示。
圖11 閾值分割示意
平滑相減能消除部分反光,同時(shí)自適應(yīng)外部環(huán)境的變化,處理速度和效果均比較理想。原圖見(jiàn)圖12,動(dòng)態(tài)閾值分割結(jié)果如圖13所示。設(shè)定的比較閾值過(guò)大,容易損失過(guò)多的原條紋圖像,影響后續(xù)處理精度;閾值設(shè)置過(guò)小,導(dǎo)致過(guò)多干擾圖像被保留。
圖12 原圖
圖13 閾值分割后效果
在閾值分割結(jié)果上,使用腐蝕操作,消除一些小的離散區(qū)域。然后使用OpenCV的cvFindContours函數(shù)從二值圖像中尋找輪廓[8]。在被搜索到的所有輪廓中,用cvArcLength函數(shù)計(jì)算各個(gè)輪廓的邊長(zhǎng)。因?yàn)榧す鈼l紋的閉合區(qū)域必然比零散噪聲的閉合區(qū)域大得多,于是比較邊長(zhǎng)和設(shè)定的閾值,大于閾值的留下,并繪制在圖像上;小于閾值的則刪除。這樣,在初步設(shè)置參數(shù)時(shí),可以通過(guò)試驗(yàn)找到比較合適的閾值,既可以準(zhǔn)確留下條紋的區(qū)域,刪除反光在二值圖像上留下的干擾區(qū)域的影響,效果如圖14所示。
圖14 查找輪廓結(jié)果
在原圖中,激光條紋的中心最亮,因此在輪廓包圍的區(qū)域內(nèi),每列中灰度值最大的點(diǎn)必然在激光條紋的中心上。在原始圖像輪廓區(qū)域內(nèi),縱向從上到下掃描每個(gè)像素,比較像素值大小,將像素值最大的位置標(biāo)記,即為中心線。這樣做的結(jié)果是:中心線變?yōu)檫B續(xù)線條。然而在氬弧或者氣保打底焊時(shí),在焊接過(guò)程中十分關(guān)注組對(duì)間隙,通過(guò)精確測(cè)量組對(duì)間隙,實(shí)時(shí)調(diào)節(jié)焊接機(jī)械機(jī)構(gòu),使之隨著組對(duì)間隙的變化自動(dòng)調(diào)節(jié)焊接擺動(dòng)器的擺幅和擺速。因此,必須準(zhǔn)確定位坡口的位置。改進(jìn)后的提取策略如圖15所示。
如果采用一個(gè)固定設(shè)定的閾值,用所有區(qū)域內(nèi)的灰度值縱坐標(biāo)比較,容易造成中心線提取的間斷,即使是在折點(diǎn)和谷點(diǎn)的小范圍間斷,對(duì)后面提取關(guān)鍵點(diǎn)的準(zhǔn)確性也存在影響。如果采用輪廓的上下縱坐標(biāo)的平均值作為中心線,得出的中心線會(huì)有很多毛刺和波浪,對(duì)后續(xù)關(guān)鍵折點(diǎn)提取的準(zhǔn)確性將造成較大影響。本研究中心線提取方法取得的中心線仍然會(huì)由于有噪聲的引入,導(dǎo)致后面關(guān)鍵點(diǎn)的提取失敗。解決方法是對(duì)標(biāo)記的中心線沿橫坐標(biāo)和縱坐標(biāo)分別進(jìn)行中值濾波,濾波器的窗口設(shè)置小一些,能將中心線上的毛刺清除。由此,得出激光條紋的中心線,如圖16所示。
圖15 中心線提取算法
圖16 中心線提取結(jié)果
在中心線上,定義關(guān)鍵點(diǎn)從左往右分別為A,B,C,D,E,F(xiàn)。關(guān)鍵點(diǎn)提取算法如圖17所示。
在獲取的圖像上的關(guān)鍵點(diǎn)圖像2D坐標(biāo),通過(guò)用標(biāo)定的相機(jī)內(nèi)外參數(shù)和激光條紋形成的光平面方程,計(jì)算關(guān)鍵點(diǎn)A,B,C,D,E,F(xiàn)在以焊件平面為世界坐標(biāo)系的空間中的三維坐標(biāo)值,并計(jì)算各點(diǎn)之間的實(shí)際距離,標(biāo)注在原圖像上,如圖18所示。
圖17 關(guān)鍵點(diǎn)提取算法
圖18 最終結(jié)果
得出了設(shè)計(jì)制造結(jié)構(gòu)光焊縫跟蹤傳感器的幾個(gè)關(guān)鍵問(wèn)題的研究結(jié)果。實(shí)驗(yàn)了激光器和相機(jī)的角度變化對(duì)傳感器成像結(jié)果的影響,得出了激光器和相機(jī)之間角度的最佳結(jié)果,并由此設(shè)計(jì)了傳感器機(jī)械結(jié)構(gòu)。提出對(duì)坡口采用機(jī)械打磨、化學(xué)噴涂等方法處理,消除由于坡口制備造成的激光條紋的反光。通過(guò)卡爾曼濾波器跟蹤中得到的最優(yōu)估計(jì)與焊縫位置的偏差進(jìn)行跟蹤,提高跟蹤系統(tǒng)的抗干擾能力。由于焊縫組對(duì)間隙精確測(cè)量是實(shí)現(xiàn)自動(dòng)化氣保氬弧焊接打底的關(guān)鍵。詳細(xì)論述了焊縫組對(duì)間隙精確測(cè)量的圖像處理方法。
[1]陳善本,林 濤.智能化焊接機(jī)器人技術(shù)[M].北京:機(jī)械工業(yè)出版社,2006.
[2]喬?hào)|虓,鄭 軍,潘際鑾.雙線結(jié)構(gòu)光焊縫跟蹤傳感器及其特性[J].電焊機(jī),2010,40(11):14-16.
[3]張廣軍.視覺(jué)測(cè)量[M].北京:科學(xué)出版社,2008:183-184.
[4]徐 德,譚 民,李 原.機(jī)器人視覺(jué)測(cè)量與控制[M].北京:國(guó)防工業(yè)出版社,2011:107-108.
[5]張 虓,馬兆瑞,鄭 軍,等.結(jié)構(gòu)光視覺(jué)焊縫跟蹤傳感器光學(xué)系統(tǒng)的研究[J].電焊機(jī),2006,36(3):22-26.
[6]陳建輝,高向東,劉明濤,等.基于卡爾曼濾波的焊縫跟蹤技術(shù)研究[J].試驗(yàn)與研究,2008,37(1):11-13.
[7]楊少榮,吳迪靖,段德山.機(jī)器視覺(jué)算法與應(yīng)用[M].北京:清華大學(xué)出版社,2008:148-149.
[8]于仕琪,劉瑞禎.學(xué)習(xí)OpenCV[M].北京:清華大學(xué)出版社,2009:259-260.