SIMPACK與iSIGHT聯(lián)合進(jìn)行優(yōu)化分析

2016-10-24  by:CAE仿真在線  來源:互聯(lián)網(wǎng)

SIMPACKiSIGHT聯(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)SIMPACKiSIGHT的聯(lián)合分析,使兩個(gè)軟件發(fā)揮自己獨(dú)特的優(yōu)勢成為越來越多的人感興趣的話題。本文以一個(gè)動(dòng)力學(xué)里簡單的彈簧振子模型向大家描述如何實(shí)現(xiàn)SIMPACKiSIGHT的聯(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可以通過讀入這些文件來對模型實(shí)現(xiàn)參數(shù)化;

  • 解算器可以自動(dòng)批處理計(jì)算;在iSIGHT對所設(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均沒有問題,因此,SIMPACKIsight的聯(lián)合從理論上來說不存在任何問題。

從實(shí)際應(yīng)用來看,SIMPACKspck文件可讀,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í)候我們在iSIGHT中需要設(shè)置比如某些量最大、最小等等。這些設(shè)置我們也可以在SIMPACK的前處理中提前設(shè)置好,從而可以減少在iSIGHT中設(shè)置與讀取的時(shí)間,提高效率。

二、SIMPACK模型

SIMPACK中怎樣創(chuàng)建彈簧振子模型在這里我們不做具體描述,所創(chuàng)建的彈簧振子動(dòng)力學(xué)模型如圖1所示。

1彈簧振子模型


在該模型中,我們對于振子質(zhì)量、彈簧剛度、阻尼做成置換變量,并將這些置換變量輸出成置換變量文件,如圖2所示。也就是說,我們通過更改置換變量文件中相應(yīng)的參數(shù),就可以更改模型。因此,該置換變量文件我們可以讀入iSIGHT中實(shí)現(xiàn)對這些量在iSIGHT中實(shí)現(xiàn)參數(shù)化。


2置換變量文件

我們在SIMPACKSolver Setting中將所有的輸出都去掉,只保留result elements的輸出。在該實(shí)例中,我們假定我們在iSIGHT中需要定義振子的最大速度和最大加速度作為響應(yīng)。因此,我們可以在SIMPACK中定義最大速度和最大加速度作為結(jié)果單元進(jìn)行輸出。

首先我們在SIMPACK中定義最大值過濾器,如圖3所示。

3最大值過濾器

然后我們再定義速度和加速度作為結(jié)果單元輸出,如圖4所示。

4速度和加速度輸出單元

最后,我們對速度和加速度輸出使用最大值過濾器,如圖5所示。

5最大速度和加速度輸出

為了滿足iSIGHT中對于自動(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)行編寫的,sbrSIMPACK計(jì)算的輸出文件,111是我們將sbr轉(zhuǎn)化成的文本文件。

三、iSIGHT模型

iSIGHT中根據(jù)優(yōu)化分析的要求,建立Isight中的模型如圖6所示。

6 iSIGHT優(yōu)化模型


在圖6所示的iSIGHT的模型中,我們使用了兩個(gè)聯(lián)合優(yōu)化代碼圖標(biāo)SimcodeSimcode-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所示。由于本文只是描述SIMPACKiSIGHT聯(lián)合優(yōu)化的一般步驟,所以我們只是簡單的選擇SIMPACK模型中的質(zhì)量和剛度作為參數(shù)進(jìn)行參數(shù)化。同時(shí)在“command”中將solver.bat文件讀入。

7對模型參數(shù)進(jìn)行參數(shù)化

Simcode-1中,我們將SIMPACK輸出的111.csv文件讀入,將最大速度和最大加速度作為響應(yīng),如圖8所示。同時(shí)在“command”中將post.bat文件讀入。

8 將模型輸出定義為響應(yīng)


optimization1圖標(biāo)中,我們將最大加速度設(shè)置為約束;將最大速度設(shè)置為目標(biāo),如圖9所示。并設(shè)置質(zhì)量和剛度的范圍分別為(5,10)和(100,300)。

9定義目標(biāo)和約束

至此,我們完成了iSIGHT中模型的創(chuàng)建。創(chuàng)建完成的模型數(shù)據(jù)流如圖10所示。

10優(yōu)化模型數(shù)據(jù)流

四、聯(lián)合優(yōu)化分析結(jié)果

模型創(chuàng)建完成后,點(diǎn)擊運(yùn)算圖標(biāo)進(jìn)行計(jì)算,如圖11所示。

11計(jì)算結(jié)果

從圖11所示的計(jì)算結(jié)果來看,質(zhì)量為10,剛度為202是滿足我們設(shè)定的約束和目標(biāo)的最優(yōu)結(jié)果。當(dāng)然,iSIGHT中也提供了多種功能可以使用戶深入的研究變量和響應(yīng)等的關(guān)系,如圖12所示。

12計(jì)算結(jié)果云圖顯示

五、總結(jié)

通過該實(shí)例我們介紹了SIMPACKiSIGHT聯(lián)合進(jìn)行優(yōu)化分析的一般步驟,當(dāng)然了大家需要優(yōu)化的具體實(shí)例不同,可能某些步驟會(huì)有差別,但是從總體上來說整個(gè)操作過程是類似的。同時(shí)通過這種聯(lián)合,我們可以最大限度的發(fā)揮各個(gè)不同軟件在不同的領(lǐng)域或者學(xué)科的專長,從而使我們對某些問題的研究可以更加深入。


開放分享:優(yōu)質(zhì)有限元技術(shù)文章,助你自學(xué)成才

相關(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) 

編輯
在線報(bào)名:
  • 客服在線請直接聯(lián)系我們的客服,您也可以通過下面的方式進(jìn)行在線報(bào)名,我們會(huì)及時(shí)給您回復(fù)電話,謝謝!
驗(yàn)證碼

全國服務(wù)熱線

1358-032-9919

廣州公司:
廣州市環(huán)市中路306號(hào)金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓(xùn)QQ咨詢:點(diǎn)擊咨詢 點(diǎn)擊咨詢
項(xiàng)目QQ咨詢:點(diǎn)擊咨詢
email:kf@1cae.com