上次说了有限元基础知识:动力学分析,有朋友就想了解更多的时间积分方法,这次介绍一个在众多商业软件中用的非常多的(经常为默认的)HHT方法。
HHT (Hilber-Hughes-Taylor) method,之前在动力学中提到Newmark方法去处理时间积分,HHT可以认为是基于Newmark方法的一种改进,在Newmark方法中我们并没有引入任何的数值阻尼,当没有阻尼的情况下,结构高频的震动可以产生难以接受的数值噪音,进而极度的影响结果的准确性。在瞬态动力学中,HHT方法通过引入数值阻尼来降低这种高频扰动,进而提升计算精度。HHT方法中,动力学方程被写为以下这种形式:
这里可以看到通过引入衰减系数 , 一般默认值取为0.05,的方式来引入数值阻尼。在这之后我们可以通过与Newmark方法类似的方式得到位移、速度与加速度之间的关系我们将 ,那么我们可以将速度与加速度项写为:
而不同于Newmark方法中的 与 , 这里一般取 ,与 。将上述公式再带入到上述HHT的动力学方程中,则可得到类似的线性方程求解问题
其中 为 , , 的线性组合,可以类似的理解为“修正的刚度矩阵”, 可以类似的认为是“修正后的“外力项”。那么现在唯一的未知就是 , 可以通过线性方程求解直接获得。
对于一个简单的弹簧质点系统进行分析,我们可以看到这是在一个正弦激励 下Newmark方法与HHT方法计算的加速度,可以看到HHT要准确很多。
而这里值得注意的是如上图所示两种方法计算出来的位移结果可能非常接近,但是加速度和速度结果则会有较大的精度差别,所以大家做法算的时候切不可只比较位移结果。