石禮綱++王浩南++侯書今++李瑞++張禹堯
摘 要 本文介紹了基于AT89C52單片機的智能小車的尋跡實現(xiàn)過程。采用紅外線傳感器作為小車的尋跡模塊來識別路面信息與障礙物位置;使用路由器接收由小車攝像頭采集的圖像信息,通過電子PC設(shè)備來顯示出來;采用H型橋式電路直接驅(qū)動直流電機控制電機的正反轉(zhuǎn),同時加入了舵機,使得小車的轉(zhuǎn)向更加趨于穩(wěn)定。該小車結(jié)構(gòu)簡單,易于實現(xiàn),具有較高的可靠性。
【關(guān)鍵詞】單片機控制 紅外線傳感器 尋跡小車 舵機
隨著科學技術(shù)的不斷進步,智能小車技術(shù)得到普遍的應(yīng)用,主要涉及到汽車行業(yè)、工業(yè)企業(yè)和智能家居等領(lǐng)域。本論文是基于大學生創(chuàng)新創(chuàng)業(yè)訓練項目下的智能尋跡小車系統(tǒng)的設(shè)計,其中包括硬件設(shè)計和軟件設(shè)計兩部分。硬件電路的設(shè)計主要包括微處理器的設(shè)計,傳感器的設(shè)計,驅(qū)動電路部分的設(shè)計,避障電路部分的設(shè)計,尋跡模塊的設(shè)計以及轉(zhuǎn)向控制電路的設(shè)計等;軟件電路的設(shè)計主要包括控制算法的設(shè)計。設(shè)計中在玩具電動車模型的基礎(chǔ)上,增加光電檢測器,實現(xiàn)對電動車模型的速度、位置和運行狀況的實時檢測,并將檢測數(shù)據(jù)傳送至單片機進行處理,再由單片機根據(jù)所檢測的各種數(shù)據(jù)實現(xiàn)對電動車模型的智能控制。
1 系統(tǒng)總體方案
采用AT89C52單片機作為整機的控制單元,通過模塊化的設(shè)計方案,采用紅外光電檢測傳感器和紅外蔽障傳感器組成不同的檢測電路,檢測小車的各種運動狀態(tài)和數(shù)據(jù)。將測量數(shù)據(jù)傳送到單片機進行處理,由單片機實現(xiàn)對電動小車的智能化控制。采用直流電機專用驅(qū)動芯片L298驅(qū)動直流電機。通過小車的智能尋跡功能,可以在很大的范圍內(nèi)收集各個終端節(jié)點的環(huán)境信息。
2 硬件電路的實現(xiàn)
2.1 微處理器的設(shè)計(即單片機)
2.1.1 AT89C52單片機選擇
本設(shè)計采用AT89C52單片機,它是一個低電壓、高性能的CMOS 8位單片機。該單片機片內(nèi)含8kb的可反復擦寫的Flash只讀程序存儲器、256b的隨機存取數(shù)據(jù)存儲器,該器件采用ATMEL公司生產(chǎn)的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標準為MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲單元。經(jīng)市場調(diào)研,AT89C52單片機在電子行業(yè)中有著廣泛的應(yīng)用。
2.1.2 微處理器最小系統(tǒng)設(shè)計
AT89C52 單片機片內(nèi)帶有程序存儲器,因此只需在芯片上外接復位電路和晶振電路便構(gòu)成了處理器最小系統(tǒng)。在AT89C52單片機中,X1和 X2引腳連接晶振電路,X1接外部晶振和微調(diào)電容的一端,作為內(nèi)部時鐘工作電路和振蕩器的放大器的反向輸入端; X2 接外部晶振和微調(diào)電容的另一端,作為振蕩器放大器的的反向輸出端。RST為單片機的復位端, 連接復位電路,該引腳為高電平時可使單片機復位,回到初始狀態(tài)。
2.2 傳感器電路設(shè)計
本設(shè)計采用RPR220型紅外反射式光電傳感器來對道路軌跡進行。當遇到反光性較強的物體(表面為白色或近白色)時,紅外發(fā)射管發(fā)出的紅外光被折回,并被光電三極管所接收, 將光電三極管光生電流的增大轉(zhuǎn)為電壓信號,被處理器接收并處理,即可實現(xiàn)黑白等反光性差別較大的兩種顏色識別。
2.3 驅(qū)動電路的設(shè)計
直流電機使用專用驅(qū)動芯片L298驅(qū)動直流電機。作為專門用來驅(qū)動電機的芯片,L298內(nèi)部集成了一個H橋電路和保護電路,這樣在連接時第1,29,30腳必須通過10K電阻接地,第8腳必須直接接地,第11,12腳或27,18腳任意一組接電源即可。作為驅(qū)動步進電機的L298N的驅(qū)動芯片,其相線必須連接正確,否則電機不能正常工作,當連接測試時,不能用手接觸MMC芯片的任何引腳,否則不能輸出信號。如果過流保護被啟動,芯片需要重新通電后才能恢復正常工作。當手碰到MMC的第1,29,30腳時,過流保護將立即啟動。
2.4 避障電路的設(shè)計
利用SM0038只能接收38KHz的紅外光的原理,當紅外發(fā)射管D2發(fā)射紅外光遇到前方障礙物,將反射回來的光送給SM0038,其中也含有38KHz頻率的紅外光,接收管接收到信號1號腳將輸出高電平,使Q4導通,P36將原來的高電平變?yōu)榈碗娖?,將信號送給單片機然后控制小車避開障礙物。
2.5 尋跡模塊的設(shè)計
利用紅外線在不同顏色的物體表面具有不同的反射性質(zhì)的特點,本電路的核心器件選擇紅外對管ST178。小車行駛過程中不斷地向地面發(fā)射紅外光,當紅外光遇到白色紙質(zhì)地板時發(fā)生漫反射,小車上的接收管及時接收反射光;當接收管處于飽和導通狀態(tài)時,LM358的同相端由高電平變?yōu)榈碗娖?,LM358在這里作為比較器使用,則此時輸出端由高電平變?yōu)榈碗娖剑瑢⑿盘査徒o主控制器,再發(fā)出信號達到控制小車轉(zhuǎn)向的目的。
2.6 轉(zhuǎn)向控制電路的設(shè)計
該智能小車通過舵機轉(zhuǎn)動來實現(xiàn)轉(zhuǎn)向,通過PWM調(diào)速脈沖實現(xiàn)舵機的轉(zhuǎn)動(舵機的輸出轉(zhuǎn)角與脈沖寬度成正比),當脈沖寬度在0.5~2.5ms之間變化時,相應(yīng)的舵機的轉(zhuǎn)角在0~180°之間變化。
3 其他部分的設(shè)計處理
通訊模塊通過在小車上安裝攝像頭來進行小車周圍環(huán)境信息的采集,然后使用無線路由來接受采集到的信息,通過電子設(shè)備來查看收集到的信息,從而實現(xiàn)家居的智能化。
選用USB接口的數(shù)字攝像頭,將攝像頭連接在路由器的USB接口上,通過路由器上的攝像頭驅(qū)動軟件使攝像頭工作,并由路由器將視頻信號發(fā)送出去。電腦等終端接收設(shè)備,接收到視頻信號后顯示圖像。
選取兩個舵機來實現(xiàn)攝像頭的穩(wěn)定,同時通過AT89C52單片機控制舵機旋轉(zhuǎn)一定的角度,把我們想要的圖像傳到電子設(shè)備上。
采用3節(jié)4.2V鋰電池串聯(lián)的方式共直接給步進電機供電,然后經(jīng)過由穩(wěn)壓芯片構(gòu)成的穩(wěn)壓電路將電壓降至5V后給單片機及其外圍邏輯電路供電。
4 軟件設(shè)計
在單片機應(yīng)用系統(tǒng)的開發(fā)過程中,采用C語言進行編程。
流程分析:主程序主要起到一個導向和決策的功能。根據(jù)小車所處位置的不同,確定小車的任務(wù)。當小車在黑線軌道上走直線時,程序?qū)鞲衅鞯男盘栠M行及時判斷,左邊信號為零時控制電機向左轉(zhuǎn),右邊信號為零時控制電機向右轉(zhuǎn);在彎道時,為了不沖出軌道,保持左輪一直打偏,直到檢測到右邊信號為零時控制電機向右轉(zhuǎn),當右邊信號為1時,繼續(xù)使左輪一直打偏。當檢測到障礙物時,控制小車先后退向左轉(zhuǎn)一定時間,再向右轉(zhuǎn)一定時間,然后判斷前方是否還有障礙物,一直到不能檢測到障礙物的信號小車才能繼續(xù)前進。
5 結(jié)語
本文設(shè)計的小車以AT89C52單片機為控制中心,并以紅外線反射式傳感器作為尋跡過程,從而來進行小車的避障,以LM298來控制和驅(qū)動電機的工作,并對小車的速度和方向控制方面進行了改進,加入舵機使得方向控制上有了很大改進,采集方面使用了攝像頭進行采集,通過無線漏油將信息傳到電子設(shè)備,從而實現(xiàn)了小車相對快速準確的尋跡與避障.該設(shè)計較為簡單,成本低,并易于實現(xiàn).在現(xiàn)代智能家居中可以起到很顯著的作用,由于技術(shù)方面還是不夠完善,所以在速度和方向控制上進行了多次改進,但還是不太理想,有待進一步研究。
參考文獻
[1]楊桂林.基于AT89S52的智能小車的設(shè)計[J].微計算機信息,2010,26(07):124-125.
[2]李新科,高潮.基于語音識別和紅外光電傳感器的自循跡智能小車設(shè)計[J].傳感器與微系統(tǒng),2011,30(12):105-108.
[3]陳繼榮.智能電子制作創(chuàng)新制作——機器人制作入門[M].北京:科學出版社,2007.
[4]胡媛媛,鄧世建,基于紅外光電傳感器的智能尋跡小車設(shè)計[J].電子設(shè)計工程,2011,19(07):141-143.
作者簡介
石禮綱,電氣工程及其自動化專業(yè)14級學生,大學生創(chuàng)新創(chuàng)業(yè)訓練計劃項目負責人。
作者單位
沈陽城市建設(shè)學院信息與控制工程系 遼寧省沈陽市 110167