陳紹茹, 陳奕梅
(天津工業(yè)大學(xué) 電氣工程與自動化學(xué)院,天津 300387)
良好的避障能力是移動機(jī)器人在復(fù)雜環(huán)境中自主運(yùn)動的關(guān)鍵之一,需要通過傳感器對周圍環(huán)境信息進(jìn)行準(zhǔn)確的感知并在此基礎(chǔ)上決策運(yùn)動。采用多傳感器信息融合的方法,能夠減少信息決策的不確定性,提高系統(tǒng)描述環(huán)境的準(zhǔn)確性和完整性。近年,除了卡爾曼濾波、貝葉斯估計、D-S證據(jù)推理等隨機(jī)類方法,人工神經(jīng)網(wǎng)絡(luò)、模糊集合理論等人工智能方法也被用于多傳感器信息融合[1]。文獻(xiàn)[2,3]利用卡爾曼濾波算法進(jìn)行多傳感器信息融合,其遞推特性使系統(tǒng)數(shù)據(jù)處理不需要大量的數(shù)據(jù)存儲和計算,但是系統(tǒng)模型的線性程度和數(shù)據(jù)處理不穩(wěn)定性都會對信息融合過程產(chǎn)生較大影響。文獻(xiàn)[4,5]采用基于神經(jīng)網(wǎng)絡(luò)的避障方法,神經(jīng)網(wǎng)絡(luò)具有大規(guī)模并行處理能力,并具備自適應(yīng)學(xué)習(xí)功能等優(yōu)點(diǎn)。但是,神經(jīng)網(wǎng)絡(luò)需要大量的樣本和隱節(jié)點(diǎn)數(shù),利用神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)移動機(jī)器人的避障,要大量的計算,這使系統(tǒng)的實(shí)時性變差,很容易造成系統(tǒng)對障礙物的錯誤識別。文獻(xiàn)[6,7]采用基于模糊控制的避障方法。移動機(jī)器人的運(yùn)動環(huán)境非常復(fù)雜,很難建立精確的數(shù)學(xué)模型來預(yù)測障礙物的位置,在這種系統(tǒng)存在不確定信息的情況下,模糊控制的效果常優(yōu)于常規(guī)控制。但在模糊控制中,模糊控制器的設(shè)計決定了模糊控制的效果,影響著系統(tǒng)的運(yùn)算速度和實(shí)時性。
本文利用多只超聲傳感器進(jìn)行環(huán)境信息采集,運(yùn)用模糊控制的信息融合算法,將前方和左右方向障礙物距離信息的差值作為輸入變量,將輸出變量直接設(shè)為左右輪的速度,并確立了其模糊語言和隸屬函數(shù),模擬駕駛者經(jīng)驗(yàn)得到控制規(guī)則,經(jīng)過模糊推理并解模糊,實(shí)現(xiàn)對移動機(jī)器人在未知環(huán)境下安全避障的有效控制。通過建立移動器人運(yùn)動學(xué)模型并通過仿真實(shí)驗(yàn),驗(yàn)證了該算法的可行性與有效性,最終能實(shí)現(xiàn)移動機(jī)器人在未知環(huán)境下的安全自主避障,表明算法有良好的實(shí)時性和魯棒性。
用模糊推理進(jìn)行信息融合是將多傳感器信息融合過程中的不確定性直接表示在推理過程中,先用模糊集和隸屬函數(shù)描述多傳感器所獲取的模糊信息,利用隸屬函數(shù)表示各傳感器信息的不確定性,再根據(jù)專業(yè)知識建立模糊規(guī)則,最后利用模糊邏輯算子進(jìn)行模糊推理,推導(dǎo)出信息融合的最終結(jié)果。使用此方法,可以對超聲波、紅外線等傳感器進(jìn)行信息融合,并將融合結(jié)果用于移動機(jī)器人定位、避障等[8]。
在應(yīng)用于多傳感器信息融合時,將系統(tǒng)可能決策的集合看作A,將傳感器的集合看作B,A和B的關(guān)系矩陣RA×n中的元素μij表示由傳感器i推斷決策為j的可能性,X表示各傳感器判斷的可信度,經(jīng)過模糊變換得到的Y就是各決策的可能性。最后,對各可能決策按照一定的準(zhǔn)則進(jìn)行選擇,得出最終的結(jié)果[9]。
為了確定移動機(jī)器人在環(huán)境中的位置,建立全局坐標(biāo)系XWOWYW和機(jī)器人局部參考坐標(biāo)系XLOLYL。將機(jī)器人2個驅(qū)動輪軸心連線的中間點(diǎn)OL看作坐標(biāo)系XLOLYL的原點(diǎn),相交于點(diǎn)OL的2個垂直軸分別設(shè)為XL軸和YL軸。在XWOWYW坐標(biāo)系下,OL的位置由坐標(biāo)x和y確定,θ表示坐標(biāo)系XWOWYW和坐標(biāo)系XLOLYL之間的角度。機(jī)器人的位姿用向量[x,y,θ]T描述。
機(jī)器人運(yùn)動學(xué)模型如圖1所示。ωr和ωl分別為機(jī)器人左、右驅(qū)動輪轉(zhuǎn)動的角速度,r為兩輪的半徑,l為兩輪之間的距離,OL點(diǎn)的速度即機(jī)器人的線速度為
v=(ωr+ωl)r/2.
(1)
投影到全局坐標(biāo)系XWOWYW中,即
(2)
(3)
如果移動機(jī)器人的角速度為
=r(ωr-ωl)/l.
(4)
那么,機(jī)器人的運(yùn)動方程可表示為
(5)
圖1 移動機(jī)器人運(yùn)動學(xué)模型
超聲傳感器由于處理信息簡單快速,價格便宜,而被廣泛應(yīng)用于移動機(jī)器人上[10]。實(shí)驗(yàn)室IN-RF移動機(jī)器人的超聲傳感器分布排列如圖2,最多可以均勻安裝12只,每2只傳感器之間的夾角為30°,測量距離為41 cm~7 m。采用渡越時間測量方法測量機(jī)器人與環(huán)境中障礙物的距離信息?,F(xiàn)將11,12,1,2,3,4共6個點(diǎn)安裝超聲傳感器,并將6只超聲傳感器分為3組,分別測量左前方向、正前方、右前方向障礙物的距離信息,每組的距離信息中選較小的數(shù)據(jù)作為該組的輸入。
圖2 IN-RF移動機(jī)器人的超聲傳感器分布示意圖
在移動機(jī)器人的避障系統(tǒng)設(shè)計中,沒有根據(jù)傳統(tǒng)的模糊控制輸入變量將左、前、右3個方向的距離信息分別作為輸入,而將模糊控制器的輸入變量設(shè)為3個:正前方障礙物距離信息FD、右前方障礙物距離與左前方障礙物距離的差值RD以及目標(biāo)點(diǎn)相對于機(jī)器人的角度θ。這種設(shè)計可減少控制規(guī)則的數(shù)量,并且在避障的同時保證機(jī)器人靠近目標(biāo)點(diǎn)。
IN-RF為雙輪差速移動機(jī)器人,通過控制左、右兩輪的運(yùn)動速度,即可控制機(jī)器人的速度和轉(zhuǎn)動角度,故控制器的輸出變量設(shè)為2個:移動機(jī)器人左、右輪運(yùn)動速度vl和vr。避障控制系統(tǒng)如圖3所示。
圖3 基于信息融合的避障控制系統(tǒng)圖
對輸入輸出變量進(jìn)行模糊化,使用連續(xù)型論域。
正前方距離值FD(Front Distance)模糊語言變量為{VS,S,M,B,VB}={Very Small,Small,Middle,Big,Very Big},論域?yàn)閇0,5],表示0~5 m。定義機(jī)器人距離障礙物1 m為安全距離。
右前與左前的距離差值D(Difference Distance)的模糊語言變量為{RVB,RB,Z,LB,LVB}={Right Very Big,Right Big,Zero,Left Big,Left Very Big},論域?yàn)閇-5,5],表示-5~5 m,定義機(jī)器人距離行進(jìn)方向左(右)側(cè)的障礙物近時,RD為正(負(fù))。
目標(biāo)角度 的模糊語言變量為{L,F(xiàn),R}={Left,F(xiàn)ront,Right},論域?yàn)閇-60 +60],表示±60°,目標(biāo)角度在±30°以內(nèi)時為 F(前方),大于 30°為R(右),小于-30°為L(左)。
左右輪運(yùn)動速度vl和vr的模糊語言變量為{Slow, Middle,F(xiàn)ast},論域?yàn)閇0 0.3],表示速度為0~0.3 m/s。各變量的隸屬函數(shù)如圖4所示。
圖4 輸入輸出變量隸屬函數(shù)圖
設(shè)計避障控制系統(tǒng),要保證機(jī)器人安全避障并且盡量靠近目標(biāo),以增強(qiáng)移動機(jī)器人的自主性[11]。當(dāng)目標(biāo)點(diǎn)位于障礙物左(右)側(cè)時,則機(jī)器人左(右)轉(zhuǎn);當(dāng)目標(biāo)點(diǎn)在機(jī)器人前方且障礙物距離機(jī)器人近時,則機(jī)器人根據(jù)它左側(cè)和右側(cè)的環(huán)境信息來決定是左轉(zhuǎn)還是右轉(zhuǎn)。當(dāng)左側(cè)障礙物距離大于右側(cè)障礙物距離時,機(jī)器人選擇向左轉(zhuǎn);反之,向右轉(zhuǎn)。機(jī)器人的轉(zhuǎn)向是以左右輪速度的改變來控制的,速度的改變還能有效控制機(jī)器人運(yùn)動的時效性。
表1為列出的部分模糊控制規(guī)則,以供參考。
表1 模糊控制規(guī)則表
根據(jù)上面所確定的輸入輸出集,模糊規(guī)則的一般形式可以if( 條件) then(結(jié)果)描述
if FD is VB and DD is RVB andθis L thenviis Middle andvris Fast.
解模糊的過程是把推理系統(tǒng)輸出的模糊集合轉(zhuǎn)化為精確輸出,用來控制或驅(qū)動執(zhí)行機(jī)構(gòu),也就是把上面推理合成得到的左右輪運(yùn)動速度模糊集合轉(zhuǎn)為一個精確值來控制機(jī)器人的運(yùn)動。本文采用的重心法是所有解模糊化方法中最合理和引人關(guān)注的方法。該方法的數(shù)學(xué)表達(dá)式為
(6)
(7)
根據(jù)移動機(jī)器人的運(yùn)動模型和在FuzzyLogic工具箱中建立的模糊推理系統(tǒng),在Matlab中利用Simulink建立系統(tǒng)仿真模型,并利用GUIDE設(shè)計了移動機(jī)器人仿真界面。首先對環(huán)境信息進(jìn)行設(shè)置,將移動機(jī)器人運(yùn)動區(qū)域設(shè)為800 cm×850 cm,移動機(jī)器人的起點(diǎn)和終點(diǎn)位置可以任意設(shè)置,障礙物的大小、形狀和位置也可以任意設(shè)置,這樣可以更好地檢驗(yàn)算法的正確性和可靠性。仿真結(jié)果如圖5所示。
圖5 仿真結(jié)果
由圖5可以看出:在圓形、矩形障礙物障礙物、以及障礙物較多和較少等多種情況下,機(jī)器人都可以成功避障。從實(shí)驗(yàn)中的移動軌跡可看出:移動機(jī)器人運(yùn)行軌跡連續(xù)且平滑,表現(xiàn)出比較好的一致性、連續(xù)性和穩(wěn)定性。
利用多傳感器信息融合對移動機(jī)器人的避障研究,避免了對環(huán)境的準(zhǔn)確建模、移動機(jī)器人的定位精度敏感以及對環(huán)境信息的依賴性強(qiáng)等缺點(diǎn)。本文采用了的模糊控制算法對移動機(jī)器人進(jìn)行控制,這種算法對移動機(jī)器人的運(yùn)行環(huán)境、障礙物的形狀及其個數(shù)幾乎沒有什么限制,能在情況很復(fù)雜的未知環(huán)境里安全運(yùn)行。通過對輸入量的優(yōu)化,簡化模糊控制規(guī)則,并且輸出量設(shè)為速度的控制使機(jī)器人比以前只對轉(zhuǎn)角控制進(jìn)行避障節(jié)省時間,具有良好的時效性。
參考文獻(xiàn):
[1] 馬 平,呂 鋒,杜海蓮.多傳感器信息融合基本原理及應(yīng)用[J].控制工程,2006,13(1):48-51.
[2] 遲洪鵬,戰(zhàn) 凱,郭 鑫.基于多傳感器信息融合的地下自主鏟運(yùn)機(jī)的定位技術(shù)[J].有色金屬,2009(4):148-152.
[3] Adam A,Rivlin E,Rotstein H.Fusion of fixation and odometry for vehicle navigation[C]∥Proc IEEE Int’l Conf on Robotics and Automation,Detroit,Michigan,1999:1638-1643.
[4] 李 強(qiáng),楊曉京,魏 嵐.基于神經(jīng)網(wǎng)絡(luò)信息融合的智能機(jī)器人[J].機(jī)電工程技術(shù),2006,35(6):72-74.
[5] Xu Kejun,Tong Libiao,Mei Tao.Feature-level data fusion of a robotic multisensor gripper using ANN[C]∥Proceeding of the SPIE,2001:292-295.
[6] 劉喜昂,周志字.移動機(jī)器人的超聲模糊避障算法[J].微計算機(jī)信息,2004,20(1):31-32.
[7] Homayoun Seraji,Ayanna Howard.Behavior-based robot navigation on challenging terrain: A fuzzy logic approach[J].IEEE Transactions on Robotics and Automation,2002,18(3):308-321.
[8] Kinoshita G,Ikhsan Y,Osumi Y.Object location based on sensor fusion of vision tactual sensing[J].Advanced Robotics,2000,13(6):633-646.
[9] 羅志增,蔣靜坪.基于D-S理論的多信息融合方法及應(yīng)用[J].電子學(xué)報,1999,27(9):100-102.
[10] 段丙濤,楊 平,翟志敏.基于聲納環(huán)傳感器的機(jī)器人避障研究[J].傳感器與微系統(tǒng),2012,31(2):64-66.
[11] 楊晶東,洪炳熔,樸松昊.基于模糊行為融合的移動機(jī)器人避障算法[J].華中科技大學(xué)學(xué)報,2008(36):310-313.