SIMPACK與iSIGHT聯(lián)合進(jìn)行優(yōu)化分析
2016-10-24 by:CAE仿真在線 來源:互聯(lián)網(wǎng)
SIMPACK與iSIGHT聯(lián)合進(jìn)行優(yōu)化分析
GET集團(tuán)工程仿真中心 張志華
摘要:隨著各個(gè)軟件以及各個(gè)學(xué)科之間融合程度的不斷深化,越來越多的仿真分析工作不是在一個(gè)軟件里能夠完成的,因?yàn)槊恳粋€(gè)軟件都有自己所擅長分析的學(xué)科或者領(lǐng)域。因此,使用不同的軟件進(jìn)行聯(lián)合分析成為越來越多的使用者的選擇。在動(dòng)力學(xué)分析領(lǐng)域,SIMPACK作為專家級(jí)的動(dòng)力學(xué)仿真軟件,在國內(nèi)的應(yīng)用越來越廣泛。而在多學(xué)科優(yōu)化領(lǐng)域,iSIGHT堪稱拳頭級(jí)產(chǎn)品。因此,怎樣實(shí)現(xiàn)SIMPACK與iSIGHT的聯(lián)合分析,使兩個(gè)軟件發(fā)揮自己獨(dú)特的優(yōu)勢成為越來越多的人感興趣的話題。本文以一個(gè)動(dòng)力學(xué)里簡單的彈簧振子模型向大家描述如何實(shí)現(xiàn)SIMPACK與iSIGHT的聯(lián)合優(yōu)化。
一、iSIGHT的先決條件
iSIGHT軟件作為一個(gè)多學(xué)科優(yōu)化的平臺(tái)性軟件,其與眾多的軟件有著非常良好的接口。但是從實(shí)際應(yīng)用的角度來說,不管想與iSIGHT聯(lián)合的軟件與iSIGHT有沒有接口,只要滿足三個(gè)條件均可實(shí)現(xiàn)與iSIGHT的聯(lián)合:
-
模型文件可讀或者可以控制模型文件的某些文件可讀;這樣iSIGHT可以通過讀入這些文件來對(duì)模型實(shí)現(xiàn)參數(shù)化;
-
解算器可以自動(dòng)批處理計(jì)算;在iSIGHT對(duì)所設(shè)定的變量賦以不同的值進(jìn)行優(yōu)化分析時(shí),是沒有人的參與在里邊的,所以就要求與iSIGHT聯(lián)合的軟件可以實(shí)現(xiàn)計(jì)算批處理;
-
結(jié)果文件可讀;iSIGHT可以讀入結(jié)果文件中的某些值或者量,將這些量作為響應(yīng),從而可以實(shí)現(xiàn)優(yōu)化分析時(shí)約束和目標(biāo)的定義;
從以上三個(gè)條件來看,SIMPACK均沒有問題,因此,SIMPACK與Isight的聯(lián)合從理論上來說不存在任何問題。
從實(shí)際應(yīng)用來看,SIMPACK的spck文件可讀,iSIGHT可以讀入實(shí)現(xiàn)參數(shù)化,但是如果動(dòng)力學(xué)模型比較復(fù)雜,則讀入spck文件會(huì)比較費(fèi)時(shí)。因此可以采用SIMPACK中的置換變量文件來代替spck文件。
SIMPACK的批處理計(jì)算我們可以編寫批處理腳本來實(shí)現(xiàn)。
SIMPACK的后處理默認(rèn)輸出的是sbr文件,該文件為二進(jìn)制文件,Isight直接無法讀入該文件。但是我們可以將該文件轉(zhuǎn)化成文本文件,進(jìn)而使Isight能夠讀入。同時(shí)為了提高iSIGHT讀入該文件的速度,我們將輸出的結(jié)果做一些限定,使輸出的文件比較小。有時(shí)候我們?cè)?/span>iSIGHT中需要設(shè)置比如某些量最大、最小等等。這些設(shè)置我們也可以在SIMPACK的前處理中提前設(shè)置好,從而可以減少在iSIGHT中設(shè)置與讀取的時(shí)間,提高效率。
二、SIMPACK模型
在SIMPACK中怎樣創(chuàng)建彈簧振子模型在這里我們不做具體描述,所創(chuàng)建的彈簧振子動(dòng)力學(xué)模型如圖1所示。
![](http://m.09bigdata.com/i/g/96/9680c814901e0249df6614b63bc64044r.jpg)
圖1彈簧振子模型
在該模型中,我們對(duì)于振子質(zhì)量、彈簧剛度、阻尼做成置換變量,并將這些置換變量輸出成置換變量文件,如圖2所示。也就是說,我們通過更改置換變量文件中相應(yīng)的參數(shù),就可以更改模型。因此,該置換變量文件我們可以讀入iSIGHT中實(shí)現(xiàn)對(duì)這些量在iSIGHT中實(shí)現(xiàn)參數(shù)化。
![](http://m.09bigdata.com/i/g/c3/c3b7c6228a7a2d56abab80d108df7569r.jpg)
圖2置換變量文件
我們?cè)?/span>SIMPACK的Solver Setting中將所有的輸出都去掉,只保留result elements的輸出。在該實(shí)例中,我們假定我們?cè)?/span>iSIGHT中需要定義振子的最大速度和最大加速度作為響應(yīng)。因此,我們可以在SIMPACK中定義最大速度和最大加速度作為結(jié)果單元進(jìn)行輸出。
首先我們?cè)?/span>SIMPACK中定義最大值過濾器,如圖3所示。
![](http://m.09bigdata.com/i/g/92/92b6032105c2c93bf1ca139cd253c5afr.jpg)
圖3最大值過濾器
然后我們?cè)俣x速度和加速度作為結(jié)果單元輸出,如圖4所示。
![](http://m.09bigdata.com/i/g/32/329cb0af49cb0929c5b47afdd4a3fa73r.jpg)
![](http://m.09bigdata.com/i/g/aa/aa07e907c28c1963b4f47119f3cb897ar.jpg)
圖4速度和加速度輸出單元
最后,我們對(duì)速度和加速度輸出使用最大值過濾器,如圖5所示。
![](http://m.09bigdata.com/i/g/29/2950b94e27af4bf769ef9bd5acb45104r.jpg)
![](http://m.09bigdata.com/i/g/1b/1b63441b9808940f164bf021821e0516r.jpg)
圖5最大速度和加速度輸出
為了滿足iSIGHT中對(duì)于自動(dòng)批處理計(jì)算的要求,我們需要編寫SIMPACK的解算腳本文件solver.bat:
"C:\ProgramFiles\SIMPACK-9.7\run\bin\win64\simpack-slv.exe"-s"D:\ansys\isight\Simpack_Isight\time_integration.sjs"
其中,sjs是計(jì)算腳本文件,大家可以參考SIMPACK的相關(guān)幫助進(jìn)行編寫。
后處理結(jié)果自動(dòng)轉(zhuǎn)化為文件結(jié)果的腳本post.bat:
"C:\ProgramFiles\SIMPACK-9.7\run\bin\win64\simpack-post.exe"-s"D:\ansys\isight\Simpack_Isight\sbr2csv.qs""D:\ansys\isight\Simpack_Isight\gk.output\gk.sbr""D:\ansys\isight\Simpack_Isight\111"
其中,qs文件是利用SIMPACK的后處理的QSA語言進(jìn)行編寫的,sbr是SIMPACK計(jì)算的輸出文件,111是我們將sbr轉(zhuǎn)化成的文本文件。
三、iSIGHT模型
在iSIGHT中根據(jù)優(yōu)化分析的要求,建立Isight中的模型如圖6所示。
![](http://m.09bigdata.com/i/g/a7/a7cd9dc420c6d89340fdd2fd44bcae0er.jpg)
圖6 iSIGHT優(yōu)化模型
在圖6所示的iSIGHT的模型中,我們使用了兩個(gè)聯(lián)合優(yōu)化代碼圖標(biāo)Simcode和Simcode-1。其中Simcode負(fù)責(zé)前處理參數(shù)化模型以及自動(dòng)化計(jì)算;Simcode-1負(fù)責(zé)轉(zhuǎn)化計(jì)算結(jié)果以及將計(jì)算結(jié)果中的某些值定義為響應(yīng)。
在Simcode中,我們將SIMPACK的置換變量文件讀入進(jìn)行參數(shù)化,如圖7所示。由于本文只是描述SIMPACK與iSIGHT聯(lián)合優(yōu)化的一般步驟,所以我們只是簡單的選擇SIMPACK模型中的質(zhì)量和剛度作為參數(shù)進(jìn)行參數(shù)化。同時(shí)在“command”中將solver.bat文件讀入。
![](http://m.09bigdata.com/i/g/fa/fa2bad303bf20fcb03acbe52a17c8338r.jpg)
圖7對(duì)模型參數(shù)進(jìn)行參數(shù)化
在Simcode-1中,我們將SIMPACK輸出的111.csv文件讀入,將最大速度和最大加速度作為響應(yīng),如圖8所示。同時(shí)在“command”中將post.bat文件讀入。
![](http://m.09bigdata.com/i/g/81/81b31d0addb318a1b1af2581ddbd183br.jpg)
圖8 將模型輸出定義為響應(yīng)
在optimization1圖標(biāo)中,我們將最大加速度設(shè)置為約束;將最大速度設(shè)置為目標(biāo),如圖9所示。并設(shè)置質(zhì)量和剛度的范圍分別為(5,10)和(100,300)。
![](http://m.09bigdata.com/i/g/8d/8d9663fc3420556872d76ac005daec49r.jpg)
![](http://m.09bigdata.com/i/g/a2/a24da24bad162c91a1de3295ebf8b360r.jpg)
圖9定義目標(biāo)和約束
至此,我們完成了iSIGHT中模型的創(chuàng)建。創(chuàng)建完成的模型數(shù)據(jù)流如圖10所示。
![](http://m.09bigdata.com/i/g/e2/e21943e2cdcc59c1eda14b2357fe1898r.jpg)
圖10優(yōu)化模型數(shù)據(jù)流
四、聯(lián)合優(yōu)化分析結(jié)果
模型創(chuàng)建完成后,點(diǎn)擊運(yùn)算圖標(biāo)進(jìn)行計(jì)算,如圖11所示。
![](http://m.09bigdata.com/i/g/0b/0ba32a38ccad53ac44ffc54ec6051e17r.jpg)
圖11計(jì)算結(jié)果
從圖11所示的計(jì)算結(jié)果來看,質(zhì)量為10,剛度為202是滿足我們?cè)O(shè)定的約束和目標(biāo)的最優(yōu)結(jié)果。當(dāng)然,iSIGHT中也提供了多種功能可以使用戶深入的研究變量和響應(yīng)等的關(guān)系,如圖12所示。
![](http://m.09bigdata.com/i/g/15/157cc864df2242abb889fb0fc6eb0c8er.jpg)
圖12計(jì)算結(jié)果云圖顯示
五、總結(jié)
通過該實(shí)例我們介紹了SIMPACK與iSIGHT聯(lián)合進(jìn)行優(yōu)化分析的一般步驟,當(dāng)然了大家需要優(yōu)化的具體實(shí)例不同,可能某些步驟會(huì)有差別,但是從總體上來說整個(gè)操作過程是類似的。同時(shí)通過這種聯(lián)合,我們可以最大限度的發(fā)揮各個(gè)不同軟件在不同的領(lǐng)域或者學(xué)科的專長,從而使我們對(duì)某些問題的研究可以更加深入。
相關(guān)標(biāo)簽搜索:SIMPACK與iSIGHT聯(lián)合進(jìn)行優(yōu)化分析 ISight培訓(xùn) ISight培訓(xùn)課程 ISight分析 ISight在線視頻教程 ISight技術(shù)學(xué)習(xí)教程 ISight軟件教程 ISight資料下載 ISight代做 ISight基礎(chǔ)知識(shí) Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓(xùn)