基于Python脚本的Abaqus列车模型自动建模流程

在轨道交通结构动力分析中,列车有限元模型的几何构建是一个基础但重复性极强的环节。为了提升效率、规范模型、便于参数化批量修改,我基于 Abaqus 的 Python 二次开发接口,完成了一个标准列车结构的建模自动化脚本。本文主要介绍模型构建的基本结构、模块划分、调用顺序,并展示部分代码框架,供有类似需求的同仁参考与交流。

✅ 一、整体建模思路

该自动建模流程围绕列车关键结构展开,主要包含三个部分:

  1. 车体建模(Carbody)
  2. 转向架建模(Bogie)
  3. 轮对建模(Wheelset)
  4. 装配与布局调整(Assembly)

整个建模脚本可视为一个层级调用系统,从输入参数出发,逐步完成零件草图创建、实体生成、装配定位等核心步骤。

✅ 二、部分模块介绍与示意代码

【1】参数定义(Parameter Section)

脚本开头定义了所有几何参数,例如车长、车宽、轮距等,便于后期快速修改。部分示意代码如下:

carL = 24.5   # 车长(单位:m)
carW = 3.38   # 车宽
carH = 3.70   # 车高
Hcr  = 0.93   # 底板高度

这些参数将贯穿后续建模各个模块,确保尺寸一致性与代码可维护性。

【2】车体建模模块(Carbody Module)

采用 Abaqus 的草图+拉伸方式绘制车体横截面,再拉伸形成三维体,同时设定参考点用于后期耦合。示意代码片段如下:

s.rectangle(point1=(-carW/2, Hcr), point2=(carW/2, Hcr+carH))
p.BaseSolidExtrude(sketch=s, depth=carL)
p.ReferencePoint(point=d1[2])  # 添加质心参考点

此处通过一个矩形轮廓实现长方体车体建模,同时设置 DatumPoint 为质心或结构节点参考。

【3】转向架建模模块(Bogie Module)

转向架部分为复合结构,通过多段线构建草图轮廓,再拉伸生成三维几何。利用大量垂直与水平约束控制几何闭合性,确保尺寸正确。

s.Line(point1=(-k1, k2), point2=(-k3, k2))   # 梁板结构线段
...
p.BaseSolidExtrude(sketch=s, depth=d1)

该部分虽然草图较复杂,但因完全基于几何关系构建,可快速适配不同结构样式。

【4】轮对建模模块(Wheelset Module)

轮对通过读取 SAT 文件导入标准轮廓并旋转生成,示意步骤如下:

acis = mdb.openAcis('LMA.sat')
s.retrieveSketch(sketch=mdb.models['Model-1'].sketches['LMA'])
p.BaseSolidRevolve(sketch=s, angle=360.0)

轮对建模强调精度,因此引用已存在的几何标准件是较常见的处理方式。

【5】总装与阵列生成(Assembly)

最终通过多个 translaterotate 指令对各部件进行布置,构建出完整的列车组装结构。轮对以车轮轨距为基准线性阵列,车体居中布置:

a1.translate(instanceList=('WHEEL-1', ), vector=(guge/2, 0.0, 0.0))
a1.RadialInstancePattern(...)  # 车轮镜像复制
a1.LinearInstancePattern(...)  # 轴间阵列

并通过 changeKey() 方法为每个部件重新命名,实现实例结构管理。

✅ 三、模块化组织建议

整个脚本建议分模块书写,每一模块内部封装为函数(例如 create_carbody()create_bogie() 等),主函数中按顺序调用。这样做有助于:

  • 提高可读性与重用性
  • 便于不同车型切换
  • 支持参数批量控制与优化算法嵌套

✅ 四、总结与展望

通过 Python 脚本对 Abaqus 进行二次开发,不仅可以批量创建车体、转向架与轮对等复杂结构,还能在后续拓展中实现材料赋予、接触定义、网格划分、工况加载等一体化处理。本文仅为建模第一步的介绍,后续将考虑集成:

  • 列车-轨道三维耦合模型;
  • 接触副定义;
  • 多车运行组装流程;
  • 动态分析输入模板等内容。
基于Python脚本的Abaqus列车模型自动建模流程的图1

✅ 四、付费内容介绍

基于Python脚本的Abaqus列车模型自动建模流程的图2


组装程序

构架程序

LMA车轮

LMA车轮实体模型

车辆程序

以下内容为付费内容,请购买后观看

包含2个文件   1人购买

组装程序 构架程序 LMA车轮 LMA车轮实体模型 车辆程序

case1.zip
9.69KB
网盘链接
通过网盘分享的文件:case1.zip ...
App下载
技术邻APP
工程师必备
  • 项目客服
  • 培训客服
  • 平台客服

TOP

4
2