基于ANSYS二次開發(fā)實現(xiàn)石油套筒分析
2013-06-03 by:廣州有限元分析、培訓(xùn)中心-1CAE.COM 來源:仿真在線
本文系統(tǒng)的論述了在以ansys為平臺,以其二次開發(fā)工具為依托,來實現(xiàn)石油套筒模塊化開發(fā)的流程。同時本文開發(fā)流程對于其他的專用模塊開發(fā)也具有很好的指導(dǎo)意義。
張洪才 來源:e-works
關(guān)鍵字:CAE ansys 二次開發(fā) 石油套筒
1 ANSYS二次開發(fā)工具
1.1 結(jié)識UIDL
UIDL的全名是User Interface Design Language,是Ansys中二次開發(fā)工具方面的三大金剛之一。GUI方面幾乎全部的二次開發(fā)功能都將由它運籌帷幄。
功用:
(1)組織我們自己強大的菜單系統(tǒng)。
想象一下我們在Ansys中也能輕松做出可以和VC,VB之類主流GUI開發(fā)工具媲美的菜單響應(yīng)效果,Ansys的世界將是多么的親切、友好。
(2)構(gòu)建功能繁復(fù)的對話框。
Ansys中美觀易用的ContactWizard對話框級聯(lián)界面一定讓你印象很深把,有了它,即使是最菜鳥的門外漢也能構(gòu)建一流的工程算例,Ansys5.7中的DesignSpace應(yīng)該就是無可爭辯的例證之一。雖然從UNIX內(nèi)核上講(Windows下的東西是Ansys的后期移植,很多技術(shù)還不成熟,這里就不加討論了),它們多構(gòu)建在繁復(fù)的TCL編程基礎(chǔ)上,但我們利用強大的UIDL工具,也能輕松架構(gòu)起我們自己的實用對話框向?qū)А?/P>
(3)建立自己的聯(lián)機幫助
Ansys中的聯(lián)機幫助(尤其是UNIX下的搜索引擎)非常實用,可以說是我所接觸過許多有限元平臺中最為好用的幾種幫助平臺之一。UNIX下的關(guān)鍵字查詢簡直是帥呆了,想構(gòu)建自己完善的幫助系統(tǒng)嗎?UIDL同樣是這方面不可或缺的理想開發(fā)工具。
1.2 結(jié)識APDL
APDL即ANSYS參數(shù)化設(shè)計語言(ANSYS Parametric Design Language),它是一種解釋性語言,可用來自動完成一些通用性強的任務(wù),也可以用于根據(jù)參數(shù)來建立模型。APDL還包括其它許多特性,諸如重復(fù)執(zhí)行某條命令,宏,if-then-else分支,do循環(huán),標(biāo)量、向量及矩陣操作等。
2 ANSYS二次開發(fā)過程及方法
利用這兩個強大的工具,并采用模塊化編程思想,對石油套筒問題從建立模型、定義材料、網(wǎng)格劃分控制,定義邊界條件,求解,給出設(shè)計建議,編制各自的程序。采用菜單式操作界面,便于用戶使用。開發(fā)的程序可以完全嵌入到ansys內(nèi)部使用。并且從模型的建立到求解全部實現(xiàn)參數(shù)化。
本計算系統(tǒng)由以下三大模塊組成:
A、前處理模塊
(1)石油套筒參數(shù)化建立模型
(2)有限元模型的形成
(3)材料性質(zhì)的定義
(4)單元的選擇
(5)定義接觸
B、求解模塊
(1)施加邊界條件
(2)施加載荷
(3)施加預(yù)緊力
(4)定義安全系數(shù)
(5)求解
C、后處理模塊
(1)給出等效應(yīng)力云圖
(2)判定結(jié)構(gòu)是否安全,并給予設(shè)計建議
(3)其他數(shù)據(jù)的獲得
實現(xiàn)石油套筒建立模型的參數(shù)化關(guān)鍵,是根據(jù)圖紙的模型和尺寸鏈以獨立的幾何參數(shù)為基礎(chǔ),來實現(xiàn)建立模型。通過改變輸入?yún)?shù)的值,就可以直接建立我們所需要的模型。
一旦模型建立好,接下來的工作就比較容易進行。本系統(tǒng)從建立模型到后期處理,只需用戶簡單的輸入?yún)?shù)和點擊鼠標(biāo)即可,操作很簡單。
接下來以我開發(fā)的轉(zhuǎn)子動力學(xué)分析計算模塊來說明石油套筒模塊的開發(fā)過程。
在將來的石油套筒計算模塊的開發(fā)中,我們也要建立三個這樣的模塊,并且這三個子模塊完全嵌入到ansys的主菜單里。
在石油套筒前處理模塊中,只需輸入幾個獨立的幾何參數(shù),軟件在后臺會自動計算得到其他參數(shù),并自動建立石油套筒的三維模型。
下面以一個漸開線齒輪的建模過程來說明參數(shù)化建立模型的優(yōu)點:
圖2 漸開線齒輪參數(shù)建立模型的對話框
圖3 漸開線齒輪模型
從上面的小例子可以看出,ansys的參數(shù)化建立模型很方便和直觀便于用戶的操作而無須理解里面復(fù)雜的計算,這為本系統(tǒng)得易操作性奠定了堅實的基礎(chǔ)。對于接下來的網(wǎng)格劃分控制也可以采用對話框輸入,根據(jù)用戶輸入的值系統(tǒng)會會自動對模型進行網(wǎng)格劃分形成石油套筒的有限元模型。
因為石油套筒結(jié)構(gòu)是一個比較復(fù)雜的裝配體里面包含大量的接觸,如何快速正確的模擬接觸成為本系統(tǒng)的一個重點。
模型有卡具與石油管道的接觸,卡具與螺栓的接觸。在本系統(tǒng)中只需用戶選擇存在接觸的體和定義相關(guān)的接觸參數(shù)如摩擦系數(shù)等,本系統(tǒng)會自動在兩個體之間形成接觸單元。
圖4 存在接觸的模型
本系統(tǒng)的單元采用8節(jié)點實體單元。對于螺栓與卡具的接觸采用綁定接觸其之間的連接,這樣可以簡化建立模型的過程,對計算的精度影響也不大。在工程設(shè)計中,我們一般都在線彈性范圍里進行計算。因此,只需定義材料的彈性模量和珀松比。
對于模型中的襯墊模擬采用ansys的襯墊單元來模擬以提高模型計算的精度。前處理完畢后就進入了求解階段。在這個模塊里重點是方便正確的定義模型邊界條件和載荷。邊界條件主要就是正確的約束模型的位移;載荷就是管道的內(nèi)部壓力和螺栓的預(yù)緊力。管道的壓力作用在石油管道的內(nèi)部,接下來說明如何定義預(yù)拉伸載荷。
定義螺栓處的預(yù)拉伸
在螺栓和其他結(jié)構(gòu)零件上預(yù)加應(yīng)力常常會給變形和應(yīng)力帶來很大影響。兩個ANSYS特征,PRETS179預(yù)拉伸單元和PSMESH預(yù)拉伸網(wǎng)格命令可以用于這種類型的分析。如果固定件被網(wǎng)格劃分為兩個獨立的部分,使用EINTF命令可以把預(yù)拉伸單元插入兩塊之間。
預(yù)拉伸載荷是用來模擬接頭固定處的預(yù)裝配載荷。固定件可以是由任何2D和3D結(jié)構(gòu),低次或高次實體,梁,殼,管,或聯(lián)接單元構(gòu)成。使用PSMESH命令時,施加了預(yù)拉伸載荷的預(yù)拉伸部分必須定義在固定件內(nèi)部。(Pre-tension Definition(預(yù)拉伸定義)中有螺栓聯(lián)接的例子)。
使用PSMESH命令
到目前為止,最方便的在固定件上使用預(yù)拉伸單元的方法是通過PSMESH命令。只有固定件沒被網(wǎng)格分為獨立部分時這個命令才可以使用。這個命令將定義預(yù)拉伸部分并生成預(yù)拉伸單元。它自動把網(wǎng)格化固定件分割為兩部分并插入拉伸單元。如果你決定要刪除拉伸單元,刪除拉伸部分就會自動刪除拉伸單元(Main Menu>Preprocessor>Sections>Delete Section)。這個特征也允許你通過合并節(jié)點“undo”分割操作。
正常的方向是由PSMESH命令指定的,它是拉伸部分數(shù)據(jù)的一部分。這里和早先的方法(PTSMESH命令)有些差異,后者用實常值指定正常方向。網(wǎng)格化拉伸部分不一定要是平面,拉伸部分的下面幾乎可以是任何形狀:線,三角形,四邊形,四面體,契形或六面體。可是,在拉伸部分的兩面(A 和B)必須有一致的節(jié)點。拉伸部分的面和面由一個或多個拉伸單元聯(lián)接,每個單元對應(yīng)一對節(jié)點。
一個拉伸節(jié)點(K)用來控制和監(jiān)控總的應(yīng)力載荷。當(dāng)拉伸部分是由PSMESH命令生成時,拉伸部分的拉伸載荷方向可以相對于面A指定。在一個指定拉伸部分上的所有拉伸單元必須使用同一平面并且有相同的拉伸節(jié)點K 。節(jié)點K是拉伸單元定義的第三步。
使用EINTF命令如果固定物已被網(wǎng)格分為兩個獨立部分(例如在現(xiàn)行法定模型中),使用EINTF命令,TOLER,K (Main Menu> Preprocessor>Create>elements> pretension> At Coincident Nodes...)命令可以將拉伸單元 (PRETS179)插入兩部分之間。如果K沒定義,ANSYS將自動生成。在使用EINTF命令前,單元型ID 和實常值設(shè)定必須已完全定義。相連的表面(A 和B)必須有匹配的網(wǎng)格模式和一致的節(jié)點。如果一些兩面間的節(jié)點對與拉伸單元不相連,將會導(dǎo)致后繼分析不準(zhǔn)確。
工程設(shè)計一般采用安全系數(shù),即
本系統(tǒng)中也包含了這一功能,用戶只需輸入安全系數(shù)α和材料的許用應(yīng)力,系統(tǒng)在后處理模塊中會根據(jù)用戶選擇的材料強度理論自動判斷此方案是否可行。如果可行,則會輸出模型的設(shè)計參數(shù)值和工況值,用戶根據(jù)這些值就可以快速設(shè)計合適的工具對管道進行快速搶修。如果不可行,用戶可以改變設(shè)計參數(shù)繼續(xù)計算直到用戶滿意為止。
綜上所述,本系統(tǒng)可以用以下的流程圖生動的體現(xiàn)出來:
圖6 石油套筒設(shè)計模塊開發(fā)流程圖
本系統(tǒng)層次分明便于用戶使用,計算快速可靠,可以有效地減小石油管道的搶修時間,有很好的經(jīng)濟效益。相信本系統(tǒng)的成功開發(fā)會對石油管道的搶修模式有重大的改變。
相關(guān)標(biāo)簽搜索:基于ANSYS二次開發(fā)實現(xiàn)石油套筒分析 Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓(xùn) Abaqus培訓(xùn) Autoform培訓(xùn) 有限元培訓(xùn) Solidworks培訓(xùn) UG模具培訓(xùn) PROE培訓(xùn) 運動仿真