前言:想要寫(xiě)出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇智能小車范文,相信會(huì)為您的寫(xiě)作帶來(lái)幫助,發(fā)現(xiàn)更多的寫(xiě)作思路和靈感。
[關(guān)鍵詞]尋跡避障控制
中圖分類號(hào):TP2文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1671-7597(2009)1110011-02
智能探測(cè)尋軌小車的主控模塊采用ATMEL公司的AVR單片機(jī),配合紅外通信模塊、電機(jī)模塊、傳感器模塊、馬達(dá)模塊及小車的電路組成智能小車。該小車有兩個(gè)馬達(dá),用于驅(qū)動(dòng)小車左右輪。六個(gè)碰撞型的接觸開(kāi)關(guān)用于將碰撞信號(hào)傳輸?shù)教幚砥鲀?nèi)部進(jìn)行處理,處理器通過(guò)控制電機(jī)來(lái)調(diào)整小車的速度和方向,從而實(shí)現(xiàn)避障。一個(gè)發(fā)光二極管和兩個(gè)光敏三極管構(gòu)成尋線傳感器,發(fā)光二極管照亮地面,兩個(gè)光敏三極管通過(guò)采集小車左右兩側(cè)的光線,產(chǎn)生相應(yīng)的電流,并通過(guò)A/D轉(zhuǎn)換器被處理器采樣,處理器產(chǎn)生相應(yīng)的控制信號(hào)來(lái)驅(qū)動(dòng)電機(jī),再控制左右輪的速度和方向,從而達(dá)到尋跡的目的。
一、系統(tǒng)的硬件電路
系統(tǒng)硬件主電路包括AVR單片機(jī)(圖1的IC1芯片),紅外收發(fā)器、兩個(gè)控制馬達(dá)的三極管橋路及其它電路。
(一)AVR單片機(jī)簡(jiǎn)介
AVR單片機(jī)是高效的、低功耗的8位微控制器。它采用先進(jìn)的精簡(jiǎn)指令集架構(gòu),擁有130條匯編指令、32個(gè)8位通用寄存器、8K字節(jié)的閃存存儲(chǔ)器、512個(gè)字節(jié)的EEPROM和1K字節(jié)的靜態(tài)隨機(jī)存儲(chǔ)器,處理器工作速度達(dá)到16MIPS、并具有芯片加密功能。
內(nèi)部組件:2個(gè)8位的定時(shí)計(jì)數(shù)器和1個(gè)16位的定時(shí)計(jì)數(shù)器、8通道模擬數(shù)字轉(zhuǎn)換器,可編程異步串行通訊端口、模擬比較器等。
利用AVR單片機(jī)強(qiáng)大的功能部件,在不擴(kuò)展其他芯片的情況下,實(shí)現(xiàn)智能小車的尋跡、避障等功能。
圖1尋跡小車的主控電路模塊
(二)USB-紅外接收模塊簡(jiǎn)介
USB通信協(xié)議是一種處在兩種系統(tǒng)之間的串行數(shù)據(jù)接口,使用插分?jǐn)?shù)據(jù)通信方式,包括兩條對(duì)稱線來(lái)取代單條的信號(hào)線和公共地線,一條線為+3.3V,在相反的線為0V定義為邏輯“1”;一條線為0V,而另一條線為+3.3V則定義為邏輯“0”。
如圖2所示,USB總線提供了一個(gè)5V電源,通過(guò)F1、F2抑制高頻的干擾,電容C6抑制脈沖調(diào)制產(chǎn)生的干擾,一個(gè)EEPROM用于固化系統(tǒng)參數(shù),供上電時(shí)查詢。數(shù)據(jù)信號(hào)則通過(guò)兩個(gè)串聯(lián)的電阻R1和R2傳送。
作為一個(gè)異步總線系統(tǒng),發(fā)送器和接收器必須提供它們自己的時(shí)鐘信號(hào)。一個(gè)共振器Q1,產(chǎn)生一個(gè)6MHz的頻率被連接到芯片的鎖相環(huán)PLL,使頻率倍頻為48MHz,這個(gè)48MHz的時(shí)鐘信號(hào)對(duì)輸入的數(shù)據(jù)信號(hào)采樣,IC芯片能以最大數(shù)據(jù)速率12Mbit來(lái)發(fā)送,因此每一位可能被采樣4次,提高了信號(hào)的質(zhì)量。
USB的發(fā)射過(guò)程:從PC到智能小車的數(shù)據(jù)經(jīng)過(guò)USB口以12Mbit/s的速率進(jìn)入圖2的FT232BA芯片,這些數(shù)據(jù)被臨時(shí)的儲(chǔ)存在IC芯片中然后逐位發(fā)送,以2400Bit/s的速率通過(guò)TXD線被智能小車所接收。
USB的接收過(guò)程:器件SFH5110用于接收、放大和解調(diào)光信號(hào)。輸入信號(hào)被連接到USB芯片的RXD端口,其將信號(hào)通過(guò)USB傳送給了PC。接收模塊IC4的電源采用了兩個(gè)電容用作緩沖,并消除干擾。
(三)碰撞傳感模塊
從圖1可以看出,6個(gè)傳感器連接到了引腳PD3(INT1)和PC4(ADC4),
當(dāng)傳感開(kāi)關(guān)沒(méi)有碰撞時(shí),引腳INT1被編程作為一個(gè)輸入端口。由于沒(méi)有按鍵觸碰,電源上電時(shí),與INT1中斷輸入線上的信號(hào)通過(guò)電阻R23和電源VCC拉成了高電平,故INT1=1,無(wú)中斷發(fā)生。激活任何一個(gè)開(kāi)關(guān),電阻網(wǎng)絡(luò)和R23將被連接到一個(gè)電壓分配器,對(duì)C7進(jìn)行放電,引腳PD3將檢測(cè)到這個(gè)電平是‘0’,從而觸發(fā)中斷。由于連接碰撞型開(kāi)關(guān)的電阻阻值不同,故產(chǎn)生的電流不同,被引腳ADC4采樣到處理器內(nèi)部的值也不同,故可在中斷服務(wù)程序中分別調(diào)整。
(四)馬達(dá)電路模塊
馬達(dá)橋是一個(gè)由四個(gè)三極管組成的橋式電路,處理器通過(guò)它能夠獨(dú)立的控制兩個(gè)馬達(dá)的前進(jìn)或后退,如圖3所示,驅(qū)動(dòng)馬達(dá)向右轉(zhuǎn)動(dòng)則打開(kāi)三極管T1和T4,驅(qū)動(dòng)馬達(dá)向左轉(zhuǎn)動(dòng)則打開(kāi)三極管T2和T3。
二、軟件設(shè)計(jì)
采用模塊化的設(shè)計(jì)思想,將尋軌避障這樣一個(gè)復(fù)雜的系統(tǒng)分解為多個(gè)功能單一的模塊,再通過(guò)主程序調(diào)用把各個(gè)模塊有機(jī)的連接起來(lái)。在單一的模塊中,通過(guò)C語(yǔ)言編寫(xiě)相應(yīng)的驅(qū)動(dòng)程序,涉及到的模塊及流程圖如下:
如圖4所示,主程序完成的系統(tǒng)的初始化工作,包括紅外接收使用的信號(hào)源、USB端口、I/O端口、電機(jī)模塊、傳感器模塊等的初始化工作。
尋跡模塊程序說(shuō)明,系統(tǒng)開(kāi)始檢測(cè)光敏三極管輸入時(shí),先初始化左右控制電機(jī),使車輪方向?yàn)檎胺?并使當(dāng)前小車的速度為0,接著采樣從外部輸入進(jìn)來(lái)的光信號(hào),比較左右兩個(gè)光傳感器數(shù)據(jù)的大小,如果相等,則當(dāng)前小車方向不作調(diào)整,否則按照采樣數(shù)據(jù)的大小調(diào)整左右輪的速度和方向。相應(yīng)的程序流程圖如圖5所示。
避障模塊程序說(shuō)明:在小車的行使過(guò)程中,處理器每隔一段時(shí)間檢測(cè)6個(gè)傳感器有無(wú)觸碰物體,如果沒(méi)有,則小車還是按照原來(lái)尋線的路徑來(lái)走。如果遇到障礙物,則小車通過(guò)調(diào)整左右輪的方向和速度,尋找一條新的路徑,并且能夠順利地繞開(kāi)障礙物。相應(yīng)的程序流程圖如圖6所示。
三、系統(tǒng)調(diào)試
通過(guò)PC機(jī)的串口與小車的紅外通信模塊,將設(shè)計(jì)的程序下載到主芯片里,小車經(jīng)過(guò)幾秒的初始化后,就按照繪制好的曲線行走,在遇到障礙物時(shí)小車重新選擇路徑進(jìn)行行走。
四、結(jié)束語(yǔ)
本文提出了能夠?qū)崿F(xiàn)尋跡與避障功能的智能小車,文章詳細(xì)地介紹了系統(tǒng)的硬件設(shè)計(jì),包括電路結(jié)構(gòu)、相關(guān)理論、芯片選擇。在軟件設(shè)計(jì)部分,給出了設(shè)計(jì)系統(tǒng)的基本思路,詳細(xì)的介紹了系統(tǒng)的流程圖。從測(cè)試的結(jié)果來(lái)看,智能小車能夠順利的實(shí)現(xiàn)尋跡和避障。通過(guò)系統(tǒng)擴(kuò)展,本設(shè)計(jì)可應(yīng)用于超聲波測(cè)距,里程計(jì)算,PC控制小車運(yùn)行等功能。最后,本設(shè)計(jì)對(duì)其它電子產(chǎn)品的設(shè)計(jì)提供了一定的參考信息。
參考文獻(xiàn):
[1]何宏,單片機(jī)原理及接口技術(shù)[M].國(guó)防工業(yè)出版社,2008.4.
[2]Data sheet ATMEL ATmega8.
[3]Bibliography AREXX,JAMA:AUSRO"Roboterbaustaz-Baund Bedienungsanleitung".
[4]省略.
[5]C program file.
作者簡(jiǎn)介:
摘 要:智能引導(dǎo)小車在生活中所能扮演的角色越來(lái)越多,所起到的作用也越來(lái)越大,當(dāng)人們?cè)谝粋€(gè)陌生環(huán)境如圖書(shū)館,博物館或旅游景點(diǎn),想到達(dá)自己想去的目的地往往需要話費(fèi)一番力氣,而自主規(guī)劃路徑的小車正好能為這些人提供方便。本文論述的智能引導(dǎo)小車以STC89C52單片機(jī)為核心,通過(guò)柵格法進(jìn)行自主路徑規(guī)劃,并由紅外傳感器輔助行進(jìn),以及通過(guò)射頻卡來(lái)識(shí)別目的地,綜合運(yùn)用了藍(lán)牙通信、自主路徑規(guī)劃、語(yǔ)音合成、射頻卡識(shí)別等技術(shù),使小車能實(shí)現(xiàn)自主路徑規(guī)劃,并提供引導(dǎo)的目的。
關(guān)鍵詞:自主路徑規(guī)劃;避障;射頻卡識(shí)別
基金項(xiàng)目:中國(guó)民航大學(xué)大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計(jì)劃優(yōu)秀培育項(xiàng)目
項(xiàng)目號(hào):IEKCAUC2015018
1 引言
現(xiàn)如今,智能小車的相關(guān)研究不斷深入,使得小車在加相應(yīng)傳感器后完成某一特定功能成為可能,可實(shí)現(xiàn)循跡、避障、跟隨等功能。因此智能小車開(kāi)始逐步走向?qū)嶋H生活,并且各個(gè)方面為人們提供服務(wù)。
本文設(shè)計(jì)實(shí)現(xiàn)的智能小車以STC89C52單片機(jī)最小系統(tǒng)作為主要控制核心,首先敘述單片機(jī)最小系統(tǒng)、目的地輸入模塊等智能小車的硬件,然后介紹引導(dǎo)小車時(shí)的自主路徑規(guī)劃、避障以及目的地輸入與檢測(cè)等軟件的設(shè)計(jì)與實(shí)現(xiàn)。
2 智能引導(dǎo)小車的硬件設(shè)計(jì)與實(shí)現(xiàn)
智能小車的硬件是整個(gè)小車控制系統(tǒng)能否順利運(yùn)行的基礎(chǔ)。其硬件主要由單片機(jī)最小系統(tǒng)作為控制器,用藍(lán)牙傳輸輸入目的地,用直流電機(jī)、光柵以及光電傳感器來(lái)實(shí)現(xiàn)順利行進(jìn),主要硬件模塊包括:?jiǎn)纹瑱C(jī)最小系統(tǒng)、目的地輸入模塊、小車驅(qū)動(dòng)模塊、避障模塊、射頻卡模塊、語(yǔ)音模塊。
2.1 單片機(jī)最小系統(tǒng)
STC89C52是STC公司生產(chǎn)的一種低功耗、高性能微控制器,具有8K字節(jié)系統(tǒng)可編程存儲(chǔ)器,使用經(jīng)典的MCS-51內(nèi)核,但具有傳統(tǒng)51單片機(jī)不具備的功能。
2.2 目的地輸入模塊
采用藍(lán)牙輸入作為輸入的方式,所使用的為CSR-BC417藍(lán)牙芯片,工作電壓為3.3V,電流配對(duì)時(shí)為20-30mA,配對(duì)后為8mA??芍С諹ART和PIO接口的數(shù)據(jù)傳輸藍(lán)牙模塊,最高傳輸速率為3Mbps。
2.3 小車驅(qū)動(dòng)模塊
小車采用四個(gè)直流電機(jī),工作電壓為6V,電流為80-100mA。采用兩路PWM控制芯片為小車的電機(jī)供電,兩路PWM控制可以十分方便地控制電機(jī)的正反轉(zhuǎn)。
2.4 避障模塊
避障采用紅外光電傳感器HJ-IR2和比較器來(lái)實(shí)現(xiàn),檢測(cè)到障礙物時(shí)輸出低電平,平時(shí)高電平。
2.5 射頻卡模塊
該模塊由MF-S50射頻卡和MF-RC522讀寫(xiě)卡模塊構(gòu)成。為非接觸式IC卡,具有8KB的EEPROM,每張卡都有唯一的序列號(hào)。
2.6 語(yǔ)音模塊
采用了SX6288A為主要核心的語(yǔ)音合成模塊,其使用異步串口方式進(jìn)行通信,通過(guò)接收待合成的文本數(shù)據(jù)實(shí)現(xiàn)文本到語(yǔ)音的轉(zhuǎn)換。
智能小車?yán)媚康牡亟邮漳K接收手機(jī)發(fā)送的目的地,用單片機(jī)最小系統(tǒng)進(jìn)行分析、規(guī)劃路徑,驅(qū)動(dòng)模塊為小車提供動(dòng)力,避障模塊為行進(jìn)提供輔助作用,射頻卡模塊則為小車進(jìn)行位置判斷提供作用,語(yǔ)音模塊實(shí)現(xiàn)的是講解或語(yǔ)音提示作用。
2.7 光柵模塊
采用了HJ-IR6光柵芯片、兩個(gè)光感器以及兩個(gè)柵輪構(gòu)成,當(dāng)車輪轉(zhuǎn)動(dòng)時(shí),通過(guò)光柵對(duì)小車車輪轉(zhuǎn)速進(jìn)行測(cè)定,從而實(shí)現(xiàn)對(duì)小車速度的監(jiān)控,方便控制智能小車的速度。
3 智能引導(dǎo)小車的軟件設(shè)計(jì)與實(shí)現(xiàn)
3.1 主程序設(shè)計(jì)
首先執(zhí)行目的地輸入程序,待目的地輸入成功后,小車先對(duì)自身所在位置進(jìn)行判斷,然后執(zhí)行路徑規(guī)劃程序,規(guī)劃好路徑后調(diào)用驅(qū)動(dòng)程序,小車在行進(jìn)過(guò)程中由自動(dòng)調(diào)速程序?qū)ζ溥M(jìn)行自動(dòng)調(diào)速,同時(shí)避障程序進(jìn)行輔助,在遇到行人時(shí)停止,等待行人離開(kāi)后繼續(xù)前進(jìn),經(jīng)射頻卡程序檢測(cè)為目的地時(shí)小車停止,并進(jìn)行語(yǔ)音提示或講解,最后返回出發(fā)點(diǎn)。
3.2 路徑規(guī)劃程序
小車?yán)脰鸥穹▽?duì)環(huán)境劃分成網(wǎng)格單元,柵格的一致性和規(guī)范性使得柵格空間中鄰接關(guān)系簡(jiǎn)單化,在給每個(gè)柵格賦予通行因子之后,將路徑規(guī)劃問(wèn)題轉(zhuǎn)化為尋求兩個(gè)柵格節(jié)點(diǎn)間的最優(yōu)路徑。
3.2.1 柵格發(fā)路徑規(guī)劃算法流程
①對(duì)地圖進(jìn)行柵格化,給予給每個(gè)柵格賦予一個(gè)二維坐標(biāo)(x,y);
②將所有柵格劃分為可通行和禁止兩個(gè)類別,并建立兩個(gè)二維數(shù)組Ai,Bi,分別存放兩類坐標(biāo);
③小車進(jìn)行初始化,初始坐標(biāo)為(0,0);
④將周邊8個(gè)柵格的坐標(biāo)與可通行數(shù)組內(nèi)坐標(biāo)進(jìn)行比較,如果為可通行,則存入另一個(gè)數(shù)組Ci;
⑤將可通行坐標(biāo)與目的地坐標(biāo)間距離進(jìn)行計(jì)算,然后將距離最短的坐標(biāo)存入Di;
⑥再對(duì)Di中的坐標(biāo)依次進(jìn)行④⑤操作,依次可得出一系列坐標(biāo);
⑦將這些坐標(biāo)輸出到數(shù)組Ei,作為路徑。
3.3 避障程序
光電傳感器安裝于小車前部,探測(cè)距離為20-25cm,在探測(cè)到前方有行人時(shí)小車停止,待行人走后再繼續(xù)前進(jìn),避免撞上行人。當(dāng)光電傳感器輸出低電平,Τ絳蚪行外中斷,當(dāng)光電傳感器輸出為高電平后繼續(xù)執(zhí)行小車的程序。
3.4 目的地輸入程序
當(dāng)小車與電腦或手機(jī)鏈接成功后,通過(guò)串口將目的地發(fā)送給小車,接受失敗時(shí)返回“重新輸入”語(yǔ)句,接收成功時(shí)返回“輸入成功”語(yǔ)句,然后單片機(jī)將字符對(duì)應(yīng)的坐標(biāo)找出并賦值給目的地變量。
3.5 目的地識(shí)別程序
在不同的目的地各自安放射頻卡,每張射頻卡對(duì)應(yīng)一個(gè)地點(diǎn),首先調(diào)用子函數(shù),將尋卡命令發(fā)給射頻卡讀寫(xiě)器,若有卡則將返回的卡的類型存入數(shù)組中。接著調(diào)用子函數(shù)防沖突指令,并將返回的卡序列號(hào)(4個(gè)字節(jié))存入 數(shù)組中。調(diào)用選卡指令,選擇已知序列號(hào)的卡進(jìn)行通信,調(diào)用子函數(shù)發(fā)送塊1所在扇區(qū)的密碼A給射頻卡,驗(yàn)證其是否正確。讀取塊1中的數(shù)據(jù),將其存入數(shù)組中。
最后判斷房間號(hào)是否匹配,具體說(shuō)明如下:輸入的3位房間號(hào)存放在數(shù)組中,讀取的3位房間號(hào)存放在另一個(gè)數(shù)組中。首先定義一個(gè)匹配標(biāo)記初始值設(shè)為0。然后將兩個(gè)數(shù)組一一比較,若對(duì)應(yīng)位數(shù)值相同,初始值加1,不相同則不加,如果循環(huán)比較完后值等于3,則說(shuō)明匹配,即找到房間,否則不匹配,繼續(xù)循環(huán)尋找房間。
1整車系統(tǒng)設(shè)計(jì)思路
智能小車控制系統(tǒng)采用MK60DN512作為核心控制單元,由安裝在車身支架上的OV7620數(shù)字?jǐn)z像頭負(fù)責(zé)采集道路信號(hào);智能小車后輪安裝有光電測(cè)速傳感器,用來(lái)采集車輪的轉(zhuǎn)速數(shù)據(jù),并將信號(hào)傳到核心控制單元進(jìn)行分析處理,處理完畢后反饋到相應(yīng)的驅(qū)動(dòng)模塊,驅(qū)動(dòng)舵機(jī)和電機(jī)運(yùn)轉(zhuǎn),從而完成智能小車的轉(zhuǎn)向、前進(jìn)及制動(dòng)[1]。智能小車控制系統(tǒng)包括以下模塊:MK60DN512最小系統(tǒng)、轉(zhuǎn)向舵機(jī)模塊、電機(jī)及其驅(qū)動(dòng)模塊、速度反饋模塊、攝像頭視頻信號(hào)處理模塊和電源管理模塊[2]。
2智能小車機(jī)械結(jié)構(gòu)設(shè)計(jì)
在智能小車機(jī)械結(jié)構(gòu)的設(shè)計(jì)與安裝調(diào)試時(shí),需要考慮以下幾個(gè)方面:
1)智能小車在安裝過(guò)程中的可靠性與行駛過(guò)程中的穩(wěn)定性。
2)智能小車在安裝過(guò)程中的輕便簡(jiǎn)潔性。
3)是否能夠方便準(zhǔn)確地進(jìn)行數(shù)字?jǐn)z像頭OV7620的檢測(cè)與調(diào)試。
4)車體保證較低的重心以確保智能小車順利轉(zhuǎn)彎、加速。
經(jīng)過(guò)不斷地調(diào)試、摸索、對(duì)比之后,完成了對(duì)智能小車機(jī)械結(jié)構(gòu)的初步設(shè)計(jì),主要內(nèi)容有以下幾個(gè)方面:
1)為了減少轉(zhuǎn)向舵機(jī)的力臂滯后時(shí)間,將舵機(jī)直立架在車前,并使用專業(yè)的金屬框架牢牢固定住,以防松動(dòng),避免影響舵機(jī)轉(zhuǎn)向角度的準(zhǔn)確性。
2)數(shù)字?jǐn)z像頭OV7620及其支架安裝在車身中部,減少車前數(shù)據(jù)采集盲區(qū),將車身重心略微前移,防止智能小車轉(zhuǎn)彎時(shí)側(cè)滑,增加智能小車的彎道通過(guò)性。
3)為了減少車身質(zhì)量,采用了強(qiáng)度高、質(zhì)量輕的碳纖維管。
4)在底盤(pán)設(shè)計(jì)上,底盤(pán)是支承、安裝各部件的總成,是形成智能小車整體造型結(jié)構(gòu)的基礎(chǔ);可以接受電機(jī)傳遞的驅(qū)動(dòng)動(dòng)力,帶動(dòng)智能小車行進(jìn),以保證智能小車在跑道上的快速行駛。由于合適的重心對(duì)于小車過(guò)彎性能和小車速度這兩個(gè)方面起了很大的作用,適當(dāng)?shù)卣{(diào)整前后底盤(pán)高度,使得智能小車車模整體重心下降到合理位置,既可以順利過(guò)坡,又不會(huì)與跑道摩擦接觸。
3智能小車硬件電路系統(tǒng)設(shè)計(jì)
3.1智能小車總體電路設(shè)計(jì)
通過(guò)簡(jiǎn)化總體硬件電路設(shè)計(jì)方案,采用模塊化設(shè)計(jì)方案,減少不必要的電子元件的使用,就可以有效地減輕PCB板的使用質(zhì)量及其占用智能小車的有效空間,從而達(dá)到輕量化的目的。硬件電路總體結(jié)構(gòu)設(shè)計(jì)如圖2所示。
3.2電源分配板的電路設(shè)計(jì)
采用比較節(jié)能的線性穩(wěn)壓電路設(shè)計(jì)方案。電源分配如圖3所示。TPS7350是一款差線性電源穩(wěn)壓芯片,它具有功率消耗低、額定電壓小等特點(diǎn),而且只需極少的元件就能夠構(gòu)建滿足智能小車硬件電路設(shè)計(jì)要求的穩(wěn)壓電路,該芯片還擁有過(guò)流、過(guò)壓及電壓反接等電壓保護(hù)設(shè)計(jì),能夠有效地保護(hù)智能小車的硬件電路,避免電壓過(guò)大或電流反接而導(dǎo)致的硬件電路燒毀事件的發(fā)生。
3.3電機(jī)驅(qū)動(dòng)板的電路設(shè)計(jì)
采用由BTN7970B驅(qū)動(dòng)芯片搭建的H橋電路設(shè)計(jì)方案,減小驅(qū)動(dòng)電路的內(nèi)阻,增大額定承載電流,可以讓智能小車獲得更大的加減速度及提高在直道上行駛的極限速度。H橋電路原理如圖4所示。
4智能小車的軟件系統(tǒng)設(shè)計(jì)
智能小車系統(tǒng)軟件設(shè)計(jì)部分主要有:圖像采集及處理、道路判斷、舵機(jī)打角、電機(jī)控制以及速度信息反饋處理等。
4.1圖像采集及處理算法
OV7620能夠提供的三種數(shù)據(jù)制式中,采用YUV16位數(shù)據(jù)制式來(lái)提取Y信號(hào)亮度信息,生成黑白圖像,同時(shí)采用HREF-行同步信號(hào)、VSYNC-場(chǎng)同步信號(hào)來(lái)作為圖像數(shù)據(jù)采集的控制信號(hào)[4]。為了提高智能小車控制系統(tǒng)的實(shí)時(shí)性,視頻圖像信號(hào)采集采用外部中斷觸發(fā)的方式進(jìn)行。采樣系統(tǒng)的程序流
4.2路徑優(yōu)化
1)增加智能小車攝像頭視場(chǎng)的長(zhǎng)度和寬度。根據(jù)實(shí)驗(yàn)調(diào)試的觀察,當(dāng)智能小車采集到的圖像能夠覆蓋比較完整的S彎道時(shí),通過(guò)微處理器計(jì)算出來(lái)的中心就會(huì)處于實(shí)際道路中央附近,此時(shí)智能小車會(huì)以一個(gè)比較好的路徑快速通過(guò)S彎道;反之智能小車容易誤處理為普通的單向彎道,這樣導(dǎo)致智能小車的行駛速度大大減慢。因此,盡量增大攝像頭視場(chǎng)的長(zhǎng)度和寬度就很有必要了。由于視場(chǎng)的長(zhǎng)度與單片機(jī)處理的圖像行數(shù)成正比,所以采用由運(yùn)算放大器制作的模擬比較器進(jìn)行圖像二值化,可以令單片機(jī)的處理速度大大提高,增加了單片機(jī)處理的圖像行數(shù),達(dá)到的視場(chǎng)長(zhǎng)度為200cm以上;為了增加視場(chǎng)寬度,除了增加每行采集的圖像點(diǎn)數(shù)之外,采用了廣角鏡頭,有效地增加了攝像頭視場(chǎng)的寬度。
2)進(jìn)行加權(quán)算法的相關(guān)優(yōu)化。采用對(duì)整場(chǎng)有效行的中心加以求加權(quán)平均值的算法,在低速情況下可以有效地優(yōu)化智能小車的行進(jìn)路徑,但在智能小車速度提高到一定程度之后,由于過(guò)彎時(shí)輪胎的側(cè)滑,路徑不是很好找,而且由于數(shù)字?jǐn)z像頭采集圖像分布不均,基本上2/3的行分布于車體前方40cm左右的范圍內(nèi),所求出的加權(quán)平均值容易受車體近處的圖像影響,因此整場(chǎng)圖像求加權(quán)的算法對(duì)于高速情況下智能小車的路徑選擇優(yōu)化效果不太明顯。考慮減小車體前部一定范圍內(nèi)的圖像參與加權(quán)的行數(shù)和權(quán)重,同時(shí)增大攝像頭視場(chǎng)前部圖像的權(quán)重,最后經(jīng)過(guò)調(diào)試得到了一套較為合適的數(shù)據(jù),使其能夠有效優(yōu)化高速情況下的智能小車的路徑算法。
5結(jié)論
關(guān)鍵詞:stc89C52;紅外傳感器;智能循跡小車
DOI:10.16640/ki.37-1222/t.2017.08.245
1 引言
智能循跡汽車是汽車電子、人工智能、機(jī)械制造多個(gè)學(xué)科領(lǐng)域的結(jié)合體,具有重要的應(yīng)用價(jià)值。智能尋跡車是運(yùn)用單片機(jī)為基礎(chǔ)設(shè)計(jì)的,智能循跡小車?yán)脗鞲衅鱽?lái)識(shí)別賽道信息,利用傳感器檢測(cè)智能車的加速度和速度,從而實(shí)現(xiàn)快速穩(wěn)定的尋跡行駛。本設(shè)計(jì)簡(jiǎn)單易懂,但是應(yīng)用價(jià)值很高。在科技越來(lái)越發(fā)達(dá)的現(xiàn)代社會(huì),汽車的普及率已經(jīng)非常之高。許多汽車制造廠商提出無(wú)人駕駛的概念,例如特斯拉。因此次設(shè)計(jì)具有很高的科研價(jià)值。
2 基于單片機(jī)設(shè)計(jì)的智能小車的總設(shè)計(jì)方案
該設(shè)計(jì)是以89C52單片機(jī)為主控制芯片,通過(guò)7.5V電池直接給電機(jī)供電。經(jīng)過(guò)穩(wěn)壓電路給單片機(jī)以及傳感器供電。系統(tǒng)采用L298N驅(qū)動(dòng)芯片來(lái)實(shí)現(xiàn)小車的運(yùn)動(dòng)和轉(zhuǎn)向。采用四路紅外傳感器來(lái)實(shí)現(xiàn)小車的循跡。采用紅外傳感器實(shí)現(xiàn)小車的測(cè)速。使用PWM對(duì)小車進(jìn)行調(diào)速,使用加度傳感器來(lái)防止小車發(fā)生側(cè)翻。
3 硬件電路設(shè)計(jì)
硬件電路的設(shè)計(jì)單片機(jī)最小系統(tǒng)模塊為控制中心、電源模塊功能,電機(jī)驅(qū)動(dòng)模塊實(shí)現(xiàn)小車的轉(zhuǎn)向及運(yùn)動(dòng),紅外循跡傳感器模塊測(cè)速模塊實(shí)現(xiàn)賽道信息檢測(cè)。下面介紹一下驅(qū)動(dòng)傳感器模塊、電機(jī)驅(qū)動(dòng)模塊、測(cè)速模塊。
3.1 電源模塊電路
系統(tǒng)是利用兩節(jié)3.5V鎳鉻電池供電。通過(guò)5V文雅電路轉(zhuǎn)換稱觀點(diǎn)偏激所需的電壓。7電壓直接供給電機(jī)驅(qū)動(dòng)芯片。以下是O計(jì)的硬件圖。
3.2 電機(jī)驅(qū)動(dòng)模塊電路
電機(jī)驅(qū)動(dòng)模塊主要控制小車的方向,因此對(duì)電機(jī)驅(qū)動(dòng)具有反應(yīng)快、可靠性高等特點(diǎn)。因此采用L298N芯片,通過(guò)操作單片機(jī)的I/O口電平信號(hào),即可對(duì)電機(jī)進(jìn)行正反轉(zhuǎn)、停止操作的控制。
3.3 測(cè)速模塊
系統(tǒng)使用紅外傳感器檢測(cè)直流電機(jī)的轉(zhuǎn)速。只需要在碼盤(pán)智商粘貼一個(gè)接受廣電信號(hào)的接收裝置,然后對(duì)采集的信息進(jìn)行處理即可得出小車的速度。
3.4 循跡模塊
采用TCRT5000制作的四路循跡模塊具有價(jià)格低廉,穩(wěn)定性高的特點(diǎn)。TCRT5000光電傳感器模塊是一款紅外反射式光電開(kāi)關(guān)。TCRT5000具有可靠性高,價(jià)格便宜,制作簡(jiǎn)單的特點(diǎn)。
3.5 加速度傳感器模塊
ADXL345芯片非常適合進(jìn)行加速度的測(cè)量,測(cè)量范圍大,數(shù)字輸出數(shù)據(jù)訪問(wèn)簡(jiǎn)單方便。而且該芯片穩(wěn)定性以及可靠性非常高。采集的信息通過(guò)加法處理即可得到小車的加速度。
4 軟件代碼調(diào)試
系統(tǒng)開(kāi)始工作,首先初始化IIC、PWM、外部中斷。初始化結(jié)束后開(kāi)始循環(huán),單片機(jī)各個(gè)模塊開(kāi)始工作,然后講采集的數(shù)據(jù)發(fā)送給單片機(jī)。單片分析數(shù)據(jù)對(duì)小車的前進(jìn)路線進(jìn)行調(diào)整,并將信息通過(guò)1602顯示出來(lái)。
5 結(jié)語(yǔ)
以stc89c52作為主控芯片,設(shè)計(jì)的智能尋跡小車,經(jīng)過(guò)多次實(shí)驗(yàn)其尋跡效果良好,速度和轉(zhuǎn)向控制響應(yīng)快,系統(tǒng)的定性和抗干擾能力強(qiáng),而且能夠適應(yīng)不同程度的光照條件下。同時(shí)針對(duì)最近大熱的無(wú)人駕駛汽車而言,此設(shè)計(jì)能更好的幫助人們理解無(wú)人駕駛的概念。關(guān)于智能循跡小車此設(shè)計(jì)只是簡(jiǎn)單的進(jìn)行研究,系統(tǒng)還需要進(jìn)一步的完善。后期將加入自動(dòng)導(dǎo)航功能。
參考文獻(xiàn):
[1]郭天祥.51單片機(jī)C語(yǔ)言教程[M].北京:電子工業(yè)出版社,2009.
[2]黃智偉.全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽系統(tǒng)設(shè)計(jì)[M].北京航空航天大學(xué)出版社,2011.
【關(guān)鍵詞】線性CCD;智能小車;循跡;控制系統(tǒng)
0 引言
隨著科技的進(jìn)步和高等教育的發(fā)展,培養(yǎng)應(yīng)用型人才成為高校人才培養(yǎng)的主要目標(biāo)。讓在校大學(xué)生參與更多的實(shí)踐活動(dòng)不但能夠增加動(dòng)手和思考的能力,而且對(duì)于適應(yīng)畢業(yè)后的工作有很大的益處。全國(guó)大學(xué)生智能汽車競(jìng)賽就為在校學(xué)生提供了一個(gè)展示自己的平臺(tái),也促進(jìn)了專業(yè)理論知識(shí)和實(shí)踐能力的結(jié)合。本論文設(shè)計(jì)的基于線性CCD的智能巡線小車控制系統(tǒng)就是利用學(xué)院大學(xué)生科技創(chuàng)新基金針對(duì)競(jìng)賽而開(kāi)展的一項(xiàng)創(chuàng)新項(xiàng)目。由于線性CCD的優(yōu)良特性,使得在小車控制方面得到較好的應(yīng)用,實(shí)現(xiàn)小車平穩(wěn)、快速的行走。
1 系統(tǒng)總體設(shè)計(jì)
本智能循跡小車由電源模塊、單片機(jī)模塊、舵機(jī)模塊、線性CCD圖像采集模塊、顯示和按鍵、無(wú)線通訊模塊等模塊組成,系統(tǒng)硬件結(jié)構(gòu)框圖如圖1所示。
2 系統(tǒng)硬件設(shè)計(jì)
本系統(tǒng)采用線性CCD作為傳感器,采集來(lái)自前方賽道的信息,并將此信息處理后傳送至單片機(jī),通過(guò)軟件處理,由舵機(jī)調(diào)整角度,驅(qū)動(dòng)電機(jī)帶動(dòng)車輪行走。單片機(jī)通過(guò)串口通訊模塊實(shí)現(xiàn)和上位機(jī)之間的通訊,由按鍵實(shí)現(xiàn)現(xiàn)場(chǎng)參數(shù)調(diào)整,并可通過(guò)LCD實(shí)時(shí)顯示運(yùn)行參數(shù)。下面對(duì)系統(tǒng)主要硬件模塊進(jìn)行闡述。
2.1 單片機(jī)控制模塊
本系統(tǒng)采用Freescal半導(dǎo)體公司生產(chǎn)的16位單片機(jī)MC9S12XS128作為控制器。MC9S12XS128是一款針對(duì)汽車電子市場(chǎng)的高性能16位單片機(jī),具有速度快、功能強(qiáng)、成本低、功耗低等特點(diǎn)。MC9S12XS128總線速度40MHz,擁有128KB程序Flash和8KB DataFlash,用于實(shí)現(xiàn)程序和數(shù)據(jù)存儲(chǔ),均帶有錯(cuò)誤校正碼(ECC),可配置8位、10位或12位ADC,3μs的轉(zhuǎn)換時(shí)間,內(nèi)嵌MSCAN模塊用于CAN節(jié)點(diǎn)應(yīng)用。內(nèi)嵌支持LIN協(xié)議的增強(qiáng)型SCI模塊及SPI模塊,4通道16位計(jì)數(shù)器,出色的低功耗特性,帶有中斷喚醒功能的I/O,實(shí)現(xiàn)喚醒休眠系統(tǒng)的功能;擁有8通道PWM,易于實(shí)現(xiàn)電機(jī)控制。作為專業(yè)的汽車電子控制芯片,能夠更加適應(yīng)智能控制。
2.2 線性CCD圖像信息采集處理模塊
本系統(tǒng)采用的線性CCD圖像采集傳感器TSL1401-DK是岱默科技公司生產(chǎn)的一款具有128個(gè)有效像素點(diǎn)的線性CCD,尺寸為26mm×26mm,重量輕,可以直接任意系列MCU相連接進(jìn)行數(shù)據(jù)采集處理。TSL1401-DK有2個(gè)電源口,3個(gè)數(shù)據(jù)口;數(shù)據(jù)口直接與MCU的I/O口相接。
賽道為450mm寬的白色KT板,兩邊有各寬15mm的邊界,賽道外為藍(lán)色的底版。環(huán)境光源的變化對(duì)CCD數(shù)據(jù)的采集有十分大的影響,所以需要使用軟件技術(shù)對(duì)采集到的數(shù)據(jù)進(jìn)行二值化處理,使其明確路況信息,不至于出現(xiàn)判斷紊亂而小車失控的現(xiàn)象。本次設(shè)計(jì)的小車CCD的數(shù)據(jù)采集距離前瞻為70cm,通過(guò)排列成一條線的128個(gè)有效像素點(diǎn)的數(shù)值信息判別前方道路的信息。單個(gè)像素點(diǎn)數(shù)值的變化范圍為0-255。根據(jù)實(shí)際外界光照情況,實(shí)際采集白色的底板時(shí)數(shù)值為110左右,黑色邊界的數(shù)值為40左右。通過(guò)閾值處理,區(qū)分賽道和邊界。由于小車在前進(jìn)的過(guò)程中,光線強(qiáng)度在隨時(shí)變化,采集數(shù)據(jù)也在變化,就需要對(duì)白色和黑色對(duì)應(yīng)的電壓值進(jìn)行特殊處理,這樣就增強(qiáng)了小車對(duì)賽道的適應(yīng)性。
2.3 舵機(jī)模塊
舵機(jī)主要用來(lái)控制單片機(jī)的PWM模塊,通過(guò)調(diào)節(jié)脈沖的寬度和周期來(lái)控制舵機(jī)和電機(jī)的工作。通過(guò)輸入占空比一定的脈沖,內(nèi)部電機(jī)將轉(zhuǎn)過(guò)一個(gè)固定的角度,所以要讓舵機(jī)轉(zhuǎn)到某一個(gè)位置,只需要改變脈沖的占空比就可以實(shí)現(xiàn)舵機(jī)在一定角度內(nèi)的任意轉(zhuǎn)動(dòng)。
2.4 電機(jī)驅(qū)動(dòng)和轉(zhuǎn)速控制模塊
智能小車采用RS-540SH直流電機(jī),由于單片機(jī)輸出電流不夠,驅(qū)動(dòng)能力不足,電機(jī)的反向電動(dòng)勢(shì)也會(huì)損壞單片機(jī),所以必須添加電機(jī)驅(qū)動(dòng)模塊。本設(shè)計(jì)采用大功率MOS管IRF4905和IRF3205搭成H橋驅(qū)動(dòng)電機(jī)。
電機(jī)轉(zhuǎn)速的控制通過(guò)調(diào)節(jié)PWM的占空比來(lái)實(shí)現(xiàn),采用定頻調(diào)寬法,PWM波形頻率固定,占空比跟隨速度變化調(diào)節(jié)。
3 系統(tǒng)軟件設(shè)計(jì)
智能小車的優(yōu)點(diǎn)在于能夠根據(jù)路況的改變和自動(dòng)實(shí)現(xiàn)轉(zhuǎn)彎等功能,這就對(duì)軟件程序的設(shè)計(jì)要求很高。本設(shè)計(jì)采用CodeWarrior編程軟件進(jìn)行程序編寫(xiě),并通過(guò)串口總線下載到單片機(jī)中,進(jìn)行參數(shù)修改與調(diào)試。系統(tǒng)軟件流程圖如圖2所示。
4 結(jié)束語(yǔ)
本設(shè)計(jì)分別進(jìn)行了CCD傳感器信號(hào)采集處理模塊設(shè)計(jì)、動(dòng)力電機(jī)驅(qū)動(dòng)模塊設(shè)計(jì)、控制算法的編制及執(zhí)行和調(diào)試、舵機(jī)控制設(shè)計(jì)與安裝。通過(guò)系統(tǒng)硬件平臺(tái)搭建和軟件設(shè)計(jì),并反復(fù)調(diào)試,該智能循跡小車基本達(dá)到了設(shè)計(jì)要求,能夠?qū)崿F(xiàn)快速直行,最高速度可達(dá)4m/s,能夠比較平穩(wěn)地度過(guò)大S彎、小S彎、連續(xù)S彎、Ω彎道、十字、坡道等復(fù)雜路況,平均速度可以達(dá)到3.5m/s。智能小車的設(shè)計(jì)與開(kāi)發(fā),對(duì)于推動(dòng)汽車工業(yè)的發(fā)展具有一定的現(xiàn)實(shí)意義和實(shí)用價(jià)值。
【參考文獻(xiàn)】
[1]趙萬(wàn)欣, 陳思屹.基于TSL1401線性CCD的智能巡線小車[J].工業(yè)控制計(jì)算機(jī),2014,27(2):121-122.
[2]李孟桃.基于線性TSL1401CCD的直立智能小車設(shè)計(jì)[J].電子設(shè)計(jì)工程,2013,21(21): 86-88.
[3]魯小雨. 基于MC9S12XS128單片機(jī)的智能小車控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].成都大學(xué)學(xué)報(bào),2011,30(3):164-247, 273.
[4]蔡述庭.“飛思卡爾”杯智能汽車競(jìng)賽設(shè)計(jì)與實(shí)踐[M].北京:北京航空航天大學(xué)出版社, 2012.