宗曉彬,毛宇峰,孫召成,鄭 軼
齊魯工業(yè)大學(xué)(山東省科學(xué)院)海洋儀器儀表研究所,山東 青島 266100
新世紀(jì)以來(lái),隨著各個(gè)國(guó)家城市化和工業(yè)化的迅速發(fā)展,各種陸地資源的消耗巨大,各個(gè)國(guó)家逐步放眼于海洋資源的開(kāi)發(fā),致力于推廣沿岸經(jīng)濟(jì)。而隨著無(wú)人技術(shù)的出現(xiàn)和大數(shù)據(jù)、人工智能等的不斷發(fā)展,船舶的自動(dòng)化程度越來(lái)越重要,逐漸成為未來(lái)船艇發(fā)展的重點(diǎn)方向,而基于海洋觀測(cè)的大尺度長(zhǎng)時(shí)序以及環(huán)境的惡劣程度等問(wèn)題,波浪滑翔機(jī)的研究便成為海洋觀測(cè)方面的一個(gè)重要的課題[1]。
在波浪滑翔機(jī)的發(fā)展過(guò)程中,其航跡規(guī)劃問(wèn)題一直是一個(gè)亟待解決的核心問(wèn)題,本課題將利用生物激勵(lì)神經(jīng)網(wǎng)絡(luò)(BINN)算法研究波浪滑翔機(jī)的航跡規(guī)劃問(wèn)題,即在一個(gè)已知或未知的環(huán)境中要求波浪滑翔機(jī)根據(jù)自身傳感器所接受到的關(guān)于周?chē)h(huán)境的信息,控制自身的狀態(tài)(速度、方向等)尋找到一條最優(yōu)或較優(yōu)的安全航行軌跡[2-4]。
研究波浪滑翔機(jī)的航跡規(guī)劃之前,首先應(yīng)對(duì)波浪滑翔機(jī)的運(yùn)動(dòng)空間進(jìn)行環(huán)境建模,為了提高航行軌跡規(guī)劃算法在大范圍的環(huán)境內(nèi)的航跡規(guī)劃效率,這里在對(duì)波浪滑翔機(jī)的運(yùn)動(dòng)空間進(jìn)行環(huán)境建模時(shí)采用四叉樹(shù)(Q-tree)的空間分割方法,該方法是樹(shù)形數(shù)據(jù)結(jié)構(gòu),在保持環(huán)境信息不丟失的前提下可以高效的對(duì)環(huán)境信息進(jìn)行壓縮,降低航跡規(guī)劃過(guò)程中的運(yùn)算規(guī)模,有效提高航跡規(guī)劃效率[5]。其分割規(guī)則如下:
(1)將波浪滑翔機(jī)的二維工作區(qū)域作為根節(jié)點(diǎn),編碼為0。
(2)將根節(jié)點(diǎn)沿東西方向和南北方向進(jìn)行四等分,每個(gè)節(jié)點(diǎn)作為根節(jié)點(diǎn)的子區(qū)域,并且將這四個(gè)子節(jié)點(diǎn)依據(jù)其所在方位,由西向東,由北向南的順序,在根節(jié)點(diǎn)的編碼之后編碼為1~4,即編碼為01~04。
(3)由步驟2所形成的四個(gè)子區(qū)域中,如果該子區(qū)域中全為障礙物,則該子區(qū)域稱(chēng)為障礙子節(jié)點(diǎn);如果該子區(qū)域中沒(méi)有障礙物,則稱(chēng)該區(qū)域?yàn)樽杂勺庸?jié)點(diǎn);如果該子區(qū)域既有障礙物又有可航行區(qū)域,則該子區(qū)域稱(chēng)為混合節(jié)點(diǎn)。
(4)混合節(jié)點(diǎn)存在時(shí),則對(duì)該節(jié)點(diǎn)按照步驟2與步驟3的劃分規(guī)則繼續(xù)分解,在劃分后的節(jié)點(diǎn)沒(méi)有混合節(jié)點(diǎn)后停止劃分[6]。
利用上述對(duì)波浪滑翔機(jī)運(yùn)行空間的分割規(guī)則,圖1、圖2給出了利用該規(guī)則進(jìn)行分解與命名的實(shí)例,其中白色方框與圓圈代表自由子節(jié)點(diǎn),黑色方框與圓圈代表障礙子節(jié)點(diǎn),灰色圓圈代表混合節(jié)點(diǎn)。
圖1 四叉樹(shù)分解實(shí)例
圖2 四叉樹(shù)分解命名規(guī)則
由圖1可知,如果在給出的環(huán)境中利用柵格環(huán)境建模,則其需要的環(huán)境柵格數(shù)為64,而這里利用四叉樹(shù)法進(jìn)行環(huán)境建模僅僅使用了13個(gè)柵格,則波浪滑翔機(jī)在進(jìn)行航跡規(guī)劃時(shí),需要計(jì)算的柵格數(shù)減少了51個(gè),由此實(shí)例可知,四叉樹(shù)法大大降低了需要運(yùn)算的柵格的數(shù)量,提高了波浪滑翔機(jī)航跡規(guī)劃的效率。
Yang等在總結(jié)了細(xì)胞膜電路特性模型之后,將該模型應(yīng)用于路徑規(guī)劃中,由此提出了生物激勵(lì)神經(jīng)網(wǎng)絡(luò)(BINN)算法[7-8]。與其他算法相比,該算法不需要預(yù)先掃描環(huán)境,無(wú)需預(yù)先學(xué)習(xí),計(jì)算機(jī)存儲(chǔ)容量小,響應(yīng)速度快,低計(jì)算復(fù)雜度[9]。在該算法中,波浪滑翔機(jī)的航行環(huán)境由柵格組成的神經(jīng)元表示,每個(gè)神經(jīng)元柵格都對(duì)應(yīng)一個(gè)動(dòng)態(tài)活性值,動(dòng)態(tài)活性值初始狀態(tài)為0,而活性值大小可以由分流方程來(lái)計(jì)算得出,分流方程如式(1)所示:
式中,用xi表示第i個(gè)鄰接神經(jīng)元的活性值大?。怀?shù)A代表活性值的衰弱速率;常數(shù)B和D分別是鄰接神經(jīng)元活性值的上下界;SE和SI分別表示興奮與抑制性激勵(lì);其定義如式(2)、式(3)所示:
SI=[Ii]-。
(3)