根據(jù)移動機器人工作環(huán)境的不確定性,本文設(shè)計了雙模糊協(xié)調(diào)控制器,把機器人的行為分成接近目標(biāo)行為和中途避障行為,并對兩種行為進(jìn)行協(xié)調(diào),達(dá)到對機器人下一步行動進(jìn)行控制的目的,仿真實驗結(jié)果驗證了本文所提方法的有效性和可行性
1 引言
移動機器人的路徑規(guī)劃是機器人應(yīng)用中的一項重要技術(shù),例如,在執(zhí)行裝配、焊接及搶險救災(zāi)等任務(wù)時,采用良好的機器人路徑規(guī)劃技術(shù)可以節(jié)省大量機器人作業(yè)時間、減少機器人磨損,同時也可以節(jié)約人力資源,減小資金投入,為機器人在多種行業(yè)中的應(yīng)用奠定良好的基礎(chǔ)。機器人的路徑規(guī)劃問題是現(xiàn)代機器人控制領(lǐng)域內(nèi)的一個焦點問題,機器人在移動過程中常會處在無法事先預(yù)知的變化環(huán)境,目前許多的研究采用基于傳感器的局部路徑規(guī)劃來實現(xiàn)移動機器人在動態(tài)未知環(huán)境中導(dǎo)航與避障。具體方法有: 人工勢場法、柵格法、模糊邏輯法等。人工勢場法把移動機器人在環(huán)境中的運動視為一種在抽象的人造受力場中的運動,目標(biāo)點對移動機器人產(chǎn)生“引力”,障礙物對移動機器人產(chǎn)生“斥力”,最后通過求合力來控制移動機器人的運動。但是,由于人工勢場法把所有信息壓縮為單個合力,這樣就存在把有關(guān)障礙物分布的有價值的信息拋棄的缺陷,且易陷入局部最小值。柵格法將機器人的工作空間劃分為多個簡單的區(qū)域,一般稱為柵格。由這些柵格構(gòu)成了一個連通圖,在這個連通圖上搜索一條從起始柵格到目標(biāo)柵格的路徑,這條路徑是用柵格的序號來表示的。近年來國內(nèi)外許多學(xué)者對柵格表示法進(jìn)行了大量的研究工作,但對于在密集障礙物環(huán)境中如何提高移動機器人通過性的問題尚未解決。模糊邏輯法是在線規(guī)劃中通常采用的一種規(guī)劃方法,包括建模和局部規(guī)劃。該方法在環(huán)境未知或發(fā)生變化的情況下,能夠快速而準(zhǔn)確地規(guī)劃機器人路徑,對于要求有較少路徑規(guī)劃時間的機器人是一種很好導(dǎo)航方法。但是,其缺點是當(dāng)障礙物的數(shù)目增加時,該方法的計算量會很大,影響規(guī)劃結(jié)果。本文在文獻(xiàn)[1]所提出的滾動優(yōu)化方法基礎(chǔ)上,運用雙模糊協(xié)調(diào)控制模糊邏輯推理來研究動態(tài)不確定環(huán)境下自主移動機器人的路徑規(guī)劃,解決了自主移動機器人導(dǎo)航和避障問題,較好地實現(xiàn)了不確定環(huán)境下移動機器人的實時滾動路徑規(guī)劃和控制。
2 帶雙模糊協(xié)調(diào)控制的控制原理和結(jié)構(gòu)
為簡化問題,設(shè)在任何時刻機器人都能準(zhǔn)確知道自己現(xiàn)在的位置和目標(biāo)位置,并能根據(jù)所裝載的超聲傳感器獲取機器人前方距離信息,并且可以全方位移動。 自主移動機器人如右圖1 所示

其中方向傳感器可以測定機器人正前方與目標(biāo)點的夾角θ,針對實驗參考系統(tǒng)結(jié)構(gòu)模型,我們在機器人模型小車前放置9個超聲傳感器,按左、前、右3個方向分成3組,每組3個, 每組傳感器安排在600范圍內(nèi),用來測量障礙物的距離。每組都用取最小值的方法來選擇數(shù)據(jù)作為該方向上的障礙物信息,這是最簡單的數(shù)據(jù)融合方法。在滾動的每一步,定義以機器人當(dāng)前位置為中心、R為半徑的前方半圓形區(qū)域為優(yōu)化窗口。機器人以當(dāng)前點為起點,采用模糊邏輯推理確定該窗口區(qū)域的局部目標(biāo),機器人沿此路徑運動,直到下一周期。2.2 模糊控制器的設(shè)計
機器人通過傳感器系統(tǒng)搜集障礙物的位置和速度信息,并對得到的信息進(jìn)行數(shù)據(jù)融合,以減少傳感器的信息誤差所造成的不確定性, 上述由傳感器得到的數(shù)據(jù)是進(jìn)行數(shù)據(jù)融合后的結(jié)果,在滾動窗口內(nèi),局部目標(biāo)的確定很大程度上決定移動機器人路徑規(guī)劃的優(yōu)劣。通過觀察駕駛員的工作過程可以發(fā)現(xiàn),駕駛員避碰動作并不是根據(jù)對環(huán)境信息的精確計算來完成的,而是根據(jù)環(huán)境比較模糊的信息,靠經(jīng)驗來決策采取什么樣的操作。因此,我們可以參考人的駕駛經(jīng)驗,利用模糊數(shù)學(xué)的理論解決移動機器人局部目標(biāo)點問題。本文將機器人的動作看作為兩種行為:接近目標(biāo)行為及在此進(jìn)程中所穿插的對障礙物的避障行為。采用模糊控制來實現(xiàn)機器人的實時路徑規(guī)劃。
⑴輸入輸出變量的模糊化
機器人到左側(cè)障礙、右側(cè)障礙和前方障礙的距離用模糊語言變量DL、DF、DR表示,機器人前方與目標(biāo)點的夾角為θ。DL、DF、DR的模糊子集確定為{close, med, far}分別表示近、中和遠(yuǎn),根據(jù)變換公式: y=4x/(b-a) 可將超聲傳感器距離作用范圍 〔a,b〕轉(zhuǎn)換成為〔1,5〕區(qū)間內(nèi),這里a=0.5m, b=2.5m。設(shè)定DL 、DF 、DR的論域為{1,2,3,4,5},定義隸屬度如圖2 所示。根據(jù)機器人與目標(biāo)點的關(guān)系,當(dāng)目標(biāo)點位于移動機器人右側(cè), 令θ為正; 當(dāng)目標(biāo)點位于移動機器人左側(cè),令θ為負(fù)。θ的模糊子集確定為 {n, z, p} 分別表示負(fù)、零、正。根據(jù)同樣變換公式變換后,θ的論域為〔-2,2〕區(qū)間內(nèi),其中a=-π/2, b=π/2,其隸屬度見圖3。


移動機器人到達(dá)下一局部目標(biāo)速度和角度分別用模糊語言變量V、Φ表示。V的模糊子集確定為{slow, med, fast}分別表示慢、中和快。根據(jù)變換公式可將作用范圍{a,b}轉(zhuǎn)換成〔1,5〕區(qū)間內(nèi),其中a=0m/s,b=1m/s。設(shè)定V的論域為{1,2,3,4,5},其隸屬度見圖4。Φ的模糊子集確定為 {n, z, p}根據(jù)變換公式可將作用范圍〔a,b〕轉(zhuǎn)換成〔-2,2〕區(qū)間內(nèi),其中a=-π/2, b=π/2 。設(shè)定Φ的論域為〔-2, 2〕,其隸屬度見圖5。


⑵ 建立模糊控制規(guī)則
第I個模糊子控制器稱為避碰行為控制器,以障礙物與機器人的距離為輸入變量,以移動機器人到達(dá)下一局部目標(biāo)速度V和下一步的角度Φ為輸出變量。 通過建立被控對象的模糊模型來實現(xiàn)-----即用建立模糊控制規(guī)則一樣的“if-then ”形式來描述被控對象的動態(tài)特性。模糊規(guī)則如下:
1. if DL is close and DF is close and DR is close then V is slow and Φ=p
2. if DL is med and DF is close and DR is close then V is slow and Φ= n
3. if DL is far and DF is med and DR is far then V is med andΦ= z
4. if DL is far and DF is far and DR is close then V is med andΦ= n
5. if DL is close and DF is far and DR is far then V is med and Φ= p
6. if DL is far and DF is far and DR is far then V is fast and Φ= z
同理第Ⅱ個模糊子控制器稱為接近目標(biāo)行為控制器,以轉(zhuǎn)向角、機器人到目標(biāo)點之間的距離為輸入變量,同樣以移動機器人到達(dá)下一局部目標(biāo)速度V和下一步的角度Φ為輸出變量。
⑶.精確化計算
由模糊控制推理得出的模糊輸出是一個模糊子集,它無法對機器人直接作用,必須精確化計算得出最具代表性的確定值作為系統(tǒng)的控制輸出。采用重心法進(jìn)行計算,可得到精確的移動機器人的速度控制量和角度控制量。
2.3 模糊協(xié)調(diào)器
上面兩個模糊子控制器的輸出變量都是機器人下一步行動的期望速度和轉(zhuǎn)角。可實際運行時,必須根據(jù)機器人所處的環(huán)境,在兩個模糊子控制器中的行動決策進(jìn)行融合出一個輸出給控制器執(zhí)行。根據(jù)實際情況,當(dāng)機器人接近障礙物時,機器人的主要任務(wù)是避障,第I個模糊子控制器的控制作用強,而第Ⅱ個模糊控制器的控制作用弱。當(dāng)機器人遠(yuǎn)離障礙物時機器人的主要任務(wù)變?yōu)榻咏繕?biāo)行為,第Ⅱ個模糊子控制器起主要作用,而第I個模糊控制器的控制作用弱。因此本文提出用一個協(xié)調(diào)器來調(diào)節(jié)兩個模糊控制器各自輸出的權(quán)值, 取μI =β,μⅡ=1-β。則系統(tǒng)的控制量為V=βV I +(1-β)VⅡ。β可以取為機器人與前方障礙物的距離的倒數(shù)。角度Φ的計算也同理可得。
3.仿真結(jié)果
運用上述原理, 進(jìn)行了仿真實驗,如圖6所示, 機器人起點S(0, 0), 方向垂直向上,終點G(0, 20),障礙物形狀規(guī)則。最后的仿真結(jié)果表明移動機器人能安全避開障礙物,從起點出發(fā)成功地移動到終點。仿真實驗結(jié)果驗證了本文所提方法的有效性和可行性。

參考文獻(xiàn):
[1] 席裕庚 動態(tài)不確定環(huán)境下廣義控制問題的預(yù)測控制 中國自動化學(xué)會第七次理論研討會 北京,1997
[2] 諸靜 模糊控制原理及應(yīng)用北京:機械工業(yè)出版社,1995
[3] 韋巍 智能控制技術(shù) 北京:機械工業(yè)出版社,2001
[4] Lee, P. S. and Wang, L. L., Collision avoidance by fuzzy logic control for automated guided vehicle navigation. J. Robotic Systems.1994.11(8),743-760
[5] 馮東青、謝宋和等 模糊智能控制 化學(xué)工業(yè)出版社,1998
[6] 張純剛 基于滾動窗口的移動機器人路徑規(guī)劃系統(tǒng)工程與電子技術(shù)
2002,24(6)63-65
[7] 尚游等 下機器人分層運動規(guī)劃技術(shù) 中南工業(yè)大學(xué)學(xué)報 1998,(29),105-108
[8] L EE L ,WU J u. Fuzzy motion planning of mobile robots in unknown environments[J ] . Journal of Intelligent and Robotic Systems ,
2003 ,37 :177 - 191.