如何設(shè)計(jì)一個(gè)以STM32控制為核心的聲音導(dǎo)引系統(tǒng)_第1頁
如何設(shè)計(jì)一個(gè)以STM32控制為核心的聲音導(dǎo)引系統(tǒng)_第2頁
如何設(shè)計(jì)一個(gè)以STM32控制為核心的聲音導(dǎo)引系統(tǒng)_第3頁
如何設(shè)計(jì)一個(gè)以STM32控制為核心的聲音導(dǎo)引系統(tǒng)_第4頁
如何設(shè)計(jì)一個(gè)以STM32控制為核心的聲音導(dǎo)引系統(tǒng)_第5頁
全文預(yù)覽已結(jié)束

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

如何設(shè)計(jì)一個(gè)以STM32控制為核心的聲音導(dǎo)引系統(tǒng)?引言聲音導(dǎo)引系統(tǒng),主要是靠聲音來完成對(duì)機(jī)器的智能控制,既方便又快捷。尤其是環(huán)境比較惡劣、不適合人類停留的地方,可以依靠聲音來控制機(jī)器的正常運(yùn)行。聲音導(dǎo)引系統(tǒng)也是智能化控制的一個(gè)方面,對(duì)未來的智能化發(fā)展有較大的促進(jìn)作用,對(duì)未來智能機(jī)器人的研究也大有幫助。1系統(tǒng)總體方案如圖1所示,聲音導(dǎo)引系統(tǒng)由1個(gè)可移動(dòng)聲源S,聲音接收器A、B和C構(gòu)成。其中,可移動(dòng)聲源由發(fā)聲模塊和無線接收模塊組成;A、B、C三處各放置一個(gè)聲音接收器。針對(duì)系統(tǒng)設(shè)計(jì)要求,可以采用以下實(shí)現(xiàn)方案:在O點(diǎn)設(shè)置一個(gè)STM32單片機(jī)控制器,作為A、B、C三個(gè)聲音接收器的公共控制器,并通過一個(gè)公共無線發(fā)送模塊向可移動(dòng)聲源發(fā)送反饋信號(hào)??梢苿?dòng)聲源開始運(yùn)動(dòng)并發(fā)出聲音后,聲音接收器A、B和C收到聲音,將聲音信號(hào)分別傳送給STM32單片機(jī),由STM32單片機(jī)判別A、B和C哪個(gè)聲音接收器先接收到該聲音信號(hào)。若聲音接收器B先收到,則不發(fā)送反饋信號(hào)給可移動(dòng)聲源。一旦聲音接收器A先收到聲音信號(hào),表明可移動(dòng)聲源已經(jīng)在定位誤差的范圍內(nèi)到達(dá)Ox線,無線發(fā)送模塊立即向可移動(dòng)聲源發(fā)送反饋信號(hào),可移動(dòng)聲源接收到該信號(hào)后,立即停止運(yùn)動(dòng)。該方案電路簡(jiǎn)單,只需要一套無線收發(fā)系統(tǒng),因此也節(jié)約了成本。2系統(tǒng)硬件設(shè)計(jì)本系統(tǒng)中,可移動(dòng)聲源由EDC-CarXV1.0-2007.06四驅(qū)版DIY競(jìng)賽小車、日本NEC電機(jī)控制ASSP芯片MMC-1、STM32Cortex-M3系列單片機(jī)、無線接收模塊、天線、蜂鳴器組成;音頻接收模塊、無線發(fā)送模塊、天線組成聲音接收器。如圖2所示,本系統(tǒng)主要靠無線模塊實(shí)現(xiàn)主從控制器之間的通信,進(jìn)而通過MCU-1來控制電機(jī)的運(yùn)行狀態(tài)。由于該系統(tǒng)要求系統(tǒng)的響應(yīng)速度快、功耗低、穩(wěn)定性高等,一般的C51單片機(jī)不能滿足要求,綜合考慮選擇ST公司Cortex-M3系列的STM32F1103VE作為主控芯片。該芯片基于專為要求高性能、低成本、低功耗的嵌入式應(yīng)用設(shè)計(jì)的ARMCortex-M3內(nèi)核。其特點(diǎn)如下:工作時(shí)鐘頻率最高達(dá)到72MHz;單周期乘法和硬件除法;256~512KB的Flash,高達(dá)64KB的SRAM;睡眠、停機(jī)和待機(jī)3種低功耗模式;2通道12位D/A轉(zhuǎn)換器;多達(dá)13個(gè)通信接口;11個(gè)定時(shí)器,可以進(jìn)行輸入捕捉/輸出比較/PWM信號(hào)通道和增量編碼輸入。可移動(dòng)聲源電機(jī)部分由STM32-F103VE、MMC-1和L293芯片驅(qū)動(dòng),其控制、驅(qū)動(dòng)電路如圖3所示。MMC-1和L293都是直流電機(jī)的控制芯片,這種組合更有利于精確控制。無線接收模塊電路如圖4所示。SCDRX2DS為無線接收模塊的控制芯片。301是電路的穩(wěn)壓芯片,起到電壓保護(hù)的作用。3軟件設(shè)計(jì)本系統(tǒng)的軟件部分主要分為移動(dòng)聲音模塊和聲音接收模塊。采用ST公司提供的函數(shù)庫進(jìn)行開發(fā)。該函數(shù)庫是一個(gè)固件函數(shù)包,它由程序、數(shù)據(jù)結(jié)構(gòu)和宏組成,包括了微控制器所有外設(shè)的性能特征,以及每一個(gè)外設(shè)的驅(qū)動(dòng)描述和應(yīng)用實(shí)例。通過使用函數(shù)庫,無需深入掌握細(xì)節(jié),用戶就可以輕松地應(yīng)用外設(shè),從而大大縮短了用戶的編程時(shí)間,進(jìn)而降低了開發(fā)成本。為了減小開發(fā)難度,本設(shè)計(jì)以引用函數(shù)庫為主,添加自己的用戶程序完成整個(gè)系統(tǒng)的軟件部分。3.1移動(dòng)聲音模塊本模塊主要實(shí)現(xiàn)移動(dòng)聲音控制器的功能。利用延時(shí)的方法產(chǎn)生高低電平來驅(qū)動(dòng)蜂鳴器產(chǎn)生聲源。通過SPI串口和NEC的從控芯片進(jìn)行通信,發(fā)送命令進(jìn)而來控制電機(jī)的運(yùn)行狀態(tài)。通過無線模塊接收的信息先暫存在SPI的緩沖區(qū)中,以備控制命令及時(shí)發(fā)送。發(fā)送的控制命令有前進(jìn)、后退、左轉(zhuǎn)、右轉(zhuǎn)和停止信號(hào)。移動(dòng)聲音模塊控制流程如圖5所示。3.2聲音接收模塊本模塊的功能主要是循環(huán)接收傳感器的信息,根據(jù)3個(gè)接收器傳回聲音的順序不同,來判斷移動(dòng)聲音的位置和運(yùn)行狀態(tài),進(jìn)而將前進(jìn)、后退、左轉(zhuǎn)和右轉(zhuǎn)控制命令發(fā)送給移動(dòng)聲源。由于該控制器的采樣頻率要高,因此把主控制器的時(shí)鐘頻率通過PLL調(diào)到最大72MHz。聲音接收模塊控制流程如圖6所示。4系統(tǒng)測(cè)試測(cè)試儀器包括:100MHz數(shù)字示波器,數(shù)字萬用表(型號(hào)VICTOR-VC890D),STM32單片機(jī)開發(fā)板,秒表,卷尺。用示波器觀測(cè)單片機(jī)、MMC-1芯片的輸入/輸出引腳信號(hào)波形,用數(shù)字萬用表檢查元件有無虛焊,從而確定對(duì)電機(jī)的驅(qū)動(dòng)情況。用秒表、卷尺測(cè)試小車運(yùn)動(dòng)的平均速度,并量取定位誤差。假設(shè)小車初始位置為S0,小車停止位置為S且SS0與間夾角為α,全程運(yùn)動(dòng)時(shí)間為t,S與0x線間距離為d,則小車平均速度為SS0·tan(α/t)。測(cè)試數(shù)據(jù)如表1所列。結(jié)語可移動(dòng)聲源開始運(yùn)動(dòng)并發(fā)出聲音,3個(gè)聲音接收器收到

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論