![](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/7/13/679bdeb6-e9b0-4257-afd4-5d5d3c0ac7d6/679bdeb6-e9b0-4257-afd4-5d5d3c0ac7d6pic.jpg)
![光智能汽車競賽技術(shù)報告_第1頁](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/7/13/679bdeb6-e9b0-4257-afd4-5d5d3c0ac7d6/679bdeb6-e9b0-4257-afd4-5d5d3c0ac7d61.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 第十屆“飛思卡爾”杯全國大學(xué)生</p><p><b> 智能汽車競賽 </b></p><p> 技 術(shù) 報 告</p><p> 學(xué) 校: 武漢科技大學(xué)</p><p> 隊伍名稱: 首安一隊</p><p> 參賽隊員: 余 義</p>
2、;<p><b> 鄭力銘</b></p><p><b> 夏智龍</b></p><p> 帶隊教師: 章 政</p><p><b> 趙 敏</b></p><h2> 關(guān)于技術(shù)報告和研究論文使用授權(quán)的說明</h2><p
3、> 本人完全了解第十屆“飛思卡爾”杯全國大學(xué)生智能汽車競賽關(guān)保留、使用技術(shù)報告和研究論文的規(guī)定,即:參賽作品著作權(quán)歸參賽者本人,比賽組委會和飛思卡爾半導(dǎo)體公司可以在相關(guān)主頁上收錄并公開參賽作品的設(shè)計方案、技術(shù)報告以及參賽模型車的視頻、圖像資料,并將相關(guān)內(nèi)容編纂收錄在組委會出版論文集中。</p><p><b> 參賽隊員簽名:</b></p><p><
4、;b> 帶隊教師簽名:</b></p><p> 日 期:</p><p><b> 目 錄</b></p><p><b> 目 錄2</b></p><p><b> 引 言4</b></p><p&g
5、t; 第一章 方案分析與設(shè)計5</p><p> 1.1直立控制方案的分析5</p><p> 1.2系統(tǒng)總體方案的選定8</p><p> 1.3系統(tǒng)總體方案的設(shè)計8</p><p> 第二章 智能汽車機械結(jié)構(gòu)調(diào)整與優(yōu)化9</p><p> 2.1智能汽車車體機械建模9</p>
6、<p> 2.2 智能汽車傳感器的安裝11</p><p> 2.2.1速度傳感器的安裝11</p><p> 2.2.2 線形CCD的安裝12</p><p> 2.2.3車模傾角傳感器的安裝13</p><p> 2.3重心高度調(diào)整14</p><p> 2.3.1 電路板的安裝1
7、5</p><p> 2.3.2 電池安放15</p><p> 2.4 其他機械結(jié)構(gòu)的調(diào)整15</p><p> 第三章 智能汽車硬件電路設(shè)計16</p><p> 3.1主控板設(shè)計16</p><p> 3.1.1電源管理模塊18</p><p> 3.1.2 電機隔離
8、與測速模塊18</p><p> 3.1.3 電機驅(qū)動模塊19</p><p> 3.1.4 接口模塊20</p><p> 3.2智能汽車傳感器20</p><p> 3.2.1 線性CCD傳感器23</p><p> 3.2.2 陀螺儀和加速度計24</p><p>
9、 3.2.3 編碼器24</p><p> 3.3 OLED液晶顯示屏,鍵盤,撥碼26</p><p> 第四章 智能汽車控制軟件分析與設(shè)計26</p><p> 4.1小車整體軟件設(shè)計28</p><p> 4.2線性CCD傳感器路徑精確識別技術(shù)28</p><p> 4.2.1新型傳感器路徑識別
10、狀態(tài)分析30</p><p> 4.2.2 線性CCD傳感器路徑識別算法30</p><p> 4.3彎道策略分析31</p><p> 4.3.1燈塔策略分析31</p><p> 4.3.2彎道策略分析34</p><p> 4.3.3直角策略分析34</p><p>
11、 4.3.4十字策略分析37</p><p> 4.3.5障礙策略分析40</p><p> 4.3.6坡道策略分析40</p><p> 4.4 對速度的閉環(huán)控制40</p><p> 4.5電機控制42</p><p> 第五章 開發(fā)工具、制作、安裝、調(diào)試過程43</p>&l
12、t;p> 5.1 開發(fā)工具43</p><p> 5.2 調(diào)試過程44</p><p> 第六章 模型車主要參數(shù)45</p><p> 第七章 結(jié) 論46</p><p> 參 考 文 獻(xiàn)48</p><p><b> 引 言</b></p><
13、p> 全國大學(xué)生“飛思卡爾杯”智能汽車競賽,以“立足培養(yǎng)、重在參與、鼓勵探索,追求卓越”為宗旨,培養(yǎng)大學(xué)生的綜合知識運用能力、基本工程實踐能力和創(chuàng)新意識,激發(fā)大學(xué)生從事科學(xué)研究與探索的興趣和潛能,倡導(dǎo)理論聯(lián)系實際、求真務(wù)實的學(xué)風(fēng)和團隊協(xié)作的人文精神。該項競賽以智能自循跡小車作為載體,以小車的速度、智能啟停能力和自主尋路及處理能力作為考核標(biāo)準(zhǔn),其中由組委會提供一個標(biāo)準(zhǔn)的汽車模型、直流電機和可充電式電池,并規(guī)定使用飛思卡爾半導(dǎo)體公司
14、的 8 位、16 位或 32 位微控制器作為核心控制模塊,再加上限定范圍的傳感器,由各隊隊員自主完成硬件電路設(shè)計、系統(tǒng)軟件設(shè)計和機械結(jié)構(gòu)改裝,經(jīng)調(diào)試后到規(guī)定地點進(jìn)行比賽。</p><p> 競賽要求在規(guī)定的汽車模型平臺上,使用飛思卡爾半導(dǎo)體公司的微控制器作為核心控制模塊,通過增加道路傳感器、電機驅(qū)動模塊以及編寫相應(yīng)控制程序,制作完成一個能夠自主識別道路的模型汽車。智能汽車競賽的賽道路面為寬度不小于45cm的
15、白色面板,賽道兩側(cè)邊沿有寬為25mm的連續(xù)黑線作為引導(dǎo)線。參賽隊員的目標(biāo)是模型汽車需要按照規(guī)則以最短時間完成單圈賽道。</p><p> 整個系統(tǒng)涵蓋了機械、電子、電氣、傳感、計算機、自動化控制等多方面知識,具有很強的實際考核意義。</p><p> 在本次比賽中,本組使用大賽組委會統(tǒng)一提供的競賽車模,采用飛思卡爾32 位微控制器 MKL26Z256VLL4作為核心控制單元,自主構(gòu)思控
16、制方案及系統(tǒng)設(shè)計,包括傳感器信號采集處理、控制算法及執(zhí)行、動力電機驅(qū)動、舵機控制等,最終實現(xiàn)一套能夠自主識別路線,并且可以實時輸出車體狀態(tài)的智能車控制系統(tǒng)。</p><p> 在制作小車的過程中,我們使用E型車模,E車輪子大,好平衡,當(dāng)你調(diào)E車模時,會發(fā)現(xiàn)他很容易就平衡了,關(guān)鍵是調(diào)整重心,使其全部落到輪子的鉛垂線上。我們對小車的整體構(gòu)架也進(jìn)行了深入的研究,分別在機械結(jié)構(gòu)、硬件和軟件上都進(jìn)行過改進(jìn),硬件上主要是考
17、慮并實踐各種傳感器的布局,改進(jìn)驅(qū)動電路,軟件上先后進(jìn)行了幾次大改,小車的尋線方式采用適應(yīng)性較強的優(yōu)化的位置加權(quán)的方法??刂扑惴ㄉ?,速度采用PI控制,轉(zhuǎn)向采用PD控制,平衡采用PD控制。</p><p> 在這份報告中,我們主要通過對整體方案、機械、硬件、算法等方面的介紹,詳細(xì)闡述我隊在此次智能汽車競賽中的思想和創(chuàng)新。具體表現(xiàn)在電路的創(chuàng)新設(shè)計、算法以及輔助調(diào)試模塊等方面的創(chuàng)新。在準(zhǔn)備比賽的過程中,隊員查閱了大量的
18、專業(yè)資料,反復(fù)地調(diào)試汽車模型的各項參數(shù)。所有隊員都為此次智能汽車競賽付出了艱苦的勞動。這份報告凝聚著武漢科技大學(xué)智能汽車隊光電組全體隊員的心血。</p><p> 第一章 方案分析與設(shè)計</p><p> 本章主要介紹智能汽車系統(tǒng)總體方案的選定和總體設(shè)計思路,在后面的章節(jié)中將整個系統(tǒng)分為機械結(jié)構(gòu)、控制模塊、控制算法等三部分對智能汽車控制系統(tǒng)進(jìn)行深入的介紹和分析。</p>
19、<p> 1.1直立控制方案的分析</p><p> 根據(jù)比賽規(guī)則要求,維持車模直立也許可以設(shè)計出很多的方案,本參考方案假設(shè)維持車模直立、運行的動力都來自于車模的兩個后車輪。后輪轉(zhuǎn)動由兩個直流電機驅(qū)動。因此從控制角度來看,車模作為一個控制對象,它的控制輸入量是兩個電極的轉(zhuǎn)動速度。車模運動控制任務(wù)可以分解成以下三個基本控制任務(wù),如圖1. 1所示: </p><p> (1)
20、控制車模平衡:通過控制兩個電機正反向運動保持車模直立平衡狀態(tài); </p><p> (2) 控制車模速度:通過調(diào)節(jié)車模的傾角來實現(xiàn)車模速度控制,實際上最后還是演變成通過控制電機的轉(zhuǎn)速來實現(xiàn)車輪速度的控制。</p><p> ?。?) 控制車模方向:通過控制兩個電機之間的轉(zhuǎn)動差速實現(xiàn)車模轉(zhuǎn)向控制。</p><p><b> 圖1.1</b>&
21、lt;/p><p> 三個分解后的任務(wù)各自獨立進(jìn)行控制。由于最終都是對同一個控制對象(車模的電機)進(jìn)行控制,所以它們之間存在著耦合。為了方便分析,在分析其中之一時假設(shè)其它控制對象都已經(jīng)達(dá)到穩(wěn)定。比如在速度控制時,需要車模已經(jīng)能夠保持直立控制;在方向控制的時候,需要車模能夠保持平衡和速度恒定;同樣,在車模平衡控制時,也需要速度和方向控制也已經(jīng)達(dá)到平穩(wěn)。這三個任務(wù)中保持車模平衡是關(guān)鍵。由于車模同時受到三種控制的影響,從
22、車模平衡控制的角度來看,其它兩個控制就成為它的干擾。因此對車模速度、方向的控制應(yīng)該盡量保持平滑,以減少對于平衡控制的干擾。以速度調(diào)節(jié)為例,需要通過改變車模平衡控制中車模傾角設(shè)定值,從而改變車模實際傾斜角度。為了避免影響車模平衡控制,這個車模傾角的改變需要非常緩慢的進(jìn)行。</p><p> 車模平衡控制是通過負(fù)反饋來實現(xiàn)的。因為車模有兩個輪子著地,車體只會在輪子滾動的方向上發(fā)生傾斜??刂戚喿愚D(zhuǎn)動,抵消在一個維度上
23、傾斜的趨勢便可以保持車體平衡了。如圖1.2所示。</p><p><b> 圖1.2</b></p><p> 下面對倒立車模進(jìn)行簡單數(shù)學(xué)建模,然后建立速度的比例微分負(fù)反饋控制,根據(jù)基本控制理論討論車模通過閉環(huán)控制保持穩(wěn)定的條件。 假設(shè)倒立車模簡化成高度為L,質(zhì)量為m的簡單倒立擺,它放置在可以左右移動的車輪上。假設(shè)外力干擾引起車模產(chǎn)生角加速度()xt。沿著垂直于車
24、模地盤方向進(jìn)行受力分析,可以得到車模傾角與車輪運動加速度以及外力干擾加速度()at()xt之間的運動方程。如圖1.3所示。</p><p><b> 圖1.3</b></p><p> 對應(yīng)車模靜止時,系統(tǒng)輸入輸出的傳遞函數(shù)為:</p><p> 右半平面,因此車模不穩(wěn)定。車模引入比例、微分反饋之后的系統(tǒng)如圖1.4所示:</p>
25、;<p> 圖1.4 加入比例微分反饋后的系統(tǒng)框圖</p><p> 這一點,需要k1>g,k2>0。由此可以得出結(jié)論,當(dāng)k1>g,k2>0時,直立車模可以穩(wěn)定。</p><p> 在角度反饋控制中,與角度成比例的控制量是稱為比例控制;與角速度成比例的控制量稱為微分控制(角速度是角度的微分)。因此上面系數(shù)分別稱為比例和微分控制參數(shù)。其中微分參數(shù)相
26、當(dāng)于阻尼力,可以有效抑制車模震蕩。通過微分抑制控制震蕩的思想在后面的速度和方向控制中也同樣適用??偨Y(jié)控制車模直立穩(wěn)定的條件如下: </p><p> (1)能夠精確測量車模傾角θ的大小和角速度θ'的大??; </p><p> (2)可以控制車輪的加速度。</p><p> 1.2系統(tǒng)總體方案的選定</p><p> 本屆智能汽
27、車大賽光電組比賽對傳感器有著嚴(yán)格的規(guī)定,禁止使用激光傳感器,改為統(tǒng)一線性CCD或LED光學(xué)傳感器,這對我隊是一個全新的挑戰(zhàn)。LED燈雖然有信號穩(wěn)定的特點,但是由于前瞻太小,不適合平衡組的汽車來循跡。相比之下,CCD與傳統(tǒng)的光電傳感器相比有著信息量大,質(zhì)量輕,電路簡單的特點,但是由于需要鏡頭成像,所以會帶來成像失真,靜電干擾嚴(yán)重等問題。由于平衡車的特殊性,車身在循跡前進(jìn)的過程中,必須保持車身的平衡。根據(jù)最基本保持車身平衡的基本原理,我們需
28、要知道車身當(dāng)前的角度和角速度。因此在保持車身平衡方面,我們確定以加速度計作為角度傳感器,陀螺儀作為角速度傳感器。另外,車身轉(zhuǎn)向控制方面,也使用陀螺儀作為轉(zhuǎn)向反饋。</p><p> 1.3系統(tǒng)總體方案的設(shè)計</p><p> 遵照本屆競賽規(guī)則規(guī)定,智能汽車系統(tǒng)采用飛思卡爾的32位微控制器 MKL26Z256VLL4單片機作為核心控制單元用于智能汽車系統(tǒng)的控制。線性CCD采集賽道明暗信息
29、,返回到單片機作為轉(zhuǎn)向控制的依據(jù)。加速度計返回的模擬信號作為車身當(dāng)前角度的信號,陀螺儀采集車身轉(zhuǎn)動的角速度。主控輸出PWM波控制電機的轉(zhuǎn)速以保持車身的平衡和鎖定賽道。同四輪車不同,平衡組需要使用左右輪的差速來轉(zhuǎn)彎。為了控制的準(zhǔn)確性和快速性,我們使用編碼器作為速度傳感器。編碼器返回的信號可以形成閉環(huán),使用PID控制電機的轉(zhuǎn)速。平衡組強烈的加減速會導(dǎo)致車身的傾角劇烈的變化,這并不利于車身保持平衡。因此整個調(diào)試過程就是要保證車身穩(wěn)定的前提下不
30、斷提高車模前進(jìn)的平均速度。</p><p> 根據(jù)以上系統(tǒng)方案設(shè)計,賽車共包括六大模塊: MKL26Z256VLL4主控模塊、傳感器模塊、電源模塊、電機驅(qū)動模塊、速度檢測模塊和輔助調(diào)試模塊。各模塊的作用如下:</p><p> MKL26Z256VLL4主控模塊,作為整個智能汽車的“大腦”,將采集CCD傳感器、陀螺儀,加速度計和光電編碼器等傳感器的信號,根據(jù)控制算法做出控制決策,驅(qū)動兩
31、個直流電機完成對智能汽車的控制;</p><p> CCD傳感器模塊,是智能汽車的“眼睛”,可以通過一定的前瞻性,提前感知前方的賽道信息,為智能汽車的“大腦”做出決策提供必要的依據(jù)和充足的反應(yīng)時間,同時使用陀螺儀和加速度計計算車模行進(jìn)過程中的實時角速度和加速度信息,用以保持車模穩(wěn)定行進(jìn);</p><p> 電源模塊,為整個系統(tǒng)提供合適而又穩(wěn)定的電源;</p><p&
32、gt; 電機驅(qū)動模塊,驅(qū)動直流電機和伺服電機完成智能汽車的加減速控制和轉(zhuǎn)向控制;</p><p> 速度檢測模塊,檢測反饋智能汽車輪的轉(zhuǎn)速,用于速度的閉環(huán)控制;</p><p> 輔助調(diào)試模塊,主要用于智能汽車系統(tǒng)的功能調(diào)試、賽車狀態(tài)監(jiān)控。</p><p> 系統(tǒng)總體結(jié)構(gòu)框圖如圖1.5所示:</p><p> 圖1.5系統(tǒng)總體結(jié)構(gòu)框
33、圖</p><p> 第二章 智能汽車機械結(jié)構(gòu)調(diào)整與優(yōu)化</p><p> 智能汽車各系統(tǒng)的控制都是在機械結(jié)構(gòu)的基礎(chǔ)上實現(xiàn)的,模型車的性能與機械結(jié)構(gòu)有著非常密切的聯(lián)系,良好的機械結(jié)構(gòu)是模型車提高速度的關(guān)鍵基礎(chǔ)。在同等的控制環(huán)境下,機械機構(gòu)的好壞對其速度的影響十分顯著。</p><p> 因此我們非常重視對智能汽車的機械結(jié)構(gòu)的改進(jìn),在設(shè)計整個軟件架構(gòu)和算法之前一
34、定要對整個模型車的機械結(jié)構(gòu)有一個全面清晰的認(rèn)識,然后建立相應(yīng)的數(shù)學(xué)模型,從而再針對具體的設(shè)計方案來調(diào)整賽車的機械結(jié)構(gòu),并在實際的調(diào)試過程中不斷的改進(jìn)優(yōu)化和提高結(jié)構(gòu)的穩(wěn)定性。經(jīng)過大量的理論研究和實踐,我們小車的大部分質(zhì)量都集中在兩輪前后,達(dá)到降低重心的目的,從而提高了小車整體的穩(wěn)定性和可靠性。本章將主要介紹智能汽模型車型車的機械結(jié)構(gòu)和調(diào)整方案。</p><p> 2.1智能汽車車體機械建模</p>
35、<p> 此次競賽選用的是北京科宇通博科技有限公司生產(chǎn)的智能車競賽專用模型車(E型模型車),配套的電機型號為RS-380。智能車的控制采用的是雙后輪驅(qū)動方案。為了達(dá)到平衡能夠有更好的傾斜角度范圍,同時為了保證小車的平穩(wěn),我們將車的重心盡量降低,于是我們在車模的組裝上面將電機的一側(cè)放在了下面,編碼器,主板等放在上面,智能車的外形大致如圖2.1所示。</p><p> 圖2.1 智能汽車外形圖</
36、p><p> 2.2 智能汽車傳感器的安裝</p><p> 車模中的傳感器包括有:速度傳感器,車模姿態(tài)傳感器(陀螺儀、加速度計)以及線形CCD。下面分別介紹這些傳感器的安裝。</p><p> 2.2.1速度傳感器的安裝</p><p> 速度編碼器我們采用了512線編碼器,因為我們的電機那一側(cè)放在下面,導(dǎo)致我們不得不去掉了車模本身固定
37、編碼器的固件,我們選擇了強度較好,質(zhì)量較輕的鋁片手工制作了編碼器的支架,如圖2.2所示。</p><p> 圖2.2 編碼器的支架</p><p> 安裝時應(yīng)注意調(diào)整好齒輪間隙。齒輪傳動機構(gòu)對車模的驅(qū)動能力有很大的影響。齒輪傳動部分安裝位置的不恰當(dāng),會大大增加電機驅(qū)動后輪的負(fù)載,會嚴(yán)重影響最終成績。調(diào)整的原則是:兩傳動齒輪軸保持平行, 齒輪間的配合間隙要合適,過松容易打壞齒輪,過緊又會
38、增加傳動阻力,浪費動力;傳動部分要輕松、順暢,不能有遲滯或周期性振動的現(xiàn)象。判斷齒輪傳動是否良好的依據(jù)是,聽一下電機帶動后輪空轉(zhuǎn)時的聲音。聲音刺耳響亮,說明齒輪間的配合間隙過大,傳動中有撞齒現(xiàn)象;聲音悶而且有遲滯,則說明齒輪間的配合間隙過小,或者兩齒輪軸不平行,電機負(fù)載變大。調(diào)整好的齒輪傳動噪音很小,并且不會有碰撞類的雜音,后輪減速齒輪機構(gòu)就基本上調(diào)整好了,動力傳遞十分流暢。</p><p> 2.2.2 線形
39、CCD的安裝</p><p> 為了降低整車重心,需要嚴(yán)格控制CCD鏡頭的安裝位置和重量,我們自行設(shè)計了輕巧的鋁合金夾持組件并采用了碳纖維管作為安裝CCD的主桅,這樣可以獲得最大的剛度質(zhì)量比,整套裝置具有很高的定位精度和剛度,使CCD鏡頭便于拆卸和維修,具有賽場快速保障能力。CCD鏡頭的安裝如圖2.3所示。</p><p> 圖2.3 CCD的安裝 </p><p&
40、gt; 2.2.3車模傾角傳感器的安裝</p><p> 車模傾角傳感器包括陀螺儀和加速度計。它們都是表貼元器件,單獨固定在一塊小電路板上,然后與車身相固定,從而保證檢測數(shù)據(jù)的可靠性。因為加速度計測得的是傳感器一面所受的感應(yīng)力,所以小車的前后擺動和加速與減速都會對加速度計造成干擾,所以怎樣減少傳感器垂直軸上的干擾是安裝加速度計時要考慮的首要問題。經(jīng)過觀察,我們發(fā)現(xiàn),越接近單擺軸的地方干擾越小,所以我們選擇了相
41、對靠下的位置,如圖2.4所示,而陀螺儀測得的是角速度,所以水平放置就可以了(因為位置原因我們將其放在車模背面),如圖2.5所示.</p><p> 圖2.4 加速度計的安裝 圖2.5 陀螺儀的安裝 </p><p><b> 2.3重心高度調(diào)整</b></p><p> 重心的高度是影響智能
42、車穩(wěn)定性的因素之一。當(dāng)重心高度偏高時,智能車在轉(zhuǎn)彎過程中會發(fā)生抬輪現(xiàn)象,嚴(yán)重時甚至翻車。因此,從小車穩(wěn)定性出發(fā),我們盡量降低重心高度,從而保證小車可靠穩(wěn)定。如圖2.6所示。</p><p> 圖2.6 小車整體平衡位置</p><p> 2.3.1 電路板的安裝</p><p> 為了使小車具有較好的穩(wěn)定性及轉(zhuǎn)向性能,我們在搭建小車時盡量選擇降低重心,因此也將
43、電路板安裝在了車模前端,從而實現(xiàn)降低重心,提高小車的穩(wěn)定性。</p><p> 2.3.2 電池安放</p><p> 同樣為實現(xiàn)降低重心,提高小車穩(wěn)定性的目的,我們制作了兩片鋁條,如圖2.7所示,然后固定在車模正面,進(jìn)而用于固定電池,最大程度的降低了小車的重心,同時考慮到電池下面容易滑落而且車模本身硬度不強,在下面加固了一個支架,如圖2.8所示。</p><p&g
44、t; 圖2.7 電池鋁條支架 圖2.8 下部支架</p><p> 2.4 其他機械結(jié)構(gòu)的調(diào)整</p><p> 另外,在模型車的機械結(jié)構(gòu)方面還有很多可以改進(jìn)的地方,比如說車輪、傳感器的保護(hù)等方面。由于直立小車的直立行駛及轉(zhuǎn)向都是通過后輪實現(xiàn)的,因此當(dāng)小車在轉(zhuǎn)向時,模型車的輪胎與輪轂之間很容易發(fā)生相對位移,可能導(dǎo)致在加速時會損失部分驅(qū)動力,而且使小車
45、的狀態(tài)不穩(wěn)。因此,我們在實際調(diào)試過程中對車輪進(jìn)行了粘胎處理,可以有效地防止由于輪胎與輪轂錯位而引起的驅(qū)動力損失的情況。</p><p> 為了保護(hù)模型車傳感器支架,在車模機械設(shè)計的時候,我們增添了防撞保護(hù)裝置(海綿),一旦車模傾倒或者失控,防撞保護(hù)裝置可保護(hù)車模機械的安全性,保證小車狀態(tài)的穩(wěn)定性。</p><p> 智能汽車硬件電路設(shè)計</p><p> 本次
46、智能車的設(shè)計是基于飛思卡爾公司的32位高性能MKL26Z256VLL4單片機為核心的,以線性CCD為基礎(chǔ)的智能車系統(tǒng)。系統(tǒng)主要由單片機最小系統(tǒng)、角度計算傳感器,探測道路信息的線性ccd以及電機和電機驅(qū)動組成。</p><p><b> 3.1主控板設(shè)計</b></p><p> 我們考慮到節(jié)約經(jīng)濟的原因,同時更是為了減輕整體車身的重量,我們將主板盡可能的設(shè)計的比較
47、小,而且將驅(qū)動板單獨進(jìn)行了設(shè)計。這樣分散的設(shè)計為了更好的安裝的同時也給我們的平衡配重帶來了一定的靈活性。主板實物圖如圖3.1所示,驅(qū)動如圖3.2所示。</p><p> 圖3.1 主板實物圖 圖3.2 驅(qū)動實物圖</p><p> 3.1.1電源管理模塊</p><p> 首先了解一下不同電源的特點,電源分為開關(guān)電源和
48、線性電源,線性電源的電壓反饋電路是工作在線性狀態(tài),開關(guān)電源是指用于電壓調(diào)整的管子工作在飽和和截至區(qū)即開關(guān)狀態(tài)的。線性電源一般是將輸出電壓取樣然后與參考電壓送入比較電壓放大器,此電壓放大器的輸出作為電壓調(diào)整管的輸入,用以控制調(diào)整管使其結(jié)電壓隨輸入的變化而變化,從而調(diào)整其輸出電壓,但開關(guān)電源是通過改變調(diào)整管的開和關(guān)的時間即占空比來改變輸出電壓的。 常用的電源有串聯(lián)型線性穩(wěn)壓電源(LM2940、TPS系列、7805等)和開關(guān)型穩(wěn)壓電源(LM2
49、596、LM2575、AS1015等)兩大類。前者具有紋波小、電路結(jié)構(gòu)簡單的優(yōu)點,但是效率較低,功耗大;后者功耗小,效率高,電流大,但電路卻比較復(fù)雜,電路的紋波大。 </p><p> 電源模塊對于一個控制系統(tǒng)來說極其重要,關(guān)系到整個系統(tǒng)是否能夠正常工作,因此在設(shè)計控制系統(tǒng)時應(yīng)選好合適的電源模塊。競賽規(guī)則規(guī)定,比賽使用智能汽車競賽統(tǒng)一配發(fā)的標(biāo)準(zhǔn)車模用7.2V 2000mAh Ni-cd供電,而單片機系統(tǒng)、路徑
50、識別的CCD傳感器、陀螺儀和加速度傳感器均使用的是3.3V的電源。編碼器需要5V電源,伺服電機工作電壓范圍為4V到6V(為提高伺服電機響應(yīng)速度,采用7.2V 供電),直流電機可以使用7.2V 2000mAh Ni-cd蓄電池直接供電,智能汽車電壓調(diào)節(jié)電路示例見圖3.2。</p><p> 圖3.3 電源管理模塊原理圖</p><p> 本次電路5V的電源分成2個穩(wěn)壓芯片來提供,一個為H
51、橋芯片BTS7960提供5V電源,另一個為編碼器和邏輯轉(zhuǎn)換芯片74HC125提供電源。由于本次使用的是K60單片機和CCD傳感器,這些模塊均要求使用3.3V電源。3.3V電源也分為2個電源,一個為傳感器供電,鍵盤,液晶供電,另一個為單片機??傮w上來說,我們電源的分離是為了減小傳感器電源的穩(wěn)定。CCD,陀螺儀,加速度計都是模擬傳感器,電源的紋波將影響傳感器的性能。減小電源的紋波的大小可以保證傳感器的可靠性。</p><
52、p> 3.1.2 電機隔離與測速模塊</p><p> 通過74125四重三態(tài)總線緩沖器實現(xiàn)單片機與電機的隔離,防止點擊的不正常運行造成單片機的損壞,下面的測速模塊直接與編碼器連接,由于我們使用的512線編碼器自帶正交解碼具有自動鑒向的功能所以大大簡化了我們的電路的設(shè)計,設(shè)計的電路如圖3.4所示。</p><p> 圖3.4 電機隔離與測速模塊原理圖</p>&l
53、t;p> 3.1.3 電機驅(qū)動模塊</p><p> 在電機驅(qū)動電路的設(shè)計上,我們開始打算選用MOS管IRF3205,開關(guān)頻率可達(dá) 100KHZ,內(nèi)阻8毫歐,內(nèi)阻分壓小,輸出效率高。其最大工作電壓為 55V,在常溫下其最大驅(qū)動電流為 110A。 通過 IR2104 半橋驅(qū)動芯片驅(qū)動,它可以驅(qū)動高端和低端兩個N溝道MOSFET,能提供較大的柵極驅(qū)動電流,并具有硬件死區(qū)、硬件防同臂導(dǎo)通等功能。為了滿足 MO
54、S管導(dǎo)通的條件,需要增加升壓電路,選用集成的 B0512(2W),電路結(jié)構(gòu)略顯復(fù)雜。MOS管做的H橋驅(qū)動盡管性能優(yōu)越,但在使用過程中同樣線路的個別模塊出現(xiàn)了電容擊穿、線路燒斷等問題,特別是在電機堵轉(zhuǎn)時。而且 MOS雙橋由8個mos管組成,比較重,體積大,給安裝帶來了不便。</p><p> 后來我們考慮嘗試用由BTS7960構(gòu)成的全橋驅(qū)動,只需四片BTS7960即可驅(qū)動兩路電機正反轉(zhuǎn)。顯得非常輕巧,方便我們進(jìn)一
55、步降低平衡車的重心。BTS7960 驅(qū)動芯片內(nèi)阻16毫歐,驅(qū)動電流最大可達(dá)40A, 略遜于MOS管,但使用中發(fā)現(xiàn)它在頻繁正反轉(zhuǎn)的情況下無法正常開通與關(guān)斷,發(fā)熱嚴(yán)重。結(jié)合我們的平衡車的實際情況:小車運行的大部分時間電機都是在正轉(zhuǎn),僅在發(fā)車階段保持靜止時需要正反切換,切換的頻率不太高。我們選擇將小車的電機控制頻率由20K降低到 10K,反向輸出 PWM 的占空比限幅到 60%,驅(qū)動發(fā)熱現(xiàn)象消失,開通關(guān)斷正常。在后續(xù)的調(diào)試中 BTS7960
56、芯片表現(xiàn)也是非常出色的,基本沒有出現(xiàn)過問題。驅(qū)動電路如圖3.5所示。</p><p> 圖3.5 驅(qū)動電路原理圖</p><p> 3.1.4 接口模塊</p><p> 我們設(shè)置了很多的接口模塊,將外部的器件的端口在主板上留了外接端口,其中包括CCD接口,陀螺儀接口,加速度計接口,串口接口,驅(qū)動的PWM接口,OLED顯示屏接口,驅(qū)動開關(guān)接口,預(yù)留的IO接口,
57、反饋接口和電源接口等。通過這些接口我們很方便的將外部的器件與單片機進(jìn)行了連接,同時也能夠快速方便的將那些用壞了的器件或者使用性能不好的器件進(jìn)行替換,如圖3.6所示。</p><p><b> 圖3.6 接口模塊</b></p><p> PCB板設(shè)計數(shù)字地和模擬地如何相連</p><p> 一般原理圖、PCB設(shè)計人員對數(shù)字地和模擬地如何連
58、接很有爭議,各有各的方法,一般總結(jié)有兩種方法,比如:直接相連或則橋連、用電感或則磁珠連接兩種方法。首先,讓我們了解一下為什么數(shù)模地引起工程師的注意。其中很大部分是來源于元器件(例如ADC)電源引腳和接地引腳的名稱。其實模擬地和數(shù)字地的引腳名稱表示內(nèi)部原件本身的作用,但是未必意味著外部應(yīng)該按照內(nèi)部作用去做。芯片內(nèi)部有數(shù)模電路兩部分,為了避免數(shù)字信號耦合到模擬電路中去,數(shù)字地和模擬地是分開的,我個人認(rèn)為準(zhǔn)確說是分區(qū),但是內(nèi)部數(shù)模地是相連的,
59、我用萬用表測量過某些芯片,例如:ADV7180、KS8995、TLK2541等等,內(nèi)部是相連的。我們談?wù)勔陨系膬煞N數(shù)模地的連接優(yōu)缺點:用電感或則磁珠連接顧名思意是將數(shù)模在PCB板的某一點用電感或則磁珠相連,這樣看似解決了數(shù)字信號干擾模擬電路,但是卻產(chǎn)生了新的問題---EMI。高頻的靜電放電干擾電流流過電感或則磁珠時,會在電感或則磁珠兩端產(chǎn)生壓降,如果是高壓測試,那么兩端電壓很高,不能很快釋放到底,會損壞芯片或則設(shè)備重啟。我個人傾
60、向于直接相連或則橋連,這樣也解決了回路的問題,避免了產(chǎn)生輻射,數(shù)模地等電</p><p> 數(shù)字地與模擬地的最佳接合點一般在供電電源的入口處,這樣模擬回路和數(shù)字回路間的耦合最小,數(shù)字電路對模擬電路的干擾最小。如果分割面做得好,兩者的驅(qū)動電流和回路電流不互相穿插,是不會有大的電流環(huán)路存在的。</p><p> 基本原理就是這樣,但在實際應(yīng)用中卻很難辦,難就難在模擬和數(shù)字部分的交叉連接,沒
61、有辦法將兩者實際隔離開,如果在參考面上將兩者強行隔離,勢必造成很大的電流環(huán)路,效果反而不如不分割的好。所以,在實際中,要特別小心選擇分割的形式、部位,即能讓兩者較好的隔離,又不阻礙驅(qū)動電流和回路電流的流動。</p><p> 用電感或者磁珠做連接的好處是可以隔離數(shù)字部分的高頻噪聲,保持模擬電路地的干凈。</p><p> 3.2智能汽車傳感器</p><p>
62、 由于今年比賽規(guī)則對光電平衡組的傳感器有明確的規(guī)定,所以我們在傳感器的選擇上沒有花費時間。對于的傳感器的優(yōu)化,我們也主要是傳感器對環(huán)境的適應(yīng)性方面。</p><p> 3.2.1 線性CCD傳感器</p><p> 我們常說的攝像頭CCD模塊通常使用的是面陣CCD芯片,一般以O(shè)V系列面陣 CCD最為常用。而TSL1401屬于線性CCD,也可以叫做線陣CCD。與面陣CCD相比,線性CCD
63、最明顯的特點就是其只能采集一行的可視像素。在智能車競賽中,攝像頭組使用的是面陣CCD,而光電組則必須使用線性CCD。同樣是看一段賽道的圖像,兩種CCD模塊看到的圖像如圖3.7所示。</p><p> 圖3.7 兩種CCD模塊看到的圖像</p><p> 由圖3.7可見,左邊圖像為面陣CCD采集的二維圖像,它的分辨率為m*n,而右側(cè)的圖像為線性CCD采集的一維圖像,分辨率為 p*1。 其
64、中p為線性CCD器件的最大像素數(shù),TSL1401的像素數(shù)為128,因此可以將右圖紅框內(nèi)的線分為128個點。</p><p> TSL1401線性CCD傳感器包含128個線性排列的光電二極管。光照射到光電二極管上,產(chǎn)生光電流,光電流被積分電路積分。在采樣期間,積分電容的一端被連接到輸出端,積分后的輸出電壓與該點的光強和積分時間成正比。因此為了適應(yīng)場地,CCD的積分時間應(yīng)該是可變的。每個光電二極管都有各自的積分電路
65、,以下我們將此電路統(tǒng)稱為像素。每個像素所采集的圖像灰度值與它所感知的光強和積分時間成正比。以上名詞所對應(yīng)的物理量綱為:</p><p> 灰度值:輸出電壓 V out ;</p><p> 光強:器件對給定光波長在電壓上的反應(yīng) V e ;(V e =V/(μJ/cm2)* μW/cm2)</p><p> 積分時間:即曝光時間,t int 。</p>
66、;<p> 那么這 128 個像素是怎么進(jìn)行采集并輸出的呢,這就用到了 SI 和 CLK 信號。根據(jù)表1可以簡單的了解它們的功能。</p><p><b> 表1 CCD引腳</b></p><p> 在128個像素之外,還有一個開關(guān)邏輯控制和移位寄存器電路。SI 通過該電路控制每一個像素的積分和復(fù)位操作;CLK通過該電路控制每一個像素電壓的依次輸
67、出。TSL1401內(nèi)部的模塊圖如圖 3.8所示。</p><p> 圖3.8 TSL1401內(nèi)部的模塊圖</p><p> 圖中可以看到上面提到的像素電路、開關(guān)邏輯控制和位移寄存器電路。 從圖中我們還可以看到一個 Gain Trim,該模塊對傳感器輸出的電壓進(jìn)行增益調(diào)整,因此從 AO 引腳輸出的電壓無需再接其他運放,直接接入單片機的AD輸入引腳即可。每個像素的值可以在CLK的下降沿時從
68、AO采集。</p><p> 根據(jù)TSL1401技術(shù)文檔的提供的數(shù)據(jù),該器件的最大曝光時間為100ms,即無論你實際曝光多長時間,只要超過100ms,其圖像效果和100ms是一樣的。那么如何選擇合適的曝光時間,就成了需要面對的問題。</p><p> 即使是相同的物體,在不同的光線環(huán)境下得到的圖像是不一樣的。從理論上講,在光線較暗的環(huán)境中,應(yīng)該增加曝光時間,以換取亮度合適的圖像;在光線
69、較強的環(huán)境中,應(yīng)該減少曝光時間,以防止圖像出現(xiàn)飽和現(xiàn)象。</p><p> 但是對于采集變化較快的圖像,例如在智能車的應(yīng)用中,應(yīng)該避免增加曝光時間。原因有兩個:</p><p> 一、增加曝光時間意味著圖像采集周期變長,不利于系統(tǒng)的控制。說白了就是采集周期變長,系統(tǒng)控制的反應(yīng)能力就變?nèi)酰?lt;/p><p> 二、增加曝光時間會使圖像變模糊,不利于圖像處理。這個道
70、理也和相機一樣,相機的快門越快,越適合捕捉高速運動的圖像,反之則捕捉的圖像很模糊!</p><p> 當(dāng)然如果你用來采集變化較慢的圖像,或者是靜止的圖像,則沒有曝光時間長短的問題。</p><p> 針對像素輸出值A(chǔ)O的采集,如圖3.8所示,使用時需要在SI持續(xù)高電平20ns后產(chǎn)生第1個CLK信號,并在每個CLK信號的下降沿時采集AO引腳的輸出的電壓值。在采集了128個像素后,還必須生
71、成第 129 個 CLK 以結(jié)束本次采集。在第129 個CLK之后到下一個SI信號之間的時間就是下次采集的曝光時間(這里說的曝光時間是忽略了第 19 到 129 個 CLK 之間的時間)。</p><p> 圖3.9 像素輸出值A(chǔ)O的采集</p><p> 3.2.2 陀螺儀和加速度計</p><p> 由于平衡車的特殊性,車身在循跡前進(jìn)的過程中,必須保持車身
72、的平衡。根據(jù)最基本保持車身平衡的基本原理, 我們需要知道車身當(dāng)前的角度和角速度。因此在保持車身平衡方面,我們確定以加速度計作為角度傳感器,陀螺儀作為角速度傳感器。大賽規(guī)定了陀螺儀和加速度計的選用范圍。在經(jīng)過對幾個型號的加速度計和陀螺儀的對比之后,我們決定選用 MMA7361 加速度計和 L3G4200 陀螺儀。</p><p> 圖 3.10 加速度計 MMA7361</p><p>
73、 圖 3.11 陀螺儀 L3G4200</p><p> 陀螺儀有嚴(yán)重的溫度漂移,對陀螺儀的積分并不能得到當(dāng)前車身的準(zhǔn)確的角度。也就無法控制車身的平衡,因此為了得到當(dāng)前的車身角度,必須使用加速度計。我們使用的是MMA7361,MMA7361具有工作電壓第(2.2~3.6V),靈敏度高(800mv/g)的特點。MMA7361是三軸加速度計。其三個輸出信號與對應(yīng)的軸的加速度成比例。陀螺儀的輸出不需要接放大電路,唯一
74、的外圍器件就是低通濾波電路,由于輸出后沒有負(fù)載,僅作為ADC的信號,這里采用官方的(1K,0.1uF)的無源低通濾波。</p><p><b> 3.2.3 編碼器</b></p><p> 為了使用閉環(huán)控制,我們在汽車模型上附加了編碼器。和其他元件相比,選用編碼器可以使電路更加完善,信號更加精確。編碼器功耗低,重量輕,抗沖擊抗震動,精度高,壽命長,非常實用。編碼
75、器內(nèi)部無上拉電阻,因此編碼器接口出需要設(shè)計上拉電阻。同時為了保證波形的穩(wěn)定,主控板上使用了74125隔離。由于我們購買的編碼器自身具有正交解碼功能,因此這里無需使用任何外</p><p> 圍計數(shù)輔助器件,只需要將接口連接到單片機上相應(yīng)的接口即可。</p><p> 3.3 OLED液晶顯示屏,鍵盤,撥碼</p><p> 在調(diào)試過程之中,我們需要實時的了解與
76、掌握一些車的運行狀態(tài),比如說傳感器的狀態(tài),電池的電量,PID參數(shù)等,調(diào)試時用OLED液晶顯示屏將這些參數(shù)顯示出來,讓我們實時的監(jiān)測車的狀態(tài),從而做出判斷,這樣很大程度的方便了對車的調(diào)試。</p><p> 由于平時要進(jìn)行大量參數(shù)的調(diào)試,反復(fù)下載程序調(diào)試效率很低,且OLED屏可以顯示調(diào)試時需要觀察的變量數(shù)據(jù)。同時,因為競賽規(guī)則,不允許現(xiàn)場更改程序,人機交互設(shè)備就很重要了。</p><p>
77、 該顯示模塊具有以下特征:</p><p> ?、僭?OLED 液晶顯示屏為 0.96 寸,分辨率為 128×64,模塊支持 3.3v、5v 供電。</p><p> ?、赟PI 操作,只需四根信號線就可以對其進(jìn)行操作,節(jié)省 MCU 管腳。 </p><p> ③高亮度,低功耗,有很好的顯示效果,體積小,質(zhì)量輕。
78、 </p><p> ④固態(tài)結(jié)構(gòu),沒有液體物質(zhì),因此抗震性能更好,不怕摔。 </p><p> ?、輲缀鯖]有可視角度的問題,即使在很大的視角下觀看,畫面仍然不失真。 </p><p> ⑥響應(yīng)時間是 LCD 的千分之一,顯示動態(tài)畫面不會有拖影的現(xiàn)象,低溫特性好 發(fā)光效率更高,能耗比 LCD 要
79、低。</p><p> 同時有時候需要對參數(shù)作修改處理,如果每修改一個數(shù)據(jù)就下載一次程序的話,就會浪費時間,為方便的調(diào)節(jié)參數(shù),我們增加了6個按鍵,方便參數(shù)的修改。而對于比賽是考慮到一些程序,例如平時用的保護(hù)程序,還有一些不同整體的策略我們加一個四位撥碼進(jìn)行操作,同樣它也起到一個人機交互的作用。按鍵和撥碼的原理圖如圖3.12所示。</p><p> 圖3.12 按鍵,撥碼原理圖</
80、p><p> 第四章 智能汽車控制軟件分析與設(shè)計</p><p> 4.1 小車整體軟件設(shè)計</p><p> 為了保證小車既能穩(wěn)定運行,又能提升速度,我們需要使整個系統(tǒng)控制具有良好的實時性和周期性,因此除了既要能實現(xiàn)功能的完整性,還要使其能夠在既定的時間里穩(wěn)定執(zhí)行相應(yīng)的任務(wù),在設(shè)計時,需要用到定時器中斷來完成。</p><p> 然而,
81、在設(shè)計時,畢竟中斷時間有限,不能將所有的執(zhí)行程序都放入中斷。 所以在程序執(zhí)行時,從主函數(shù)開始,首先完成對系統(tǒng)資源的初始化設(shè)定,然后打開定時中斷,再進(jìn)入一個主循環(huán)函數(shù),在該循環(huán)函數(shù)中是一些對控制實時性要求不高或使用頻率較低的輔助性函數(shù),如液晶顯示屏顯示、撥碼及按鍵情況掃描等函數(shù),主要是在中斷函數(shù)執(zhí)行完后的空余時間里執(zhí) 行,我們可以將其稱為后臺。而對于其他需要具有較好的周期性和實時性的控制類函數(shù),則主要放在了定時中斷函數(shù)里面,如信號采集、信
82、號處理、控制運算、控制輸出等子函數(shù),這樣以保證系統(tǒng)運行的穩(wěn)定性,可以將其稱作為前臺。這樣既可以提高執(zhí)行效率,又可以對各個部分做到精確的控制。 </p><p> 圖4.1 整體程序框圖</p><p> 4.2線性CCD傳感器路徑精確識別技術(shù)</p><p> 在本屆大賽中,光電組的規(guī)則發(fā)生了翻天覆地的變化,由傳統(tǒng)的四輪小車變成了兩輪直立車 ,對于光電傳感器要
83、求選擇使用線性CCD以及LED作為新一代的光電車的傳感器,但由于LED的前瞻距離十分有限,所以線性CCD自然成為了較好的方案選擇。</p><p> 4.2.1新型傳感器路徑識別狀態(tài)分析</p><p> 由于今年的賽道信息增加了直角規(guī)則,并且對光源傳感器做出了要求,在使用CCD進(jìn)行賽道識別,傳統(tǒng)的傳感器搜索跳變沿算法可取之處不是很大,不過不缺乏借鑒之處。</p><
84、;p> 圖 4.2 CCD傳感器返回值波形圖</p><p> 我們的小車采用三路CCD對賽道信息進(jìn)行識別,其中主要原理是利用第一第二個CCD的加權(quán)算出賽道中心偏差,一個CCD包含128個像素點,但這128個點并不是所有的點都能夠被準(zhǔn)確獲取灰度值,我們選擇采用左右各56個像素點來對賽道信息進(jìn)行采集。這些像素點中每個點的灰度值理論上都有0到1024(我們的AD采樣為2的8次)這些種狀態(tài),我們分別把左右各5
85、6個像素點記為left 8~63和right 64~119。這里我們采用雙峰直方圖測動態(tài)閥值,我們將灰度值除以10,將灰度值數(shù)組壓縮成103,然后檢測這103段不同灰度值點的多少,找出白色和黑色的最大分布點,進(jìn)一步得到閥值,程序如下:</p><p> #define LATCH_LINE_SUPER 103</p><p> uint16 ccd0min=300;</p>
86、;<p> uint16 ccd1min=300;</p><p> uint16 ccd2min=300;</p><p> uint16 ccd3min=300;</p><p> uint16 ccdmax=1024;</p><p> uint16 ccd_white_latch=0;</p>&
87、lt;p> uint16 ccd_black_latch=0;</p><p> uint16 get_super_latch(uint16 *pic,uint8 x,uint16 ccdmin,float per) //雙峰直方圖測動態(tài)閥值如果出現(xiàn)問題,請檢查電池是否有電</p><p><b> {</b></p><p>
88、uint16 i=0;</p><p> uint16 total_super;</p><p> uint16 line_latch_super[LATCH_LINE_SUPER]={0}; //灰度值數(shù)組</p><p> float latch;</p><p> for (i=0;i<LATCH_LINE_SUPER;
89、i++) line_latch_super[i]=0;//數(shù)組清零</p><p> for (i=8;i<120;i++){</p><p> line_latch_super[pic[i]/10]++;</p><p> } total_super=line_latch_super[LATCH_LINE_SUPER-1]+line_latch_su
90、per[LATCH_LINE_SUPER-2]+line_latch_super[LATCH_LINE_SUPER-3]; //白點方向的連續(xù)三組分布總和</p><p> for(i=LATCH_LINE_SUPER-1;i>1;i--) //找連續(xù)三組和最大的地方</p><p><b> {</b></p><p> if(
91、line_latch_super[i]+line_latch_super[i-1]+line_latch_super[i-2]>=total_super||total_super<10)</p><p> {total_super=total_super+line_latch_super[i-2]-line_latch_super[i+1];}//向暗處移動,找白色的最大分布點</p>
92、<p> else{ccd_white_latch=i;break;}//此處為白線灰度</p><p> } total_super=line_latch_super[0]+line_latch_super[1]+line_latch_super[2]; //黑點方向的連續(xù)三組分布總和</p><p> for(i=30;i<LATCH_LINE_SUPER-
93、2;i++) {if(line_latch_super[i]+line_latch_super[i+1]+line_latch_super[i+2]>=total_super) {total_super=total_super+line_latch_super[i+2]-line_latch_super[i-1];} //向亮處移動,找黑色的最大分布點</p><p> else{ccd
94、_black_latch=i;break;} //此處為黑線灰度</p><p><b> }</b></p><p> latch=per*ccd_white_latch+(1-per)*ccd_black_latch;//圖像檢測閥值</p><p> while(line_latch_super[(int)latch]>40)
95、latch-=1;</p><p> return (int)(latch*10);</p><p><b> }</b></p><p> 4.2.2 線性CCD傳感器路徑識別算法</p><p> 路徑識別算法是我們使用的是由CCD中心向兩側(cè)搜索提取跳變沿的算法,通過提取到的兩側(cè)跳變沿即為賽道的左右邊界。具體
96、算法介紹如下:</p><p> 通過CCD返回的像素值,利用閾值來找到跳變沿,得到賽道的左右邊界,進(jìn)一步得到賽道的中線。</p><p> 式中,Pixel2[i]為對應(yīng)傳感器的狀態(tài)值。</p><p><b> { </b></p><p> ccd2_single_line_flag=0;</p>
97、;<p> single_line_flag=0;</p><p> left_line=0;</p><p> right_line=0;</p><p> for(i=ccd2_middle[0]+5;i<=127;i++)//左——右:白到黑//實測{ </p><p> right_line++;<
98、/p><p><b> if(</b></p><p> (pixel2[i-1]>ccd2latch)</p><p> &&(pixel2[i]>ccd2latch)</p><p> &&(pixel2[i+1]<ccd2latch)</p>&l
99、t;p><b> )</b></p><p> {ccd2_rightenable=1;ccd2_right=i;break;}</p><p><b> }</b></p><p> for(i=ccd2_middle[0]-5;i>0;i--)//右———左:白到黑//實測13 11</p&g
100、t;<p><b> {</b></p><p> left_line++;</p><p><b> if( </b></p><p> (pixel2[i+1]>ccd2latch)</p><p> &&(pixel2[i]>ccd2latc
101、h)</p><p> &&(pixel2[i-1]<ccd2latch)</p><p><b> )</b></p><p> {ccd2_leftenable=1;ccd2_left=i;break;}</p><p><b> }</b></p>
102、<p><b> }</b></p><p> if(106-ccd2_right<=5) ccd2_rightenable=0;//111</p><p> if(ccd2_left-7<5) ccd2_leftenable=0;//12</p><p><b> }</b></p&g
103、t;<p><b> else </b></p><p><b> {</b></p><p> ccd2_rightenable=0;</p><p> ccd2_leftenable=0;</p><p> }其中ccd2_rightenable;ccd2_leftena
104、ble;是否能夠找到左右邊界,當(dāng)左邊界小于12,或者右邊界大于111時,(這里需要根據(jù)實際使用的CCD的情況確定)我們認(rèn)為丟線。由此可以得到模型車的狀態(tài),為下一步控制決策提供必要的信息。</p><p><b> 4.3賽道策略分析</b></p><p> 對于我們的模型車,這一屆新增燈塔起跑與停車,CCD在賽道上可能的狀態(tài)有:直道、單線、十字交叉線(包括直入和
105、彎入)、小S彎道、直角彎、坡道、路障。由于規(guī)則的變更,使得今年對于賽道識別的工作量變得更加復(fù)雜,難度大大增加,情況也顯得錯綜復(fù)雜,矛盾點層出不窮。</p><p> 4.3.1 燈塔策略分析</p><p> 攝像頭組和光電組的比賽分為以下四個階段:</p><p> 1.起跑階段:車模在發(fā)車燈塔前一米起跑區(qū)內(nèi)靜止,此時車模任何部位不得超過發(fā)車燈塔中心對應(yīng)的起
106、跑線。燈塔燈光熄滅后,比賽計時系統(tǒng)開始計時。車模需要在五秒鐘之內(nèi)沖過起跑區(qū)域此期間的車模延遲時間計算在比賽成績中。如果車模沒有能夠在五秒鐘沖過起跑線,則算作車模沖出賽道一次,重新開始。</p><p> 2.比賽階段:車模沖過起跑線在賽道上運行。發(fā)車燈塔在 LED 熄滅五秒鐘</p><p> 后重新點亮,為車模到達(dá)終點做準(zhǔn)備。</p><p> 3.沖刺階段
107、:車模運行到終點附近,在尚未通過計時系統(tǒng)光電傳感器之前檢測到發(fā)車燈塔上的LED脈沖燈光。此時車模應(yīng)該準(zhǔn)備減速慢行,直至通過計時系統(tǒng)光電傳感器。</p><p> 4.停止階段:計時系統(tǒng)檢測到車模通過時,比賽計時結(jié)束。同時發(fā)車燈塔上的LED燈光熄滅。車模檢測到LED燈光熄滅時,應(yīng)該立即停止。如果車模停止在燈塔前,比賽正常結(jié)束。如果車模沒有能夠停止在燈塔前,比賽時間加罰一秒鐘。</p><p&g
108、t; 具體比賽過程參加下圖4.3所示:</p><p> 圖4.3 燈塔比賽過程</p><p> 對于燈塔的檢測,我們找了好多種紅外管進(jìn)行檢測,最終我們選擇的是0038b的紅外管進(jìn)行檢測(實踐證明盡管管子的型號相同但是不同產(chǎn)家生產(chǎn)的在檢測強度上還是有很大的差異)。0038b在沒有檢測到燈塔的紅外信號時輸出為高電平,檢測到燈塔信號后,輸出為頻率為1KHZ的脈沖信號。我們對信號的處理
109、是通過外部中斷檢測上升沿來檢測燈塔的高低電平個數(shù),通過控制采樣時間10ms來檢測脈沖個數(shù),將脈沖個數(shù)存放在數(shù)組light[i]中,通過判斷數(shù)組light[i]的個數(shù)是否在8~12之間,來確定是否有效(理論上為10個,經(jīng)過我們的實際測量也為10個,但是為了留有一定的域度我們這里取得是8~12個)。然后通過燈塔的變化情況來進(jìn)行發(fā)車或者停車。具體程序如下:</p><p> void light_check()//燈
110、塔檢測</p><p><b> {</b></p><p><b> uint8 i;</b></p><p> light_check_gap++;</p><p> if(light_check_gap>=5)///控制采樣時間10ms</p><p>&
111、lt;b> {</b></p><p> light_check_gap=0;//每20ms,脈沖遞增量</p><p> for(i=9;i>0;i--)</p><p> light[i]=light[i-1]; </p><p> light[0]=startline_count-last_startl
112、ine_count;</p><p> last_startline_count=startline_count;</p><p> for(i=0;i<10;i++)</p><p><b> {</b></p><p> if(light[i]>8&&light[i]<=12
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 光智能汽車競賽技術(shù)報告
- 黑光汽車智能變光屏簡介
- 國內(nèi)外智能汽車設(shè)計競賽現(xiàn)狀
- 汽車智能技術(shù)專業(yè)-人才需求分析報告
- 競賽用智能汽車的研究與實現(xiàn).pdf
- 飛思卡爾智能車競賽光電平衡組——技術(shù)報告
- 競賽用智能汽車控制系統(tǒng)的研究.pdf
- 基業(yè)長青-智能汽車行業(yè)專題報告汽車如何跨進(jìn)智能時代
- 汽車車燈智能控制技術(shù).pdf
- 汽車智能防撞系統(tǒng)的設(shè)計開題報告
- 智能汽車產(chǎn)業(yè)報告(2018版)
- 智能網(wǎng)聯(lián)汽車技術(shù)評分表
- 尋光循跡避障智能小車實驗報告
- 智能光控臺燈控制系統(tǒng)設(shè)計開題報告
- 尋光循跡避障智能小車實驗報告
- 汽車行業(yè)深度報告:軟件定義汽車智能座艙先行
- 汽車智能技術(shù)專業(yè)-人才培養(yǎng)方案
- 《智能網(wǎng)聯(lián)汽車技術(shù)》授課計劃
- 汽車油耗智能檢測技術(shù)研究.pdf
- 【題庫】汽車知識競賽
評論
0/150
提交評論