陳晨 秦雙雙 常芹
摘要:智能制造運營/執(zhí)行管理系統(tǒng)(MOM/MES)采集大量生產(chǎn)制造數(shù)據(jù),對制造數(shù)據(jù)進行有效地分析處理,將為改善整體制造運營管理體系提供依據(jù)和方向。本文介紹了按訂單生產(chǎn)(MTO)制造模式中的大數(shù)據(jù)分析方法,其中訂單延誤率和工作負荷是該制造模式下最關鍵的數(shù)據(jù)指標之一,在運營管理決策中起著關鍵作用。該研究的目的是研究在MTO企業(yè)的運營過程中由制造執(zhí)行系統(tǒng)(MES)收集的制造數(shù)據(jù),并開發(fā)用于支持運營計劃的工具。開發(fā)的工具可用于生產(chǎn)模擬和潛在資源負荷的預測。
關鍵詞:智能制造運營(執(zhí)行)管理系統(tǒng);大數(shù)據(jù);可視化;運營管理;按訂單生產(chǎn)制造模式
1 引言
MES/MOM 系統(tǒng)中,采集和存儲大量的來自不同生產(chǎn)運營過程的多源異構數(shù)據(jù),被定義為“制造大數(shù)據(jù)”。制造大數(shù)據(jù)不同于互聯(lián)網(wǎng)下的社交網(wǎng)絡大數(shù)據(jù),具有如下鮮明的特點[1-2]:1)強時序性;2)強關聯(lián)性;3)高預警性;4)數(shù)據(jù)增量性巨大。主要是因為生產(chǎn)制造過程本身是一個連續(xù)的整體的系統(tǒng)[1]。因此,需要開發(fā)新的數(shù)據(jù)分析工具或算法來發(fā)現(xiàn)生產(chǎn)運營過程中潛在的特定的問題和知識。
在本文中,針對于離散制造業(yè)常見的按訂單生產(chǎn)制造(MTO)模式,提出了基于可視化模型的大數(shù)據(jù)分析算法?;谝酝男袨槟J街校捎么髷?shù)據(jù)算法(如深度學習)預測未來生產(chǎn)中可能存在的威脅和瓶頸。
按訂單生產(chǎn)(MTO制造)是離散制造業(yè)最常見的生產(chǎn)制造模式之一[3-4],通常是面向項目/訂單的制造類型,如機械裝置[3]或能源設備[4]等復雜產(chǎn)品的生產(chǎn)制造都采用該制造模式。
如今,MTO制造業(yè)面臨著動態(tài)多變的商業(yè)環(huán)境,全球化的強大影響,競爭日益劇烈[5-6]、不正確的需求預測、開發(fā)過程中的頻繁變更、高度依靠單一供應鏈體系以及交貨時間短等挑戰(zhàn)[6]。另一方面,他們還面臨著信息不完整、工業(yè)知識圖譜不完善以及資源的隨機性等問題。因此,對車間操作和物料流的有效管理是控制這種高度動態(tài)的制造環(huán)境的操作復雜性的關鍵因素之一[7]。
很多制造業(yè)也意識到可靠、準確的數(shù)據(jù)是生產(chǎn)運營管理的必要條件[7-8],也是企業(yè)保持市場競爭力的關鍵因素,因此很多制造業(yè)已實施部署了各種制造信息系統(tǒng)(如MES、MOM和ERP)并集成了企業(yè)中各種相關業(yè)務,目的是確保信息的完整、改善車間的可視性和物料流的可追溯性等,以便更好地生產(chǎn)決策。這些信息系統(tǒng)都生成并存儲相關項目、工單、操作、資源、生產(chǎn)計劃和事件等的多源異構數(shù)據(jù)。在智能制造模式和工業(yè)4.0范式的推動下[5-6,8],人們越來越意識到制造業(yè)數(shù)據(jù)的價值和潛力。但是,由于缺乏相關知識和如何有益地使用可用數(shù)據(jù)的想法,大數(shù)據(jù)分析技術提供的可能性與制造業(yè)從制造大數(shù)據(jù)中提取價值的能力之間存在很大差距[9]。因此,本文嘗試采用大數(shù)據(jù)分析技術,挖掘制造大數(shù)據(jù)自身的價值,以支持制造運營管理。
2 案例分析
在本節(jié)中,將對MTO制造業(yè)中基于實際制造業(yè)數(shù)據(jù)的運營管理進行數(shù)據(jù)分析的初步研究。
大量的研究和實踐表明,MTO制造業(yè)最容易出現(xiàn),且不容易控制的來源于生產(chǎn)計劃[3,5]。計劃不充分導致交貨時間長、訂單延誤率高、資源利用效率低、工作超負荷和關鍵資源瓶頸等,這些都是MTO公司的典型問題。其主要是因為產(chǎn)品種類繁多,批次數(shù)量少,缺乏冗余資源,生產(chǎn)負荷不平衡,物料流不足等導致。
如圖1所示,以活動模型(IDEF0)圖的形式展示試驗研究的工作流程。第一步,MES數(shù)據(jù)的預處理;第二步,部署生產(chǎn)方案可視化模擬工具;第三步,測試用于計劃排產(chǎn)任務的不同啟發(fā)式算法;最后,應用開發(fā)的模擬工具演示并測試了預測工具的開發(fā)和使用,該工具可用于預測工作系統(tǒng)上的工作量累積。
2.1 數(shù)據(jù)準備和預處理
實驗研究中考慮的數(shù)據(jù)與在被研究的MTO制造業(yè)公司的車間中執(zhí)行制造操作有關。實驗中,采用MES數(shù)據(jù)庫的備份。數(shù)據(jù)從2016年1月開始,為期18個月。該實驗數(shù)據(jù)集包括58 865個制造工序,14 422個工單和352個工作系統(tǒng)的數(shù)字、分類和文本描述。
預處理原始數(shù)據(jù)并創(chuàng)建三個沒有丟失、無意義和極值的關系表。這些關系表的結構見下表。
將工作訂單的實際開始時間戳確定為第一個相應操作的實際開始時間戳。單個工作訂單的工序由操作實際開始時間戳的順序確定。將實際加工時間計算為結束加工時間減去開始加工時間。
盡管表中包含有關352個工作站的信息,但是在觀察到的18個月時間段內(即用于表操作中的處理)僅使用了160個。數(shù)據(jù)預處理系統(tǒng)以Python編程語言實現(xiàn),數(shù)據(jù)庫管理系統(tǒng)采用MySQL。
2.2 生產(chǎn)計劃模擬假定
基于預處理的MES數(shù)據(jù),開發(fā)生產(chǎn)方案可視化模擬工具。仿真工具以Python編程語言實現(xiàn),并使用面向文檔的NoSQL數(shù)據(jù)庫MongoDB來存儲和管理生成的仿真方案,以進行進一步地分析和可視化。
為了簡化進行實驗研究,同時考慮到信息的不完整性,因此做出了如下假設和簡化:
1)24/7全天候生產(chǎn),無休假;2)在單個工作站上一次只能執(zhí)行一項操作;3)在處理單個工序的過程中沒有中斷,這意味著工序的工作不能在中間停下來,然后再繼續(xù)進行;4)所有工作站都被視為獨自位于自己的位置,并且物料從一個工作站傳輸?shù)搅硪粋€工作站,然后執(zhí)行后續(xù)操作。由于缺少有關物流運輸?shù)男畔ⅲ虼藢⒉牧蠌囊粋€工作站運輸?shù)搅硪粋€工作站所需的時間隨機設置為30~90 min;5)每次操作后,需要進行運輸,然后才能開始相應工作單的后續(xù)操作;6)在操作處理時間中已經(jīng)考慮到工作中斷、故障和故障排除等;7)不考慮維護工作。
2.3 可視化仿真用例:測試用于計劃排產(chǎn)任務的啟發(fā)式算法
為了顯示如何使用生產(chǎn)場景模擬工具,給出了測試啟發(fā)式算法以計劃任務的示例。測試了兩種用于計劃排產(chǎn)任務的簡單啟發(fā)式算法:
1)先進先出策略(FIFO)。在該策略下,工作站上等待時間最長的工序將首先進行處理。
2)最早計劃時間策略(EPT)。在該策略下,工作站上首先要處理的是計劃的作業(yè)開始日期最早的工序。
用來比較兩種不同調度啟發(fā)式方法的仿真結果的指標是延遲訂單的分布情況。工單延遲是通過工單的和來計算(實際完成時間/計劃完成時間)。
模擬開始時間為2016年1月4日,模擬結束時間為2017年5月1日。
工單延遲時間的結果分布如圖2所示。為了指示生產(chǎn)方案模擬工具的準確性和可靠性,在圖2中添加了基于原本MES數(shù)據(jù)計算的實際工單延遲時間的分布。通常,目標是工單的結束時間不會太晚也不會太早。結果顯示EPT策略啟發(fā)式算法效果較優(yōu)。
2.4 大數(shù)據(jù)預測算法分析
與車間中的運營管理相關的另一問題是工作站的工作負荷,即需要在工作系統(tǒng)上完成的工作的累積。
為了預測工作站的工作負荷值,可以預測工作的處理時間、工作位置和工作訂單的狀態(tài)(在等待,運輸或處理中)。
在實驗中開發(fā)并使用了基于歷史數(shù)據(jù)的預測操作處理時間的功能和學習調度啟發(fā)式方法的功能,并在實驗中使用了機器學習技術來預測操作處理時間并學習了操作選擇的啟發(fā)式方法。實現(xiàn)的機器學習算法是基于Python機器學習庫Scikit-learn [10]。 由于易于調整,與其他方法(例如神經(jīng)網(wǎng)絡)可比的預測能力以及方法的可伸縮性,因此使用了隨機森林算法。
預測哪個操作將首先在工作系統(tǒng)上進行處理的算法包括兩個連續(xù)的步驟:
步驟一:對于要在工作系統(tǒng)上處理的一組等待操作中的每個操作,請使用OPSEL預測器(如下所述)進行預測,該預測器返回0或1。
步驟二:從OPSEL預測變量預測為1的操作集中隨機選擇操作。如果沒有預測為1的操作,則從觀察到的工作站的所有等待操作集中隨機選擇操作。
OPSEL預測是基于機器學習技術進行分類。它以一種既可以學習FIFO也可以學習EPT啟發(fā)式的方式進行設計。用于學習的個體實例對應于在某個工作站中選擇操作的個體過去情況,并且對應于在該工作站中等待處理的個體操作。特征向量由三個特征組成:1)在觀察到的工作站中要處理的所有等待操作的數(shù)量;2)等待時間更長的操作的數(shù)量;3)待等待的操作的數(shù)量和具有較早的計劃操作開始時間。相關目標類別yopsel表示是否選擇了觀察情況下的操作(yopsel = 1)或未選擇(yopsel = 0)。
使用單獨的訓練和測試集方法估計已實施的預測選擇模型的性能。訓練和測試集都包含一個月時間段的實例(一個月用于訓練,下一個用于測試)。使用開發(fā)的生產(chǎn)方案模擬工具。結果是:1)在使用FIFO啟發(fā)式的情況下,該模型正確地預測了100%的示例中的所選操作。2)在使用EPT啟發(fā)式算法的情況下,模型正確預測了75%的示例中的選定操作,這可能是由于以下情況經(jīng)常發(fā)生的結果:多個等待操作的計劃開始時間與計劃中選定的操作的計劃開始時間完全相同。
生產(chǎn)場景可視化模擬工具用于演示工作站工作負荷預測工具的使用并評估其性能。選擇EPT策略下的啟發(fā)式算法。模擬的開始時間為2016年1月4日。開始預測時間設置為2017年2月15日。預測時間提前了一個月,直到2017年3月15日。開始收集示例以學習OPSEL預測器的時間設置為開始預測時間之前的30天。工作系統(tǒng)工作過載可視化的一般原理,用于顯示預測結果,如圖3所示。
2.4.1 結果與討論
如圖4所示,給出了實際和預測的工作系統(tǒng)工作超負荷的比較。
預測的操作開始數(shù)為2 371,而在預測期間實際開始的操作數(shù)為2 946。97.6%的預測操作在2017年5月1日之前的實際場景中啟動。這些預測操作的平均誤差(預測和實際開始時間戳相減的平均值)和MAE的開始時間分別為-3.86和9.13天。預測的操作處理時間的平均誤差,MAE和RMSE分別為56.25 min,19.38 h和32.03 h。
通常,除了預測操作選擇和操作處理時間之外,機器學習技術還可以用于其他功能,例如,預測運輸時間、預測工單延遲和預測工單的操作順序改變等。
可視化有助于決策。如果可以盡早預測某些工作站的關鍵工作負荷,可以提前采取行動,例如,可以重新安排相關的工作訂單,可以將操作重定向到類似的工作站,甚至可以外購等。
3 結束語
本文研究了如何采用大數(shù)據(jù)分析技術對制造執(zhí)行/運營管理系統(tǒng)(MES/MOM)采集的多源異構數(shù)據(jù)進行分析預測,以便支持制造業(yè)制造運營管理決策。文中以離散制造業(yè)常見的按訂單生產(chǎn)(MTO)制造模式進行說明。
根據(jù)實際的制造大數(shù)據(jù),提出了生產(chǎn)情景可視化模擬和算法驗證相結合的研究思路,開發(fā)了生產(chǎn)情景模擬工具,并將其用于實驗研究。實驗包括測試用于計劃排產(chǎn)任務的啟發(fā)式算法,以及生成數(shù)據(jù)分析工具以預測工作系統(tǒng)中的工作量?;诖髷?shù)據(jù)的可視化模型,以方便進行操作管理的決策并有效地呈現(xiàn)匯總信息。結果表明,這種分析方法有助于更好地管理操作,從而更有效地執(zhí)行操作,更好地利用資源,縮短交貨時間并提高到期日可靠性,良好地支持制造運營管理決策。通過實驗,確定了在實際制造環(huán)境中開發(fā)和實施大數(shù)據(jù)分析工具時需要考慮的問題和挑戰(zhàn)。
參考文獻
[1] Esmaeilian B,Behdad S,Wang B.The evolution and future of manufacturing[J].A review Journal of Manufacturing Systems,2016(39):79-100.
[2] Rihtarsi,Sluga A.Quality management in the era of IoT & Big Data[D].Bled Slovenia:a case study in ETO Company,2017.
[3] Babiceanu RF,Seker R.Big data and virtualization for manufacturing cyber-physical systems:A survey of the current status and future outlook[J].Computers in Industry ,2016(81):128-37.
[4] Pedregosa F,Varoquaux G,Gramfort A,et al. Scikit-learn: Machine learning in Python[J].Journal of Machine Learning Research,2011,12(28):25-30.
[5] 閆紀紅,李柏林.智能制造研究熱點及趨勢分析[J]. 中國機械工程,2020,8(2):28-29.
[6] 張潔,汪俊亮,呂佑龍,等.大數(shù)據(jù)驅動的智能制造[J].中國機械工程,2019,18(2):78-79.
[7] Guerra-Zubiaga DA,Young RI. A manufacturing model to enable knowledge maintenance in decision support systems[J].J Manuf Syst,2006,25(2):122-136.
[8] 李海峰,閆光榮.工業(yè)互聯(lián)環(huán)境下的PLM 應用[J].航空制造技術,2016,18(5):78-79.
[9] Babiceanu RF,Seker R.Big data and virtualization for manufacturing cyber-physical systems:A survey of the current status and future outlook[J].Computers in Industry ,2016(81):128-37.
[10] Ji W,Wang L.Big data analytics based fault prediction for shop floor scheduling[J].Journal of Manufacturing Systems ,2017(43):187-94.