梁青艷,孫彥廣
(中國鋼研科技集團(tuán)冶金自動化研究設(shè)計院,北京 100071)
為實現(xiàn)鋼鐵制造流程的協(xié)調(diào)、有序和高效,應(yīng)提升鋼鐵企業(yè)信息系統(tǒng)的計劃調(diào)度功能,以強化對生產(chǎn)運行過程的調(diào)控和優(yōu)化[1]。計劃調(diào)度功能是指針對某一任務(wù),在一定的技術(shù)與資源的約束條件下,對現(xiàn)有的生產(chǎn)活動進(jìn)行合理排序,確定某一時段所指派的任務(wù),力求在設(shè)備可用的時間范圍內(nèi),充分發(fā)揮其生產(chǎn)效率,縮短生產(chǎn)周期,降低生產(chǎn)成本。對于鋼鐵企業(yè)而言,如果各工序自動化系統(tǒng)穩(wěn)定可靠,產(chǎn)品質(zhì)量可以保證,那么生產(chǎn)調(diào)度系統(tǒng)功能集成中遇到的最大難題便是如何面向多品種小批量的大量訂貨合同而組織生產(chǎn)[2]。
目前生產(chǎn)計劃和生產(chǎn)調(diào)度方法主要有人機交互、數(shù)學(xué)規(guī)劃、智能優(yōu)化、仿真優(yōu)化等方法[3-7]。人機交互方法簡單、明了,圖形化的界面非常易于使用,適應(yīng)性較強,目前我國鋼鐵企業(yè)作業(yè)調(diào)度主要依賴于人機交互方法,但此方法主要依賴計劃調(diào)度人員個人的經(jīng)驗,即將人的經(jīng)驗轉(zhuǎn)化為規(guī)則、專家系統(tǒng)或案例推理,難以實現(xiàn)強耦合、多目標(biāo)優(yōu)化,而且很難持續(xù)改進(jìn)。數(shù)學(xué)規(guī)劃法是將問題抽象成若干約束下的一個或者多個目標(biāo)函數(shù)的優(yōu)化問題,如文獻(xiàn)[8]中作者針對煉鋼-連鑄調(diào)度問題,建立了混合整數(shù)規(guī)劃模型,并提出了一種放松機器容量約束的拉格朗日松弛方法來解;文獻(xiàn)[9]中龔為民以煉鋼廠的連鑄機為研究對象,分別建立了連鑄機開澆決策的混合整數(shù)規(guī)劃模型以及構(gòu)建了連鑄機的開澆次與實踐決策的多目標(biāo)優(yōu)化模型,數(shù)據(jù)規(guī)劃法本質(zhì)上是一種靜態(tài)優(yōu)化方法,建模過程中往往會對問題進(jìn)行前提建設(shè),主要存在理論研究層次,很難應(yīng)用于多變的復(fù)雜生產(chǎn)流程。智能優(yōu)化主要針對非線性目標(biāo)函數(shù)和約束條件、多目標(biāo)優(yōu)化計劃調(diào)度問題提升了優(yōu)化求解能力,例如文獻(xiàn)[10]作者建立了煉鋼連鑄多目標(biāo)優(yōu)化調(diào)度模型,采用兩階段和多階段優(yōu)化調(diào)度策略,用非支配遺傳算法進(jìn)行求解;文獻(xiàn)[11] 作者提出了一種改進(jìn)的離散人工蜂群(DABC)算法來解決具有鐵水系統(tǒng)動態(tài)跳躍特征的混合柔性流水車間調(diào)度問題,雖然智能優(yōu)化方法一定程度上提升了求解能力,但是當(dāng)問題比較復(fù)雜,調(diào)度規(guī)模較大時,計算量和存儲量急劇增大,很難在較短時間內(nèi)找到最優(yōu)解,很難對多變的現(xiàn)場實際狀況及時做出適應(yīng)調(diào)整,另外受各種因素限制,現(xiàn)實生產(chǎn)中作業(yè)計劃問題很難被抽象成一個優(yōu)化求解模型,限制了其應(yīng)用范圍。仿真建模法可以避免對復(fù)雜制造流程物流和調(diào)度問題理論細(xì)節(jié)的分析,實現(xiàn)對實際生產(chǎn)環(huán)境分析并抽象建模,如文獻(xiàn)[12]建立了煉鋼連鑄生產(chǎn)過程的仿真模型,模擬生產(chǎn)流程;文獻(xiàn)[13]作者基于面向?qū)ο蟮慕<夹g(shù),構(gòu)建了連鑄生產(chǎn)過程仿真模型,通過仿真建模方法建立對象的模型,通過交互仿真,分析各種計劃調(diào)度方案的優(yōu)劣,但是仿真模型的精度不夠時,會使得仿真優(yōu)化效果大打折扣。
綜上所述現(xiàn)有的方法是將計劃調(diào)度歸結(jié)為靜態(tài)優(yōu)化問題,首先確定目標(biāo)函數(shù)和約束條件,后通過問題求解(逆向求解)獲得最優(yōu)解,本質(zhì)局限性在于:①基于還原論原則,將流程系統(tǒng)分解為獨立的各個子系統(tǒng),然后以各個子系統(tǒng)約束條件代替了流程對象整體的描述和分析,由于流程的非線性耦合性特征,難以通過各個子系統(tǒng)的約束條件描述流程復(fù)雜的動態(tài)行為;②受限于問題求解算法對約束條件進(jìn)行了簡化處理;③目標(biāo)函數(shù)和約束條件的參數(shù)取統(tǒng)計平均值,難以反映不同品種、不同生產(chǎn)工況、不同設(shè)備狀態(tài)等不確定因素的變化以及相互耦合的影響,難以實現(xiàn)縱向動態(tài)調(diào)整和協(xié)同優(yōu)化。
本文提出一種基于多智能體的計劃調(diào)度方法,首先建立對象(生產(chǎn)流程)詳盡的網(wǎng)絡(luò)化描述模型,然后通過簡單規(guī)則產(chǎn)生計劃調(diào)度初始方案,代入生產(chǎn)流程網(wǎng)絡(luò)化描述模型,動態(tài)仿真生產(chǎn)過程,計算初始方案的結(jié)果(正向求解),將結(jié)果與多目標(biāo)進(jìn)行對比,確定下一步計劃調(diào)度改進(jìn)方向,通過迭代優(yōu)化給出多個滿意解,最終確定計劃調(diào)度方案。
圖1 高速工具鋼生產(chǎn)流程
高速工具鋼的煉鋼過程是一個多工序組成的復(fù)雜的高溫物理化學(xué)過程,從鋼水到鋼錠,需要各工序緊密銜接,連續(xù)緊湊,是一種典型的多品種、小批量、多工序生產(chǎn)過程,其生產(chǎn)調(diào)度問題具有如下特點:
1)多組合:高速工具鋼基本都是小批量訂單,而且各訂單品種、鋼種、規(guī)格均不同,難以規(guī)模化生產(chǎn),合同的聚類組合約束多,需要考慮因素也比較多,如考慮交期、成分、爐嶺包齡、設(shè)備周轉(zhuǎn)周期及模具更換周期等。
2)多路徑:煉鋼廠生產(chǎn)流程從鋼水到鋼錠需要經(jīng)過中頻、精煉、澆鑄、地坑退火、電渣、連續(xù)退火、精整多道工序,而且各工序存在多個設(shè)備,同工序的不同設(shè)備容量和規(guī)格要求也有差異,不同鋼種和規(guī)格的產(chǎn)品工藝路線也不同,不同鋼種的爐次生產(chǎn)中會涉及到LF,VD 一次或者多次生產(chǎn),這就造成了工藝路徑組合變化非常多。
3)時間不匹配:各工位生產(chǎn)節(jié)奏不同,熔煉-澆鑄工序生產(chǎn)節(jié)奏快,電渣、退火環(huán)節(jié)生產(chǎn)節(jié)奏慢,電渣和退火是整個煉鋼廠生產(chǎn)流程的瓶頸環(huán)節(jié),由于生產(chǎn)節(jié)奏的不平衡,增加了前后工序緊密銜接的難度。例如某類鋼種在電渣環(huán)節(jié)均需要經(jīng)過地坑退火流程,則此鋼種的計劃排產(chǎn)需要考慮地坑爐設(shè)備的生產(chǎn)周期,不能連續(xù)組爐生產(chǎn)。
4)多干擾:生產(chǎn)計劃的執(zhí)行受多種因素的影響導(dǎo)致計劃與執(zhí)行匹配難,如插單撤單、環(huán)保限產(chǎn)、交貨期改變、加工時間的波動(提前或滯后)、設(shè)備故障、質(zhì)量偏差、能源供應(yīng)、物流銜接等,均可導(dǎo)致生產(chǎn)計劃產(chǎn)生偏差,計劃執(zhí)行率差。
5)多目標(biāo):生產(chǎn)調(diào)度問題是一個典型的多目標(biāo)問題,需要考慮交期、庫存、效率、能耗幾個方面,但是各目標(biāo)間又存在沖突,難以簡單加權(quán)平衡和優(yōu)化。
綜上所述由于高速工具鋼生產(chǎn)流程存在多組合、多路徑、時間不匹配、多干擾、多目標(biāo)沖突等特點,導(dǎo)致手工計劃調(diào)度較為困難,一是手工編制計劃基本依靠計劃員個人經(jīng)驗,主觀因素影響大,決策一致性差,經(jīng)驗沒有總結(jié)成顯性規(guī)則難傳承;二是產(chǎn)品品種和路徑多,約束條件和設(shè)備瓶頸多,目標(biāo)多,計劃調(diào)度任務(wù)量大,難優(yōu)化;三是計劃不能充分反映現(xiàn)場執(zhí)行(工藝過程時間、設(shè)備狀況)細(xì)節(jié),計劃執(zhí)行率差,只有爐次順序,沒有細(xì)化到起止時間要求,自由度過大,缺乏引導(dǎo)性。因此迫切需要智能化的計劃調(diào)度平臺,進(jìn)行科學(xué)調(diào)度、高效作業(yè)、縮短生產(chǎn)周期、降低生產(chǎn)過程中的能耗、庫存等,從而提高市場競爭力,增加客戶滿意度。
考慮到冶煉過程的復(fù)雜性,工藝路徑組合多,設(shè)備約束條件和優(yōu)化目標(biāo)多且難以進(jìn)行系統(tǒng)數(shù)學(xué)函數(shù)描述,因此本文提出一種基于多智能體仿真的流程建模方法,新的建模方法是采取簡單一致、單體準(zhǔn)確、網(wǎng)絡(luò)耦合、行為涌現(xiàn)的整體論建模方法,把鋼鐵生產(chǎn)過程復(fù)雜的物流系統(tǒng)抽象為一個多智能體系統(tǒng),將生產(chǎn)流程中的各單體設(shè)備(工序設(shè)備、運輸設(shè)備)抽象成單智能體模型,然后將單體模型按照流程的設(shè)備配置、工藝路徑、連接方式、啟停條件、分配原則、協(xié)調(diào)機制進(jìn)行網(wǎng)絡(luò)化建模,以反映其相互關(guān)聯(lián)耦合關(guān)系,較好的解決了復(fù)雜系統(tǒng)中個體智能體行為簡單準(zhǔn)確,大規(guī)模系統(tǒng)下網(wǎng)絡(luò)耦合、行為涌現(xiàn)的特征,相對于傳統(tǒng)的建模方法,在異構(gòu)、分散、復(fù)雜系統(tǒng)建模上更具適應(yīng)性。
基于多智能體的計劃調(diào)度算法(如圖2所示),所涉及的步驟及關(guān)鍵技術(shù)如下:
圖2 計劃調(diào)度主要流程
1)工藝路徑確定:基于品種、規(guī)格、鋼種、錠型,從工藝路徑數(shù)據(jù)庫查詢生產(chǎn)工藝路徑信息,確定各訂單所需要的主要工藝流程。
2)物料需求計劃:冶煉物料需求計算,需要沿物料轉(zhuǎn)換逆過程,由鍛鋼對電渣錠/鑄錠重量需求,依次計算電渣錠/鑄錠支數(shù)、電極棒支數(shù)、冶煉鋼水重量需求,計算過程需要考慮余材充當(dāng)及物料轉(zhuǎn)換過程中收得率,最后得出物料余材充當(dāng)量及新物料需求量。
3)生產(chǎn)組合:設(shè)備周轉(zhuǎn)時間、設(shè)備容量、工藝和質(zhì)量要求、工裝設(shè)備更換頻率等形成各工序的生產(chǎn)組合策略,以生產(chǎn)組合策略作為約束,以滿足交期、減少余材產(chǎn)生降低庫存、減少設(shè)備更換次數(shù)、減少瓶頸設(shè)備空閑時間、降低能耗作為目標(biāo)進(jìn)行迭代,給出生產(chǎn)任務(wù)的組合及生產(chǎn)次序,即計劃粗排,計劃粗排作為作業(yè)計劃的初始值。
4)多智能體仿真:如圖3所示,作業(yè)計劃通過多智能體仿真技術(shù)實現(xiàn),把鋼鐵生產(chǎn)過程復(fù)雜的物流系統(tǒng)抽象為一個多智能體系統(tǒng),將生產(chǎn)流程中的工位設(shè)備抽象成智能體模型,基于各工序的生產(chǎn)工藝要求和優(yōu)化策略,建立同工序多設(shè)備任務(wù)分配機制以及前后上下游工序之間任務(wù)協(xié)調(diào)機制,以計劃粗排、設(shè)備生產(chǎn)狀態(tài)、庫存信息、生產(chǎn)實績作為輸入驅(qū)動智能體仿真系統(tǒng)運行,通過模擬整個生產(chǎn)流程,細(xì)化各工位作業(yè)時間,減少非作業(yè)時間和不必要的等待,提高作業(yè)效率。
圖3 多智能體仿真模型
5)多目標(biāo)評判和調(diào)整:在仿真過程中,根據(jù)仿真結(jié)果,對本計劃的交貨期、余材、生產(chǎn)效率和能耗進(jìn)行綜合評判及調(diào)整,多目標(biāo)調(diào)整流程如圖4所示,首先進(jìn)行交期滿足調(diào)整,在交期滿足的基礎(chǔ)上,進(jìn)行其他目標(biāo)(效率、庫存、能耗)的調(diào)整。通過①惡化指標(biāo)優(yōu)化調(diào)整,②充分利用后續(xù)工位影響這些反饋信息,提出計劃調(diào)整策略,輸出給工序協(xié)調(diào)智能體。為避免陷入局部優(yōu)化,結(jié)合蒙特卡羅組爐次序或權(quán)重調(diào)整。仿真結(jié)束,或計劃人員認(rèn)為目前所得到的計劃集合足夠好時,對各計劃仿真結(jié)果的交貨期、余材、生產(chǎn)效率和能耗等指標(biāo)進(jìn)行綜合評判,從中選擇滿意方案。多目標(biāo)整體評判有兩種方案,一是各指標(biāo)加權(quán)排序,二是通過Pareto(帕略圖)展示。
圖4 多目標(biāo)調(diào)整流程
6)動態(tài)調(diào)度:動態(tài)調(diào)度包括計劃執(zhí)行情況反饋(正常與偏差)、動態(tài)調(diào)整、計劃重排等內(nèi)容。首先對造成計劃偏離的擾動因素進(jìn)行判斷(時間提前或滯后、溫度不達(dá)標(biāo)、質(zhì)量不合格、設(shè)備故障、計劃調(diào)整等),根據(jù)擾動大小,確定調(diào)整策略,如果擾動較小,僅需要通過仿真系統(tǒng)進(jìn)行優(yōu)化調(diào)整即可,如果是大擾動,則需要進(jìn)行異常重排。動態(tài)調(diào)整流程如圖5所示,通過動態(tài)調(diào)整,可以實現(xiàn)對生產(chǎn)過程的動態(tài)管控和閉環(huán)控制。
圖5 動態(tài)調(diào)整流程
基于以上的計劃調(diào)度優(yōu)化流程,對某鋼鐵企業(yè)煉鋼廠生產(chǎn)流程進(jìn)行建模,針對不同的情景進(jìn)行案例分析
1)正常工況下,煉鋼澆鑄流程優(yōu)化
選取2017-6-24~2017-6-28 總共20爐數(shù)據(jù)為仿真基礎(chǔ)數(shù)據(jù),如圖6為實際生產(chǎn)作業(yè)甘特圖,圖7為優(yōu)化后的生產(chǎn)作業(yè)甘特圖,通過仿真優(yōu)化,使冶煉計劃更加緊湊連貫,減少了無效作業(yè)時間42小時,提高工作效率,通過協(xié)調(diào)中頻入爐時間,減少了約130分鐘的包內(nèi)等待時間,降低了能耗。
圖7 仿真生產(chǎn)甘特圖
2)工作延后調(diào)整
假定1#澆鑄坑04爐次之后工裝準(zhǔn)備時間預(yù)計延后30分鐘,此作業(yè)計劃由2017.6.25 11:50-2017.06.26 21:10(560分鐘)變?yōu)?017.6.25 11:50-2017-06-26 21:40(590分鐘),作業(yè)計劃產(chǎn)生偏差時,需要進(jìn)行動態(tài)調(diào)整,如圖8所示,為人工調(diào)整方式,直接將4號澆鑄坑后序計劃順序后延,會產(chǎn)生30分鐘包內(nèi)等待。如圖9所示為優(yōu)化作業(yè)方式,在滿足交期的情況下,避免了包內(nèi)等待,減少了能耗。
圖8 手工調(diào)整
圖9 優(yōu)化調(diào)整
3)隨機故障調(diào)整
假定ESR10設(shè)備在完成第4個工作任務(wù)后,于2017-06-25 23:10~2017-06-26 5:30產(chǎn)生持續(xù)時間為6小時20分鐘隨機故障。手工方式下,后序計劃直接順序后延,優(yōu)化方式下按照任務(wù)優(yōu)先級,重新安排任務(wù),會把由于故障耽擱的任務(wù)根據(jù)其優(yōu)先級安排到ESR23,ESR7設(shè)備上,減少了任務(wù)等待時間。
本文針對高速工具鋼計劃調(diào)度排產(chǎn)問題提出了一種基于多智能體仿真的建模方法,對比運籌學(xué)方法,通過分步驟和反饋迭代優(yōu)化, 化解求解難度,提高適應(yīng)性,基于可理解/可進(jìn)化的計劃調(diào)整策略,迭代優(yōu)化,解決多目標(biāo)問題,通過案例分析,初步驗證了基于多智能體仿真優(yōu)化調(diào)度的可行性。
圖10 手工調(diào)整
圖11 優(yōu)化調(diào)整