智能循跡小車設計報告_第1頁
智能循跡小車設計報告_第2頁
智能循跡小車設計報告_第3頁
智能循跡小車設計報告_第4頁
智能循跡小車設計報告_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 智能循跡小車設計專 業(yè): 自動化班 級: 自動化132姓 名:羅植升 莫柏源 梁桂賓指導老師: 2014年4月2010年6月摘要: 本課題是基于stc89c52單片機的智能小車的設計與實現(xiàn),小車完成的主要功能是能夠自主識別黑色引導線并根據(jù)黑線走向?qū)崿F(xiàn)快速穩(wěn)定的尋線行駛。小車系統(tǒng)以 stc89c52單片機為系統(tǒng)控制處理器;采用紅外傳感獲取賽道的信息,來對小車的方向和速度進行控制。此外,對整個控制軟件進行設計和程序的編制以及程序的調(diào)試,并最終完成軟件和硬件的融合,實現(xiàn)小車的預期功能。引 言當今世界,傳感器技術(shù)和自動控制技術(shù)正在飛速發(fā)展,機械、電氣和電子信息已經(jīng)不再明顯分家,自動控制在工業(yè)領域中的

2、地位已經(jīng)越來越重要,“智能”這個詞也已經(jīng)成為了熱門詞匯?,F(xiàn)在國外的自動控制和傳感器技術(shù)已經(jīng)達到了很高的水平,特別是日本,比如日本本田制作的機器人,其仿人雙足行走已經(jīng)做得十分逼真,而且具有一定的學習能力,還據(jù)說其智商已達到6歲兒童的水平。作為機械行業(yè)的代表產(chǎn)品汽車,其與電子信息產(chǎn)業(yè)的融合速度也顯著提高,呈現(xiàn)出兩個明顯的特點:一是電子裝置占汽車整車(特別是轎車)的價值量比例逐步提高,汽車將由以機械產(chǎn)品為主向高級的機電一體化方向發(fā)展,汽車電子產(chǎn)業(yè)也很有可能成為依托整車制造業(yè)和用車提升配置而快速成為新的增長點;二是汽車開始向電子化、多媒體化和智能化方向發(fā)展,使其不僅作為一種代步工具、同時能具有交通、娛

3、樂、辦公和通訊等多種功能。無容置疑,機電一體化人才的培養(yǎng)不論是在國外還是國內(nèi),都開始重視起來,主要表現(xiàn)在大學生的各種大型的創(chuàng)新比賽,比如:亞洲廣播電視聯(lián)盟亞太地區(qū)機器人大賽(abu robcon)、全國大學生“飛思卡爾”杯智能汽車競賽等眾多重要競賽都能很好的培養(yǎng)大學生對于機電一體化的興趣與強化機電一體化的相關(guān)知識。但很現(xiàn)實的狀況是,國內(nèi)不論是在機械還是電氣領域,與國外的差距還是很明顯的,所以作為機電一體化學生,必須加倍努力,為逐步趕上國外先進水平并超過之而努力。為了適應機電一體化的發(fā)展在汽車智能化方向的發(fā)展要求,提出簡易智能小車的構(gòu)想,目的在于:通過獨立設計并制作一輛具有簡單智能化的簡易小車,

4、獲得項目整體設計的能力,并掌握多通道多樣化傳感器綜合控制的方法。所以立“智能循跡小車”一題作為嘗試。此項設計是在以楊老師提供的小車為基礎上,采用at89c52單片機作為控制核心,實現(xiàn)能夠自主識別黑色引導線并根據(jù)黑線走向?qū)崿F(xiàn)快速穩(wěn)定的尋線行駛。一、實驗目的:通過設計進一步掌握單片機的應用,特別是在嵌入式系統(tǒng)中的應用。進一步學習單片機在系統(tǒng)中的控制功能,能夠合理設計單片機的外圍電路,并使之與單片機構(gòu)成整個系統(tǒng)。二、 設計方案: 該智能車采用紅外傳感器對賽道進行道路檢測,單片機根據(jù)采集到的信號的不同狀態(tài)判斷小車當前狀態(tài),通過電機驅(qū)動芯片l9110發(fā)出控制命令,控制電機的工作狀態(tài)以實現(xiàn)對小車姿態(tài)的控制

5、。三、 報告內(nèi)容安排:本技術(shù)報告主要分為三個部分。第一部分是對整個系統(tǒng)實現(xiàn)方法的一個概要說明,主要內(nèi)容是對整個技術(shù)原理的概述;第二部分是對硬件電路設計的說明,主要介紹系統(tǒng)傳感器的設計及其他硬件電路的設計原理等;第三部分是對系統(tǒng)軟件設計部分的說明,主要內(nèi)容是智能模型車設計中主要用到的控制理論、算法說明及代碼設計介紹等。 技術(shù)方案概要說明 本模型車的電路系統(tǒng)包括電源管理模塊、單片機模塊、傳感器模塊、電機驅(qū)動模塊。工作原理: 利用紅外采集模塊中的紅外發(fā)射接收對管檢測路面上的軌跡 將軌跡信息送到單片機 單片機采用模糊推理求出轉(zhuǎn)向的角度和行走速度,然后去控制行走部分 最終完成智能小車可以按照路面上的軌跡

6、運行。 硬件電路的設計1、最小系統(tǒng):小車采用stc89c52單片機作為控制芯片,圖1是其最小系統(tǒng)電路。主要包括:時鐘電路、電源電路、復位電路。其中各個部分的功能如下:1、時鐘電路:給單片機提供一個外接的12mhz的石英晶振。2、電源電路:給單片機提供5v電源。3、復位電路:在電壓達到正常值時給單片機一個復位信號。圖1 單片機最小系統(tǒng)原理圖2、電源電路設計:模型車通過自身系統(tǒng),采集賽道信息,獲取自身速度信息,加以處理,由芯片給出指令控制其前進轉(zhuǎn)向等動作,各部分都需要由電路支持,電源管理尤為重要。在本設計中,51單片機使用5v電源,電機及舵機使用6v電源??紤]到電源為充電電池組,額定電壓為7.2v

7、,實際充滿電后電壓則為6.5-6.8v,所以單片機及傳感器模塊采用7805穩(wěn)壓后的5v電源供電,舵機及電機直接由電池供電。3、傳感器電路:光電尋線方案一般由多對tcrt5000紅外收發(fā)管組成,通過檢測接收到的反射光強,判斷黑白線。原理圖由紅外對管和電壓比較器兩部分組成,紅外對管輸出的模擬電壓通過電壓比較器轉(zhuǎn)換成數(shù)字電平輸出到單片機。圖2 賽道檢測原理圖:4、電機驅(qū)動電路: 電機驅(qū)動芯片l9110,內(nèi)部包含4通道邏輯驅(qū)動電路。是一種二相和四相電機的專用驅(qū)動器,即內(nèi)含二個h橋的高電壓大電流雙全橋式驅(qū)動器,接收標準ttl邏輯電平信號,可驅(qū)動46v、2a以下的電機。其引腳排列如圖1中u4所示,1腳和1

8、5腳可單獨引出連接電流采樣電阻器,形成電流傳感信號。l9110可驅(qū)動2個電機,out1、out2和out3、out4之間分別接2個電動機。5、7、10、12腳接輸入控制電平,控制電機的正反轉(zhuǎn),ena,enb接控制使能端,控制電機的停轉(zhuǎn)。也利用單片機產(chǎn)生pwm信號接到ena,enb端子,對電機的轉(zhuǎn)速進行調(diào)節(jié)。l9110的邏輯功能:表1 sharp gp2d12實物圖外形及封裝:圖3 l9110實物圖l9110電路原理圖:由于一片l298n可以直接驅(qū)動兩個電機,但是為了加大驅(qū)動力,我們采用兩路并聯(lián)的方式來驅(qū)動電機。圖3.3 l9110電路圖軟件系統(tǒng)的實現(xiàn)小車循跡規(guī)則:若小車偏左的時候,車輪將向右偏

9、轉(zhuǎn);若小車偏右,車輪將向左偏轉(zhuǎn);若沒有偏移,小車將繼續(xù)向前;若小車完全偏離黑色軌跡,小車后退以尋找黑色軌跡。小車程序:#include /調(diào)用51單片機的頭文件#include #include #define uchar unsigned char/宏定義#define uint unsigned int/宏定義sbit you1=p13;/定義單片機控制右邊電機的引腳sbit you2=p14;/定義單片機控制右邊電機的引腳sbit zuo1=p15;/定義單片機控制左邊電機的引腳sbit zuo2=p16;/定義單片機控制左邊電機的引腳sbit z=p11;/定義單片機連接循跡板左邊光電

10、管的引腳sbit y=p10;/定義單片機連接循跡板右邊光電管的引腳sbit q=p12;/定義單片機連接循跡板前邊光電管的引腳sbit chongshua=p36;/定義單片機控制沖刷的引腳sbit tuodi=p37;/定義單片機控制拖地的引腳/-/1602液晶相關(guān)i/o設置sbit e=p23; /1602液晶的e腳接在p2.3口上sbit rw=p24; /1602液晶的rw腳接在p2.4口上sbit rs=p25; /1602液晶的rs腳接在p2.5口上/hc-sr04相關(guān)i/o設置sbit tirg=p34; /定義io口,具體可以去查看原理圖sbit echo=p32; /定義i

11、o口,具體可以去查看原理圖bit flag =0;uchar k;uchar a=0;/定義一個變量a,用來讀取串口的數(shù)據(jù)void delay(uint z)/一個帶參數(shù)的延時程序int i,j;/定義兩個變量for(i=10;i0;i-)for(j=z;j0;j-);/將參數(shù)z賦值給jvoid init()/初始化子程序tmod=0x20;/設置定時器t1為工作方式2th1=0xfd;tl1=0xfd;/t1定時器裝初值tr1=1;/啟動定時器t1ren=1;/允許串口接收sm0=0;sm1=1;/設置串口工作方式1ea=1;/開總中斷es=1;/開串口中斷void qian()/左右輪協(xié)同

12、前進子函數(shù)you1=0;you2=1;zuo1=0;zuo2=1;delay(6);/pwm調(diào)速 此為pwm有效值you1=1;you2=1;zuo1=1;zuo2=1;delay(4);void zuo()/左右輪協(xié)同左轉(zhuǎn)子函數(shù)you1=0;you2=1;zuo1=1;zuo2=0;delay(9);/pwm調(diào)速 此為pwm有效值you1=1;you2=1;zuo1=1;zuo2=1;delay(1);void mzuo()/左右輪協(xié)同左轉(zhuǎn)子函數(shù)you1=0;you2=1;zuo1=1;zuo2=0;delay(10);/pwm調(diào)速 此為pwm有效值you1=1;you2=1;zuo1=1;

13、zuo2=1;delay(5);void you()/左右輪協(xié)同右轉(zhuǎn)子函數(shù)you1=1;you2=0;zuo1=0;zuo2=1;delay(9);/pwm調(diào)速 此為pwm有效值you1=1;you2=1;zuo1=1;zuo2=1;delay(1);void myou()/左右輪協(xié)同右轉(zhuǎn)子函數(shù)you1=1;you2=0;zuo1=0;zuo2=1;delay(10);/pwm調(diào)速 此為pwm有效值you1=1;you2=1;zuo1=1;zuo2=1;delay(5);void hou()/左右輪協(xié)同前進子函數(shù)you1=1;you2=0;zuo1=1;zuo2=0;delay(9);/pwm

14、調(diào)速 此為pwm有效值you1=1;you2=1;zuo1=1;zuo2=1;delay(1);void ting()/左右輪都停止轉(zhuǎn)動you1=1;you2=1;zuo1=1;zuo2=1;void delay1602(unsigned int t) unsigned int k; /定義一個16位寄存器用來做延時用 for(k=0;k0) /維持約17us,符合不低于10us的要求 i-; /維持約17us,符合不低于10us的要求 tirg=0; /撤銷觸發(fā)信號tr0=0;/關(guān)閉定時器tl0=0; /設置定時器0初值低8位為0 th0=0; /設置定時器0初值高8位為0k=0; /清除溢

15、出標志flag=0;timeout=0; while(echo=0)&(timeout+)50000);/等待回響高電平 tr0=1; /回響高電平來后啟動定時器 timeout=0; while(echo=1)&(timeout+)400)/超出測量范圍顯示“-” lcd1602_disp(0, 0, -); /顯示百位- lcd1602_disp(1, 0, -); /顯示十位- lcd1602_disp(2, 0, -); /顯示個位- lcd1602_disp(3, 0, c); /顯示c lcd1602_disp(4, 0, m);/顯示melse lcd1602_disp(0, 0

16、, s%1000/100+0); /顯示百位 lcd1602_disp(1, 0, s%1000%100/10+0); /顯示十位 lcd1602_disp(2, 0, s%1000%100%10+0);/顯示個位 lcd1602_disp(3, 0, c); /顯示c lcd1602_disp(4, 0, m);/顯示mi=18000; /維持約77400us,符合不低于60ms的要求 while(i0) /維持約77400us,符合不低于60ms的要求 i-; /維持約77400us,符合不低于60ms的要求void main()/主程序init();/調(diào)用初始化子程序while(1)/死

17、循環(huán)switch(a)/判斷a從串口讀取到的數(shù)據(jù)case 0x00:/如果是0x1f就前進xunji();break;case 0x01:/如果是0x2f就后退qian();break;case 0x02:/如果是0x3f就左轉(zhuǎn)csb();break;case 0x03:/如果是0x4f就右轉(zhuǎn)mzuo();zd=1;break;case 0x04:/如果是0x00就停止hou();break;case 0x05:/如果是0xa0車燈打開myou();yd=1;break;case 0x06:/如果是0xb0車燈關(guān)閉chongshua=1;break;case 0x07:/如果是0xc0蜂鳴器鳴

18、響ting();hd=1;break; case 0x08:/如果是0xc0蜂鳴器鳴響tuodi=1;break;void chuan() interrupt 4/串口中斷服務程序ri=0;/軟件清除串口響應a=sbuf;/讀取單片機串口接受的藍牙模塊發(fā)送的數(shù)據(jù)結(jié)論根據(jù)本次設計要求,我們小組系統(tǒng)地閱讀了大量的資料,并認真分析了設計課題的需求,還系統(tǒng)學習了51系列單片機的工作原理及其使用方法,并獨自設計智能小車的整個項目。雖然條件艱苦,但經(jīng)過不懈鉆研和努力,購買到了所有所需的元器件,并系統(tǒng)的進行了多項試驗,最終做出了整個小車的硬件系統(tǒng),然后結(jié)合課題任務和小車硬件進行了程序的編制,本系統(tǒng)能夠基本滿足設計要求,能夠較快較平穩(wěn)的是小車沿引導線行駛,但由于經(jīng)驗能力有限,該系統(tǒng)還存在著許多不盡人意的地方有待于進一步的完善與改進。通過本次課題設計,不僅是對我們課本所學知識的考查,更是對我的自學能力和收集資料能力以及動手能力的考驗。本次畢業(yè)設計使我們對一個項目的整體設計有了初步認識,還認識了幾

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論