王益聰,郭宇,黃少華,張蓉,馮上海
(1. 南京航空航天大學(xué) 機電學(xué)院,江蘇 南京 210016;2. 中航工業(yè)江西洪都航空工業(yè)集團有限公司,江西 南昌 330024)
離散制造車間中,制造過程根據(jù)產(chǎn)品加工工藝分為多道工序,在制品需要在多個工位間流轉(zhuǎn)[1]。通過車間實時定位系統(tǒng),能夠有效獲取在制品實時位置信息。對在制品位置數(shù)據(jù)的挖掘能夠提取在制品在車間流轉(zhuǎn)的頻繁時空路徑,通過計算在制品流轉(zhuǎn)過程中實時數(shù)據(jù)和挖掘的頻繁路徑的偏差,判斷在制品流轉(zhuǎn)狀態(tài)是否發(fā)生異常。
隨著無線通信技術(shù)的發(fā)展,室內(nèi)定位技術(shù)在車間的應(yīng)用越來越成熟。文獻[2]提出了一種新的基于射頻識別(radio frequency identification,RFID)和WiFi技術(shù)的實時定位系統(tǒng),實現(xiàn)倉庫的自動化、數(shù)字化和智能化管理,大大提高了倉庫運行效率,降低了倉庫管理成本;文獻[3]研究了實時定位技術(shù)對生產(chǎn)調(diào)度的影響,工藝員可以通過定位系統(tǒng)提供的位置數(shù)據(jù)流實時跟蹤在制品的生產(chǎn)狀態(tài),進而掌握并合理安排每個工位的加工時間,實現(xiàn)生產(chǎn)資源的動態(tài)調(diào)度和規(guī)劃;文獻[4]將基于RFID技術(shù)的實時定位系統(tǒng)應(yīng)用到半導(dǎo)體制造車間中,研究了在車間生產(chǎn)流程中通過實時定位技術(shù)獲取的不同生產(chǎn)過程對象位置信息的價值,表明實時定位的應(yīng)用提供了更好的可視化水平以及更加高效的生產(chǎn)效率?,F(xiàn)代觀測技術(shù)、計算機網(wǎng)絡(luò)和地理信息系統(tǒng)的快速發(fā)展,生成大量時空數(shù)據(jù),對時空數(shù)據(jù)分析方法的研究日益增多。文獻[5]提出了基于時空對象的聚類方法,有助于全面分析時空對象空間位置、屬性特征及其變化特點,為多粒度時空對象分析提供思路;文獻[6]利用個體出行的GPS軌跡數(shù)據(jù),在DBSCAN的基礎(chǔ)上提出一種新的時空聚類算法,以時空鄰近條件定義簇間距離,識別GPS軌跡中的停駐點;文獻[7]對船載AIS數(shù)據(jù)展開時空聚類分析,在DBSCAN算法基礎(chǔ)上提出船載AIS數(shù)據(jù)時空聚類算法,發(fā)現(xiàn)隱含的時空模式,為船舶交通管理提供了一種新途徑。
通過分析發(fā)現(xiàn),實時定位在車間主要應(yīng)用于制造要素的可視化跟蹤和監(jiān)控,而缺少對位置數(shù)據(jù)和制造過程之間潛在關(guān)系的挖掘。本文以室內(nèi)定位技術(shù)為基礎(chǔ),有效獲取離散制造車間在制品實時位置數(shù)據(jù),實時計算車間現(xiàn)場在制品流轉(zhuǎn)狀態(tài)偏差,及時發(fā)現(xiàn)異常,為制造過程動態(tài)優(yōu)化提供依據(jù)。
在制品的時空數(shù)據(jù)是定位系統(tǒng)產(chǎn)生的一連串包含時空信息的位置點組成的集合P={p1,p2,…,pn},每個點包含時空坐標(biāo)pi=(xi,yi,ti)。通過對在制品時空數(shù)據(jù)的聚類分析,可以發(fā)現(xiàn)一些隱含的流轉(zhuǎn)模式和規(guī)律,獲取在制品流轉(zhuǎn)過程時空模型,然后通過計算在制品實時位置數(shù)據(jù)與聚類結(jié)果的相似度,來分析在制品流轉(zhuǎn)狀態(tài),其中在制品流轉(zhuǎn)狀態(tài)集合為{正常,預(yù)警,異常}。技術(shù)路線如圖1所示。
圖1 在制品流轉(zhuǎn)狀態(tài)分析技術(shù)路線
在制品時空軌跡是在空間維度和時間維度上的運動軌跡,表達(dá)了在制品空間位置隨時間的變化。時空軌跡由一系列時空記錄組成,每條記錄包括在制品的位置信息和記錄時間。
實時定位系統(tǒng)產(chǎn)生的位置數(shù)據(jù)記錄主要包括移動目標(biāo)o、位置數(shù)據(jù)(x,y)和時間t。對于在制品oi,將其時空軌跡定義為Ti={(x1,y1,t1),(x2,y2,t2),…,(xn,yn,tn)},如圖2所示。
圖2 在制品時空軌跡
在制品時空軌跡包含了豐富的生產(chǎn)過程信息。僅考慮空間軌跡,可以獲取在制品在車間哪些區(qū)域、工位間流轉(zhuǎn),即在制品工藝路線;結(jié)合時間信息,能夠反映在制品在何時到達(dá)哪個工位,加工了多長時間等。
網(wǎng)格聚類算法的原理是將數(shù)據(jù)空間劃分為網(wǎng)格單元,將數(shù)據(jù)集映射到網(wǎng)格單元中。這種方法的優(yōu)點是處理速度很快,其處理時間獨立于數(shù)據(jù)對象數(shù)目,只與劃分的單元數(shù)目有關(guān),是空間數(shù)據(jù)處理中常用的將數(shù)據(jù)離散化的方法[8]。針對離散制造車間位置數(shù)據(jù)的特點,采用網(wǎng)格聚類算法對在制品時空數(shù)據(jù)進行處理。
傳統(tǒng)意義上的軌跡通過位置點序列來表達(dá),這給存儲和處理帶來了困難,而網(wǎng)格聚類將軌跡的位置點映射到劃分的網(wǎng)格單元中,極大減小了存儲空間和處理的復(fù)雜度。如圖3(a)所示,軌跡由一系列帶有x,y坐標(biāo)的特征點表達(dá),即{(x1,y1),(x2,y2),…,(xn,yn)}。而在網(wǎng)格表達(dá)形式中,同一條軌跡表達(dá)如圖3(b)所示,將軌跡按經(jīng)過的網(wǎng)格單元表達(dá),用網(wǎng)格單元的行列索引號來表示,即{(3,1),(3,2),(3,3),…,(6,8),(6,9)}。網(wǎng)格表達(dá)形式具有數(shù)據(jù)結(jié)構(gòu)簡單、定位存取性能好的特點。時空軌跡則由三維空間網(wǎng)格單元序列來表示。
圖3 軌跡的兩種表達(dá)形式
網(wǎng)格聚類算法核心思想如下:將數(shù)據(jù)集的每一個維度劃分成網(wǎng)格單元,掃描所有網(wǎng)格,如果一個網(wǎng)格單元中包含的數(shù)據(jù)點數(shù)超過了給定的密度閾值,則稱該單元是密集的[9]。這些連通的密集單元的最大集合就是簇的定義。算法的相關(guān)定義如下:
定義2(網(wǎng)格單元密度) 當(dāng)1條數(shù)據(jù)pi∈Gj,即(xi,yi,ti)∈Gj,則稱該條數(shù)據(jù)屬于網(wǎng)格單元Gj。網(wǎng)格單元Gj中包含的數(shù)據(jù)總數(shù)稱為Gj的網(wǎng)格單元密度density(j)。
定義3(密集網(wǎng)格單元、稀疏網(wǎng)格單元) 設(shè)置密度閾值τ,對于1個網(wǎng)格單元Gj,當(dāng)density(j)>τ時,稱該網(wǎng)格單元為密集網(wǎng)格單元,否則為稀疏網(wǎng)格單元。
(1)
定義6(簇) 數(shù)據(jù)空間中最大密度相連的網(wǎng)格單元的集合稱為1個簇Ci。
網(wǎng)格聚類算法主要是對車間采集的在制品歷史數(shù)據(jù)進行分析處理,得到的結(jié)果作為在制品流轉(zhuǎn)狀態(tài)實時分析的依據(jù)。具體流程如圖4所示。
圖4 算法流程圖
算法流程詳細(xì)步驟如下:
步驟1:根據(jù)車間布局和生產(chǎn)過程的特點,確定數(shù)據(jù)空間每一維的網(wǎng)格劃分參數(shù)λx,λy,λt,初始化網(wǎng)格單元狀態(tài)。
步驟2:讀取數(shù)據(jù),更新網(wǎng)格單元狀態(tài)。
步驟3:根據(jù)網(wǎng)格單元密度判斷是否為密集網(wǎng)格單元,若是密集網(wǎng)格單元,則跳至步驟4,否則跳至步驟7。
步驟4:將密集網(wǎng)格單元加入相應(yīng)的簇中。
步驟5:判斷密集網(wǎng)格單元的鄰接網(wǎng)格是否密集,若是,則跳至步驟4,若否,跳至步驟6。
步驟6:判斷鄰接單元是否遍歷完成,若否,跳至步驟5,若遍歷完成則生成1個簇。
步驟7:判斷網(wǎng)格單元是否遍歷完成,遍歷完成則輸出簇隊列,否則跳至步驟3。
算法輸出的結(jié)果是一系列簇C1,C2,…,Cn,每個簇為1個網(wǎng)格序列,對應(yīng)在制品的時空軌跡。
在制品流轉(zhuǎn)狀態(tài)異常檢測是對制造過程中實時采集的數(shù)據(jù)進行處理,通過計算實時流轉(zhuǎn)軌跡和聚類結(jié)果的相似度來分析在制品的流轉(zhuǎn)狀態(tài)。時空軌跡相似度計算主要依賴于軌跡之間距離的定義以及軌跡之間的匹配程度。Hausdorff距離是描述兩點集之間相似程度的一種度量方法。給定兩點集A={a1,a2,…},B={b1,b2,…},兩個點集之間的Hausdorff距離為:
H(A,B)=max[h(A,B),h(B,A)]
(2)
(3)
(4)
其中:‖a-b‖是點a和b之間的距離度量;H(A,B)稱為雙向Hausdorff距離;h(A,B)稱為點集A到點集B的單向Hausdorff距離;h(B,A)稱為點集B到點集A的單向Hausdorff距離。雙向Hausdorff距離是2個單向Hausdorff距離中的較大者,它度量了2個點集之間的最大不匹配程度[10]。
又經(jīng)過半個多小時的努力,雖然確診是牙了,但卻由于時間過長,息肉幾乎已經(jīng)把牙包住了,怎么也拿不出來,最終,段主任決定放棄手術(shù)。就在那一剎,我和老婆頓覺墜入了冰窖里。
傳統(tǒng)的Hausdorff距離中‖a-b‖多采用歐式距離,而對于時空軌跡點之間的距離需要同時考慮時間和空間,因此給出時空距離的定義。
(5)
(6)
結(jié)合時間距離和空間距離,定義時空距離為:
DST(pi,T')=DS(pi,T')×DT(pi,T')
(7)
在制品時空軌跡相似度的計算主要是計算實時軌跡和聚類結(jié)果之間的Hausdorff距離,因此只計算實時數(shù)據(jù)到聚類結(jié)果的單向Hausdorff距離,最后改進的Hausdorff距離為:
(8)
由上面的距離定義可知,改進的Hausdorff距離取值范圍在0~1之間,且Hm(T,T')越小,軌跡T和T'的時空相似度越高。Hm(T,T')≤H1時,在制品流轉(zhuǎn)為正常狀態(tài);H1 已有的Hausdorff距離計算相似度考察的是兩個無序的集合,而時空軌跡數(shù)據(jù)是有序的。因此采用基于時間約束的時空相似度計算方法。 圖5 滑動時間窗模式 以某機加車間為例,車間部署了UWB室內(nèi)定位系統(tǒng),通過定位標(biāo)簽實時獲取在制品等制造要素的位置信息,在Intellij IDEA平臺進行了實驗。車間尺寸為92m×44m,共有1個原材料區(qū)、1個待轉(zhuǎn)運產(chǎn)品存放區(qū)和20個加工工位。原材料區(qū)和待轉(zhuǎn)運產(chǎn)品存放區(qū)尺寸約為20m×10m,各工位尺寸約為10m×10m,其中每個工位包含緩沖區(qū)(約10m×2m)和加工區(qū)(約10m×8m)。物料從原材料區(qū)粘貼定位標(biāo)簽,并配送到各加工工位,加工完成的產(chǎn)品運送到待轉(zhuǎn)運產(chǎn)品存放區(qū)。車間布局如圖6所示。 圖6 車間布局 車間正常生產(chǎn)過程中采集到的每條位置數(shù)據(jù)包括:ID、采集時間和坐標(biāo)信息,數(shù)據(jù)采集頻率為4Hz。由于原始采集的數(shù)據(jù)中時間記錄為絕對時間,無法直接對時間進行劃分。在對原始數(shù)據(jù)進行聚類之前,先進行預(yù)處理:將在制品離開原材料區(qū)的時刻記為t0,則處理后的數(shù)據(jù)為(ID,x,y,t-t0)。 車間采用的UWB定位系統(tǒng)動態(tài)定位誤差90%的情況下<30cm,約99%的情況下定位誤差<60cm。同時考慮加工區(qū)、緩沖區(qū)和通道等區(qū)域的尺寸,避免同一網(wǎng)格跨越不同功能區(qū)域,設(shè)置車間空間網(wǎng)格劃分粒度為0.5m×0.5m。為保證一定的實時性以及盡可能降低算法復(fù)雜度,設(shè)置時間維度網(wǎng)格步長λ=1min。網(wǎng)格聚類的關(guān)鍵參數(shù)密度閾值τ對聚類結(jié)果影響較大,實驗結(jié)果表明,τ值偏大會導(dǎo)致本屬于同一個簇的網(wǎng)格被分到兩個簇,容易丟失在制品流轉(zhuǎn)過程信息;τ值偏小會將不同簇的網(wǎng)格聚到一起,同時會受到異常數(shù)據(jù)和稀疏數(shù)據(jù)的影響,導(dǎo)致聚類結(jié)果失真,同時增加了算法的時間復(fù)雜度。對于不同的參數(shù)τ取值,算法的正確率和運行時間如圖7所示。 圖7 不同參數(shù)下算法正確率和運行時間 從圖中可以看出,在密度閾值設(shè)置為80和90時,算法正確率為100%,而算法運行時間隨著密度閾值的增大而減小。綜合考慮算法正確率和運行時間,設(shè)置密度閾值τ=90,對在制品歷史軌跡數(shù)據(jù)進行聚類。部分聚類結(jié)果如表1所示。 表1 算法結(jié)果 表中列出了在制品停留時間較長的網(wǎng)格,結(jié)合車間幾何空間和語義空間,聚類結(jié)果可以解釋為在制品的加工路線詳細(xì)信息,如表2所示。 表2 在制品加工路線 在制品流轉(zhuǎn)軌跡時空相似度計算過程中,設(shè)置時間間隔tgap=5min,即每5min更新一次相似度計算結(jié)果。根據(jù)車間布局以及在制品加工用時,取在制品流轉(zhuǎn)狀態(tài)變化臨界值H1=0.19,H2=0.42。采用某在制品加工過程中采集的數(shù)據(jù)作為模擬實時數(shù)據(jù)輸入,改進Hausdorff距離計算結(jié)果如圖8所示。 圖8 計算結(jié)果 從圖中的計算結(jié)果可以發(fā)現(xiàn),在制品流轉(zhuǎn)狀態(tài)在160min之前處于正常狀態(tài),165min時改進Hausdorff距離增大,進入預(yù)警狀態(tài),185min時進入異常狀態(tài),改進Hausdorff距離在200min開始趨于穩(wěn)定。結(jié)合車間實際情況,工位16的機床在165min左右時發(fā)生故障,導(dǎo)致在制品在工位16的緩存區(qū)停留時間過長,同時,機床在195min左右恢復(fù)正常。由此證明了本文提出方法的有效性。 離散制造車間在制造過程中難免發(fā)生異常情況,如設(shè)備故障、物料配送異常、人員離崗等,一旦無法及時發(fā)現(xiàn)并處理車間生產(chǎn)異常,將直接影響車間制造活動的正常運行。而通過結(jié)合在制品的實時位置數(shù)據(jù)對在制品流轉(zhuǎn)狀態(tài)偏差進行實時分析,能夠?qū)υ谥破妨鬓D(zhuǎn)過程中發(fā)生的異常進行有效預(yù)警,有助于制造過程的正常運行。 實時定位技術(shù)在離散制造車間應(yīng)用越來越廣泛,因此產(chǎn)生了大量的位置數(shù)據(jù)。本文在離散制造車間實時位置數(shù)據(jù)的基礎(chǔ)上對在制品流轉(zhuǎn)狀態(tài)分析展開研究。通過位置大數(shù)據(jù)處理方法建立在制品流轉(zhuǎn)的時空軌跡模型,以此為依據(jù),結(jié)合制造過程中實時位置數(shù)據(jù)計算流轉(zhuǎn)狀態(tài)偏差。最后,以某機加車間為例進行了驗證,結(jié)果表明本文提出的方法可以有效分析在制品流轉(zhuǎn)狀態(tài)。3.2 基于時間約束的時空相似度計算
4 案例分析
5 結(jié)語