智能避障小車設(shè)計(jì)樣本_第1頁
智能避障小車設(shè)計(jì)樣本_第2頁
智能避障小車設(shè)計(jì)樣本_第3頁
智能避障小車設(shè)計(jì)樣本_第4頁
智能避障小車設(shè)計(jì)樣本_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

年4月19日智能避障小車設(shè)計(jì)文檔僅供參考,不當(dāng)之處,請(qǐng)聯(lián)系改正。摘要智能汽車作為曾經(jīng)在科幻電影中出現(xiàn)的場(chǎng)景,當(dāng)前已經(jīng)在逐步走進(jìn)我們的生活。從最簡(jiǎn)單的倒車?yán)走_(dá)到現(xiàn)在的自動(dòng)駕駛,汽車智能化的概念已經(jīng)深深的被社會(huì)接收,而且汽車智能化的需求也越來越明顯。如何真正的使汽車能夠自動(dòng)無人駕駛是現(xiàn)在科研的主要方向。而智能小車作為智能汽車的一個(gè)縮影,無論是在國內(nèi)還是國際的各種比賽中,它的身影永遠(yuǎn)是最亮眼的一耳光,眾多的方案也層出不窮。本文的研究目的即是設(shè)計(jì)一種能夠自動(dòng)避障的小車,自動(dòng)避障顧名思義,即是能夠自動(dòng)躲避行進(jìn)路上的障礙物。本文首先對(duì)系統(tǒng)方案進(jìn)行了詳細(xì)的論述。然后就方案中的硬件系統(tǒng)設(shè)計(jì)和軟件系統(tǒng)設(shè)計(jì)分別進(jìn)行闡述。在硬件系統(tǒng)設(shè)計(jì)中,主要針對(duì)超聲波測(cè)距IC和主控MCU進(jìn)行講解。軟件系統(tǒng)設(shè)計(jì)中,主要針對(duì)系的要求進(jìn)行了論證。最后,討論了本系統(tǒng)的可延展性。關(guān)鍵詞:STM32,無線傳輸,超聲波測(cè)距

AbstractIntelligentvehicleasappearedinthesci-fimoviescene,atpresenthasbeengraduallycameintoourlife.Fromreversingradar,themostsimpletotheautomaticdrivingnow,conceptcarintelligenthasdeepsocialreception,andtheintelligentcardemandismoreandmoreobvious.Howtomakethecarcanautomaticallyunmannedisthemaindirectionofscientificresearchtoday.Theintelligentcarasanepitomeofintelligentvehicle,whetherindomesticorinternationalcompetitions,itsshadowisalwaysaslapinthefaceofthemostbrisk,manyoftheprogramsarealsoemergeinanendlessstream.Thepurposeofthisstudyistodesignakindofautomaticobstacleavoidancecar,automaticobstacleavoidanceasthenameimplies,isabletoautomaticallyavoidobstaclesalongtheway.Thisarticlefirsthascarriedonthedetailedelaborationtothesystemscheme.Thenthehardwaredesignandsoftwaredesignschemearedescribed.Inthedesignofthehardwaresystem,mainlyinultrasonicrangingICandMCUcontroltoexplain.Thedesignofsoftwaresystem,mainlyforsystemrequirementsarediscussed.Finally,thesystemscalabilityisdiscussed.Keywords:STM32,wirelesstransmission,ultrasonicranging

目錄TOC\o"1-4"\h\z\u12663摘要 15Abstract 529747目錄 322549第一章緒論 424481.1課題背景 45211.2課題主要研究內(nèi)容 51937第二章系統(tǒng)設(shè)計(jì) 6105112.1系統(tǒng)方案設(shè)計(jì) 6290582.1.1方案選擇 62.1.1.1無線通信功能。 7211142.1.1.2自動(dòng)壁障模塊 8295972.1.1.3電機(jī)驅(qū)動(dòng)模塊 9202892.1.1.4主控單元 10308712.2系統(tǒng)整體方案 1170432.3本章小結(jié) 126889第三章硬件系統(tǒng)設(shè)計(jì) 12218633.1主控制單元設(shè)計(jì) 12267013.2超聲波避障單元設(shè)計(jì) 14253883.2.1超聲波簡(jiǎn)介 14101833.2.2GM3101介紹 1526913.3電機(jī)驅(qū)動(dòng)設(shè)計(jì) 1682163.4無線通訊設(shè)計(jì) 18306373.4.1引腳說明 18294053.4.2nRF24L01與MCU的連接 19232193.5狀態(tài)指示電路 19147043.6下載電路 2013101第四章軟件系統(tǒng)設(shè)計(jì) 21148554.1系統(tǒng)控制流程 21264854.2超聲波避障實(shí)現(xiàn) 24324284.2.1超聲波介紹 24271904.2.2GM3101簡(jiǎn)介 2794664.2.3超聲測(cè)距原理 2724904.2.4信號(hào)發(fā)送和接收 29135114.2.5探頭余震處理 3077824.2PWM電機(jī)控制實(shí)現(xiàn) 31320394.4無線通訊實(shí)現(xiàn) 32149084.5狀態(tài)指示燈驅(qū)動(dòng)設(shè)計(jì) 3512899第五章總結(jié)與展望 3618791致謝 377394參考文獻(xiàn) 3821522附錄 39

第一章緒論1.1課題背景機(jī)器人曾經(jīng)是科幻電影中的形象,可當(dāng)前已經(jīng)漸漸走入我們的生活。機(jī)器人技術(shù)以包含機(jī)械、電子、自動(dòng)控制、計(jì)算機(jī)、人工智能、傳感器、通訊與網(wǎng)絡(luò)等多個(gè)學(xué)科和領(lǐng)域?yàn)榇?,是多種高新技術(shù)發(fā)展成果的綜合集成,因此,它的發(fā)展與眾多學(xué)科發(fā)展密切相關(guān),代表了高科技發(fā)展的前沿。隨著電子技術(shù)的不斷發(fā)展,人們創(chuàng)造了各式各樣的具有感知,決策,行動(dòng)和交互能力的機(jī)器人,從機(jī)器人的構(gòu)想到今天機(jī)器人的相對(duì)普及,機(jī)器人的應(yīng)用已經(jīng)遍及機(jī)械、電子、冶金、交通、宇航、國防等多個(gè)領(lǐng)域。而且隨著機(jī)器人的智能化水平不斷提高,而且迅速的改變著人們的生活方式,隨著它在人類生活領(lǐng)域中的應(yīng)用不斷擴(kuò)大,將會(huì)給人們的生產(chǎn)生活帶來了巨大的影響。在國外機(jī)器人的發(fā)展有如下趨勢(shì)。一方面機(jī)器人在制造業(yè)應(yīng)用的范圍越來越廣闊,其標(biāo)準(zhǔn)化、模塊化、網(wǎng)絡(luò)化和智能化的程度越來越高,功能也越來越強(qiáng),并向著技術(shù)和裝備成套化的方向發(fā)展;另一方面,機(jī)器人向著非制造業(yè)應(yīng)用以及微小型方向發(fā)展。在中國機(jī)器人主要應(yīng)用在及其領(lǐng)域,中國工業(yè)機(jī)器人現(xiàn)在的總裝機(jī)量約為10臺(tái),其中國產(chǎn)機(jī)器人為1/3,即40000多臺(tái)。與世界機(jī)器人總裝機(jī)臺(tái)數(shù)7500萬臺(tái)相比,中國總裝機(jī)量僅占萬分之十六。智能小車能夠理解為機(jī)器人的一種特例,它是一種能夠經(jīng)過編程手段完成特定任務(wù)的小型化機(jī)器人。與普遍意義上的機(jī)器人相比,智能小車制作成本低廉,電路結(jié)構(gòu)簡(jiǎn)單,程序調(diào)試方便,具有很強(qiáng)的趣味性。1.2課題主要研究內(nèi)容智能汽車作為曾經(jīng)在科幻電影中出現(xiàn)的場(chǎng)景,當(dāng)前已經(jīng)在逐步走進(jìn)我們的生活。從最簡(jiǎn)單的倒車?yán)走_(dá)到現(xiàn)在的自動(dòng)駕駛,汽車智能化的概念已經(jīng)深深的被社會(huì)接收,而且汽車智能化的需求也越來越明顯。如何真正的使汽車能夠自動(dòng)無人駕駛是現(xiàn)在科研的主要方向。而智能小車作為智能汽車的一個(gè)縮影,無論是在國內(nèi)還是國際的各種比賽中,它的身影永遠(yuǎn)是最亮眼的一耳光,眾多的方案也層出不窮。本文的研究目的即是設(shè)計(jì)一種能夠自動(dòng)避障的小車,自動(dòng)避障顧名思義,即是能夠自動(dòng)躲避行進(jìn)路上的障礙物。當(dāng)前智能小車的避障方法有很多,有應(yīng)用在高級(jí)轎車上的多普勒雷達(dá)測(cè)距,它能夠間接的實(shí)現(xiàn)汽車的自動(dòng)駕駛。紅外避障能夠在陽光不影響的情況下實(shí)現(xiàn)。而超聲波避障作為倒車?yán)走_(dá)的引申已經(jīng)在許多方面得到了應(yīng)用個(gè),當(dāng)前個(gè)別車型也已經(jīng)應(yīng)用。超聲波避障的技術(shù)基礎(chǔ)是超聲波測(cè)距,超聲波測(cè)距發(fā)展至今技術(shù)已經(jīng)相當(dāng)成熟,技術(shù)方案多種多樣。本論文以智能避障小車作為研究對(duì)象,采用超聲波測(cè)距集成芯片作為超聲波測(cè)距處理單元作為設(shè)計(jì)方案。本論文的主要研究內(nèi)容包括:多傳感信號(hào)系統(tǒng)下主控器的處理。電機(jī)的PWM控制無線模塊的應(yīng)用第二章系統(tǒng)設(shè)計(jì)2.1系統(tǒng)方案設(shè)計(jì)2.1.1方案選擇本設(shè)計(jì)的智能小車能夠在指定的跑道上行駛,其中跑道的寬度足夠?qū)挘艿赖膬蓚?cè)有硬紙壁作為阻擋。在跑道的任意位置會(huì)放置障礙物,智能小車在感知到障礙物后,能夠繞過障礙物繼續(xù)前行。同時(shí),小車具有無線通信功能,能夠?qū)⒄系K物的信息實(shí)時(shí)發(fā)送至上位機(jī)中。因此,根據(jù)系統(tǒng)需求,所設(shè)計(jì)系統(tǒng)需要具有無線通信功能,自動(dòng)壁障功能,電機(jī)驅(qū)動(dòng)功能以及控制核心單元。以下將根據(jù)這四個(gè)主要功能進(jìn)行模塊的選型。2.1.1.1無線通信功能。當(dāng)前無線通信技術(shù)較流行的有2.4G無線技術(shù)和IrDA.2.4G無線技術(shù)根據(jù)國際標(biāo)準(zhǔn),2.4GHz是工作在ISM頻段的一個(gè)頻段。ISM的頻段是工業(yè),科學(xué)和醫(yī)用頻段。按照常規(guī)來說世界各國均保留了一些無線頻段,用來發(fā)展本國的工業(yè),科學(xué)研究和微波醫(yī)療方面的應(yīng)用。普通民眾應(yīng)用這些頻段時(shí)并不需許可證,只需要保證應(yīng)用時(shí)遵守一定的發(fā)射功率(一般低于1W),而且不要對(duì)其它頻段造成干擾即可。ISM頻段在各國的規(guī)定并不統(tǒng)一。而2.4GHz為各國共同的ISM頻段。因此,無線局域網(wǎng)(IEEE802.11b/IEEE802.11g),藍(lán)牙,ZigBee等無線網(wǎng)絡(luò),均可工作在2.4GHz頻段上。ZigBeeZigBee是一種基于IEEE802.15.14標(biāo)準(zhǔn)的低功耗個(gè)域網(wǎng)協(xié)議。這個(gè)協(xié)議里面規(guī)定的技術(shù)是一種短距離、低功耗的無線通信技術(shù)。ZigBe協(xié)議從下到上分別為物理層(PHY)、媒體訪問控制層(MAC)、傳輸層(TL)、網(wǎng)絡(luò)層(NWK)、應(yīng)用層(APL)等。其中物理層和媒體訪問控制層遵循IEEE802.15.4標(biāo)準(zhǔn)的規(guī)定。ZigBe網(wǎng)絡(luò)的主要特點(diǎn)是功耗低、成本相對(duì)低廉、速度較快,支持多借點(diǎn)操作,支持網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。其它這里主要介紹挪威著名芯片廠商的NRF24L01無線收發(fā)芯片。nRF24L01是單片射頻收發(fā)芯片,工作于2.4~2.5GHzISM頻段。工作電壓為1.9~3.6V,有多達(dá)125個(gè)頻道可供選擇。可經(jīng)過SPI寫入數(shù)據(jù),最高可達(dá)10Mb/s,數(shù)據(jù)傳輸率最快可達(dá)2Mb/s,而且有自動(dòng)應(yīng)答和自動(dòng)再發(fā)射功能。和上一代nRF2401相比,nRF24L01數(shù)據(jù)傳輸率更快,數(shù)據(jù)寫入速度更高,內(nèi)嵌的功能更完備。芯片能耗非常低,以-6dBm的功率發(fā)射時(shí),工作電流只有9mA,接收時(shí)工作電流只有12.3mA,多種低功率工作模式(掉電模式和空閑模式)使節(jié)能設(shè)計(jì)更方便。這就不難發(fā)現(xiàn)為什么絕大部分甚至微軟、羅技這樣的知名鍵鼠企業(yè)都普遍采用NRF24L01芯片作為收發(fā)芯片的原因。2IrDA紅外線數(shù)據(jù)協(xié)會(huì)IrDA(InfraredDataAssociation)成立于1993年。起初,采用IrDA標(biāo)準(zhǔn)的無線通訊設(shè)備僅能在1m范圍內(nèi)在可視范圍內(nèi)的速率僅為115.2Kb/S,但很快就發(fā)展到了4Mb/S的速率,后來,速率又達(dá)到了16Mb/S。紅外是一種利用紅外線進(jìn)行點(diǎn)對(duì)點(diǎn)通信的技術(shù),實(shí)現(xiàn)過程中兩個(gè)設(shè)備必須保持在可視范圍內(nèi)是直正確、IrDA也是第一個(gè)成功實(shí)現(xiàn)無線個(gè)人局域網(wǎng)(PersonalAreaNetwork,PAN)的技術(shù)。當(dāng)前紅外的應(yīng)用已經(jīng)發(fā)展了20多年,無論是軟件還是硬件技術(shù)都很成熟,在許多小型移動(dòng)設(shè)備,如PDA\手機(jī)上被廣泛使用。IrDA在應(yīng)用中的主要優(yōu)點(diǎn)是無需申請(qǐng)頻率的使用權(quán)這樣對(duì)于很多小型設(shè)備和低成本設(shè)備來說就會(huì)更多的傾向于此。另外,紅外還據(jù)喲體積小,結(jié)構(gòu)簡(jiǎn)單,簡(jiǎn)單易用等優(yōu)點(diǎn)。而且由于數(shù)據(jù)傳輸率高,因此在對(duì)于較大型數(shù)據(jù)的傳輸方面具有很大的優(yōu)勢(shì)。而且,由于紅外傳輸?shù)狞c(diǎn)對(duì)點(diǎn)性,在一定程度上來講,紅外的傳輸安全性能也最高??墒羌t外的缺點(diǎn)在于它的可視傳輸,也就是兩臺(tái)設(shè)備在進(jìn)行數(shù)據(jù)傳輸時(shí)必須保證兩臺(tái)設(shè)備的紅外端子距離較近且可視。這個(gè)是阻擋紅外應(yīng)用的最大障礙。因此,本設(shè)計(jì)在綜合考慮了成本和實(shí)現(xiàn)性能方面。選擇了2.4GHz的nRF24L01無線通訊模塊。2.1.1.2自動(dòng)壁障模塊根據(jù)系統(tǒng)設(shè)計(jì)的要求,小車在行駛過程中要能準(zhǔn)確的避開途中遇到的障礙物,因此智能小車的探測(cè)距離需要有一定的長度,以留給智能小車足夠的時(shí)間進(jìn)行轉(zhuǎn)向,又考慮到在測(cè)障過程中小車車速及避障反應(yīng)堆小車速度的限制,小車應(yīng)在距障礙物較遠(yuǎn)的范圍內(nèi)做出反應(yīng),這樣才能在順利繞過障礙物的同時(shí)還為下一步轉(zhuǎn)向做準(zhǔn)備。否則,如果范圍太大,則可能產(chǎn)生障礙物的判斷失誤;范圍過小又很容易造成車身撞上障礙物或雖繞過障礙物卻無法實(shí)現(xiàn)理想定向方案。障礙物檢測(cè)能夠有多種方法:紅外光檢測(cè)、超聲波檢測(cè)、甚至機(jī)械接觸。這些方法都有各自的優(yōu)缺點(diǎn)。常見的有紅外檢測(cè)和超聲波檢測(cè),兩種方案的區(qū)別見表2-1。紅外檢測(cè)超聲波檢測(cè)距離4~10m0.3~3m精確度1m20cm受外界干擾程度易受外界干擾不易受外界干擾硬件電路所需原件少稍復(fù)雜成本8元左右8元左右圖2-1從上表能夠看出,相對(duì)紅外檢測(cè),超聲波檢測(cè)距離遠(yuǎn),不易受外界環(huán)境干擾,由于小車需要在行駛過程中檢測(cè)障礙物,顛疲,光照方面可能會(huì)對(duì)檢測(cè)產(chǎn)生影響。因此需要選擇穩(wěn)定性較好的,故本設(shè)計(jì)選擇超聲波檢測(cè)。而當(dāng)前在超聲波測(cè)距方面應(yīng)用較多的方案有三種。使用控制器發(fā)出40KHz的方波信號(hào),在接收端使用中周將信號(hào)放大,然后經(jīng)過至少兩級(jí)放大后輸入到控制器的模擬輸入端,控制器根據(jù)接收的信號(hào)幅度進(jìn)而判斷是否是回波信號(hào)。使用控制器發(fā)出40KHz的方波信號(hào),在接收端使用中周將信號(hào)放大,然后經(jīng)過至少兩級(jí)放大后經(jīng)過整波電路后變成當(dāng)有回波信號(hào)時(shí),將回波信號(hào)轉(zhuǎn)換成低電平信號(hào),這樣能夠直接連接到處理器的數(shù)字引腳,在中斷程序中進(jìn)行回波的判斷。使用集成芯片進(jìn)行控制。經(jīng)過控制集成芯片的使能便能夠控制超聲波信號(hào)的發(fā)送,然后集成芯片反饋給控制器的是標(biāo)準(zhǔn)的中斷信號(hào),當(dāng)控制器檢測(cè)到中斷信號(hào)發(fā)生時(shí),便能夠進(jìn)行超聲波距離的計(jì)算。綜上而言,本設(shè)計(jì)選用了集成的芯片GM3101,它有4路超聲波信號(hào),而且價(jià)格便宜。而且集成芯片與放大器的電路相比,在量產(chǎn)過程中的調(diào)試和穩(wěn)定性都要好的多。2.1.1.3電機(jī)驅(qū)動(dòng)模塊當(dāng)前應(yīng)用在智能小車上的主要有直流電機(jī)和步進(jìn)電機(jī)兩種。因而使用方案也兩種。直流電機(jī)直流電機(jī),顧名思義,只要對(duì)電機(jī)的兩端通上直流電后,電機(jī)即運(yùn)動(dòng),運(yùn)動(dòng)的方向與通電的方向相關(guān),運(yùn)動(dòng)的速度受通電的電流影響。對(duì)直流電機(jī)的驅(qū)動(dòng)即是將處理器輸出的TTL信號(hào)經(jīng)過功率放大后接到直流電機(jī)的兩端,功率放大芯片一般選擇L298等專用芯片。而直流電機(jī)的轉(zhuǎn)速一般經(jīng)過PWM波控制的方式,處理器輸出不同占空比的PWM信號(hào),直流電機(jī)兩端的電壓不同,則電機(jī)的轉(zhuǎn)速就不同,直流電機(jī)的優(yōu)點(diǎn)是性能好,電路簡(jiǎn)單,控制靈活。步進(jìn)電機(jī)步進(jìn)電機(jī),顧名思義,即是經(jīng)過對(duì)步進(jìn)電機(jī)輸入電脈沖信號(hào)來控制電機(jī)的運(yùn)動(dòng)步伐。因而能夠?qū)﹄姍C(jī)的行程進(jìn)行精確的控制,常見的步進(jìn)電機(jī)有三相六拍等多種方式。電機(jī)的轉(zhuǎn)動(dòng)和轉(zhuǎn)動(dòng)的大小主要受控制器對(duì)其輸入的脈沖頻率決定,而不受其它環(huán)境因素影響,但步進(jìn)電機(jī)的驅(qū)動(dòng)過程相對(duì)復(fù)雜。具體差別見表2-2。直流電機(jī)步進(jìn)電機(jī)調(diào)速性能較好較差位置控制精度較差好驅(qū)動(dòng)簡(jiǎn)單復(fù)雜穩(wěn)定性較好好,僅與控制脈沖有關(guān)表2-2由上表能夠看出步進(jìn)電機(jī)和直流電機(jī)都有各自的優(yōu)點(diǎn)。步進(jìn)電機(jī)能進(jìn)行精確的位置控制,但驅(qū)動(dòng)電路麻煩,鑒于本設(shè)計(jì)中小車的位置控制不要求十分精確,直流電機(jī)即可滿足小車要求的精度。且直流電機(jī)揚(yáng)于控制,驅(qū)動(dòng)電路十分簡(jiǎn)單。綜上所示,本系統(tǒng)的智能小車由于不需要進(jìn)行步進(jìn)腳的精確控制,因而采用價(jià)格相對(duì)便宜,使用相對(duì)簡(jiǎn)單的直流電機(jī)。2.1.1.4主控單元此部分電路為系統(tǒng)的核心,系統(tǒng)的所有控制信號(hào)和指令信息均由此發(fā)出。能夠說是整個(gè)系統(tǒng)的大腦。因此,對(duì)于主控制器的選擇尤為重要。當(dāng)前,市面上流行的單片機(jī)主要有STC的51系列單片機(jī),PIC系列單片機(jī),TI的低功耗系列,M0、M3內(nèi)核的ARM系列以及NXP的ARM系列等。按照系統(tǒng)設(shè)計(jì)需要,主控MCU需要具有主頻快,存儲(chǔ)容量大,片上資源豐富以及價(jià)格便宜能夠大面積推廣等特點(diǎn)。STC系列的51單片機(jī)具有價(jià)格便宜,開發(fā)資源豐富等優(yōu)點(diǎn),可是,當(dāng)STC系列的單片機(jī)的主頻和存儲(chǔ)器容量達(dá)到本設(shè)計(jì)的要求時(shí),那么它此時(shí)的價(jià)格就已經(jīng)不太具有高競(jìng)爭(zhēng)力了。PIC系列單片機(jī),同樣作為面世很久的一款單片機(jī),在汽車控制領(lǐng)域具有無可替代的地位,可是PIC單片機(jī)具有一個(gè)最大的安全隱患,就是容易解密。當(dāng)前市面上的很多編程器就能夠直接解密PIC單片機(jī)的程序。M3內(nèi)核和NXP系列的單片機(jī)在主頻和存儲(chǔ)容量以及片上資源方面均滿足本設(shè)計(jì)的需求,因此,本設(shè)計(jì)決定使用M3系列的單片機(jī),采用ST的STM32F103RBT6。STM32F103xx增強(qiáng)型系列使用的是高性能的ARMCortex-M332位的RISC內(nèi)核,工作頻率為72MHz,內(nèi)置高速存儲(chǔ)器(高達(dá)128K字節(jié)的閃存和20K字節(jié)的SRAM),豐富的增強(qiáng)I/O端口和聯(lián)接到兩條APB總線的外設(shè)。所有型號(hào)的器件都包含2個(gè)12位的ADC、3個(gè)通用16位定時(shí)器和一個(gè)PWM定時(shí)器,還包含標(biāo)準(zhǔn)和先進(jìn)的通信接口:多達(dá)2個(gè)I2C和SPI、3個(gè)USART、一個(gè)USB和一個(gè)CAN。STM32F103xx增強(qiáng)型系列工作于-40°C至+105°C的溫度范圍,供電電壓2.0V至3.6V,其一系列的省電模式保證低功耗應(yīng)用的要求。2.2系統(tǒng)整體方案根據(jù)以上章節(jié)的分析,系統(tǒng)決定采用STM32F103RBT6作為主控制器,GM3101作為超聲波處理電路的主芯片,Nrf24l01作為無線模塊,L298N作為電機(jī)驅(qū)動(dòng)芯片。系統(tǒng)框圖如圖2-1所示。圖2-12.3本章小結(jié)本章主要對(duì)系統(tǒng)的方案設(shè)計(jì)進(jìn)行了論述,針對(duì)系統(tǒng)功能的幾個(gè)需求,選擇了適合本系統(tǒng)的模塊。硬件系統(tǒng)設(shè)計(jì)3.1主控制單元設(shè)計(jì)主控單元采用STM32F103RBT6作為主控制器。若要使主控器工作,需要設(shè)計(jì)主控器的最小系統(tǒng)單元。最小系統(tǒng)單元即是能夠使主控器工作起來的最小硬件系統(tǒng),包括時(shí)鐘電路,電源電路和復(fù)位電路。系統(tǒng)時(shí)鐘選用12MHz的外部晶振,由于STM32具有內(nèi)部鎖相環(huán),因而在進(jìn)行更高頻率的應(yīng)用時(shí),可經(jīng)過內(nèi)部軟件編程使用其內(nèi)部鎖相環(huán),最高頻率可達(dá)72MHz。由于STM32同樣的是低電平復(fù)位,因而設(shè)計(jì)的電路為最簡(jiǎn)單的RC復(fù)位電路,能夠經(jīng)過系統(tǒng)上電復(fù)位和手動(dòng)復(fù)位兩種方式對(duì)電路進(jìn)行復(fù)位。STM32能夠使用兩種方式進(jìn)行程序下載。一種是能夠經(jīng)過串口對(duì)芯片程序進(jìn)行燒寫,可是無法進(jìn)行調(diào)試。另一種是經(jīng)過標(biāo)準(zhǔn)的JTAG口對(duì)芯片進(jìn)行程序燒寫和在線仿真。具體電路見圖3-1和3-2。圖3-1時(shí)鐘電路圖3-2復(fù)位電路CPU處理器電路如圖所示。3.2超聲波避障單元設(shè)計(jì)3.2.1超聲波簡(jiǎn)介超聲波是頻率高于0赫茲的聲波,它具有方向性好,穿透能力強(qiáng)等特點(diǎn),在水中傳播距離遠(yuǎn),可用于測(cè)距、測(cè)速、清洗、焊接、碎石、殺菌消毒等。在很多領(lǐng)域上有很多的應(yīng)用。超聲波因其頻率下限大約等于人的聽覺上限而得名。因?yàn)槌暡ň哂休^強(qiáng)的方向性,根據(jù)其經(jīng)過反射原理進(jìn)行的距離判斷,超聲技術(shù)主要應(yīng)用在遙感測(cè)控領(lǐng)域。當(dāng)前的超聲波應(yīng)用系統(tǒng)多以分立元件作為模擬驅(qū)動(dòng),單片機(jī)做控制的方式來實(shí)現(xiàn),存在體積大,實(shí)現(xiàn)復(fù)雜,調(diào)試麻煩,穩(wěn)定性和可靠性差。3.2.2GM3101介紹GM3101是成都國騰電子設(shè)計(jì)研發(fā)的專用于倒車?yán)走_(dá)的超聲波測(cè)距芯片,該芯片具有4路超聲波探頭的驅(qū)動(dòng),并根據(jù)了倒車?yán)走_(dá)的具體應(yīng)用環(huán)境對(duì)4路探頭的應(yīng)用進(jìn)行了智能化的處理。測(cè)試結(jié)果編碼后采用雙線差分方式輸出,提高了信號(hào)傳輸?shù)目垢蓴_性。其管腳圖如圖3-3所示。圖3-3GM3101具有以下特征:供電電壓:3.3~5V四路超聲波探頭接口,探頭發(fā)送驅(qū)動(dòng)信號(hào)5V@2mA四路探頭檢測(cè)結(jié)果輸出周期80ms具備自動(dòng)增益控制,實(shí)現(xiàn)分級(jí)放大具有防聲波衍射誤報(bào)處理,提高報(bào)警信號(hào)的準(zhǔn)確性報(bào)警信號(hào)輸出采用雙線差分方式,提高抗干擾性工作環(huán)境溫度:-40℃~+85℃由于GM3101具有數(shù)字和模擬輸出兩種方式,為了使系統(tǒng)設(shè)計(jì)的更加簡(jiǎn)單,采用數(shù)字接口進(jìn)行設(shè)計(jì)。具體電路如圖3-4所示。圖3-4控制器對(duì)GM3101的復(fù)位信號(hào)進(jìn)行控制,由于系統(tǒng)只需要3路超聲通道,而且為了保持系統(tǒng)的實(shí)時(shí)性,因而采用60ms一個(gè)周期,而不是系統(tǒng)規(guī)定的80ms一個(gè)周期的設(shè)計(jì)。因而控制器就需要每隔60ms便對(duì)GM3101進(jìn)行復(fù)位,然后在60ms檢測(cè)周期內(nèi),處理器需要時(shí)刻檢測(cè)GM3101的輸出端口是否有電平的變化,當(dāng)有電平變化時(shí)便可對(duì)其檢測(cè)距離進(jìn)行換算。3.3電機(jī)驅(qū)動(dòng)設(shè)計(jì)電機(jī)模塊智能小車在檢測(cè)到障礙物后能夠及時(shí)避讓的關(guān)鍵,當(dāng)智能小車將障礙物的距離和位置信息進(jìn)行計(jì)算后,便將其進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換成電機(jī)控制的電平信號(hào),進(jìn)而控制智能車的左右轉(zhuǎn)動(dòng)。電機(jī)控制模塊采用的是L298N芯片,L298是ST公司生產(chǎn)的一種高電壓、大電流電機(jī)驅(qū)動(dòng)芯片。該芯片具有如下特點(diǎn):工作電壓最高工作電壓可達(dá)46V;輸出電流的瞬間峰值電流可達(dá)3A,持續(xù)工作電流為2A;內(nèi)含兩個(gè)H橋的高電壓大電流全橋式驅(qū)動(dòng)器,能夠用來驅(qū)動(dòng)直流電動(dòng)車和步進(jìn)電動(dòng)機(jī)、繼電器、線圈等感性負(fù)載;采用標(biāo)準(zhǔn)TTL邏輯電平信號(hào)控制;具有兩個(gè)使能控制端,在不受輸入信號(hào)影響的情況下允許和禁止器件工作;有一個(gè)邏輯電源輸入端,使內(nèi)部邏輯電路部分在低電壓下工作;能夠外接檢測(cè)電阻,將變化量反饋給控制電路其具體電路見圖3-5。圖3-5其中CTL1~CTL4為方向控制信號(hào),ENA和ENB為使能信號(hào)。當(dāng)CTL1為高電平,CTL2為低電平是,那么電機(jī)的轉(zhuǎn)動(dòng)為正方向。當(dāng)CTL1為低電平,CLT2為高電平時(shí),電機(jī)的轉(zhuǎn)動(dòng)為反方向。CTL3和CTL4為同樣的道理。3.4無線通訊設(shè)計(jì)Nrf24L01是挪威NordicVLSI公司推出的單片射頻收發(fā)芯片,20個(gè)引腳4mm*4mmQFN封裝。其引腳圖如圖3-4所示。圖3-43.4.1引腳說明CE,數(shù)字輸入引腳,RX或TX模式選擇。CSN,數(shù)字輸入引腳,SPI片選信號(hào)。SCK,數(shù)字輸入引腳,SPI時(shí)鐘信號(hào)。MOSI,數(shù)字輸入引腳,從SPI數(shù)據(jù)輸入引腳。MISO,數(shù)字輸出引腳,從SPI數(shù)據(jù)輸出引腳。IRQ,數(shù)字輸出引腳,可屏蔽中斷腳。VDD,電源輸入腳,可接3.3V電壓。VSS,電源引腳,接電源地。XC1,XC2引腳,晶體振蕩器連接引腳。VDD_PA,電源輸出引腳。給RF的功率放大器提供+1.8V電源。ANT1,ANT2引腳,天線引腳。IREF,模擬輸入引腳,為參考電流輸入引腳。3.4.2nRF24L01與MCU的連接nRF24L01與MCU的連接圖見圖3-5。圖3-5nRF24L01的控制接口為SPI接口,主控MCU端采用模擬SPI接口來實(shí)現(xiàn)。主控MCU采用查詢方式來實(shí)時(shí)讀取和發(fā)送數(shù)據(jù),滿足系統(tǒng)設(shè)計(jì)的要求。3.5狀態(tài)指示電路狀態(tài)指示電路主要是對(duì)系統(tǒng)運(yùn)行的狀態(tài)進(jìn)行監(jiān)控,此處設(shè)置兩個(gè)發(fā)光管。與R4連接的LED為電源指示燈,當(dāng)系統(tǒng)上電時(shí),該指示燈由暗變亮。與R2連接的LED為狀態(tài)指示燈,當(dāng)系統(tǒng)正常工作時(shí),該LED按照5秒為一周期進(jìn)行明暗變化,以標(biāo)志系統(tǒng)正常運(yùn)行,否則表示系統(tǒng)運(yùn)行不正常。具體電路見圖3-6.圖3-63.6下載電路下載電路主要針對(duì)主控MCU的程序更新和下載。當(dāng)系統(tǒng)在調(diào)試階段時(shí),主控MCU的程序需要實(shí)時(shí)更新以便進(jìn)行調(diào)試,當(dāng)系統(tǒng)發(fā)布后,需要預(yù)留接口以便產(chǎn)品升級(jí)方便。本系統(tǒng)中采用串口進(jìn)行程序下載,串口下載不需要專門的下載器,方便使用。具體電路見圖3-7。圖3-7軟件系統(tǒng)設(shè)計(jì)4.1系統(tǒng)控制流程系統(tǒng)主程序主要進(jìn)行超聲波距離處理,電機(jī)控制和無線通訊的實(shí)現(xiàn)。具體流程圖見圖4-1。圖4-1距離處理程序如下所示。voidTimerWork_Check(void){unsignedchari;if(b60ms_symbol){b60ms_symbol=0;Init_Varila();Time_Num=0;Reset_GM3101();//Timer2_Start;EX0=1;}if(bSend){bSend=0;for(i=0;i<3;i++){if(TxBuf[i+3]<35){TxBuf[i+3]=30;}}TxBuf[3]=(unsignedchar)((Distance1*0.0173)-30);TxBuf[4]=(unsignedchar)((Distance2*0.0173)-30);TxBuf[5]=(unsignedchar)((Distance3*0.0173)-30);TX_PackagePacket(TxBuf);}if(b15ms_symbol==1){b15ms_symbol=0;TX_PackagePacket(TxBuf);}if(bNumof500Ms){bNumof500Ms=0;if(bBuzzer){BUZZER=~BUZZER;LED_RED=1;LED_BULL=1;}if(bLED){BUZZER=0;if(numi%2){LED_RED=0;LED_BULL=1;}else{LED_RED=1;LED_BULL=0;}}numi++;numi=numi%2;}}系統(tǒng)主要采用的時(shí)間片的方式,在規(guī)定的時(shí)間執(zhí)行指定的動(dòng)作。系統(tǒng)在整個(gè)運(yùn)行期間,時(shí)刻判斷GM3101反饋的中斷信號(hào),當(dāng)有中斷信號(hào)發(fā)生時(shí),系統(tǒng)根據(jù)復(fù)位GM3101的時(shí)間差和端口進(jìn)行距離的計(jì)算,當(dāng)障礙物的距離信息小于臨界值時(shí),便會(huì)驅(qū)動(dòng)電機(jī)進(jìn)行左轉(zhuǎn)或右轉(zhuǎn)。智能車在行駛過程中,前方有個(gè)超聲波探頭,左側(cè)一個(gè)超聲波探頭,右側(cè)一個(gè)超聲波探頭。左右兩側(cè)的超聲波探頭主要實(shí)現(xiàn)保證智能車在跑道中間行駛,當(dāng)任何一方的距離片小時(shí),智能車便會(huì)驅(qū)動(dòng)相反的電機(jī)轉(zhuǎn)動(dòng)進(jìn)行專項(xiàng)。前方的探頭主要進(jìn)行障礙物的檢測(cè)。由于超聲波探頭具有個(gè)55度的視角,因而基本能夠?qū)⑶胺降恼系K物信息探測(cè)完全。4.2超聲波避障實(shí)現(xiàn)4.2.1超聲波介紹原理超聲波的波長比一般聲波要短,超聲波具有非常好的方向性,而且能穿透不透明物質(zhì),因此,應(yīng)用超聲波的這一特點(diǎn),在探傷、測(cè)距、遙控和超聲成像技術(shù)等領(lǐng)域應(yīng)用較多。超聲波傳感器是利用壓電效應(yīng)的原理,壓電效應(yīng)有逆效應(yīng)和順效應(yīng),超聲波傳感器是可逆元件,超聲波發(fā)送器就是利用壓電逆效應(yīng)的原理。所謂壓電逆效應(yīng)如圖4-2所示,是在壓電元件上施加電壓,元件就變形,即稱應(yīng)變。若在圖a所示的已極化的壓電陶瓷上施加如圖b所示極性的電壓,外部正電荷與壓電陶瓷的極化正電荷相斥,同時(shí),外部負(fù)電荷與極化負(fù)電荷相斥。由于相斥的作用,壓電陶瓷在厚度方向上縮短,在長度方向上伸長。若外部施加的極性變反,如圖c所示那樣,壓電陶瓷在厚度方向上伸長,在長度方向上縮短。圖4-2超聲波傳感器采用雙晶振子,即把雙壓電陶瓷片以相反極化方向粘在一起,在長度方向上,一片伸長,另一片就縮短。在雙晶振子的兩面涂敷薄膜電極,其上面用引線經(jīng)過金屬板(振動(dòng)板)接到一個(gè)電極端,下面用引線直接接到另一個(gè)電極端。雙晶振子為正方形,正方形的左右兩邊由圓弧形凸起部分支撐著。這兩處的支點(diǎn)就成為振子振動(dòng)的節(jié)點(diǎn)。金屬板的中心有圓錐形振子。發(fā)送超聲波時(shí),圓錐形振子有較強(qiáng)的方向性,因而能高效率地發(fā)送超聲波;接收超聲波時(shí),超聲波的振動(dòng)集中于振子的中心,因此,能產(chǎn)生高效率的高頻電壓。超聲清洗系統(tǒng)最重要的部分是換能器?,F(xiàn)存兩種換能器,一種是磁力換能器,由鎳或鎳合金制成;一種壓電換能器,由鋯鈦酸鉛或其它陶瓷制成。將壓電材料放入電壓變化的電場(chǎng)中時(shí),它會(huì)發(fā)生變形,這就是所謂的“壓電效應(yīng)”。相對(duì)來說,磁力換能器是用會(huì)在變化的磁場(chǎng)中發(fā)生變形的材料制成的。特征現(xiàn)以MA40S2R接收器和MA40S2S發(fā)送器為例說明超聲波傳感器的各種特性,表4-3示出的就是這種超聲波傳感器的特性。傳感器的標(biāo)稱頻率為40kHz,這是壓電元件的中心頻率,實(shí)際上發(fā)送超聲波時(shí)是串聯(lián)諧振與并聯(lián)諧振的中心頻率,而接收時(shí)各自使用并聯(lián)諧振頻率。表4-3種類特性MA40S2R接收MA40S2S發(fā)送標(biāo)稱頻率40kHz靈敏度-74dB以上100dB以上帶寬6kHz以上(-80dB)7kHz以上(90dB)電容1600pF1600pF絕緣電阻100MΩ以上溫度特性-20~+60℃范圍內(nèi)靈敏度變化在10dB以內(nèi)超聲波傳感器的帶寬較窄,大部分是在標(biāo)稱頻率附近使用,為此,要采取措施擴(kuò)展頻帶,例如,接入電感等。另外,發(fā)送超聲波時(shí)輸入功率較大,溫度變化使諧振頻率偏移是不可避免的,為此,對(duì)于壓電陶瓷元件非常重要的是要進(jìn)行頻率調(diào)整和阻抗匹配。MA40S2R/S傳感器的發(fā)送與接收的靈敏度都是以標(biāo)稱頻率為中心逐漸降低,為此,發(fā)生超聲波時(shí)要充分考慮到這一點(diǎn)以免逸出標(biāo)稱頻率。圖4-5表示傳感器方向性的特性,這種傳感器在較寬范圍內(nèi)具有較高的檢測(cè)靈敏度,因此,適用于物體檢測(cè)與防犯報(bào)警裝置等。另外,對(duì)于這種傳感器,一般來說溫度越高,中心頻率越低,為此,在寬范圍環(huán)境溫度下使用時(shí),不但在外部進(jìn)行溫度補(bǔ)償,在傳感器內(nèi)部也要進(jìn)行溫度補(bǔ)償。圖4-5超聲波傳感器系統(tǒng)構(gòu)成超聲波傳感器系統(tǒng)由發(fā)送器、接收器、控制部分以及電源部分構(gòu)成,如圖4-6所示。發(fā)送器常使用直徑為15mm左右的陶瓷振子,將陶瓷振子的電振動(dòng)能量轉(zhuǎn)換為超聲波能量并向空中輻射。除穿透式超聲波傳感器外,用作發(fā)送器的陶瓷振子也可用作接收器,陶瓷振子接收到超聲波產(chǎn)生機(jī)械振動(dòng),將其變換為電能量,作為傳感器接收器的輸出,從而對(duì)發(fā)送的超聲波進(jìn)行檢測(cè)。圖4-6控制部分判斷接收器的接收信號(hào)的大小或有無,作為超聲波傳感器的控制輸出。對(duì)于限定范圍式超聲波傳感器,經(jīng)過控制距離調(diào)整回路的門信號(hào),能夠接收到任意距離的反射波。另外,經(jīng)過改變門信號(hào)的時(shí)間或?qū)挾龋軌蜃杂筛淖儥z測(cè)物體的范圍。超聲波傳感器的電源常由外部供電,一般為直流電壓,電壓范圍為12~24V±10%,再經(jīng)傳感器內(nèi)部穩(wěn)壓電路變?yōu)榉€(wěn)定電壓供傳感器工作。超聲波傳感器系統(tǒng)中關(guān)鍵電路是超聲波發(fā)生電路和超聲波接收電路。可有多種方法產(chǎn)生超聲波,其中最簡(jiǎn)單的方法就是用直接敲擊超聲波振子,但這種方法需要人參與,因而是不能持久的,也是不可取的。為此,在實(shí)際中采用電路的方法產(chǎn)生超聲波,根據(jù)使用目的的不同來選用其振蕩電路[3]。4.2.2GM3101簡(jiǎn)介GM3101提供4路超聲波探頭接口,芯片經(jīng)過探頭發(fā)送和接收超聲波信號(hào),根據(jù)發(fā)送和接收的時(shí)間差計(jì)算障礙物的距離,輸出相應(yīng)報(bào)警信號(hào)。報(bào)警信號(hào)編碼后采用雙線差分方式輸出,輸出信號(hào)的內(nèi)容包括:最大輸出距離為3.15米,輸出精度為0.05米。4.2.3超聲測(cè)距原理超聲波發(fā)射器向某一方向發(fā)射超聲波,在發(fā)射時(shí)刻的同時(shí)開始計(jì)時(shí),超聲波在空氣中傳播,途中碰到障礙物就立即返回來,超聲波接收器收到反射波就立即停止計(jì)時(shí)。超聲波在空氣中的傳播速度為340m/s,根據(jù)計(jì)時(shí)器記錄的時(shí)間t,就能夠計(jì)算出發(fā)射點(diǎn)距障礙物的距離(s),即:s=340t/2。這就是所謂的時(shí)間差測(cè)距法。超聲波測(cè)距的原理是利用超聲波在空氣中的傳播速度為已知,測(cè)量聲波在發(fā)射后遇到障礙物反射回來的時(shí)間,根據(jù)發(fā)射和接收的時(shí)間差計(jì)算出發(fā)射點(diǎn)到障礙物的實(shí)際距離。由此可見,超聲波測(cè)距原理與雷達(dá)原理是一樣的。測(cè)距的公式表示為:L=C×T式中L為測(cè)量的距離長度;C為超聲波在空氣中的傳播速度;T為測(cè)量距離傳播的時(shí)間差(T為發(fā)射到接收時(shí)間數(shù)值的一半)。超聲波測(cè)距主要應(yīng)用于倒車提醒、建筑工地、工業(yè)現(xiàn)場(chǎng)等的距離測(cè)量,雖然當(dāng)前的測(cè)距量程上能達(dá)到百米,但測(cè)量的精度往往只能達(dá)到厘米數(shù)量級(jí)。由于超聲波易于定向發(fā)射、方向性好、強(qiáng)度易控制、與被測(cè)量物體不需要直接接觸的優(yōu)點(diǎn),是作為液體高度測(cè)量的理想手段。在精密的液位測(cè)量中需要達(dá)到毫米級(jí)的測(cè)量精度,可是當(dāng)前國內(nèi)的超聲波測(cè)距專用集成電路都是只有厘米級(jí)的測(cè)量精度。經(jīng)過分析超聲波測(cè)距誤差產(chǎn)生的原因,提高測(cè)量時(shí)間差到微秒級(jí),以及用LM92溫度傳感器進(jìn)行聲波傳播速度的補(bǔ)償后,我們?cè)O(shè)計(jì)的高精度超聲波測(cè)距儀能達(dá)到毫米級(jí)的測(cè)量精度。超聲波測(cè)距誤差分析根據(jù)超聲波測(cè)距公式L=C×T,可知測(cè)距的誤差是由超聲波的傳播速度誤差和測(cè)量距離傳播的時(shí)間誤差引起的。時(shí)間誤差當(dāng)要求測(cè)距誤差小于1mm時(shí),假設(shè)已知超聲波速度C=344m/s(20℃室溫),忽略聲速的傳播誤差。測(cè)距誤差s△t<(0.001/344)≈0.s即2.907μs。在超聲波的傳播速度是準(zhǔn)確的前提下,測(cè)量距離的傳播時(shí)間差值精度只要在達(dá)到微秒級(jí),就能保證測(cè)距誤差小于1mm的誤差。使用的12MHz晶體作時(shí)鐘基準(zhǔn)的89C51單片機(jī)定時(shí)器能方便的計(jì)數(shù)到1μs的精度,因此系統(tǒng)采用89C51定時(shí)器能保證時(shí)間誤差在1mm的測(cè)量范圍內(nèi)。超聲波傳播速度誤差超聲波的傳播速度受空氣的密度所影響,空氣的密度越高則超聲波的傳播速度就越快,而空氣的密度又與溫度有著密切的關(guān)系,如表1所示。已知超聲波速度與溫度的關(guān)系如下:式中:r—?dú)怏w定壓熱容與定容熱容的比值,對(duì)空氣為1.40,R—?dú)怏w普適常量,8.314kg·mol-1·K-1,M—?dú)怏w分子量,空氣為28.8×10-3kg·mol-1,T—絕對(duì)溫度,273K+T℃。近似公式為:C=C0+0.607×T℃式中:C0為零度時(shí)的聲波速度332m/s;T為實(shí)際溫度(℃)。對(duì)于超聲波測(cè)距精度要求達(dá)到1mm時(shí),就必須把超聲波傳播的環(huán)境溫度考慮進(jìn)去。例如當(dāng)溫度0℃時(shí)超聲波速度是332m/s,30℃時(shí)是350m/s,溫度變化引起的超聲波速度變化為18m/s。若超聲波在30℃的環(huán)境下以0℃的聲速測(cè)量100m距離所引起的測(cè)量誤差將達(dá)到5m,測(cè)量1m誤差將達(dá)到5mm。4.2.4信號(hào)發(fā)送和接收芯片接通電源后,由控制器對(duì)GM3101進(jìn)行復(fù)位控制。首先控制器對(duì)GM3101進(jìn)行復(fù)位,GM3101經(jīng)過復(fù)位后,4組超聲引腳探頭驅(qū)動(dòng)引腳向超聲波探頭發(fā)送驅(qū)動(dòng)信號(hào),超聲探頭發(fā)出40KHz的超聲波信號(hào)。系統(tǒng)發(fā)射完成后,便能夠等等回波信號(hào),當(dāng)系統(tǒng)接收到回波信號(hào)后,經(jīng)過兩級(jí)放大電路和一級(jí)信號(hào)處理電路后,將整形后的信號(hào)送到處理器中,處理器根據(jù)時(shí)間差來計(jì)算障礙物的距離。超聲波探頭驅(qū)動(dòng)以80ms為一周期,每隔80ms相應(yīng)的探頭就發(fā)射一次超聲波信號(hào)。若前一探頭在本工作周期內(nèi)沒有接收到返回的超聲波信號(hào),則芯片也轉(zhuǎn)入控制下一個(gè)探頭的工作。圖4-74.2.5探頭余震處理圖4-8圖4-9GM3101的反饋信號(hào)為一個(gè)中斷電平,當(dāng)系統(tǒng)檢測(cè)到系統(tǒng)中斷信號(hào)響應(yīng)時(shí),便進(jìn)入到中斷處理程序中,對(duì)距離信息進(jìn)行處理換算。程序代碼如下所示。voidINT0_ISR(void)interruptINTERRUPT_INT0{unsignedinttime;EX0=0;//關(guān)外部中斷IE=0x00;//關(guān)其它中斷Timer2_Stop;time=TMR2H;time=(time<<8)+TMR2L;//Timer2_Stop;//定時(shí)器2停止計(jì)數(shù)Timer2_Start;if(bGroup1_symbol){Distance1=time;}if(bGroup2_symbol){Distance2=time-0;}if(bGroup3_symbol){Distance3=time-40000;}IE=0xff;//開所有的中斷EX0=0;//IE&=~0x01;//將外部中斷關(guān)閉//Dis[dis1++]=Time_Num-18;}PWM電機(jī)控制實(shí)現(xiàn)對(duì)電機(jī)的控制為了實(shí)現(xiàn)電機(jī)的轉(zhuǎn)動(dòng)越來越精細(xì),采用了PWM控制。經(jīng)過主控器輸出不同占空比的波形來實(shí)現(xiàn)對(duì)電機(jī)轉(zhuǎn)速的調(diào)整,進(jìn)而調(diào)整智能車的轉(zhuǎn)動(dòng)和移動(dòng)。圖4-104.4無線通訊實(shí)現(xiàn)Nrf24L01使用MCU的SPI0端口進(jìn)行操作。因此只需要配置相應(yīng)的寄存器和讀寫函數(shù)即可。Nrf24l01的操作主要涉及以下幾個(gè)函數(shù)。各函數(shù)的實(shí)現(xiàn)如下所示。ucharSPI_RW_Reg(ucharreg,ucharvalue){ucharstatus;CSN0;//CSNlow,initSPItransactionstatus=SPI_RW(reg);//selectregisterSPI_RW(value);//..andwritevaluetoit..CSN1;//CSNhighagainreturn(status);//returnnRF24L01statusbyte}ucharSPI_Read(ucharreg){ ucharreg_val;CSN0;//CSNlow,initializeSPIcommunication...SPI_RW(reg);//Selectregistertoreadfrom..reg_val=SPI_RW(0);//..thenreadregistervalueCSN1;//CSNhigh,terminateSPIcommunication return(reg_val);//returnregistervalue}ucharSPI_Read_Buf(ucharreg,uchar*pBuf,ucharbytes){ucharstatus,byte_ctr;CSN0;//SetCSNlow,initSPItranactionstatus=SPI_RW(reg);//Selectregistertowritetoandreadstatusbytefor(byte_ctr=0;byte_ctr<bytes;byte_ctr++)pBuf[byte_ctr]=SPI_RW(0);//SPI_RWtoreadbytefromnRF24L01CSN1;//SetCSNhighagainreturn(status);//returnnRF24L01statusbyte}ucharSPI_Write_Buf(ucharreg,uchar*pBuf,ucharbytes){ ucharstatus,byte_ctr;CSN0;//SetCSNlow,initSPItranactionstatus=SPI_RW(reg);//Selectregistertowritetoandreadstatusbytefor(byte_ctr=0;byte_ctr<bytes;byte_ctr++)SPI_RW(*pBuf++);CSN1;//SetCSNhighagainreturn(status);//returnnRF24L01statusbyte}voidRX_Mode(void){CE0;SPI_Write_Buf(WRITE_REG+RX_ADDR_P0,

溫馨提示

  • 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)論