雷 丹
(四川信息職業(yè)技術學院,四川 廣元 628017)
隨著工業(yè)4.0的提出,傳統(tǒng)的工業(yè)制造已經(jīng)不能滿足社會的需求,取而代之的是智能化工業(yè)流水線。在傳統(tǒng)的生產(chǎn)過程中,物料的運送主要還是靠人力搬運,不僅耗費時間、浪費人力,還會造成較高的貨物損壞率,無法有效地完成貨物搬運工作。而AGV小車可以很好地解決這些問題,它不但承重大,工作效率高,還解放了更多的勞動力。但目前大部分工廠使用的AGV小車還存在很多安全隱患,比如AGV小車的碰撞問題,因此本文對AGV小車進行了改進,為其增加了避障功能,這樣當AGV小車檢測到巡線上有其他物體時就會立即停止前進,并發(fā)出警報聲提醒工作人員,直到檢測到巡線上沒有其他障礙物時才會再次啟動恢復正常運行。
本文基于單片機的智能AGV避障小車,除了實現(xiàn)AGV小車尋跡功能外還增加了避障功能,系統(tǒng)的組成框圖如圖1所示,主要包括單片機、尋跡模塊、避障模塊、驅(qū)動模塊、顯示模塊、報警模塊、電源模塊和按鍵模塊。
圖1 智能AGV避障小車系統(tǒng)結構框圖
單片機主控芯片選用STC89C52,主要通過不同的算法來控制和協(xié)調(diào)其他模塊,實現(xiàn)小車的整體運行。單片機主控芯片的硬件接線圖如圖2所示。
圖2 單片機STC89C52的硬件接線圖
(1) 避障模塊:采用HC-SR04超聲波傳感器,該傳感器被觸發(fā)后發(fā)射端會發(fā)送8個40 Hz方波,同時啟動定時器,待超聲波傳感器接收端接收到回波則停止計時。根據(jù)時間間隔可以計算距離,距離=(高電平時間×聲速)/2。根據(jù)檢測結果得出AGV小車前方是否有障礙物,并做出相應的反應。圖3為避障模塊的硬件接線圖。
圖3 避障模塊的硬件接線圖
(2) 尋跡模塊:尋跡模塊采用紅外尋跡原理,利用黑色對光線的反射率小這個特點,當平面的顏色不是黑色時,傳感器發(fā)射出去的紅外光被大部分反射回來,于是傳感器輸出低電平0。當平面中有一黑線,傳感器在黑線上方時,因黑色的反射能力很弱,反射回來的紅外光很少,達不到傳感器動作的水平,所以傳感器輸出1。只要用單片機判斷傳感器的輸出端是0或者是1,就能檢測到黑線,以此使AGV小車能夠沿預設的路線進行行駛。圖4為尋跡模塊的硬件接線圖。
圖4 尋跡模塊的硬件接線圖
(3) 顯示模塊:使用LCD1602液晶顯示模塊,實時顯示超聲波檢測的距離值,LCD1602液晶第一行顯示智能小車行駛方向,分別為D、F前方,L左面,R右面;第二行顯示該向與障礙物之間的距離。圖5為液晶顯示模塊的硬件接線圖。
圖5 液晶顯示模塊的硬件接線圖
(4) 電源模塊:為了保證AGV小車可以自主行駛,本文采用了獨立電源模塊,該電源模塊使用了供電、程序燒寫、串口通信三合一模塊,采用的是可充電18650鋰電池,主要給4個直流電機和單片機供電,以及進行程序燒寫和串口通信。
(5) 驅(qū)動模塊:采用了4個驅(qū)動直流電機驅(qū)動小車。
(6) 報警模塊:當AGV小車遇到障礙物時,蜂鳴器就會發(fā)出響聲進行提示。
(7) 按鍵模塊:AGV小車的啟動停止按鍵。
智能AGV避障小車控制部分軟件包括主程序、尋跡子程序、超聲波測距子程序、顯示模塊子程序、電機調(diào)速子程序和按鍵控制子程序等5個部分。
主程序流程如圖6所示。首先將所有模塊進行初始化,然后判斷啟動按鍵是否按下,按鍵如果沒有按下小車保持不動;當按鍵按下時,小車啟動并進行尋跡,然后按照尋跡路線行駛;在尋跡過程中,超聲波傳感器不停地檢測小車前方是否有障礙物,當超聲波傳感器檢測到障礙物時,小車立即停止并發(fā)出報警聲,同時顯示障礙物的距離;直到超聲波傳感器檢測不到障礙物時,小車重新啟動并開始尋跡。
圖6 主程序流程
尋跡子程序如圖7所示。首先將尋跡模塊進行初始化,然后判斷紅外尋跡是否檢測到黑線,如果是左側檢測到黑線就說明車身向右發(fā)生了偏轉,應該使小車向左轉;如果是右側檢測到黑線就說明車身向左發(fā)生了偏轉,應該使小車向右轉。經(jīng)過調(diào)整后,小車車身回正,小車繼續(xù)向前行走,并繼續(xù)探測黑線,重復上述動作。
圖7 尋跡子程序流程
本文基于單片機開發(fā)了一款智能AGV避障小車,在原有AGV小車的基礎上增加了避障功能,可以有效地避免車撞人或者車撞車的現(xiàn)象發(fā)生,一方面使物料運送過程更加可靠,另一方面更有利于對無人車間的檢測與維修。隨著智能工廠的普遍推廣,智能AGV避障小車也將受到廣泛的青睞。