国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于HyperWorks整車網(wǎng)格前處理仿真自動化研究

2018-03-14 02:05孟祥杰屈新田席盛
汽車科技 2018年7期
關鍵詞:程序開發(fā)二次開發(fā)

孟祥杰 屈新田 席盛

摘要:針對企業(yè)在汽車整車建模、前處理過程中需處理大量數(shù)據(jù)重復操作多,所需工時占CAE分析比重大等問題,依托Hyper works軟件提供的二次開發(fā)接口平臺。應用TK/TCL程序設計語言及相關工具開發(fā)整車網(wǎng)格批處理及相應的前處理嵌套程序,提高CAE分析的工作效率。應用到多個車型的網(wǎng)格建模與前處理,工作效率提高了70%-80%,驗證了嵌套程序的可靠性及穩(wěn)定性,縮短了企業(yè)設計產(chǎn)品開發(fā)周期,對企業(yè)其它平臺開發(fā)具有一定指導意義。

關鍵詞:網(wǎng)格批處理;程序開發(fā);CAE建模;二次開發(fā)

前言

企業(yè)在整車開發(fā)過程中,CAE分析大約需要4-5輪分析,分析項目一般為200-300項左右,其中整車建模數(shù)據(jù)量大,且有限元分析中的前處理需要時間占據(jù)整個分析的比重較大,其中大部分需要手工操作與重復操作,容易發(fā)生人為錯誤。為了提升這部分工作效率與仿真精度并使其操作簡便化,進而縮短整個產(chǎn)品的研發(fā)周期,采用Hyper works軟件自帶的二次開發(fā)接口,將這一部分的工作程序化、模塊化是有必要的。本文以Hyperworks軟件中的Hyper mesh為開發(fā)環(huán)境,綜合采用TK/TCL程序設計語言與Hyper works內置函數(shù),開發(fā)出用于整車網(wǎng)格批處理及相應的有限元前處理功能的嵌套程序。并闡述了程序開發(fā)流程及關鍵技術,并通過多個車型建模及前處理驗證,驗證程序的實用性及可行性,提高了產(chǎn)品沒計效率,對企業(yè)平臺開發(fā)具有借鑒意義。

1 程序開發(fā)需求分析

1.1開發(fā)流程的特點分析

以汽車在整車模態(tài)及剛度分析為例,整車建模及前處理過程占用大部分的分析時間。數(shù)據(jù)規(guī)模量大及重復操作為這部分工作的主要特點,白車身結構件的數(shù)量一般為400~500個左右,車身焊點數(shù)量約為4000個左右。如圖1所示,建模過程中重復性操作較多,如CAD模型輸入、裝配調整、幾何清理、網(wǎng)格劃分、網(wǎng)格質量調整及定義材料和屬性等前處理工作。一個車型開發(fā)需要4-5輪仿真分析,這就使分析工作中的重復操作成倍增加,同時幾何清理,網(wǎng)格劃分及前處理T作大部分都是手工操作,效率非常低。

1.2程序開發(fā)的需求

汽車整車結構模態(tài)、剛度、及碰撞分析都需要整車建模,現(xiàn)在整車建模還需要大量的手工操作來完成,操作繁瑣且重復性高,占用整個分析的工時比例大,基于此特點,建立程序流程化建模以此來提高整車分析效率顯得尤為重要。要建立流程化建模程序,首先需要掌握整車分析流程的各個環(huán)節(jié)的作用,針對每個環(huán)節(jié)設計有針對性的程序來實現(xiàn)相應的功能,相應的程序開發(fā)流程圖如圖2所示。其次相應的程序開發(fā)語言需要掌握,如Hyper Works內置函數(shù)及命令語言,與軟件平臺接口銜接的TK/TCL語言等。

2 程序開發(fā)的關鍵技術

2.1 HyperWorks內置函數(shù)

Hyper Works為企業(yè)用戶提供了功能豐富的內置函數(shù),主要分為兩種:一種為“*”開頭的命令函數(shù),如*2create mark,*create mark panel,*property update等,另一種以“hm”開頭的命令,為TK/TCL語言,如hm-framework.hm_markclearall等,在Hyper Works軟件4.0以后的版本嵌套了TK/TCL語言,為企業(yè)定制嵌套程序及同化經(jīng)驗和傳承提供基礎。同時通過proc命令,用它可以隨時定義新的過程,應用過程概念可以將問題解釋的方案打包,便于程序的重復性調用[1]。通過命令函數(shù)可以實現(xiàn)HyperMesh與DataBase的互聯(lián),使嵌入程序實現(xiàn)其自身功能。

2.2 Tcl/Tk程序語言

Tcl為一種腳本語言,與C++和Java相比,Tcl能夠更簡單的向其應用程序添加解釋器。Tk作為Tcl語言圖形界面的工具包,其作用為定義Tcl命令,創(chuàng)建與操縱用戶界面[2]。Tk是Tcl的應用擴展,本身的全部功能均可通過Tcl命令獲得,其本身具有很大彈性與動態(tài)可控性,凸顯比其它工具包功能更強大的特點[3]。Tcl/Tk語言在流程開發(fā)過程中的易學,與軟件接口無縫嵌套等特點,用它來組織界面背后代碼,實現(xiàn)代碼間的邏輯關系,達成程序自動化的目的[4]。利用Tk語言創(chuàng)建的二次開發(fā)程序與用戶交互CUIs。如圖3所示,是劃分網(wǎng)格提取厚度的交互界而。

2.3 HyperWorks內置交互界面

HyperWorks有許多的內置交互界面創(chuàng)建函數(shù),可以通過調用函數(shù)來創(chuàng)建開發(fā)程序的交互界面,如,此命令創(chuàng)建一個交互窗口,進而開發(fā)出自己需求的人機交互界面。

2.4獲取HyperMesh命令流

用戶在操作HyperMesh時,HyperMesh會自動記錄相關的命令內容,如打開或導ACATIA數(shù)模,用戶進行幾何清理,劃分網(wǎng)格,創(chuàng)建Component及賦單元屬性及材料等相關操作命令。所有的命令流均存放在C0mmond.cmf件中,文件路徑為HyperMesh的工作目錄下。而Cnmmond.cmf文件的命令流是以“*”為開頭的,如*evaltclscript(“midsurf_thickness.tcl”,0),由命令名稱與相關的參數(shù)構成,參數(shù)包含在括號內,以逗號隔開。如*rotateahour(0,0,O,0),HyperMesh把*與“(”之間的部分作為命令流,其后的部分作為參數(shù),通過將命令流加以修改使之符合Tcl/Tk語法要求,即可以獲取操作相關內容的命令流,如:

其命令為更改components名字,將后面的名字替換前面的名字。

3 建模流程自動化

在進行整車有限元網(wǎng)格建模時,目前已經(jīng)實現(xiàn)從CATIA數(shù)模中抽取中面并根據(jù)幾何數(shù)據(jù)提取板件的厚度,并通過Batchmesher進行幾何清理與網(wǎng)格劃分,處理后的網(wǎng)格只需要稍微的進行干涉調整與網(wǎng)格質量調整就可以應用于分析。通過BOM表賦組件材料,根據(jù)焊點excel文件中的連接組件關系,通過excel中的VBA語言自動生成HyperMesh使用的焊點。用戶只需要根據(jù)分析流程,進行相應的簡單操作,就可以將繁瑣且重復的整車建模及前處理上作完成,提高了分析效率并減少了出錯率。

建模流程實現(xiàn)自動化后,相應的車型建模工時由原來的1000個左右縮減為300個左右,同時建模的出錯率降低了80%-90%。

對于完成一個整車建模需要走的流程包括CATIA數(shù)據(jù)導入,幾何清理與網(wǎng)格劃分,賦屬性,模型組裝,建立焊點及相應的連接關系等部分。建模流程自動化如下圖4所示,除模型導人與模型檢查及網(wǎng)格干涉和質量調整外,其它的環(huán)節(jié)均實現(xiàn)自動化。

3.1 建模流程的具體實施步驟

整車建模自動化流程實施具體分為七大步驟:l導入模型并更改組件名稱;2.用batchmesh模塊進行幾何清理與網(wǎng)格劃分;3讀取幾何厚度賦網(wǎng)格單元料厚;4將網(wǎng)格單元與幾何組件同組;5.根據(jù)組件名來創(chuàng)建相對應的同名屬性;6.通過BOM表添加單元的材料屬性;7.將excel焊點文件轉換為HyperMesh軟件焊點,自動創(chuàng)建焊點。軟件的實施流程圖,如圖5所示,相關的程序TCL語言腳本如圖6所示:

3.1.1 導入模型并按標準更改組件名

將CATIA數(shù)模導入HyperMesh軟件時,其中Part名會增加一些沒用的后綴,使HyperMesh中的組件名與CATIA建立的名字不符,通過點擊“compname”實現(xiàn)Part名與HyperMesh軟件中組件名同名,具體實例如圖7、圖8所示:

3.1.2 BatchMesher自動清理幾何與網(wǎng)格劃分

將更改組件名后的模型,通過點擊“batch-mesh”來調用batchmesher模塊,進行相應的單元網(wǎng)格參數(shù)設置及幾何清理參數(shù)設置,自動劃分網(wǎng)格,網(wǎng)格劃分完后自動存入相應的文件中,界面操作如圖9所示,給出了hatchmesher的操作界面。

3.1.3讀取幾何厚度賦網(wǎng)格單元料厚

依托前一步的單元網(wǎng)格劃分后的模型如圖10所示,點擊“midsurf_thickness”讀取幾何厚度賦予網(wǎng)格單元料厚,選擇相應的軟件模板來提取料厚,并選擇相應的單元賦料厚,操作界面如圖11所示:

3.1.4將網(wǎng)格單元與幾何組件同組

自動賦予單元料厚完成后,幾何組件與網(wǎng)格單元組件是分開存放的,網(wǎng)格單元存放在以”t-料厚*100-0“的組件里,如圖12所示,點擊“aum_assign”后會將幾何組件與網(wǎng)格單元同組,便于以后更改數(shù)據(jù),如圖13所示:

3.1.5根據(jù)組件名來創(chuàng)建同名屬性

根據(jù)整車建模標準要求,每一個Part組件對應一個同名的屬性要求,點擊“propname”將前一步的單元與幾何組件同名模型,根據(jù)組件名依次創(chuàng)建同名對應屬性,如圖14所示:

3.1.6通過BOM表添加單元材料屬性

完成以上操作后,點擊“read mat from BOM”根據(jù)彈出組件面板選取組件,根據(jù)提示指定相應項目的BOM表(excel格式),程序自動讀取BOM表中的材料,并創(chuàng)建相應的材料屬性賦予相應的組件,并將材料牌號信息體現(xiàn)在組件名稱中。

3.1.7單元部件組裝并自動創(chuàng)建焊點

由于整車白車身組件大概在200-300個左右,劃分網(wǎng)格不能一個白車身一起畫,首先電腦硬件不支持及相應的軟件不能一起處理這么大的數(shù)據(jù)量,另一個對于劃分網(wǎng)格后的網(wǎng)格單元質量調整也不便,所以劃分網(wǎng)格一般按系統(tǒng)分為10-15個部分。在此將各個部分組裝到一起,導人一個模型中形成整車白車身網(wǎng)格。CATIA焊點幾何數(shù)據(jù)信息中的焊點層數(shù)與所連接部件通過excel格式輸出,如圖15所示,根據(jù)excel中的VBA語言將CATIA焊點數(shù)據(jù)信息轉換為HyperMesh軟件中的焊點信息,轉換工具如圖16所示。再點擊”auto-spot“根據(jù)轉換的焊點文件自動創(chuàng)建整車白車身焊點,如圖17所示。最后完成整車白車身網(wǎng)格建模,如圖18所示:

4 結論

本文創(chuàng)建的整車網(wǎng)格建模批處理及賦屬性自動化程序,目前已應用到多個車型的開發(fā)。每輪車型白車身建模工時南1000T時縮短為300個工時左右。同時建模出錯率降低了80%-90%左右。

本文開發(fā)的自動化建模程序不僅提高了工作效率,還能確保建模按照規(guī)范進行,減少人為錯誤發(fā)生幾率,提高了模型的準確性與精度,減輕了CAE工程師繁重的網(wǎng)格前處理工作,同時能夠將更大的精力投入到能力提升與創(chuàng)造性開發(fā)工作來。

參考文獻:

[l]John K. Ousterout Ken Jones著,張元章譯Tcl/Tk入門經(jīng)典(第2版)[M]北京:清華大學出版社.2010.10

[2]王道義,喬陶鵬,等,Tcl/Tk組合教程(第2版)[M].北京:電子工業(yè)出版社,2001.2

[3]王堅,金革,Tcl/Tk和C語言的接口.[J].計算機應用.2000,20 (12):20

[4]曹文銅,范超,基于HyperWorks的CAE流程自動化系統(tǒng)設計開發(fā).[J].工程圖學學報,201

猜你喜歡
程序開發(fā)二次開發(fā)
初中生物教材插圖的分類及二次開發(fā)
淺析大學生在兼職小程序開發(fā)中遇到的問題
例談對高中數(shù)學教材中習題的二次開發(fā)
淺談CAD軟件二次開發(fā)的方法及工具
基于形成性評價的程序開發(fā)作業(yè)設計與實踐
例談課本習題的“二次開發(fā)”
確定船體分段焊縫類型、長度及焊材的程序開發(fā)研究
VBA在Excel中的應用一例
高中物理教材導入的“二次開發(fā)”
利用OpenGL技術實現(xiàn)網(wǎng)格波動效果界面
衢州市| 彰化市| 红安县| 泾川县| 化隆| 延川县| 中方县| 天长市| 武强县| 元阳县| 农安县| 鞍山市| 迁西县| 塔河县| 秭归县| 岑溪市| 县级市| 右玉县| 抚州市| 绥宁县| 沙雅县| 固阳县| 崇明县| 怀安县| 台湾省| 伊通| 达孜县| 麻城市| 晋中市| 佛冈县| 尤溪县| 周口市| 唐山市| 新丰县| 包头市| 河池市| 扎兰屯市| 弥渡县| 辽中县| 宜丰县| 东莞市|