




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
I基于STC單片機的智能小車設計與實現(xiàn)目錄TOC\o"1-3"\h\u20926目錄 II22693第1章緒論 1283971.1課題背景和意義 1183181.2課題研究現(xiàn)狀和發(fā)展趨勢 1219961.2.1研究現(xiàn)狀 1250911.2.2發(fā)展趨勢 2226171.3課題內容和要求 29466第2章各模塊硬件電路設計 3291442.1紅外遙控發(fā)射器模塊 3281372.1.1紅外遙控模塊的工作原理 384242.1.2HT6221編碼芯片簡介 3257982.1.3紅外遙控發(fā)射器 4192762.2單片機控制模塊 5264402.2.1單片機模塊電路 5130202.2.2復位電路 717882.2.3晶振電路 7260382.3紅外接收器及解碼 7310152.4電機驅動模塊 9115622.5避障循跡模塊 1037242.6轉速檢測模塊 12227442.7數(shù)據(jù)顯示模塊 13149892.8電源模塊 1328624第3章系統(tǒng)軟件設計 15113393.1系統(tǒng)總體程序流程圖 15245123.2避障循跡模塊程序設計 15208983.3紅外遙控模塊程序設計 17170023.4數(shù)據(jù)顯示模塊程序設計 176971第4章系統(tǒng)調試 19214994.1驅動電機的調試 19210094.2紅外探測的調試 19186884.3測速及顯示模塊 1946214.4紅外通信的調試 2026886結論 2223216參考文獻 23 第1章緒論1.1課題背景和意義自從進入信息時代,高新技術發(fā)展的十分迅速,未來的社會朝著智能化的方向發(fā)展。意思是我們可以先設定一個目標,不需要人去操作就可以達到目標。本設計的智能小車采用的技術可以為運輸和探險領域提供相關的技術參考。相信大家都清楚,小車是可以作為玩具的,所以本設計也可以為玩具行業(yè)所借鑒。智能小車一般選擇超聲波來實現(xiàn)避開障礙物的功能,在將來的智能汽車行業(yè)中將會大量使用。我國科技發(fā)展很快,在超聲波應用在汽車的研究有大量的研究成果。我國汽車保有量巨大,每年發(fā)生的車禍帶走了很多人的生命,除了意外車禍,還有大部分的酒駕,所以智能車可以代替醉酒的人駕駛,可以減少醉駕死亡率,還有一些疲勞駕駛,也可以提醒駕駛人員或者代替駕駛,可以拯救不少人的生命,這種類型的小車可以用來去探測外太空,還可以去一些環(huán)境十分惡略的地方,人們去的話會有生命危險,比如喜馬拉雅山、南極、海底世界等地方,既能完成目的,也能減少人們的生命危險,所以說,本次研究的課題具有較大的意義以及廣闊的應用前景。1.2課題研究現(xiàn)狀和發(fā)展趨勢1.2.1研究現(xiàn)狀早些年的時候,人們僅能制造出模擬人類動作的機器人,之后誕生了一款能自己移動的機器人,經過了幾十年的大力發(fā)展,智能化產品的功能越來越多,這些功能大部分都很實用,人們的需求越來越大,所以很多國家都投入大量科研人員和資金來研發(fā)智能領域。想要讓機器人跟人一樣,就必須有人的感知功能,所以法國提出了這樣的計劃去研究這樣的功能,讓機器人模仿人所處的環(huán)境,能自己去認知事物并且做出處理。但是美國人做出來的機器人更有趣味性了,它就像一個保姆,幫主人掃地、開門、送東西、洗衣服等等家務事,甚至還可以陪孩子們交流和讀書,可以作為孩子們有煩惱時的傾訴對象?,F(xiàn)在的醫(yī)療事故頻發(fā),由于醫(yī)生的疏忽造成手術失敗導致病人死亡是不能讓人接受的,所以智能機器人可以精確的為患者做手術,安全性會大大提升。中國經歷了幾十年的發(fā)展,智能領域碩果累累,在軍事領域尤為突出,已經開發(fā)出危險作業(yè)機器人、仿人機器人等等在軍事上實用性很高的機器人。同樣國內很多大學也有相關的研究,并且取得了傲人的成績,比如中國科學院研究的對話機器人,上海交通大學做出了具有很強翻越障礙物的機器人等等,我國正努力加大研發(fā)力度,超越其他國家爭第一指日可待。1.2.2發(fā)展趨勢現(xiàn)在各大高校相繼開設智能機器人的專業(yè)課程,培養(yǎng)了大批智能領域的人才,將來的技術會越來越成熟,研發(fā)的機器人具備生物機電系統(tǒng),所以也將會越來越智能化,更具有實用性和趣味性,為了方便使用,機器人會越來越輕盈和小巧,能無限接近人類的思想,但是無論如何發(fā)展,人類只會統(tǒng)治機器人,不會被機器人操控人類,這是我們人類的底線和原則,不可侵犯,期待未來的機器人能實實在在得提高社會生產力,為人類創(chuàng)造更高的價值,并且會極大改變人們的生活方式,是人類的好朋友。1.3課題內容和要求采用單片機作為智能小車的中心控制器,小車的系統(tǒng)由控制系統(tǒng)、遙控系統(tǒng)、躲避障礙系統(tǒng)、循跡系統(tǒng)以及顯示系統(tǒng)構成。智能小車應當具備下面幾個功能:(1)遙控功能,可以使用遙控裝置對小車發(fā)出啟動、停止、轉向等指令,小車應當執(zhí)行相應的指令。(2)自動躲避障礙的功能,小車在運行時前進方向上遇到障礙物的時候,能夠自動做出規(guī)避動作,例如轉向、停止等,避免撞上障礙物。(3)自動循跡功能,智能小車能夠按照指定的軌跡運動。(4)能夠實時顯示小車行駛的速度。經過本次設計實踐進而掌握下面幾個基本技能:(1)熟悉電子產品的設計和開發(fā)流程;(2)掌握單片機原理、穩(wěn)壓原理、循跡原理等等;(3)能獨立設計硬件電路和系統(tǒng)軟件;第2章各模塊硬件電路設計本小車硬件電路是由紅外遙控發(fā)射器模塊和智能小車部分硬件模塊組成,其中紅外遙控發(fā)射模塊包括編碼芯片、遙控按鍵和紅外發(fā)射。智能小車部分硬件包括單片機控制模塊、電源模塊、直流電機驅動模塊、顯示模塊、紅外接收器模塊和最重要的循跡避障模塊。2.1紅外遙控發(fā)射器模塊2.1.1紅外遙控模塊的工作原理對于紅外線遙控裝置而言,其應用范圍相當廣闊,控制設備的是波長為0.76-1.5μm的紅外線。其體積小、實惠、便捷等有點,普遍應用于家用電器中,例如電視機、空調、電風扇等,在許多小型電動玩具中也普遍使用。然而紅外線裝置也有明顯的缺陷,例如使用空間范圍較小,傳輸路徑上不能有障礙物等,一般而言有效的傳輸距離為七米。就本次設計本設計的智能小車來說已經能夠滿足要求。紅外遙控系統(tǒng)是由紅外發(fā)射部分和紅外接收部分組成的。其原理如圖2.1所示:圖2.1紅外遙控系統(tǒng)原理圖當按了按鍵之后,遙控器內的編碼芯片將會對按鍵信息進行編碼操作,大家都知道遙控器的頭部都會有個類似LED燈的東西,這就是LED紅外發(fā)射器,它發(fā)射出來的脈沖編碼會被紅外接收頭接收,然后輸出到單片機的外部中斷系統(tǒng),依據(jù)具體接收到的信號,單片機將調用對應的子程序進而控制智能小車的運行。2.1.2HT6221編碼芯片簡介HT6221是合泰公司生產的多功能遙控編碼芯片,工作電壓在1.8V-3.5V,其采用PPM(PulsePositionModulation)進行編碼,周期能編碼16位地址碼和8位數(shù)據(jù)碼,最多能同時支持32個活動鍵。其引腳結構如圖2.2所示:圖2.2HT6221引腳圖其各引腳說明如下表2.1所示:表3-1HT6221芯片引腳說明引腳號引腳名稱描述0AIN低8位地址碼輸入1-8C1-C8鍵盤列控制9LED按鍵指示燈10-13R1-R4鍵盤行控制,高電平有效14DOUT串行數(shù)據(jù)輸岀引腳,38KHz發(fā)射頻率15VDD1.8V-2.5V16DT最重要數(shù)據(jù)位(DT)代碼設置17、18X2、XI455KHZ振蕩器輸岀,455KHZ振蕩器輸入19VSS接地其波形如圖2.3所示:圖3.3遙控碼的“0”和“1”2.1.3紅外遙控發(fā)射器市面上的遙控發(fā)射芯片種類繁雜,數(shù)量龐大,本設計采用HT6221芯片。其電路如圖2.4所示:圖3.4遙控發(fā)射器電路原理圖在上圖中,隨便一個按鍵按下后,按鍵指示燈(D1)發(fā)光,HT6221芯片能夠產生脈沖編碼,脈沖編碼會被調制成38KHz的脈沖信號然后通過圖中的紅外發(fā)射安鍵有兩種類型:一種是獨立的按鈕,另一種是矩陣。由于獨立按鍵一端的電源,使設計更加方便和穩(wěn)定二極管(D2)發(fā)射出去。安鍵有兩種類型:一種是獨立的按鈕,另一種是矩陣。由于獨立按鍵一端的電源,使設計更加方便和穩(wěn)定。對于按鍵而言,不同的按鍵其能夠發(fā)出的信號不相同,意味著能夠實現(xiàn)不同的功能,各個按鍵所代表的功能詳見下表:表2.按鍵功能K1控制小車的啟動K2控制小車的停止K3控制小車的加速K4控制小車的左轉K5控制小車的右轉K6控制小車的倒退2.2單片機控制模塊2.2.1單片機模塊電路本設計我選用STC89C52單片機來控制系統(tǒng)核心,STC89C52單片機是STC89系列的標準型8位單片機,其與標準MCS-51指令系統(tǒng)和8052產品引腳兼容,功耗低、性能可靠、價格低廉應用在復雜的環(huán)境。STC89C52單片機的內部結構如下:一個以ALU為中心的8位中央處理器,256字節(jié)內部數(shù)據(jù)存儲器(RAM),8K字節(jié)用來存儲程序的Flash內部程序存儲器即片內ROM(可反復擦寫1000次),4個8位可編程I/O口(P0、P1、P2、P3),3個16位定時/計數(shù)器,8個中斷源,兩個中斷優(yōu)先級的中斷控制系統(tǒng),一個全雙工串行通信口,一個片內振蕩器和時鐘電路[1]。STC89C52單片機最小應用系統(tǒng)主要由單片機、復位電路、晶振電路等部分組成。本設計的單片機控制模塊原理圖如圖2.5所示:圖2.5單片機控制模塊本設計中我們運用了STC89C52單片機的很多引腳,具體的引腳功能分配如下表2.3所示:表引腳功能分配P0.0-P0.7接LCD1602的D0-D7引腳,作為數(shù)據(jù)信息的輸岀引腳P1.0-P1.2接LCD1602的RS、RW、E引腳,作為數(shù)據(jù)信息的控制端P1.2.P1.5、Pl.7連接避障循跡電路的輸岀端Pl.6連接轉速測量電路的脈沖輸出端P2.4-P2.7連接電機驅動芯片的脈沖信號輸入端P2.2外部中斷,連接紅外接收器的輸出端VCC接+5V電源GND接地2.2.2復位電路對于單片機而言,進行復位操作的目的在于初始化。也就是說,當程序出現(xiàn)邏輯上的錯誤,或者因為錯誤的操作指令,使得系統(tǒng)出現(xiàn)錯誤、假死、被鎖定等狀況時,能夠閉合復位開關使得單片機初始化,重新啟動,進而能夠正常工作。RST引腳是復位信號的輸入。為了完成復位這一個操作,RST引腳必須保持在至少兩個機器周期的高電平,然后從高電平復位到低電平。復位電路由按鈕復位和上電復位組成。本次設計的智能小車使用設置復位鍵的形式,通過按下復位鍵便可初始化智能小車的系統(tǒng)。小車的復位按鍵電路詳見下圖2.6。圖3.6復位電路通過焊接引腳復位以及電阻R0、VCC,進而實現(xiàn)按鍵復位功能,當按下復位鍵,REST引腳此時是高電平,松開按鍵后變?yōu)榈碗娖?,這是按鍵復位的原理。2.2.3晶振電路STC89C52單片機內部有一個高增益反相放大器,其輸入端為芯片引腳XTAL1,輸出端為芯片引腳XTAL2。只要在片外通過XTAL1和XTAL2引腳跨接振蕩元件,就能組成一個穩(wěn)定的自激振蕩器,給單片機上電后就可以運行了。其外部晶振電路如圖2.7所示。圖2.7晶振電路2.3紅外接收器及解碼對于紅外接收器而言,它的組成部分為放大器、紅外監(jiān)測二極管、放大器、限幅器、帶通濾波器等。紅外監(jiān)測二極管是紅外接收器的一個重要部件,當它受到紅外線攜帶的信息后,經過放大器等裝置的作用后,把信號強度限制在某個區(qū)間內。對于帶通濾波器而言,當信號流入該設備時,只有30kHz負載波60kHz的頻段能夠順利通過。然后脈沖信號通過解調電路和積分器電路到達比較器。比較器輸出高低電平信號來復原出發(fā)射端的信號波形。紅外接收器種類多樣,通常具有電源引腳、信號輸出引腳和接地引腳。根據(jù)發(fā)射端的不同調制載波,應該選擇對應于解調頻率的接收頭。在本設計中,我們采用一體化紅外接收頭1838解調編碼芯片HT6221編碼。其實物圖如圖2.8所示。圖3.81838紅外接收頭因為紅外接收頭內部放大器存在比較大的增益,會有極大的概率造成干擾,所以在接收頭的電源引腳上加上容量超過22uf的濾波電容。本設計的紅外接收電路如圖2.9所示。圖2.9紅外接收電路圖圖中的U6元件指1838紅外接收頭,圖中C4指濾波電容,DOUT指信號的輸出端口,與單片機的P3.2引腳直連。對于整個解碼過程而言,關鍵在于如何判別位0和位1,因為兩者的低電平脈寬相同,但是高電平脈寬存在差異。因此可以利用高電平脈寬的差異進而判別是否為位0以及位1,如果從0.56ms低電平信號過后延時了0.56ms以后如果能讀到低電平信號說明該位為0反之則為1,為了可靠起見延時必須介于0.56ms和1.12ms之間,否則如果該位為0讀到的已是下一位的高電平,因此我們取其中間值即(1.12ms+0.56ms)/2=0.84ms。當按下遙控器的按鍵后,發(fā)出紅外脈沖編碼信號,在紅外接收頭接收和解碼后,輸出端檢測到整形后的方波信號輸出,然后直接輸入到單片機的外部中斷執(zhí)行代碼信息識別,再調用相應的程序執(zhí)行操作。具體解碼操作流程圖如圖2.10所示:圖3.10紅外接收解碼流程圖2.4電機驅動模塊通常而言,由于有固定的環(huán)形磁鐵的存在,電流流入轉子上的線圈的時候由于磁場的原因進而會出現(xiàn)安培力。當轉子產生的磁場與磁體的磁場平行的時候,在轉向器的作用下,改變了轉子產生的磁場,進而使得電機能夠持續(xù)旋轉。由于轉向器的存在,不得不使用電刷這個構造,進而能夠使轉子流過的電流流向發(fā)生改變,保持電流在磁場中的受力方向恒定,使得電機的轉動方向不改變。本設計中我們采用兩個直流電機作為小車的驅動電機,用2個2.7V的鋰電池供電。采用L298N和L293D芯片直接驅動直流電機,直流電機驅動電路如圖所示:圖2.11步進電機驅動電路圖2.12L293D引腳2.5避障循跡模塊對于本次設計的智能小車而言,使用的是紅外線傳感器、電壓比較器和部分電阻構成障礙檢測電路,直接連接到單片機的P1.4引腳,進而可以把接受到的模擬信號編譯成高低電平信號,然后把信號發(fā)出至單片機,單片機基于具體的信號能夠知道前方有無阻礙物,假如有阻礙物,單片機將調用相應的子程序進而發(fā)出指令,通過控制系統(tǒng)進而控制小車的行駛。判別是否有阻礙物的電路系統(tǒng)詳見下圖:圖2.13障礙物檢測電路上圖中U3為紅外線傳感器,構成部分為發(fā)光二極管以及三極管。其中二極管用于發(fā)射紅外線,光電晶體管接收反射的紅外光。紅外接收器/檢測器具有僅允許紅外光通過的內置濾光片和僅允許約38.5kHz的電信號通過的電子濾波器。這防止了外部光源與紅外接收器的干擾。U4是一個電壓比較器,它可以將輸入的模擬電壓信號轉換成高電平和低電平信號。當3引腳電平大于4英尺時,輸出引腳1輸出為高電平,否則輸出為低電平。檢測裝置設置在智能小車的車頭的左側以及右側,進而能夠提前發(fā)現(xiàn)行進方向是否有阻礙物。原理以及發(fā)現(xiàn)障礙物的流程為:由二極管發(fā)射紅外線,當小車前進方向預見阻礙物的時候,紅外線被障礙物反彈,進而使得三極管感應器接受到反射后的光信號。此時,光電晶體管被接通,并向輸出端輸出低電平信號。單片機,然后MCU調用跟蹤避障子程序來控制步進電機做出相應的避障響應。當左邊遇到障礙時,汽車向右拐,當右邊遇到障礙時,汽車向左拐。當沒有障礙物時,發(fā)射的紅外光不被反射,光電晶體管被關閉,然后發(fā)出5V的電信號,進而控制小車繼續(xù)按照原方向行駛。對于實現(xiàn)跟蹤功能而言,其原理與避障原理是一樣的。把跟蹤設備放置在智能小車的地盤下,通過區(qū)分黑色以及白色進而實現(xiàn)跟蹤。其流程如下:有二極管發(fā)射紅外線,黑色能夠吸收紅外光,比較器發(fā)出較高的信號;白色能夠發(fā)射紅外線,比較器輸出較低信號。微控制單元依據(jù)輸入的電壓變化能夠檢測小車的前進方向是否出現(xiàn)偏差,進而調取相應的程序,校正行駛方向。例如,在左側檢測到白色時,控制器操控小車轉向,車輪朝右轉動;當右側檢測到白色時,控制器操控小車轉向,車輪朝左轉動;兩側均檢測到黑色時,小車繼續(xù)前進;而當兩側檢測到白色時,汽車停止。2.6轉速檢測模塊就施密特觸發(fā)器而言,它具有獨特的功能,當輸入的電壓達到一個特定的值,輸出的信號馬上變?yōu)榈碗娖叫盘?;輸入的電壓小于某個特定值,輸出的信號馬上轉變成高平電信號。本設計采用直射式光電檢測器、施密特觸發(fā)器、三極管和若干電阻構成的電路與單片機的P1.6引腳相連來測量小車車輪的轉速,具體的圖例以及電路示意圖詳見下圖:
圖2.14光電開關圖2.15透射式光電測速實物和電路圖具體而言,其測定速度的過程為:在智能小車上設置具有透光槽的圓狀葉片,葉片與車軸共同轉動,在車軸的附近設置一個光電感應器。在車軸旋轉的時候,葉片隨之轉動,刀片連續(xù)地切斷紅外發(fā)射管和紅外接收管之間的光路。當?shù)镀D到透光槽和光路重疊時,光路被打開,光電晶體管通過電流,輸出端輸出低電平信號,當?shù)镀D以覆蓋透光槽時,光路為光盤。輸出和輸出將輸出高電平信號。隨著車輪的連續(xù)轉動,光路不斷地接通和斷開,輸出端將輸出連續(xù)的脈沖序列。將發(fā)現(xiàn)脈沖的數(shù)量知道由刀片轉動的孔的數(shù)量。由葉片轉動的孔數(shù)可以知道車輪所做的匝數(shù),可以計算車輪的轉速,然后可以根據(jù)車輪半徑計算出車輛的速度和距離。2.7數(shù)據(jù)顯示模塊本設計中的汽車數(shù)據(jù)顯示電路采用液晶顯示器LCD1602,LCD1602具有8位并行2線或3線串行兩種接口模式。對于采用LCD1602液晶屏的顯示裝置而言,整個裝置的小巧,能耗少、顯示畫面豐富、輕薄等特點。其電路示意圖詳見下圖:圖2.16LCD液晶顯示屏在電路中,LCD1602和AT89C52單片機采用并行數(shù)據(jù)通信。引腳1連接到電源的正端子,引腳0,14和15連接到電源電壓的負端子,以向LCD1602提供功率和背光電源;2英尺連接到10K電位器來調節(jié)背光照明;3,4和5F。EET分別連接。P1.0、P1.1、P1.2引腳作為單片機輸入輸出信號的控制;6~13引腳連接到微控制器P0.0P0.7引腳作為單片機數(shù)據(jù)輸入。數(shù)據(jù)顯示的原理如下:首先,通過數(shù)據(jù)顯示子程序計算汽車的速度、距離和其他數(shù)據(jù)信息,然后通過單片機的P0.0P0.7引腳直接將這些數(shù)據(jù)信息輸出到LCD1602的DO-D7。。2.8電源模塊此設計中,我們使用兩個2.7V鋰電池串聯(lián)到8.3V的直流電源,直接用于直流電機,用于驅動汽車電機,也可以減少到5V到微控制器等邏輯單元。這兩款電池體積小,重量輕,能夠非常方便的固定在小車的底部,避免出現(xiàn)負荷太大的情況,并且十分便宜,電流穩(wěn)定動力充沛。由于單片機以及其它電路系統(tǒng)的額定電壓均為5V,因此需要降低電池的輸出電壓,采用LM7805芯片能夠將電壓降低至5V。圖2.17電源電路第3章系統(tǒng)軟件設計對于微機控制系統(tǒng)而言,在設計的過程中,不僅僅要做好硬件的設計工作,還要依據(jù)實際的需求,然后進行具有針對性的設計。汽車是否具備相應的功能以及功能是否達到要求,取決于軟件的編程是否合理。本設計采用模塊化程序設計方法設計系統(tǒng)軟件,分別實現(xiàn)了汽車的兩個功能(遙控和跟蹤),主要包括主避障跟蹤程序、遙控子程序和主程序下的速度測量。程序、數(shù)據(jù)顯示子程序和其他程序模塊。3.1系統(tǒng)總體程序流程圖總體程序流程圖詳見下圖:圖3.1系統(tǒng)程序流程圖在上圖中,我們能夠看出,若檢測到功能鍵1被按下,小車選擇循跡功能;若檢測到功能鍵2按下,小車選擇遙控功能;若檢測按鍵無反應,則返回按鍵檢測,知道檢測為止。3.2避障循跡模塊程序設計避障循跡模塊程序流程圖如下。圖3.2避障循跡模塊程序流程圖檢測裝置設置在智能小車的車頭的左側以及右側,進而能夠提前發(fā)現(xiàn)行進方向是否有阻礙物。小車的規(guī)避過程為:由二極管發(fā)射紅外線,當小車前進方向預見阻礙物的時候,紅外線被障礙物反彈,進而使得三極管感應器接受信號,然后感應器向單片機輸入低電平信號,單片機調用相應的程序,向控制系統(tǒng)發(fā)出指令,控制系統(tǒng)控制小車停止、前進、拐彎等,避開前方物體。當左邊遇到障礙時,汽車向右拐,當右邊遇到障礙時,汽車向左拐。當系統(tǒng)發(fā)現(xiàn)按鍵輸出的信號改變,小車便會立即退出紅外循跡模式。詳細的過程詳見附錄B避障子程序。3.3紅外遙控模塊程序設計圖3.3遙控程序設計小車紅外遙控程序流程圖,在遙控功能開始時系統(tǒng)初始化,包括LCD1602顯示初始化,定時器初始化,中斷初始化。然后開始紅外接收頭信號的持續(xù)檢測。若檢測到相應的信號,則調用相應的子函數(shù),包括左轉,右轉,直行,后退,停止和加減速,具體程序請見附錄B的紅外通信模塊程序。3.4數(shù)據(jù)顯示模塊程序設計圖3.4數(shù)據(jù)顯示程序流程圖在圖3.4數(shù)據(jù)顯示程序流程圖中,首先初始化LCD1602,然后在液晶的第一行顯示“speed(m/s):”然后由主程序不斷調用數(shù)據(jù)顯示程序不斷刷新m/s后面的數(shù)字實現(xiàn)實時顯示的目的。具體的程序請見附錄B速度顯示模塊。第4章系統(tǒng)調試4.1驅動電機的調試在驅動電機的過程當中,使用PWM脈寬調制方法對小車的速度進行控制。在給電機7.2V的電壓的條件下,小車的最快速度可以達到0.4m/s。起初,將每個周期中的高低電平時間劃分為10個檔位,但在小車的運行狀況而言,占空比在30%及以下,小車會有嚴重的抖動,不適合行駛和較為粗糙的路面,所以在綜合了速度檔和小車行駛效果之后,本設計設置8個速度檔位。在便于調節(jié)速度的想法下,本設計還設置了按鍵調速,紅外遙控調速,使用者可自由地根據(jù)路面情況來調節(jié)速度。本設計還具有轉彎角度的按鍵控制,在紅外循跡的功能中,轉彎的角度需要軌道的弧度進行調節(jié),以成功地通過轉彎道路,具體情況如圖4.1所示。圖4.1小車驅動電機模塊4.2紅外探測的調試本設計本著節(jié)約成本的理念,只采用了兩對紅外線發(fā)射接收裝置。在LM393電壓比較器中,設置合理的標準對比值,以正確地辨別小車是否檢測到黑線。設計者在多種路況的調試下,發(fā)現(xiàn)檢測到黑線時,對應的電壓始終在4.8V左右;未檢測到黑線時,對應的電壓始終低于1.0V,說明所選的紅外發(fā)射接收裝置的靈敏度足以讓小車檢測出黑線做出反應,所以設計者將標準電壓對比值設置為1.5V。圖4.2紅外探測模塊4.3測速及顯示模塊本設計的測速模塊采用了中斷計數(shù)的方法,對左右電機的路程進行計算;采用了定時器定時的方法計算時間,結合兩者的關系和單位轉換,得出速度與路程,時間的表達式,從而計算出速度。本設計的顯示模塊采用的是八線驅動模式,無光標,兩行顯示。顯示模塊是嵌在電機驅動程序中直行的,為了電機不發(fā)生電機抖動的現(xiàn)象,直行一次顯示模塊的時間不能太長,所以去除不必要的延遲函數(shù)和不影響顯示操作的語句。但若顯示函數(shù)的時間太短,LCD顯示屏會發(fā)生閃爍現(xiàn)象。綜合直流電機的運行狀況和LCD1602顯示屏的顯示情況,軟件調試時,將顯示內容寫入在第一行,第二行留空,以保證顯示內容的清晰;將多余的語句減少,以保證電機的正常轉動和調速,如圖4.3所示。圖4.3測速及顯示模塊4.4紅外通信的調試本設計采用已有的監(jiān)控器,并已知其發(fā)射的紅外編碼方式,將1838的紅外接收頭接入中斷,在中斷中采集用戶碼,用戶反碼,數(shù)據(jù)碼,數(shù)據(jù)反碼。通過判斷起始位,“0”,“1”的高低電平時間不同進行判斷。選擇遙控器上的功能按鍵,通過軟件調試知道每一個按鍵的數(shù)據(jù)碼,如0x180x080x5a0x520x1c0x0c0x5e分別對應著遙控器中的2468513鍵的數(shù)據(jù)碼。判斷是否接受到以上信號,若接受到,則執(zhí)行相應的操作。本設計采用的方法接受到正確的信號可以達到100%,如圖4.4。圖4.4主控模塊結論本次設計主要是針對智能小車開展相關的設計工作,使得該小車大體上滿足課題所規(guī)定的各種功能,通過遙控器能夠方便操控小車做出相應的動作,例如前進、轉彎、啟動等。此外,小車還具有沿著黑線自動駕駛的功能,在行駛的時候如果前方有障礙物時,能夠自動躲避物體,并且還能顯示當前的車速,便于乘坐者方便查看。筆者在開展設計工作的時候,了解并掌握了相關電子產品的開發(fā)流程,理解了如何實現(xiàn)紅外遙控、直流電機的運行原理、如何使用紅外感應器發(fā)現(xiàn)前方障礙物、顯示原理等自己以前并不了解的新知識,對單片機的結構和其控制系統(tǒng)也有了更深的理解和認識,特別是在、自己最不擅長的軟件編程方面也有了一定的提高。然而由于筆者在所涉及的知識方面存在很多的不足之處,因此本次設計的智能小車還有很多有待提高的地方。比如該小車使用的紅外感應器有效范圍較小,使得檢測沒有全方位覆蓋,有一些檢測不了的盲區(qū)。另外,光電傳感器抗干擾能力不夠強大,外界光線變化等均會影響感應器能否正常工作,甚至將使得小車的循跡避障功能出現(xiàn)故障。本次設計的小車沒有使用單獨的轉向裝置,僅使用轉速差實現(xiàn)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZSA 271-2024 高強度高彈性高導電率鈦銅合金
- 二零二五年度私募股權基金股權轉讓及代持管理協(xié)議
- 二零二五年度農副產品電商平臺用戶增長合作合同
- 二零二五年度體育場館委托代理出租服務合同
- 二零二五年度海洋工程電焊工勞動合同(海洋平臺焊接)
- 二零二五年度臨時工兼職合同
- 二零二五年度全屋定制家居裝修合同
- 二零二五年度科研實驗室租賃合同轉讓及設備維護協(xié)議
- 二零二五年度音樂節(jié)現(xiàn)場安全員聘請合同
- 二零二五年度鄉(xiāng)村民宿房東與游客租賃合同
- 《汽車油料與維護》課件
- 《有限元基礎》課件
- 2024年中國鐵路南寧局集團招聘筆試參考題庫含答案解析
- 《3D打印技術》課程標準2
- 第三章稻谷碾米
- 中小學教師評課評價量表
- 胸痛中心培訓課件胸痛中心救治流程
- 紙與我們的生活
- 專業(yè)技術人員職稱聘任申請表
- 國家中長期科技發(fā)展規(guī)劃綱要2021-2035
- 水泥攪拌樁施工記錄表
評論
0/150
提交評論