北京科技大學光電一隊技術報告_第1頁
北京科技大學光電一隊技術報告_第2頁
北京科技大學光電一隊技術報告_第3頁
北京科技大學光電一隊技術報告_第4頁
北京科技大學光電一隊技術報告_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第三屆“飛思卡爾”杯全國大學生智能汽車競賽技 術 報 告學 校:北京科技大學隊伍名稱:北京科技大學一隊參賽隊員:張永康 劉雪偉 趙鑫鑫帶隊教師:張文明 楊玨關于技術報告和研究論文使用授權(quán)的說明 本人完全了解第一屆“飛思卡爾”杯全國大學生智能汽車邀請賽關保留、使用技術報告和研究論文的規(guī)定,即:參賽作品著作權(quán)歸參賽者本人,比賽組委會和飛思卡爾半導體公司可以在相關主頁上收錄并公開參賽作品的設計方案、技術報告以及參賽模型車的視頻、圖像資料,并將相關內(nèi)容編纂收錄在組委會出版論文集中。參賽隊員簽名: 帶隊教師簽名: 日 期: 引言這份技術報告中,我們小組通過對整體方案、電路、算法、調(diào)試、車輛參數(shù)的介紹,詳

2、盡地闡述了我們的思想和創(chuàng)意,具體表現(xiàn)在電路的創(chuàng)新設計,以及算法方面的獨特想法,而對單片機具體參數(shù)的調(diào)試也讓我們付出了艱辛的勞動。這份報告凝聚著我們的心血和智慧,是我們共同努力后的成果。在準備比賽的過程中,我們小組成員涉獵控制、模式識別、傳感技術、汽車電子、電氣、計算機、機械等多個學科,這次磨練對我們的知識融合和實踐動手能力的培養(yǎng)有極大的推動作用,在此要感謝清華大學,感謝他們將這項很有意義的科技競賽引入中國;也感謝北京科技大學相關學院對此次比賽的關注,我們的成果離不開學校的大力支持及指導老師悉心的教導;還要感謝的是和我們一起協(xié)作的隊員們,協(xié)助,互促,共勉使我們能夠走到今天。目錄引言- 1 -目錄

3、- 2 -第一章、方案設計- 1 -1.1系統(tǒng)總體方案的選定- 1 -1.2系統(tǒng)總體方案的設計- 1 -小結(jié)- 2 -第二章、智能車機械結(jié)構(gòu)調(diào)整與優(yōu)化- 3 -2.1智能車車體機械建模- 4 -2.2智能車前輪定位的調(diào)整- 5 -主銷后傾角- 5 -主銷內(nèi)傾角- 5 -車輪外傾角- 5 -2.2.4 前輪前束- 6 -2.3智能車轉(zhuǎn)向機構(gòu)調(diào)整優(yōu)化- 6 -2.4智能車后輪減速齒輪機構(gòu)調(diào)整- 7 -2.5其它機械結(jié)構(gòu)的調(diào)整- 8 -第三章、電路設計說明- 9 -3.1 主控板的設計- 9 -3.1.1 電源管理模塊- 9 -3.1.2 電機驅(qū)動模塊- 10 -3.1.3 主控板設計- 10 -3

4、.1.4 接口模塊- 12 -3.1.5 信號采集模塊- 12 -3.2 智能車傳感器模塊設計- 13 -光電傳感器的原理- 13 -3.2.2 激光傳感器的設計- 14 -第四章、智能車控制軟件設計說明- 15 -4.1光感器的路徑精確識別技術- 15 -4.1.1 光電傳感器路徑識別狀態(tài)分析- 15 -4.1.2 光電傳感器路徑識別算法- 17 -4.2彎道策略分析- 18 -4.3彎道策略制定- 19 -第五章、開發(fā)工具、制作、安裝、調(diào)試過程說明- 22 -5.1 開發(fā)工具- 22 -5.2 調(diào)試過程- 22 -第六章、模型車的主要技術參數(shù)說明- 24 -6.1 智能車外形參數(shù)- 24

5、-6.2 電路部分參數(shù)- 24 -6.3 除了車模原有的驅(qū)動電機、舵機之外伺服電機數(shù)量- 24 -結(jié)論- 25 -參考文獻- 26 -第一章、方案設計本章主要簡要地介紹智能車系統(tǒng)總體方案的選定和總體設計思路,在后面的章節(jié)中將整個系統(tǒng)分為機械結(jié)構(gòu)、控制模塊、控制算法等三部分對智能車控制系統(tǒng)進行深入的介紹分析。1.1系統(tǒng)總體方案的選定通過學習競賽規(guī)則和往屆競賽相關技術資料了解到,路徑識別模塊是智能車系統(tǒng)的關鍵模塊之一,路徑識別方案的好壞,直接關系到最終性能的優(yōu)劣,因此確定路徑識別模塊的類型是決定智能車總體方案的關鍵。如圖2.1,而目前能夠用于智能車輛路徑識別的傳感器主要有光電傳感器和CCD/CMO

6、S傳感器。光電傳感器尋跡方案的優(yōu)點是電路簡單、信號處理速度快,但是其前瞻距離有限;CCD攝像頭尋跡方案的優(yōu)點則是可以更遠更早地感知賽道的變化,但是信號處理卻比較復雜,如何對攝像頭記錄的圖像進行處理和識別,加快處理速度是攝像頭方案的難點之一。在比較了兩種傳感器優(yōu)劣之后,考慮到CCD傳感器圖像處理的困難后,決定選用應用廣泛的光電傳感器,相信通過選用大前瞻的光電傳感器,加之精簡的程序控制和較快的信息處理速度,光電傳感器還是可以極好的控制效果的。圖1.1 光電傳感器參賽車與CCD傳感器參賽車1.2系統(tǒng)總體方案的設計競賽規(guī)則規(guī)定,智能車系統(tǒng)采用飛思卡爾的16位微控制器MC9S12DG128B單片機作為核

7、心控制單元用于智能車系統(tǒng)的控制。在選定智能車系統(tǒng)采用光電傳感器方案后,賽車的位置信號由車體前方的光電傳感器采集,經(jīng)S12 MCU的I/O口處理后,用于賽車的運動控制決策,同時內(nèi)部ECT模塊發(fā)出PWM波,驅(qū)動直流電機對智能車進行加速和減速控制,以及伺服電機對賽車進行轉(zhuǎn)向控制,使賽車在賽道上能夠自主行駛,并以最短的時間最快的速度跑完全程。為了對賽車的速度進行精確的控制,在智能車后軸上安裝光電編碼器,采集車輪轉(zhuǎn)速的脈沖信號,經(jīng)MCU捕獲后進行PID自動控制,完成智能車速度的閉環(huán)控制。此外,還增加了鍵盤作為輸入輸出設備,用于智能車的角度和方位控制。系統(tǒng)總體方框圖如圖1.2。圖1.2系統(tǒng)總體方框圖根據(jù)以

8、上系統(tǒng)方案設計,賽車共包括七大模塊:MC9S12DG128B主控模塊、傳感器模塊、電源模塊、電機驅(qū)動模塊、速度檢測模塊輔助調(diào)試模塊。各模塊的作用如下:MC9S12DG128B主控模塊,作為整個智能車的“大腦”,將采集光電傳感器、光電編碼器等傳感器的信號,根據(jù)控制算法做出控制決策,驅(qū)動直流電機和伺服電機完成對智能車的控制。傳感器模塊,是智能車的“眼睛”,可以通過一定的前瞻性,提前感知前方的賽道信息,為智能車的“大腦”做出決策提供必要的依據(jù)和充足的反應時間。電源模塊,為整個系統(tǒng)提供合適而又穩(wěn)定的電源。電機驅(qū)動模塊,驅(qū)動直流電機和伺服電機完成智能車的加減速控制和轉(zhuǎn)向控制。速度檢測模塊,檢測反饋智能車

9、后輪的轉(zhuǎn)速,用于速度的閉環(huán)控制。輔助調(diào)試模塊主要用于智能車系統(tǒng)的功能調(diào)試、賽車狀態(tài)監(jiān)控等方面。 小結(jié)本章重點分析了智能車系統(tǒng)總體方案的選擇,并介紹了系統(tǒng)的總體設計,以及簡要地分析了系統(tǒng)各模塊的作用。在今后的章節(jié)中,將對整個系統(tǒng)機械結(jié)構(gòu)、控制模塊和控制算法等三個方面的實現(xiàn)進行詳細介紹。第二章、智能車機械結(jié)構(gòu)調(diào)整與優(yōu)化我們對機械結(jié)構(gòu)的要求是:簡單而高效。我們在不斷的嘗試后確定了以下的設計方案: 圖2.1 智能車器件布局圖 智能車系統(tǒng)任何的控制都是在一定的機械結(jié)構(gòu)基礎上實現(xiàn)的,因此在設計整個軟件架構(gòu)和算法之前一定要對整個車模的機械結(jié)構(gòu)有一個感性的認識,然后建立相應的數(shù)學模型。從而再針對具體的設計方案

10、來調(diào)整賽車的機械結(jié)構(gòu),并在實際的調(diào)試過程中不斷的改進和提高。本章將主要介紹智能車車模的機械結(jié)構(gòu)和調(diào)整方案。 2.1智能車車體機械建模此次競賽選用的智能車競賽專用車模(G768仿真車模)。智能車的控制采用的是前輪轉(zhuǎn)向,后輪驅(qū)動方案。智能車的外形大致如下:圖2.2 智能車外形圖其基本的尺寸參數(shù)如表2.1:表2.1 模型車基本尺寸參數(shù)基本尺寸尺寸軸距198mm前輪距137mm后輪距138mm/146mm車輪直徑52mm主減傳動比18/762.2智能車前輪定位的調(diào)整現(xiàn)代汽車在正常行駛過程中,為了使汽車直線行駛穩(wěn)定,轉(zhuǎn)向輕便,轉(zhuǎn)向后能自動回正,減少輪胎和轉(zhuǎn)向系零件的磨損等,在轉(zhuǎn)向輪、轉(zhuǎn)向節(jié)和前軸之間須形

11、成一定的相對安裝位置,叫車輪定位,其主要的參數(shù)有:主銷后傾、主銷內(nèi)傾、車輪外傾和前束2。智能車競賽模型車的四項參數(shù)都可以調(diào)整,但是由于模型車加工和制造精度的問題,在通用的規(guī)律中還存在著一些偶然性。主銷后傾角主銷后傾角是指在縱向平面內(nèi)主銷軸線與地面垂直線之間的夾角2。它在車輛轉(zhuǎn)彎時會產(chǎn)生與車輪偏轉(zhuǎn)方向相反的回正力矩,使車輪自動恢復到原來的中間位置上。所以,主銷后傾角越大,車速越高,前輪自動回正的能力就越強,但是過大的回正力矩會使車輛轉(zhuǎn)向沉重。通常主銷后傾角值設定在1°到3°。模型車通過增減黃色墊片的數(shù)量來改變主銷后傾角的,由于競賽所用的轉(zhuǎn)向舵機力矩不大,過大的主銷后傾角會使轉(zhuǎn)

12、向變得沉重,轉(zhuǎn)彎反應遲滯,所以設置為0°,以便增加其轉(zhuǎn)向的靈活性。主銷內(nèi)傾角主銷內(nèi)傾角是指在橫向平面內(nèi)主銷軸線與地面垂直線之間的夾角,它的作用也是使前輪自動回正2。角度越大前輪自動回正的作用就越強,但轉(zhuǎn)向時也就越費力,輪胎磨損增大;反之,角度越小前輪自動回正的作用就越弱。通常汽車的主銷內(nèi)傾角不大于8°。 對于模型車,通過調(diào)整前橋的螺桿的長度可以改變主銷內(nèi)傾角的大小,由于過大的內(nèi)傾角也會增大轉(zhuǎn)向阻力,增加輪胎磨損,所以在調(diào)整時可以近似調(diào)整為0°3°左右,不宜太大。主銷內(nèi)傾和主銷后傾都有使汽車轉(zhuǎn)向自動回正,保持直線行駛的功能。不同之處是主銷內(nèi)傾的回正與車速無

13、關,主銷后傾的回正與車速有關,因此高速時主銷后傾的回正作用大,低速時主銷內(nèi)傾的回正作用大。 車輪外傾角前輪外傾角是指通過車輪中心的汽車橫向平面與車輪平面的交線與地面垂線之間的夾角2,對汽車的轉(zhuǎn)向性能有直接影響,它的作用是提高前輪的轉(zhuǎn)向安全性和轉(zhuǎn)向操縱的輕便性1。在汽車的橫向平面內(nèi),輪胎呈“八”字型時稱為“負外傾”,而呈現(xiàn)“V”字形張開時稱為正外傾。如果車輪垂直地面一旦滿載就易產(chǎn)生變形,可能引起車輪上部向內(nèi)傾側(cè),導致車輪聯(lián)接件損壞。所以事先將車輪校偏一個正外傾角度,一般這個角度約在1°左右,以減少承載軸承負荷,增加零件使用壽命,提高汽車的安全性能。 模型車提供了專門的外傾角調(diào)整配件,近

14、似調(diào)節(jié)其外傾角。由于競賽中模型主要用于競速,所以要求盡量減輕重量,其底盤和前橋上承受的載荷不大,所以外傾角調(diào)整為0°即可,并且要與前輪前束匹配。 前輪前束所謂前束是指兩輪之間的后距離數(shù)值與前距離數(shù)值之差,也指前輪中心線與縱向中心線的夾角2。前輪前束的作用是保證汽車的行駛性能,減少輪胎的磨損。前輪在滾動時,其慣性力自然將輪胎向內(nèi)偏斜,如果前束適當,輪胎滾動時的偏斜方向就會抵消,輪胎內(nèi)外側(cè)磨損的現(xiàn)象會減少。像內(nèi)八字那樣前端小后端大的稱為“前束”,反之則稱為“后束”或“負前束”。在實際的汽車中,一般前束為012mm 。在模型車中,前輪前束是通過調(diào)整伺服電機帶動的左右橫拉桿實現(xiàn)的。主銷在垂直

15、方向的位置確定后,改變左右橫拉桿的長度即可以改變前輪前束的大小。在實際的調(diào)整過程中,我們發(fā)現(xiàn)較小的前束,約束02mm可以減小轉(zhuǎn)向阻力,使模型車轉(zhuǎn)向更為輕便,但實際效果不是十分明顯。雖然模型車的主銷后傾角、主銷內(nèi)傾角、車輪外傾角和前束等均可以調(diào)整,但是由于車模加工和制造精度的問題,在通用的規(guī)律中還存在著不少的偶然性,一切是實際調(diào)整的效果為準。2.3智能車轉(zhuǎn)向機構(gòu)調(diào)整優(yōu)化理想的轉(zhuǎn)向模型,是指在輪胎不打滑時,忽略左右兩側(cè)輪胎由于受力不均產(chǎn)生的變形,忽略輪胎受重力影響下的變形時車輛的的轉(zhuǎn)向建模。在這種理想的模型下,車體的轉(zhuǎn)向半徑可以計算得到。圖2.3 智能車轉(zhuǎn)向示意圖如圖2.3,假設智能車系統(tǒng)為理想的

16、轉(zhuǎn)向模型,且其重心位于其幾何中心。車輪滿足轉(zhuǎn)向原理,左右輪的軸線與后輪軸線這三條直線必然交于一點。轉(zhuǎn)向機構(gòu)在車輛運行過程中有著非常重要的作用。合適的前橋和轉(zhuǎn)向機構(gòu)可以保證在車輛直線行駛過程中不會跑偏,能保證車輛行駛的方向穩(wěn)定性;而在車輛轉(zhuǎn)向時,合適的轉(zhuǎn)向機構(gòu)可以使車輛自行回到直線行駛狀態(tài),具有好的回正性。正是由于這些原因,轉(zhuǎn)向系統(tǒng)優(yōu)化設計成為智能車設計中機械結(jié)構(gòu)部分的重點,直接關系到賽車能否順利地完成比賽。在實際操作中,我們通過理論計算的方案進行優(yōu)化,然后做出實際結(jié)構(gòu)以驗證理論數(shù)據(jù),并在實際調(diào)試過程中不斷改進。在模型車制做過程中,賽車的轉(zhuǎn)向是通過舵機帶動左右橫拉桿來實現(xiàn)的。轉(zhuǎn)向舵機的轉(zhuǎn)動速度和

17、功率是一定,要想加快轉(zhuǎn)向機構(gòu)響應的速度,唯一的辦法就是優(yōu)化舵機的安裝位置和其力矩延長桿的長度。由于功率是速度與力矩乘積的函數(shù),過分追求速度,必然要損失力矩,力矩太小也會造成轉(zhuǎn)向遲鈍,因此設計時就要綜合考慮轉(zhuǎn)向機構(gòu)響應速度與舵機力矩之間的關系,通過優(yōu)化得到一個最佳的轉(zhuǎn)向效果。經(jīng)過最后的實際的參數(shù)設計計算,最后得出一套可以穩(wěn)定、高效工作的參數(shù)及機構(gòu)。如圖3.3,我們最終設計的這套轉(zhuǎn)向拉桿,我們綜合考慮了速度與扭矩間的關系,并根據(jù)模型車底盤的具體結(jié)構(gòu),簡化了安裝方式,實現(xiàn)了預期目標。圖3.3 轉(zhuǎn)向拉桿圖2.4智能車后輪減速齒輪機構(gòu)調(diào)整模型車后輪采用RS-380SH 電機驅(qū)動,電機軸與后輪軸之間的傳動

18、比為 18:76(電機軸齒輪齒數(shù)為18,后軸傳動齒數(shù)為76)。齒輪傳動機構(gòu)對車模的驅(qū)動能力有很大的影響。齒輪傳動部分安裝位置的不恰當,會大大增加電機驅(qū)動后輪的負載,會嚴重影響最終成績。調(diào)整的原則是:兩傳動齒輪軸保持平行, 齒輪間的配合間隙要合適,過松容易打壞齒輪,過緊又會增加傳動阻力,浪費動力;傳動部分要輕松、順暢,不能有遲滯或周期性振動的現(xiàn)象。判斷齒輪傳動是否良好的依據(jù)是,聽一下電機帶動后輪空轉(zhuǎn)時的聲音。聲音刺耳響亮,說明齒輪間的配合間隙過大,傳動中有撞齒現(xiàn)象;聲音悶而且有遲滯,則說明齒輪間的配合間隙過小,或者兩齒輪軸不平行,電機負載變大。調(diào)整好的齒輪傳動噪音很小,并且不會有碰撞類的雜音,后

19、輪減速齒輪機構(gòu)就基本上調(diào)整好了,動力傳遞十分流暢。2.5其它機械結(jié)構(gòu)的調(diào)整另外,在模型車的機械結(jié)構(gòu)方面還有很多可以改進的地方,比如說車輪、懸架、底盤、車身高度等。模型車在高速的條件下(2.3m/s3.5m/s),由于快速變化的加減速過程,使得模型車的輪胎與輪輞之間很容易發(fā)生相對位移,可能導致在加速時會損失部分驅(qū)動力。在實驗中調(diào)試表明,賽車在高速下每跑完一圈,輪胎與輪輞之間通常會產(chǎn)生幾個厘米的相對位移,嚴重影響了賽車的加速過程。為了解決這個問題,我們在實際調(diào)試過程中對車輪進行了粘胎處理,可以有效地防止由于輪胎與輪輞錯位而引起的驅(qū)動力損失的情況。此外,我們還對模型車的前后懸架彈簧的預緊力進行調(diào)節(jié),

20、選用不同彈性系統(tǒng)的彈簧等方法進行了改進,并且對車身高度,以及底盤的形狀和質(zhì)量 、后輪的輪距等,都進行了相應的改進和調(diào)整,均取得了不錯效果。第三章、電路設計說明3.1 主控板的設計 電源管理模塊圖3.1 電源管理模塊原理圖電源模塊對于一個控制系統(tǒng)來說極其重要,關系到整個系統(tǒng)是否能夠正常工作,因此在設計控制系統(tǒng)時應選好合適的電源。 競賽規(guī)則規(guī)定,比賽使用智能車競賽統(tǒng)一配發(fā)的標準車模用7.2V 2000mAh Ni-cd供電,而單片機系統(tǒng)、路徑識別的光電傳感器、光電碼編碼器等均需要5V電源,伺服電機工作電壓范圍4V到6V(為提高伺服電機響應速度,采用7.2V 供電),直流電機可以使用7.2

21、V 2000mAh Ni-cd蓄電池直接供電,智能車電壓調(diào)節(jié)電路示例見圖3。5V電源模塊用于為單片機系統(tǒng)、傳感器模塊等供電。常用的電源有串聯(lián)型線性穩(wěn)壓電源(LM2940、7805等)和開關型穩(wěn)壓電源(LM2596、LM2575等)兩大類。前者具有紋波小、電路結(jié)構(gòu)簡單的優(yōu)點,但是效率較低,功耗大;后者功耗小,效率高,但電路卻比較復雜,電路的紋波大。對于單片機,需要提供穩(wěn)定的5V電源,由于LM2940的穩(wěn)壓的線性度非常好,所以選用LM2940-5單獨對其進行供電;而其它模塊則需要通過較大的電流,而LM2596-5,轉(zhuǎn)換效率高,帶載能力大,缺點是其紋波電壓大,不適合做單片機電源,不過對其它模塊供電還

22、是能保證充電的電源。利用LM2940-5和LM2596-5對控制系統(tǒng)和執(zhí)行部分開供電,可以有效地防止各器件之間發(fā)生干擾,以及電流不足的問題,使得系統(tǒng)能夠穩(wěn)定地工作 電機驅(qū)動模塊圖3.2 電機驅(qū)動模塊原理圖電機驅(qū)動采用主辦方提供的33886作為驅(qū)動芯片, MCU通過IN1引腳輸入PWM波,以調(diào)節(jié)33886的DNC口的輸出電壓,調(diào)節(jié)電機轉(zhuǎn)速的快慢,并且在IN2口輸入電壓以調(diào)節(jié)電機的反轉(zhuǎn)和制動功能。3.1.3 主控板設計智能車控制系統(tǒng)主控電路圖3.3:圖3.3 MC9S12DG128主控板電路圖智能車系統(tǒng)以MC68S912DG128B為控制核心,可以直接利用清華大學的S12最小系統(tǒng)板,另外再設計了一

23、塊外圍電路的主控板。如圖4.3 所示,MC9S12DG128單片機在控制系統(tǒng)所需要使用的管腳如下,主要包括了傳感器控制與檢測部分、電機驅(qū)動部分、ECT部分、BDM 調(diào)試接口以及其它常用電路的接口等。表3.1 MC9S12DG12單片機管腳分配表S12單片機管腳分配IOPA0-PA7光電傳感器檢測PB2-PB7光電傳感器檢測PB0、PB1、PT1光電傳感器控制PM2-PM54路撥碼開關PAD0-PAD7備用I/O口PT2-PT57279鍵盤/4路選擇指示燈PT61路選擇指示燈ECTPT0碼盤脈沖檢測PWM1備用PWMPWM3備用PWMPWM5直流電機PWMPWM7伺服電機PWM串口通信RXD0串

24、口接收TXD0串口發(fā)射 接口模塊圖3.4 接口模塊原理圖接口模塊的作用即外部設備單片機的接口,分別有電機接口,轉(zhuǎn)向主舵機接口,伺服電機接口,光電編碼器接口,電源接口。 信號采集模塊從簡潔的設計角度,我們直接從微控制器的電源線上串聯(lián)上限流電阻,再和光電傳感串聯(lián)使用。限流電阻既在光電傳感器檢測時起到了上拉電阻的作用。和微控制器共地,簡化了電路結(jié)構(gòu)。圖3.5 信號采集模塊原理圖3.2 智能車傳感器模塊設計在確定智能車總體方案時,我們選擇光電傳感器的方案。為了獲得更大前瞻距離,為控制系統(tǒng)后續(xù)處理贏得更多的時間,在從眾多光電傳感器中選擇了大前瞻的激光傳感器,前瞻距離可以達到普通光電傳感器的數(shù)倍甚至十幾倍

25、,完全滿足競賽的要求。3.2.1光電傳感器的原理光電傳感器檢測路面信息的原理是由發(fā)射管發(fā)射一定波長的紅外線,經(jīng)地面反射到接收管13。如圖4.7,由于在黑色和白色上反射系數(shù)不同,在黑色上大部分光線被吸收,而白色上可以反射回大部分光線,所以接收到的反射光強是不一樣,進而導致接收管的特性曲線發(fā)生變化程度不同,而從外部觀測可以近似認為接收管兩端輸出電阻不同,進而經(jīng)分壓后的電壓就不一樣,就可以將黑白路面區(qū)分開來。圖3.6 光電傳感器原理3.2.2 激光傳感器的設計激光傳感器與普通的光電傳感器原理都是一樣,但是其前瞻能力遠大于普通的光電傳感器,可以達到40-50厘米,對于智能車來說已經(jīng)足夠。在競賽中,規(guī)則

26、規(guī)定傳感器最多不能超過16個,我選用了14個激光傳感器,所有的傳感器呈“一”字排布。如圖4.8,激光傳感器由兩部份構(gòu)成,一部份為發(fā)射部份,一部分為接收部份。發(fā)射部份由一個振蕩管發(fā)出180KHz頻率的振蕩波后,經(jīng)三極管放大,激光管發(fā)光;接收部份由一個相匹配180KHz的接收管接收返回的光強,經(jīng)過電容濾波后直接接入S12單片機的PA與PB口(PA與PB口兩下8位的數(shù)據(jù)口組成一個16位的數(shù)據(jù)口,用于檢測14路傳感器信號),檢測返回電壓的高低。由于激光傳感器使用了調(diào)制處理,接收管只能接受相同頻率的反射光,因而可以有效防止可見光對反射激光的影響。圖3.7 激光傳感器發(fā)射與接收電路圖3.8 激光傳感器的控

27、制電路為了簡化14路激光傳感器的控制,減少激光傳感器相互之間的干擾,傳感器的控制采用了分時發(fā)光的策略,使用74LS138作為分時控制器,如圖4.9,由S12的3個IO口來控制7組傳感器的開斷,同一時間控制每組相隔最遠的兩路傳感器發(fā)光,這樣接收管就接收不到相鄰傳感器發(fā)射的激光了,因而達到了防止相互傳感器之間干擾的目的。第四章、智能車控制軟件設計說明4.1光感器的路徑精確識別技術在智能車系統(tǒng)中,光電(激光)傳感器就是整個系統(tǒng)的“眼睛”,其對于路徑的識別在控制系統(tǒng)中尤為重要。4.1.1 光電傳感器路徑識別狀態(tài)分析由于往屆競賽對光電傳感器排布方式研究已經(jīng)比較深入,傳統(tǒng)的“一”字型排布方式在眾多排布方式

28、中效果顯著,是最常用的一種排布方式。模型車也充分利用了往年的成熟的傳感器技術,其排布方式如圖5.1。圖4.1 模型車激光傳感器一字排布圖對于我們模型車,傳感器在賽道上可能的狀態(tài)有:在普通的賽道處、在起點處、在十字交叉線處,分別如下圖(并未列出所有的狀態(tài)圖),下面將分別進行分析。圖4.2激光傳感器在普通賽道上圖4.3 激光傳器在起點處圖4.4 激光傳感器在十字交叉線處為了識別賽車是處于什么樣狀態(tài)下,用于進行賽道記憶和速度控制,對于我們的數(shù)字型激光傳感器,每個傳感器只有0與1 兩種狀態(tài),我們分別把14路傳感器標記為1到14號傳感器,每個傳感器又可以對應一個是否在黑線上的標志位,分別為Sen_Fla

29、g0到Sen_Flag13,相應在黑線上為1,不在黑線上為0,從而通過對任一時刻傳感器標志位的讀取就可以知道此時模型車的狀態(tài)。為了精確地識別起跑線和十字交叉線,在程序設計時還定義了一個名為Sen_ChangeCount的變量,表示傳感器狀態(tài)變化(由1變?yōu)?和由0變?yōu)?)的次數(shù)。從上面的傳感器狀態(tài)圖中可以輕松看出,在普通賽道上出除了賽車移出賽道之外傳感器變化次數(shù)都為2次,而在起跑線處模型車的傳感器狀態(tài)變化次數(shù)為4次,在十字交叉線時傳感器狀態(tài)變化次數(shù)為0次。 為了進一步把各種狀態(tài)分開,在程序中還定義了變量Sen_FlagCount,用于統(tǒng)計所有傳感器狀態(tài)標志位之和,即在黑線上的傳感器的數(shù)目。結(jié)合以

30、上幾個變量,就可以準確地分清各個傳感器狀態(tài)了。各個傳感器狀態(tài)如下表:表4.1 傳感器狀態(tài)判定表模型車狀態(tài)Sen_ChangeCountSen_FlagCount起跑線處4>=8且<=11十字交叉線處0=14在普通賽道上未移出黑線2>=1且<=3在普通賽道上移出黑線00通過上表,就可以輕松地把模型車任一時刻的傳感器狀態(tài)識別出來,也為賽道記憶識別起點等提供的必要的保障。4.1.2 光電傳感器路徑識別算法路徑識別算法是我們使用的是模糊算法,這種算法的優(yōu)點是能夠根據(jù)傳感器返回的狀態(tài)值,得到車的重心偏離黑線的程度,還可以通過一定的算法,計算出舵機的轉(zhuǎn)向角度,并且在一定程度上具有抗

31、拒微小干擾的能力。具體算法介紹如下:圖4.5 傳感器重心取值分配圖(1)、將每個傳感器進行加權(quán)處理,給相應各個傳感器的權(quán)重值,如圖5.5所示。(2)、當傳感器檢測到黑線時相應的傳感器返回所在的權(quán)重值,并計算所有傳感器的平均加權(quán)值,即偏離程度。計算公式為: 式(4 .1)式中,Sen_Flagi為對應傳感器的狀態(tài)值,Sen_QuanZhongi為對應傳感器的權(quán)重值,Sen_Jiaquan為傳感器的加權(quán)平均值。for(i=0;i<14;i+) Sen_Jiaquan+=(Sen_Flagi*Sen_QuanZhongi); Sen_FlagCount+=Sen_Flagi; Sen_Jiaq

32、uan= Sen_Jiaquan /Sen_FlagCount;由上程序段即可以計算出此時模型車傳感器的加權(quán)平均值,由此可以得到模型車的狀態(tài),為下一步控制決策提供必要的信息。(3)、建立偏離程度和舵機轉(zhuǎn)動角度所對應的PWM脈寬關系的模型,擬合二者的函數(shù)關系曲線。在這里我們認為舵機轉(zhuǎn)動的角度是和PWM脈寬成線性的正比關系,因此以一次函數(shù)來唯一確定PWM脈寬與舵機轉(zhuǎn)動角度之間的關系。建立的一次函數(shù)方程為: 式4 .2)式中,TurnAngle為舵機應轉(zhuǎn)的角度,PWMMiddle為車輪擺正是舵機PWM脈寬應賦的PWMDTYx的值,Sen_Jiaquan為由傳感器狀態(tài)求得的偏離程度,PWMHalf為舵

33、機由中心擺到車輪允許的最大值PWMDTYx的變化值,F(xiàn)actor 為影響比例因數(shù)。由此,我們求出了在不同的傳感器狀態(tài)下舵機應轉(zhuǎn)的角度。4.2彎道策略分析在車輛進彎時,需要對三個參數(shù)進行設定:切彎路徑、轉(zhuǎn)向角度、入彎速度。其中,切彎路徑主要決定了車輛是選擇內(nèi)道過彎還是外道過彎。切內(nèi)道,路經(jīng)最短,但是如果地面附著系數(shù)過小會導致車輛出現(xiàn)側(cè)滑的不穩(wěn)定行駛狀態(tài),原因是切內(nèi)道時,曲率半徑過小,同時速度又很快,所以模型車需要的向心力會很大,而賽道本身是平面結(jié)構(gòu),向心力將全部由來自地面的摩擦力提供,因此賽道表面的附著系數(shù)將對賽車的運行狀態(tài)有很大影響。切外道,路徑會略長,但是有更多的調(diào)整機會,同時曲率半徑的增加

34、會使得模型車可以擁有更高的過彎速度。轉(zhuǎn)向角度決定了車輛過彎的穩(wěn)定性。合適的轉(zhuǎn)向角度會減少車輛在轉(zhuǎn)彎時的調(diào)整,不僅路徑可以保證最優(yōu),運動狀態(tài)的穩(wěn)定也會帶來效率的提高,減少時間。在考慮轉(zhuǎn)向角度設置時需要注意以下幾個問題:對于檢測賽道偏移量的傳感器而言,在增量較小時的轉(zhuǎn)向靈敏度;檢測到較大彎道時的轉(zhuǎn)向靈敏度;對于類似S彎的變向連續(xù)彎道的處理。對于入彎速度的分析,應該綜合考慮路徑和轉(zhuǎn)向角度的影響。簡單而言,我們會采取入彎減速,出彎加速的方案,這樣理論上可以減少過彎時耗費的時間。然而,在過去幾屆比賽中,通過觀察各參賽車對彎道的處理后,我們發(fā)現(xiàn)并不是所有人都選擇了相同的方案。正如前面說到的那樣,不聯(lián)系路徑

35、和轉(zhuǎn)向角度,只是單純地分析過彎速度,會造成思路的局限甚至錯誤。例如,在不能及時判斷入彎和出彎的標志點就采取“入彎減速、出彎加速”的方案,會出現(xiàn)彎道內(nèi)行駛狀態(tài)不穩(wěn)定、路徑差,同時出彎加速時機過晚,一樣會浪費時間。所以現(xiàn)在本系統(tǒng)參考實際駕駛時的一些經(jīng)驗,對過彎速度的處理方式確定為:入彎時急減速,以得到足夠的調(diào)整時間,獲得正確的轉(zhuǎn)向角度;在彎道內(nèi)適當提速,并保持角度不變,為出彎時的加速節(jié)約時間;出彎時,先準確判斷標志,然后加速,雖然會耗費一些時間,但是面對連續(xù)變向彎道可以減少判斷出錯的概率,保證行駛狀態(tài)的穩(wěn)定性,而且彎道內(nèi)的有限加速對后面的提速也有很大的幫助。綜合考慮用可以接收的額外時間換回行駛穩(wěn)定

36、性還是值得的。下面以常見的幾種彎道轉(zhuǎn)角處理方式解釋各方案的優(yōu)缺點,其中,橫坐標表示由傳感器采集回來的賽道中心線相對賽車中心線的偏移量,縱坐標表示轉(zhuǎn)角大小。圖4.6彎道轉(zhuǎn)角處理方式a圖表示偏移量與轉(zhuǎn)向角度呈線性關系,在計算及程序編寫上都比較簡單,也可以實現(xiàn)控制賽車行駛的目標,但是由于規(guī)則制定比較簡單,對賽車實際行駛狀態(tài)的分析不夠全面,所以在實際應用時不能簡單套用。b圖表示的是在賽車略微偏離賽道中心時,不要對行駛方向作太大調(diào)整,而是在當偏離度大到預定值時急速調(diào)整轉(zhuǎn)角以保證過彎的及時,同時在以判斷出是急彎后,也不要進行大的變動,因為此時轉(zhuǎn)角的值已經(jīng)很大,僅需對舵機進行微調(diào)就可以保證方向的正確性。這種

37、方案的優(yōu)點是綜合考慮了賽車對個彎道的適應程度,同時保證了在直線行駛時的穩(wěn)定性,和抗干擾性,但是對急彎的響應可能不夠及時,這是該方案的主要缺點。c圖表示的對彎道的處理方案與B圖恰好相反,它提高了相應靈敏度,降低了抗干擾性,對于多彎道,且彎道曲率半徑較小的賽道有比較好的適應性。d、e圖是兩種比較特殊的處理方案,它們不能用于賽車的全程控制,只是考慮到賽車的實際運行特點對某部分的偏移量有特別要求是使用。對于傳統(tǒng)四輪車輛,轉(zhuǎn)向時前輪有比較嚴格的角度關系,而它們的得到是由轉(zhuǎn)向系統(tǒng)決定的。這樣兩套系統(tǒng)都對某個值做出了限制,必然會有矛盾,在車由0度轉(zhuǎn)到最大轉(zhuǎn)角時,并不是每時每刻都能同時滿足兩種條件的限制,那么

38、為了賽車行駛的穩(wěn)定性,我們可能會在小范圍內(nèi)對轉(zhuǎn)角波動,以得到附近最合適的轉(zhuǎn)角值,減小矛盾。4.3彎道策略制定在智能車比賽中,我們使用的是通用二輸入一輸出系統(tǒng),其中兩個輸入量是中心線偏移量,和相鄰兩次檢測的偏移量差值;輸出量可以分別選用舵機轉(zhuǎn)角值和速度輸出值做兩套系統(tǒng)。中心線偏移量的隸屬度函數(shù)表為9級:表4.2中心線偏移量的隸屬度函數(shù)表Lable123456789下底小值0716243746556880下底大值91728404958718265535左腰斜率2555142324242323625右腰斜率2851423242423236255偏移量差值的隸屬度函數(shù)表為3級(計算時需要先做加100運

39、算):表4.3偏移量差值的隸屬度函數(shù)表Lable123下底小值089110下底大值90111255左腰斜率2552312右腰斜率1223255速度規(guī)則表為:表4.4速度規(guī)則表中心線偏移量偏移量差值bigbigmidbigmidbigmidmidlowmidlowlowbigbigmidbigmidbigmidmidlowmidlowlow速度精確值為:表4.5速度精確值Lowlowmidmidmidbigbig2632322837轉(zhuǎn)角規(guī)則表為:表4.6轉(zhuǎn)角規(guī)則表中心線偏移量偏移量差值tinytinytinysmallsmallsmallmiddlemiddlemiddlelargelargel

40、argehugetinytinysmallsmallsmallmiddlemiddlemiddlelargelargelargehugehugetinytinytinysmallsmallsmallmiddlemiddlemiddlelargelargehuge轉(zhuǎn)角精確值為:表4.7轉(zhuǎn)角精確值tinytinysmallsmallsmallmiddlemiddlemiddlelargelargelargehugehuge22580135170240320410510這套控制方案是基于07年第二屆“飛思卡爾”全國大學生智能車競賽的要求制定的,它實現(xiàn)了對不同曲率彎道的轉(zhuǎn)角合理分配,速度精確限制等目標。第五章、開發(fā)工具、制作、安裝、調(diào)試過程說明5.1 開發(fā)工具程序的開發(fā)是在組委會提供的CodeWarrior IDE下進行的,包括源程序的編寫、編譯和鏈接,并最終生成可執(zhí)行文件。CodeWa

溫馨提示

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

評論

0/150

提交評論