張 氫,翟金金,洪 穎,秦仙蓉,孫遠韜
(同濟大學 機械與能源工程學院,上海 201804)
岸邊集裝箱起重機(簡稱“岸橋”)是港口用于裝卸集裝箱的主要機械設備,對該類機械的設計[1]一般是根據主要設計參數,憑借設計人員自身的工程經驗,完成其總體布局、主要金屬結構選型計算、截面設計計算、載荷校核、岸橋性能分析等工作,在此基礎上可以建立三維模型,查看結構的整體布局并檢查干涉情況,最后輸出二維圖紙.隨著全球市場競爭的加劇,岸橋制造企業對岸橋的設計周期大大縮短[2].為了保證設計質量,縮短設計周期,目前形成了諸如快速設計系統的平臺,類似系統也在裝船機等大型結構件上得以應用[3],其流程如圖1所示.
由圖1可見:岸橋結構快速設計的設計平臺往往是一個“串行”過程[4],主要依托的是各設計小組知識水平和經驗,但由于各設計小組或領域專家在設計目標、領域知識和評價標準上存在認識差異,一個領域的知識和信息難以被正確傳達給另一個領域的設計者,在設計過程中難免發生沖突[5],從而對當前設計造成了阻礙.此外,在串行過程中涉及的結構設計、優化以及整體評估等往往需要多次循環方能得到最終理想結果,此過程中彼此之間存在大量的數據傳輸需求,同時也要求大型獨立軟件系統,既增加了產品研發成本,也降低了設計研發效率.
圖1 設計流程圖Fig.1 The design flow chart
所以要解決復雜產品設計的難題,僅靠研究各組成元素的行為是不夠的,需要采用總體論的觀點看待這一問題.現今,高層體系結構(High Level Architecture,HLA)作為一個通用的體系結構,不僅應用于軍事領域,而且已經應用于工程設計領域,利用它建立強實時、松耦合的協同設計系統以實現復雜產品的設計與仿真[6].國內清華大學的CIMS研究中心肖田元等[7-10]從復雜產品開發和平臺規范化的需要出發,研究了協同設計、仿真與優化的集成方法相關實現技術.
本文以岸橋起重機結構設計系統為對象,以Visual Basic 6.0作為集成開發環境搭建HLA岸橋結構設計平臺,對其中數據交換技術進行了探索和研究,基于RTI軟總線的方式,使得不同的設計信息以及異構的CAD之間能夠達到數據的一致;并結合發言控制策略消解設計沖突使得岸橋起重機結構設計系統可以很好地協調各個設計之間的信息交換,并對不同的設計進行協調,提高設計效率,縮短產品研制周期,從而使開發變得較為可靠而簡單.
HLA是一種高級體系結構,優勢在于仿真部件和仿真系統之間在高層次上具有較好的可重用性、互操作性.HLA主要包含以下3部分:規則(rules)、對象模型模板(Object Model Template,OMT)和運行支撐環境(Run-Time Infrastructure,RTI)的接口規范.HLA接口規范以服務的方式定義了聯邦中成員間進行信息交互的方式,包括可調用服務和應提供的回調服務,分為聯邦管理、聲明管理、對象管理、時間管理、所有權管理和數據分發管理6類服務[11].OMT分為聯邦對象模型(Federation Object Model,FOM)和仿真對象模型(Simulation Object Model,SOM).FOM說明的是聯邦內各成員間用于交互的數據,而SOM則針對每個聯邦成員能提供給聯邦的數據.HLA接口規范依靠RTI來實現,因此,RTI是HLA仿真的核心要素,在聯邦執行過程中,聯邦成員間的交互都通過RTI來實現.
本岸橋設計系統的3大模塊使用了如ANSYS,SolidWorks,AutoCad等各個CAX軟件對設計信息進行處理.但是,各個設計信息卻因軟件的異構、設計人員的不同步而出現信息孤島,若沒有一個統一的管理協調機制,即便擁有強大的設計軟件技術,還是會出現結果數據難處理、設計性能欠優化的問題.因此,本系統為了建立雙大梁岸橋結構這樣的復雜產品,需要通過HLA集成各個設計信息.
如圖2所示,該設計系統的HLA的架構圍繞著RTI建立,并要設計聯邦劇情,作為RTI運行的主線,同時制定各個聯邦成員與RTI通信的規則,才能使得基于HLA的系統通信得以進行.
本設計系統的聯邦劇情即為雙大梁岸橋設計流程,即通過參數設置、力學分析及干涉檢查的反復判斷校核后輸出模型、圖紙.而聯邦信息交互規則是通過設定使得不同模塊的輸入輸出信息儲存方式統一,所有信息都通過OMT所統一的信息格式進行交互,并將接口函數封裝入RTI中.
雙大梁岸橋起重機需要實現的功能較為繁雜,本文在岸橋設計系統中定義了管理聯邦成員、設計聯邦成員和監測聯邦成員3種聯邦成員,并利用功能模塊化的方法表示了3種聯邦成員的系統結構.通信層中應用RTI實現底層通信服務,以實現聯邦成員的具體功能與系統的運行管理、底層通信傳輸之間的分離,如此設計系統具備了很好的擴充性,方便各聯邦成員進行動態注冊,有利于團隊進行協同設計工作.
若某個聯邦成員設計過程中欲注冊對象、更新實例屬性值或者發送交互信息,在此之前該聯邦成員應先調用合適的聲明管理服務.與此類似,若聯邦成員發現對象實例、反射實例屬性值和接收交互信息,其在此之前也應該首先調用適當的聲明管理服務.利用聲明管理服務功能各聯邦成員能夠在聯邦內建立公布和訂購關系.
圖2 基于HLA的雙大梁設計系統的通信框架Fig.2 Communication framework of double girder design system based on HLA
在本設計系統中,需要創造3種類型的聯邦成員進行通訊,即管理聯邦成員、設計聯邦成員及檢測聯邦成員.統籌管理聯邦成員可以打開用戶參數設計模塊,對雙大梁岸橋起重機的總體參數、各部件尺寸參數進行設定及修改.沒有設定的參數則會由系統計算的初始值給出.設計聯邦成員會得到各個管理聯邦成員給出的尺寸信息進行模型及圖紙的輸出,在必要情況下也可打開模型或圖紙進行修改,修改的信息會報告給管理聯邦成員及檢測聯邦成員.檢測聯邦成員主要負責產品設計過程中的數據合理性驗證和優化,需要被驗證的對象參數都記錄到數據庫中,系統通過數據接口讀取數據進行穩定性、結構強度等計算,對于設計不合理的數據反饋到對應的設計聯邦成員修改.
在雙大梁岸橋設計過程中,最新的產品對象類屬性和交互類信息由各個聯邦成員通過P/S關系觸發事件發送,并同時響應其他聯邦成員事件.RTI根據P/S關系對收發雙方的數據進行過濾,確定各聯邦成員數據流發送和接收的流向,實現將信息從數據的發布者直接傳遞給數據的訂購者的功能,從而達到減少網絡中冗余數據的目的,確保了聯邦成員數據的及時高效更新.表1展示了部分雙大梁岸橋設計系統聯邦成員間的角色及訂購關系.圖3則為本系統設計邦員發布/訂購關系設置圖.
表1 雙大梁設計系統聯邦成員角色及訂購關系表Tab.1 List of roles and ordering relationships of federal members of double girder design system
圖3 邦員發布/訂購關系設置圖Fig.3 Federal member release/order relationship setting diagram
同時,在雙大梁岸橋結構這樣的復雜產品設計中,會出現2個或2個以上的聯邦成員同時對同一對象的同一屬性參數,如尺寸、強度、位置和材料等進行修改,即在聯邦成員中同時有多個聯邦成員對同一個參數都有公布的權限,此時就會造成并發沖突.為了避免沖突操作的發生,本設計系統采取的是對不同職能邦員設置不同級別的項目權限的方法.
通常項目管理者擁有最高的項目權限,區域總體方案負責人次之,普通設計者的權限最低.如圖4所示,作為總體方案負責人的F1.0擁有比零件布置的F1.2,F1.3,F1.4等聯邦成員更高的項目權限,即F1.0擁有優先的操作權.
圖4 聯邦成員級別分布Fig.4 The level distribution of federal members
建立RTI框架的目的,就是希望建立一套軟總線,能將異構軟件間的數據進行無障礙地傳遞.由于本設計系統是基于Visual Basic 6.0作為平臺進行開發的,因此,所有軟件輸出的信息格式,必須能夠使得通過VB語言能夠識別并讀取成為系統變量的一部分,如圖5所示.
但對于同一級別的邦員,仍存在信息交互沖突的可能性.因此,在同一級別邦員之間,本系統采用邦員之間溝通的方法解決這一問題,即利用HLA中所有權管理和設計引擎的權限管理服務功能,使在系統運行的任一時刻只能由一個聯邦成員對某一對象擁有設計權,以此避免聯邦成員沖突操作的發生.根據設計邦員的項目權限和請求事件的時間戳,發言權控制策略決定了發言權的請求和準許,并決定了發言權的分配順序,系統從其分配模式來看,分為搶占模式和放棄模式[12].如圖6所示,針對軌距不同的設計邦員間通過權限轉讓和搶占權限兩種方式對參數進行協調,當邦員選擇權限轉讓,則系統自動判斷設計信息按照訂購邦員信息進行處理,若選擇搶占權限,則通過訂購邦員進行確認后,則可得到設計信息的處理權利,對設計信息進行修改.
圖5 邦員交換信息示意圖Fig.5 The schematic diagram of federal members exchanging information
圖6 邦員協調功能示意圖Fig.6 The schematic diagram of federal members’ coordination function
由上節可得知,雙大梁岸橋設計要基本上完成參數設置、力學分析、三維模型校核與圖紙輸出的3大基本功能.因此,本設計系統基本分為3個功能獨立的模塊:參數設置模塊、力學分析模塊及模型/圖紙輸出模塊,如圖7所示.
圖7 岸橋結構設計系統模塊結構Fig.7 The module structure of ship unloader structure design system
3個獨立功能模塊的基本情況如下:
(1) 參數設置模塊.設計者可通過輸入基本參數讓系統自動計算生成整機尺寸,以達到初步設計的目的,設計者在基于系統自動生成的初步設計參數上對各部件設計參數進行設計及修改.該模塊主要在Visual Basic平臺完成參數的輸入與計算,并通過Excel將設計參數進行儲存,以便查看調用.
首先,設計者通過交互界面將設計所需要的岸橋技術參數輸入系統,如:起重量、起升高度、起升速度、跨度、工作級別等,系統根據起重機設計規范及設計經驗計算給出各個部件結構的參考值,這些參考值是可以由設計人員的操作被修改的.經過修改后尺寸參數將會經過系統對其尺寸值進行合理性判斷.當各個部件結構尺寸確定后,整個岸橋結構將會被系統進行有限元建模,并進行力學分析以判斷結構尺寸設計是否符合強度要求.當結構通過力學分析校核后,系統將根據前述得到的尺寸建立參數化模型,設計者可對參數化模型進行查看,同時對其干涉情況進行檢查與修改.當設計者對模型進行修改后,系統會將新的尺寸變化反饋回力學分析模塊進行檢驗,檢驗通過后,對模型進行二維圖紙的輸出.用戶也可以在圖形自動生成后結合自身的工藝特點對結構進行修改和再設計,直到得到滿意的工程圖為止.最后系統將把工程圖存儲在項目文件夾中,以便設計人員直接調用.圖8即為參數設置界面.
圖8 參數設置界面Fig.8 The interface of parameter setting
(2) 力學分析模塊.經過初步設計后的岸橋結構需要經過有限元模型的校核和驗證,以達到強度、剛度等多種設計要求.而由于雙大梁結構的特殊性,將有兩個起重小車同時工作.為了提高效率,雙大梁岸橋起重機設計使兩個小車得以同時工作,這會使整個起重機結構的載荷分布更加多變而復雜[13-14],因此,分析兩個移動載荷同時運行時對整機的影響是該設計系統的重點之一.通過力學分析模塊,用戶可以利用之前初步設計后的結構尺寸參數建立相應的有限元模型,并對其進行特定工況的分析,以達到校核的目的.
該模塊主要基于有限元仿真軟件ANSYS來進行,通過VB與ANSYS的接口[15]對其進行寫入命令并進行力學分析計算,并輸出計算結果,再由VB所呈現的結果界面對力學結果進行顯示.如圖9所示,建立岸橋有限元模型進行仿真,并輸出最后結果.
圖9 岸橋力學分析Fig.9 The mechanical analysis of ship unloader
(3) 模型/圖紙輸出模塊.在經過參數設置模塊及力學分析模塊中修改校核后,可通過模型輸出對雙大梁岸橋的裝配體進行干涉校核,以復查設計中的缺漏.以大梁鉸點設計為例,在大梁鉸點設計中,常常出現前后大梁鉸點干涉的情況.當設計邦員對干涉檢測邦員進行訂購時,則干涉量可通過全局變量直接反饋給鉸點的設計邦員,使其進行自動修改,完成干涉檢查與修正.
當所有尺寸參數達到了相關用戶需要,便能夠通過模型/圖紙輸出模塊來對用戶的設計進行輸出,得到三維的可視化模型及二維圖紙以供生產之用.
該模塊主體軟件為SolidWorks,通過VB與SolidWorks的接口,利用API語句對雙大梁岸橋進行參數化建模,并在SolidWorks中對二維圖紙進行輸出.為了使設計者方便編輯,通過VB與AutoCAD的接口,對二維圖紙進行接入打開操作[16-17].圖10為系統輸出的雙大梁岸橋模型.
因此,系統需要實現兩大功能:一是各個獨立功能的模塊的建立;二是模塊間,設計人員間設計信息的交互平臺.第一大功能需要分別對各個軟件平臺進行參數化的開發并實現信息儲存.第二大功能則需要構建以HLA為基礎的交互協作框架,并對各個模塊進行連接.
圖10 岸橋三維模型Fig.10 The three dimensional model of ship unloader
本文從工程實際應用角度出發,提出了基于高層體系結構(HLA)的岸橋結構設計系統的搭建方法,建立了岸橋結構設計系統的信息交互框架.通過分析岸橋起重機設計流程,定義了聯邦與聯邦成員以及各聯邦成員間的交互信息所需的發布/訂購表;通過建立聯邦成員訂購窗口以及聯邦成員間的交互協調方法實現HLA框架的搭建,實現不同設計人員、不同聯邦成員間通過系統進行信息交互.最后通過雙大梁岸橋設計過程對該系統各功能進行了檢驗.