4. 梁单元建模与截面定义

在 HyperMesh 中,梁单元并不是直接“画”出来的,而是由一维线几何(line、edge 或临时创建的线)配合梁截面属性生成的。理解这一点非常关键:线几何只提供梁的轴线位置,而截面形状、尺寸、方向点与偏置才决定梁的力学行为。本节围绕“从线几何创建梁单元—定义标准与自定义截面—设置方向点与偏置—完成梁网格与壳网格初步连接”这条主线展开,重点讲清每一步的实际操作与判断依据。

一、从线几何到梁单元:先有轴线,再有单元

梁单元建模的第一步是准备线几何。常见来源有三类:一是导入的 CAD 线框或中面模型的边界线;二是从壳网格提取的自由边(Edges);三是用 Lines 面板手工创建或投影得到的线。无论哪种来源,都要保证线是连续、无重复、无微小碎段的,否则后续网格会出现节点不连续或单元畸变。

在 HyperMesh 中创建梁单元的标准路径是:1D → Line Mesh(或 HyperBeam 配合 Line Mesh)。操作时先选择线,再指定单元尺寸(如 20 mm)、单元类型(CBEAM 或 CBAR)以及截面属性。这里有一个容易忽略的细节:梁单元的方向由方向点(orientation point)或方向向量决定,而不是由线本身决定。线只定义轴向,截面绕轴线的旋转必须由方向点控制。

以一根长 500 mm 的矩形截面梁为例,若线沿全局 X 轴,截面为 50 mm × 100 mm,方向点默认在 Y 方向。此时梁的局部 y 轴指向全局 Y,局部 z 轴指向全局 Z。如果方向点设置错误,截面会绕轴线旋转 90°,导致惯性矩分配完全改变。因此,方向点不是可选项,而是梁单元定义的必要组成部分。

二、标准截面与自定义截面

HyperMesh 的 HyperBeam 工具提供了丰富的标准截面库,包括矩形、圆形、圆管、工字钢、槽钢、角钢、T 形截面等。使用标准截面的流程是:打开 HyperBeam → 选择截面类型 → 输入尺寸参数 → 指定方向点 → 创建截面属性并关联到梁单元。标准截面的优势是参数化、可复用,修改尺寸后所有引用该截面的梁单元自动更新。

当标准库无法满足需求时,需要自定义截面。自定义截面的核心是定义截面轮廓并计算截面特性。在 HyperBeam 中可以通过 Generic 或 Shell Section 方式绘制任意多边形轮廓,软件会自动计算面积 A、惯性矩 Iyy、Izz、扭转常数 J 以及剪切中心位置。对于薄壁开口截面,扭转常数 J 对结果影响极大,必须确认软件计算值与理论值一致。

下面给出一个自定义截面的参数示例,用于说明截面定义时需要关注的关键量:

参数符号示例值说明
截面面积A2400 mm²影响轴向刚度 EA
绕 y 轴惯性矩Iyy2.0×10⁶ mm⁴影响弯曲刚度 EIyy
绕 z 轴惯性矩Izz8.0×10⁶ mm⁴影响弯曲刚度 EIzz
扭转常数J1.2×10⁶ mm⁴影响扭转刚度 GJ
剪切中心SC(0, 0)偏置参考点

表中数值为教学示例,实际建模时应根据真实截面尺寸计算或由 HyperBeam 自动生成。需要强调的是,截面特性直接决定梁的刚度矩阵,如果 A、Iyy、Izz、J 中任何一个输入错误,后续位移和应力结果都会失真。

三、方向点与偏置:控制截面姿态与位置

方向点的作用是确定截面局部坐标系中 y 轴的方向。在 HyperMesh 中,方向点可以是一个节点、一个坐标点或一个向量。对于沿 X 轴的梁,若方向点设在 (0, 1, 0),则局部 y 轴指向全局 Y;若设在 (0, 0, 1),则局部 y 轴指向全局 Z。方向点改变时,截面的 Iyy 和 Izz 会互换,弯曲方向也随之改变。

偏置(offset)用于处理梁轴线与截面形心不重合的情况。例如,壳梁混合建模中,梁通常代表加强筋,其形心位于壳中面之外。此时需要设置偏置向量,把梁单元从线几何位置平移到实际形心位置。偏置的参考坐标系可以是局部坐标系或全局坐标系,设置时必须明确当前使用的是哪一种,否则偏置方向会相反。

方向点与偏置的常见错误:方向点选在梁轴线上(导致方向无法确定)、偏置向量符号写反(导致梁偏向壳的另一侧)、多个梁单元共用截面但方向点不一致(导致截面姿态混乱)。建议在创建梁单元后,用 Display → Beam Section 显示截面三维形状,逐一核对方向与偏置。

四、梁网格与壳网格的初步连接

梁网格与壳网格的连接是混合建模的关键环节。常见连接方式有三种:共节点连接、刚性连接(RBE2)和梁单元延伸连接。共节点连接要求梁单元端点与壳单元节点完全重合,适用于梁轴线正好落在壳节点上的情况。如果梁轴线与壳中面存在偏置,则梁端点与壳节点不在同一位置,此时应使用 RBE2 或 CWELD 单元建立连接。

实际操作中,推荐先完成壳网格划分,再在壳网格边界或内部节点上创建梁单元。使用 Line Mesh 时,可以勾选 Attach to shell 或手动将梁端点节点与壳节点合并(Equivalence)。合并后要检查节点是否真正共享,可以用 Nodes → Find → Duplicate 查找重复节点。

下面这张图展示了从线几何到梁单元、再到与壳网格连接的完整关系。图中同时标出了方向点、偏置向量和连接节点的作用位置,便于对照理解。

梁单元建模与壳梁连接关系图 线几何 line / edge / 提取边 Line Mesh 梁单元 CBEAM / CBAR 截面属性 截面定义 标准 / 自定义 方向点 确定局部 y 轴方向 偏置 轴线 → 形心平移 壳网格 2D 单元 / 中面 梁-壳连接 共节点 / RBE2 / CWELD 检查重复节点与自由度 混合模型 梁+壳 协同受力 关键检查:① 方向点是否与截面姿态一致;② 偏置向量符号与参考坐标系;③ 梁端点与壳节点是否共节点或正确连接;④ 截面特性 A、Iyy、Izz、J 是否与设计一致。 建议:创建后用 Beam Section 显示截面三维形状,并用 Duplicate Nodes 检查连接完整性。

五、建模后的检查与常见问题

梁单元创建完成后,不能直接进入求解,至少要做三项检查。第一,截面显示检查:用 Beam Section 显示截面,确认方向点与偏置后的截面位置与设计一致。第二,节点连接检查:用 Duplicate Nodes 查找梁端点与壳节点是否重合但未合并,若存在重复节点,用 Equivalence 合并。第三,单元质量检查:用 Check Elements → 1D 检查梁单元长度、方向点有效性以及是否存在零长度单元。

常见问题中,最典型的是“梁单元方向点未定义”导致求解器报错,或“偏置方向相反”导致梁偏向壳的另一侧。前者需要在 HyperBeam 中重新指定方向点,后者需要检查偏置向量的参考坐标系和符号。另一个高频问题是梁单元与壳单元虽然位置重合但节点未合并,此时模型在视觉上连续,但力学上不连续,求解后会出现异常大的局部位移。判断方法是查看位移云图中连接处是否出现突变,或用 Free Edges 检查是否存在自由边。

梁单元与壳单元连接时,若使用 RBE2 刚性连接,注意从节点自由度与主节点自由度的匹配。壳节点通常有 6 个自由度,梁节点也有 6 个自由度,但若壳单元为膜单元(无弯曲自由度),则连接后可能出现转动自由度约束不足。建议在连接区域局部加密网格,并检查连接节点的反力是否合理。

完成上述步骤后,梁网格与壳网格的初步连接即告建立。此时模型已经具备梁的轴向、弯曲、扭转刚度以及壳的面内、面外刚度,可以进行下一步的边界条件与载荷施加。需要再次强调的是,梁单元建模的核心不是“画线”,而是截面定义、方向点与偏置这三项参数的正确设置,它们直接决定梁在混合模型中的力学贡献。