師麗,王改艷
(1.榆林學(xué)院建筑 工程系,陜西 榆林 719000;2.長安大學(xué) 陜西 西安710000)
基于ANSYS的框架結(jié)構(gòu)優(yōu)化設(shè)計研究與軟件開發(fā)
師麗1,王改艷2
(1.榆林學(xué)院建筑 工程系,陜西 榆林 719000;2.長安大學(xué) 陜西 西安710000)
結(jié)構(gòu)優(yōu)化設(shè)計是利用計算機來研究結(jié)構(gòu)設(shè)計的方法,與傳統(tǒng)結(jié)構(gòu)設(shè)計方法相比,結(jié)構(gòu)優(yōu)化設(shè)計將經(jīng)濟性與安全性相結(jié)合,更科學(xué)、更合理的對結(jié)構(gòu)進行設(shè)計,因此,如何快速的發(fā)展結(jié)構(gòu)優(yōu)化設(shè)計方法對生活的改善以及經(jīng)濟的快速發(fā)展至關(guān)重要。ANSYS是結(jié)構(gòu)優(yōu)化設(shè)計當(dāng)中比較奧常用的軟件,它不僅可以具有強大的模塊設(shè)計功能,還為用戶提供了大量的二次開發(fā)使用工具。本文采用ANSYS軟件,利用其提供的工具對ANSYS軟件進行二次開發(fā),針對鋼結(jié)構(gòu)開發(fā)了結(jié)構(gòu)優(yōu)化設(shè)計程序,該程序具有優(yōu)秀的用戶界面,通過使用ANSYS自動創(chuàng)建模型,實現(xiàn)了結(jié)構(gòu)設(shè)計的自動化,可作為實際應(yīng)用當(dāng)中有競爭力的優(yōu)化設(shè)計工具。
結(jié)構(gòu)優(yōu)化設(shè)計;鋼框架;ANSYS開發(fā);軟件開發(fā)
隨著我國國力的大力發(fā)展,人民生活水平的提高,城市人口的快速擴張,促使我國建筑行業(yè)也隨之發(fā)展,公用和民用建筑的蓋造致使鋼的使用量每年也逐步提高,那么,如何對這龐大的鋼材進行合理利用也逐步成為一個重要的問題,因此,結(jié)構(gòu)優(yōu)化設(shè)計是一項重要的解決方案。傳統(tǒng)的結(jié)構(gòu)設(shè)計不僅重復(fù)率高,工作量巨大,但是效率仍然很低,而且所設(shè)計結(jié)構(gòu)問題仍很多,并不完美,僅僅為可選擇的方案之一。結(jié)構(gòu)優(yōu)化設(shè)計則將數(shù)學(xué)、力學(xué)與當(dāng)代先進工程架構(gòu)技術(shù)有效的結(jié)合,不僅減少了無效工作,降低了工作重復(fù)率,緩解了人力成本,大大提高了工作效率,而且相比傳統(tǒng)結(jié)構(gòu)設(shè)計而言,所設(shè)計成果也是較為完美的。雖然兩者所使用理論、規(guī)范都一致,但是結(jié)構(gòu)優(yōu)化設(shè)計采用更為先進的衡量標(biāo)準(zhǔn),緊密結(jié)合經(jīng)濟性、安全性等一系列參數(shù),更能符合當(dāng)代可持續(xù)社會的發(fā)展要求。ANSYS軟件是一個功能強大的分析軟件,它完美的優(yōu)化功能非常符合結(jié)構(gòu)優(yōu)化設(shè)計的要求,它使用參數(shù)來建立模型,并針對不同設(shè)計提供不同的參數(shù)值。它使用零階方法和一階方法兩種優(yōu)化方法去處理優(yōu)化問題,同時,為了保證其工作性能的安全性,該軟件還提供分析-評估-修正的過程,從而保證所設(shè)計結(jié)果是最優(yōu)的[1-2]。
1.1 結(jié)構(gòu)優(yōu)化設(shè)計的概念
優(yōu)化設(shè)計是指在規(guī)定的條件下,完成所要求的技術(shù)指標(biāo)。其中,有幾個概念需要了解。
目標(biāo)函數(shù):評價結(jié)構(gòu)優(yōu)化設(shè)計好壞的標(biāo)準(zhǔn);
設(shè)計變量:設(shè)計當(dāng)中可以改變的參數(shù);
約束條件:設(shè)計當(dāng)中需要遵從的條件,比如幾何、剛度、強度等;
在實際結(jié)構(gòu)優(yōu)化過程中,要先選擇一定的設(shè)計變量,從而確定目標(biāo)函數(shù),根據(jù)已知的約束條件,從而建立設(shè)計模型,并且不同模型對應(yīng)不同的優(yōu)化方法[3]。
結(jié)構(gòu)優(yōu)化設(shè)計的數(shù)學(xué)模型為:
求設(shè)計變量
約束條件為
目標(biāo)函數(shù)為
其中,由n個變量可組成n維空間,目標(biāo)函數(shù)f(X)確定時,n個變量會在n維空間形成曲面,約束條件也會形成約束曲面,而空間中的每一個點作為一個可行方案。約束曲面將n維空間劃分為可行域和非可行域兩大區(qū)域,其中在可行域中的點成為可行點,但并不是每一個都是最優(yōu)方案,而非可行域的點則是不可行點,是不滿足約束條件的設(shè)計方案。
通過最優(yōu)化方法得到一組變量:
從而對應(yīng)的目標(biāo)函數(shù)也是最優(yōu)目標(biāo)函數(shù)
1.2 結(jié)構(gòu)優(yōu)化設(shè)計的方法
結(jié)構(gòu)優(yōu)化設(shè)計的方法主要有兩種,分別是準(zhǔn)則發(fā)和數(shù)學(xué)規(guī)劃法。準(zhǔn)則法是指在進行優(yōu)化之前,先設(shè)定一組約束準(zhǔn)則,比如能量準(zhǔn)則、滿應(yīng)力準(zhǔn)則等,然后再根據(jù)這些設(shè)定的準(zhǔn)則去建立約束條件,從而進行優(yōu)化求解。這種方法的優(yōu)點是收斂速度快,計算量不大,缺點是適用范圍較窄,僅僅能針對較為規(guī)則的結(jié)構(gòu)和幾何模型來優(yōu)化設(shè)計。數(shù)學(xué)規(guī)劃法是結(jié)合結(jié)構(gòu)力學(xué),運用數(shù)學(xué)理論求設(shè)計變量的解。常用的規(guī)劃法包括線性、非線性、動態(tài)及幾何規(guī)劃等。該方法適用于絕大部分應(yīng)用當(dāng)中,所以現(xiàn)在最常用的結(jié)構(gòu)優(yōu)化方法為數(shù)學(xué)規(guī)劃法[4]。
ANSYS軟件是一款功能強大的分析軟件,它對非線性方程具有較為強大的求解功能,同時可以智能化地控制收斂程度,并且含有多個設(shè)計語言參數(shù),它在前端和后端的處理能力和它的兼容性使它非常適用于高級的優(yōu)化設(shè)計當(dāng)中。
2.1 優(yōu)化模塊的求解模式
ANSYS優(yōu)化模塊的求解模式有兩種,分別為GUI交互方式和Batch模式,即批處理方式。下面分別介紹兩種求解模式[5]。
1)GUI交互方式
GUI交互方式涉及到定義參數(shù)、建模、解答、提取結(jié)果、賦值這幾個過程。在給出初始化設(shè)計變量后,根據(jù)變量建模,然后求解,再提取優(yōu)化變量,對所得到的優(yōu)化變量進行評估,若是最優(yōu)解,則推出求解過程,將所得結(jié)果輸出,若不是最優(yōu)解,則再重新建模再循環(huán)處理結(jié)果。該優(yōu)化方式大大簡化了再重新定義變量的繁瑣過程,提高了計算率。該方式的優(yōu)化流程如圖1所示。
圖1 優(yōu)化設(shè)計流程
2)批處理方式
批處理方式,即Batch模式,它通過使用一個Batch文件對模塊進行優(yōu)化。過程如下:去掉GUI交互方式里部分opanl語句,再將得到的分析文件與控制文件相結(jié)合,這樣就得到了Batch文件。去掉部分語句是為了保證在使用GUI交互方式時不會加入無用的命令語句。
2.2 ANSYS的優(yōu)化方法
常用的ANSYS優(yōu)化方法有兩種,分別是零階方法和一階方法。其中,零階方法是較為常用的方法,首先采用最小逼近法,取一個近似值來替換因變量,接著再使用罰函數(shù)把約束條件轉(zhuǎn)換為無約束條件,相當(dāng)于求無約束問題,用這種方法多次循環(huán)求最小值,直到所求的值使無約束問題收斂為止。這種方法計算難度較小,僅需要因變量就可以,并且不容易得到局部最小值,但是該方法的優(yōu)化精度并不是特別高,并且對于優(yōu)化過程中的逼近方法和轉(zhuǎn)換方法需要有較多的經(jīng)驗。一階方法可以說是零階方法的改進版,相同的是它也將約束問題轉(zhuǎn)化為無約束問題,不同的是它利用共軛梯度法決定求值方向,再通過線搜索將無約束問題最小化,從而求得最優(yōu)解。該方法優(yōu)化精度高,但是該方法計算量較大,計算難度較高,并且還容易求得局部最小點,影響最后結(jié)果。為了更好的對結(jié)構(gòu)進行優(yōu)化設(shè)計,將兩個方法相結(jié)合進行優(yōu)化,也就是說,先采用零階方法中的逼近法大致確定最優(yōu)解的大概范圍,然后再使用共軛梯度法在所得范圍內(nèi)進行搜索,從而確定最優(yōu)解,這樣不僅提高了優(yōu)化精度,同時也提高了計算時間,減少了計算量,更好的將兩個方法的優(yōu)點結(jié)合并加以利用[6]。
3.1 程序的基本功能和流程
圖2為基于ANSYS設(shè)計的系統(tǒng)結(jié)構(gòu)圖。由圖可知,在用戶輸入?yún)?shù)以后,就可以得到ANSYS命令流,然后通過調(diào)用ANSYS計算程序,得到計算結(jié)果文件,再通過后處理程序模塊為用戶輸出計算結(jié)果文件。圖3為程序基本流程圖。
3.2 程序的系統(tǒng)框架
程序的系統(tǒng)框架是嚴(yán)格由3部分運行,即先在用戶界面處理,然后使用ANSYS進行分析優(yōu)化,最后再對所得最優(yōu)解處理。
圖2 程序系統(tǒng)結(jié)構(gòu)圖
圖3 程序流程圖
用戶界面處理主要是針對需要設(shè)計的對象建模,將所需結(jié)構(gòu)和要求轉(zhuǎn)換為數(shù)據(jù),將這些數(shù)據(jù)通過用戶界面輸入,用戶界面起到組織和向?qū)У淖饔?,同時,它還包括對數(shù)據(jù)的一些處理,比如控制信息、截面信息、材料信息和荷載信息等,而且也對初始數(shù)據(jù)進行一系列的檢查糾錯,保證系統(tǒng)有序、高效的運行??蚣軋D如圖4所示。因為本系統(tǒng)是針對鋼結(jié)構(gòu)的結(jié)構(gòu)優(yōu)化設(shè)計,那么在設(shè)計過程中會將鋼的一些信息輸入到程序當(dāng)中,比如鋼的截面信息、材料信息等等,有利于用戶的調(diào)用[7-8]。
在用戶界面處理完信息以后,就要使用ANSYS進行分析優(yōu)化,文中使用的求解方式為Batch模式,首先創(chuàng)建ActiveX設(shè)計器,在命令控件中輸入下列代碼:
輸入完以后在Batch模式下運行得到輸入輸出文件。
圖4 前處理框架
最后將優(yōu)化處理后的結(jié)果再進行處理,目的是實現(xiàn)對結(jié)果的查詢和比較功能,優(yōu)化結(jié)果界面如圖5所示。對于結(jié)果的查詢可直接查詢,也可以文本查詢。
圖5 優(yōu)化結(jié)果界面
文中針對傳統(tǒng)結(jié)構(gòu)設(shè)計的弊端,提出了基于ANSYS的框架結(jié)構(gòu)優(yōu)化設(shè)計系統(tǒng),先介紹了結(jié)構(gòu)優(yōu)化設(shè)計的概念和方法,然后對本文所使用的ANSYS軟件進行系統(tǒng)介紹,介紹了優(yōu)化的方法,然后基于ANSYS提出了框架結(jié)構(gòu)優(yōu)化設(shè)計的系統(tǒng)軟件,詳細(xì)介紹了該軟件的設(shè)計功能、流程以及系統(tǒng)框架,經(jīng)過分析,該軟件可提高結(jié)構(gòu)設(shè)計的效率,并且能提出最優(yōu)方案,適用于實際應(yīng)用當(dāng)中。
[1]謝柞水.結(jié)構(gòu)優(yōu)化設(shè)計概論[M].北京:國防工業(yè)出版社,1997.
[2]蔡新,郭興文,張旭明.工程結(jié)構(gòu)優(yōu)化設(shè)計[M].北京:中國水利水電出版社,2003.
[3]錢令希,程耿東,隋允康,等.結(jié)構(gòu)優(yōu)化設(shè)計理論與方法的某些進展[J].自然科學(xué)進展:國家重點實驗室通訊,1995,5(1):64-70.
[4]朱伯芳,黎展眉,張璧成.結(jié)構(gòu)優(yōu)化設(shè)計原理與應(yīng)用[M].北京:水利電力出版社,1984.
[5]嚴(yán)云.基于ANSYS參數(shù)化設(shè)計語言的結(jié)構(gòu)優(yōu)化設(shè)計[J].華東交通大學(xué)學(xué)報,2004,24(4):52-55.
[6]李旗號,張春來,謝峰.ANSYS軟件中的優(yōu)化技術(shù)在CAE中的應(yīng)用[J].制造業(yè)自動化,2003,25(9):23-26.
[7]張晉西.用VB增強ANSYS前處理能力 [J].計算機應(yīng)用,2002,22(3):15-16.
[8]彭公孚,席長友.基于VB控件開發(fā)的ANSYS程序調(diào)用方法[J].武漢理工大學(xué)學(xué)報,2004,28(1):83-84.
Research and software developm ent of frame structure optim ization design based on ANSYS
SHILi1,WANG Gai-yan2
(1.Departmentof Architectural Engineering,Yulin University,Yulin 719000,China;2.Chang'an University,Xi'an 710000,China)
Structural optimization design is a method that uses computer to study structure design.Compared with the traditional structure designmethod,the structure optimization design combines the economy and security.It ismore scientific andmore reasonable.ANSYS is a structure optimization design which ismore commonly used in the software,it can notonly have a powerfulmodule design features,butalso for the user to provide a large number of two developmentand use tools.In this paper,we use ANSYS software to use the tool to develop the ANSYS software for the two time.For the steel structure development,the structure optimization design program is developed.The program has excellent user interface,and can be used to realize theautomation ofstructure design,which can beused asa competitive tool forpracticalapplication.
structural optimization design;steel frame;ANSYSdevelopment;software development
TM933.4
A
1674-6236(2016)20-0033-03
2015-10-21 稿件編號:201510146
榆林市技術(shù)研究與發(fā)展計劃項目(2015CXY-21)
師 麗(1983—),女,陜西榆林人,碩士,講師。研究方向:工程管理。