基于NB-IoT的天然氣井監(jiān)測(cè)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2021-02-16 18:16
隨著我國(guó)基礎(chǔ)設(shè)施建設(shè)的不斷完善,城市天然氣管網(wǎng)的建設(shè)也進(jìn)入新階段。針對(duì)天然氣井因數(shù)量多且管理部門管理不善而造成的安全問(wèn)題,我國(guó)采用人工巡檢的方式來(lái)解決,但是這種方式不能全天候、全方位、實(shí)時(shí)地對(duì)天然氣井進(jìn)行監(jiān)管,因此開發(fā)一套天然氣井監(jiān)測(cè)系統(tǒng),對(duì)天然氣井進(jìn)行實(shí)時(shí)監(jiān)測(cè)與管理具有很強(qiáng)的現(xiàn)實(shí)意義。本文以天然氣井監(jiān)測(cè)系統(tǒng)為研究對(duì)象,在總結(jié)分析檢查井監(jiān)測(cè)系統(tǒng)國(guó)內(nèi)外研究現(xiàn)狀的基礎(chǔ)上,結(jié)合天然氣井監(jiān)測(cè)設(shè)備的工作環(huán)境,對(duì)常用物聯(lián)網(wǎng)無(wú)線通信技術(shù)對(duì)比分析,明確了采用窄帶物聯(lián)網(wǎng)(NB-IoT)作為天然氣井監(jiān)測(cè)系統(tǒng)采集終端與云平臺(tái)之間的無(wú)線傳輸方式。對(duì)天然氣井監(jiān)測(cè)系統(tǒng)的功能需求進(jìn)行深入分析,并以NB-IoT技術(shù)為核心設(shè)計(jì)了系統(tǒng)的總體架構(gòu),從數(shù)據(jù)采集終端、服務(wù)器端、管理平臺(tái)、手機(jī)客戶端四個(gè)部分進(jìn)行設(shè)計(jì)。數(shù)據(jù)采集終端以低功耗芯片STM32為主控制器采集天然氣井的環(huán)境參數(shù),通過(guò)以BC26模組為核心的NB-IoT模塊將采集到的數(shù)據(jù)上傳至云平臺(tái),服務(wù)器通過(guò)北向數(shù)據(jù)查詢接口獲取平臺(tái)上的數(shù)據(jù)。服務(wù)器端和管理平臺(tái)結(jié)合前后端分離技術(shù),分別采用SpringBoot框架與Vue.js框架來(lái)完成搭建。針對(duì)數(shù)據(jù)采集終端數(shù)據(jù)量大、高并發(fā)以及...
【文章來(lái)源】:西安科技大學(xué)陜西省
【文章頁(yè)數(shù)】:81 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
系統(tǒng)拓?fù)浣Y(jié)構(gòu)圖
2天然氣井監(jiān)測(cè)系統(tǒng)總體設(shè)計(jì)10別是天然氣傳感器、水位傳感器、壓力傳感器、位移傳感器,各個(gè)傳感器負(fù)責(zé)對(duì)井下數(shù)據(jù)的采集,并通過(guò)數(shù)據(jù)接口及其轉(zhuǎn)換模塊將數(shù)據(jù)發(fā)送到主控制器。電源模塊為整個(gè)采集終端最重要的一部分,通過(guò)電路轉(zhuǎn)換模塊為采集終端提供電源。NB-IoT模塊通過(guò)主控制器以AT指令的方式,將主控制模塊處理好的數(shù)據(jù)發(fā)送到云平臺(tái)。設(shè)置藍(lán)牙模塊的目的是為了工作人員安裝終端設(shè)備時(shí),可通過(guò)手機(jī)客戶端完成對(duì)終端初始化配置,方便工作人員安裝操作。圖2.2數(shù)據(jù)采集終端組成框圖2.2.2服務(wù)器服務(wù)器端采用B/S架構(gòu)實(shí)現(xiàn),主要負(fù)責(zé)接收云平臺(tái)發(fā)送的數(shù)據(jù),然后進(jìn)行存儲(chǔ)、轉(zhuǎn)發(fā)等功能。服務(wù)器嚴(yán)格按照MVC設(shè)計(jì)模式設(shè)計(jì),結(jié)合SpringBoot+Mybatis+MySQL實(shí)現(xiàn)。SpringBoot簡(jiǎn)化了程序的開發(fā),并且可以使用Spring組件,其約定大于配置,通過(guò)運(yùn)行程序就能夠?qū)崿F(xiàn)一個(gè)獨(dú)立的應(yīng)用。SpringBoot內(nèi)置Tomcat服務(wù)器,所以服務(wù)器主機(jī)上無(wú)需安裝Tomcat,直接將應(yīng)用程序打成Jar包的形式運(yùn)行即可,非常方便后期維護(hù)和部署[36]。MyBatis作為持久層框架,通過(guò)定制化SQL語(yǔ)句、存儲(chǔ)過(guò)程以及高級(jí)映射,省去了大部分JDBC代碼和手動(dòng)設(shè)置參數(shù)以及獲取結(jié)果集[37]。考慮到數(shù)據(jù)庫(kù)訪問(wèn)量大的問(wèn)題,服務(wù)器與MySQL之間使用數(shù)據(jù)庫(kù)連接池的方式進(jìn)行連接,不僅減少了創(chuàng)建連接的時(shí)間,而且控制了資源的使用。服務(wù)器端程序設(shè)計(jì)包括單點(diǎn)登錄、權(quán)限管理、消息推送、異常管理、日志等,并為管理平臺(tái)與手機(jī)客戶端提供了統(tǒng)一的RESTful風(fēng)格接口。為了提高服務(wù)器性能,服務(wù)器采用微服務(wù)部署策略方式進(jìn)行部署,消息中間件使用Kafka,緩存使用Redis。
2天然氣井監(jiān)測(cè)系統(tǒng)總體設(shè)計(jì)132.3.2通信協(xié)議選擇CoAP協(xié)議與MQTT協(xié)議都是物聯(lián)網(wǎng)中比較流行的協(xié)議,NB-IoT通過(guò)CoAP協(xié)議和MQTT協(xié)議與基站通信,都對(duì)數(shù)據(jù)傳輸量做了很大的精簡(jiǎn),傳輸開銷小,以適應(yīng)物聯(lián)網(wǎng)的網(wǎng)絡(luò)環(huán)境。另外物聯(lián)網(wǎng)也能夠使用XMPP協(xié)議進(jìn)行通信,但XMPP是基于XML,對(duì)于嵌入式硬件設(shè)備來(lái)說(shuō),實(shí)現(xiàn)XML解析是非常困難和消耗資源的。如表2.2所示,對(duì)CoAP協(xié)議與MQTT協(xié)議作了比較。表2.2MQTT與CoAP協(xié)議對(duì)比協(xié)議核心特點(diǎn)下層協(xié)議適用場(chǎng)景硬件要求MQTT長(zhǎng)連接TCP實(shí)時(shí)控制/執(zhí)行器較高CoAP低功耗UDP數(shù)據(jù)采集/傳感器較低通過(guò)表2.2可以看出,MQTT是基于TCP協(xié)議傳輸?shù),長(zhǎng)連接,功耗比較高,CoAP是基于UDP協(xié)議傳輸?shù)模谋容^低,適用于傳感器設(shè)備數(shù)據(jù)采集,而MQTT協(xié)議比較適用于下行控制,比如智能鎖、智能家居等。天然氣井監(jiān)測(cè)系統(tǒng)采集的井下信息數(shù)據(jù)量都比較小,不需要下行控制采集終端設(shè)備等操作且要求功耗低,所以,本論文選用CoAP協(xié)議作為NB-IoT模塊的通信協(xié)議。2.3.3CoAP協(xié)議研究CoAP(ConstrainedApplicationProtocol)協(xié)議是一種面向網(wǎng)絡(luò)的協(xié)議,其由LETF提出。CoPA協(xié)議與HTTP協(xié)議比較接近,其具有抽象資源的核心內(nèi)容,并且采用了REST風(fēng)格完成信息交互[40]。為解決CoPA協(xié)議受限環(huán)境劣勢(shì),LETF不僅設(shè)計(jì)了最優(yōu)化的數(shù)據(jù)報(bào)傳輸長(zhǎng)度,而且采用了可靠的通信方式。一方面,CoAP協(xié)議支持REST、URI方式的方法,例如GET、PUT、DELETE與POST,并且能夠自定義傳輸頭選項(xiàng),使CoAP協(xié)議具有可擴(kuò)展性。另一方面,CoAP協(xié)議是基于UDP的輕量級(jí)協(xié)議,支持IP多廣播。CoAP協(xié)議設(shè)計(jì)了事務(wù)處理重傳機(jī)制,目的是解決UDP協(xié)議的不可靠性,保證了報(bào)警信息的可靠,而且CoAP協(xié)議具有帶資源描述的資源發(fā)現(xiàn)機(jī)制。CoAP協(xié)議報(bào)格式如圖2.3所示。圖2.3CoAP協(xié)議報(bào)格式
【參考文獻(xiàn)】:
期刊論文
[1]一種基于單點(diǎn)登錄的實(shí)驗(yàn)室統(tǒng)一身份認(rèn)證方案[J]. 王群,李馥娟. 實(shí)驗(yàn)技術(shù)與管理. 2020(05)
[2]基于物聯(lián)網(wǎng)的窨井?dāng)?shù)據(jù)采集系統(tǒng)設(shè)計(jì)[J]. 葛金鑫,楊慧中,崔寶同. 傳感技術(shù)學(xué)報(bào). 2020(04)
[3]基于Vue和Spring Boot的校園記錄管理Web App的設(shè)計(jì)與實(shí)現(xiàn)[J]. 肖文娟,王加勝. 計(jì)算機(jī)應(yīng)用與軟件. 2020(04)
[4]城市井蓋設(shè)施管理的碎片化及其治理——以廣州市為例[J]. 劉曉洋,許丹敏. 城市問(wèn)題. 2019(12)
[5]基于NB-IoT的智慧井蓋監(jiān)測(cè)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 朱代先,王力立,劉冰冰,孫小婷,胡齊濤,劉剛. 計(jì)算機(jī)測(cè)量與控制. 2019(10)
[6]NB-IoT綜述及性能測(cè)試[J]. 楊觀止,陳鵬飛,崔新凱,侯維巖. 計(jì)算機(jī)工程. 2020(01)
[7]基于藍(lán)牙的智能超速語(yǔ)音報(bào)警系統(tǒng)的設(shè)計(jì)[J]. 李云強(qiáng),魯慶賓,張凌曉. 重慶理工大學(xué)學(xué)報(bào)(自然科學(xué)). 2019(07)
[8]基于物聯(lián)網(wǎng)技術(shù)的盾構(gòu)油液在線監(jiān)測(cè)系統(tǒng)研究[J]. 吳朝來(lái). 隧道建設(shè)(中英文). 2019(06)
[9]市政有限空間氣體危害因素檢測(cè)及作業(yè)安全風(fēng)險(xiǎn)評(píng)估[J]. 楊春麗,劉艷,秦妍,陳婭,譚聰. 安全與環(huán)境學(xué)報(bào). 2019(03)
[10]NB-IOT智能井蓋通信機(jī)制的低功耗分析[J]. 李洪,張雪凡,徐俊超. 電子測(cè)量技術(shù). 2019(10)
碩士論文
[1]地下管廊三維可視化建模系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D]. 陳春瑩.武漢大學(xué) 2018
[2]基于C/S模式的城市燃?xì)夤芫W(wǎng)信息系統(tǒng)研發(fā)[D]. 李卓.西南交通大學(xué) 2014
本文編號(hào):3036743
【文章來(lái)源】:西安科技大學(xué)陜西省
【文章頁(yè)數(shù)】:81 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
系統(tǒng)拓?fù)浣Y(jié)構(gòu)圖
2天然氣井監(jiān)測(cè)系統(tǒng)總體設(shè)計(jì)10別是天然氣傳感器、水位傳感器、壓力傳感器、位移傳感器,各個(gè)傳感器負(fù)責(zé)對(duì)井下數(shù)據(jù)的采集,并通過(guò)數(shù)據(jù)接口及其轉(zhuǎn)換模塊將數(shù)據(jù)發(fā)送到主控制器。電源模塊為整個(gè)采集終端最重要的一部分,通過(guò)電路轉(zhuǎn)換模塊為采集終端提供電源。NB-IoT模塊通過(guò)主控制器以AT指令的方式,將主控制模塊處理好的數(shù)據(jù)發(fā)送到云平臺(tái)。設(shè)置藍(lán)牙模塊的目的是為了工作人員安裝終端設(shè)備時(shí),可通過(guò)手機(jī)客戶端完成對(duì)終端初始化配置,方便工作人員安裝操作。圖2.2數(shù)據(jù)采集終端組成框圖2.2.2服務(wù)器服務(wù)器端采用B/S架構(gòu)實(shí)現(xiàn),主要負(fù)責(zé)接收云平臺(tái)發(fā)送的數(shù)據(jù),然后進(jìn)行存儲(chǔ)、轉(zhuǎn)發(fā)等功能。服務(wù)器嚴(yán)格按照MVC設(shè)計(jì)模式設(shè)計(jì),結(jié)合SpringBoot+Mybatis+MySQL實(shí)現(xiàn)。SpringBoot簡(jiǎn)化了程序的開發(fā),并且可以使用Spring組件,其約定大于配置,通過(guò)運(yùn)行程序就能夠?qū)崿F(xiàn)一個(gè)獨(dú)立的應(yīng)用。SpringBoot內(nèi)置Tomcat服務(wù)器,所以服務(wù)器主機(jī)上無(wú)需安裝Tomcat,直接將應(yīng)用程序打成Jar包的形式運(yùn)行即可,非常方便后期維護(hù)和部署[36]。MyBatis作為持久層框架,通過(guò)定制化SQL語(yǔ)句、存儲(chǔ)過(guò)程以及高級(jí)映射,省去了大部分JDBC代碼和手動(dòng)設(shè)置參數(shù)以及獲取結(jié)果集[37]。考慮到數(shù)據(jù)庫(kù)訪問(wèn)量大的問(wèn)題,服務(wù)器與MySQL之間使用數(shù)據(jù)庫(kù)連接池的方式進(jìn)行連接,不僅減少了創(chuàng)建連接的時(shí)間,而且控制了資源的使用。服務(wù)器端程序設(shè)計(jì)包括單點(diǎn)登錄、權(quán)限管理、消息推送、異常管理、日志等,并為管理平臺(tái)與手機(jī)客戶端提供了統(tǒng)一的RESTful風(fēng)格接口。為了提高服務(wù)器性能,服務(wù)器采用微服務(wù)部署策略方式進(jìn)行部署,消息中間件使用Kafka,緩存使用Redis。
2天然氣井監(jiān)測(cè)系統(tǒng)總體設(shè)計(jì)132.3.2通信協(xié)議選擇CoAP協(xié)議與MQTT協(xié)議都是物聯(lián)網(wǎng)中比較流行的協(xié)議,NB-IoT通過(guò)CoAP協(xié)議和MQTT協(xié)議與基站通信,都對(duì)數(shù)據(jù)傳輸量做了很大的精簡(jiǎn),傳輸開銷小,以適應(yīng)物聯(lián)網(wǎng)的網(wǎng)絡(luò)環(huán)境。另外物聯(lián)網(wǎng)也能夠使用XMPP協(xié)議進(jìn)行通信,但XMPP是基于XML,對(duì)于嵌入式硬件設(shè)備來(lái)說(shuō),實(shí)現(xiàn)XML解析是非常困難和消耗資源的。如表2.2所示,對(duì)CoAP協(xié)議與MQTT協(xié)議作了比較。表2.2MQTT與CoAP協(xié)議對(duì)比協(xié)議核心特點(diǎn)下層協(xié)議適用場(chǎng)景硬件要求MQTT長(zhǎng)連接TCP實(shí)時(shí)控制/執(zhí)行器較高CoAP低功耗UDP數(shù)據(jù)采集/傳感器較低通過(guò)表2.2可以看出,MQTT是基于TCP協(xié)議傳輸?shù),長(zhǎng)連接,功耗比較高,CoAP是基于UDP協(xié)議傳輸?shù)模谋容^低,適用于傳感器設(shè)備數(shù)據(jù)采集,而MQTT協(xié)議比較適用于下行控制,比如智能鎖、智能家居等。天然氣井監(jiān)測(cè)系統(tǒng)采集的井下信息數(shù)據(jù)量都比較小,不需要下行控制采集終端設(shè)備等操作且要求功耗低,所以,本論文選用CoAP協(xié)議作為NB-IoT模塊的通信協(xié)議。2.3.3CoAP協(xié)議研究CoAP(ConstrainedApplicationProtocol)協(xié)議是一種面向網(wǎng)絡(luò)的協(xié)議,其由LETF提出。CoPA協(xié)議與HTTP協(xié)議比較接近,其具有抽象資源的核心內(nèi)容,并且采用了REST風(fēng)格完成信息交互[40]。為解決CoPA協(xié)議受限環(huán)境劣勢(shì),LETF不僅設(shè)計(jì)了最優(yōu)化的數(shù)據(jù)報(bào)傳輸長(zhǎng)度,而且采用了可靠的通信方式。一方面,CoAP協(xié)議支持REST、URI方式的方法,例如GET、PUT、DELETE與POST,并且能夠自定義傳輸頭選項(xiàng),使CoAP協(xié)議具有可擴(kuò)展性。另一方面,CoAP協(xié)議是基于UDP的輕量級(jí)協(xié)議,支持IP多廣播。CoAP協(xié)議設(shè)計(jì)了事務(wù)處理重傳機(jī)制,目的是解決UDP協(xié)議的不可靠性,保證了報(bào)警信息的可靠,而且CoAP協(xié)議具有帶資源描述的資源發(fā)現(xiàn)機(jī)制。CoAP協(xié)議報(bào)格式如圖2.3所示。圖2.3CoAP協(xié)議報(bào)格式
【參考文獻(xiàn)】:
期刊論文
[1]一種基于單點(diǎn)登錄的實(shí)驗(yàn)室統(tǒng)一身份認(rèn)證方案[J]. 王群,李馥娟. 實(shí)驗(yàn)技術(shù)與管理. 2020(05)
[2]基于物聯(lián)網(wǎng)的窨井?dāng)?shù)據(jù)采集系統(tǒng)設(shè)計(jì)[J]. 葛金鑫,楊慧中,崔寶同. 傳感技術(shù)學(xué)報(bào). 2020(04)
[3]基于Vue和Spring Boot的校園記錄管理Web App的設(shè)計(jì)與實(shí)現(xiàn)[J]. 肖文娟,王加勝. 計(jì)算機(jī)應(yīng)用與軟件. 2020(04)
[4]城市井蓋設(shè)施管理的碎片化及其治理——以廣州市為例[J]. 劉曉洋,許丹敏. 城市問(wèn)題. 2019(12)
[5]基于NB-IoT的智慧井蓋監(jiān)測(cè)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 朱代先,王力立,劉冰冰,孫小婷,胡齊濤,劉剛. 計(jì)算機(jī)測(cè)量與控制. 2019(10)
[6]NB-IoT綜述及性能測(cè)試[J]. 楊觀止,陳鵬飛,崔新凱,侯維巖. 計(jì)算機(jī)工程. 2020(01)
[7]基于藍(lán)牙的智能超速語(yǔ)音報(bào)警系統(tǒng)的設(shè)計(jì)[J]. 李云強(qiáng),魯慶賓,張凌曉. 重慶理工大學(xué)學(xué)報(bào)(自然科學(xué)). 2019(07)
[8]基于物聯(lián)網(wǎng)技術(shù)的盾構(gòu)油液在線監(jiān)測(cè)系統(tǒng)研究[J]. 吳朝來(lái). 隧道建設(shè)(中英文). 2019(06)
[9]市政有限空間氣體危害因素檢測(cè)及作業(yè)安全風(fēng)險(xiǎn)評(píng)估[J]. 楊春麗,劉艷,秦妍,陳婭,譚聰. 安全與環(huán)境學(xué)報(bào). 2019(03)
[10]NB-IOT智能井蓋通信機(jī)制的低功耗分析[J]. 李洪,張雪凡,徐俊超. 電子測(cè)量技術(shù). 2019(10)
碩士論文
[1]地下管廊三維可視化建模系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D]. 陳春瑩.武漢大學(xué) 2018
[2]基于C/S模式的城市燃?xì)夤芫W(wǎng)信息系統(tǒng)研發(fā)[D]. 李卓.西南交通大學(xué) 2014
本文編號(hào):3036743
本文鏈接:http://sikaile.net/shoufeilunwen/xixikjs/3036743.html
最近更新
教材專著