基于STM32智能物流車模型的設(shè)計
作者 郭紅壯,賈艷艷(長春理工大學(xué) 生命科學(xué)技術(shù)學(xué)院,吉林 長春 130022)
本文引用地址:http://www.ex-cimer.com/article/201901/397274.htm摘要:介紹了一種人性化、智能化物流車的設(shè)計,以STM32F103作為控制核心,具有紅外循跡、工作模式可調(diào)、條形碼檢測、穿過特定地形、抓取貨物并放入指定位置、語音播報、顯示物流車工作信息等功能。本設(shè)計具有低功耗、低成本、精準(zhǔn)度高、穩(wěn)定性強等特點。
關(guān)鍵詞:智能物流車;紅外循跡;條碼檢測;藍(lán)牙通信
0 引言
隨著人們生活水平的提高,網(wǎng)購已經(jīng)成為人們?nèi)粘I钪胁豢扇鄙俚牟糠?。伴隨網(wǎng)購和生產(chǎn)的發(fā)展,商品趨于“短小輕薄”,流通趨于小批量、多品種和準(zhǔn)時制(Just-In-Time,簡稱JIT),各類配送中心的貨物分揀任務(wù)十分艱巨,分揀作業(yè)已成為一項重要的工作環(huán)節(jié)。我國目前多數(shù)配送中心和物流企業(yè)都是人工分揀。顯然,隨著分揀量的增加、分送點的增多、配貨響應(yīng)時間的縮短和服務(wù)質(zhì)量的提高,單憑人工分揀將無法滿足大規(guī)模配貨配送的要求[1]。雖然個別規(guī)模較大的物流公司已經(jīng)采用了分揀系統(tǒng),但由于分揀系統(tǒng)價格較為高昂,普遍規(guī)模較小的物流公司無法負(fù)擔(dān)。為此,本文選用STM32位主控芯片,設(shè)計了一款安全穩(wěn)定、價格低廉的智能物流車。
1 工作流程
實物展示圖如圖1所示,智能物流車的工作流程如圖2所示。
(1)物流車由起點引導(dǎo)線出發(fā)并語音播報[2]“駛離起點”,利用紅外反射管循跡前進(jìn)直至引導(dǎo)線。
(2)到達(dá)第一條引導(dǎo)線,開始上橋(上坡角度20°,垂直高度10 cm),并播報“開始上橋”。
(3)到達(dá)第二條引導(dǎo)線,完成上橋動作,到達(dá)橋面。緩慢前進(jìn)并持續(xù)掃描貨物上的條形碼。當(dāng)檢測到目標(biāo)貨物時,停止前進(jìn),開始裝貨(有2種工作模式,模式1為手動設(shè)置條形碼數(shù)值,模式2為按順序裝貨)。
(4)裝貨結(jié)束后,語音播報“裝載成功”,并緩慢前進(jìn)(避免下橋時由于速度過快降低安全性與穩(wěn)定性)開始下橋。
(5)到達(dá)減速帶引導(dǎo)線,語音播報“駛?cè)霚p速帶”,并在無循跡線的狀態(tài)下通過減速帶。在通過減速帶之后適當(dāng)提速,繼續(xù)沿著循跡線前進(jìn)。
到達(dá)卸貨區(qū)引導(dǎo)線,根據(jù)之前裝貨的條形碼向前移動一定距離,將貨物卸載到制定區(qū)域(根據(jù)條碼數(shù)值,移動距離或大或小,如此反復(fù)實現(xiàn)貨物分揀)。卸貨成功后,語音播報“卸貨成功”并回到終點進(jìn)行下一輪分揀。
2 硬件設(shè)計
硬件由一片STM32F103、1個A4988、1個微型滑臺、1個L298N、4個直流電機、4個紅外反射管、1個條碼掃描器、1個機械爪[3]和1個藍(lán)牙模塊構(gòu)成,如圖3所示。
本設(shè)計有2種工作模式,可通過智能手機App[4]設(shè)定物流車的工作模式,模式1為手動控制模式。在該模式下,可通過手機指定目標(biāo)貨物的條形碼,物流車將目標(biāo)貨物運送到指定位置后,回到終點并停止,等待下次目標(biāo)貨物條碼或更改工作模式。模式2為自動模式,物流車按照貨物的擺放順序,依次將貨物運送到卸貨區(qū),并根據(jù)貨物的條碼將貨物卸載到不同區(qū)域,實現(xiàn)貨物分揀。直至裝貨取沒有貨物后回到終點停止。
當(dāng)循跡模塊檢測到黑線時,輸出高電平。反之,輸出低電平。STM32F103(以下稱主控板)根據(jù)循跡模塊的信號通過改變電機正轉(zhuǎn)、反轉(zhuǎn)、停三個狀態(tài)來實現(xiàn)循跡。在循跡過程中記錄引導(dǎo)線個數(shù),用以確定小車所處階段,并在特定位置語音播報對應(yīng)內(nèi)容。
本設(shè)計采用絲桿滑臺配合機械手來實現(xiàn)貨物的“取/放”動作,小車在平時運行狀態(tài)下,通過控制絲桿滑臺將機械手收縮到車體內(nèi),盡可能的減小小車的體積,避免在運行過程中機械手觸碰到其他物品。只有當(dāng)小車行駛到上貨區(qū)域檢測到目標(biāo)貨物后小車停止,依次執(zhí)行張開機械手—伸出機械臂—閉合機械手(抓取貨物)—縮回機械臂—返回到行駛狀態(tài)。卸貨過程與之大體相同,這里不再贅述。
3 軟件設(shè)計
3.1 軟件總體流程圖
程序開始階段定義了一個全局變量LineCount,用于記錄小車經(jīng)過引導(dǎo)線的個數(shù),程序可根據(jù)經(jīng)過引導(dǎo)線的個數(shù)來確定小車當(dāng)前所處的階段。例如:當(dāng)LineCount = 0時,小車處于終點線與起始線之間,當(dāng)小車行駛經(jīng)過起始線時,LineCount計數(shù)加1,LineCount = 1,可知小車處于起始線與上橋引導(dǎo)線之間。在主函數(shù)中只需要采用循環(huán)掃面的方式檢測LineCount的數(shù)值,就可判斷小車當(dāng)前是在哪一段路程區(qū)間。從而進(jìn)行分支處理相應(yīng)的動作并將小車的當(dāng)前狀態(tài)實時更新到LCD液晶顯示屏上。如圖3所示。
3.2 紅外循跡流程圖
黑線檢測原理[5]是紅外發(fā)射管發(fā)射光線到路面,紅外光遇到地面則被反射,接收管接收到反射光,經(jīng)過比較器整形后為低電平;而當(dāng)紅外光遇到黑線(本設(shè)計采用絕緣黑膠帶)時,紅外光被黑線吸收,接收管無法接收到反射光,經(jīng)比較器整形后輸出高電平??刂瓢逋ㄟ^檢測對應(yīng)I/O的輸入狀態(tài)來識別路徑信息。
在主函數(shù)初始化時,初始化一個20 Hz的硬件定時中斷,在該中斷服務(wù)函數(shù)中,讀取DIO_8、DIO_9兩個IO引腳狀態(tài),并將DIO_8左移一位后與DIO_9進(jìn)行相與運算的結(jié)果賦值給全局變量State。當(dāng)State = 0時,說明左右兩側(cè)沒有檢測到黑線,小車執(zhí)行前進(jìn)動作;State = 1時,說明左側(cè)紅外循跡模塊檢測到黑線,小車執(zhí)行右轉(zhuǎn)動作,直到State的值發(fā)生變化;State = 2時與上同理;State = 3時,左右兩側(cè)同時檢測到黑線(這里的黑線應(yīng)為橫向引導(dǎo)線),說明小車經(jīng)過一條引導(dǎo)線,LineCount數(shù)值加1。如圖4所示。
4 結(jié)論與展望
本文介紹了一種基于STM32 MCU的低功耗智能物流車的制作,實現(xiàn)了小車循跡、語音播報、藍(lán)牙通信、貨物分流等功能。實際測試過程中仍存在很多可以改進(jìn)的部分,例如,在循跡控制過程中可以利用PID控制,使小車的行駛可以更加的平緩;可以搭建一定規(guī)模的物流平臺計算小車的行駛軌跡,使小車以最短的行駛軌跡到達(dá)終點,提高效率。
通過自制本設(shè)計,既可以學(xué)習(xí)STM32的應(yīng)用與設(shè)計,在制作過程中鍛煉實踐能力,又能制作一臺具有功能豐富的物流車。值得廣大電子愛好者一試。
參考文獻(xiàn)
[1]陳斌.現(xiàn)代物流倉儲智能系統(tǒng)設(shè)計及應(yīng)用分析[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2018(09):122+94.
[2]郭克友,陳雪潔,紀(jì)彬.基于SYN6288的車速語音播報系統(tǒng)設(shè)計[J].實驗技術(shù)與管理,2014,31,(01):87-90.
[3]王紅超,馬家峰.搬運與裝配機器人的設(shè)計和制作[J].周口師范學(xué)院學(xué)報,2017,34(05):50-53.
[4]周燕.實用的藍(lán)牙智能小車APP的設(shè)計[J].福建電腦,2018,34(07):140-141.
[5]朱春華,顧雪亮.基于紅外反射式傳感器TCRT5000的循跡小車設(shè)計[J].現(xiàn)代電子技術(shù),2018(18):143-146.
本文來源于科技期刊《電子產(chǎn)品世界》2019年第2期第61頁,歡迎您寫論文時引用,并注明出處
評論