您现在的位置:e-works > 智造书屋 > 书籍列表 > ANSYS 11.0结构分析工程应用实例解析 第2版 > 结构优化设计实例详解——桁架优化设计

第九章 ANSYS 11.0结构优化设计及实例详解

第二节 结构优化设计实例详解——桁架优化设计

9.2.1  问题描述

图9-5所示为一个有3根杆组成的桁架,承受纵向和横向载荷,杆件的横截面面积和基本尺寸B在指定范围内变化,要求桁架的每根杆件承受的最大应力小于800MPa,试对该结构进行优化设计。

材料参数:弹性模量E=220GPa;密度?=7800kg/m3
材料最大许用应力:?=800MPa
横截面面积变化范围:0.01~10cm2(初始值为10)
基本尺寸B变化范围:1~2 m(初始值为2)

1
图9-5桁架承载示意图


9.2.2  问题分析

该问题属于结构优化设计问题。由于3根杆的横截面面积和基本尺寸设定了变化范围,因此可以将它们设置为设计变量,将杆件中所承受的应力设置为状态变量,将3根杆件的重量和设置为目标函数进行优化设计。

9.2.3  求解步骤

1.定义工作文件名和工作标题

1)选择Utility Menu︱File︱Change Jobname命令,出现Change Jobname对话框。在输入栏中输入工作文件名EXERCISE1,单击OK按钮关闭该对话框。
2)选择Utility Menu︱File︱Change Title命令,出现Change Title对话框,在输入栏中输入OPTIMIZATION OF A THREE-BAR TRUSS,单击OK按钮关闭该对话框。

2.生成宏文件

1)在ANSYS命令栏中输入以下命令:
*CREATE,SCRATCH
B=2
A1=1E-3
A2=1E-3
A3=1E-3

/PREP7
ET,1,LINK1
R,1,A1
R,2,A2
R,3,A3
MP,EX,1,2.2E11
N,1,-2,0,0
N,2,0,0,0
N,3,2,0,0
N,4,0,-2,0
E,1,4
REAL,2
E,2,4
REAL,3
E,3,4
FINISH
/SOLU
D,1,ALL,0 ,,3
F,4,FX,20000
F,4,FY,-20000
SOLVE
FINISH
/POST1
SET,LAST
ETABLE,EVOL,VOLU
SSUM
*GET,VTOT,SSUM,,ITEM,EVOL
RHO=7800
WT=RHO*VTOT
ETABLE,SIG,LS,1
*GET,SIG1,ELEM,1,ETAB,SIG
*GET,SIG2,ELEM,2,ETAB,SIG
*GET,SIG3,ELEM,3,ETAB,SIG
SIG1=ABS(SIG1)
SIG2=ABS(SIG2)
SIG3=ABS(SIG3)
EPLOT
FINISH
*END

 技巧
在每输入一条命令后,必须单击键盘上的Enter键确认。也可将所有命令在Microsoft Word、NOTEPAD(记事本)等文字处理平台中输入编辑后,直接粘贴于ANSYS的命令栏中,再单击键盘上的Enter键确认。

2)选择Utility Menu︱File︱Save as命令,出现Save Database 对话框,在Save Database to输入栏中输入EXERCISE11.db,保存上述操作过程,单击OK按钮关闭该对话框。

3.执行宏文件

1)在ANSYS命令栏中输入命令*USE,SCRATCH,单击键盘上的Enter键,ANSYS开始执行宏命令。

 提示
由于该宏文件中包含了前处理、求解及后处理命令,因此执行此文件后相当于进行了初始求解。

2)选择Utility Menu︱List︱Status︱Parameters︱All Parameters命令,ANSYS显示窗口将显示所有参数数值,如图9-6所示。

 提示
图9-6显示了初始参数数值及在初始条件下的求解结果,包括杆件应力、总重量等。
 

1
图9-6  所有参数显示


4.进入Opt处理器,进行优化设计

1)选择Main Menu︱Design Opt︱Analysis File︱Assign命令,出现Assign Analysis File对话框,在输入栏中输入SCRATCH,如图9-7所示,单击OK按钮关闭该对话框。
 

1
图9-7  指定分析文件对话框


2)选择Main Menu︱Design Opt︱Design Variables命令,出现Design Variables对话框,单击Add按钮,出现Define a Design Variable对话框,在NAME  Parameter name列表框中选择B,在MIN  Minimum value输入栏中输入1,在MAX  Maximum value输入栏中输入2,如图9-8所示,单击Apply按钮;在NAME  Parameter name列表框中选择A1,在MIN  Minimum value输入栏中输入1E-6,在MAX  Maximum value输入栏中输入1E-3,单击Apply按钮;在NAME  Parameter name列表框中选择A2,在MIN  Minimum value输入栏中输入1E-6,在MAX  Maximum value输入栏中输入1E-3,单击Apply按钮;在NAME  Parameter name列表框中选择A3,在MIN  Minimum value输入栏中输入1E-6,在MAX  Maximum value输入栏中输入1E-3,单击OK按钮关闭该对话框。

 注意
设计变量的设置次序会影响优化设计结果。

3)单击Design Variables对话框中的Close按钮关闭该对话框。
4)选择Main Menu︱Design Opt︱State Variables命令,出现State Variables对话框,单击Add按钮,出现Define a State Variable对话框,在NAME  Parameter name列表框中选择SIG1,在MAX  Upper limit(blnk=none)输入栏中输入800E6,如图9-9所示,单击Apply按钮;在NAME  Parameter name列表框中选择SIG2,在MAX  Upper limit(blnk=none)输入栏中输入800E6,单击Apply按钮;在NAME  Parameter name列表框中选择SIG3,在MAX  Upper limit(blnk=none)输入栏中输入800E6,单击OK按钮关闭该对话框。
 

1
图9-8  定义设计变量对话框

 

1
图9-9  定义状态变量对话框


5)单击State Variables对话框中的Close按钮关闭该对话框。
6)选择Main Menu︱Design Opt︱Objective命令,出现Define Objective Function对话框,在NAME  Parameter name列表框中选择WT,在TOLER  Convergence tolerance输入栏中输入0.2,如图9-10所示,单击OK按钮关闭该对话框。