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

?

考慮液氧泄漏的改進(jìn)A*算法及其應(yīng)用*

2021-10-21 12:22張學(xué)鋒賈夢(mèng)成湯亞玲儲(chǔ)岳中
關(guān)鍵詞:液氧演練距離

張學(xué)鋒, 賈夢(mèng)成, 湯亞玲, 儲(chǔ)岳中

(安徽工業(yè)大學(xué) 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,安徽 馬鞍山 243000)

0 引 言

當(dāng)前國(guó)內(nèi)工廠意外事故時(shí)有發(fā)生,其中不乏由于職工應(yīng)急處置錯(cuò)誤而造成的重大后果。由于在現(xiàn)實(shí)中演練成本太高,所以為更好地應(yīng)對(duì)工廠突發(fā)事件,國(guó)內(nèi)外公司企業(yè)不斷地研發(fā)應(yīng)急演練平臺(tái),通過(guò)讓職工操作PC端演練平臺(tái)以達(dá)到對(duì)其培訓(xùn)的目的。例如為應(yīng)對(duì)電力系統(tǒng)由于設(shè)備的危險(xiǎn)性和操作的高要求無(wú)法經(jīng)常實(shí)地開(kāi)展,王歡等[1]設(shè)計(jì)出一套模擬危險(xiǎn)設(shè)備操作的應(yīng)急演練系統(tǒng)。但該系統(tǒng)的任務(wù)是由指揮小組手動(dòng)發(fā)布而非一套標(biāo)準(zhǔn)化任務(wù)流程,同時(shí)企業(yè)會(huì)因工作需要時(shí)常改變環(huán)境布局,因此該系統(tǒng)無(wú)法滿足調(diào)整場(chǎng)景需求。國(guó)內(nèi)許多大學(xué)在人員疏散仿真模擬方面一直有深入研究。在文獻(xiàn)[2]中,張潤(rùn)蓮等提出了基于距離與坡度的改進(jìn)A*尋路算法模型,該模型的提出優(yōu)化了搜索路徑,降低了搜索時(shí)間;張學(xué)鋒等[3]提出了基于多智能體技術(shù)的人員感知疏散模型。以上的算法改進(jìn)雖提高了算法效率但未考慮路徑的安全性。在危險(xiǎn)發(fā)生時(shí)保證路徑的安全性是首當(dāng)其沖的,在獲取尋路路徑時(shí)應(yīng)結(jié)合尋路算法與風(fēng)險(xiǎn)評(píng)估兩種模型考慮[4],同時(shí)將演練平臺(tái)和人員疏散系統(tǒng)結(jié)合可以更好地應(yīng)用于實(shí)際中。

針對(duì)上述問(wèn)題,提出了集演練平臺(tái)和人員疏散于一體的應(yīng)急演練系統(tǒng),在此基礎(chǔ)之上研發(fā)了一套場(chǎng)景配置平臺(tái),該平臺(tái)使得用戶可根據(jù)自身需要對(duì)場(chǎng)景進(jìn)行修改。傳統(tǒng)A*算法并未考慮場(chǎng)景的復(fù)雜性和安全性,在應(yīng)急演練系統(tǒng)中運(yùn)用尋路算法時(shí)應(yīng)考慮線路中每個(gè)路點(diǎn)與災(zāi)難點(diǎn)是否保持安全距離,同時(shí)應(yīng)考慮距離與方向?qū)l(fā)函數(shù)的影響。為使得尋路算法更好地應(yīng)用于液氧泄漏實(shí)際問(wèn)題中,提出了將液氧泄漏風(fēng)險(xiǎn)模型與修改啟發(fā)函數(shù)的改進(jìn)A*算法相結(jié)合的方法。

1 系統(tǒng)架構(gòu)及設(shè)計(jì)流程

該應(yīng)急演練系統(tǒng)以Unity作為開(kāi)發(fā)平臺(tái),以3DsMax作為建模軟件對(duì)工廠進(jìn)行建模。通過(guò)多人協(xié)同完成配置好的任務(wù)流程以達(dá)到模擬現(xiàn)實(shí)災(zāi)難發(fā)生后做出正確處理以使損失降到最低的目的,同時(shí)系統(tǒng)將改進(jìn)后的A*算法應(yīng)用其中,以實(shí)現(xiàn)規(guī)劃模擬逃生路徑,達(dá)到讓用戶掌握災(zāi)難應(yīng)急處理和了解更安全逃生路線的目的。

系統(tǒng)通過(guò)構(gòu)建多個(gè)模塊與子系統(tǒng)來(lái)完成預(yù)案流程,達(dá)到處理災(zāi)難點(diǎn)的目的(圖1)。該系統(tǒng)分為系統(tǒng)服務(wù)端、客戶端。服務(wù)分為云數(shù)據(jù)服務(wù)和數(shù)據(jù)服務(wù)。數(shù)據(jù)服務(wù)的主要功能是解析角色登錄信息,從數(shù)據(jù)庫(kù)中獲取預(yù)案信息、裝備信息、題目信息等發(fā)送給客戶端以回應(yīng)客戶端的請(qǐng)求,以及同步各角色的位置,記錄每次演練的效果及成績(jī)等。該演練系統(tǒng)的客戶端通過(guò)多個(gè)模塊的設(shè)計(jì)讓系統(tǒng)中的角色完成已設(shè)定好的任務(wù),從而模擬發(fā)生液氧泄漏時(shí)應(yīng)做出的緊急處理,達(dá)到演練的效果。此外該應(yīng)急演練系統(tǒng)還具備場(chǎng)景配置功能,用戶可根據(jù)自身需求在場(chǎng)景配置端進(jìn)行修改,修改后的場(chǎng)景信息以xml文件保存在服務(wù)器中,重新打開(kāi)演練平臺(tái)時(shí)系統(tǒng)自動(dòng)讀取該信息并覆蓋原演練場(chǎng)景。圖2為系統(tǒng)界面。

圖1 系統(tǒng)框架

圖2 系統(tǒng)界面

2 標(biāo)準(zhǔn)A*算法

20世紀(jì)60年代末,Hart和Nilsson將最為經(jīng)典的A*算法提出,雖然半個(gè)世紀(jì)的時(shí)間已經(jīng)過(guò)去,各項(xiàng)技術(shù)和科學(xué)已有了質(zhì)的飛躍,但A*算法依然是最有效果的靜態(tài)路網(wǎng)尋求最短路徑的直接搜索算法,同時(shí)也是許多現(xiàn)實(shí)生活的科技產(chǎn)品中較為常用的啟發(fā)式算法之一。

A*算法的原理可以用一個(gè)估價(jià)函數(shù)如式(1)所示:

f(n)=g(n)+h(n)

(1)

g(n)代表著當(dāng)前所在位置與起始點(diǎn)之間的距離,h(n)代表的是當(dāng)前所在位置與終點(diǎn)之間的距離,f(n)代表了對(duì)當(dāng)前節(jié)點(diǎn)n的估價(jià)。以當(dāng)前點(diǎn)n為中心分別計(jì)算該節(jié)點(diǎn)附近8個(gè)點(diǎn)的代價(jià)并從中選出最小代價(jià)的點(diǎn),以該選中點(diǎn)為中心繼續(xù)以上操作直至到達(dá)終點(diǎn)。由此操作規(guī)劃出的路徑即為起點(diǎn)與終點(diǎn)間的最優(yōu)路徑。其中距離通常采用曼哈頓距離如式(2)所示,歐式距離如式(3)所示或切比雪夫距離[5-6]如式(4)所示:

DM=|x1-xgoal|+|y1-ygoal|

(2)

(3)

DC=max{ |x1-xgoal|,|y1-ygoal| }

(4)

步驟:首先建立表并將地形信息以坐標(biāo)的形式存入表中,建立close表和open表,分別存儲(chǔ)當(dāng)前節(jié)點(diǎn)周?chē)驯闅v的8個(gè)子節(jié)點(diǎn)及其估計(jì)值和已走過(guò)的節(jié)點(diǎn);先將起始點(diǎn)存于open表中,對(duì)open表中最新加入元素的周?chē)?個(gè)子節(jié)點(diǎn)遍歷,并計(jì)算出每個(gè)子節(jié)點(diǎn)的估價(jià)值,對(duì)比close表,若該表中無(wú)加入的子節(jié)點(diǎn),則將其存于close表中,如果有該點(diǎn),則更新該子節(jié)點(diǎn)的信息;再對(duì)close表中所有元素排序,取出估價(jià)值最小的節(jié)點(diǎn)存于open表中。重復(fù)以上操作直至到達(dá)終點(diǎn),即獲得了最優(yōu)路徑。

3 A*算法的改進(jìn)

傳統(tǒng)的A*尋路算法僅考慮了最小網(wǎng)格映射中路徑長(zhǎng)度來(lái)生成最小路徑,并未考慮場(chǎng)景的復(fù)雜性和安全性,難以應(yīng)用于實(shí)際問(wèn)題中,為更好地解決實(shí)際問(wèn)題,需要對(duì)標(biāo)準(zhǔn)A*算法進(jìn)行改進(jìn)。

3.1 改進(jìn)原理

在傳統(tǒng)A*算法啟發(fā)函數(shù)中,g(n)為從起始點(diǎn)開(kāi)始沿著已計(jì)算出的最佳路徑移動(dòng)到點(diǎn)n的實(shí)際代價(jià)。對(duì)于每個(gè)點(diǎn)而言,沿著已計(jì)算出的路徑移動(dòng),該代價(jià)函數(shù)的值是固定不變的,唯一影響候選點(diǎn)值的是h(n),該函數(shù)表示的是候選點(diǎn)n到目標(biāo)點(diǎn)的估計(jì)代價(jià),當(dāng)該函數(shù)越接近實(shí)際代價(jià),路徑越接近最佳路徑。針對(duì)液氧泄漏的問(wèn)題,不僅要考慮路徑的長(zhǎng)短而且需要考慮路徑的安全性,所以對(duì)A*算法改進(jìn)的思路主要有3點(diǎn):第一點(diǎn)是該算法必須在遠(yuǎn)離泄漏點(diǎn)的安全區(qū)域內(nèi)進(jìn)行搜索;第二點(diǎn)是針對(duì)工廠復(fù)雜的地形,對(duì)A*算法的啟發(fā)函數(shù)進(jìn)行修改;第三點(diǎn)是為了使得啟發(fā)函數(shù)中h(n)估計(jì)代價(jià)更接近于實(shí)際代價(jià),應(yīng)對(duì)啟發(fā)函數(shù)進(jìn)行修改。

3.2 風(fēng)險(xiǎn)模型

由于液氧的沸點(diǎn)為-183 ℃,所以液氧泄漏最直接的危害是人體碰觸會(huì)發(fā)生凍傷;其次當(dāng)液氧接觸到靜電火花時(shí)易發(fā)生爆炸;當(dāng)空氣中氧氣濃度高于23.5%時(shí),為富氧狀態(tài),此時(shí)易產(chǎn)生火災(zāi),當(dāng)氧氣濃度高于40%時(shí),人體吸入后引發(fā)氧中毒的可能性較大[7]。所以在災(zāi)難發(fā)生時(shí),通過(guò)尋路算法找尋最佳逃生路徑時(shí)應(yīng)避開(kāi)這些區(qū)域。爆破能力E計(jì)算公式如式(5)所示:

Ew=[(H1-H2)-(S1-S2)T1]W

(5)

它可計(jì)算泄漏發(fā)生爆炸時(shí)產(chǎn)生的能量。其中Ew表示以kJ為單位的飽和水的爆破能量;H1和H2分別表示爆炸前液化液體的焓以及大氣壓下飽和液體的焓,其單位都是kJ/kg;液氧的H1與H2分別為 -79.84 kJ/kg和-133.69 kJ/kg;S1與S2表示的是爆炸前液化液體的熵以及大氣壓下飽和液體的熵,單位是kJ/(kg·K);液氧的S1和S2分別為3.44 kJ/(kg·K)與2.94 kJ/(kg·K)[8];T1表示的是介質(zhì)在大氣壓下的沸點(diǎn),單位為K;W是飽和液體質(zhì)量,單位為kg。得出Ew的值后,即可得出TNT當(dāng)量q(kg),如式(6)所示:

q=E/qTNT

(6)

液氧槽產(chǎn)生爆炸時(shí)的效果與TNT當(dāng)量q的關(guān)系如式(7)所示:

R=r/q1/3

(7)

其中,R表示沖擊波大小(ΔP),表1列出了沖擊波大小對(duì)人體的傷害程度。據(jù)此,計(jì)算該廠區(qū)密度為1.14×103kg/m2的液氧儲(chǔ)槽發(fā)生泄漏產(chǎn)生爆炸時(shí)的安全距離。通過(guò)查閱相關(guān)資料可知,對(duì)于液氧儲(chǔ)槽發(fā)生泄漏后氧氣濃度高于40%的區(qū)域?yàn)?0 m內(nèi)的地方[10]。

表1 沖擊波對(duì)人體傷害程度

3.3 改進(jìn)算法啟發(fā)函數(shù)

災(zāi)難發(fā)生時(shí),絕對(duì)安全區(qū)域是一個(gè)范圍而非一個(gè)定點(diǎn),所以最終人物移動(dòng)到設(shè)定的目標(biāo)點(diǎn)附近即可,因此對(duì)于不同路段與時(shí)間段人物移動(dòng)的目的性有細(xì)微差別。在人物遠(yuǎn)離絕對(duì)安全區(qū)域前尋路的最主要目的是準(zhǔn)確朝著目標(biāo)點(diǎn)的方向移動(dòng),而在離目標(biāo)點(diǎn)較近時(shí)尋路的主要目的是迅速移動(dòng)到絕對(duì)安全點(diǎn)附近。由此對(duì)傳統(tǒng)的A*尋路算法進(jìn)行修改,在其中加入權(quán)重因子W,從而公式變?yōu)?/p>

f(n)=g(n)+W*h(n)

加入矢量因子的目的在于可以根據(jù)離絕對(duì)安全區(qū)域的距離來(lái)自行增加或減少向目標(biāo)節(jié)點(diǎn)收斂的速度[11-12]。W=0時(shí),該方法變?yōu)镈ijkstra算法,Dijkstra算法為寬度優(yōu)先的盲目搜索算法,并不適用于場(chǎng)景較大的系統(tǒng);W<1時(shí),估計(jì)值h(n)與實(shí)際值相差太遠(yuǎn),所以采用的W≥1,增大當(dāng)前所在位置與終點(diǎn)之間的距離對(duì)f(n)的影響。

傳統(tǒng)A*算法主要針對(duì)的是簡(jiǎn)單場(chǎng)景的尋路,在3D復(fù)雜場(chǎng)景中需要對(duì)啟發(fā)函數(shù)進(jìn)行修改,加入方向因素同時(shí)權(quán)衡距離與方向的影響,該改動(dòng)會(huì)使得相鄰的幾個(gè)節(jié)點(diǎn)估計(jì)代價(jià)相同的幾率更小,對(duì)減少非必要的回溯有明顯效果,從而提高搜索的精度也加快了搜索進(jìn)程。修改后的公式如式(8)所示:

h(n)=W1*α(ni,nj)+W2*d(nj,ngoal)

(8)

α(ni,nj)表示的是當(dāng)前點(diǎn)與周?chē)蜻x點(diǎn)的連線L1與起始點(diǎn)和目標(biāo)點(diǎn)的連線L2之間的夾角值;d(nj,ngoal)表示的是候選點(diǎn)與目標(biāo)點(diǎn)的距離值;W1與W2分別為角度與距離的權(quán)重,W1取值范圍為[0.35,0.45),W2的取值范圍是(0.55,0.65][13]。在復(fù)雜地形中引入權(quán)重系數(shù)的優(yōu)勢(shì)在于權(quán)衡距離信息與方向信息, 加快搜索進(jìn)程。

綜上,修改后的A*啟發(fā)函數(shù)如式(9)所示:

f(n)=g(n)+W(W1*α(ni,nj)+

(1-W1)*d(nj,ngoal))

(9)

改進(jìn)后的A*算法流程圖如圖3所示。

4 實(shí)驗(yàn)結(jié)果對(duì)比

在該應(yīng)急演練系統(tǒng)中,利用Unity3D自身所攜帶的坐標(biāo)系統(tǒng)并設(shè)Y坐標(biāo)為0,將整個(gè)地形信息以及障礙物信息以點(diǎn)坐標(biāo)的形式存入數(shù)組中,再根據(jù)A*算法和A*改進(jìn)算法的啟發(fā)函數(shù)進(jìn)行實(shí)驗(yàn)。其中障礙物被白色方框圍起來(lái)以方便觀察,火焰地方即為泄漏點(diǎn)。

根據(jù)以上所寫(xiě)內(nèi)容,進(jìn)行對(duì)比實(shí)驗(yàn)。實(shí)驗(yàn)分別為根據(jù)實(shí)際環(huán)境標(biāo)出障礙物條件下的標(biāo)準(zhǔn)A*算法的尋路路線(圖4);同樣具備障礙物條件下不考慮風(fēng)險(xiǎn)模型A*改進(jìn)算法的尋路路線(圖5)和考慮風(fēng)險(xiǎn)模型的A*改進(jìn)算法的尋路路線(圖6)。

圖3 改進(jìn)A*算法流程

圖4 標(biāo)準(zhǔn)A*算法尋路路徑

圖5 不考慮風(fēng)險(xiǎn)模型的A*改進(jìn)算法尋路路徑

圖6 考慮風(fēng)險(xiǎn)模型的A*改進(jìn)算法尋路路徑

由實(shí)驗(yàn)結(jié)果表明:標(biāo)準(zhǔn)A*算法獲得的逃生路徑(圖4)距離災(zāi)難發(fā)生點(diǎn)的最近距離為18.9 m,逃生路徑節(jié)點(diǎn)中處于爆炸沖擊波和液氧傷害危險(xiǎn)的傷害范圍的節(jié)點(diǎn)為79個(gè)(表2)。修改A*算法的啟發(fā)函數(shù)后獲得的尋路路徑相較于標(biāo)準(zhǔn)A*算法所獲得的路徑在節(jié)點(diǎn)數(shù)上有所減少,但路徑中仍有較多路點(diǎn)處于危險(xiǎn)區(qū)內(nèi)。從實(shí)驗(yàn)結(jié)果可以看出,改進(jìn)A*算法獲得的尋路路線(圖6)完美避開(kāi)危險(xiǎn)區(qū)域,逃生路徑中沒(méi)有處于危險(xiǎn)區(qū)域內(nèi)的節(jié)點(diǎn),且距離泄漏點(diǎn)最近的距離為32.3 m(表2)。

表2 處于液氧泄漏危險(xiǎn)范圍內(nèi)的節(jié)點(diǎn)個(gè)數(shù)

當(dāng)災(zāi)難發(fā)生時(shí)為了保護(hù)場(chǎng)內(nèi)員工的生命安全,應(yīng)對(duì)標(biāo)準(zhǔn)尋路算法做出如上改進(jìn),使得可以規(guī)劃出更合理更安全的路線以便員工迅速安全的到達(dá)指定地點(diǎn)。同時(shí),對(duì)A*啟發(fā)函數(shù)的修改后獲得的路徑相對(duì)于僅考慮風(fēng)險(xiǎn)模型的A*算法獲得的路徑回溯更快。

猜你喜歡
液氧演練距離
液動(dòng)機(jī)引流式液氧煤油運(yùn)載火箭推力矢量伺服控制系統(tǒng)
液氧煤油發(fā)動(dòng)機(jī)氧系統(tǒng)雙機(jī)耦合振蕩頻率特性
液氧煤油發(fā)動(dòng)機(jī)噴管非冷卻段傳熱分析
液氧甲烷發(fā)動(dòng)機(jī)
距離美
完形填空分級(jí)演練
愛(ài)的距離
完形填空分級(jí)演練
距離有多遠(yuǎn)
閱讀理解實(shí)戰(zhàn)演練
探索| 新密市| 会理县| 都匀市| 葫芦岛市| 禹州市| 清原| 铁岭市| 桃源县| 六枝特区| 宁国市| 汤阴县| 嘉禾县| 荣成市| 巧家县| 孝感市| 海安县| 扶余县| 图木舒克市| 佳木斯市| 永和县| 曲水县| 沅陵县| 湖州市| 芷江| 临清市| 西城区| 抚州市| 丹凤县| 孟州市| 潞西市| 大石桥市| 泰宁县| 商水县| 孝感市| 通城县| 郸城县| 罗定市| 阿拉善右旗| 怀宁县| 盘山县|