基于光電檢測智能車設(shè)計與開發(fā)_第1頁
基于光電檢測智能車設(shè)計與開發(fā)_第2頁
基于光電檢測智能車設(shè)計與開發(fā)_第3頁
基于光電檢測智能車設(shè)計與開發(fā)_第4頁
基于光電檢測智能車設(shè)計與開發(fā)_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、裝訂線安徽工業(yè)大學(xué)工商學(xué)院 畢業(yè)設(shè)計(論文)說明書安徽工業(yè)大學(xué)工商學(xué)院本 科 畢 業(yè) 設(shè) 計(論文)題 目:基于光電檢測的智能車設(shè)計與開發(fā)學(xué) 院:電氣信息學(xué)院專 業(yè):自動化班 級:自1241學(xué) 號:121842413學(xué) 生:唐磊指導(dǎo)教師:劉一帆 摘 要制作光電檢測的智能小車所涉及的專業(yè)知識包括控制、模式識別、傳感技術(shù)、汽車電子、電氣、計算機(jī)、機(jī)械等諸多學(xué)科。為了使小車能夠快速穩(wěn)定的行駛,設(shè)計制作了小車控制系統(tǒng)。在整個小車控制系統(tǒng)中,如何準(zhǔn)確地識別路徑及實時地對智能車的速度和方向進(jìn)行控制是整個控制系統(tǒng)的關(guān)鍵。由于此小車能夠自動尋跡,加速,減速.故又被稱作為智能車.本智能車控制系統(tǒng)設(shè)計以MC9S1

2、2XS128微控制器為核心,通過兩排光電傳感器檢測小車的位置和運(yùn)動方向來獲取軌道信息,根據(jù)軌道信息判斷出相應(yīng)的軌道類型,并分配不同的速度給硬件電路加以控制,完成了在變負(fù)荷條件下對速度的快速穩(wěn)定調(diào)節(jié)。紅外對射傳感器用于檢測智能車的速度,以脈寬調(diào)制控制方式(PWM)控制電機(jī)和舵機(jī)以達(dá)到控制智能車的行駛速度和偏轉(zhuǎn)方向。軟件是在Code Warrior 5.0的環(huán)境下用C語言編寫的,用PID控制算法調(diào)節(jié)驅(qū)動電機(jī)的轉(zhuǎn)速和舵機(jī)的方向,完成對模型車運(yùn)動速度和運(yùn)動方向的閉環(huán)控制。智能車能夠準(zhǔn)確迅速地識別特定的軌道,并沿著引導(dǎo)線以較高的速度穩(wěn)定行駛。整個智能車系統(tǒng)涉及車模機(jī)械結(jié)構(gòu)的改裝、傳感器電路設(shè)計及控制算法

3、等多個方面。經(jīng)過多次反復(fù)的測試,最終確定了現(xiàn)有的智能車模型和各項控制參數(shù)。關(guān)鍵詞:MC9S12XS128;PID;PWM;光電傳感器;智能車ABSTRACTMaking automatic tracing car involved the professional knowledge including control, pattern recognition, sensing technology, automobile electronics, electrical, computer, machinery and so on many subjects. According to the

4、 technical requirements of the contest, we design the intelligent vehicle control system. In the entire control system of the smart car, how to accurately identify the road and real-time control the speed and direction of the Smart Car is the key to the whole control system. Because this car can aut

5、omatic tracing, accelerate, slowing down. So it is also known as intelligent car this intelligent vehicle control system design take the MC9S12XS128 micro controller as a core, examines car's position and the heading through two row of photoelectric sensors gains the racecourse information, judg

6、es the corresponding racecourse type according to the racecourse information, and assigned the different speed to control for the hardware circuit, has completed in changes under the load condition to the speed fast stable adjustment. The infrared correlation sensor uses in examining the intelligent

7、 vehicle's speed, (PWM) controls the electrical machinery and the servo by the pulse-duration modulation control mode achieves the control intelligence vehicle's moving velocity and the deflection direction. The software is under the Code Warrior 5.0 environment with the C language compilati

8、on, actuates electrical machinery's rotational speed and servo's direction with the PID control algorithm adjustment, completes to the model vehicle velocity of movement and the heading closed-loop control. The intelligent vehicle can distinguish the specific racecourse rapidly accurately, a

9、nd along inlet line by the high speed control travel. The entire intelligent vehicle system involves the vehicle mold mechanism the re-equipping, the sensor circuit design and the control algorithm and so on many aspects. After the repeated test, has determined the existing intelligent vehicle model

10、 and each controlled variable finally many times. Keywords:MC9S12XS128; PID;PWM;photoelectric sensor; smart car目 錄1.緒論61.1引言61.2.1總體設(shè)計71.2.2傳感器設(shè)計方案71.2.3控制算法設(shè)計方案8第二章 機(jī)械結(jié)構(gòu)設(shè)計82.1前輪傾角的調(diào)整82.2齒輪傳動機(jī)構(gòu)調(diào)整92.3后輪差速機(jī)構(gòu)調(diào)整92.4紅外傳感器的固定102.5小車重心的調(diào)整102.6齒輪嚙合間隙的調(diào)整10第三章 硬件電路的設(shè)計113.1系統(tǒng)硬件概述113.2電源模塊的設(shè)計113.2.1 LM2940供電電路1

11、23.2.2 LM2596供電電路133.3電機(jī)驅(qū)動模塊143.3.1模塊介紹143.3.2使用說明153.4路徑識別模塊163.6單片機(jī)模塊的設(shè)計183.7硬件電路部分總結(jié)19第四章 軟件系統(tǒng)設(shè)計204.1智能車控制算法監(jiān)測平臺204.2主程序流程圖204.3系統(tǒng)的模塊化結(jié)構(gòu)214.3.1時鐘初始化214.3.2串口初始化224.3.3 PWM初始化234.4中斷處理流程244.5小車控制算法244.5.1舵機(jī)控制254.5.2速度控制264.7彎道策略分析28第五章 開發(fā)與調(diào)試295.1軟件開發(fā)環(huán)境介紹295.2智能車整體調(diào)試325.2.1 舵機(jī)調(diào)試325.2.2 電機(jī)調(diào)試325.2.3

12、動靜態(tài)調(diào)試32第六章 結(jié)論346.1智能車的主要技術(shù)參數(shù)說明346.2總結(jié)346.3不足與展望34參考文獻(xiàn)35致 謝361.緒論1.1引言思路及技術(shù)方案是一個工程項目的靈魂。因此,在設(shè)計和制作伊始對思路與方案的選擇要非常的仔細(xì),謹(jǐn)慎。作為一個快速的隨動控制系統(tǒng)。結(jié)合智能車設(shè)計的實際情況以及前人對自動控制系統(tǒng)的設(shè)計經(jīng)驗。得出"簡單、穩(wěn)定、快速、智能"八字方針作為智能車方案設(shè)計的指導(dǎo)原則。 智能車是一個快速的隨動控制系統(tǒng),其控制系統(tǒng)分為兩個大的子控制系統(tǒng),分別為:方向控制系統(tǒng)與速度控制系統(tǒng)。方向控制的作用就好比是駕駛員和他所控制的方向盤;速度控制系統(tǒng)的作用就好比是駕駛員和他腳下

13、的油門與剎車。方向控制系統(tǒng)能使智能車沿著導(dǎo)引黑線行駛而不至偏移。速度控制能使智能車在直道上加速行駛而在入彎時剎車減速以盡量提高行駛速度和避免因入彎速度過快而造成的沖出跑道。本次制作的智能車是以光電傳感器捕獲路徑信息的。經(jīng)過數(shù)月的設(shè)計與調(diào)試,終于完成了這個作品。在設(shè)計與制作的過程中以穩(wěn)定為前提進(jìn)行軟硬件優(yōu)化設(shè)計與參數(shù)調(diào)整。經(jīng)過分析認(rèn)為在路徑檢測信息非常完備的條件下進(jìn)行速度優(yōu)化會對小車的性能有很大提高。由于小車在彎道與直道以及不同曲率半徑的弧道的通過速度是不同的。經(jīng)過研究對于小車的速度控制我們采取的閉環(huán)的速度優(yōu)化控制,利用路徑監(jiān)測信息來給出不同路況下的速度設(shè)定值,使小車速度有了很大改善。1.2.1

14、總體設(shè)計圖1-1 系統(tǒng)框架圖如上圖1-1所示,該智能小車系統(tǒng)主要分為以下三大塊:(1)信息采集模塊:在該模塊主要是對智能車的所處位置進(jìn)行采集,并將采集到的信息傳送給MCU,其核心是光電傳感器。(2)信息處理模塊:信息處理模塊包括信息處理和控制模塊,其核心MCU,MCU接收到采集來的信號,對信號進(jìn)行處理后作出判斷,并發(fā)出控制信號。(3)執(zhí)行模塊:該模塊包括了驅(qū)動電機(jī)和舵機(jī),當(dāng)接收到MCU的命令后便執(zhí)行相應(yīng)的操作,同時信息采集模塊又采集到電機(jī)和舵機(jī)的狀態(tài)信息,反饋給MCU。從而整個系統(tǒng)構(gòu)成一個閉環(huán)系統(tǒng),在運(yùn)行過程中,系統(tǒng)自動調(diào)節(jié)而達(dá)到智能車快速穩(wěn)定行使的目的。1.2.2傳感器設(shè)計方案方案一:采用C

15、CD傳感器來采集路面信息使用CCD傳感器,可以獲取大量的圖像信息,可以全面完整的掌握路徑信息,可以進(jìn)行較遠(yuǎn)距離的預(yù)測和識別圖像復(fù)雜的路面,而且抗干擾能力強(qiáng)。但是對于本項目來說,使用CCD傳感器也有其不足之處。首先使用CCD傳感器需要有大量圖像處理的工作,需要進(jìn)行大量數(shù)據(jù)的存儲和計算。因為是以實現(xiàn)小車視覺為目的,實現(xiàn)起來工作量較大,相當(dāng)繁瑣。方案二:使用光電傳感器來采集路面信息使用紅外傳感器最大的優(yōu)點就是結(jié)構(gòu)簡明,實現(xiàn)方便,成本低廉,免去了繁復(fù)的圖像處理工作,反應(yīng)靈敏,響應(yīng)時間低,便于近距離路面情況的檢測。但紅外傳感器的缺點是,它所獲取的信息是不完全的,只能對路面情況作簡單的黑白判別,檢測范圍有

16、限,而且容易受到諸多擾動的影響,抗干擾能力較差,背景光源,器件之間的差異,傳感器高度位置的差異等都將對其產(chǎn)生干擾。方案三:采用電感與電容諧振來采集路面信息使用電感與電容諧振的優(yōu)點是原理簡單(通過電感產(chǎn)生的感應(yīng)電動勢與電感線圈所處位置的關(guān)系),價格便宜,體積相對較小,頻率響應(yīng)快。缺點是電磁干擾嚴(yán)重,電感線圈感應(yīng)的信號很小需要相應(yīng)的放大電路將信號放大,故傳感器電路較復(fù)雜。在本次設(shè)計的跑道只有黑白兩種顏色,小車只要能區(qū)分黑白兩色就可以 采集到準(zhǔn)確的路面信息。經(jīng)過綜合考慮,在本項目中采用紅外光電傳感器作為信息采集元件。光電檢測方案:1.光電傳感器的選擇 對于智能車尋跡來說,路徑檢測的成敗歸功于光電傳感

17、器的選擇與使用。目前,用于光電檢測的傳感器主要有可見光管、反射式紅外光電管、激光管等??梢姽夤芸垢蓴_能力差,容易受到外界光線影響,因此不能被用做路徑檢測。反射式紅外光電管抗干擾能力強(qiáng),對自然光和燈光變化的反應(yīng)較小,并且電路也比較簡單。激光管的抗干擾能力強(qiáng),由于光線聚集故射程較遠(yuǎn),但價格較紅外光電管貴并且電路也較復(fù)雜。綜合考慮,最后決定選擇反射式紅外光電管作為檢測器件。2.驅(qū)動方式的選擇反射式紅外光電管一般有直流驅(qū)動和光電驅(qū)動兩種不同的驅(qū)動方式。其中,直流驅(qū)動的特點是電路簡單,但對外界光線的反應(yīng)相對較大,不過通過在光電管上加套熱縮管以及軟件處理可以極大降低這種影響;光電驅(qū)動的特點是光電管具有更高

18、的功率,探測距離相對較遠(yuǎn),抗干擾能力也較強(qiáng),不過電路復(fù)雜且難于控制。因此,我們采用了直流驅(qū)動的方式,并利用相應(yīng)措施降低了外界光線的影響。3.光電管排布方式的選擇方案一:15對光電管均勻分布于一排。由于跑道的寬度小于25cm,故光電管陣列之間不需要排的太開。因此我們選擇光電管對的間隔為15mm,所以15對光電管排布下來的寬度只有大概21cm,符合規(guī)則要求。運(yùn)用15對光電管的好處就是采集的跑道信息精度較高,信息比較連續(xù),因此賽車跑起來不會出現(xiàn)明顯的“抖”的現(xiàn)象;但是使用單排光電管陣列的前瞻性比較差,使得賽車不能進(jìn)行比較提前的判斷和控制,因此限制了智能車的速度,同時所有的傳感器做成一排做出來的輔助板

19、過大,不宜固定。方案二:15對光電管均勻分布于兩排。將7對光電管均勻分布的陣列放在近排,8對光電管對均勻分布的陣列放在遠(yuǎn)排。近排的光電管陣列就架設(shè)在車的前端30-40mm;而遠(yuǎn)排的則架的較高并且伸出90-110 mm。在這樣的光電管陣列下,賽車的前瞻性得到了很好的提高,速度比單排光電陣列情況下高了較多。但是由于光電采集的精度不夠,賽車即使在直線上行駛的時候,也容易出現(xiàn)“抖動”的現(xiàn)象,通過調(diào)整舵機(jī)控制的參數(shù),使得賽車“抖動”的程度明顯減少,而且速度也有一定的保證。綜合考慮了以上兩種方案并通過觀察試驗效果,我們選擇了方案二中的光電管陣列排布。效果如圖1-2所示。圖1-2 雙排光電管陣列效果圖1.2

20、.3控制算法設(shè)計方案方案一:比例控制這種控制方法就是在檢測到車體偏離的信息時給小車一個預(yù)置的反向偏移量,讓其回到跑道。比例算法簡單有效,參數(shù)容易調(diào)整,算法實現(xiàn)簡單,不需復(fù)雜的數(shù)字計算。在實際應(yīng)用中,由于傳感器的個數(shù)與布局的限制,其控制量的輸出是一個離散值,不能對舵機(jī)進(jìn)行精確的控制,容易引起舵機(jī)左右搖擺,造成小車行使過程中的振蕩,而且其收斂速度也有限。 方案二:PD控制PD控制在比例控制的基礎(chǔ)上加入了微分控制,可以抑制振蕩,加快收斂速度,調(diào)節(jié)適當(dāng)?shù)膮?shù)可以有效地解決方案一的不足。不過,P、D兩個參數(shù)的設(shè)定較難,需要不斷進(jìn)行調(diào)試,憑經(jīng)驗來設(shè)定,因此其適應(yīng)性較差。方案三:PID控制PID控制在PD控

21、制的基礎(chǔ)上加入了積分分控制,在階躍信號的作用下,首先產(chǎn)生的是比例-微分作用,使調(diào)節(jié)作用加強(qiáng),直到最后達(dá)到消除靜養(yǎng)的效果。因此PID調(diào)節(jié)從動態(tài),靜態(tài)都有所改善。當(dāng)然 P、I、D三個參數(shù)的設(shè)定更難,也需要不斷進(jìn)行調(diào)試,憑經(jīng)驗來設(shè)定,因此其適應(yīng)性不好 ,但是可以使被小車更穩(wěn)定的行駛。由于跑道模型與相關(guān)參數(shù)已給定,即小車運(yùn)行的環(huán)境基本上已經(jīng)確定,可通過不斷調(diào)試來獲得最優(yōu)的參數(shù)。因此我們選用的是PID算法來對舵機(jī)和速度進(jìn)行控制。第二章 機(jī)械結(jié)構(gòu)設(shè)計在小車行駛過程中,判斷小車制作的成功與否是根據(jù)小車運(yùn)行的速度與小車在運(yùn)行過程中的穩(wěn)定性,而車輛的機(jī)械結(jié)構(gòu)無疑是影響速度的一個關(guān)鍵因素。鑒于這個原因,在后續(xù)的工

22、作中對小車的機(jī)械結(jié)構(gòu)方面做了一些改進(jìn)。2.1前輪傾角的調(diào)整調(diào)試中發(fā)現(xiàn),在車模過彎時,轉(zhuǎn)向舵機(jī)的負(fù)載會因為車輪轉(zhuǎn)向角度增大而增大。為了盡可能降低轉(zhuǎn)向舵機(jī)負(fù)載,對前輪的安裝角度,即前輪定位進(jìn)行調(diào)整。前輪定位的作用是保障汽車直線行駛的穩(wěn)定性,轉(zhuǎn)向輕便和減少輪胎的磨損。前輪是轉(zhuǎn)向輪,它的安裝位置由主銷內(nèi)傾、主銷后傾、前輪外傾和前輪前束等4 個項目決定,反映了轉(zhuǎn)向輪、主銷和前軸等三者在車架上的位置關(guān)系。主銷后傾是指主銷裝在前軸,上端略向后傾斜的角度。它使車輛轉(zhuǎn)彎時產(chǎn)生的離心力所形成的力矩方向與車輪偏轉(zhuǎn)方向相反,迫使車輪偏轉(zhuǎn)后自動恢復(fù)到原來的中間位置上。由此,主銷后傾角越大,車速越高,前輪穩(wěn)定性也愈好。主

23、銷內(nèi)傾和主銷后傾都有使汽車轉(zhuǎn)向自動回正,保持直線行駛的功能。不同之處是主銷內(nèi)傾的回正與車速無關(guān),主銷后傾的回正與車速有關(guān),因此高速時后傾的回正作用大,低速時內(nèi)傾的回正作用大。前輪外傾角對汽車的轉(zhuǎn)彎性能有直接影響,它的作用是提高前輪的轉(zhuǎn)向安全性和轉(zhuǎn)向操縱的輕便性。前輪外傾角俗稱“外八字”,如果車輪垂直地面一旦滿載就易產(chǎn)生變形,可能引起車輪上部向內(nèi)傾側(cè),導(dǎo)致車輪聯(lián)接件損壞。所以事先將車輪校偏一個外八字角度,這個角度約在1°左右。所謂前束是指兩輪之間的后距離數(shù)值與前距離數(shù)值之差,也指前輪中心線與縱向中心線的夾角。前輪前束的作用是保證汽車的行駛性能,減少輪胎的磨損。前輪在滾動時,其慣性力會自

24、然將輪胎向內(nèi)偏斜,如果前束適當(dāng),輪胎滾動時的偏斜方向就會抵消,輪胎內(nèi)外側(cè)磨損的現(xiàn)象會減少。2.2齒輪傳動機(jī)構(gòu)調(diào)整電機(jī)軸與后輪軸之間的傳動比為 9:38(電機(jī)軸齒輪齒數(shù)為18,后輪軸傳動輪齒數(shù)為76)。齒輪傳動機(jī)構(gòu)對車模的驅(qū)動能力有很大的影響。齒輪傳動-部分安裝位置的不恰當(dāng),會大大增加電機(jī)驅(qū)動后輪的負(fù)載,從而影響到最終成績。調(diào)整的原則是:兩傳動齒輪軸保持平行, 齒輪間的配合間隙要合適,過松容易打壞齒輪,過緊又會增加傳動阻力,白白浪費(fèi)動力;傳動部分要輕松、順暢,容易轉(zhuǎn)動,不能有卡住或遲滯現(xiàn)象.判斷齒輪傳動是否調(diào)整好的一個依據(jù)是,聽一下電機(jī)帶動后輪空轉(zhuǎn)時的聲音。聲音刺耳響亮,說明齒輪間的配合間隙過大

25、,傳動中有撞齒現(xiàn)象;聲音悶而且有遲滯,則說明齒輪間的配合間隙過小,或者兩齒輪軸不平行,電機(jī)負(fù)載加大。調(diào)整好的齒輪傳動噪音小,并且不會有碰撞類的雜音。2.3后輪差速機(jī)構(gòu)調(diào)整差速機(jī)構(gòu)的作用是在車模轉(zhuǎn)彎的時候,降低后輪與地面之間的滑動;并且還可以保證在輪胎抱死的情況下不會損害到電機(jī)。當(dāng)車輛在正常的過彎行進(jìn)中 (假設(shè):無轉(zhuǎn)向不足亦無轉(zhuǎn)向過度),此時4 個輪子的轉(zhuǎn)速(輪速)皆不相同,依序為:外側(cè)前輪外側(cè)后輪內(nèi)側(cè)前輪內(nèi)側(cè)后輪。此次所使用車模配備的是后輪差速機(jī)構(gòu)。差速器的特性是:阻力越大的一側(cè),驅(qū)動齒輪的轉(zhuǎn)速越低;而阻力越小的一側(cè),驅(qū)動齒輪的轉(zhuǎn)速越高以此次使用的后輪差速器為例,在過彎時,因外側(cè)前輪輪胎所遇的

26、阻力較小,輪速便較高;而內(nèi)側(cè)前輪輪胎所遇的阻力較大,輪速便較低。差速器的調(diào)整中要注意滾珠輪盤間的間隙,過松過緊都會使差速器性能降低,轉(zhuǎn)彎時阻力小的車輪會打滑,從而影響車模的過彎性能。好的差速機(jī)構(gòu),在電機(jī)不轉(zhuǎn)的情況下,右輪向前轉(zhuǎn)過的角度與左輪向后轉(zhuǎn)過的角度之間誤差很小,不會有遲滯或者過轉(zhuǎn)動情況發(fā)生。2.4紅外傳感器的固定為了獲取更多的前探距離,我們采用傳感器前伸,在規(guī)定的范圍內(nèi)盡可能的獲取更多的前探距離。但是前伸也帶來了其他問題,如車在行駛過程中顛簸引起傳感器的晃動。為此我們的固定支架采用了擰紋的形式,從硬件上減少外部環(huán)境對傳感器的影響。除此之外,我們還把紅外管放置與水平成一定傾角,進(jìn)一步增加前

27、探距離。然而并非傾角越大越好,傾角的增大會導(dǎo)致紅外接收管接收到的光減少,背景與黑線之間的壓差降低,影響路徑的識別。我們使用55度的傾角配合上一定的高度取得了較好的效果。2.5小車重心的調(diào)整在智能車各部分零部件大體完成的時候,我們通過移動車上零部件的位置,對其重心進(jìn)行了調(diào)整,通過大量的對比實驗后發(fā)現(xiàn):不論使重心偏左還是偏右,賽車在彎道較多的跑道上都會出現(xiàn)不同程度的滑移和轉(zhuǎn)向不足。因此,重心應(yīng)當(dāng)盡量處在相對車模左右對稱的中心平面內(nèi)。另外,此次車模為四輪驅(qū)動,重心在車上的分布對車的動力影響不是很明顯。通過實驗發(fā)現(xiàn):當(dāng)賽車重心偏后時,由于前輪上所分配的載荷較輕,使賽車轉(zhuǎn)向時前輪滑移,造成過彎時間變長。

28、在華東區(qū)的比賽中我們也發(fā)現(xiàn),此車模的重心偏高,若不對其進(jìn)行改造,會造成過急彎時車輪離地,對抓地力造成很大影響,從而使車模過彎時間變長。綜上考慮,根據(jù)賽車的實際情況調(diào)整車體重心,使其處于中心偏前優(yōu)化其轉(zhuǎn)向能力,使底盤離地 1.3cm 左右優(yōu)化其過彎能力。2.6齒輪嚙合間隙的調(diào)整車模電機(jī)傳動軸和賽車分動器之間采用齒輪嚙合傳動,另外,光學(xué)編碼器和分動器齒輪之間同樣采用齒輪嚙合,前后差速器中也存在多個齒輪副。齒輪嚙合性能的好壞,直接影響電機(jī)的驅(qū)動效率。嚙合齒輪的輪軸不平行,將直接導(dǎo)致齒輪間嚙合平穩(wěn)性不足,傳動效率低,影響賽車速度的提升。嚙合齒輪間隙過大,將導(dǎo)致打齒輪,過小則將導(dǎo)致電機(jī)驅(qū)動阻力增加,兩者

29、都不利于提高賽車的驅(qū)動性能。因此,對于嚙合的齒輪,應(yīng)當(dāng)適當(dāng)調(diào)整齒輪間隙和齒輪軸間的平行度,使齒輪嚙合順暢,噪聲小。按照第四屆部分報告中提到的思想,以放在平地上行駛時的聲音作為判斷齒輪嚙合情況最為合適。對差速器,考慮到其性能對車輪運(yùn)動有較大的影響,我們采用多個車模進(jìn)行測試的方法,挑選出其中較好的差速器,并使用差速器油進(jìn)行潤滑,以獲得較好的性能。第三章 硬件電路的設(shè)計3.1系統(tǒng)硬件概述系統(tǒng)硬件框架圖如圖3-1所示: 圖3-1 系統(tǒng)硬件框架圖控制核心是飛思卡爾公司推出的MC9S12 D系列的增強(qiáng)型16位64個管腳單片機(jī)MC9S12XS128這款芯片,片內(nèi)資源豐富,包括PWM模塊可設(shè)置成8路8位或者拼

30、接成4路16位,2個10位8通道A/D轉(zhuǎn)換器,8通道輸入捕捉/輸出比較定時器,2 個異步串行通信接口 SCI,1個同步串行通信接口SPI,1個1 Mb/s的CAN總線模塊,兼容CAN2.0 A/B等等。利用片內(nèi)資源結(jié)合具體模塊的功能要求具體實現(xiàn)技術(shù)路線如下:(1)電源管理:核心板最小系統(tǒng)供電、傳感器供電、舵機(jī)供電和直流電機(jī)供電。要求:(a) 低壓差,實現(xiàn)6.5V7.2V 電池到5V轉(zhuǎn)換;(b)可提供足夠電流輸出,驅(qū)動發(fā)射光電管,并考慮一定的安全余量;(c) 考慮芯片散熱的問題,提供熱關(guān)斷、短路保護(hù)和安全操作保護(hù)等功能。(2)舵機(jī)控制:模塊化模型舵機(jī)利用信號輸入端的占空比不同調(diào)節(jié)轉(zhuǎn)角,可以通過單

31、片機(jī)芯片內(nèi)置PWM模塊配合編程實現(xiàn)。(3)直流電機(jī)驅(qū)動:采用PWM 驅(qū)動。要求:(a) 開斷電流能力強(qiáng),驅(qū)動功率大,質(zhì)量可靠;(b) 具有過流保護(hù)、欠壓保護(hù)、熱關(guān)斷的能力,各種功能使用方便。結(jié)合集成功率芯片選擇要求和直流電機(jī)運(yùn)行參數(shù),選用大功率電機(jī)驅(qū)動模塊 ZNCD-10433.2電源模塊的設(shè)計電源是一個智能車系統(tǒng)得以運(yùn)行的關(guān)鍵及動力所在。根據(jù)“硬件設(shè)計最簡”的原則,需要完善電源設(shè)計方案。整個智能車的電源是由一塊7.2V 2000mAh Ni-cd蓄電池提供,為了使智能車系統(tǒng)各部件能正常的工作,故需對7.2V 2000mAh Ni-cd蓄電池進(jìn)行電壓調(diào)節(jié)。其中,中央控制系統(tǒng)(最小系統(tǒng))、路徑識

32、別的光電傳感器和接收器電路、需要5V電壓,伺服電機(jī)工作電壓范圍4.8V到6V根據(jù)多次調(diào)試決定使用5V電源給供電,直流電機(jī)可以使用7.2V 2000mAh Ni-cd蓄電池直接供電。 電源供電部分關(guān)系到整個系統(tǒng)工作的穩(wěn)定性,由于采用的是鎳鎘電池供電,內(nèi)阻比較大,電機(jī)啟動或者突然加速的瞬間,電池輸出的電流很大,電池兩端電壓突然會降低。為了保證單片機(jī)和其他模塊工作正常,所以在對電源供電的設(shè)計方面,要求電路工作效率高,輸出電壓穩(wěn)定。而且隨著車子在跑道上跑,隨著電池電量的消耗,電池兩端的電壓也會慢慢降低,這就要求穩(wěn)壓芯片的選取要工作壓差小。本系統(tǒng)所需電壓有5V、7.2V,其中7.2V部分為電機(jī)驅(qū)動電壓,

33、可由電池直接提供;5V部分為路徑識別模塊,舵機(jī)控制模塊,串口通信模塊,單片機(jī)最小系統(tǒng)模塊等。系統(tǒng)電源供電分配如圖3-2所示:圖3-2 系統(tǒng)電源供電分配框圖5V電源是整個智能車系統(tǒng)電源模塊中電流需求最大的一個部分。要求大電流、低壓差、低噪聲等特性。在此將根據(jù)各種不同穩(wěn)壓芯片的特性選款符合此智能小車各個模塊的工作要求。根據(jù)不同的工作原理可將電源分成兩類:線性穩(wěn)壓電源、開關(guān)穩(wěn)壓電源。3.2.1 LM2940供電電路LM2940是一個輸出電壓固定的低壓差三端穩(wěn)壓器;輸出電壓5V;輸出電流1A;輸出電流1A時,最小輸入輸出電壓差小于0.5V;最大輸入電壓26V;工作溫度-40+125;內(nèi)含靜態(tài)電流降低電

34、路、電流限制、過熱保護(hù)、電池反接和反插入保護(hù)電路等功能。其封裝形式有標(biāo)準(zhǔn)的3腳直插TO-220與3腳表貼封裝SOT-223兩種。由于穩(wěn)壓芯片LM2940是屬于LDO(低壓差)線性穩(wěn)壓器,即使電池電壓下降到5.5V也可以輸出穩(wěn)定的5V電壓供給單片機(jī)保證單片機(jī)能正常的工作,使智能車能正常的行駛,同時LM2940輸出的電壓紋波也很小,這樣干擾也大大減小,能減少單片機(jī)沒必要的復(fù)位,符合單片機(jī)的供電要求。同時由于LM2940也能輸出高達(dá)1A左右的電流,故讓此電源同時給串口通信模塊,測速測量模塊等其他模塊給予供電,達(dá)到電源的充分利用。LM2940供電電路如圖3-3所示: 圖3-3 LM2940供電電路3.

35、2.2 LM2596供電電路LM2596開關(guān)電壓調(diào)節(jié)器是降壓型電源管理單片集成電路,能夠輸出3A 的驅(qū)動電流,同時具有很好的線性和負(fù)載調(diào)節(jié)特性。固定輸出版本有3.3V、5V、12V,可調(diào)版本可以輸出 1.2V37V 之間的各種電壓。該器件內(nèi)部集成頻率補(bǔ)償和固定頻率發(fā)生器,開關(guān)頻率為 150KHz,與低頻開關(guān)調(diào)節(jié)器相比較,可以使用更小規(guī)格的濾波元件。由于該器件只需4個外接元件,可以使用通用的標(biāo)準(zhǔn)電感,這更優(yōu)化了LM2596 的使用,極大地簡化了開關(guān)電源電路的設(shè)計。其封裝形式包括標(biāo)準(zhǔn)的5腳TO-220 封裝(DIP)和5腳TO-263表貼封裝 (SMD)。該器件還有其他一些特點:在特定的輸入電壓和

36、輸出負(fù)載的條件下,輸出 電壓的誤差可以保證在±4%的范圍內(nèi),振蕩頻率誤差在±15%的范圍內(nèi);可以用僅80 A的待機(jī)電流, 實現(xiàn)外部斷電;具有自我保護(hù)電路(一個兩級降頻限流保護(hù)和一個在異常情況下斷電的過溫完全保護(hù)電路)。特點:Ø3.3V、5V、12V 的固定電壓輸出和可調(diào)電壓輸出Ø可調(diào)輸出電壓范圍 1.2V37V±4%Ø輸出線性好且負(fù)載可調(diào)節(jié)Ø輸出電流可高達(dá) 3AØ輸入電壓可高達(dá) 40VØ采用150KHz的內(nèi)部振蕩頻率,屬于第二代開關(guān)電壓調(diào)節(jié)器,功耗小 低功耗待機(jī)模式,IQ的典型值為80 AØTT

37、L 斷電能力Ø具有過熱保護(hù)和限流保護(hù)功能Ø封裝形式:TO-220(T)和TO-263(S)Ø外圍電路簡單,僅需4個外接元件,且使用容易購買的標(biāo)準(zhǔn)電感應(yīng)用 領(lǐng)域 LM2596供電電路如圖3-4所示: 圖3-4 LM2596供電電路由于兩排15對光電傳感器與舵機(jī)的功耗太大,因此電源輸出的電流要足夠大才能滿足這些負(fù)載的需求,由于LM2596的輸出電流可達(dá)3A左右,通過大概計算符合我們的設(shè)計要求,故我們選用LM2596。上圖為LM2596輸出的5V電源給舵機(jī)供電的截圖。3.3電機(jī)驅(qū)動模塊本設(shè)計采用大功率電機(jī)驅(qū)動模塊 ZNCD-1043對電機(jī)進(jìn)行驅(qū)動。3.3.1模塊介紹ZN

38、CD-1043大功率直流電機(jī)驅(qū)動板專為小型大功率直流電動機(jī)設(shè)計,具有內(nèi)阻低,驅(qū)動電流大,和發(fā)熱極低等特點,H橋電路,可使電機(jī)四象限運(yùn)行,驅(qū)動電壓范圍為5.5-25V,能明顯提高電動機(jī)的加速和制動效果。它內(nèi)部同MC33886一樣具備各種保護(hù)措施,該模塊在驅(qū)動芯片與信號輸入端之間加裝了隔離電路,可有效保護(hù)單片機(jī)。如表3-1所示,以下為ZNCD-1043的具體參數(shù)。 表3-1 ZNCD-1043電機(jī)驅(qū)動模塊具體參數(shù)通態(tài)內(nèi)阻16 毫歐驅(qū)動電流0-43 安培工作電壓5.5-25V工作頻率0-25Khz驅(qū)動類型MOSFET板卡尺寸5.5*3.3cm3.3.2使用說明(1)引腳說明 (a)ZNCD-1043

39、的功率接口如圖3-5所示:圖3-5 ZNCD-1043的功率接口其中電源正接 DCIN,電源負(fù)接 GND,電源電壓不得超過 10V;電機(jī)兩端接 OUT1 和 OUT2,電機(jī)的正反轉(zhuǎn)與 PWM 輸入相對應(yīng),該模塊在 OUT1,OUT2 安裝有諧波吸收電容。(b)ZNCD-1043 的信號接口如圖3-6所示:圖3-6 ZNCD-1043的信號接口其中IN1,IN2 為 PWM 信號輸入端,IN1 對應(yīng) OUT1,IN2 對應(yīng) OUT2;+5V 和 GND 之間要加 5V 電源以給板上隔離電路供電。EE1,EE2 為模塊過流或短路報錯輸出信號,可不接。上圖左側(cè) EN 為使能設(shè)置跳線,將 3.3K 電

40、阻焊至上側(cè)帶圓點處為默認(rèn)使能,焊至下側(cè)則為默認(rèn)不使能,上圖右側(cè) EN 為單片機(jī)控制使能輸入引腳,單片機(jī)輸出高電平則模塊使能,輸出低電平則不能使用。(2)安裝步驟首先用信號線將模塊信號輸入端子與 5V 電源與單片機(jī) PWM 輸出引腳接好,其次將電池和電機(jī)接線插入功率接口并用螺絲刀旋緊,注意電池與電池引線線徑要足夠粗以保證大電流順利通過,最后輸出相應(yīng)PWM 信號即可驅(qū)動電機(jī)。板上有四個 3mm 標(biāo)準(zhǔn)螺絲孔,可以方便的安裝在平臺或地盤上,注意安裝時保證板背面良好的絕緣性和散熱性。3.4路徑識別模塊 路徑識別模塊是智能車系統(tǒng)的關(guān)鍵模塊之一,路徑識別方案的好壞,直接關(guān)系到最終性能的優(yōu)劣。我們組選擇的是光

41、電組。傳感器的收發(fā)距離對于車子的前瞻性有著直接的影響。參考過往屆光電組的設(shè)計報告,發(fā)覺大多數(shù)采用的傳感器都是紅外傳感器,說明相對于超聲波傳感器等其他類型的傳感器還是有一定優(yōu)勢的,所以我們重點放在紅外傳感器的設(shè)計和測試,選取了不同廠家不同型號的紅外管來測試路徑識別的性能。對于紅外對管的選取和電路設(shè)計,我們作了幾個方案論證。方案一:通過38K載波發(fā)射和一體接收頭接收。優(yōu)點: 發(fā)射距離遠(yuǎn),抗干擾能力強(qiáng);缺點:接收方向范圍過大(大于135度),不利于對道路黑線位置檢測,硬件軟件較復(fù)雜。方案二:一體化發(fā)射/接收管。優(yōu)點:硬件電路簡單,方便;缺點:可以收發(fā)距離太近。方案三:二極管形式發(fā)射接收管。優(yōu)點:發(fā)射

42、功率大,距離比一體化發(fā)射/接收管稍遠(yuǎn);缺點:硬件電路稍復(fù)雜。最后經(jīng)過分析比較,我們決定采用第三種方案。紅外傳感器作為智能車上的“眼睛”,對小車的路徑識別起了決定性的作用。由于我們在機(jī)械設(shè)計的時候把紅外傳感器安裝與水平方向有一定傾角,因此我們也必須增大發(fā)射的功率才能使接收管接收到更多發(fā)射回來的光。下圖為反射式紅外傳感器電路原理圖圖3-7 紅外光電管檢測電路上圖為紅外光電管檢測電路主要用來獲取路徑信息,工作原理是左邊的發(fā)光二極管通電產(chǎn)生光源,根據(jù)跑道黑白顏色的不同,黑色跑道吸收光線,白色跑道反射光線的不同,由于黑色跑道吸收全部的光線,而使右邊的光敏三極管截止,使比較器LM339的同相輸入端為高電平

43、接近5V,通過比較器LM339使輸出為1告知單片機(jī)MC9S12XS128,智能車現(xiàn)處在黑色位置上。白色跑道由于光線被反射使光敏三極管導(dǎo)通。從而使LM339同相輸入端為低電平接近零伏,通過比較器LM339使輸出為0告知單片機(jī)MC9S12XS128,智能車現(xiàn)處在白色位置上。這樣智能車就可以時刻獲取跑道的信息。3.5速度測量模塊為了實現(xiàn)小車的智能化,必須利用傳感器來采集跑道信息,再把車模運(yùn)動的速度采集給單片機(jī),進(jìn)而實現(xiàn)智能調(diào)速,實現(xiàn)車模的智能化。以下是測量速度方案的比較與選擇。方案一:利用霍爾傳感器和磁鋼測量速度:將霍爾傳感器和磁鋼分別安裝在車架和車軸的適當(dāng)位置,小車行駛時,每轉(zhuǎn)動一圈,霍爾傳感器產(chǎn)

44、生開關(guān)信號,通過在單位時間對其計數(shù)可計算出車輛行駛的瞬時速度。優(yōu)點:機(jī)械結(jié)構(gòu)、電路較簡單,成本較低;缺點:對于磁鋼的安裝工藝要求較高;方案二:采用光電編碼器測量速度:利用安裝第五個輪子,通過第五個輪的轉(zhuǎn)動帶動光電編碼器轉(zhuǎn)動,后輪每轉(zhuǎn)一圈,光電編碼器就會輸出一定的光電數(shù),通過計算在一定時間內(nèi)編碼器輸出的光電數(shù),就可以算出車子運(yùn)行的速度。優(yōu)點:精度高,安裝簡單;缺點:成本較高;通過比較,采用霍爾傳感器測量速度,磁鋼如果粘的不穩(wěn)的話,車子速度太快磁鋼容易脫落,整個速度測量系統(tǒng)將產(chǎn)生很大誤差。而光電編碼器的測量精度遠(yuǎn)遠(yuǎn)比霍爾傳感器的精度高,而且采用光電編碼器測量車子速度,電路簡單,安裝方便穩(wěn)定,適合車

45、模的機(jī)械結(jié)構(gòu),綜合考慮后決定采用光電編碼器來測量智能車的速度。速度傳感器的工作原理:此次設(shè)計用到的速度傳感器是光電編碼器。它是一種集光、機(jī)、電為一體的數(shù)字化檢測裝置,它具有分辨率高、精度高、結(jié)構(gòu)簡單、體積小、使用可靠、易于維護(hù)、性價比高等優(yōu)點。近10幾年來,發(fā)展為一種成熟的多規(guī)格、高性能的系列工業(yè)化產(chǎn)品,在數(shù)控機(jī)床、機(jī)器人、雷達(dá)、光電經(jīng)緯儀、地面指揮儀、高精度閉環(huán)調(diào)速系統(tǒng)、伺服系統(tǒng)等諸多領(lǐng)域中得到了廣泛的應(yīng)用。光電編碼器可以定義為:一種通過光電轉(zhuǎn)換,將輸至軸上的機(jī)械、幾何位移量轉(zhuǎn)換成脈沖或數(shù)字量的傳感器,它主要用于速度或位置(角度)的檢測。典型的光電編碼器由碼盤(Disk)、檢測光柵(Mask

46、)、光電轉(zhuǎn)換電路(包括光源、光敏器件、信號轉(zhuǎn)換電路)、機(jī)械部件等組成。一般來說,根據(jù)光電編碼器產(chǎn)生脈沖的方式不同,可以分為增量式、絕對式以及復(fù)合式三大類。按編碼器運(yùn)動部件的運(yùn)動方式來分,可以分為旋轉(zhuǎn)式和直線式兩種。由于直線式運(yùn)動可以借助機(jī)械連接轉(zhuǎn)變?yōu)樾D(zhuǎn)式運(yùn)動,反之亦然。因此,只有在那些結(jié)構(gòu)形式和運(yùn)動方式都有利于使用直線式光電編碼器的場合才予使用。旋轉(zhuǎn)式光電編碼器容易做成全封閉型式,易于實現(xiàn)小型化,傳感長度較長,具有較長的環(huán)境適用能力,因而在實際工業(yè)生產(chǎn)中得到廣泛的應(yīng)用,此次設(shè)計用到的就是旋轉(zhuǎn)式光電編碼器。也是目前應(yīng)用最多的傳感器。其工作原理是通過光電轉(zhuǎn)換將輸出軸上的機(jī)械幾何位移量轉(zhuǎn)換成脈沖或

47、數(shù)字量的傳感器。光電編碼器是由光柵和光電檢測裝置組成。光柵盤是在一定直徑的圓板上等分地開通若干個長方形孔。由于光電碼盤與被測對象同速旋轉(zhuǎn),經(jīng)發(fā)光二極管等電子元件組成的檢測檢測輸出若干脈沖信號,通過計算每秒光電編碼器輸出脈沖的個數(shù)就能反映當(dāng)前被測對象的轉(zhuǎn)速。3.6單片機(jī)模塊的設(shè)計 單片機(jī)模塊主要負(fù)責(zé)道路的識別、獲取智能車的速度、輸出驅(qū)動電機(jī)的控制信號和算法的實現(xiàn),通過串口驅(qū)動電路中的RS-232電平轉(zhuǎn)換芯片,單片機(jī)可以利用異步通信協(xié)議與PC機(jī)通信。RS-232電平轉(zhuǎn)換芯片可以實現(xiàn)TTL電平與RS-232電平之間的轉(zhuǎn)換,然后再通過9芯串行口與PC進(jìn)行串口通信。單片機(jī)及外圍電路如圖3-8所示:圖3-

48、8 單片機(jī)MC9S12XS128及外圍電路3.7硬件電路部分總結(jié)對于硬件電路部分,一定要做的足夠穩(wěn)定,這對于整個系統(tǒng)的穩(wěn)定性占著至關(guān)重要的位置。而整個電路中,電源電路更加重要,特別是為單片機(jī)供電,一定要穩(wěn)定。不讓,當(dāng)電機(jī)啟動的瞬間,或者舵機(jī)打角的時候,電機(jī)和舵機(jī)拉去很大的電流,這樣會使電池電壓瞬時拉到一個低電壓狀態(tài),很可能會造成單片機(jī)供電不穩(wěn),而使單片機(jī)復(fù)位。對于提高電源穩(wěn)定性,并上幾個電容當(dāng)然是好的,但是電容的最大電容量有限制。在整個主板上,既有數(shù)字部分,又有模擬部分,所以,系統(tǒng)的穩(wěn)定性與主板的電路布局布線也有很大關(guān)系。為提高整板的穩(wěn)定性,自己設(shè)計電路,繪制 PCB 版圖,然后通過三氯化鐵腐

49、蝕成板。在整個電路板的制作過程中,我們是先從總體上考慮電路布局,電路實現(xiàn)的功能,電路總體性能,然后再分模塊繪圖制作,最后通過排針排母,排線或者杜邦線連接在一起,整體構(gòu)架穩(wěn)定。第四章 軟件系統(tǒng)設(shè)計程序設(shè)計的基本原則是,首先考慮小車的穩(wěn)定性,在此基礎(chǔ)上,盡量提高小車的速度。智能小車的控制軟件采用模塊化的程序結(jié)構(gòu)。從結(jié)構(gòu)上看,系統(tǒng)程序主要包括一個主體循環(huán)程序,增量式PID速度控制程序,中斷服務(wù)程序,循線控制算法程序,速度控制算法程序以及其他一些控制程序。作為此次設(shè)計所用到的處理器MC9S12XS128采用S12X V2 CPU內(nèi)核,可運(yùn)行在40MHz總線頻率上,帶有錯誤校正功能(ECC)的、4KB至

50、8KB DataFlash,用于實現(xiàn)數(shù)據(jù)或程序存儲,可配置8、10或12位模數(shù)轉(zhuǎn)換器(ADC),轉(zhuǎn)換時間為3s,支持控制區(qū)域網(wǎng)(CAN)、本地互聯(lián)網(wǎng)(LIN)和串行外設(shè)接口(SPI)協(xié)議模塊,帶有16位計數(shù)器、8通道定時器。這些卓越的性能,完全足夠滿足此次設(shè)計的要求。在本次制作中用到MC9S12XS128單片機(jī)硬件資源如表4-1所示。表4-1 控制模塊說明程序?qū)崿F(xiàn)的功能使用的模塊電機(jī)轉(zhuǎn)速控制PWM模塊舵機(jī)轉(zhuǎn)角控制PWM模塊PID反饋光電計數(shù)定時器模塊,光電累加器人機(jī)交互SCI模塊光電傳感器信號處理普通I/O端口4.1智能車控制算法監(jiān)測平臺智能車的控制系統(tǒng)是一個時時控制系統(tǒng),人的思維很難想象車在

51、行進(jìn)過程中所處的狀態(tài),因此針對某個控制算法,如果在測試中出現(xiàn)問題,很難確定具體出在哪個環(huán)節(jié)。這樣,一個可以時時反映智能車運(yùn)行狀態(tài)的監(jiān)測平臺就顯得非常必要了。監(jiān)測平臺可以將智能車的采集信息,控制算法計算得到的控制信息以及其他調(diào)試時的有用信息發(fā)送到PC端,用于觀察、記錄,以便反復(fù)分析、改進(jìn)。監(jiān)測平臺工作流程如下:智能車采集信息、控制信息àRS232àPC端數(shù)據(jù)處理軟件4.2主程序流程圖本智能車控制系統(tǒng)軟件設(shè)計程序的主流程是:先完成單片機(jī)初始化(包括I/O模塊、PWM模塊、計時器模塊、定時中斷模塊初始化)之后,通過無限循環(huán)語句不斷地重復(fù)執(zhí)行路徑檢測程序、數(shù)據(jù)處理程序、控制算法程序

52、、舵機(jī)輸出及驅(qū)動電機(jī)輸出程序。其中,定時中斷用于檢測小車當(dāng)前速度,作為小車速度閉環(huán)控制的反饋信號。 主程序流程圖如圖4-1所示。 圖 4-1 小車主程序流程圖4.3系統(tǒng)的模塊化結(jié)構(gòu)為了體現(xiàn)程序的系統(tǒng)性和連貫性,智能小車的控制軟件采用模塊化的程序結(jié)構(gòu)。各個模塊有相應(yīng)的數(shù)據(jù)接口,方便其它模塊調(diào)用,這樣,系統(tǒng)條理顯得清晰。主要包括:系統(tǒng)初始化模塊、路徑數(shù)據(jù)采集模塊、數(shù)據(jù)處理模塊、起跑線識別模塊,再有,為了系統(tǒng)調(diào)試方便,本系統(tǒng)還設(shè)計了串口調(diào)試模塊等。4.3.1時鐘初始化單片機(jī)的晶振是16MHz,MC9S12XS128在時鐘初始化后可以通過鎖相環(huán)將系統(tǒng)時鐘系統(tǒng)時鐘進(jìn)行倍頻,可以提高單片機(jī)的工作頻率,從而

53、提高單片機(jī)的運(yùn)行速度。在安全允許范圍內(nèi),我們使用鎖相環(huán)超可倍頻到48MHZ。這里就用到了一些寄存器中的某些位,倍頻公式如下: (4-1)其中,OSCCLK_VALUE系統(tǒng)的外部晶振;REFDV_VALUE系統(tǒng)時鐘分頻系數(shù)SYNR_VALUE倍頻系數(shù)SYNR=SYNR_VALUE,REFDV=REFDV_VALUE,SYNR、REFDV就是寄存器中的對應(yīng)位。void CLK_init(void) /鎖相環(huán)24M SYNR=2; REFDV=1; /PLL=2*OSC*(SYNR+1)/(REFDV+1) while(!(CRGFLG & 0x08) /等待鎖相環(huán)穩(wěn)定 CLKSEL=CLK

54、SEL_PLLSEL; /設(shè)置總線時鐘為PLL/24.3.2串口初始化可以看到,不論8位、16位還是32位單片機(jī)的最小系統(tǒng)都是通過異步串行口與人溝通的。使用串行通信接口SCI(Serial Communication Interface)通信是計算機(jī)與人對話最傳統(tǒng)、最基本的方法,異步通信接口也成為通用異步接受器/發(fā)送器UART(Universal Asynchronous Receiver/Tansmitter)。為了便于調(diào)試,本系統(tǒng)利用串口通信接口SCI實現(xiàn)數(shù)據(jù)的傳輸。串口部分程序主要是初始化各寄存器,其中包括設(shè)置波特率、數(shù)據(jù)格式、接受發(fā)送功能使能、設(shè)置接受模式等。以下是與串口有關(guān)的幾個初始

55、化函數(shù):/*串口初始化*/void SCIinit(void)SCI1BD=208; /32M總線 波特率9600SCI1CR1=0;SCI1CR2=0x2C; /只允許接收中斷/*讀串口*/unsigned char Sci1Read()unsigned char redata;while(SCI1SR1_RDRF!=1);redata=SCI1DRL;return redata;/*寫串口*/void Sci1Write(unsigned char chSend)while(SCI1SR1_TC!=1);while(SCI1SR1_TDRE!=1);SCI1DRL=chSend; 4.3.3 PWM初始化PWM(Pulse Width Modulation)即脈寬調(diào)制,脈寬調(diào)制波是一種可用程序來控制波形占空比、周期

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論