太原理工大學(xué) 暴 晶
空軍勤務(wù)學(xué)院 張 欣
徐州市水利局市區(qū)泵站 朱 謹(jǐn)
中國(guó)礦業(yè)大學(xué) 張 凱
基于地理信息背景的煤礦安全綜合監(jiān)控系統(tǒng)
太原理工大學(xué) 暴 晶
空軍勤務(wù)學(xué)院 張 欣
徐州市水利局市區(qū)泵站 朱 謹(jǐn)
中國(guó)礦業(yè)大學(xué) 張 凱
當(dāng)前礦山監(jiān)控系統(tǒng)缺乏數(shù)據(jù)綜合展示平臺(tái)和手段,沒(méi)有形成綜合化的信息共享、呈現(xiàn)平臺(tái),單一的信息子集或者信息子集的簡(jiǎn)單羅列難以全面反映、分析、預(yù)判礦井的整體綜合安全態(tài)勢(shì)。為了解決該問(wèn)題,提出綜合利用多種新型數(shù)據(jù)庫(kù)技術(shù)、地圖服務(wù)技術(shù)和應(yīng)用層即時(shí)通信技術(shù),實(shí)現(xiàn)了一種基于地理環(huán)境背景的礦山多系統(tǒng)監(jiān)控?cái)?shù)據(jù)綜合展示方法,綜合完整的顯示實(shí)時(shí)井下工作情況,推進(jìn)煤礦生產(chǎn)的綜合安全管理。
監(jiān)控系統(tǒng);煤礦;綜合監(jiān)控;地理信息系統(tǒng)
煤礦生產(chǎn)安全是一個(gè)復(fù)雜綜合性問(wèn)題,井下生產(chǎn)涉及供電、通風(fēng)、排水、人員管理、環(huán)境監(jiān)測(cè)、設(shè)備管理等多方面因素,而且各種因素相互之間能夠相互影響[1][3]。盡管當(dāng)前大多數(shù)煤礦企業(yè)都有了多元的井下監(jiān)控系統(tǒng),但這些系統(tǒng)基本只涵蓋某一領(lǐng)域,沒(méi)有形成綜合化的信息共享、呈現(xiàn)平臺(tái),單一的信息子集或者信息子集的簡(jiǎn)單羅列難以全面反映、分析、預(yù)判礦井的整體綜合安全態(tài)勢(shì)[2][3]。為了解決該問(wèn)題,本論文提出了一種礦山多系統(tǒng)監(jiān)控?cái)?shù)據(jù)綜合展示方法,以地理信息系統(tǒng)的方式綜合,將不同的環(huán)境、人員位置、設(shè)備狀態(tài)等信息及時(shí)顯示出來(lái),綜合完整的顯示實(shí)時(shí)井下工作情況,希望進(jìn)一步推進(jìn)煤礦生產(chǎn)的安全管理。
當(dāng)前煤礦各個(gè)子系統(tǒng)和綜合自動(dòng)化系統(tǒng)的建設(shè)提高了煤礦安全生產(chǎn)的自動(dòng)化與信息化水平,但也存在不少的問(wèn)題:
1)無(wú)法在一個(gè)統(tǒng)一的平臺(tái)上管理?,F(xiàn)有的軟件系統(tǒng)由于前期開(kāi)發(fā)沒(méi)有經(jīng)過(guò)統(tǒng)一的考慮,形成的系統(tǒng)都比較獨(dú)立。軟件架構(gòu)不同,有采用不同的開(kāi)發(fā)環(huán)境。無(wú)法在一個(gè)統(tǒng)一的平臺(tái)上進(jìn)行管理,給用戶的使用帶來(lái)不便[5][7]。
2)數(shù)據(jù)無(wú)法共享。各個(gè)軟件系統(tǒng)采用獨(dú)立的數(shù)據(jù)庫(kù)系統(tǒng),對(duì)于共同使用的信息會(huì)存儲(chǔ)不同的版本,例如地圖的更新無(wú)法及時(shí)反映到所有的GIS平臺(tái)上,造成了信息的不同步[4]。
3)軟件重復(fù)開(kāi)發(fā),效率低下。各個(gè)子系統(tǒng)中存在功能類似的模塊都進(jìn)行了重復(fù)開(kāi)發(fā),沒(méi)有形成可有效重用的模塊,造成系統(tǒng)研發(fā)效率低下[8]。
如果可以將各種信息全面搜集,使煤礦地理信息、監(jiān)控傳感器信息、人員分布信息、設(shè)備狀態(tài)信息綜合展現(xiàn),將能夠?qū)γ旱V安全生產(chǎn)更好的實(shí)施管控。
為解決以上問(wèn)題,論文提出通過(guò)設(shè)計(jì)一種時(shí)空統(tǒng)一的實(shí)時(shí)內(nèi)存數(shù)據(jù)庫(kù),將海量異構(gòu)實(shí)時(shí)信息存儲(chǔ),形成一個(gè)全礦井的實(shí)時(shí)監(jiān)控信息交換平臺(tái),然后在此基礎(chǔ)上結(jié)合地理信息系統(tǒng)將不同子系統(tǒng)的監(jiān)控信息通過(guò)實(shí)時(shí)GIS的方式展現(xiàn),形成增強(qiáng)型的礦山綜合信息系統(tǒng)。這樣來(lái)提高煤礦井下全面監(jiān)控的力度和信息的利用效率。
系統(tǒng)整體采用B/S方式,如圖1所示,系統(tǒng)結(jié)構(gòu)橫向上可以分為前端部分和后端部分,前端部分包括了實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)傳輸、地圖操控和頁(yè)面控制等三個(gè)主要組件。
圖1 系統(tǒng)軟件模塊圖
后端則集中了系統(tǒng)的主要邏輯業(yè)務(wù)功能,縱向上它分為數(shù)據(jù)接入層、數(shù)據(jù)交換層和應(yīng)用層。數(shù)據(jù)接入層主要完成了各個(gè)子系統(tǒng)實(shí)時(shí)數(shù)據(jù)接入的功能,該層通過(guò)實(shí)現(xiàn)向上統(tǒng)一的數(shù)據(jù)接入接口,無(wú)論底層數(shù)據(jù)共享是通過(guò)OPC、FTP、MODBUSTCP或是數(shù)據(jù)庫(kù)讀寫(xiě)等手段,但最終向上層都實(shí)現(xiàn)統(tǒng)一的接口,這樣屏蔽了底層的差異性,保證了系統(tǒng)的穩(wěn)定性;數(shù)據(jù)交換層包括靜態(tài)信息存儲(chǔ)區(qū)、動(dòng)態(tài)信息存儲(chǔ)區(qū)以及數(shù)據(jù)讀寫(xiě)使用的開(kāi)放API,靜態(tài)區(qū)域主要存儲(chǔ)測(cè)點(diǎn)的配置信息(包括測(cè)點(diǎn)的名稱、點(diǎn)號(hào)、數(shù)據(jù)類型、空間坐標(biāo)、所屬系統(tǒng)、功能描述等),動(dòng)態(tài)區(qū)域?qū)嶋H上可以看做是一個(gè)實(shí)時(shí)內(nèi)存庫(kù),這里面存儲(chǔ)了各個(gè)測(cè)點(diǎn)的實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)信息,而接口協(xié)議API主要實(shí)現(xiàn)了大批量數(shù)據(jù)快速讀寫(xiě)的功能;應(yīng)用層包含了基礎(chǔ)地圖服務(wù)和一些功能組件,用來(lái)將大批量實(shí)時(shí)數(shù)據(jù)與GIS相結(jié)合,并完成了系統(tǒng)必須的配置與管理功能,需要指出的是基礎(chǔ)地圖服務(wù)本身并不像一個(gè)應(yīng)用模塊那么簡(jiǎn)單,它是一個(gè)完備的實(shí)現(xiàn)了OGC標(biāo)準(zhǔn)的地圖服務(wù)提供者[7],它可以是ArcGIS這樣龐大昂貴的商用軟件也可以是GEOServer這樣精巧開(kāi)源的開(kāi)放軟件,而我們只需要它提供的標(biāo)準(zhǔn)地圖服務(wù)。
數(shù)據(jù)交換層是系統(tǒng)的關(guān)鍵,其關(guān)鍵思想是在一致的時(shí)間和空間條件下綜合不同子系統(tǒng)的大量異構(gòu)數(shù)據(jù),向上形成時(shí)空統(tǒng)一的數(shù)據(jù)源。系統(tǒng)結(jié)合使用傳統(tǒng)結(jié)構(gòu)化數(shù)據(jù)庫(kù)、NoSQL內(nèi)存數(shù)據(jù)庫(kù)和大文件存儲(chǔ)技術(shù)。系統(tǒng)配置數(shù)據(jù)、描述文件等靜態(tài)數(shù)據(jù),實(shí)時(shí)監(jiān)測(cè)、監(jiān)控?cái)?shù)據(jù),各個(gè)子系統(tǒng)的監(jiān)測(cè)歷史數(shù)據(jù)實(shí)現(xiàn)了優(yōu)化存儲(chǔ)與訪問(wèn),各自異構(gòu)的多元子系統(tǒng)的數(shù)據(jù)被過(guò)濾,通過(guò)一致地?cái)?shù)據(jù)描述方法和形式、一致的數(shù)據(jù)存儲(chǔ)接口方式,這樣便于信息的融合,同樣有利于將來(lái)更新科技水平條件下的信息更高層次利用。3.2.1 靜態(tài)數(shù)據(jù)存儲(chǔ)
靜態(tài)數(shù)據(jù)包括系統(tǒng)的配置數(shù)據(jù)、報(bào)警和測(cè)點(diǎn)監(jiān)測(cè)歷史數(shù)據(jù),經(jīng)過(guò)分析需求,論文使用關(guān)系數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)相關(guān)的所有配置、報(bào)警數(shù)據(jù),使用文件存儲(chǔ)方式存儲(chǔ)測(cè)點(diǎn)監(jiān)測(cè)歷史數(shù)據(jù)。
1)配置、報(bào)警數(shù)據(jù)存儲(chǔ)。配置數(shù)據(jù)主要包括人員信息、部門信息、測(cè)點(diǎn)類型、系統(tǒng)類型、測(cè)點(diǎn)與系統(tǒng)關(guān)系、軟件安全管理信息等,這些信息關(guān)聯(lián)信息強(qiáng),通過(guò)SQL語(yǔ)言可以方便查詢和操作;報(bào)警歷史數(shù)據(jù)雖然只是各個(gè)測(cè)點(diǎn)歷史超限數(shù)值的記錄,但相對(duì)于所有測(cè)點(diǎn)的不間斷歷史記錄數(shù)量很小,而且通過(guò)SQL語(yǔ)言可以根據(jù)時(shí)間、區(qū)域、名稱、測(cè)點(diǎn)號(hào)、系統(tǒng)編號(hào)等多種條件查詢。因此,這些數(shù)據(jù)論文中都設(shè)計(jì)采用采用E-R關(guān)系數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)。
2)測(cè)點(diǎn)歷史數(shù)據(jù)存儲(chǔ)。測(cè)點(diǎn)歷史記錄數(shù)據(jù)龐大,每個(gè)礦井下有數(shù)十個(gè)子系統(tǒng),每個(gè)子系統(tǒng)可能包含幾十、上百個(gè)測(cè)點(diǎn),這樣統(tǒng)計(jì)下來(lái),整個(gè)礦井測(cè)點(diǎn)數(shù)目將會(huì)達(dá)到上萬(wàn)個(gè)測(cè)點(diǎn),使用關(guān)系數(shù)據(jù)庫(kù)很可能出現(xiàn)瞬時(shí)巨量插入、數(shù)據(jù)表泛濫等問(wèn)題。為此,系統(tǒng)設(shè)計(jì)了一種文件存儲(chǔ)的測(cè)點(diǎn)歷史數(shù)據(jù)存儲(chǔ)方法。系統(tǒng)將每個(gè)測(cè)點(diǎn)的歷史信息按日期和子系統(tǒng)類型分類,單獨(dú)存儲(chǔ)在一個(gè)文件夾中。如圖2所示,文件夾“A110905-001”代表安全監(jiān)控系統(tǒng)模擬量測(cè)點(diǎn)在9月5日的1號(hào)分塊歷史記錄。
圖2 文件目錄結(jié)構(gòu)
對(duì)于每個(gè)文件夾內(nèi)文件存儲(chǔ),系統(tǒng)采用了多級(jí)緩存的模式。首先歷史文件存儲(chǔ)分為兩個(gè)內(nèi)存緩沖區(qū)和一個(gè)持久存儲(chǔ)區(qū),即一級(jí)緩沖區(qū)、二次擬合區(qū)和持久區(qū)。新插入的歷史值首先被放入一級(jí)緩沖區(qū),在該緩沖區(qū)內(nèi),每次新的數(shù)據(jù)到達(dá)時(shí)不是直接的將時(shí)間戳和測(cè)點(diǎn)值簡(jiǎn)單追加記錄,而是根據(jù)時(shí)間戳間隔和數(shù)值變化進(jìn)行壓縮僅保存時(shí)域內(nèi)的變化率;當(dāng)該區(qū)數(shù)據(jù)存滿時(shí),會(huì)被轉(zhuǎn)儲(chǔ)到二次擬合區(qū),在這個(gè)過(guò)程中,數(shù)據(jù)會(huì)被再次壓縮,進(jìn)一步減小存儲(chǔ)空間需求;當(dāng)二次擬合區(qū)存滿時(shí),數(shù)據(jù)將被寫(xiě)入磁盤(pán),保存在文件中。
3.2.2 動(dòng)態(tài)實(shí)時(shí)數(shù)據(jù)
系統(tǒng)采用了Memcached 作為動(dòng)態(tài)數(shù)據(jù)存儲(chǔ)核心,Memcached內(nèi)存鍵值對(duì)數(shù)據(jù)庫(kù)是一個(gè)開(kāi)源的分布式高性能內(nèi)存數(shù)據(jù)鍵值對(duì)緩存系統(tǒng)。它經(jīng)常被用來(lái)處理成對(duì)的哈希點(diǎn)數(shù)據(jù),能夠達(dá)到極高的吞吐性能指標(biāo),以減少應(yīng)用程序的數(shù)據(jù)庫(kù)負(fù)載,被廣泛用于加速網(wǎng)頁(yè)訪問(wèn)和分布式數(shù)據(jù)存取的動(dòng)態(tài)負(fù)載均衡。
圖3 Memcached數(shù)據(jù)庫(kù)工作方式
如圖3所示,論文以Memcached作為實(shí)時(shí)動(dòng)態(tài)測(cè)點(diǎn)數(shù)據(jù)存儲(chǔ)方式,用戶瀏覽器通過(guò)WEB應(yīng)用程序可以直接訪問(wèn)實(shí)時(shí)內(nèi)存數(shù)據(jù),當(dāng)內(nèi)存數(shù)據(jù)更新后,老的數(shù)據(jù)通過(guò)應(yīng)用程序轉(zhuǎn)儲(chǔ)到歷史數(shù)據(jù)存儲(chǔ)區(qū)域。
圖4 “鍵值對(duì)”數(shù)據(jù)存儲(chǔ)格式
圖5 前端工作序列圖
如圖4所示,實(shí)時(shí)測(cè)點(diǎn)數(shù)據(jù)以“鍵值對(duì)”形式存儲(chǔ),測(cè)點(diǎn)點(diǎn)號(hào)作為哈希查詢鍵,實(shí)時(shí)數(shù)據(jù)域作為值。實(shí)時(shí)值域包含測(cè)點(diǎn)的數(shù)值和數(shù)據(jù)到達(dá)數(shù)據(jù)庫(kù)的時(shí)間戳,都采用字面存儲(chǔ),其格式為“數(shù)值:時(shí)間戳”;用戶端使用實(shí)時(shí)數(shù)據(jù)時(shí)通常是以地理區(qū)域來(lái)顯示區(qū)域內(nèi)需要的測(cè)點(diǎn)數(shù)據(jù),為此,系統(tǒng)會(huì)將靜態(tài)數(shù)據(jù)區(qū)域內(nèi)的測(cè)點(diǎn)信息加載到動(dòng)態(tài)內(nèi)存緩沖區(qū)內(nèi),數(shù)據(jù)依然是采用“鍵值對(duì)”方式緩存,其中地理位置作為查詢鍵,測(cè)點(diǎn)號(hào)作為值。用戶在查詢數(shù)據(jù)時(shí),動(dòng)態(tài)數(shù)據(jù)庫(kù)首先根據(jù)地理位置區(qū)域查詢符合的測(cè)點(diǎn),然后根據(jù)測(cè)點(diǎn)號(hào)返回對(duì)應(yīng)的實(shí)時(shí)值。
3.2.3 基于WebSocket的前端數(shù)據(jù)推送與展示
在前端,系統(tǒng)以地理信息為綜合數(shù)據(jù)展示基礎(chǔ),實(shí)現(xiàn)測(cè)點(diǎn)數(shù)據(jù)、監(jiān)控?cái)?shù)據(jù)、井下地理信息的綜合同一平臺(tái)展示。系統(tǒng)使用了GeoServer作為地圖服務(wù),使用OpenLayers作為地圖操作的Javascript API,前端與后端的通信使用了websocket技術(shù),前端的工作模式如圖5所示。
前端數(shù)據(jù)瀏覽可分為兩類,一類是數(shù)據(jù)的請(qǐng)求訂閱,一類是后端數(shù)據(jù)主動(dòng)推送。前者主要應(yīng)用在操作人員對(duì)地圖進(jìn)行操作時(shí),當(dāng)用戶選中某塊區(qū)域時(shí),WEB端通過(guò)openlayers向后端請(qǐng)求該區(qū)域的詳細(xì)地圖文件,同時(shí)通過(guò)websocket與應(yīng)用服務(wù)器后臺(tái)建立數(shù)據(jù)連接通道,將區(qū)域參數(shù)發(fā)送給后端,然后后端業(yè)務(wù)模塊向動(dòng)態(tài)數(shù)據(jù)庫(kù)請(qǐng)求測(cè)點(diǎn)實(shí)時(shí)數(shù)據(jù),并通過(guò)websocket通道不斷將數(shù)據(jù)發(fā)送到瀏覽器,然后由openlayers地圖數(shù)據(jù)和測(cè)點(diǎn)實(shí)時(shí)信息繪制出來(lái)展現(xiàn)給操作人員;后者主要用于告警信息和短消息信息實(shí)時(shí)顯示,在操作人員打開(kāi)瀏覽器地址后程序即自動(dòng)通過(guò)websocket與后端建立連接通道,由業(yè)務(wù)層組件需要時(shí)推送數(shù)據(jù)到前端及時(shí)顯示。
前端與后端通信的數(shù)據(jù)幀格式采用JSON格式。數(shù)據(jù)請(qǐng)求幀格式為{“coordA”:“value”, “coordB”:“value”},其中“coordA”代表選中區(qū)域左下角坐標(biāo),“coordB”代表右上角坐標(biāo);數(shù)據(jù)返回真格式為{“serial”:[{“ID”:“value”,“coord”:“value”, “V”:“value”},…….{““ID”:“value”,“coord”:“value””}]},其中ID代表測(cè)點(diǎn)號(hào),coord代表測(cè)點(diǎn)坐標(biāo),V代表測(cè)點(diǎn)實(shí)時(shí)值,這構(gòu)成了單個(gè)測(cè)點(diǎn)的實(shí)時(shí)信息集。每個(gè)數(shù)據(jù)幀可以包括多個(gè)該信息集。
論文分析了當(dāng)前煤礦礦山現(xiàn)有煤礦監(jiān)控系統(tǒng)使用情況和局限,提出了利用地理信息系統(tǒng)融合異構(gòu)數(shù)據(jù)接入方法實(shí)現(xiàn)多元數(shù)據(jù)在統(tǒng)一平臺(tái)綜合呈現(xiàn)的方法,并針對(duì)煤礦安全子系統(tǒng)繁多,接口不一致情況,提出了層次化、插件式的系統(tǒng)整體架構(gòu),能夠促進(jìn)礦山當(dāng)前數(shù)據(jù)的有效利用,提升監(jiān)控效率。
[1]吳雪峰.基于GIS的礦區(qū)救災(zāi)導(dǎo)航系統(tǒng)的應(yīng)用研究[J].微計(jì)算機(jī)信息,2008,24(5).
[2]劉厚泉.基于動(dòng)態(tài)任務(wù)模型的LBS架構(gòu)的研究[J].小型微型計(jì)算機(jī)系統(tǒng),2009,5.
[3]吳立新等.試論發(fā)展我國(guó)礦業(yè)地理信息系統(tǒng)的若干問(wèn)題[J].礦山測(cè)量,1998,4.
[4]趙紅澤.開(kāi)源GIS在煤礦Web信息系統(tǒng)中應(yīng)用方案研究[J].煤炭技術(shù),2011,3.
[5]徐嘉興.礦區(qū)土地生態(tài)質(zhì)量評(píng)價(jià)及動(dòng)態(tài)變化[J].煤炭學(xué)報(bào),2013,4.
[6]孟凡榮.煤礦安全預(yù)警系統(tǒng)體系構(gòu)建[J].微計(jì)算機(jī)信息,2008,24卷.
[7]陳國(guó)良.煤礦區(qū)“一張圖”建設(shè)的若干關(guān)鍵技術(shù)研究[D].徐州:中國(guó)礦業(yè)大學(xué)圖書(shū)館,2011.
[8]吉才睿.煤礦數(shù)字化礦山系統(tǒng)平臺(tái)建設(shè)設(shè)計(jì)[J].電子世界,2013,4.
Comprehensive monitoring system of coal mine safety based on GIS background
Bao Jing1, Zhang Xin2, Zhu Jin3,Zhang Kai4
(1.Tai Yuan University of Technology Tai Yuan;2.Air Force Logistics College;3.Xuzhou Water Conservancy Bureau Urban Pumping Station;4.China University of Mining and Technology)
The current coal mine monitoring system lacks the comprehensive software platform,big data from different monitoring system could not be effectively organized together.However,a single subset of information is difficult to fully reflect,analyze and predict the overall integrated security situation of the mine.In order to solve this problem,a new comprehensive database technology,GIS service technology and application layer instant communication technology are put forward to realize the comprehensive display method of mine multi-system monitoring data based on GIS.Hoping to promote the safety management of coal mine production.
Monitoring system;coal mine;comprehensive monitoring;GIS
暴晶,男,太原理工大學(xué)電子與通信工程專業(yè),碩士研究生。