余先哲 韓劍 劉賽棟
摘 要:本系統(tǒng)設(shè)計通過單片機(jī)和傳感器對車子進(jìn)行自動辨別障礙物,從而判斷汽車和障礙物之間的距離,從而來避免發(fā)生碰撞。智能自動拖地小車包括避障、人工操控等功能,初步的實現(xiàn)小車的智能化,通過幾個傳感器檢測周圍的環(huán)境,來判斷出前方是否有障礙物,再通過單片機(jī)來控制小車的運(yùn)動方向,前進(jìn)、轉(zhuǎn)彎來對小車進(jìn)行避障。在通過時間的設(shè)定完成定時拖地工作,整個系統(tǒng)與上位機(jī)labview開發(fā)的界面進(jìn)行通信,人機(jī)界面良好。
關(guān)鍵詞:labview;智能化;避障;檢測
在工業(yè)生產(chǎn)和生活工作中,智能拖地小車能夠根據(jù)預(yù)先設(shè)置的環(huán)境下自行進(jìn)行工作、避障,不需要人為控制,就可以自行完成所要的目標(biāo)。隨著智能化的快速發(fā)展,智能拖地小車實現(xiàn)使用傳感器檢測路線和障礙并作出判斷和相應(yīng)的執(zhí)行動作,智能拖地小車會讓人們的生活更加多姿多彩,帶來更多的方便和添加生活樂趣。
1 下位機(jī)硬件電路設(shè)計
本設(shè)計的下位機(jī)以STC89C52RC單片機(jī)為核心的控制系統(tǒng),用幾個設(shè)計模塊相結(jié)合,用單片機(jī)主控模塊,利用紅外測距,進(jìn)行避障功能。通過硬件電路的設(shè)計,接著軟件程序的編程來實現(xiàn)自動拖地小車的工作。每個模塊看似獨立工作的,但其中各模塊又能合作工作。系統(tǒng)控制框圖如圖1所示,STC89C52RC單片機(jī)是控制顯示模塊、電機(jī)驅(qū)動模塊、避障模塊、拖地模塊和與上位機(jī)labview上位機(jī)通信五個大模塊組成的。
2 系統(tǒng)軟件設(shè)計
2.1下位機(jī)單片機(jī)軟件程序
開始先對單片機(jī)和LCD1602液晶顯示屏進(jìn)行初始化設(shè)置,再判斷是否有在定時工作,如果在定時工作范圍內(nèi),就同時啟動拖地裝置并且通過紅外探測頭檢測前方是否有障礙物,如果沒檢測到小車前進(jìn),開始循環(huán)流程,直到工作時間結(jié)束;當(dāng)紅外探測頭檢測到前方出現(xiàn)障礙物的時候,小車向沒有障礙物的一方轉(zhuǎn)彎,直到檢測到?jīng)]有障礙物為止,在繼續(xù)執(zhí)行程序的循環(huán),直到工作時間結(jié)束如圖2所示。
2.2 上位機(jī)labview程序設(shè)計
圖3所示是基于LABVIEW的智能拖地小車系統(tǒng)的上位機(jī)程序,通過VISA函數(shù)使電腦上位機(jī)labview和下位機(jī)單片機(jī)進(jìn)行通信,控制下位機(jī)單片機(jī)執(zhí)行小車的一些操作指令。下位機(jī)進(jìn)行小車速度數(shù)據(jù)采集,傳輸?shù)缴衔粰C(jī)前面板上進(jìn)行顯示。上位機(jī)能夠控制小車左轉(zhuǎn)、右轉(zhuǎn)、停止,開始拖地等命令功能。
參考文獻(xiàn):
[1]周海鵬.基于APP的智能小車控制系統(tǒng)設(shè)計與實現(xiàn)[J].現(xiàn)代信息科技,2018.8.
[2]李杰.基于單片機(jī)的超聲波測距報警系統(tǒng)的設(shè)計[J].數(shù)字技術(shù)與應(yīng)用,2018.9.
[3]申扣明,楊國平.基于單片機(jī)技術(shù)的自動循跡避障尋光智能小車系統(tǒng)設(shè)計[J].自動化應(yīng)用,2018.9.