《基于單片機的智能小車自動泊車控制設計》10000字(論文)_第1頁
《基于單片機的智能小車自動泊車控制設計》10000字(論文)_第2頁
《基于單片機的智能小車自動泊車控制設計》10000字(論文)_第3頁
《基于單片機的智能小車自動泊車控制設計》10000字(論文)_第4頁
《基于單片機的智能小車自動泊車控制設計》10000字(論文)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

I基于單片機的智能小車自動泊車控制設計摘要隨著現(xiàn)代科學技術的發(fā)展,人們使用車輛也越為廣泛,針對城市中人們倒車入庫困難的問題,設計關于智能小車自動泊車的控制系統(tǒng),它是一種不經過人工參與控制的情況下,采用智能控制,讓小車自動駛入停車位的自動控制系統(tǒng)。系統(tǒng)主要采用超聲波模塊采集的路面信息并通過STC89C52單片機完成接收并處理傳感器,從而控制電機模塊做出相應的動作,完成小車的行走、判斷小車倒車入庫時的安全距離、進行小車自動入庫以及入庫完畢指示等功能。系統(tǒng)的硬件主要是由直流電機、單片機、傳感器和顯示器組成,軟件由主程序、超聲波測距程序、超聲波避障程序和電機控制模塊組成。小車通過超聲波模塊接采集環(huán)境數(shù)據(jù),并根據(jù)單片機的程序,控制小車的行走與轉向,實現(xiàn)倒車入庫,實現(xiàn)車庫范圍內確認入庫方向并自動泊車,在解決城市人群倒車問題方面具有一定的應用價值。關鍵詞:倒車入庫;單片機;超聲波模塊;電機驅動模塊目錄TOC\o"1-3"\h\u24493摘要 I133341.緒論 143281.1研究的目的和意義 198591.2國內外研究現(xiàn)狀 112591.2.1國內研究現(xiàn)狀 1250151.2.2國外研究現(xiàn)狀 287632.系統(tǒng)總體方案設計 4243612.1方案分析 4254382.2方案選型 4170082.2.1微處理器的選擇 4194782.2.2傳感器的選擇 4155552.2.3驅動電機的選擇 5315662.2.4系統(tǒng)軟件程序的選擇 586173.系統(tǒng)硬件設計 734733.1STC89C52單片機最小系統(tǒng)的應用 7240903.1.1晶振電路 7236003.1.2復位電路 8198583.2電源模塊的應用 9180343.3超聲波模塊的應用 912633.4電機驅動模塊 11239524.系統(tǒng)軟件設計 12105134.1軟件設計思路 12208134.2程序設計思路 12224154.3倒車入庫系統(tǒng)流程圖 1310841結束語 151.緒論1.1研究的目的和意義隨著國內科技研究的不斷進步,智能化技術的應用越為廣泛,在人們的日常生活中,隨處可見的智能物體,智能化會成為未來發(fā)展的趨勢。智能化是在特定的環(huán)境中自動運行,不受人為管理和控制,是根據(jù)預先設定的模式進行,從而達到預期的效果或者是更高的目標。利用了計算機的程序,小車實現(xiàn)了智能操作與控制,能夠改變其行駛方向、行駛速度,它能夠識別路況、判斷決策、自動控制等多項功能。智能小車是一種高新技術的綜合體,主要應用于軍事、工業(yè)以及科學研究等方面,為道路的交通提供了安全的保障。隨著我國汽車行業(yè)的市場不斷擴大,車輛的日益普及,人們使用汽車的頻率越來越高,但是其增長的速度遠遠超過了停車位的數(shù)量,停車場的車位供不應求。由于停車的空間有限,車輛之間的距離又小,在這樣窄小的空間進行倒車入庫的操作,對駕駛員來說,無疑是一大難題。特別是對于車技不夠嫻熟的司機,在這擁擠的泊車環(huán)境,經常會出現(xiàn)倒庫壓線、倒不進庫等一系列的問題,更容易產生車輛刮擦的現(xiàn)象。倒車入庫對人們來說,既考驗著駕駛員的泊車技術,又加重了工作以外的緊張情緒。也正因為泊車的問題,街道、超市、菜市等地方造成擁堵的情況,人們在停車這一問題上矛盾劇增。因此,對于如何解決倒車入庫過程中帶來的不便利,備受人們的關注。本文主要是針對倒車入庫的這一難題,對智能小車的自動泊車系統(tǒng)進行設計,即在人不參與控制的情況下,能夠通過智能控制,幫助小車安全準確地完成泊車操作。智能泊車能夠解決人們在前進與后退之間頻繁的換擋操作,為駕駛員提供了安全而又可靠的保障,既能夠節(jié)省了不少的時間,也減輕了駕駛員的壓力,從而使停車時方便而又簡單。更重要的是,降低了在泊車過程中車輛發(fā)生碰撞的可能性。1.2國內外研究現(xiàn)狀1.2.1國內研究現(xiàn)狀鑒于我國汽車制造加工等產業(yè)發(fā)展起步相對較晚,在此種時代背景下,國內自動泊車系統(tǒng)的研究與應用也遠落后于其他國家。就當前形勢來看,關于這一領域的研究主要集中于全國各研究院和高校的理論和實驗層面,在實際操作和量產化等方面仍有很大的發(fā)展空間。然而同時我們也應當看到,近二十年來,隨著我國科技水平的進步和汽車工業(yè)技術的發(fā)展,在智能汽車控制以及智能機器人這一領域的相關研究取得了比較明顯的進步。就拿我們現(xiàn)在汽車的自動泊車系統(tǒng)來說,對它的研發(fā)成果的了解,主要還停留在智能控制的研究,其研究中存在的復雜性與創(chuàng)新性不言自明,但我們同時也應當看到其實用性與研發(fā)的前景性。國內的眾多學者對汽車的自動泊車問題進行了各式的算法計算,在模型上的設計進行了深入的研究,并且取得了重大的研究突破。通過采用大量的基礎性實驗,對實驗的模型以及樣車進行研究分析,并在理論成果和具體實踐的方方面面進行了許多的改進和創(chuàng)新。從目前發(fā)表的國內學術研究文章和科學研究報告的結果來看,在汽車工業(yè),裝備制造和智能化機械制造的重大發(fā)展背景下,作者目前了解的是國家研發(fā)團隊和科學研究人員。停車場基本上符合國際標準,在國際對話中不少于停車場,甚至在某些地區(qū)處于世界領先地位。1.2.2國外研究現(xiàn)狀二十世紀中后期以來,跟隨現(xiàn)代科技產業(yè)技術的發(fā)展,大量的成果被應用于人工智能車輛技術,極大推動了這一領域的發(fā)展與創(chuàng)新。在這種世界大環(huán)境下,汽車車輛的配置不能再滿足于此時的消費者,對于車輛的智能化提出了更大的需求,人們不再是只滿足于平庸無奇的車輛,此時自動泊車的到來使得這個配置成為了一個營銷賣點,畢竟對于泊車相當多的駕駛者覺得這便是一大難題,此自動泊車的功能讓那些泊車困難者更在乎車輛是否擁有該方面的配置。因此各大國外著名汽車品牌的生產龍頭企業(yè),推出了眾多不同設計理念的自動泊車系統(tǒng),在眾多的車型中,都將自家企業(yè)所研發(fā)的泊車系統(tǒng)使用到具有較大發(fā)展優(yōu)勢的車型中。比如在道路上常見的國外著名汽車品牌,奔馳、寶馬、奧迪等眾多車型,開始致力于研發(fā)自動泊車系統(tǒng),并在他們的主推車型以及高端車型配備了該功能,甚至進行量化生產并大量使用。說到日本的汽車,我們都知道日本有領先世界的智能機器人,也知道日本的日系車豐田,日產,本田等一系列出名車系,對于自動泊車,日本自然也不會落伍。日本的互聯(lián)網技術,芯片技術也都是世界先水平,在2012年,日產就通過自己的自主研發(fā)自動泊車技術就能在地下停車場,駕駛員不用進行操作控制,完全由車輛進行獨立操作,完在駛入停車場時能夠合理的尋找停車位,并能將車輛的動態(tài)信息實時反饋,隨后能夠穩(wěn)定地駛入。提起歐洲系列的汽車,最常見的眾多品牌中,沃爾沃是北歐豪華系列之一,沃爾沃讓人最欽佩的是它的主動安全系統(tǒng),被大眾所認可,在沃爾沃的眾多車型當中,配置了自動泊車,該車的各類傳感器遍布眾多,其運行邏輯性也是很強。前幾年,奧迪汽車公司在歐洲的生產技術團隊,他們也在自動泊車技術的領域中進行研究,但他們與日產不同的是,在經過探索之后,他們采用的是主要的智能化連接與控制,通過Wi-Fi的使用,能夠采用Wi-Fi與手機應用APP的連接,在手機上就能夠對汽車進行遠程控制,時效自動泊車。同年8月,美系車的代表之一福特公司將旗下研發(fā)的輔助泊車系統(tǒng)進行了第一次公演,這一輔助泊車系統(tǒng),完全可以滿足司機處在車,即可簡單快捷的完成車輛的只能??亢筒窜嚬δ?。2.系統(tǒng)總體方案設計2.1方案分析本次設計的自動泊車系統(tǒng)主要是由信息采集系統(tǒng)和驅動控制系統(tǒng)組成。通過采集到的信息發(fā)送給單片機進行數(shù)據(jù)處理,再將計算后的結果傳到驅動控制系統(tǒng),自動倒車入庫系統(tǒng)是實現(xiàn)小車從智能識別車庫,再到執(zhí)行自動入庫,最后判斷停車點的一系列操作。在這過程中,要結合傳感器與單片機、單片機與驅動模塊之間的工作原理,利用程序的編制,各模塊相應進行工作,促使小車完成倒車入庫的相應指令。信息采集系統(tǒng)主要用于辨別行駛路面及車庫的信息,輸入到單片機,再通過單片機進行反饋,執(zhí)行下一步的操作。驅動控制系統(tǒng)主要用在單片機與車輪之間,通過單片機輸出的信號,產生PWM方波信號值,通過改變脈沖信號,對電壓的占空比進行調節(jié),能夠實現(xiàn)電機轉速的控制,還能夠驅動電機進行正轉、反轉以及加減速,從而控制車輪的轉向與行駛,能夠有效的實現(xiàn)小車的智能控制。小車自動倒車入庫過程的工作原理:在小車啟動后,由信息采集模塊向車庫的方位發(fā)出信號,檢測小車是否已到達車庫附近,并且根據(jù)接收的信號計算距離值,判斷小車與墻體之間的距離。當距離達到范圍值時,將最終計算的數(shù)據(jù)發(fā)送到單片機,通過單片機判斷出停車位的方向,根據(jù)設定的程序,逐漸判斷距離值,控制車子轉向,直到達到良好的入庫環(huán)境,驅動小車駛入停車位,完成倒車入庫的操作。2.2方案選型2.2.1微處理器的選擇方案一:采用STM32F103系列微處理器。STM系列的處理器內部一共含有8個定時器,具有較多的I/O端口,它的運算速度快,具有高度的兼容性,能夠實現(xiàn)全方位的靈活性,可實現(xiàn)復雜的算法。它升級后能夠兼容更多的存儲空間,精簡后也能夠承載少量的存儲空間,在小車的智能控制中,它通過數(shù)據(jù)的傳輸,其定時器能夠采用PWM功能實現(xiàn)調節(jié)電機的轉速。方案二:采用STC89C52單片機最小系統(tǒng)。STC89C52單片機是具有低功耗而又具有高性能的可編程存儲器,它作為第三代單片機,不僅擁有成熟的技術,而且具有靈活性、經濟性。在本次設計中要實現(xiàn)智能小車的自動泊車,可以采用C語言編程,能夠直接對硬件進行設計及操作,設計較為簡易,處理信息速度快。經過研究考慮,本設計主要采用的是STC89C52單片機最小系統(tǒng)。2.2.2傳感器的選擇方案一:采用攝像頭模塊。攝像頭模塊具有圖像采集采集和識別的功能,它能夠進行圖像處理。智能倒車入庫系統(tǒng)通過攝像頭能夠采集到路況的信息,然后再通過單片機分析與處理的信息,對小車進行驅動控制。它的分辨率高,能夠精確的采集信息,但在入庫操作時需要進行避障,它在軟件的算法上比較復雜,所需要的攝像頭成本較高。方案二:采用紅外線模塊。紅外線模塊主要通過紅外發(fā)射端發(fā)射信號到單片機,從單片機接收探頭信號進行工作,來控制小車的驅動,通過紅外線模塊發(fā)射檢測物體的信號,遇到被測物體信號反射回來,形成的反射光線被探頭所接收,當探頭接收到信號值,將信號發(fā)送給單片機,控制小車的電機完成轉向。使用紅外線模塊可以免去圖像采集后復雜的處理工作,它在接收信號時的反應迅速,便于更好的近距離檢測路況信息,但是它對路面只能進行黑白檢測,更容易受到光線等多種環(huán)境的干擾,獲取的信息存在差異。方案三:采用超聲波模塊。超聲波模塊能夠識別障礙物的距離,在超聲波的工作過程監(jiān)測到障礙物,它能夠將距離信號傳送給單片機,并且計算出距離值。因此采用超聲波模塊既能夠實現(xiàn)測距,還具有避障的功能,并且不易受光線的干擾,具有可靠性。超聲波最大的優(yōu)點就是,與其他聲波相比,它具有更高的傳輸能力,并且對物體的穿透具有很強的作用。在實際的應用中,超聲波的檢測技術,可以避免與障礙物之間的碰撞,還可以準確地判斷小車距離障礙物的數(shù)值,數(shù)值誤差控制的很小,都是在小數(shù)點的后兩位。超聲波模塊具有日常普通的測距功能,可以滿足人們對測距的要求,還能夠進行避障操作,能夠減少碰撞的產生,有利于減少測距的物體的損失,它具有良好的操作性和可靠性。經過三種傳感器的方案分析,在本設計中信息采集系統(tǒng)采用的是超聲波模塊。2.2.3驅動電機的選擇方案一:采用步進電機進行驅動。步進電機是將電脈沖信號轉化成角位移,當脈沖信號傳送到驅動模塊時,控制其電機的旋轉方向,旋轉到原先設定的角度。因此可以通過改變脈沖頻率的信號值,控制其轉動的方位和速度,達到調速的作用。使用步進電機不足的是,它的精確控制性使得扭矩較大,從而限制了它的速度。它的控制也比較復雜,同個驅動輪下需要的輸入端口會比較多。方案二:選擇直流電機進行驅動。直流電機是通過磁場來改變力的大小。在線圈通電后,電機會有電流經過,產生磁場,通過磁場的作用力,帶動線圈的旋轉,整個轉子也會跟著受到相同旋轉方向的力。該電機使用的是連續(xù)移動的控制方式,避免了復雜的控制,還能夠承受多種的沖擊。相對步進電機來說,使用直流電機控制,操作簡單,加正負電壓時就能控制電機正反轉,它的轉速較快,成本也比較低。因此,在本設計采用的是直流電機??梢詫崿F(xiàn)切換正反轉的頻繁操作,不會產生卡頓的情況。2.2.4系統(tǒng)軟件程序的選擇方案一:采用匯編語言程序。匯編語言常用于編制電路系統(tǒng)硬件的相關程序,它能夠對單片機的I/O端口進行訪問,還能夠對程序的運行進行中斷處理等,具有快捷性和有效性。不足的是它的可讀性會相對較差一些,其編寫程序的周期會更長一些。方案二:采用C語言程序。C語言程序編程也稱作模塊化程序,它是把任務分割成無數(shù)個既獨立又有聯(lián)系的模塊,分割之后的這些模塊能夠有效的完成任務,把任務簡單化,還能夠直接操作計算機上的硬件,縮短了軟件設計的開發(fā)周期。在硬件系統(tǒng)中就,能夠進行合理化調試并且優(yōu)化系統(tǒng),讓人們在閱讀程序上有更深層次的理解。因此本系統(tǒng)在軟件設計上采用的是C語言編寫程序,運用了模塊化程序的結構,能夠進行單片機的初始化編程,結合程序與硬件電路,達到本課題設計智能小車實現(xiàn)自動倒車入庫的目的。智能小車控制倒車入庫的系統(tǒng)框圖如圖2.1所示。電源模塊電源模塊電動驅動模塊超聲波模塊STC89C52電動驅動模塊超聲波模塊STC89C52單片機最小系統(tǒng)顯示顯示器模塊圖2.1系統(tǒng)框圖此外,硬件模塊中還用到了顯示器模塊、穩(wěn)壓集成電路模塊和驅動芯片。顯示器模塊主要采用的是LCD1602顯示器,它在顯示的字符里有一個間隔的作用,通過顯示數(shù)字、符號、字母等,判別程序的執(zhí)行狀態(tài),如圖2.2所示。穩(wěn)壓模塊主要采用的是L7805三端穩(wěn)壓集成電路,性能可靠穩(wěn)定,能夠承載過壓的電流,并且能夠起到保護的作用。L7805三端穩(wěn)壓芯片的最大作用是對電壓進行降壓處理,并穩(wěn)定的輸出某一固定值,該芯片應用也較為廣泛。在本設計中驅動芯片采用的是L298N芯片,該芯片可以直接給到4個車輪上直流電機的驅動信號,有效的輸出5v電壓值,在電機速度和轉向的調節(jié)操作上,方便而又簡單,能夠發(fā)揮出其最大轉速的工作狀態(tài)。圖2.2顯示器模塊3.系統(tǒng)硬件設計本設計中用到的硬件模塊有直流電源、STC89C52單片機最小系統(tǒng)、超聲波、直流電機、LCD1602顯示器和L298N驅動芯片。繪制硬件的電路原理圖是采用了AltiumDesigner軟件,在軟件上對硬件進行制作及導出,并分析各模塊之間的連接,最終確定原理圖,再經過轉換以及加工修改,把原理圖轉成PCB圖。STC89C52單片機最小系統(tǒng)可以實現(xiàn)超聲波信號的接收以及能夠下達指令,L298N芯片作為電機驅動模塊的主要部分,可以實現(xiàn)對小車的相應控制。超聲波模塊能夠監(jiān)測距離并計算距離值,通過LCD1602的顯示界面,能夠辨別是否滿足入庫的條件。3.1STC89C52單片機最小系統(tǒng)的應用本設計要實現(xiàn)的是小車的智能倒車入庫,主要采用的是以51系列單片機中STC89C52為主芯片,VCC端口是整個單片機運行的主要供電口,通過給單片機上的這些I/O端口輸入信號值,使得整個電路正常運轉并實現(xiàn)各項功能。STC89C52、復位電路和晶振構成了單片機的最小系統(tǒng),具體原理圖如圖3.1所示。圖3.1STC89C51單片機最小系統(tǒng)單片機具有較多的的I/O端口,40個端口都布局在STC89C52單片機上,其中含有最多端口的是32個可編程輸入/輸出端口(I/O);有2個外接晶振端口,即片內振蕩電路輸入端/輸出端(XTAL1/XTAL2);4個控制端口,即復位端和程序存儲器的內外部選通信號以及地址鎖存允許信號,還有2個主電源端口,連接電源正負極,給單片機供電。3.1.1晶振電路晶振是給到單片機一個振蕩源,從而能夠產生時鐘周期。晶振設計的電路圖如圖3.2所示。圖3.2晶振電路片內振蕩電路的輸入端和輸出端接通晶振元件,再通過兩個電容的連接,形成電路的回路,避免振蕩部分因此而停振,則導致電路無法正常工作。兩個電容的取值為相差不大的22uF,若微法值相差太大,導致諧振的不平衡,則容易引起晶振停振或者不工作。晶振能夠準確地劃分成時鐘頻率,它的頻率一般為11.0592MHz,能最大程度上的保證頻率值的誤差。3.1.2復位電路復位操作是用以實現(xiàn)單片機的初始化,復位信號的輸入端在單片機上的RST引腳。在系統(tǒng)正常運行工作時,突然在程序中出現(xiàn)一些問題,導致運行中出現(xiàn)錯誤的代碼,進而工作進展被中斷,系統(tǒng)停止運行。這時候就要重新執(zhí)行程序,就好比手機卡機了,要對手機進行重啟的操作。復位電路就是與手機相似的原理,需要按復位鍵重新執(zhí)行程序代碼。它在保證系統(tǒng)不會出現(xiàn)死機的情況,能夠讓單片機可以正常運行,正常讀取程序。復位電路是上電復位的形式,即高電平復位。電容的上端接高電平,下端接電阻,隨后接地,中間連到RST端口。在按下復位鍵開始進行復位操作時,電容兩端相當于是短路的狀態(tài),原RST引腳是高電平的狀態(tài),電源有電壓經過電阻時,對電容進行充電,進行一個分壓,隨而RST端電壓開始降低,直到電壓降到一定程度并穩(wěn)定后,單片機才開始正常執(zhí)行程序。如圖3.3所示。圖3.3復位電路3.2電源模塊的應用本設計中采用的是7.2V的電源,是起到為整個電路提供電能的作用。由于單片機的工作電壓值為5V,因此需要有一個穩(wěn)壓集成芯片,以此來改變輸入到單片機的穩(wěn)定的電壓值,所采用的是L7805三端穩(wěn)壓集成芯片,如圖3.4所示。在芯片的輸出端接上一個指示燈,在當有5V的電壓經過時,指示燈亮起。在芯片的輸入與輸出端都要接上電容,主要是抑制穩(wěn)壓器的振蕩,讓穩(wěn)壓達到一個良好的效果。在穩(wěn)壓芯片的工作過程,會存在噪聲信號,因此在輸入與輸出端設計濾波電容,用于濾除低頻和高頻的噪聲信號。圖3.4電源模塊3.3超聲波模塊的應用超聲波在汽車行業(yè)的發(fā)展上應用比較廣泛,比如常見的倒車雷達,采用的就是超聲波的工作原理。在工作人員進行測距作業(yè)時,往往會遇到測距條件受到限制的情況,他們會采用超聲波的探測方法,進行無接觸距離的測量。在本設計中,智能小車要實現(xiàn)自主定位、行走時避開障礙物,并且要計算出合理的路徑,完成倒車入庫的操作,則超聲波模塊是最為關鍵的組成部分,換句話說,以當前的技術,要想實現(xiàn)智能小車的自動泊車,在很大的程度上取決于是否能夠合理充分利用良好的超聲波技術。超聲波模塊的工作主要是利用發(fā)射器和接收器來完成的。超聲波模塊是有四個端口,其中兩個端口接電源的正負極,另外超聲波的TRIG端是用于采集信號,并檢測被測物體所得到的信號值。ECHO端主要是輸出高電平的信號,超聲波的測距原理就是根據(jù)輸出高電平的持續(xù)時間來判斷與被測物體的距離。在小車進行初始化之后,要先將超聲波的接收端初始為0,在超聲波開始工作時,向前方發(fā)出方波信號,同時定時器開始計時,當信號檢測出前方的障礙物,超聲波會立即反射信號到單片機,此時接收端就會檢測到有信號值的通過并置位信號為1,同時單片機的定時器停止計數(shù)。通過計算超聲波從發(fā)射信號到接收信號的時間,就能夠計算出距離值。眾所周知,超聲波在空氣中的傳播速度為340m/s,傳播的時間是往返的時間,則就可以推算出,物體與障礙物的距離值,也就是本課題中小車與車庫的距離值,因此,距離值與傳播時間的關系為:小車與障礙物間的距離=(超聲波的傳播時間/2)*340m/s超聲波的避障系統(tǒng)也是相同的原理,當小車即將碰撞到障礙物時,它能夠辨別到信號并立即作出相應的指令動作。也是通過超聲波發(fā)射器發(fā)射信號,信號在空氣中傳播,碰到障礙物時會立即反射回來,接收器的一直保持在檢測信號值的工作狀態(tài),在這段時間里,單片機計算距離值,距離與時間存在一個正比值,通過單片機的程序的指令,能夠驅使小車偏離障礙物,達到一個避障的作用。圖3.5超聲波模塊如圖3.5所示,在本設計中主要有3個超聲波模塊,分別對車子的左、后、右的周邊環(huán)境信息進行檢測,再發(fā)送信號給STC89C52單片機最小系統(tǒng),單片機會對信息進行分析,判斷小車與車庫的距離以及與障礙物的距離,能夠顯示在LCD顯示模塊上,根據(jù)小車現(xiàn)在所在的位置,決定電機轉速和轉向,并完成小車倒車入庫的操作。左側超聲波模塊與單片機P3.4和P3.7端口相連接,當小車實行行走的命令時,左側超聲波會檢測到左邊是否有障礙物以及障礙物的距離,并且判斷檢測到的障礙物是否是小車所尋找的車位,障礙物圍起來的空間是否能容納小車。進行測距超聲波信號脈寬進行計算與處理得到超聲波測距信息,右側超聲波模塊與單片機P3.2和P3.5端口相連接,也是同左側超聲波模塊的原理一樣,檢測右邊的障礙物、障礙物的距離,判斷車庫的位置。在小車尋找車位的過程中,超聲波的測距與避障功能起到了重要的作用,它能夠根據(jù)距離信息識別是否滿足倒庫的條件。后側的超聲波主要用于測距與避障,它與單片機P3.2和P3.5端口相連接,當小車實行轉向的命令時,后側的超聲波能夠防止小車與墻體產生碰撞,在入庫即將完成時,根據(jù)后側的超聲波分析停車點。3.4電機驅動模塊智能小車行駛的基本要素是驅動控制系統(tǒng),本設計中使用L298N芯片作為電機驅動模塊,采用4個直流電機,分別分布在四個車輪上。L298N芯片控制這幾個電機運轉,采用的是一種H橋的驅動方式,能夠承載大功率、高電壓的電機驅動。通過連接器,它的ENA和ENB端主要負責接收從單片機輸出的PWM信號,設計使能端ENA同時控制左側的兩個直流電機轉向,ENB同時控制右側的兩個直流電機轉向,輸入端IN1、IN3和IN2、IN4分別連接單片機輸出高電平和低電平,在輸出口OUT1和OUT2上采用并聯(lián)的方式連接左側的兩個直流電機,OUT3和OUT4端并聯(lián)右側的兩個直流電機,通過采用發(fā)光二極管檢測電機是否有信號值經過。通過判別端口輸出的信號決定同一側的電機的正反轉狀態(tài),從而實現(xiàn)小車的轉向。如圖3.6所示。圖3.6電機驅動模塊使能端ENA與高低電平的一個工作狀態(tài)為:若小車的左側車輪要實行前進與后退操作,則需要控制ENA為一個高電平的狀態(tài),電流由IN1向IN2端進行流動,電機正轉;反之,電流由IN2向IN1端進行流動,則電機反轉。當IN1與IN2端同為高電平時,小車停止;IN1與IN2端同為低電平時,小車剎停。同樣,ENB與IN3、IN4高低電平也是同樣的原理,通過左右兩側電機同時轉動,能夠實現(xiàn)小車的前進與后退,左右兩側不同轉動,能夠實現(xiàn)小車的正轉及反轉。在系統(tǒng)的運行過程中,主要就是單片機利用PWM調節(jié)L298N芯片的兩個使能端的電壓,通過高低電平信號控制電機的轉動方式,從而實現(xiàn)對小車的直行、左轉與右轉。智能小車要進行倒車入庫操作,車子在識別完車庫之后要進行90°的大轉動,再通過控制電機的同時反轉,小車進行后退,平穩(wěn)駛入停車位。4.系統(tǒng)軟件設計4.1軟件設計思路軟件設計主要結合是硬件電路圖,逐項分析小車實現(xiàn)倒車入庫的每個動作,滿足條件的情況,程序會進行到下一步相應的操作,本次設計采用的是Keil軟件,能夠進行程序代碼的編寫,它適用于多種微控制器的設計,能夠滿足大多數(shù)嵌入式應用需求,可以為系統(tǒng)程序的編寫提供完整的開發(fā)環(huán)境。采用軟件的設計能夠將程序與電路相結合,啟動模擬按鍵,通過硬件圖,能夠模擬出信號的輸出與輸入,達到一個良好的反饋效果。4.2程序設計思路智能小車的倒車入庫最初始的動作就是識別停車位。首先給小車通電,進行系統(tǒng)初始化,當小車到達車庫附近時,超聲波開始進行周邊環(huán)境檢測,這時候定時器同時進行計數(shù)和計時。根據(jù)三個不同方位的超聲波信號,并判斷小車當前的位置,分析小車與車庫的距離。如果距離不在范圍值內,單片機則會輸出信號給到LCD1602顯示器模塊,顯示器顯示設定值,設定為888。如果距離在這個范圍值以內,并根據(jù)左右兩個超聲波判別車庫的方位,是在小車行進方向的左方或者右方,從而能夠在倒車操作時判斷車子要進行順時針還是逆時針旋轉角度。此時通過采集到的信號結果輸入到單片機,單片機將信號反饋給超聲波,此時定時器停止計數(shù)并讀取時間,根據(jù)超聲波發(fā)出信號到接收信號的時長,根據(jù)時長可以計算的寬度,并且判斷周邊環(huán)境條件是否適宜進行倒車入庫操作,即車庫的寬度大于小車自身的的寬度以及周邊附近是否還有其它障礙物,避免造成智能小車及其它物體的碰撞帶來的損傷,在滿足條件后小車開始執(zhí)行倒車入庫的程序。當智能小車識別到停車位,左右兩側的超聲波分別檢測兩個數(shù)值。設定小車與車庫的距離范圍值為M,通過M值判斷電機的正反轉。分析車庫在小車行駛前進的右方時,右側的超聲波檢測到與墻體距離值小于M值,右側兩個電機進行正轉,同時左側的兩個電機進行反轉,小車開始進行右側的的倒庫。同理分析車庫在小車行駛前進的左方時,當左側超聲波檢測到距離值小于M值,左側的兩個電

溫馨提示

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

最新文檔

評論

0/150

提交評論