秩不足错误
秩不足
老师,秩不足和奇异矩阵一样吗?
秩不足错误的理论基础
秩不足的物理意义
"秩不足错误"这个消息出现了。秩是矩阵的概念,对吧?为什么在CAE分析中会成为问题呢?
完全正确,在数学上是矩阵的秩(阶数)不足的状态。在CAE中,这意味着有限元法的全局刚度矩阵
我确实加上了支持...。具体来说,什么样的支持条件会导致这个错误呢?
典型的是过度对称条件的应用。您需要约束6个刚体模式:3个平移方向和3个旋转方向。例如,在XZ平面上设置对称面来约束Y方向位移,再在YZ平面上设置对称面会约束X和Z方向位移。但是,旋转约束仍然不足,特别是Y轴周围的旋转自由度。这样模型就具有Y轴旋转的刚体模式,导致刚度矩阵奇异,秩不足。
旋转的约束...。在使用梁或壳单元时也需要注意吗?
非常重要。例如,表示板弯曲的壳单元,每个节点有5个或6个自由度(3个平移、2个或3个旋转)。如果在端面的所有节点上应用"销钉支持"(仅约束平移),旋转自由度仍然自由。这样板可以绕支撑点像灯笼一样旋转的刚体模式,导致秩不足。需要约束旋转的"固定支持"。
秩不足错误的数值计算方法
求解器如何检测
求解器在计算的哪个阶段具体检测秩不足并输出错误呢?是在最初吗?
主要在两个阶段。第一个是"预处理"阶段,应用边界条件后检查刚度矩阵的对角项。如果有零或极小值,会发出警告。第二个是直接法求解器(如LDLT分解)的分解过程。如果主元素
"数值上"奇异是指理论上支撑但数值上不行的情况吗?
是的,这就是"刚度比"问题。例如,金属零件(杨氏模量210GPa)带有橡胶衬套(杨氏模量7MPa),仅固定金属部分。橡胶部分的刚度与金属相比为
使用迭代法求解器(如CG法)也会出现同样的错误吗?
会出现,但表现不同。直接法在分解时停止并报错。迭代法通常不收敛或发散,达到最大迭代次数后停止。比如Ansys的ICCG求解器在预处理阶段检测到刚体模式时,会输出警告消息"Rigid body motion is possible..."。是警告而非错误,但结果无物理意义。
秩不足错误的实际应用
错误发生时的检查清单
出现错误时,首先应该检查什么?希望有个按顺序的检查清单。
按以下顺序检查效率最高:
请更详细地说明接触条件导致的秩不足情况。"仅分离"不够吗?
是的。考虑一个平板放在另一个平板上的模型。如果接触设置为"可分离但无摩擦(滑动自由)",则面外方向可分离,未约束;面内方向无摩擦,也未约束。对上板施加荷载时,下板固定,但上板可自由水平移动(平移刚体模式)和倾斜(旋转刚体模式),导致秩不足。现实中有静摩擦,但线性静力分析通常不考虑。
当材料刚度比极端时,有什么实用的避免错误的方法吗?
有两种方法。第一种是"添加虚拟弱弹簧"。Ansys有"Weak Springs"选项,求解器自动向刚体模式方向添加极弱的弹簧刚度(例如,结构代表刚度的1e-6倍),避免数值奇异。第二种是"多步分析"。先将极软零件近似为刚体求解位移,再将该位移作为强制位移输入仅有软零件的分析。无论哪种方法,都需要谨慎解释结果。
秩不足错误的软件比较
各软件的错误消息和对策工具
Ansys、Abaqus、COMSOL中,秩不足错误分别如何显示呢?
各软件的表述不同:
Abaqus中"Zero pivot"并输出自由度号时,怎样从那个号确定有问题的节点和方向呢?
Abaqus的自由度编号通常由节点号(n)和自由度种类(d)计算:
COMSOL有"弱约束"或"虚拟弹簧"这样的自动对策功能吗?
有,内置了"弱约束"功能。在固体力学接口中添加"弱约束"特性,可在选定边界上施加弱约束而非完全固定位移,这是基于罚函数法使用弹簧实现的,类似拉格朗日乘数法的替代。保持数值稳定性同时实现近似约束。另外,求解器设置中可启用"容忍不稳定模型"选项,直接求解器会忽略奇异性继续计算,但得到的解不可信。根本的约束条件检查是第一选择。
秩不足错误的故障排除
高级原因和调试方法
约束和接触都检查过了,仍然出现秩不足错误。还有什么高级的原因吗?
有几个可能:
请详细解释MPC的"回路"。怎样调试呢?
举例说明:节点A(主)和节点B、C(从)用RBE2刚体连接,节点B和C完全固定。表面上A也固定了。但节点D(主)和节点A、E(从)用另一个RBE2连接,节点D无任何约束。此时A虽通过B、C固定,但同时是D的从节点。D自由时,根据MPC关系,A也被"拉动"而自由,导致约束失效。要发现这种"约束路径循环",可画出连接关系图或检查求解器详细输出中的零主元是否与MPC主节点相关。在Ansys中,"/DEBUG"命令可导出内部矩阵调查,但这是高级操作。
实在找不到原因时,是否有求解器侧的"逃生通道"可强制计算进行下去?
作为最后手段存在,但会严重损害结果信任度:
相关主题
价值
详细
错误