2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩65頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  摘 要</b></p><p>  新一代汽車研究與開發(fā)將集中表現(xiàn)在信息技術(shù)、微電子技術(shù)、計(jì)算機(jī)技術(shù)、智能自動化技術(shù)、人工智能技術(shù)、網(wǎng)絡(luò)技術(shù)、通信技術(shù)在汽車上的應(yīng)用。智能汽車是是現(xiàn)代汽車發(fā)展的方向。</p><p>  大學(xué)生智能車比賽是智能汽車設(shè)計(jì)的一個實(shí)踐平臺,光電傳感器的自動循跡智能車系統(tǒng),采用光電傳感器作為道路信息的采集傳感

2、器,單片機(jī)為控制系統(tǒng)的核心來處理信號和控制小車行駛。MC9S12系列單片機(jī)在汽車電子控制領(lǐng)域得到廣泛應(yīng)用。本課題就是利用Freescale的MC9S12XS128微控制器對智能車系統(tǒng)進(jìn)行設(shè)計(jì)。智能車系統(tǒng)設(shè)計(jì)包括硬件電路和控制軟件系統(tǒng)的設(shè)計(jì)。硬件系統(tǒng)使用專門軟件Altium Designer設(shè)計(jì)。硬件電路系統(tǒng)主要包括freescale單片機(jī)最小系統(tǒng)、電源管理系統(tǒng)、路徑識別與檢測系統(tǒng)、電機(jī)驅(qū)動系統(tǒng)。而控制系統(tǒng)軟件的設(shè)計(jì)主要包括單片機(jī)的初始化

3、、PID控制算法、路徑識別算法、舵機(jī)控制算法、速度控制算法。軟件設(shè)計(jì)是用Freescale 公司的Codewarrior軟件作為軟件開發(fā)和仿真下載的平臺。最后完成了整個自動循跡智能車系統(tǒng)設(shè)計(jì)。</p><p>  關(guān)鍵字: 智能車;光電傳感器;自動循跡;控制算法;PID;</p><p><b>  ABSTRACT</b></p><p> 

4、 The design of autoguiding smartcar system based on photoelectric sensor </p><p>  New generation automobile development and researched focus on information techn

5、ology, microelectronic technology, computer technology, intelligent automation technology, artificial intelligence technology, networking technology, communication technology and so on. The intelligent automobile is the

6、direction in which the modern automobile developed. </p><p>  The university students intelligence vehicle competition is a practice platform in which intelligence automobile designed , we use the photoelec

7、tric sensor as gathering sensor to take path information , The microcontroller is used as the control system core ,and process the signal, and controls car to run . signal-chip microcomputer MC9S12 series be widespread

8、 utilized in the automobile electronic control domain. I use the Freescale microcontroller MC9S12XS128 to design the intelligent vehic</p><p>  Key words: Intelligent vehicle; photoelectric Sensor; auto t

9、rack; Control algorithm ; PID;</p><p><b>  摘 要I</b></p><p>  ABSTRACTII</p><p><b>  插圖清單I</b></p><p>  第1章 緒論- 1 -</p><p> 

10、 1.1 畢業(yè)設(shè)計(jì)(論文)內(nèi)容及研究意義(價值)- 1 -</p><p>  1.2 畢業(yè)設(shè)計(jì)(論文)研究現(xiàn)狀和發(fā)展趨勢- 2 -</p><p>  第2章 控制系統(tǒng)整體方案設(shè)計(jì)- 3 -</p><p>  2.1 整體設(shè)計(jì)方案概述- 3 -</p><p>  2.2 控制系統(tǒng)整體方案設(shè)計(jì)- 4 -</p>

11、<p>  2.2.1 模型車硬件整體方案設(shè)計(jì)- 4 -</p><p>  2.2.2 系統(tǒng)軟件模塊分析- 7 -</p><p>  2.2.3 控制算法設(shè)計(jì)方案- 8 -</p><p>  第3章 單片機(jī)最小系統(tǒng)模塊- 9 -</p><p>  3.1 單片機(jī)以及最小系統(tǒng)簡介- 9 -</p>

12、<p>  3.2 MC9S12XS128最小系統(tǒng)設(shè)計(jì)- 9 -</p><p>  第4章 電源管理模塊- 11 -</p><p>  第5章 路徑識別模塊和測速檢測模塊- 13 -</p><p>  5.1 路徑識別模塊- 13 -</p><p>  5.1.1 光電傳感器- 13 -</p>&

13、lt;p>  5.1.2 光電傳感器發(fā)射與接收電路設(shè)計(jì)- 13 -</p><p>  5.1.3 路徑識別傳感器布局設(shè)計(jì)- 14 -</p><p>  5.2 測速檢測模塊- 16 -</p><p>  第6章 電機(jī)驅(qū)動模塊- 19 -</p><p>  6.1 直流電機(jī)驅(qū)動模塊- 19 -</p>&l

14、t;p>  6.1.1 電機(jī)的工作原理- 19 -</p><p>  6.1.2 MC33886介紹- 21 -</p><p>  6.1.3 PWM信號控制電機(jī)的轉(zhuǎn)速- 22 -</p><p>  6.2 舵機(jī)驅(qū)動模塊- 23 -</p><p>  第7章 智能車軟件的設(shè)計(jì)- 29 -</p><

15、;p>  7.1 單片機(jī)初始化- 30 -</p><p>  7.2 PID控制算法- 32 -</p><p>  7.3 路徑識別算法- 34 -</p><p>  7.4 舵機(jī)控制算法- 34 -</p><p>  7.5 速度控制算法- 36 -</p><p>  第8章 開發(fā)制

16、作與調(diào)試- 38 -</p><p>  8.1 CodewarriorV4.7軟件及其應(yīng)用- 38 -</p><p>  8.2 BDM for S12的使用- 43 -</p><p>  結(jié)論和展望- 44 -</p><p>  致 謝- 45 -</p><p>  參考文獻(xiàn)- 46 -&

17、lt;/p><p>  主要參考文獻(xiàn)摘要- 48 -</p><p>  附錄A- 50 -</p><p><b>  插圖清單</b></p><p>  圖2-1 系統(tǒng)信息的控制流程圖- 4 -</p><p>  圖2-2 智能車控制系統(tǒng)整體結(jié)構(gòu)圖- 5 -</p>&l

18、t;p>  圖2-3 系統(tǒng)硬件結(jié)構(gòu)圖- 6 -</p><p>  圖2-4 系統(tǒng)軟件結(jié)構(gòu)- 7 -</p><p>  圖3-1 最小系統(tǒng)原理圖和PCB圖- 10 -</p><p>  圖4-1 電源系統(tǒng)結(jié)構(gòu)框圖- 11 -</p><p>  圖4-2 LM7805電路圖- 12 -</p><p&g

19、t;  圖4-3 LM7806電路圖- 12 -</p><p>  圖5-1 光電傳感器的基本組成- 13 -</p><p>  圖5-2 單對紅外傳感器電路圖- 14 -</p><p>  圖5-3 紅外探測布局的PCB圖- 16 -</p><p>  圖5-4 霍爾原理- 17 -</p><p>

20、;  圖5-5 霍爾測速電路圖- 18 -</p><p>  圖6-1 H橋式電機(jī)驅(qū)動電路- 20 -</p><p>  圖6-2 H橋電路驅(qū)動電機(jī)順時針轉(zhuǎn)動- 20 -</p><p>  圖6-3 H橋電路驅(qū)動電機(jī)逆時針轉(zhuǎn)動- 21 -</p><p>  圖6-4 MC33886電機(jī)驅(qū)動原理圖- 22 -</p>

21、;<p>  圖6-5 舵機(jī)工作原理示意圖- 24 -</p><p>  圖6-6 舵機(jī)輸出轉(zhuǎn)角與控制信號脈寬之間關(guān)系- 25 -</p><p>  圖6-7 不同占空比的PWM波形控制的轉(zhuǎn)向伺服電機(jī)狀態(tài)圖- 26 -</p><p>  圖6-8 轉(zhuǎn)向伺服電機(jī)控制方法圖- 27 -</p><p>  圖6-9 舵

22、機(jī)轉(zhuǎn)角控制模塊程序流程圖- 28 -</p><p>  圖7-1 光電傳感器方案主程序流程圖- 29 -</p><p>  圖7-2 典型PID控制結(jié)構(gòu)- 33 -</p><p>  圖7-3 舵機(jī)控制流程圖- 35 -</p><p>  圖7-4 速度控制流程圖- 37 -</p><p>  圖8

23、-1 CodearrierV4.7 創(chuàng)建新的工程窗口- 40 -</p><p>  圖8-2 CodearrierV4.7的工程的初始設(shè)置窗口- 41 -</p><p>  圖8-3 CodearrierV4.7的編譯窗口- 42 -</p><p>  圖8-4 BDM的PCB原理圖- 43 -</p><p><b>

24、;  第1章 緒論</b></p><p>  自動循跡智能車是一個集環(huán)境感知、規(guī)劃決策、自動駕駛等多種功能于一體的綜合系統(tǒng)。除了特殊潛在的軍用價值外,還因其在公路交通運(yùn)輸中的應(yīng)用前景受到很多國家的普遍關(guān)注。近年來其智能化研究取得了很大進(jìn)展,而其智能主要表現(xiàn)為對路徑的自動識別和跟蹤控制上。路徑跟蹤問題的研究正吸引著國內(nèi)外計(jì)算機(jī)視覺、車輛工程與控制領(lǐng)域?qū)W者們越來越多的注意,得出了很多有意義的成果。這些

25、方法可分為兩類,即傳統(tǒng)控制方法和智能控制方法。傳統(tǒng)控制方法多建立在精確數(shù)學(xué)模型基礎(chǔ)上,而自動引導(dǎo)車系統(tǒng)具有復(fù)雜的動力學(xué)模型,是一個非線性、時延系統(tǒng),由于各種不確定因素的存在,精確的數(shù)學(xué)模型難以獲得,只能采用理想化模型來近似,所得到控制律較為繁瑣,給實(shí)際應(yīng)用造成不便。隨著近年智能控制論的興起,一些智能控制方法如模糊控制,神經(jīng)網(wǎng)絡(luò)等逐步走向完善,尤其是模糊控制理論在很多地方顯示出相當(dāng)?shù)膽?yīng)用價值,以此為基礎(chǔ),設(shè)計(jì)新概念的控制器受到人們很大關(guān)注

26、。同時,人們也正考慮這在各種方面包括硬件和軟件的綜合技術(shù)開發(fā)和研究探索,智能車的技術(shù)將會趨于成熟并得到廣泛的應(yīng)用。</p><p>  1.1 畢業(yè)設(shè)計(jì)(論文)內(nèi)容及研究意義(價值)</p><p>  隨著經(jīng)濟(jì)的不斷發(fā)展,人們生活水平的不斷提高,人口的急速增加膨脹,從而使得汽車使用率將大大提高。石油等不可再生能源的大量消耗和枯竭,交通的擁堵不堪,交通事故的接連不斷等這些問題都擺在我們的

27、面前而有待解決。當(dāng)汽車電子得以迅猛發(fā)展時,智能車產(chǎn)生和不斷探索并服務(wù)于人類的趨勢將不可阻擋。智能車的研究將會給汽車這個產(chǎn)生了一百多年的交通工具帶來巨大的科技變革。人們在行駛汽車時,不再只在乎它的速度和效率,更多是注重駕駛時的安全性,舒適性,環(huán)保節(jié)能性和智能性等。各國科學(xué)家和汽車工作人員以及汽車愛好者都在致力于智能車的研究,研究的成果有很多都已應(yīng)用于人們的日常生活生產(chǎn)之中,例如在2005年1月, 美國發(fā)射的“勇氣”號和“機(jī)遇”號火星探測器

28、, 實(shí)質(zhì)上都是裝備先進(jìn)的智能車輛。同樣在很多特殊的場合,人員不宜或不便行駛車輛等情況下,智能車都發(fā)揮著它難以替代的作用。因此,研究智能車的實(shí)際意義和取得的價值都非常重大。</p><p>  在我國現(xiàn)階段,很多企業(yè)和學(xué)校也都意識到了研究智能車的重大意義和有著廣闊的研究前景,企業(yè)與學(xué)校聯(lián)合研究,共享資源的智能車研究也已有較多的合作項(xiàng)目。其中“飛思卡爾杯”全國大學(xué)生智能汽車比賽影響頗大,它是教育部高等學(xué)校自動化專業(yè)教

29、學(xué)指導(dǎo)分委員會主辦,飛思卡爾半導(dǎo)體公司協(xié)辦,被教育部批準(zhǔn)列入國家教學(xué)質(zhì)量與教學(xué)改革工程資助項(xiàng)目中9 個科技人文競賽之一;比賽涉及控制、模式識別、傳感技術(shù)、汽車電子、電氣、計(jì)算機(jī)、機(jī)械等多個學(xué)科,對學(xué)生的知識融合和實(shí)踐動手能力的培養(yǎng),對高等學(xué)校汽車電子及控制學(xué)科學(xué)術(shù)水平的提高,具有良好的推動作用。本次畢業(yè)設(shè)計(jì)的學(xué)術(shù)背景正是依托于往屆舉辦過的“飛思卡爾杯”智能車比賽。</p><p>  本課題利用傳感器識別路徑,將

30、賽道信息進(jìn)行存儲,利用單片機(jī)控制智能車行進(jìn)。本課題包括設(shè)計(jì)供電電路、時鐘電路、復(fù)位電路、以及通信端口,傳感器信號處理電路,電機(jī)驅(qū)動電路,以及相關(guān)控制和存儲軟件設(shè)計(jì)。本課題的綜合性很強(qiáng),是以迅猛發(fā)展的汽車電子為背景,涵蓋了控制、模式識別、傳感、電子、電氣、計(jì)算機(jī)和機(jī)械等多個學(xué)科交叉的科技創(chuàng)意性設(shè)計(jì),這對進(jìn)一步深化高等工程教育改革,培養(yǎng)本科生獲取知識、應(yīng)用知識的能力及創(chuàng)新意識等具有重要意義。</p><p>  1.

31、2 畢業(yè)設(shè)計(jì)(論文)研究現(xiàn)狀和發(fā)展趨勢</p><p>  隨著汽車電子技術(shù)的飛速發(fā)展,汽車智能化技術(shù)正在逐步得到應(yīng)用。汽車智能化技術(shù)使汽車的操縱越來越簡單,動力性和經(jīng)濟(jì)性越來越高,行駛安全性越來越好,這是未來汽車發(fā)展的趨勢。而目前許多高校的學(xué)生和廣大業(yè)余車模愛好者都在努力完成能自主識別道路并高速行駛的智能汽車,收集了汽車機(jī)械結(jié)構(gòu)、自動控制以及單片機(jī)應(yīng)用開發(fā)等各領(lǐng)域?qū)<业恼撝?,給出了車模的機(jī)械調(diào)整、控制系統(tǒng)硬件

32、電路設(shè)計(jì)、軟件仿真、控制策略以及單片機(jī)開發(fā)等多方面的指導(dǎo)性意見和建議。所以我們能夠看到智能車研究將會有一個很廣闊的前景和發(fā)展,各項(xiàng)新的技術(shù)也會不斷地被應(yīng)用于智能車的研究之中,而智能車的研究將會給未來的汽車帶來非常大的變化,服務(wù)于人類。</p><p>  相對于智能車設(shè)計(jì)的許多技術(shù)應(yīng)用,本次設(shè)計(jì)的基于光電傳感器的自動循跡智能車系統(tǒng)設(shè)計(jì)只是應(yīng)用了其中的一些方面,還有許多技術(shù)有待于我們?nèi)?chuàng)新和發(fā)展。總之,智能車研究發(fā)

33、展的前景是廣闊的,同樣又充滿著挑戰(zhàn)的。</p><p>  第2章 控制系統(tǒng)整體方案設(shè)計(jì)</p><p>  在本次設(shè)計(jì)中,要求所設(shè)計(jì)的小車具有自動尋跡功能并且有路徑記憶的功能,能在指定跑道上高速,穩(wěn)定地運(yùn)行。跑道為黑白兩色。其背景色為白色,跑道中央有一條黑線作為小車行進(jìn)的依據(jù)。很明顯,要設(shè)計(jì)的小車是要能沿黑線的正常行駛,并在此基礎(chǔ)上,盡量提高小車行駛速度。</p><

34、p>  2.1 整體設(shè)計(jì)方案概述 </p><p>  設(shè)計(jì)自動控制器是制作智能車的核心環(huán)節(jié)。在嚴(yán)格遵守規(guī)則中對于電路限制條件,保證智能車可靠運(yùn)行前提下,電路設(shè)計(jì)應(yīng)盡量簡潔緊湊,以減輕系統(tǒng)負(fù)載,提高智能車的靈活性,同時應(yīng)堅(jiān)持充分發(fā)揮創(chuàng)新原則,以簡潔但功能完美為出發(fā)點(diǎn),并以穩(wěn)定性為首要前提,實(shí)現(xiàn)智能車快速運(yùn)行。</p><p>  作為能夠自動識別道路運(yùn)行的智能汽車,車模與控制器可以看

35、成一個自動控制系統(tǒng)。它可分為傳感器、信息處理、控制算法和執(zhí)行機(jī)構(gòu)四個部分組成。其中,以單片機(jī)為核心,配有傳感器、執(zhí)行機(jī)構(gòu)以及它們的驅(qū)動電路構(gòu)成了控制系統(tǒng)的硬件;信息處理與控制算法由運(yùn)行在單片機(jī)中的控制軟件完成。故而,自動控制器設(shè)計(jì)可以分為硬件電路設(shè)計(jì)和控制軟件兩部分。</p><p>  硬件電路是整個設(shè)計(jì)的基礎(chǔ),應(yīng)包括有至少以下四個部分:</p><p><b>  單片機(jī)最小

36、系統(tǒng)。</b></p><p> ?。?)電源電路:為各個電路模塊提供電源。</p><p> ?。?)道路檢測電路,用于完成對于賽道中心引導(dǎo)線的檢測,主要采用光電檢測</p><p> ?。?)舵機(jī)以及后輪電機(jī)驅(qū)動電路。對模型車上的舵機(jī)和后輪電機(jī)進(jìn)行驅(qū)動,控制賽車的方向和速度。</p><p>  除了以上四大部分,還包括有車速

37、、車架速度、電池電壓和舵機(jī)位置檢測等電路,增加模型車參數(shù)檢測,從而提高模型車控制性能,也可增加調(diào)試電路方便現(xiàn)場調(diào)試。</p><p>  在硬件電路的基礎(chǔ)上,可以利用道路檢測信息和車模運(yùn)行參數(shù)信息,通過編寫信息處理和控制軟件,實(shí)現(xiàn)對于模型車轉(zhuǎn)向舵機(jī)以及驅(qū)動電機(jī)的控制,使其能夠沿著賽道高速穩(wěn)定的運(yùn)行。</p><p>  而在軟件方面,主要功能包括系統(tǒng)軟件模塊分析以及控制策略算法。</

38、p><p>  下頁圖2-1所示即為智能車系統(tǒng)信息的控制流程:</p><p>  圖2-1 系統(tǒng)信息的控制流程圖</p><p>  2.2 控制系統(tǒng)整體方案設(shè)計(jì)</p><p>  2.2.1 模型車硬件整體方案設(shè)計(jì)</p><p>  本次設(shè)計(jì)中的核心單片機(jī)將采用MC9S12XS128型號的單片機(jī)。MC9S12

39、XS-128是一款飛思卡爾16位的單片機(jī),其開發(fā)方法和工作特點(diǎn)都與常用的8051單片機(jī)有一定的區(qū)別。如何開發(fā)這款單片機(jī),如何為單片機(jī)多個模塊寫入底層的驅(qū)動程序和編寫優(yōu)良的上層控制算法是這一模塊的核心。該微控制器是freescale公司推出的S12系列單片機(jī)中具有增強(qiáng)型的16位單片機(jī),該系列單片機(jī)在汽車電子領(lǐng)域有著廣泛的應(yīng)用。S12系列單片機(jī)的中央處理器CPU12由以下三部分組成:</p><p>  算術(shù)邏輯單元

40、ALU、控制單元、寄存器組。</p><p>  CPU外部總線頻率為8MHZ或者 16MHZ,通過內(nèi)部鎖相環(huán)(PLL),可以使內(nèi)部總線速度可以達(dá)到25MHZ。尋址方式有16種。內(nèi)部寄存器組中的寄存器,堆棧指針和變址寄存器均為16位。它具有很強(qiáng)的高級語言支持功能。CPU12的累加器A和B是8位的,也可以組成16位累加器D。</p><p>  它的寄存器組包括如下5個部分:</p&g

41、t;<p>  (l)8位累加器A,B或16位的累加器D。</p><p>  (2)16位尋址寄存器X和Y是用來處理操作數(shù)的地址??煞謩e用于源地址,目的地址的指針型變量運(yùn)算。</p><p>  (3)堆棧指針SP是16位寄存器。</p><p>  (4)程序計(jì)數(shù)器PC是16位寄存器。它表示下一條指令或下一個操作數(shù)的地址。</p>&

42、lt;p>  (5)條件碼寄存器CCR。</p><p>  MC9S12XS128是Freescale公司推出的S12 系列單片機(jī)中的一款增強(qiáng)型16 位單片機(jī),片內(nèi)資源豐富,接口模塊包括SPI、SCI、IIC、A/D、PWM 等,</p><p>  單片機(jī)采用增強(qiáng)型16 位HCS12 CPU,片內(nèi)總線時鐘最高可達(dá)25MHz;片內(nèi)資源包括8K RAM、128K Flash、2K E

43、EPROM; SCI、SPI、PWM 串行接口模塊;脈寬調(diào)制(PWM)模塊可設(shè)置成4 路8 位或者2 路16 位,邏輯時鐘選擇頻率寬。它包括兩個8 路10 位精度A/D 轉(zhuǎn)換器,控制器局域網(wǎng)模塊(CAN),增強(qiáng)型捕捉定時器并支持背景調(diào)試模式。本次設(shè)計(jì)所提到的智能車自動控制系統(tǒng)就是基于此芯片設(shè)計(jì)。賽車硬件電路作為系統(tǒng)實(shí)現(xiàn)其一系列控制功能的基礎(chǔ),其設(shè)計(jì)的好壞直接關(guān)系到最終系統(tǒng)能否正常穩(wěn)定的運(yùn)行。通過分析,得到系統(tǒng)各主要功能模塊電路及其與微處

44、理器之間的邏輯關(guān)系,系統(tǒng)整體硬件結(jié)構(gòu)設(shè)計(jì)框圖如下圖2-2所示:</p><p>  圖2-2 智能車控制系統(tǒng)整體結(jié)構(gòu)圖</p><p>  由上頁圖2-2可知,智能車控制系統(tǒng)整體可分為:單片機(jī)最小系統(tǒng)模塊、電機(jī)驅(qū)動控制模塊、電源管理模塊、路徑識別模塊、車速檢測模塊以及模型車控制策略與算法模塊等。這些模塊將會在下面的章節(jié)中詳細(xì)地進(jìn)行設(shè)計(jì)說明和闡述。</p><p> 

45、 通過以上的闡述說明和后幾章系統(tǒng)硬件部分各部件的選用說明,可以大體得出以下即為本次設(shè)計(jì)系統(tǒng)硬件的結(jié)構(gòu)框圖:</p><p>  圖2-3 系統(tǒng)硬件結(jié)構(gòu)圖</p><p>  2.2.2 系統(tǒng)軟件模塊分析</p><p>  圖2-4 系統(tǒng)軟件結(jié)構(gòu)</p><p>  從該結(jié)構(gòu)圖中可以看出,系統(tǒng)的軟件模塊主要有:</p><

46、p>  1. 單片機(jī)系統(tǒng)的初始化,包括單片機(jī)系統(tǒng)時鐘的初始化、ATD模塊的初始化、PWM模塊的初始化、增強(qiáng)型時鐘模塊的初始化,還有一些輸入輸出口的初始化;</p><p>  2. 光電信號的采集:通過對紅外接收管接收道路反射的紅外光后產(chǎn)生電壓的變化,采集到了有效的智能車位置信號。</p><p>  3. 光電信號的處理:將采集到的電壓信號存儲在單片機(jī)中,通過對光電信號的分析和判斷

47、來識別路徑,判斷黑線中間位置,判斷道路是直線還是曲線,以及通過計(jì)算判斷出曲線的斜率,從而進(jìn)一步的控制舵機(jī)的轉(zhuǎn)角和驅(qū)動電機(jī)的轉(zhuǎn)速。</p><p>  4. 舵機(jī)轉(zhuǎn)角的控制和電機(jī)轉(zhuǎn)速的控制:通過控制PWM口的信號輸出可以實(shí)現(xiàn)對舵機(jī)轉(zhuǎn)角和輪速的控制</p><p>  5. 霍爾輪速傳感信號的輸入:通過對輸入信號的捕捉和計(jì)算實(shí)現(xiàn)對驅(qū)動電機(jī)的轉(zhuǎn)速的測算。</p><p>

48、  2.2.3 控制算法設(shè)計(jì)方案 </p><p>  在小車的運(yùn)行中,主要有方向和速度的控制,即舵機(jī)和電機(jī)的控制,這兩個控制是系統(tǒng)軟件的核心操作,對小車的性能有著決定性的作用。 </p><p>  對舵機(jī)的控制,要達(dá)到的目的就是:在任何情況下,總能給舵機(jī)一個合適的偏移量,保證小車能始終連貫地沿黑線以最少距離行駛。在舵機(jī)的控制方案中,有以下兩種方案可供選擇: </p>&l

49、t;p><b>  方案一:比例控制 </b></p><p>  這種控制方法就是在檢測到車體偏離的信息時給小車一個預(yù)置的反向偏移量,讓其回到賽道。比例算法簡單有效,參數(shù)容易調(diào)整,算法實(shí)現(xiàn)簡單,不需復(fù)雜的數(shù)字計(jì)算。在實(shí)際應(yīng)用中,由于傳感器的個數(shù)與布局方式的限制,其控制量的輸出是一個離散值,不能對舵機(jī)進(jìn)行精確的控制,容易引起舵機(jī)左右搖擺,造成小車行駛過程中的振蕩,而且其收斂速度也有限。

50、 </p><p>  方案二:PID控制 </p><p>  PID控制在比例控制的基礎(chǔ)上加入了積分和微分控制,可以抑制振蕩,加快收斂速度,調(diào)節(jié)適當(dāng)?shù)膮?shù)可以 有效地解決方案一的不足。不過,P,I,D三個參數(shù)的設(shè)定較難,需要不斷進(jìn)行調(diào)試,憑經(jīng)驗(yàn)來設(shè)定,因此其適應(yīng)性較差。 </p><p>  在考慮選擇中,根據(jù)設(shè)計(jì)的賽道規(guī)則,賽道模型與相關(guān)參數(shù)已給定,即小車運(yùn)行

51、的環(huán)境基本上已經(jīng)確定,可通過不斷調(diào)試來獲得最優(yōu)的參數(shù)。因此選用的是PID算法來對舵機(jī)進(jìn)行控制。對驅(qū)動電機(jī)的控制(即速度控制),要達(dá)到的目的就是在行駛過程中,小車要有最有效的加速和減速機(jī)制。高效的加速算法使小車能在直道上高速行駛,而快速減速則保證了小車運(yùn)行的穩(wěn)定,流暢。為了精確控制速度,同時對速度進(jìn)行監(jiān)控,本次設(shè)計(jì)中還引入了閉環(huán)控制的思想,所以在硬件設(shè)計(jì),增加了速度傳感器實(shí)時采集速度信息。(下面第7章對PID算法進(jìn)行詳細(xì)介紹)</p

52、><p>  第3章 單片機(jī)最小系統(tǒng)模塊</p><p>  智能車系統(tǒng)設(shè)計(jì)的基礎(chǔ)——微控制器即單片機(jī),單片機(jī)是系統(tǒng)電路的核心組件。本次設(shè)計(jì)所采用的單片機(jī)是Freescale的HCS12系列產(chǎn)品中的一款芯片叫MC9S12XS128。下面將對單片機(jī)和以MC9S12XS128芯片為核心的最小系統(tǒng)做一下闡述。</p><p>  3.1 單片機(jī)以及最小系統(tǒng)簡介</p&g

53、t;<p>  隨著大規(guī)模集成電路的出現(xiàn)及發(fā)展,將計(jì)算機(jī)的CPU、RAM、ROM、定時/計(jì)數(shù)器和多種I/O接口集成在一塊芯片上,形成芯片級的計(jì)算機(jī),因此單片機(jī)早期的含義成為單片微型計(jì)算機(jī)(Single Chip Microcomputer),直譯為單片機(jī),又稱為微控制器(Microcontroller)或嵌入式控制器(Embedded Controller)。近年來,單片機(jī)結(jié)合專用集成電路(Application Spec

54、ific Integrated Circuit,ASIC)和精簡指令計(jì)算機(jī)(Reduce Instruction Set Computer,RISC)技術(shù),發(fā)展嵌入式處理器(Embedded Processor),適用于數(shù)據(jù)與數(shù)值分析,信號處理、智能機(jī)器及圖像處理等高技術(shù)領(lǐng)域。</p><p>  所謂的單片機(jī)最小系統(tǒng),是指在單片機(jī)外部增加盡可能少的元件電路,組成一個讓單片機(jī)可獨(dú)立工作的系統(tǒng)。</p>

55、<p>  3.2 MC9S12XS128最小系統(tǒng)設(shè)計(jì)</p><p>  本節(jié)將介紹以MC9S12XS128芯片為核心的最小系統(tǒng)的組成,如圖3-1所示。該最小系統(tǒng)主要包括以下幾個部分組成:時鐘電路、BDM接口、供電電路、復(fù)位電路和調(diào)試用的LED燈。</p><p>  時鐘電路為單片機(jī)提供一個外接的16HZ的石英晶振。</p><p>  BDM接

56、口允許用戶通過該接口向單片機(jī)下載和調(diào)試程序。</p><p>  供電電路主要是給單片機(jī)提供+5V的電源。</p><p>  復(fù)位電路是通過一個復(fù)位芯片給單片機(jī)一個復(fù)位信號。</p><p>  調(diào)試用的LED燈和單片機(jī)的PORTB口相連,供程序調(diào)試使用。</p><p>  圖3-1 最小系統(tǒng)原理圖和PCB圖</p><

57、;p>  第4章 電源管理模塊</p><p>  電源模塊為系統(tǒng)其他各個模塊提供所需要的電源。設(shè)計(jì)中,除了需要考慮電壓范圍和電流容量等基本參數(shù)之外,還要在電源轉(zhuǎn)換效率、降低噪音、防止干擾和電路簡單等方面進(jìn)行優(yōu)化。所以說,可靠的電源方案設(shè)計(jì)是整個硬件電路穩(wěn)定可靠運(yùn)行的基礎(chǔ)。</p><p>  本次設(shè)計(jì)的全部硬件電路的電源由7.2V、2A/h的可充電鎳鎘蓄電池提供。由于電路中的不同電

58、路模塊所需要的工作電壓和電流容量各不相同,因此電源模塊應(yīng)該包含多個穩(wěn)定電路,將充電電池電壓轉(zhuǎn)換成各個模塊所需要的電壓。電源模塊整體供電的可框圖如圖4-1</p><p>  圖4-1 電源系統(tǒng)結(jié)構(gòu)框圖</p><p>  下面將對幾種主要供電電壓電路進(jìn)行設(shè)計(jì)</p><p>  1)5V電壓。主要為單片機(jī)、信號調(diào)理電路、紅外對管以及部分接口電路提供電源,電壓要求穩(wěn)定

59、且噪聲小,電流容量大于500mA。本次低壓降采用型號為LM7805的穩(wěn)壓芯片,LM7805具有大電流、低功耗、電路簡單可靠的優(yōu)點(diǎn)。其電路圖如圖4-2:</p><p>  圖4-2 LM7805電路圖</p><p>  2)6V電壓。主要是為舵機(jī)提供工作電壓,實(shí)際工作時,舵機(jī)所需要的工作電流一般在幾十毫安左右,電壓無需時十分穩(wěn)定。6V低壓降采用型號為7806的三端線性穩(wěn)壓器,7806穩(wěn)壓

60、電路把7.2V的電池電壓轉(zhuǎn)換為6V的電壓,供給舵機(jī)使用。其電路圖如下圖:</p><p>  圖4-3 LM7806電路圖 </p><p>  3)7.2V電壓。這部分直接取自電池兩端電壓,主要為后輪電機(jī)驅(qū)動模塊提供電源。</p><p>  第5章 路徑識別模塊和測速檢測模塊</p><p>  5.1 路徑識別模塊</p>

61、<p>  路徑識別模塊是智能車系統(tǒng)的關(guān)鍵模塊之一,路徑識別方案的好壞,直接關(guān)系到最終性能的優(yōu)劣。本設(shè)計(jì)采用的是光電傳感器實(shí)現(xiàn)智能車路徑識別功能。所謂光電傳感器尋跡方案,即路徑識別電路由一系列發(fā)光二極管、接收二極管組成,由于賽道中存在軌跡指示黑線,落在黑線區(qū)域內(nèi)的光電二極管接收到的反射光線強(qiáng)度與白色的賽道不同,由此判斷行車的方向。</p><p>  5.1.1 光電傳感器</p>&

62、lt;p>  光電傳感器是利用光電器件把光信號轉(zhuǎn)換成電信號的裝置。光電傳感器工作時,先將被測量轉(zhuǎn)換為光量的變化,然后通過光電器件再把光量的變化轉(zhuǎn)換為相應(yīng)的電量的變化,從而實(shí)現(xiàn)非電量的測量。光電傳感器的基本組成如下:</p><p>  圖5-1 光電傳感器的基本組成</p><p>  5.1.2 光電傳感器發(fā)射與接收電路設(shè)計(jì)</p><p>  本項(xiàng)目中,選

63、用的是紅外對管RPR-220作為傳感元件。RPR-220是一種一體化反射型光電探測器,其發(fā)射器是一個砷化鎵紅外發(fā)光二級管,而接收器是高靈敏度硅平面光電三級管。 它有如下三大特點(diǎn)</p><p>  塑料透鏡以提高靈敏度</p><p>  內(nèi)置的可見光過濾器以減小離散光的影響</p><p><b>  體積小結(jié)構(gòu)緊湊</b></p>

64、;<p>  傳感器電路如下圖5-2所示: </p><p>  圖5-2 單對紅外傳感器電路圖</p><p><b>  工作原理:</b></p><p>  當(dāng)小車在白色地面行駛時,裝在車下的紅外發(fā)射管發(fā)射紅外線信號,經(jīng)白色反射后,被接收管接收,一旦接收管接收到信號,那么圖中光敏三極管將導(dǎo)通,比較器輸出為低電平;當(dāng)小車行駛

65、到黑色引導(dǎo)線時,紅外線信號被黑色吸收后,光敏三極管截止,比較器輸出高電平,從而實(shí)現(xiàn)了通過紅外線檢測信號的功能。將檢測到的信號送到單片機(jī)I/O口,當(dāng)I/O口檢測到的信號為高電平時,表明紅外光被地上的黑色引導(dǎo)線吸收了,表明小車處在黑色的引導(dǎo)線上;同理,當(dāng)I/O口檢測到的信號為低電平時,表明小車行駛在白色地面上。</p><p>  5.1.3 路徑識別傳感器布局設(shè)計(jì)</p><p>  通過分

66、析可知:尋跡傳感器模塊的設(shè)計(jì)是整個智能小車設(shè)計(jì)中的最重要的一部分,其作用相當(dāng)于人的眼睛和耳朵,采集外部路面的信息并將其送入MCU微控制器進(jìn)行數(shù)據(jù)處理,其能否正常工作直接影響著小車對路面的判斷以及小車下一步的行動,因而其布局的合理性與有效性對小車穩(wěn)定而又快速的行駛起著至關(guān)重要的作用。個人認(rèn)為在傳感器的布局中,要解決兩個問題:信息檢測的精確度和信息檢測的前瞻性。 </p><p>  一般尋跡傳感器的布局常見的有以下

67、幾種方案 :</p><p>  方案一:一字形布局 </p><p>  反射式光電傳感器在小車前方一字形簡單排布。在一字形中傳感器的間隔有均勻布局和非均勻布局兩種方式,均勻布局不利于彎道信息的準(zhǔn)確采集,通常采取的是非均勻布局??紤]到弧度信息采集的連貫性,非均勻布局的理論依據(jù)是等角度分布原則,即先確定一合適的定點(diǎn),從頂點(diǎn)依次等角度畫射線,射線與傳感器水平線相交的位置即為傳感器的位置。這種

68、方案信息檢測相對連貫,準(zhǔn)確,使控制程序算法簡單,小車運(yùn)行連貫,穩(wěn)定。 </p><p><b>  方案二:M形布局 </b></p><p>  傳感器呈M形排布。這種方案的優(yōu)點(diǎn)在于拓寬了邊沿傳感器的檢測范圍,更適合于小車快速行進(jìn)中的彎道檢測,但相對一字形布局來說,M形布局不利于信息檢測的穩(wěn)定,易于產(chǎn)生振蕩,不利于小車行駛的穩(wěn)定。 </p><p

69、>  方案三:活動式傳感器布局 </p><p>  前面兩種方案都是固定的布局方式,使傳感器對賽道有一定的依賴。在這個方案中,傳感器的位置是可以在一定范圍內(nèi)靈活排布的。這種方案的布局思路是傳感器在安裝板上的位置是可調(diào)的,先將傳感器排布成為矩形點(diǎn)陣,根據(jù)不同的賽道情況而靈活地作出調(diào)整,就可以設(shè)計(jì)出不同的布局方式而適應(yīng)不同的賽道。這樣對不同賽道有更強(qiáng)的適應(yīng)性。但這種方案可調(diào)性大,臨時調(diào)節(jié)較難,其次機(jī)械設(shè)計(jì)中體

70、積較大,增加了小車的重量,不利于加減速。 </p><p>  在方案選擇中,最終采用的是上述第一種方案。通過比較,得到的結(jié)論是:對第一種、第二種和第三種方案進(jìn)行綜合考慮,由于本次比賽的賽道相關(guān)參數(shù)已知,而且賽道只有直道和彎倒兩種,可以在測試中對賽道進(jìn)行模擬,賽道變化不大,因此沒有必要采取比較復(fù)雜的第二種和第三種方案。方案具體布局的PCB圖如圖5-3</p><p>  圖5-3 紅外探測

71、布局的PCB圖</p><p>  5.2 測速檢測模塊</p><p>  為了使得模型車能夠平穩(wěn)地沿著賽道運(yùn)行,除了控制前輪轉(zhuǎn)向舵機(jī)以外,還需要控制車速。通過對速度的檢測,可以對車模速度進(jìn)行閉環(huán)反饋控制。</p><p>  在車輪沒有打滑的情況下,車速正比于驅(qū)動電機(jī)的轉(zhuǎn)速。車速檢測一般是通過檢測驅(qū)動電機(jī)轉(zhuǎn)速來實(shí)現(xiàn)的。比賽中所使用的常見測速方法如下:</p

72、><p><b>  1、霍爾傳感器</b></p><p>  霍爾傳感器是一種磁傳感器。它的工作原理是霍爾效應(yīng),它是德國物理學(xué)家霍爾于1879年研究載流導(dǎo)體在磁場中受力的性質(zhì)時發(fā)現(xiàn)的。如圖1所示,在半導(dǎo)體薄片兩端通以控制電流I,并在薄片的垂直方向施加磁感應(yīng)強(qiáng)度為B的勻強(qiáng)磁場,則在垂直于電流和磁場的方向上,將產(chǎn)生電勢差為UH的霍爾電壓,</p><p

73、><b>  它們之間的關(guān)系為</b></p><p><b>  U=k(5-1)</b></p><p><b>  圖5-4 霍爾原理</b></p><p>  式中d 為薄片的厚度,k稱為霍爾系數(shù),它的大小與薄片的材料有關(guān)。</p><p>  通過對一定時間

74、內(nèi)脈沖信號數(shù)量的捕捉可以計(jì)算出車輪的轉(zhuǎn)速?;魻柧哂畜w積小,成本低,反應(yīng)快,獲取信號準(zhǔn)確等優(yōu)點(diǎn),只是霍爾元件與磁鋼之間距離不一調(diào)節(jié)。</p><p><b>  2. 測速電機(jī)</b></p><p>  測速電機(jī)實(shí)際上是一種微型直流發(fā)電機(jī),其輸出電壓和電機(jī)轉(zhuǎn)速成正比,測速發(fā)電機(jī)的輸出電動勢具有斜率高、特性成線性、無信號區(qū)小或剩余電壓小、正轉(zhuǎn)和反轉(zhuǎn)時輸出電壓不對稱度小、

75、對溫度敏感低等特點(diǎn)。但是測速電機(jī)成本高,體積大,不易安裝等缺點(diǎn)。</p><p><b>  3.光電編碼器</b></p><p>  光電編碼器,是一種通過光電轉(zhuǎn)換將輸出軸上的機(jī)械幾何位移量轉(zhuǎn)換成脈沖或數(shù)字量的傳感器。光電編碼器是由光柵盤和光電檢測裝置組成。光柵盤是在一定直徑的圓板上等分地開通若干個長方形孔。由于光電碼盤與電動機(jī)同軸,電動機(jī)旋轉(zhuǎn)時,光柵盤與電動機(jī)同

76、速旋轉(zhuǎn),經(jīng)發(fā)光二極管等電子元件組成的檢測裝置檢測輸出若干脈沖信號,通過計(jì)算每秒光電編碼器輸出脈沖的個數(shù)就能反映當(dāng)前電動機(jī)的轉(zhuǎn)速。具有體積小,精度高,工作可靠,接口數(shù)字化等優(yōu)點(diǎn),但是安裝需要體積較大,在小車上安裝不方便。</p><p>  綜上所述,我選擇了簡單且易于實(shí)現(xiàn)的霍爾傳感器作為輪速傳感器,其電路圖如下:</p><p>  圖5-5 霍爾測速電路圖</p><

77、;p>  其工作原理:霍爾傳感器接收到速度轉(zhuǎn)化的電壓信號經(jīng)LM324N差分放大器放大傳遞給單片機(jī)進(jìn)行速度信號的處理。</p><p>  第6章 電機(jī)驅(qū)動模塊</p><p>  電機(jī)驅(qū)動控制模塊包含直流電機(jī)驅(qū)動控制電路和舵機(jī)驅(qū)動控制電路。作為系統(tǒng)控制算法的執(zhí)行機(jī)構(gòu),電機(jī)能否被很好的驅(qū)動和控制,這直接關(guān)系系統(tǒng)能否正常運(yùn)行。</p><p>  6.1 直流電機(jī)

78、驅(qū)動模塊</p><p>  模型車后輪驅(qū)動電機(jī)采用型號為RS-380的電機(jī),其工作在7.2V電壓下,空載電流為0.5A,轉(zhuǎn)速為16200r/min。在工作電流為3.3A,轉(zhuǎn)速將達(dá)到14060r/min,此時工作效率最大。 </p><p>  6.1.1 電機(jī)的工作原理</p><p>  通過直流電機(jī)驅(qū)動模塊,控制驅(qū)動電機(jī)兩端電壓可以使模型車加速運(yùn)行,也可對模型

79、車進(jìn)行制動。直流電機(jī)的控制由單片機(jī)的PWM信號來完成。由于設(shè)計(jì)的智能車沒有倒車功能,所以電機(jī)只工作在正轉(zhuǎn)方向上做功與發(fā)電兩種狀態(tài)。為了簡化驅(qū)動電路設(shè)計(jì),將采用集成電機(jī)驅(qū)動芯片MC33886對電機(jī)進(jìn)行控制。MC33886為典型的H橋式驅(qū)動電路,通過控制輸入的信號,可以控制兩個半橋的通斷來實(shí)現(xiàn)電機(jī)的順轉(zhuǎn)與倒轉(zhuǎn)。由于智能車不需要倒車,為了擴(kuò)大芯片的驅(qū)動能力, 把兩個半橋并聯(lián)使用。下面介紹一下H橋式電機(jī)驅(qū)動電路</p><p

80、>  H橋式電機(jī)驅(qū)動電路 圖6-1中所示為一個典型的直流電機(jī)控制電路。電路得名于“H橋式驅(qū)動電路”是因?yàn)樗男螤羁崴谱帜窰。4個三極管組成H的4條垂直腿,而電機(jī)就是H中的橫杠(注意:圖6-1及隨后的兩個圖都只是示意圖,而不是完整的電路圖,其中三極管的驅(qū)動電路沒有畫出來)。如圖6-1所示,H橋式電機(jī)驅(qū)動電路包括4個三極管和一個電機(jī)。要使電機(jī)運(yùn)轉(zhuǎn),必須導(dǎo)通對角線上的一對三極管。根據(jù)不同三極管對的導(dǎo)通情況,電流可能會從左至右或

81、從右至左流過電機(jī),從而控制電機(jī)的轉(zhuǎn)向。 </p><p>  圖6-1 H橋式電機(jī)驅(qū)動電路要使電機(jī)運(yùn)轉(zhuǎn),必須使對角線上的一對三極管導(dǎo)通。例如,如圖4.13所示,當(dāng)Q1管和Q4管導(dǎo)通時,電流就從電源正極經(jīng)Q1從左至右穿過電機(jī),然后再經(jīng)Q4回到電源負(fù)極。按圖中電流箭頭所示,該流向的電流將驅(qū)動電機(jī)順時針轉(zhuǎn)動。當(dāng)三極管Q1和Q4導(dǎo)通時,電流將從左至右流過電機(jī),從而驅(qū)動電機(jī)按特定方向轉(zhuǎn)動(電機(jī)周圍的箭頭指示為順時針

82、方向)。 </p><p>  圖6-2 H橋電路驅(qū)動電機(jī)順時針轉(zhuǎn)動 圖6-3所示為另一對三極管Q2和Q3導(dǎo)通的情況,電流將從右至左流過電機(jī)。當(dāng)三極管Q2和Q3導(dǎo)通時,電流將從右至左流過電機(jī),從而驅(qū)動電機(jī)沿另一方向轉(zhuǎn)動(電機(jī)周圍的箭頭表示為逆時針方向)。 </p><p>  圖6-3 H橋電路驅(qū)動電機(jī)逆時針轉(zhuǎn)動</p><p>  6.1.2 MC3

83、3886介紹</p><p>  驅(qū)動芯片MC33886 內(nèi)部具有短路保護(hù)、欠壓保護(hù)、過溫保護(hù)等功能。MC33886</p><p>  內(nèi)部集成有兩個半橋驅(qū)動電路。由CPU 發(fā)出PWM 波通過MC33886 驅(qū)動芯片控制電機(jī)的電壓. PWM3 輸出PWM波,經(jīng)由IN1 口輸入。OUT1 輸出電機(jī)調(diào)速信號。通過預(yù)設(shè)的DUTYCYCLE對電機(jī)的轉(zhuǎn)速進(jìn)行調(diào)解。</p><p

84、>  工作電壓:5-40V</p><p>  導(dǎo)通電阻:120 毫歐姆</p><p>  輸入信號:TTL/CMOS</p><p>  PWM 頻率:< 10KHz</p><p>  具有短路保護(hù)、欠壓保護(hù)、過溫保護(hù)等;</p><p>  圖6-4 MC33886電機(jī)驅(qū)動原理圖</p>

85、;<p>  6.1.3 PWM信號控制電機(jī)的轉(zhuǎn)速</p><p>  PWM(脈沖寬度調(diào)制)控制,通常配合橋式驅(qū)動電路實(shí)現(xiàn)直流電機(jī)調(diào)速,非常簡單,且調(diào)速范圍大,它的原理就是直流斬波原理。</p><p>  電機(jī)的轉(zhuǎn)速與電機(jī)兩端的電壓成比例,而電機(jī)兩端的電壓與控制波形的占空比成正比,因此電機(jī)的速度與占空比成比例,占空比越大,電機(jī)轉(zhuǎn)得越快,當(dāng)占空比α=1時,電機(jī)轉(zhuǎn)速最大。

86、  PWM控制波形的實(shí)現(xiàn)可以通過模擬電路或數(shù)字電路實(shí)現(xiàn),例如用555搭成的觸發(fā)電路,但是,這種電路的占空比不能自動調(diào)節(jié),不能用于自動控制小車的調(diào) 速。而目前使用的大多數(shù)單片機(jī)都可以直接輸出這種PWM波形,或通過時序模擬輸出,最適合小車的調(diào)速。我們使用的組委會提供單片機(jī),它是16位單片機(jī),,可提供8路PWM 直接輸出,頻率可調(diào),占空比可調(diào),控制電機(jī)的調(diào)速范圍大,使用方便。單片機(jī)有多個I/O口, 內(nèi)部設(shè)有2個獨(dú)立的計(jì)數(shù)器,完全可

87、以模擬任意頻率、占空比隨意調(diào)節(jié)的PWM信號輸出,用以控制電機(jī)調(diào)速。</p><p>  在實(shí)際制作過程中,個人認(rèn)為控制信號的頻率不需要太高,一般在400Hz以下為宜,占空比16級調(diào)節(jié)也完全可以滿足調(diào)速要求,并且在小車行進(jìn)的過程中,占空比不應(yīng)該太高,在直線前進(jìn)和轉(zhuǎn)彎 的時候應(yīng)該區(qū)別對待。若車速太快,則在 轉(zhuǎn)彎的時候,方向不易控制;而車速太慢,則很浪費(fèi)時間。這時可以根據(jù)具體情況慢慢調(diào)節(jié)。</p><

88、;p>  6.2 舵機(jī)驅(qū)動模塊</p><p>  舵機(jī)是一種位置伺服的驅(qū)動器,適用于那些需要角度不斷變化并可以保持的控制系統(tǒng)。舵機(jī)本身是一個位置隨動系統(tǒng),一般由舵盤、減速齒輪組、位置反饋電位計(jì)5k、直流電機(jī)、控制電路等組成。</p><p>  其工作原理是:控制信號由接收機(jī)的通道進(jìn)入信號調(diào)制芯片,獲得直流偏置電壓。它內(nèi)部有一個基準(zhǔn)電路,產(chǎn)生周期為20ms,寬度為1.5ms的基準(zhǔn)

89、信號,將獲得的直流偏置電壓與電位器的電壓比較,獲得電壓差輸出。最后,電壓差的正負(fù)輸出到電機(jī)驅(qū)動芯片決定電機(jī)的正反轉(zhuǎn)。當(dāng)電機(jī)轉(zhuǎn)速一定時,通過級聯(lián)減速齒輪帶動電位器旋轉(zhuǎn),使得電壓差為0,電機(jī)停止轉(zhuǎn)動。 </p><p>  舵機(jī)的控制工作原理如圖6-5所示:</p><p>  圖6-5 舵機(jī)工作原理示意圖</p><p>  舵機(jī)接口一般采用三線連接方法,黑線為電源地

90、線,紅線為電源線,一般采用兩種標(biāo)準(zhǔn):4.8V和6V。另外一根連線藍(lán)線或黃線為控制信號線。控制信號是周期在20ms左右的脈沖信號,脈沖信號的寬度決定舵機(jī)輸出舵盤的角度。舵機(jī)輸出轉(zhuǎn)角與控制信號脈寬之間的關(guān)系如下圖6-6:</p><p>  圖6-6 舵機(jī)輸出轉(zhuǎn)角與控制信號脈寬之間關(guān)系</p><p>  控制信號采用PWM(Pulse Width Modulate)脈寬調(diào)制波,在特定的頻率

91、和占空比下轉(zhuǎn)向伺服電機(jī)會轉(zhuǎn)動特定的角度。下面的圖6-7描述了在不同占空比的條件下,轉(zhuǎn)向伺服電機(jī)所轉(zhuǎn)過的角度,而圖6-7給出了量化后的結(jié)論。</p><p>  圖6-7 不同占空比的PWM波形控制的轉(zhuǎn)向伺服電機(jī)狀態(tài)圖</p><p>  圖6-8 轉(zhuǎn)向伺服電機(jī)控制方法圖</p><p>  由于小車前輪轉(zhuǎn)向只能在度范圍內(nèi),所以用于小車轉(zhuǎn)向的PWM波的占空比范圍為

92、5%-10%之間,右轉(zhuǎn)極限位置時PWM波占空比為5%,左轉(zhuǎn)極限占空比為10%,頻率為50HZ。在了解了轉(zhuǎn)向伺服電機(jī)的控制方法后,利用單片機(jī)的PWM通道產(chǎn)生相應(yīng)頻率和占空比的PWM波形即可實(shí)現(xiàn)對轉(zhuǎn)向伺服電機(jī)的控制,進(jìn)而實(shí)現(xiàn)對小車轉(zhuǎn)向的控制。MC9S12XS128單片機(jī)中有8路獨(dú)立的PWM輸出端口,可以將其中相鄰的2路PWM輸出級聯(lián)成一個16位的PWM輸出。在單片機(jī)總線頻率為24MHz的時候,設(shè)置級聯(lián)PWM周期常數(shù)為60000,對應(yīng)PWM周

93、期為20ms,PWM占空比常數(shù)為4500對應(yīng)輸出為1.5ms。改變占空比常數(shù)可以改變輸出脈沖的寬度。</p><p>  在本次設(shè)計(jì)中,采用SRM-102型舵機(jī),工作電源為6V。SRM-102型舵機(jī)響應(yīng)速度為0.2s/60 O 。該舵機(jī)的控制模塊為系統(tǒng)提供舵機(jī)控制功能,包括舵機(jī)初始化子程序,舵機(jī)停止控制子程序,舵機(jī)轉(zhuǎn)向角度控制子程序;系統(tǒng)通過在主程序里調(diào)用這些子程序?qū)崿F(xiàn)對舵機(jī)的控制。</p>&l

94、t;p>  舵機(jī)初始化子程序?qū)崿F(xiàn)初始化單片機(jī)PWM模塊的相應(yīng)通道,使得該通道輸出PWM波頻率為520Hz,同時設(shè)置PWM極性即起始電平為高電平。 </p><p>  舵機(jī)停止控制子程序用來停止舵機(jī)動作,并恢復(fù)其到初始狀態(tài),具體實(shí)現(xiàn)方法為設(shè)定通道輸出PWM波的高電平時間為1.47ms,并延時一段時間后關(guān)閉PWM輸出。</p><p>  舵機(jī)轉(zhuǎn)向角度控制子程序?qū)崿F(xiàn)設(shè)定PWM調(diào)制波的脈

95、寬,使其高電平寬度從1.21ms~ 1.47ms~1.73ms可調(diào),所對應(yīng)舵機(jī)轉(zhuǎn)向角度為-38°~0°~ 38°。</p><p>  下圖6-9 表示了舵機(jī)控制模塊的工作過程:</p><p>  圖6-9 舵機(jī)轉(zhuǎn)角控制模塊程序流程圖</p><p>  第7章 智能車軟件的設(shè)計(jì)</p><p>  車輛之所以

96、能實(shí)現(xiàn)智能行駛,自動駕駛,居于核心地位是控制算法。隨著微控制器技術(shù)的發(fā)展,控制器的資源愈加豐富,功能日趨強(qiáng)大,為實(shí)現(xiàn)更高智能的控制算法提供了良好的平臺。</p><p>  本設(shè)計(jì)采用的是基于光電傳感器的設(shè)計(jì)方案。軟件的設(shè)計(jì)中,程序的主流程是:先完成單片機(jī)的初始化(包括I/O模塊、PWM模塊、計(jì)時器模塊、定時中斷模塊初始化)之后,通過無限循環(huán)語句不斷的重復(fù)執(zhí)行路徑檢測程序、數(shù)據(jù)處理程序、控制算法程序、舵機(jī)輸出及驅(qū)

97、動電機(jī)輸出程序。其中定時中斷用于檢測小車當(dāng)前速度,作為小車速度閉環(huán)控制的反饋信號。光電傳感器方案主流程圖如圖7-1所示:</p><p>  圖7-1 光電傳感器方案主程序流程圖</p><p>  7.1 單片機(jī)初始化</p><p>  單片機(jī)初始化主要包括鎖相環(huán)初始化、I/O端口初始化、PWM初始化、定時中斷的初始化、輸入捕捉通道初始化、A/D轉(zhuǎn)換模塊初始化

98、,以及各種變量和常量初始化。</p><p>  以下列出幾種初始化代碼:</p><p><b>  鎖相環(huán)初始化</b></p><p>  鎖相環(huán)即PLL技術(shù),通過設(shè)置鎖相環(huán)可以改變單片機(jī)的時鐘頻率。</p><p>  void PLL_init(void) // 系統(tǒng)時鐘的初始化,因當(dāng)時摸索欠考慮,時鐘

99、初始化比較亂,需要改進(jìn)</p><p><b>  {</b></p><p>  CLKSEL_PLLSEL=0; //選定外部時鐘,為1時選擇鎖相環(huán)時鐘 時鐘選擇寄存器初始化 </p><p>  CLKSEL=0 ; //選擇外部晶振為時鐘源</p><p>  PLLCT

100、L_PLLON=0; //鎖相環(huán)電路禁止;</p><p>  PLLCTL_PRE=1; //實(shí)時中斷允許</p><p>  PLLCTL_PCE=1; //允許看門狗</p><p>  PLLCTL_AUTO=1; //選擇高頻寬帶控制</p><p>  PLLCTL_SCME=1; //探測到外

101、部時鐘失效時產(chǎn)生自給時鐘信號</p><p>  SYNR=8; //時鐘合成寄存器初始化</p><p>  REFDV=0X07; //時鐘分頻寄存器初始化 與上句為做實(shí)驗(yàn)時確定的參數(shù)與理論參數(shù)有差距,可重新設(shè)置</p><p>  //CLKSEL_PLLSEL=1 ; //選定鎖相環(huán)時鐘 此句被注解掉</p><p>

102、  PLLCTL_CME=1; //時鐘監(jiān)控允許 鎖相環(huán)控制寄存器初始化</p><p>  PLLCTL_PLLON=1; </p><p>  while(!CRGFLG_LOCK);//循環(huán)直到該位為1即時鐘頻率已穩(wěn)定,</p><p>  CLKSEL_PLLSEL=1; //選定鎖相環(huán)時鐘</p><p><b&

103、gt;  }</b></p><p><b>  PWM初始化</b></p><p>  PWM初始化主要包括以下6個步驟:禁止PWM;選擇時鐘;選擇極性;選擇對其模式;對占空比和周期編程;使能PWM通道。</p><p>  void PWM_init(void) //脈寬調(diào)制模塊的初始化。參考中文PPT</p>

104、<p><b>  { </b></p><p>  PWME=0; //關(guān)閉PWM</p><p>  PWMCNT01=0; //01通道被禁止</p><p>  PWMCTL_CON01=1; //01共同組成16位通道作為舵機(jī)的控制信號輸入口 為1級聯(lián)為0分開</p>&l

105、t;p>  PWMCTL_CON45=0; //分別組成8位通道 分別為驅(qū)動電機(jī)的正反轉(zhuǎn)的輸入口</p><p>  PWMCTL_PSWAI=1; //不準(zhǔn)許等待模式下分頻時鐘禁止運(yùn)行</p><p>  PWMCTL_PFRZ=1; //不準(zhǔn)許冷結(jié)模式下PWM波形輸出</p><p>  PWMPOL=0X03; //對應(yīng)通道脈沖起始位為

106、高電平 極性為1</p><p>  PWMCLK=0X33; //01、45分頻</p><p>  PWMPRCLK=0X03; //A_CLOCK=BUS_CLOCK/8=3MHZ</p><p>  PWMSCLA=15; // 比例因子寄存器設(shè)置PWM寄存器的工作頻率 SA_CLOCK=A_CLOCK/

107、2*15=100KHZ</p><p>  PWMCAE=0X00; //輸出波形左對齊,否則中心對齊</p><p>  PWMDTY01=80; //初始化時可任意設(shè)置</p><p>  PWMPER01=2000; //設(shè)置PWM01通道頻率100KHZ/2000=50HZ</p><p>  PWMPER4=20;

108、 //設(shè)置PWM4頻率為5KHZ</p><p>  PWMPER5=20;</p><p>  PWMDTY5=10;</p><p>  PWMDTY4=15; // 占空比為15:20初始化時可任意設(shè)置</p><p>  PWME=0X13; //使能PWM</p><p>&l

109、t;b>  }</b></p><p><b>  定時器初始化</b></p><p>  定時器初始化主要用于產(chǎn)生周期中斷以進(jìn)行速度采集,其初始化主要包括:設(shè)定預(yù)訂分頻系數(shù);定時器溢出中斷使能;定時器使能。</p><p>  void ini_Timer(void)</p><p><b&g

110、t;  {</b></p><p>  TSCR2_PR=7; // 128預(yù)分頻</p><p>  TIOS=0b00000100;</p><p>  TCTL2=0b00010000; //設(shè)置通道2為輸出模式</p><p>  TCTL4=0b00001010;</p><p>  TI

111、E_C2I=1; //定時器2中斷使能</p><p><b>  TC2=1000;</b></p><p>  TFLG1_C2F=1; //中斷標(biāo)志位清0</p><p>  7.2 PID控制算法</p><p>  比例,積分,微分(PID)是建立在經(jīng)典控制理論基礎(chǔ)上的一種控制策

溫馨提示

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

評論

0/150

提交評論