The invention discloses a method for quickly preventing enterprise workshop deadlock based on two fork decision diagram (BDD). The method is used to simulate and analyze the enterprise workshop system through the Petri net, and the data structure BDD which can be used to compress the Boolean function is used to carry out the solution and statistics. Includes the following steps: using Petri net modeling of enterprise workshop production system; minimum beacon BDD fast solution Petri net model based on set; the reverse relationship based on trap definition or with beacons, fast computation of Petri network analysis, planning trap set; minimal siphons and traps, and strict minimal siphons solution of Petri net model through the set; analysis on the set of strict minimal siphons, obtain the relationship between arc set control and the corresponding new library, in order to control the set of all strict minimal siphons is not be empty, so as to achieve the prevention of enterprise deadlock. The invention has the advantages that the solving process of the deadlock controller needs less solving time and storage space.
【技術實現步驟摘要】
本專利技術屬于車間作業調度與控制
,特別是一種基于BDD的企業車間死鎖的快速預防方法。
技術介紹
隨著經濟的不斷發展,人們對物質產品的不斷追求,致使企業車間制造系統也在不斷地發展。由于技術的飛速發展,現代化的自動化生產制造早已投入使用,但是在效率、規模不斷增大的背景下,由于系統資源不足、工作部件間工作順序不合適或系統中資源分配不當等,導致系統中時常出現死鎖情況。如何能快速有效地解決如死鎖等帶來的問題,早已成為各個領域所高度關注的問題,也是各領域不斷突破和研究的方向。這些領域主要有集計算輔助設計(CAD)技術、機電一體化技術、模糊控制技術、模糊數學、人工智能、專家系統技術和人工神經網絡(ANN)技術等。但是在研究、分析和模擬異步自動制造系統時,核心困難是如何能快速地表示、統計和處理系統中的狀態及其變化情況。Petri網是一種用于異步、并發和動態的系統的圖形化、數學化建模工具,用于分析、設計、模擬和研究異步、并發、不確定性和隨機的離散事件動態系統。根據有關系統結構和動態行為方面的信息,可以對要開發或者維護的系統進行評價和改進。而且Petri網是基于結構圖和流程圖形式,所以可以很直觀、形象地觀察和分析模型,同時,作為一種數學工具Petri網可以建立狀態方程、代數方程以及系統行為的其他數學模型,便于計算和驗證?;谶@些優質的特性,使得Petri網建模被廣泛應用于許多領域,包括分布式軟件系統、分布式數據庫系統、并發程序、柔性制造系統、離散事件系統、多處理機存儲系統、數據流計算系統和邏輯程序等方面。在這些繁多而又各異的領域中被應用,也使得Petri網模型得到了 ...
【技術保護點】
一種基于BDD的企業車間死鎖的快速預防方法,其特征在于,步驟如下:步驟1、利用Petri網對企業車間生產系統進行建模,具體為:使用Petri網的庫所中托肯數表示資源數,使用Petri網的變遷表示工作部件,使用Petri網中庫所與變遷間的關系弧表示生產系統中的規則;步驟2、對Petri網模型的極小信標進行求解,求出極小信標集;步驟3、求取Petri網模型的陷阱;步驟4、求取Petri網模型的嚴格極小信標;步驟5、基于步驟4求得的嚴格極小信標添加新的控制庫所和對應的關系弧來實現Petri網死鎖預防。
【技術特征摘要】
1.一種基于BDD的企業車間死鎖的快速預防方法,其特征在于,步驟如下:步驟1、利用Petri網對企業車間生產系統進行建模,具體為:使用Petri網的庫所中托肯數表示資源數,使用Petri網的變遷表示工作部件,使用Petri網中庫所與變遷間的關系弧表示生產系統中的規則;步驟2、對Petri網模型的極小信標進行求解,求出極小信標集;步驟3、求取Petri網模型的陷阱;步驟4、求取Petri網模型的嚴格極小信標;步驟5、基于步驟4求得的嚴格極小信標添加新的控制庫所和對應的關系弧來實現Petri網死鎖預防。2.根據權利要求1所述的基于BDD的企業車間死鎖的快速預防方法,其特征在于,步驟2對Petri網模型的極小信標進行求解,求出極小信標集具體為:步驟2-1、根據Petri網理論和BDD求解特性,求解單個信標的特征函數再利用特征函數求解出網系統中的所有信標;其中,pi和pj表示網系統中的庫所;P表示所有庫所集合;t表示網系統中的變遷;步驟2-2、基于步驟2-1已求得的所有信標集,去除其中存在的空集,得到非空庫所集步驟2-3、依據庫所集間的關聯函數去除信標間具有包含性的信標,即保留相對獨立不具有包含性的信標集;其中,pi表示當前所求的未知庫所集,qi表示與之關聯的庫所集;步驟2-4、在做去除具有包含性信標時,循環去除具有最大包含性的信標集實現批量地去除非極小信標而非逐個去除,得到嚴格極小信標集其中n表示網系統中庫所的數目。3.根據權利要求1所述的基于BDD的企業車間死鎖的快速預防方法,其特征在于,步驟3中Petri網模型陷阱的定義為,若非空集合滿足則稱S為陷阱;求取Petri網模型的陷阱求解方法兩種:第一種方法與步驟2-1求取所有信標的方法相同;第二種方法是根據陷阱與信標間互為逆向的關聯關系,將Petri網模型反向表示即將關聯矩陣逆向,然后基于逆向的Petri網模型求解出的信標集即為正向模型的...
【專利技術屬性】
技術研發人員:黃波,張加浪,蔡志成,丁高瞻,裴焱棟,
申請(專利權)人:南京理工大學,
類型:發明
國別省市:江蘇;32
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。