李生長,王鳳武
(1.煙臺大學(xué) 海洋學(xué)院,山東 煙臺264005;2.大連海事大學(xué) 航海學(xué)院,遼寧 大連116026)
船舶耐波性是船舶在波浪擾動下,仍能維持一定航速安全航行的性能,對船舶航行中的安全尤為重要。耐波性的考量主要通過各種耐波性評價方法完成,在耐波性評價方法中計算船舶航行在一定風(fēng)浪環(huán)境下的耐波性安全評估值,依據(jù)評估值的大小可以選取當(dāng)時風(fēng)浪條件下最有利的航速和航向,從而指導(dǎo)船舶操縱,保證航行安全。本文在計算船舶的耐波性安全評估值時采用的是基于BP神經(jīng)網(wǎng)絡(luò)的耐波性安全評價方法,為了方便和快速地進行評估值計算,本文將BP神經(jīng)網(wǎng)絡(luò)的耐波性評價方法分為幾個模塊,通過應(yīng)用Matlab軟件與C語言的接口方法設(shè)計出了船舶的耐波性安全評價程序界面。計算機程序界面的應(yīng)用更易于操作和快速地計算一定風(fēng)浪環(huán)境下的安全評估值,從而能夠更好地選擇合適的航速和航向來指導(dǎo)船長和駕駛員進行船舶操縱。
船舶在一定風(fēng)浪環(huán)境中的安全性可以依據(jù)當(dāng)時航態(tài)下的耐波性安全評估值來進行考量,在BP神經(jīng)網(wǎng)絡(luò)的船舶耐波性安全評價中,通過計算耐波性綜合評估方程來獲得安全評估值。船舶耐波性綜合評估方程如下:
式中:Rx為某風(fēng)浪環(huán)境下船舶以一定航速和航向航行時的安全評估值,它越大,表明船舶沿此航態(tài)航行越安全;n為選取的耐波性因素個數(shù);Ki為各耐波性因素的權(quán)重系數(shù),其值反映各因素響應(yīng)對船舶安全性的影響程度,采用層次分析方法計算獲得;Pi為各耐波性因素在當(dāng)前海況和航態(tài)下的響應(yīng)幅值或其超越耐波性衡準值出現(xiàn)的概率;P'i為保證船舶安全航行時各因素允許的響應(yīng)幅值或其為衡準時允許出現(xiàn)的概率[1]。
從耐波性的綜合評估方程中可知,要得出耐波性安全評估值Rx,需要選取影響船舶航行安全的耐波性因素,并且要計算出在一定的風(fēng)浪環(huán)境和航行狀態(tài)下與其對應(yīng)的響應(yīng)幅值或其超越衡準值出現(xiàn)的概率。通過查閱有關(guān)文獻,研究海上風(fēng)浪對航行安全的影響以及對船舶駕駛員的調(diào)研,選取了影響船舶安全較顯著的耐波性因素,包括橫搖、縱搖、升沉、船首垂向加速度、砰擊、螺旋槳出水和甲板上浪等7個因素,其響應(yīng)幅值或超越衡準值出現(xiàn)的概率通過譜分析方法和耐波性計算公式獲得[2]。
1.2.1 海浪譜密度公式
基于BP神經(jīng)網(wǎng)絡(luò)的船舶耐波性安全評價采用ITTC(國際船模試驗池會議)推薦的雙參數(shù)譜計算海區(qū)的海浪譜密度,其公式如下:
通過海浪譜密度的計算,進而預(yù)報船舶在風(fēng)浪中航行時的性能。
1.2.2 船舶在不規(guī)則波中的六自由度運動計算
依據(jù)不規(guī)則波理論和平穩(wěn)隨機過程中的譜分析知道,船舶在風(fēng)浪中的運動表現(xiàn)為線性系統(tǒng)對不規(guī)則海浪輸入的響應(yīng)問題,故而:
由此可得到船舶六自由度運動的方差:
應(yīng)用同樣原理,可以計算當(dāng)時風(fēng)浪環(huán)境下橫搖、升沉、船首垂向加速度的有義幅值。
1.2.3 砰擊、螺旋槳出水、甲板上浪計算
一定風(fēng)浪環(huán)境下,砰擊發(fā)生概率P和單位時間內(nèi)砰擊次數(shù)N的值,依據(jù)不規(guī)則波理論和砰擊條件,通過以下公式求得:
圖1 縱搖有義幅值隨浪向角變化曲線Fig.1 Curve of pitching significant amplitude with wave angle
式中:d為計算點的吃水;v為臨界相對速度;σ2為計算點的相對位移的方差為計算點相對速度的方差。
同樣的,螺旋槳出水和甲板上浪在一定風(fēng)浪環(huán)境下的發(fā)生概率和單位時間內(nèi)的發(fā)生次數(shù)也可以依據(jù)不規(guī)則波理論和各自相應(yīng)的發(fā)生條件求得。
船舶耐波性安全評價的Matlab實現(xiàn)必須要有用于建模的樣本數(shù)據(jù),BP神經(jīng)網(wǎng)絡(luò)的樣本數(shù)據(jù)包括樣本的輸入向量和輸出向量。將上面提到的橫搖、縱搖等7個因素和由綜合評估方程計算得到的安全評估值Rx分別作為樣本數(shù)據(jù)的輸入向量和輸出向量。為了盡可能全地描述船舶航行在風(fēng)浪環(huán)境中的各運動狀態(tài)以及保證樣本數(shù)據(jù)的科學(xué)合理性,選擇以浪向角0°為基準,每間隔15°取一樣本,對應(yīng)船舶航速分別為13 kn和15 kn,依據(jù)上面提到的船舶資料和風(fēng)浪條件獲得的部分樣本數(shù)據(jù)如表1所示。
表1 耐波性安全評價的部分樣本數(shù)據(jù)Tab.1 Integrant sample data of seakeeping's safety evaluation
為了保證BP神經(jīng)網(wǎng)絡(luò)評價模型的正確及網(wǎng)絡(luò)結(jié)構(gòu)的穩(wěn)定,選擇線性的purelin函數(shù)作為輸出層的傳遞函數(shù);設(shè)置一個隱層,隱層的傳遞函數(shù)采用S型函數(shù)tansig,隱層神經(jīng)元的數(shù)目通過試驗的方法選擇,取為15;訓(xùn)練函數(shù)采用改進的訓(xùn)練算法traingd,學(xué)習(xí)速率根據(jù)網(wǎng)絡(luò)訓(xùn)練情況選擇為0.05。在Matlab環(huán)境下調(diào)用相應(yīng)函數(shù)對建立的耐波性安全評價模型進行訓(xùn)練[4]。網(wǎng)絡(luò)訓(xùn)練過程如圖2所示。
圖2 網(wǎng)絡(luò)訓(xùn)練過程Fig.2 The process of network training
由訓(xùn)練過程可看出,網(wǎng)絡(luò)經(jīng)過7848次訓(xùn)練達到了訓(xùn)練精度10-4,經(jīng)過網(wǎng)絡(luò)訓(xùn)練之后的耐波性安全評價模型,可以用來計算船舶一定航態(tài)下的耐波性安全評估值R[5]。
x
要完成船舶耐波性安全評價的計算機程序設(shè)計首先需要對BP神經(jīng)網(wǎng)絡(luò)模型各個計算模塊進行分析,其中主要涉及以下幾個模塊:船舶參數(shù)模塊、航行環(huán)境模塊、耐波性因素值計算模塊、耐波性衡準模塊、耐波性綜合評估方程計算模塊、BP神經(jīng)網(wǎng)絡(luò)評價模塊、船舶航態(tài)模塊、耐波性安全評估值顯示模塊。船舶參數(shù)模塊用來輸入船舶的主要資料數(shù)據(jù),包括船長、船寬、排水體積等;航行環(huán)境模塊可以輸入航行海域的實時風(fēng)力,應(yīng)用統(tǒng)計數(shù)據(jù)獲取波浪特征周期和有義波高,從而用來計算當(dāng)時的波浪譜密度;耐波性因素值計算模塊是在給定條件的船舶航態(tài)下結(jié)合船舶參數(shù)模塊和航行環(huán)境模塊應(yīng)用上述提到的計算公式來獲得耐波性因素值,耐波性因素值一方面用于綜合評估方程的計算,另一方面作為BP神經(jīng)網(wǎng)絡(luò)評價模型的樣本輸入向量;耐波性衡準為各耐波性衡準要素能達到的極限指標值,參考各國有關(guān)的研究機構(gòu)和專家學(xué)者提出的建議選定,其值恒定;耐波性綜合評估方程計算模塊是應(yīng)用耐波性因素值與耐波性衡準來計算安全評估值,為BP神經(jīng)網(wǎng)絡(luò)評價模型提供樣本輸出向量;BP神經(jīng)網(wǎng)絡(luò)評價模型模塊主要通過樣本輸入向量和樣本輸出向量選取合適的網(wǎng)絡(luò)結(jié)構(gòu)和網(wǎng)絡(luò)參數(shù)生成船舶的耐波性安全評價模型;船舶航態(tài)為船舶航行時實時的航速和航向信息;耐波性安全評估值顯示模塊為應(yīng)用BP神經(jīng)網(wǎng)絡(luò)建立模型之后根據(jù)船舶航態(tài)實時數(shù)據(jù)計算出當(dāng)時的安全評估值,用以判斷該航行狀態(tài)下的安全程度,該值越大越安全,從而指導(dǎo)船舶的安全操縱。通過分析繪制出的評價模型流程如圖3所示。
圖3 耐波性評價模型流程圖Fig.3 The flowchart of the seakeeping's evaluation model
BP神經(jīng)網(wǎng)絡(luò)方法的耐波性安全評價是在Matlab環(huán)境下完成的,Matlab具有很好的開放性,通過與C語言程序的結(jié)合,將Matlab作為計算引擎,在C語言應(yīng)用程序中調(diào)用,可以很好地對耐波性安全評價進行程序設(shè)計。通過ActiveX控件,前臺設(shè)計為由C語言編寫的選擇顯示界面,后臺由Matlab來進行計算[6]。
結(jié)合上面的模塊分析,應(yīng)用C語言編程,設(shè)計出了一個菜單界面和一個結(jié)果顯示界面。菜單界面如圖4所示,主要包括船舶參數(shù)、航行環(huán)境、耐波性衡準、船舶航態(tài)、BP神經(jīng)網(wǎng)絡(luò)參數(shù)等菜單選項,每個菜單項都包含各自的子菜單,可以進行有關(guān)數(shù)據(jù)的輸入和修改,如圖5為船舶參數(shù)子菜單。結(jié)果顯示界面主要是直觀顯示耐波性安全評估值,還可以查看和檢驗所選擇的BP神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu),如圖6為耐波性安全評估值顯示界面,圖7為BP神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)圖顯示界面。通過程序設(shè)計及界面菜單選擇,可以方便和快速地進行BP神經(jīng)網(wǎng)絡(luò)的耐波性評價模型構(gòu)建,以及直觀地獲取耐波性安全評估值,進而選擇合適的航向和航速信息來指導(dǎo)船長和駕駛員對船舶的操縱。
圖4 菜單界面Fig.4 The menu interface
圖5 船舶參數(shù)界面Fig.5 The interface of ship's parameters
圖6 耐波性安全評估值顯示界面Fig.6 The display interface of safety evaluation value
圖7 BP神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)圖Fig.7 The structure of BP neutral network
船舶在海上航行,難免遭遇大風(fēng)浪等惡劣天氣,如何在惡劣天氣下選擇正確地操縱,保證船舶安全尤為重要。通過應(yīng)用BP神經(jīng)網(wǎng)絡(luò)進行船舶的耐波性安全評價,以及使用Matlab軟件與C程序語言的接口方法建立安全評價的程序界面,可以方便和快速地計算出安全評估值,并且可以實現(xiàn)通過按鍵、菜單、窗口等方式進行操作和評估,進而從理論上指導(dǎo)船長和駕駛員的操縱。未來可以應(yīng)用計算機編程對船舶航行時各個航態(tài)下的耐波性安全評估值進行優(yōu)選,選取當(dāng)時風(fēng)浪環(huán)境下船舶航行最安全的航態(tài)來更好地指導(dǎo)船舶操縱。
[1] 熊文海.船舶耐波性評價及其在航海安全中的應(yīng)用[D].武漢:武漢理工大學(xué),2004.XIONG Wen-hai.The evaluation of seakeeping and application in navigational safety[D].Wuhan:Wuhan University of Technology,2004.
[2] 李積德.船舶耐波性[M].哈爾濱:哈爾濱工程大學(xué)出版社,2007:65-76,95-126.LI Ji-de.Seakeeping of ship[M].Harbin:Harbin Engineering University Press,2007:65 -76,95 -126.
[3] 熊云峰.基于灰色系統(tǒng)理論的船舶耐波性綜合評價研究[D].武漢:武漢理工大學(xué),2005.XIONG Yun-feng.The comprehensive evaluation of seakeeping based on the theory of grey system[D].Wuhan:Wuhan University of Technology,2005.
[4] 董長虹.Matlab神經(jīng)網(wǎng)絡(luò)與應(yīng)用(第二版)[M].北京:國防工業(yè)出版社,2007:85-92.DONG Chang-hong.Matlab Neural network and application(the second edition)[M].Beijing:National Defence Industry Press,2007:85 -92.
[5] 李生長.油船大風(fēng)浪航行中的耐波性評價研究[D].大連:大連海事大學(xué),2011.LI Sheng-zhang.The seakeeping assessment of oil tanker in storm wave[D].Dalian:Dalian Martime University Press,2011.
[6] 陳杰.MATLAB寶典(第四版)[M].北京:電子工業(yè)出版社,2013:829-849.CHEN Jie.Matlab Collection(the fourth edition)[M].Beijing:Publishing House Of Electronics Industry,2013:829-849.