崔節(jié)坤,劉 勇
(河南科技大學(xué)電子信息工程學(xué)院,河南洛陽471003)
隨著制造執(zhí)行系統(tǒng)(MES)的發(fā)展,MES在企業(yè)生產(chǎn)管理和控制中的重要性日益突出。MES中的設(shè)備管理是基于設(shè)備狀態(tài)檢測的管理,這種方式對設(shè)備的自動化和數(shù)字化要求比較高[1-2],因此經(jīng)濟(jì)成本比較高?,F(xiàn)有的對MES建模方法和體系結(jié)構(gòu)主要是通過提供標(biāo)準(zhǔn)的數(shù)據(jù)接口與其他系統(tǒng)集成,通過應(yīng)用面向?qū)ο蠹夹g(shù)和組件技術(shù),構(gòu)造可重構(gòu)、可擴(kuò)展的可集成MES系統(tǒng)[3-4]。中國對MES的研究相對較晚,常用的理論方法有:通過對狀態(tài)模型的辨識,利用在線辨識技術(shù)建立一個數(shù)學(xué)模型,但這種方法對非線性系統(tǒng)應(yīng)用時限制較大;隨機(jī)模型參數(shù)估計(jì)這種方法對信號變化反應(yīng)敏捷,但對緩變過程的異常不能很好的反映[4]??傮w上看,中國對MES應(yīng)用系統(tǒng)的開發(fā)局限于MES單一功能,隨著MES理論研究深度和廣度的發(fā)展,在具體實(shí)踐應(yīng)用方面仍然存在一些關(guān)鍵問題:傳統(tǒng)管理方式對設(shè)備調(diào)度一般基于穩(wěn)定或者理想狀態(tài)下的建模和控制,忽視了設(shè)備調(diào)度與MES系統(tǒng)其他部分的聯(lián)系和交互,MES的動態(tài)復(fù)雜環(huán)境削弱了傳統(tǒng)模式的適用性和有效性。因此,傳統(tǒng)的管理模式很難適應(yīng)現(xiàn)代MES的發(fā)展要求。如何將MES中的這種維護(hù)方式和生產(chǎn)計(jì)劃維護(hù)相結(jié)合,以適用于企業(yè)復(fù)雜生產(chǎn)環(huán)境現(xiàn)狀是當(dāng)前企業(yè)的一個難題。本文在研究了企業(yè)加工現(xiàn)狀的基礎(chǔ)上,結(jié)合現(xiàn)有的智能算法,提出了基于螞蟻算法的設(shè)備調(diào)度模型。本模型利用螞蟻算法的自反饋機(jī)制,層次化設(shè)備分類,能有效的提高設(shè)備的調(diào)度效率,降低企業(yè)生產(chǎn)成本,提高經(jīng)濟(jì)效益。
在銅類產(chǎn)品生產(chǎn)的過程中,既要提高加工企業(yè)的經(jīng)濟(jì)效益,提高制造設(shè)備的利用率,降低原料成本,又要盡可能完成對客戶承諾的交貨期。針對在生產(chǎn)過程中時常會出現(xiàn)因設(shè)備故障而引發(fā)的安全和生產(chǎn)效率降低的問題,本模型以完成所有訂單任務(wù)的最小交付時間、減小庫存成本的總和最小為目標(biāo),建立了基于螞蟻算法的生產(chǎn)設(shè)備調(diào)度模型。
銅加工生產(chǎn)設(shè)備的調(diào)度問題[5],可以描述為系統(tǒng)將制造任務(wù)分解為多個子任務(wù)分配給生產(chǎn)流水線中生產(chǎn)環(huán)節(jié),各環(huán)節(jié)按一定順序排序。整個制造生產(chǎn)鏈條中[6],為每一個生產(chǎn)環(huán)節(jié)所具備的生產(chǎn)設(shè)備之間設(shè)置相似系數(shù)或者是距離,用來表示設(shè)備之間加工能力的相似程度,按照相似系數(shù)的大小,將設(shè)備逐一進(jìn)行歸類,為設(shè)備調(diào)度提供基礎(chǔ)信息。
設(shè)整個車間內(nèi)有有n臺設(shè)備,表示為 xk(k=1,2,…,n)。聚類問題所描述的就是要把{x1,x2,…,xn}集合中的設(shè)備區(qū)分為x中的c個種子集,滿足2≤c≤n。經(jīng)典的聚類劃分是一種硬性的劃分,它把每一個未分類的對象嚴(yán)格地劃分到某個類中,展現(xiàn)了一種非此即彼的性質(zhì)。但是事實(shí)上設(shè)備之間的數(shù)據(jù)有些是互相重疊的,因此模糊劃分是描述這種情況最合適的方式,模糊劃分方式對應(yīng)的分類矩陣U是一個模糊矩陣,并且模糊矩陣 U 中元素 uik,對任意的 i和k,uik∈[0,1];對任意的是設(shè)備分類的種類數(shù)量。每個設(shè)備稱為一個樣本,由一組數(shù)據(jù)來表示。為了便于分析,把指標(biāo)矩陣標(biāo)準(zhǔn)化得到標(biāo)準(zhǔn)矩陣X=(xij)n×m,標(biāo)準(zhǔn)化矩陣的每一行被看作各設(shè)備在指標(biāo)上的模糊集合,建立相似矩陣R:
通過進(jìn)一步計(jì)算會得到以下的模糊相似矩陣:
模糊聚類將各種類型的設(shè)備信息[7]進(jìn)行統(tǒng)一描述和分類,為螞蟻算法提供關(guān)聯(lián)信息。螞蟻算法將設(shè)備的相似度進(jìn)行最優(yōu)化,為設(shè)備的調(diào)度模型提供基礎(chǔ)數(shù)據(jù)來源。
調(diào)度模型的功能就是把出現(xiàn)的處理問題的參數(shù)轉(zhuǎn)換成設(shè)備指標(biāo)中模糊矩陣R中的一個元素,調(diào)度的模式對于整個的調(diào)度操作有很大影響。模糊聚類方法有傳遞閉包聚類法和最大樹聚類法[8],傳遞閉包聚類法把相似矩陣轉(zhuǎn)換成模糊等價矩陣的過程中計(jì)算量非常大,不適用于現(xiàn)有的系統(tǒng)條件,因此本文采用最大樹聚類法。
最大樹畫法:從第1臺加工設(shè)備開始,從其他相關(guān)類設(shè)備中找出相關(guān)系數(shù)最大的,然后連接起來,得到最大相關(guān)樹,取λ∈[0,1],砍斷小于λ的樹枝得到不連通圖,各分支就構(gòu)成λ水平上的分類。
模糊聚合分類方法只能把設(shè)備根據(jù)相似聚合度局部劃分開來,這只是整體生產(chǎn)流程中的一個環(huán)節(jié),整體生產(chǎn)任務(wù)的路徑優(yōu)化[8-9]依靠螞蟻算法解決。
螞蟻算法是依據(jù)生產(chǎn)任務(wù)與設(shè)備指標(biāo)的相似度即信息濃度為變量的概率函數(shù)選擇下一臺設(shè)備。
設(shè)為t時刻Vi中設(shè)備之間路徑上的信息濃度,則第g只螞蟻從的概率為:
同理,第g只螞蟻從Vi中的V(i)k到Vi+1中的Vi+1j的概率可由下式求出:
利用生產(chǎn)禁忌表來控制螞蟻的合法行進(jìn)路線,設(shè)Tn表示第n只螞蟻的禁忌表,它用來保存第n只螞蟻已訪問的所有生產(chǎn)加工設(shè)備。完成一次遍歷后,Tn用來計(jì)算該螞蟻當(dāng)前的解(也就是該螞蟻通過的途徑);然后再將Tn清空,根據(jù)整條路徑的長度設(shè)置相對應(yīng)濃度的信息素,并更新全局的信息素濃度為下一次遍歷做準(zhǔn)備。
完成遍歷以后,每只螞蟻都在它經(jīng)過的路徑上留下相應(yīng)的信息素。隨著時間的流逝,信息素的濃度逐漸減少,用ρ來表示信息素的持續(xù)參數(shù),1-ρ則表示信息素的揮發(fā)參數(shù)(0.1≤ρ≤0.99,ρ取0.7左右為佳)。經(jīng)過n個時刻,螞蟻完成一次遍歷后,第i條內(nèi)部的路徑上的信息素根據(jù)下式進(jìn)行更新:
通過該螞蟻算法計(jì)算取得設(shè)備最優(yōu)關(guān)聯(lián)度[9],調(diào)度系統(tǒng)調(diào)度生產(chǎn)設(shè)備,以完成生產(chǎn)預(yù)期。
本實(shí)驗(yàn)在銅加工廠生產(chǎn)環(huán)境下進(jìn)行測試,不同類型的產(chǎn)品訂單分配到特定的生產(chǎn)線,同時,生產(chǎn)任務(wù)的計(jì)劃受到產(chǎn)品交付日期和庫存時間長短的限制。比如有20個任務(wù)訂單待加工,其加工的主要工藝流程為:配料—熔煉—鑄造—加熱—熱軋—銑面—初軋—切邊—退火—酸洗—預(yù)精軋—退火—精軋—清洗—拉彎矯直—剪切—包裝—入庫。生產(chǎn)設(shè)備中已存在的并行機(jī)為:兩臺初軋機(jī),三臺高精度銅帶精軋機(jī),兩臺酸堿洗機(jī),四臺可控連續(xù)式熱處理爐,四臺高精度精整包裝機(jī),兩臺清洗機(jī),兩臺軋輥磨床,其余的加工設(shè)備都是一套。
按照上述設(shè)備類型和數(shù)量進(jìn)行對比實(shí)驗(yàn),取與設(shè)備發(fā)生的離散事件作為設(shè)備的狀態(tài),各狀態(tài)的發(fā)生概率以一周的設(shè)備管理數(shù)據(jù)為依托,通過算法公式計(jì)算可得:每天有23.28%的設(shè)備由于環(huán)境擾動偏離了設(shè)備管理的目標(biāo),能夠按原計(jì)劃生產(chǎn)的天數(shù)為2.5d,周計(jì)劃前3天基本能夠按生產(chǎn)計(jì)劃執(zhí)行。進(jìn)一步分析可知:設(shè)備故障,設(shè)定調(diào)整的時間過長?;谖浵佀惴ǖ脑O(shè)備調(diào)度與傳統(tǒng)調(diào)度的方法對比結(jié)果見表1,通過對比可以看出:相對于傳統(tǒng)的調(diào)度方式,經(jīng)過螞蟻算法優(yōu)化后的效果是顯著的。
表1 螞蟻算法排序和傳統(tǒng)模型的應(yīng)用效果比較
本文針對銅加工產(chǎn)品生產(chǎn)過程中的設(shè)備替代問題,依據(jù)螞蟻算法和模糊聚合分類法相結(jié)合的方式,實(shí)現(xiàn)了設(shè)備的優(yōu)化調(diào)度,提高了設(shè)備利用率,降低了成本。該模型的應(yīng)用,充分挖掘企業(yè)制造資源的潛力。但是產(chǎn)品加工所處的是一種動態(tài)的環(huán)境,動態(tài)事件常常會影響到已編制好的生產(chǎn)計(jì)劃,導(dǎo)致其無法正常執(zhí)行,這時就需要對生產(chǎn)過程進(jìn)行實(shí)時監(jiān)控[9]。如何對銅產(chǎn)品生產(chǎn)過程進(jìn)行實(shí)時監(jiān)控將是下一步研究工作的重點(diǎn)。
[1]榮芷君,應(yīng)保勝,但斌斌.基于WEBSERVICE的設(shè)備管理的實(shí)現(xiàn)[J].武漢科技大學(xué)學(xué)報(bào),2008,31(1):108-112.
[2]祁宇,黃小文,沈順成,基于WEB的MES中設(shè)備管理的研究與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用技術(shù),2007,34(10):40-45.
[3]Huang Jiayen,Yao Mingjong.A Genetic Algorithm for Solving the Economic Lot Scheduling Problem in Flow Shops[J].International Journal of Production Research,2008,46(14):3737 -3761.
[4]潘穎,張文孝.基于多agent的離散制造業(yè)制造執(zhí)行系統(tǒng)框架研究[J].計(jì)算機(jī)應(yīng)用研究,2009,26(1):244-249.
[5]夏鴻斌,須文波,劉淵.基于多蟻群的并行ACO算法[J].計(jì)算機(jī)工程,2009,35(22):23-25.
[6]董蓉,何衛(wèi)平,吉峰,等.螞蟻算法在面向零件的網(wǎng)絡(luò)化制造中的應(yīng)用研究[J].計(jì)算機(jī)應(yīng)用研究,2008,25(2):386-390.
[7]姚倡峰,張定華,卜昆,等.基于物理制造單元的網(wǎng)絡(luò)化制造資源建模及信息集成[J].計(jì)算機(jī)集成制造系統(tǒng),2008,14(4):667-674.
[8]王琦峰,劉飛.基于語義的虛擬企業(yè)制造服務(wù)建模技術(shù)研究[J].計(jì)算機(jī)集成制造系統(tǒng),2008,14(5):861-867.
[9]龔春林,谷良賢,袁建平.基于全局優(yōu)化算法的多學(xué)科優(yōu)化計(jì)算構(gòu)架[J].西北工業(yè)大學(xué)學(xué)報(bào),2009,27(1):52-56.