杜 芝
(青島前哨精密機械有限責(zé)任公司,山東 青島 266110)
機械制造業(yè)多以多品種小批量的離散型生產(chǎn)方式為主,隨著ERP和MES在公司的深度應(yīng)用,在推動公司發(fā)展的同時,也涌現(xiàn)出不少問題。ERP只能根據(jù)生產(chǎn)訂單生產(chǎn)零件級的生產(chǎn)計劃建議,缺乏對資源的精細(xì)化管控,而MES僅記錄生成過程中的各類關(guān)鍵信息,企業(yè)生產(chǎn)現(xiàn)場的各類關(guān)鍵信息不能被有效利用,不能滿足公司日益增長的業(yè)務(wù)發(fā)展需求。
車間接收到零件生產(chǎn)訂單的時候,就需要進行車間的排產(chǎn)。通俗的講,排產(chǎn)就是將零件各工序按照一定的規(guī)則或者方法分配到設(shè)備上,使生產(chǎn)有序進行。然而如何進行各工序排序以及與設(shè)備的匹配會直接影響到車間設(shè)備利用率、物料流轉(zhuǎn)、生產(chǎn)進度和交付率等較多方面的指標(biāo)。所以一個公司對車間作業(yè)進行管理和控制,保證生產(chǎn)各環(huán)節(jié)有條不紊地進行,需要有效解決車間排程問題。這樣一來,公司在接單時就可以根據(jù)客戶需求準(zhǔn)確迅速回復(fù)交貨期。通過對車間排產(chǎn)的應(yīng)用可以客觀分析出生產(chǎn)環(huán)節(jié)的卡脖子問題,對突如其來的訂單修改和必要插單,找到最合理的時間安排和解決方法;還可以測算最大產(chǎn)能,指導(dǎo)公司科學(xué)接單,爭取利潤最大化。因此,在企業(yè)數(shù)字化轉(zhuǎn)型快速發(fā)展的現(xiàn)階段,設(shè)計開發(fā)一套科學(xué)、合理、快速且有效的排產(chǎn)算法是重中之重。
機加車間目前排產(chǎn)不是基于生產(chǎn)訂單,且沒有一定的規(guī)則和方法,導(dǎo)致訂單不能按期完成,有些加工完成的零件也不是現(xiàn)有訂單所需,導(dǎo)致庫存量增大。由于零件種類多,僅加工件就有300余種,且批量小需經(jīng)常切換加工任務(wù),再加上零件工藝路線復(fù)雜、設(shè)備分配變化大,給生產(chǎn)現(xiàn)場管理工作帶來極大的不確定性,其突出問題是生產(chǎn)現(xiàn)場在制品多,產(chǎn)品生產(chǎn)周期長且進度不透明,設(shè)備利用率不高,給產(chǎn)品按期交付帶來較大隱患。
本研究以車間生產(chǎn)排程問題為基礎(chǔ),對實際生產(chǎn)過程的現(xiàn)狀進行研究,在滿足約束條件的前提下,梳理出符合車間現(xiàn)狀和發(fā)展的優(yōu)先級排程策略。此處的“優(yōu)先級”包含兩層意思:①生產(chǎn)周期長且交貨期短的零件具有較高的排產(chǎn)優(yōu)先級;②針對每一道工序,有許多臺可用設(shè)備,在滿足車間忍耐度的情況下盡可能的排在優(yōu)先級最高的設(shè)備上,文中會詳細(xì)說明。用這個方法可以將零件各工序分配到相應(yīng)的設(shè)備上,并根據(jù)得到的排序確定各個零件的開始和結(jié)束時間,建立各零件任務(wù)全周期、執(zhí)行全過程的生產(chǎn)計劃,減少排程的隨意性與盲目性。
車間排程問題能夠描述為以下數(shù)學(xué)模型:①有a個待加工零件,加工這些零件可使用的機器有m臺;②每個零件有特定的加工工藝路線;③在加工每道工序時可用設(shè)備列表是已知的,一個工序可對應(yīng)一個或多個設(shè)備,設(shè)備根據(jù)實際情況分優(yōu)先級;④每道工序開始前的準(zhǔn)備時間和單件加工時間已作為基礎(chǔ)數(shù)據(jù)給定。
車間排產(chǎn)約束條件:①假定在同一時間,同一臺設(shè)備不能加工多于一種零件;②假定在同一時間,相同零件的同一道工序只能選擇一臺設(shè)備加工;③假定每個工件的每一道工序一旦開始加工就不能停止,直到結(jié)束;④假定不同零件的工序之間不存在任何約束關(guān)系;⑤假定可用設(shè)備列表里的設(shè)備均為可用設(shè)備,不考慮設(shè)備故障和保養(yǎng)。
排產(chǎn)算法的主邏輯如圖所示。首先,初始化建模時候所有的基礎(chǔ)數(shù)據(jù),包含所有零件的工藝路線、所有工序的準(zhǔn)備時間、單件加工時間及每一個工序?qū)?yīng)的可用設(shè)備列表,有些數(shù)據(jù)在MES中已經(jīng)存在的,可以直接拿來用。根據(jù)ERP運行完MRP后提供的零件生產(chǎn)計劃建議確定零件生產(chǎn)訂單,該生產(chǎn)訂單含有零件種類、數(shù)量和交貨期,程序會遍歷所有待排產(chǎn)工序,并標(biāo)記為待排產(chǎn)。
圖 優(yōu)先級排產(chǎn)主邏輯圖
然后計算待排產(chǎn)零件的緊迫系數(shù)k[1,2],并做出修改。式中,i為某零件工序順序值,p為某零件工序總數(shù),t為該某工序開始前的準(zhǔn)備時間,ti為某工序單件加工時間,n為該零件待加工數(shù)量,公式分母表示的是該零件任務(wù)的加工周期。T1為交付時間,T為排產(chǎn)開始時間,公式分子表示離交貨期剩余的時間。
當(dāng)k>1時,表明任務(wù)緊迫,所有的任務(wù)都為其讓步時,也不能完成工作任務(wù),只有通過資源協(xié)調(diào)、增加班次或者委外加工等方式才能保證交期;當(dāng)k=1時,表明在理想情況下,任務(wù)恰好可以在交期結(jié)束;通常情況下,公司所接的訂單k<1的,但是值越大,表示任務(wù)越緊急,該任務(wù)就有越高的排產(chǎn)優(yōu)先級,這就為車間排產(chǎn)提供了依據(jù)。
將待排產(chǎn)零件任務(wù)按照降序排列,從第一個零件開始,按照加工工藝路線所有工序進行排序,再讓每一道工序去找其對應(yīng)設(shè)備[3]。
根據(jù)零件的工序與其對應(yīng)的可用設(shè)備列表來看,大多數(shù)的工序都對應(yīng)著不止一臺設(shè)備,而且這些設(shè)備都能夠完成該工序的加工,但也存在著優(yōu)先級問題,比如P工序可用設(shè)備為M1,M2和M3,三臺設(shè)備都可以完成次工序,但如果在M1有空閑的情況下,車間計劃員多會將A1在工序在M1上進行加工,因為M2對于加工A1這類工序來說是大材小用,而M3上可能因為經(jīng)常加工某個工藝,上面的工裝不方便拆卸,拆卸需要花費大量時間。這樣可以認(rèn)為在工序P的可用列表里M1的優(yōu)先級為1,M2和M3的優(yōu)先級為2。當(dāng)然,針對不同的加工工序其可用設(shè)備列表里的設(shè)備可能有更多層級的優(yōu)先級劃分,這在基礎(chǔ)數(shù)據(jù)中均會表示出來。
從緊迫系數(shù)最大的零件的第一道工序開始,尋找設(shè)備。如果其所對應(yīng)的優(yōu)先級最高的設(shè)備不需要等待或者等待時間在2h(假設(shè)整個車間的最大等待忍耐度是2h)以內(nèi),則選擇等待時間最小的設(shè)備將其排產(chǎn);如果所在優(yōu)先級對應(yīng)的設(shè)備均要等待2h以上,進入下一個優(yōu)先級的對應(yīng)設(shè)備;如果遍歷完所有級別的可用設(shè)備,等待時間均在2h以上,則選擇最高優(yōu)先級中等待時間最短的一臺設(shè)備進行排產(chǎn)。遍歷完緊迫系數(shù)最高的零件的所有工序,再按照零件的緊迫系數(shù)的降序遍歷第二個零件的所有工序,以此類推,直到所有的待排產(chǎn)工序都排產(chǎn)完畢[4]。
該優(yōu)先級排產(chǎn)算法能夠?qū)⒐ぜ凑找欢ǖ囊?guī)則排在機器上,對產(chǎn)品交期的預(yù)測有一定的指導(dǎo)作用。缺點是不能考慮使得某一指標(biāo)最優(yōu),如在制品最少,設(shè)備利用率最高,產(chǎn)品生產(chǎn)周期最短等。也沒有考慮車間日歷的情況,但是就目前排產(chǎn)的行業(yè)現(xiàn)狀來看,本身就不存在最優(yōu)的算法,需要在今后的探索中基于上述要素進行迭代優(yōu)化。
本文提出的優(yōu)先級排產(chǎn)算法是基于我公司生產(chǎn)現(xiàn)狀的一種策略,是根據(jù)機加車間各類資源的限制和實際需求的一種排產(chǎn)算法。在算法中提出了緊迫系數(shù)和車間忍耐度的概念并用復(fù)雜公式進行量化,該算法充分考慮到了訂單的生產(chǎn)周期和交貨期,以及工序與機器的最佳適配,還可以通過優(yōu)化兼顧設(shè)備的利用率、研試制件及重點客戶等指標(biāo)。因為車間生產(chǎn)狀況的復(fù)雜性和多變性,會使得自動計算得出的排產(chǎn)結(jié)果并不能完全契合于車間的實際情況,計劃管理人員手動修改調(diào)整排產(chǎn)結(jié)果也是必要的。截止目前,該排產(chǎn)算法已進入車間應(yīng)用階段,并達到預(yù)期效果。