一種在未知環(huán)境下的移動(dòng)機(jī)器人仿真平臺(tái)設(shè)計(jì)
出處:林 俊,林 凱,谷 兵,王蘇衛(wèi) 發(fā)布于:2011-08-03 17:04:12
移動(dòng)機(jī)器人是一種由傳感器、遙控操作器和自動(dòng)控制的移動(dòng)載體組成的機(jī)器人系統(tǒng)。它具有移動(dòng)功能,在代替人從事危險(xiǎn)、惡劣(如輻射、有毒等)環(huán)境下作業(yè)和人所不及的(如宇宙空間、水下等)環(huán)境作業(yè)方面,比一般機(jī)器人有更大的機(jī)動(dòng)性、靈活性。移動(dòng)機(jī)器人是一種在復(fù)雜環(huán)境下工作的,具有自行組織、自主運(yùn)行、自主規(guī)劃的智能機(jī)器人,融合了計(jì)算機(jī)技術(shù)、信息技術(shù)、通信技術(shù)、微電子技術(shù)和機(jī)器人技術(shù)等。
移動(dòng)機(jī)器人是當(dāng)今學(xué)科研究的熱點(diǎn)之一,而控制算法在機(jī)器人領(lǐng)域中處于地位。目前,常用于移動(dòng)機(jī)器人智能控制的算法主要有:PID控制、模糊控制、神經(jīng)網(wǎng)絡(luò)控制等。還有一些相對(duì)特殊的控制方法,譬如參考文獻(xiàn)中提及的基于風(fēng)險(xiǎn)評(píng)估的路徑規(guī)劃方案等。每種算法的原理不同,一般對(duì)外界信息的依賴(lài)性較大。若根據(jù)算法要求開(kāi)發(fā)硬件平臺(tái),其電路的設(shè)計(jì)、PCB板的制作以及電路的調(diào)試等一系列繁瑣的研發(fā)工作對(duì)算法的驗(yàn)證將造成極大不便。Matlab提供的可視化界面環(huán)境GUI,其與VB相似的功能可以很方便地創(chuàng)建用戶(hù)界面形式。因此,本文利用Matlab GUI設(shè)計(jì)一種用于移動(dòng)機(jī)器人路徑規(guī)劃的控制仿真平臺(tái)。
1 系統(tǒng)控制體系組成
移動(dòng)機(jī)器人的控制體系結(jié)構(gòu)定義為:一種能把多種模塊有機(jī)地結(jié)合起來(lái),從而在環(huán)境中完成目標(biāo)任務(wù)的機(jī)器人結(jié)構(gòu)框架。本系統(tǒng)主要完成未知環(huán)境下移動(dòng)機(jī)器人的路徑規(guī)劃,所以系統(tǒng)設(shè)計(jì)了多個(gè)模塊構(gòu)成整個(gè)控制系統(tǒng)。如圖1所示,控制體系主要包含的功能有:感知、定位模塊、路徑規(guī)劃、行為控制以及任務(wù)規(guī)劃。

1.1 傳感器模型
1.1.1 里程計(jì)與羅盤(pán)計(jì)
里程計(jì)用于測(cè)量移動(dòng)機(jī)器人的行駛距離,主要由驅(qū)動(dòng)輪內(nèi)側(cè)的碼盤(pán)信號(hào)計(jì)算出單個(gè)驅(qū)動(dòng)輪角速度信息,從而根據(jù)運(yùn)動(dòng)學(xué)模型計(jì)算出行駛距離。羅盤(pán)計(jì)基于指南針原理,用于測(cè)量機(jī)器人的車(chē)身角度。
1.1.2 超聲波測(cè)距
超聲波測(cè)距原理采用時(shí)間差測(cè)距法,可表示為:
式中,D為超聲波傳感器與障礙物之間的距離,C為超聲波速度,?駐t為發(fā)射和接收之間的時(shí)間差。
1.2 移動(dòng)機(jī)器人模型
1.2.1 機(jī)器人運(yùn)動(dòng)學(xué)模型
本設(shè)計(jì)研究的是雙輪差分驅(qū)動(dòng)式移動(dòng)機(jī)器人,由兩個(gè)驅(qū)動(dòng)輪和一個(gè)隨動(dòng)輪組成。兩驅(qū)動(dòng)輪之間的軸間距離為d,驅(qū)動(dòng)輪半徑為r,其軸間連線(xiàn)中點(diǎn)為M,坐標(biāo)為(xM,yM),如圖2所示。


1.2.2 航姿推算定位法
雙輪差分驅(qū)動(dòng)式移動(dòng)機(jī)器人的運(yùn)動(dòng)分為直線(xiàn)模式和弧線(xiàn)模式兩種,本設(shè)計(jì)采用相對(duì)簡(jiǎn)單的直線(xiàn)模型。離散化航姿推算定位法形式為:

2 移動(dòng)機(jī)器人仿真平臺(tái)建立
本文利用Matlab GUI設(shè)計(jì)人機(jī)交互方式的二維平面環(huán)境模型,可以設(shè)置移動(dòng)機(jī)器人的行駛環(huán)境大小、起點(diǎn)和終點(diǎn),通過(guò)文本設(shè)計(jì)方法再加鼠標(biāo)設(shè)置可以繪制障礙物區(qū)域。利用文本設(shè)置的行駛環(huán)境大小、起點(diǎn)與終點(diǎn)設(shè)置,障礙物相對(duì)簡(jiǎn)單。鼠標(biāo)設(shè)置相對(duì)復(fù)雜,需要響應(yīng)鼠標(biāo)事件。當(dāng)鼠標(biāo)左鍵單擊白色坐標(biāo)軸有效范圍時(shí),系統(tǒng)響應(yīng)單擊事件記下個(gè)點(diǎn)的坐標(biāo)值,然后鼠標(biāo)劃過(guò)一段區(qū)域后釋放,系統(tǒng)響應(yīng)釋放事件記下第二個(gè)點(diǎn)坐標(biāo)值。通過(guò)兩點(diǎn)坐標(biāo)值即可確定一個(gè)矩形障礙物。



3 建立模糊控制器



4 仿真
本設(shè)計(jì)平臺(tái)對(duì)移動(dòng)機(jī)器人的本身和行駛環(huán)境作如下假設(shè):(1)車(chē)輪只能在地面上正常滾動(dòng),不發(fā)生側(cè)向滑動(dòng);(2)機(jī)器人在二維平面內(nèi)運(yùn)動(dòng),運(yùn)動(dòng)表面平整。
對(duì)于隨機(jī)的未知環(huán)境,系統(tǒng)設(shè)置:X軸和Y軸的坐標(biāo)顯示范圍為[-100,1000]。起點(diǎn)A(0,0),終點(diǎn)B(900,900);機(jī)器人初始行駛角度為0;Δs為0.5。通過(guò)鼠標(biāo)隨機(jī)繪制障礙物。點(diǎn)擊“運(yùn)行”后,代替車(chē)體的半徑為8的圓點(diǎn)開(kāi)始實(shí)現(xiàn)以目標(biāo)點(diǎn)為向?qū)У谋苷闲袨?,并顯示出行為軌跡,結(jié)果如圖7所示。

圖8所示為機(jī)器人車(chē)身角度變化示意圖,對(duì)照?qǐng)D7,移動(dòng)機(jī)器人在行駛過(guò)程中車(chē)身角度隨障礙物的隨機(jī)分布而變化。為了程序計(jì)算方便,角度一律取弧度值。

本設(shè)計(jì)介紹了移動(dòng)機(jī)器人的基本結(jié)構(gòu)和運(yùn)動(dòng)原理,并在此基礎(chǔ)上實(shí)現(xiàn)了基于Matlab GUI的移動(dòng)機(jī)器人控制仿真平臺(tái)。將基于行為的模糊控制應(yīng)用于機(jī)器人進(jìn)行實(shí)時(shí)控制。仿真結(jié)果表明,移動(dòng)機(jī)器人響應(yīng)速度快,適應(yīng)環(huán)境能力強(qiáng),成功實(shí)現(xiàn)從起點(diǎn)到目標(biāo)點(diǎn)的路徑規(guī)劃。
參考文獻(xiàn):
[1]. PCB datasheet http://www.hbjingang.com/datasheet/PCB_1201640.html.
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫(kù)電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫(kù)電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫(kù)電子市場(chǎng)網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類(lèi)作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問(wèn)題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- 工業(yè)視覺(jué)檢測(cè)系統(tǒng)技術(shù)參數(shù)與選型運(yùn)維指南2026/1/4 14:50:21
- 工業(yè)視覺(jué)檢測(cè)系統(tǒng)核心知識(shí)解析2025/12/29 11:23:21
- 工業(yè)級(jí)電磁閥技術(shù)參數(shù)與選型運(yùn)維指南2025/12/29 11:06:44
- 工業(yè)控制系統(tǒng)遠(yuǎn)程訪(fǎng)問(wèn)安全實(shí)操指南2025/12/25 10:04:23
- 工業(yè)控制系統(tǒng)網(wǎng)絡(luò)安全防護(hù)實(shí)操指南2025/12/25 9:53:54
- 編碼器的工作原理及作用1
- 超強(qiáng)整理!PCB設(shè)計(jì)之電流與線(xiàn)寬的關(guān)系2
- 三星(SAMSUNG)貼片電容規(guī)格對(duì)照表3
- 電腦藍(lán)屏代碼大全4
- 國(guó)標(biāo)委發(fā)布《電動(dòng)汽車(chē)安全要求第3部分:人員觸電防護(hù)》第1號(hào)修改單5
- 通俗易懂談上拉電阻與下拉電阻6
- 繼電器的工作原理以及驅(qū)動(dòng)電路7
- 電容單位8
- 跟我學(xué)51單片機(jī)(三):?jiǎn)纹瑱C(jī)串口通信實(shí)例9
- 一種三極管開(kāi)關(guān)電路設(shè)計(jì)10
- 高速PCB信號(hào)完整性(SI)設(shè)計(jì)核心實(shí)操規(guī)范
- 鎖相環(huán)(PLL)中的環(huán)路濾波器:參數(shù)計(jì)算與穩(wěn)定性分析
- MOSFET反向恢復(fù)特性對(duì)系統(tǒng)的影響
- 電源IC在惡劣環(huán)境中的防護(hù)設(shè)計(jì)
- 連接器耐腐蝕性能測(cè)試方法
- PCB電磁兼容(EMC)設(shè)計(jì)與干擾抑制核心實(shí)操規(guī)范
- 用于相位噪聲測(cè)量的低通濾波器設(shè)計(jì)與本振凈化技術(shù)
- MOSFET在高頻開(kāi)關(guān)中的EMI問(wèn)題
- 電源IC在便攜式設(shè)備中的設(shè)計(jì)要點(diǎn)
- 連接器結(jié)構(gòu)設(shè)計(jì)常見(jiàn)問(wèn)題分析









