背景介绍
先是AI整理的介绍:
弱弹簧法 (Weak Spring Method) 是有限元分析中处理"准静态"或"由于约束不足导致刚体位移"问题的经典技巧。
当只知道载荷却无法确定边界支座,或者惯性释放(Inertia Relief)在屈曲分析中因矩阵奇异报错时,弱弹簧法是保证计算收敛且不干扰真实应力分布的最佳手段。
1. 物理与数学原理
A. 消除矩阵奇异性
在位移法有限元方程 [K]{u}={F}[K]\{u\} = \{F\}[K]{u}={F} 中,如果结构没有足够的约束,刚度矩阵 [K][K][K] 的行列式为 000(奇异矩阵)。
弱弹簧法 通过在节点上引入额外的弹簧刚度 ksk_sks,将方程变为:
([K]+[Ks]){u}={F}([K] + [K_s])\{u\} = \{F\}([K]+[Ks]){u}={F}
此时,即使 [K][K][K] 是奇异的,只要 [Ks][K_s][Ks] 正定(Positive Definite),合矩阵就可逆,求解器就能算出位移 {u}\{u\}{u}。
B. "弱"的定义
为了不影响结构的真实变形,弹簧刚度 ksk_sks 必须足够小,使得:
- 弹簧吸收的能量 远小于 结构的应变能。
- 弹簧产生的反力 远小于 施加的外载荷 。
通常,我们会将弹簧刚度设为结构主体刚度的 10−610^{-6}10−6 到 10−910^{-9}10−9 倍。
简单案例
模型准备
100X100的板,壳单元厚度5,随意材料参数密度等;
四周的点建立一个集合。

弱弹簧添加
- 进入 Interaction Module(交互模块)。
- 选择 Special -> Springs/Dashpots -> Create。
- 选择 Connect points to ground(连接点到地面)。
- 选择你壁板四周的节点集(Set)。
- 设置自由度: 勾选 U1,U2,U3U1, U2, U3U1,U2,U3(如果是屈曲分析,通常建议平动全约束)。(分别勾选,建立3次,不全将无法计算)
- 设置刚度值 (Stiffness): 这是一个经验值。
- 估算方法: 如果载荷是 1000N1000\text{N}1000N,期望位移是 1mm1\text{mm}1mm,结构刚度约为 1000N/mm1000\text{N/mm}1000N/mm。那么弱弹簧刚度可设为 0.0010.0010.001 或 0.0001N/mm0.0001\text{N/mm}0.0001N/mm。(设置太小会在数值计算过程中会被计算机视为 0)


分析步设置
比如一个屈曲分析步+一个静载分析步。

载荷设置
两个分析步随意载荷,比如一个内部平衡的力(可以使用相同载荷设置,都copy过去),而无边界约束
(若无弱弹簧约束无法求解)

结果
暂时没有检索到方便评价弹簧刚度对结果的影响,所以先手动更换刚度对比一下结果
弹簧刚度0.001
屈曲分析,不同模态下结果都有,前两个mode接近0,后续的mode具有正常数值


静力结果,最大应力0.377

弹簧刚度1E-6
特征值前2mode对应比例变化,其余mode不变


静力结果不变

弹簧刚度1E4
显然由于弹簧过刚,影响了分析,直接改变了所有mode的变形


也会影响静力结果

RP-coupling的弱弹簧
还有一种说法是建立一个参考点RP(任意位置),然后RP和四周的边界coupling一下,然后对RP进行弱弹簧(小刚度)接地

结果
一阶mode特征值很小,但是与之前不同

其余的一样

静力不变

总结
无BC时,弱弹簧法,其刚度足够小即可,可以正常得到屈曲分析和静力分析结果
如果有帮助到你,支持作者一杯瑞幸,激活更多优质内容😘
