郭 浩
(中國(guó)鐵路蘭州局集團(tuán)有限公司,甘肅蘭州 730030)
隨著鐵路的高速發(fā)展,當(dāng)前動(dòng)車(chē)運(yùn)營(yíng)數(shù)量在保持高位的同時(shí)還在持續(xù)增多,為列車(chē)的安全運(yùn)營(yíng)提出了挑戰(zhàn)。傳統(tǒng)的單純依靠人工的檢測(cè)方式已經(jīng)被人工、設(shè)備相互合作的方式所代替,而基于圖像檢測(cè)的設(shè)備更是廣泛應(yīng)用于日常列車(chē)檢測(cè)的方方面面[1]。
受電弓作為電力列車(chē)的供能裝置,對(duì)列車(chē)的運(yùn)行至關(guān)重要。弓頭姿態(tài)異常若不能及時(shí)處理,會(huì)造成滑板異常磨損甚至“羊角”斷裂等嚴(yán)重事故[2]。
傳統(tǒng)的圖像檢測(cè)方法,主要是采集二維圖像,在二維圖像上利用二維特征實(shí)現(xiàn)關(guān)鍵故障的檢測(cè)[3]?;趫D像處理的弓頭檢測(cè)方法,易受自然因素影響,成像質(zhì)量難以保證,系統(tǒng)穩(wěn)定性不足且二維數(shù)據(jù)缺乏深度信息,無(wú)法完全反應(yīng)受電弓的實(shí)際姿態(tài)。
線(xiàn)陣結(jié)構(gòu)光三維測(cè)量技術(shù),作為一種測(cè)量范圍廣、精度高、實(shí)時(shí)性強(qiáng)的高精度三維成像方法,被廣泛運(yùn)用于軌道交通檢測(cè)中[4]。本文基于線(xiàn)結(jié)構(gòu)光三維成像方法,搭建數(shù)據(jù)采集系統(tǒng),并設(shè)計(jì)受電弓姿態(tài)的三維檢測(cè)方法,快速、準(zhǔn)確地實(shí)現(xiàn)了受電弓姿態(tài)的動(dòng)態(tài)檢測(cè)。
相機(jī)和線(xiàn)激光安裝在同一側(cè),通過(guò)相機(jī)拍攝激光線(xiàn)的二維圖像。激光器投射線(xiàn)激光到被測(cè)物體上,被測(cè)物體表面的高度對(duì)激光線(xiàn)的形狀進(jìn)行調(diào)制,激光線(xiàn)發(fā)生形變。相機(jī)采集形變的線(xiàn)激光條紋,結(jié)合標(biāo)定參數(shù),可以實(shí)現(xiàn)線(xiàn)激光點(diǎn)的三維數(shù)據(jù)計(jì)算[5]。
相機(jī)采用小孔成像模型,其像素坐標(biāo)系與世界坐標(biāo)系轉(zhuǎn)換關(guān)系為:
其中,M1為相機(jī)內(nèi)測(cè)矩陣,M2為相機(jī)外參矩陣:
激光平面方程為:Ax+By+Cz+D=0
通過(guò)預(yù)先標(biāo)定,可以計(jì)算得到相機(jī)內(nèi)參、外參以及激光平面方程參數(shù)。在已知激光點(diǎn)像素坐標(biāo)的情況下,即可通過(guò)該兩個(gè)方程聯(lián)立求得實(shí)際的三維坐標(biāo)。
由于列車(chē)車(chē)型復(fù)雜多樣,現(xiàn)場(chǎng)安裝環(huán)境多變且工作距離長(zhǎng),對(duì)成像速度和要求較高,因此選擇配置視覺(jué)組件設(shè)計(jì)采集系統(tǒng)。
作為市面上幀率最快的相機(jī),Ranger3 通過(guò)內(nèi)嵌的FPGA(Field Programmable Gate Array,現(xiàn)場(chǎng)可編程門(mén)陣列)硬件系統(tǒng),可以直接在采集前端完成激光線(xiàn)提取、點(diǎn)云重構(gòu)等線(xiàn)陣三維成像功能,特別適合用于動(dòng)態(tài)的線(xiàn)陣結(jié)構(gòu)光測(cè)量應(yīng)用(表1)。
表1 Ranger3 相機(jī)參數(shù)
采用Ranger3 相機(jī),激光垂直向下照射,相機(jī)傾斜拍攝。由于列車(chē)升弓與降弓其受電弓相隔1~2 m,光學(xué)系統(tǒng)無(wú)法同時(shí)保障兩部分均能清晰成像,因此分別設(shè)定了升弓檢測(cè)相機(jī)與降弓檢測(cè)相機(jī)(圖1)。
圖1 數(shù)據(jù)采集布局
受電弓的姿態(tài)是指其翻滾角(或側(cè)翻角)、偏航角、俯仰角。以俯視受電弓為例,y 軸為列車(chē)行進(jìn)方向(軌道方向),x 軸為垂直軌道方向,z 軸為高度方向(垂直xoy 平面或水平面)。如此建立坐標(biāo)系則翻滾角表示受電弓的繞y 軸旋轉(zhuǎn)的角度,偏航角為受電弓繞z 軸旋轉(zhuǎn)的角度,俯仰角為受電弓繞x 軸旋轉(zhuǎn)的角度。
本文以滑板作為受電弓的模型框架,通過(guò)計(jì)算滑板上未磨耗區(qū)域的端點(diǎn),來(lái)擬合出滑板所在的三維連線(xiàn),從而構(gòu)建受電弓的三維幾何狀態(tài),并計(jì)算其具體的姿態(tài)角度。
翻滾角表示受電弓繞Y 軸旋轉(zhuǎn)翻角,計(jì)算方法為:①尋找滑板兩端沒(méi)有磨耗的區(qū)域;②尋找沒(méi)有磨耗區(qū)域的中線(xiàn);③取左右區(qū)域上的端點(diǎn),并以端點(diǎn)擬合直線(xiàn),計(jì)算其斜率;④如果找到的兩條直線(xiàn)斜率相等,則以?xún)蓷l直線(xiàn)的端點(diǎn)擬合直線(xiàn),并計(jì)算斜率;⑤用上一步驟中得到的斜率計(jì)算對(duì)應(yīng)的角度,即為受電弓的翻滾角(圖2)。
圖2 翻滾角計(jì)算流程
偏航角為受電弓繞Z 軸旋轉(zhuǎn)的角度,計(jì)算思路包括:①尋找滑板的中線(xiàn);②存儲(chǔ)中線(xiàn)上所有點(diǎn)對(duì)應(yīng)的X、Y 坐標(biāo);③用上一步驟中的所有點(diǎn)擬合直線(xiàn),計(jì)算直線(xiàn)斜率;④計(jì)算斜率對(duì)應(yīng)的夾角即為偏航角(圖3)。
圖3 偏航角計(jì)算流程
俯仰角為受電弓繞X 軸旋轉(zhuǎn)的角度,計(jì)算思路主要有6個(gè):①尋找滑板兩端沒(méi)有磨耗的區(qū)域;②尋找沒(méi)有磨耗區(qū)域的中線(xiàn);③取左右區(qū)域上的端點(diǎn),并以端點(diǎn)擬合直線(xiàn),計(jì)算其斜率;④如果找到的兩條直線(xiàn)斜率相等,則存儲(chǔ)兩條直線(xiàn)的端點(diǎn);⑤用步一步驟中得到的點(diǎn)計(jì)算平均高度,然后計(jì)算前后滑板的高度差;⑥計(jì)算高度差與滑板間距的比值,然后該值的反正切,得到的角度即為俯仰角(圖4)。
圖4 俯仰角計(jì)算流程
本系統(tǒng)設(shè)備安裝在現(xiàn)場(chǎng),當(dāng)列車(chē)通過(guò)時(shí)自動(dòng)觸發(fā)采集,并實(shí)時(shí)計(jì)算出滑板姿態(tài)結(jié)果(圖5)。
圖5 受電弓采集數(shù)據(jù)(深度圖)
總計(jì)采集22 組受電弓數(shù)據(jù),測(cè)試結(jié)果如表2 所示,測(cè)試數(shù)據(jù)曲線(xiàn)統(tǒng)計(jì)見(jiàn)圖6~圖8。
圖6 受電弓滑板翻滾角
表2 現(xiàn)場(chǎng)數(shù)據(jù)測(cè)試結(jié)果
(1)從圖6 可以看出,前后滑板的翻滾角大部分在2°左右、最大不超過(guò)3°,最小只有0.815 854°。
(2)從圖7 可以看出,大部分在0°~0.5°,滑板的偏航角最大為1.083 99°,最小為0.07°。
圖7 受電弓滑板偏航角
(3)從圖8 可以看出,滑板的俯仰角很小,最大的只有0.016°。從以上數(shù)據(jù)測(cè)試可以看出,本系統(tǒng)在現(xiàn)場(chǎng)運(yùn)用可以實(shí)現(xiàn)自動(dòng)實(shí)時(shí)姿態(tài)檢測(cè),并取得了較好的驗(yàn)證效果。
圖8 受電弓滑板俯仰角
基于線(xiàn)陣結(jié)構(gòu)的三維采集系統(tǒng),可以在列車(chē)通過(guò)檢測(cè)設(shè)備時(shí),動(dòng)態(tài)地實(shí)現(xiàn)三維數(shù)據(jù)的實(shí)時(shí)采集,可以保證高效、快速的高精度三維數(shù)據(jù)獲取。本文基于高精度三維數(shù)據(jù),對(duì)受電弓滑板的姿態(tài)檢測(cè)進(jìn)行研究并在現(xiàn)場(chǎng)運(yùn)用,驗(yàn)證效果較好,為受電弓滑板姿態(tài)檢測(cè)提供了新的檢測(cè)方法。