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

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

SIMPACKiSIGHT聯(lián)合進行優(yōu)化分析

GET集團工程仿真中心 張志華

摘要:隨著各個軟件以及各個學科之間融合程度的不斷深化,越來越多的仿真分析工作不是在一個軟件里能夠完成的,因為每一個軟件都有自己所擅長分析的學科或者領(lǐng)域。因此,使用不同的軟件進行聯(lián)合分析成為越來越多的使用者的選擇。在動力學分析領(lǐng)域,SIMPACK作為專家級的動力學仿真軟件,在國內(nèi)的應(yīng)用越來越廣泛。而在多學科優(yōu)化領(lǐng)域,iSIGHT堪稱拳頭級產(chǎn)品。因此,怎樣實現(xiàn)SIMPACKiSIGHT的聯(lián)合分析,使兩個軟件發(fā)揮自己獨特的優(yōu)勢成為越來越多的人感興趣的話題。本文以一個動力學里簡單的彈簧振子模型向大家描述如何實現(xiàn)SIMPACKiSIGHT的聯(lián)合優(yōu)化。


一、iSIGHT的先決條件

iSIGHT軟件作為一個多學科優(yōu)化的平臺性軟件,其與眾多的軟件有著非常良好的接口。但是從實際應(yīng)用的角度來說,不管想與iSIGHT聯(lián)合的軟件與iSIGHT有沒有接口,只要滿足三個條件均可實現(xiàn)與iSIGHT的聯(lián)合:

  • 模型文件可讀或者可以控制模型文件的某些文件可讀;這樣iSIGHT可以通過讀入這些文件來對模型實現(xiàn)參數(shù)化;

  • 解算器可以自動批處理計算;在iSIGHT對所設(shè)定的變量賦以不同的值進行優(yōu)化分析時,是沒有人的參與在里邊的,所以就要求與iSIGHT聯(lián)合的軟件可以實現(xiàn)計算批處理;

  • 結(jié)果文件可讀;iSIGHT可以讀入結(jié)果文件中的某些值或者量,將這些量作為響應(yīng),從而可以實現(xiàn)優(yōu)化分析時約束和目標的定義;

從以上三個條件來看,SIMPACK均沒有問題,因此,SIMPACKIsight的聯(lián)合從理論上來說不存在任何問題。

從實際應(yīng)用來看,SIMPACKspck文件可讀,iSIGHT可以讀入實現(xiàn)參數(shù)化,但是如果動力學模型比較復(fù)雜,則讀入spck文件會比較費時。因此可以采用SIMPACK中的置換變量文件來代替spck文件。

SIMPACK的批處理計算我們可以編寫批處理腳本來實現(xiàn)。

SIMPACK的后處理默認輸出的是sbr文件,該文件為二進制文件,Isight直接無法讀入該文件。但是我們可以將該文件轉(zhuǎn)化成文本文件,進而使Isight能夠讀入。同時為了提高iSIGHT讀入該文件的速度,我們將輸出的結(jié)果做一些限定,使輸出的文件比較小。有時候我們在iSIGHT中需要設(shè)置比如某些量最大、最小等等。這些設(shè)置我們也可以在SIMPACK的前處理中提前設(shè)置好,從而可以減少在iSIGHT中設(shè)置與讀取的時間,提高效率。

二、SIMPACK模型

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

1彈簧振子模型


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


2置換變量文件

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

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

3最大值過濾器

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

4速度和加速度輸出單元

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

5最大速度和加速度輸出

為了滿足iSIGHT中對于自動批處理計算的要求,我們需要編寫SIMPACK的解算腳本文件solver.bat:

"C:\ProgramFiles\SIMPACK-9.7\run\bin\win64\simpack-slv.exe"-s"D:\ansys\isight\Simpack_Isight\time_integration.sjs"

其中,sjs是計算腳本文件,大家可以參考SIMPACK的相關(guān)幫助進行編寫。

后處理結(jié)果自動轉(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語言進行編寫的,sbrSIMPACK計算的輸出文件,111是我們將sbr轉(zhuǎn)化成的文本文件。

三、iSIGHT模型

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

6 iSIGHT優(yōu)化模型


在圖6所示的iSIGHT的模型中,我們使用了兩個聯(lián)合優(yōu)化代碼圖標SimcodeSimcode-1。其中Simcode負責前處理參數(shù)化模型以及自動化計算;Simcode-1負責轉(zhuǎn)化計算結(jié)果以及將計算結(jié)果中的某些值定義為響應(yīng)。

Simcode中,我們將SIMPACK的置換變量文件讀入進行參數(shù)化,如圖7所示。由于本文只是描述SIMPACKiSIGHT聯(lián)合優(yōu)化的一般步驟,所以我們只是簡單的選擇SIMPACK模型中的質(zhì)量和剛度作為參數(shù)進行參數(shù)化。同時在“command”中將solver.bat文件讀入。

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

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

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


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

9定義目標和約束

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

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

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

模型創(chuàng)建完成后,點擊運算圖標進行計算,如圖11所示。

11計算結(jié)果

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

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

五、總結(jié)

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


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

相關(guān)標簽搜索:SIMPACK與iSIGHT聯(lián)合進行優(yōu)化分析 ISight培訓 ISight培訓課程 ISight分析 ISight在線視頻教程 ISight技術(shù)學習教程 ISight軟件教程 ISight資料下載 ISight代做 ISight基礎(chǔ)知識 Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓 

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

全國服務(wù)熱線

1358-032-9919

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