基于LM3S811的智能避障小車
硬件電路的設(shè)計
本文引用地址:http://butianyuan.cn/article/142137.htm小車所能實現(xiàn)的功能:主動識別障礙物,并對障礙物自動做出反應(yīng),實現(xiàn)自動避障功能。整個系統(tǒng)大致分為以下五個主要部分:電源模塊、微控制器單元模塊、電機控制模塊、傳感器模塊、機身模塊。以下就各部分進行詳細的說明。
電源模塊
本系統(tǒng)選擇了8.2V的直流電壓源為整個系統(tǒng)進行供電,電機部分需要7~12V的直流電源,采用電壓源直接為其控制驅(qū)動芯片來供電,傳感器模塊需要5V的直流電源,采用SPX1117M3_5V的穩(wěn)壓芯片來輸出恒定的5V電壓,微控制器模塊需要3.3V的直流電源,我采用SPX1117_M3_3.3V的穩(wěn)壓芯片來為其提供恒定的電壓源。
微控制器模塊
整個系統(tǒng)的控制單元采用LM3S811(與LM3S615全兼容)。LM3S811是32位的基于Cortex_M3 V7M架構(gòu)的微控制器;具有32KB的Flash和8KB的SRAM;可以達到50MHz的工作頻率;集成了嵌套向量中斷控制器(NVIC)以提供明確的中斷處理,有29個中斷,帶8個優(yōu)先級;具有豐富的外設(shè)資源,多達3個通用定時器,2個UART、1個SSI、ADC、I2C、3個PWM發(fā)生器模塊,多達34個通用GPIO。本系統(tǒng)主要使用到的部分是JTAG口下載和調(diào)試測序,PWM模塊以驅(qū)動紅外線傳感器,GPIO口以驅(qū)動步進電機,ADC模塊檢測電池電壓。
電機控制模塊
電機控制模塊主要負責(zé)控制電腦鼠的運動,包括電機和電機驅(qū)動電路兩部分。電機為兩個兩相四線制步進電機,工作電壓為8.2V。電機驅(qū)動芯片采用BA6845FS,每個芯片包含2個H橋,它的最大驅(qū)動電流為1A,且在輸入邏輯的控制下輸出有3種模式:正向、反向和停止。
傳感器模塊
傳感器單元選用IRM-8601S紅外線一體化接收頭;普通紅外線發(fā)射管。紅外發(fā)射管SIR563ST3F具有以下特性:最大輻射角約為30°,工作中心頻率38kHz,940nm波長,PWM調(diào)制。紅外線接受管IRM8601S為一體式紅外線接收頭,其最佳工作波長為940nm,視角45?,38kHz帶通濾波。使用PWM模塊產(chǎn)生38kHz的紅外調(diào)制信號經(jīng)紅外發(fā)射管發(fā)出,當一體化接收頭接收到38kHz的紅外發(fā)射信號時將產(chǎn)生低電平,否則為高電平。采集接收端的信號狀態(tài)來判斷是否有墻壁。
電腦鼠機身模塊
結(jié)合電腦鼠的外型尺寸、迷宮格的大小以及電腦鼠走迷宮競賽的比賽要求,我們對電腦鼠機身進行了設(shè)計,并交由工廠加工制作。
底層算法的研究
搜集查閱相關(guān)資料,對各部分功能進行需求分析,制作程序流程圖,對各部分代碼進行編寫。
傳感器驅(qū)動
通過調(diào)節(jié)電位器阻值的大小,改變有效發(fā)射信號強度,當接收頭剛好能接收到信號時,記錄下此時發(fā)射的強度,這樣也就可以大致測算出距離。讓五個發(fā)射頭輪流發(fā)射38kHz及35kHz的調(diào)制信號,改變有效發(fā)射信號的強度,從而能夠粗略判斷障礙物的遠近距離,指示出有沒有障礙物。
評論