張新蠻
(霍州煤電集團三交河煤礦,山西 洪洞 416000)
巷道支護專家系統(tǒng)軟件是一個面向煤礦現(xiàn)場工程技術人員、通過運用專家解決實際問題的推理機制,對輸入信息進行處理、歸納和演繹,最終代替巷道支護專家對各種復雜的巷道支護問題做出判斷和決策的智能軟件。目前,國內(nèi)學者馬鑫民、王麗圍繞回采巷道進行了錨桿支護設計輔助系統(tǒng)研究[1-2]。張軍針對寺河煤礦特點進行了巷道支護計算機輔助設計系統(tǒng)研究[3]。但是這些研究都沒有很好解決AutoCAD和Itasca FLAC2D等軟件進行混合編程的問題。
本文針對霍州煤電集團的具體工程地質條件與生產(chǎn)技術條件,從巷道支護專家系統(tǒng)軟件的需求出發(fā),實現(xiàn)軟件的各項功能。軟件的基本開發(fā)環(huán)境為Microsoft Visual C++6.0,同時與Microsoft Visual Basic 6.0、AutoCAD以及Itasca FLAC2D等軟件進行混合編程。
實踐證明,只有符合現(xiàn)場客觀條件的設計才能夠真正解決現(xiàn)場實際問題,優(yōu)秀的設計必須建立在全面、準確的巷道圍巖地質力學資料和實際生產(chǎn)技術上,因此,在巷道初始支護設計之前進行圍巖地質力學評估,以建立盡可能詳實可靠的地質力學基礎資料,這對初始支護設計的成敗起著至關重要的作用。圍巖地質力學評估模塊就是為實現(xiàn)這一目標而設計的,通過軟件的提示和引導,使用戶科學準確的輸入的有關巷道支護設計的基本資料,系統(tǒng)根據(jù)用戶輸入的基本資料,通過后臺的運算和處理,轉化為系統(tǒng)能夠識別的巷道圍巖地質力學評估資料。圍巖地質力學評估模塊分為:巷道的使用特征、巷道圍巖性質、地應力情況、工程地質環(huán)境。
巷道圍巖穩(wěn)定狀況分析模塊在前面對巷道地應力、圍巖力學性質以及巷道工程地質狀況進行準確、科學評估的基礎上,采用數(shù)值模擬計算的手段對巷道圍巖變形破壞特征進行分析,同時利用人工神經(jīng)網(wǎng)絡的基本原理和方法對巷道圍巖穩(wěn)定性類別進行科學的預測,從而為解決在一定的地質和技術條件下,巷道圍巖穩(wěn)定性的狀況、所需的支護強度、應選擇的支護形式、主要支護參數(shù)及需采取的措施等一系列有關巷道支護的問題,同時也為合理選擇各類巷道的支護形式及其參數(shù)提供科學依據(jù)。圍巖穩(wěn)定狀況分析模塊分為:圍巖變形特征、巷道穩(wěn)定性分類指標和圍巖穩(wěn)定性類別預測。
巷道初始支護設計是在對巷道圍巖地質力學進行正確地評估以及對巷道圍巖穩(wěn)定性進行合理地評價的基礎上進行的,其設計的科學性與合理性直接關系到錨桿支護工程的質量優(yōu)劣、是否安全可靠以及經(jīng)濟是否合理等重要問題。針對霍州煤電集團的具體工程地質條件與生產(chǎn)技術條件,在借鑒目前國內(nèi)外現(xiàn)有的錨桿支護設計方法的基礎上,提出了一套以正交數(shù)值模擬試驗分析為主體,輔以工程類比分析和理論計算的巷道錨桿初始支護設計方法(Bolt Support Design Method,BSDM)。巷道初始支護設計模塊的基本結構如圖1所示。
圖1 巷道初始支護設計模塊結構圖
煤礦錨桿初始設計提出以后,井下工程按此設計進行施工,在施工中立即進行礦壓觀測與支護監(jiān)測。如果施工中通過眾多的信息反饋發(fā)現(xiàn)巷道圍巖穩(wěn)定性不夠好則需根據(jù)反饋信息及時修正設計,調(diào)整支護參數(shù);還未施工的巷道則按照修改后的設計進行施工,因此修改設計必須盡早進行。煤礦錨桿支護信息反饋修正設計的核心是根據(jù)現(xiàn)場眾多的監(jiān)測數(shù)據(jù),從中篩選出能夠綜合反映巷道圍巖穩(wěn)定狀況和錨桿支護效果的反饋指標,并利用工程數(shù)學方法進行回歸分析,給出觀測數(shù)據(jù)變化曲線,進而得出信息反饋內(nèi)容;在此基礎上,結合巷道具體的條件和圍巖穩(wěn)定性分類情況,綜合考慮確定每個反饋指標的一個極限“警界值”,如果信息反饋數(shù)據(jù)中的一項或多項超過該“警界值”時,就需要對初始支護設計進行及時地修正。
實踐證明,錨桿支護初始設計采用數(shù)值計算是可行的,而且與目前應用較普遍的工程類比分析、理論計算等錨桿支護設計方法相比,數(shù)值計算方法可以考慮眾多影響巷道圍巖變形、破壞和錨桿支護作用,在多方案的基礎上,選出最優(yōu)方案,具有較高的科學性和合理性。因此,巷道支護專家系統(tǒng)可以借助大變形數(shù)值模擬軟件FLAC2D進行巷道支護設計,即通過接口技術的研制,實現(xiàn)各子系統(tǒng)與數(shù)值模擬軟件之間的數(shù)據(jù)交換,使得巷道支護專家系統(tǒng)能夠模擬人類專家的思維來控制和應用FLAC2D數(shù)值模擬軟件,并根據(jù)軟件的計算結果,綜合工程類比分析和理論計算分析等方法合理確定出巷道初始支護設計方案。
為實現(xiàn)FLAC2D軟件的自動建模,需利用FLAC中的FISH語言來編制通用的模擬巷道錨桿支護的數(shù)值計算程序。FLAC自動建模算法設計正是充分利用了FISH從文件讀、寫數(shù)據(jù)的能力,其基本的設計思路如圖2所示。
圖2 系統(tǒng)實現(xiàn)FLAC2D自動建模的基本思路
在巷道支護專家系統(tǒng)中,利用Microsoft Visual Basic 6.0進行AutoCAD二次開發(fā),它是基于新的ActiveX自動化界面技術。AutoCAD ActiveX技術使用戶可以通過AutoCAD暴露出來的信息,用其他應用程序(如VB)通過編程從AutoCAD內(nèi)部或外部來控制和操縱AutoCAD。因此,可以用VB語言編程,將AutoCAD當成VB程序中的一個圖形窗口,并對其進行打開、繪圖、編輯、打印和關閉等操作,然后再將VB開發(fā)好的AutoCAD繪圖程序集成到巷道支護專家系統(tǒng)中。
利用Microsoft Visual Basic 6.0環(huán)境實現(xiàn)對AutoCAD二次開發(fā)的首要條件是要在開發(fā)環(huán)境中引入Active Automation技術,即在VB中選擇AutoCAD作為其對象,并對需要操作的具體對象按照AutoCAD對象的樹狀結構逐級遍歷。當引入AutoCAD對象后,可以完成對AutoCAD繪制錨桿支護施工布置圖的二次開發(fā)。
為提高巷道支護專家系統(tǒng)對知識庫和綜合數(shù)據(jù)庫的訪問效率,同時便于對數(shù)據(jù)庫進行管理、修改和維護,采用結構簡單、功能強大的Microsoft Access數(shù)據(jù)庫作為數(shù)據(jù)后臺,利用ADO數(shù)據(jù)庫操作技術實現(xiàn)系統(tǒng)對知識庫和數(shù)據(jù)庫的訪問。ADO 是Microsoft最新的對象層次上的數(shù)據(jù)操作技術,它為操作OLE DB數(shù)據(jù)源提供了一套高層次自動化接口,它支持多種編程語言,使用非常方便。
根據(jù)ADO提供的對象與方法,利用C++可以十分方便地實現(xiàn)巷道支護專家系統(tǒng)對知識庫與數(shù)據(jù)的訪問、修改和維護等操作。
依據(jù)界面設計的基本原則,利用VC++中MFC的“文檔/視圖”結構設計了巷道支護專家系統(tǒng)的基本界面框架。MFC“文檔/視圖”結構的最大特點是把數(shù)據(jù)操作和數(shù)據(jù)表示分離開來,與數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)庫與視圖的關系類似。所有對數(shù)據(jù)的修改由文檔對象來完成,可以用視圖調(diào)用這個對象的方法來訪問和更新數(shù)據(jù)。在MFC應用程序框架中,文檔和視圖的關系主要體現(xiàn)在文檔類和視圖類的對象相互作用和相互訪問上。在巷道支護專家系統(tǒng)的“文檔/視圖”中主要涉及到四種類,即:依據(jù)設計的基本“文檔/視圖”架構平臺,在上面對其進一步進行修飾,即添加各種窗體、控件以及圖片的等元素,從而建立一個能夠被礦區(qū)工程技術人員理解的界面,進而實現(xiàn)巷道支護專家系統(tǒng)的全部功能。
1)啟動巷道支護專家系統(tǒng)軟件RSES。
2)在啟動界面上單擊,或者經(jīng)過5s,自動進入系統(tǒng)主界面。此時,可以新建一個巷道支護設計工程或者打開一個已經(jīng)存在的巷道支護設計工程。如果選擇“新建巷道支護工程”,系統(tǒng)將以您輸入的工程名稱在指定位置新建一個文件夾,以后設計過程中所有的數(shù)據(jù)都將保存到該文件夾。如果選擇“打開一個已經(jīng)存在的巷道支護設計工程”,您可以將已經(jīng)保存的巷道支護設計文件(文件后綴名為*.rsd)打開。
3)在主界面中單擊確定以后,則可進入巷道支護設計的工作區(qū)。
在該工作區(qū)中,按照“圍巖地質力學評估”→“圍巖穩(wěn)定狀況分析”→“巷道初始支護設計”→“巷道反饋支護設計”4個步驟就可以完成巷道合理支護方案與支護參數(shù)的確定。在該過程中,為防止數(shù)據(jù)丟失,請及時進行保存。
1)根據(jù)專家系統(tǒng)的基本設計原理,針對霍州煤電集團的具體工程地質條件與生產(chǎn)技術條件,運用模塊化的思想將巷道支護專家系統(tǒng)軟件分解為4大模塊,即支護設計模塊、接口設計模塊、數(shù)據(jù)庫管理模塊和界面設計模塊。
2)從巷道支護專家系統(tǒng)軟件的需求出發(fā),采用Microsoft Visual C++6.0作為軟件的開發(fā)環(huán)境,同時與Microsoft Visual Basic 6.0、AutoCAD以及Itasca FLAC2D等軟件進行混合編程,完成了每個模塊的詳細設計與功能,成功實現(xiàn)了霍州煤電集團巷道支護專家系統(tǒng)(RSES)的開發(fā)。
[1] 馬鑫民. 回采巷道錨桿支護設計輔助系統(tǒng)研究[D].北京:中國礦業(yè)大學(北京),2007.
[2] 王麗. 煤礦回采巷道支護設計專家系統(tǒng)的研究[D].淮南:安徽理工大學,2005.
[3] 張軍. 寺河煤礦巷道支護計算機輔助設計系統(tǒng)研究[D].北京:中國礦業(yè)大學(北京),2009.