Page 18 - 《振动工程学报》2025年第9期
P. 18

1948                               振     动     工     程     学     报                     第 38 卷

                          
                                                                                    ∑
                                                                               ∂f i   ∂ f i ∂¯η i ∂˜η i
                          E e = R(¯η i )(E 0 − E min )+ E min                                           (24)
                                                      (19)                        =
                          
                                                                              ∂η e    ∂η ∂˜η i ∂η i
                                                                                         i

                           ρ e = R(¯η i )(ρ 0 −ρ min )+ρ min
                                                                                    i∈N e
              式中,   E e 为单元弹性模量;      ρ e 为单元密度;    E 0 和 ρ 分
                                                         0
              别为全固态材料的弹性模量和密度;                 E min 和  ρ  分别   3    灵  敏  度  求  解
                                                      min
              为单元弹性模量和密度的下界;               R(¯η i )为下式所表示
              的  RAMP  插值函数:                                    3.1    目标函数灵敏度求解
                                        ¯ η i
                             R(¯η i ) =                (20)         由于动柔度      c d 一般情况下为复数,因此以动柔
                                    1+ p(1− ¯η i )
              式中,p   为惩罚因子。                                     度模值    d  作为目标函数。设       c d 的实部和虚部分别为       c R
                                                                和 c I ,即
                  变密度方法很可能出现两类数值不稳定现象,
              即棋盘格现象与网格依赖性问题,因此需要引入密                                               c d = c R +jc I       (25)
              度过滤来消除这些数值现象。密度过滤器的公式                       [20]      动柔度模值      d  对  ¯ η e 求偏导可得:
              如下:                                                         2c R  ∂c R  +2c I  ∂c I  c R  ∂c R  +c I  ∂c I
                                                                    ∂d   1   ∂¯η e   ∂¯η e  ∂¯η e  ∂¯η e
                                   1   ∑                               =                =                (26)
                             ˜ η e = ∑   H ei η i      (21)         ∂¯η e  2    d              d
                                    H ei
                                       i∈N e                        同时,动柔度的灵敏度由下式给出:
                                 i∈N e
              式 中,  ˜ η e 为 过 滤 后 的 单 元 密 度 ; N e 为 以 单 元  e 为 中                 ∂c d    ∂K d
                                                                                    = −u T   u           (27)
              心,过滤半径      r min 范围内的单元集合;      H ei 为下式所定                        ∂¯η e    ∂¯η e
              义的权重系数:                                               因而可得:
                                                                                 ∂c d  ∂c R  ∂c I
                           H ei = max(0,r min −∆(e,i))  (22)                        =    +j              (28)
                                                                                 ∂¯η e  ∂¯η e  ∂¯η e
              式中,   ∆(e,i)为过滤半径范围内第         i 个单元与第      e 个
                                                                    在变密度法拓扑优化中,由于单元设计变量通
              单元的单元中心距离。                                        过假设的函数关系建立与单元动刚度矩阵间的关
                  由于变密度法拓扑优化中会不可避免地出现中                          系,因此关于目标函数灵敏度的求解可以简化至单
              间密度,而中间密度不是真实存在的材料。因此,通                           元级别进行计算。

              过引入投影函数的方法来使中间密度清晰化。本文
              选择下式所描述的函数来            [21]  作为投影函数:              3.2    动载荷传递约束函数灵敏度求解
                          tanh(δθ)+tanh(δ(˜η e −θ))
                       ¯ η e =                         (23)         对于节点位移模值比值的灵敏度分析,可通过
                           tanh(δθ)+tanh(δ(1−θ))
                                                                下式得到:
              式中,  ¯ η e 为投影后的单元密度;δ 为控制陡峭程度的参                         (    )
                                                                         |u m |     ∂|u m |  ∂|u m−1 |
              数;θ 为由投影前后的体积值的不变性决定的擦参数。                               ∂         |u m−1 |  −|u m |
                                                                        |u m−1 |     ∂¯η e     ∂¯η e
                  同时引入密度过滤与投影函数的可变密度方法                                        =            2             (29)
                                                                        ∂¯η e          |u m−1 |
              也被称为三场可变密度方法              [21] 。在该方法中,以伪              而节点位移模值的灵敏度可表示为:
              密度  η 作为设计变量,但使用最终投影得到的密度                                               ∂u mR    ∂u mI
                   e
                                                                                   u mR   +u mI
              ¯ η 参与有限元计算。目标函数与约束函数                  f i 对设计                 ∂|u m |  =  ∂¯η e  ∂¯η e    (30)
               e
              变量  η 的灵敏度可由链式法则导出:                                            ∂¯η e       |u m |
                   e
                                                                式中,   u mR 和 u mI 分别为节点位移响应的实部和虚部。

                      1.0
                                                                                ∂u mR  ∂u mI  ∂u m
                      0.9                      SIMP                                 +j    =              (31)
                                               RAMP                             ∂¯η e  ∂¯η e  ∂¯η e
                      0.8
                                                                又
                      0.7
                      0.6                                                        ∂u m  = −λ T  ∂K d  u   (32)
                     η ( x)  0.5                                                 ∂¯η e    ∂¯η e
                      0.4                                       式中,λ 为伴随矩阵,可由下式求解得到:
                      0.3                                                                                (33)
                                                                                    K d λ = T m
                      0.2
                                                                    对于   KS  函数,由式   (17) 可得:
                      0.1
                                                                             [           up             low  ]
                        0                                                  n ∑  up  −g max)  ∂g m−1  low  −g max) ∂g m−1
                         0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0           e µ(g m−1  ·   −e µ(g m−1
                                       x                            ∂G KS  m=2          ∂¯η e          ∂¯η e
                                                                        =
                                                                                  [                  ]
                                                                                n ∑   up  −g max)  low  −g max)
                          图 2 SIMP  与  RAMP  的对比                    ∂¯η e          e µ(g m−1  +e µ(g m−1
                                                                                m=2
                      Fig. 2 Comparison of SIMP and RAMP
                                                                                                         (34)
   13   14   15   16   17   18   19   20   21   22   23