亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Spark算法的船舶尾氣排放實(shí)時(shí)計(jì)算方法研究*

        2019-04-30 05:40:28文元橋周春輝張哲源
        關(guān)鍵詞:船舶

        張 帆 黃 茜 文元橋 黃 亮 周春輝 張哲源

        (武漢理工大學(xué)航運(yùn)學(xué)院1) 武漢 430063) (內(nèi)河航運(yùn)技術(shù)湖北省重點(diǎn)實(shí)驗(yàn)室2) 武漢 430063) (國(guó)家水運(yùn)安全工程技術(shù)研究中心3) 武漢 430063) (武漢理工大學(xué)智能交通系統(tǒng)研究中心4) 武漢 430063)

        0 引 言

        海上交通的日益繁忙導(dǎo)致船舶尾氣排放量迅速上升.我國(guó)交通運(yùn)輸部于2015年末設(shè)立了珠三角、長(zhǎng)三角、環(huán)渤海(京津冀)水域船舶大氣污染物排放控制區(qū),控制船舶尾氣中硫氧化物、氮氧化物和顆粒物的排放[1].為了掌握船舶尾氣中各種物質(zhì)的排放含量,趙海鷗等[2]利用多種有害氣體傳感器對(duì)船舶柴油機(jī)尾氣排放數(shù)據(jù)進(jìn)行實(shí)時(shí)采集,并通過無線通信技術(shù)對(duì)將數(shù)據(jù)傳輸回地面,但當(dāng)前針對(duì)船舶尾氣中硫氧化物、氮氧化物和顆粒物進(jìn)行檢測(cè)的傳感器發(fā)展尚不成熟,且價(jià)格高昂,并不適合海港大范圍的部署.目前絕大部分船舶都配備了AIS設(shè)備[3],且船舶AIS數(shù)據(jù)蘊(yùn)含信息量大,包含船舶水上移動(dòng)通信業(yè)務(wù)標(biāo)識(shí)碼(maritime mobile service identify,MMSI)、航向、對(duì)地航速、船位等一系列船舶航行過程中的狀態(tài)數(shù)據(jù)和船舶主機(jī)功率、始發(fā)港、目的港、裝載貨物信息等一系列船舶及貨物屬性數(shù)據(jù).近年來國(guó)內(nèi)外學(xué)者[4-11]多利用船舶AIS數(shù)據(jù)結(jié)合船舶尾氣排放計(jì)算模型對(duì)各自研究水域的船舶尾氣排放清單進(jìn)行離線計(jì)算.但傳統(tǒng)的船舶尾氣排放計(jì)算過程復(fù)雜,且沒有綜合考慮計(jì)算所需要的環(huán)境數(shù)據(jù)、船舶屬性等基礎(chǔ)數(shù)據(jù),計(jì)算結(jié)果不能客觀反映船舶尾氣排放值.同時(shí)想通過傳統(tǒng)的尾氣排放計(jì)算模型滿足實(shí)時(shí)的在線監(jiān)測(cè),需要監(jiān)測(cè)范圍所有船舶的AIS數(shù)據(jù),這樣的計(jì)算規(guī)模是傳統(tǒng)單機(jī)計(jì)算程序無法承受的.

        為了滿足監(jiān)管部門對(duì)管轄水域船舶尾氣排放實(shí)時(shí)監(jiān)管的需求,本文設(shè)計(jì)了一種基于Spark計(jì)算框架的船舶尾氣實(shí)時(shí)計(jì)算方法,該方法可以針對(duì)計(jì)算數(shù)據(jù)量的大小對(duì)排放計(jì)算能力進(jìn)行實(shí)時(shí)調(diào)控,使監(jiān)管部門能夠?qū)崟r(shí)掌握船舶尾氣排放動(dòng)態(tài).相比于Storm、Flink等其他主流的流式數(shù)據(jù)計(jì)算框架,Spark不僅具備強(qiáng)大的實(shí)時(shí)計(jì)算能力,還具有離線數(shù)據(jù)批處理和機(jī)器學(xué)習(xí)能力,將更加利于今后隨著處理數(shù)據(jù)量的增大對(duì)計(jì)算功能的擴(kuò)展和優(yōu)化.

        1 船舶尾氣排放計(jì)算模型

        單船尾氣排放模型可以計(jì)算出船舶航行中每個(gè)軌跡段所產(chǎn)生的各類尾氣排放值,然后將計(jì)算出來的尾氣排放值映射到網(wǎng)格化處理[12]的區(qū)域地圖上,最后疊加在一起即完成某區(qū)域內(nèi)所有船舶的尾氣排放計(jì)算,見圖1.

        圖1 船舶區(qū)域排放計(jì)算示意圖

        1.1 單船尾氣排放計(jì)算

        基于AIS的單船船舶廢氣排放量計(jì)算式為[13]

        Pa×LFa×Ta×EFi,a+Pb×LFb×Tb×EFi,b

        (1)

        式中:E為船舶尾氣排放量.g;P為船舶動(dòng)力設(shè)備功率,kW;i為第i種船舶尾氣排放物;j為船舶動(dòng)力設(shè)備類型;下標(biāo)m為主機(jī)、a為輔機(jī)、b為鍋爐;LF為船舶負(fù)荷因子;T為船舶在設(shè)備j工況下的運(yùn)行時(shí)間,h;EFi,j為第i種船舶尾氣物在第j種動(dòng)力設(shè)備工況下的排放因子,g/(kW·h).

        式(1)利用船舶AIS動(dòng)態(tài)軌跡可以推算船舶各個(gè)動(dòng)力設(shè)備的運(yùn)行時(shí)間,并基于船舶MMSI標(biāo)識(shí)從船級(jí)社數(shù)據(jù)、勞式數(shù)據(jù)庫(kù)等海事基礎(chǔ)數(shù)據(jù)中關(guān)聯(lián)查詢船舶動(dòng)力設(shè)備額定功率P、設(shè)計(jì)航速等關(guān)鍵參數(shù),進(jìn)而能夠估算船舶動(dòng)力設(shè)備的負(fù)荷情況,其中負(fù)荷因子采用式(2)進(jìn)行計(jì)算,完成上述參數(shù)計(jì)算后從而實(shí)現(xiàn)單船尾氣排放量估算.

        LF=(Vs/Vmax)3

        (2)

        式中:Vs為船舶航行時(shí)的實(shí)際速度,kn,數(shù)據(jù)來源于船舶AIS信息,對(duì)于船舶航行的實(shí)際速度,由于AIS信息在時(shí)間尺度上不均勻,因此,在進(jìn)行計(jì)算時(shí)需對(duì)不均勻的速度信息進(jìn)行插值處理;Vmax為船舶航行時(shí)的最大速度,kn,來源于勞氏海事數(shù)據(jù)庫(kù)等海事數(shù)據(jù)庫(kù).

        1.2 區(qū)域船舶尾氣排放計(jì)算

        基于單船尾氣排放計(jì)算模型,可實(shí)現(xiàn)區(qū)域性船舶尾氣排放量的計(jì)算[14],見圖2.

        圖2 區(qū)域船舶排放計(jì)算流程圖

        2 基于Spark的船舶尾氣排放計(jì)算方法

        2.1 共享Redis連接池選取

        在船舶尾氣排放計(jì)算過程中需要計(jì)算緩存數(shù)據(jù),并且需要調(diào)用環(huán)境數(shù)據(jù)、船舶屬性、排放計(jì)算因子等多種類型數(shù)據(jù),而排放計(jì)算引擎Spark自身的廣播變量屬性無法滿足動(dòng)態(tài)共享數(shù)據(jù)的設(shè)計(jì)需求,普通的外部數(shù)據(jù)庫(kù)又無法達(dá)到Spark高速內(nèi)存計(jì)算的速度,所以平臺(tái)選用讀寫性能優(yōu)異的Redis內(nèi)存數(shù)據(jù)庫(kù)[15]作為尾氣計(jì)算所設(shè)計(jì)的高速緩存,并將Redis連接池作為Spark廣播變量提供各個(gè)計(jì)算節(jié)點(diǎn)調(diào)用,進(jìn)而提供更高效的數(shù)據(jù)使用效率.

        2.2 基于Spark的船舶軌跡提取

        與處理傳統(tǒng)的歷史AIS離線數(shù)據(jù)不同,實(shí)時(shí)計(jì)算平臺(tái)無法預(yù)先對(duì)所有數(shù)據(jù)進(jìn)行組織與排序,所有流程必須在線完成.在Spark Streaming 中,處理數(shù)據(jù)的單位是一批而不是單條,而數(shù)據(jù)采集卻是逐條進(jìn)行的,因此,Spark Streaming 需要設(shè)置間隔使得數(shù)據(jù)匯總到一定的量后再一并操作,這個(gè)間隔就是批處理間隔.批處理間隔是Spark Streaming 的核心概念和關(guān)鍵參數(shù),它決定了Spark Streaming 提交作業(yè)的頻率和數(shù)據(jù)處理的延遲,同時(shí)也影響著數(shù)據(jù)處理的吞吐量和性能.Spark Streaming就是通過依次、快速的批處理指定時(shí)間間隔的數(shù)據(jù)塊來實(shí)現(xiàn)秒級(jí)的準(zhǔn)實(shí)時(shí)計(jì)算.圖3數(shù)據(jù)流中的每一個(gè)數(shù)據(jù)塊里都包含了區(qū)域船舶在該時(shí)間區(qū)間內(nèi)的所有AIS數(shù)據(jù),因?yàn)榇癆IS數(shù)據(jù)中的MMSI碼是唯一的,利用Spark對(duì)這些數(shù)據(jù)進(jìn)行相應(yīng)處理后即可以根據(jù)MMSI碼提取出各條船舶的軌跡段.

        圖3 AIS船舶軌跡提取流程

        在具體實(shí)現(xiàn)中,Spark Streaming中將實(shí)時(shí)數(shù)據(jù)流中的每一個(gè)相同時(shí)間間隔數(shù)據(jù)塊讀取成彈性分布式數(shù)據(jù)集(resilient distributed datasets,RDD)對(duì)象.圖4a)為多條AIS數(shù)據(jù).為了能對(duì)AIS數(shù)據(jù)中的MMSI信息進(jìn)行識(shí)別以區(qū)分不同的船舶,須將RDD轉(zhuǎn)換為圖4b)中Key-Value形式Pair RDD對(duì)象,把MMSI信息最為每條數(shù)據(jù)的Key值,其余信息作為Value.之后對(duì)轉(zhuǎn)換得到的Pair RDD對(duì)象進(jìn)行g(shù)roup By Key操作,此操作會(huì)將具有相同MMSI的AIS數(shù)據(jù)聚合在一起,最后對(duì)聚合得到的每一個(gè)AIS軌跡點(diǎn)集合按時(shí)間信息進(jìn)行排序,就將離散的軌跡點(diǎn)集合成一條條AIS軌跡段,見圖4c).

        a)RDD b) PairRDD c)List圖4 AIS軌跡提取方法示意圖

        2.3 同船軌跡前后關(guān)聯(lián)

        計(jì)算得到的各條船AIS軌跡數(shù)據(jù)并不能直接應(yīng)用于單船尾氣排放計(jì)算模型,因?yàn)闀?huì)出現(xiàn)圖5中的情況.當(dāng)前計(jì)算中的數(shù)據(jù)塊與前面計(jì)算過的某一數(shù)據(jù)塊中都有××輪的AIS軌跡段,如果對(duì)這兩個(gè)軌跡段都單獨(dú)進(jìn)行單船尾氣排放計(jì)算,則前一AIS軌跡段中最后一個(gè)軌跡點(diǎn)Pe與當(dāng)前軌跡段中第一個(gè)Ps之間的船舶軌跡沒有參與單船排放計(jì)算,這種排放計(jì)算方式將產(chǎn)生較大的誤差,所以設(shè)計(jì)將Pe添加到Ps點(diǎn)前參加當(dāng)次的單船排放計(jì)算,通過這種方式實(shí)現(xiàn)不同數(shù)據(jù)塊中的同船軌跡段的前后關(guān)聯(lián),經(jīng)過軌跡前后關(guān)聯(lián)后的軌跡段即可應(yīng)用于單船連續(xù)軌跡的尾氣排放計(jì)算.

        圖5 軌跡關(guān)聯(lián)流程

        為實(shí)現(xiàn)同船軌跡的前后關(guān)聯(lián),在計(jì)算過程中,Spark集群將每條AIS軌跡段的最后一個(gè)軌跡點(diǎn)信息存入到Redis數(shù)據(jù)庫(kù)中,當(dāng)計(jì)算后面的數(shù)據(jù)塊時(shí),Spark會(huì)去數(shù)據(jù)庫(kù)中尋找對(duì)應(yīng)船舶的軌跡點(diǎn),如果存在就添加到軌跡段首位參與計(jì)算,見圖6.

        圖6 軌跡前后關(guān)聯(lián)示意圖

        2.4 區(qū)域排放計(jì)算

        1) 單船尾氣排放計(jì)算 本文使用第1節(jié)中介紹的船舶尾氣排放測(cè)度模型對(duì)單船尾氣排放進(jìn)行計(jì)算.計(jì)算過程見圖7,針對(duì)每條船舶的AIS軌跡,依次選取軌跡中相鄰兩個(gè)AIS軌跡點(diǎn)數(shù)據(jù),將其帶入尾氣排放計(jì)算模型,得到船舶在每?jī)蓚€(gè)軌跡點(diǎn)間所產(chǎn)生的尾氣排放量,進(jìn)而得到單船航行排放量.

        圖7 單船尾氣排放計(jì)算流程

        2) 排放軌跡插值 通過傳統(tǒng)的AIS軌跡單船尾氣排放算法計(jì)算出的排放值是分?jǐn)傇谲壽E段每?jī)蓚€(gè)相鄰軌跡點(diǎn)之間,見圖8a).而AIS軌跡點(diǎn)在網(wǎng)格地圖中的分布是離散的、不連續(xù)的,因此,無法將軌跡段上的排放值連續(xù)地分配到各個(gè)網(wǎng)格上.本文針對(duì)該問題對(duì)排放軌跡進(jìn)行插值,插值方法選取王超等[16]提出的考慮航向、航速的插值方法,且選定每1秒進(jìn)行一次軌跡點(diǎn)插值,最終按各個(gè)網(wǎng)格點(diǎn)內(nèi)插值后軌跡點(diǎn)的數(shù)量對(duì)兩軌跡點(diǎn)間的排放量進(jìn)行分配,見圖8b),進(jìn)而得到單船尾氣排放量網(wǎng)格地圖,見圖8c).

        圖8 排放軌跡插值示意圖

        3) 區(qū)域尾氣排放計(jì)算 在Spark集群中經(jīng)過排放計(jì)算模型運(yùn)算并插值處理后就得到了單船排放量網(wǎng)格數(shù)據(jù),數(shù)據(jù)形式為Pair RDD,其中Key值為網(wǎng)格索引,Value為各類大氣污染物排放量,最后利用Spark提供的reduce By Key方法將具有相同網(wǎng)格索引的各類排放物總量疊加、合并在一起,形成區(qū)域排放量網(wǎng)格數(shù)據(jù),見圖9.

        圖9 區(qū)域尾氣排放計(jì)算流程示意圖

        3 實(shí)驗(yàn)過程及結(jié)果分析

        實(shí)驗(yàn)選用Inter Core I5處理器單核心、1GB內(nèi)存的單節(jié)點(diǎn)Spark對(duì)不同的數(shù)據(jù)量的AIS進(jìn)行排放計(jì)算,經(jīng)測(cè)試,該配置的Spark單節(jié)點(diǎn)每秒鐘可以計(jì)算150條數(shù)據(jù),總計(jì)算延時(shí)為879 ms,小于1 s,見圖10.

        圖10 單節(jié)點(diǎn)Spark計(jì)算性能圖

        為了測(cè)試基于Spark的排放計(jì)算方法對(duì)計(jì)算能力的橫向擴(kuò)展效果,對(duì)擁有不同節(jié)點(diǎn)數(shù)的Spark集群進(jìn)行了計(jì)算壓力測(cè)試,實(shí)驗(yàn)證明隨著計(jì)算節(jié)點(diǎn)數(shù)的增加,算法每秒鐘的計(jì)算能力得到了有效的提高,見圖11.

        圖11 Spark集群計(jì)算性能圖

        將2014年深圳港的AIS歷史數(shù)據(jù)以及模擬風(fēng)、浪、流環(huán)境數(shù)據(jù)放入云端服務(wù)器,并模擬真實(shí)的AIS數(shù)據(jù)和環(huán)境數(shù)據(jù)發(fā)送方式對(duì)云端數(shù)據(jù)集進(jìn)行播發(fā),進(jìn)而提供實(shí)時(shí)數(shù)據(jù)源.將云端的數(shù)據(jù)源接入到基于Spark的排放計(jì)算程序后,程序可以實(shí)時(shí)計(jì)算出深圳港水域的排放數(shù)據(jù).通過瀏覽器前端定時(shí)去服務(wù)端請(qǐng)求實(shí)時(shí)尾氣排放計(jì)算數(shù)據(jù),實(shí)現(xiàn)排放數(shù)據(jù)的可視化顯示,圖12為深圳港水域1 h內(nèi)的船舶主機(jī)、輔機(jī)CO2累計(jì)排放地圖.

        圖12 深圳港船舶尾氣排放可視化效果圖

        4 結(jié) 束 語

        通過基于Spark的船舶尾氣排放模型設(shè)計(jì)和基于GIS的深圳港船舶尾氣排放平臺(tái)構(gòu)建,實(shí)現(xiàn)了基于AIS數(shù)據(jù)的船舶尾氣排放實(shí)時(shí)監(jiān)測(cè),便于海事管理部門等監(jiān)管機(jī)構(gòu)對(duì)管轄水域船舶尾氣排放動(dòng)態(tài)的掌控,對(duì)我國(guó)水域船舶大氣污染物的排放管控起到了積極意義.但目前該計(jì)算方法還處于測(cè)試階段,計(jì)算所需數(shù)據(jù)源的精確性和實(shí)時(shí)性上無法保障,計(jì)算結(jié)果有待于船舶尾氣污染物檢測(cè)儀器監(jiān)測(cè)的數(shù)據(jù)進(jìn)行驗(yàn)證,并根據(jù)驗(yàn)證結(jié)果對(duì)模型進(jìn)行進(jìn)一步優(yōu)化.

        猜你喜歡
        船舶
        船舶避碰路徑模糊控制系統(tǒng)
        計(jì)算流體力學(xué)在船舶操縱運(yùn)動(dòng)仿真中的應(yīng)用
        CM節(jié)點(diǎn)控制在船舶上的應(yīng)用
        基于改進(jìn)譜分析法的船舶疲勞強(qiáng)度直接計(jì)算
        《船舶》2022 年度征訂啟事
        船舶(2021年4期)2021-09-07 17:32:22
        船舶!請(qǐng)加速
        BOG壓縮機(jī)在小型LNG船舶上的應(yīng)用
        船舶 揚(yáng)帆奮起
        軍工文化(2017年12期)2017-07-17 06:08:06
        船舶壓載水管理系統(tǒng)
        小型船舶艉軸架設(shè)計(jì)
        船海工程(2015年4期)2016-01-05 15:53:30
        欧美在线成人午夜网站| 欧美大片aaaaa免费观看| 男人靠女人免费视频网站| 久久亚洲精品成人| 日韩av免费在线不卡一区| 91久久综合精品久久久综合| 亚洲一区二区三区av无码| 久久精品国产精品亚洲毛片 | 完整在线视频免费黄片| 熟女人妻一区二区三区| 日韩精品真人荷官无码| 国产免费一区二区三区在线观看| 日韩肥熟妇无码一区二区三区| 高清不卡日本v二区在线| 国产乱子伦| 久久艹影院| 亚洲国产欲色有一二欲色| 国产午夜视频在线观看.| 人人爽人人澡人人人妻| YW亚洲AV无码乱码在线观看| 少妇人妻中文字幕在线| 夫妻免费无码v看片| 欧美成人一区二区三区| 亚洲国产精品久久九色| 人妻在线有码中文字幕 | av少妇偷窃癖在线观看| 日本在线一区二区免费| 无码小电影在线观看网站免费| 国产午夜激无码av毛片| 狠狠亚洲超碰狼人久久老人| 成人国产激情自拍视频| 日本三级欧美三级人妇视频黑白配| 日本成人一区二区三区| 亚洲一区二区三区最新视频| 亚洲av无码一区东京热久久| 精品无码专区久久久水蜜桃 | 欧美中文字幕在线| 日本一区二区精品色超碰| 日韩亚洲中文有码视频| 日韩a无v码在线播放| 四虎国产精品成人影院|