飛思卡爾智能車攝像頭組技術(shù)報告(共39頁)_第1頁
飛思卡爾智能車攝像頭組技術(shù)報告(共39頁)_第2頁
飛思卡爾智能車攝像頭組技術(shù)報告(共39頁)_第3頁
飛思卡爾智能車攝像頭組技術(shù)報告(共39頁)_第4頁
飛思卡爾智能車攝像頭組技術(shù)報告(共39頁)_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上第七屆“飛思卡爾”杯全國大學(xué)生 智能汽車競賽技 術(shù) 報 告(?;眨W(xué)校:*隊伍名稱:*參賽隊員:* * *帶隊老師:*關(guān)于技術(shù)報告和研究論文使用授權(quán)的說明 本人完全了解第七屆“飛思卡爾”杯全國大學(xué)生智能汽車邀請賽關(guān)保留、使用技術(shù)報告和研究論文的規(guī)定,即:參賽作品著作權(quán)歸參賽者本人,比賽組委會和飛思卡爾半導(dǎo)體公司可以在相關(guān)主頁上收錄并公開參賽作品的設(shè)計方案、技術(shù)報告以及參賽模型車的視頻、圖像資料,并將相關(guān)內(nèi)容編纂收錄在組委會出版論文集中。參賽隊員簽名: 帶隊教師簽名: 日 期: 摘 要本文以第七屆全國大學(xué)生智能車競賽為背景,介紹了智能賽車控制系統(tǒng)的軟硬件結(jié)構(gòu)和開發(fā)流程。

2、該比賽采用組委會規(guī)定的標(biāo)準(zhǔn)車模,以 Freescale 半導(dǎo)體公司生產(chǎn)的 16 位單片機MC9S12X128為核心控制器,在 CodeWarrior IDE開發(fā)環(huán)境中進行軟件開發(fā),要求賽車在未知道路上完成快速尋線。整個系統(tǒng)涉及車模機械結(jié)構(gòu)調(diào)整、傳感器電路設(shè)計及信號處理、控制算法和策略優(yōu)化等多個方面。為了提高智能賽車的行駛速度和可靠性,對比了不同方案(如攝像頭與光電管檢測方案)的優(yōu)缺點,并結(jié)合 Labview 仿真平臺進行了大量底層和上層測試,最終確定了現(xiàn)有的系統(tǒng)結(jié)構(gòu)和各項控制參數(shù)。它采用攝像頭對賽道進行檢測,通過邊緣提取獲得黑線位置,用 PID 方式對舵機進行反饋控制。通過速度傳感器獲取當(dāng)前速

3、度,采用增量式數(shù)字PID控制實現(xiàn)速度閉環(huán),根據(jù)預(yù)判信息和記憶信息對速度進行合理分配。同時采用撥碼開關(guān)和LCD顯示屏實現(xiàn)人機交互系統(tǒng)。測試結(jié)果表明,在該控制系統(tǒng)下,自尋跡機器人小車具有良好的位置跟蹤和快速切換速度性能。關(guān)鍵詞:智能車,跟蹤尋跡,攝像頭,傳感器,PID,最優(yōu)曲率ABSTRACTIn the background of the 7nd National Intelligent Car Contest for College Students, this article introduces the soft hardware structures and the developmen

4、t flow of the vehicle control system. This contest adopting the standard model car prescribed by the contest organization committee, using the 16-bit MCU MC9S12X128 produced by Freescale Semiconductor Company as the core controller, developing under the CodeWarrior IDE, requires the car track the li

5、ne fast on the road. The whole system includes the aspects of the mechanism structure adjustment, the sensor circuit design and signal process, controlalgorithm and strategy optimization etc.In order to increase the speed and the reliability of the car, the advantage and disadvantage of the differen

6、t schemes (such as the camera and photoelectric cell scheme) are compared, and a great number of the bottom layer and the upper layer tests are carried on combined with the Labview simulation platform. At last, the current system structure and each control parameters are determined. It captures the

7、road information through a camera, then abstracts the black line position by edge-detection method. After that, PD feedback control is used on the steering. The system obtains the current speed using a speed sensor, so that it can realize the feedback control of the speed by the increased digital PI

8、D algorithm control method. At the same time, the use of an LCD displays trails information and keyboard is used to achieve the man-machine interaction. According to the pre-judge inform and the memorized inform, it allocates the speed properly. The test results showed that the self-tracing robot ca

9、r had good position tracking and fast speed switching performance .Key words: intelligent vehicle,line track, camera,sensor, PID, optimal curvature目 錄專心-專注-專業(yè)第一章:引言1.1背景介紹智能汽車就是一種無人駕駛汽車,也可以稱之為輪式移動機器人,主要依靠車內(nèi)以計算機系統(tǒng)為主的智能駕駛儀來實現(xiàn)無人駕駛。它一般是利用車載傳感器來感知車輛周圍環(huán)境,并根據(jù)感知所獲得的道路、車輛位置和障礙物信息,控制車輛的轉(zhuǎn)向和速度,從而使車輛能夠安全、可靠地在道路上

10、行駛。無人駕駛汽車從根本上改變了傳統(tǒng)的“人一車一路”閉環(huán)控制方式,將不可控的駕駛員從該閉環(huán)系統(tǒng)中請出去,從而大大提高了交通系統(tǒng)的效率和安全性?,F(xiàn)代無人駕駛汽車以汽車工業(yè)為基礎(chǔ),以高科技為依托,遵循由低到高、由少到多、由單方面到多方面、螺旋上升的規(guī)律發(fā)展。其橫向發(fā)展離不開各種用途的實際需要,而其縱向發(fā)展的生命力在于持續(xù)不斷的技術(shù)創(chuàng)新。全國大學(xué)生飛思卡爾智能汽車競賽是受教育部高等教育司委托,由教育部高等自動化專業(yè)教學(xué)指導(dǎo)分委員會主辦的全國大學(xué)生智能汽車競賽。該競賽以智能汽車為研究對象的創(chuàng)意性科技競賽,是面向全國大學(xué)生的一種具有探索性工程實踐活動,是教育部倡導(dǎo)的大學(xué)生科技競賽之一。該競賽以“立足培養(yǎng)

11、,重在參與,鼓勵探索,追求卓越”為指導(dǎo)思想,旨在促進高等學(xué)校素質(zhì)教育,培養(yǎng)大學(xué)生的綜合知識運用能力、基本工程實踐能力和創(chuàng)新意識,激發(fā)大學(xué)生從事科學(xué)研究與探索的興趣和潛能,倡導(dǎo)理論聯(lián)系實際、求真務(wù)實的學(xué)風(fēng)和團隊協(xié)作的人文精神,為優(yōu)秀人才的脫穎而出創(chuàng)造條件。 大賽按照傳感器類別的不同分為三個組別:光電組、攝像頭組、電磁組。各組自己設(shè)計、選擇規(guī)則允許內(nèi)的傳感器件,結(jié)合賽會指定的微控制器件,進行車輛運行中賽道信息的識別、動力控制、轉(zhuǎn)向控制等具體內(nèi)容。在賽會規(guī)則的允許范圍內(nèi),最快完成比賽的將取得最好成績。本報告將從硬件到軟件一一的為大家呈現(xiàn)本智能車的設(shè)計方案和制作過程。1.2發(fā)展現(xiàn)狀智能汽車,是一種集環(huán)

12、境感知、規(guī)劃決策、自動行駛等功能于一體的綜合系統(tǒng),集中地應(yīng)用到自動控制、模式識別、傳感器技術(shù)、汽車電子、電氣、計算機、機械等多個學(xué)科,是典型的高新技術(shù)綜合體,具有重要的軍用及民用價值。 在20世紀(jì)80年代,美國就提出自主地面車輛(ALV)計劃,這是一輛8輪車,能在校園的環(huán)境中自主駕駛,但車速不高。1995年,一輛由美國卡耐基梅隆大學(xué)研制的無人駕駛汽車NavlabV,完成了橫穿美國東西部的無人駕駛試驗。2005年,美國國防部“大挑戰(zhàn)”比賽上,最終由美國斯坦福大學(xué)工程師們改裝的一輛大眾途銳多功能車經(jīng)過7個半小時的長途跋涉完成了全程障礙賽,第一個到達了終點。在無人駕駛技術(shù)研究方面位于世界前列的德國漢

13、堡Ibeo公司,最近推出了其研制的無人駕駛汽車。我國國防科技大學(xué)從20世紀(jì)80年代開始進行無人駕駛汽車技術(shù)研究。2000年6月,國防科技大學(xué)研制的第4代無人駕駛汽車試驗成功,最高時速達76 km,創(chuàng)下國內(nèi)最高紀(jì)錄。以上轉(zhuǎn)述只是冰山一角,智能車的技術(shù)正在不斷發(fā)展中。目前,智能車領(lǐng)域的研究已經(jīng)能夠在具有一定標(biāo)記的道路上為司機提供輔助駕駛系統(tǒng)甚至實現(xiàn)無人駕駛。這些智能車的設(shè)計通常依靠特定道路標(biāo)記完成識別,通過推理判斷模仿人工駕駛進行操作。通常,智能車接受輔助定位系統(tǒng)提供的信息完成路徑規(guī)劃,如由GPS等提供的地圖,交通擁堵狀況,道路條件等信息。1.3章節(jié)安排本文內(nèi)容的安排如下所示: 第一章 引言 本章

14、主要介紹了 Freescale 車模競賽的基本情況,智能車的發(fā)展?fàn)顩r。 第二章 系統(tǒng)整體框架 本章對系統(tǒng)硬件模塊方案和軟件控制方法進行了選擇與論證。 第三章 機械設(shè)計 本章對機械結(jié)構(gòu)的安裝與改進,各個模塊的安裝技巧作了詳細的介紹。 第四章 硬件電路設(shè)計 本章主要介紹了自行設(shè)計的基于飛思卡爾單片機的最小系統(tǒng)板的設(shè)計,電源模塊、驅(qū)動模塊、攝像頭模塊和速度傳感器模塊的設(shè)計與實現(xiàn)。 第五章 軟件系統(tǒng)設(shè)計 本章軟件系統(tǒng)各模塊的設(shè)計思路作了詳細的介紹。特別介紹了圖像處理中的各種技巧、PID 控制策略的應(yīng)用和起跑線識別算法的設(shè)計等問題 第六章 開發(fā)工具及其調(diào)試 本章對開發(fā)工具與調(diào)試方法作了簡單介紹。 結(jié)論

15、對整個參賽過程中的經(jīng)驗與教訓(xùn)作了總結(jié)。第二章:系統(tǒng)整體框架2.1系統(tǒng)框架智能汽車系統(tǒng)分為兩個部分:硬件系統(tǒng)與軟件系統(tǒng)。硬件系統(tǒng)包括了電路系統(tǒng)和機械系統(tǒng);而軟件系統(tǒng)則可以分為底層代碼和實現(xiàn)算法,后者主要包括用于實現(xiàn)路徑識別的算法、電機轉(zhuǎn)速閉環(huán)、舵機角度控制和導(dǎo)引策略等。具體層次結(jié)構(gòu)如圖2.1所示。本文分層次展開硬件系統(tǒng)與軟件系統(tǒng)。圖 2.1 智能汽車系統(tǒng)結(jié)構(gòu)圖2.1.1硬件系統(tǒng)根據(jù)需求分析,經(jīng)過仔細研究,決定采用模塊化設(shè)計。智能汽車的硬件系統(tǒng)由核心控制模塊(MCU)、傳感器模塊、電源管理模塊、存儲器模塊、電機驅(qū)動模塊、舵機驅(qū)動模塊、人機接口模塊、無線通訊模塊和放電器模塊組成,如圖2.2所示。圖2

16、.2 智能汽車控制系統(tǒng)總體設(shè)計框圖2.2.2軟件系統(tǒng)系統(tǒng)的軟件流程圖如圖2.3:圖2.3 系統(tǒng)流程圖2.2方案簡介智能汽車系統(tǒng)的工作原理是預(yù)瞄理論和閉環(huán)控制理論的典型體現(xiàn)。其示意圖如圖2.4所示。圖2.4 智能車系統(tǒng)工作原理示意圖在本屆比賽中,組委會提供了多種單片機可供選擇,分為16位和32位兩種類型。我們選擇了總線頻率較高的16位MC9S12XS128作為主控芯片,并且自己制作了最小系統(tǒng)板。圖像采集單元,考慮到動態(tài)性、功耗性以及復(fù)雜性,我們經(jīng)過對比最終選擇了CMOS的OV7620作為圖像采集傳感器。將圖像采集來后,為了減小干擾,首先我們對整幅進行了二值化,然后利用跟蹤邊緣算法對黑線進行提取,

17、為了使提取的黑線更加準(zhǔn)確我們對提取的黑線進行了中值濾波和限幅濾波。最終使黑線的變化更加平穩(wěn)。提取出黑線后,我們采用了PD策略對舵機進行控制,增量式PID對電機進行控制;并結(jié)合最優(yōu)曲率算法和中心偏移量識別賽道類型,讓小S直接沖過去,大S盡量內(nèi)切,最大難度的發(fā)卡彎沿線通過。然后,小車的速度根據(jù)前方的路況自動調(diào)整。 在硬件方面,我們?yōu)榱耸闺娐犯雍喕?,自己制作了最小系統(tǒng)板,使得單片機,電源,電機驅(qū)動等模塊集中到了一塊最小系統(tǒng)板上,合理分布,最大限度的優(yōu)化小車硬件與機械結(jié)構(gòu)。第三章:機械設(shè)計任何的控制算法和軟件程序都是需要一定的機械結(jié)構(gòu)來執(zhí)行和實現(xiàn)的,因此在設(shè)計整個軟件架構(gòu)和算法之前一定要對整個車模的

18、機械結(jié)構(gòu)有一個感性的認識,然后建立相應(yīng)的數(shù)學(xué)模型。從而再針對具體的設(shè)計方案來調(diào)整賽車的機械結(jié)構(gòu)。本章的將主要介紹賽車車模的機械特點和調(diào)整方案。3.1汽車行駛的數(shù)學(xué)模型汽車是現(xiàn)代社會的主要交通工具,在對汽車研究過程中,形成了一大批研究成果。我們在查閱了一大堆資料的前提下,形成了自己對汽車原理的首先建立汽車行駛的數(shù)學(xué)模型(見圖3.1)圖3.1 汽車行駛數(shù)學(xué)模型圖中:AP,BN為連接桿與主銷之間的桿長L桿AB,CD為前輪軸長L前,后輪軸長L后KL為前軸與后軸的軸距L軸距根據(jù)汽車?yán)碚摚?假設(shè)輪胎不打滑,并忽略輪胎所受的重力作用產(chǎn)生的形變以及左右兩側(cè)輪胎由于受力不均產(chǎn)生的形變,即可得到理想的汽車轉(zhuǎn)向模型

19、:如圖3.1所示,即左右兩輪的軸線與后輪的主軸,三點交于車身中心所處道路位置的曲率中心。不失一般性, 這里只討論右轉(zhuǎn)的情形。對于圖3.1,設(shè)左輪轉(zhuǎn)向為,右輪角分別為,對于以上模型,顯然有如下關(guān)系:于是得到在理想狀態(tài)下,汽車的過彎時的轉(zhuǎn)角方程:公式(1)同樣也可以得到右轉(zhuǎn)時公式(2)采用第七屆“飛思卡爾”智能車大賽組委會提供的韓國Matiz系列1:10模型車的參數(shù)對公式(1),公式(2)進行仿真。得到車模行駛時理論轉(zhuǎn)彎半徑與車輪轉(zhuǎn)角的關(guān)系(見圖3.2)和右輪也左輪的轉(zhuǎn)角關(guān)系(見圖3.3)3.2 彎半徑與車輪轉(zhuǎn)角關(guān)系 圖3.3 右、左輪的轉(zhuǎn)角關(guān)系在模型車結(jié)構(gòu)參數(shù)一定的情況,小車左右兩輪的轉(zhuǎn)角存在一

20、定的函數(shù)關(guān)系,當(dāng)向右過彎時,右輪轉(zhuǎn)向比左輪轉(zhuǎn)向大,同理向左轉(zhuǎn)彎時,左輪轉(zhuǎn)向較右輪轉(zhuǎn)向大,同時,隨著道路曲率半徑的越大,車輪所需的轉(zhuǎn)角越小。在實際調(diào)試過程中,要以理論為基礎(chǔ),配合以上理論計算公式,尋找小車的輪速參數(shù)。3.2整體布局與調(diào)整在整個智能車系統(tǒng)中,優(yōu)良的系統(tǒng)構(gòu)架是一個優(yōu)秀車模不可或缺的重要基礎(chǔ),而車模的整體布局又是參與此類競速比賽的車模的基礎(chǔ)中的基礎(chǔ)。車模的整理布局在很多方面決定了車模潛力的挖掘和技術(shù)水平的發(fā)揮,甚至在某些情況下影響著軟件設(shè)計和控制算法。下面將分模塊予以分析。3.2.1車模分析在此屆比賽中,攝像頭組使用的車模是由廣東東莞市博思電子數(shù)碼科技有限公司提供的G768車模平臺(圖

21、 3.4),配置 FUTABA3010 型號伺服器(圖 3.5)和 RN260 電機 (圖 3.6)。圖3.4 模型車車體 圖3.5伺服器 圖3.6電機該車模結(jié)構(gòu)合理,重心位置控制較好,重心較低,前后輪距合理。特別是傳動系統(tǒng)性能優(yōu)良,相比較與上屆的B型車模,該車模的動態(tài)傳動系統(tǒng)要好很多。并且車模的本身結(jié)構(gòu)也有利于參賽選手根據(jù)自身情況進行適當(dāng)?shù)母难b,滿足自身控制的需求。但是該車模也有一個缺陷,及其配置的驅(qū)動電機帶載能力比較差,電機本身在帶載情況下的加速性能比較差,這就給調(diào)速帶來了很大的麻煩,這些將在調(diào)試中具體探討。3.2.2 車模布局思想為了使車模在競賽中發(fā)揮出最好的水平,我們最車模的布局有以下

22、幾個想法: 第一 車模的整體布局應(yīng)該盡量簡潔。這對于車模的整體質(zhì)量影響很大,以至于影響速度的發(fā)揮。而且,在很多方面關(guān)系著車模的整理穩(wěn)定性。因此,盡可能的去除車模上的冗余結(jié)構(gòu)很有必要。 第二 車模的整體布局應(yīng)該做到穩(wěn)定。車模的穩(wěn)定不只是機械結(jié)構(gòu)上的穩(wěn)定,同樣也對電路的穩(wěn)定性有這很大的要求。車模的電路設(shè)計方面應(yīng)該努力屏蔽噪聲干擾對整個電路帶來的影響。 第三 車模的整體布局應(yīng)該做到高效。 此次智能車競賽必竟是競速比賽,毫秒之間可以決定勝負。因此,車模能否做到高效是關(guān)系速度的一個重要指標(biāo)。從以上角度出發(fā),最終我們設(shè)計出自己的車模模型,實物如圖3.7所示。圖3.7 實體車型3.3機械結(jié)構(gòu)調(diào)整3.3.1前

23、后輪定位在調(diào)試中我們發(fā)現(xiàn),模型車過彎時,轉(zhuǎn)向舵機的負載會因為車輪轉(zhuǎn)向角度增大而增大。為了盡可能降低轉(zhuǎn)向舵機負載,我們對前輪定位進行了調(diào)整。前輪定位的作用是保障汽車直線行駛的穩(wěn)定性和轉(zhuǎn)向輕便。前輪定位參數(shù)主要包括:主銷后傾角(圖3.8)、主銷內(nèi)傾角(圖3.9)、前輪外傾角和前輪前束。我們將前輪外傾角和前輪前束分別設(shè)為0 度、0mm,主銷稍微內(nèi)傾和后傾。后輪采用窄輪距,可有效避免切彎過度時有一個后輪跑出去。 圖3.8主銷后傾角 圖3.9主銷內(nèi)傾角3.3.2其他機械模塊調(diào)整除了以上部分的調(diào)整外,還對主懸架彈簧松緊、底盤高度和齒輪傳動機構(gòu)進行了適當(dāng)調(diào)整。通過增加避震彈簧的剛性、降低底盤高度、調(diào)整齒輪間

24、隙,改善了賽車的行駛表現(xiàn)。 3.3攝像頭的安裝 攝像頭安裝主要考慮的問題有: 固定攝像頭的材料,攝像頭的安裝位置和攝像頭的安裝高度。為了降低整車重心,需要嚴(yán)格控制CMOS攝像頭的安裝位置和重量,我們自行設(shè)計了輕巧的鋁合金夾持組件并采用了碳纖維管作為安裝CMOS的主桅,這樣可以獲得最大的剛度質(zhì)量比,整套裝置具有很高的定位精度和剛度,使攝像頭便于拆卸和維修,具有賽場快速保障能力。攝像頭的安裝如圖3.10/3.11所示。 圖3.7底座-單桿安裝圖 圖3.8單桿-攝像頭安裝圖3.4舵機的安裝舵機轉(zhuǎn)向是整個車模系統(tǒng)中延遲最大的一個環(huán)節(jié),為了減小此時間常數(shù),通過改變舵機的安裝位置,加長力臂可以提高舵機的響

25、應(yīng)速度。鑒于往屆經(jīng)驗以及本屆車模舵機性能,我們進行多套方案的試驗,諸如將舵機豎直、水平以及其它不同方向的擺放方法??紤]到舵機響應(yīng)時間、穩(wěn)定性以及虛位的諸多因素,我們最終選擇倒臥式安裝舵機,延長舵機臂桿至 33mm,并自行設(shè)計了舵機安裝支架,達到了很好的效果。具體安裝見圖3.12。圖3.12舵機安裝效果圖3.5編碼器的安裝對光電編碼器的安裝,可以將光柵盤安裝在電機軸上,通過先計算電機轉(zhuǎn)速再來計算模型車后驅(qū)動軸得知車速。但是,這種方法太麻煩,并且在電機軸上裝光柵盤會影響電機的性能。所以,我們將光柵盤安裝在模型車后驅(qū)動軸上,根據(jù)光電編碼器的輸出脈沖計算不同時刻模型車的后輪轉(zhuǎn)速。光電編碼器的固定如圖

26、3-10 所示(歐姆龍500p)。此處要注意的是,裝在光電編碼器上的齒輪個數(shù)不要太多,太多了就會降低檢測精度。我們用的齒輪是 17齒。配齒輪時還要注意模數(shù)這個參數(shù),模數(shù)不匹配齒輪就會裝不上,此處齒輪模數(shù)為0.5。裝齒輪時注意不要過緊也不要過松。圖3.10光電編碼器第四章:硬件電路設(shè)計4.1硬件設(shè)計方案從最初進行硬件電路設(shè)計時我們就既定了系統(tǒng)的設(shè)計目標(biāo):可靠、高效、簡潔,在整個系統(tǒng)設(shè)計過程中嚴(yán)格按照規(guī)范進行。 可靠性是系統(tǒng)設(shè)計的第一要求,我們對電路設(shè)計的所有環(huán)節(jié)都進行了電磁兼容性設(shè)計,做好各部分的接地、屏蔽、濾波等工作,將高速數(shù)字電路與模擬電路分開,使本系統(tǒng)工作的可靠性達到了設(shè)計要求。 高效是指

27、本系統(tǒng)的性能要足夠強勁。我們主要是從以下兩個方面實現(xiàn)的: (1) 采用運算放大器設(shè)計的比較器實現(xiàn)了圖像二值化的高速轉(zhuǎn)換,大大提高了圖像采集的分辨率; (2) 使用了由分立元件BTS7960制作的直流電動機橋式驅(qū)動器,該驅(qū)動器的額定工作電流可以輕易達到100A以上,大大提高了電動機的工作轉(zhuǎn)矩和轉(zhuǎn)速。 簡潔是指在滿足了可靠、高效的要求后,為了盡量減輕整車重量,降低模型車的重心位置,應(yīng)使電路設(shè)計盡量簡潔,盡量減少元器件使用數(shù)量,縮小電路板面積,使電路部分重量輕,易于安裝。我們在對電路進行了詳細分析后,對電路進行了簡化,合理設(shè)計元件排列、電路走線,使本系統(tǒng)硬件電路部分輕量化指標(biāo)都達到了設(shè)計要求。4.2

28、傳感器的選擇4.2.1攝像頭目前市面上常見的攝像頭主要有CCD和CMOS兩種:CCD攝像頭具有對比度高、動態(tài)特性好的優(yōu)點,但需要工作在12V電壓下,對于整個系統(tǒng)來說過于耗電,且圖像穩(wěn)定性不高;CMOS 攝像頭體積小,耗電量小,圖像穩(wěn)定性較高。因此,經(jīng)過實驗論證之后我們決定采用CMOS攝像頭。對于CMOS攝像頭分為數(shù)字和模擬兩種。在往屆比賽中,我們看到有不少參賽隊采用涉資攝像頭,本著嚴(yán)謹(jǐn)?shù)膽B(tài)度,我們選用了OV7620進行實驗,對數(shù)字?jǐn)z像頭的可行性進行了論證。經(jīng)過實驗,得到結(jié)論:數(shù)字?jǐn)z像頭OV7620可以直接輸出 8 路數(shù)字圖像信號,使主板硬件電路的簡化成為可能,且能夠達到60幀/S的幀速率,能夠

29、滿足要求。4.2.2編碼器考慮到智能車的實際速度控制對速度反饋信號波形要求不是太高,因此在滿足比賽要求的基礎(chǔ)上,我們使用了自制的光電編碼器來測速,從而盡量簡化電路。我們實驗室使用線切割在直徑為30mm 的圓盤周圍加工出100 個細縫,使用紅外光電對射管作為采集碼盤脈沖可鑒向的傳感器。速度傳感器實物圖如圖4.1所示。雖然自制的光電編碼器結(jié)構(gòu)簡單,價格便宜,但是容易受到外部光線和灰塵的干擾,影響測速的精度。因此,我們改用了高性能的歐姆龍EE6A2-CWZ3C如圖4.2所示。碼盤內(nèi)部經(jīng)發(fā)光二極管等電子元件組成的檢測裝置檢測輸出脈沖信號,通過計算每秒光電編碼器輸出脈沖的個數(shù)就能反映當(dāng)前驅(qū)動電機的轉(zhuǎn)速。

30、 圖4.1光電碼盤 圖4.2歐姆龍編碼器4.3電路設(shè)計方案智能車控制系統(tǒng)電路由三部分組成:MC9S12XS128 為核心的最小系統(tǒng)板、主板、ZLG7290鍵盤。最小系統(tǒng)板可以插在主板上,組成了信號采集、信號處理、電機控制、舵機控制單元。為了減小電機驅(qū)動電路帶來的電磁干擾,我們把控制單元部分和電機驅(qū)動部分分開來,排布在主板的兩端。 主板上集成了本系統(tǒng)的主要電路,它包括如下部件:電源穩(wěn)壓電路、最小系統(tǒng)板插座、攝像頭接口、舵機接口、電機驅(qū)動模塊、編碼器模塊、鍵盤接口、LCD電路、撥碼開關(guān)、指示燈等。4.3.1單片機最小系統(tǒng)板單片機最小系統(tǒng)部分使用 MC9S12XS128 單片機,112 引腳封裝,為

31、減少電路板空間,板上僅將本系統(tǒng)所用到的引腳引出,包括 PWM 接口,計數(shù)器接口,外部中斷接口,若干普通 IO 接口。其他部分還包括電源濾波電路、時鐘電路、復(fù)位電路、串行通訊接口、BDM 接口和 SPI接口。單片機最小系統(tǒng)板電路原理圖如圖 4.3。圖4.3單片機最小系統(tǒng)板電路原理圖4.3.2穩(wěn)壓模塊電路賽會指定的鎳鎘可充電電池的額定電壓為 7.2V,實際調(diào)試中,我們發(fā)現(xiàn)其電壓實際值有時會達到8V 甚至于 8V以上。因此需要有性能優(yōu)越的抗干擾穩(wěn)壓芯片。 由于電路中的不同電路模塊所需要的工作電壓和電流容量各不相同,因此電源模塊應(yīng)該包括多個穩(wěn)壓電路,將充電電池電壓轉(zhuǎn)換成各個模塊所需要的電壓。并且單片機

32、的電源好壞直接關(guān)系到單片機能否正常工作以至于整個系統(tǒng)的控制穩(wěn)定。我們在測試了許多類型的穩(wěn)壓芯片之后覺得采用了性能優(yōu)異的LM2596(圖 4.4) 。它是一款微功耗低壓差線性電源芯片使用這個芯片。該芯片穩(wěn)定工作時所需要的外圍器件很少,使用方便。2596 的工作壓降很低,靜態(tài)電流也很小,散熱少,很適合這種情況下的使用。圖4.4 LM2596驅(qū)動電路4.3.3驅(qū)動模塊電路電機的驅(qū)動方案有 MOS 管,MC33886,BTS7960 三種主要的方案。MOS 管的搭建效率較高,驅(qū)動電流很大,但是針對現(xiàn)有的雙電機情況,用 MOS 管搭建兩個電機的驅(qū)動較為復(fù)雜。MC33886 芯片的內(nèi)阻較大,發(fā)熱明顯,芯片

33、較大引腳較多。我們最終采用了功能較為完善,性能穩(wěn)定的 BTS7960 芯片。原理圖如圖 4.5。為保證 PWM信號的穩(wěn)定,我們使用了 74LS244 加強信號的穩(wěn)定,原理圖如圖 4.6。圖4.5 BTS7960原理圖圖4.6 74LS244電路電機的驅(qū)動采用兩片BTS7960并聯(lián),一路PWM控制?;谏衔奶岬降恼w的布局,最終設(shè)計出穩(wěn)壓電路和驅(qū)動電路一體板。PCB如圖4.7圖4.7 穩(wěn)壓-驅(qū)動一體板第五章:軟件系統(tǒng)設(shè)計高效穩(wěn)定的軟件程序是智能車平穩(wěn)快速尋線的基礎(chǔ)。本智能車采用 CMOS 攝像頭作為尋線傳感器,圖像采集處理就成了整個軟件的核心內(nèi)容。在智能車的轉(zhuǎn)向和速度控制方面,我們使用了魯棒性很

34、好的經(jīng)典 PID 控制算法,配合使用理論計算和實際參數(shù)補償?shù)霓k法,使在尋線中的智能車達到了穩(wěn)定快速的效果。軟件系統(tǒng)部分主要包括:系統(tǒng)初始化、圖像采集、圖像處理、賽道判斷、舵機打角、電機控制以及速度反饋處理等。系統(tǒng)流程圖如圖5.1所示。圖5.1系統(tǒng)流程圖5.1 軟件各功能模塊設(shè)計5.1.1 時鐘模塊時鐘基本脈沖是CPU工作的基礎(chǔ)。MC9S12XS128微控制器的系統(tǒng)時鐘信號,由時鐘振蕩電路或?qū)S脮r序脈沖信號提供。MCU內(nèi)部的所有時鐘信號都來源于EXTAL引腳,也為MUC與其他外接芯片之間的通信提供了可靠的同步時鐘信號。X12的總線時鐘是整個MCU系統(tǒng)的定時基準(zhǔn)和工作同步脈沖,其頻率固定為晶體頻率

35、的1/2。 對于X12, 可以利用寄存器SYNR、 REFDV來改變晶振頻率fOSCCLK,可以選用8MHz或16MHz外部晶體振蕩器作外時鐘。對 SYNR 和 REFDV 進行設(shè)置,可以得到48MHz的總線頻率。5.1.2 PWM輸出模塊MC9S12XS128集成了8路8位獨立PWM通道,通過相應(yīng)設(shè)置可變成4個16位PWM通道,每個通道都有專用的計數(shù)器,PWM輸出極性和對齊方式可選擇,8個通道分成兩組,共有4個時鐘源控制。PWM0、PWM1、PWM4、PWM5為一組,使用時鐘源ClockA和ClockSA;PWM2、PWM3、PWM6、PWM7構(gòu)成另一組,使用時鐘源ClockB和ClockS

36、B。ClockA和ClockB均是由總線時鐘經(jīng)過分頻后得到,分頻范圍1128,通過寄存器PWMPRCLK來設(shè)置,ClockSA和ClockSB是分別通過ClockA和ClockB進一步分頻后得到的,分頻范圍為1512,分別通過寄存器PWMSCLA和PWMSCLB來設(shè)置,計算公式為:ClockSA=ClockA/(2*PWMSCLA)ClockSB=ClockB/(2*PWMSCLB)通過寄存器PWME來控制PWM0PWM7的啟動或關(guān)閉。為了提高精度,我們將PWM0和PWM1,PWM2和PWM3,PWM6和PWM7級聯(lián),構(gòu)成16位的PWM通道,級聯(lián)時,2個通道的常數(shù)寄存器和計數(shù)器均連接成16位的

37、寄存器, 3個16位通道的輸出分別使用通道7、3、1的輸出引腳,時鐘源分 別由通道7、3、1的時鐘選擇控制位決定。級聯(lián)時,通道7、3、1的引腳變成PWM輸出引腳,通道6、2、0的時鐘選擇沒有意義。但是通過PE模式設(shè)置就相當(dāng)方便了,不用再去寫代碼控制寄存器,直接在窗口里面設(shè)置就可以了。5.1.3 ECT模塊X12得ECT具有8個輸入(IC)捕捉/輸出(OC)比較通道,可以通過設(shè)置TIOS寄存器選擇輸入或輸出比較功能。ECT既可以作為一個時基定時產(chǎn)生中斷,也可以用來產(chǎn)生控制信號。 在PE模式里一樣很方便,將所用到的P7口添加進來并做相應(yīng)的設(shè)置就可以了。通過ECT模塊,我們實現(xiàn)了對脈沖進行計數(shù),檢測

38、智能車的速度,對速度進行閉環(huán)控制。5.1.4外部中斷對于攝像頭圖像的采集我們需要用到兩個中斷,所以我們需要添加兩個中斷口到PE模式中來,對其捕捉脈沖的方式選擇、使能、端口的選擇進行設(shè)置,設(shè)置好后編譯后便可直接使用。5.2視頻采集與圖像處理5.2.1攝像頭工作原理攝像頭的主要工作原理是:按一定的分辨率,以隔行掃描的方式采集圖像上的點,當(dāng)掃描到某點時,就通過圖像傳感芯片將該點處圖像的灰度轉(zhuǎn)換成與灰度成一一對應(yīng)關(guān)系的電壓值, 然后將此電壓值通過視頻信號端輸出。具體而言(參見圖 5.2) ,攝像頭連續(xù)地掃描圖像上的一行,則輸出就是一段連續(xù)的電壓視頻信號,該電壓信號的高低起伏正反映了該行圖像的灰度變化情

39、況。當(dāng)掃描完一行,視頻信號端就輸出低于最低視頻信號電壓的電平 (如0.3V) , 并保持一段時間。這樣相當(dāng)于,緊接著每行圖像對應(yīng)的電壓信號之后會有一個電壓“凹槽” ,此“凹槽”叫做行同步脈沖,它是掃描換行的標(biāo)志。然后,跳過一行后(因為攝像頭是隔行掃描的方式) ,開始掃描新的一行,如此下去,直到掃描完該場的視頻信號,接著就會出現(xiàn)一段場消隱區(qū)。此區(qū)中有若干個復(fù)合消隱脈沖(簡稱消隱脈沖) ,在這些消隱脈沖中,有個脈沖,它遠寬于(即持續(xù)時間長于)其他的消隱脈沖,該消隱脈沖又稱為場同步脈沖,它是掃描換場的標(biāo)志。場同步脈沖標(biāo)志著新的一場的到來,不過,場消隱區(qū)恰好跨在上一場的結(jié)尾部分和下一場的開始部分,得等

40、場消隱區(qū)過去,下一場的視頻信號才真正到來。攝像頭每秒掃描 25 幅圖像,每幅又分奇、偶兩場,先奇場后偶場,故每秒掃描 50 場圖像。奇場時只掃描圖像中的奇數(shù)行,偶場時則只掃描偶數(shù)行。采集時序圖如圖5.3所示。圖5.2視頻信號(a)視頻信號;(b)行同步信號;(c)場同步信號;(d)奇-偶場同步信號圖5.3信號時序圖盡管通過圖像處理可以獲得更多的道路信息 ,但會增大 S12控制器的數(shù)據(jù)存儲和處理負擔(dān)。S12 芯片的處理能力不足以支持像PC 那樣的運算能力,受片內(nèi)AD的轉(zhuǎn)換能力和片內(nèi)ROM的限制,最終我們初始化成40*90的分辨率,即采集40行90列的數(shù)據(jù),定義的數(shù)組大小image4090。采集原

41、圖像信息如圖5.4所示。圖5.4 原圖像采集5.2.2圖像處理前面提到了攝像頭圖像信息的特點,接下來將結(jié)合比賽賽道的圖像特點來提出相應(yīng)的黑線提取算法邊沿檢測算法。由于比賽賽道是在白色底板上鋪設(shè)黑色引導(dǎo)線,因此干擾比較小,黑線提取較為容易。很自然的就想到了圖像處理算法中較為簡單的邊界提取算法。由于黑色賽道和白色底板之間的色差較大,直接反映在圖像數(shù)據(jù)中就是大于一個黑白色閥值。通過實驗可以基本上確定該閥值的大小,根據(jù)現(xiàn)場光線的變化影響會有略微的變化。但是該閥值基本上介于 65110 之間。因為可以通過判斷相鄰數(shù)據(jù)點的差是否大于該閥值,作為邊沿提取算法的依據(jù)和主要參數(shù)。其中,為了減小環(huán)境的干擾,采用了

42、中值濾波和限幅濾波。該算法的主要過程為: 1、從最左端的第一個有效數(shù)據(jù)點(30)開始依次向右進行閥值判斷: 由于實際中黑白賽道邊沿可能會有模糊偏差,導(dǎo)致閥值并不是簡單的介于相鄰的兩個點之間,很可能要相隔兩個點(參考圖5.5) 。因此:2、第line為原點,判斷和 line3 的差是否大于閥值,如果是則將 line3 記為 i,從 i 開始判斷在接下來的從 i+3到該行最末一個點之間的差值是否大于閥值,如果大于則將line+i/2+2的坐標(biāo)賦值給黑線中心位置(參考圖 5.6)。3、本系統(tǒng),采集方案采用從近到遠處理,跟蹤尋跡。跟蹤邊緣檢測算法尋找出目標(biāo)指引線的上邊緣,用上邊緣的位置代表目標(biāo)指引線的

43、位置。因為目標(biāo)指引線是連續(xù)的,所以相鄰兩列的上邊緣點比較接近。跟蹤邊緣檢測正是利用了這一特性,其主要思路是:當(dāng)已尋找出某列的上邊緣,若在該位置附近尋找下一列的上邊緣,則只用花較少的步驟就可以找到(如圖5.7)。這種方法的特點就是始終跟蹤在每列上邊緣的附近,去尋找下一列的上邊緣,所以就稱這種方法為“跟蹤”邊緣檢測算法。圖5.5 Labview分析圖像圖5.6黑線提取算法圖5.7跟蹤邊緣算法利用該算法所得到的黑線提取效果不僅可靠,而且實時性好;在失去黑線目標(biāo)以后能夠記住是從左側(cè)或者右側(cè)超出視野,從而控制舵機轉(zhuǎn)向讓賽車回到正常賽道。具體黑線提取效果可參考圖5.8。圖5.8原圖像與黑線提取效果圖結(jié)合賽

44、道的特點針對性的利用邊沿檢測算法來提取黑線;實驗表明,只要閥值取得合適,該算法不僅可靠,而且實時性較好。如果更進一步可以設(shè)置閥值根據(jù)現(xiàn)場情況的變化而變化。在黑色引導(dǎo)線已經(jīng)能夠可靠提取的基礎(chǔ)上, 我們可以利用它來進行相應(yīng)的彎、直道判斷,以及速度和轉(zhuǎn)向舵機控制算法的研究。5.3路徑識別思想影響賽車速度成績的一個非常重要因素就是對彎道和直道的提前識別判斷,從而實現(xiàn)安全過彎、快速通過直道,提高比賽成績。根據(jù)前面提到的最終以 10 行黑線信息作為彎、直道的判斷算法依據(jù),采用最優(yōu)曲率算法進行賽道判斷,下面簡單介紹一下該算法。賽道類型如圖5.9所示。圖5.9賽道類型在黑線邊沿檢測提取算法的基礎(chǔ)上,我們可以根

45、據(jù) 10 行的數(shù)據(jù)中每行黑線位置與10 行平均位置(參考 公式3)之相對位移,然后求 10 行相對位移之和(公式 4) 。最后根據(jù)該值的大小并且結(jié)合實際賽道實驗數(shù)據(jù),來確定彎道和直道之間的閥值大小,而且,隨著彎道系數(shù)的增大,該位移之和也會相應(yīng)增大。 公式(3)公式(4)根據(jù)該彎直道判斷算法,可以得到一組由直道入彎、然后出彎的Curve參數(shù)曲線。(參考圖 5.10和表1、2)圖5.10 賽道類型180°與S彎表一表二觀察表 1 和表2 可以得到在彎道中curve 數(shù)值一般都大于10,偶爾在切線位置處出現(xiàn)小于10的情況,但是作為彎道的判斷已經(jīng)足夠了,而且隨著曲率半徑的減小curve值也會

46、相應(yīng)的增大。因此可以根據(jù) curve的值來設(shè)置幾個閥值,判斷賽車前方的路況信息,決定賽車是否減速。同時舵機控制與速度控制算法可以采用以 curve為特征量進行控制。5.4舵機轉(zhuǎn)向和速度調(diào)節(jié)5.4.1PID控制算法介紹在工程實際中,應(yīng)用最為廣泛的調(diào)節(jié)器控制規(guī)律為比例、積分、微分控制,簡稱PID控制,又稱PID調(diào)節(jié)。PID控制器問世至今已有近70年歷史,它以其結(jié)構(gòu)簡單、穩(wěn)定性好、工作可靠、調(diào)整方便而成為工業(yè)控制的主要技術(shù)之一。當(dāng)被控對象的結(jié)構(gòu)和參數(shù)不能完全掌握,或得不到精確的數(shù)學(xué)模型時,控制理論的其它技術(shù)難以采用時,系統(tǒng)控制器的結(jié)構(gòu)和參數(shù)必須依靠經(jīng)驗和現(xiàn)場調(diào)試來確定,這時應(yīng)用PID 控制技術(shù)最為方

47、便。即當(dāng)我們不完全了解一個系統(tǒng)和被控對象,或不能通過有效的測量手段來獲得系統(tǒng)參數(shù)時,最適合用PID控制技術(shù)。PID控制,實際中也有PI和PD控制。 PID 控制器是一種線性控制器,它根據(jù)給定值與實際輸出值構(gòu)成控制偏差。將偏差的比例(P)、積分(I)和微分(D)通過線性組合構(gòu)成控制量,對被控對象進行控制,故稱PID控制器,原理框圖如圖5.11所示。圖5.11 PID控制器原理框圖在計算機控制系統(tǒng)中,使用的是數(shù)字PID控制器,控制規(guī)律為:式中:簡單說來,PID控制器各校正環(huán)節(jié)的作用如下: 比例環(huán)節(jié):及時成比例地反映控制系統(tǒng)的偏差信號,偏差一旦產(chǎn)生,控制器立即產(chǎn)生控制作用,以減少偏差。 積分環(huán)節(jié):主

48、要用于消除靜差,提高系統(tǒng)的無差度。積分作用的強弱取決于積分時間常數(shù),越大,積分作用越弱,反之則越強。微分環(huán)節(jié):能反映偏差信號的變化趨勢(變化速率),并能在該偏差信號變得太大之前,在系統(tǒng)中引入一個有效的早期修正信號,從而加快系統(tǒng)的動作速度,減小調(diào)節(jié)時間。 數(shù)字PID控制算法通常分為位置式PID控制算法和增量式PID控制算法。位置式 PID控制算法:用矩形數(shù)值積分代替上式中的積分項,對導(dǎo)數(shù)項用后向差分逼近,得到數(shù)字PID控制器的基本算式(位置算式)如公式4: 公式(4)其中 T 是采樣時間,kp,Ti,Td 為三個待調(diào)參數(shù),在實際代碼實現(xiàn)算法時,處理成形式如公式5:PreU=Kp*error+Ki

49、*Integral+Kd*derror 公式(5)增量式 PID 控制算法:對位置式加以變換可以得到PID算法的另一種實現(xiàn)形式(增量式),如公式6: 公式(6)我們在實現(xiàn)代碼時,處理成形式如公式7所示:PreU+=(Kp*d_error+Ki*error+Kd*dd_error) 公式(7)運用 PID控制的關(guān)鍵是調(diào)整三個比例系數(shù), 即參數(shù)整定。 PID整定的方法有兩大類:一是理論計算整定法。它主要是依據(jù)系統(tǒng)的數(shù)學(xué)模型,經(jīng)過理論計算確定控制器參數(shù)。由于智能車整個系統(tǒng)是機電高耦合的分布參數(shù)系統(tǒng),并且要考慮賽道具體環(huán)境,要建立精確的智能車運動控制數(shù)學(xué)模型有一定難度, 而且我們對車身機械結(jié)構(gòu)經(jīng)常進行

50、不斷修正,模型參數(shù)變化較頻繁,可操作性不強;二是工程整定方法,它主要依賴工程經(jīng)驗,直接在控制系統(tǒng)的試驗中進行,而且方法簡單。所以實際調(diào)車過程中,采用了第二種方法。5.4.2舵機轉(zhuǎn)向控制轉(zhuǎn)向舵機的控制采用了模糊的 PD控制,根據(jù)黑線位置和有效黑線條數(shù)動態(tài)改變 PID 參數(shù),得到了較好的控制效果,經(jīng)過反復(fù)測試,選擇的 PID調(diào)節(jié)策略是:1、將積分項系數(shù)置零,經(jīng)過測試發(fā)現(xiàn),相比穩(wěn)定性和精確性,舵機在這種動態(tài)隨動系統(tǒng)對動態(tài)響應(yīng)性能要求更高。更重要的是,在 Ki置零的情況下,我們通過合理調(diào)節(jié)Kp 參數(shù),發(fā)現(xiàn)車能在直線高速行駛時仍能保持車身非常穩(wěn)定,沒有震蕩,基本沒有必要使用 Ki參數(shù); 2、微分項系數(shù)

51、Kd 則使用定值,原因是舵機在一般賽道中都需要較好的動態(tài)響應(yīng)能力;具體在單片機實現(xiàn)程序代碼如下:PWM=(int)(PWM_MID+k.p*(*p)+k.d*(*(p+)-(*p);/增量式PD控制其中:PWM是當(dāng)前舵機轉(zhuǎn)角控制值;PWM_MID是舵機轉(zhuǎn)正值;*p和*(p+)分別為當(dāng)前和上次黑線中心偏移量;k.p、k.d為PID控制系數(shù)。5.4.3速度控制通過光電編碼器獲取的當(dāng)前速度值來調(diào)整電機的 PWM 占空比,可以實現(xiàn)對于速度的閉環(huán)控制。這樣做改變了通過直接設(shè)置 PWM 占空比調(diào)整電機轉(zhuǎn)速的開環(huán)控制方法,通過對速度的閉環(huán)控制,去掉電源電壓和車身重量對車速的影響,采取了最可靠的方法,保證賽車

52、各段速度較為穩(wěn)定。 電機控制主要要求提高電機的響應(yīng)速度和調(diào)速準(zhǔn)確性,故選用PID參數(shù)時選取較大的 P參數(shù),而積分參數(shù)I 對車速控制有慣性,影響反應(yīng)速度,而積分參數(shù)I 過大會使速度波動增加,影響車輛的穩(wěn)定運行,所以選擇了非常小的積分參數(shù)。經(jīng)過多次試驗,小車最終采用位置式PID控制,效果比較理想,小車在賽道上調(diào)速平穩(wěn),響應(yīng)較快。在直道上車速平穩(wěn),入彎、出彎時加減速響應(yīng)較快,比較好的完成速度的控制。具體的在單片機上實現(xiàn)代碼跟據(jù)公式7得如下代碼:pwm=(int)(pre_pwm+k.p*(*p-*(p+1)+k.d*(*p+*(p+2)-(*(p+1)*2)+k.i*(*p);其中:pwm為當(dāng)前速度

53、控制量;pre_pwm為當(dāng)前量;*p、*(p+1)、*(p+2)分別為當(dāng)前、上次和上上次黑線中心偏移量;k.p、k.d、k.i為PID控制系數(shù)。其中反饋速度的獲取上, 采用周期性讀取脈沖累加器的值, 具體流程如圖 5.12所示: 圖5.12速度獲取流程圖5.4.4細節(jié)控制控制策略 1彎急走外道,彎緩走內(nèi)道: 采用雙邊沿算法,采集到圖像中每一行的邊沿位置,并利用數(shù)組accord_Left,accord_Right中存取兩個邊沿。進而利用雙邊沿,實現(xiàn)彎急走外道,彎緩走外道。這樣走法的好處是:在彎急時,由于車轉(zhuǎn)角比較大,車在大多數(shù)情況下會貼著內(nèi)道走,車走的路徑的半徑比較小,一則轉(zhuǎn)彎的阻力非常大,二則

54、程序中彎道減速非常大,這兩者的綜合結(jié)果是,車轉(zhuǎn)彎時車速非常慢,采用 走外道的方法可以減弱這種狀況帶來的影響。在彎緩時,由于這時車速比較快,車的轉(zhuǎn)角也不是非常大,車的轉(zhuǎn)彎阻力也不大,轉(zhuǎn)向等狀況比較好,可以走內(nèi)道減少行車路徑的長度節(jié)約時間。 控制策略 2D形彎加速策略: 在實際調(diào)車過程中,發(fā)現(xiàn)由于采用大角度的轉(zhuǎn)彎減速策略,賽車在過D形彎時,D形彎后半圓,車的速度非常的慢,而一旦減速后再加起速來又需要一段時間。這樣就使賽車過 D形彎時,用時非常多??紤]到D形彎時一旦進彎車的轉(zhuǎn)角比較穩(wěn)定,在看到直道前可以提前適當(dāng)加速,從而減少過彎時間。 根據(jù)D形彎的具體特點長直道入彎,再到長直道,判斷長直道的方法是:

55、以當(dāng)前采集到得信息為參考點,如果往前第十幅圖像采集到的是彎道,在前 5幅圖像時是彎道,當(dāng)前圖像又是彎道,則認為是進入 D形彎。適當(dāng)選擇圖像就可以準(zhǔn)確判斷D形彎,在實際調(diào)車過程中證明,這種判斷非常準(zhǔn)確。D形彎如圖 5.13所示:圖 5.13 D 形彎控制策略 3超前轉(zhuǎn)向判斷方法: 由于攝像頭看的比較遠,攝像頭看到圖像,單片機計算出轉(zhuǎn)角及轉(zhuǎn)速,舵機及電機驅(qū)動電路作出反應(yīng),中間有一段延時。如果攝像頭往前看的距離和車作出反應(yīng)的時間相匹配,則車沿線跑,若晚于后者,則會造成車轉(zhuǎn)彎的滯后;若早于后者,則造成車的轉(zhuǎn)彎的超前。我們可以將攝像頭看的圖像位置放在車轉(zhuǎn)角超前的位置,單片機算出的轉(zhuǎn)角和速度不直接給舵機和

56、驅(qū)動板,而是暫時的存放在一個數(shù)組中,我們根據(jù)實際超前情況從數(shù)組中選擇適當(dāng)?shù)霓D(zhuǎn)角和速度給與舵機和驅(qū)動板。 可以根據(jù)超前算出的這些值來判斷車將要走的路徑是何種賽道情況,從而選擇走這種賽道的最佳方法。在實際的調(diào)試過程中這種方法起到了一定的效果。不過攝像頭看的越遠,干擾越大,車跑的越不穩(wěn)定,所以不能超前太多。控制策略4起跑線檢測:如圖 5.14起跑線是白、黑、白、黑、白、黑、白、黑、白相間分布分布的,根據(jù)這一特點在程序里可以設(shè)置 start_line數(shù)組專門來存放圖像中某幾行黑點的個數(shù),選擇適當(dāng)?shù)拈撝稻涂梢耘袛喑鼍€。在實際調(diào)車過程中發(fā)現(xiàn)由于攝像頭拍攝圖像的寬度有限,車過起跑線時有可能不是正對著過,這樣造成漏檢的可能就非常的大。因此,只

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論