《智能循跡避障小車論文設計》由會員分享,可在線閱讀,更多相關《智能循跡避障小車論文設計(8頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、岳陽職業(yè)技術學院
畢 業(yè) 設 計
(2012屆)
題 目
學 院 岳陽職業(yè)技術學院
專 業(yè) 電子信息工程技術
班 級 09-01
學 號 200923042112
學生姓名 劉春云
指導教師 譚正龍
上交日期
目錄
摘要…………………………………………………………………………………
2、……3
第一章 緒 論……………………………………………………………………………3
1.1智能小車的意義和作用 ……………………………………………………………3
1.2智能小車的現(xiàn)狀 ……………………………………………………………………4
第二章 方案設計與論證 ………………………………………………………………5
2.1 車體設計 …………………………………………………………………………5
2.2 電機驅動模塊………………………………………………………………………5
2.3 循跡模塊 …………………………………………………………………………6
2.4 避障模塊 ……………………
3、……………………………………………………7
2.5 機械系統(tǒng) …………………………………………………………………………7
2.6電源模塊 …………………………………………………………………………8
第三章 硬件設計 ………………………………………………………………………8
3.1總體設計 …………………………………………………………………………8
3.2驅動電路 …………………………………………………………………………9
3.3信號檢測模塊………………………………………………………………………10
3.4主控電路 …………………………………………………………………………11
第
4、四章 軟件設計 ……………………………………………………………………12
4.1主程序模塊…………………………………………………………………………12
4.2電機驅動程序………………………………………………………………………12
4.3循跡模塊……………………………………………………………………………13
4.4避障模塊……………………………………………………………………………15
第五章 制作安裝與調試 ………………………………………………………………18
結束語……………………………………………………………………………………18
致謝………………………………………………………
5、………………………………19
參考文獻…………………………………………………………………………………19
摘 要:利用紅外對管檢測黑線,以STC89C52單片機為控制芯片控制電動小汽車的速度及轉向,從而實現(xiàn)自動循跡避障的功能。其中小車驅動由L298N驅動電路完成,速度由單片機控制。本系統(tǒng)采用存儲空間較大的AT89C52作為主控制芯片,電動車電機驅動采用L298N芯片;結合GP2A25光電開關,能較有效的控制其在特定位置轉彎角度及行駛出錯處理;采用LD-5461AS數(shù)碼管來顯示系統(tǒng)分階段運行的時間,能夠較準確較清晰地顯示兩個數(shù)碼管位的顯示,三者的結合使電動車更
6、加智能化,自動化,可視化。該系統(tǒng)無論在結構和技術上都具有較好的科學性。
關鍵詞:智能小車;STC89C52單片機; L298N;超聲波傳感器;紅外對管
第一章 緒論
1.1智能小車的意義和作用
自第一臺工業(yè)機器人誕生以來,機器人的發(fā)展已經(jīng)遍及機械、電子、冶金、交通、宇航、國防等領域。近年來機器人的智能水平不斷提高,并且迅速地改變著人們的生活方式。人們在不斷探討、改造、認識自然的過程中,制造能替代人勞動的機器一直是人類的夢想。
隨著科學技
7、術的發(fā)展,機器人的感覺傳感器種類越來越多,其中視覺傳感器成為自動行走和駕駛的重要部件。視覺的典型應用領域為自主式智能導航系統(tǒng),對于視覺的各種技術而言圖像處理技術已相當發(fā)達,而基于圖像的理解技術還很落后,機器視覺需要通過大量的運算也只能識別一些結構化環(huán)境簡單的目標。視覺傳感器的核心器件是攝像管或CCD,目前的CCD已能做到自動聚焦。但CCD傳感器的價格、體積和使用方式上并不占優(yōu)勢,因此在不要求清晰圖像只需要粗略感覺的系統(tǒng)中考慮使用接近覺傳感器是一種實用有效的方法。
機器人要實現(xiàn)自動導引功能和避障功能就必須要感知導引線和障礙物,感知導引線相當給機器人一個視覺功能。避障控制系統(tǒng)是基于自動導引小車(
8、AVG—auto-guide vehicle)系統(tǒng),基于它的智能小車實現(xiàn)自動識別路線,判斷并自動避開障礙,選擇正確的行進路線。使用傳感器感知路線和障礙并作出判斷和相應的執(zhí)行動作。
該智能小車可以作為機器人的典型代表。它可以分為三大組成部分:傳感器檢測部分、執(zhí)行部分、CPU。機器人要實現(xiàn)自動避障功能,還可以擴展循跡等功能,感知導引線和障礙物。可以實現(xiàn)小車自動識別路線,選擇正確的行進路線,并檢測到障礙物自動躲避?;谏鲜鲆?,傳感檢測部分考慮到小車一般不需要感知清晰的圖像,只要求粗略感知即可,所以可以舍棄昂貴的CCD傳感器而考慮使用價廉物美的紅外反射式傳感器來充當。智能小車的執(zhí)行部分,是由直流電
9、機來充當?shù)?,主要控制小車的行進方向和速度。單片機驅動直流電機一般有兩種方案:第一,勿需占用單片機資源,直接選擇有PWM功能的單片機,這樣可以實現(xiàn)精確調速;第二,可以由軟件模擬PWM輸出調制,需要占用單片機資源,難以精確調速,但單片機型號的選擇余地較大。考慮到實際情況,本文選擇第二種方案。CPU使用STC89C52單片機,配合軟件編程實現(xiàn)。
1.2智能小車的現(xiàn)狀
現(xiàn)智能小車發(fā)展很快,從智能玩具到其它各行業(yè)都有實質成果。其基本可實現(xiàn)循跡、避障、檢測貼片、尋光入庫、避崖等基本功能,這幾節(jié)的電子設計大賽智能小車又在向聲控系統(tǒng)發(fā)展。比較出名的飛思卡爾智能小車更是走在前列。我此次的設計主要實現(xiàn)循跡避障
10、這兩個功能。
第二章 方案設計與論證
2.1.車體設計
方案1:自己制作電動車。一般的說來,自己制作的車體比較粗糙,對于白色基板上的道路面行駛,車身重量以及平衡都要有精確的測量,而且也要控制好小車行駛的路線和轉彎的力矩及角度,這些都比較難良好地實現(xiàn)。
方案2:購買玩具電動車。購買的玩具電動車具有組裝完整的車架車輪。我們可以保留左右兩輪轉動動軸,并改換轉軸力矩大的電機來精確調節(jié)轉彎角度,采取保留后方向輪,并使用直流電機進行驅動的方案。玩具電動車具有如下優(yōu)點:首先
11、,這種玩具電動車由于裝配緊湊,使得各種所需電路的安裝十分方便,看起來也比較美觀。其次,玩具電動車是依靠電機與相關齒輪一起驅動,能適應題目中小車準確前進、后退、轉彎的要求,而且這種電動車一般都價格適中。
基于以上分析,我們選擇了方案二
2.2.電機模塊
方案1:采用步進電機作為該系統(tǒng)的驅動電機。由于其轉過的角度可以精確的定位,可以實現(xiàn)小車前進路程和位置的精確定位。雖然采用步進電機有諸多優(yōu)點,步進電機的輸出力矩較低,隨轉速的升高而下降,且在較高轉速時會急劇下降,其轉速較低,不適用于小車等有一定速度要求的系統(tǒng)。經(jīng)綜合比較考慮,我們放棄了此方案。
方案 2:直流電機
12、:直流電機的控制方法比較簡單,只需給電機的兩根控制線加上適當?shù)碾妷杭纯墒闺姍C轉動起來,電壓越高則電機轉速越高。對于直流電機的速度調節(jié),可以采用改變電壓的方法,也可采用PWM調速方法。PWM調速就是使加在直流電機兩端的電壓為方波形式,通過改變方波的占空比實現(xiàn)對電機轉速的調節(jié)。
基于以上分析,我們選擇了方案二,使用直流電機作為電動車的驅動電機。
2.3.電機驅動模塊
方案 1:采用SM6135W電機遙控驅動模塊。SM6135W是專為遙控車設計的大規(guī)模集成電路。能實現(xiàn)前進、后退、向右、向左、加速五個功能,但是其采用的是編碼輸入控制,而不是電平控制,這樣在程序中實現(xiàn)比較麻
13、煩,而且該電機模塊價格比較高。
方案 2:采用電機驅動芯片L298N。L298N為單塊集成電路,高電壓,高電流,四通道驅動,可直接的對電機進行控制,無須隔離電路。通過單片機的I/O輸入改變芯片控制端的電平,即可以對電機進行正反轉,停止的操作,非常方便,亦能滿足直流減速電機的大電流要求。調試時在依照上表,用程序輸入對應的碼值,能夠實現(xiàn)對應的動作。表1是其使能、輸入引腳和輸出引腳的邏輯關系。采用功率三極管作為功率放大器的輸出控制直流電機。線性型驅動的電路結構和原理簡單,加速能力強,采用由達林頓管組成的 H型橋式電路(如圖2.1)。用單片機控制達林頓管使之工作在占空比可調的開關狀態(tài)下,精確
14、調整電動機轉速。這種電路由于工作在管子的飽和截止模式下,效率非常高,H型橋式電路保證了簡單的實現(xiàn)轉速和方向的控制,電子管的開關速度很快,穩(wěn)定性也極強,是一種廣泛采用的 PWM調速技術?,F(xiàn)市面上有很多此種芯片,我選用了L298N(如圖2.2)。
這種調速方式有調速特性優(yōu)良、調整平滑、調速范圍廣、過載能力大,能承受頻繁的負載沖擊,還可以實現(xiàn)頻繁的無級快速啟動、制動和反轉等優(yōu)點。因此決定采用使用功率三極管作為功率放大器的輸出控制直流電機。
表1 L298N的引腳和輸出引腳的邏輯關系
基于以上分析,我們選擇了方案二,用L298N來做為電機的驅動芯片。
EN A(B)
IN1
15、(IN3)
IN2(IN4)
電機運轉情況
H
H
L
正傳
H
L
H
反轉
H
IN1(IN3
IN2(IN4)
快速停止
L
X
X
停止
(表1) L298N的引腳和輸出引腳的邏輯關系
圖2.1 H橋式電路
圖2.2 LN298N
4.尋跡傳感器模塊
方案1:采用發(fā)光二極管+光敏電阻,該方案缺點:易受到外界光源的干擾,有時甚至檢測不到黑線,主要是因為可見光的反射效果跟地表的平坦程度、地表材料的反射情況均對檢測效果產生直接影響??朔巳秉c的方法:采用超高亮度的發(fā)光二極管能降低一定的干擾,但這又會增加檢測系統(tǒng)的功耗。
16、
方案2:脈沖調制的反射式紅外發(fā)射接收器。由于采用帶有交流分量的調制信號,則可大幅度減少外界的干擾;此外紅外發(fā)射接收管的工作電流取決于平均電流,如果采用占空比小的調制信號,在平均電流不變的情況下,瞬時電流很大(50~100mA)(ST-188允許的最大輸入電流為50mA),則大大提高了信噪比。此種測試方案反應速度大約在5us。
方案3:采用CCD傳感器,此種方法雖然能對路面信息進行準確完備的反應,但它存在信息處理滿,實時性差等缺點,因此若采用CCD傳感器,無疑會加重單片機的處理負擔,不利于實現(xiàn)更好的控制策略。
根據(jù)以上分析我們采用方案2
5.控制器模塊
17、
方案1:選用一片CPLD(如EPM7128LC84-15)作為系統(tǒng)的核心部件,實現(xiàn)控制與處理的功能。CPLD具有速度快、編程容易、資源豐富、開發(fā)周期短等優(yōu)點,可利用VHDL語言進行編寫開發(fā)。但CPLD在控制上較單片機有較大的劣勢。同時,CPLD的處理速度非常快,而小車的行進速度不可能太高,那么對系統(tǒng)處理信息的要求也就不會太高,在這一點上,MCU就已經(jīng)可以勝任了。若采用該方案,必將在控制上遇到許許多多不必要增加的難題。為此,我們不采用該種方案,進而提出了第二種設想。
方案2:采用AT89S52作為主控制芯片,該芯片有足夠的存儲空間,可以方便的在線ISP下載程序,能夠滿足該系統(tǒng)軟件
18、的需要,該芯片提供了兩個計數(shù)器中斷,對于本作品系統(tǒng)已經(jīng)足夠,采用該芯片可以比較靈活的選擇各個模塊控制芯片,能夠準確的計算出時間,有很好的實時性。
基于以上分析,我們選擇了方案
二,采用AT89S52作為電動車的主控制芯片。
6.電源模塊
在本系統(tǒng)中,需要用到的電源有單片機的5V,L298N芯片的電源5V和電機的電源7—15V。所以需要對電源的提供必須正確和穩(wěn)定可靠。
方案1:用9V的鋅電源給前、后輪電機供電,然后使用7805穩(wěn)壓管來把高電壓穩(wěn)成5V分別給單片機和電機驅動芯片供電。這種接法比較簡單,但小車的電路功耗過大會導致后輪電機動力不足。
方案2:采用雙電源。為了確保單片機控制部分和后輪電機驅動的部分的電壓不會互相影響,要把單片機的供電和驅動電路分開來,,即:用6節(jié)干電池7.2V來驅動電機芯片,然后用7805穩(wěn)壓管來穩(wěn)成5V供給單片機,后輪電機的電源用3V供電,這樣有助于消除電機干擾,提高系統(tǒng)的穩(wěn)定性。
基于以上分析,我們選擇了方案二。
8