張鈺哲,張偉東,高 偉,何 渡,賀 斌
(1.西安海聯(lián)石化科技有限公司,陜西 西安 710065;2.延長油田股份有限公司 靖邊采油廠,陜西 靖邊 718500)
通常油井處在偏遠(yuǎn)地區(qū),自然條件惡劣且設(shè)備攜帶不便,工人定時巡查監(jiān)視、記錄各種數(shù)據(jù)難以實現(xiàn),更難以實時處理數(shù)據(jù)[1]。采用傳統(tǒng)的油井監(jiān)測手段已經(jīng)無法實時對油井進(jìn)行全方位的監(jiān)控,難以提高采油效率和出油產(chǎn)量。在現(xiàn)代物聯(lián)網(wǎng)技術(shù)和新一代電子信息技術(shù)的快速發(fā)展下,將各種傳感器、無線檢測設(shè)備基于物聯(lián)網(wǎng)技術(shù)有機(jī)結(jié)合在一起,構(gòu)成了一個智能化的物聯(lián)網(wǎng)油井監(jiān)控系統(tǒng)。油井監(jiān)控系統(tǒng)中的傳感器和檢測儀表等終端設(shè)備會采集大量的油井生產(chǎn)數(shù)據(jù),一方面這些數(shù)據(jù)可以為油井的實時監(jiān)控提供支持,另一方面海量數(shù)據(jù)直接上傳至服務(wù)器和云端會極大程度地增加運算負(fù)擔(dān),但是終端設(shè)備本身處理數(shù)據(jù)能力有限,難以實時處理采集數(shù)據(jù)。因此,在監(jiān)控系統(tǒng)終端設(shè)備中引進(jìn)一個邊緣處理器來擴(kuò)展終端設(shè)備處理數(shù)據(jù)的能力是有必要的。將終端數(shù)據(jù)傳輸?shù)竭吘壧幚砥鬟M(jìn)行分析處理,利用邊緣計算將云端計算能力下放到邊緣端,可以減輕云端的運算負(fù)擔(dān),數(shù)據(jù)在邊緣端處理,可以加快數(shù)據(jù)的處理和分析速度,確保該系統(tǒng)的穩(wěn)定運行[2-3]。本文提出了基于邊緣計算的智能油田物聯(lián)網(wǎng)油井監(jiān)控系統(tǒng),既可以實時監(jiān)控油井,又可以減輕監(jiān)控計算機(jī)的分析負(fù)擔(dān),同時可以快速處理現(xiàn)場數(shù)據(jù),方便給工人做出合理的決策提供數(shù)據(jù)支持。
智能油田油井監(jiān)控系統(tǒng)是智能油田生產(chǎn)管控的重要一環(huán),承擔(dān)油井?dāng)?shù)據(jù)實時采集和分析、井況實時監(jiān)控及智能報警,為油井管理人員提供決策依據(jù)。傳統(tǒng)油井監(jiān)控系統(tǒng)往往采集大量井口數(shù)據(jù),直接通過物聯(lián)網(wǎng)傳輸至云端,致使云端運算壓力極大和數(shù)據(jù)傳輸速度緩慢。為了解決這一問題,引入邊緣計算的思想,相對于云計算,邊緣計算擁有低延遲、高效率、安全可靠等特點[4],將井口監(jiān)測的終端設(shè)備采集的數(shù)據(jù)先匯總于井口智能RTU 進(jìn)行初步處理,再通過井場智能RTU 上傳至監(jiān)控管理中心進(jìn)行深度處理。
基于邊緣計算的智能油田物聯(lián)網(wǎng)油井監(jiān)控系統(tǒng)由感知層、邊緣層、傳輸層、決策層構(gòu)成,系統(tǒng)構(gòu)成如圖1 所示。感知層是由攝像機(jī)、流量計、壓力計、溫度計、液面監(jiān)測儀、角位移傳感器及載荷傳感器組成,實時采集油井各項數(shù)據(jù),監(jiān)測油井的生產(chǎn)狀況和環(huán)境數(shù)據(jù)。邊緣層是由井口智能RTU構(gòu)成的,井口監(jiān)測儀表采集的數(shù)據(jù)集中傳輸于此,進(jìn)行數(shù)據(jù)的預(yù)處理并儲存,減輕監(jiān)控管理中心數(shù)據(jù)分析及運算壓力,同時通過4G 無線網(wǎng)絡(luò)將數(shù)據(jù)傳輸給井場智能RTU。傳輸層在油田監(jiān)控系統(tǒng)中承擔(dān)著承上啟下、數(shù)據(jù)整合及轉(zhuǎn)發(fā)的關(guān)鍵作用。傳輸層的核心設(shè)備是井場智能RTU,集中收集井口智能RTU 的數(shù)據(jù),通過內(nèi)部的4G 模塊,采用4G 無線網(wǎng)絡(luò)將數(shù)據(jù)遠(yuǎn)距離無線傳輸給監(jiān)控管理中心。決策層包括后臺服務(wù)器、數(shù)據(jù)庫、PC 管理平臺等,負(fù)責(zé)分析處理與監(jiān)控從井場智能RTU 傳輸至監(jiān)控管理中心的數(shù)據(jù),以及儲存和管理實時、歷史數(shù)據(jù)與圖像[5]。
圖1 基于邊緣計算的智能油田物聯(lián)網(wǎng)油井監(jiān)控系統(tǒng)構(gòu)成
井口監(jiān)測電路由井口智能RTU 和井口監(jiān)測儀表設(shè)備組成,其中井口智能RTU 作為其控制核心,硬件組成如圖2所示。井口智能RTU 主要由主控芯片模塊、供電模塊、存儲器模塊、以太網(wǎng)模塊、WiFi 模塊、4G 模塊、RS 485 通信、語音模塊、OLED 模塊、按鍵模塊及指示燈模塊等組成。井口監(jiān)測設(shè)備由攝像機(jī)、流量計、壓力計、溫度計、液面監(jiān)測儀、角位移傳感器及載荷傳感器組成。
圖2 井口監(jiān)測電路硬件組成
井口智能RTU 采用基于32 位ARM-CorteX-M7 處理器的STM32F769NIH6 作為主控芯片;供電模塊采用加裝蓄電池的太陽能電池板供電,天氣良好時由太陽能電池板給井口智能RTU 供電并對蓄電池充電,天氣惡劣時由蓄電池供電。井口智能RTU 主控芯片的SPI 接口分別與以太網(wǎng)模塊、存儲器模塊和WiFi 模塊連接,以太網(wǎng)模塊通過TCP/IP 協(xié)議與監(jiān)控攝像機(jī)連接,采集井口圖像數(shù)據(jù)及人員闖入抓拍圖像;存儲器模塊選用大容量的SD 卡來存儲各項井口數(shù)據(jù)及圖像,WiFi 模塊分別與液面監(jiān)測儀、角位移傳感器及載荷傳感器連接并采集油井動液面數(shù)據(jù)、抽油機(jī)游梁角度及載荷數(shù)據(jù);USART 接口分別與RS 485 和4G 模塊連接,RS 485 通信總線分別與流量計、溫度計和壓力計連接并采集其數(shù)據(jù);井口智能RTU 內(nèi)置的4G 模塊通過4G 無線網(wǎng)絡(luò)與井場智能RTU連接,定時將井口智能RTU 采集并初步處理的數(shù)據(jù)上傳至傳輸層;GPIO 接口分別與語音模塊、指示燈模塊、按鍵模塊及OLED 模塊連通,語音模塊可以選配語音功效以及在油井出現(xiàn)危險情況時直接語音報警,指示燈模塊顯示井口智能RTU 的啟停狀態(tài),按鍵模塊控制井口智能RTU 的啟動與停止及下發(fā)手動設(shè)置采集周期時間,OLED 模塊顯示采集周期時間、井口動液面數(shù)值及套管壓力。
井場智能RTU 是基于邊緣計算的智能油田物聯(lián)網(wǎng)油井監(jiān)控系統(tǒng)的數(shù)據(jù)中轉(zhuǎn)站,一方面有序接收邊緣層井口智能RTU 處理后的數(shù)據(jù);另一方面打包所接收的數(shù)據(jù)上傳至監(jiān)控管理中心,防止傳輸混亂,影響監(jiān)控系統(tǒng)的運行。
井場智能RTU 硬件組成如圖3 所示,井場智能RTU 的存儲器模塊也采用大容量SD 卡,用來存儲井口智能RTU 定時上傳的數(shù)據(jù)和井口異常情況時的數(shù)據(jù);井場智能RTU 通過4G 無線模塊將數(shù)據(jù)上傳至監(jiān)控計算機(jī),并接收監(jiān)控計算機(jī)下發(fā)的指令;井場智能RTU 的供電模塊采用蓄電池加太陽能電池板的組合裝置進(jìn)行供電,指示燈模塊方便人們查看RTU 是否正常運行,按鍵模塊控制RTU 的啟停及復(fù)位。
圖3 井場智能RTU 硬件組成電路
通過C 語言、C++語言及Java 語言在Windows 系統(tǒng)平臺上開發(fā)了油井監(jiān)控系統(tǒng),基于邊緣計算的智能油田物聯(lián)網(wǎng)油井監(jiān)控系統(tǒng)軟件由工藝數(shù)據(jù)采集程序、工藝數(shù)據(jù)傳輸程序、圖像抓拍與處理程序、上位機(jī)監(jiān)控管理程序四部分構(gòu)成,如圖4 所示。其中,工藝數(shù)據(jù)采集程序?qū)崿F(xiàn)井口監(jiān)測儀表數(shù)據(jù)的采集與儲存;工藝數(shù)據(jù)傳輸程序確保井場智能RTU 一方面有序接收各井口智能RTU 處理后的數(shù)據(jù),另一方面負(fù)責(zé)將數(shù)據(jù)打包上傳至監(jiān)控中心,防止工藝數(shù)據(jù)傳輸混亂。圖像抓拍與處理程序負(fù)責(zé)控制井口攝像機(jī)進(jìn)行抓拍,并對抓拍圖像進(jìn)行處理與儲存,判斷是否有異常情況發(fā)生并進(jìn)行報警。上位機(jī)監(jiān)控管理程序?qū)Ω鞣N數(shù)據(jù)進(jìn)行分析處理,匯成圖表并在界面顯示,記錄歷史數(shù)據(jù),方便工人查看。
圖4 油井監(jiān)控系統(tǒng)軟件構(gòu)成
基于邊緣計算的思想,井口監(jiān)測儀表的數(shù)據(jù)并不會直接上傳至監(jiān)控中心,而是先被井口智能RTU 采集,在井口智能RTU 里先行處理后再進(jìn)行上傳,以減少監(jiān)控中心的運算壓力。
井口智能RTU 采集數(shù)據(jù)模式有定時模式和被動模式。定時模式情況下,井口智能RTU 通過按鍵模塊對井口監(jiān)測儀表進(jìn)行采集周期定時時間設(shè)置,讀取定時時間;定時結(jié)束后,井口智能RTU 向井口監(jiān)測儀表發(fā)送讀取數(shù)據(jù)指令,等待井口監(jiān)測儀表響應(yīng)指令進(jìn)行數(shù)據(jù)讀取,對讀取后的數(shù)據(jù)進(jìn)行處理后儲存在SD 卡中。被動模式情況下,井口智能RTU被動接收井口監(jiān)測儀表數(shù)據(jù),進(jìn)行處理后儲存在SD 卡中[5]。工藝數(shù)據(jù)采集流程如圖5 所示。
圖5 工藝數(shù)據(jù)采集流程
為了數(shù)據(jù)傳輸順暢,給井場智能RTU 開發(fā)了一個有序傳輸數(shù)據(jù)的程序,確保井口智能RTU 初步處理后的數(shù)據(jù)能夠順利傳輸至井場智能RTU。
工藝數(shù)據(jù)傳輸流程如圖6 所示。系統(tǒng)初始化后,在井場智能RTU 設(shè)置好數(shù)據(jù)上傳時間,井場智能RTU 定時器倒計時結(jié)束,觸發(fā)數(shù)據(jù)上傳線程。一般情況下,按照各個井口智能RTU 接到數(shù)據(jù)上傳指令的先后進(jìn)行上傳;但當(dāng)多口油井同時接收到上傳指令時,井場智能RTU 建立自動輪詢制度[6],按測量隊列有序下發(fā)的數(shù)據(jù)上傳命令開始進(jìn)行上傳,井口智能RTU 接收指令并解析,若設(shè)備號與自身一致則執(zhí)行上傳指令,否則井口智能RTU 保持靜默等待指令。
圖6 工藝數(shù)據(jù)傳輸流程
為了減少處理大量視頻的運算壓力,基于邊緣計算的思想將視頻圖像智能分析算法寫入視頻監(jiān)控軟件,可以對井口視頻進(jìn)行人員闖入抓拍,避免無效視頻抓拍[7]。該程序設(shè)計有三種抓拍模式,即定時抓拍、人工手動抓拍及人員闖入抓拍。井口智能RTU 可以控制攝像機(jī)進(jìn)行抓拍,三種抓拍模式實現(xiàn)了對井口圖像的有效獲取,減少了大量無效圖像的抓拍,并將抓拍圖像暫存于FTP 服務(wù)器中,按井口智能RTU設(shè)備號、抓拍視頻類型分類儲存,上傳至視頻監(jiān)控軟件進(jìn)行分析處理,分析結(jié)果在界面進(jìn)行顯示。圖像抓拍與處理流程如圖7 所示。
圖7 圖像抓拍與處理流程
上位機(jī)監(jiān)控管理流程如圖8 所示。監(jiān)控管理中心向井場智能RTU 發(fā)送數(shù)據(jù)上傳指令后,井場智能RTU 響應(yīng)后將經(jīng)過井口智能RTU 初步處理后的數(shù)據(jù)通過4G 無線網(wǎng)絡(luò)上傳給監(jiān)控管理中心。管理監(jiān)控中心處理后存儲在SQL Server 數(shù)據(jù)庫,監(jiān)控管理中心對處理后的數(shù)據(jù)進(jìn)行分析[8],對正常數(shù)據(jù)在界面進(jìn)行顯示,對異常數(shù)據(jù)進(jìn)行報警提示并記錄在系統(tǒng)日志,方便人們查看數(shù)據(jù)。
圖8 上位機(jī)監(jiān)控管理流程
基于邊緣計算的智能油田物聯(lián)網(wǎng)油井監(jiān)控系統(tǒng)在中石油某采油廠投入運行,實際應(yīng)用效果良好,分析結(jié)果如下:
(1)基于邊緣計算的智能油田物聯(lián)網(wǎng)油井監(jiān)控系統(tǒng)利用4G 網(wǎng)絡(luò)作為傳輸方式,該系統(tǒng)經(jīng)濟(jì)可行、運行可靠、節(jié)能效果良好[9],并較好地解決了監(jiān)控效率低、處理數(shù)據(jù)緩慢及數(shù)據(jù)傳輸效率低等問題,對油田的智能監(jiān)控建設(shè)和生產(chǎn)維護(hù)具有重要意義;
(2)基于邊緣計算的智能油田物聯(lián)網(wǎng)油井監(jiān)控系統(tǒng)在油田實際運行中性能穩(wěn)定,能夠?qū)τ途a(chǎn)過程的基本數(shù)據(jù)進(jìn)行實時采集與展示,對油井井口安全進(jìn)行實時監(jiān)控,同時能夠快速分析數(shù)據(jù)與圖像,實現(xiàn)井口生產(chǎn)安全的預(yù)報警。
(1)本文系統(tǒng)采用邊緣計算與物聯(lián)網(wǎng)技術(shù),構(gòu)建了決策層、傳輸層、邊緣層、感知層四個層次的實時高精度連續(xù)油井監(jiān)控系統(tǒng)[10],實現(xiàn)了油井工藝數(shù)據(jù)的實時采集、處理、傳輸、應(yīng)用分析及存儲等過程。
(2)基于邊緣計算的智能油田物聯(lián)網(wǎng)油井監(jiān)控系統(tǒng)前端的邊緣計算,將各種傳感器及儀表采集獲得的數(shù)據(jù),先集中于井口智能RTU 設(shè)備進(jìn)行處理,之后再將過濾處理后的數(shù)據(jù)定時有序上傳至井場智能RTU。井場智能RTU 將各個井口智能RTU 上傳的數(shù)據(jù)打包上傳至監(jiān)控管理中心。實時將數(shù)據(jù)處理能力遷移至邊緣端,這樣既減少了云端處理數(shù)據(jù)的負(fù)擔(dān),又加快了對油井狀況數(shù)據(jù)的處理速度,保證了油井監(jiān)控系統(tǒng)對油井的實時監(jiān)控。
(3)基于邊緣計算的智能油田物聯(lián)網(wǎng)油井監(jiān)控系統(tǒng)可以進(jìn)行生產(chǎn)數(shù)據(jù)的實時高精度連續(xù)采集、處理、大數(shù)據(jù)分析,制定并優(yōu)化生產(chǎn)目標(biāo),實現(xiàn)油田智能高效生產(chǎn)管控。