国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

煤礦設(shè)備狀態(tài)監(jiān)測(cè)系統(tǒng)設(shè)計(jì)

2021-06-02 09:55:42曹現(xiàn)剛段欣宇張夢(mèng)園雷卓李彥川
工礦自動(dòng)化 2021年5期
關(guān)鍵詞:網(wǎng)關(guān)傳輸狀態(tài)

曹現(xiàn)剛, 段欣宇, 張夢(mèng)園, 雷卓, 李彥川

(1.西安科技大學(xué) 機(jī)械工程學(xué)院, 陜西 西安 710054;2.陜西省礦山機(jī)電裝備智能檢測(cè)重點(diǎn)實(shí)驗(yàn)室, 陜西 西安 710054)

0 引言

煤礦設(shè)備工作環(huán)境惡劣,連續(xù)作業(yè)時(shí)間長(zhǎng),對(duì)設(shè)備健康狀態(tài)要求苛刻。準(zhǔn)確高效地獲取煤礦設(shè)備主要工作部件狀態(tài)信息,對(duì)設(shè)備故障診斷有重要意義[1-3]。汪杰等[4]基于B/S多層架構(gòu)設(shè)計(jì)了煤礦設(shè)備狀態(tài)監(jiān)測(cè)系統(tǒng),實(shí)現(xiàn)了煤礦設(shè)備運(yùn)行狀態(tài)實(shí)時(shí)顯示、歷史數(shù)據(jù)統(tǒng)計(jì)和查詢(xún)、故障報(bào)警等功能。張都[5]利用物聯(lián)網(wǎng)與BP神經(jīng)網(wǎng)絡(luò)建立了煤礦井下機(jī)電設(shè)備狀態(tài)監(jiān)測(cè)系統(tǒng),實(shí)現(xiàn)了煤礦井下機(jī)電設(shè)備安全穩(wěn)定運(yùn)行。魏昊然等[6]研制了以無(wú)線(xiàn)監(jiān)測(cè)裝置為數(shù)據(jù)傳輸紐帶的采煤機(jī)無(wú)線(xiàn)狀態(tài)監(jiān)測(cè)系統(tǒng)和基于LabVIEW的采煤機(jī)狀態(tài)監(jiān)測(cè)軟件平臺(tái),實(shí)現(xiàn)了采煤機(jī)運(yùn)行狀態(tài)的無(wú)線(xiàn)監(jiān)測(cè)及故障的診斷分析。甄智強(qiáng)[7]設(shè)計(jì)了一套以MCU(Microcontroller Unit)為核心的掘進(jìn)設(shè)備遠(yuǎn)程監(jiān)測(cè)系統(tǒng),對(duì)掘進(jìn)設(shè)備和運(yùn)行環(huán)境的狀態(tài)進(jìn)行監(jiān)測(cè),并在設(shè)備發(fā)生故障時(shí)實(shí)現(xiàn)預(yù)警?,F(xiàn)有研究大多是針對(duì)單一設(shè)備進(jìn)行監(jiān)測(cè),對(duì)井下設(shè)備群同時(shí)作業(yè)時(shí)設(shè)備監(jiān)測(cè)數(shù)據(jù)高并發(fā)[8]導(dǎo)致傳輸效率低的問(wèn)題缺乏考慮。本文提出一種煤礦設(shè)備狀態(tài)監(jiān)測(cè)系統(tǒng)。該系統(tǒng)通過(guò)數(shù)據(jù)集成網(wǎng)關(guān)有效消除傳感器網(wǎng)絡(luò)的異構(gòu)性;采用Netty網(wǎng)絡(luò)傳輸模型,避免空輪詢(xún)導(dǎo)致的服務(wù)器負(fù)載增加,提高系統(tǒng)的高并發(fā)處理能力和穩(wěn)定性。

1 系統(tǒng)架構(gòu)

煤礦設(shè)備狀態(tài)監(jiān)測(cè)系統(tǒng)采用傳統(tǒng)物聯(lián)網(wǎng)架構(gòu)[9],包括感知層、網(wǎng)絡(luò)層、應(yīng)用層,如圖1所示。

圖1 煤礦設(shè)備狀態(tài)監(jiān)測(cè)系統(tǒng)總體架構(gòu)Fig.1 Overall framework of coal mine equipment condition monitoring system

感知層負(fù)責(zé)底層數(shù)據(jù)采集,包括各種傳感器和無(wú)線(xiàn)采集模塊。在煤礦設(shè)備上安裝振動(dòng)、電壓、電流、轉(zhuǎn)速和轉(zhuǎn)矩等傳感器采集設(shè)備狀態(tài)數(shù)據(jù),并通過(guò)ZigBee模塊進(jìn)行數(shù)據(jù)傳輸。通過(guò)紅外成像傳感器、溫度傳感器采集環(huán)境數(shù)據(jù),并通過(guò)4G DTU模塊進(jìn)行傳輸。

網(wǎng)絡(luò)層負(fù)責(zé)數(shù)據(jù)統(tǒng)一接入和高并發(fā)傳輸,包括數(shù)據(jù)集成網(wǎng)關(guān)和網(wǎng)絡(luò)傳輸模型2個(gè)部分。

應(yīng)用層負(fù)責(zé)將采集的數(shù)據(jù)進(jìn)行存儲(chǔ)及分析處理。采用標(biāo)準(zhǔn)化、中心化、歸一化等方法[10]對(duì)振動(dòng)和噪聲等時(shí)序信號(hào)進(jìn)行數(shù)據(jù)清洗,使偏態(tài)分布的序列呈對(duì)稱(chēng)分布,消除序列中的異方差,將變量間的非線(xiàn)性關(guān)系轉(zhuǎn)換成線(xiàn)性關(guān)系,從而在數(shù)據(jù)量突增時(shí)改善計(jì)算精度。

2 系統(tǒng)關(guān)鍵技術(shù)

2.1 數(shù)據(jù)集成網(wǎng)關(guān)

數(shù)據(jù)集成網(wǎng)關(guān)包括傳感器網(wǎng)絡(luò)協(xié)議適配器、消息推送服務(wù)和數(shù)據(jù)傳輸服務(wù)3個(gè)模塊,如圖2所示。數(shù)據(jù)集成網(wǎng)關(guān)主要完成以下任務(wù):① 實(shí)現(xiàn)對(duì)異構(gòu)傳感器網(wǎng)絡(luò)協(xié)議的適配工作;② 為數(shù)據(jù)傳輸提供統(tǒng)一格式和服務(wù)接口;③ 通過(guò)發(fā)布和訂閱模式實(shí)現(xiàn)上位機(jī)和服務(wù)器之間雙向通信,通過(guò)異步非阻塞模式提供有效的數(shù)據(jù)傳輸和安全認(rèn)證。

圖2 數(shù)據(jù)集成網(wǎng)關(guān)組成Fig.2 Composition of the data integration gateway

在上位機(jī)部署數(shù)據(jù)集成網(wǎng)關(guān)服務(wù)接口,將不同傳感器在網(wǎng)關(guān)中進(jìn)行注冊(cè),選擇相應(yīng)的網(wǎng)關(guān)編號(hào)、傳感器類(lèi)型、數(shù)據(jù)協(xié)議等,如圖3所示。對(duì)傳輸控制協(xié)議(Transmission Control Protocol,TCP)、端口號(hào)等通信參數(shù)進(jìn)行配置并啟動(dòng)監(jiān)聽(tīng)。

圖3 數(shù)據(jù)集成網(wǎng)關(guān)服務(wù)接口Fig.3 Data integration gateway service interface

傳感器網(wǎng)絡(luò)協(xié)議適配器可將不同傳感器網(wǎng)絡(luò)的數(shù)據(jù)統(tǒng)一接入服務(wù)器,如圖4所示。該傳感器網(wǎng)絡(luò)協(xié)議適配器集成了多種傳感器網(wǎng)絡(luò)(如ZigBee,WiFi,4G DTU等)協(xié)議的解析jar包,將各種協(xié)議的解析jar包封裝成各傳感器網(wǎng)絡(luò)協(xié)議解析接口,通過(guò)調(diào)用不同傳感器網(wǎng)絡(luò)協(xié)議解析接口來(lái)消除傳感器網(wǎng)絡(luò)的異構(gòu)性,生成統(tǒng)一格式的Java Script Object Notation(JSON)數(shù)據(jù)。數(shù)據(jù)格式見(jiàn)表1。

圖4 傳感器網(wǎng)絡(luò)協(xié)議適配器Fig.4 Network protocol adapter

表1 自定義數(shù)據(jù)格式Table 1 Custom data format

解析后的JSON數(shù)據(jù)推送過(guò)程如圖5所示。當(dāng)有監(jiān)測(cè)數(shù)據(jù)接入時(shí),消息推送服務(wù)將數(shù)據(jù)通過(guò)ActiveMQ消息隊(duì)列[11]中創(chuàng)建的Queue通道進(jìn)行點(diǎn)對(duì)點(diǎn)傳輸,保證監(jiān)測(cè)數(shù)據(jù)的實(shí)時(shí)性和可靠性。數(shù)據(jù)傳輸服務(wù)實(shí)時(shí)監(jiān)聽(tīng)Queue通道,當(dāng)有消息到達(dá)時(shí),將消息實(shí)時(shí)推送到網(wǎng)絡(luò)傳輸模型中,從而實(shí)現(xiàn)設(shè)備狀態(tài)數(shù)據(jù)的高并發(fā)傳輸。

圖5 數(shù)據(jù)推送過(guò)程Fig.5 Data push process

2.2 網(wǎng)絡(luò)傳輸模型

傳統(tǒng)獲取實(shí)時(shí)狀態(tài)數(shù)據(jù)的方式是通過(guò)Java Non-blocking I/O(NIO)網(wǎng)絡(luò)傳輸模型對(duì)上位機(jī)與服務(wù)器建立長(zhǎng)輪詢(xún)來(lái)收發(fā)數(shù)據(jù)。Java NIO模型采用Reactor模式,對(duì)多路復(fù)用器(Selector)進(jìn)行復(fù)用,使1個(gè)線(xiàn)程能對(duì)大量的Socket線(xiàn)程進(jìn)行監(jiān)聽(tīng)、連接、讀寫(xiě)、輪詢(xún)等操作[12],如圖6所示。如果井下大量設(shè)備同時(shí)作業(yè),存在待機(jī)設(shè)備與服務(wù)器保持?jǐn)?shù)據(jù)連接,可能出現(xiàn)Selector空輪詢(xún)現(xiàn)象[9],導(dǎo)致服務(wù)器負(fù)載增加,使CPU始終處于高負(fù)載狀態(tài)。

圖6 Java NIO網(wǎng)絡(luò)傳輸模型Fig.6 Java NIO network transmission model

為有效避免空輪詢(xún)帶來(lái)的服務(wù)器負(fù)載增加問(wèn)題,本文采用Netty作為網(wǎng)絡(luò)傳輸模型。Netty是在Java NIO的基礎(chǔ)上改進(jìn)的,采用I/O多路復(fù)用技術(shù),在單線(xiàn)程條件下處理多個(gè)I/O連接的請(qǐng)求[13]。在數(shù)據(jù)采集過(guò)程中,多個(gè)設(shè)備同時(shí)作業(yè)導(dǎo)致數(shù)據(jù)采樣頻率和傳感器終端的并發(fā)請(qǐng)求數(shù)量增加,Netty中的Epoll模式優(yōu)先處理已就緒的I/O連接,從而減少空輪詢(xún)現(xiàn)象[14]。

Netty網(wǎng)絡(luò)傳輸模型如圖7所示,Netty中1個(gè)EventLoopGroup(線(xiàn)程池)可以包含1個(gè)或多個(gè)EventLoop(線(xiàn)程),1個(gè)EventLoop包含多個(gè)Channel(通道)。為了降低系統(tǒng)資源的使用率和減少線(xiàn)程的切換,在設(shè)計(jì)Netty網(wǎng)絡(luò)傳輸模型時(shí)選擇復(fù)用同一個(gè)EventLoopGroup,由于CPU處理速度遠(yuǎn)大于網(wǎng)絡(luò)傳輸速度,所以1個(gè)EventLoopGroup就可以實(shí)現(xiàn)客戶(hù)端連接服務(wù)器的操作,從而提高模型效率。

圖7 Netty網(wǎng)絡(luò)傳輸模型Fig.7 Netty network transmission model

3 測(cè)試與結(jié)果分析

采用Apache JMeter工具進(jìn)行煤礦設(shè)備狀態(tài)監(jiān)測(cè)系統(tǒng)性能測(cè)試,每秒向服務(wù)器發(fā)送1個(gè)長(zhǎng)度為180 Byte的數(shù)據(jù),即為1次并發(fā)請(qǐng)求。通過(guò)增加系統(tǒng)的并發(fā)請(qǐng)求次數(shù),對(duì)比分別采用Java NIO模型和Netty模型的系統(tǒng)CPU使用率及系統(tǒng)平均響應(yīng)時(shí)間。

系統(tǒng)CPU使用率測(cè)試結(jié)果如圖8所示。可看出同一時(shí)刻系統(tǒng)并發(fā)請(qǐng)求次數(shù)達(dá)到3 000時(shí),采用Java NIO模型的系統(tǒng)CPU使用率比采用Netty模型的系統(tǒng)高28%。這是由于Java NIO模型連接時(shí)會(huì)定期進(jìn)行輪詢(xún),當(dāng)有新消息返回時(shí)會(huì)響應(yīng)消息并關(guān)閉連接,處理完后再重新發(fā)送新的請(qǐng)求,每次建立連接都會(huì)影響CPU性能;而Netty模型只需建立1次長(zhǎng)連接,提高了系統(tǒng)效率。

圖8 系統(tǒng)CPU使用率測(cè)試結(jié)果Fig.8 System CPU usage test results

系統(tǒng)平均響應(yīng)時(shí)間測(cè)試結(jié)果如圖9所示??煽闯鲭S著系統(tǒng)并發(fā)請(qǐng)求次數(shù)增加,系統(tǒng)平均響應(yīng)時(shí)間不斷增大;當(dāng)系統(tǒng)并發(fā)請(qǐng)求次數(shù)大于1 400時(shí),采用Java NIO模型的系統(tǒng)平均響應(yīng)時(shí)間急劇增大,當(dāng)并發(fā)請(qǐng)求次數(shù)達(dá)到3 000時(shí),采用Java NIO模型的系統(tǒng)平均響應(yīng)時(shí)間達(dá)1 230 ms;而采用Netty模型的系統(tǒng)平均響應(yīng)時(shí)間較平穩(wěn),始終在500 ms以下。

圖9 系統(tǒng)平均響應(yīng)時(shí)間測(cè)試結(jié)果Fig.9 System average response time test results

4 結(jié)語(yǔ)

煤礦設(shè)備狀態(tài)監(jiān)測(cè)系統(tǒng)采用傳統(tǒng)物聯(lián)網(wǎng)架構(gòu)對(duì)數(shù)據(jù)進(jìn)行采集、傳輸、存儲(chǔ)及分析。該系統(tǒng)在數(shù)據(jù)集成網(wǎng)關(guān)中對(duì)不同傳感器進(jìn)行注冊(cè),利用傳感器網(wǎng)絡(luò)協(xié)議適配器調(diào)用不同傳感器網(wǎng)絡(luò)協(xié)議解析接口生成統(tǒng)一格式的JSON數(shù)據(jù),并將數(shù)據(jù)發(fā)送到對(duì)應(yīng)的消息推送服務(wù)中,通過(guò)ActiveMQ消息隊(duì)列中的Queue通道進(jìn)行點(diǎn)對(duì)點(diǎn)傳輸,數(shù)據(jù)傳輸服務(wù)將消息實(shí)時(shí)推送到網(wǎng)絡(luò)傳輸模型中,實(shí)現(xiàn)設(shè)備狀態(tài)數(shù)據(jù)的高并發(fā)傳輸,保證監(jiān)測(cè)數(shù)據(jù)傳輸實(shí)時(shí)性和可靠性;采用Netty網(wǎng)絡(luò)傳輸模型,避免空輪詢(xún)導(dǎo)致服務(wù)器負(fù)載增加,提高監(jiān)測(cè)數(shù)據(jù)傳輸效率。測(cè)試結(jié)果表明,隨著系統(tǒng)并發(fā)請(qǐng)求次數(shù)增加,采用Java NIO模型比采用Netty模型的系統(tǒng)CPU使用率高28%;在系統(tǒng)并發(fā)請(qǐng)求次數(shù)相同的情況下,采用Java NIO模型的系統(tǒng)平均響應(yīng)時(shí)間大于采用Netty模型的系統(tǒng)。采用Netty模型能有效提升煤礦設(shè)備狀態(tài)監(jiān)測(cè)系統(tǒng)的高并發(fā)處理能力,滿(mǎn)足設(shè)備監(jiān)測(cè)數(shù)據(jù)高效傳輸要求。

猜你喜歡
網(wǎng)關(guān)傳輸狀態(tài)
混合型隨機(jī)微分方程的傳輸不等式
牽引8K超高清傳輸時(shí)代 FIBBR Pure38K
基于改進(jìn)RPS技術(shù)的IPSEC VPN網(wǎng)關(guān)設(shè)計(jì)
狀態(tài)聯(lián)想
電子制作(2018年18期)2018-11-14 01:48:00
生命的另一種狀態(tài)
支持長(zhǎng)距離4K HDR傳輸 AudioQuest Pearl、 Forest、 Cinnamon HDMI線(xiàn)
熱圖
家庭百事通(2016年3期)2016-03-14 08:07:17
堅(jiān)持是成功前的狀態(tài)
山東青年(2016年3期)2016-02-28 14:25:52
LTE Small Cell網(wǎng)關(guān)及虛擬網(wǎng)關(guān)技術(shù)研究
虞城县| 六安市| 海原县| 和硕县| 绥阳县| 珠海市| 丹东市| 云安县| 汽车| 汉寿县| 庄河市| 防城港市| 朝阳市| 汤阴县| 昌宁县| 达尔| 乌鲁木齐市| 永州市| 紫阳县| 芦山县| 开阳县| 宾阳县| 开鲁县| 镇坪县| 晋宁县| 芜湖市| 玛沁县| 安乡县| 容城县| 平乐县| 海兴县| 五华县| 马公市| 团风县| 民丰县| 满洲里市| 甘孜县| 沙雅县| 海淀区| 乌审旗| 卓尼县|