哈爾濱工程大學(xué)工程訓(xùn)練中心 黃雪梅
機(jī)電自動(dòng)化生產(chǎn)系統(tǒng)的有效控制技術(shù)是對其性能起到?jīng)Q定作用的因素。生產(chǎn)系統(tǒng)控制是涵蓋大量生產(chǎn)制造信息的復(fù)雜高實(shí)時(shí)決策過程,相關(guān)信息包括產(chǎn)品的生產(chǎn)制造工藝、制造設(shè)備的性能、工藝能力等。有效的控制系統(tǒng)需要遵循生產(chǎn)系統(tǒng)的生產(chǎn)制造機(jī)理,包括生產(chǎn)訂單的調(diào)度與分配、生產(chǎn)單元級別的任務(wù)分配、考慮滿足訂單的時(shí)間約束、產(chǎn)品的生產(chǎn)工藝約束、設(shè)備的制造能力約束等多耦合規(guī)則,實(shí)現(xiàn)生產(chǎn)狀態(tài)的實(shí)時(shí)監(jiān)控、生產(chǎn)系統(tǒng)的性能分析與優(yōu)化等。鑒于控制系統(tǒng)的復(fù)雜性,決定必須提供有效的軟件技術(shù)支持,開發(fā)能夠進(jìn)行機(jī)電自動(dòng)化系統(tǒng)設(shè)計(jì)、分析及性能優(yōu)化的綜合系統(tǒng),解決其中的關(guān)鍵技術(shù)問題。
Simevents是Matlab提供的眾多功能強(qiáng)大的工具箱之一,以基于事件驅(qū)動(dòng)的離散事件仿真系統(tǒng)的設(shè)計(jì)與分析為主要功能,由于與自動(dòng)化生產(chǎn)系統(tǒng)的運(yùn)行機(jī)理相吻合,因此是適宜生產(chǎn)線控制系統(tǒng)設(shè)計(jì)的有效工具。Pingel等[1]將Simevents用于柔性裝配系統(tǒng),分析了Simevents適合用于制造系統(tǒng)性能分析,具體說明了裝配系統(tǒng)承擔(dān)產(chǎn)量分析、運(yùn)輸托盤數(shù)量優(yōu)化、控制策略實(shí)現(xiàn)等具體問題。本文應(yīng)用Simevents作為分析工具研究機(jī)電自動(dòng)化生產(chǎn)系統(tǒng)的控制問題。
從物理結(jié)構(gòu)角度分析,機(jī)電自動(dòng)化生產(chǎn)系統(tǒng)其本組成單位為以自動(dòng)化生產(chǎn)設(shè)備為核心的生產(chǎn)單元,各具體生產(chǎn)單元提供以設(shè)備生產(chǎn)能力為特征的零件加工工藝能力服務(wù),完成零件加工、裝配、檢測等具體工藝操作。物流運(yùn)輸設(shè)備根據(jù)各加工單元工藝能力將各單元連接成為具有綜合與特定生產(chǎn)能力的自動(dòng)化生產(chǎn)系統(tǒng)。生產(chǎn)訂單所包含的產(chǎn)品生產(chǎn)工藝規(guī)程及所產(chǎn)生的工藝需求在生產(chǎn)系統(tǒng)層次進(jìn)行分解與調(diào)度,通過各生產(chǎn)單元與物料運(yùn)輸單元的相互協(xié)同,在規(guī)定的時(shí)間約束條件內(nèi)完成產(chǎn)品的生產(chǎn)制造任務(wù)。
自動(dòng)化生產(chǎn)系統(tǒng)的控制由系統(tǒng)的運(yùn)行機(jī)理所決定??刂葡到y(tǒng)根據(jù)生產(chǎn)系統(tǒng)、工作單元、生產(chǎn)設(shè)備控制器的不同運(yùn)行機(jī)制將有所側(cè)重。生產(chǎn)單元作為生產(chǎn)系統(tǒng)的基本組成單位,在規(guī)劃完成自身生產(chǎn)任務(wù)、生產(chǎn)設(shè)備工作過程控制的同時(shí),必須完成與生產(chǎn)系統(tǒng)的通訊與協(xié)同,共享相關(guān)制造信息,包括單元的工藝能力、實(shí)時(shí)工作狀態(tài)、承擔(dān)加工任務(wù)的在線規(guī)劃狀態(tài)等,接受生產(chǎn)任務(wù)并按規(guī)定要求完成。而對底層生產(chǎn)設(shè)備的控制,以設(shè)備完成的具體加工任務(wù)為核心,實(shí)時(shí)調(diào)整與優(yōu)化控制器參數(shù)完成工作。能夠?qū)φ麄€(gè)過程進(jìn)行有效控制的軟件系統(tǒng)需要具有如下的綜合能力:對復(fù)雜的制造信息進(jìn)行描述的能力、生產(chǎn)決策與執(zhí)行的能力、生產(chǎn)過程的實(shí)時(shí)控制以及生產(chǎn)工程的數(shù)據(jù)統(tǒng)計(jì)與性能分析的能力等。
Simevents是Matlab[2-6]以離散事件仿真分析關(guān)鍵為核心功能的工具箱,以基于事件驅(qū)動(dòng)的系統(tǒng)運(yùn)行機(jī)制為主要特征。事件驅(qū)動(dòng)系統(tǒng)核心元素實(shí)體根據(jù)各種規(guī)則生成,實(shí)體生成同時(shí)根據(jù)具體情況賦予各種屬性,屬性中包含了實(shí)體具有的相應(yīng)各類型信息。經(jīng)過服務(wù)器對實(shí)體完成不同功能的處理,運(yùn)用相應(yīng)策略控制實(shí)體行為,更新實(shí)體屬性,最終完成整個(gè)運(yùn)行過程。系統(tǒng)各功能塊通過各自的信號(hào)輸出端口(signal output port)和信號(hào)示波器(signal scope)提供各種統(tǒng)計(jì)數(shù)據(jù),供系統(tǒng)性能分析與優(yōu)化。
Simevents的主要功能塊包括以下[7]:實(shí)體與屬性、排隊(duì)與服務(wù)、實(shí)體路徑規(guī)劃、數(shù)據(jù)統(tǒng)計(jì)、與simulink和stateflow的接口。
機(jī)電自動(dòng)化生產(chǎn)系統(tǒng)的控制過程體現(xiàn)出明顯的事件驅(qū)動(dòng)特征。圍繞生產(chǎn)訂單制定與驅(qū)動(dòng)生產(chǎn)系統(tǒng),訂單中包含的加工零件即可視為Simevents系統(tǒng)中的實(shí)體,通過對零件生產(chǎn)工藝規(guī)程的制定與生產(chǎn)單元級別的任務(wù)分解,控制零件在整個(gè)生產(chǎn)系統(tǒng)中的流動(dòng)過程。隸屬于具體訂單中零件的相關(guān)加工制造信息,包括完工時(shí)間、工序內(nèi)容、加工參數(shù)、具體工序的加工設(shè)備分配等,皆作為屬性信息跟隨相應(yīng)實(shí)體在離散系統(tǒng)的各環(huán)節(jié)流動(dòng),屬性信息根據(jù)生產(chǎn)系統(tǒng)的動(dòng)態(tài)行為及驅(qū)動(dòng)事件進(jìn)行更新并提供數(shù)據(jù)統(tǒng)計(jì)與分析結(jié)果,如零件的實(shí)時(shí)加工狀態(tài)等。生產(chǎn)單元中的加工設(shè)備作為服務(wù)器對零件進(jìn)行處理,排隊(duì)、實(shí)體等功能塊對零件的加工路徑進(jìn)行規(guī)劃,零件的排隊(duì)、設(shè)備的利用率等信息可隨時(shí)提供,同時(shí)系統(tǒng)的統(tǒng)計(jì)功能可進(jìn)行生產(chǎn)系統(tǒng)的瓶頸分析、產(chǎn)量評估、物流運(yùn)輸系統(tǒng)參數(shù)優(yōu)化等。
基于Simevents的機(jī)電自動(dòng)化生產(chǎn)控制系統(tǒng)主要由3部分組成。第1部分主要以生產(chǎn)制造信息的處理為主,具體包括生產(chǎn)訂單的處理及產(chǎn)品族工藝規(guī)程制定等工作。第2部分以分析決策為主,主要完成針對工藝規(guī)程的決策與工序的執(zhí)行。第3部分為系統(tǒng)數(shù)據(jù)統(tǒng)計(jì)與性能分析部分。限于篇幅,本文主要對前兩部分加以說明。
主要包含兩部分的內(nèi)容:一是對生產(chǎn)系統(tǒng)中的各零件族的工藝規(guī)劃進(jìn)行描述,然后生成生產(chǎn)訂單并安排其投產(chǎn)順序。系統(tǒng)根據(jù)訂單內(nèi)包含的零件族種類與生產(chǎn)數(shù)量,生成驅(qū)動(dòng)離散生產(chǎn)系統(tǒng)運(yùn)行的實(shí)體。通過對實(shí)體的屬性賦予,完成對具體加工零件的生產(chǎn)制造信息的描述,信息中包括各零件的工藝規(guī)程及在各生產(chǎn)單元的工序計(jì)劃。本部分工作主要由Simevents的實(shí)體生成及屬性功能塊來完成(見圖1)。實(shí)體的生成在系統(tǒng)中可有基于時(shí)間和基于事件的2種方式[2],根據(jù)生產(chǎn)實(shí)際中的運(yùn)行規(guī)律與訂單生產(chǎn)計(jì)劃的安排方法,訂單生成在本文采用基于時(shí)間的生成方法,由signal port輸入符合正態(tài)分布的時(shí)間產(chǎn)生規(guī)律。訂單實(shí)體的屬性信息中包含了訂單號(hào)(Order ID)、完工時(shí)間(Due time)、零件族種類(Order Variants)、零件數(shù)量(Part Num)、具體零件編號(hào)(Part ID)等制造信息。
訂單實(shí)體屬性中包含的零件信息進(jìn)一步驅(qū)動(dòng)零件實(shí)體的生成,零件實(shí)體需要包含具體零件在生產(chǎn)系統(tǒng)中的全面制造信息,包括工藝規(guī)程種類(同類變異產(chǎn)品的工藝規(guī)程相同,Process ID),在具體工作單元中的工序分配(Process Route)及加工時(shí)間(Process Time),零件的實(shí)時(shí)加工狀態(tài)(Process Status)及數(shù)據(jù)統(tǒng)計(jì)等,具體由Set Attributes功能塊來完成(見圖1)。
圖1 工藝規(guī)程描述與生產(chǎn)計(jì)劃制定Fig.1 Process planning description and production plan determination
機(jī)電自動(dòng)化生產(chǎn)系統(tǒng)中的生產(chǎn)單元根據(jù)功能可劃分為加工單元和物料運(yùn)輸單元。其中加工單元根據(jù)生產(chǎn)設(shè)備的工藝能力,完成實(shí)體零件某具體工序的加工任務(wù),具體包括單元內(nèi)部生產(chǎn)任務(wù)的規(guī)劃與執(zhí)行、從生產(chǎn)系統(tǒng)處承接的生產(chǎn)任務(wù)與任務(wù)交付、設(shè)備自身故障監(jiān)控與維護(hù)等。在本軟件控制系統(tǒng)中主要由服務(wù)器和排隊(duì)兩類功能塊組成。而物料運(yùn)輸單元需要根據(jù)零件的工藝規(guī)程調(diào)度零件在不同加工單元的加工路徑,本系統(tǒng)由嵌入式Matlab函數(shù)(Embedded Matlab function, EMF)和實(shí)體路徑規(guī)劃功能塊Route來完成(見圖2)。其中自定義的嵌入式函數(shù)(EMF RefreshProcess)在零件于某加工單元加工完成后更新了零件實(shí)時(shí)工藝狀態(tài),實(shí)體路徑規(guī)劃功能塊(ProcessRoute)將更新后的零件由輸送線運(yùn)往下一個(gè)工作單元,輸送線完成具體的輸送過程。
圖2 生產(chǎn)單元的工作過程Fig.2 Working procedure of production unit
本文采用的實(shí)例系統(tǒng)為物理組成結(jié)構(gòu)略做調(diào)整的固高公司柔性制造系統(tǒng)FMS。物理組成包括自動(dòng)化立體倉庫和堆垛機(jī)組成的物料存儲(chǔ)系統(tǒng),有皮帶式輸送機(jī)、動(dòng)力輥筒式輸送機(jī)、倍速鏈輸送線、轉(zhuǎn)角平移機(jī)等組成的混合連接運(yùn)送線用于物料運(yùn)送,原系統(tǒng)由內(nèi)雕機(jī)及二自由度機(jī)械臂組成的內(nèi)雕工作單元保留,作為本實(shí)例系統(tǒng)的工作單元1,同時(shí)又增加了2個(gè)工作單元,即三自由度外雕機(jī)組成的外雕單元(工作單元2)和XY工作平臺(tái)組成的數(shù)控加工單元(工作單元3)。系統(tǒng)控制硬件方案為研祥工控機(jī)IPC作為生產(chǎn)中心,PLC+交流變頻控制物料運(yùn)送線,生產(chǎn)單元采用PC+固高GT-400-SV運(yùn)動(dòng)控制卡的基于PC控制系統(tǒng),整條生產(chǎn)線由Profibus-DP連接,實(shí)行基于現(xiàn)場總線的網(wǎng)絡(luò)化控制。由Simevents開發(fā)的控制系統(tǒng)結(jié)構(gòu)見圖3。
圖3 基于Simevent的固高FMS控制系統(tǒng)Fig.3 Control system of Googol FMS based on Simevents
機(jī)電自動(dòng)化生產(chǎn)系統(tǒng)控制是在綜合考慮零件工藝規(guī)程規(guī)劃、自動(dòng)化生產(chǎn)設(shè)備生產(chǎn)控制等復(fù)雜制造信息基礎(chǔ)上,遵循生產(chǎn)系統(tǒng)運(yùn)行機(jī)制與產(chǎn)品生產(chǎn)制造規(guī)律進(jìn)行的大量決策、分析與優(yōu)化過程。Matlab的Simevents工具箱憑借基于事件驅(qū)動(dòng)的離散事件仿真運(yùn)行機(jī)制,輔助以Matlab綜合環(huán)境中其他功能強(qiáng)大的各種工具箱的支持,是進(jìn)行機(jī)電自動(dòng)化生產(chǎn)系統(tǒng)控制設(shè)計(jì)的適宜工具。本文基于Simevents設(shè)計(jì)機(jī)電自動(dòng)化控制系統(tǒng)進(jìn)行了零件相關(guān)制造信息描述與處理、工藝規(guī)程描述與生產(chǎn)計(jì)劃制定、加工過程復(fù)雜制造邏輯的生產(chǎn)與實(shí)現(xiàn)、生產(chǎn)過程數(shù)據(jù)統(tǒng)計(jì)與性能分析等具體工作。研究表明Simevents在制造控制系統(tǒng)設(shè)計(jì)中的能力與優(yōu)勢。以該軟件控制系統(tǒng)為基礎(chǔ),更為復(fù)雜的生產(chǎn)系統(tǒng)制造機(jī)理及邏輯設(shè)計(jì)與實(shí)施、更為全面的產(chǎn)品及加工設(shè)備制造信息的融合、控制系統(tǒng)縱向延伸到底層設(shè)備控制器等成為可能,最終形成具有復(fù)雜混雜邏輯行為機(jī)制的控制系統(tǒng)設(shè)計(jì)、基于事件的機(jī)制向生產(chǎn)系統(tǒng)智能分布式控制方面的應(yīng)用。
[1] PINGEL T, PCUOLETTA S. ARGESIM benchmark c2“Flexible assembly system using Simevents” . Journal of Simulation New Europe,2011,21(3):79-80.
[2] YOUNGER T . Integrating discrete-event and time-based models with optimization for resource allocation//Proceedings of the 2012 Winter Simulation Conference: 2690-2703.
[3] NICA M. Simulation of queues in manufacturing systems. Annals of the Oradea University, 2008(7):1656-1660.
[4] HOSSAIN M, SEMERE D T. Virtual control system development platform with the application of PLC device//Proceedings of the International Multi Conference of Engineers and Computer Scientists, Hong Kong: IMECS,2013.
[5] 肖田元, 范文慧. 離散事件系統(tǒng)建模與仿真.電子工業(yè)出版社,2011.
[6] 鄭大鐘, 趙千川. 離散事件動(dòng)態(tài)系統(tǒng).北京:清華大學(xué)出版社,2001.
[7] Simevents-model and simulate discrete-event system.[2013-11-01]. http://cn.mathworks.com/help/simevents/index.html.