摘 要: 考慮到石油管道的封閉性和復雜性,,很難識別環(huán)境特征,,將基于模糊神經(jīng)網(wǎng)絡的多傳感器信息融合用于解決管道中管道機器人的導航問題。采用CCD攝像頭和距離傳感器來識別管道中的障礙物和彎道,,并根據(jù)環(huán)境信息制定控制決策,。建立了機器人物理模型和模糊神經(jīng)網(wǎng)絡拓撲結(jié)構(gòu),并對神經(jīng)網(wǎng)絡進行了學習訓練,。最后,,對其中一種環(huán)境類型進行了仿真驗證,證實了算法的有效性,。
關(guān)鍵詞: 多傳感器信息融合,;管道機器人;導航,;模糊神經(jīng)網(wǎng)絡
油氣管道被廣泛應用在石油,、化工等行業(yè),隨著使用時間的增長,,問題不斷暴露,,人為檢測既費力又不準確。另外,,存在一些無法從管道外部進行檢測的在役管道,,這就需要管道機器人來完成。為了使管道機器人能較好地完成管道環(huán)境識別和在役檢測,,除了需要高效的移動載體和機載能源,,還要有基于多傳感器的管道環(huán)境識別系統(tǒng)。多傳感器的信息融合技術(shù)是提高管道機器人智能化的一項關(guān)鍵技術(shù),,主要用來解決機器人自主定位,、障礙物識別及導航等問題[1],。
在機器人導航中,需要多個傳感器來感知外部環(huán)境,。單目CCD傳感器采集雖然速度快,、圖像處理知識豐富,,但不能獲得目標的距離信息,;而采用雙目視覺傳感器又具有計算量復雜、實時性差的問題[2],。距離傳感器可以彌補視覺傳感器的不足,,能夠提供目標的距離信息。現(xiàn)在已經(jīng)有許多利用單目視覺和距離傳感器等來實現(xiàn)移動機器人自主導航的研究,。吉林大學的王榮本等通過單目視覺與激光雷達建立傳感器信息融合系統(tǒng),,用于解決機器人前方障礙物探測與三維信息獲取的問題,但精度有待提高[3],。南開大學自動化系的劉先恩等人通過聲納傳感器和CCD攝像機對環(huán)境進行探測,,獲得環(huán)境特征,并采用切線法進行路徑規(guī)劃[4],。Ohya A等人利用車載攝像機和超聲波傳感器研究了基于視覺導航系統(tǒng)中的避碰問題[5],。上述研究大多在室內(nèi)或者走廊的環(huán)境下進行,很少有將多傳感器信息融合用于管道機器人中,。本文嘗試將多傳感器信息融合用于管道機器人的自主導航中,。
采用模糊神經(jīng)網(wǎng)絡信息融合算法對CCD攝像機、超聲波傳感器,、紅外傳感器得到的信息進行融合處理,,識別管道環(huán)境特征,為管道機器人的自主導航提供決策依據(jù),。
1 管道機器人傳感器布局
管道機器人主要采用CCD攝像機和距離傳感器來實現(xiàn)機器人的環(huán)境探測,。傳感器分布在管道機器人的不同部位,以檢測不同方向的信息,,識別管道環(huán)境,。由于管道是封閉的,所以還需要配備相應的照明系統(tǒng),。圖1為管道機器人傳感器布局示意圖,,其中,1為觸覺傳感器,,當其他傳感器失效時,,作為輔助傳感器使用,分別安在4個角,;2為紅外傳感器,,安裝在兩側(cè),,檢測與管壁的安全距離;3為超聲波傳感器,,用于檢測前方的彎道和障礙物,;4為CCD攝像頭,用于檢測障礙物位置和大??;5為管道環(huán)境,6為驅(qū)動輪,。
2 模糊神經(jīng)網(wǎng)絡信息融合算法
2.1 模糊神經(jīng)網(wǎng)絡概述
神經(jīng)網(wǎng)絡學習收斂性差,,不適合表達基于規(guī)則的知識,而模糊邏輯控制規(guī)則過多,,缺乏自學習和自適應能力[6],。將兩者結(jié)合形成模糊神經(jīng)網(wǎng)絡(FNN)可以實現(xiàn)優(yōu)勢互補,能夠?qū)崿F(xiàn)模糊規(guī)則的自動獲取和隸屬函數(shù)的自動生成[7],?;赥-S模型的模糊神經(jīng)網(wǎng)絡具有局部逼近的功能,而且具有模糊邏輯和神經(jīng)網(wǎng)絡兩者的優(yōu)點,。
2.2 模糊神經(jīng)網(wǎng)絡拓撲結(jié)構(gòu)
將模糊系統(tǒng)表達成神經(jīng)網(wǎng)絡結(jié)構(gòu),,可得到一種模糊神經(jīng)元網(wǎng)絡。這種模糊神經(jīng)元網(wǎng)絡一般分為前層,、中層和后層,,前層實現(xiàn)模糊化,中層實現(xiàn)模糊推理,,后層實現(xiàn)反模糊化[8],。模糊神經(jīng)網(wǎng)絡由一些基本神經(jīng)元組成,該神經(jīng)元的輸入是與其相連的神經(jīng)元輸出和連接權(quán)重作用而得到的,,分為五層,,模糊神經(jīng)網(wǎng)絡的拓撲結(jié)構(gòu)如圖2所示。
A層為輸入層,,將傳感器得到的距離信息和經(jīng)過處理的圖像信息傳入下一層神經(jīng)元,,節(jié)點函數(shù)為:
B層為模糊化層,每個節(jié)點代表一個語言值,,節(jié)點個數(shù)為輸入量的模糊分割數(shù)之和,。超聲波傳感器得到的距離信息,分為近,、中,、遠三類,分別記為Near,、Mid,、Far,。紅外傳感器得到的信息分為近和遠兩類,記為N,、F,。對CCD攝像機采集到的圖像進行預處理,分離出障礙物,,得到障礙物的邊緣信息(為簡單起見采用矩形區(qū)域表示),,根據(jù)透鏡成像原理的坐標變換關(guān)系式,將矩形區(qū)域左右邊緣的坐標信息轉(zhuǎn)化為世界坐標系下的坐標。分為左邊緣距管道軸線的最短距離和右邊緣距管道軸線的最短距離兩類,,記為L,、R,,數(shù)值越小障礙物越靠近中間,,說明越危險。模糊化層的作用是用該神經(jīng)元產(chǎn)生屬于各語言變量值的模糊隸屬函數(shù),,本文采用高斯函數(shù),。節(jié)點函數(shù)為:
2.3 模糊規(guī)則的建立
由經(jīng)驗分析可知,影響機器人前進的控制因素主要是左,、前,、右3個方向的障礙物距離信息、大小和方位,,當管道機器人在管內(nèi)運行時,,若遇到障礙物或者彎道就要采取相應的策略,控制速度,、避障或者清除障礙,。經(jīng)過分析,將管道的環(huán)境分為如圖3所示的10種類型,。
對于有障礙物的情形,,根據(jù)模糊分割中的模糊變量,可以得到相應的規(guī)則,。下面對部分類別進行分析,。
(1)當環(huán)境類型為圖3(b)時,左前方有小障礙物,,列出如下主要的模糊規(guī)則:
?、買F X1=Near AND X2=Y AND X3=Y AND X4=L THEN VL=PS AND VR=PS-50;
?、贗F X1=Mid AND X2=Y AND X3=Y AND X4=L THEN VL=PS AND VR=PS,;
③IF X1=Mid AND X2=Y AND X3=Y AND X4=L THEN VL=PM AND VR=PM,;
?、躀F X1=Far AND X2=Y AND X3=Y AND X4=L THEN VL=PF AND VR=PF,;
(2)對于環(huán)境類型為圖3中(h)的情形,這里簡單認為,,左邊和前方同時存在障礙物,,并且右方不存在障礙物,模糊規(guī)則如下:
?、買F X1=Near AND X2=Y AND X3=N AND X4=LTHEN VL=PS AND VR=PS-50,;
②IF X1=Mid AND X2=Y AND X3=N AND X4=L THEN VL=PS AND VR=PS,;
?、跧F X1=Mid AND X2=Y AND X3=N AND X4=LTHEN VL=PM AND VR=PM;
?、躀F X1=Far AND X2=Y AND X3=Y AND X4=L THEN VL=PF AND VR=NF,;
同理可以得到其他環(huán)境類型的模糊規(guī)則。
權(quán)值和隸屬度參數(shù),,使網(wǎng)絡的輸出誤差達到最小,,利用上式的進一步推導可完成神經(jīng)網(wǎng)絡學習算子的調(diào)整,直至系統(tǒng)穩(wěn)定,。
3 仿真驗證
模糊神經(jīng)網(wǎng)絡的重要組成部分是BP神經(jīng)網(wǎng)絡,。訓練樣本來自模糊規(guī)則組成的樣本,結(jié)合BP算法訓練網(wǎng)絡,,BP訓練過程中的樣本誤差曲線如圖4所示,,可以看出,訓練250次后,,網(wǎng)絡逐步趨于穩(wěn)定,。
管道機器人通過前方的超聲波傳感器檢測前方的障礙物,通過兩側(cè)的紅外傳感器檢測與側(cè)壁的安全距離,。若沒有發(fā)現(xiàn)障礙物和彎道,,則沿管道中軸線正常行駛;當檢測到有距離較近的障礙物時,,則開啟CCD攝像機,,進行位置和大小的確定,以決定清除障礙物還是避開障礙物,;當與側(cè)壁的距離小于安全距離時,,則進行必要的位姿調(diào)整。
表1為超聲波傳感器和紅外傳感器測得的部分距離數(shù)據(jù),,編號1代表前方的超聲波傳感器,,編號2、編號3分別為左側(cè)和右側(cè)的紅外傳感器,,編號4為CCD攝像機得到的圖像信息經(jīng)處理后的距離值,。對表1中數(shù)據(jù)分析可得,,環(huán)境類型為管道左前方存在小障礙物。表2為表1中數(shù)據(jù)送入訓練好的神經(jīng)網(wǎng)絡后得到的部分數(shù)據(jù)的隸屬度,。圖5所示為管道機器人行駛中,,左右驅(qū)動輪的期望輸出速度值與實際輸出值。由圖5可知,,實際輸出與期望輸出值的誤差較小,,能夠滿足實際要求。
圖6所示為管道機器人的行走軌跡,,黑色區(qū)域為障礙物,,矩形框為圖像信息經(jīng)處理后得到的矩形區(qū)域。當沒有檢測到障礙物時,,沿管道中軸線行駛,;當檢測到有較近障礙物時,啟動避障程序,??梢姍C器人能夠較好地避障和通過彎道,。
仿真試驗結(jié)果表明,,管道機器人可以探測到障礙物,得到其距離,、大小和方位信息,,并且能夠采取相應的避障措施。
采用模糊神經(jīng)網(wǎng)絡對超聲波傳感器,、紅外傳感器和CCD攝像機采集到的信息進行融合,,可以較為準確地探測到障礙物及彎道,根據(jù)障礙物信息進行避障,,實現(xiàn)自主行走,。實驗環(huán)境較為簡單,采用的前方障礙物探測的超聲波傳感器精度不是很高,,這是今后要改進的方向,。
參考文獻
[1] HALLD L, LLINAS J. An introduction to multisensor data fusion[J]. Proceeding of the 1998 IEEE International Symposium on Circuits and Systems,, 1998(6):537-540.
[2] 項志宇.針對越野自主導航的障礙物檢測系統(tǒng)[J].東南大學學報:自然科學版,,2005,35(2):71-74.
[3] 趙一兵,,王榮本,,李琳輝,等.基于多傳感器信息的前方障礙物檢測[J].計算機工程與應用,,2007,,43(26):174-178.
[4] 劉先恩,,趙學敏.基于多傳感器的移動機器人路徑規(guī)劃[J].計算機工程,2008,,34(8):213-215.
[5] CHOSET H,, NAGATANI Keiji, LAZAR N A. The arc-transversal median algorithm: a geometric approach to increasing ultrasonic sensor azimuth accuracy [J]. IEEE Transactions on Robotics and Automation (S1042-296X),, 2003,, 19(3): 513-522.
[6] 周中良,于雷,,李永華.基于信息融合的改進型模糊神經(jīng)網(wǎng)絡[J].計算機應用,,2006,26(6):117-118.
[7] 王檀彬,,陳無畏,,李進,等.多傳感器融合的視覺導航智能車避障仿真研究[J].系統(tǒng)仿真學報,,2009,,21(4):1015-1019.
[8] BARSHAN B, BASKENT D. Morphological surface profile extraction with multiple range sensors[J]. Pattern Recognition (S0031-3203),, 2001,, 34(7): 1459-1467.