版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 基于單片機的智能循跡避障小車設(shè)計</p><p><b> 摘 要</b></p><p> 隨著我國高科技水平的不斷提高和工業(yè)自動化進程的不斷推進,智能車被廣泛應用于各種玩具和其他產(chǎn)品的設(shè)計中,極大地豐富了人們的生活。</p><p> 本文基于ATmega16 單片機設(shè)計了一種智能循跡避障小車,由電源模塊、紅外傳
2、感器模塊、電機驅(qū)動模塊、調(diào)試模塊和MCU模塊組成。利用紅外對管和超聲波檢測黑線與障礙物,當左邊的紅外對管檢測到黑線時,小車往左邊偏轉(zhuǎn),右邊的紅外對管檢測到黑線時,小車往右邊偏轉(zhuǎn)。以ATmega16單片機為控制芯片控制電動小車的速度及轉(zhuǎn)向,從而實現(xiàn)自動循跡避障的功能。其中小車驅(qū)動由L298N驅(qū)動電路完成,速度由單片機控制。</p><p> 關(guān)鍵詞:智能小車;單片機;自動循跡;避障 </p>&l
3、t;p><b> Abstract</b></p><p> With the increasing levels of high-tech and industrial automation process progresses, the intelligent vehicle is widely used to all kinds of toys and another pro
4、duction’s devise. It is greatly enriched the life of the people.</p><p> Based on ATmega16 microcontroller,this paper is about a design of intelligent tracking-avoidance car, which is consist of the power s
5、upply module, infrared sensor module, the motor drive module, debug module and the MCU modules. Using infrared and ultrasonic testing on the tube black line and the obstacle, when left on the tube detects infrared black
6、line, the car deflected to the left, the right of infrared tube black line is detected, the car to the right deflection. ATmega16 microcontroller f</p><p> Key words:Intelligent Vehicle; MCU;automatic track
7、ing; obstacle avoidance</p><p><b> 目 錄</b></p><p> 摘 要錯誤!未定義書簽。</p><p> Abstract錯誤!未定義書簽。</p><p> 1 緒論錯誤!未定義書簽。</p><p> 1.1引言錯誤!
8、未定義書簽。</p><p> 1.2課題研究目的及意義錯誤!未定義書簽。</p><p> 1.3本文的主要工作錯誤!未定義書簽。</p><p> 2小車的總體方案設(shè)計錯誤!未定義書簽。</p><p> 2.1設(shè)計思路錯誤!未定義書簽。</p><p> 2.2小車循跡避障傳感器簡介錯誤!未定
9、義書簽。</p><p> 3小車的硬件電路設(shè)計錯誤!未定義書簽。</p><p> 3.1單片機的選型錯誤!未定義書簽。</p><p> 3.2微處理器模塊電路錯誤!未定義書簽。</p><p> 4小車的軟件設(shè)計錯誤!未定義書簽。</p><p> 4.1主程序設(shè)計及流程圖錯誤!未定義書簽。&
10、lt;/p><p> 4.2循跡子程序設(shè)計及流程圖錯誤!未定義書簽。</p><p> 5制作安裝及調(diào)試錯誤!未定義書簽。</p><p> 5.1硬件的測試錯誤!未定義書簽。</p><p> 5.2系統(tǒng)的軟件調(diào)試錯誤!未定義書簽。</p><p> 結(jié) 論錯誤!未定義書簽。</p>
11、<p> 致 謝錯誤!未定義書簽。</p><p> 參考文獻錯誤!未定義書簽。</p><p> 附 錄錯誤!未定義書簽。</p><p><b> 1 緒論</b></p><p><b> 1.1 引言</b></p><p>
12、 智能,在科技高速發(fā)展的今天,已成為一個引領(lǐng)時尚前沿的代名詞,智能手機,智能機器人等等已經(jīng)在工業(yè),軍事中得到廣泛的作用,在不為人們所熟知的領(lǐng)域,如深海探測,航空航天,地質(zhì)勘探,智能也發(fā)揮著舉足輕重的作用[1]。智能車是一個集環(huán)境感知、規(guī)劃決策和多等級輔助駕駛等功能于一體的綜合系統(tǒng)。整個系統(tǒng)設(shè)計集中運用了自動化控制、傳感技術(shù)、導航、電子、電氣、PC機、機械、人工智能等多個學科的知識[2],是典型的高新技術(shù)綜合體。以后智能機器人的應用領(lǐng)域
13、會愈發(fā)廣泛,如在航天航空技術(shù)、海洋能源開發(fā)技術(shù)、微電子技術(shù)、制造與維修技術(shù)、農(nóng)業(yè)自動化、生物醫(yī)學等領(lǐng)域會有很大的突破和進展。</p><p> 能自動識別道路并完成相關(guān)任務是對一類專業(yè)機器人的基本要求,本文主要研究的是以Atmel Mega16芯片為核心控制核心的智能車。由電源模塊、紅外傳感器模塊、電機驅(qū)動模塊、調(diào)試模塊和MCU模塊組成,主要通過紅外對管及超聲波收集的信息實現(xiàn)智能循跡與避障。 </p>
14、;<p> 1.2 課題研究目的及意義</p><p> 自第一臺工業(yè)機器人誕生[3]以來,機器人的發(fā)展已經(jīng)遍及機械、電子、冶金、交通、宇航、國防等領(lǐng)域。近年來機器人的智能水平不斷提高,并且迅速地改變著人們的生活方式。人們在不斷探討、改造、認識自然的過程中,制造能替代人工作的機器一直是人類的夢想。其中智能小車可以作為機器人的典型代表。其需要實現(xiàn)自動避障功能就必須要感知障礙物,實現(xiàn)自動識別路線,選
15、擇正確的行進路線,使用傳感器感知路線并做出判斷和相應的執(zhí)行動作。智能小車設(shè)計與開發(fā)涉及控制、模式識別、傳感技術(shù)、汽車電子、電氣、計算機、機械等多個學科。它可以分為三大部分:傳感器檢測部分,執(zhí)行部分,CPU.現(xiàn)代智能小車發(fā)展很快,從智能玩具到各行業(yè)都有實質(zhì)成果,其基本可實現(xiàn)循跡、避障功能等基本功能。</p><p> 日本目前投入市場的不再是高性能的工業(yè)機器人,微型機器人汽車也正在逐步的進入市場。日前由日本科研人
16、員研發(fā)的兩款微型機器人汽車與大眾見面,汽車內(nèi)安裝有最尖端的視覺識別系統(tǒng),通過內(nèi)部的攝像頭與傳感器能夠使小車自動識別障礙物,從而避免碰撞,并判斷小車與障礙物之間的距離。目前研究人員已經(jīng)將小車的這種自動識別系統(tǒng)應用到汽車工業(yè)領(lǐng)域去,這將為陷入低靡的汽車行業(yè)注入新的活力[4]。</p><p> 隨著計算機、自動控制、微電子技術(shù)、人工智能、虛擬現(xiàn)實、微納米技術(shù)</p><p> 仿生學、材料
17、等相關(guān)學科領(lǐng)域的發(fā)展,避障循跡小車可以通過自動感知引導線以及躲避障礙物在工作中取代人力運輸,節(jié)省人力以及成本。智能車輛是一個運用計算機、傳感、信息、通信、導航、人工智能及自動控制等技術(shù)實現(xiàn)環(huán)境感知、規(guī)劃決策和自動行駛為一體的高新技術(shù)綜合體。此類機器人以后對我們的研究和生活定會發(fā)揮至關(guān)重要的作用,在以后對車輛的自動駕駛,飛船的自動航行模式及深海自動探測有很大的研究價值。</p><p> 1.3 本文的主要工作&
18、lt;/p><p> 本文研究的是小車的避障及循跡,主要包括以下2個部分:</p><p> (1)以Mega16單片機為中央處理器,對硬件電路進行設(shè)計和改進,使其功能更加完善。系統(tǒng)硬件電路主要分為CPU、電源模塊、循跡模塊、避障模塊、顯示模塊、外圍輔助模塊六部分。</p><p> (2)系統(tǒng)的軟件編制。按照軟件實現(xiàn)的功能,主要分為主程序、初始化子程序、信息采集
19、子程序、信息分析及處理子程序、運動控制子程序、工作狀態(tài)顯示子程序。在程序的編寫過程中,加入了詳細的文字注釋,便于后期的改進與維護。 </p><p> 2 小車的總體方案設(shè)計</p><p><b> 2.1 設(shè)計思路</b></p><p> 本系統(tǒng)采用簡單明了的設(shè)計方案。通過高發(fā)射功率紅外光電二極管和高靈敏度光電晶體管組成的傳感器循跡
20、模塊判斷黑線路經(jīng),然后由Mega16通過IO口控制L298N驅(qū)動模塊改變兩個直流電機的工作狀態(tài),最后實現(xiàn)小車循跡。</p><p> 2.1.1小車循跡避障的結(jié)構(gòu)</p><p> 本文所述小車采用RP5大功率坦克車體,它采用帶電感的大扭力280馬達,組合斜齒+金屬齒,形成大扭力、低噪音底盤系統(tǒng),具有動力性能強、底盤穩(wěn)定性高、可原地轉(zhuǎn)圈、轉(zhuǎn)彎靈活等特點。負載能力至少3KG以上。可以越障
21、礙物,適合比較高要求的場合。因此可模擬家庭及工業(yè)等場合的一些環(huán)境。</p><p> 小車系統(tǒng)結(jié)構(gòu)框圖如圖2-1所示,系統(tǒng)以Mega16單片機為核心,配合外圍電路共同完成信號采集、路線檢測、障礙檢測、按鍵輸入、信號顯示和小車姿態(tài)控制等功能。循跡采用單片機查詢脈沖調(diào)制的反射式紅外發(fā)射接收器返回的信號以獲取道路信息,避障則有中斷和查詢協(xié)同完成,并用發(fā)光二極管顯示障礙信息及小車運行狀態(tài)。系統(tǒng)采用高性能的單片機,要求工
22、作穩(wěn)定、處理速度快、通用性強,保證小車循跡避障的穩(wěn)定性及可靠性,而且成本低。</p><p> 圖2-1 循跡避障小車結(jié)構(gòu)框圖</p><p> 2.1.1.1處理器部分設(shè)計思路</p><p> 微處理器是小車的核心部分,主要完成對外圍各個模塊的管理,實現(xiàn)對外圍模塊的信號發(fā)送,以及對傳感器模塊的信號采集,并根據(jù)軟件算法對所采集的信號進行處理,發(fā)送信號給執(zhí)行模
23、塊進行任務執(zhí)行,還對各種突發(fā)事件進行監(jiān)控和處理,保證整個系統(tǒng)的正常運作。這里采用Atmel Mega16單片機,該單片機是高性能、低電壓的8位AVR單片機,內(nèi)含16K字節(jié)的系統(tǒng)內(nèi)可編程Flash和512字節(jié)的EEPROM,另外有兩個具有獨立預分頻器和比較器功能的8位定時器/計數(shù)器和一個具有預分頻器、比較功能和捕捉功能的16位定時器/計數(shù)器,32個可編程的I/O口[5]。</p><p> 2.1.1.2小車循跡
24、避障部分設(shè)計思路</p><p> 小車循跡避障部分是能夠采集周圍環(huán)境障礙物的信息,并返回至單片機進行處理,其組成部分包括:環(huán)境信息采集電路、放大電路、單片機控制電路。</p><p> 路線采集電路一般有脈沖調(diào)制的反射式紅外發(fā)射接收器和信號放大器組成,脈沖調(diào)制的反射式紅外發(fā)射接收器根據(jù)不同顏色對光的反射程度不同,將路線信息送至放大器,放大器可作為比較器可作簡單的濾波,放大器將從脈沖調(diào)
25、制的反射式紅外發(fā)射接收器返回的信號轉(zhuǎn)化為單片機可識別的電平信號后送入單片機。Mega16單片機可根據(jù)接收的信息判斷路線的信息,實現(xiàn)對左右兩側(cè)直流電機工作狀態(tài)的控制,以實現(xiàn)左右轉(zhuǎn)向,最終實現(xiàn)循跡功能。</p><p> 避障部分則有超聲波模塊和兩路脈沖調(diào)制的反射式紅外發(fā)射接收器。超聲波可實現(xiàn)測距,利用超聲波返回的信號變化使單片機產(chǎn)生中斷,實現(xiàn)障礙的判斷,當距離大與某個值時可繼續(xù)前進,當距離小雨某個值時則單片機進行
26、處理,實現(xiàn)避障。</p><p> 2.1.2小車循跡避障電源部分設(shè)計思路</p><p> LM2940是輸出電壓固定的低壓差三端穩(wěn)壓器,使用6節(jié)干電池供電,通過LM2940穩(wěn)壓芯片將干電池提供的9V電穩(wěn)壓至5V為Mega16單片機及其它電路供電。LM2940最大輸入電壓為26V,輸出電壓為5V,最大輸出電流為1A,且輸出電流為1A時,最小輸入輸出電壓差小于0.8V。工作溫度-40~
27、+125℃,內(nèi)含靜態(tài)電流降低電路、電流限制、過流保護、電池反接和反插入保護電路。LM2940工作穩(wěn)定,比7805轉(zhuǎn)換效率高。</p><p> 故該小車系統(tǒng)選用LM2940穩(wěn)壓芯片提供穩(wěn)定的5V電源。</p><p> 2.1.2.1小車電機驅(qū)動部分設(shè)計思路</p><p> 小車車體為RP5-CH02玩具坦克車底盤,為差動式履帶車,由于其為大功率,采用帶電感
28、的大扭力260型馬達,形成大扭力、低噪音底盤系統(tǒng),具有動力性能強,因此也需要大電流大功率驅(qū)動模塊。左右兩側(cè)的電機分別由電機驅(qū)動芯片L298N來驅(qū)動。L298N是一種內(nèi)含兩個H橋的高電壓大電流全橋式驅(qū)動器, 接收標準TTL邏輯電平信號,可驅(qū)動46V、2A以下的電機,可分別獨立驅(qū)動兩個直流電機。L298N的信號輸入端和使能端接收到來自單片機的信號,控制電機的通斷以及正、反轉(zhuǎn),還可以通過向使能端輸入不同占空比的方波信號來調(diào)整電機轉(zhuǎn)速(PWM方
29、式)。</p><p> 2.2 小車循跡避障傳感器簡介</p><p> 可實現(xiàn)循跡避障功能的傳感器多種多樣,如循跡可以選用發(fā)光二極管+光敏電阻、脈沖調(diào)制的反射式紅外發(fā)射接收器、CCD傳感器等;避障則可選有紅外對管、超聲波模塊、光電開關(guān)等。</p><p> 2.2.1小車循跡避障傳感器的選定</p><p> 小車的循跡主要是循黑
30、線前進,可采取的方案如下:</p><p> 方案1:采用發(fā)光二極管加光敏電阻,該方案缺點:易受到外界光源的干擾,有時甚至檢測不到黑線,主要是因為可見光的反射效果跟地表的平坦程度、地表材料的反射情況均對檢測效果產(chǎn)生直接影響??朔巳秉c的方法:采用超高亮度的發(fā)光二極管能降低一定的干擾,但這又會增加檢測系統(tǒng)的功耗。</p><p> 方案2:脈沖調(diào)制的反射式紅外發(fā)射接收器。由于采用帶有交流
31、分量的調(diào)制信號,則可大幅度減少外界的干擾;此外紅外發(fā)射接收管的工作電流取決于平均電流,如果采用占空比小的調(diào)制信號,在平均電流不變的情況下,瞬時電流很大(50~100mA)(ST-188允許的最大輸入電流為50mA),則大大提高了信噪比。此種測試方案反應速度大約在5us。</p><p> 脈沖調(diào)制的反射式紅外發(fā)射接收器工作穩(wěn)定,價格便宜,又可減輕單片機的負擔。因此,我選用方案二。</p><
32、p> 避障則可選用超聲波模塊和脈沖調(diào)制的反射式紅外發(fā)射接收器協(xié)同工作。由于超聲波反射聲波對所測物體的斜度有一定要求,而紅外對管對光線有限制,因此,兩者協(xié)同作用,同時,兩側(cè)的紅外對管還可實現(xiàn)對左右兩側(cè)障礙物的檢測,使得小車對障礙物的檢測更加準確。</p><p> 2.2.2小車循跡避障傳感器的工作原理</p><p> 循跡模塊有三路紅外探測模塊,均使用紅外線發(fā)射和接收管等分立
33、元器件組成探頭,又由于所采用的紅外反射式傳感器屬于接近式傳感器, 其光電二極管光生電流隨所受到的反射光的強度而連續(xù)變化,因而會引起其兩端電壓的連續(xù)變化。因此, 若直接把這個電平信號供給單片機,容易產(chǎn)生誤讀情況,因此使用 LM339或LM358比較器(加入遲滯電路),防止臨界輸出抖動作為核心器件構(gòu)成中控電路。三路探頭協(xié)同工作,根據(jù)三路探頭返回值的不同確定路線的方向,通過單片機改變兩個直流電機的運行狀態(tài),來調(diào)整小車的姿態(tài),以完成隨導引線完成
34、循跡的任務。</p><p> 2.2.2.1小車循跡避障傳感器的特性及主要技術(shù)參數(shù)</p><p> 紅外反射式傳感器由1個紅外發(fā)射管(發(fā)射器)和1個光電二極管(接收器)構(gòu)成。紅外發(fā)射管發(fā)出的紅外光在遇到反光性較強的物體(表面為白色或近白色)后被折回,被光電二極管接收到,引起光電二極管光生電流的增大。將這個變化經(jīng)LM339或LM358比較器處理即可變?yōu)殡妷盒盘?,就可以被處理器接受并?/p>
35、理,進而實現(xiàn)對反光性差別較大的兩種顏色(如黑白兩色)的識別。其安全工作電壓范圍在3伏特至6伏特之間。US-020超聲波測距模塊可提供2cm-400cm的非接觸式距離感測功能,測距精度可高達3mm。其電氣參數(shù)如下表:</p><p> 表2.1 超聲波電氣參數(shù)</p><p> 2.2.2.2小車循跡避障設(shè)計方案</p><p> 本論文中的小車以Mega16
36、單片機為控制核心,采用脈沖調(diào)制的反射式紅外發(fā)射接收器采集道路信息,采用超聲波和紅外反射式傳感器采集前方以及左右放障礙的情況。</p><p> 首先,脈沖調(diào)制的反射式紅外發(fā)射接收器對道路信息,即對黑線信息進行采集,并經(jīng)過LM339比較器轉(zhuǎn)化為穩(wěn)定的電平信號送至Mega16單片機,然后在Mega16單片機內(nèi)對信號進行處理,如中間傳感器下為黑線時,由于黑色對光的反射能力最弱,因此傳感器返回給單片機的信號為高電平,即
37、1,兩側(cè)均為白色,則返回給單片機的信號為低電平,即0,此時,小車前進。其余情況則小車根據(jù)傳感器的信息進行運行狀態(tài)的調(diào)整,以實現(xiàn)準確循黑線行進。</p><p> 另外,避障模塊則由中間的超聲波模塊和左右兩側(cè)的紅外傳感器組成,由超聲波模塊對所測物體斜度有要求,并且紅外對斜度無要求但對光線有要求,因此,兩者協(xié)同工作,超聲波通過測距實現(xiàn)障礙的判斷,一旦距離小于某個定值,便是小車轉(zhuǎn)向,同時考慮左右兩側(cè)紅外傳感器的信息,
38、以確定障礙物的信息,實現(xiàn)小車的準確避障。其中超聲波利用Mega16單片機的中斷2對小車控制,同時單片機查詢左前右前方紅外對管返回的信號,確定小車應該采取的控制狀態(tài)。</p><p> 3 小車的硬件電路設(shè)計</p><p> 在小車的設(shè)計中,單片機是其核心部件。它一方面要接收來自傳感器送來的路線信息和障礙物信號;另一方面要對兩種信號進行處理,控制發(fā)光二極管的亮滅,以顯示其信息,同時控制
39、電機進行相應動作,并且查詢模式選擇開關(guān)的狀態(tài)。單片機對信息接收選用查詢的方式,要求單片機具備較快的運算速度,以實現(xiàn)對信息的實時接收處理,保證循跡避障的精確、及時。</p><p> 3.1 單片機的選型</p><p> 如今比較普遍的單片機有51系列與AVR系列。</p><p> 8051單片機雖然應用普遍、工具多、易上手、片源廣、價格低,但是速度慢、功耗
40、大,適合民用,商用,不適合工業(yè)用途。</p><p> AVR單片機(ATmega16)的時鐘源(晶振、內(nèi)部RC等)可以不經(jīng)過分頻直接提供給CPU使用,而51的CPU主頻等于晶振的12分頻,ATmega16外部提供16M的晶掁,即CPU頻率可達16M,常規(guī)51的時鐘源為12M,經(jīng)12分頻后CPU頻率僅為1M,所以AVR單片機的運行速度比51單片機的運行速度要快的多,并且AVR單片機可提供內(nèi)容1M、2M、4M、8
41、M等可變的CUP頻率。</p><p> 為適用于本論文設(shè)計的循跡避障小車,應選擇一種比8051系列速度快、功耗低、抗干擾性好。Atmel推出的AVR系列單片機具有高速、低功耗、超強抗干擾等優(yōu)點,速度卻比8051單片機快8~12倍。而且AVR系列下屬的Mega16系列單片機是低功耗Flash單片機,它的高效尋址方式、大容量Flash、 EEPROM、A/D轉(zhuǎn)換、硬件乘法器、硬件脈寬調(diào)制器(PWM)等功能特點,較
42、好的實現(xiàn)了強大的功能與超低功耗的結(jié)合。而且在功能同樣的情況下,管腳較少封裝體積小,價格比其他型號便宜,因此具有很好的性價比和應用適應性。</p><p> 3.1.1 ATmega16單片機簡介</p><p> 本系統(tǒng)中所采用的單片機為Atmel Mega16單片機,Mega16是高性能、低功耗的8位AVR[6]微處理器,16K字節(jié)的系統(tǒng)內(nèi)可編程Flash(具有同時讀寫的能力,即RW
43、W),512字節(jié)EEPROM,1K字節(jié)SRAM,32個通用I/O口線,32個通用工作寄存器,用于邊界掃描的JTAG接口,支持片內(nèi)調(diào)試與編程,三個具有比較模式的靈活定時器、計數(shù)器(T/C),片內(nèi)、外中斷,可編程串行USART,有其實條件檢測器的通用串行接口,8路10位具有可選差分輸入級可編程增益(TQFP封裝)的ADC,具有片內(nèi)振蕩器的可編程看門狗定時器,一個SPI串行端口,以及六個可以通過軟件進行選擇的省電模式,工作于空閑模式CPU停止
44、工作,而USART、兩線接口、A/D轉(zhuǎn)換器、SRAM、T/C、SPI端口以及中斷系統(tǒng)繼續(xù)工作;掉電模式時晶體振蕩器停止震蕩,所有功能除了中斷系統(tǒng)和硬件復位之外都停止工作。</p><p> 3.1.1.1 ATmega16的I/O端口</p><p> ATmega16芯片有PORTA、PORTB、PORTC、PORTD(簡稱PA、PB、PC、和PD)4組8位,共32路通用I/O接口,
45、分別對應芯片上32個I/O引腳。所以這些I/O接口都是雙(有的為3)功能復用。這些I/O口同外圍電路有機結(jié)合,構(gòu)成各式各樣的單片機嵌入式系統(tǒng)的前向、后向通道接口,人機交互接口和數(shù)據(jù)通信接口,可實現(xiàn)千變?nèi)f化的應用。</p><p> 作為數(shù)字I/O使用時,所有AVR I/O端口都具有真正的讀-修改-寫功能。這意味著用SBI或CBI指令改變某些管腳的方向(或者是端口電平、禁止/使能上拉電阻)時不會無意義地改變其他管
46、腳的方向(或者是端口電平、禁止/使能上拉電阻)。輸出緩沖器具有對稱的驅(qū)動能力,可以輸出或吸收大電流,直接驅(qū)動LED。所有的端口引腳具有與電壓無關(guān)的上拉電阻。</p><p> 每個端口都有三個I/O存儲器地址:數(shù)據(jù)寄存器—PORTx、數(shù)據(jù)方向寄存器—DDRx和端口輸入引腳—PINx。數(shù)據(jù)寄存器和數(shù)據(jù)方向寄存器為讀、寫寄存器,而端口輸入引腳為只讀寄存器。但是需要特別注意的是,對PINx寄存器某一位寫入邏輯“1”將
47、造成數(shù)據(jù)寄存器響應位的數(shù)據(jù)發(fā)生“0”與“1”的交替變化。當寄存器MCUCR的上拉禁止位PUD置位時所有端口引腳的上拉電阻都被禁止。</p><p> 每個端口引腳都具有三個寄存器位:DDxn、PORTxn和PINxn。DDxn位于DDRx寄存器,PORTxn位于PORTx寄存器,PINxn位于PINx寄存器。</p><p> 引腳配置為輸入時,若PORTxn為“1”,上拉電阻將使能。
48、如果需要關(guān)閉這個上拉電阻,可以將PORTxn清零,或者將這個引腳配置為輸出。復位時各引腳為高阻態(tài),即使此時并沒有時鐘在運行。</p><p> 不論如何配置DDxn,都可以通過讀取PINxn寄存器來獲得引腳電平。PINxn寄存器的各個位與其前面的鎖存器組成一個同步器,這樣就可以避免在內(nèi)部時鐘狀態(tài)發(fā)生改變的短時間范圍內(nèi)由于引腳電平變化而造成的信號不穩(wěn)定,其缺點是引入了延遲。</p><p>
49、; 3.2 微處理器模塊電路</p><p> 微處理器用Atmel Mega16單片機構(gòu)成的最小系統(tǒng)[7]組成,其包括晶振、一個復位電路和一個小車運行模式選擇按鍵。其中晶振大小為16MHz,復位開關(guān)為微動開關(guān),模式選擇開關(guān)則為帶鎖開關(guān),可實現(xiàn)模式選擇的鎖定,以便主程序查詢。電路圖如圖3-1所示。</p><p> 圖3-1 Mega16最小系統(tǒng)</p><p&g
50、t; 3.2.1電源模塊電路</p><p> 電源可以采用4節(jié)1.5V電池直接供電,但是6V的電壓不能同時給單片機與電機供電,并且由于小車電機功耗大,這種方案中電源容易受電路的影響,因此在此系統(tǒng)中采用LM2940來供電。</p><p> LM2940是輸出電壓固定的低壓差三端穩(wěn)壓器;輸出電壓5V,輸出電流1A;輸出電流1A時,最小輸入輸出電壓差小于0.8V;最大輸入電壓26V;工
51、作溫度</p><p> -40~+125℃;內(nèi)含靜態(tài)電流降低電路、電流限制、過熱保護、電池反接和反插入保護電路。該模塊采用LM2940作為穩(wěn)壓芯片,其輸入用6節(jié)干電池供電,輸出為+5V,為整個系統(tǒng)提供穩(wěn)定的+5V電源,該設(shè)計可以提高系統(tǒng)的穩(wěn)定性以及降低系統(tǒng)對工作環(huán)境的要求。電路中加入帶鎖按鍵可以在停止工作時切斷電源,以節(jié)省電源,并且在輸入輸出端分別加入了LED指示燈,指示電源的工作狀態(tài)。其電路圖如圖3-2所示
52、。</p><p><b> 圖3-2 電源模塊</b></p><p> 3.2.2循跡模塊電路</p><p> 脈沖調(diào)制的反射式紅外發(fā)射接收器返回的信號較弱,且直接輸入給單片機的話容易產(chǎn)生誤判,而對信息處理出現(xiàn)錯誤的分析,以致出現(xiàn)循跡的錯誤,因此,需要經(jīng)過前置電路對其進行放大、濾波、電平調(diào)整[8],滿足單片機輸入信號的要求。本系統(tǒng)采
53、用的LM339比較器實現(xiàn)濾波及電平調(diào)整。常見的運算放大器中,LM339價格低廉、使用簡單等優(yōu)點比較突出,因此本設(shè)計中的信號處理、電平調(diào)整用LM339作為電路的比較器。</p><p> LM339是四電壓比較器集成電路。其工作電源電壓范圍寬,單電源、雙電源均可工作。LM393/339是高增益,寬頻帶器件,像大多數(shù)比較器一樣,如果輸出端到輸入端有寄生電容而產(chǎn)生耦合,則很容易產(chǎn)生振蕩.這種現(xiàn)象僅僅出現(xiàn)在</p
54、><p> 當比較器改變狀態(tài)時,輸出電壓過渡的間隙.電源加旁路濾波并不能解決這個問題,標準PC板的設(shè)計對減小輸入—輸出寄生電容耦合是有助的。除非利用滯后,否則直接插入IC并在引腳上加上電阻將引起輸入—輸出在很短的轉(zhuǎn)換周期內(nèi)振蕩,如果輸入信號是脈沖波形,并且上升和下降時間相當快,則滯回將不需要。比較器的所有沒有用的引腳必須接地。</p><p> 3.2.3避障模塊電路</p>
55、<p> 避障模塊有兩部分組成,包括探測左前右前的紅外對管如圖3-3和超聲波如圖3-4。</p><p> 圖3-3 左前右前避障模塊</p><p> 圖3-4 超聲波模塊</p><p> 其中如圖3-3所示,左前右前避障傳感器為脈沖調(diào)制的反射式紅外發(fā)射接收器,但其較容易受光線影響,而圖3-4所示的超聲波模塊測距對所探測物體斜度有要求,兩者結(jié)
56、合既可不受被測物體斜度的影響,而且可以對高度不同的障礙物進行探測,增加了探測的準確性和全面性,增加了避障的準確度。</p><p> 3.2.3.1驅(qū)動模塊電路</p><p> 本文設(shè)計的小車采用直流電機提供動力,并且電機均接有具有保護作用的大電感。小車采用直流電機提供動力,L1、L2兩個大電感對電機其保護作用。由有L298驅(qū)動模塊驅(qū)動電機,L298N是一種內(nèi)含兩個H橋的高電壓大電流
57、全橋式驅(qū)動器[8], 接收標準TTL邏輯電平信號,可驅(qū)動46V、2A以下的電機,可分別獨立驅(qū)動兩個直流電機,本設(shè)計即用了這樣的連接方式驅(qū)動左右兩個電機,E1、E2接控制使能端,控制電機的停轉(zhuǎn);In1~In4接單片機的輸出端,用于控制電動機轉(zhuǎn)向。表3.1為L298N的E1功能邏輯。L298N中E2、In3、In4的邏輯與表3.1相同。</p><p> 表3.1 L298N的E1功能邏輯</p>
58、<p> 3.2.3.2顯示模塊電路</p><p> 如圖3-5所示,本系統(tǒng)使用發(fā)光二極管來顯示障礙物的情況和小車的運行狀態(tài),以方便小車的調(diào)試和實驗,并且加上限流電阻,以實現(xiàn)對發(fā)光二極管的保護,提高系統(tǒng)的安全穩(wěn)定性能。發(fā)光二級光均為共陽極,當單片機給低電平時,發(fā)光二極管被點亮。根據(jù)傳感器返回的信息,單片機控制發(fā)光二極管的亮滅。當左側(cè)傳感器測到有障礙時,則標有“左前障礙”的發(fā)光二級光被點亮,當小車右
59、轉(zhuǎn)時,則標有“右轉(zhuǎn)”的小燈會被點亮。</p><p><b> 圖3-5 顯示模塊</b></p><p><b> 4 小車的軟件設(shè)計</b></p><p> 本論文中,軟件解決的是單片機對信息的接收及處理的問題,即實現(xiàn)收集信息、對小車運行狀態(tài)控制和對信息的顯示。本系統(tǒng)應用ICCAVR進行編程,采用C語言編程[9
60、],使用Progisp對單片機進行程序的下載。</p><p> 4.1 主程序設(shè)計及流程圖</p><p> 主程序流程圖如圖4-1所示。首先單片機初始化,包括對定時器及端口的初始化,然后檢測模式選擇按鍵的狀態(tài)。若為循跡模式,則進入循跡子程序,查詢循跡傳感器的狀態(tài),進行循跡處理;若為避障模式,則進入子程序,對壁障傳感器進行查詢處理。并且每次都需要檢測按鍵狀態(tài),保證小車的運行模式不出現(xiàn)
61、錯誤。</p><p> 小車根據(jù)按鍵狀態(tài)識別運行模式,當按鍵閉合時進入避障模式子程序,當按鍵斷開時,小車為循跡模式,執(zhí)行循跡子程序。</p><p> 圖4-1 主程序流程圖</p><p> 4.1.1避障子程序設(shè)計及流程圖</p><p> 避障子程序主要實現(xiàn)對有無障礙的判斷,從而對小車給與正確的運行指令,實現(xiàn)避障。避障傳感器有
62、左前、右前、正前三個傳感器,對障礙進行探測,對障礙的探測更準確全面,如當正前方有障礙,而左前方無障礙時,則可是小車左轉(zhuǎn),避開障礙。先判斷正前方傳感器狀態(tài),再對左前右前的狀態(tài)進行判斷,根據(jù)三個傳感器的狀態(tài)便可實現(xiàn)對小車狀態(tài)的控制。如若三個方向都有障礙時,則小車先實施后退再進行做左轉(zhuǎn),防止其撞上障礙物。其程序流程圖如圖4-2所示。</p><p> 圖4-2 避障子程序流程圖</p><p>
63、; 4.2 循跡子程序設(shè)計及流程圖</p><p> 循跡主要依靠車體前方三個并排固定的脈沖調(diào)制的反射式紅外發(fā)射接收器采集黑線信息,返回至單片機進行分析處理,對小車的運行加以控制,使小車始終循著黑線前進。其三個傳感器分別為左、中、右,當小車狀態(tài)不為白黑白時,則小車狀態(tài)實施轉(zhuǎn)向調(diào)整,直至轉(zhuǎn)至白黑白狀態(tài),若為黑黑黑狀態(tài)則可檢測為十字路口,則直接前行通過,最后為白白白時,則小車停止。三個傳感器協(xié)調(diào)工作,則可實現(xiàn)準確
64、循跡。其程序流程圖如圖4-3所示。</p><p> 圖 4-3 循跡子程序流程圖</p><p><b> 5 制作安裝及調(diào)試</b></p><p><b> 5.1 硬件的測試</b></p><p> 按照之前設(shè)計好的智能循跡小車原理圖,詳細計算系統(tǒng)中各個元件的參數(shù),選擇相應器件,制
65、作實際電路板。然后選取萬用表的200歐姆檔來測試電路板。用紅、黑表筆來測試電路板上每條走線,如果測量的電阻值非常小時,證明走線沒有斷開,當其電阻值很大時,證明該條走線斷了,應該重新制作走線,使電路板在電氣上得到正確地連接。</p><p> 5.2 系統(tǒng)的軟件調(diào)試</p><p> 在軟件調(diào)試中,使用功能強大且的WAVE 6000軟件進行軟件編譯與調(diào)試,使用Microcontrolle
66、r ISP Software及其配套的單片機對程序進行燒錄。軟件調(diào)試的流程是這樣的:先分別對主要的功能程序模塊進行模擬仿真調(diào)試;然后再將各程序模塊組織起來進行統(tǒng)調(diào)。</p><p> 5.2.1遇到問題及解決方案</p><p> (1) 在測試中遇到小車遇到黑線電機不動.</p><p> 解決:首先使用試測儀對電路進行測試,觀察是否存在漏焊、虛焊、或電子元
67、件損壞。</p><p> (2)輸入程序后,小車循跡不靈敏,還有就是當拐彎度數(shù)過大,小車速度過快的時候,小車偶爾偏離軌道。</p><p> 解決:首先通過調(diào)節(jié)傳感器上的可調(diào)電阻,適當?shù)脑龃蠡驕p小電阻可改變靈敏度。可以解決循跡不迅速的問題。</p><p><b> 結(jié) 論</b></p><p> 通過
68、此次畢業(yè)設(shè)計,我不僅把知識融會貫通,而且豐富了大腦,同時在查資料的過程中了解了許多課外知識,開拓了視野認識了將來電子的發(fā)展方向,使自己在專業(yè)知識方面和動手能力方面有了質(zhì)的飛躍。</p><p> 本次設(shè)計以Mega16為主控芯片對循跡避障小車的硬件和軟件進行了設(shè)計。采用Mega16單片機控制小車,具有穩(wěn)定性好、編程方便自由、易于擴展等優(yōu)點。最后對設(shè)計的小車進行了實驗,在地面上用黑膠布粘出不同的軌道,小車能很好地
69、識別路徑、避障,運行穩(wěn)定,障礙及小車運行狀態(tài)顯示準確,有一定的抗干擾能力。</p><p> 從運行情況來看,循跡效果比較好,但是避障的效果不是很好,我認為是由于避障模塊中用到的紅外傳感器容易受外界光線的影響,導致出現(xiàn)誤判,而導致避障的失敗,這也是這次設(shè)計最大的誤區(qū),并且缺少一些擴展,相信有足夠的時間和實驗條件,我肯定會解決問題。</p><p><b> 致 謝<
70、;/b></p><p> 本次設(shè)計是在老師的精心指導下完成的。從論文的選題到各個研究階段,自始自終得到他了的悉心指導,為本設(shè)計的完成傾注了大量的心血。老師為人處世認真負責,時刻監(jiān)督我設(shè)計進度,同時在設(shè)計需要的時候都能馬上幫我解決。老師嚴謹求實的科研態(tài)度、執(zhí)著追求的敬業(yè)精神以及平易近人的工作作風,使我終生受益。他不僅一直對我的課題研究和論文進行具體的指導;而且在思想上,也給我提供了很大的幫助和支持。在此,
71、向老師表示衷心的感謝和深深的敬意!</p><p> 同時也要感謝機電工程系的全體老師,感謝他們的幫助與教導,使我在琴島學院度過了愉快而又充實的大學生活,不僅學習專業(yè)理論知識、提高了科研能力,還加強了自身修養(yǎng)、得到了為人處事等全方面的鍛煉。在本次設(shè)計中我也得到同學和朋友的大力支持和幫助,同時感謝他們?nèi)陙淼闹С趾完P(guān)懷。</p><p><b> 參考文獻</b>&
72、lt;/p><p> [1] 蔡自興.21世紀機器人技術(shù)的發(fā)展趨勢【J】.南京化工大學報,2000,22(4):73-79</p><p> [2] 高楓.基于ARM 的智能尋跡小車的設(shè)計【D】.山西:中北大學 2012.6</p><p> [3]劉海波.1994-2013China Academic JournalElectronic Publishing H
73、ouse http://www.cnki.net</p><p> [4] Skog .IHndel P. In-car positioning and navigation technologies—Asurvey[J]. IEEE Transactions on Intelligent Transportation Sys-tems,2009.10(1): 4-21</p><p>
74、; [5] 陳明熒.ATmega16單片機課程設(shè)計實訓教材【M】.北京:清華大學出版社, 2004</p><p> [6] 雷鋼.王宏遠.基于AVR單片機的控制系統(tǒng)設(shè)計【J】.華中科技大學學報,2006</p><p> [7] 張軍.AVR單片機應用系統(tǒng)開發(fā)典型實例【M】.北京:中國電力出版社,2005</p><p> [8] 彭南華.經(jīng)濟型
75、噴漆機器人軌跡規(guī)劃及關(guān)節(jié)控制研究【D】.湖南:中南大學,2009,(4):3-7</p><p> [9] 沈文.AVR單片機C 語言開發(fā)入門指導【M】.北京:清華大學出版社, 2003</p><p><b> 附 錄</b></p><p> Mega16最小系統(tǒng)</p><p>&l
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 青島理工大學琴島學院
- 青島理工大學琴島學院英語專業(yè)畢業(yè)論文
- 青島理工大學琴島學院商務英語專業(yè)畢業(yè)論文
- 青島理工大學琴島學院發(fā)展策略研究.pdf
- 2018青島理工大學琴島學院院級科研課題
- 青島理工大學畢業(yè)論文
- 青島理工大學畢業(yè)論文
- 青島理工大學畢業(yè)設(shè)計(論文)
- 哈爾濱理工大學畢業(yè)論文
- 青島理工大學
- 青島理工大學會
- 青島理工大學工程管理專業(yè)2008級畢業(yè)論文
- 青島理工大學畢業(yè)設(shè)計周記
- 青島理工大學實習計劃
- 山東理工大學信科專業(yè)畢業(yè)論文
- 長沙理工大學交通土建畢業(yè)論文.doc
- 上海理工大學畢業(yè)論文(設(shè)計)工作細則
- 長春理工大學本科畢業(yè)論文
- 長沙理工大學交通土建畢業(yè)論文.doc
評論
0/150
提交評論