网格改变、软件版本改变或者不同软件同样设置导致计算结果发生巨大变化只能说明设置存在问题。
刚体平移和弱弹簧
刚体平移(rigid body motion):
病态矩阵引起
添加弱弹簧
在Analysis Settings中设置弱弹簧(weak springs设为on)
probe->Force Reaction:
Boundary Condition:Displacement/weak springs
可以观察弱弹簧受得力(一般很小,因为是消除微小力)
只要一个方向没有约束,就有微小力存在。
设置弱弹簧之后,形变分布对称
接触基础和接触设置
- 接触协调:实际接触提互相不穿透。因此,程序必须在这两个面之间建立一种关系,防止它们在有限元分析中相互穿过。
- 当程序防止相互穿透时,称之为强制接触协调。当没有强制接触协调,就可能发生穿透。
- 如果接触刚度太大,一个微小的穿透将会产生一个过大的接触力,在下一次迭代中可能会将接触面推开。
- 用太大的接触刚度,通常会导致收敛震荡,并且常会发散。
计算错误,最常见的情况有接触遗漏、整体模型存在不平衡。
虎钳的例子,接触面设置无摩擦,有无法抵消的微小力引发刚体形变的可能。
在Analysis Settings中设置积分求解器(solve type 设为direct/iternative)
接触的分类
摩擦系数设置的越大,收敛的难度可能就越大。
装配体接触设置出现问题的原因多数时候不是接触算法相关知识的缺乏造成的,而是糟糕的分析和接触设置习惯造成的。
分析结果解读
- 应力奇异点应力计算结果无法准确判定
- 非应力奇异点网格精度与应力值的判定方法
- 位移结果与网格精度的关联性相对较低
分析实例:L型支架
应力显示设置
unaveraged:显示没有进行平均的应力结果。
averaged:显示平均后的应力