畢業(yè)設(shè)計(jì)基于Arduino單片機(jī)的智能小車設(shè)計(jì)
《畢業(yè)設(shè)計(jì)基于Arduino單片機(jī)的智能小車設(shè)計(jì)》由會(huì)員分享,可在線閱讀,更多相關(guān)《畢業(yè)設(shè)計(jì)基于Arduino單片機(jī)的智能小車設(shè)計(jì)(41頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
江海職業(yè)技術(shù)學(xué)院學(xué)位論文 江海職業(yè)技術(shù)學(xué)院 畢 業(yè) 設(shè) 計(jì) 畢業(yè)設(shè)計(jì)題目: 姓 名學(xué) 號(hào) : 所在系 (部): 專 業(yè) 及班級(jí): 指 導(dǎo) 教 師: 完 成 日 期: 第3頁(yè) 中 文 摘 要 智能車輛是集環(huán)境感知、規(guī)劃決策、多等級(jí)輔助駕駛等功能于一體的綜合系統(tǒng),是智能交通系統(tǒng)的一個(gè)重要組成部分。它在軍事、民用、太空開發(fā)等領(lǐng)域有著廣泛的應(yīng)用前景。隨著電子工業(yè)的發(fā)展,智能技術(shù)廣泛運(yùn)用于各種領(lǐng)域,運(yùn)用于智能家居中的產(chǎn)品更是越來(lái)越受到人們的青睞。 本系統(tǒng)在硬件設(shè)計(jì)方面,以Arduino單片機(jī)為控制核心,以超聲波傳感器檢測(cè)前方障礙物,從而自動(dòng)避障。在軟件方面,利用C語(yǔ)言進(jìn)行編程,通過(guò)軟件編程來(lái)控制小車運(yùn)轉(zhuǎn)。根據(jù)家庭各種房間家具的布局不同而使用不同的路徑,從而使得家居中常用到的智能清掃小車智能化,人性化。該小車能自動(dòng)避障,有一定的實(shí)用價(jià)值。 關(guān)鍵詞 :?jiǎn)纹瑱C(jī);智能清掃小車;自動(dòng)避障 江海職業(yè)技術(shù)學(xué)院學(xué)位論文 目錄 第一章 緒論 1 1.1 選題背景 1 1.2 智能小車研究現(xiàn)狀 2 1.3 課題主要內(nèi)容 4 第二章 智能小車總體結(jié)構(gòu) 5 2.1 方案綜述 5 2.2 主控單元方案比較與選擇 5 2.3 避障單元方案比較與選擇 6 2.4 “小車”的必要的信息 7 第三章 智能小車的觸覺(jué)、眼睛 8 3.1 智能小車內(nèi)部檢測(cè)原理 8 3.2 電機(jī)電流、電壓檢測(cè) 10 3.3 超聲波測(cè)距 11 第四章 智能小車的腳 23 4.1 輪系結(jié)構(gòu)詳述 23 4.2 直流電機(jī) H 橋驅(qū)動(dòng)電路 26 4.3 電機(jī)控制信號(hào)……………………………………………………………………….…28 第五章 智能小車的大腦 29 5.1 Arduino單片機(jī)簡(jiǎn)介 29 5.2 Arduino單片機(jī)引腳簡(jiǎn)介 30 5.3 Arduino編程軟件 33 第六章 智能小車控制流程及程序 35 6.1 控制流程 35 參考文獻(xiàn) 36 致 謝 37 第38頁(yè) 第一章 緒論 隨著科技進(jìn)步,現(xiàn)代工業(yè)技術(shù)發(fā)展越來(lái)越體現(xiàn)出機(jī)電一體化的特征。無(wú)論是在金屬加工、汽車技術(shù)、工業(yè)生產(chǎn)等等方面,機(jī)器設(shè)備表現(xiàn)了所謂智能化、集成化、小型化、高精度化的發(fā)展趨勢(shì)。 1.1 選題背景 隨著汽車工業(yè)的迅速發(fā)展,關(guān)于汽車的研究也就越來(lái)越受人關(guān)注。全國(guó)電子大賽和省內(nèi)電子大賽幾乎每次都有智能小車這方面的題目,全國(guó)各高校也都很重視該題目的研究??梢娖溲芯恳饬x很大。本設(shè)計(jì)就是在這樣的背景下提出的,指導(dǎo)教師已經(jīng)有充分的準(zhǔn)備。本題目是結(jié)合科研項(xiàng)目而確定的設(shè)計(jì)類課題。設(shè)計(jì)的智能電動(dòng)小車應(yīng)該能夠?qū)崿F(xiàn)適應(yīng)能力,能自動(dòng)避障,可以智能規(guī)劃路徑。 智能化作為現(xiàn)代社會(huì)的新產(chǎn)物,是以后的發(fā)展方向,他可以按照預(yù)先設(shè)定的模式在一個(gè)特定的環(huán)境里自動(dòng)的運(yùn)作,無(wú)需人為管理,便可以完成預(yù)期所要達(dá)到的或是更高的目標(biāo)。同遙控小車不同,遙控小車需要人為控制轉(zhuǎn)向、啟停和進(jìn)退,比較先進(jìn)的遙控車還能控制器速度。常見的模型小車,都屬于這類遙控車;智能小車,則可以通過(guò)計(jì)算機(jī)編程來(lái)實(shí)現(xiàn)其對(duì)行駛方向、啟停以及速度的控制,無(wú)需人工干預(yù)。操作員可以通過(guò)修改智能小車的計(jì)算機(jī)程序來(lái)改變它的行駛方向。因此,智能小車具有再編程的特性,是機(jī)器人的一種。 中國(guó)自1978年把“智能模擬”作為國(guó)家科學(xué)技術(shù)發(fā)展規(guī)劃的主要研究課題,開始著力研究智能化。從概念的引進(jìn)到實(shí)驗(yàn)室研究的實(shí)現(xiàn),再到現(xiàn)在高端領(lǐng)域(航天航空、軍事、勘探等)的應(yīng)用,這一過(guò)程為智能化的全面發(fā)展奠定基石。智能化全面的發(fā)展是實(shí)現(xiàn)其對(duì)資源的合理充分利用,以盡可能少的投入得到最大的收益,大大提高工業(yè)生產(chǎn)的效率,實(shí)現(xiàn)現(xiàn)有工業(yè)生產(chǎn)水平從自動(dòng)化向智能化升級(jí),實(shí)現(xiàn)當(dāng)今智能化發(fā)展由高端向大眾普及。從先前的模擬電路設(shè)計(jì),到數(shù)字電路設(shè)計(jì),再到現(xiàn)在的集成芯片的應(yīng)用,各種能實(shí)現(xiàn)同樣功能的元件越來(lái)越小為智能化產(chǎn)物的生成奠定了良好的物質(zhì)基礎(chǔ)。 智能小車,是一個(gè)集環(huán)境感知、規(guī)劃決策,自動(dòng)行駛等功能于一體的綜合系統(tǒng),它集中地運(yùn)用了計(jì)算機(jī)、傳感、信息、通信、導(dǎo)航、人工智能及自動(dòng)控制等技術(shù),是典型的高新技術(shù)綜合體。 1.2 智能小車研究現(xiàn)狀 智能車輛作為智能交通系統(tǒng)的關(guān)鍵技術(shù),是許多高新技術(shù)綜合集成的載體。智能車輛駕駛是一種通用性術(shù)語(yǔ),指全部或部分完成一項(xiàng)或多項(xiàng)駕駛?cè)蝿?wù)的綜合車輛技術(shù)。智能車輛的一個(gè)基本特征是在一定道路條件下實(shí)現(xiàn)全部或者部分的自動(dòng)駕駛功能,下面簡(jiǎn)單介紹一下國(guó)內(nèi)外智能小車研究的發(fā)展情況。 1.2.1 國(guó)外智能車輛研究現(xiàn)狀 國(guó)外智能車輛的研究歷史較長(zhǎng),始于上世紀(jì)50年代。它的發(fā)展歷程大體可以分成三個(gè)階段: 第一階段 20世紀(jì)50年代是智能車輛研究的初始階段。1954年美國(guó)Barrett Electronics 公司研究開發(fā)了世界上第一臺(tái)自主引導(dǎo)車系統(tǒng)AGVS(Automated Guided Vehicle System)。該系統(tǒng)只是一個(gè)運(yùn)行在固定線路上的拖車式運(yùn)貨平臺(tái),但它卻具有了智能車輛最基本得特征即無(wú)人駕駛。早期研制AGVS的目的是為了提高倉(cāng)庫(kù)運(yùn)輸?shù)淖詣?dòng)化水平,應(yīng)用領(lǐng)域僅局限于倉(cāng)庫(kù)內(nèi)的物品運(yùn)輸。隨著計(jì)算機(jī)的應(yīng)用和傳感技術(shù)的發(fā)展,智能車輛的研究不斷得到新的發(fā)展。 第二階段 從80年代中后期開始,世界主要發(fā)達(dá)國(guó)家對(duì)智能車輛開展了卓有成效的研究。在歐洲,普羅米修斯項(xiàng)目于1986年開始了在這個(gè)領(lǐng)域的探索。在美洲,美國(guó)于1995年成立了國(guó)家自動(dòng)高速公路系統(tǒng)聯(lián)盟(NAHSC),其目標(biāo)之一就是研究發(fā)展智能車輛的可能性,并促進(jìn)智能車輛技術(shù)進(jìn)入實(shí)用化。在亞洲,日本于1996年成立了高速公路先進(jìn)巡航/輔助駕駛研究會(huì),主要目的是研究自動(dòng)車輛導(dǎo)航的方法,促進(jìn)日本智能車輛技術(shù)的整體進(jìn)步。進(jìn)入80年代中期,設(shè)計(jì)和制造智能車輛的浪潮席卷全世界,一大批世界著名的公司開始研制智能車輛平臺(tái)。 第三階段 從90年代開始,智能車輛進(jìn)入了深入、系統(tǒng)、大規(guī)模研究階段。最為突出的是,美國(guó)卡內(nèi)基.梅隆大學(xué)(Carnegie Mellon University)機(jī)器人研究所一共完成了Navlab系列的10臺(tái)自主車(Navlab1—Navlab10)的研究,取得了顯著的成就。 目前,智能車輛的發(fā)展正處于第三階段。這一階段的研究成果代表了當(dāng)前國(guó)外智能車輛的主要發(fā)展方向。在世界科學(xué)界和工業(yè)設(shè)計(jì)界中,眾多的研究機(jī)構(gòu)研發(fā)的智能車輛具有代表性的有: 德意志聯(lián)邦大學(xué)的研究 1985年,第一輛VaMoRs智能原型車輛在戶外高速公路上以100km/h的速度進(jìn)行了測(cè)試,它使用了機(jī)器視覺(jué)來(lái)保證橫向和縱向的車輛控制。1988年,在都靈的PROMRTHEUS項(xiàng)目第一次委員會(huì)會(huì)議上,智能車輛維塔(VITA,7t)進(jìn)行了展示,該車可以自動(dòng)停車、行進(jìn),并可以向后車傳送相關(guān)駕駛信息。這兩種車輛都配備了UBM視覺(jué)系統(tǒng)。這是一個(gè)雙目視覺(jué)系統(tǒng),具有極高的穩(wěn)定性。 荷蘭鹿特丹港口的研究 智能車輛的研究主要體現(xiàn)在工廠貨物的運(yùn)輸。荷蘭的Combi road系統(tǒng),采用無(wú)人駕駛的車輛來(lái)往返運(yùn)輸貨物,它行駛的路面上采用了磁性導(dǎo)航參照物,并利用一個(gè)光陣列傳感器去探測(cè)障礙。荷蘭南部目前正在討論工業(yè)上利用這種系統(tǒng)的問(wèn)題,政府正考慮已有的高速公路新建一條專用的車道,采用這種系統(tǒng)將貨物從鹿特丹運(yùn)往各地。 日本大阪大學(xué)的研究 大阪大學(xué)的Shirai實(shí)驗(yàn)室所研制的智能小車,采用了航位推測(cè)系統(tǒng)(Dead Reckoning System),分別利用旋轉(zhuǎn)編碼器和電位計(jì)來(lái)獲取智能小車的轉(zhuǎn)向角,從而完成了智能小車的定位。 另外,斯特拉斯堡實(shí)驗(yàn)中心、英國(guó)國(guó)防部門的研究、美國(guó)卡內(nèi)基梅隆大學(xué)、奔馳公司、美國(guó)麻省理工學(xué)院、韓國(guó)理工大學(xué)對(duì)智能車輛也有較多的研究。 1.2.2 國(guó)內(nèi)智能車輛研究現(xiàn)狀 相比于國(guó)外,我國(guó)開展智能車輛技術(shù)方面的研究起步較晚,開始于20世紀(jì)80年代。而且大多數(shù)研究處在于針對(duì)某個(gè)單項(xiàng)技術(shù)研究的階段。雖然我國(guó)在智能車輛技術(shù)方面的研究總體上落后于發(fā)達(dá)國(guó)家,并且存在一定得技術(shù)差距,但是我們也取得了一系列的成果,主要有: (1)中國(guó)第一汽車集團(tuán)公司和國(guó)防科技大學(xué)機(jī)電工程與自動(dòng)化學(xué)院與2003年研制成功我國(guó)第一輛自主駕駛轎車。該自主駕駛轎車在正常交通情況下的高速公路上,行駛的最高穩(wěn)定速度為13km/h,最高峰值速度達(dá)170km/h,并且具有超車功能,其總體技術(shù)性能和指標(biāo)已經(jīng)達(dá)到世界先進(jìn)水平。 (2)南京理工大學(xué)、北京理工大學(xué)、浙江大學(xué)、國(guó)防科技大學(xué)、清華大學(xué)等多所院校聯(lián)合研制了7B.8軍用室外自主車,該車裝有彩色攝像機(jī)、激光雷達(dá)、陀螺慣導(dǎo)定位等傳感器。計(jì)算機(jī)系統(tǒng)采用兩臺(tái)Sun10完成信息融合、路徑規(guī)劃,兩臺(tái)PC486完成路邊抽取識(shí)別和激光信息處理,8098單片機(jī)完成定位計(jì)算和車輛自動(dòng)駕駛。其體系結(jié)構(gòu)以水平式結(jié)構(gòu)為主,采用傳統(tǒng)的“感知-建模-規(guī)劃-執(zhí)行”算法,其直線跟蹤速度達(dá)到20km/h,避障速度達(dá)到5-10km/h。 智能車輛研究也是智能交通系統(tǒng)ITS的關(guān)鍵技術(shù)。目前,國(guó)內(nèi)的許多高校和科研院所都在進(jìn)行ITS關(guān)鍵技術(shù)、設(shè)備的研究。隨著ITS研究的興起,我國(guó)已形成一支ITS技術(shù)研究開發(fā)的技術(shù)專業(yè)隊(duì)伍。并且各交通、汽車企業(yè)越來(lái)越加大了對(duì)ITS及智能車輛技術(shù)研發(fā)的投入,整個(gè)社會(huì)的關(guān)注程度在不斷提高。交通部已將ITS研究列入“十五”科技發(fā)展計(jì)劃和2010年長(zhǎng)期規(guī)劃。相信經(jīng)過(guò)相關(guān)領(lǐng)域的共同努力,我國(guó)ITS及智能車輛的技術(shù)水平一定會(huì)得到很大提高。 可以預(yù)計(jì),我國(guó)飛速發(fā)展的經(jīng)濟(jì)實(shí)力將為智能車輛的研究提供一個(gè)更加廣闊的前景。我們要結(jié)合我國(guó)國(guó)情,在某一方面或某些方面,對(duì)智能車進(jìn)行深入細(xì)致的研究,為它今后的發(fā)展及實(shí)際應(yīng)用打下堅(jiān)實(shí)的基礎(chǔ)。 1.3 課題主要內(nèi)容 本課題南京嵌入之夢(mèng)工作室的fira智能小車平臺(tái),選擇通用、價(jià)廉的Arduino單片機(jī)為控制平臺(tái),通過(guò)細(xì)化設(shè)計(jì)要求,結(jié)合傳感器技術(shù)和電機(jī)控制技術(shù)相關(guān)知識(shí)實(shí)現(xiàn)小車的各種功能。設(shè)計(jì)完成以由超聲波測(cè)距、自動(dòng)避障組成的硬件模塊結(jié)合軟件設(shè)計(jì)組成多功能智能小車,共同實(shí)現(xiàn)小車的前進(jìn)倒退、轉(zhuǎn)向行駛,自動(dòng)根據(jù)超聲波檢測(cè)前方障礙物距離,進(jìn)行導(dǎo)航,檢測(cè)障礙物后停止等功能,實(shí)現(xiàn)智能控制,達(dá)到設(shè)計(jì)目標(biāo)。 圖1.1 小車外形圖 第二章 智能小車總體結(jié)構(gòu) 2.1 方案綜述 本課題設(shè)計(jì)主要是制作一款能進(jìn)行智能判斷并能做出正確反應(yīng)的小車。小車具有以下幾個(gè)功能:自動(dòng)避障功能。作品既可以對(duì)高端智能化進(jìn)行剖析,也可以作為高級(jí)智能玩具發(fā)展對(duì)象,同時(shí)可成為大學(xué)生學(xué)習(xí)嵌入式控制系統(tǒng)的應(yīng)用實(shí)例。 本設(shè)計(jì)以兩直流電動(dòng)機(jī)為主驅(qū)動(dòng),通過(guò)各類傳感器件來(lái)采集各類信息,送入主控單元Arduino單片機(jī)處理數(shù)據(jù)后完成相應(yīng)動(dòng)作,以達(dá)到自身控制。電機(jī)驅(qū)動(dòng)電路采用H橋驅(qū)動(dòng)模塊,驅(qū)動(dòng)2個(gè)直流電機(jī);測(cè)距、避障采用超聲波傳感器完成,最后由控制單元處理數(shù)據(jù)后通過(guò)編程有序合理的將各模塊信號(hào)整合在一起并完成相應(yīng)動(dòng)作,實(shí)現(xiàn)了智能控制,相當(dāng)于簡(jiǎn)易機(jī)器人。 根據(jù)設(shè)計(jì)的作品要達(dá)到的效果,本系統(tǒng)以Arduino單片機(jī)為核心控制器,主要由電源模塊、電機(jī)驅(qū)動(dòng)模塊、測(cè)距、避障模塊構(gòu)成。系統(tǒng)的結(jié)構(gòu)框圖如下圖1所示。 Arduino單片機(jī) 驅(qū)動(dòng)電路 直流電動(dòng)機(jī) 輪子 超聲波傳感器 電源 圖2.1 系統(tǒng)結(jié)構(gòu)框圖 2.2 主控單元方案比較與選擇 按照題目要求,控制器主要用于控制電機(jī),通過(guò)相關(guān)傳感器對(duì)路面的軌跡信息進(jìn)行處理,并將處理信號(hào)傳輸給控制器,然后控制器做出相應(yīng)的處理,實(shí)現(xiàn)小車的自動(dòng)循跡和自動(dòng)避障。 方案一:可以采用ARM為系統(tǒng)的控制器,優(yōu)點(diǎn)是該系統(tǒng)功能強(qiáng)大,片上外設(shè)集成度搞密度高,提高了穩(wěn)定性,系統(tǒng)的處理速度也很高,適合作為大規(guī)模實(shí)時(shí)系統(tǒng)的控制核心。 方案二:采用Arduino單片機(jī)作為系統(tǒng)控制的方案。Arduino單片機(jī)算術(shù)運(yùn)算功能強(qiáng),軟件編程靈活、自由度大,功耗低、體積小、技術(shù)成熟,成本也比ARM低。 考慮到性價(jià)比問(wèn)題,本設(shè)計(jì)選擇 用Arduino單片機(jī)做控制器。 2.3 避障單元方案比較與選擇 方案一:用超聲波傳感器進(jìn)行避障。超聲波傳感器的原理是:超聲波由壓電陶瓷超聲波傳感器發(fā)出后,遇到障礙物便反射回來(lái),再被超聲波傳感器接收。但使用超聲波模塊的成本比較高。因此我們考慮其它的方案,超聲波傳感器實(shí)物圖如下圖2所示: 圖2.2 超聲波傳感器 方案二:用漫反射式光電開關(guān)進(jìn)行避障。光電開關(guān)的工作原理是根據(jù)光線發(fā)射頭發(fā)出的光束,被物體反射,其接收電路據(jù)此做出判斷反應(yīng),物體對(duì)紅外光由同步回路選通而檢測(cè)物體的有無(wú)。當(dāng)有光線反射回來(lái)時(shí),輸出低電平。當(dāng)沒(méi)有光線反射回來(lái)時(shí),輸出高電平。 考慮到在日常的家居生活中,只需要簡(jiǎn)單檢測(cè)障礙物,讓智能小車順利繞過(guò)障礙,回到預(yù)定的設(shè)定路徑便可,并沒(méi)有十分復(fù)雜的環(huán)境,為了使用方便,便于操作和調(diào)試,我們最終選擇了方案一。 2.4 “小車”的必要的信息 電機(jī)參數(shù): 額定電壓 —— 4.5V 空載電流 —— 85–95mA 空載轉(zhuǎn)速 —— 9800rpm +/‐10% 堵轉(zhuǎn)電流 —— 1100mA 堵轉(zhuǎn)力矩 —— 50g/cm (最大) 減速箱: 1:48 結(jié)構(gòu)參數(shù) 車輪直徑 —— 65mm 碼盤齒數(shù) —— 60 個(gè) 碼盤等效直徑 —— 42mm 脈沖精度 —— 3.4mm/脈沖(單邊沿采集,可用倍頻方式提高精度) 輪距 —— 約 59.5mm 外形尺寸 —— 約 75x75x75mm 重量 —— 約 240g (不含電池) 最快運(yùn)動(dòng)速度: 選用 1:48減速箱 —— 約 695mm/s 最大力矩: 選用 1:48減速箱 —— 約 2.4kg/cm 第三章 智能小車的觸覺(jué)、眼睛 3.1 智能小車內(nèi)部檢測(cè)原理 智能小車驅(qū)動(dòng)檢測(cè)電路:實(shí)現(xiàn)電機(jī)驅(qū)動(dòng)、碼盤采樣、電機(jī)電流檢測(cè)功能,兩側(cè)獨(dú)立設(shè)計(jì),方便檢修。 3.1.1 輪速、車距檢測(cè) 小車采用紅外光電耦合器檢測(cè)輪子轉(zhuǎn)的圈數(shù),即可算得小車行車距離;同理,單位時(shí)間內(nèi)的計(jì)數(shù)值,即可求得輪子轉(zhuǎn)速。本車有兩只輪子,分別由兩只直流電動(dòng)機(jī)驅(qū)動(dòng)。 由于紅外檢測(cè)具有反應(yīng)速度快、定位精度高,可靠性強(qiáng)以及可見光傳感器所不能比擬的優(yōu)點(diǎn),故采用紅外光電碼盤測(cè)速方案。 紅外光電耦合器見圖3.1,為直射式光電傳感器。 圖3.1 紅外光電耦合器 由測(cè)距輪,遮光盤,紅外光電耦合器及凹槽型支架組成的。利用開模的優(yōu)勢(shì),在車輪上的遮光盤設(shè)計(jì)了 60個(gè)齒,可以用直射式光電采樣器方便的得到脈沖信號(hào),比反射式采樣更加可靠。 測(cè)距輪安裝在車輪上,這樣能使記數(shù)值準(zhǔn)確一些(見圖3.2)。遮光盤有一缺口,盤下方的凹形物為槽型光電耦合器,其兩端高出部分的里面分別裝有紅外發(fā)射管和紅外接收管。 遮光盤在凹槽中轉(zhuǎn)動(dòng)時(shí),缺口進(jìn)入凹槽時(shí),紅外線可以通過(guò),缺口離開凹槽紅外線被阻擋。由此可見,測(cè)距輪每轉(zhuǎn)一周,紅外光接收管均能接收到一個(gè)脈沖信號(hào)經(jīng)過(guò)整形器后送入計(jì)數(shù)器或直接送入單片機(jī)中。單片機(jī)通過(guò)計(jì)數(shù)值,即可求得小車的大概行駛距離,根據(jù)單位時(shí)間內(nèi)的計(jì)數(shù)值,也可求得轉(zhuǎn)速。 單片機(jī)通過(guò)分別對(duì)兩個(gè)輪子的轉(zhuǎn)速值,進(jìn)行比較,即可判斷出左、右輪的轉(zhuǎn)速快慢程度。 背面 正面 遮光盤 圖3.2 輪子結(jié)構(gòu) 為實(shí)現(xiàn)可逆記數(shù)功能,我們?cè)跍y(cè)距儀中并列放置了兩個(gè)槽型光電耦合器,遮光盤先后通過(guò)凹槽可產(chǎn)生兩個(gè)脈沖信號(hào)。根據(jù)兩個(gè)脈沖信號(hào)發(fā)生的先后順序與兩個(gè)光電耦合器的位置關(guān)系,即可計(jì)算出玩具車的行駛方向(前進(jìn)或后退)。 遮光盤及槽型光電耦合器均安裝在不透光的盒子里,以避免外界光線的干擾,使電路不能正常工作。 直射型光電晶體管 圖3.3 實(shí)際電路板 測(cè)距原理:將遮光碼盤安裝在電機(jī)軸上,當(dāng)電機(jī)轉(zhuǎn)動(dòng)時(shí),遮光碼盤也隨之轉(zhuǎn)動(dòng),同時(shí)安裝在碼盤一側(cè)的紅外發(fā)光二極管點(diǎn)亮,在碼盤的另一側(cè)設(shè)有紅外三極管,用于接收紅外發(fā)光二極管發(fā)出的紅外線信號(hào)。由于光柵隨電機(jī)高速轉(zhuǎn)動(dòng),則紅外線三極管接收到的就是一系列脈沖信號(hào)。將該信號(hào)傳輸?shù)絾纹瑱C(jī)的內(nèi)部計(jì)數(shù)器計(jì)數(shù),根據(jù)預(yù)先實(shí)測(cè)的數(shù)據(jù)換算關(guān)系即可計(jì)算出電動(dòng)機(jī)車的行車距離。 具體電路同圖2.5 行車距離檢測(cè)電路所示: 圖3.4 碼盤檢測(cè)電路 為了避免在變換狀態(tài)時(shí)產(chǎn)生“毛刺”,整形電路是利用運(yùn)放設(shè)計(jì)了“施密特”電路,用回差消除之。 之所以用運(yùn)放,而不是直接使用施密特觸發(fā)器,是因?yàn)檫@樣可以方便的改變回差大小。 3.2 電機(jī)電流、電壓檢測(cè) 3.2.1 電流檢測(cè)電路: 圖3.5 電流檢測(cè)電路 電流的取樣電阻為 0.22 歐姆(見 H 橋驅(qū)動(dòng)電路的 R5),按上圖參數(shù),放大倍數(shù) 11 倍,電機(jī)電流最大 1.1A 左右,所以實(shí)際的輸出信號(hào)應(yīng)在 0–2.66V ,如使用 3.3V供電的單片機(jī),其 AD輸入范圍為 0‐3.3V,考慮電機(jī)的電流偏差和器件的偏差,留些余量。 電路中C2作用是減小電機(jī)電流波動(dòng)的影響,是針對(duì) 125Hz 的 PWM頻率設(shè)計(jì)的,如提高PWM的頻率,此參數(shù)應(yīng)該相應(yīng)修改。 本設(shè)計(jì)中未采用,簡(jiǎn)述之。 3.2.2 電壓檢測(cè)電路: 圖3.6 電壓檢測(cè)電路 電壓采用簡(jiǎn)單的分壓處理,設(shè)計(jì)了一個(gè)跟隨器以減少 AD輸入阻抗對(duì)分壓的影響。電池的電壓應(yīng)在4–6V,分壓后為2–3V,符合 AD輸入不大于 3.3V的要求。 本設(shè)計(jì)中未采用,簡(jiǎn)述之。 3.3 超聲波測(cè)距 由于超聲波指向性強(qiáng),能量消耗緩慢,在介質(zhì)中傳播的距離較遠(yuǎn),因而超聲波經(jīng)常用于距離的測(cè)量,如測(cè)距儀和物位測(cè)量?jī)x等都可以通過(guò)超聲波來(lái)實(shí)現(xiàn)。利用超聲波檢測(cè)往往比較迅速、方便、計(jì)算簡(jiǎn)單、易于做到實(shí)時(shí)控制,并且在測(cè)量精度方面能達(dá)到工業(yè)實(shí)用的要求,因此在移動(dòng)機(jī)器人研制上也得到了廣泛的應(yīng)用。 為了使移動(dòng)機(jī)器人能自動(dòng)避障行走,就必須裝備測(cè)距系統(tǒng),以使其及時(shí)獲取距障礙物的距離信息(距離和方向)。 3.3.1 超聲波測(cè)距原理 1、 超聲波發(fā)生器 為了研究和利用超聲波,人們已經(jīng)設(shè)計(jì)和制成了許多超聲波發(fā)生器??傮w上講,超聲波發(fā)生器可以分為兩大類:一類是用電氣方式產(chǎn)生超聲波,一類是用機(jī)械方式產(chǎn)生超聲波。電氣方式包括壓電型、磁致伸縮型和電動(dòng)型等;機(jī)械方式有加爾統(tǒng)笛、液哨和氣流旋笛等。它們所產(chǎn)生的超聲波的頻率、功率和聲波特性各不相同,因而用途也各不相同。目前較為常用的是壓電式超聲波發(fā)生器。 2、壓電式超聲波發(fā)生器原理 壓電式超聲波發(fā)生器實(shí)際上是利用壓電晶體的諧振來(lái)工作的。超聲波發(fā)生器內(nèi)部結(jié)構(gòu)如圖1所示,它有兩個(gè)壓電晶片和一個(gè)共振板。當(dāng)它的兩極外加脈沖信號(hào),其頻率等于壓電晶片的固有振蕩頻率時(shí),壓電晶片將會(huì)發(fā)生共振,并帶動(dòng)共振板振動(dòng),便產(chǎn)生超聲波。反之,如果兩電極間未外加電壓,當(dāng)共振板接收到超聲波時(shí),將壓迫壓電晶片作振動(dòng),將機(jī)械能轉(zhuǎn)換為電信號(hào),這時(shí)它就成為超聲波接收器了。 3、超聲波測(cè)距原理 超聲波發(fā)射器向某一方向發(fā)射超聲波,在發(fā)射時(shí)刻的同時(shí)開始計(jì)時(shí),超聲波在空氣中傳播,途中碰到障礙物就立即返回來(lái),超聲波接收器收到反射波就立即停止計(jì)時(shí)。超聲波在空氣中的傳播速度為340m/s,根據(jù)計(jì)時(shí)器記錄的時(shí)間t,就可以計(jì)算出發(fā)射點(diǎn)距障礙物的距離(s),即:s=340t/2 。這就是所謂的時(shí)間差測(cè)距法。 超聲波測(cè)距的原理是利用超聲波在空氣中的傳播速度為已知,測(cè)量聲波在發(fā)射后遇到障礙物反射回來(lái)的時(shí)間,根據(jù)發(fā)射和接收的時(shí)間差計(jì)算出發(fā)射點(diǎn)到障礙物的實(shí)際距離。由此可見,超聲波測(cè)距原理與雷達(dá)原理是一樣的。 測(cè)距的公式表示為:L=CT 式中L為測(cè)量的距離長(zhǎng)度;C為超聲波在空氣中的傳播速度;T為測(cè)量距離傳播的時(shí)間差(T為發(fā)射到接收時(shí)間數(shù)值的一半)。 超聲波測(cè)距主要應(yīng)用于倒車提醒、建筑工地、工業(yè)現(xiàn)場(chǎng)等的距離測(cè)量,雖然目前的測(cè)距量程上能達(dá)到百米,但測(cè)量的精度往往只能達(dá)到厘米數(shù)量級(jí)。 由于超聲波易于定向發(fā)射、方向性好、強(qiáng)度易控制、與被測(cè)量物體不需要直接接觸的優(yōu)點(diǎn),是作為液體高度測(cè)量的理想手段。在精密的液位測(cè)量中需要達(dá)到毫米級(jí)的測(cè)量精度,但是目前國(guó)內(nèi)的超聲波測(cè)距專用集成電路都是只有厘米級(jí)的測(cè)量精度。通過(guò)分析超聲波測(cè)距誤差產(chǎn)生的原因,提高測(cè)量時(shí)間差到微秒級(jí),以及用LM92溫度傳感器進(jìn)行聲波傳播速度的補(bǔ)償后,我們?cè)O(shè)計(jì)的高精度超聲波測(cè)距儀能達(dá)到毫米級(jí)的測(cè)量精度。 3.3.2 超聲波傳感器簡(jiǎn)介 本畢業(yè)設(shè)計(jì)超聲波傳感器為外購(gòu)件,其硬件原理僅作簡(jiǎn)要說(shuō)明: 圖3.7 超聲波檢測(cè)原理電路 框圖中,單片機(jī)為核心控制部分,根據(jù)設(shè)定的工作方式,產(chǎn)生 40kHz方波,經(jīng)過(guò)驅(qū)動(dòng)電路驅(qū)動(dòng)超聲波發(fā)生器發(fā)出一簇信號(hào)。單片機(jī)此時(shí)開始計(jì)時(shí)。 接收回路為諧振回路,將收到的微弱回波信號(hào)檢出,送信號(hào)放大電路放大,收到產(chǎn)生脈沖輸出送單片機(jī)中斷端,單片機(jī)收到中斷信號(hào)后停止計(jì)時(shí),計(jì)算出距離值,保存等待讀出或直接經(jīng) UART 送出。接收過(guò)程中,單片機(jī)定時(shí)控制放大電路的增益,逐漸提高,以適應(yīng)距離越遠(yuǎn)越弱的回波信號(hào)。 3.3.3 超聲波傳感器接口說(shuō)明 核心器件為 STC12LE4052、TL852、16mm超聲波收、發(fā)器。采用 5V供電,因?yàn)?5V是最常見的工作電壓,便于日后將傳感器應(yīng)用于裝置中。 為了減小干擾,選用了 3.3V供電的單片機(jī),使用目前常用的 1117-3.3三端穩(wěn)壓器將 5V降到 3.3V,減小電源擾動(dòng)的影響,增加可靠性。 小車?yán)贸暡▊鞲衅鳒y(cè)距,測(cè)量值采用的是小車主控芯片與該智能傳感器串行通訊獲得,以下為串行通訊的有關(guān)協(xié)議、命令說(shuō)明。 傳感器的工作由通訊命令控制,上電狀態(tài)為待命狀態(tài)。 工作分為“自動(dòng)測(cè)量”和“單輪測(cè)量”兩種模式。 “自動(dòng)測(cè)量”時(shí),傳感器按一定周期自動(dòng)完成測(cè)量過(guò)程,并保存測(cè)量數(shù)據(jù)。 “自動(dòng)測(cè)量”又分為“被動(dòng)數(shù)據(jù)返回”和“主動(dòng)數(shù)據(jù)返回”兩種方式。 “被動(dòng)數(shù)據(jù)返回”方式下,傳感器只將測(cè)量結(jié)果保存下來(lái),等待系統(tǒng)讀取。 “主動(dòng)數(shù)據(jù)返回”方式下,傳感器每完成一次測(cè)量均立即將數(shù)據(jù)發(fā)送給系統(tǒng)。 “自動(dòng)測(cè)量”可以設(shè)置測(cè)量周期。 “單輪測(cè)量”為接收到命令后開始測(cè)量,并返回?cái)?shù)據(jù),測(cè)量命令可設(shè)置測(cè)量次數(shù)、數(shù)據(jù)處理方式,傳感器按要求返回,增加測(cè)量的可靠性。 通訊協(xié)議及命令定義: 基本通訊格式:(和圓夢(mèng)小車及無(wú)線接口兼容) 標(biāo)準(zhǔn) UART格式 —— 19200 8 N 1 幀格式: 幀頭(2字節(jié)) 接收方地址(1字節(jié)) 發(fā)送方地址(1 字節(jié)) 幀長(zhǎng)(1字節(jié)) 命令(1字節(jié)) 數(shù)據(jù)域(N字節(jié)) 校驗(yàn)和(1字節(jié)) 其中: 幀頭 —— 由 2 個(gè)特殊的字節(jié) 0x55 0xAA 構(gòu)成; 接收方地址 —— 通訊對(duì)象的“名字”,在有線通訊時(shí)也許多余,但無(wú)線時(shí)就需要了。 發(fā)送方地址 —— 告訴接收方,便于接收方回答。 幀長(zhǎng) —— 命令和數(shù)據(jù)域字節(jié)之和, 命令 —— 說(shuō)明操作內(nèi)容,詳見下面的定義 數(shù)據(jù)域 —— 與命令配合,表達(dá)一個(gè)完整的含義。 校驗(yàn)和 —— 從命令開始到數(shù)據(jù)域結(jié)束所有字節(jié)的算術(shù)和,取最低字節(jié)的反碼。命令定義: 為了便于調(diào)試,保留小車中設(shè)計(jì)的讀寫內(nèi)存命令。 ? 命令一 :讀內(nèi)存,實(shí)現(xiàn)讀指定地址開始的 N 個(gè)字節(jié),地址用兩字節(jié)表示。 命令字 —— 0x01 數(shù)據(jù)域 —— 低地址(1字節(jié)) 高地址(1字節(jié)) 讀字節(jié)數(shù)(1字節(jié)) 地址與硬件的對(duì)應(yīng)關(guān)系: 0x0000 — 0x00FF —— 對(duì)應(yīng) STC12LE4052 的 256字節(jié)內(nèi)部 RAM(idata); 0x0100 — 0x7FFF —— 保留,為大 RAM的單片機(jī)預(yù)留; 0x7F80 — 0x7FFF —— 對(duì)應(yīng) STC12LE2052的 128字節(jié) SFR; 0x8000 — 0x87FF —— 對(duì)應(yīng) STC12LE2052 的 2K FlashROM(Code); 0x8700 — 0xFFFF —— 保留,為大 ROM的單片機(jī)預(yù)留; 例:要讀地址 0x56起始的 3字節(jié)內(nèi)部 RAM數(shù)據(jù),命令幀如下: 0x55 0xAA XX XX 0x04 0x01 0x56 0x00 0x03 0xA5 返回?cái)?shù)據(jù)幀為: 幀頭 發(fā)送方地址 自己的地址 幀長(zhǎng) 命令 低地址 高地址 讀字節(jié)數(shù) N字節(jié)數(shù)據(jù) 校驗(yàn)和 返回幀中將命令及附屬信息(地址、讀字節(jié)數(shù) )包含在內(nèi),雖然有些冗余,但保證了信息 的完備性,不需要接收時(shí)還要查找原來(lái)讀的是什么?為通訊需求日漸復(fù)雜提供方便。 ? 命令二:寫內(nèi)存,實(shí)現(xiàn)寫指定地址開始的 N 個(gè)字節(jié),地址用兩字節(jié)表示。 命令字 —— 0x02 數(shù)據(jù)域 —— 低地址(1字節(jié)) 高地址(1字節(jié)) 寫字節(jié)數(shù)(1字節(jié))數(shù)據(jù)(N字節(jié)) 其地址與硬件的關(guān)系與讀命令相同。 返回?cái)?shù)據(jù)幀為: 幀頭 發(fā)送方地址 自己的地址 幀長(zhǎng) 命令 低地址 高地址 寫成功字節(jié)數(shù) 校驗(yàn)和 通過(guò)“寫成功字節(jié)數(shù)”來(lái)告之發(fā)送方是否寫成功,如果為“0”,表示寫操作失敗。 ? 命令三:設(shè)置工作模式,設(shè)置測(cè)量模式,并啟動(dòng)測(cè)量。 命令字 —— 0x03 數(shù)據(jù)域 —— 工作模式(1字節(jié)) 工作參數(shù)(1字節(jié)) 其中: 工作模式 —— 高 4位為主模式,低 4位為子模式; 工作參數(shù) —— 與工作模式對(duì)應(yīng),自動(dòng)測(cè)量時(shí)為測(cè)量周期,單位 10ms;單輪測(cè)量時(shí)為測(cè)量的次數(shù),暫定最多為 8次。 返回?cái)?shù)據(jù)幀為: 幀頭 發(fā)送方地址 自己的地址 幀長(zhǎng) 命令 測(cè)量數(shù)據(jù) 校驗(yàn)和 對(duì)于自動(dòng)模式,測(cè)量數(shù)據(jù)返回一個(gè)字節(jié)“0”,說(shuō)明 OK。 對(duì)于單輪測(cè)量模式,測(cè)量數(shù)據(jù)為工作模式中所要求的數(shù)據(jù)。 自動(dòng)模式對(duì)應(yīng)的子模式: a) 自動(dòng)數(shù)據(jù)返回 —— 每測(cè)完一個(gè)數(shù)據(jù)都返回,命令位置返回工作模式; b) 被動(dòng)數(shù)據(jù)返回 —— 內(nèi)部只是測(cè)量、保存數(shù)據(jù),等待讀數(shù)據(jù)命令讀回,讀數(shù)據(jù)命令實(shí)際 上只對(duì)自動(dòng)模式的被動(dòng)數(shù)據(jù)返回有效。 單輪測(cè)量對(duì)應(yīng)的子模式: a) 無(wú)數(shù)據(jù)處理返回 —— 只是將命令中要求測(cè)量的數(shù)據(jù)全部返回 b) 剔除最大最小值返回 —— 將測(cè)量數(shù)據(jù)中最大、最小值剔除,返回?cái)?shù)據(jù)比指定數(shù)少 2個(gè),當(dāng)指定的測(cè)量次數(shù)小于 3 時(shí),強(qiáng)制切換到“無(wú)數(shù)據(jù)處理模式”; c) 平均值返回 —— 將指定的測(cè)量數(shù)據(jù)平均后返回,只有一個(gè)平均值; d) 剔除最大最小后平均值返回 —— 先剔除最大最小值,剩下的再取平均值,當(dāng)數(shù)據(jù)數(shù)小 于 4時(shí),強(qiáng)制切換到“剔除最大最小值” 模式。 上述返回幀中命令位置返回?cái)?shù)據(jù)處理方式。 ? 命令四:讀測(cè)量數(shù)據(jù),對(duì)于自動(dòng)測(cè)量方式的被動(dòng)數(shù)據(jù)返回模式,需要此命令。 命令字 —— 0x04 數(shù)據(jù)域 —— 讀最近幾次的數(shù)據(jù)(1 字節(jié)) 返回?cái)?shù)據(jù)幀為: 幀頭 發(fā)送方地址 自己的地址 幀長(zhǎng) 命令 測(cè)量數(shù)據(jù) 校驗(yàn)和 通訊是個(gè)過(guò)程,包含等待處理,所以需要定義狀態(tài)變量,以控制處理的內(nèi)容和方式。 通訊分為兩個(gè)狀態(tài):一是什么也沒(méi)有收到;二是收到了幀頭,等待幀結(jié)束。因此可以用位 標(biāo)志 g_bStartRcv 來(lái)表示,為“假”表示沒(méi)有收到幀頭,為“真”表示收到幀頭,正在收剩余的內(nèi)容。 通訊部分實(shí)現(xiàn)以下功能: 1) 接收數(shù)據(jù) 2) 判斷幀格式 3) 解析命令,執(zhí)行相應(yīng)操作 4) 返回?cái)?shù)據(jù) 3.3.4 本設(shè)計(jì)超聲波通訊方式 本設(shè)計(jì)采用的方式為單輪測(cè)量,通訊較為簡(jiǎn)便,但控制精度不高,為靜態(tài)測(cè)量,因此,小車對(duì)前方突然產(chǎn)生的變化不能及時(shí)監(jiān)測(cè)。如要實(shí)時(shí)監(jiān)測(cè)需要采用自動(dòng)測(cè)量,但大大增加了編程難度。程序如下: int iFlashTime = 500; sum=0; SendData[0]=0x55; SendData[1]=0xAA; SendData[2]=0x01; SendData[3]=0x02; SendData[4]=0x03; SendData[5]=0x03; SendData[6]=0x23; SendData[7]=0x08; sum=SendData[5]+SendData[6]+SendData[7]; SendData[8]=~sum; for(i=0;i<9;i++) { Serial.print(SendData[i]); } delay(100); n=Serial.available (); for(i=0;i- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
15 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 畢業(yè)設(shè)計(jì) 基于 Arduino 單片機(jī) 智能 小車 設(shè)計(jì)
鏈接地址:http://zhongcaozhi.com.cn/p-10087401.html