彭小利 ,廖 婷
(1.四川文理學(xué)院智能制造學(xué)院,四川達(dá)州635000;2.達(dá)州智能制造產(chǎn)業(yè)技術(shù)研究院四川達(dá)州635000)
制造業(yè)倉(cāng)庫(kù)是整個(gè)物流中的關(guān)鍵組成,在生產(chǎn)、銷(xiāo)售和配送等環(huán)節(jié)中起著至關(guān)重要的作用[1]。而在倉(cāng)庫(kù)的運(yùn)作中,倉(cāng)庫(kù)的出入庫(kù)效率與倉(cāng)庫(kù)內(nèi)的叉車(chē)作業(yè)效率密不可分[2]。由于制造業(yè)倉(cāng)庫(kù)內(nèi)物品繁多,不但需要為每件物品分配合理的貨位,而且需要為所有物品分配合適的叉車(chē)進(jìn)行搬運(yùn),合理的叉車(chē)規(guī)劃和分配是提高倉(cāng)庫(kù)作業(yè)效率、提高物品存取時(shí)間的關(guān)鍵,是倉(cāng)庫(kù)優(yōu)化管理中又一重要問(wèn)題。
文獻(xiàn)[3]介紹了煙草業(yè)叉車(chē)調(diào)度,但沒(méi)有對(duì)倉(cāng)庫(kù)內(nèi)所有物品、人員、設(shè)備等對(duì)象進(jìn)行實(shí)時(shí)追蹤、定位,難以做到智能管理。文獻(xiàn)[4]采用Wi-Fi信號(hào)對(duì)叉車(chē)進(jìn)行實(shí)時(shí)定位,并設(shè)計(jì)出一個(gè)叉車(chē)調(diào)度系統(tǒng),但沒(méi)有綜合考慮叉車(chē)綜合性能。
現(xiàn)有的叉車(chē)分配算法主要有靜態(tài)調(diào)度和動(dòng)態(tài)調(diào)度兩種[3]。靜態(tài)調(diào)度是指在進(jìn)行調(diào)度之前,倉(cāng)庫(kù)內(nèi)所有對(duì)象數(shù)據(jù)已知,且各數(shù)據(jù)狀態(tài)穩(wěn)定,系統(tǒng)在整個(gè)調(diào)度作業(yè)過(guò)程中使用同一方案的調(diào)度方法;動(dòng)態(tài)調(diào)度則是在進(jìn)行調(diào)度之前,倉(cāng)庫(kù)內(nèi)所有對(duì)象數(shù)據(jù)部分已知或者未知,需要在變化的環(huán)境中實(shí)時(shí)作出反應(yīng)的調(diào)度算法。
制造物聯(lián)環(huán)境下的智能倉(cāng)庫(kù),采用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)構(gòu)建網(wǎng)絡(luò)平臺(tái),實(shí)現(xiàn)對(duì)倉(cāng)庫(kù)內(nèi)所有數(shù)據(jù)的實(shí)時(shí)傳輸;采用RFID技術(shù)構(gòu)建智能對(duì)象,實(shí)現(xiàn)對(duì)倉(cāng)庫(kù)內(nèi)所有對(duì)象實(shí)時(shí)狀態(tài)感知和傳遞,實(shí)時(shí)監(jiān)控倉(cāng)庫(kù)狀態(tài)[5]。在此智能倉(cāng)庫(kù)環(huán)境下,所有對(duì)象狀態(tài)的實(shí)時(shí)感知和傳遞是智能倉(cāng)庫(kù)的主要特點(diǎn)。因此,本文根據(jù)叉車(chē)實(shí)時(shí)狀態(tài),采用多規(guī)則方式設(shè)計(jì)動(dòng)態(tài)調(diào)度算法,并建立叉車(chē)調(diào)度數(shù)學(xué)模型。
制造物聯(lián)環(huán)境下智能倉(cāng)庫(kù)模型如圖1所示[5]。所有智能對(duì)象均采用RFID標(biāo)簽進(jìn)行標(biāo)識(shí),包括智能貨架、智能貨位、智能托盤(pán)、智能物品等,使之具有能對(duì)自身狀態(tài)進(jìn)行實(shí)時(shí)反饋的能力。門(mén)禁出入口也設(shè)置有RFID讀寫(xiě)器,能實(shí)時(shí)感知智能對(duì)象的出入。
圖1 基于制造物聯(lián)技術(shù)的智能倉(cāng)庫(kù)布局
智能叉車(chē)也屬于智能對(duì)象,和其他智能對(duì)象又有所差別。它不是通過(guò)RFID標(biāo)簽來(lái)構(gòu)成智能對(duì)象,而是通過(guò)設(shè)置固定RFID讀寫(xiě)器來(lái)采集數(shù)據(jù),通過(guò)設(shè)置車(chē)載智能終端與后端計(jì)算機(jī)系統(tǒng)進(jìn)行數(shù)據(jù)傳輸,智能叉車(chē)結(jié)構(gòu)如圖2所示。
當(dāng)倉(cāng)庫(kù)接收到物品出入庫(kù)單時(shí),后端計(jì)算機(jī)系統(tǒng)實(shí)時(shí)獲取當(dāng)前倉(cāng)庫(kù)叉車(chē)狀態(tài),根據(jù)叉車(chē)分配算法,為叉車(chē)分配作業(yè),形成叉車(chē)作業(yè)單,通過(guò)網(wǎng)絡(luò)發(fā)送到叉車(chē)智能終端,叉車(chē)收到作業(yè)命令后,根據(jù)作業(yè)單信息進(jìn)行搬運(yùn)作業(yè)。
圖2 智能叉車(chē)結(jié)構(gòu)圖
智能倉(cāng)庫(kù)內(nèi)所有物品的出入庫(kù)搬運(yùn)完全采用智能叉車(chē)作業(yè),制造業(yè)倉(cāng)庫(kù)內(nèi)作業(yè)繁多,如何合理的調(diào)度使用叉車(chē),關(guān)系到智能倉(cāng)庫(kù)的管理和運(yùn)作效率。智能倉(cāng)庫(kù)中叉車(chē)數(shù)量較多,需要對(duì)這些叉車(chē)合理調(diào)度,就需要考慮到叉車(chē)一次充電滿后使用的次數(shù)、作業(yè)路程、搬運(yùn)重量等信息。作業(yè)次數(shù)越多越損耗,作業(yè)路程越長(zhǎng)越損耗,搬運(yùn)越重越損耗。要合理的調(diào)度叉車(chē),就需要避免叉車(chē)任務(wù)分配不均,導(dǎo)致部分叉車(chē)過(guò)度損耗。
因此,需要同時(shí)考慮滿充電后叉車(chē)的使用次數(shù)、作業(yè)路程和搬運(yùn)重量3個(gè)方面,來(lái)設(shè)計(jì)出合理的叉車(chē)調(diào)度算法,使得既能合理使用叉車(chē),又能高效、快速完成智能倉(cāng)庫(kù)作業(yè)。作業(yè)次數(shù)越多,叉車(chē)的搬運(yùn)能力越弱,稱(chēng)此為次數(shù)作業(yè)能力;作業(yè)路程越長(zhǎng),叉車(chē)搬運(yùn)能力越弱,稱(chēng)此為路程作業(yè)能力;搬運(yùn)物品越重,叉車(chē)搬運(yùn)能力越弱,稱(chēng)此為負(fù)載作業(yè)能力。
對(duì)叉車(chē)進(jìn)行算法調(diào)度設(shè)計(jì)時(shí),分別對(duì)次數(shù)作業(yè)能力、路程作業(yè)能力、負(fù)載作業(yè)能力建模。
在一次滿充電后,叉車(chē)作業(yè)次數(shù)越多,搬運(yùn)能力就越弱。叉車(chē)的“總作業(yè)次數(shù)”和“作業(yè)次數(shù)”可直接從后端計(jì)算機(jī)系統(tǒng)讀取,當(dāng)叉車(chē)重新充電,系統(tǒng)中的“作業(yè)次數(shù)”清零。Ni為第i輛叉車(chē)的作業(yè)次數(shù),maxNj(1≤j≤m)為所有叉車(chē)中作業(yè)次數(shù)最多的叉車(chē)j,因此,次數(shù)作業(yè)能力f1的數(shù)學(xué)模型建立為:
假設(shè){s1,s2,…,sq}為一次滿充電后第i輛叉車(chē)所有作業(yè)中搬運(yùn)距離的集合,即為打包臺(tái)與該物品分配貨位之間的距離。則該叉車(chē)一次充滿電后的作業(yè)路程Si為:
那么,maxSj(1≤j≤m)即為所有叉車(chē)中,累計(jì)作業(yè)距離最長(zhǎng)的值。因此,路程作業(yè)能力f2的數(shù)學(xué)模型建立為:
假設(shè){m1,m2,…,mq}為一次滿充電后第i輛叉車(chē)的所有作業(yè)中搬運(yùn)物品質(zhì)量的集合。則該叉車(chē)一次充滿電后的所有作業(yè)負(fù)載總質(zhì)量Mi為:
那么,maxMj(1≤j≤m)即為所有叉車(chē)中,累計(jì)搬運(yùn)物品總質(zhì)量的值。因此,負(fù)載作業(yè)能力f3的數(shù)學(xué)模型建立為:
為了使“次數(shù)作業(yè)能力”、“路程作業(yè)能力”、“負(fù)載作業(yè)能力”3種因素能在叉車(chē)調(diào)度算法中被輕易控制,可將這3種因素分別設(shè)置影響因子θ1、θ2、θ3[5]。影響因子必須滿足:
且有:
利用影響因子將“次數(shù)作業(yè)能力”、“路程作業(yè)能力”、“負(fù)載作業(yè)能力”3種能力合并為叉車(chē)工作能力f,表示為:
約束條件為:
叉車(chē)工作能力f由“次數(shù)作業(yè)能力”、“路程作業(yè)能力”、“負(fù)載作業(yè)能力”3個(gè)能力共同決定。f值越大,該叉車(chē)工作能力越強(qiáng),f值越小,該叉車(chē)工作能力越弱。普通情況下,3個(gè)影響因子值相等。若要使得某種能力著重考慮,只需增大其對(duì)應(yīng)影響因子值,而將其余兩個(gè)影響因子值對(duì)應(yīng)減少即可。如當(dāng),則表示3種能力均衡決定叉車(chē)工作能力。當(dāng)θ1=0.5、θ2=0.3、θ3=0.2,則表示作業(yè)次數(shù)所占比重較大,影響叉車(chē)工作能力較大,而負(fù)載作業(yè)能力所占比重最小,影響叉車(chē)工作能力最弱。影響因子的設(shè)置,可根據(jù)實(shí)際使用中的具體情況做相應(yīng)調(diào)整。
根據(jù)式(4)可知,當(dāng)有作業(yè)等待分配時(shí),需要根據(jù)智能倉(cāng)庫(kù)內(nèi)當(dāng)前的實(shí)時(shí)數(shù)據(jù)進(jìn)行叉車(chē)性能分析,即計(jì)算叉車(chē)工作能力。工作能力值越大,叉車(chē)當(dāng)前性能越好,叉車(chē)工作能力越強(qiáng),則適合分配作業(yè)任務(wù);反之則不適合分配作業(yè)。計(jì)算叉車(chē)調(diào)度算法流程圖如圖3所示。
算法步驟描述如下:
圖3 叉車(chē)調(diào)度算法流程
步驟1:檢測(cè)是否有出/入庫(kù)任務(wù)?有,轉(zhuǎn)步驟2;否則,轉(zhuǎn)步驟7;
步驟2:根據(jù)所有叉車(chē)的歷史信息計(jì)算次數(shù)作業(yè)能力f1,轉(zhuǎn)步驟3;
步驟3:根據(jù)所有叉車(chē)的歷史信息計(jì)算每輛叉車(chē)的累計(jì)搬運(yùn)路程,然后計(jì)算路程作業(yè)能力f2,轉(zhuǎn)步驟4;
步驟4:根據(jù)所有叉車(chē)的歷史信息計(jì)算每輛叉車(chē)的累計(jì)搬運(yùn)質(zhì)量,然后計(jì)算負(fù)載作業(yè)能力f2,轉(zhuǎn)步驟5;
步驟 5:根據(jù)f1、f2、f3,計(jì)算所有叉車(chē)的當(dāng)前工作能力f,轉(zhuǎn)步驟 6;
步驟6:將作業(yè)分配給工作能力f值最高的叉車(chē),轉(zhuǎn)步驟7;
步驟7:結(jié)束。
制造業(yè)智能倉(cāng)庫(kù)物品繁多,出入庫(kù)頻率極高,為待出入庫(kù)的物品分配合理的叉車(chē)是倉(cāng)庫(kù)內(nèi)提高工作效率的重要環(huán)節(jié)。如何應(yīng)用現(xiàn)有的先進(jìn)智能環(huán)境設(shè)計(jì)出高效的叉車(chē)調(diào)度算法是本文的關(guān)鍵,也是企業(yè)追求管理效率和工作效率的核心。本文根據(jù)實(shí)際使用中對(duì)叉車(chē)造成損耗的“使用次數(shù)”、“作業(yè)路程”和“搬運(yùn)重量”3個(gè)因素共同來(lái)衡量叉車(chē)的當(dāng)前工作能力,工作能力值越大,表明叉車(chē)的工作能力越強(qiáng),越適合分配作業(yè)任務(wù)。并以此設(shè)計(jì)出叉車(chē)的調(diào)度算法,該算法既避免了叉車(chē)任務(wù)分配不均而導(dǎo)致過(guò)度損耗,同時(shí)又提高了智能倉(cāng)庫(kù)內(nèi)的工作效率。