基于HyperWorks的CAE流程自動化系統(tǒng)設(shè)計開發(fā)_第1頁
基于HyperWorks的CAE流程自動化系統(tǒng)設(shè)計開發(fā)_第2頁
基于HyperWorks的CAE流程自動化系統(tǒng)設(shè)計開發(fā)_第3頁
基于HyperWorks的CAE流程自動化系統(tǒng)設(shè)計開發(fā)_第4頁
基于HyperWorks的CAE流程自動化系統(tǒng)設(shè)計開發(fā)_第5頁
免費預覽已結(jié)束,剩余4頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、基于HyPerWorkS的CAE流程自動化系統(tǒng)設(shè)計開發(fā)為滿足產(chǎn)品零件結(jié)構(gòu)合理、實用等市場要求,在產(chǎn)品設(shè)計階段利用計算機進行CAE分析是十分必要的。目前國外一款高效實用的 CAE軟件HyPerWorkS在產(chǎn)品開發(fā)、設(shè)計、分析中得到日益廣泛應(yīng)用。但在使用 HyPerWOrkS軟件進行分析時,操作比較復雜,且不利于企業(yè)已有使用經(jīng)驗的傳承。因此,在保證CAE分析的正確性和精確性條件下,如何使軟件使用便捷、高效成為企業(yè)所關(guān)注的重要問題。目前國內(nèi)許多應(yīng)用 HyPerWOrkS的企業(yè)只停留在使用階段,對HyPerWOrkS CAE 流程自動化系統(tǒng)的開發(fā)仍是空白。本文以HyPerWOrkS的PrOCeSS S

2、tUdiO 模塊為開發(fā)環(huán)境,綜合運用 Tcl/Tk語言和HyPerWOrkS內(nèi)置函數(shù),開發(fā)出 適用性很強的CAE流程自動化系統(tǒng)。詳細闡述自動化系統(tǒng)的開發(fā)流程及其關(guān)鍵技術(shù),輔以實例分析論證其實用性和可行性,對國內(nèi)企業(yè)開發(fā)工作具有很強指導意義。1 CAE流程自動化系統(tǒng)1.1系統(tǒng)結(jié)構(gòu)HyPerWOrkS CAE 流程自動化系統(tǒng)結(jié)構(gòu)如圖1所示。HyPerWOrkS提供一個標準化流程執(zhí)行工具軟件:PrOCeSS Manager。它將工程師的專業(yè)知識轉(zhuǎn)化成企業(yè)CAE流程并進行固化,最終實現(xiàn)分析流程標準化和自動化,提高企業(yè) CAE分析的質(zhì)量和效率。利用它建立CAE分析流程標準模板,并以此模板為向?qū)?,實現(xiàn)CA

3、E分析過程自動化。PrOCeSS Manager提供與其他應(yīng)用程序的接口APIS ,利用APIS控制HyPerWOrkS內(nèi)的所有應(yīng)用軟件,如調(diào)用用于后處理的HyPerVieW。此外,還可以利用相應(yīng)的 APIS啟動第三方軟件包和服務(wù)以及建立與它們之間的聯(lián)系和通信。PrOCeSS StUdiO是HyPerWOrkS編制模板模塊,利用它可將標準的CAE分析過程制成模板。每一個CAE分析過程中的操作任務(wù)都是應(yīng)用Tcl/Tk或PrOCeSS StUdiO內(nèi)置Ul模塊開發(fā)而成。如何開發(fā)是本文研究重點。pnWej CAEi理化系統(tǒng)I HyPCrWorkS ProccssMiinjigcr 材料"載

4、荷觀據(jù)庫Altair HyPtrVOrlSrrcICIWS XP Windows 20Oo/'WindoUkrS 2(X)? I HyperWarkS CAE 系統(tǒng)儒拘1.2系統(tǒng)開發(fā)流程CAE流程自動化系統(tǒng)開發(fā)流程如圖 2所示。3 / 9<lijpfMrshTKPrfi SicI 中卉 i*i亍展、左萍滅岬功梃足許甬址審用2流程開發(fā)關(guān)鍵技術(shù)2.1 HyPerWorkS 內(nèi)置命令HyPerWorkS為用戶提供豐富的功能函數(shù)。主要有兩種:其一是“ *命令函數(shù),如*shrink(2);其二則是“ hm"命令函數(shù),它們是 Tcl/TkCommands。如:hm_entityli

5、st entityType IiStTyPe 。在 HyPerWOrkS 4.0 及以后 更高版本中就已嵌入了Tcl/Tk ,使開發(fā)定制流程成為可能。命令函數(shù)用來實現(xiàn)與HyPerMeSh的DataBaSe通信,例如,從 HyPerMeSh DataBaSe 可獲取如下信息:IDS on a mark、list of assemblies、components、 node VaIUeS 等。2.2 Tcl/Tk程序設(shè)計技術(shù)Tcl即Tool COmmand IangUage的首字母,讀作 TiCkIe。與C+和JaVa語言類似,是一種腳本語言。與C+和JaVa相比,Tcl能方便地向應(yīng)用程序添加其解

6、釋器。Tk是Tcl的圖形界面工具包,用于定義Tcl命令、創(chuàng)建和操縱用戶界面部件。Tk是Tcl最有用的擴展,其所有的功能都可以通過Tcl獲得,這給了 Tk很大的彈性,動態(tài)可控性,并使得它比其他工具包功能更強大。Tcl/Tk易學、易用、易嵌入,在流程自動化系統(tǒng)開發(fā)過程中,用來組織界面背后代碼,實現(xiàn)代碼間邏輯關(guān)系,實現(xiàn)CAE流程自動化目的。給開發(fā)工作帶來極大方便。利用Tk創(chuàng)建CAE流程自動化系統(tǒng)與用戶交互的GUIS。如圖3所示,是一個人機交互的Panel,為用戶提供參數(shù)輸入界面。XI¥1 (LODVJfDOo2.3 HyPerWorkS內(nèi)置GUl命令函數(shù)HyPerWorkS內(nèi)置創(chuàng)建 GUI

7、的命令函數(shù)如:hwt : CreateWindOW win_name?options?。此命令的功能是創(chuàng)建一個窗口。使用這類命令可以方便快速地開發(fā)岀適用的人機交互界面。2.4數(shù)據(jù)庫的連接CAE流程自動化系統(tǒng)應(yīng)有相應(yīng)數(shù)據(jù)庫作為支撐。 通常需建立材料數(shù)據(jù)庫和載荷數(shù)據(jù)庫。 材料庫以材料名稱、 彈性模量、密度等字段建立。為方便操作與維護,可選用MS Sql 2000或OraCIe作為數(shù)據(jù)庫環(huán)境。本系統(tǒng)以MS sql 2000為環(huán)境。數(shù)據(jù)庫名稱為 mydb ,用戶名為USer。3 CAE流程自動化系統(tǒng)開發(fā)的實施明確產(chǎn)品零件類別,保證開發(fā)出的CAE流程自動化系統(tǒng)最大范圍地適用企業(yè)各類產(chǎn)品CAE分析,保證C

8、AE流程自動化系統(tǒng)具有最大柔性,是系統(tǒng)開發(fā)首要要求。3.1綜合分析產(chǎn)品或零件對產(chǎn)品或零件進行分析有兩個要求:首先,為保證對某類產(chǎn)品或零件進行CAE分析(模態(tài)分析、諧響應(yīng)分析等)操作正確性,必須由專業(yè)CAE人員進行實際操作。其次,在分析時要認真選擇好分析對象。選擇分析對象應(yīng)該遵循原則:被分析對象應(yīng)具備充分代表性,盡可能多地代表一類產(chǎn)品或零件,即在對這一產(chǎn)品 或零件CAE分析時,應(yīng)包括在對某類產(chǎn)品或零件CAE分析時所需全部要求。3.2獲取命令流綜合分析的目的是獲取 CAE操作的命令函數(shù)。用戶與HyPerMeSh開始會話時,HyPerMeSh自動記錄所有 會 話"內(nèi)容,即啟動軟件、用戶建模

9、、單元的建立、創(chuàng)建component以及后處理等所有操作會自動以命令流的方式記錄在 COmmand.cmf 文件中。COmmand.cmf 存在HyPerMeSh的工作目錄之下,若 COmmand.cmf不存在,HyPerMeSh會在啟動時自動創(chuàng)建。在 WindOWS系統(tǒng)上設(shè)置起始目錄的步驟是: 右擊HyPerMeSh的桌面圖標; 從彈出的菜單中選擇 PrOPertieS (屬性)菜單項; 設(shè)置ShortCUt (快捷方式)欄中的Start In (起始位置)字段中的路徑,如可設(shè)置起始路徑為:F:myCMF9.0Command.cmf文件中命令流為:命令全部以“ *開頭,如*enablemac

10、romenu(1);命令名稱部分直到左邊括號;命令的參數(shù)是在左右括號中間,以列表的形式給出且以逗號分隔。如:*window(0 , 0, 0 , 0, 0)HyPerWOrkS識別命令時,把星號 “ *和左括號"("之間的部分看作是命令名,命令名稱之后皆為參數(shù)。命 令經(jīng)過相應(yīng)修改后使之符合Tcl/Tk語法,即為要獲取的命令流。如定義動態(tài)載荷名稱的命令:*collectorcreate loadcols 11 $reload2 11 HH 5,其中$reload2參數(shù)傳遞用戶在頁面中輸入的載荷名。3.3利用PrOCeSS StUdiO標準化CAE流程PrOCeSS StUdi

11、O是開發(fā)CAE流程自動化系統(tǒng)的平臺,是PrOCeSS Manager管理下運行,實現(xiàn) CAE流程自動化。PrOCeSS Manager的模塊。CAE流程自動化系統(tǒng)在9 / 93.3.1 CAE流程自動化系統(tǒng)的文件結(jié)構(gòu)CAE流程自動化系統(tǒng)的文件結(jié)構(gòu)如圖 4所示。?第 ContfOItI B help r icnICIinCLIdet文件結(jié)構(gòu)圖tclincludes文件夾里存放.tcl文件.tcl文件是實現(xiàn)系統(tǒng)功能的核心部分3.3.2 PrOCeSS Tree 的建立PrOCeSS Tree每個節(jié)點是一個具體任務(wù),都有相應(yīng)GUI與用戶形成交互。通過 GUI ,用戶可以輸入?yún)?shù)以供求解計算使用。圖5

12、所示即為求解諧響應(yīng)的PrOCeSS TreeProC<ss TrCC此外,還應(yīng)設(shè)置PrOCeSS Tree的任務(wù)屬性見圖6rbK* rflj ri h i<*B Ji- 1*1r ' l¾ Pf II rFr o>r ty IIri .rIiI WTlTCL FX :TCl陽石ifT性3.3.3 GUl設(shè)計與制作ProCeSS Tree每個任務(wù)節(jié)點都有相應(yīng)的GUI與之對應(yīng)。如與InPUt SetUP 節(jié)點相對應(yīng) GUI頁如圖7所示。I* Ilif IV X閆9滋DAPEAIDQhneT 亠Tl Nfn*IOn-IQ ti.,ffl7 fc入蟲面3.3.4 u

13、tils之間數(shù)據(jù)傳遞及 Tcl SCriPt的調(diào)用utils即PrOCeSS StUdiO中控件總稱。它們之間可以用兩種方法實現(xiàn)數(shù)據(jù)通信: USing Tcl SCriPt to Write Callbacks 。 USing HWPM SCriPt to Write Callbacks。例如,要獲得一個名字為"mytext'文本框的值可以用語句:Set StrVaIUe : hw : Pmgr : PmgrGetData011 mytext.value 11 。要調(diào)用 Tcl SCriPt ,只須將腳本放在 tclincludes文件夾里面,并在相應(yīng)的utils的屬性中設(shè)置

14、所調(diào)用的Tcl SCriPt即可。3.4 CAE流程自動他系統(tǒng)擴展與完善對所開發(fā)系統(tǒng)應(yīng)進行測試,以進一步完善其功能。根據(jù)某類產(chǎn)品CAE分析的共性,進行功能擴展,提高CAE 流程自動化系統(tǒng)的柔性,以適用于更多產(chǎn)品零件的分析。4 CAE流程自動化系統(tǒng)應(yīng)用實例對某汽車半軸進行模態(tài)頻率響應(yīng)分析。根據(jù)實際工況進行約束,施加單位載荷,其頻率范圍為0200OHZ 用于響應(yīng)求解的頻率為 20Hz開始,步長為20Hz,頻率增加次數(shù)為100次。用LanCZOS法確定頻率范圍,設(shè)為1200OHZ。選定點的位移一頻率圖見圖13。經(jīng)與實驗數(shù)據(jù)分析對比,驗證了求解正確性。4.1獲取命令流用3節(jié)所述方法可獲取命令流(這里只

15、列出修改過的一小部分):*tliecrrreaLc- IoadCo-IS rpSreloadJn ""5 : * create mark IOadCQh 2 flSr-eload2" hm_CnCalCmark IOadCQh 2 SrCIOad2; SCt id Ihln_geiniark IaadCDlS 2; ctionaryloa<l IoadCOIS 2 ',hm info<?(POrtIenIPIaIelFFRLOAD2,tf4.2 創(chuàng)建 ProCeSS Tree 及相應(yīng) GUl利用PrOCeSS StUdiO創(chuàng)建諧響應(yīng)分析流程 T

16、ree (見圖9), Tree的每個節(jié)點都有相應(yīng)頁面與之對應(yīng),如定 義動態(tài)載荷節(jié)點Defme Dload與之相對應(yīng)的用戶交互界面如圖10所示。利用3.3.4節(jié)介紹的方法建立數(shù)據(jù)傳遞與函數(shù)調(diào)用關(guān)系。4.3系統(tǒng)運行系統(tǒng)在運行過程中,面的重新劃分、線的壓縮、相鄰點的合并等進一步細化清理則一般是利用HyPerMeSh自身的幾何清理工具來完成。現(xiàn)將系統(tǒng)運行的主要過程介紹如下:調(diào)用CAE系統(tǒng)為方便操作,利用宏命令將調(diào)用系統(tǒng)的按鈕添加到HyPerMeSh的USer頁。如隨機、諧響等。如圖8所示。點擊相應(yīng)按鈕即可調(diào)用相應(yīng)的分析流程。圖8用戶頁(2)諧響應(yīng)分析系統(tǒng)界面諧響應(yīng)系統(tǒng)流程如圖9所示Q = 斗憶 X * W 1“! k*4n- Ml" -J«4 .l-mfR MriMHdn I I ! Fii«VLMneCJB-Ta-JWi B4vl4'3 Ldl vli44O呂 u THE Hwrf FIMUFl iKMH* P-dfrFfJ2 fMU*R圖9諧響應(yīng)系統(tǒng)流程(3)定義動態(tài)載荷定義動態(tài)載荷界面如圖10所示。圖10定義動態(tài)載荷界面(4)定義頻率范圍頻率范圍輸入界面如圖11所示。CAICKr R #

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論