1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

標(biāo)題: 自動(dòng)循跡小車的設(shè)計(jì)制作(C題)論文 [打印本頁]

作者: beiyechuan    時(shí)間: 2018-2-8 21:01
標(biāo)題: 自動(dòng)循跡小車的設(shè)計(jì)制作(C題)論文
摘要
本次設(shè)計(jì)的自動(dòng)循跡小車是以單片機(jī)STC89C52為主控制器。運(yùn)用接近開關(guān)傳感器來進(jìn)行路徑檢測(cè)和速度監(jiān)測(cè)模塊。將檢測(cè)數(shù)據(jù)傳回單片機(jī)進(jìn)行處理,同時(shí),用單片機(jī)產(chǎn)生PWM波來控制小車的行進(jìn)速度,并實(shí)時(shí)控制小車的行進(jìn)狀態(tài)。另外,在小車還擴(kuò)展了LCD作為人機(jī)交互界面,以便于實(shí)時(shí)了解小車各監(jiān)測(cè)器的狀態(tài),記錄小車的實(shí)時(shí)數(shù)據(jù)。由于本次設(shè)計(jì)的是自動(dòng)循跡小車,整個(gè)過程無需人工的任何干預(yù),故而沒有進(jìn)行鍵盤及遙控等的人工操作設(shè)備。用傳感器的實(shí)時(shí)監(jiān)測(cè)和算法的緊密配合來保證小車的順暢來完成任務(wù)。

目錄

1 自動(dòng)循跡小車的設(shè)計(jì)分析        1
1.1 設(shè)計(jì)要求        1
1.2 總體設(shè)計(jì)        1
1.3 方案論證        1
1.3.1 小車主體設(shè)計(jì)方案        1
1.3.2 電機(jī)驅(qū)動(dòng)方案        2
1.3.3 傳感器設(shè)計(jì)方案        2
1.3.4 顯示模塊設(shè)計(jì)方案        2
1.4 單片機(jī)資源分配        3
2 自動(dòng)循跡小車硬件設(shè)計(jì)        3
2.1 理論分析與計(jì)算        3
2.2 驅(qū)動(dòng)        3
2.3 信號(hào)采集系統(tǒng)        4
2.4 單片機(jī)最小系統(tǒng)        4
2.5 蜂鳴器        4
2.6 液晶顯示        4
3 自動(dòng)循跡小車軟件設(shè)計(jì)        5
4 功能檢測(cè)與調(diào)試        5
5 結(jié)與展望        6
參考文獻(xiàn)        6
附錄        7
附錄1        7
附錄2        7
附錄3        7
附錄4        7


1 自動(dòng)循跡小車的設(shè)計(jì)分析
1.1 設(shè)計(jì)要求
本次比賽的首要任務(wù)是,設(shè)計(jì)制作一個(gè)自動(dòng)循跡小車,能夠沿著主辦方提供的賽道,在規(guī)定的時(shí)間內(nèi)跑完全程。賽道為一根直徑0.6~0.9mm的細(xì)鐵絲,發(fā)揮部分是在任意直線段鐵絲上放置4個(gè)直徑約19mm的鍍鎳鋼芯硬幣(第五套人民幣的1角硬幣),硬幣邊緣緊貼鐵絲。小車路過硬幣時(shí)能夠發(fā)現(xiàn)并發(fā)出聲音提示,盡量減少小車?yán)@跑道跑完一圈運(yùn)行時(shí)間。  
主辦方提供的賽道參考示意圖如附錄1所示。
小車采用一片 TI公司LDC1314或LDC1000電感數(shù)字轉(zhuǎn)換器作為循跡傳感器,在規(guī)定的平面跑道自動(dòng)按順時(shí)針方向循跡前進(jìn)。跑道的標(biāo)識(shí)為一根直徑0.6~0.9mm的細(xì)鐵絲,按照附錄1的示意尺寸,用透明膠帶將其貼在跑道上。圖中所有圓弧的半徑均為為20cm±2cm。
1.2 總體設(shè)計(jì)   
根據(jù)大賽要求,設(shè)計(jì)總流程圖如圖所示。

設(shè)計(jì)主要有以下幾個(gè)模塊組成:
1.信息采集模塊:信息采集部分是由光電檢測(cè)和運(yùn)算放大模塊組成,光電檢測(cè)有循跡檢測(cè)和測(cè)速檢測(cè)兩個(gè)部分。將檢測(cè)到的信號(hào)經(jīng)運(yùn)算放大模塊lm324放大整形后送至單片機(jī)處理,其核心部分是幾個(gè)光電傳感器。
2.控制處理模塊:控制處理模塊是一片STC89C52單片機(jī)為核心,單片機(jī)將從采集到的信息進(jìn)行判斷后,按照預(yù)定的算法處理,把處理的結(jié)果送至電機(jī)驅(qū)動(dòng)和液晶顯示模塊,使之做出相應(yīng)的動(dòng)作。
3.執(zhí)行模塊:執(zhí)行模塊由液晶顯示、電動(dòng)驅(qū)動(dòng)及電機(jī)、蜂鳴器三部分組成。液晶顯示主要是將單片機(jī)處理結(jié)果進(jìn)行實(shí)時(shí)顯示,方便用戶及時(shí)了解當(dāng)前的狀態(tài),電機(jī)驅(qū)動(dòng)根據(jù)單片機(jī)的指令對(duì)兩個(gè)電機(jī)進(jìn)行動(dòng)作,使之能夠根據(jù)需要作出相應(yīng)的加速、減速、轉(zhuǎn)彎、停車等的動(dòng)作,以達(dá)到預(yù)期目的,蜂鳴器主要是根據(jù)要求在特定的位置作出響應(yīng)來報(bào)告位置。
1.3 方案論證
1.3.1 小車主體設(shè)計(jì)方案
(1)自己設(shè)計(jì)小車主體結(jié)構(gòu)
自己設(shè)計(jì)制造小車主體結(jié)構(gòu),能夠按照布局設(shè)計(jì)思路來完成小車主體結(jié)構(gòu)的調(diào)整,保證電路部分和機(jī)械部分的全面協(xié)調(diào),可以合理地安放傳感器,但是自己設(shè)計(jì)的小車難免會(huì)表面粗糙費(fèi)時(shí)費(fèi)力,最后做出來的成品結(jié)果如何沒法保證。
(2)購買玩具小車進(jìn)行改裝
按照大賽要求,可以用玩具車來改裝加入控制系統(tǒng)來完成既定任務(wù),小車整體布局也比較合理,可以較好地完成任務(wù)。但是小車的質(zhì)量?jī)r(jià)格參差不齊,小車的電路布局易受到小車主體的限制。
綜合考慮各種利弊,我們決定采用方案二。
1.3.2 電機(jī)驅(qū)動(dòng)方案
方案一:直流電機(jī)。直流電機(jī)采用H型PWM驅(qū)動(dòng)電路驅(qū)動(dòng),通過改變電機(jī)電源電壓的極性來實(shí)現(xiàn)直流電機(jī)的正反轉(zhuǎn)。電壓極性的變化和運(yùn)轉(zhuǎn)時(shí)間的長(zhǎng)短由單片機(jī)實(shí)現(xiàn),由于電壓調(diào)整范圍很難達(dá)到很高的精確度,很難達(dá)到本系統(tǒng)的精確度。
方案二:步進(jìn)電機(jī)。步進(jìn)電機(jī)具有慣性小、響應(yīng)頻率高,因此具有瞬間啟動(dòng)與急速停止的優(yōu)越特性,與其它驅(qū)動(dòng)元器件相比,有明顯優(yōu)點(diǎn);通常不需要反饋就能對(duì)位移或速度進(jìn)行精確控制;輸出的轉(zhuǎn)角或位移精度高,誤差不會(huì)積累,并且因?yàn)椴竭M(jìn)電機(jī)是根據(jù)脈沖個(gè)數(shù)決定旋轉(zhuǎn)角度,單片機(jī)只需記下脈沖個(gè)數(shù)就能計(jì)算出電機(jī)的旋轉(zhuǎn)角度,從而計(jì)算出小車的行駛距離,省去了距離檢測(cè)模塊,簡(jiǎn)化了設(shè)計(jì)。
通過直流電機(jī)與步進(jìn)電機(jī)方案的比較,結(jié)合制作要求,我們選擇方案二。   
1.3.3 傳感器設(shè)計(jì)方案
(1)使用接近開關(guān)傳感器來采集路面信息
接近開關(guān)傳感器由于能以非接觸方式進(jìn)行檢測(cè),所以不會(huì)磨損和損傷檢測(cè)對(duì)象物。 由于采用無接點(diǎn)輸出方式,因此壽命延長(zhǎng)(磁力式除外)采用半導(dǎo)體輸出,對(duì)接點(diǎn)的壽命無影響。與光檢測(cè)方式不同,它適合在水和油等環(huán)境下使用檢測(cè)時(shí)幾乎不受檢測(cè)對(duì)象的污漬和油、水等的影響。此外,還包括特氟龍外殼型及耐藥品良好的產(chǎn)品。與接觸式開關(guān)相比,可實(shí)現(xiàn)高速響應(yīng)。能對(duì)應(yīng)廣泛的溫度范圍。不受檢測(cè)物體顏色的影響對(duì)檢測(cè)對(duì)象的物理性質(zhì)變化進(jìn)行檢測(cè),所以幾乎不受表面顏色等的影響。
(2)使用光電傳感器來采集路面信息
使用紅外傳感器最大的優(yōu)點(diǎn)就是結(jié)構(gòu)簡(jiǎn)明,實(shí)現(xiàn)方便,成本低廉。免去了繁雜的圖像處理工作,它所獲取的信息是不完全的,只能對(duì)路面情況作簡(jiǎn)單的判斷,檢測(cè)距離有限,而且容易受到諸多擾動(dòng)的影響,抗干擾能力差,背景光源,器件之間的差異,傳感器高度位置的差異等都將對(duì)其造成干擾。
綜合考慮,我們決定選擇方案 (1)
1.3.4 顯示模塊設(shè)計(jì)方案
(1)LED數(shù)碼管顯示
LED數(shù)碼管顯示具有亮度高,色彩選擇多的特點(diǎn),但是數(shù)碼管占用I/O接口資源多,控制復(fù)雜,功耗大,顯示信息數(shù)少且單一。
(2)1602液晶顯示
液晶顯示驅(qū)動(dòng)簡(jiǎn)單,易于控制,功耗小,且顯示信息量大,可以直接觀察到小車的位置及速度信息。
綜合考慮,決定用1602液晶顯示作為本次的顯示模塊。
1.4 單片機(jī)資源分配
ST89C52單片機(jī)是把那些作為控制應(yīng)用所需的基本內(nèi)容都集成在一個(gè)尺寸有限的集成電路芯片,它由如下功能部件組成,8位微處理器、128字節(jié)數(shù)據(jù)存儲(chǔ)器、8K程序存儲(chǔ)器、P1、P2、P3、P4四個(gè)8位并行I/O口、1個(gè)全雙工的串行口,具有四種工作方式,可用來進(jìn)行串行通訊,擴(kuò)展并行I/O口,甚至與多個(gè)單片機(jī)相連構(gòu)成多機(jī)系統(tǒng),片內(nèi)有2個(gè)16位的定時(shí)器/計(jì)數(shù)器,具有四種工作方式,具有5個(gè)中斷源,二級(jí)中斷優(yōu)先權(quán)及特殊功能計(jì)數(shù)器,它們都是通過片內(nèi)單——總線連接而成,其基本結(jié)構(gòu)依舊是CPU加上外圍芯片的傳統(tǒng)結(jié)構(gòu)模式。但對(duì)各種功能器件的控制是采用特殊功能寄存器的集中控制方式,為了合理調(diào)用單片機(jī)資源,對(duì)單片機(jī)的資源分配如附錄2所示。            
2 自動(dòng)循跡小車硬件設(shè)計(jì)
2.1 理論分析與計(jì)算
使用柵格圓盤和光電門組成測(cè)速系統(tǒng)。當(dāng)直流電機(jī)通過傳動(dòng)部分帶動(dòng)?xùn)鸥駡A盤旋轉(zhuǎn)時(shí),測(cè)速光電門獲得一系列脈沖信號(hào)。這些脈沖信號(hào)通過單片機(jī)兩個(gè)定時(shí)/計(jì)數(shù)器配合,一個(gè)計(jì)數(shù),一個(gè)定時(shí)。計(jì)算出單位時(shí)間內(nèi)的脈沖數(shù)m,經(jīng)過單位計(jì)算,就可以算得直流電機(jī)的旋轉(zhuǎn)速度。
假設(shè)小車每秒走過n個(gè)柵格(使用20柵格圓盤),小車輪胎直徑為d cm,那么小車輪胎周長(zhǎng)為:C=Π*d cm。
則小車走過的距離即為:L=n/20*C  cm
2.2 驅(qū)動(dòng)
步進(jìn)電機(jī)是一種將電脈沖轉(zhuǎn)化為角位移的執(zhí)行機(jī)構(gòu)。當(dāng)步進(jìn)驅(qū)動(dòng)器接收到一個(gè)脈沖信號(hào),它就驅(qū)動(dòng)步進(jìn)電機(jī)按設(shè)定的方向轉(zhuǎn)動(dòng)一個(gè)固定的角度(稱為“步距角”),它的旋轉(zhuǎn)是以固定的角度一步一步運(yùn)行的。可以通過控制脈沖個(gè)數(shù)來控制角位移量,從而達(dá)到準(zhǔn)確定位的目的。
L298N是SGS公司的產(chǎn)品,內(nèi)部包含4通道邏輯電路,是一種二相和四相電機(jī)的專用驅(qū)動(dòng)器,即內(nèi)含兩個(gè)H橋的高電壓大電流雙橋式驅(qū)動(dòng)器,接收標(biāo)準(zhǔn)TTL邏輯電平信號(hào),可驅(qū)動(dòng)46V、2A以下的電機(jī)。其電路原理圖如下圖所示。
2.3 信號(hào)采集系統(tǒng)
小車放置一個(gè)接近開關(guān)傳感器來采集路面信息和小車行駛的距離,循跡傳感器采集到的信息經(jīng)LM324放大整形后傳給單片機(jī),最終達(dá)到控制小車循跡的目的。光電傳感器的信號(hào)處理圖見附錄3。

2.4 單片機(jī)最小系統(tǒng)
單片機(jī)采用了ST89C52,該芯片的應(yīng)用電路與其他51單片機(jī)完全一樣,介于小車各部分功能均為模塊實(shí)現(xiàn),所以,將單片機(jī)最小系統(tǒng)布好后,其余各I/O口用排針引出。單片最小系統(tǒng)由復(fù)位電路、電源和時(shí)鐘電路等組成。復(fù)位電路包括手動(dòng)復(fù)位和自動(dòng)上電復(fù)位,按鍵手動(dòng)復(fù)位有電平方式和脈沖方式兩種。其中,按鍵電平復(fù)位是通過使復(fù)位端經(jīng)電阻與VCC電源接通而實(shí)現(xiàn)的。而按鍵脈沖復(fù)位則是利用RC微分電路產(chǎn)生的正脈沖來實(shí)現(xiàn)的。自動(dòng)上電復(fù)位,是指計(jì)算機(jī)加電瞬間,要在RST引腳出現(xiàn)大于2個(gè)機(jī)器周期的正脈沖,使單片機(jī)進(jìn)入復(fù)位狀態(tài)。其單片機(jī)最小系統(tǒng)原理圖如圖所示。

2.5 蜂鳴器
蜂鳴器用于小車位置指示,用三極管驅(qū)動(dòng),由單片機(jī)P2.0口控制,小車遇到硬幣后,單片機(jī)給蜂鳴器一個(gè)方波信號(hào),蜂鳴器鳴叫提示。
2.6 液晶顯示
液晶由單片機(jī)控制,實(shí)時(shí)顯示小車形式的時(shí)間和路程,電路圖如下。
3 自動(dòng)循跡小車軟件設(shè)計(jì)
軟件設(shè)計(jì)是實(shí)現(xiàn)小車智能運(yùn)轉(zhuǎn)的關(guān)鍵所在,本系統(tǒng)軟件包括主程序、檢測(cè)循跡函數(shù)和控制函數(shù)。
主程序主要完成系統(tǒng)初始化、按鍵檢測(cè)即子程序調(diào)用等功能,檢測(cè)循跡函數(shù)負(fù)責(zé)穩(wěn)定地判斷各種信息,將信息值返回,以便主函數(shù)或別的函數(shù)調(diào)用處理,其流程圖見圖。控制函數(shù)主要負(fù)責(zé)小車的狀態(tài)控制,根據(jù)傳感器返回的信息準(zhǔn)確地判定小車所處的位置,并作出相應(yīng)的響應(yīng)。其流程圖如下所示。

4 功能檢測(cè)與調(diào)試
對(duì)小車的整體來說其測(cè)試按照模塊來進(jìn)行,分為以下幾個(gè)步驟:
① 首先測(cè)試電源的工作情況,各個(gè)模塊能否得到良好供電。
② 檢查單片機(jī)能否正常的燒寫程序和工作。
③ 測(cè)試后輪電機(jī)的工作情況,并試驗(yàn)電機(jī)的驅(qū)動(dòng)能力。
④ 編寫程序控制小車運(yùn)行,完成前進(jìn)、后退一定距離,轉(zhuǎn)90度等功能。
⑤ 反復(fù)測(cè)試各參數(shù)變化 對(duì)小車的影響,找出最有效的配置。
⑥ 對(duì)小車運(yùn)行過程中各種可能出現(xiàn)的情況測(cè)試,發(fā)現(xiàn)問題,找出解決方法。
⑦ 整理數(shù)據(jù),優(yōu)化程序設(shè)計(jì)。
1、對(duì)小車直走位置測(cè)試 (用米尺測(cè)試)
測(cè)量次數(shù)        A設(shè)定值(cm)        B實(shí)際值(cm)        差值(cm)
1        90        91        1
2        90        90        0
3        90        91        1
2、預(yù)設(shè)置點(diǎn)與液晶顯示坐標(biāo)的測(cè)試
        X坐標(biāo)(cm)        Y坐標(biāo)(cm)
坐標(biāo)設(shè)定值        100        80        60        40        20        30        50        70        90        110
坐標(biāo)實(shí)際值        104.3        83.4        61.7        41.3        20.3        30.6        52.1        71.8        93.2        114.3
差   值        4.3        3.4        1.7        1.3        0.3        0.6        2.1        1.8        3.2        4.3
定位誤差        4.30%        4.25%        2.83%        3.25%        1.50%        2.00%        4.20%        2.57%        3.56%        3.90%
經(jīng)過多次調(diào)試,本系統(tǒng)能夠基本滿足設(shè)計(jì)要求,能夠較快較平穩(wěn)的沿路面按要求行駛。
5 結(jié)與展望
經(jīng)過四天三夜的共同努力,我們奮斗過,拼搏過,也失望過,但我們不曾放棄過,終于我們看到了成果,感受到了成功的喜悅!經(jīng)過電路設(shè)計(jì),焊接調(diào)試,程序設(shè)計(jì)聯(lián)調(diào),最終完成了整個(gè)規(guī)定的設(shè)計(jì)過程,感謝全國大學(xué)生電子設(shè)計(jì)大賽的組委會(huì)給了我們這樣一次難得的鍛煉的機(jī)會(huì),同時(shí)也深深地感謝幾位辛勤指導(dǎo)我們工作和學(xué)習(xí)的老師!通過這次大學(xué)生電子設(shè)計(jì)大賽讓我們感受到了實(shí)踐出成果的喜悅,也深深地體會(huì)到理論聯(lián)系實(shí)際的重要性。由于時(shí)間不足以及客觀多方面的困難,小車在設(shè)計(jì)中難免還存在不足的地方,希望老師們提出寶貴的意見。在本次大賽中,我們將自己大學(xué)幾年來所學(xué)的知識(shí),能夠?qū)W習(xí)致用,開括了我們的制作能力,激發(fā)了我們的創(chuàng)新思維,培養(yǎng)了我們勇于面對(duì)困難克服困難的堅(jiān)強(qiáng)意志和不懈努力的精神,更增強(qiáng)了我們團(tuán)隊(duì)合作的能力,感受到知識(shí)的海洋是無盡的,需要我們?nèi)ヌ剿鳎ド钊胙芯俊?br /> 參考文獻(xiàn)
[1]邢增平. Protel99SE設(shè)計(jì)專家指導(dǎo). 中國鐵道出版社,2004年
[2]康華光. 電子技術(shù)基礎(chǔ)數(shù)字電路部分,高等教育車版社,2005年
[3]凌陽科技大學(xué)計(jì)劃. 電子競(jìng)賽文集. 凌陽科技大學(xué)計(jì)劃資料
[4]黃志偉. 全國大學(xué)生電子設(shè)計(jì)競(jìng)賽訓(xùn)練教程. 北京:電子工業(yè)出版社
[5]趙健領(lǐng).  51系列單片機(jī)開發(fā)寶典.  北京,電子工業(yè)出版社,2007年
[6]郭天祥.51單片機(jī)C語言教程.北京:電子工業(yè)出版社, 2009年
[7]祁偉,楊婷. 單片機(jī)C51程序設(shè)計(jì)教程與實(shí)驗(yàn). 北京:航天航空出版社,2006

附錄
附錄1.主辦方提供的賽道參考示意圖

附錄2

附錄3


附錄4 部分軟件程序
#include <reg52.h>             //包含52系統(tǒng)頭文件
#include "bst_car.h"         //包含bst_car.h智能小車頭文件
unsigned char pwm_val_left  =0;//變量定義
unsigned char pwm_val_right =0;
unsigned char push_val_left =0;// 左電機(jī)占空比N/20 //速度調(diào)節(jié)變量 0-20。。。0最小, unsigned char push_val_right=0;// 右電機(jī)占空比N/20
bit Right_PWM_ON=1;                   //右電機(jī)PWM開關(guān)
bit Left_PWM_ON =1;                           //左電機(jī)PWM開關(guān)
//主函數(shù)
void main(void)
{        
    P1=0X00;    //關(guān)電機(jī)        
    Key scan();        //按鍵啟動(dòng)檢測(cè)
        delay(1000);//1s后啟動(dòng)*/

        TMOD=0X01;
    TH0= 0XFC;  //1ms定時(shí)
    TL0= 0X66;
    TR0= 1;
    ET0= 1;
        EA = 1;            //開總中斷
        while(1)        //無限循環(huán)
        {
            //有信號(hào)為0  沒有信號(hào)為1
        if(Left_1_led==1&&Right_1_led==1)
            run();   //調(diào)用前進(jìn)函數(shù)
        else
                {                          
                    if(Left_1_led==1&&Right_1_led==0)            //左邊檢測(cè)到黑線
                        {
                             left run();                       //調(diào)用小車左轉(zhuǎn)函數(shù)
                        }                           
                        if(Right_1_led==1&&Left_1_led==0)                //右邊檢測(cè)到黑線
                        {         
                                 Right run();                   //調(diào)用小車右轉(zhuǎn)函數(shù)
                    }
                }         
         }
}



作者: hdd121    時(shí)間: 2018-5-28 17:48
有沒有詳細(xì)的程序代碼和需要的材料啊




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1