亚洲精华国产精华精华液网站,你懂的,娇生惯养4ph归寻(矜以),丰年经继拇中文3与其他教材比较

技術頻道

娓娓工業
您現在的位置: 中國傳動網 > 技術頻道 > 應用方案 > 基于模糊控制的機器人避障控制系統設計

基于模糊控制的機器人避障控制系統設計

時間:2017-10-30 14:49:57來源:楊宇

導語:?模糊技術具有人類智能的模糊性和推理能力,在路徑規劃中,模糊推理的應用主要體現在基于行為的導航方式上

摘要:模糊技術具有人類智能的模糊性和推理能力,在路徑規劃中,模糊推理的應用主要體現在基于行為的導航方式上,機器人的最終操作由高層控制機構對基本行為進行平衡后作出綜合反應。模糊控制方法將信息獲取和模糊推理過程有機結合,同時計算量小,構成方法較為簡單,節省系統資源,實時性。本文探討了模糊控制技術在避障路徑規劃中的應用,并對其進行了仿真設計。基于MATLAB的仿真結果表明模糊邏輯推理方法在智能小車的導航控制中具有良好的效果。

1、前言

環境中存在障礙物時,路徑規劃控制系統具有高度不確定性,是一個多輸入多輸出(MIMO)系統。對于這種具有高度不確定性的MIMO系統,傳統的控制方法不能達到很好的控制效果。模糊推理控制方法將人類的駕駛經驗融入系統控制之中,因此可以較好地滿足系統自適應性、魯棒性和實時性的要求。模糊控制方式借助模糊數學這一工具通過推理來實現控制。模糊邏輯模擬了人類思維的模糊性,它采用與人類語言相近的語言變量進行推理,因此借助這一工具可將人類的控制經驗融人系統控制之中,使得系統可以像有經驗的操作者一樣去控制復雜、激勵不明的系統。總的說來模糊控制具有以下特點:

1)不依賴于被控對象的精確數學模型,易于對不確定性系統進行控制;

2)易于控制、易于掌握的較理想非線性控制器,是一種語言控制器;

3)抗干擾能力強,響應速磨陜,并對系統參數的變化有較強的魯棒性。

神經網絡控制的研究與應用已深入到眾多的領域和學科。同樣,它的發展也給電氣傳動系統的控制策略帶來了新思想、新方法。與傳統的控制方法相比,神經網絡控制有一系列的優點:神經網絡控制突破了傳統控制理論中必須基于被控對象的數學模型,它按實際效果進行控制而不依賴于被控對象的數學模型;其次,智能控制模仿了人腦思維,而人腦的思維是非線性的,因此神經網絡控制器也具有非線性的特點。

模糊控制器的基本結構由模糊輸入接口、模糊推理以及模糊輸出接口三個模塊組成。模糊輸入接口的主要功能是實現精確量的模糊化,即把物理量的精確值轉換成語言變量值。語言變量的分檔根據實際情況而定,一般分為3—7檔,檔數越多,控制精度越高,計算量也越大。模糊推理決策機構的主要功能是模仿人的思維特征,根據總結人工控制策略取得的語言控制規則進行模糊推理,并決策出模糊輸出控制量。模糊輸出接口的主要功能是把輸出模糊量轉化為精確量,施于被控對象。

2、模糊控制器設計

模糊控制器主要有模糊化、知識庫、模糊推理和清晰化這四部分組成。首先把輸入的精確量轉換成模糊量。知識庫包含了具體應用領域的知識和要求的控制目標和規則等,由數據庫和模糊規則庫兩部分組成。模糊推理是模糊控制器的核心,它具有模擬人的模糊概念推理能力,輸入量經由模糊推理得到模糊量控制量;再經過解模糊變換為用于實際控制的清晰量,作用于被控對象。

智能機器人模糊控制器設計的主要目標是:當紅外傳感器探測到障礙物或者目標時,模糊控制器根據探測到的信息,確定智能機器人的位置、距離、方位,然后控制智能機器人避開障礙物,按預定的路徑和方位行走。

1)確定系統的輸入、輸出

設置模糊控制器的輸入變量為X1、X2,X3和X4,輸出Y。其中:X1、X2,X3分別表示智能機器人距離障礙物右方、左方和前方的距離;X4表示智能機器人運動方向與目標中心連線的目標定位;Y表示智能機器人的轉動角。當目標在智能機器人右前方時,目標定位X4為正,否則x4為負;當智能機器人轉向右時,轉向角Y定義為正,當轉向左時,Y定義為負。以上輸入變量均由紅外傳感器的狀態數據所確定,經過模糊控制器的模糊化處理和模糊推理后,輸出動作行為結果,該動作行為結果的執行是由子控制系統(電機控制器)執行,最終的執行者為電機。

2)定義模糊控制集合

在距離描述上采用如下模糊集合:{Near,Far}={“近”,“遠”},論域范圍為(O~6m);目標定位變量X4的模糊語言描述為{LB,LS,Z,RS,RB}={‘‘左大”,“左小”,“零”,“右小”,“右大”},論域范圍為(一1800,1800);輸出變量Y的模糊語言描述為{TLB,TLS,TZ,TRs,TRB}={“左大”,“左小”,“零”,“右小”,“右大”},論域范圍為(一300,300)。

3)建立模糊控制規則庫

智能機器人在遠離障礙或不存在障礙物環境下,依據不同的智能機器人軌跡和目標方位,可以先建立5條導航規則(1~5)。這幾條規則控制智能機器人轉向目標位置:

1:ifX1isFARandX2isFARandX3isFARandX4isLBthenYisTLB:

2:ifXlisFARandX2isFARandX3isFARandX4isLSthenYisTLS;

3:ffX1isFARandX2isFARandX3isFARandX4isZthenYisTZ;

4:ifX1isFARandX2isFARandX3isFARandX4isRSthenYisTRS;

5:ifXlisFARandX2isFARandX3isFARandX4isRBthenYisTRB:

3、避障算法設計

2.1參考坐標系

建立被控對象和行駛環境的二維參考坐標系(如圖1所示),為計算方便,假設車輪與地面無滑動,能繞其質心轉向。xoy為固定的全局坐標系,設定目標點坐標為(XG,YG),在任一時刻,小車位置為(x(t),y(t)),航向為

,步長為step,當前航向與小車質心到目標連線的的夾角為tg,轉向角為sa。

圖1參考坐標系

2.2傳感器選擇和應用

移動機器人要獲得自主行為,就需要有能感知周圍環境信息的能力,其主要是通過傳感器來實現的。常用于避障機器人的傳感器有超聲波傳感器,紅外傳感器,激光傳感器,CCD視覺傳感器等。其中,超聲波傳感器具有技術成熟,成本低,接口容易實現等優點,成為避障機器人的首選,如圖2所示。

圖2超聲波傳感器原理圖

雖然超聲波傳感器有眾多優點,但也存在一定的不穩定性,超聲傳感器的幻影現象。產生這種現象的原因是,超聲傳感器發出的超聲波信號是具有一定方向性的波束,當傳感器與障礙物形成較大角度時,會發生鏡面反射,從而產生幻影,如圖3所示。為了解決這種現象所帶來的誤差,本設計使用多個傳感器來補償,抵消幻影現象帶來的誤差。

圖3幻影現象示意圖圖

4機器人基本結構

如圖4所示,機器人前方成扇形排分布三組超聲波傳感器,分別用于探測左側,前方和右側的的障礙物,有效距離為0.3至10米。每組傳感器由兩支三只超聲波傳感器組成,分別取測得最小數值作為該方向上障礙物的距離。同時,為了保證機器人的運動有方向性,在機器人中心有一只方位傳感器,測量范圍是(-180°,180°)。用于獲得機器人航向與目標到機器人連線的夾角,引導機器人向目標點運動。

4、模糊控制器的設計

4.1輸入輸出量的選取

模糊控制器的輸入輸出語言變量的選取應該盡量的簡單,又要考慮機器人行駛和避讓障礙物的實際情況,較好的反應機器人避障的過程[12]。因此,我們選取超聲傳感器及方位傳感器采集的外部環境信息作為模糊控制器的輸入,模糊控制器的輸出則是機器人的方向控制。根據上節介紹,將九只超聲波傳感器分為三組(前方,左側,右側各三只),每組取其最小距離信號作為該方向的輸入,dr為右側障礙物距離,dc為前方障礙物距離,dl為左側障礙物距離;方位傳感器則測得航向與目標點到機器人連線的夾角,為tg。因此模糊控制器輸入變量為四個,分別是:dr,dc,dl和tg;模糊控制器的輸出變量有一個,即機器人轉向角sa。

4.2輸入輸出量的模糊語言描述及模糊分割

模糊語言的確定包括由語法規則生成適當的模糊語言值,根據語義規則確定語言值的隸屬度函數以及確定語言變量的論域等。這里使用連續型論域,采用簡單線性化處理方法,對個輸入量進行模糊語言描述,如下:

距離輸入變量:d={近,遠}={near,far};

目標方位輸入變量:tg={左大,左中,左小,前,右小,右中,右大}

={lb,lm,ls,zo,rs,rm,rb};

輸出轉向角變量:sa={左轉,左中轉,左稍轉,直走,右稍轉,右中轉,右轉};

={tlb,tlm,tls,tz,trs,trm,trb};

模糊分割是指模糊語言對所在論域的劃分,決定了模糊控制的精細化程度。模糊分割的越多,控制越精細,但對應控制規則數目也就越多;模糊分割太粗,則難以對控制性能進行細致調整。所以,模糊分割的數目并無指導性的方法,主要根據具體情況和經驗來劃分。例如上面對距離輸入變量的劃分,通常情況下對距離變量劃分為{近,中,遠},但如此一來,模糊規則的數量共有條,較難實現。因此將距離變量簡單劃分為{近,遠},模糊規則數減少到條。模糊規則數大幅減少,既容易實現,又未過多降低控制精度。

4.3輸入輸出量的模糊化

模糊語言值只是一個模糊子集,語言值要通過隸屬函數來描述。在論域連續是的情況下,隸屬度常用函數的形式來進行描述,常見的有隸屬函數有三角形,梯形,高斯型等。

通常,隸屬函數的形狀越陡,分辨率就越高,控制靈敏度也就越高;相反,若隸屬函數變化緩慢,則控制特性也平緩,對應的系統穩定性好。因此,在選擇語言值的隸屬度函數是,一般在誤差為零的附近區域采用分辨率較高的隸屬函數,而在誤差較大的區域,可采用分辨率較低的隸屬函數,以獲得較好的魯棒性。

此外,大多數情況下,隸屬函數的選取具有較大的隨意性,對同一模糊集不同的人肯能選取不同的隸屬函數去表述,并無絕對的對錯。因此,在利用MATLAB建立模糊控制器時,可通過改變隸屬函數來觀察其對輸出的影響。各輸入輸出變量隸屬函數如下圖5所示。

圖5夾角tg的隸屬函數

5、實驗仿真

模糊控制器設計完成后,需要連接到模糊控制系統中仿真,以檢驗其是能否有效完成控制要求。要建立模糊控制系統,首先要建立起系統中各部分,即各個模塊,然后連接它們組成模糊控制系統。在Matlab中的Simulink是一個專門用于對各種動態系統進行建模、仿真和分析的軟件包,能夠很容易的簡歷控制系統模型。但其中并未包含有關移動機器人的仿真模塊,因此需要自行建立。

主函數

主函數包含機器人避障和行進軌跡的全部算法,是仿真程序的核心部分。

(b)超聲傳感器的模擬

由于用函數模擬的超聲傳感器是理想的,不存在幻影現象等引起的誤差,因此程序中,機器人只有三只超聲傳感器,其探測方向分別是機器人正前方和其左右45°方向。此外,針對障礙物邊界的不同,模擬超聲傳感器有不同的計算函數。因此在主函數中,要先分析障礙物屬性,再進行測距。

(c)模糊控制器

這一部分對整個模糊控制器進行了描述,包括輸入輸出變量模的模糊化,模糊規則,解模糊方法和輸入輸出變量的隸屬函數。

程序編寫完后,輸入到Matlab中,形成m文件,進行調試。調試成功后即可給定程序中障礙物位置參數、起點坐標、終點坐標及步長,進行仿真試驗。如圖6為仿真實驗圖。

圖6仿真實驗圖

6、結論

智能小車運動過程中所遇到的障礙物具有不可預測性,其數學模型難以確定,因此在避障方式上采用模糊控制是適用的。模糊控制作為一種非線性控制,已經成為實現智能控制的一種重要而有效的形式。基于模糊邏輯推理的避障設計對于小車遇見突發性障礙物后的避障行為控制尤為適宜,且控制方法靈活,可根據仿真效果修改相應的參數和模糊推理規則。但考慮到單片機的處理能力和實時性要求,本文所采用的模糊控制規則仍較為簡單,而且沒有使用模糊矩陣進行運算。在處理器功能更加完善的情況下,應增加模糊控制規則,引人矩陣運算,提升控制效果。

標簽:

點贊

分享到:

上一篇:移動機器人控制系統設計與仿真

下一篇:完美的邊緣檢測 ——堡盟SCAT...

中國傳動網版權與免責聲明:凡本網注明[來源:中國傳動網]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(www.siyutn.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“中國傳動網”,違反者本網將追究其法律責任。

本網轉載并注明其他來源的稿件,均來自互聯網或業內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。

網站簡介|會員服務|聯系方式|幫助信息|版權信息|網站地圖|友情鏈接|法律支持|意見反饋|sitemap

傳動網-工業自動化與智能制造的全媒體“互聯網+”創新服務平臺

網站客服服務咨詢采購咨詢媒體合作

Chuandong.com Copyright ?2005 - 2025 ,All Rights Reserved 深圳市奧美大唐廣告有限公司 版權所有
粵ICP備 14004826號 | 營業執照證書 | 不良信息舉報中心 | 粵公網安備 44030402000946號

主站蜘蛛池模板: 孟村| 铁岭市| 梁河县| 富顺县| 衡山县| 河南省| 肃南| 张北县| 行唐县| 公主岭市| 周宁县| 灵寿县| 芮城县| 岑巩县| 建德市| 即墨市| 筠连县| 正宁县| 大名县| 仙桃市| 莱州市| 阿鲁科尔沁旗| 德惠市| 七台河市| 长海县| 孝昌县| 商河县| 阿克| 邵东县| 汉阴县| 兰溪市| 六盘水市| 翼城县| 苏尼特左旗| 和静县| 微博| 青冈县| 望都县| 兴仁县| 峨眉山市| 西乡县|