久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

基于單片機的智能跟隨小車的設計與實現

時間:2019-05-13 23:51:34下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《基于單片機的智能跟隨小車的設計與實現》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《基于單片機的智能跟隨小車的設計與實現》。

第一篇:基于單片機的智能跟隨小車的設計與實現

基于單片機的智能跟隨小車的設計與實現

【摘要】本文設計了一種能夠通過傳感器實時采集信號、智能分析周圍環境以及路徑信息、自動控制方向等功能的智能小車。小車以STC89c52單片機控制為核心,利用車前三個反射式紅外發射―接收探頭檢測周圍信息,以及利用光電傳感器檢測前方物體,并將檢測信號反饋給單片機,實現小車的避障和跟隨功能。基于STC89C52單片機的智能小車系統結構簡單,性價比高,易于推廣和移植,具有廣闊的應用前景。

【關鍵詞】STC89C52;避障;跟隨;光電傳感器

引言

隨著科技的發展和人民生活水平的提高,越來越多的智能車得到普及普及,和傳統汽相比,智能小車具有更好的安全性,機動性和廣泛的應用性。智能小車,也就是輪式機器的智能化成果,是一種集傳感器應用,智能芯片控制,驅動控制的高科技創意性設計。智能小車的功能是對指定的目標物進行跟蹤和實時的躲避障礙物,這是他與其他小車最大的區別也是最大的一個特點。小車通過紅外傳感器對目標物體進行實時識別和跟蹤,并且及時的躲避障礙物,具有靈敏性好,智能化程度高的特點。如果把它用在超市,將會極大地方便人們的生活。如果用在商城和機場,人們也不用提著沉重的行李箱滿地跑了。

1、總體方案設計

智能小車總體設計內容:一是STC89C52芯片控制電路的設計;二是驅動電路的設計;三是光電傳感器電路的設計;四是避障系統的設計;五是電源穩壓電路的設計;六是硬件的焊接組裝;七是軟件的編程調試。小車總共分為5個部分,以單片機為核心的主控模塊,電源模塊,紅外傳感模塊,驅動模塊,避障模塊。具體工作原理是:紅外傳感器在預設距離內檢測前方是否有目標物體,如果有則自動進行跟隨。同時,紅外光電對管檢測前方障礙物,當檢測到前方有障礙物并且小于預設值時將把信息發回給單片機,控制驅動電路讓車輪停止轉動并后退繞過障礙物繼續跟隨。

2、系統的硬件設計

2.1主控模塊

主控模塊通過單片機利用程序來精確控制小車的運動,從而實現對小車的自動控制。STC89C52單片機具有控制簡單、方便、快捷等優點,因此我們采用STC89C52單片機作為控制芯片。

2.2傳感器模塊

本設計所采用的傳感器是集發射與接收為一體的光電傳感器,具有很多其他傳感器所沒有的特性比如發射機距離遠,抗干擾能力強,結構簡單,可調節等優良的特點[1]。紅外傳感器是利用物體對近紅外線光束的反射原理,由同步回路感應反射回來的光,據其強弱來檢測物體的存在與否。通過有無信號來輸出高低電平,然后把信號送給單片機處理,實現實時跟隨的功能。紅外探測法是避障模塊所使用的方法,就是利用紅外線在不同顏色的物理表面具有不同反射性質的特點來進行避障[2]。由于紅外光遇到白光的時候會發生漫反射,光電傳感器就可以不斷向外發射紅外光,接收管就能接收到反射回來的信號,然后發送到單片機。若遇到黑色的物體將不會接收到信號而檢測到障礙物進而啟動躲避系統。傳感器模塊原理圖如圖2所示。

2.3驅動模塊

驅動模塊采用L298N驅動芯片,總共有四路輸入,四路輸出。INX均接單片機的P1口,IN1和IN3口控制輪子正轉,IN2和IN4口控制輪子逆轉,通過調節輸入信號的占空比來調節小車輪子轉動的速度。當小車左側遇到障礙物時,驅動電路控制右側輪子不動,左側輪子加速轉動,進行右轉;當小車右側遇到障礙物時,情況正好相反;當小車前方遇到障礙物時,驅動電路控制輪子停止,然后反轉后退,繞過障礙物繼續前進。

2.4電源模塊

電源供電模塊,使用的是直流穩壓[3]電源,輸入的是直流+12V電壓,運用三線穩壓器件7805,輸出+5V直流電壓。電源部分電路設計簡單方便,同時也充分發揮了穩壓器保護電路的作用。

3、系統的軟件設計

軟件設計部分決定了智能小車能否實現其跟隨和避障的功能,是本次設計的關鍵部分。小車程序分為以下三部分:主程序部分,跟隨和避障程序部分,驅動程序部分[4]。主程序流程圖如圖3所示。

4、仿真測試

基于PROTEUS仿真軟件,我們設計了智能跟隨小車控制電路的仿真圖,如圖4所示。

由于PROTEUS軟件中沒有紅外傳感器,所以我們用從上到下編號1-6的六個開關代替傳感器,來實現探測目標的功能[5]。圖中四個電機的轉動方向代表四個輪子的轉動方向,同時速度的快慢也可以從圖中顯示出來。首先,閉合開關3,表示發現目標物體,四個輪子正轉,并且加速前進,閉合開關4,表示遇到障礙物,輪子停止轉動并且反向轉動直到障礙物離開檢測范圍。斷開開關3、4,閉合開關5,表示目標物體向左移動,此時左側輪子停止轉動,右側輪子正轉并且加速轉動,當小車右側出現目標物是動作與之相反。閉合開關6,表示左側有障礙物,這時右側輪子不動,左側輪子正轉,實現向右轉向的目的。當小車右側出現障礙物時動作與之相反。

5、系統調試

先進行硬件調試,通過仿真好的電路圖[6],用萬用表檢測已經焊好的電路板上每一個節點是否有短路、斷路和接觸不良的情況,看各個節點電壓是否正常。當硬件調試沒有問題,完成了以后進行軟件調試,通過修改各個接口對應的程序進行調試,最終完成軟件的修改,達到了預期的效果。

6、結束語

本次項目設計非常成功,通過老師的指導和我們的團隊合作,小車很好了實現了其跟隨和避障的功能效果。最然在開始我們對這個項目沒有任何的頭緒,但是經過我們共同的努力成功完成了這個作品,每一個人都感到了團隊合作的艱辛和成功后的喜悅。通過實驗測試智能跟隨小車的靈敏性,效果良好,能夠很好的按照預期完成指定動作,并且運行穩定。

參考文獻

[1]周繼明,江世明.傳感器技術及應用[M].長沙:中南大學出版社,2005.[2]馮博琴,吳寧.微型計算機原理與接口技術[M].北京:清華大學出版社,2011.[3]余錫存,曹國華.單片機原理及接口技術[M].西安:西安電子科技大學出版社,2007.[4]李學禮.基于Proteus 的8051單片機的實例教程[M].北京:電子工業出版社,2008.[5]譚浩強.C++面向對象程序設計[M].清華大學出版社,2006.[6]周潤景,郝曉霞.傳感器與檢測技術[M].北京:電子工業出版社,2009.[7]來清民.傳感器與單片機接口及實例[M].北京:北京航空航天大學出版社,2008.作者簡介

張文霞,女,1982年生,鄂爾多斯市人,在讀博士,講師,工作于內蒙古大學鄂爾多斯學院,研究方向為圖像處理及模式識別。

第二篇:畢業設計論文-基于單片機的循跡智能小車的設計與實現

編號

南京航空航天大學

畢業設計

題 目

基于單片機的智能小車的設

計與實現

學生姓名 學 號 系 部 專 業 班 級 指導教師

計算機科學與技術

講師

二〇一七年五月

南京航空航天大學

本科畢業設計(論文)誠信承諾書

本人鄭重聲明:所呈交的畢業設計(論文)(題目:基于單片機的智能小車的設計與實現)是本人在導師的指導下獨立進行研究所取得的成果。盡本人所知,除了畢業設計(論文)中特別加以標注引用的內容外,本畢業設計(論文)不包含任何其他個人或集體已經發表或撰寫的成果作品。

作者簽名:

年 月

(學號):

畢業設計(論文)報告紙

基于單片機的智能小車的設計與實現

摘要

在以計算機技術為代表的高新技術的迅猛發展下,機械系統大步邁向智能化。輪式機器人是我們最常見到的智能化設備。從生產制造業的無人搬運車,到特種行業的災難救援、排爆滅火機器人,再到軍事領域的偵查和防御機器人以及航天領域的星球表面探測器,處處可以見到智能小車的身影。

本文針對智能小車硬件和軟件的設計進行了詳細的介紹。在硬件方面,提出由電源模塊、車體模塊、單片機控制模塊、電機驅動控制模塊、電機模塊、傳感器模塊等構成智能小車硬件系統。在軟件方面,利用Keil uVision 5集成開發工具進行C51高級語言的程序設計,開發出控制程序。智能小車利用搭載在車前端兩側的紅外傳感器,識別路況,并以STC11F32XE單片機為控制核心,根據接收的信息發出相應的控制指令,通過--L298驅動控制模塊來驅動小車以實現循跡。本系統的硬件和軟件均采取了模塊化的設計結構,系統電路簡單,可靠性高,拓展性強。在實際調試過程中(無人為干擾下),智能小車能適應直道、S彎、環形等路況,達到循跡智能小車設計的目的和要求。

關鍵詞:智能小車,軟件設計,單片機,循跡

i

畢業設計(論文)報告紙

Design and Implementation of Intelligent Car Based on Single-Chip Microcomputer

Abstract With the rapid development of new technology which is symbolized by computer technology, mechanical system has taken a step towards the intelligence.Wheeled robots are the most common intelligent devices in our life.Ranging from the unmanned van of manufacturing industry , to the special industry disaster relief, and the detection and defense robots in the military field and the surface detector in the aerospace field , the smart car figure can be seen everywhere.This article introduces the hardware and software design of the smart car in detail.In terms of the hardware, the hardware system of intelligent car is made up of power module, body module, single chip microcomputer module, motor drive module, motor module and sensor module.In the aspect the software, C51 high-level language programming can be designed by the employment of Keil uVision 5 integrated development tools,.thus developing a control program.The intelligent car uses the infrared sensor mounted on both sides of the front end of the car to identify the road condition and uses the STC11F32XE single chip as the control core, sending out the corresponding control instruction according to the received information , through the

第三篇:基于單片機設計智能小車的參考文獻

參考文獻

[1] 趙海蘭.基于單片機的紅外遙控智能小車的設計[J].無線互聯科技, 2011年3期.[2] 何立民.單片機技術的現狀與未來[J].中國計算機報, 2012年 No:30.[3] 姚培等.基于單片機控制的智能循跡避障小車[J].機電信息,2010年12期.[4] 趙振德.多功能遙控智能小車的制作[J].電子制作, 2011年4期.[5] 李瀚霖等.智能小車研究與設計[J].科技致富向導,2011年26期.[6] 周淑娟.基于單片機智能尋跡小車的設計方案[J].工業技術與職業教育,2011年6月第9卷第2期.[7] 黃杰.基于模糊控制的智能車輛設計[J].中國科技信息,2010.20.[8] 陳鐵軍.智能控制理論及應用[M].北京:清華大學出版社,2009.1.[9] 張毅剛,彭喜元,彭宇.單片機原理及應用[M],高等教育出版社,2010.5.[10] 劉南平.電子產品設計與制作技術[J].科學出版社,2008.[11] 楊剛.電子系統設計與實踐[J].電子工業出版社,2009.3.[12] 寸曉非.基于飛恩卡爾的智能循跡車設計.荊楚學院報,2012.04.[13] 隋研.基于數字PID的智能小車控制[J].雜志商店,2012.06 [14] 張友德.單片機原理與應用技術.機械工業出版社,2004 [15] 吳黎明.數字控制技術.科學出版社,2009.11.

第四篇:基于89C51單片機的智能小車設計

湖北輕工職業技術學院

單片機實訓報告

專 目:基于STC89C52的智能小車設計 名:劉

象 號:20110302113 業:電子信息工程技術

指導老師:何

俐 日

期:2013-01-06

信息工程系電信教研室

目錄

引言...............................................................................................................................3 一 整體方案設計.........................................................................................................4 1.1整體方案設計的思路............................................4 1.2整體方案的流程圖..............................................4 二 智能小車系統概況.................................................................................................4 2.1恒壓恒流橋式2A驅動芯片L298N...................................................................4 2.2直流電機簡介..................................................5 2.3顯示模塊的綜合概括............................................7 三 模塊方案比較與論證:.........................................................................................9 3.1 電機模塊的選擇..............................................9 3.2 電機驅動模塊的選擇..........................................9 3.3 控制器模塊的選擇............................................9 四 系統硬件電路設計...............................................................................................11 4.1 顯示模塊的設計.............................................11 4.2 直流電機的驅動模塊.........................................12 五 軟件的簡單介紹...................................................................................................14 5.1 KEIL的簡介..................................................14 5.2 PROTUES的簡介................................................14 5.3 STC_ISP_V483的簡介.........................................15 六 結論.......................................................................................................................18 七 致謝.......................................................................................................................18 參考文獻.....................................................................................................................19 附錄一:實物圖.........................................................................................................20 圖1實物圖.................................................................................................................20 圖2實物圖.................................................................................................................21 附錄二:總程序.........................................................................................................21

第 1 2 頁

湖北輕工職業技術學院

引言

隨科學技術的進步,智能化和自動化技術越來越普及,也廣泛應用于機器人玩具制造領域,使智能機器人越來越多樣化。智能機器人是一個多種高新技術的集成體,它融合了機械、電子、傳感器、計算機硬件、軟件、人工智能等許多學科的知識,涉及到當今許多前沿領域的技術。而隨著社會的不斷發展,智能設備的不斷出現,無線遙控的運用也越來越廣泛。無線遙控器由于控制距離遠,抗干擾性強,已越來越多的出現在生活的各個方面。本文使用了一款通用的無線遙控電路,基于STC89C52作為控制核心,采用專用編碼解碼電路,由于其體積小、功能強大,因此可非常方便的移植到遙控機器人、遙控小車上等,并實現遠距離控制。在早期,遙控小車并不少見,但大多產品制造簡單,實現的功能少,往往只有一些簡單的功能,例如左轉右轉,前進后退等,大多采用紅外控制,外加一些復雜的電路組合而成。遙控小車的使用者針對的是小孩子,但笨重的設備和昂貴的價格往往讓許多小孩的甜美夢想落空。在現在,用單片機進行無線遙控小車的方案,利用較少的外設實現了基本的功能。其較強的抗干擾性使得該遙控器具有很好的通用性其功能也日趨完善。其中包括防撞防爆系統和基本的方向控制,另外在行進中可以盡享柔美的音樂,看美麗的燈光隨音律而閃爍,讓孩子玩得更開心!此外,電路的簡化,材料的減少使得價格也降低了不少,真的是物美價廉,可以為孩子的童年再添一些笑語。

第 3 1 頁

湖北輕工職業技術學院

一 整體方案設計

1.1整體方案設計的思路

利用紅外線傳感器發射和接收信號模塊來控制單片機,讓單片機翻譯傳輸指令,從而實現相應的功能。具體的過程如下:四路紅外傳感器,每一路發射一個信號,檢測接收到的信號,若出現高電平,則說明該方向前方有障礙物,則單片機控制電機正轉和反轉,從而實現繞開障礙物繼續前行。同時還增加一個無線發射和無線接收模塊控制單片機,讓單片機翻譯傳輸指令,從而實現相應的功能。無線發射模塊發出指令,無線接收模塊接收信號后,傳遞給單片機,單片機翻譯接收到信號后,傳輸給驅動電路驅動電機旋轉,從而實現讓小車的前進、后退、左轉和右轉。1.2整體方案的流程圖

基于單片機STC89C52整體設計的智能小車,根據原來設計的思路上畫出了相對應的流程路,由于是整體結構圖,就只是畫出了大致的結構流程,而細節將在后面做出介紹。

圖1整體方案的流程圖 二 智能小車系統概況

2.1恒壓恒流橋式2A驅動芯片L298N L298是SGS公司的產品,比較常見的是15腳Multiwatt封裝的L298N,內部同樣包含4通道邏輯驅動電路。可以方便的驅動兩個直流電機,或一個兩相步進電機。L298N芯片可以驅動兩個二相電機,也可以驅動一個四相電機,輸出電壓最高可達50V,可以直接通過電源來調節輸出電壓;可以直接用單片機的IO

第 4 頁

湖北輕工職業技術學院

口提供信號;而且電路簡單,使用比較方便。

L298N可接受標準TTL邏輯電平信號VSS,VSS可接4.5~7 V電壓。4腳VS接電源電壓,VS電壓范圍VIH為+2.5~46 V。輸出電流可達2.5A,可驅動電感性負載。1腳和15腳下管的發射極分別單獨引出以便接入電流采樣電阻,形成電流傳感信號。L298可驅動2個電動機,OUT1,OUT2和OUT3,OUT4之間可分別接電動機,本實驗裝置我們選用驅動一臺電動機。5,7,10,12腳接輸入控制電平,控制電機的正反轉。EnA,EnB連接控制使能端,控制電機的停轉。表1是L298N功能邏輯圖。In3,In4的邏輯圖與表1相同。由表1可知EnA為低電平時,輸入電平對電機控制起作用,當EnA為高電平,輸入電平為一高一低,電機正或反轉。同為低電平電機停止,同為高電平電機剎停。等。

圖2單片機利用L298控制電機的原理圖

15腳是輸出電流反饋引腳,其它與L298相同。在通常使用中這兩個引腳也可以直接接地。上圖是其與51單片機連接的電路圖 2.2直流電機簡介 2.2.1直流電機的應用

電動機簡稱電機,是使機械能與電能相互轉換的機械,直流電機把直流電能變為機械能。作為機電執行元部件,直流電機內部有一個閉合的主磁路。主磁通在主磁路中流動,同時與兩個電路交聯,其中一個電路是用以產生磁通的,稱為激磁電路;另一個電路是用來傳遞功率的,稱為功率回路或電驅回路。現行的直流電機都是旋轉電驅式,也就是說,激磁繞組及其所包圍的鐵芯組成的磁極為定子,帶換向單元的電驅繞組和電驅鐵芯結合構成直流電機的轉子。直流電機有以下4方面的優點:

1)調速范圍廣,且易于平滑調節。

第 5 頁

湖北輕工職業技術學院

2)3)4)過載、啟動、制動轉矩大。易于控制,可靠性高。調速時的能量損耗較小。

所以,在調速要求高的場所,如軋鋼機、輪船推進器、電機、電氣鐵道牽引、高爐送料、造紙、紡織、拖動、吊車、挖掘機械、卷揚機拖動等方面,直流電機均得到廣泛的應用。

2.2.2直流電機的基本工作原理

直流電機工作原理:當電刷A,B接在電壓為U的直流電源上時,若電刷A是正電位,B是負電位,在N極范圍內的導體ab中的電流是從a流向b,在S極范圍內的導體cd中的電流是從c流向d。載流導體在磁場中要受到電磁力的作用,因此ab與cd兩導體都受到電磁力的作用。根據磁場方向和導體中的電流方向,利用電機左手定則判斷,ab邊受力的方向是向左的,而cd邊則是向右的。由于磁場是均勻的,導體中流過的又是相同的電流,所以ab邊和cd邊所受電磁力的大小相等。這樣,線圈上就受到了電磁力的作用而按逆時針轉動。當線圈轉到磁極的中性面上時,線圈中的電流等于零,電磁力等于零,但是由于慣性的作用,線圈繼續轉動。線圈轉過半周之后,雖然ab與cd的位置調換了,ab邊轉到S極范圍內,cd邊轉到N極范圍內,但是由于換向片和電刷的作用,轉到N極下的cd邊中電流方向也變了,是從d流向c,在s極下的ab邊中的電流則是從b流向a。因此電磁力的方向仍然不變,線圈仍然受力按逆時針方向轉動。可見,分別處在N,S極范圍內的導體中電流方向總是不變的,因此線圈兩個邊的受力方向也不變,這樣線圈就可以按照受力方向不停地旋轉,通過齒輪或皮帶等機構的傳動,便可以帶動其他機械工作。

從以上分析可以看到,要使線圈按照一定的方向旋轉,關鍵問題是當導體從一個磁極范圍轉到另一個異性磁極范圍時(也就是導體經過中性面后),導體中電流的方向也要同時改變,換向器和電刷就是完成這一任務的裝置。在直流電機中,換向器和電刷把輸入的直流電變為線圈中的交流電。可見,換向器和電刷是直流電機中不可缺少的關鍵部件。

當然,在實際的直流電機中,不只有一個線圈,而是有許多線圈牢固地嵌在轉子鐵芯槽中,當導體中通過電流在磁場中因受力而轉動時,就帶動整個轉子旋轉,這就是直流電機的基本工作原理。2.2.3直流電機的參數

轉矩-電機得以旋轉的力矩,單位為㎏?m或N?m。

轉矩系數-電機所產生轉矩的比例系數,一般表示每安培電驅電流所產生的轉矩大小。

摩擦轉矩-電刷、軸承、換向單元等因摩擦而引起的轉矩損失。

第 6 頁

湖北輕工職業技術學院

啟動轉矩-電機啟動時所產生的旋轉力矩。

轉速-電機旋轉的速度,工程單位為r/min,即轉每分。在國際單位制中為rad/s,即弧度每秒。

電樞電阻-電樞內部的電阻,在有刷電機里一般包括電刷與換向器之間的接觸電阻,由于電阻中流過電流時會發熱,因此總希望電樞電阻盡量小。

電樞電感-因為電樞繞組由金屬線圈構成,必然存在電感,從改善電機運行性能的角度來說,電樞電感越小越好。

電氣時間常數-電樞電流從零開始達到穩定值的63.2%時所經歷的時間。測定電氣時間常數時,電機應處于堵轉的狀態并施加階躍性質的驅動電壓。工程上,常常利用電動機轉子的轉動慣量J、電樞電阻Ra、電機反電動勢系數Ke和轉矩系數Kt求出機械時間常數:

Tm?(J*Ra)(/Ke*Kt)?1-1 轉動慣量-具有質量的物體維持其固有運動狀態的一種性質。

反電動勢系數-電機旋轉時,電樞繞組內部切割磁力線所感應的電動勢相對于轉速的比例系數,也稱發電系數或感應電動勢系數。

功率密度-電機每單位質量所能獲得的輸出功率值。功率密度越大,電機的有效材料的利用率就越高。

轉子-rotor;定子-stator;電樞-armature;勵磁-excitation。2.3顯示模塊的綜合概括

顯示模塊包括:LCD1602,溫度傳感器DS18B20,時鐘芯片DS1302三個部分組成。

2.3.1LCD1602的簡介

1602B可以顯示2行16個字符,有8位數據總線D0-D7,和RS、R/W、EN三個控制端口,工作電壓為5V,并且帶有字符對比度調節和背光。該模塊也可以只用D4-D7作為四位數據分兩次傳送。這樣的話可以節省MCU的I/O口資源。1602B引腳說明如下:

表2.3 LCD液晶顯示器各引腳功能及結構

編號 1 2 3 4 符號 VSS VDD VL RS

引腳說明 電源地 電源正極 對比度調節 數據/命令選擇

編號 9 10 11 12

符號 D2 D3 D4 D5

引腳說明 雙向數據口 雙向數據口 雙向數據口 雙向數據口

第 7 頁

湖北輕工職業技術學院 6 7 8 R/W E D0 D1

讀/寫選擇 模塊使能端 雙向數據口 雙向數據口 14 15 16

D6 D7 BLK BLA

雙向數據口 雙向數據口 背光源地 背光源正極

注意事項:從該模塊的正面看,引腳排列從右向左為:15腳、16腳,然后才是1-14腳(線路板上已經標明): VDD:電源正極,4.5-5.5V,通常使用5V電壓;

VL:LCD對比度調節端,電壓調節范圍為0-5V。接電源的正極時對比度最弱,接地電源時對比度最高,但對比度過高時會產生“鬼影”,因此通常使用一個10K的電位器來調整對比度,或者直接串接一個電阻到地;

RS:MCU寫入數據或者指令選擇端。MCU要寫入指令時,使RS為低電平;MCU要寫入數據時,使RS為高電平;

R/W:讀寫控制端。R/W為高電平時,讀取數據;R/W為低電平時,寫入數據; E:LCD模塊使能信號控制端。寫數據時,需要下降沿觸發模塊。D0-D7:8位數據總線,三態雙向。如果MCU的I/O口資源緊張的話,該模塊也可以只使用4位數據線D4-D7接口傳送數據。本充電器就是采用4位數據傳送方式;

BLA:LED背光正極。需要背光時,BLA串接一個限流電阻接VDD,BLK接地,實測該模塊的背光電流為50mA左右;

BLK:LED背光地端。

第 8 頁

湖北輕工職業技術學院

三 模塊方案比較與論證:

3.1 電機模塊的選擇

方案1:采用步進電機作為該系統的驅動電機。由于其轉過的角度可以精確的定位,可以實現小車前進路程和位置的精確定位。雖然采用步進電機有諸多優點,步進電機的輸出力矩較低,隨轉速的升高而下降,且在較高轉速時會急劇下降,其轉速較低,不適用于小車等有一定速度要求的系統。經綜合比較考慮,我們放棄了此方案。

方案 2:直流電機:直流電機的控制方法比較簡單,只需給電機的兩根控制線加上適當的電壓即可使電機轉動起來,電壓越高則電機轉速越高。對于直流電機的速度調節,可以采用改變電壓的方法,也可采用PWM調速方法。PWM調速就是使加在直流電機兩端的電壓為方波形式,通過改變方波的占空比實現對電機轉速的調節。

基于以上分析,我們選擇了方案二,使用直流電機作為電動車的驅動電機。3.2 電機驅動模塊的選擇

方案 1:采用SM6135W電機遙控驅動模塊。SM6135W是專為遙控車設計的大規模集成電路。能實現前進、后退、向右、向左、加速五個功能,但是其采用的是編碼輸入控制,而不是電平控制,這樣在程序中實現比較麻煩,而且該電機模塊價格比較高。

方案 2:采用電機驅動芯片L298N。L298N為單塊集成電路,高電壓,高電流,四通道驅動,可直接的對電機進行控制,無須隔離電路。通過單片機的I/O輸入改變芯片控制端的電平,即可以對電機進行正反轉,停止的操作,非常方便,亦能滿足直流減速電機的大電流要求。調試時在依照上表,用程序輸入對應的碼值,能夠實現對應的動作。表1是其使能、輸入引腳和輸出引腳的邏輯關系。

表3.2 L298N的引腳和輸出引腳的邏輯關系

EN A(B)

H H H L

IN1(IN3)

H L 同IN2(IN4)

X

IN2(IN4)

L H 同IN2(IN4)

X

電機運行情況

正轉 反轉 快速停止 停止

基于以上分析,我們選擇了方案二,用L298N來作為電機的驅動芯片。3.3 控制器模塊的選擇

方案1:采用凌陽的SPCE061A小板作為主控制芯片,而且可以采用凌陽的小車模組,可以很快的完成其基本功能,當是用該小板存在一定的局限性,較難

第 9 頁

湖北輕工職業技術學院

擴張功能,而且各個模塊的拼湊,沒有比集成在一塊板的穩定性高。

方案2:采用STC89C52作為主控制芯片,該芯片有足夠的存儲空間,可以方便的在線ISP下載程序,能夠滿足該系統軟件的需要,該芯片提供了兩個計數器中斷,對于本作品系統已經足夠,采用該芯片可以比較靈活的選擇各個模塊控制芯片,能夠準確的計算出時間,有很好的實時性。

基于以上分析,我們選擇了方案二,用STC89C52作為電機的主控制芯片。

第 10 頁

湖北輕工職業技術學院

四 系統硬件電路設計

系統采用存儲空間較大的STC89C52作為主控制芯片,電動車電機驅動芯片采用L298N;并利用直流電機驅動小車,能較有效的控制其在特定位置轉彎及行駛出錯處理,該系統無論在結構和技術上都具有較好的科學性。4.1 顯示模塊的設計

4.1.1 顯示模塊的仿真圖

顯示模塊中主要考慮的是顯示什么,綜合考慮后,我想到的首先是時間的顯示,于是我采用時鐘芯片DS1302來實現時間的顯示,單純的顯示時間似乎很無趣,于是我加入了溫度的顯示,溫度傳感器DS18B20結構完善,連接簡單,功能齊全,易于控制。合并以上的思路,我確定出了顯示的模塊,具體的仿真圖如下:

圖3 顯示模塊的電路原理圖

4.1.2 顯示模塊的流程

顯示模塊是智能小車額外增加的功能,但它仍然是重要的組成部分,顯示模塊是如何工作的呢?其實,先是由按鍵控制時鐘芯片DS1302,進行時間的調節,在調節的過程中,信號傳遞給STC89C52,單片機將其翻譯后發送信號給時鐘芯片DS1302,時鐘芯片DS1302會將時間的改變顯示在LCD1602上,同樣的道理,溫度傳感器DS18B20也是先將檢測到的信號傳遞給單片機,單片機再傳遞給LCD1602

第 11 頁

湖北輕工職業技術學院

4.2 直流電機的驅動模塊

4.2.1 直流電機驅動模塊的仿真圖

圖4 直流電機驅動模塊的仿真圖

4.2.2 直流電機驅動模塊的流程圖

電機驅動模塊的核心是電機的驅動芯片及電機,電機選擇了直流電機,這樣可以方便控制,而電機的驅動芯片L298可以同時控制兩個直流電機,其中芯片中連接單片機的5引腳和7引腳用于控制直流電機1,而芯片中的10引腳和12引腳用于控制直流電機2.電機1接的是小車的左輪,電機2接的是小車的右輪,當兩個電機一起正向轉動時,小車前進;當兩個電機一起反向轉動時,小車后退;當電機1正轉,電機2反轉時,小車右轉;當電機1反轉,電機2正轉時,小車左轉。由于無線模塊只能控制鎖存的4條線路,不能將功能都進行有效控制,只能控制前進和后退,所以額外采用按鍵來控制左轉和右轉。

第 12 頁

湖北輕工職業技術學院

圖5 直流電機驅動模塊的流程圖

第 13 頁

湖北輕工職業技術學院

五 軟件的簡單介紹

在這次研究中,主要用到了keil,protues,proter和STC_ISP_V480等軟件 5.1 Keil的簡介

單片機開發中除必要的硬件外,同樣離不開軟件,我們寫的C語言源程序要變為CPU可以執行的機器碼有兩種方法,一種是手工匯編,另一種是機器匯編,目前已極少使用手工匯編的方法了。機器匯編是通過匯編軟件將源程序變為機器碼,用于MCS-51單片機的匯編軟件有早期的A51,隨著單片機開發技術的不斷發展,從普遍使用匯編語言到逐漸使用高級語言開發,單片機的開發軟件也在不斷發展,Keil軟件是目前最流行開發MCS-51系列單片機的軟件,這從近年來各仿真機廠商紛紛宣布全面支持Keil即可看出。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調試器等在內的完整開發方案,通過一個集成開發環境(uVision)將這些部份組合在一起。運行Keil軟件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空閑的硬盤空間、WIN98、NT、WIN2000、WINXP等操作系統。掌握這一軟件的使用對于使用51系列單片機的愛好者來說是十分必要的,如果你使用C語言編程,那么Keil幾乎就是你的不二之選(目前在國內你只能買到該軟件、而你買的仿真機也很可能只支持該軟件),即使不使用C語言而僅用匯編語言編程,其方便易用的集成環境、強大的軟件仿真調試工具也會令你事半功倍。5.2 protues的簡介

Protues軟件是英國Lab center electronics公司出版的EDA工具軟件。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機及外圍器件。它是目前最好的仿真單片機及外圍器件的工具。Protues軟件具有其它EDA工具軟件(例:multisim)的功能。這些功能是:(1)原理布圖(2)PCB自動或人工布線(3)SPICE電路仿真。

支持當前的主流單片機,如51系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列、68000系列等。軟件仿真功能如下:1)提供軟件調試功能 2)提供豐富的外圍接口器件及其仿真RAM,ROM,鍵盤,馬達,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。這樣很接近實際。在訓練學生時,可以選擇不同的方案,這樣更利于培養學生。3)提供豐富的虛擬儀器,利用虛擬儀器在仿真過程中可以測量外圍電路的特性,培養學生實際硬件的調試能力。4)具有強大的原理圖繪制功能。電路功能仿真特點如下:在PROTUES繪制好原理圖后,調入已編譯好的目標代碼文件:*.HEX,可以在PROTUES的原理圖中看到模擬的實物運行狀態和過程。PROTUES 是單片機課堂教學的先進助手。PROTUES不僅可將許多單片機實例功能形象化,也可將許多單片機實例運行過程形象化。前者可在相當程度上得到實物演示實驗的效果,后者則是實物演示實驗難以達到的效果。

第 14 頁

湖北輕工職業技術學院

它的元器件、連接線路等卻和傳統的單片機實驗硬件高度對應。這在相當程度上替代了傳統的單片機實驗教學的功能,例:元器件選擇、電路連接、電路檢測、電路修改、軟件調試、運行結果等。

課程設計、畢業設計是學生走向就業的重要實踐環節。由于PROTUES提供了實驗室無法相比的大量的元器件庫,提供了修改電路設計的靈活性、提供了實驗室在數量、質量上難以相比的虛擬儀器、儀表,因而也提供了培養學生實踐精神、創造精神的平臺。

隨著科技的發展,“計算機仿真技術”已成為許多設計部門重要的前期設計手段。它具有設計靈活,結果、過程的統一的特點。可使設計時間大為縮短、耗資大為減少,也可降低工程制造的風險。相信在單片機開發應用中PROTUES也能獲得愈來愈廣泛的應用。

軟件缺點:器件庫潰乏,庫中缺少很多重要芯片,嚴重影響電路仿真軟件出錯或亂碼,此時仿真效果不及硬件仿真。5.3 STC_ISP_V483的簡介

在運行STC_ISP_V483下載軟件之前,應該先給出ISP的C程序源代碼ISP.C.要注意的是:此程序是在Keil-C中要建立工程文件,包含IAP.C函數,并且在IAP.C和ISP.C中都要保留STC的定義.傳入用戶代碼時,需要與計算機進行通信,一般采用RS232串行通信,數據協議采用簡單協議。具體的使用方法:

一、先把學習實驗板和計算機連接好(接好串口線和電源)

二、打開STC-ISP v483,在MCU Type欄目下選中單片機,如STC89C52RC:根據您的9針的數據線連接情況選中COM端口,最好把波特率適當下調一些,按圖示選中各項:

第 15 頁

湖北輕工職業技術學院

圖6STC-ISP v483的界面圖

三、先確認硬件連接正確,按下圖點擊“打開文件”并在對話框內找到您要下載的HEX文件:

四、選中兩個條件項,這樣可以使您在每次編譯KEIL時HEX代碼能自動加載到STC-ISP,點擊“Download/下載”:

五、手動按下電源開關便即可把可執行文件HEX寫入到單片機內,下圖是正在寫入程序截圖:

第 16 頁

湖北輕工職業技術學院

圖7 單片機程序下載截圖

第 17 頁

湖北輕工職業技術學院

六 結論

根據本次設計要求,我們認真分析了設計課題的需求,還系統學習了51系列單片機的工作原理及其使用方法,并獨自設計智能小車的整個項目。

雖然條件艱苦,但經過不懈鉆研和努力,購買到了所有所需的元器件,并系統的進行了多項試驗,最終做出了整個小車的硬件系統,然后結合課題任務和小車硬件進行了程序的編制,本系統能夠基本滿足設計要求,能夠較快較平穩的是小車沿引導線行駛,但由于經驗能力有限,該系統還存在著許多不盡人意的地方有待于進一步的完善與改進。

通過本次課題設計,不僅是對我們課本所學知識的考查,更是對我的自學能力和收集資料能力以及動手能力的考驗。本次畢業設計使我們對一個項目的整體設計有了初步認識,還認識了幾種傳感器。本次畢業設計使我們意識到了實驗的重要性,在硬件制作和軟件調試的過程中,出現了很多問題,最終都是通過實驗的方法來解決的。還有以前對程序只是一個很模糊的概念,通過這次的課題設計使我對程序完全有了一個新的認識,并能使用Keil軟件熟練的進行編程了。通過本次課題設計,極大的鍛煉了我們的思考和分析問題的能力,并對單片機有了一個更深的認識。

總之,在課題設計的過程中,無論是對于學習方法還是理論知識,我們都有了新的認識,受益匪淺,這將激勵我們在今后再接再厲,不斷完善自己的理論知識,提高實踐運作能力。

七 致謝

本設計能夠順利完成,還承蒙何老師以及身邊的組隊同學的指導和幫助。在設計過程中,何老師給予了悉心的指導,最重要的是給了我們組隊解決問題的思路和方法,并且在設計環境和器材方面給予了大力的幫助和支持,在此,我對何老師表示最真摯的感謝!同時感謝所有幫助過我的同學!

第 18 頁

湖北輕工職業技術學院

參考文獻

[1]康華光.電子技術基礎模擬部分[M].(第四版).北京:高等教育出版社,1999.[2]康華光.電子技術基礎數字部分[M].(第四版).北京:高等教育出版社,2000.[3]陳大欽.電子技術基礎實驗[M].(第二版).北京:高等教育出版社,2000.[4]謝自美.電子線路設計?實驗?測試[M].(第三版).武漢:華中科技大學出版社,2006.[5]胡乾斌 李光斌 李玲等.單片微型計算機原理與應用[M].(第二版).武漢:華中科技大學出版社,2006.[6]郭天祥.新概念51單片機C語言教程[M].電子工業出版社,2009.[7]譚浩強.C語言設計[M].(第三版).清華大學出版社,2005.[8]崔炳哲.電子控制入門[M].北京:科學出版社,2003.[9]樊昌信 曹麗娜.通信原理[M].(第六版).北京:國防工業出版社,2009.[10]全國大學生電子設計競賽組委會編.全國大學生電子設計競賽[M].北京理工大學出版社,1999.[11]郭強.液晶顯示應用技術[M].北京:電子工業出版社,2003.[12]郁有文 常健 程繼紅.傳感器原理及工程應用[M].(第二版).武漢:西安電子科技大學出版社,2006.[13]許紀倩.機械工人速成識圖[M].(第二版).北京:機械工業出版社,2009.[14]高軍.電動智能小車[D].http://www.tmdps.cn/ [15]Zhi-HongJiang.51MCU technology and application development case selection[M].Tsinghua University Press 2008.第 19 頁

湖北輕工職業技術學院

附錄一:實物圖

圖1實物圖

第 20 頁

湖北輕工職業技術學院

圖2實物圖

附錄二:總程序

}

void dianji1(){

for(j=10;j--;j>0)left2=0;#include #define uchar unsigned char #define uint unsigned int uchar num=1,num1=1,m,m1,i,j;sbit zxun=P0^0;sbit yxun=P0^1;sbit left=P1^5;sbit right=P1^6;sbit left1=P3^0;sbit left2=P3^1;sbit left3=P3^2;sbit left4=P3^3;void dianji2(){ for(i=10;i--;i>0){

if(num>=10)

num=0;

else

{

if(num<=m1)

left=1;

else if(num<10)

left=0;

}

}

{

}

}

void run(){ m=2;

m1=2;left1=1;

left3=1;left4=0;

}

void zuo(){

m=0;m1=1;left1=1;left2=0;left3=1;}

left4=0;void you()

第 21 頁

if(num1>=10)num1=0;else {

if(num1<=m)

right=1;else if(num1<10)

right=0;

}

湖北輕工職業技術學院

{ m=1;m1=0;left1=1;left2=0;left3=1;left4=0;} void timer0()interrupt 1 { TH0=0XF8;//1ms定時

TL0=0X30;num++;num1++;dianji2();dianji1();} void main(){ TMOD=0X01;TH0= 0XF8;//1ms定時

TL0= 0X30;TR0= 1;ET0= 1;EA = 1;while(1){

switch(P0&0x03){

case 0x00:

// 全部沒有壓線,直轉

run();

break;

case 0x01:

// 右壓線,左轉

zuo();

break;

case 0x02:

// 左壓線,右轉

you();

break;} } }

第 22 頁

第五篇:智能小車跟隨系統的設計與制作分析

本科畢業論文(設計)

題目: 智能小車跟隨系統的設計與制作

學院: 物理與電子科學學院

班級:

姓名:

指導教師: 職稱:

完成日期: 年 月 日

智能小車跟隨系統的設計與制作

摘要:

現在,小車跟隨系統正處于研發與試用階段,它有著多方面的優勢:一方面,充分利用現有的道路資源,有效緩解交通阻塞;另一方面,可以大幅提高駕駛的安全性,減少交通事故的發生。因而推廣和應用小車跟隨系統已經成為解決交通問題的一個重要途徑。

本文的主要研究工作是設計和制作智能小車跟隨系統,整個系統包括硬件及軟件兩個部分。硬件部分包括控制電路,藍牙通信電路,路徑循跡電路,電源驅動電路,電機驅動電路等。軟件部分主要包括通過編程使得小車按設定路徑實現前進,左拐,右拐,加速,減速,并在小車前進的過程中不斷調整小車所在位置等功能。

本文是以電動小車為基礎,增加紅外傳感器,藍牙等。利用傳感器來有效地確定小車前進路徑、小車所在位置等信息。單片機接收并處理傳感器所產生的信號并加以一定的算法來判斷兩個小車的狀態及其相互間距。最后通過藍牙來進行小車間的通信,從而控制兩個小車加、減速度來使得小車間距相對恒定。該智能小車跟隨系統能夠實現的功能有:自動循跡;保持車距;緊急停車等。

關鍵詞:智能小車跟隨系統;藍牙通信;單片機;軟件設計

目 錄 引言..............................................................1 1.1 研究背景及意義..............................................1 1.2 智能車輛研究現狀............................................1 1.3 研究內容....................................................1 2 功能分析..........................................................2 2.1 主控模塊....................................................2 2.2 循跡模塊....................................................3 2.3 電機驅動模塊................................................3 2.4 電源模塊....................................................3 2.5 通信模塊....................................................3 3 硬件設計..........................................................3 3.1 主控硬件設計................................................4 3.2 循跡硬件的設計..............................................4 3.3 驅動硬件設計................................................5 3.4 電源硬件設計................................................5 3.5 藍牙通信串口硬件設計........................................6 3.6 本章總結....................................................6 4 軟件的設計與實現..................................................6 4.1 概述........................................................6 4.2 軟件的結構設計..............................................7 4.3 主要模塊的實現..............................................8 4.3.1循跡流程圖.............................................8 4.3.2 電機驅動流程圖.........................................9 4.3.3 位置判斷流程圖........................................10 4.3.4 藍牙通信流程圖........................................11 4.4 本章小結...................................................11 5 系統功能測試.....................................................11 5.1 系統功能測試...............................................12 2 5.2 測試結果分析...............................................13 6 結論與展望.......................................................13 6.1 結論.......................................................13 6.2 展望.......................................................13 參考文獻...........................................................14 致謝...............................................................15

1 引言

1.1 研究背景及意義

隨著經濟的快速發展,城市的人口不斷增加,從而城市的交通壓力也越來越大。在中國的一些大中型城市,由于嚴重的堵車問題,上、下班路途中所消耗的時間可能會長達數個小時。此外,近些年來,交通事故頻繁發生,這已經危害到了許多人的生命和財產。因此,想要解決交通問題已經不能僅僅依靠交通管理部門,更需要從科技的角度來解決這一問題。幸運的是,在最近幾年傳感器、單片機技術突飛猛進,受此影響,智能小車跟隨技術正在逐步從可能轉為現實。智能小車跟隨技術是指通過車載傳感系統感知道路環境,通過現代通信技術使車間進行通信,同時加以一定的算法分析,使得后車緊跟前車行駛。這一特點使得它具有如下優點:首先,充分利用道路資源,減少堵車事件發生的概率。此外,它還能夠在行駛過程中探測可能發生危險事故,由于計算機有著比人腦更快的反應速度,從而能夠避免交通事故的發生。1.2 智能車輛研究現狀

智能車輛的發展過程可以分為以下三個階段:

第一階段:20世紀50年代。在這一時期,人們剛剛開始接觸研究智能車輛。盡管這一時期的智能小車系統僅能在一個固定的軌道上運行,自動化水平比較低,但已經符合智能車輛的基本要求。

第二階段:80年代中后期。在這一階段,隨著計算機的應用與傳感器技術的不斷發展,智能車的研究有了較大的進展,尤其在一些發達國家,取得了巨大的進步,促使智能車輛不斷深入各個實用領域。

第三階段:90年代至今,智能車輛的研究取得了更快的發展。尤其是近些年來,隨著各個國家在智能車輛的研究之中投入的人力、財力不斷加大,智能小車的發展越來越快。如今,智能車輛已經不僅僅局限于科學研究和工廠使用,它也不斷地走入了許多人的日常生活中。1.3 研究內容

本設計是基本AT89S52單片機的,通過藍牙使兩個智能電動車相互通信來組成智能小車跟隨系統。設計的主要內容是對電動車進行硬件電路與軟件的設計。其中硬件電路主要包括控制電路,藍牙通信電路,路徑循跡電路,電源驅動電路,電機驅動電路等。其中,AT89S52單片機作為每個小車的控制核心,控制著電動車的各個模塊正常工作,并通過編程使得小車按照預定路徑實現前進,左拐,右 1 拐,緊急停車,加速,減速等功能。

本設計是以電動小車為基礎,增加紅外傳感器,藍牙等。利用傳感器來有效地確定小車前進路徑、小車所在位置等信息。單片機接收并處理傳感器所產生的信號并加以一定的算法來判斷各個小車的狀態及其相互間距。最后通過藍牙來進行小車間的通信,從而控制各個小車加、減速度來使得小車間距相對恒定。

綜上所述,本設計中整個系統電路結構簡單,性能相對較高。主要采用如下技術:首先是選擇適當的傳感器。利用傳感器來實時監測小車位置并傳送給單片機,單片機根據傳感器所傳回的信息來控制小車的兩個電機運轉,實現循跡行走功能。其次,利用藍牙設備在兩個小車之間進行通信,由其中一個小車的單片機來判斷兩小車的相對位置,從而產生控制指令,來改變小車的行駛速度。2 功能分析

根據設計內容的要求,采用基于單片機的控制方式,使用藍牙設備進行通信。圖2-1為系統框圖。

圖2-1 系統框圖

2.1 主控模塊

目前,具有人工智能的電子產品、設備通常采用的控制器都是單片機。現在市場上的單片機廠商很多,單片機種類也不盡相同,功能更是各具特色。本文設計的是一個相對簡單的控制系統,無需采用一些特殊功能的單片機。因此,根據實際條件,最終選擇在兩輛小車上各搭載一片ATMEL公司的AT89S52芯片作為每個小車的主控器件。圖2-2為AT89S52控制原理圖。

圖2-2 AT89S52控制原理圖

2.2 循跡模塊

循跡裝置類型選擇:采用集成QTI傳感器DM-S53401,它是一種通過光電接收管來探測其下表面反射光強度的傳感器。根據反射光強度的不同,從而導致傳感器輸出的變化。由于它的體積較小、具有日光過濾器,因而在小車中使用性能較好。

循跡硬件數目選擇:采用4路QTI傳感器循跡。在小車行駛過程中,根據軌道的設計,小車會遇到直行或左、右拐彎的路段,因而可以使用中間2路來判斷小車與直行道的相對位置,而用外側2路來判斷小車是否在拐彎路段。因此,4路循跡可以完成任務的要求,且設備數目最少。2.3 電機驅動模塊

電機選擇:采用直流伺服電機,它主要通過接收脈沖來運轉。相比于步進電機,直流伺服電機有著一定的優勢:精度更高,克服了步進電機中的失步問題;高速性能好;抗過載能力強;運行穩定;反應時間短;發熱和噪聲都有著明顯的降低。2.4 電源模塊

電源選擇:采用干電池組加移動電源共同供電,即在采用4節1.5V干電池通過穩壓單元降至5V后給單片機及其他設備(如傳感器、電機等)供電的基礎上,增加一個移動電源同時供電。一方面,可以保證小車電壓穩定,設備正常運行而不會斷電。另一方面,也不像蓄電池所占體積那么大,安裝相對容易。2.5 通信模塊

通信設備選擇:采用藍牙裝置進行通信。盡管相比紅外通信,它的成本相對較高。但其有著諸多特有的優點:通信距離相對較長,一般在10米左右,且可以轉彎,不用對準。傳輸速度快,且可以加密,更加安全。3 硬件設計

3.1 主控硬件設計

對于每個小車而言,主控電路的核心器件為AT89S52單片機,通過此單片機來控制小車完成預計的功能。其中,小車的啟動、復位、斷電都需要手動開關來控制。由QTI循跡模塊組成的循跡電路進行實時監測,不斷判斷小車的位置,并將檢測到的信息發回給單片機,單片機經過運算后,發送PWM波給電機,從而控制小車速度、啟停、轉彎、直線行駛等。除此之外,兩個小車的單片機還都需要連接一個藍牙設備,用于在兩個單片機之間傳遞信息。系統框圖如圖3-1所示。

圖3-1 主控電路連接圖

3.2 循跡硬件的設計

由于本設計在循跡模塊中采用的是集成的QTI循跡模塊,故循跡裝置內部電路無需再重新設計,僅需將集成的QTI循跡模塊正確連入AT89S52單片機中集可。具體電路連接圖見圖3-2。

圖3-2 QTI設備連接圖

3.3 驅動硬件設計

電機選擇:采用直流伺服電機。伺服電機具有如下特點:它在接收到一個PWM波形脈沖時就會旋轉一定的角度,通過不斷接收脈沖就可以使得小車持續運動。對于本設計所選用的電機而言,當接收到的脈沖是高電平持續時間為1.5ms而低電平持續時間是20ms時,電機不發生轉動;當低電平時間保持不變,高電平持續時間越接近1.7ms時,電機順時針轉速越快,在1.7ms時,電機順時針旋轉速度達到最大;反之,高電平持續時間越接近1.3ms時,電機逆時針轉速越快,在1.3ms時,電機逆時針旋轉速度達到最大。

在小車運行過程中,單片機AT89S52通過P1.1和P1.2口發送脈沖波形來分別控制左右電機運轉,即將左右電機分別與P1.1和P1.2口相連即可。3.4 電源硬件設計

本系統中的單片機所需的供電電壓為+5V工作電壓,而電路板的設計是采用6-9V的直流電輸入,再通過穩壓芯片來為單片機輸入5V的工作電壓。每節干電池所提供的電壓為1.5V,采用4節干電池串聯后可以得到直流電輸入口所要求的最小電壓6V。因此,選擇4節干電池串聯后接入單片機的供電口。此外,由 于干電池所供電壓并不穩定,容易造成小車傳感器、藍牙等設備的掉電,從而影響小車的正常工作,故再額外通過USB-ISP線將輸出為5V的移動電源連接至小車的ISP下載口即可。3.5 藍牙通信串口硬件設計

本系統中兩輛小車需要在一定情況下進行通信,因而需要使用一個近距離的無線通信裝置。在本設計中,選用藍牙通信裝置HC-05來實現此功能。HC-05的引腳原理圖如如圖3-3所示。

圖3-3 藍牙引腳原理圖

此藍牙在配對成功后的使用方法與串口的使用方法一樣,故同樣是將藍牙接口TXD、RXD分別連至單片機的P3.0、P3.1口,VCC接高電平,GND接地即可正常使用。3.6 本章總結

本章主要分析了小車實現各個功能所需的硬件設備,硬件選擇,硬件設備連接等問題,主要包括主控硬件、循跡硬件、驅動硬件、電源硬件、藍牙硬件等,通過對硬件的分析與設計,為小車能正常運行做好的硬件方面的準備工作。4 軟件的設計與實現 4.1 概述 在基于單片機的系統設計中,除了要對系統硬件進行設計外,還要對系統的軟件進行設計。在本設計之中,大量的執行工作需要對程序進行設計,這一工作對于系統而言尤為重要。

在編寫程序時,要注意一下幾點要求: 1.實時性,即軟件反應、執行速度快。

2.程序簡練,即要求既要完成目標,又要以最簡潔的方式表述出來。3.程序的靈活性與可拓展性,即程序擁有較強的適應能力,在功能需要拓展時可以方便的修改。

4.可靠性,即在系統運行過程中因為軟件方面的故障而造成的系統錯誤盡可能的少。

此外,在用C語言進行程序設計時,具體步驟如下: 1.明確要求,確定軟件所要實現的功能。2.分析具體問題,建立數學模型。3.繪制出各個程序模塊的流程圖。

4.將各個程序組合在一起,構成一個完整的程序。最后,在程序設計的過程中,應注意一下幾點要求: 1.各個功能、模塊盡量層次化。2.存儲空間合理,節省內存。

3.軟件流程要合理,軟件布局要清晰。4.2 軟件的結構設計

在本設計中,軟件的結構設計采用了模塊化的結構設計,將整個系統分成五大模塊,包括主程序模塊、循跡程序模塊、電機程序模塊、藍牙通信程序模塊、位置判斷程序模塊等,依次設計系統整體軟件結構和各個模塊的軟件結構,最后再將其匯總成為一個完整系統。系統的軟件結構圖如圖4-1所示。

圖4-1系統軟件結構圖

4.3 主要模塊的實現 4.3.1循跡流程圖

循跡流程圖如圖4-2所示。

圖4-2循跡流程圖

小車在啟動后會直接進入循跡路段,正常直行情況下,有且只有中間兩路QTI裝置(中左與中右)將能夠探測到黑線。而在執行前進過程中,會因為一些因素而造成略微偏離軌道,此時,小車的中間兩路QTI裝置可能將會存在其中一路脫離黑線。此時,則應向單片機發出調整指令,改變小車的行駛狀態,使其回歸黑線中央行駛。當小車來到拐彎路段時,外部兩個QTI裝置(左與右)將會探測到黑線,表明小車來到拐彎路段,則應向單片機發出調整指令,改變小車的行駛狀態,使其完成拐彎任務。而當小車到達定位處時,四路QTI循跡裝置將全部探測到黑線,此時則應向單片機發出計數自加指令后使小車繼續向前行駛。4.3.2 電機驅動流程圖

電機驅動流程圖如4-3所示。

圖4-3電機驅動功能流程圖

在兩個小車進行通信時,按照預期,隨著兩個小車的位置變化,兩個小車的行駛速度也應該隨之變化。在此設計中,整個軌道共有8個定位點。對于小車A,速度變化是從檢測到定位點時開始的,所以小車A的驅動流程圖應從檢測到定位點開始。而對于小車B,速度變化是在中斷中產生的,所以小車B的驅動流程圖應從中斷中開始。此外,本設計的要求是使小車B跟隨小車A行駛,使得小車A 與小車B的距離始終保持在大約等于兩個定位點間的距離。因此,想要確定兩個小車的速度,首先要計算兩個小車距離。本設計是通過計算兩小車共檢測到的定位點數之差來判斷兩個小車的距離。當兩個小車所探測到的定位點數相差為1,表示兩車距離適中,驅動電機使兩車都快速行駛;當兩個小車探測到的定位點數相同,表示兩車距離過近,驅動電機使前車快速行駛而后車慢速行駛,從而拉大兩車間距;而當兩個小車所探測到的定位點數相差大于1,表示兩車距離過遠,驅動電機使前車慢速行駛而后車快速行駛,以此來縮短兩車距離。另外,前車發生故障時,應使得后車在與其距離過近時自動停車,防止出現兩車相撞的情況。4.3.3 位置判斷流程圖

位置判斷流程圖如圖4-4所示。

圖4-4 位置判斷流程圖

本設計中,兩個小車需要構成一個協作的系統平臺,因此,需要不斷地判斷自己的位置。在此設計中,在完整軌道中平均選擇了8個定位點,在小車途經這8個定位點時,單片機選擇一個變量來計算小車在行駛過程中所經過的總點數,從而來大致判斷小車的所在位置。當計數達到8時,表示小車已經運行了一整圈回到出發點,故計數清零。

軌道圖如圖4-5所示。

圖4-5 軌道圖

4.3.4 藍牙通信流程圖

在本設計中,兩個小車要通過相互協作來構成一個智能小車系統,因此,在小車運行過程中,兩小車需要在必要的時刻相互通信并發送指令。在此系統中,小車A為整個系統的中樞,一切信息要在小車A的單片機中進行運算處理,再將控制命令由小車A發出。藍牙通信流程圖如圖4-6所示。

圖4-6 藍牙通信流程圖

4.4 本章小結

本章首先介紹了針對軟件設計的要求、過程等注意事項,然后系統的介紹了針對本設計的軟件結構各個模塊的設計方案、思路,并列出了各個主要模塊的設計流程圖。5 系統功能測試

在完成系統的設計與制作后,必須要對所設計的系統進行測試。通過測試,檢測需要單片機所完成的功能是否能夠實現。5.1 系統功能測試

測試過程中,首先依次對各個小車進行單獨的模塊功能測試,然后再進行整個系統的功能測試。即首先分別對小車A、小車B進行單獨循跡功能的測試,查看小車A、B的性能。然后再將小車A、B通過藍牙連接相互通信,測試整個系統的性能。

小車A循跡功能單獨測試,結果如表5-1所示。

表5-1 小車A循跡測試結果

第一圈 第二圈 第三圈 第四圈 第五圈 1 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 6 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成

卡頓

完成 完成 卡頓

完成 完成 完成

卡頓

完成 卡頓

小車B循跡功能單獨測試,結果如表5-2所示。

表5-2 小車B循跡測試結果

第一圈 第二圈 第三圈 第四圈 第五圈 1 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成 完成

卡頓

完成 完成 完成 完成

系統性能測試,結果如表5-3所示。

表5-3 系統功能測試結果

第一圈 第二圈 第三圈 第四圈 第五圈

運行正常 運行正常

小車A在定位點3處連續探測到2次定位標志,造成出錯

運行正常 運行正常

5.2 測試結果分析

小車A在運行過程中,由于傳感器、電機等設備問題,有時會造成中途卡頓,導致小車無法正常運行,但總體結果基本正確,不影響實驗結果。

小車B與小車A相比,運行較為流暢,基本可以正常運行,很少會出現故障,達到預期目標。

在整個系統協調運行時,除了小車偶爾發生的卡頓意外,基本不會造成其他故障,基本可以達到預期的效果。

總體而言,主要是由于傳感器并不精確,在室內光線、太陽光等燈光的影響下,偶爾會導致運行出現故障。但從整體來看,基本功能都可以正常實現,不影響觀測結果,系統基本能夠正常運行。6 結論與展望 6.1 結論

在本設計中,A、B兩個小車的控制核心都選用的是AT89S52單片機,這使得小車具有較好的穩定性和持續性。循跡裝置選擇的是體積小、功耗低、應用方便、集成度高的QTI傳感器DM-S53401。電機選擇的是兩輪獨立的直流伺服電機,通過控制兩個輪不同的轉速來改變方向。車間通信選擇的是藍牙通信裝置HC-05,它具有較高的可靠性,可以保證兩車順利的完成通信功能。

在小車運行的過程中,利用QTI傳感器來實時監測小車的路面信息,單片機接收并處理傳感器監測到的信號,將運動控制指令發送給電機,使得小車正常行駛。此外,兩個小車還通過藍牙裝置進行車間通信,并根據兩車的狀態調整小車的運動狀況。該系統最終能夠完成的功能有:循跡、變速、保持兩車間距穩定、緊急停車。6.2 展望

本智能小車系統最主要的前景是運用到無人駕駛汽車上。一方面,可以通過小車系統的車間通信規劃行車路徑,充分利用現有的道路資源,提高道路利用率,減少堵車事件的發生;另一方面,還通過安裝各種傳感器感知路面狀況來避免交通事故的發生。參考文獻:

[1] 李建忠.單片機原理及應用.第二版,西安電子科技大學出版社,2008.2 [2] 李曉瑩.傳感器與測試技術.高等教育出版社,2005.1 [3] 禹帆.藍牙技術.清華大學出版社,2002年

[4] 楊代強.基于單片機的智能玩具電動車的設計與實現.電子科技大學碩士論文,2012.11 [5] 高峰.單片微機應用系統設計及實用技術.北京:機械工業出版社,2004.4 [6] 劉彩虹.智能小車路徑跟蹤技術的研究.浙江大學碩士論文,2007.6 [7] 碰新榮.基于智能小車平臺的多車協作研究.上海交通大學碩士論文,2010.2 [8] 譚浩強.MCS-51單片機應用教程.清華大學出版社,2000.5 [9] V.Gradinescu, C.Gorgorin, R.Diaconescu, V.Cristea, L.Iftode.Adaptive traffic lights using car-to-car communication.IEEE Vehicular Technology Conference,2007 [10] Seki K.Applications of DSRC in Japan.ITS Center,Japan Automobile Research Institute,2002

致謝

歷時四個多月的本科畢業論文即將完成了,心中有著許多感慨。這幾個月來,從最初的選題、查找資料、撰寫開題報告、選擇零件設備、學習軟硬件的使用、測試、撰寫初稿、以及后期的論文修改,無時無處不存在盧教授的幫助和指導,這一幕幕都在我的腦海中留下了深深的印象,這讓我的心中有著無限的感激和感動。

由于考研復試占用了一定的設計論文的時間,所以在開始畢業設計的時侯時間已經有點兒緊張。在回到學校開始做畢業設計的前兩個月,幾乎每天都呆在實驗室。在此,我非常感謝仝老師提供給我的實驗環境。如果沒有一個理想的實驗環境,我的論文和設計根本無法在短短的幾個月內完成。

同時,在這一年里,我也查閱了不少的資料,這些資料使我的論文更加完整。所以,非常感謝大同大學圖書館,感謝參考文獻中的每一位作者。

最后,還要感謝我的同學、朋友在我做畢業設計時為我提供的幫助和支持!

下載基于單片機的智能跟隨小車的設計與實現word格式文檔
下載基于單片機的智能跟隨小車的設計與實現.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    智能小車單片機課程設計報告

    單片機課程設計 題 目: 專 業: 班 級: 組長 成員 成員 成員 成員 智能小車設計 計算機科學與技術 14級2班 姓名 學號年 12 月 23 日 第1頁 共17頁 2016 打開命令行終端的快......

    基于51單片機的智能小車設計(精選5篇)

    智能小車的設計與制作 摘要:本課題組設計制作了一款具有智能判斷功能的小車,功能強大。小車具有以下幾個功能:自動避障功能;尋跡功能(按路面的黑色軌道行駛);趨光功能(尋找前方的點......

    智能小車設計報告

    機器人控制技術 實驗設計報告書 題 目:基于STC89C52的智能小車的設計 姓 名:李如發 學 號:073321032 專 業:電氣工程及其自動化 指導老師:李東京 設計時間:2010年 6 月 目 錄 1.......

    智能小車設計報告

    智能小車設計報告 魏旭峰、孔凡明、陳夢洋 (河北科技大學 電氣信息學院 ) 摘要: AT89S52單片機是一款八位單片機,他的易用性和多功能性受到了廣大使用者的好評。該設計是結合......

    基于單片機的智能循跡小車外文翻譯

    摘要:本次設計的智能循跡小車是以單片機89c51為主控制器。運用反射式紅外傳感器來進行路徑檢測和速度監測模塊。將檢測數據傳回單片機進行處理,同時,用單片機產生PWM波來控制小......

    基于51單片機的智能小車控制源代碼(畢業設計)

    /****************************************************// //***************************************************// // 智能小車控制器基于51單片機實現前進后退轉彎與......

    智能小車設計文獻綜述

    智能小車設計文獻綜述 智能小車設計文獻綜述 摘要:隨著電子工業的發展,智能技術廣泛運用于各種領域,智能小車不僅在工業智能化上得到廣泛的應用,而且運用于智能家居中的產品也越......

    電磁智能小車設計報告

    標題:電磁感應智能電動車 摘要:本系統以AVR單片機MEGAl6為核心器件,實現對驅動電路的控制,使電動小車自動行駛。利用電磁原理,在車模前上方水平方向固定兩個相距為L的電感,通過比......

主站蜘蛛池模板: 久久一日本综合色鬼综合色| 国产麻豆md传媒视频| 国产成人综合久久精品免费| 久久久久国产精品人妻aⅴ免费| 国产麻豆md传媒视频| 成人片黄网站色大片免费毛片| 亚洲成av不卡无码无码不卡| 日本无码人妻波多野结衣| 国产亚洲欧美在线专区| 久久婷婷人人澡人人爽人人爱| 人妻三级日本香港三级极| 日韩国产人妻一区二区三区| 精品人妻系列无码人妻漫画| 无码av一区二区三区无码| а天堂8中文最新版在线官网| 精品熟女少妇av免费久久| 国产香蕉国产精品偷在线| 国产午夜福利100集发布| 影音先锋久久久久av综合网成人| 天天爱天天做久久狠狠做| 蜜臀av无码国产精品色午夜麻豆| 成人无码潮喷在线观看| 国产又爽又黄又舒服又刺激视频| 成人区人妻精品一熟女| 国产在线精品无码二区| 欧美a级在线现免费观看| 偷看农村女人做爰毛片色| 呦系列视频一区二区三区| 中文字幕欧美日韩va免费视频| 国产放荡对白视频在线观看| 一区二区精品视频日本| 亚洲一区二区无码影院| 日本视频高清一区二区三区| 亚洲国产精品va在线播放| 国产拍揄自揄精品视频| 国产精品国产三级国产av剧情| 成人国产亚洲精品a区| 人妻无码一区二区不卡无码av| 茄子视频国产在线观看| 精品国产成人一区二区三区| 无套内谢少妇毛片aaaa片免费|