坐标系定义错误
坐标系定义错误的含义
老师,分析结果中应力方向有问题。最大应力出现在完全不同的方向。
坐标系定义错误的理论基础
坐标系的数学定义和物理意义
那么"坐标系定义错误"是什么意思呢?在CAE软件中,坐标系作为数据结构是如何定义的?仅仅是原点和轴的方向吗?
远不止于此。例如在Abaqus中,坐标系在内部被定义为3×3旋转矩阵
右手系和左手系混用在计算上具体有什么问题?仅仅是力的方向反向吗?
不止如此。向量叉积计算会根本性地出错。材料力学中的力矩计算
我听说各向异性材料的轴定义会出错。例如,复合材料的层方向错误,这是坐标系的哪个参数出的问题?
层方向是由"壳单元的单元坐标系第3轴(法线向量)"和"材料坐标系第1轴(纤维方向)"的相对关系决定的。问题在于:如果单元坐标系是用右手系生成的,但用户定义的材料坐标系是左手系,就会出错。例如在Nastran中使用`CORD2R`卡片定义时,如果第3点坐标输入错误,就可能意外地生成左手系,与`MAT8`卡片的一致性检查会报错。
坐标系定义错误的数值计算方法
求解器内部的坐标变换和检查机制
求解器在读取输入的坐标系数据时,什么时候检测到错误?是前处理阶段还是刚度矩阵组装计算中?
大多数商用求解器在输入文件读取(前处理)阶段进行基本检查。具体来说,对于坐标系定义矩阵
"正交性"检查有容差吗?数值计算中不可能得到完全的1或0吧。
完全同意。内部设定了容差(tolerance)。例如Ansys Mechanical的默认内部容差约为`1.0e-8`。也就是说,
单元坐标系和材料坐标系的变换在刚度矩阵计算的哪个位置进行?变换矩阵每次都重新计算吗?
在将单元刚度矩阵
坐标系定义错误的实务应用
坐标系定义的工作流程和验证检查清单
在复杂几何体上定义多个局部坐标系时,有什么具体的操作流程来提前预防错误吗?
最重要的原则是"直接将CAD中定义的基准平面和轴引入CAE"。在SolidWorks或CATIA中定义的"平面1""轴1",在Ansys Workbench中通过`Coordinate Systems`以`From CAD`的方式导入。手动输入数值容易出现误差和错误。必须手动定义时,使用3点定义法(原点、X轴上的点、XY平面上的点),定义完后在软件的查看器中检查轴图标是否相互垂直。
仅仅"视觉检查"不够保险。有数值验证方法吗?
大多数前处理器都可以显示坐标系的属性。在Abaqus/CAE中,选择坐标系后,通过`Query`→`Information`可以查看方向余弦的值。在那里验证X、Y、Z轴向量的点积(X·Y、Y·Z、Z·X)是否小于`1e-10`(实际为0),以及X×Y(叉积)是否与Z方向几乎相同(点积接近+1)。应该建立一个检查清单来执行这些数值验证。
处理各向异性材料或复合材料时,特别需要注意什么?
最关键的是"单元坐标系验证"。壳单元或实壳单元的单元坐标系都是自动定义的,必须验证第3轴(法线)方向是否在所有单元中保持一致。使用HyperMesh的`Normals`检查功能或Ansys Mechanical的`Element Triads`显示功能。材料坐标系应该基于单元坐标系定义为旋转角,这样是安全的。如果用绝对坐标定义,单元法线方向的不一致就会与其干涉,成为错误的根源。
坐标系定义错误的软件对比
主要软件中的坐标系定义方法和错误消息
Ansys、Abaqus、Nastran在坐标系输入方法的根本区别是什么?
定义的哲学略有不同。Nastran(Bulk Data)最基础,`CORD2R`卡片需要直接输入"原点坐标""X轴方向的点坐标""XY平面上的点坐标"三个点的数值。Abaqus的`.inp`文件中,`*ORIENTATION`使用`DEFINITION=COORDINATES`直接输入方向余弦,或用两个向量定义。Ansys APDL使用`LOCAL`命令指定坐标系号、类型(笛卡尔/圆柱)、原点、旋转角。Workbench是基于GUI的,与CAD集成较强。
错误消息各自是什么文本?能举具体例子吗?
典型的错误消息如下:
- **Abaqus/Standard**: `THE ORIENTATION SYSTEM IS NOT RIGHT-HANDED. CHECK THE DEFINITION OF THE ORIENTATION.`
- **Ansys Mechanical APDL**: `INVALID COORDINATE SYSTEM 2 SPECIFIED. THE Z-AXIS IS PARALLEL TO THE X-AXIS.`
- **COMSOL Multiphysics**: `Invalid coordinate system frame: The basis vectors are not orthonormal.`
所有这些都是由于定义的轴过于平行(叉积为零)或不正交造成的。
COMSOL说的是"坐标系框架",这和其他软件的"坐标系"是同一个概念吗?
基本相同,但COMSOL的特点是明确区分"用于生成网格的坐标系"和"用于定义材料属性和边界条件的坐标系框架"。"坐标系框架"是后者,用户自定义的正交基。这个框架可以与"变形几何"或"网格变形"关联,具有较强的灵活性。相应地,定义也比较复杂,当基向量偏离正规正交条件时就会报错。
坐标系定义错误的故障排除
常见错误案例和具体解决步骤
出现了"THE AXES ARE NOT ORTHOGONAL"错误。用3点定义时常见的典型错误有哪些?
最常见的是选择第3点(XY平面上的点)时,无意中"让Z坐标为0",结果3点不在同一平面内(即原点、X轴点、XY平面点接近一条直线)。例如,原点(0,0,0)、X轴点(1,0,0)、XY平面点(2,0,0.001),Y轴方向的分量极小,数值上失去正交性。解决办法是选择XY平面点时,从X轴点明确沿Y方向偏移,例如(1,1,0)。
从CAD导入的几何体附带的坐标系有时会在CAE软件中报错。这是为什么?
是CAD系统(例如CATIA V5)和CAE求解器(例如Abaqus)之间的数值精度和"零"处理方式差异造成的。CAD在计算中可能把`1.0e-12`这样的极小值当作"零",但通过CAE导入器转换时,由于精度转换(例如到单精度)可能变成`1.0e-7`,超过了容差而被判定为"不正交"。解决办法是在CAE导入设置中启用"几何修复"选项,合并微小面和边。
同一个模型要输出到多个求解器,坐标系定义的兼容性怎么保证?
使用"主定义"。例如,用HyperMesh作为前处理器,在其中的`Systems`集合内定义所有坐标系。然后从`Utility`菜单中把每个坐标系的方向余弦导出为文本,记录下来。当输出Nastran套牌时,HyperMesh将其转换为`CORD2R`;输出Abaqus套牌时转换为`*ORIENTATION`。输出完成后,用导出的方向余弦对两个输出文件中相同ID的坐标系进行交叉验证。这是最可靠的方法。
出错后,是修正现有的坐标系定义快,还是重新定义快?
大多数情况下重新定义更快。特别是在GUI操作中,修正错误的坐标系选项有限。在Ansys Workbench中,选择有问题的`Coordinate System`,点`Delete`,重新`Create Coordinate System`。此时使用前面提到的"3点定义法",选择确实无误的点。但要注意,引用这个坐标系的材料定义和约束条件都会断链,需要重新关联。如果链接很多,用脚本(Python或APDL)直接修改方向余弦反而更快。
相关主题
有帮助
更详细
报告