梁的优化是很多ANSYS教材的例程,使用箱形梁,以梁的板厚为变量,寻求梁质量的最小化。+ g) Z2 S, p! q e o
我这里唯一的不同是使用了自己定义的一个截面,截面外形尺寸固定,所以截面形状的变化主要与梁的板厚相关联。
, v9 L# ^- P) ^ }6 h! H- G优化程序主要包括三部分:( F/ }" P; V* X; Q0 p: X; `, i: A
(1)定义截面形状和分网;
- e, k; X, X; Q2 s. M3 b(2)大梁建模,加载和静力求解;4 g( N# }% U# Q+ V( p1 `+ S
(3)提取梁单元体积、截面应力、节点位移,进行优化+ _4 m* @3 x# O7 b
- i9 r6 @* k/ ~3 P6 W问题出现在这里:优化时需要不断的调整设计变量(板厚),也即每次都要建立相应的截面并进行静力求解分析。截面建立完成,其节点等需要删除,但其使用的板厚尺寸又需要保留给后续使用。$ C9 P+ \, B, l( n
7 v, M* y1 n6 ?9 {$ W& ^
我尝试不删除截面,直接定义两种单元,单元一Plane82给截面,单元二Beam188大梁建模,但这样大梁模型中混杂着梁的截面,多出一个面;2 ~2 u1 Q0 l4 V5 ]
又尝试在完成截面定义时,在/clear(清除节点等)前使用PARSAV保存参数,其后使用PARRES恢复参数,但又出现新的问题:优化时状态变量(应力、挠度(节点位移))和目标函数(体积)不随设计变量(板厚)变化而变化,二者没有了关联性。
0 m* @! ^2 m4 `1 \+ @# h0 K
+ e n) l" U5 {; i6 L+ |2 j- s7 C |