劉國振,汪俊,徐玉崇,袁茂才,王海坤,裴度
(1.中國船舶科學研究中心,江蘇 無錫 214082;2.中船重工奧藍托無錫軟件技術有限公司,江蘇 無錫 214082)
長期以來,我國科研人員在艦船抗爆抗沖擊性能研究中,除廣泛應用國外商業工具軟件外,還建立了大量具有自主知識產權的數理模型和求解算法,初步形成了水下爆炸預報和評估體系[1-8]。然而這些模型和算法,通常存放在個人電腦或只在本單位使用,這些自編程序尚未形成真正意義上的軟件,缺乏模型和算法驗證、適用范圍規定、入口設置規定、軟件工程化封裝等,真正形成推廣應用或標準的很少。對于這些自編程序,由于使用者知識經驗的不同,其結果會出現“因人因事”的巨大差異,結果穩定性不高,需要行業專家進行綜合評估與分析,造成人力和資源的巨大浪費,也不利于知識經驗的流動與傳承,從而影響了其總體作用的發揮,難以形成體系化的抗爆抗沖擊體性能研發模式。因此,需要針對自主研制算法和模型進行軟件化、標準化、自主化,解決“因人因事”的差異,并與物理試驗深度融合。在此基礎上,基于屬性細分原則,形成應用體系和流程,已成為船舶抗爆抗沖擊研究工作的迫切要求。
趙峰等[9]、欒恩杰等[10]在船舶總體性能研發過程中,提出了基于流程的系統模型和學科級技術模型的缺失是當前面臨的最大瓶頸,并針對基于數值模擬和數據知識化的2 類虛擬應用APP 的開發,以及創建以APP 為節點的艦船總體性能研發虛擬應用流程體系,進行了分析和討論。韋喜忠等[11]、童衛東[12]針對船舶總體性能預報APP 軟件在應用域、數學模型以及參數設置等環節專業知識密集、邏輯復雜導致需求不明確、難以有效監控等特點,參考GJB 5000A《軍用軟件能力成熟度模型》的核心思想和內容,提出了針對APP 軟件研發的應用方案,用于指導研制過程的精準化管控,從而為提升船舶總體性能預報軟件質量和研制能力等提供參考。
為此,本文針對現有水下爆炸算法研究中存在的算法雜亂無序、規范性差、結果“因人因事”、體系化顯性表達不足等問題,以中遠場水下爆炸預報與評價流程設計為目標,按照知識封裝,屬性細分的原則,首先進行流程體系架構。在此基礎上,針對每一個細分屬性,采用由“程序到軟件”的思路,開展專家策略研究,在模型選擇、參數設置、前后處理等方面集成專家知識,封裝設計、系統測試和驗證,形成細分屬性APP,最后根據架構設計方案,開展各APP 間數據交換和需求分析,進行流程化設計,最終形成中遠場水下爆炸設計流程。
在水下爆炸領域,國內已經在基礎理論、數理模型、數值算法、應用技術等方面積累了豐厚的成果[13-17],這些成果的固化將對裝備技術的創新和能力的整體提升起到巨大的推動作用,其中APP 是成果固化的重要形式。APP,即整個分析過程和這些“專家知識”融合形成獨立的應用軟件,是按照“屬性細分”的原則,基于數值模擬或數據挖掘方法,在學科屬性、應用對象、計算精度等方面進行細分,在模型選擇、參數設置、前后處理等方面封裝專家知識,在當前科學認識水平下最大程度地解決計算結果“因人因事”差異。使用這些經過“知識封裝”的APP 軟件,不但可以大幅提高應用的魯棒性和可靠性,還可以降低使用門檻,為有效推動抗爆抗沖擊性能研發模式的變革創造可能。
水下爆炸APP 的研發,與以往的軟件/程序相比,最大不同點是把原來依賴于個人能力的預報分析過程中的知識“封裝”進來,即要明確應用域、數學模型以及相應的條件域(參數設置)等3 個核心環節的相關內容,以此來提高最終的魯棒性和可靠性。此外,從事船舶爆炸性能預報軟件研發的人員,其主要工作往往以力學性能基礎研究為主,軟件工程化基礎相對薄弱,造成軟件研制流程不明確,需求分析不充分,測試不夠全面。因此,在APP 開發中,引入按照軟件開發過程標準GJB 5000A,采用5 階段生命周期劃分(APP 需求整理與策劃、軟件需求分析、軟件設計與實現、軟件合格性測試、APP 需求確認與驗收交付)打造水下爆炸APP 是合適的。基于GJB 5000A 的水下爆炸APP 開發方案如圖1 所示。
針對上述APP,按GJB 5000A 開發完畢,尚不能滿足要求,還需開展上線APP 的測試,方可以形成成熟可用的APP。針對上線APP 開展線上測試工作,主要包括功能測試和接口測試,具體每個APP不同,然后在上述測試工作基礎上,開展APP 的界面“高級感”、幫助文件補充等應用完善。應用測試主要為結合科室承擔的相關課題,并通過推廣相關科研院所進行使用,組織科研人員測試APP 的可用性,以及計算精度和可靠性等,達到工程實用程度。然后在應用測試基礎上,開展APP 完善工作,如圖2 所示。一方面,針對功能、接口上的漏洞進行修訂,對參數取值范圍、輸入輸出控制、程序格式進一步完善;另一方面,針對性能測試中計算結果與試驗結果的偏差,挖掘內在原因,調整APP 核心程序,提高計算的準確性、穩定性和界面友好性。經上述測試檢驗后,更新APP 相關內容,形成成熟APP。

圖2 APP 線上測試與應用完善流程Fig.2 APP online testing and application improvement process
由于基于屬性細分原則,中遠場水下爆炸預報/評價流程包含較多APP,受篇幅限制,本文以中遠場水下爆炸下總強度APP 為例,簡要說明開發過程和實現效果。
中遠場水下爆炸下總強度APP 基于Vernon 水動力載荷與結構動力學理論開發[18-20],適用于預報水下爆炸下水面船舶的總體低頻鞭狀動響應和船舶沖擊總縱彎矩。其中,基于Vernon 的水下爆炸氣泡載荷模型采用勢流理論來描述氣泡膨脹和收縮引起的流體運動,船體梁采用具有剪切和轉動慣量的鐵木辛柯梁描述。該開發采用Fortran 語言實現,封裝了多個專家經驗知識,輸入參數由原來的24 個變為18 個,縮減了25%,實現符合設計人員操作理念的參數輸入、計算以及后處理設置,大大簡化了設計人員的操作難度。該APP 開發形成的前后界面展示如圖3 所示。

圖3 前后界面設計Fig.3 Design of front and rear interfaces
APP 開發的測試按照自開發、自測試、他驗證的原則,除了進行軟件功能和性能自測試外,還開展了應用測試,主要為課題應用測試和推廣相關科研院所進行試用,反饋問題和建議。該APP 開展的典型縮尺模型典型應用測試如圖4—6 所示。測試模型如圖4 所示,模型主要由8 個獨立的艙段通過7 個薄壁圓管連接而成,其中各段薄壁圓管通過與強力艙壁焊接構成一個整體,模擬船體梁的彎曲剛度。爆炸試驗工況共計3 個,見表1。模型水下爆炸試驗在爆炸水池開展,測點為應變測點,布置在圓管壁上,共布置5個測點。通過測量圓管壁上的應變,經過換算標定可得到模型截面彎矩。通過水下爆炸下總縱強度模型試驗(如圖5 所示)獲取3 個工況的數據3 組,每組5個。計算與試驗彎矩曲線比較如圖6 所示,可以看到試驗與計算彎矩吻合良好。

表1 水下爆炸試驗工況Tab.1 Uderwater explosion test conditions

圖4 試驗模型的三維剖視圖Fig.4 3D cross-sectional view of the experimental model

圖5 水下爆炸試驗Fig.5 Underwater explosion test

圖6 典型計算與試驗彎矩曲線Fig.6 Bending moment curve of typical calculations and experiments
中遠場水下爆炸是艦船遭受的一種典型場景,在該場景下,艦船會遭受沖擊波和氣泡載荷的聯合作用,通常會引起艦船結構的局部損傷和總體損傷,并對艦內設備和人員造成沖擊損傷和破壞。在該場景中,總體設計所通常需要開展一系列艦船抗爆抗沖擊性能的預報和評價,并在此基礎上進行綜合權衡,制定技術指標。有些性能預報為了達到精度合理預報結果的目標,通常會組織2~3 家單位進行同時預報,主要歸因于方法的可靠性、精度和適用范圍限制等因素。為此,在屬性細分的APP 基礎上,開展中遠場水下爆炸性能預報與評價流程設計成為重要解決途徑。
針對中遠場水下爆炸性能預報與評價體系,主要為弱沖擊載荷下的艦船結構、設備、人員沖擊損傷分析,需要的預報/評價APP 主要有中遠場爆炸載荷APP、結構總體/局部強度預報APP、沖擊環境預報APP、設備/人員/管路/軸系等抗沖擊性能預報APP,以及基于以上預報結果開展的艦船易損性評價APP。其整體設計框架如圖7 所示。

圖7 中遠場水下爆炸預報/評價體系設計框架Fig.7 Design framework of mid and far field underwater explosion prediction/evaluation system
針對上述流程設計框架,考慮到基于屬性細分的APP 開發實際情況,本文給出的中遠場水下爆炸下抗爆評價流程主要由基于半經驗半理論公式的中遠場水下爆炸載荷預報APP、基于DAA 的沖擊環境預報APP、基于Vernon 氣泡動力學的總強度預報APP、基于板架分級理論的局部強度預報APP、基于DDAM的設備抗沖擊分析APP、基于緩沖系統傳遞特性理論的艦船設備用緩沖元件快速選型APP、基于非線性集總參數人體模型的人員抗沖擊APP 以及基于模糊隨機理論的易損性評價APP 等組成。各APP 間接口以文件形式提供,即前一個APP 為后一個APP 以文件格式提供所需的輸入數據。整個APP 的流程實現是在數值船海集成開發及應用環境軟件AppStudio 中進行的。設計流程如圖8 所示,在數值船海AppStudio平臺上的流程實現如圖9 所示。

圖8 中遠場水下爆炸流程設計Fig.8 Process design of mid and far field underwater explosion

圖9 基于數值船海AppStudio 的中遠場水下爆炸流程實現Fig.9 Implementation of mid and far field underwater explosion process based on numerical ship AppStudio
本文針對我國水下爆炸自主研制算法和模型開發現狀,從“知識封裝、屬性細分”的角度,針對中遠場水下爆炸性能預報/評價算法開展系統梳理和細分功能開發,形成了中遠場水下爆炸性能預報/評價APP 集。在此基礎上,基于數值船海AppStudio 平臺,形成了中遠場水下爆炸性能預報流程,為我國后續艦船抗爆抗沖擊體系化開發提出了一個新的思路,也為總體所開展抗爆抗沖擊設計提供了APP 集和流程化評估方案。
由于水下爆炸的強非線性特性以及艦船抗爆抗沖擊涵蓋范圍廣,作用機理復雜多樣,致使其抗爆抗沖擊評估性能評估需求多樣,現有APP 開發和流程設計只是針對中遠場水下爆炸性能評估做了一些嘗試,尚難以滿足水下爆炸艦船抗爆抗沖擊性能分析的總體需求。為此,在后續研究中,需要以拓展基于屬性細分的APP 集和體系化流程設計為主要目標,集合國內優勢單位聯合攻關,以打造生態圈的模式推進我國艦船抗爆抗沖擊APP 開發和預報評價體系實現。