www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式硬件
[導讀]隨著科學技術的發(fā)展和社會的需要,移動機器人技術得到了迅速發(fā)展,正在滲透到各行各業(yè)中,使人們的生活更加便利?,F(xiàn)今以單片機為核心的移動機器人存在處理數(shù)據(jù)量有限、控制

隨著科學技術的發(fā)展和社會的需要,移動機器人技術得到了迅速發(fā)展,正在滲透到各行各業(yè)中,使人們的生活更加便利?,F(xiàn)今以單片機為核心的移動機器人存在處理數(shù)據(jù)量有限、控制系統(tǒng)速度低、人機交互機制單一等缺點,不能滿足機器人多任務的要求。系統(tǒng)中增加協(xié)處理器的系統(tǒng)結構也得到了廣泛應用,雖然可以管理多種傳感器,但這種結構卻增加了硬件的冗余度和復雜度,見參考文獻。為此,提出了以嵌入式處理器S3C2440為核心的多任務機器人控制系統(tǒng)。

1 控制系統(tǒng)硬件設計

控制系統(tǒng)選用兩輪獨立驅動小車為移動式機器人平臺,后輪為一個尼龍萬向輪。處理器為三星公司的S3C2440,系統(tǒng)主頻最高可達533 MHz,外接512 MB的NAND Flash和64 MB的SDRAM,支持SPI、I2C、UART等接口,滿足移動機器人控制系統(tǒng)的需求,如圖1所示。

圖1 系統(tǒng)硬件組成

整個控制系統(tǒng)工作過程如下:語音識別芯片LD3320通過SPI總線接口接人ARM 處理器,處理器可以對識別的結果進行分析和匯總,并通過查表提取出操作人員的命令碼;同時,處理器通過串口讀取機器人當前的航向信息;超聲波測距和紅外線地面檢測模塊由處理器的GPIO 引腳控制;通過控制兩自由度的云臺,可以進行多方位的超聲波障礙物檢測,利用LD3320模塊的MP3播放功能播放所檢測到的障礙物距離和路況信息??刂葡到y(tǒng)根據(jù)傳感器的數(shù)據(jù)和所識別的操作人員的命令碼,利用信息融合技術提取環(huán)境特征,通過路徑規(guī)劃技術作出決策,控制電機狀態(tài),最終控制機器人的姿態(tài)。

2 控制系統(tǒng)軟件設計

在軟件設計中,將系統(tǒng)中所有要處理的任務劃分為不同的、相互獨立的任務模塊。根據(jù)系統(tǒng)的性能指標和技術要求,可將任務劃分為:語音識別、航向測量與計算、超聲波測距、電機控制、信息處理等任務。

2.1 進程的創(chuàng)建與狀態(tài)轉換

移動機器人控制系統(tǒng)在初始化完成后,利用系統(tǒng)調用fock機制分別為語音識別、航向測量與計算和超聲波測距等任務產生相應的子進程,實現(xiàn)方式如圖2所示。進程創(chuàng)建成功后,操作系統(tǒng)會根據(jù)調度算法進行進程調度,這使系統(tǒng)在行駛過程中,能夠及時響應語音命令。

圖2 系統(tǒng)多進程設計的實現(xiàn)方式

2.2 進程間通信機制

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

圖3 共享內存機制示意圖

在兩個進程之間建立共享內存的具體實現(xiàn)步驟如下:

① 在調用fock()前,使用shmget創(chuàng)建新的共享內存,返回值為共享內存標識碼:

shmid = shmget(IPC_PRIVATE,1,PERM)

//申請一個字節(jié)共享內存

② 調用fock()函數(shù),創(chuàng)建子進程,根據(jù)fock()的返回值區(qū)分父進程和子進程,并分別在兩個進程中使用shmat映射一塊共享內存,即允許當前進程訪問創(chuàng)建的共享內存:

if(fock()) p_addr= shmat(shmid,0,0);

//將共享內存映射到父進程

else{c_addr=shmat(shmid,0,0);}//將共享內存映射到子進程

其中,shmid為shmget()函數(shù)的返回值,即共享內存標識碼。

從用戶的角度看,在父進程中可以對p_addr進行讀寫操作,實際訪問的是申請的共享內存。子進程則可以對c_addr進行讀寫,從而實現(xiàn)兩個進程間的通信。共享內存的映射和進程之間的關系,如圖4所示。

圖4 進程和共享內存映射關系

2.3 系統(tǒng)控制流程

在程序初始化完成后,為每項任務創(chuàng)建了相應的進程,并建立了共享內存,如圖5所示。在每個進程中采用循環(huán)執(zhí)行方式,語音識別進程中利用select函數(shù)監(jiān)控是否有識別結果輸出,并將識別結果寫入到相應的共享內存區(qū)。

圖5 系統(tǒng)控制流程圖

航向測量和計算進程循環(huán)讀取陀螺儀的角度信息并存儲。超聲波測距進程在接收到信息處理進程的控制命令后進行測距并將數(shù)據(jù)返回至信息處理進程。信息處理進程融合了多傳感器的數(shù)據(jù),根據(jù)設定的路徑規(guī)劃方案,將控制信息傳輸?shù)诫姍C控制進程,實現(xiàn)機器人姿態(tài)的調整。

2.4 語音識別

在系統(tǒng)運行過程中,語音識別進程獨立完成對語音模塊的初始化和讀取識別結果的任務,因此,能夠及時響應操作人員發(fā)出的語音指令。程序中使用了select()函數(shù)監(jiān)控read()是否可讀。當語音識別模塊LD3320有識別結果時,將在中斷引腳輸出高電平以觸發(fā)系統(tǒng)中斷,結束驅動程序中的等待狀態(tài),同時應用程序可以通過read()函數(shù)讀取LD332O的識別結果,并寫入到相應共享內存區(qū)M中。在沒有中斷時,read()函數(shù)將被阻塞,如圖6所示。

圖6 語音識別進程流程圖

使用select機制監(jiān)控是否語音識別結果,在超出等待時間后,會退出等待并重新初始化語音模塊LD3320,釋放公共資源,這樣也使得系統(tǒng)能夠及時響應LD332O的MP3播放功能,避免了在長時間沒有語音識別結果時,系統(tǒng)進入卡死狀態(tài)。

2.5 航向測量

為了使移動機器人能夠沿指定的方向行駛并能修正由外界干擾因素產生的航向偏差,系統(tǒng)采用陀螺儀航向測量模塊MPU - 6050,該模塊將其測量的模擬量轉換為可輸出的數(shù)字量,并通過串口發(fā)送到S3C2440.系統(tǒng)通過read(fd_uartl,bur,10)函數(shù)讀取相應串El,得到航向數(shù)據(jù)并寫人到共享內存區(qū)S中。

2.6 超聲波測距

本系統(tǒng)采用渡越時間法,超聲波測距模塊在收到發(fā)射控制信號時,換能器將發(fā)出40 kHz的連續(xù)脈沖信號。接收器的輸出高電平時間和距離成正比,同時觸發(fā)處理器的中斷,上升沿中斷開啟定時器,下降沿關閉定時器,利用處理器內部的定時器1測量出輸出信號的高電平的持續(xù)時間△T,經(jīng)過式(1)的計算,可得到檢測距離S:

S- V × △T/2 (1)

式中,V 為超聲波的傳播速度,常溫下超聲波在空氣中的傳播速度是340 m/s.程序中根據(jù)所編寫的驅動程序,使用ioctl(fd_chao,SEND_BEGIN)、ioctl(fd_chao,SEND_STOP)控制GPIO以實現(xiàn)超聲波的發(fā)射和停止。系統(tǒng)中對某個方向連續(xù)測量5次,進行中值濾波并將濾波后數(shù)據(jù)傳遞到信息處理進程。

2.7 電機控制

移動平臺中采用L298驅動直流減速電機,平臺尚未安裝速度反饋單元,簡化了控制模式。程序通過ioctl()控制L298以實現(xiàn)電機的正反轉以及停止操作。

在電機驅動程序中定義了相應GPIO的輸入/輸出方式:ioctl(fd,TURN_LEFT)中,fd為驅動程序的文件描述符;TURN_LEFT 是命令掩碼CMD,驅動程序根據(jù)命令掩碼CMD對相應的GPIO賦值以控制L298的狀態(tài)。

3 路徑規(guī)劃和避障算法

根據(jù)模糊邏輯法,移動平臺能夠在不確定環(huán)境中實現(xiàn)局部路徑規(guī)劃和避障。

3.1 輸入輸出變量的模糊化

在路徑規(guī)劃過程中,信息分析模塊的輸入量為移動平臺的行駛方向信息、與障礙物之間的相對位移信息;輸出量為移動平臺的旋轉角度和平動位移信息。

① 定義移動平臺與左側障礙物的距離為DL、與右側障礙物的距離為DR、前方障礙物的距離為DF.模糊子集定義為{S,M,B},分別表示小、中、大,相應的距離隸屬度函數(shù)如圖7所示。

圖7 距離隸屬度函數(shù)

② 定義移動平臺和目標點之間夾角為了,模糊子集定義為{LB,LS,Z,RS,RB},分別表示左大、左小、零、有小和右大。相應的角度隸屬度函數(shù)如圖8所示。

③ 移動平臺的旋轉角度φ的模糊子集定義為{TIB,TLS,TZ,TRS,TRB}.分別表示左轉大、左轉小、不旋轉、右轉小、右轉大,相應的輸出隸屬度函數(shù)如圖9所示。

3.2 建立模糊控制規(guī)則

在移動機器人遠離障礙物或不存在障礙物的情況下,依據(jù)移動平臺的行駛軌跡,可以先對行駛方向進行調整。當檢測到障礙物接近移動平臺時,移動平臺應改變行駛軌跡,避免發(fā)生碰撞。移動平臺的部分模糊控制規(guī)則如表1所列。

圖8 角度隸屬度函數(shù)

圖9 輸出隸屬度函數(shù)

  表1 模糊控制規(guī)則

3.3 模糊推理和解模糊化

根據(jù)距離隸屬度函數(shù),將超聲波測量得到的不同方位的距離數(shù)據(jù)轉換為模糊邏輯狀態(tài),再查找模糊控制規(guī)則,查表得到相應的輸出模糊量。

解模糊化是輸出模糊量映射到動作行為的過程。模糊控制器對移動平臺的動作進行了分解并編碼,將復雜的動作分解為一系列簡單動作的疊加,使得每一個輸出模糊量對應一套動作。

例如在檢測到前方有障礙物并確定左轉時,可以將機器人動作分解為:后退(左轉,即先后退,再左轉。這樣可以減小機器人觸碰到前方障礙物的概率。

4 實驗測試

使用menuconfig命令為嵌入式Linux系統(tǒng)內核配置添加相應驅動程序后,進行make編譯生產zImage文件。啟動移動機器人系統(tǒng)并進入BIOS模式,將配置好的內核通過Supervivi工具燒寫到NAND Flash.在系統(tǒng)啟動后,配置Linux目錄中的/etc/init.d文件,使系統(tǒng)啟動后,自動運行所設計的程序。

如果系統(tǒng)初始化正常,將聽到由語音模塊發(fā)出的提示聲:“校準完成”.此時,操作人員可以下達“前進”、“后退”或“測距”等設計好的語音指令,機器人將按照操作人員的指令完成相應的動作,還可以通過語音模塊播放出測量到的距離。

  結語

系統(tǒng)利用了Linux系統(tǒng)支持多任務和可裁剪的特點,結合處理器豐富的接口資源,實現(xiàn)了多方位超聲波測距、電機控制等功能,通過對多傳感器信息的融合和分析,為模糊邏輯法進行路徑規(guī)劃提供了判斷依據(jù)。語音識別功能使得機器人和操作人員之間的人機交互變得更靈活方便。在此基礎上,可以利用Linux操作系統(tǒng)強大的網(wǎng)絡功能,為進一步研究服務機器人、機器人聯(lián)網(wǎng)、機器人與機器人通信等提供了一種方案。

0次

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉