單片機的智能尋跡避障小車設計_第1頁
單片機的智能尋跡避障小車設計_第2頁
單片機的智能尋跡避障小車設計_第3頁
單片機的智能尋跡避障小車設計_第4頁
單片機的智能尋跡避障小車設計_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、基于單片機的智能尋跡避障小車設計目錄摘要ABSTRACT第一章 緒 論1.1智能小車的意義和作用 1.2智能小車的現(xiàn)狀 第二章 方案設計與論證 2.1 主控系統(tǒng)2.2 電機驅動模塊2.3 循跡模塊2.4 避障模塊2.5 機械系統(tǒng)2.6電源模塊第三章 硬件設計 3.1總體設計3.2驅動電路3.3信號檢測模塊3.4主控電路第四章 軟件設計4.1主程序模塊4.2電機驅動程序4.3循跡模塊4.4避障模塊結束語參考文獻基于單片機的智能尋跡避障小車設計摘要:利用紅外對管檢測黑線與障礙物,并以STC89C52單片機為控制芯片控制電動小汽車的速度及轉向,從而實現(xiàn)自動循跡避障的功能。其中小車驅動由L298N驅動

2、電路完成,速度由單片機輸出的PWM波控制。關鍵詞:智能小車;STC89C52單片機; L298N;紅外對管 Intelligent tracking and obstacle-avoid carAbstract:Based infrared detection of black lines and the road obstacles, and use a STC89C52 MCU as the controlling core for the speed and direction, A electronic drived, which can automatic track and avo

3、id the obstacle, was designed and fabricated. In which, the car is drived by the L298N circuit, its speed is controlled by the output PWM signal from the STC89C52.Keywords: Smart Car; STC89C52 MCU; L298N; Infrared Emitting Diode第一章 緒論 1.1智能小車的意義和作用 自第一臺工業(yè)機器人誕生以來,機器人的發(fā)展已經(jīng)遍及機械、電子、冶金、交通、宇航、國防等領域。近年來機器人

4、的智能水平不斷提高,并且迅速地改變著人們的生活方式。人們在不斷探討、改造、認識自然的過程中,制造能替代人勞動的機器一直是人類的夢想。隨著科學技術的發(fā)展,機器人的感覺傳感器種類越來越多,其中視覺傳感器成為自動行走和駕駛的重要部件。視覺的典型應用領域為自主式智能導航系統(tǒng),對于視覺的各種技術而言圖像處理技術已相當發(fā)達,而基于圖像的理解技術還很落后,機器視覺需要通過大量的運算也只能識別一些結構化環(huán)境簡單的目標。視覺傳感器的核心器件是攝像管或CCD,目前的CCD已能做到自動聚焦。但CCD傳感器的價格、體積和使用方式上并不占優(yōu)勢,因此在不要求清晰圖像只需要粗略感覺的系統(tǒng)中考慮使用接近覺傳感器是一種實用有效

5、的方法。機器人要實現(xiàn)自動導引功能和避障功能就必須要感知導引線和障礙物,感知導引線相當給機器人一個視覺功能。避障控制系統(tǒng)是基于自動導引小車(AVGauto-guide vehicle)系統(tǒng),基于它的智能小車實現(xiàn)自動識別路線,判斷并自動避開障礙,選擇正確的行進路線。使用傳感器感知路線和障礙并作出判斷和相應的執(zhí)行動作。該智能小車可以作為機器人的典型代表。它可以分為三大組成部分:傳感器檢測部分、執(zhí)行部分、CPU。機器人要實現(xiàn)自動避障功能,還可以擴展循跡等功能,感知導引線和障礙物。可以實現(xiàn)小車自動識別路線,選擇正確的行進路線,并檢測到障礙物自動躲避?;谏鲜鲆?,傳感檢測部分考慮到小車一般不需要感知清晰

6、的圖像,只要求粗略感知即可,所以可以舍棄昂貴的CCD傳感器而考慮使用價廉物美的紅外反射式傳感器來充當。智能小車的執(zhí)行部分,是由直流電機來充當?shù)?,主要控制小車的行進方向和速度。單片機驅動直流電機一般有兩種方案:第一,勿需占用單片機資源,直接選擇有PWM功能的單片機,這樣可以實現(xiàn)精確調速;第二,可以由軟件模擬PWM輸出調制,需要占用單片機資源,難以精確調速,但單片機型號的選擇余地較大??紤]到實際情況,本文選擇第二種方案。CPU使用STC89C52單片機,配合軟件編程實現(xiàn)。1.2智能小車的現(xiàn)狀現(xiàn)智能小車發(fā)展很快,從智能玩具到其它各行業(yè)都有實質成果。其基本可實現(xiàn)循跡、避障、檢測貼片、尋光入庫、避崖等基

7、本功能,這幾節(jié)的電子設計大賽智能小車又在向聲控系統(tǒng)發(fā)展。比較出名的飛思卡爾智能小車更是走在前列。我此次的設計主要實現(xiàn)循跡避障這兩個功能。第二章 方案設計與論證根據(jù)要求,確定如下方案:在現(xiàn)有玩具電動車的基礎上,加裝光電檢測器,實現(xiàn)對電動車的速度、位置、運行狀況的實時測量,并將測量數(shù)據(jù)傳送至單片機進行處理,然后由單片機根據(jù)所檢測的各種數(shù)據(jù)實現(xiàn)對電動車的智能控制。這種方案能實現(xiàn)對電動車的運動狀態(tài)進行實時控制,控制靈活、可靠,精度高,可滿足對系統(tǒng)的各項要求。2.1 主控系統(tǒng)根據(jù)設計要求,我認為此設計屬于多輸入量的復雜程序控制問題。據(jù)此,擬定了以下方案,具體如下:方案:采用單片機作為整個系統(tǒng)的核心,用其

8、控制行進中的小車,以實現(xiàn)其既定的性能指標。充分分析我們的系統(tǒng),其關鍵在于實現(xiàn)小車的自動控制,而在這一點上,單片機就顯現(xiàn)出來它的優(yōu)勢控制簡單、方便、快捷。這樣一來,單片機就可以充分發(fā)揮其資源豐富、有較為強大的控制功能及可位尋址操作功能、價格低廉等優(yōu)點。因此,這種方案是一種較為理想的方案。針對本設計特點多開關量輸入的復雜程序控制系統(tǒng),需要擅長處理多開關量的標準單片機,而不能用精簡I/O口和程序存儲器的小體積單片機,D/A、A/D功能也不必選用。根據(jù)這些分析,我選定了P89C51RA單片機作為本設計的主控裝置,51單片機具有功能強大的位操作指令,I/O口均可按位尋址,程序空間多達8K,對于本設計也綽

9、綽有余,更可貴的是51單片機價格非常低廉。在綜合考慮了傳感器、兩部電機的驅動等諸多因素后,我們決定采用一片單片機,充分利用STC89C52單片機的資源。2.2 電機驅動模塊方案:。采用功率三極管作為功率放大器的輸出控制直流電機。線性型驅動的電路結構和原理簡單,加速能力強,采用由達林頓管組成的 H型橋式電路(如圖2.1)。用單片機控制達林頓管使之工作在占空比可調的開關狀態(tài)下,精確調整電動機轉速。這種電路由于工作在管子的飽和截止模式下,效率非常高,H型橋式電路保證了簡單的實現(xiàn)轉速和方向的控制,電子管的開關速度很快,穩(wěn)定性也極強,是一種廣泛采用的 PWM調速技術?,F(xiàn)市面上有很多此種芯片,我選用了L2

10、98N(如圖2.2)。這種調速方式有調速特性優(yōu)良、調整平滑、調速范圍廣、過載能力大,能承受頻繁的負載沖擊,還可以實現(xiàn)頻繁的無級快速啟動、制動和反轉等優(yōu)點。因此決定采用使用功率三極管作為功率放大器的輸出控制直流電機。圖2.1 H橋式電路圖2.2 L298N2.3 循跡模塊方案:采用兩只紅外對管(如圖2.3),分別置于小車車身前軌道的兩側,根據(jù)兩只光電開關接受到白線與黑線的情況來控制小車轉向來調整車向,測試表明,只要合理安裝好兩只光電開關的位置就可以很好的實現(xiàn)循跡的功能。(參考文獻3)。圖2.3 紅外對管2.4 避障模塊方案:采用一只紅外對管置于小車右側。通過測試此種方案就能很好的實現(xiàn)小車避開障礙

11、物,且充分的利用資源而不浪費。(參考文獻3)2.5 機械系統(tǒng)本題目要求小車的機械系統(tǒng)穩(wěn)定、靈活、簡單,而三輪運動系統(tǒng)具備以上特點。驅動部分:由于玩具汽車的直流電機功率較小,而小車上裝有電池、電機、電子器件等,使得電機負擔較重。為使小車能夠順利啟動,且運動平穩(wěn),在直流電機和輪車軸之間加裝了三級減速齒輪。電池的安裝:將電池放置在車體的電機前后位置,降低車體重心,提高穩(wěn)定性,同時可增加驅動輪的抓地力,減小輪子空轉所引起的誤差。簡單,而三輪運動系統(tǒng)具備以上特點。2.6電源模塊方案:采用8支1.5V電池雙電源分別給單片機與電機供電可解決方案二的問題且能讓小車完成其功能。第三章 硬件設計3.1總體設計智能

12、小車采用前輪驅動,前輪左右兩邊各用一個電機驅動,調制前面兩個輪子的轉速起停從而達到控制轉向的目的,后輪是萬象輪,起支撐的作用。將循跡光電對管分別裝在車體下的左右。當車身下左邊的傳感器檢測到黑線時,主控芯片控制左輪電機停止,車向左修正,當車身下右邊傳感器檢測到黑線時,主控芯片控制右輪電機停止,車向右修正。避障的原理和循線一樣,在車身右邊裝一個光電對管,當其檢測到障礙物時,主控芯片給出信號報警并控制車子倒退,轉向,從而避開障礙物。主板設計框圖如圖3.1,所需原件清單如表3.1。Stc89c52循跡紅外對管時鐘電路復位電路報警電路電機驅動避障紅外對管圖3.1 主板設計框圖表3.1 元件清單元件數(shù)量元

13、件數(shù)量元件數(shù)量直流電機2只電阻若干集成電路芯片若干單片機1 塊二極管若干電容若干紅外對管3只蜂鳴器1只電位器若干12M晶振1只杜邦線若干玩具小車1個排針若干3.2驅動電路(參考文獻4)電機驅動一般采用H橋式驅動電路,L298N內部集成了H橋式驅動電路,從而可以采用L298N電路來驅動電機。通過單片機給予L298N電路PWM信號來控制小車的速度,起停。其引腳圖如3.2,驅動原理圖如圖3.3。圖3.2 L298N引腳圖 圖3.3 電機驅動電路3.3信號檢測模塊小車循跡原理是小車在畫有黑線的白紙 “路面”上行駛,由于黑線和白紙對光線的反射系數(shù)不同,可根據(jù)接收到的反射光的強弱來判斷“道路”黑線。筆者在

14、該模塊中利用了簡單、應用也比較普遍的檢測方法紅外探測法。紅外探測法,即利用紅外線在不同顏色的物理表面具有不同的反射性質的特點。在小車行駛過程中不斷地向地面發(fā)射紅外光,當紅外光遇到白色地面時發(fā)生漫發(fā)射,反射光被裝在小車上的接收管接收;如果遇到黑線則紅外光被吸收,則小車上的接收管接收不到信號,再通過LM324作比較器來采集高低電平,從而實現(xiàn)信號的檢測。避障亦是此原理。電路圖如圖3.4。市面上有很多紅外傳感器,在這里我選用TCRT5000型光電對管。圖3.4循跡原理圖3.4主控電路本模塊主要是對采集信號進行分析,同時給出PWM波控制電機速度,起停。以及再檢測到障礙報警等作用。其電路圖如圖。圖3.5

15、主控電路第四章 軟件設計4.1啟動循跡是否檢測到停止線停止是否檢測到障礙NY避障YN主程序框圖:圖4.1 主程序框圖4.2電機驅動程序void goahead()s1=1;s2=0;s3=1;s4=0;void goback()s1=0;s2=1;s3=0;s4=1;void turnleft()s3=1;s4=0;void turnright()s1=1;s2=0;void stop()en1=0;en2=0;4.3循跡模塊開始前進掃描I/O口,是否檢測到黑線Y左邊 右邊左轉右轉N循跡框圖:圖4.2 循跡框圖循跡程序:void xunji()if(left_red=1)&(right

16、_red=1)en1=1;en2=1;goahead();delay(150);en1=0;en2=0;delay(50);else if(left_red=0)&(right_red=1)en1=0;en2=1; P0_0=!P0_0;turnleft();delay(150);en1=1;en2=0;delay(50);else if(left_red=1)&(right_red=0)en1=1;en2=0;P0_1=!P0_1;turnright();delay(150);en1=0;en2=1;delay(50);elsestop(); 4.4避障模塊避障框圖:開始后退

17、一點,報警后退左轉前進右轉Y循跡是否檢測到黑線前進N圖4.3 避障避障程序:void bizhang()en1=1;en2=1;goback();mid_red=0;baojing();goback();for(i=0;i<8;i+)en1=1;en2=1;delay(150);en1=0;en2=0;delay(50);stop();delay(10);turnleft();for(i=0;i<11;i+)en1=0;en2=1;delay(130); en2=0;delay(50);stop();delay(10);goahead();for(i=0;i<22;i+)en

18、1=1;en2=1;delay(130);en1=0;en2=0; delay(50);stop();delay(10);turnright();for(i=0;i<18;i+)en1=1;en2=0;delay(130);en1=0;delay(50);xun: if(left_red=1)&(right_red=0)loop: turnleft();en1=0;en2=1;delay(30);turnright();en1=1;delay(50);en1=0;delay(50);en2=0;delay(50);if(left_red=1)&(right_red=1);

19、else goto loop;elseen1=1;en2=1;goahead();delay(80);en1=0;en2=0;delay(50);goto xun;自我評價:整個系統(tǒng)的設計以單片機為核心,利用了多種傳感器,將軟件和硬件相結合。本系統(tǒng)能實現(xiàn)如下功能:(1) 自動沿預設軌道行駛小車在行駛過程中,能夠自動檢測預先設好的軌道,實現(xiàn)直道和弧形軌道的前進。若有偏離,能夠自動糾正,返回到預設軌道上來。(2)當小車探測到前進前方的障礙物時,可以自動報警調整,躲避障礙物,從無障礙區(qū)通過。小車通過障礙區(qū)后,能夠自動循跡(3)自動檢測停車線并自動停車。從運行情況來看循跡的效果比較好,避障的效果不是很好,我們認為是由于電源不能穩(wěn)定而是的小車的速度不好控制,這也是我這次設計最大的誤區(qū),沒有選取穩(wěn)定的電源。我相信如果實驗條件和時間的允許下我肯定能解

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論