




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
PAGE3基于STM32單片機智能小車的調(diào)速蛇形運動目錄TOC\o"1-2"\h\u219401前言 113702研究背景 1226723國內(nèi)外研究現(xiàn)狀 2119433.1國外研究現(xiàn)狀 268253.2國內(nèi)研究現(xiàn)狀 2131844硬件介紹 269954.1STM32F103C8T6單片機 3128034.2HC06藍牙 350974.3L298N電機驅(qū)動 428264.4HC-SR04超聲波 4253704.5YS-IRTM紅外發(fā)射接收模塊 499225程序設計方案 5111915.1STM32F103C8T6單片機 5211815.2電機模塊的設計 527926結(jié)論 511748參考文獻 61前言嵌入式微控制器豐富了人類的日?;顒樱股磉叺脑O備更智能化、人性化[1]。在這個大環(huán)境下,可以利用stm32f103c8t6芯片設計一塊遙控智能小車?;诔暡▊鞲衅鳒y距原理,首先提出控制系統(tǒng)的總體方案[2]。其中,當小車前方有障礙物時,小車停下來并且判斷右側(cè)是否有障礙物,若無則右轉(zhuǎn),有的話就需要判斷左側(cè)有無障礙物,如果沒有障礙物小車左轉(zhuǎn),有就會往后退。同時也可通過藍牙連接手機或者紅外遙控器對小車進行遙控行駛[3]。硬件上選擇了stm32f103c8t6為核心,使用L298N驅(qū)動電機的智能小車系統(tǒng)的設計,軟件上選擇使用Keil5編寫了能實現(xiàn)功能的代碼,并且借組mcuisp軟件把代碼燒寫到小車的芯片內(nèi)[4]。設計意義在于通過簡單的傳感器進行自動躲避障礙物。2研究背景智能小車的避障系統(tǒng)能夠?qū)崿F(xiàn)那些特定功能是經(jīng)過一些感應器獲取到外界環(huán)境信息和小車本身的運動狀態(tài),從而促成它在復雜環(huán)境條件下的獨立運動[5]。同時隨著各類智能化家用電子產(chǎn)品越來越多的受到現(xiàn)代人們的廣泛歡迎,它們給用戶帶來便利的日常工作生活的時候,也大大抬高了人們制作制造智能化家用電器對于高層次知識分子職業(yè)需求的技術門檻?;趕tm32的多功能電子小車技術集許多高科技新興技術于一體,它不僅有傳感器、計算機的軟硬件與應用軟件等許多相關學科、甚至很大程度的應用了本專業(yè)的相關知識,而且還可以關聯(lián)到如今許多頂尖工業(yè)范疇的高新技術,它也可以說是一國家科技水平的主要呈現(xiàn)。經(jīng)過遙控智能小車的設計,提高了動手能力,更加熟練并且清楚的掌握了stm32的功能,同時也找到了還有缺陷不足的地方,在此之后,學習研究的方向會更加明確,也會有更加精確的目標,從而去踏上邁入社會的第一步[6]。由ARM公司設計的基于ARMv7架構(gòu)的Cortex系列的標準體系結(jié)構(gòu)在2006年推出,此結(jié)構(gòu)是用來滿足日漸復雜的不同性能要求的軟件設計,根據(jù)所面向的領域,Cortex系列可分為A、R、M三個分工明確的系列REF_Ref24183\r\h[7]。Stm32處理器的出現(xiàn)為微控制系統(tǒng)、工業(yè)控制系統(tǒng)、汽車車身系統(tǒng)和無線網(wǎng)絡系統(tǒng)等對功耗和成本敏感的嵌入式領域?qū)崿F(xiàn)高系統(tǒng)性能體統(tǒng)提供了基礎,使編程的復雜性、集高性能、低功耗、低成本大大簡化,并使它們?nèi)跒橐惑wREF_Ref24813\r\h[8]。3國內(nèi)外研究現(xiàn)狀3.1國外研究現(xiàn)狀智能小車的研究是從20世紀50年代開始的,剛開始是外國人先研究的,但是并不完善[17]。之后一直到90年代中期,智能電動車輛的科學研究逐漸發(fā)展演變成一個更為系統(tǒng)而全面的科學研究。在這期間最出名的是的Navlab系列的智能車輛的研究,這個是美國的一個研究所研究出來的,而且它也成為了國外的主流方向[18]。對于中國,由于歷史的原因在智能小車這塊相對于國外來說是比較晚的,在上世紀80年代才正式開始深入開展汽車相關研究項目,而且技術方面和國外相比也有一定差距,大部分應用的是一些簡單的51單片機,為了有效縮小目前中國與世界外國電子技術水平的巨大差距,中國已經(jīng)舉行了很多針對大學生的專業(yè)電子技術競賽,學校的專業(yè)課程設計,畢業(yè)設計也同樣是和與此密切息息相關。3.2國內(nèi)研究現(xiàn)狀我國的無線智能小車研究開發(fā)工作始于20世紀70年代末,在國家“863”、“973”、“九五攻關”等高技術發(fā)展計劃的重點支持下,取得了重大的發(fā)展[9]。從20世紀80年代開始,國內(nèi)已經(jīng)開始大范圍地進行有關智能小車地研究,經(jīng)過20多年的發(fā)展,國內(nèi)在其應用研究方面已經(jīng)取得了較大的發(fā)展。無線智能小車在各領域中都有著廣闊的應用前景REF_Ref14402\w\h[10]?,F(xiàn)在很多智能小車關于躲避障礙物功能的設計,都是單純的達到避障的效果,即是打開小車開關后,然后小車就會自動行駛,然后借助避障功能對運行的軌跡進行調(diào)整[11]。在本次畢業(yè)設計選擇了把避障功能結(jié)合在小車的遙控當中,在智能小車運動的過程中,當前方出現(xiàn)了障礙物,即使操控者發(fā)出前進的命令,小車也不會繼續(xù)前進,而是去躲避前方的障礙物,選擇合適的方向繼續(xù)前進。這樣子,可以幫避障的功能更大化的利用到實踐中去。4硬件介紹4.1STM32F103C8T6單片機在很多生物的結(jié)構(gòu)內(nèi),它們的大腦都是及其重要的一部分。大腦就相當于一個指揮中心,能夠從身體其他部位發(fā)送過來的信息進行處理并作出相應的動作,從而保證生物體的正常功能[12]。而智能小車的“大腦”就是Stm32,因為它能夠在各個功能單元里面獲取數(shù)據(jù),然后對這些所獲得的數(shù)據(jù)第一時間進行處理,從而控制其他功能單元完成一系列的動作,在這一點上來看,它和生物體的大腦是極為相似的[13]。對于芯片的選擇本次畢業(yè)設計會選擇去使用是STM32F103C8T6單片機。stm32f103系列微處理器可以采用企業(yè)收款進行基于ARM7-m體系管理架構(gòu)的32位標準RISC(精簡指令集)處理器,具有重要執(zhí)行程序代碼效率高,外設以及資源不斷豐富等眾多產(chǎn)品特性[16]。越來越多的人選擇stm32去學習研究電子技術,開發(fā)很多貼切生活的電子產(chǎn)品。該系列微處理器最大工作效率可以設定為72MHz,高達128k字節(jié)的內(nèi)置flash存儲器和20k字節(jié)SRAM,方便了程序的編寫,而且還擁有豐富的各種通用i/o端口。 stm32內(nèi)部結(jié)構(gòu)復雜。stm32處理器結(jié)構(gòu)主控制系統(tǒng)主要結(jié)構(gòu)是由4個硬件驅(qū)動控制單元和被動控制單元部分組成。4個內(nèi)核驅(qū)動管理單元分別有:內(nèi)核通用的總線DMA1、DMA2,內(nèi)核中的DCode總線和操作系統(tǒng)總線。4個被動處理單元一共有apb設備,APB橋,內(nèi)部單元flash都有內(nèi)存,內(nèi)部FSMC、SRAM。在大學時期畢業(yè)設計主要教學課程中所采用的定時軟件主要是一個同時具有64kbsram、512kbflash、2個基本高級通用基礎定時器、4個低級基礎通用基本基礎定時器、2個高級基礎通用基本定時器,3個spi,5個串口,2個I2C,1個USB組成的的芯片。4.2HC06藍牙對于藍牙,相信大家都不陌生,走在大街小巷,處處都可以發(fā)現(xiàn)人們對藍牙的使用。如今,在"藍牙"的通訊技術的幫助下,使人們能有效地通過優(yōu)先逐步簡化移動智能手機掌上電腦計算器平板電腦、筆記本電腦和移動智能手機移動電話或者移動智能手機等各種現(xiàn)代移動通信設備終端通訊設備之間的數(shù)據(jù)通訊,人類能夠成功地通過逐步優(yōu)化以上這些現(xiàn)代移動電信通訊設備與移動互聯(lián)網(wǎng)的internet之間的數(shù)據(jù)通訊,從而能夠促進這些通訊設備快速走向世界現(xiàn)代移動通信終端設備和移動互聯(lián)網(wǎng)之間的各種數(shù)據(jù)信息傳送或者交換從而變得越來越迅速高效,為當今無線通信技術開辟了新的發(fā)展道路[15]。藍牙主要技術采用了一種分散式無線互聯(lián)網(wǎng)絡通信架構(gòu)以及快速支持跳頻和短波的內(nèi)容數(shù)據(jù)包通信技術,支持多個點對點及無線網(wǎng)絡系統(tǒng)中的多個點對點或多個不同頻段的無線通信。采用了可同時分式無線雙工數(shù)據(jù)傳送解決方案。需要注意的是,藍牙的使用體驗上還有很多不足之處,由于技術的缺憾,藍牙的射程不夠遠,只能在短距離范圍內(nèi)使用,因此要更好地去使用藍牙設備,使它能穩(wěn)定接收和發(fā)送數(shù)據(jù),只能去選擇在室內(nèi)或者戶外近距離地進行。4.3L298N電機驅(qū)動L298N芯片既能驅(qū)動兩個二相電機,也甚至能驅(qū)動一個四相電機,輸出電壓峰值為50v,能由電源控制器去調(diào)節(jié)輸入電壓;它們能作為一個單片機的IO口向控制器提供信號;同時它的工作電路原理容易理解,操作過程十分輕松[14]。L298N能夠通過標準的TTL邏輯電平信號VSS,其可接上4.5至7V的電壓。4號引腳VS可接電源,其電壓范圍是2.5到46V之間。1腳和15腳下管的兩個發(fā)射極分別被單獨地引出,以利于接入電流的采樣信號,形成相應的電流傳感器。L298N可同時驅(qū)動2臺電動機,out1、out2和out3、out4之間也可分別連接一臺電動機。stm32芯片控制小車的運動,實質(zhì)上是通過控制電機,使小車能實現(xiàn)本設計要求發(fā)生的動作[13]。在兩個電機的的各種轉(zhuǎn)動方向的搭配下,最后可以讓小車能朝這各個方向運動。例如當右電機停止轉(zhuǎn)動,左電機向前轉(zhuǎn)動,即可實現(xiàn)小車向右轉(zhuǎn)動。電機驅(qū)動的模塊本設計主要選擇了L298N電機驅(qū)動模塊。4.4HC-SR04超聲波在大自然中,很多生物都通過身上的一些器官去獲取外界的一些信息,如果無法感知到外界環(huán)境的情況,幾乎所有生物都是難以去生存在這個世界上。通過對外界信息的判斷分析最終決定做出正確的回應。比如說人類在行走的過程中,可以通過眼睛搜集人類四周環(huán)境的信息,而后把這些數(shù)據(jù)傳入到大腦中去,緊接著根據(jù)環(huán)境信息的變化對人類的行動作出恰當?shù)幕貞?。它通過對外界地形信息的獲取,把所獲取得到的地形數(shù)據(jù)發(fā)送到STM32F103C8T6,再通過芯片對所獲取的信息進行處理,控制小車發(fā)生運動狀態(tài)的改變,以滿足智能行駛的效果。4.4.1超聲波模塊的結(jié)構(gòu)以及原理工作穩(wěn)定,測量準確,模塊結(jié)構(gòu)高精度,探測盲區(qū)小是HCSR04測距模塊的優(yōu)點。這個模塊可以在無接觸的情況下探測0.02m到4m的距離,探測距離最小可以精確到0.003m。它主要是由接收器、控制電路還有發(fā)射器組成[14]。電平的持續(xù)時間等于超聲波從發(fā)送到接收的時間。4.5YS-IRTM紅外發(fā)射接收模塊通常而言,紅外遙控有著信息傳輸準、抗干擾、低成本等諸多優(yōu)點。其作為一種非接觸性的無線控制技術,在家用電器以及計算機系統(tǒng)方面有著廣泛的應用REF_Ref18817\w\h[12]。5程序設計方案目前,國內(nèi)外有眾多的嵌入式開發(fā)平臺,例如,IAR、CCS、Keil和PICC等REF_Ref18817\w\h[12]。智能車仿真系統(tǒng)的主程序開機首先需要進行程序初始化,即系統(tǒng)參數(shù)設置,最后進入主程序的循環(huán)執(zhí)行狀態(tài)。循環(huán)執(zhí)行的子程序包括電機/舵機子程序、超聲波測距子程序、LCD液晶顯示子程序、聲音報警子程序以及按鍵檢測子程序。當程序開始運行的時候,液晶屏上顯示初始速度(100)與舵機角度(誤差0.54)。由于仿真環(huán)境無法完全模擬出真實情況,在軟件中使用滑動變阻器阻值的變化模擬距離的變化。5.1STM32F103C8T6單片機本次畢業(yè)設計要進行所用到的模塊進行設計的時候,需要提前去學習到stm32的編程思想。無論是什么處理器,stm32的也不例外,都需要讓處理器通過一定的操作,使得其可以實現(xiàn)一些相應的動作[15]。在本方案中,stm32的中斷是本設計將會用到的,也是本設計開發(fā)時經(jīng)常遇見的,在程序設計里面,中斷的作用是不可或缺的,下面來講述一下stm32的中斷機制:在中斷發(fā)生的時候,系統(tǒng)會保存正在運行的狀態(tài),隨后會去執(zhí)行中斷向量處的程序,在中斷結(jié)束后又會跳轉(zhuǎn)到之前保存的地方繼續(xù)執(zhí)。開發(fā)人員不能去調(diào)用中斷服務函數(shù),要通過提前設置好中斷向量,即是相應中斷執(zhí)行的第一個地址。在中斷發(fā)生之后會自動的執(zhí)行,因此不需要在main中調(diào)用,而是在源代碼中去定義[16]。5.2電機模塊的設計本次畢業(yè)設計用的是L298N,這是通過單片機的I/O輸入,從而調(diào)整芯片控制端的電平,最后便可以使得電機完成本設計想要的運動狀態(tài),具體關系如表4.1所示:表4.1引腳邏輯關系表6結(jié)論本文的主要討論內(nèi)容也就是對本次大學畢業(yè)設計所用會遇到的各類元器件結(jié)構(gòu)進行具體介紹,講解各種類元器件的一些基本組件結(jié)構(gòu)以及其的一些基本的設計工作作用原理。在了解元器件的前提下,結(jié)合題目要求去分析整合,設計出能夠完成題目中所要求的功能的代碼,隨后優(yōu)化代碼,增加可讀性,尋找解答題目的最優(yōu)方案。盡可能地去完成題目的要求。參考文獻[1]秦新林,陳伯亨.單片機的應用——STM32智能小車[J].農(nóng)家參謀,2019(19):1.[2]闞亞雄,邢一龍.基于STM32智能小車集成控制系統(tǒng)設計與實驗研究[J].鎮(zhèn)江高專學報,2018,31(4):5.[3]勒國慶,班乾乾.基于STM32的智能小車設計[J].福建電腦,2018,34(7):3.[4]方國賢.基于STM32智能小車的設計與實現(xiàn).武漢輕工大學,2018.[5]曹沖振,梁世友,王鳳芹,等.基于STM32的可遙控智能小車控制系統(tǒng)設計[J].智能計算機與應用,2020,10(3):5.[6]任金波,張翔,施火結(jié).基于STM32和ARMCortex-A8平臺的自清掃智能小車設計[J].制造業(yè)自動化,2018.[7]韓團軍.基于STM32RCT6的無線地面智能排障小車的設計[J].實驗技術與管理,2018,35(6):5.[8]蔡靜怡,王才嶧.基于STM32移動智能小車室內(nèi)避障模塊設計[J].無線互聯(lián)科技,2019,016(004):76-77,90.[9]劉學文.基于stm32單片機的智能小車控制[J].現(xiàn)代制造技術與裝備,2019.[10]徐亞軍,熊文強,史晉,等.一種基于STM32的智能巡檢小車:,2018.[11]黎思丹,楊金林,張鶴騰,等.一種基于STM32自動識別分揀的智能物流小車:,CN212604753U[P].2021.[12]岳俊峰,李秀梅.基于機器視覺的智能小車自動循跡及避障系統(tǒng)[J].杭州師范大學學報(自然科學版),2020,19(02):200-207.[13]卜繁增,馬超,王萌,等.基于STM32F103C8T6的智能搜救紅外小車設計[J].科學大眾:科技創(chuàng)新,2020(1):1.[14]李曉旭,周煥銀.基于STM32智能小車視覺控制導航的設計[J].2022(9).[15]王鈺,朱琳,蘇世雄,等.基
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幾百幾十加減幾百幾十單元測驗習題帶答案
- 第二章第二節(jié)《簡單的程序設計》教學設計 2023-2024學河大音像版(2020)初中信息技術八年級下冊
- 9《浣溪沙》(教學設計)-2023-2024學年統(tǒng)編版語文六年級下冊
- Module 4 Unit 2(1)(教學設計)-2023-2024學年外研版英語八年級下冊
- 2025年回轉(zhuǎn)換熱干燥技術與設備項目合作計劃書
- 全國青島版信息技術八年級上冊專題二第3課《閱讀材料 機器人未來的發(fā)展趨勢》教學設計
- 2025年易拉罐警報器項目投資可行性研究分析報告
- 10 《勸學》 (教學設計)-2024-2025學年高一語文同步教學設計與知識梳理(統(tǒng)編版必修上冊)
- 2025-2030年中國數(shù)字鉗型功率因素表項目投資可行性研究分析報告
- 低壓電工考試模擬題與參考答案
- 2025屆上海市寶山區(qū)行知中學物理高一第一學期期末檢測試題含解析
- 流感課件名稱教學課件
- 電力工程施工售后保障方案
- 學生課業(yè)發(fā)展的測量與評價
- 二年級上冊勞動《理床鋪》課件
- 雷達原理第6版丁鷺飛課后參考答案
- 多源數(shù)據(jù)整合
- 新人教版高中數(shù)學必修第二冊第六章平面向量及其應用教案 (一)
- 《預防流感》主題班會教案3篇
- 廣西海綿城市規(guī)劃設計導則征求意見稿
- 校園招聘活動策劃方案(6篇)
評論
0/150
提交評論