機(jī)器人創(chuàng)新實(shí)踐報(bào)告_第1頁
機(jī)器人創(chuàng)新實(shí)踐報(bào)告_第2頁
機(jī)器人創(chuàng)新實(shí)踐報(bào)告_第3頁
機(jī)器人創(chuàng)新實(shí)踐報(bào)告_第4頁
機(jī)器人創(chuàng)新實(shí)踐報(bào)告_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 課程設(shè)計(jì)報(bào)告書 題目: 智能機(jī)器人創(chuàng)新實(shí)踐 學(xué) 院 專 業(yè) 學(xué)生姓名 學(xué)生學(xué)號 指導(dǎo)教師 課程編號 課程學(xué)分 起始日期 2016.04-2016.06 教師評語教師簽名:日期:成績評定備注目錄1 設(shè)計(jì)原理42 方案論證42.1 巡線模塊設(shè)計(jì)42.2巡線模塊設(shè)計(jì)43 設(shè)計(jì)方案53.1小車的總體結(jié)構(gòu)設(shè)計(jì)5結(jié)構(gòu)元件的選擇5小車結(jié)構(gòu)圖5電路驅(qū)動部分電路原理圖6小車的成品外觀圖73.2巡線功能介紹8反射型光電探測器RPR2208尋跡電路圖分析9尋跡元件在小車的具體實(shí)現(xiàn)10電源部分103.3小車三路巡跡算法113.3.1.直線尋跡圖11左轉(zhuǎn)彎巡跡圖11右轉(zhuǎn)彎巡跡圖123.4巡線與電機(jī)驅(qū)動程序1

2、24 結(jié)果與分析16智能巡線小車1 設(shè)計(jì)原理 由于黑線和白色地板對光線的反射系數(shù)不同,可以根據(jù)接收到的反射光的強(qiáng)弱來判斷實(shí)際的“道路”情況,使小車在白色地板上循黑線行走。通常采取的方法是紅外探測法。   紅外探測法,即利用紅外線在不同顏色的物體表面具有不同的反射性質(zhì)的特點(diǎn),在小車行駛過程中不斷地向地面發(fā)射紅外光,當(dāng)紅外光遇到白色紙質(zhì)地板時發(fā)生漫反射,反射光被裝在小車上的接收管接收;如果遇到黑線則紅外光被吸收,小車上的接收管接收不到紅外光。單片機(jī)就是否收到反射回來的紅外光為依據(jù)來確定黑線的位置和小車的行走路線 2 方案論證2.1 巡線模塊設(shè)計(jì)采用一體反射式

3、紅外對管,所謂一體就是發(fā)射管和接受管固定在一起,反射式的工作原理就是接收管接收到的信號是發(fā)射管發(fā)出的紅外光經(jīng)過反射物的反射后得到的,所以使用紅外對管進(jìn)行循跡時必須是白色地板加黑色引導(dǎo)條。 這次設(shè)計(jì)中由于是近距離探測,故采用紅外對管來完成數(shù)據(jù)采集。由于紅外光波比可見光長,因此受可見光的影響較小。同時紅外線系統(tǒng)還具有以下優(yōu)點(diǎn):尺寸小、質(zhì)量輕,便于安裝。反射式光電檢測器就是其中的一種器件,它具有體積小、靈敏度高、線性好等特點(diǎn),外圍電路簡單,安裝起來方便,電源要求不高。用它作為近距離傳感器是最理想的,電路設(shè)計(jì)簡單、性能穩(wěn)定可靠。 1.2.2 供電方案設(shè)計(jì)與比較 2.2巡線模塊設(shè)計(jì)方案一: 采用兩個電源

4、供電,將電動機(jī)驅(qū)動電源以及其周邊電路與單片機(jī)電源分別供電,由于單片機(jī)的電壓較低,而電機(jī)需要的電壓較高,容易使單片機(jī)電壓過高而損壞,使用兩個電池供電,可以提高系統(tǒng)穩(wěn)定性,但是多一組電池,增加了小車的質(zhì)量,同時也增加了小車的慣性,降低了靈敏度。 方案二:采用單一電源供電。電源直接給單片機(jī)供電,通過單片機(jī)的IO口連接到電動機(jī)上,這樣輸出的電壓穩(wěn)定,同時也減輕了小車的質(zhì)量,使小車更加靈活。但是加高的電壓提高了損壞單片機(jī)的風(fēng)險(xiǎn)。 從安全性考慮,我們選擇方案一。 3 設(shè)計(jì)方案3.1小車的總體結(jié)構(gòu)設(shè)計(jì)結(jié)構(gòu)元件的選擇輪胎,減速箱,電機(jī),萬向滑輪,黃色底盤,pcb敷銅板,亞克力板,螺絲,卡簧,固定片等。小車結(jié)構(gòu)

5、圖電路驅(qū)動部分電路原理圖小車的成品外觀圖3.2巡線功能介紹反射型光電探測器RPR220 RPR220是一種一體化反射型光電探測器。其探測器是一個砷化鎵紅外發(fā)光二極管,而接收器是一個高靈敏度,硅平面光電二極管。主要應(yīng)用在游戲機(jī),復(fù)印機(jī)和辦公自動化等設(shè)備中。本巡線小車就是用該元件作為檢測元件,即是通過檢測黑線有沒有來達(dá)到控制小車巡線的目的的。尋跡電路圖分析(1) 沒有檢測到黑線,則H4發(fā)光到白紙光反射到H4接收端,H4接收端導(dǎo)通,導(dǎo)通T1接地等于0。(2)有檢測到黑線,則H4發(fā)光到黑線光全部被吸收,H4接收端,沒有收到任何信號,因?yàn)镠4不導(dǎo)通(截止),T1等于vcc。尋跡元件在小車的具體實(shí)現(xiàn)電源部

6、分3.3小車三路巡跡算法3.3.1.直線尋跡圖左轉(zhuǎn)彎巡跡圖右轉(zhuǎn)彎巡跡圖3.4巡線與電機(jī)驅(qū)動程序#include <REGX52.H> /包含51單片機(jī)相關(guān)的頭文件sbit LeftLed=P20; /定義前方左側(cè)指示燈端口sbit RightLed=P07; /定義前方右側(cè)指示燈端口sbit FontLled=P10;sbit LeftIR=P35; /定義前方左側(cè)紅外探頭端口sbit RightIR=P36; /定義前方右側(cè)紅外探頭端口sbit FontIR=P37; /定義前方正前方紅外探頭端口sbit M1A=P00; /定義左側(cè)電機(jī)驅(qū)動A端sbit M1B=P01; /定義

7、左側(cè)電機(jī)驅(qū)動B端sbit M2A=P02; /定義右側(cè)電機(jī)驅(qū)動A端sbit M2B=P03; /定義右側(cè)電機(jī)驅(qū)動B端sbit B1=P04; /定義語音識識別傳感器端口sbit SB1=P06; /定義蜂鳴器端口void tingzhi() M1A=0; /將M1電機(jī)A端初始化為0 M1B=0; /將M1電機(jī)B端初始化為0 M2A=0; /將M2電機(jī)A端初始化為0 M2B=0;void qianjin() M1A=1; M1B=0; M2A=1; M2B=0;void houtui() M1A=0; M1B=1; M2A=0; M2B=1;void zuozhuan() M1A=0; M1B=

8、1; M2A=1; M2B=0;void youzhuan() M1A=1; M1B=0; M2A=0; M2B=1;void delay_nus(unsigned int i) /延時:i>=12 ,i的最小延時單12 us i=i/10; while(-i); void delay_nms(unsigned int n) /延時n ms n=n+1; while(-n) delay_nus(900); /延時 1ms,同時進(jìn)行補(bǔ)償 void ControlCar(unsigned char ConType) /定義電機(jī)控制子程序 tingzhi(); switch(ConType)

9、/判斷用戶設(shè)定電機(jī)形式 case 1: /前進(jìn) /判斷用戶是否選擇形式1 qianjin(); break; case 2: /后退 /判斷用戶是否選擇形式2 houtui(); /M2電機(jī)反轉(zhuǎn) break; case 3: /左轉(zhuǎn) /判斷用戶是否選擇形式3 zuozhuan(); /M2電機(jī)正轉(zhuǎn)break; case 4: /右轉(zhuǎn) /判斷用戶是否選擇形式4 youzhuan(); /M1電機(jī)正轉(zhuǎn) /M2電機(jī)反轉(zhuǎn)break; case 8: /停止 /判斷用戶是否選擇形式8 tingzhi();break; /退出當(dāng)前選擇 void main() /主程序入口 bit RunFlag=0; /

10、定義小車運(yùn)行標(biāo)志位 /RunShow=0; /初始化顯示狀態(tài) ControlCar(8); /初始化小車運(yùn)行狀態(tài) while(1) /程序主循環(huán) Start: LeftLed=LeftIR; /前方左側(cè)指示燈指示出前方左側(cè)紅外探頭狀態(tài) RightLed=RightIR; /前方右側(cè)指示燈指示出前方右側(cè)紅外探頭狀態(tài) FontLled= FontIR; SB1=LeftIR; if(LeftIR = 0 && RightIR = 0) /三個紅外檢測到黑線,就前進(jìn) ControlCar(1); /左側(cè)沒有信號時,開始向右轉(zhuǎn)一定的角度 delay_nms (10); goto NextRun; if(LeftIR = 0 && RightIR = 1) ControlCar(3); /右側(cè)沒有信號時,開始向左轉(zhuǎn)一定的角度 delay_nms (10); goto NextRun; if(LeftIR =

溫馨提示

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

評論

0/150

提交評論