完整的設(shè)計(jì)論文下載:
單片機(jī)智能小車資料.doc
(267 KB, 下載次數(shù): 6)
2016-12-7 16:22 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
下面是內(nèi)容預(yù)覽(無圖版):
2011全國大學(xué)生電子設(shè)計(jì)競賽論文 (山東賽區(qū))
題目:智能小車
摘要:本設(shè)計(jì)給出了以EasyARM1138單片機(jī)為核心的智能小車的基本原理與實(shí)現(xiàn)方案。該系統(tǒng)采用模塊化的設(shè)計(jì)方案,運(yùn)用光電編碼器、超聲波傳感器、無線收發(fā)器件組成不同的檢測電路,實(shí)現(xiàn)小車在行駛中軌跡、躲避前面的小車、測量車速等問題檢測,從而實(shí)現(xiàn)自動(dòng)控制電動(dòng)小車躲避前面小車,快慢速行駛,自動(dòng)超車,并可以自動(dòng)轉(zhuǎn)彎和實(shí)現(xiàn)交替領(lǐng)跑功能。該智能小車具有很好的識(shí)別與檢測的能力,具有定位精確、運(yùn)行穩(wěn)定可靠的特點(diǎn)。并且該設(shè)計(jì)具有實(shí)際意義,可以應(yīng)用于考古、機(jī)器人、醫(yī)療器械等許多方面。尤其是在足球機(jī)器人研究方面具有很好的發(fā)展前景,在考古方面也應(yīng)用到了超聲波傳感器進(jìn)行檢測。所以本設(shè)計(jì)與實(shí)際相結(jié)合,現(xiàn)實(shí)意義很強(qiáng)。 關(guān)鍵詞:EasyARM1138單片機(jī);光電編碼器;PWM調(diào)速;電動(dòng)小車;超聲波
設(shè)計(jì)要求甲車和乙車分別從自制跑道起點(diǎn)標(biāo)志線開始,在行車道各正常行駛一圈。隨后甲、乙兩車如上位置同時(shí)起動(dòng),乙車通過超車標(biāo)志線后在超車區(qū)內(nèi)實(shí)現(xiàn)超車功能,并先于甲車到達(dá)終點(diǎn)標(biāo)志線,即第一圈實(shí)現(xiàn)乙車超過甲車。甲、乙兩車?yán)^續(xù)行駛第二圈,要求甲車通過超車標(biāo)志線后要實(shí)現(xiàn)超車功能,并先于乙車到達(dá)終點(diǎn)標(biāo)志線,即第二圈完成甲車超過乙車,實(shí)現(xiàn)了交替領(lǐng)跑。甲、乙兩車?yán)^續(xù)行駛第三圈和第四圈,并交替領(lǐng)跑。完成上述功能后,重新設(shè)定甲車起始位置(在離起點(diǎn)標(biāo)志線前進(jìn)方向40cm 范圍內(nèi)任意設(shè)定),實(shí)現(xiàn)甲、乙兩車四圈交替領(lǐng)跑功能。 1 方案論證與設(shè)計(jì)1.1 小車控制模塊方案一:采用通用的51單片機(jī)作為主控制器。51單片機(jī)通用靈活、價(jià)格低廉、使用方便,但此單片機(jī)字長有限,數(shù)據(jù)處理能力很弱,處理速度較慢,資源不夠豐富,需要擴(kuò)展較多的外圍電路,降低了系統(tǒng)的可靠性,增加了制作的費(fèi)用,難以滿足本設(shè)計(jì)要求。 方案二:EasyARM1138 人機(jī)界面擴(kuò)展板是專門為廣州致遠(yuǎn)電子有限公司開發(fā)的EasyARM1138開發(fā)板量身定制的一款人機(jī)界面的擴(kuò)展板。該擴(kuò)展板方案使用了基于ST7920控制器的中文圖形128×64的LCD和4×4矩陣鍵盤,豐富的人機(jī)界面完全能夠滿足用戶的要求。此方案給用戶提供了完整的硬件設(shè)計(jì)原理圖,PCB圖,軟件調(diào)試?yán)蹋琇CD模擬SPI軟件包,鍵盤管理芯片ZLG7289模擬SPI軟件包。用戶在選用了這個(gè)方案后,將會(huì)大大縮減產(chǎn)品開發(fā)周期,提高產(chǎn)品設(shè)計(jì)的可靠性。 綜合比較以上兩個(gè)方案,本系統(tǒng)選擇方案二。 1.2 傳感器測距模塊方案一:探測障礙的最簡單的方法是使用超聲波傳感器,它是利用向目標(biāo)發(fā)射超聲波脈沖,計(jì)算其往返時(shí)間來判定距離的。具體工作原理:超聲波由壓電陶瓷超聲波傳感器發(fā)出后,遇到障礙物便反射回來,再被超聲波傳感器接收,然后將這個(gè)信號(hào)放大后送入單片機(jī)。該方法被廣泛應(yīng)用于移動(dòng)機(jī)器人的研究上。其優(yōu)點(diǎn)是價(jià)格便宜,易于使用,且在幾米以內(nèi)能給出精確的測量。 方案二:視覺傳感器在CW系統(tǒng)中使用得非常廣泛。其優(yōu)點(diǎn)是尺寸小,價(jià)格合理,在一定的寬度和視覺域內(nèi)可以測量定多個(gè)目標(biāo),并且可以利用測量的圖像根據(jù)外形和大小對目標(biāo)進(jìn)行分類。但是算法復(fù)雜,處理速度慢。 綜合以上方案,采用方案一。 1.3 電機(jī)驅(qū)動(dòng)模塊方案一:采用專用芯片L298N作為電機(jī)驅(qū)動(dòng)芯片,L298N是一個(gè)具有高電壓大電流的全橋驅(qū)動(dòng)芯片,它相應(yīng)頻率高,一片L298N可以分別控制兩個(gè)直流電機(jī),而且還帶有控制使能端。用該芯片作為電機(jī)驅(qū)動(dòng),操作方便,穩(wěn)定性好,性能優(yōu)良。 方案二:對于直流電機(jī)用分離元件構(gòu)成驅(qū)動(dòng)電路,結(jié)構(gòu)簡單,價(jià)格低廉,在實(shí)際應(yīng)用中很廣泛,但在應(yīng)用中不夠穩(wěn)定。 方案三:采用達(dá)林頓管組成的H型PWM電路,用單片機(jī)控制達(dá)林頓管使之工作在占空比可調(diào)的開關(guān)狀態(tài),可精確調(diào)整電動(dòng)機(jī)的轉(zhuǎn)速。這種電路工作在飽和截止模式下,一般用起來不大經(jīng)濟(jì),且難于控制。 由于電力電子器件只工作在開關(guān)狀態(tài),主電路損耗較小,要求精度較高,所以選擇方案一。 2 原理分析與硬件電路圖2.1 原理分析根據(jù)賽題任務(wù)的要求,我們在現(xiàn)有玩具電動(dòng)車的基礎(chǔ)上,加裝光電編碼器、超聲波傳感器、電機(jī)驅(qū)動(dòng)芯片L298N及nRF24L01無線收發(fā)器件,實(shí)現(xiàn)對電動(dòng)車的速度、位置、運(yùn)行狀況的實(shí)時(shí)測量和兩車之間的順利通訊,并將測量數(shù)據(jù)傳送至單片機(jī)進(jìn)行處理,然后由單片機(jī)根據(jù)所檢測的各種數(shù)據(jù)實(shí)現(xiàn)對電動(dòng)車的智能控制。基于這些要求,我們設(shè)計(jì)并制作了基于EasyARM1138單片機(jī)為核心的智能小車系統(tǒng)。針對小車在行駛過程中的不同要求,采用模塊化設(shè)計(jì)方案,進(jìn)行了各部分電路的設(shè)計(jì)。 file:///C:\Users\admin\AppData\Local\Temp\ksohtml\wps9F10.tmp.png 圖2-1 原理總體設(shè)計(jì)圖 2.2 單元電路設(shè)計(jì)2.2.1 電機(jī)驅(qū)動(dòng)模塊file:///C:\Users\admin\AppData\Local\Temp\ksohtml\wps9F11.tmp.png 圖2-2電機(jī)驅(qū)動(dòng)電路圖 L298N介紹和電路原理 L298N是專門用來驅(qū)動(dòng)電機(jī)的芯片,內(nèi)部集成了一個(gè)H橋電路和保護(hù)電路。連接時(shí)第1、29、30腳必須通過10K電阻接地,第8腳必須接地。11、12、18或27任意接一組電源就可以。驅(qū)動(dòng)步進(jìn)電機(jī)的L298N相線一定要接對,否則電機(jī)肯定不轉(zhuǎn)其他沒說明的引腳不用管。在連接和測試時(shí)不要用手碰芯片的任何引腳,否則輸不出信號(hào)。一旦過流保護(hù)被啟動(dòng),芯片必須重新上電后才可恢復(fù)正常工作。如果用手去碰第1、29、30引腳則過流保護(hù)立即啟動(dòng)。 2.2.2 接收模塊file:///C:\Users\admin\AppData\Local\Temp\ksohtml\wps9F12.tmp.png 圖2-3接收信號(hào)電路圖
該電路通過光電感應(yīng)跑道邊界對小車的運(yùn)行情況進(jìn)行實(shí)時(shí)測量,并將測量數(shù)據(jù)傳送至單片機(jī)處理,然后由單片機(jī)根據(jù)所檢測的各種數(shù)據(jù)實(shí)現(xiàn)對電動(dòng)車方向的控制。 3 軟件設(shè)計(jì)與流程3.1 軟件設(shè)計(jì)軟件部分采用模塊化程序設(shè)計(jì)的方法,由主控制程序、電機(jī)驅(qū)動(dòng)模塊的子程序、接收模塊的子程序、光電編碼器模塊的子程序等組成。該軟件是基于調(diào)控PWM波占空比來調(diào)節(jié)車速和運(yùn)動(dòng)方向的,通過無線電收發(fā)使兩車彼此聯(lián)系并及時(shí)反饋信息從而達(dá)到協(xié)調(diào)運(yùn)行。最主要是應(yīng)用超聲波測距來確定小車自身所處的車位。 3.2 程序流程圖file:///C:\Users\admin\AppData\Local\Temp\ksohtml\wps9F13.tmp.png 圖2-4主程序流程圖 圖2-5超車模塊流程圖
4 系統(tǒng)測試與誤差分析4.1 測試環(huán)境地點(diǎn):實(shí)驗(yàn)室 時(shí)間:2011年9月4日 溫度:25℃ 4.2 測試儀器多功能數(shù)字萬用表、數(shù)字示波器、EasyARM1138單片機(jī)、秒表、計(jì)算機(jī) 4.3 測試方法先讓甲乙兩車分別在長度已知的跑道上各跑一圈,用秒表記錄兩車所用的時(shí)間,最后通過路程時(shí)間的關(guān)系推算出速度從而和軟件中設(shè)置的速度作比較,根據(jù)實(shí)際速度來改寫軟件的設(shè)置而達(dá)到理想值。第二圈、第三圈乃至后幾圈都同上述方法一樣,分別記錄多組超車速度、到達(dá)終點(diǎn)的時(shí)間,同軟件設(shè)置的速度值時(shí)間值作比較,最終使小車運(yùn)行更快更省時(shí)。 軟件模塊測試:采用自下而上的調(diào)試方式,先進(jìn)行模塊測試程序的調(diào)試,待全部通過之后將所有的軟件程序串接起來并結(jié)合硬件電路進(jìn)行整體調(diào)試。 4.4 測試結(jié)果表4-1兩車平均速度統(tǒng)計(jì)表
表4-2兩車超車速度統(tǒng)計(jì)表
表4-3兩車所用時(shí)間統(tǒng)計(jì)表
4.5 誤差分析因?yàn)榭刂破鞯臅r(shí)間是通過內(nèi)部定時(shí)器定時(shí)實(shí)現(xiàn)的,所以精度高,顯示時(shí)間準(zhǔn),其與秒表實(shí)測值之間的微小誤差是由測量誤差所引起的。另外,小車采用直流電機(jī),不能短時(shí)間急轉(zhuǎn)和大弧度轉(zhuǎn)彎,所以導(dǎo)致速度控制不夠精確和穩(wěn)定,這也極大的造成了誤差。再加上跑道是用兩塊細(xì)木工板拼接而成,所以地面的摩擦力也對小車的速度造成了影響從而導(dǎo)致了誤差。最后就是在數(shù)據(jù)的處理時(shí),由于人工的測量與計(jì)算,肯定存在著誤差,從而導(dǎo)致了與理論值的偏差。 5 總 結(jié)從測試結(jié)果來看,本系統(tǒng)實(shí)現(xiàn)了題目基本部分以及發(fā)揮部分的要求, PWM技術(shù)能夠極大地提高電動(dòng)機(jī)的驅(qū)動(dòng)效率,通過接收模塊解決了小車嚴(yán)格按照軌跡(黑線)運(yùn)行的問題,超聲波傳感器能夠精確測量小車與障礙物之間的距離。從運(yùn)行情況看,采用本方案設(shè)計(jì)制作的智能小車,系統(tǒng)可靠性較高,運(yùn)行穩(wěn)定,定位準(zhǔn)確,達(dá)到了設(shè)計(jì)要求。 由于單片機(jī)留有空閑的I/O口,因此可以進(jìn)一步對系統(tǒng)的功能進(jìn)行擴(kuò)展,比如加入自動(dòng)循跡的功能進(jìn)一步完善等,將使得系統(tǒng)更趨于智能化、人性化的特點(diǎn)。 參考文獻(xiàn)[1]陳炳和.計(jì)算機(jī)控制系統(tǒng)基礎(chǔ).北京:北京航天航空大學(xué)出版社,2001. [2]楊和平等.單片機(jī)原理與應(yīng)用.北京:機(jī)械工業(yè)出版社,2008. [3]張菊鵬等.計(jì)算機(jī)硬件技術(shù)基礎(chǔ)(第二版).北京:清華大學(xué)出版社,2000. [4]閻石.數(shù)字電子技術(shù)基礎(chǔ)(第五版).北京:高等教育出版社,1998. [5]童詩白等.模擬電子技術(shù)基礎(chǔ)(第四版).高等教育出版社,2010.
附錄file:///C:\Users\admin\AppData\Local\Temp\ksohtml\wps9F24.tmp.png 圖2-6單片機(jī)最小系統(tǒng)電路圖
|