SimWe仿真论坛's Archiver

sylviali 发表于 2004-6-30 08:06

【分享】三杆桁架优化分析APDL命令

一个由三根杆组成的桁架承受纵向和横向载荷,桁架的重量在最大应力不超过400PSI最小化(因此重量为目标函数)。三根梁的横截面面积和基本尺寸B在指定范围内变化。  
结构的重量初始设计为109.10磅。缺省允差(由程序计算)为初始重量的1%(11磅)。但是,为了便于收敛,一阶方法的优化分析中将目标函数的允差定为2.0。  
问题参数:  
分析中使用如下材料特性:  
E=2.1E6psi  
RHO=2.85E-41b/in3 (比重)  
最大许用应力=400psi  
分析中使用如下几何特性:  
横截面面积变化范围=1到1000in2(初始值为1000)  
基本尺寸B变化范围=400到1000in(初始值为1000)  
  
结构图如下

sylviali 发表于 2004-6-30 08:08

回复: 【分享】三杆桁架优化分析APDL命令

命令流如下:  
/filnam,truss  
/title, optimization of a three-bar truss  
!初始化设计变量参数  
B=1000 !基本尺寸  
A1=1000 !第一个面积  
A2=1000 !第二个面积  
A3=1000 !第三个面积  
!  
!进入PREP7并建模  
/prep  
et,1,link1 !二维单元  
r,1,A1 !以参数形式的实参  
r,2,A2  
r,3,A3  
mp,ex,1,2.1E6 !杨氏模量  
n,1,-B,0,0  
n,2,0,0,0  
n,3,B,0,0  
n,4,0,-1000,0  
e,1,4  
real,2  
e,2,4  
real,3  
e,3,4  
finish  
!  
!进入求解器,定义载荷和求解  
/solu  
d,1,all,0,,3  
f,4,fx,200000  
f,4,fy,-20000  
solve  
finish  
!  
!进入POST1并读出状态变量数值  
/post1  
set,last  
etable,evol,volu !将每个单元的体积放入ETABLE  
ssum !将单元表格内数据求和  
*get,vtot,ssum,,item,evol !VTOT=总体积  
rho=2.85e-4  
wt=tho*vtot !计算总体积  
etable,sig,ls,1 !将轴向应力放入ETABLE  
!  
*get,sig,elem,1,etab,sig !SIG1=第一个单元的轴向应力  
*get,sig,elem,2,etab,sig !SIG2=二单元的轴向应力  
*get,sig,elem,3,etab,sig !SIG3=三单元的轴向应力  
!  
sig1=abs(sig1) !计算轴向应力的绝值  
sig2=abs(sig2)  
sig3=abs(sig3)  
!  
/eshape,2 !以实体单元模式显示壳单元  
/view,1,1,1,1 !轴测视图  
eplot  
!  
/opt !进入优化处理器  
opanl,truss,lgw !指定分析文件(批处理方式中不用这个命令)  
!  
opvar,B,dv,400,2000 !定义设计变量  
opvar,A1,dv,1,1000  
opvar,A2,dv,1,1000  
opvar,A3,dv,1,1000  
opvar,sig1,sv,,400 !定义状态变量  
opvar,sig2,sv,,400  
opvar,sig3,sv,,400  
!  
opsave,trussvar,opt !存储数据  
!  
opvar,wt,obj,,,2, !定义目标函数  
!  
optype,first !定义一阶方法  
opfrst,45 !最大45次迭代  
opexs !开始优化分析  
!  
oplist,16 !列出最佳设计序列,号为16  
oplist,all  
!  
/view,1,,,1 !前视图  
!  
/axlab,x,iteration number !画重量对迭代数图形  
/axlab,y,structure weight  
plvaropt,wt  
!  
/axlab,y,base dimension !画B对迭代数图形  
plvaropt,B  
!  
/axlab,y,max stress !画最大应力对迭代图形  
plvaropt,sig1,sig2,sig3  
!  
/axlab,y,cross-sectional area !画面积对迭代图形  
plavaropt,A1,A2,A3  
!  
finish  
/exit

xuweng55 发表于 2008-7-7 15:36

ansys优化-求助

可不可以以应力和一阶频率为状态变量,以体积为目标函数,对尺寸进行优化呢?

页: [1]
 

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.