亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

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

        孟祥杰 屈新田 席盛

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

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

        前言

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

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

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

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

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

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

        2 程序開發(fā)的關(guān)鍵技術(shù)

        2.1 HyperWorks內(nèi)置函數(shù)

        Hyper Works為企業(yè)用戶提供了功能豐富的內(nèi)置函數(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)驗(yàn)和傳承提供基礎(chǔ)。同時(shí)通過proc命令,用它可以隨時(shí)定義新的過程,應(yīng)用過程概念可以將問題解釋的方案打包,便于程序的重復(fù)性調(diào)用[1]。通過命令函數(shù)可以實(shí)現(xiàn)HyperMesh與DataBase的互聯(lián),使嵌入程序?qū)崿F(xiàn)其自身功能。

        2.2 Tcl/Tk程序語言

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

        2.3 HyperWorks內(nèi)置交互界面

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

        2.4獲取HyperMesh命令流

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

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

        3 建模流程自動(dòng)化

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

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

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

        3.1 建模流程的具體實(shí)施步驟

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

        3.1.1 導(dǎo)入模型并按標(biāo)準(zhǔn)更改組件名

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

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

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

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

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

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

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

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

        根據(jù)整車建模標(biāo)準(zhǔn)要求,每一個(gè)Part組件對(duì)應(yīng)一個(gè)同名的屬性要求,點(diǎn)擊“propname”將前一步的單元與幾何組件同名模型,根據(jù)組件名依次創(chuàng)建同名對(duì)應(yīng)屬性,如圖14所示:

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

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

        3.1.7單元部件組裝并自動(dòng)創(chuàng)建焊點(diǎn)

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

        4 結(jié)論

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

        本文開發(fā)的自動(dòng)化建模程序不僅提高了工作效率,還能確保建模按照規(guī)范進(jìn)行,減少人為錯(cuò)誤發(fā)生幾率,提高了模型的準(zhǔn)確性與精度,減輕了CAE工程師繁重的網(wǎng)格前處理工作,同時(shí)能夠?qū)⒏蟮木ν度氲侥芰μ嵘c創(chuàng)造性開發(fā)工作來。

        參考文獻(xiàn):

        [l]John K. Ousterout Ken Jones著,張?jiān)伦gTcl/Tk入門經(jīng)典(第2版)[M]北京:清華大學(xué)出版社.2010.10

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

        [3]王堅(jiān),金革,Tcl/Tk和C語言的接口.[J].計(jì)算機(jī)應(yīng)用.2000,20 (12):20

        [4]曹文銅,范超,基于HyperWorks的CAE流程自動(dòng)化系統(tǒng)設(shè)計(jì)開發(fā).[J].工程圖學(xué)學(xué)報(bào),201

        猜你喜歡
        程序開發(fā)二次開發(fā)
        淺析大學(xué)生在兼職小程序開發(fā)中遇到的問題
        淺談基于Revit平臺(tái)的二次開發(fā)
        甘肅科技(2020年20期)2020-04-13 00:30:02
        APP應(yīng)用程序開發(fā)模式探究
        電子制作(2019年19期)2019-11-23 08:42:02
        西門子Operate高級(jí)編程的旋轉(zhuǎn)坐標(biāo)系二次開發(fā)
        淺談Mastercam后處理器的二次開發(fā)
        模具制造(2019年3期)2019-06-06 02:11:02
        基于TestStand的自動(dòng)檢測(cè)程序開發(fā)
        基于嵌入式系統(tǒng)Windows CE的應(yīng)用程序開發(fā)
        基于App inventor 2手機(jī)程序開發(fā)過程的學(xué)習(xí)與實(shí)——以“喵喵定時(shí)器”APP開發(fā)為例
        電子制作(2017年1期)2017-05-17 03:54:08
        基于ANSYS的大體積混凝土溫度應(yīng)力計(jì)算程序開發(fā)研究
        Micaps3.2 版本二次開發(fā)入門淺析
        西藏科技(2015年12期)2015-09-26 12:13:51
        亚洲mv国产精品mv日本mv| 国产精品国产三级国产av品爱网 | 丝袜美腿一区在线观看| 国产网友自拍亚洲av| 黄页国产精品一区二区免费| 久久一区二区视频在线观看| 色窝窝无码一区二区三区| 疯狂的欧美乱大交| 人人妻人人玩人人澡人人爽 | 三级全黄的视频在线观看| 国产精女同一区二区三区久| 女人18毛片a级毛片| 国产成人av 综合 亚洲| 国产精品无码不卡在线播放| 国产女主播视频一区二区三区| av网站免费观看入口| 草色噜噜噜av在线观看香蕉| 亚洲va中文字幕无码久久不卡 | 久久亚洲欧美国产精品| 成人免费ā片在线观看| 果冻蜜桃传媒在线观看| 精品人妻av一区二区三区麻豆| 麻豆╳╳╳乱女另类| 欧美国产小视频| 中文字幕精品亚洲一区二区三区| 无遮挡很爽很污很黄的女同| 免费人成在线观看视频播放| 丝袜欧美视频首页在线| 黄色潮片三级三级三级免费| 久久99国产精品久久99果冻传媒| 天美麻花果冻视频大全英文版 | 北条麻妃国产九九九精品视频| 波多野结衣视频网址| 一区二区视频资源在线观看| 国产精品日本一区二区三区在线 | 九九视频在线观看视频6| 九月色婷婷免费| 亚洲美女毛片在线视频| 狠狠做深爱婷婷久久综合一区| 久久ri精品高清一区二区三区| 天堂av在线免费播放|