周淑敏 陳 平 周天旭
(1.北京化工大學機電工程學院;2.中石化工程建設有限公司)
基于VB.NET和Ansys的鎖環式快開盲板結構參數化設計軟件
周淑敏*1陳 平1周天旭2
(1.北京化工大學機電工程學院;2.中石化工程建設有限公司)
以Visual Studio 2010平臺上的VB.NET為開發環境,結合參數化設計的相關技術要求,提出了一種基于VB.NET對Ansys進行二次開發的鎖環式快開盲板結構參數化設計軟件,給出了后臺調用Ansys并讀取APDL命令流的關鍵代碼、軟件開發流程與相關界面設計。實際應用結果表明:用戶只需要在軟件界面輸入參數即可完成設計與分析工作,極大地縮短了設計周期,提高了設計效率,由該軟件設計出的產品結構合理、安全可靠。
鎖環式快開盲板結構 參數化設計軟件 VB.NET Ansys APDL
近年來,市場需求日益多樣化、個性化,若要在市場競爭中贏得生存和發展,產品的設計應具有較寬的市場覆蓋范圍,以適應更多用戶的要求。然而面對多樣的設計條件,采用傳統設計、分析方法需要完成大量重復性的工作,費時費力、效率較低。隨著計算機技術的發展,參數化設計軟件應運而生,如目前廣泛使用的過程設備強度計算軟件,其借助計算機強大的計算功能,能夠更加快速地完成設計計算及校核等工作。然而該類參數化設計軟件一般是利用傳統材料力學公式進行計算校核的,只能做出定性判斷,不能對產品做出更加深入細致的分析,且多數參數化設計軟件只針對標準機械產品,對于一些特殊的非標機械產品如快開盲板結構,則無法對其進行設計和分析。Ansys是目前應用最為廣泛的大型通用CAE軟件,其自帶的二次開發技術,即Ansys參數化設計語言(Ansys Parametric Design Language,APDL)可實現參數化設計,但可視化程度不高,尤其是其全英文操作界面與復雜的分析步驟,對于不熟悉此軟件的用戶來說,很難在短時間內掌握并應用。為解決這一問題,筆者提出基于Visual Basic.NET(VB.NET)對Ansys進行二次開發,將VB.NET友好的人機交互界面與Ansys強大的力學分析功能結合,開發一款方便用戶使用的鎖環式快開結構參數化設計軟件。
APDL是Ansys自身提供的二次開發技術,是一種通過參數化變量方式建立分析模型的腳本語言,可為用戶提供自動完成有限元分析過程的功能[1]。
APDL是Ansys的另一種操作方式,其與圖形操作界面GUI一樣,能夠完成所有的分析過程;也是Ansys優化設計和二次開發的基礎,可利用第一次分析時生成的LOG文件,僅對其進行修改就能完成參數化設計,極大地縮短了設計時間。APDL語言特別適用于需要重復計算的場合,且文件數據量小,便于保存、攜帶,利于交流、應用[2]。
為了更好地實現.NET技術,微軟公司推出了Visual Studio.NET,將多種開發語言集成到一個開發環境中,以方便用戶使用,VB.NET就是其中之一[3]。
VB.NET是在VB 6.0的基礎上產生的,盡管語法上兩者有相似之處,但VB.NET在多方面有重大的進步與創新,如實現了真正意義上的面向對象編程,提供了基于.NET的框架類庫,并且具備了Web開發及數據庫訪問等現代化編程特性。
在此,筆者以Visual Studio 2010平臺上的VB.NET為開發環境。
APDL雖然功能強大,但也存在一些弊端。首先,對于不熟悉Ansys軟件的用戶,需要花費大量時間來學習基本操作;其次,參數化設計需要完成許多變量的修改,通常無法在一個界面下完成所有參數的賦值,因此交互性和可視性較差,給用戶帶來諸多不便。
借助VB.NET方便友好的人機交互界面,設計一個可視化參數輸入界面,對APDL命令流進行調用和封裝,用戶只需要根據實際設計要求輸入變量參數并定義材料屬性和載荷,系統便會自動對APDL原命令流進行修改,進行變量參數的賦值,后臺啟動Ansys,自動讀入修改后的命令流,完成全部有限元分析過程,并將結果返回VB.NET界面呈現給用戶[4,5]。
利用VB.NET實現對Ansys的調用是本設計的關鍵,在此,筆者使用Shell函數實現這一功能。假設使用的Ansys軟件版本為14.0,安裝在計算機C盤下的Program文件夾內,且用戶設定將輸出結果保存至桌面文件夾result下,則調用Ansys的關鍵代碼如下:
Dim x As Integer
x=Shell("C:Program FilesANSYS Incv140ansysinwinx64ansys140.exe-p ane3flC:UsersAdministratorDesktop esult -s read -l en-us -b -i C:UsersAdministratorDesktop esult input.mac -o C:UsersAdministratorDesktop esult output.mac"
其中,-b表示批處理模式,-i表示輸入文件路徑,-o表示輸出文件路徑,ane3fl表示Ansys的產品特征碼。
快開盲板結構是天然氣長輸管道過濾器裝置上的重要組成部分,其中鎖環式快開盲板結構占據天然氣快開盲板的主要市場,多用于西氣東輸及川氣東送等重點工程項目的主管線設備上[6,7]。目前,國內應用的快開盲板產品多依賴進口,因此,我國某大型石油企業啟動了《油氣管道關鍵設備國產化研制》應用項目,天然氣快開盲板國產化研制是主要任務。
鎖環式快開盲板(圖1)主要由高頸法蘭、門蓋、鎖環、密封結構、鎖緊機構、安全聯鎖裝置及開門鉸鏈機構等組成。

圖1 鎖環式快開盲板結構
由于各段管線的功能不盡相同,管道的直徑、內壓參數變化較大,因此,相配套的快開結構應進行系列化設計。鎖環式快開盲板結構的設計計算具有半經驗半理論性質,系列化設計時需要反復修改參數、計算校核并進行有限元分析,直接導致設計周期增長、設計成本提高;而利用APDL進行有限元分析又要求設計人員具有較高的Ansys水平。若利用VB.NET作為前期參數輸入界面,將APDL命令流封裝在后臺,既保證了VB.NET的人機交互優勢,又能方便地對Ansys進行調用。
首先,將快開結構的強度設計公式進行逆向推導,各危險截面的尺寸參數可轉化成由內徑、內壓及密封槽尺寸等基本參數組成的方程組,再利用VB.NET牛頓二分法編寫程序,可快速得到復雜方程組的解,即各危險截面的尺寸。然后,利用尺寸的關聯性和局部經驗性尺寸推算出整個快開結構的尺寸,進而依據GB 150中的相關規定進行常規校核[8]。接著對快開結構進行參數化建模,利用VB.NET將APDL參數化命令以批處理的方式導入Ansys中并自動啟動求解。最后,將有限元云圖及應力線性化結果等返回至VB.NET界面,方便用戶查看,為結構優化提供參考。
軟件開發流程(圖2)為:用戶在VB.NET界面上輸入初始參數,根據快開盲板結構理論公式得到計算參數,軟件自動將計算參數賦值到APDL命令流中,后臺調用Ansys程序,生成參數化模型,對模型進行求解后,Ansys程序后臺自動退出,并將最后的處理結果自動返回至VB.NET界面。

圖2 軟件開發流程
軟件界面設計采用模塊化編程原理對系統功能進行分解,盡可能地細化各功能模塊,最大限度地減小模塊間的耦合性[9]。軟件集多項功能于一體,圖3、4所示為軟件菜單欄和功能。

圖3 軟件菜單欄
以直徑62寸的鎖環式快開盲板結構設計與分析為應用實例,其設計條件為:
設計壓力 12.6MPa

圖4 軟件功能
操作壓力波動范圍 0.0~12.6MPa
水壓試驗壓力 18.9MPa
設計溫度 -35~60℃
筒體內徑 1 550mm
操作介質 天然氣(易燃、易爆)
高頸、門蓋材料 16MnDⅢ
鎖環材料 S22253
輸入數據包含設計參數(圖5)和尺寸參數(圖6)。設計參數為各項已知的基本參數;尺寸參數是軟件后臺計算得出的危險截面尺寸推薦值,可以在此基礎上進行修改和優化。
點擊“計算”,后臺調用Ansys,啟動有限元分析,并將計算結果返回至VB.NET界面。圖7為總體應力云圖,除此之外還可以分別顯示法蘭、鎖環、盲板的應力云圖和總體變形云圖。圖8為應力線性化結果,所有結果都將自動存儲在用戶設定的工作目錄下。

圖5 設計參數界面

圖6 尺寸參數界面

圖7 總體應力云圖

圖8 應力線性化結果
對開發完成的鎖環式快開盲板結構參數化設計軟件進行封裝后,用戶只需要進行界面輸入即可完成設計與分析工作,極大地縮短了設計周期、提高了設計效率。筆者設計的軟件已通過《油氣管道關鍵設備國產化研制》應用項目的專家認證,并投入實際應用,用戶反饋良好。基于該軟件設計的62寸設計壓力為12.6MPa的大型鎖環式快開盲板結構,在合作工廠的配合下,已經完成樣機試制,并完成了水壓試驗、應力測試和密封性能試驗,結果表明,由該軟件設計出的產品結構合理、安全可靠。
筆者設計的基于VB.NET和Ansys的鎖環式快開盲板結構參數化設計軟件,不但可以利用Ansys強大的力學分析功能對產品結構進行分析和校核,為結構優化提供依據,而且操作簡便高效,用戶只需要在交互式界面輸入相關參數即可實現對結構的設計,進而調用Ansys進行有限元分析,自動生成分析報告。軟件界面友好、操作方面,用戶省去了研究復雜Ansys軟件的時間,極大地減輕了工作強度、提高了設計效率、降低了設計成本。該軟件實際應用情況良好,進一步驗證了軟件的高效性、合理性和可靠性,具有一定的工程價值。
[1] 丁培麗,董金善,何慧慧,等.齒嚙式快開壓力容器參數化系統開發與應用[J].機械設計與制造,2013,(4):98~100.
[2] 胡光學,張彥斐,宮金良.基于VB與APDL的全柔性機構參數化建模方法[J].山東理工大學學報(自然科學版),2011,25(3):49~51.
[3] 鄭阿奇,彭作民.Visual Basic.NET實用教程[M].北京:電子工業出版社,2013.
[4] 徐鶴林,許福東,徐桃園,等.基于VB和ANSYS的鉆柱振動軟件開發[J].機械制造與自動化,2011,40(2):81~83.
[5] 陶蕾,賀小華,管凌峰.基于ANSYS的薄膜蒸發器筒節夾套參數化有限元分析[J].機械設計與制造,2008,(7):84~86.
[6] 劉雯,鄒曉波.國外天然氣管道輸送技術發展現狀[J].石油工程建設,2005,31(3):20~23.
[7] 周天旭,陳平,陳水蓮,等.基于Ansys Workbench的快開盲板鎖環分析及優化[J].化工機械,2013,40(4):484~486.
[8] 何慧慧,董金善,丁培麗,等.基于ANSYS與VB的螺旋板換熱器CAD系統開發[J].現代化工,2013,33(2):104~106.
[9] GB 150-2011,壓力容器[S].北京:中華人民共和國國家質量監督檢驗檢疫總局,2011.
DevelopmentofParametricDesignSoftwareforLockingRingTypeQuickOpeningClosureBasedonVB.NETandAnsys
ZHOU Shu-min1, CHEN Ping1, ZHOU Tian-xu2
(1.InstituteofMechatronicEngineering,BeijingUniversityofChemicalTechnology,Beijing100029,China;2.SinopecEngineeringIncorporation,Beijing100029,China)
Basing on the environment of VB.NET in Visual Studio 2010 and having relevant technologies of parametric design considered, the parametric design software for locking ring type quick opening closure based on VB.NET and Ansys was proposed and the key code to call Ansys behind and read APDL command stream, and software development process and interface design concerned were presented. Practical application indicates that users can complete both design and analysis tasks successfully through inputting the parameter in the software interface. This can shorten design period and improve design efficiency. The product out of this design software boasts reasonable structure and reliability
locking ring type quick opening structure, parametric design software, VB.NET, Ansys, APDL
TQ050.2
A
0254-6094(2016)01-0047-05
*周淑敏,女,1990年12月生,碩士研究生。北京市,100029。
2015-03-02)