基于圖像識別的尋跡小車設(shè)計_第1頁
基于圖像識別的尋跡小車設(shè)計_第2頁
基于圖像識別的尋跡小車設(shè)計_第3頁
基于圖像識別的尋跡小車設(shè)計_第4頁
基于圖像識別的尋跡小車設(shè)計_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、分類號 密級 編號 本科畢業(yè)論文(設(shè)計) 題目 基于圖像識別的尋跡小車設(shè)計 系 別 物理與電子信息學(xué)院 專 業(yè) 名 稱 電子信息科學(xué)與技術(shù) 年 級 2009級 學(xué) 生 姓 名 王 強 學(xué) 號 指 導(dǎo) 教 師 王懷興 二一三年四月論文原創(chuàng)性說明本人聲明所呈交的學(xué)位論文是我個人在導(dǎo)師指導(dǎo)下進行的研究工作及取得的研究成果。盡我所知,除文中已經(jīng)標明引用的內(nèi)容外,該論文不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫過的研究成果。對該論文的研究做出貢獻的個人和集體,均已在文中以明確方式標明。本人完全意識到本聲明的法律結(jié)果由本人承擔。學(xué)位論文作者簽名:日期: 年 月 日文獻綜述1 概述1.1 數(shù)字圖像處理技術(shù)數(shù)字圖

2、像處理技術(shù)使20世紀60年代隨著計算機技術(shù)和VLSY Very Large Scale Integration的發(fā)展而產(chǎn)生、發(fā)展和不斷成熟起來的一個新興技術(shù)領(lǐng)域,它在理論上和實際應(yīng)用中都取得了很大的成就。早期圖像處理的目的是改善圖像質(zhì)量,它以人為對象,以改善人的視覺效果為目的。圖像處理中輸入的是質(zhì)量低的圖像,輸出的是改善質(zhì)量后的圖像。常用的圖像處理方法有圖像增強、復(fù)原、編碼、壓縮等。首次獲得成功應(yīng)用的是美國噴氣推進實驗室(JPL)。他們對航天探測器徘徊者7號在1964年發(fā)回的幾千張月球照片進行圖像處理,如幾何校正、灰度變換、去除噪聲等,并考慮了太陽位置和月球環(huán)境的影響。隨后又對探測飛船發(fā)回的近

3、十萬張照片進行更為復(fù)雜的圖像處理,獲得了月球的地形圖、彩色圖及全景鑲嵌圖,為人類登月創(chuàng)舉奠定了基礎(chǔ),也推動了數(shù)字圖像處理這門學(xué)科的誕生。在以后的宇航空間技術(shù)探測研究中,數(shù)字圖像處理技術(shù)都發(fā)揮了巨大的作用。數(shù)字圖像處理技術(shù)取得的另一個巨大成就是在醫(yī)學(xué)上。1972年英國EMI公司工程師Housfield發(fā)明了用于頭顱診斷的X射線計算機斷層攝影裝置,也就是我們通常所說的CT(Computer Tomography)。CT的基本方法是根據(jù)人的頭部截面的投影,經(jīng)計算機處理來重建截面圖像,成為圖像重建。1975年EMI公司又成功研制出全身用的CT裝置,獲得了人體各個部位鮮明清晰的斷層圖像。1979年,這項

4、無損傷診斷技術(shù)被授予諾貝爾獎,以表彰它對人類做出的劃時代貢獻。從20世紀70年代中期開始,隨著計算機技術(shù)和人工智能、思維科學(xué)研究的迅速發(fā)展數(shù)字圖像處理技術(shù)向更高、更深層次發(fā)展。人們已開始研究如何用計算機系統(tǒng)解釋圖像,類似人類視覺系統(tǒng)理解外部世界,這被稱為圖像理解或計算機視覺。很多國家,特別是發(fā)達國家投入更多的人力、物力到這項研究,取得了不少重要的研究成果。其中代表性的成果是70年代末MIT的Marr提出的視覺計算理論,這個理論成為計算機視覺領(lǐng)域其后十多年的主導(dǎo)思想。20世紀80年代末期,人們開始將其應(yīng)用于地理信息系統(tǒng),研究海圖的自動讀入、自動生成方法。數(shù)字圖像處理技術(shù)的應(yīng)用領(lǐng)域不斷拓展。數(shù)字圖

5、像處理技術(shù)的大發(fā)展是從20世紀90年代初開始的。自1986年以來,小波理論與變換方法迅速發(fā)展,它克服了傅立葉分析不能用于局部分析等方面的不足之處,被認為是調(diào)和分析半個世紀以來工作之結(jié)晶。Mallet在1988年有效地將小波分析應(yīng)用于圖像分解和重構(gòu)。小波分析被認為是信號與圖像分析在數(shù)學(xué)方法上的重大突破。隨后數(shù)字圖像處理技術(shù)迅猛發(fā)展,到目前為止,圖像處理在圖像通訊、辦公自動化系統(tǒng)、地理信息系統(tǒng)、醫(yī)療設(shè)備、衛(wèi)星照片傳輸及分析和工業(yè)自動化領(lǐng)域的應(yīng)用越來越多。進入21世紀,隨著計算機技術(shù)的迅猛發(fā)展和相關(guān)理論的不斷完善,數(shù)字圖像處理技術(shù)在許多應(yīng)用領(lǐng)域受到廣泛重視并取得了重大的開拓性成就。屬于這些領(lǐng)域的有航

6、空航天、生物醫(yī)學(xué)工程、工業(yè)檢測、機器人視覺、公安司法、軍事制導(dǎo)、文化藝術(shù)等。該技術(shù)成為一門引人注目、前景遠大的新型學(xué)科。1.2 智能控制技術(shù)隨著人工智能和計算機技術(shù)的發(fā)展,已經(jīng)有可能把自動控制和人工智能以及系統(tǒng)科學(xué)中一些有關(guān)學(xué)科分支(如系統(tǒng)工程、系統(tǒng)學(xué)、運籌學(xué)、信息論)結(jié)合起來,建立一種適用于復(fù)雜系統(tǒng)的控制理論和技術(shù)。智能控制正是在這種條件下產(chǎn)生的。它是自動控制技術(shù)的最新發(fā)展階段,也是用計算機模擬人類智能進行控制的研究領(lǐng)域。1965年,傅京孫首先提出把人工智能的啟發(fā)式推理規(guī)則用于學(xué)習(xí)控制系統(tǒng)。1985年,在美國首次召開了智能控制學(xué)術(shù)討論會。1987年又在美國召開了智能控制的首屆國際學(xué)術(shù)會議,標

7、志著智能控制作為一個新的學(xué)科分支得到承認。智能控制具有交叉學(xué)科和定量與定性相結(jié)合的分析方法和特點。 一個系統(tǒng)如果具有感知環(huán)境、不斷獲得信息以減小不確定性和計劃、產(chǎn)生以及執(zhí)行控制行為的能力,即稱為智能控制系統(tǒng)。 智能控制技術(shù)是在向人腦學(xué)習(xí)的過程中不斷發(fā)展起來的,人腦是一個超級智能控制系統(tǒng),具有實時推理、決策、學(xué)習(xí)和記憶等功能,能適應(yīng)各種復(fù)雜的控制環(huán)境。智能控制與傳統(tǒng)的或常規(guī)的控制有密切的關(guān)系,不是相互排斥的。常規(guī)控制往往包含在智能控制之中,智能控制也利用常規(guī)控制的方法來解決“低級”的控制問題,力圖擴充常規(guī)控制方法并建立一系列新的理論與方法來解決更具有挑戰(zhàn)性的復(fù)雜控制問題。智能控制已在許多工業(yè)、軍

8、事領(lǐng)域得到廣泛應(yīng)用,它們比人類能更好的提高勞動生產(chǎn)率和產(chǎn)品質(zhì)量,創(chuàng)造出更多的社會財富。近年來,隨著人類活動領(lǐng)域的不斷擴大,智能控制技術(shù)的應(yīng)用領(lǐng)域正從制造業(yè)向非制造業(yè)發(fā)展。例如海洋開發(fā)、空間探測、地質(zhì)勘探、醫(yī)療保健、娛樂服務(wù)等行業(yè)均提出了自動化的要求。它們所屬的行業(yè)與制造業(yè)不同,這些行業(yè)的工作環(huán)境存在著不確定性和非結(jié)構(gòu)化,對智能控制化產(chǎn)品的性能要求更高。不但需要它們具有對外感知能力、自主規(guī)劃能力,而且要求其具有行走功能。它們在社會各個領(lǐng)域的實際應(yīng)用主要有以下幾個方面:1)海洋開發(fā):世界各國在海洋的石油開采多用到水下機器人,例如美國的 AUSS和法國的 EPAVLARD,水下機器人分為有纜和無纜兩

9、大類,它們主要應(yīng)用于海底勘查、海底管道和電纜的敷設(shè)、救撈作業(yè)和大壩的檢查。2)空間探測:生存空間的競爭一直是各國競相追逐的目標,人們不再把目光局限于我們的地球,并開始進行太空競技,追尋更多的可用資源。3)地質(zhì)勘探:地質(zhì)勘探用到的機器人主要體現(xiàn)在采掘和地下管道的檢修兩方面。目前日本、美國和德國等國已研制出在石油和天然氣等地下管道檢修的地下機器人,主要完成行走、傳感器定位、通信以及遙控等。4)醫(yī)療保?。横t(yī)用機器人主要用于醫(yī)療環(huán)境模擬、精確手術(shù)、無自理能力的人群等。日本的牙疼機器人 Haakon,可以通過眨眼睛、流口水來表達疼痛的表情,可以作為牙科學(xué)生的演練工具,檢測學(xué)生的技能水平;通過研發(fā)實現(xiàn)的還

10、有手術(shù)機器人(“達芬奇”機器人系統(tǒng))和殘疾人機器人助手“My Spoon”等等。5)娛樂服務(wù):服務(wù)類機器人為人類生活質(zhì)量的提高帶來了巨大影響,對人們的生活、工作都起到了不可估量的作用。在中國,服務(wù)機器人已應(yīng)用于各種社會場合。例如北京奧運會曾經(jīng)使用過的福娃機器人以及上海世博會使用過的海寶機器人,它們不但能夠進行迎賓服務(wù)、語言服務(wù)、照相服務(wù)、導(dǎo)航服務(wù),還能夠進行才藝表演、協(xié)作引領(lǐng)參觀等等??梢灶A(yù)見,在未來各式各樣先進的智能化產(chǎn)品將會應(yīng)用在人類生活的各個領(lǐng)域,必將成為人類親密的伙伴和良好的助手。在智能車輛的研究和駕駛?cè)蝿?wù)的自主完成等方面也將借助于智能小車的自主行駛功能,這將為人類的社會進步帶來深遠的

11、意義,例如降低車輛燃油的消耗量、切實提高道路規(guī)劃的利用率,尤其對道路交通安全的改進將提出新的解決途徑。1.3 總結(jié)華中科技大學(xué)的圖像識別與人工智能研究所有一個研究方向為智能控制理論、系統(tǒng)及應(yīng)用,其中有一項研究內(nèi)容是智能機器人與運動控制,基于視覺伺服的微裝配機械手協(xié)調(diào)控制、高精度電機控制等成果說明了圖像信息處理和智能控制相結(jié)合的研究方向是現(xiàn)代科學(xué)技術(shù)發(fā)展的重點。該論文基于現(xiàn)在圖像處理與圖像識別的技術(shù),結(jié)合現(xiàn)在的智能控制,旨在研究基于圖像識別的尋跡小車,這個作品將作為研究工業(yè)級尋跡產(chǎn)品的雛形,可以適用于工廠廠房中的尋跡小車、公交線路的無人駕駛車等。該作品摒棄了傳統(tǒng)的紅外光電管傳感器尋跡方法,采用價

12、廉物美的CMOS傳感器來實現(xiàn)圖像尋跡,用Cortex-M3內(nèi)核的STM32做主控芯片,采用PID算法,更加智能精確的控制小車電機轉(zhuǎn)速和方向,實現(xiàn)了性能穩(wěn)定并且識別率高的智能尋跡小車。參考文獻:1 林立,張俊亮,曹旭東.單片機原理及應(yīng)用. 電子工業(yè)出版社,2011年7月2 陳渝.嵌入式系統(tǒng)原理及應(yīng)用開發(fā)M.北京:機械工業(yè)出版社,2008年2月,1-7.3 王子輝,葉云岳.基于CMOS傳感器的智能尋跡小車圖像識別技術(shù)研究J.傳感技術(shù)學(xué)報 ,2009 年22月,4:4844884 王棟.基于ARM 的智能探測小車的設(shè)計與實現(xiàn)D.蘇州大學(xué)碩士論文.2010年.5 董宗祥.基于ARM的自尋跡機器人小車的

13、研發(fā)D.東華大學(xué)碩士論文.2010年.6 邵貝貝.單片機嵌入式應(yīng)用的在線開發(fā)方法M.北京:清華大學(xué)出版社, 2004年.7 葉云岳,陸凱元.直線電機的 PID 控制與模糊控制J.電子技術(shù)學(xué)報.2009年,16(3):11-158 張錚,王艷平,薛桂香.數(shù)字圖像處理與機器視覺Visual C+與Mat lab實現(xiàn).人民郵電出版社,2010年4月1.9 韓曉軍.數(shù)字圖像處理技術(shù)與應(yīng)用.電子工業(yè)出版社,2009年7月.10 楊紅,李生明,袁明月.智能尋跡消防小車設(shè)計J.清遠職業(yè)技術(shù)學(xué)院學(xué)報,2011年12月.11 王偉,陳慧,刁增祥,等.基于光電導(dǎo)航無人駕駛電動汽車自動尋跡控制系統(tǒng)研究J.汽車工程,

14、2008,30(2):137-140.12 徐健.嵌入式小車尋跡控制系統(tǒng)J.裝備制造技術(shù),2012年,5:53-54.13甄紅濤,齊曉慧.智能車參數(shù)自校正方向模糊控制器的設(shè)計J.自動化儀表,2010年,31(9):51-59.14黃偉,吳青,馬育林,等基于視覺導(dǎo)航的智能小車調(diào)速控制器設(shè)計J.武漢理工大學(xué)學(xué)報: 自然科學(xué)版,2010年,32(6):103-106,135.15 汪海燕, 李娟娟, 張敬華. 自適應(yīng)模糊 PID 控制的直流電機及仿真J. 微電機,2003年,36(4):14-17.16 吳鳳和.基于計算機視覺測量技術(shù)的圖像輪廓提取方法研究J. 計量學(xué)報, 2007年, 28(1):

15、18-20.摘 要:傳統(tǒng)智能尋跡小車主要采用紅外光電管實現(xiàn)路面軌跡識別,具有使用壽命短,視野范圍不寬,易受地面顏色、平整度等因素影響而導(dǎo)致軌跡識別不準確等缺點。論文提出了一種基于圖象識別的智能尋跡方案,采用攝像頭對道路圖象信息進行采集,利用STM32處理器對采集信息進行處理,完成軌跡識別與小車行進控制。方案選擇CMOS黑白攝像頭,增加了小車前瞻距離,豐富了道路信息采集,提高了尋跡精度。在系統(tǒng)設(shè)計中采用PID經(jīng)典控制算法,實現(xiàn)了對直流電機的速度和方向的精確控制,使小車尋跡準確、運行穩(wěn)定。最后對論文內(nèi)容進行了總結(jié),對尋跡小車未來的研究和發(fā)展進行了展望,對工業(yè)尋跡小車的實現(xiàn)提出了相關(guān)建設(shè)性意見。關(guān)鍵

16、詞:智能尋跡小車,OV7620,圖像識別,Cortex-M3Abstract:Traditional intelligent tracing car mainly adopts infrared photocell sensor to realize the recognition of road track, but sampling points are less, and measurement results are influenced by factors such as ground color, smoothness, so path identification is not

17、 accurate. Paper puts forward a tracing scheme based on image recognition, it improved the car forward distance, greatly enriched the way to collect information. In order to reduce the cost of hardware system, we choose CMOS black and white camera specially, the cameras image information data quanti

18、ty is less, low power consumption. And PID algorithm was adopted to realize the accurate control of DC motor speed and direction, make intelligent tracing car more stable. Finally, the thesis summarizes the contents, and I put forward some constructive Suggestions about realization of tracing the ca

19、r industry and made a prospect for the future research and development.Key words: intelligent tracing car,OV7620,image recognition,Cortex-M3目 錄1 緒論11.1 論文內(nèi)容概述11.2 OV7620攝像頭采集圖像思路11.3 圖像處理與圖像識別22 尋跡小車硬件設(shè)計42.1 系統(tǒng)組成42.2 尋跡方案的設(shè)計42.3 電源設(shè)計52.4 主控模塊設(shè)計62.5 電機驅(qū)動模塊設(shè)計82.6 OLED顯示屏93 尋跡小車軟件設(shè)計113.1 STM32主控制器程序模塊1

20、13.2 攝像頭傳感器采集圖像模塊123.3 控制直流電機速度和方向模塊123.4 OLED顯示程序模塊133.5 系統(tǒng)軟件保護模塊134 模塊整合與調(diào)試145 總結(jié)和展望17參考文獻18致 謝201 緒論1.1論文研究背景與意義1.4 論文主要內(nèi)容鑒于目前比較成熟的智能尋跡小車大多采用紅外傳感器實現(xiàn)尋跡,論文提出了一種基于圖象識別的智能尋跡方案,采用攝像頭對道路圖象信息進行采集,利用STM32處理器完成軌跡識別與小車行進控制。在系統(tǒng)設(shè)計中采用PID經(jīng)典控制算法,實現(xiàn)了對小車速度和方向的精確控制。同時利用OLED顯示屏對采集到的圖像畫面實時顯示,方便調(diào)試和校對。論文主要內(nèi)容包括:1)OV762

21、0攝像頭采集圖像思路;2)圖像處理與圖像識別的介紹;3)STM32微處理的應(yīng)用軟硬件平臺的搭建:采用Altium Designer繪制PCB版圖,為STM32搭建最小硬件系統(tǒng),利用RVMDK V4.2以及STM32固件庫完成STM32的軟件開發(fā);4)尋跡方案的設(shè)計:紅外傳感器和CMOS傳感器優(yōu)劣勢對比;5)電源設(shè)計方案:設(shè)計的系統(tǒng)中使用到了多個不同電壓值的電源,所以選取一種合理的電源穩(wěn)壓方案;6)大功率電機驅(qū)動電路:選取一種合理的直流電機驅(qū)動電路;7)OLED顯示屏:實時顯示攝像頭采集的畫面。1.3 OV7620攝像頭采集圖像思路采集圖像思路:方案一:使用for循環(huán)延時采集 1)需要采集圖像時

22、,開場中斷2)場中斷到來,開啟行中斷,關(guān)場中斷3)行中斷里用for 循環(huán)延時采集像素,可以在行中斷里添加標志位,部分行不采集,即可跨行采集4)行中斷次數(shù)等于圖像行數(shù)時即可關(guān)閉行中斷,標志圖像采集完畢這種方法最簡單,但采集圖像最不穩(wěn)定,經(jīng)常出現(xiàn)消隱區(qū)全為0等問題。方案二:使用場中斷和行中斷,結(jié)合for循環(huán)延時采集1)需要采集圖像時,開場中斷2)場中斷來了,開行中斷3)行中斷來了就結(jié)合for循環(huán)延時采集,如果先過濾部分行不采集,則設(shè)置一個靜態(tài)變量,每次行中斷來了都自加1,根據(jù)值來選擇采集或不采集某些行4) 每個奇偶場標志觸發(fā)后,就把攝像頭輸出的值讀取到內(nèi)存數(shù)組里。當觸發(fā)n次(n=圖像列數(shù)目)后就停

23、止采集5)行中斷次數(shù)等于一幅圖像的行數(shù),或者等待下一個場中斷來臨就結(jié)束圖像采集,關(guān)閉行中斷和場中斷這種方法不需要使用PCLK,使用簡單方便,不過延時值需要設(shè)置合適,不然要不就采集到消隱區(qū),要不就只采集圖像的左邊部分。通過對以上兩種方案的理論分析和實驗對比,最終確定用方案二來實現(xiàn)OV7620攝像頭圖像采集。1.2 圖像處理與圖像識別在研究圖像時,首先要對獲得的圖像信息進行預(yù)處理(前處理)以濾去干擾、噪聲,作幾何、彩色校正等,以提供一個滿足要求的圖像。圖像處理包括圖像編碼,圖像增強、圖像壓縮、圖像復(fù)原、圖像分割等。對于圖像處理來說,輸入是圖像,輸出(即經(jīng)過處理后的結(jié)果)也是圖像。圖像處理主要用來解

24、決兩個問題:一是判斷圖像中有無需要的信息;二是確定這些信息是什么。圖像識別,簡單地說,就是要把一種研究對象,根據(jù)其某些特征進行識別并分類??梢哉J為,對數(shù)字圖像進行區(qū)別分類其實質(zhì)就是對圖像進行模式識別。圖像識別就是對處理后的圖像進行分類,確定類別名稱,它可以在分割的基礎(chǔ)上選擇需要提取的特征,并對某些參數(shù)進行測量,再提取這些特征,然后根據(jù)測量結(jié)果做出分類。為了更好地識別圖像,還要對整個圖像做結(jié)構(gòu)上的分析,對圖像進行描述,以便對圖像的主要信息做一個好的解釋,并通過許多對象相互間的結(jié)構(gòu)關(guān)系對圖像加深理解,以便更好幫助和識別。故圖像識別是在上述分割后的每個部分中,找出它的形狀及紋理特征,以便對圖像進行分

25、類,并對整個圖像做結(jié)構(gòu)上的分析。因而對圖像識別環(huán)節(jié)來說,輸入是圖像(經(jīng)過上述處理后的圖像),輸出是類別和圖像的結(jié)構(gòu)分析,而結(jié)構(gòu)分析的結(jié)果則是對圖像做描述,以獲得對圖像的重要信息的解釋。下圖是圖像處理(圖1.3-1)和圖像識別(圖1.3-2)的示意圖:圖1.3-1 圖像處理示意圖 圖1.3-2 圖像識別示意圖2 尋跡小車硬件設(shè)計2.1 系統(tǒng)組成系統(tǒng)組成如圖2.1-1所示:圖2.1-1 系統(tǒng)組成圖該論文設(shè)計的系統(tǒng)主要包括以下五個部分:電源模塊、圖像傳感器檢測模塊,主控板模塊、直流電機驅(qū)動模塊、圖像顯示模塊。2.2 尋跡方案的設(shè)計智能尋跡小車的檢測外部信息一般采用紅外傳感器和攝像頭傳感器。目前較通用

26、的是紅外光電管,它根據(jù)光電管發(fā)出的紅外光對地面不同顏色產(chǎn)生強度不同的發(fā)射信號特征,由安裝在車前方510厘米處的一橫列光電管對前方道路的顏色進行采樣分析,從而識別路徑。為保證檢測精度,光電管必須安裝在距地面較近的區(qū)域,這使得光電管傳感器不能提供充分的前瞻距離,從而影響了小車在高速運行時的過彎能力;同時光電管是反射式紅外傳感器,測量的結(jié)果受地面的顏色、平整度等各種因素的影響;另外,每個光電傳感器只能獲得一個數(shù)據(jù)點信息,獲得路徑的信息太少。攝像頭傳感器方案的優(yōu)勢在于具有較大的前瞻距離,這有利于賽車在行進中預(yù)知路徑情況,從而實現(xiàn)高速過彎和抄近道。另外,面陣式攝像頭采用行掃描模式,一副圖像可采集多達上千

27、個數(shù)據(jù)點,因此賽道信息大大豐富。然而豐富的賽道信息造成數(shù)據(jù)采集量大,處理時間長等問題,并且攝像頭易受光線和賽道背景顏色的干擾。上述兩種方案中,紅外光電管的成本比攝像頭的價格低,但是該論文是為了研究一款工業(yè)級產(chǎn)品,如果采用紅外光電管尋跡,必須要用大量的紅外傳感器,其價格也不比攝像頭低,且其性能沒有攝像頭優(yōu),就這兩種方案的性價比來說,攝像頭的性價比更高一些。針對上述兩種尋跡方案,該論文選擇攝像頭傳感器尋跡,所采用的CMOS攝像頭是一種以CMOS感光器件為主的高分辨率、低功耗圖像傳感器,為了減少硬件系統(tǒng)開銷,選用數(shù)據(jù)量較少的黑白攝像頭也可滿足要求。2.3 電源設(shè)計該系統(tǒng)采用兩塊3.7V 1200mA

28、h的鉛酸電池做為系統(tǒng)的電源,接法為兩串,形成一個7.4V 2400mAh的直流電源。由于系統(tǒng)中存在著多種微控制器,所以需要5V和3.3V的電壓源。這兩個電壓源用7.4V直流電源通過穩(wěn)壓模塊獲得。該系統(tǒng)采用比較常用的電源穩(wěn)壓芯片,即線性穩(wěn)壓芯片,另一種為開關(guān)穩(wěn)壓。如圖2.3-1所示是其穩(wěn)壓電路。圖2.3-1 7805線性穩(wěn)壓芯片應(yīng)用電路從電路中可以看出,線性穩(wěn)壓電源的外圍電路相對簡單,節(jié)省PCB板空間。線性穩(wěn)壓芯片的輸出紋波系數(shù)一般比較小,在該系統(tǒng)中5V的電壓源負載比較重,對電壓紋波也不是很敏感,所以7.4V到5V的穩(wěn)壓模塊采用線性電源穩(wěn)壓芯片。3.3V電壓源的負載很輕,主要給OLED顯示模塊供

29、電,選用低噪聲、低壓差的線性穩(wěn)壓芯片ASM1117-3.3,電路如圖2.3-2所示。圖2.3-2 系統(tǒng)中3.3V電源穩(wěn)壓電路通過上電測試,在7805線性穩(wěn)壓電路的輸入端輸入8V電壓,輸出端輸出5.01V電壓,在ASM1117M-3.3穩(wěn)壓芯片的輸入端輸入5V電壓,輸出3.27V電壓,這兩個電源滿足該系統(tǒng)設(shè)計要求。2.4 主控模塊設(shè)計主控模塊采用意法半導(dǎo)體的STM32F103ZET6芯片搭建的一個硬件平臺。STM32F103ZET6是一款A(yù)RM 32位的Cortex-M3內(nèi)核的微處理器,512K字節(jié)的閃存程序存儲器,高達64K字節(jié)的SRAM,最高時鐘頻率為72MHz,三個12位模數(shù)轉(zhuǎn)換器,多達2

30、1通道,支持12通道的DMA ,多達13個通信接口其中有5個USART,多達112個通用IO口。由于該系統(tǒng)涉及到了一些數(shù)字信號處理,使用專用的DSP芯片成本會很高,而且開發(fā)難度也很大。所以采用了一種折中的芯片選型方案,選擇了一款高性價比的嵌入式微處理器做主控板。從STM32F103ZET6的指令的吞吐量和存儲空間上看,此款芯片很適合做為該系統(tǒng)的主控芯片。通其豐富的外部設(shè)備,如ADC為陀螺儀的輸出模擬信號的AD轉(zhuǎn)換提供了方便,5個USART為各模塊和主控電路之間的通信提供了方便的接口。圖2.4-1 STM32主控板時鐘電路圖2.4-2 STM32復(fù)位電路 圖2.4-3 STM32 JTAG仿真接

31、口電路圖2.4-1為STM32F103ZET6的是時鐘電路,OSC為高速時鐘,為STM32F103ZET6內(nèi)核和外部設(shè)備提供工作時鐘。OSC32為一個低頻晶振,為STM32F103ZET6提供實時時鐘。圖2.4-2為STM32F103ZET6的復(fù)位電路,采用積分型復(fù)位電路積,復(fù)位為低電平有效,此電路具有上電復(fù)位和按鍵復(fù)位的功能。圖2.4-3為STM32的JTAG仿真接口電路,在一個復(fù)雜系統(tǒng)中,軟件調(diào)試往往很花費時間,如果系統(tǒng)上留有JTAG接口,可以通過JTAG對系統(tǒng)進行在線調(diào)試,可以讓程序單步執(zhí)行,從而可以查看程序的運行路徑,很容易定位軟件中的邏輯錯誤,提高開發(fā)效率。通過上電測試,通過JTAG

32、向STM32主控芯片下載了流水燈程序,按下復(fù)位鍵,流水燈可以正常運行,JTAG可以在線調(diào)試,說明該主控板可以正常使用。2.5 電機驅(qū)動模塊設(shè)計通過近一段時間的研究,直流有刷電機的正反轉(zhuǎn)驅(qū)動電路常用的有L298搭建的直流電機驅(qū)動電路。L298N是SGS公司的產(chǎn)品,內(nèi)部包含4通道邏輯驅(qū)動電路。是一種二相和四相電機的專用驅(qū)動器,即內(nèi)含二個H橋的高電壓大電流雙全橋式驅(qū)動器,如圖2.5-1,接收標準TTL邏輯電平信號,可驅(qū)動46V、2A以下的電機。圖2.5-1 L298搭建的直流電機驅(qū)動電路L298搭建的電機驅(qū)動電路驅(qū)動電流能力強,穩(wěn)定性好,該系統(tǒng)對功率要求不高,它可以滿足系統(tǒng)要求,而且使用方便,該系統(tǒng)

33、選取了L298驅(qū)動電路作為電機的驅(qū)動電路。通過上電測試,下載STM32芯片控制直流電機正反轉(zhuǎn)的程序,該直流電機可以正常實現(xiàn)正反轉(zhuǎn),說明該L298電機驅(qū)動模塊可以正常使用。2.6 OLED顯示屏OLED,即有機發(fā)光二極管(Organic Light-Emitting Diode ),又稱為有機電激光顯示(Organic Electroluminesence Display,OELD )。OLED 由于同時具備自發(fā)光,不需背光源、對比度高、 厚度薄、視角廣、反應(yīng)速度快、可用于撓曲性面板、使用溫度范圍廣、構(gòu)造及制程較簡單等優(yōu) 異之特性,被認為是下一代的平面顯示器新興應(yīng)用技術(shù)。模塊原理圖如圖2.6-1

34、所示。圖2.6-1 OLED模塊原理圖LCD 都需要背光,而OLED不需要,因為它是自發(fā)光的。這樣同樣的顯示,OLED 效果要來得好一些。OLED的尺寸難以大型化,但是分辨率確可以做到很高。該系統(tǒng)中使用的是OLED 顯示模塊,該模塊有以下特點: 1)模塊有單色和雙色兩種可選,單色為純白色,而雙色則為黃藍雙色。 2)尺寸小,顯示尺寸為0.96寸,而模塊的尺寸僅為 27mm*26mm大小。 3)高分辨率,該模塊的分辨率為 128*64。 4)多種接口方式,該模塊提供了總共 5 種接口包括:6800、8080 兩種并行接口方式、3 線或 4 線的穿行SPI 接口方式,IIC接口方式(只需要2根線就可

35、以控制 OLED 了)。5)不需要高壓,直接接3.3V 就可以工作了。該系統(tǒng)使用的OLED模塊的控制器是SSD1306,它支持2種方式與OLED模塊連接,一種是8080的并口方式,另外一種是4線SPI方式。這里使用的是4線串行(SPI)方式,4 先串口模式使用的信號線有如下幾條:CS :OLED 片選信號。RST(RES) :硬復(fù)位OLED 。DC :命令/數(shù)據(jù)標志(0,讀寫命令;1,讀寫數(shù)據(jù))。SCLK:串行時鐘線。在4 線串行模式下,D0 信號線作為串行時鐘線 SCLK。SDIN:串行數(shù)據(jù)線。在4 線串行模式下,D1 信號線作為串行數(shù)據(jù)線 SDIN。通過上電測試,下載STM32控制OLED

36、顯示屏顯示中英文字符的程序,OLED屏成功顯示出中英文字符,證明該OLED顯示屏可以正常顯示。3 尋跡小車軟件設(shè)計該系統(tǒng)是由主控制芯片的一套程序來完成,但是還是采用了模塊化設(shè)計方法,該系統(tǒng)的軟件也是按模塊來劃分編寫的,系統(tǒng)的主要模塊可以劃分為:1)STM32主控制器程序模塊;2)攝像頭傳感器采集圖像模塊;3)控制直流電機速度和方向模塊;4)OLED顯示程序模塊;3.1 STM32主控制器程序模塊STM32主控制器先調(diào)用STM32固件庫中啟動代碼和初始化函數(shù)完成的對其自身的初始化,完成初始化之后,對圖像傳感器采集的模擬數(shù)據(jù)經(jīng)行處理,處理后再調(diào)用PID算法子程序模塊,算出要輸出的控制量大小,最后形

37、成電機驅(qū)動的控制命令來控制電機的轉(zhuǎn)動,如圖3.1-1所示。圖3.1-1 STM32主控制器程序流程圖3.2 攝像頭傳感器采集圖像模塊攝像頭傳感器采集圖像信息,使用場中斷和行中斷,結(jié)合for循環(huán)延時采集圖像,每三行采集一次數(shù)據(jù),將采集到的數(shù)據(jù)存儲在圖像讀取數(shù)組中,將模擬數(shù)據(jù)和預(yù)先設(shè)置的閥值相比較,大于閥值的為0,小于閥值的為1,數(shù)據(jù)進行二值化后存儲在圖像處理存儲數(shù)組中,根據(jù)圖像信息實現(xiàn)路徑識別了,如圖3.2-1所示。圖3.2-1 攝像頭傳感器采集圖像流程圖3.3 控制直流電機速度和方向模塊主控板對于攝像頭反饋回來的圖像信號進行處理,二值化處理后可以得到路徑返回來的數(shù)據(jù)值,加上PID算法子程序模塊

38、后,判斷不同的數(shù)據(jù)值實現(xiàn)電機加減速,在平穩(wěn)的速度下實現(xiàn)方向的改變,在這個過程中,同時也要兼顧圖像的不斷采集,這樣才能實時控制小車不斷前進,如圖3.3-1所示。圖3.3-1 控制直流電機速度和方向流程圖3.4 OLED顯示程序模塊開始由主控芯片對OLED顯示屏進行初始化,同時處理二值化后得到的路徑二值化數(shù)據(jù),再調(diào)用OLED顯示屏的顯示圖像的函數(shù),將圖像數(shù)據(jù)顯示在OLED屏上,這樣可以實時顯示路徑情況,方便調(diào)試。3.5 系統(tǒng)軟件保護模塊在由單片機構(gòu)成的微型計算機系統(tǒng)中,由于單片機的工作常常會受到來自外界電磁場的干擾,造成程序邏輯錯誤,而陷入死循環(huán),程序的正常運行被打斷,由單片機控制的系統(tǒng)無法繼續(xù)工

39、作,會造成整個系統(tǒng)的陷入停滯狀態(tài),發(fā)生不可預(yù)料的后果,所以出于對單片機運行狀態(tài)進行實時監(jiān)測的考慮,便產(chǎn)生了一種專門用于監(jiān)測單片機程序運行狀態(tài)的芯片,俗稱看門狗(watch dog)。為了保證系統(tǒng)穩(wěn)定可靠的運行,該系統(tǒng)中引入看門狗技術(shù),因為存在多個分立的單片機模塊,所以每個單片機和微處理器都根據(jù)自己主循環(huán)時間的長度設(shè)置看門狗時間,當單片機不受控的時候會自動復(fù)位,增加了系統(tǒng)的安全性。4 模塊整合與調(diào)試完成所有的模塊的軟硬件設(shè)計后,在圖4-1所示的硬件平臺完成整體的調(diào)試工作,調(diào)試工作的難點在于對圖像信息的處理和識別上,需要通過實驗的方法來確定二值化的閥值,只有通過調(diào)試才能來不斷的優(yōu)化控制參數(shù),提高圖

40、像識別的尋跡小車穩(wěn)定度。 在調(diào)試過程中也遇到了不少問題,并對其一一解決,主要為以下幾點:1)攝像頭開始安裝在車頭,與地面成90度角,后來在調(diào)試過程中,發(fā)現(xiàn)這樣減小了前瞻距離,主控芯片對于路徑的采集信息面減小,接著就對其位置經(jīng)行調(diào)整,與地面成一定傾斜角度,使得小車更加穩(wěn)定前進。2)電源模塊開始是直接給L298模塊供電,這樣這個L298模塊就不受電源開關(guān)控制了,發(fā)現(xiàn)這個問題后就馬上對電源開關(guān)電路進行改進,使得電源開關(guān)對整個作品的模塊電源起控制作用。3)為了使所有的模塊線路都是不可見的,在設(shè)計的時候就選擇用一塊萬用板把所有線路焊接都接上,等上電后發(fā)現(xiàn)根本達不到效果,后來檢測主控板的電壓,始終是1.7

41、V,根據(jù)這個斷定萬用板上肯定存在短路,經(jīng)過一番檢測后,的確發(fā)現(xiàn)有幾處電路存在短路,還有的地方有斷路現(xiàn)象,修正后發(fā)現(xiàn)這一套系統(tǒng)工作正常。4)上電調(diào)試小車直流電機驅(qū)動模塊時,需要確定車輪前、后、左、右方向的電平控制,開始按照推斷的電平值來測試,發(fā)現(xiàn)完全不對,只有把小車放在帶有黑線軌跡的路面,根據(jù)小車的實際轉(zhuǎn)動方向來確定電平值,最后小車的前進方向達到了預(yù)期效果。5)將小車的各個模塊都連接在一起后,想看看攝像頭采集的畫面能不能正常顯示在顯示屏上,在攝像頭下面放一張白紙,上電后發(fā)現(xiàn)圖像顯示不正常,都是黑白很雜亂的畫面,到處都是黑白點,開始一直懷疑是程序在攝像頭采集圖像這塊有問題,查了一些相關(guān)技術(shù)文檔資料

42、,發(fā)現(xiàn)寫的沒什么問題,這時就懷疑電源供電有問題,果然一測試電源電壓,明顯電壓過低,導(dǎo)致主控板以及各個模塊都不能正常工作,所以畫面不能正常顯示,換了新電池后畫面就顯示的比較清晰了。6)把整個小車硬件系統(tǒng)搭建完成后,放在實際路面測試,發(fā)現(xiàn)小車沒有按照預(yù)定軌跡前進,OLED顯示屏顯示的畫面中黑白分明不明顯,原因是程序中圖像處理的二值化閥值設(shè)置不是很好,導(dǎo)致黑白圖像不明顯,重新設(shè)置后,畫面黑白對比明顯,小車可以正常尋跡。7)小車有預(yù)期的尋跡效果,但是在行駛過程中很不穩(wěn)定,開始猜想是電源供電不足,測試電源電壓,都是正常值,接著就懷疑是軟件中對中心點坐標的定位存在問題,在中心點附近什么區(qū)域應(yīng)該向前、向后、

43、向左、向右前進,需要慢慢調(diào)試,根據(jù)小車的實際路面情況,還有OLED顯示屏顯示出的中心點坐標來確定這些方向控制區(qū)域,最后發(fā)現(xiàn)小車的尋跡效果有了很大程度提高。8)在軌跡上突然出現(xiàn)障礙物,如一張白紙蓋住了軌道,開始調(diào)試的時候,小車不受控的向任意方向前進,后來在軟件中設(shè)置了方案,開始讓小車前進一段時間,這段時間內(nèi),小車找到軌跡就按照軌跡前進,沒找到軌跡小車就停止。9)開始調(diào)試的時候,小車在前進過程中,遇到急轉(zhuǎn)彎情況,小車由于慣性偏離軌道,而此時道路軌跡又不在攝像頭范圍內(nèi),出現(xiàn)這種情況小車會不受控,后來設(shè)置成小車會在原地向右轉(zhuǎn),一段時間后,如果在攝像頭范圍內(nèi)找到了軌跡,小車會沿著軌跡繼續(xù)前進。10) 小

44、車在前進過程中總是搖擺前進,雖然能完成基本尋跡效果,但是不穩(wěn)定,所以在程序中將中心點的坐標范圍適當縮小,這樣小車可以比較穩(wěn)定的前進。11) 小車在前進過程中依然存在找錯軌跡路線的時候,開始調(diào)試的時候這種情況比較嚴重,估計是采樣處理點少了,將軟件程序中原來的三行采一次樣改為現(xiàn)在的每行都采樣,增加了采樣點,這樣小車在尋跡的時候比較準確的判斷軌跡路線。圖4-1圖像識別尋跡小車的硬件平臺5 總結(jié)和展望該論文研究了基于嵌入式的圖像識別尋跡小車,并對電源模塊、圖像傳感器檢測模塊、主控板模塊、直流電機驅(qū)動模塊、圖像顯示模塊等經(jīng)行了研究,主要完成了以下工作:1)介紹了OV7620攝像頭的兩種采集圖像的方法,最

45、終得到了適合該系統(tǒng)的圖像采集方法;2)驗證了兩種尋跡方案、電源模塊供電方案以及大功率電機驅(qū)動電路,最終確定出該系統(tǒng)的實現(xiàn)效果的最佳方案;3)詳細地介紹了系統(tǒng)控制器的軟硬件設(shè)計方法,并完成了所有模塊的硬件制作和軟件設(shè)計;4)完成了初步的軟硬件整合和調(diào)試,達到了預(yù)期的初步效果。由于專業(yè)知識的匱乏和時間的限制,仍然有許多需要解決和改進的地方,有很多地方還不是十分完善。1)小車功能有待完善,有些元器件的自主控制精度并不是很理想,該文運用PID控制算法反饋控制直流電機只是控制理論中一種較為常見的控制策略,該算法的應(yīng)用受到很多限制;2)實驗室中模擬路徑信息完成的智能尋跡小車距離真實的外界環(huán)境還有很大的區(qū)別,在傳感器、電源模塊、直流電機驅(qū)動以及整個機械硬件都有很大的待提升空間;該論文只是闡述了一種工業(yè)級小車實現(xiàn)智能控制尋跡的思路,簡單完成了黑白圖像的處理和識別,實現(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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論