付琳
摘要:本文介紹了一種基于Arduino單片機的智能快遞小車的設(shè)計方案。這種小車具有自動循跡、自主避障且制作成本低廉的特點,可實現(xiàn)快遞的智能運輸和投取。小車采用了超聲波傳感器與紅外線傳感器相結(jié)合實現(xiàn)避障功能,借助黑標(biāo)傳感器來進行路面循跡,將機械臂與顏色傳感器相結(jié)合,實現(xiàn)對快遞的智能識別及收取。經(jīng)過多次路面模擬實驗,證明了該設(shè)計方案在智能投取、運輸快遞上具有非常出色的效果。
關(guān)鍵詞:避障;循跡;機械臂;智能快遞投取
0? 引言
隨著信息技術(shù)等一批戰(zhàn)略性新興產(chǎn)業(yè)的興起,智能小車已成為智能信息領(lǐng)域的熱門研究對象。智能小車集道路感知、規(guī)劃以及行為控制和執(zhí)行等多個功能于一體,可實現(xiàn)機械結(jié)構(gòu)的自我引導(dǎo)移動,是一種綜合智能系統(tǒng)[1]。智能小車由于其成本低廉及實用性高的特點,是現(xiàn)代運輸問題、科學(xué)探測的極佳解決方案。國內(nèi)許多學(xué)者也對智能小車進行了相關(guān)研究,如陳杰等人的多樣信息采集智能小車的設(shè)計[2];周磊磊等人的基于STM32的模擬工業(yè)自動化智能搬運小車設(shè)計[3];白歡等人的智能小車無線控制系統(tǒng)的設(shè)計與優(yōu)化[4],都對智能小車的發(fā)展提供了寶貴的經(jīng)驗。
智能小車包括傳感器、控制器、執(zhí)行器三個部分。傳感器部分用于接收外界信息,例如路障、光線等,可以看作我們的眼睛、耳朵、皮膚等感知器官;控制器部分用于接收傳感器傳遞的信號并根據(jù)事先規(guī)定好的工作方式(編寫好的程序)進行決策且繼續(xù)傳遞給執(zhí)行器;執(zhí)行器顧名思義就是最終的執(zhí)行者,其作用就是執(zhí)行控制器傳遞的指令,例如輪胎、機械臂都是屬于執(zhí)行器[5]。本文介紹了一種智能投取快遞小車的設(shè)計,采用Arduino單片機作為主控單元,包括循跡模塊、避障模塊、抓取模塊、返航模塊,下文將分模塊介紹智能快遞小車的設(shè)計實現(xiàn)。
1? 系統(tǒng)模塊的設(shè)計
智能投取快遞小車采用直流電機作為執(zhí)行元件,小車的Arduino主控單元發(fā)出PWM調(diào)制信號,分別控制車載直流電機的轉(zhuǎn)速以實現(xiàn)小車的轉(zhuǎn)向。以前驅(qū)小車為例,電機A控制左前輪,連接的是Arduino主控單元的IN1、IN2端口;電機B控制右前輪,連接的是Arduino主控單元的IN3、IN4端口。要實現(xiàn)小車右轉(zhuǎn)只需要將右前輪前向驅(qū)動而左前輪不動或者左前輪后向驅(qū)動而右前輪前向驅(qū)動,即給IN1、IN2、IN4端口輸入0、IN3輸入1或者給IN1、IN4輸入0、IN2、IN3輸入1。上述兩種方式都能實現(xiàn)小車右轉(zhuǎn),區(qū)別在于前者轉(zhuǎn)速比較慢,后者反應(yīng)比較快。
1.1 循跡模塊設(shè)計
由于黑線和白色地板對光反射系數(shù)的不同,采用黑標(biāo)傳感器來識別白色地板上的黑線,Arduino主控單元根據(jù)黑標(biāo)傳感器接收的數(shù)據(jù)判斷黑線的位置,實現(xiàn)小車路線的動態(tài)規(guī)劃,從而實現(xiàn)智能循跡。小車根據(jù)多個黑標(biāo)傳感器的數(shù)據(jù)接收判斷左右走向,無論是S型彎道亦或者是直角彎道,小車都成功穿過,成功完成循跡行駛。循跡模塊流程圖由圖1所示。
1.2 避障模塊設(shè)計
智能投取快遞小車的避障模塊硬件由左右超聲波傳感器和紅外傳感器構(gòu)成,實現(xiàn)小車對障礙物的全方位有效避障[6]。具體避障流程圖如圖2所示。
避障系統(tǒng)采用紅外、超聲波結(jié)合的模式,小車車頭中央集成一個紅外避障傳感器,用于探測道路前方障礙物,小車兩側(cè)集成左右兩個超聲波傳感器,用于分別探測小車左右兩側(cè)的障礙物,實現(xiàn)了小車行進過程中的全方位避障。Arduino主控單元通過超聲波或者紅外避障傳感器反饋的信號判斷障礙物是否存在及大概位置,控制直流電機做出避障應(yīng)答,從而實現(xiàn)安全行駛。
1.3 機械臂模塊設(shè)計
機械臂是實現(xiàn)抓取功能的核心。智能投取快遞小車采用五自由度的機械臂來實現(xiàn)不同情況下的快遞抓取,根據(jù)路況、物料大小、物料的不同位置進行自主抓取和搬運物件。機械臂硬件結(jié)構(gòu)由五個舵機組成,可實現(xiàn)縱軸和橫軸兩相互垂直方向的直線運動和一個同平面內(nèi)的擺動運動,機械臂的底部舵機、中間舵機和機械爪舵機分別連接到開發(fā)板的舵機口[7]。
機械臂舵機與小車的控制板直接相連,以實現(xiàn)Arduino主控單元對機械臂的實時控制。機械臂采用程序化自主控制,為靈活應(yīng)用的智能搬運需求,也可在藍牙和無線WI-FI的輔助控制下通過手機APP人工控制實現(xiàn)機械臂的精確抓取工作。當(dāng)智能小車到達預(yù)定位置時,主控單元通過調(diào)節(jié)舵機角度來控制機械臂的旋轉(zhuǎn)和手爪的開合,根據(jù)傳感器的反饋進行調(diào)整,實現(xiàn)投取快遞小車對快遞物品的精準(zhǔn)抓取[8]。
智能小車采用顏色傳感器對快遞進行抓取分類。到達指定位置后,顏色傳感器采集物料顏色特征并傳輸給Arduino主控單元,Arduino主控單元驅(qū)動舵機使機械臂做出抓取動作,超聲波傳感器監(jiān)測小車前方障礙物距離,Arduino主控單元對反饋數(shù)據(jù)做出判斷,決定是否啟動防撞方案,在確認(rèn)安全后,Arduino主控單元持續(xù)識別紅外傳感器的反饋信號,根據(jù)反饋信號數(shù)據(jù)的不同組合,判斷小車當(dāng)前位置狀態(tài)以及待執(zhí)行的任務(wù),對直流電機輸出相應(yīng)的指令信號,及時調(diào)整小車下一步的運動狀態(tài);若Arduino主控單元接收到終點信號,則控制小車停止,驅(qū)動機械臂松開快遞,進行下一次搬運,機械臂抓取流程如圖3所示。
1.4 返航模塊設(shè)計
智能小車在完成快遞包裹運輸后,要實現(xiàn)小車能夠?qū)崿F(xiàn)自動返回初始點,通過在終點路面鋪設(shè)特定顏色,使小車的顏色傳感器采集到指定顏色傳回給系統(tǒng),系統(tǒng)做出相應(yīng)的指令,使小車能夠有效準(zhǔn)確地返回初始點。小車自動返回流程如圖4所示。
2? 結(jié)論
本文提出了一種集避障、循跡于一體的智能快遞運輸、投取小車的設(shè)計,對各個模塊功能的原理及制作過程進行了詳細(xì)的闡述。該智能快遞投取小車遵循模塊化的軟硬件設(shè)計原則。小車可根據(jù)環(huán)境障礙、光線角度的類型不同調(diào)整運行路線,實現(xiàn)智能避障、循跡行駛,將多類傳感器相結(jié)合實現(xiàn)快遞的無人化投取操作。通過自主設(shè)計的手機APP調(diào)節(jié)驅(qū)動電機的速度和舵機的轉(zhuǎn)向角度,調(diào)節(jié)快捷精確。該設(shè)計系統(tǒng)具有成本低廉,搬運效率高的特點,適用于現(xiàn)代運輸以及科學(xué)探測等領(lǐng)域,具有較強的經(jīng)濟效益。今后智能快遞小車還將從全地形適應(yīng)的角度進行進一步研究。
參考文獻:
[1]程立英,李鵬飛,白雪.基于Arduino單片機控制的避障小車的設(shè)計方案[C].中國:計算機產(chǎn)品與流通,2018-12.
[2]陳杰,宋恒宇,楊天祥.多樣信息采集智能小車的設(shè)計[J].科技視界,2020-4-15.
[3]周磊磊,余家天一,郭虓赫,周麗蓉,謝光前.基于STM32的模擬工業(yè)自動化智能搬運小車設(shè)計[J].電腦知識與技術(shù),2020-3-25.
[4]白歡,白一博,鞏銀兵,車志忠.智能小車無線控制系統(tǒng)的設(shè)計與優(yōu)化[J].南方農(nóng)機,2020-1-15.
[5]郭子健.基于單片機的無線遙控智能小車的設(shè)計與制作[J].科技風(fēng),2014(13):68.
[6]單希明,劉薊南,張千宇.基于單片機的紅外避障與循跡智能小車[J].湖北農(nóng)機化,2019(09):76.
[7]馬炳周.智能避障物料小車的設(shè)計及應(yīng)用[J].科技風(fēng),2019(25):11.
[8]趙晉,郭煥萍,劉堃.基于Arduino小車的機械臂智能搬運研究[J].電子世界,2019(04):53-54.