趙煥宇
(遼寧省大連市計量檢定測試所,大連 116033)
?
智能水平儀檢測裝置的研究與開發(fā)*
趙煥宇
(遼寧省大連市計量檢定測試所,大連 116033)
結(jié)合步進(jìn)電機(jī)驅(qū)動與視覺處理技術(shù),設(shè)計了一種水平儀自動檢測裝置,采用Labview軟件系統(tǒng)NI Vision開發(fā)了其中的視覺處理模塊,模塊化開發(fā)優(yōu)化了軟件設(shè)計過程。在裝置開發(fā)過程中,對圖像采集系統(tǒng)及步進(jìn)電機(jī)驅(qū)動電路進(jìn)行了大量實驗,證明了設(shè)計方法可靠實用,符合計量校準(zhǔn)規(guī)范要求,提高了水平儀檢測的檢測精度和效率,可以用于氣泡式水平儀的計量溯源。
步進(jìn)電機(jī);視覺處理;Labview;NI Vision
目前國內(nèi)計量檢定機(jī)構(gòu)大都使用杠桿螺絲副式水平儀檢定裝置檢測氣泡式水平儀的刻線示值誤差。檢測時通過人工轉(zhuǎn)動手輪帶動杠桿螺絲副使工作臺產(chǎn)生微小傾角變化,通過人工判斷水泡刻線誤差。近年來,國內(nèi)相關(guān)生產(chǎn)廠家也對水平儀檢定器產(chǎn)品進(jìn)行了不同程度的技術(shù)改進(jìn),如利用光柵尺和數(shù)顯裝置替代了微分筒讀數(shù),既消除了檢定過程中機(jī)械部分螺紋回程誤差又很大程度的提高了讀數(shù)精度,但未能消除完全憑人眼判斷水泡與刻線相對位置所帶來的穩(wěn)定性和重復(fù)性誤差,同樣也無法解決要對刻線逐一靜止檢定,工作效率較低等諸多問題[1]。
本文所闡述的智能水平儀檢測裝置是針對現(xiàn)有水平儀檢定裝置進(jìn)行自動化和智能化的技術(shù)改造,以步進(jìn)電機(jī)代替人工為系統(tǒng)提供勻速可控轉(zhuǎn)動,利用高清鏡頭進(jìn)行圖像采集和處理,替代人眼觀測。采用NI公司的Labview軟件開發(fā)上位機(jī)軟件系統(tǒng),對校準(zhǔn)數(shù)據(jù)進(jìn)行量化分析,實現(xiàn)對氣泡式水平儀計量指標(biāo)的準(zhǔn)確有效檢測,做到了試驗過程的動態(tài)可控。
本次改造是通過在原有檢定器外圍增加功能模塊的方式進(jìn)行,在實際運(yùn)行中,以行星減速步進(jìn)電機(jī)模塊提供勻速、可控轉(zhuǎn)動,使水平儀檢定器工作臺產(chǎn)生對應(yīng)的傾角變化,單片機(jī)模塊記錄表示轉(zhuǎn)動角度的驅(qū)動脈沖數(shù),通過限位模塊保證水平儀鼓輪轉(zhuǎn)動不超出可動范圍;利用高清工業(yè)鏡頭對水平儀讀數(shù)面圖像進(jìn)行采集和處理,替代人眼觀測,對被檢水平儀氣泡運(yùn)動進(jìn)行跟蹤與判斷,依次記錄氣泡與每條讀數(shù)刻線相切時的脈沖數(shù);將氣泡通過兩條刻線間的脈沖數(shù)之差通過特定的系數(shù)換算,就可以將檢測結(jié)果量化,進(jìn)而對檢測結(jié)果進(jìn)行判斷。系統(tǒng)設(shè)計示意圖如圖1所示。
圖1 系統(tǒng)設(shè)計示意圖
本系統(tǒng)的控制信息以及檢測數(shù)據(jù)都是根據(jù)工業(yè)鏡頭采集到的圖像數(shù)據(jù)進(jìn)行的,能否得到良好的圖像直接關(guān)系到系統(tǒng)的性能,所以對圖像預(yù)處理是非常必要的,目的就是去除圖像噪聲干擾,恢復(fù)圖像的本來面目,真實可靠的圖像是數(shù)據(jù)檢測和系統(tǒng)控制的前提。根據(jù)本檢測系統(tǒng)的特點(diǎn),需要對原始圖像作濾波、平滑、銳化、增強(qiáng)處理等[2]。
檢測目標(biāo)的確定,亦關(guān)注區(qū)ROI的設(shè)定。在機(jī)器視覺系統(tǒng)設(shè)計中,是從關(guān)注區(qū)中提取測量指標(biāo)而不是從整個圖像中。因為本系統(tǒng)設(shè)計思路是工業(yè)鏡頭和待檢水平儀始終處于相對靜止,待處理的圖像中被測物體始終保持在相同的位置和方向,唯一的變化是水平儀液泡隨水平儀檢定器手輪旋轉(zhuǎn)而做直線運(yùn)動,所以直接定義了關(guān)注區(qū)ROI,實際效果如圖2所示。
圖2 水平儀圖像設(shè)置ROI后的實際效果
為了獲取水平儀刻度以及液泡頂端坐標(biāo)。通過調(diào)用Ni Vision函數(shù)中的IMA QLine Profile.VI,獲取ROI直線上的像素值[3],以數(shù)組的形式返回直線上分布的像素大小,將其輸入進(jìn)波形顯示控件,形成一個最大值是255、最小值為0的波形圖,尖峰的位置坐標(biāo)就是玻璃管刻度和液泡頂端的位置坐標(biāo),可以通過算法程序得到像素數(shù)組值的最大值以及與其對應(yīng)的索引坐標(biāo),就可以確定水平儀玻璃管刻度和液泡頂端位置坐標(biāo)。顯示效果如圖3。
圖3 原始圖像對應(yīng)的波形坐標(biāo)
改造后的裝置各方面運(yùn)行良好,為了確保其可靠性,我們從以下幾個方面對其進(jìn)行誤差分析。
3.1 機(jī)器視覺讀數(shù)判斷能力
首先對機(jī)器視覺的分辨力進(jìn)行分析,通過與人眼的分辨力進(jìn)行對比論證系統(tǒng)采用機(jī)器視覺的可行性與合理性。
人眼的極限分辨力:查閱相關(guān)文獻(xiàn),得到兩個數(shù)值。一是在中等亮度、中等對比度及對應(yīng)的最佳距離(0.668m)的條件下,人眼的分辨力為0.2mm;另一個根據(jù)瑞利準(zhǔn)則,利用公式:
(1)
式中,θ為最小分辯角;l 為入射波長;D為光學(xué)儀器入射直徑。
一般人的虹膜直徑約為3~5mm,充足光線,取虹膜直徑為3mm,肉眼對波長約555nm的光最敏感,可以得到人眼的最小分辨角為:
θ=1.22×555×10-9/(3×10-3)=0.000226,在人眼明視距為250mm條件下的極限分辨力為:
Δy=2×250×θ=0.113mm
(2)
機(jī)器視覺的分辨力由以下三個方面的因素決定:軟件圖像算法、相機(jī)光學(xué)系統(tǒng)畸變以及成像光路誤差。
軟件圖像算法誤差:在圖像處理中,我們采用Labview和NI Vision實現(xiàn),根據(jù)相機(jī)的視場與分辨率,通過公式:特征分辨力=(視場/分辨率)×2,相機(jī)的分辨率為1280×768,橫向成像寬度為50mm,則相機(jī)橫向特征分辨力即軟件圖像算法誤差為:
(50/1280)×2=0.078125mm
(3)
相機(jī)光學(xué)系統(tǒng)畸變:在一般的機(jī)器視覺應(yīng)用中,由于需要精確定位的要求,通常需要對相機(jī)進(jìn)行畸變修正。而在本裝置中,由于采集到的圖像并不需要進(jìn)行定位,只需要完成相對位置的判斷即可,實際并不需要進(jìn)行畸變的修正,該影響量可忽略不計。
成像光路誤差:由于水平儀的結(jié)構(gòu),相機(jī)采集到的圖像實際是將三維信息轉(zhuǎn)換為二維的信息,而在實際應(yīng)用時,水平儀的玻璃管與外部的防塵玻璃/有機(jī)玻璃都會引入誤差,只有攝像機(jī)正下方的讀數(shù)點(diǎn)才是零誤差的。在這里進(jìn)行最壞情況分析,即相機(jī)視場的最邊緣位置。利用一個簡化的模型來評估玻璃厚度的影響,將成像路徑簡化為如圖4所示。在這里做了兩個簡化處理:一是將兩層玻璃的影響做合并處理,不計算玻璃的折射影響;二是忽略讀數(shù)時水泡端讀數(shù)切線位置的微小變化影響。
測試條件為:相機(jī)距離讀數(shù)面距離為400mm,相機(jī)視場為50mm,合并的玻璃厚度為2.5mm,刻線間距為2mm,最邊緣的兩條刻線的誤差分別是x0,x1。利用正切與平行關(guān)系有:
(4)
兩刻線間之差為x0-x1=0.0125mm,根據(jù)正切函數(shù)性質(zhì),該值為最大值,為光路誤差。
圖4 簡化光路
將軟件圖像算法誤差與光路誤差進(jìn)行合并,在最不理想的情況下,得出機(jī)器視覺系統(tǒng)的分辨力為:
(5)
與人眼的極限分辨力相比較,機(jī)器視覺分辨力更高,這個精度可以一直保持,避免了人眼存在的疲勞和個體差異等因素影響。
3.2 步進(jìn)電機(jī)模塊轉(zhuǎn)動精度
由電機(jī)模塊結(jié)構(gòu)決定,影響系統(tǒng)精度的因素有:脈沖計數(shù)誤差、減速裝置不均勻以及機(jī)械振動影響。
脈沖計數(shù)誤差:影響脈沖數(shù)與轉(zhuǎn)動角度的量有步進(jìn)電機(jī)驅(qū)動角、減速比、驅(qū)動電流細(xì)分?jǐn)?shù),在本次應(yīng)用中有:1步進(jìn)計數(shù)=360°/(200×264×32),對于檢定器顯示刻度為6°/格,每格刻度對應(yīng)的脈沖數(shù)為:6×200×264×32/360=28160,對于規(guī)格為0.02mm的水平儀,水平儀氣泡移動一個刻度區(qū)間需要轉(zhuǎn)動的格數(shù)為6格,理論上記錄的脈沖數(shù)為168960,只要系統(tǒng)驅(qū)動步進(jìn)電機(jī)的脈沖數(shù)足夠多,系統(tǒng)中脈沖計數(shù)誤差影響可以忽略不計。
減速裝置不均勻:機(jī)械固有,實際測試比較小,通過實驗可以在軟件設(shè)計中對其進(jìn)行修正。
機(jī)械振動影響:通過采用相互隔離的工作底座、柔性連接以及其它減震措施,實際的測試運(yùn)行過程中機(jī)械振動的影響可以忽略不計。
步進(jìn)電機(jī)模塊能提供均勻、連續(xù)和可控的轉(zhuǎn)動,與人工方式比較,避免了轉(zhuǎn)速波動的發(fā)生,有利于緩解水平儀氣泡在玻璃管中的粘滯現(xiàn)象。
通過比對的方法完成系統(tǒng)性能測試,對采用傳統(tǒng)裝置進(jìn)行檢測的數(shù)據(jù)與改造后的裝置測試數(shù)據(jù)進(jìn)行對比試驗,驗證系統(tǒng)工作情況及性能,分析測量數(shù)據(jù)及測量過程,找到影響測量精度的因素并加以改進(jìn)。使用分度值為0.005mm/m的水平儀檢定器校準(zhǔn)一臺分度值為0.02mm/m的水平儀,傳統(tǒng)裝置與改造后的裝置取得的數(shù)據(jù)分析如圖5。
圖5 傳統(tǒng)方法、自動檢測數(shù)據(jù)分析
分析兩種方法取得的數(shù)據(jù)可以看出,傳統(tǒng)方法因檢定人員個體判定標(biāo)準(zhǔn)差異導(dǎo)致校準(zhǔn)結(jié)果的穩(wěn)定性和重復(fù)性一致性較差,也無法解決要對刻線逐一靜止檢定、工作效率較低等諸多問題。水平儀自動檢測裝置取得的數(shù)據(jù)一致性較好,而且只要驅(qū)動步進(jìn)電機(jī)脈沖數(shù)足夠多,裝置的精度也會得到相應(yīng)提高,實現(xiàn)了試驗過程動態(tài)連續(xù)檢測,大大提高了檢定系統(tǒng)精度和工作效率。
傳統(tǒng)的水平儀檢測校準(zhǔn)采用人眼識別判斷的方法費(fèi)時費(fèi)力,研制成功的智能水平儀檢測裝置綜合運(yùn)用視覺處理技術(shù),結(jié)合Labview相關(guān)工具軟件,能夠自動檢測,達(dá)到了預(yù)期的設(shè)計效果,能夠滿足水平儀校準(zhǔn)規(guī)范對檢測標(biāo)準(zhǔn)裝置的要求,節(jié)省了人力的同時也提高了檢測結(jié)果的客觀性和精確性,研究成果在計量檢定校準(zhǔn)行業(yè)中具有很好的應(yīng)用前景。
[1] 賀凱琴.水平儀的調(diào)修及保養(yǎng)[J].中國計量,2005(5):57-58
[2] 王慶有.圖像傳感器應(yīng)用技術(shù)[M].北京:電子工業(yè)出版社,2006
[3] 王建民,浦昭邦,劉國棟.提高圖像測量系統(tǒng)精度的細(xì)分算法的研究[J].光學(xué)精密工程,1998,6(4):44-50
[4] 何寶泉,雷振山.基于機(jī)器視覺的螺紋測量技術(shù)[J].計量技術(shù),2005(2).:21-23
[5] 趙易彬,王振文.基于Lab VIEW的數(shù)據(jù)采集系統(tǒng)[J].中國計量,2006(10)
[6] 陳志坤,馬曉峰.基于Labview的圖像檢測系統(tǒng)的設(shè)計及實現(xiàn)[J].河北理工學(xué)院學(xué)報,2003,25(3):40-45
[7] 李瑞,周冰,胡仁喜.Labview 2009中文版虛擬儀器從入門到精通[M].北京:機(jī)械工業(yè)出版社,2010
*課題項目:遼寧省質(zhì)量技術(shù)監(jiān)督局科技計劃項目:2011607
10.3969/j.issn.1000-0771.2015.11.12