基于單片機(jī)的多功能智能小車設(shè)計(jì)論文
基于單片機(jī)的多功能智能小車設(shè)計(jì)論文,基于,單片機(jī),多功能,智能,小車,設(shè)計(jì),論文
基于單片機(jī)的智能小車控制系統(tǒng)
[摘要] 智能化是當(dāng)今社會(huì)的新產(chǎn)物,也一個(gè)重要的發(fā)展方向在將來(lái),未來(lái)智能化主要體現(xiàn)在不管理就可以按照人類的意愿需要人為的去控制就可以完成各項(xiàng)功能。這篇文章主要講述以單片機(jī)為主控制芯片的多功能智能小車的系統(tǒng)控制過(guò)程。多功能智能小車是以自動(dòng)引導(dǎo)機(jī)器人系統(tǒng)為基礎(chǔ)的,可用以實(shí)現(xiàn)智能小車自動(dòng)循跡,可以選擇出正確的線路。多功能智能小車是一個(gè)運(yùn)用傳感器、單片機(jī)、電機(jī)驅(qū)動(dòng)及自動(dòng)控制等技術(shù)來(lái)實(shí)現(xiàn)按照預(yù)先設(shè)定的模式下,不受人為管理時(shí)能夠自動(dòng)實(shí)現(xiàn)循跡導(dǎo)航的高新科技。該技術(shù)已經(jīng)應(yīng)用于無(wú)人駕駛機(jī)動(dòng)車,無(wú)人工廠,倉(cāng)庫(kù),服務(wù)機(jī)器人等多種領(lǐng)域。
整個(gè)智能小車的設(shè)計(jì)主要是以STC89C52為主控制的核心,利用無(wú)線遙控功能來(lái)實(shí)現(xiàn)智能小車的各項(xiàng)運(yùn)動(dòng),以及對(duì)智能小車各種功能模式的切換;采用了紅外線光電傳感器和接收器,實(shí)現(xiàn)智能小車的進(jìn)行自動(dòng)避障和循跡兩種功能。這篇設(shè)計(jì)的各個(gè)模塊都是獨(dú)立的,綜合的分析與對(duì)比,選擇出實(shí)用性最強(qiáng)的方案來(lái)設(shè)計(jì)。從最智能小車的小系統(tǒng)到紅外循跡功能和避障功能,都是非常謹(jǐn)慎的選擇與對(duì)比試驗(yàn)才得出的結(jié)論。經(jīng)過(guò)一系列的調(diào)試與檢測(cè),才得到準(zhǔn)確的信號(hào),將應(yīng)該有的功能實(shí)現(xiàn)出來(lái)。在單片機(jī)的控制下,可以將各模塊整合在一起,達(dá)到所預(yù)期的設(shè)計(jì)想法,成功的完了本次的設(shè)計(jì)與制作,可以使智能小車實(shí)現(xiàn)智能化的各種功能。
[關(guān)鍵詞]智能小車避障 循跡 智能化
Intelligent car control system based on single chip microcomputer
[Abstract] Intelligence is an important direction for the future development as a new product of modern society. It can operate automatically in a specific environment according to the predetermined pattern and will be able to complete the intended target without user’s management. This paper discusses the intelligent tracing electric trolley control process. Automatic tracing is used to make the car indentify route automatically , and choosing the right route, based on the automatic guide robot system. Intelligent tracing electric trolley is an advanced technology to realize automatic tracing navigation.
This dissertation discusses mainly on the design of the intelligent car in single-chip processor as the control core. To realize the car moving around and transform the mode of the small car function, it uses wireless remote control; to realize the small car obstacle-avoidance function and comprehensively car tracing function, it uses the infrared sensor. This excogitation adopts the research methods of contrast selected, independent modules, comprehensive treatment method. After the comparison between Pros and cons, the best program design will be elected combining with the actual situation. It is complete in accordance with the rigorous scientific attitude from the smallest systems to the wireless remote control, infrared tracking and ultrasonic obstacle avoidance. The right signal outputs can be gotten to achieve its function by the debugging detection module. Finally on the commissioning of the module into the bodywork of the car, with procedure and by single-chip processor control, it will be effectively integrated with the module, achieve the intended objectives, final design and production that can make cars intelligently operate in a certain circumstances.
[Key words] Intelligent toy car; Obstacle avoidance; tracking; Intelligent
目錄
第1章 緒論 2
1.1 研究的背景 2
1.2研究意義 3
1.3研究?jī)?nèi)容 3
1.4國(guó)內(nèi)外研究現(xiàn)狀 3
1.5國(guó)內(nèi)外發(fā)展現(xiàn)狀 5
第2章 系統(tǒng)方案設(shè)計(jì) 6
2.1 主控制系統(tǒng) 6
2.2電源模塊 9
2.3 電機(jī)模塊 9
2.4循跡模塊 9
2.5避障模塊 10
2.6測(cè)速模塊 11
2.7顯示模塊 11
第3章 硬件設(shè)計(jì) 11
3.1 系統(tǒng)硬件設(shè)計(jì) 12
3.2電機(jī)驅(qū)動(dòng)原理 13
3.3循跡電路 16
3.4避障檢測(cè)電路 17
3.5測(cè)速電路 18
3.6顯示電路 18
3.7復(fù)位電路 19
3.8晶振電路 20
3.9單片機(jī)最小系統(tǒng) 20
小結(jié) 21
第4章 軟件設(shè)計(jì) 22
4.1主程序模塊設(shè)計(jì) 22
4.2電機(jī)驅(qū)動(dòng)程序設(shè)計(jì) 25
4.2.1電機(jī)驅(qū)動(dòng)程序圖 25
4.2.2電機(jī)驅(qū)動(dòng)程序的設(shè)計(jì) 25
4.3循跡程序設(shè)計(jì) 27
4.3.1循跡流程圖 27
4.3.2循跡程序 28
小結(jié) 29
總結(jié) 30
致 謝 31
參考文獻(xiàn) 31
附錄 A 33
附錄B 33
第1章 緒論
1.1 研究的背景
近年來(lái)計(jì)算機(jī)和微電子技術(shù)的高速發(fā)展使得各方對(duì)智能化技術(shù)的開發(fā)進(jìn)程也隨之加快,不但在其智能程度方面有所提高,在各個(gè)領(lǐng)域的應(yīng)用也越來(lái)越廣。智能小車系統(tǒng)以成熟的現(xiàn)代汽車電子技術(shù)為基礎(chǔ),涉及到多個(gè)學(xué)科領(lǐng)域,如計(jì)算機(jī)、電子、傳感技術(shù)和電子等。同時(shí),當(dāng)今機(jī)器人技術(shù)的發(fā)展日新月異,其應(yīng)用于考古,探測(cè),國(guó)防等眾多領(lǐng)域。無(wú)人飛船,外星探測(cè),智能化生產(chǎn)等等無(wú)不得益于機(jī)器人技術(shù)的發(fā)展。一些發(fā)達(dá)國(guó)家已經(jīng)把機(jī)器人設(shè)計(jì)制作競(jìng)賽作為創(chuàng)新教育的戰(zhàn)略手段。以某種角度來(lái)看,判定一個(gè)國(guó)家綜合科技技術(shù)水平的高低,機(jī)器人技術(shù)在其中占比很大。而智能小車是機(jī)器人的雛形,它的控制系統(tǒng)的研究與制作將有助于推動(dòng)智能機(jī)器人控制系統(tǒng)的發(fā)展[1]。隨著智能化技術(shù)的發(fā)展,對(duì)于智能化技術(shù)的研究也越來(lái)越受關(guān)注。根據(jù)調(diào)查,近些年全國(guó)性的或者地方性的電子競(jìng)賽中,有關(guān)智能小車的賽題越來(lái)越常見(jiàn),這也引起了全國(guó)很多重點(diǎn)高校對(duì)該項(xiàng)目的重視,其中部分高校已經(jīng)開始投入對(duì)其的研究,由此見(jiàn)得,對(duì)智能小車的研究重要意義。
生活和生產(chǎn)的智能化大大提高了現(xiàn)代生活和工作的效率,同時(shí)也是今后的發(fā)展和研究方向。所謂智能,其實(shí)是在某種特定的情境下,依照提前設(shè)置的某種模式來(lái)進(jìn)行自動(dòng)化運(yùn)行,我們不需要再投入些許精力去管理它的運(yùn)作,就可以達(dá)到我們前面設(shè)定的目標(biāo)。由于智能的高效化,越來(lái)越多的領(lǐng)域?qū)⑵溥\(yùn)用其中,比如工業(yè)控制、科學(xué)勘探、智能家居等領(lǐng)域。而智能的其中一個(gè)簡(jiǎn)單應(yīng)用就是智能小車,市場(chǎng)上隨處可見(jiàn)一些功能簡(jiǎn)單的智能小車,這也是眾多智能化玩具種類中的其中一種,對(duì)玩家來(lái)說(shuō),智能化玩具的交互性和可控性較強(qiáng),能夠按照提前設(shè)置好的模式去自動(dòng)運(yùn)行,光是這一點(diǎn),就深受人們喜愛(ài)。一些功能較齊全的智能小車還可以應(yīng)用于危險(xiǎn)搜索和機(jī)器人研究的各個(gè)方面,所以智能小車的研究不光有現(xiàn)實(shí)意義,還擁有長(zhǎng)遠(yuǎn)的應(yīng)用前景和不可估量的市場(chǎng)價(jià)值。
1.2研究意義
智能小車作為一個(gè)高新技術(shù)綜合體,需要運(yùn)用計(jì)算機(jī)結(jié)束、傳感技術(shù)、信息技術(shù)、通信技術(shù)、導(dǎo)航技術(shù)、人工智能技術(shù)和自動(dòng)控制技術(shù)去實(shí)現(xiàn)對(duì)環(huán)境的感知,自動(dòng)規(guī)劃決策及自動(dòng)行駛。目前,它已經(jīng)被軍事、民用和科學(xué)研究等方面所應(yīng)用,并且為解決道路交通安全的問(wèn)題尋找到一條全新方法。隨著各種交通工具的速度被不斷提升,能夠按照既定的行駛路線自動(dòng)行駛并且能夠自動(dòng)避開途中的障礙物的智能汽車也在研究之列。
本設(shè)計(jì)就把這一設(shè)想基本變成了現(xiàn)實(shí),小車能夠利用傳感器裝置實(shí)現(xiàn)對(duì)車體自身的智能控制,它不僅可以沿著地面的黑線行駛,還能夠自動(dòng)檢測(cè)并且避開前方設(shè)置的障礙,實(shí)現(xiàn)了對(duì)現(xiàn)代機(jī)器的基本智能控制。對(duì)小車進(jìn)行遠(yuǎn)程遙控可以利用無(wú)線模塊,通過(guò)控制小車的前進(jìn)和后退,左轉(zhuǎn)和右轉(zhuǎn)及停止行駛來(lái)分別實(shí)現(xiàn)循跡模式、避障模式、以及遙控模式這三種模式之間的相互轉(zhuǎn)換,所以它是一個(gè)相當(dāng)?shù)湫偷默F(xiàn)代測(cè)控系統(tǒng),更是現(xiàn)代測(cè)控技術(shù)應(yīng)用中的典型。
1.3研究?jī)?nèi)容
整個(gè)智能小車的設(shè)計(jì)主要是以STC89C52為主控制的核心,利用無(wú)線遙控功能來(lái)實(shí)現(xiàn)智能小車的各項(xiàng)運(yùn)動(dòng),以及對(duì)智能小車各種功能模式的切換;采用了紅外線光電傳感器和接收器,實(shí)現(xiàn)智能小車的進(jìn)行自動(dòng)避障和循跡兩種功能。這篇設(shè)計(jì)的各個(gè)模塊都是獨(dú)立的,綜合的分析與對(duì)比,選擇出實(shí)用性最強(qiáng)的方案來(lái)設(shè)計(jì)。從最智能小車的小系統(tǒng)到紅外循跡功能和避障功能,都是非常謹(jǐn)慎的選擇與對(duì)比試驗(yàn)才得出的結(jié)論。經(jīng)過(guò)一系列的調(diào)試與檢測(cè),才得到準(zhǔn)確的信號(hào),將應(yīng)該有的功能實(shí)現(xiàn)出來(lái)。在單片機(jī)的控制下,可以將各模塊整合在一起,達(dá)到所預(yù)期的設(shè)計(jì)想法,成功的完了本次的設(shè)計(jì)與制作,可以使智能小車實(shí)現(xiàn)智能化的各種功能。
1.4國(guó)內(nèi)外研究現(xiàn)狀
作為高技術(shù)領(lǐng)域的一個(gè)重要研究課題,智能車的研究工作得到了世界各國(guó)的廣泛關(guān)注。美、德、意、法、日等國(guó)從多種角度展開了對(duì)智能車的研究,取得了許多有實(shí)際價(jià)值的研究成果,產(chǎn)生了明顯的社會(huì)和經(jīng)濟(jì)效益。下面簡(jiǎn)要的介紹一下他們?cè)谥悄苘囕v領(lǐng)域的研究現(xiàn)狀。
在美國(guó),早在1954年,Barret Electronic:公司就研制出了世界上第一臺(tái)自動(dòng)引導(dǎo)的車輛系統(tǒng)AGVS,是最早的關(guān)于智能車的研究,該系統(tǒng)還在SouthCarolina州的Mercury Motor Freight公司的倉(cāng)庫(kù)內(nèi)投入運(yùn)營(yíng),用于物品的自動(dòng)運(yùn)輸。同時(shí),美國(guó)俄亥俄州立大學(xué)和加州大學(xué)以及其他一些研究機(jī)構(gòu)也正在進(jìn)行全自動(dòng)車輛的研制與改進(jìn)工作。美國(guó)卡內(nèi)基.梅隆大學(xué)機(jī)器人研究所研制了一臺(tái)能夠完成傳感器信息融合、圖像理解和車體橫向控制等功能的NabLab-5系統(tǒng)智能車。1995年6月,NabLab-5進(jìn)行了從賓州的匹茲堡到加州的圣地亞哥行程4587公里的實(shí)驗(yàn),其中自主駕駛部分占98.2%。另外,CMU大學(xué)研制出了一種類似于行星探測(cè)車的“流浪者”號(hào)智能車,此車具有多種環(huán)境感知能力,能在非結(jié)構(gòu)動(dòng)態(tài)環(huán)境中實(shí)現(xiàn)自學(xué)習(xí)、自推理等功能,并能在沙漠中進(jìn)行自主控制和幾千公里以外的人工遙控。由美國(guó)噴氣推進(jìn)實(shí)驗(yàn)室開發(fā)的一種微型智能車—納漫游車,用于協(xié)助火星車的工作。它的可移動(dòng)柱桿的關(guān)節(jié)帶有輪子結(jié)構(gòu),是腿式機(jī)器人和輪式機(jī)器人結(jié)構(gòu)的結(jié)合,它可以在底盤朝上時(shí)自動(dòng)翻轉(zhuǎn),實(shí)現(xiàn)自動(dòng)矯正功能,并能在微重力的環(huán)境下行走。
在歐洲,意大利Parma大學(xué)信息工程系研制的帶有攝像機(jī)、霍爾效應(yīng)傳感器、IO接口板、信息輸出裝置和奔騰200MMX的PC ARGO試驗(yàn)車,使用Linux操作系統(tǒng),在1998年6月進(jìn)行了具有大量的高架橋和隧道2000公里的長(zhǎng)距離實(shí)驗(yàn)。在試驗(yàn)中,ARGO試驗(yàn)車自動(dòng)駕駛里程達(dá)到總里程是94%。德國(guó)慕尼黑聯(lián)邦國(guó)防大學(xué)與奔馳汽車公司合作研制開發(fā)了VAMP試驗(yàn)車,裝有道路檢測(cè)與跟蹤RDT和障礙物檢測(cè)與跟蹤ODT視覺(jué)系統(tǒng),具有強(qiáng)大的自動(dòng)駕駛功能。法國(guó)帕斯卡大學(xué)的Peugeot系統(tǒng),將CCD攝像機(jī)和速度傳感器以及集成了計(jì)算機(jī)功能的一塊數(shù)字信號(hào)處理卡都安裝在雪鐵龍汽車上,該車在數(shù)百千米不同路況的自動(dòng)行車試驗(yàn)中最高時(shí)速達(dá)130km/h。
在亞洲,日本千葉技術(shù)研究所在2004年宣稱研制出一名叫“阿呂西格尼亞一號(hào)”的新型智能車,它的8個(gè)汽車輪子各帶一個(gè)智能腿,組合安裝在汽車上,由30個(gè)發(fā)動(dòng)機(jī)帶動(dòng),使其按一定的規(guī)律運(yùn)動(dòng),具有人腿的行走功能,可以自由前進(jìn)、后退、跨越像樓梯等障礙物。夜視、后視報(bào)警系統(tǒng)、防撞設(shè)備、前方防撞和車道偏離報(bào)警系統(tǒng)等都己應(yīng)用在某些汽車上。本田公司、尼桑公司和豐田公司都在先進(jìn)安全性車輛計(jì)劃中發(fā)展類似于這種的行車安全子系統(tǒng),它們包括:車道定位系統(tǒng)、前車距離控制系統(tǒng)、自動(dòng)控制系統(tǒng)、障礙物警報(bào)系統(tǒng)、駕駛員打噸報(bào)警系統(tǒng)和夜間行人報(bào)警系統(tǒng)等。
在我國(guó),關(guān)于智能車的研究起步較晚,但發(fā)展迅速,差距也在逐步減小。一汽和國(guó)防科技大學(xué)機(jī)電工程與自動(dòng)化學(xué)院共同研發(fā)了中國(guó)第一輛自主駕駛車輛,采用最先進(jìn)的計(jì)算機(jī)視覺(jué)導(dǎo)航方案,能實(shí)時(shí)分辨岔道、斑馬線和虛線,能自適應(yīng)能車體姿態(tài)變動(dòng)和自然光照的變化,具有很強(qiáng)的自主駕駛功能。清華大學(xué)計(jì)算機(jī)系智能技術(shù)與系統(tǒng)國(guó)家重點(diǎn)實(shí)驗(yàn)室研究開發(fā)的THMR系列智能車輛系統(tǒng)。其最新一代的智能車THMR-V系統(tǒng)裝備了超聲波測(cè)距、光碼盤和電子羅盤等傳感測(cè)量元件,同時(shí)載有DGPS互補(bǔ)定位系統(tǒng),激光雷達(dá)測(cè)距儀LMS220和攝像機(jī)遠(yuǎn)近距離處理系統(tǒng)等主要設(shè)備,兼有面向高速公路和一般道路的功能。
在智能車輛的自主導(dǎo)航方面處于國(guó)內(nèi)領(lǐng)先水平的吉林大學(xué),其智能車輛課題組正在研制第四代視覺(jué)導(dǎo)航車輛一UIV-IV,能感知車輛周圍環(huán)境、完成圖像處理、導(dǎo)航路徑識(shí)別及決策控制,可實(shí)現(xiàn)路徑自動(dòng)跟蹤、自動(dòng)轉(zhuǎn)向和自動(dòng)行駛上海交通大學(xué)牽頭研制的首輛無(wú)人駕駛智能車采用發(fā)射激光并捕捉反射光判斷前方180”范圍內(nèi)的障礙物的方式控制,可以在特定校園環(huán)境中自由行駛,最高車速達(dá)27km/h。
由上述可以看到目前智能車輛技術(shù)在實(shí)際應(yīng)用汽車上還只局限在智能速度適應(yīng)、自動(dòng)操作、智能檢測(cè)導(dǎo)航、碰撞預(yù)警系統(tǒng)、危險(xiǎn)報(bào)警系統(tǒng)等輔助駕駛上,還不能實(shí)現(xiàn)完全的全智能控制,但隨著科學(xué)技術(shù)的發(fā)展,車輛智能化是未來(lái)汽車的發(fā)展方向,適應(yīng)性強(qiáng)、環(huán)境適應(yīng)性好、安全可靠的智能車輛將是汽車領(lǐng)域的一個(gè)研究熱點(diǎn)。
從2005年起,開始舉辦了一年一度的飛思卡爾杯全國(guó)大學(xué)生智能車競(jìng)賽,該大賽是在飛思卡爾半導(dǎo)體公司資助下舉辦的大學(xué)生課外科技競(jìng)賽。組委會(huì)提供一個(gè)標(biāo)準(zhǔn)的汽車模型,要求參賽隊(duì)伍以飛思卡爾半導(dǎo)體公司的8位、16位微控制器作為核心控制單元制作智能車,讓其能夠沿著白色賽道上的25~寬的黑色導(dǎo)航線行駛,跑完賽道單圈用時(shí)最短者勝出。
1.5國(guó)內(nèi)外發(fā)展現(xiàn)狀
世界上對(duì)機(jī)器人的設(shè)計(jì)和制造是由80年代中期開始的,很快這股浪潮推動(dòng)了一些著名的公司開始對(duì)移動(dòng)機(jī)器人的研制(但此時(shí)主要是一些大學(xué)的實(shí)驗(yàn)室和特定的研究機(jī)構(gòu)平臺(tái)會(huì)用到),從而引申出更多的對(duì)移動(dòng)機(jī)器人學(xué)的研究方向。90年代以后,研究人員把研制出高水準(zhǔn)的環(huán)境信息傳感器和信息處理技術(shù),適應(yīng)性強(qiáng)的移動(dòng)機(jī)器人住址技術(shù)和真實(shí)環(huán)境下的規(guī)劃技術(shù)作為標(biāo)桿,開始了更高層次的對(duì)移動(dòng)機(jī)器人的研究?,F(xiàn)代應(yīng)用到機(jī)器人的領(lǐng)域越來(lái)越廣泛,機(jī)器人的功能也越來(lái)越繁雜,但是總體層面上可以歸類為輪式機(jī)器人和足式機(jī)器人,而輪式機(jī)器人中最基本,最簡(jiǎn)單的雛形就是智能小車,而且就是這樣一種簡(jiǎn)單的智能小車就已經(jīng)具備了機(jī)器人的大部分功能,綜合國(guó)內(nèi)外專家的解釋,可普遍認(rèn)為機(jī)器人一般是具有如下功能的機(jī)器:
(1)動(dòng)作機(jī)構(gòu)具有類似于人或其他生物體某些器官(肢體、感官等)的功能;
(2)有通用性,工作種類多樣,動(dòng)作程序靈活易變;
(3)有一定程度的智能,如記憶、感知、推測(cè)、決策和學(xué)習(xí)等;
(4)有獨(dú)立性,完整的機(jī)器人系統(tǒng)在工作時(shí)不依賴于人的操縱。隨著人工智能技術(shù)、計(jì)算機(jī)技術(shù)、自動(dòng)控制技術(shù)的迅速發(fā)展,智能控制必將迎來(lái)它的發(fā)展新時(shí)代。
機(jī)器人領(lǐng)域近幾年有如下幾個(gè)發(fā)展趨勢(shì):
(1)機(jī)器人的性價(jià)比在不斷提高的同時(shí),其性能在速度、精度可靠性便于操作性和維修方面也在提升,但是單價(jià)卻與之成反比,呈下降趨勢(shì)。
(2)工業(yè)機(jī)器人為了實(shí)現(xiàn)標(biāo)準(zhǔn)化和網(wǎng)絡(luò)化,其控制系統(tǒng)朝著基于PC機(jī)的開放性控制器的方向發(fā)展,與此同時(shí),其器件的集成度也在很大程度上得到了提高,更促進(jìn)了系統(tǒng)的可靠性。易操作性和可維護(hù)性。
(3)眾多領(lǐng)域?qū)鞲衅鞯膽?yīng)用越來(lái)越頻繁,更加顯現(xiàn)出傳感器作用的重要性,傳統(tǒng)的傳感器,如位置傳感器、速度傳感器、加速度傳感器等已經(jīng)遠(yuǎn)不能滿足需要,而像視覺(jué)、聲覺(jué)、力覺(jué)、觸覺(jué)等其他新興的多種傳感器早已被成熟融合運(yùn)用于環(huán)境的建模和對(duì)決策的控制。
(4)機(jī)器人中運(yùn)用到的虛擬現(xiàn)實(shí)技術(shù)發(fā)揮的作用已經(jīng)從一開始的仿真、預(yù)演發(fā)展到應(yīng)用于對(duì)過(guò)程的控制,例如讓遙控機(jī)器人的操作者根據(jù)在遠(yuǎn)處其他情境中的感覺(jué)來(lái)對(duì)機(jī)器人進(jìn)行相關(guān)操作。
(5)隨著發(fā)展,遙控機(jī)器人系統(tǒng)追求的不是全自制系統(tǒng),而是在發(fā)展中尋求操作者和機(jī)器人之間的相互控制,也就是說(shuō)操作系統(tǒng)由人為的遙控再加上部分自主的系統(tǒng)能夠然研制的智能機(jī)器人不再是實(shí)驗(yàn)室的常客,而是能夠真正進(jìn)入社會(huì),被各個(gè)領(lǐng)域廣泛應(yīng)用。
第2章 系統(tǒng)方案設(shè)計(jì)
基于單片機(jī)的智能電動(dòng)小車控制系統(tǒng)主要實(shí)現(xiàn)循跡功能,為實(shí)現(xiàn)對(duì)小車的運(yùn)動(dòng)狀態(tài)進(jìn)行實(shí)時(shí)控制,需要對(duì)小車設(shè)計(jì)進(jìn)行軟硬件方案的設(shè)計(jì)與論證,以使其滿足控制靈活、可靠,精度高等性能。據(jù)此,確定如下方案:畫出要設(shè)計(jì)小車的PCB原理圖打成印制板,把印制板合理規(guī)劃作為小車的底板,在底板上加裝光電傳感器和單片機(jī)控制系統(tǒng)以實(shí)現(xiàn)對(duì)小車的位置、運(yùn)行狀況等進(jìn)行實(shí)時(shí)測(cè)量,并將測(cè)量數(shù)據(jù)傳送至單片機(jī)進(jìn)行處理,以便單片機(jī)根據(jù)所檢測(cè)的各種數(shù)據(jù)實(shí)現(xiàn)對(duì)小車的智能控制。
2.1 主控制系統(tǒng)
方案一:?jiǎn)纹瑱C(jī)的另一個(gè)名稱是單片微控制器,它不具有完成某一個(gè)邏輯的功能,是能把一個(gè)計(jì)算機(jī)的系統(tǒng)集成到一個(gè)芯片上。概括的說(shuō):一塊芯片就變成了一臺(tái)計(jì)算機(jī)。它的體積很小、質(zhì)量也輕、價(jià)格也比較便宜。單片機(jī)的內(nèi)部有的模塊和電腦功能相似。例如CPU,并行總線,內(nèi)存,也有的存儲(chǔ)器件和硬盤作用一樣的。
單片機(jī)它是一種集成電路的芯片,應(yīng)用了很大規(guī)模的集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU隨機(jī)存儲(chǔ)器RAM、只讀存儲(chǔ)器ROM、多種I/O口和中斷系統(tǒng)、定時(shí)器/計(jì)時(shí)器等功能(可能還包括顯示驅(qū)動(dòng)電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個(gè)小而完善的計(jì)算機(jī)系統(tǒng)。
因?yàn)閱纹瑱C(jī)擁有價(jià)格相對(duì)較便宜,而且種類多、控制功能也非常的強(qiáng)大等優(yōu)點(diǎn),所以本次的設(shè)計(jì)就以STC89C52單片機(jī)作為整個(gè)智能小車的核心,它來(lái)控制智能小車使其能完成各項(xiàng)功能。STC89C52是一個(gè)擁有超低功耗的增強(qiáng)型51單片機(jī),它與其他的51單片機(jī)對(duì)比下,它具有更快的運(yùn)算速度,抗干擾能力也比其他的51系列單片機(jī)要強(qiáng)很多,它還可以在ISP在線編程,片上集成了512字節(jié)的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),并且片內(nèi)含8k字節(jié)空間的可以反復(fù)擦寫1000次的Flash只讀存儲(chǔ)器, 32個(gè)I/O口,以及3個(gè)16位可編程定時(shí)計(jì)數(shù)器。其指令系統(tǒng)和傳統(tǒng)的8051系列單片機(jī)指令系統(tǒng)完全兼容,降低了系統(tǒng)軟件設(shè)計(jì)的難度,電路設(shè)計(jì)簡(jiǎn)單、價(jià)格低廉,在實(shí)驗(yàn)中就可以發(fā)現(xiàn),STC 89C52的準(zhǔn)確度和運(yùn)算速率非常的高可以更有效的完成智能小車的各項(xiàng)功能。
STC89C52單片機(jī)是一種功耗低、性能高CMOS8位微控制器,帶8K字節(jié)閃爍可編程可除只讀存儲(chǔ)器。是擁有8位CPU的芯片,而且在系統(tǒng)還可以編程Flash。STC89C52單片機(jī)提供給為大多數(shù)嵌入式控制應(yīng)用系統(tǒng)靈活高、非常有效的解決方案。 STC89C52單片機(jī)擁有以下標(biāo)準(zhǔn)功能:8k字節(jié)Flash,512字節(jié)RAM,32位I/O口線,看門狗定時(shí)器,內(nèi)設(shè)4KB EEPROM,還有兩個(gè)16位定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口。此外,當(dāng)在空閑模式下,CPU 已經(jīng)停止工作,允許定時(shí)器/計(jì)數(shù)器、RAM、串口、中斷繼續(xù)工作。在掉電保護(hù)方式下,振蕩器被凍結(jié),RAM內(nèi)容被保存,單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。
方案二:
選用一片CPLD(如EPM7128LC84-15)作為系統(tǒng)的核心部件,實(shí)現(xiàn)控制與處理的功能。CPLD具有速度快、編程容易、資源豐富、開發(fā)周期短等優(yōu)點(diǎn),可利用VHDL語(yǔ)言進(jìn)行編寫開發(fā)。但CPLD在控制上較單片機(jī)有較大的劣勢(shì)。同時(shí),CPLD的處理速度非常快,而小車的行進(jìn)速度不可能太高,相對(duì)緩慢,那么對(duì)系統(tǒng)處理信息的要求也就不會(huì)太高,在這一點(diǎn)上,MCU就已經(jīng)可以勝任了。若采用該方案,必將在控制上遇到許多不必要增加的難題,進(jìn)而提出了第三種方案。
方案三:
采用單片機(jī)作為整個(gè)系統(tǒng)的核心,用其控制行進(jìn)中的小車,以實(shí)現(xiàn)其既定的性能指標(biāo)。充分分析設(shè)計(jì)的系統(tǒng),其關(guān)鍵在于實(shí)現(xiàn)小車的自動(dòng)控制,而在這一點(diǎn)上,單片機(jī)就顯現(xiàn)出了它的優(yōu)勢(shì)——控制簡(jiǎn)單、方便、快捷。這樣一來(lái),單片機(jī)就可以充分發(fā)揮其資源豐富、有較為強(qiáng)大的控制功能、可位尋址操作功能以及價(jià)格低廉等優(yōu)點(diǎn)。本設(shè)計(jì)采用方案二來(lái)完成智能小車的控制系統(tǒng)的設(shè)計(jì)。
針對(duì)本設(shè)計(jì)特點(diǎn)——多開關(guān)量輸入的復(fù)雜程序控制系統(tǒng),需要擅長(zhǎng)處理多開關(guān)量的標(biāo)準(zhǔn)單片機(jī),在小車運(yùn)行過(guò)程中需實(shí)時(shí)控制小車的運(yùn)動(dòng)狀態(tài),控制智能小車運(yùn)行程序比較復(fù)雜,因而所需的內(nèi)存空間比較大。根據(jù)這些分析,我選定了STC12C5A60S2單片機(jī)作為本設(shè)計(jì)的主控裝置。STC12C5A60S2單片機(jī)有內(nèi)存空間大、高速、高可靠、寬電壓、超強(qiáng)抗干擾等功能;具有功能強(qiáng)大的位操作指令;I/O口均可按位尋址,程序空間多達(dá)60K;有8路8位高速A/D轉(zhuǎn)換器,速度可達(dá)到300KHz,且STC12C5A60S2單片機(jī)具有A/D轉(zhuǎn)換和PWM功能。
通過(guò)以上的分析我們可以知道方案一最為適合。
2.2電源模塊
由于本系統(tǒng)需要給整個(gè)智能小車系統(tǒng)供電,考慮了以下幾種方案:
方案一:采用4節(jié)1.2V可充電電池組。在電充滿時(shí)4節(jié)電池電壓可以達(dá)到5v且可充電電池組具有較強(qiáng)的電流驅(qū)動(dòng)能力及穩(wěn)定的電壓輸出性能,但是直流電機(jī)工作時(shí)會(huì)對(duì)LCD1602液晶顯示有一定干擾,使其顯示不穩(wěn)定。故放棄此方案。
方案二:可采用兩個(gè)電源供電,將9v可充電方塊電池電壓降壓、穩(wěn)壓到5V后給單片機(jī)系統(tǒng)和LCD1602液晶和芯片的供電。另外選用4節(jié)1.2V可充電電池組為直流電機(jī)供電,經(jīng)測(cè)試在用此種供電方式下,單片機(jī)和傳感器工作穩(wěn)定,直流電機(jī)工作良好,LCD顯示也很穩(wěn)定,小車也能長(zhǎng)時(shí)間工作。
根據(jù)以上的參考,此次設(shè)計(jì)選擇方案二能比方案一更好的為此設(shè)計(jì)的整個(gè)系統(tǒng)的供電。
2.3 電機(jī)模塊
方案一:此次設(shè)計(jì)應(yīng)用繼電器控制電動(dòng)機(jī),采用轉(zhuǎn)換電動(dòng)機(jī)的開關(guān)從而調(diào)節(jié)小車的車速。電路非常簡(jiǎn)單是次設(shè)計(jì)的優(yōu)點(diǎn),可是他也有很多的缺點(diǎn),比如說(shuō):繼電器的響應(yīng)時(shí)間相對(duì)來(lái)說(shuō)比較慢, 可使用的時(shí)間也相對(duì)較短,并且很容易就會(huì)損壞,穩(wěn)定性也不是很好。所以決定放棄這個(gè)設(shè)計(jì)方案。
方案二:采用專用的電機(jī)驅(qū)動(dòng)芯片L298N來(lái)控制直流減速電機(jī), L298N芯片是一個(gè)具有高電壓大電流的全橋驅(qū)動(dòng)芯片,單個(gè)L298N芯片可以對(duì)兩個(gè)直流減速電機(jī)分別控制,當(dāng)電壓值為5至45V時(shí),所提供的額定電流為2A,而且還擁有電流反饋檢測(cè)和當(dāng)過(guò)熱的時(shí)候自動(dòng)關(guān)斷的功能,穩(wěn)定性非常高也非常的安全。L298N利用了TTL電平進(jìn)行整體控制。利用單片機(jī)的IO口輸出高電平和低電平對(duì)L298N控制端的輸入電平進(jìn)行改變改,也就完成了對(duì)電機(jī)進(jìn)行的反轉(zhuǎn)、正轉(zhuǎn)和停止的幾種操作。為了確保芯片可以正常的工作,還需要使用續(xù)流二極管。使用L298N驅(qū)動(dòng)電機(jī),提高了驅(qū)動(dòng)的能力、更方便操作、具有良好的穩(wěn)定性、安全系數(shù)大。
L298N的綜合性能要比繼電器強(qiáng),所以此次設(shè)計(jì)選用方案二作為多功能智能小車的電機(jī)驅(qū)動(dòng)。
2.4循跡模塊
方案一:探測(cè)是采用光敏電阻來(lái)進(jìn)行的。當(dāng)周圍環(huán)境的光線增強(qiáng)或者減弱的時(shí)候可以改變光敏電阻的阻值。所以光敏電阻的阻值變化差異很大的時(shí)候是在黑色或白色軌跡上。輸出電平的高低取決于電壓比較器輸入的電阻值。當(dāng)輸出的電平信號(hào)有變化時(shí),小車會(huì)收到來(lái)自單片機(jī)的左右轉(zhuǎn)動(dòng)和向前向后還有停止的指令,小車就會(huì)做出相應(yīng)的工作狀態(tài)。但是此方案的最終效果并不是非常的理想,因?yàn)樾≤囀艿江h(huán)境因素的影響非常的大,極其容易產(chǎn)生較大的偏差,從而使小車不能正常的工作,所以此方案的實(shí)用性不大,而且不穩(wěn)定,故放棄此方案。
方案二:應(yīng)用紅外反射式光電管來(lái)實(shí)現(xiàn)小車系統(tǒng)的循跡。TCRT5000是一種一體化反射型的光電探測(cè)器,它的傳感器是應(yīng)用了高發(fā)射功率紅外光電二極管和高靈敏度光電晶體管組成,它的發(fā)射器是一個(gè)砷化鎵紅外發(fā)光二極管,但是它的接收器卻是一個(gè)靈敏度很高,硅平面的光電三極管。鄭重探測(cè)器運(yùn)用了物理學(xué)中的光的反射,白紙被光線照射的時(shí)候,反射量相對(duì)來(lái)講會(huì)較大,黑紙被光線照射的時(shí)候,反射量相對(duì)較小,原因是黑色可以吸收光,通過(guò)這個(gè)原理就能知道黑色軌跡的方向。它應(yīng)用了紅外線發(fā)射的原理,一些在外邊的可見(jiàn)光對(duì)接的收影響并不是跟大,當(dāng)檢測(cè)黑色軌跡的時(shí)候采用紅外管,之后經(jīng)過(guò)LM393的檢測(cè)來(lái)對(duì)比,取反,然后在單片機(jī)中進(jìn)行處理。這個(gè)電路不是很復(fù)雜,并且可使用的壽命長(zhǎng),且具有穩(wěn)定的工作性能。
方案一的工作性能與方案二相比差了很多,系統(tǒng)的穩(wěn)定性也不如方案二強(qiáng),經(jīng)過(guò)經(jīng)測(cè),決定放棄方案一,選取方案二為小車循跡系統(tǒng)。
2.5避障模塊
小車的速度和反應(yīng)會(huì)受到定的限制在小車近視避障的時(shí)候,當(dāng)在障礙物距離小車還有十五厘米的范圍之中的時(shí)候小車做出避障反應(yīng),當(dāng)順利避開障礙物之后,就能找到合適的位置與方向。加入范圍太大的話,就很可能產(chǎn)生對(duì)障礙物的檢測(cè)失??;當(dāng)在短距離避障過(guò)程中又非常的容易造成車身撞上障礙物或者已經(jīng)避開了障礙物但是也不能找到合適的位置與方向。根據(jù)這幾點(diǎn)要求,提出以下方案:
方案一:利用激光傳感器探測(cè)障礙物。激光傳感器能夠非常精確的測(cè)出障礙物的距離與方向,可是價(jià)格昂貴,并且設(shè)計(jì)難度高,所以此設(shè)計(jì)不使用它。
方案二:利用紅外線避障傳感器進(jìn)行小車的避障。用單片機(jī)產(chǎn)生的38KHz信號(hào)對(duì)紅外線發(fā)射管進(jìn)行調(diào)制發(fā)射,紅外線接收管對(duì)被避障物反射回來(lái)的紅外線進(jìn)行調(diào)節(jié),輸出比較電平。外界對(duì)紅外信號(hào)的干擾相對(duì)較小,并且容易實(shí)現(xiàn)。使用壽命長(zhǎng),價(jià)格低廉。
方案三:應(yīng)用超聲波傳感器進(jìn)行障礙物的探測(cè)。將小車的前邊安裝上超聲波傳感器,當(dāng)在十五厘米范圍內(nèi),當(dāng)前方的障礙物被檢測(cè)到的時(shí)候,信號(hào)由超聲波傳感器傳送向單片機(jī),信號(hào)被單片機(jī)檢測(cè)后,小車會(huì)自動(dòng)調(diào)節(jié)方向,從而使小車成功避開障礙物。并且超聲波傳感器具有頻率高、波長(zhǎng)短、繞射現(xiàn)象小,特別是方向性好、具有定向傳播等特點(diǎn)[6]。
綜上所述,選用方案二為小車避障系統(tǒng)。
2.6測(cè)速模塊
方案1:利用霍爾開關(guān)元器件來(lái)檢測(cè)輪子上的磁感應(yīng)來(lái)記錄小車輪子轉(zhuǎn)動(dòng)的圈數(shù),它的作用就是測(cè)速?;魻栐|(zhì)量小,安裝方便,并且操作簡(jiǎn)單,使用壽命長(zhǎng),對(duì)外圍電路的設(shè)計(jì)要求不多,電源的要求也不高?;魻栐?duì)具有一定強(qiáng)度的磁場(chǎng)有用,不容易被干擾能,因此可以在車輪上安裝小磁鐵,而將霍爾器件安裝在固定軸上,通過(guò)對(duì)脈沖的計(jì)數(shù)進(jìn)行車速測(cè)量。
方案2:利用紅外傳感器來(lái)對(duì)小車測(cè)速??蓽y(cè)速的紅外傳感器有兩種,一種是反射式紅外傳感器,另一種是對(duì)射式紅外傳感器,但是這兩種紅外傳感器的價(jià)格相對(duì)較高,而且使用起來(lái)?xiàng)l件苛刻,穩(wěn)定性也不高。
綜上所述,選擇方案一來(lái)作為小車的測(cè)速系統(tǒng)。
2.7顯示模塊
方案一:應(yīng)用LED數(shù)碼管作為小車進(jìn)行顯示系統(tǒng)。LED數(shù)碼顯示管具有操作方便簡(jiǎn)單,價(jià)格相對(duì)來(lái)講較低等優(yōu)點(diǎn),但是一個(gè)數(shù)碼管也只能顯示一個(gè)數(shù)字,如果要顯示多個(gè)數(shù)字時(shí)就要同時(shí)使用多個(gè)數(shù)碼管,所以會(huì)增加額外的功耗,也使硬件電路的復(fù)雜程度大大提高,并且LED數(shù)碼管不能顯示數(shù)字以外的字符。因?yàn)長(zhǎng)ED數(shù)碼管不可以顯示過(guò)多的信息,所以不選用此方案為小車的顯示模塊。
方案二:應(yīng)用LCD液晶顯示作為小車的顯示模塊。LCD液晶之所以被廣泛的應(yīng)用是因?yàn)樗墓南鄬?duì)較低,并且顯示的內(nèi)容清楚和顯示的容量大,它的速度也比LED塊很多。它的運(yùn)行電路并不復(fù)雜,所以選擇此方案為小車的顯示模塊。
綜上所述,選擇方案二來(lái)顯示小車運(yùn)行速度和路程。
第3章 硬件設(shè)計(jì)
一個(gè)單片機(jī)應(yīng)用系統(tǒng)的硬件電路設(shè)計(jì)包含有兩部分內(nèi)容:一是系統(tǒng)擴(kuò)展,即單片機(jī)內(nèi)部的功能單元,如ROM﹑RAM﹑I/O口﹑定時(shí)/記數(shù)器﹑中斷系統(tǒng)等能量不能滿足應(yīng)用系統(tǒng)的要求時(shí),必須在片外進(jìn)行擴(kuò)展,選擇適當(dāng)?shù)男酒O(shè)計(jì)相應(yīng)的電路。二是系統(tǒng)配置,既按照系統(tǒng)功能要求配置外圍設(shè)備,如鍵盤顯示器﹑打印機(jī)﹑A/D﹑D/A轉(zhuǎn)換器等,要設(shè)計(jì)合適的接口電路,對(duì)于硬件的設(shè)計(jì)是最為重要的。
3.1 系統(tǒng)硬件設(shè)計(jì)
智能小車依靠前輪來(lái)進(jìn)行驅(qū)動(dòng),即前輪的一左一右各會(huì)用到一個(gè)電機(jī)驅(qū)動(dòng),通過(guò)店家驅(qū)動(dòng)芯片L298N來(lái)輪子的運(yùn)動(dòng)進(jìn)而控制小車的轉(zhuǎn)向,后輪是萬(wàn)向輪,它的作用是支持前輪的轉(zhuǎn)向,在小車底座的前端裝4個(gè)紅外光電傳感器,這樣一來(lái),小車就可以由傳感器對(duì)地面環(huán)境檢測(cè)到的境況前進(jìn)。
對(duì)小車速度的檢測(cè)則要利用到槽型光電傳感器,把碼盤裝在電機(jī)的轉(zhuǎn)動(dòng)軸上面,然后碼盤會(huì)跟著電機(jī)的轉(zhuǎn)動(dòng)而轉(zhuǎn)動(dòng),最后把對(duì)數(shù)據(jù)的檢測(cè)情況傳給單片機(jī)處理。
小車要達(dá)到避障的目的就需要用到超聲波避障模塊HC-SR04,把這個(gè)模塊放在車頭,這樣小車才能及時(shí)檢測(cè)到前方障礙物,從而車體做出相應(yīng)的避障運(yùn)動(dòng)。
3.2電機(jī)驅(qū)動(dòng)原理
電機(jī)的驅(qū)動(dòng)芯片需要用到L298N,這是一款能夠承受高壓大電流的全橋型直流、步進(jìn)電壓驅(qū)動(dòng)器。
表3-1 L298N引腳編號(hào)與功能
引腳編號(hào)
名稱
功能
1
電流傳感器A
在該引腳和地之間接小阻值電阻可用來(lái)檢測(cè)電流
2
輸出引腳1
內(nèi)置驅(qū)動(dòng)器A的輸出端1,接至電機(jī)A
3
輸出引腳2
內(nèi)置驅(qū)動(dòng)器A的輸出端2,接至電機(jī)A
4
電機(jī)電源端
電機(jī)供電輸入端,電壓可達(dá)46V
5
輸入引腳1
內(nèi)置驅(qū)動(dòng)器A的邏輯控制輸入端1
6
使能端A
內(nèi)置驅(qū)動(dòng)器A的使能端
7
輸入引腳2
內(nèi)置驅(qū)動(dòng)器A的邏輯控制輸入端2
8
邏輯地
邏輯地
9
邏輯電源端
邏輯控制電路的電源輸入端為5V
10
輸入引腳3
內(nèi)置驅(qū)動(dòng)器B的邏輯控制輸入端1
11
使能端B
內(nèi)置驅(qū)動(dòng)器B的使能端
12
輸入引腳4
內(nèi)置驅(qū)動(dòng)器B的邏輯控制輸入端2
13
輸出引腳3
內(nèi)置驅(qū)動(dòng)器B的輸出端1,接至電機(jī)B
14
輸出引腳4
內(nèi)置驅(qū)動(dòng)器B的輸出端2,接至電機(jī)B
15
電流傳感器B
在該引腳和地之間接小阻值電阻可用來(lái)檢測(cè)電流
如上圖:這是一個(gè)典型的控制直流電機(jī)的電路。因?yàn)樗男螤詈芙咏⑽淖帜窰,其中,四個(gè)三極管就像是H橋的四條垂直的線,H中的橫線就是電機(jī),所以被稱作“H橋驅(qū)動(dòng)電路”。
如圖所示,H橋電機(jī)驅(qū)動(dòng)電路包括兩個(gè)部分,第一個(gè)部分是四個(gè)三極管,第二個(gè)部分就是一個(gè)電機(jī)。電機(jī)要運(yùn)轉(zhuǎn),一定要按照導(dǎo)通在對(duì)角線上的一對(duì)三極管,根據(jù)不同三極管導(dǎo)通的情況來(lái)控制電機(jī)的轉(zhuǎn)向,電流不但可以從左至右流過(guò)電機(jī),也可以反方向流通。
當(dāng)Q1管和Q4管導(dǎo)通時(shí),電流就會(huì)由電源的正極經(jīng)過(guò)Q1從左享有地流過(guò)電機(jī),然后再由Q4流回到電源的負(fù)極,這樣的電流流向才會(huì)驅(qū)動(dòng)電機(jī)進(jìn)行順時(shí)針的轉(zhuǎn)動(dòng)。
接下來(lái)將對(duì)另一對(duì)三極管Q2和Q3進(jìn)行分析,在兩個(gè)三極管同時(shí)被導(dǎo)通之后,電流的流向是從右向左流動(dòng),繼而驅(qū)動(dòng)機(jī)按逆時(shí)針?lè)较蜻\(yùn)動(dòng)。
電機(jī)被驅(qū)動(dòng)前,一定要確保H橋上兩邊同側(cè)的三極管沒(méi)有被導(dǎo)通,若在同一時(shí)間把三極管Q1和Q2,電流的流向就會(huì)變成,由正極開始,經(jīng)過(guò)兩個(gè)三極管,最后回到負(fù)極,這種情況下,整個(gè)電路上的電流就可能達(dá)到最大值,因?yàn)槌巳龢O管,整個(gè)電路中再無(wú)其他的負(fù)載,電流只受到電源性能的限制,所以可能會(huì)把三極管燒壞掉。由此可知,最好用硬件電路去控制實(shí)際驅(qū)動(dòng)電路中三極管的開關(guān)。
如圖下圖所示,它的電路已經(jīng)在上述的基礎(chǔ)上改進(jìn)過(guò),在H橋電路上加了四個(gè)二極管以達(dá)到對(duì)電路的保護(hù)目的。四個(gè)與門和同一個(gè)“使能”導(dǎo)通信號(hào)相接后,就能達(dá)到只利用一個(gè)信號(hào)來(lái)控制整個(gè)電路的開關(guān)的目的。
如果采用上述方式,那么兩個(gè)方向信號(hào)和一個(gè)使能信號(hào)就能控制電機(jī)的運(yùn)轉(zhuǎn)。如果DIR-L信號(hào)為"0",DIR-R信號(hào)為"1",并且使能信號(hào)是"1",當(dāng)三極管Q1和Q4被導(dǎo)通后,電流的流向就會(huì)是從左到右流過(guò)電機(jī);如果DIR-L信號(hào)變?yōu)?"1",而DIR-R信號(hào)變?yōu)?0"時(shí),導(dǎo)通的將會(huì)是Q2和Q3,電流的流向則會(huì)變反流過(guò)電機(jī)。
小車運(yùn)動(dòng)邏輯
使能端A
使能端B
左電機(jī)
右電機(jī)
左電機(jī)
運(yùn)行狀態(tài)
右電機(jī)
運(yùn)行狀態(tài)
小車
運(yùn)行狀態(tài)
IN1
IN2
IN3
IN4
1
1
1
0
1
0
正轉(zhuǎn)
正轉(zhuǎn)
前行
1
1
1
0
0
1
正轉(zhuǎn)
反轉(zhuǎn)
右轉(zhuǎn)
1
1
1
0
1
1
正轉(zhuǎn)
停止
以右電機(jī)為中心原地右轉(zhuǎn)
1
1
0
1
1
0
反轉(zhuǎn)
正轉(zhuǎn)
左轉(zhuǎn)
1
1
0
1
0
1
反轉(zhuǎn)
反轉(zhuǎn)
后退
1
1
1
1
1
0
停止
正轉(zhuǎn)
以左電機(jī)為中心原地左轉(zhuǎn)
3.3循跡電路
循跡檢測(cè)電路主要是由紅外發(fā)射器和接受傳感器組成。如圖所示。當(dāng)物體被紅外發(fā)光二極管以一定的光強(qiáng)照射時(shí),電路中的三極管在接收到反射回來(lái)的紅外線后導(dǎo)通,然后發(fā)出一個(gè)電平跳變信號(hào)。如果小車在不是黑色的地方運(yùn)動(dòng)時(shí),當(dāng)紅外信號(hào)被發(fā)射管反射之后,就會(huì)被紅外接受傳感器接受,當(dāng)接收管接收到信號(hào)的時(shí)候,光敏三極管就會(huì)導(dǎo)通,然后輸出低電平,經(jīng)過(guò)電壓比較器傳送給單片機(jī)進(jìn)行控制。如果小車行駛到黑色軌跡上的時(shí)候,紅外發(fā)射器的紅外線信號(hào)就會(huì)被黑色軌道吸收,光敏三極管斷路,然后輸出高電平,這就是紅外線信號(hào)檢測(cè)的原理。把之前檢測(cè)到的信號(hào)傳送給單片機(jī),當(dāng)檢測(cè)到的信號(hào)為高電平的時(shí)候,就說(shuō)明小車在黑色的軌道上行駛,因?yàn)榧t外光會(huì)被黑色軌道吸收,如果單片機(jī)檢測(cè)到的信號(hào)為低電平的時(shí)候,說(shuō)明小車沒(méi)有在黑色軌道上行駛。
圖3-4 循跡檢測(cè)電路
循跡電路是可以利用電阻值得變化改變傳感器的靈敏度,這樣就你那個(gè)使小車在不同亮度的地方完成循跡功能。在車的底盤上安裝了接受器,信號(hào)很難控制,調(diào)節(jié)可調(diào)電阻,靈敏度不高,因此采用在對(duì)管上套塑料管,屏蔽外界光的影響,靈敏度將大幅提升。在該電路中,加比較器LM339的目的是使模擬量轉(zhuǎn)化為開關(guān)量,便于處理。
3.4避障檢測(cè)電路
本模塊主要有兩部分組成,38KHz的紅外發(fā)射模塊和接收比較模塊,采用38KHZ頻率段是能有效的排除可見(jiàn)光的干擾[10],實(shí)現(xiàn)避障有效距離50CM左右,更好的完成對(duì)電機(jī)的控制。如圖3-11 紅外線避障電路原理圖。通過(guò)555芯片組成多諧振蕩器,根據(jù)F=1.43/(R1+2*R2)*C設(shè)計(jì)出38KHZ方波信號(hào)[11]。
圖3-6 紅外避障原理圖
接通電源后,電容C被充電,當(dāng)2腳VC上升到2VCC/3,使3腳V0為低電平,同時(shí)內(nèi)部三極管T導(dǎo)通,此時(shí)電容C通過(guò)R2和T放電,VC下降,當(dāng)VC下降到VCC/3時(shí),V0翻轉(zhuǎn)為高電平。當(dāng)放電結(jié)束時(shí),T截止,VCC通過(guò)R1、R2向電容C充電,上升到VCC/3時(shí),電路又翻轉(zhuǎn)為低電平,如此周而復(fù)始,于是,在電路的輸出端就得到一個(gè)周期性的矩形波,由3腳輸出,再通過(guò)三極管9013驅(qū)動(dòng)后由發(fā)射管發(fā)出并由接收模塊接收實(shí)現(xiàn)單片機(jī)控制。
3.5測(cè)速電路
通過(guò)霍爾元件感應(yīng)磁鐵來(lái)產(chǎn)生脈沖(當(dāng)霍爾元件在離磁場(chǎng)較近時(shí)輸出會(huì)是高電平,其它時(shí)候是低電平),在小車的每一個(gè)輪子上都放上磁鐵,這樣就能知道每秒的脈沖數(shù),然后就可以算出每秒小車車輪轉(zhuǎn)了多少圈,小車的車輪周長(zhǎng)可以通過(guò)測(cè)量算出,從而可以計(jì)算出小車的速度,同樣也能計(jì)算出小車行駛的總路程。
3.6顯示電路
顯示電路用LCD1602來(lái)進(jìn)行數(shù)據(jù)的顯示,顯示電路的目的是顯示行駛距離還有行駛時(shí)間,LCD液晶具有的優(yōu)點(diǎn)有功耗相對(duì)較低、可以顯示非常多的內(nèi)容、顯示出來(lái)的內(nèi)容清晰,顯示的信息量也很大,顯示的速度快。LCD1602的亮度由滑動(dòng)變阻器來(lái)挑動(dòng),電路原理圖如下圖。
3.7復(fù)位電路
復(fù)位電路的作用是在上電或復(fù)位過(guò)程中,控制CPU的復(fù)位狀態(tài):在這段時(shí)間里使CPU時(shí)刻保持復(fù)位的狀態(tài),而不是剛一上電或剛復(fù)位完畢就工作,預(yù)防CPU發(fā)出的指令有錯(cuò)誤、從而導(dǎo)致操作錯(cuò)誤。89系列單片機(jī)的復(fù)位信號(hào)是從RST引腳輸入到芯片內(nèi)的施密特觸發(fā)器中的。施密特觸發(fā)電路是一種波形整形電路,當(dāng)電路檢測(cè)出任何波形的信號(hào)的時(shí)候,輸出在正飽和與負(fù)飽和之間轉(zhuǎn)換,從而產(chǎn)生方波或脈波輸出。與比較器不同的是,施密特觸發(fā)電路的滯后區(qū)由兩個(gè)臨界電壓組成,它的作用是防止在滯后的范圍內(nèi)受到噪聲干擾電路的能繼續(xù)正常工作。
本設(shè)計(jì)采用的電容值為10μF的電容和電阻采用1.5KΩ和200Ω的電阻。如圖所示上電后,由于電容充電,使RST持續(xù)一段高電平時(shí)間。當(dāng)單片機(jī)已在運(yùn)行之中時(shí),按下復(fù)位鍵也能使RST持續(xù)一段時(shí)間的高電平,從而實(shí)現(xiàn)上電且開關(guān)復(fù)位的操作[6] [7]。
3.8晶振電路
在STC89C52單片機(jī)上內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反相放大器,引腳XTAL1和XTAL2分別是此放大器的輸入端和輸出端。時(shí)鐘可以由內(nèi)部方式產(chǎn)生或外部方式產(chǎn)生。在1和XTAL2引腳上外接定時(shí)元件,內(nèi)部振蕩器就產(chǎn)生自激振蕩。定時(shí)元件通常采用石英晶體和電容組成的并聯(lián)諧振回路。從XTAL1接入,如圖所示。由于外部時(shí)鐘信號(hào)經(jīng)過(guò)二分頻觸發(fā)后作為外部時(shí)鐘電路輸入的,所以對(duì)外部時(shí)鐘信號(hào)的占空比沒(méi)有要求。
此電路采用12MHZ無(wú)源晶振、2個(gè)22pF電容,使一個(gè)機(jī)器周期是1μs。晶振起到提供時(shí)鐘信號(hào)的作用,兩個(gè)電容的作用是并聯(lián)諧振,若是把電容拿走,振蕩電路就會(huì)停止震動(dòng),因?yàn)闆](méi)有回路,電路就不能正常運(yùn)行。
3.9單片機(jī)最小系統(tǒng)
小結(jié)
智能小車依靠前輪來(lái)進(jìn)行驅(qū)動(dòng),即前輪的一左一右各會(huì)用到一個(gè)電機(jī)驅(qū)動(dòng),通過(guò)店家驅(qū)動(dòng)芯片L298N來(lái)輪子的運(yùn)動(dòng)進(jìn)而控制小車的轉(zhuǎn)向,后輪是萬(wàn)向輪,它的作用是支持前輪的轉(zhuǎn)向,在小車底座的前端裝4個(gè)紅外光電傳感器,這樣一來(lái),小車就可以由傳感器對(duì)地面環(huán)境檢測(cè)到的境況前進(jìn)。
對(duì)小車速度的檢測(cè)則要利用到槽型光電傳感器,把碼盤裝在電機(jī)的轉(zhuǎn)動(dòng)軸上面,然后碼盤會(huì)跟著電機(jī)的轉(zhuǎn)動(dòng)而轉(zhuǎn)動(dòng),最后把對(duì)數(shù)據(jù)的檢測(cè)情況傳給單片機(jī)處理。
小車要達(dá)到避障的目的就需要用到超聲波避障模塊HC-SR04,把這個(gè)模塊放在車頭,這樣小車才能及時(shí)檢測(cè)到前方障礙物,從而車體做出相應(yīng)的避障運(yùn)動(dòng)。
第4章 軟件設(shè)計(jì)
智能小車系統(tǒng)的軟件設(shè)計(jì)在整個(gè)設(shè)計(jì)中起到至關(guān)重要的最用,軟件設(shè)計(jì)可以使各個(gè)模塊都正常運(yùn)行。這個(gè)智能小車整體的靈魂就是軟件系統(tǒng),它可以控制硬件來(lái)實(shí)現(xiàn)智能小車的各項(xiàng)功能的正常運(yùn)行。整個(gè)系統(tǒng)的功能是由軟件和硬件共同來(lái)實(shí)現(xiàn)的,軟件具有可伸縮性,才能實(shí)現(xiàn)的系統(tǒng)各項(xiàng)功能有很大的差別的可能。此次系統(tǒng)軟件的設(shè)計(jì)采用模塊化,這種方法可以大大減少的出錯(cuò)率,提高的系統(tǒng)的穩(wěn)定性,而且這種方法容易編程。對(duì)軟件設(shè)計(jì)檢測(cè)的主要方法還有檢查錯(cuò)誤故障。。在此次設(shè)計(jì)中,系統(tǒng)軟件設(shè)計(jì)主要包括電動(dòng)機(jī)控制程序設(shè)計(jì)、循跡模塊程序設(shè)計(jì)、避障模塊程序設(shè)計(jì)。
4.1主程序模塊設(shè)計(jì)
void main()
{
Timer_Init(); //定時(shí)器初始化
INT0_Init(); //外部中斷初始化
LCD_Init(); //LCD1602初始化
TR1=1; //啟動(dòng)定時(shí)器
lcd_write_cmd(0x80);
LED1 = 1;
LED2 = 1;
while(1)
{
PWM(); //pwm調(diào)速
track(); //調(diào)用循跡子程序
lcd_write_cmd(0x80+0x09);
lcd_write_dat(qian);
lcd_write_cmd(0x80+0x0a);
lcd_write_dat(bai2);
lcd_write_cmd(0x80+0x0b);
lcd_write_dat(shi2);
lcd_write_cmd(0x80+0x0c);
lcd_write_dat(ge2);
lcd_write_cmd(0x80+0x47);
lcd_write_dat(bai1);
lcd_write_cmd(0x80+0x48);
lcd_write_dat(shi1);
lcd_write_cmd(0x80+0x49);
lcd_write_dat(ge1);
if(flag1==1&&flag2==1)
{
csb(); //調(diào)用超聲波子程序
flag1=0;
}
}
}
4.2電機(jī)驅(qū)動(dòng)程序設(shè)計(jì)
電機(jī)驅(qū)動(dòng)的程序流程圖如下圖,如果小車在黑色軌道上,那么小車前邊的左右兩個(gè)電動(dòng)機(jī)同時(shí)轉(zhuǎn)動(dòng),小車向前行駛,如果小車在黑色軌道的右側(cè),那么小車的右側(cè)電動(dòng)機(jī)正轉(zhuǎn),左側(cè)電動(dòng)機(jī)反轉(zhuǎn),小車向左轉(zhuǎn)彎,如果小車在黑色軌道的左側(cè),那么小車的左側(cè)電動(dòng)機(jī)正轉(zhuǎn),右側(cè)電動(dòng)機(jī)反轉(zhuǎn),小車向右轉(zhuǎn)彎。若小車不在黑色軌道上,那么小車的兩個(gè)電動(dòng)機(jī)同時(shí)反轉(zhuǎn),小車向后行駛并回到初始位置,電動(dòng)機(jī)停止轉(zhuǎn)動(dòng)。
4.2.1電機(jī)驅(qū)動(dòng)程序圖
4.2.2電機(jī)驅(qū)動(dòng)程序的設(shè)計(jì)
void goahead() //小車直走
{
IN1 = 1;
IN2 = 0;
IN3 = 1;
IN4 = 0;
}
void goback() //小車后退
{
IN1 = 0;
IN2 = 1;
IN3 = 0;
IN4 = 1;
}
void turnright() //小車向右轉(zhuǎn)
{
IN1 = 1;
IN2 = 0;
IN3 = 0;
IN4 = 1;
}
void turnleft() //小車向左轉(zhuǎn)
{
IN1 = 0;
IN2 = 1;
IN3 = 1;
IN4 = 0;
}
void zw_turnright() //用于轉(zhuǎn)彎時(shí)的左轉(zhuǎn)
{
IN1 = 1;
IN2 = 0;
IN3 = 0;
IN4 = 0;
}
void zw_turnleft() //用于轉(zhuǎn)彎時(shí)的右轉(zhuǎn)
{
IN1 = 0;
IN2 = 0;
IN3 = 1;
IN4 = 0;
}
void stop() //小車停止
{
IN1 = 0;
IN2 = 0;
IN3 = 0;
IN4 = 0;
}
void PWM(void) //小車調(diào)速
{
PWM_ENA = 1;
PWM_ENB = 1;
delayXms(H);
PWM_ENA = 0;
PWM_ENB = 1;
delayXms(L);
PWM_ENA = 0;
PWM_ENB = 0;
delayXms(N);
}
4.3循跡程序設(shè)計(jì)
在循跡模塊流程圖中,通過(guò)檢測(cè)P1口第四位的電平并把它賦給變量temp然后用switch-case語(yǔ)句來(lái)根據(jù)P1口低四位的電平,向L298N傳送電平,然后控制小車進(jìn)行前進(jìn)、后退左右轉(zhuǎn)彎等功能。
4.3.1循跡流程圖
4.3.2循跡程序
void track( void )
{
uchar temp = 0;
temp = P1 & 0x0f; //取P1口低四位賦給變量temp
switch( temp )
{
case 0x09:
goahead(); //直走
break;
case 0x0c:
case 0x0e:
turnleft();//左轉(zhuǎn)
break;
case 0x03:
case 0x07:
turnright();//右轉(zhuǎn)
break;
case 0x0f:
goback();// 后退
break;
case 0x00:
stop(); //停止
break;
case 0x08:
zw_turnleft();//用于直角轉(zhuǎn)彎時(shí)的左轉(zhuǎn)
delayXms(20);
break;
case 0x01:
zw_turnright(); //用于直角轉(zhuǎn)彎時(shí)的右轉(zhuǎn)
delayXms(20);
break;
default:
break;
}
}
小結(jié)
在這一章,主要對(duì)于主程序模塊設(shè)計(jì)、電機(jī)驅(qū)動(dòng)程序設(shè)計(jì)、循跡程序設(shè)計(jì)的模塊的控制的程序進(jìn)行了分析和設(shè)計(jì),更好的為實(shí)現(xiàn)小車循跡功能做出了鋪墊。
總結(jié)
這次設(shè)計(jì)是多功能智能小車系統(tǒng)設(shè)計(jì),主要的功能有循跡功能、測(cè)速功能、避障功能和顯示功能等。以單片機(jī)為整體設(shè)計(jì)的核心,采用霍爾傳感器進(jìn)行里程計(jì)算和統(tǒng)計(jì),利用紅外傳感器進(jìn)行目標(biāo)識(shí)別與避障;采用直流電機(jī)使小車具有改變方向的功能和對(duì)車速的控制,由軟件系統(tǒng)實(shí)現(xiàn)小車自動(dòng)行駛、自動(dòng)避障,里程統(tǒng)計(jì),行駛時(shí)間顯示,并發(fā)出指示信息
收藏
編號(hào):2689573
類型:共享資源
大小:9.98MB
格式:ZIP
上傳時(shí)間:2019-11-28
5
積分
- 關(guān) 鍵 詞:
-
基于
單片機(jī)
多功能
智能
小車
設(shè)計(jì)
論文
- 資源描述:
-
基于單片機(jī)的多功能智能小車設(shè)計(jì)論文,基于,單片機(jī),多功能,智能,小車,設(shè)計(jì),論文
展開閱讀全文
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學(xué)習(xí)交流,未經(jīng)上傳用戶書面授權(quán),請(qǐng)勿作他用。