顧 壹 蔣書(shū)波 繆小冬,2
(1. 南京工業(yè)大學(xué)電氣工程與控制科學(xué)學(xué)院,210009,南京;2. 康尼機(jī)電股份有限公司,210009,南京//第一作者,碩士研究生)
近些年,隨著城市基礎(chǔ)設(shè)施的大規(guī)模建設(shè),城市軌道交通已經(jīng)成為不可或缺的交通工具,因此,對(duì)列車(chē)的安全提出了更高的要求。
據(jù)車(chē)輛運(yùn)用維護(hù)部門(mén)統(tǒng)計(jì),在車(chē)門(mén)檢修中,查找故障的時(shí)間占總檢修時(shí)間的60%左右[1]。為了能夠更加快速、精準(zhǔn)地找到故障位置,縮減檢查人員的勞動(dòng)時(shí)間,更加合理地對(duì)車(chē)門(mén)做出評(píng)價(jià),有必要深入研究車(chē)門(mén)故障原因、車(chē)門(mén)故障診斷技術(shù)等。
通過(guò)對(duì)城市軌道交通車(chē)輛設(shè)備的研究發(fā)現(xiàn),需要在不影響正常工作的情況下,對(duì)門(mén)鎖工作狀態(tài)進(jìn)行監(jiān)測(cè)并診斷故障。為此,設(shè)計(jì)了一套以視覺(jué)測(cè)量為核心的嵌入式裝置,采用計(jì)算機(jī)視覺(jué)技術(shù)對(duì)車(chē)門(mén)鎖閉機(jī)構(gòu)進(jìn)行智能監(jiān)測(cè)。在嵌入式視覺(jué)監(jiān)測(cè)裝置中采用非接觸式的攝像頭傳感器,可以有效觀察鎖閉機(jī)構(gòu)的運(yùn)動(dòng)狀態(tài),判斷車(chē)門(mén)鎖閉裝置的可靠性。
選取塞拉門(mén)為研究對(duì)象,針對(duì)塞拉門(mén)鎖閉機(jī)構(gòu)的鎖銷(xiāo)和撞塊兩個(gè)部件進(jìn)行在線監(jiān)測(cè)與分析。圖1為塞拉門(mén)結(jié)構(gòu)圖。通常將子部件按照系統(tǒng)功能分為六個(gè)子系統(tǒng),包括承載導(dǎo)向裝置、驅(qū)動(dòng)鎖閉裝置、控制裝置、門(mén)板裝置、內(nèi)外操作裝置和基礎(chǔ)部件[2]。
整個(gè)塞拉門(mén)系統(tǒng)被固定在車(chē)廂的安裝架上,車(chē)門(mén)正中間是一個(gè)長(zhǎng)導(dǎo)柱,確保了車(chē)門(mén)在開(kāi)關(guān)過(guò)程中能夠在垂直于車(chē)廂的平面上運(yùn)動(dòng)。同時(shí)在旋轉(zhuǎn)絲桿的下方,左右門(mén)扇各有一個(gè)導(dǎo)軌,這個(gè)導(dǎo)軌確保了車(chē)門(mén)能夠在開(kāi)關(guān)門(mén)動(dòng)作時(shí)按照指定的塞拉行程運(yùn)動(dòng)。整個(gè)車(chē)門(mén)的開(kāi)關(guān)門(mén)運(yùn)動(dòng)都是由電子門(mén)控器EDCU控制,電機(jī)在工作的時(shí)候會(huì)將電流信號(hào)、轉(zhuǎn)速值等傳輸給門(mén)控器[3]。由于車(chē)門(mén)長(zhǎng)時(shí)間運(yùn)行后,車(chē)門(mén)鎖閉機(jī)構(gòu)的零部件開(kāi)始老化,機(jī)械故障頻發(fā),單靠從電機(jī)采集的數(shù)據(jù)已經(jīng)不能夠正確反映車(chē)門(mén)關(guān)門(mén)是否正常[4]。因此,提出了采用非接觸式攝像頭傳感器,在線監(jiān)測(cè)車(chē)門(mén)鎖閉機(jī)構(gòu)。
圖1 車(chē)輛塞拉門(mén)系統(tǒng)示意圖
在線采集的嵌入式監(jiān)測(cè)裝置硬件結(jié)構(gòu)如圖2,其芯片為Broadcom BCM 2836,配備Video Core IV雙核GPU,GPU支持OpenGL ES 2.0,OpenVG硬件加速,1080p30H.264高清解碼,1GB內(nèi)存,4個(gè)USB 2.0接口,采用USB接口供電,有攝像頭接口,LCD接口,尺寸為85 mm×56 mm×17 mm。該圖像采集傳感器為30萬(wàn)象素,采用USB接口,符合Video for Linux(簡(jiǎn)稱V4L標(biāo)準(zhǔn)),輔助燈光采用LED貼片,將LED接到主板的輸入輸出引腳,通過(guò)高低電頻進(jìn)行控制。
圖2 在線采集的嵌入式監(jiān)測(cè)裝置
在線采集的嵌入式監(jiān)測(cè)裝置通過(guò)門(mén)控制串口采集關(guān)門(mén)信號(hào),當(dāng)關(guān)門(mén)時(shí)開(kāi)啟攝像頭進(jìn)行視頻拍攝,接收到關(guān)到位信號(hào)時(shí)結(jié)束拍攝,將拍攝的視頻和圖像保存到本地,經(jīng)過(guò)對(duì)圖像的處理與分析,將得到的撞塊與鎖銷(xiāo)的轉(zhuǎn)動(dòng)數(shù)據(jù)通過(guò)TCPIP協(xié)議發(fā)送到服務(wù)器。
攝像機(jī)將三維空間的實(shí)體變成二維圖像,為了得到一幅圖像的三維幾何信息,需要對(duì)相機(jī)進(jìn)行標(biāo)定[5]。采用平面標(biāo)定方法,即利用一個(gè)標(biāo)準(zhǔn)參照物與相應(yīng)圖像對(duì)應(yīng)的約束關(guān)系來(lái)求解攝像機(jī)參數(shù)。標(biāo)定結(jié)果如表1所示。
表1 標(biāo)定參數(shù)驗(yàn)證結(jié)果
根據(jù)表1中的數(shù)值可以得出,實(shí)際的坐標(biāo)值與計(jì)算得出的坐標(biāo)值存在著一定的誤差,兩者之間的絕對(duì)誤差主要是由透視成像效果所引起。當(dāng)成像距離不斷加長(zhǎng)時(shí),實(shí)際增加的物理距離所對(duì)應(yīng)的像素點(diǎn)數(shù)反而減少,因此在像素誤差比例相同的情況下,距離越遠(yuǎn),誤差越大。另外,由于采用的是商業(yè)鏡頭,所以存在鏡頭畸變的現(xiàn)象,使攝像機(jī)標(biāo)定時(shí),坐標(biāo)對(duì)應(yīng)變化有一定的非線性。
采用離散余弦變換的方法對(duì)帶有圓形光斑的圖像進(jìn)行壓縮處理,提取圓形光斑的特征信息和位置信息。包括如下步驟:
步驟1:對(duì)原始采集圖像進(jìn)行預(yù)處理,主要有以下子步驟:
1) 對(duì)原始圖像灰度化,得到灰度圖像。
2) 把灰度圖像帶入離散余弦變換公式從而得到相位和幅值信息。
3) 濾波已經(jīng)得到的相位信息,求出濾波前后的相位信息差值。
4) 由灰度圖像處理后得到的幅值信息和③得到的相位差值進(jìn)行逆離散變換,得到預(yù)處理圖像。
步驟2:對(duì)預(yù)處理圖像進(jìn)行二值化計(jì)算,具體包括如下子步驟:
1) 設(shè)灰度圖像灰度級(jí)是L,則灰度范圍為[0,L-1],圖像的最佳閾值為:
g=max[w0(t)·(u0(t)-u)2+
w1(t)·(u1(t)-u)2]
(1)
式中:
w0——前景像素點(diǎn);
w1——背景像素點(diǎn);
u0——前景像素點(diǎn)的平均灰度值;
u1——背景像素點(diǎn)的平均灰度值;
t——分割閾值。
此方法屬于最大間類(lèi)方差法。
當(dāng)g最大時(shí),此時(shí)分割閾值t就是最佳分割閾值;
2) 采用最佳閾值分割預(yù)處理圖像,得到二值圖像。
3) 對(duì)步驟2)處理后得到的二值圖像進(jìn)行邊緣檢測(cè)。通過(guò)對(duì)于二值圖像的遍歷,在發(fā)現(xiàn)像素值變化的地方即為圖像邊緣。
4) 對(duì)邊緣檢測(cè)后的圖像進(jìn)行質(zhì)心計(jì)算,公式如下:
零階矩陣公式為
(2)
一階矩陣公式為
(3)
式中:
i、j——均為圖像的坐標(biāo)值,
V——圖像的像素值;
M、N——圖像的長(zhǎng)、寬。
則圖像的質(zhì)心坐標(biāo)為:
(4)
(5)
在對(duì)圖像進(jìn)行邊緣檢測(cè)、計(jì)算質(zhì)心后,在原始圖像中標(biāo)示出顏色光斑的形狀和位置。如圖3,邊緣檢測(cè)的結(jié)果就是標(biāo)記物的形狀,同時(shí)質(zhì)心坐標(biāo)值就是標(biāo)記物的坐標(biāo)。
采用基于骨架化的直線檢測(cè)和角度計(jì)算方法,包括如下步驟:
首先,通過(guò)閾值分割,計(jì)算得到目標(biāo)區(qū)域,然后通過(guò)對(duì)于顏色的分割將直線標(biāo)簽所在的前景與其余機(jī)械部件所在的背景鎖分離。
圖3 圓標(biāo)簽檢測(cè)圖
然后采用基于最大圓盤(pán)的形態(tài)學(xué)骨架抽取算法來(lái)獲取直線標(biāo)簽的骨架形態(tài)。所謂的最大圓盤(pán)是指在圖像中取一些圓,這些圓必須滿足三點(diǎn)要求:① 這些圓必須被圖像所包容,不能超出圖像的范圍;② 最大圓盤(pán)上至少有兩個(gè)點(diǎn)要與圖像的邊界相切;③ 這些圓必須是圖像中能勾勒出來(lái)的最大的圓,不能夠被其他圓完全地包容。
按照上述條件求取圖像骨架時(shí),可以采取以下做法:第一,圖像要緩慢的逐步縮??;第二,在整個(gè)縮小的過(guò)程中,圖像的歐拉數(shù)應(yīng)該保持不變。以下是應(yīng)用數(shù)學(xué)概念來(lái)表達(dá)骨架求解過(guò)程。
對(duì)于n=0,1,2,…,定義骨架子集Skel(S;n)為圖像S內(nèi)所有最大圓盤(pán)n0的圓心x構(gòu)成的集合。從骨架的定義可知,骨架是所有骨架子集的并:
Skel(S)=∪ {Skel(S;n):n=0,1,2,…}
(6)
設(shè)x為歐氏空間E2上的集合,x的骨架記為s(x),sr(x)為骨架s(x)的子集,即sr(x)對(duì)應(yīng)于x的最大內(nèi)切圓半徑為r的骨架,則數(shù)學(xué)形態(tài)學(xué)對(duì)骨架的描述為:
(7)
式中:
rB——以r為半徑的圓;
drB——具有微小半徑值dr的圓。
歐氏網(wǎng)格空間Z2中,圓drB可近似認(rèn)為是一個(gè)小的結(jié)構(gòu)元素B。圓rB則近似地認(rèn)為是有離散半徑n的圓nB:nB=B⊕B⊕…⊕B(n次)。
得到二值化目標(biāo)的骨架數(shù)據(jù)后,再采用霍夫直線擬合方法得到直線的角度,結(jié)果如圖4所示。
圖5為嵌入式視覺(jué)監(jiān)測(cè)裝置整體測(cè)試方案,包含關(guān)門(mén)信號(hào)觸發(fā)處理和故障信息分析并傳送[6]。
圖4 直線標(biāo)簽檢測(cè)結(jié)果圖
首先由車(chē)門(mén)控制器讀取關(guān)門(mén)觸發(fā)信號(hào),啟動(dòng)攝像頭采集圖像,所有的視頻數(shù)據(jù)和圖像數(shù)據(jù)都保存在本地SD卡中。裝置讀取圖像數(shù)據(jù)進(jìn)行特征檢測(cè)處理,得到角度數(shù)據(jù),通過(guò)無(wú)線通信模塊發(fā)送給服務(wù)器[7]。
圖5 嵌入式視覺(jué)監(jiān)測(cè)裝置功能圖
圓點(diǎn)光斑檢測(cè)和直線檢測(cè)均能達(dá)到檢測(cè)結(jié)果,但是通過(guò)實(shí)際臺(tái)架測(cè)試100組數(shù)據(jù)得知直線檢測(cè)容易受到噪聲的影響,標(biāo)準(zhǔn)差比較大,而圓點(diǎn)光斑檢測(cè)的結(jié)果要相對(duì)穩(wěn)定。
由于實(shí)際的測(cè)試是針對(duì)對(duì)稱同步的驅(qū)動(dòng)絲桿進(jìn)行的,因此,圓標(biāo)簽檢測(cè)和直線段檢測(cè)可以相互校核。圓標(biāo)簽的角度檢測(cè)誤差大約在±0.9°之間,直線的角度檢測(cè)誤差在±1.5°之間,因此直線檢測(cè)的誤差要略大,但也能夠滿足實(shí)際要求(如表2所示)。
采用嵌入式機(jī)器視覺(jué)監(jiān)測(cè)裝置對(duì)反復(fù)旋轉(zhuǎn)門(mén)
表2 圓點(diǎn)標(biāo)記和直線段標(biāo)記檢測(cè)結(jié)果對(duì)比
鎖機(jī)構(gòu)進(jìn)行了檢測(cè)和分析,設(shè)計(jì)了一套基于ARM和Linux的圓標(biāo)簽和直線段檢測(cè)方法,通過(guò)實(shí)際測(cè)試驗(yàn)證了其有效性,得到以下結(jié)論:
1)采用圓點(diǎn)檢測(cè)相對(duì)于直線段標(biāo)簽檢測(cè)準(zhǔn)確度要高;
2)采用非接觸光學(xué)檢測(cè)方法,實(shí)施便捷、成本低。
3)通過(guò)機(jī)器視覺(jué)監(jiān)測(cè)裝置檢測(cè)到了鎖銷(xiāo)進(jìn)入鎖閉槽的回彈現(xiàn)象,與仿真數(shù)據(jù)基本吻合。