資料介紹
分享到:標(biāo)簽:嵌入式Linux 模糊控制 共享內(nèi)存 移動機(jī)器人
隨著科學(xué)技術(shù)的發(fā)展和社會的需要,移動機(jī)器人技術(shù)得到了迅速發(fā)展,正在滲透到各行各業(yè)中,使人們的生活更加便利?,F(xiàn)今以單片機(jī)為核心的移動機(jī)器人存在處理數(shù)據(jù)量有限、控制系統(tǒng)速度低、人機(jī)交互機(jī)制單一等缺點(diǎn),不能滿足機(jī)器人多任務(wù)的要求。系統(tǒng)中增加協(xié)處理器的系統(tǒng)結(jié)構(gòu)也得到了廣泛應(yīng)用,雖然可以管理多種傳感器,但這種結(jié)構(gòu)卻增加了硬件的冗余度和復(fù)雜度,見參考文獻(xiàn)。為此,提出了以嵌入式處理器S3C2440為核心的多任務(wù)機(jī)器人控制系統(tǒng)。
1控制系統(tǒng)硬件設(shè)計
控制系統(tǒng)選用兩輪獨(dú)立驅(qū)動小車為移動式機(jī)器人平臺,后輪為一個尼龍萬向輪。處理器為三星公司的S3C2440,系統(tǒng)主頻最高可達(dá)533 MHz,外接512 MB的NAND Flash和64 MB的SDRAM,支持SPI、I2C、UART等接口,滿足移動機(jī)器人控制系統(tǒng)的需求,如圖1所示。

圖1系統(tǒng)硬件組成
整個控制系統(tǒng)工作過程如下:語音識別芯片LD3320通過SPI總線接口接人ARM處理器,處理器可以對識別的結(jié)果進(jìn)行分析和匯總,并通過查表提取出操作人員的命令碼;同時,處理器通過串口讀取機(jī)器人當(dāng)前的航向信息;超聲波測距和紅外線地面檢測模塊由處理器的GPIO引腳控制;通過控制兩自由度的云臺,可以進(jìn)行多方位的超聲波障礙物檢測,利用LD3320模塊的MP3播放功能播放所檢測到的障礙物距離和路況信息??刂葡到y(tǒng)根據(jù)傳感器的數(shù)據(jù)和所識別的操作人員的命令碼,利用信息融合技術(shù)提取環(huán)境特征,通過路徑規(guī)劃技術(shù)作出決策,控制電機(jī)狀態(tài),最終控制機(jī)器人的姿態(tài)。
2控制系統(tǒng)軟件設(shè)計
在軟件設(shè)計中,將系統(tǒng)中所有要處理的任務(wù)劃分為不同的、相互獨(dú)立的任務(wù)模塊。根據(jù)系統(tǒng)的性能指標(biāo)和技術(shù)要求,可將任務(wù)劃分為:語音識別、航向測量與計算、超聲波測距、電機(jī)控制、信息處理等任務(wù)。
2.1進(jìn)程的創(chuàng)建與狀態(tài)轉(zhuǎn)換
移動機(jī)器人控制系統(tǒng)在初始化完成后,利用系統(tǒng)調(diào)用fock機(jī)制分別為語音識別、航向測量與計算和超聲波測距等任務(wù)產(chǎn)生相應(yīng)的子進(jìn)程,實(shí)現(xiàn)方式如圖2所示。進(jìn)程創(chuàng)建成功后,操作系統(tǒng)會根據(jù)調(diào)度算法進(jìn)行進(jìn)程調(diào)度,這使系統(tǒng)在行駛過程中,能夠及時響應(yīng)語音命令。

圖2系統(tǒng)多進(jìn)程設(shè)計的實(shí)現(xiàn)方式
2.2進(jìn)程間通信機(jī)制
在信息處理進(jìn)程中,需要對不同任務(wù)返回的有效數(shù)據(jù)進(jìn)行信息處理和融合。由于不同進(jìn)程的數(shù)據(jù)段、堆棧段是相互隔離的,因此,采用共享內(nèi)存的進(jìn)程間通信方式,在程序中可以使用shmget從系統(tǒng)中取出一塊未使用的物理內(nèi)存并映射到用戶空間,如圖3所示。

圖3共享內(nèi)存機(jī)制示意圖
在兩個進(jìn)程之間建立共享內(nèi)存的具體實(shí)現(xiàn)步驟如下:
?、僭谡{(diào)用fock()前,使用shmget創(chuàng)建新的共享內(nèi)存,返回值為共享內(nèi)存標(biāo)識碼:
shmid = shmget(IPC_PRIVATE,1,PERM)
//申請一個字節(jié)共享內(nèi)存
?、谡{(diào)用fock()函數(shù),創(chuàng)建子進(jìn)程,根據(jù)fock()的返回值區(qū)分父進(jìn)程和子進(jìn)程,并分別在兩個進(jìn)程中使用shmat映射一塊共享內(nèi)存,即允許當(dāng)前進(jìn)程訪問創(chuàng)建的共享內(nèi)存:
if(fock()) p_addr= shmat(shmid,0,0);
//將共享內(nèi)存映射到父進(jìn)程
else{c_addr=shmat(shmid,0,0);}//將共享內(nèi)存映射到子進(jìn)程
其中,shmid為shmget()函數(shù)的返回值,即共享內(nèi)存標(biāo)識碼。
隨著科學(xué)技術(shù)的發(fā)展和社會的需要,移動機(jī)器人技術(shù)得到了迅速發(fā)展,正在滲透到各行各業(yè)中,使人們的生活更加便利?,F(xiàn)今以單片機(jī)為核心的移動機(jī)器人存在處理數(shù)據(jù)量有限、控制系統(tǒng)速度低、人機(jī)交互機(jī)制單一等缺點(diǎn),不能滿足機(jī)器人多任務(wù)的要求。系統(tǒng)中增加協(xié)處理器的系統(tǒng)結(jié)構(gòu)也得到了廣泛應(yīng)用,雖然可以管理多種傳感器,但這種結(jié)構(gòu)卻增加了硬件的冗余度和復(fù)雜度,見參考文獻(xiàn)。為此,提出了以嵌入式處理器S3C2440為核心的多任務(wù)機(jī)器人控制系統(tǒng)。
1控制系統(tǒng)硬件設(shè)計
控制系統(tǒng)選用兩輪獨(dú)立驅(qū)動小車為移動式機(jī)器人平臺,后輪為一個尼龍萬向輪。處理器為三星公司的S3C2440,系統(tǒng)主頻最高可達(dá)533 MHz,外接512 MB的NAND Flash和64 MB的SDRAM,支持SPI、I2C、UART等接口,滿足移動機(jī)器人控制系統(tǒng)的需求,如圖1所示。

圖1系統(tǒng)硬件組成
整個控制系統(tǒng)工作過程如下:語音識別芯片LD3320通過SPI總線接口接人ARM處理器,處理器可以對識別的結(jié)果進(jìn)行分析和匯總,并通過查表提取出操作人員的命令碼;同時,處理器通過串口讀取機(jī)器人當(dāng)前的航向信息;超聲波測距和紅外線地面檢測模塊由處理器的GPIO引腳控制;通過控制兩自由度的云臺,可以進(jìn)行多方位的超聲波障礙物檢測,利用LD3320模塊的MP3播放功能播放所檢測到的障礙物距離和路況信息??刂葡到y(tǒng)根據(jù)傳感器的數(shù)據(jù)和所識別的操作人員的命令碼,利用信息融合技術(shù)提取環(huán)境特征,通過路徑規(guī)劃技術(shù)作出決策,控制電機(jī)狀態(tài),最終控制機(jī)器人的姿態(tài)。
2控制系統(tǒng)軟件設(shè)計
在軟件設(shè)計中,將系統(tǒng)中所有要處理的任務(wù)劃分為不同的、相互獨(dú)立的任務(wù)模塊。根據(jù)系統(tǒng)的性能指標(biāo)和技術(shù)要求,可將任務(wù)劃分為:語音識別、航向測量與計算、超聲波測距、電機(jī)控制、信息處理等任務(wù)。
2.1進(jìn)程的創(chuàng)建與狀態(tài)轉(zhuǎn)換
移動機(jī)器人控制系統(tǒng)在初始化完成后,利用系統(tǒng)調(diào)用fock機(jī)制分別為語音識別、航向測量與計算和超聲波測距等任務(wù)產(chǎn)生相應(yīng)的子進(jìn)程,實(shí)現(xiàn)方式如圖2所示。進(jìn)程創(chuàng)建成功后,操作系統(tǒng)會根據(jù)調(diào)度算法進(jìn)行進(jìn)程調(diào)度,這使系統(tǒng)在行駛過程中,能夠及時響應(yīng)語音命令。

圖2系統(tǒng)多進(jìn)程設(shè)計的實(shí)現(xiàn)方式
2.2進(jìn)程間通信機(jī)制
在信息處理進(jìn)程中,需要對不同任務(wù)返回的有效數(shù)據(jù)進(jìn)行信息處理和融合。由于不同進(jìn)程的數(shù)據(jù)段、堆棧段是相互隔離的,因此,采用共享內(nèi)存的進(jìn)程間通信方式,在程序中可以使用shmget從系統(tǒng)中取出一塊未使用的物理內(nèi)存并映射到用戶空間,如圖3所示。

圖3共享內(nèi)存機(jī)制示意圖
在兩個進(jìn)程之間建立共享內(nèi)存的具體實(shí)現(xiàn)步驟如下:
?、僭谡{(diào)用fock()前,使用shmget創(chuàng)建新的共享內(nèi)存,返回值為共享內(nèi)存標(biāo)識碼:
shmid = shmget(IPC_PRIVATE,1,PERM)
//申請一個字節(jié)共享內(nèi)存
?、谡{(diào)用fock()函數(shù),創(chuàng)建子進(jìn)程,根據(jù)fock()的返回值區(qū)分父進(jìn)程和子進(jìn)程,并分別在兩個進(jìn)程中使用shmat映射一塊共享內(nèi)存,即允許當(dāng)前進(jìn)程訪問創(chuàng)建的共享內(nèi)存:
if(fock()) p_addr= shmat(shmid,0,0);
//將共享內(nèi)存映射到父進(jìn)程
else{c_addr=shmat(shmid,0,0);}//將共享內(nèi)存映射到子進(jìn)程
其中,shmid為shmget()函數(shù)的返回值,即共享內(nèi)存標(biāo)識碼。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 基于DSP和USB總線的開放式移動機(jī)器人控制系統(tǒng) 21次下載
- 如何使用Matlab和VR技術(shù)實(shí)現(xiàn)移動機(jī)器人的建模和仿真 13次下載
- 使用Matlab和VR技術(shù)實(shí)現(xiàn)移動機(jī)器人的建模及仿真的方案說明 10次下載
- 如何進(jìn)行非完整的約束輪式移動機(jī)器人控制系統(tǒng)的設(shè)計 7次下載
- 輪式移動機(jī)器人控制系統(tǒng)設(shè)計的設(shè)計論文資料免費(fèi)下載 4次下載
- 如何使用Web移動機(jī)器人控制系統(tǒng)研究及Java實(shí)現(xiàn)資料說明 5次下載
- 全方位移動機(jī)器人運(yùn)動模型及其系統(tǒng)設(shè)計方案 9次下載
- 移動機(jī)器人的分類與移動機(jī)器人技術(shù)研究現(xiàn)狀和未來發(fā)展的分析 13次下載
- 可載人自平衡移動機(jī)器人控制系統(tǒng)設(shè)計李京濤 0次下載
- 基于Arduino的移動機(jī)器人控制系統(tǒng)設(shè)計_彭攀來 5次下載
- 全自主移動機(jī)器人控制系統(tǒng)研究 0次下載
- 移動機(jī)器人及其控制系統(tǒng)研制 0次下載
- 基于ARM的嵌入式移動機(jī)器人控制系統(tǒng)的設(shè)計 20次下載
- 基于GSM和ARM的家庭服務(wù)移動機(jī)器人控制系統(tǒng)設(shè)計 47次下載
- 基于無線局域網(wǎng)的移動機(jī)器人遠(yuǎn)程控制系統(tǒng)
- 智能移動機(jī)器人系統(tǒng)方案指南 480次閱讀
- 用于ROS移動機(jī)器人高集成電源解決方案(一) 1122次閱讀
- 移動機(jī)器人是如何定位的 4525次閱讀
- 移動機(jī)器人控制系統(tǒng)的發(fā)展方向? 1529次閱讀
- 移動機(jī)器人控制系統(tǒng)設(shè)計與仿真 3639次閱讀
- 嵌入式Linux移動機(jī)器人控制系統(tǒng) 4538次閱讀
- 仙知機(jī)器人自主研發(fā)用于移動機(jī)器人應(yīng)用專業(yè)級客戶端軟件Roboshop 6248次閱讀
- 移動機(jī)器人的機(jī)構(gòu)與分類分析 8268次閱讀
- 如何區(qū)分機(jī)器人、協(xié)作機(jī)器人和移動機(jī)器人? 7028次閱讀
- 基于PLC的機(jī)器人伺服運(yùn)動控制系統(tǒng)設(shè)計詳解 1.6w次閱讀
- 基于嵌入式的輪式移動機(jī)器人設(shè)計方案 3773次閱讀
- 自主移動機(jī)器人的定位與地圖創(chuàng)建(SLAM)關(guān)鍵性問題 1985次閱讀
- 基于LPC2119的自主式移動機(jī)器人設(shè)計 1654次閱讀
- 基于FPGA技術(shù)的全方位移動機(jī)器人運(yùn)動控制系統(tǒng)的方案設(shè)計 1241次閱讀
- 小生境遺傳算法的移動機(jī)器人路徑優(yōu)化技術(shù) 1254次閱讀
下載排行
本周
- 1電源測試報告-基于 國民技術(shù) N32L406 和杰華特 JW3376+3330 的 BMS 方案
- 6.47 MB | 17次下載 | 免費(fèi)
- 2PFC電路與BOOST電路設(shè)計實(shí)例分享
- 1.83 MB | 14次下載 | 4 積分
- 3世平基于靈動微 SPIN560C 的低壓無刷電機(jī)應(yīng)用方案
- 10.93 MB | 11次下載 | 免費(fèi)
- 4PWM控制器的控制方法
- 0.39 MB | 3次下載 | 4 積分
- 5電磁屏電磁感應(yīng)觸摸技術(shù)介紹
- 0.66 MB | 2次下載 | 免費(fèi)
- 6全面解讀被動式與主動式PFC電路
- 1.27 MB | 1次下載 | 4 積分
- 7SS1200 SMA肖特基二極管產(chǎn)品規(guī)格書
- 0.93 MB | 1次下載 | 免費(fèi)
- 8SB15150L TO-277肖特基二極管產(chǎn)品規(guī)格書
- 1.96 MB | 1次下載 | 免費(fèi)
本月
- 1高功率密度碳化硅MOSFET軟開關(guān)三相逆變器損耗分析
- 2.27 MB | 34次下載 | 10 積分
- 2電源測試報告-基于 國民技術(shù) N32L406 和杰華特 JW3376+3330 的 BMS 方案
- 6.47 MB | 17次下載 | 免費(fèi)
- 3PFC電路與BOOST電路設(shè)計實(shí)例分享
- 1.83 MB | 14次下載 | 4 積分
- 4USB拓展塢PCB圖資料
- 0.57 MB | 13次下載 | 免費(fèi)
- 5世平基于靈動微 SPIN560C 的低壓無刷電機(jī)應(yīng)用方案
- 10.93 MB | 11次下載 | 免費(fèi)
- 6TYPEC電路原理圖資料
- 0.14 MB | 10次下載 | 免費(fèi)
- 7經(jīng)典1000W純正弦波逆變器原理圖資料
- 0.08 MB | 10次下載 | 10 積分
- 8HAL9303線性霍爾效應(yīng)傳感器技術(shù)手冊
- 0.70 MB | 9次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935134次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191424次下載 | 10 積分
- 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183352次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81601次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73818次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App






創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論