在 ANSYS 中,载荷步(Load Step) 和 子步(Substep) 是控制非线性或瞬态分析求解过程的关键参数。它们共同决定载荷施加的逻辑顺序和每一步内的细化程度,直接影响求解的收敛性与精度。
一、基本概念
载荷步(Load Step)
表示一个完整的加载阶段或工况。例如:先施加预紧力,再施加外载,需设为两个载荷步。
每个载荷步可包含不同的边界条件、载荷组合或接触状态。
在非线性静力分析中,“时间”通常作为伪时间参数(0→1),不代表真实时间;在瞬态分析中则代表真实物理时间。
子步(Substep)
是一个载荷步内的细分求解点。通过将大载荷拆分为多个小增量逐步施加,提高收敛可能性。
子步数可固定,也可由 ANSYS 自动调整(需启用 AUTOTS)。
每个子步对应一次平衡迭代,求解器尝试找到该增量下的结构平衡状态。
二、设置方法(Workbench 与 APDL 分别说明)
1. ANSYS Workbench(Mechanical)设置
在 Analysis Settings 中进行配置:Number of Steps:设置载荷步总数。
例如:螺栓预紧分两步(加载+锁定),则设为 2
Auto Time Stepping:启用自动子步控制(推荐用于非线性问题)。
设置参数:Initial Substeps:初始子步数(如 10)。
Minimum Substeps:最小子步数(如 5)。
Maximum Substeps:最大子步数(如 50)
Time Step Size:若使用固定子步,可直接指定子步数(NSUBST 命令等效)
KBC(Load Type):控制载荷是斜坡加载(Ramped, KBC=0) 还是阶跃加载(Stepped, KBC=1)
⚠️ 注意:Workbench 中“时间”在静力分析中仅为逻辑跟踪变量,无需设为真实秒数
2. ANSYS APDL(命令流)设置
使用以下关键命令:TIME 命令:定义载荷步结束时间(逻辑或物理时间)
apdl
TIME,1 ! 第一载荷步结束于时间=
TIME,2 ! 第二载荷步结束于时间=
NSUBST 命令:指定子步数
apdl
NSUBST,10 ! 固定10个子步
NSUBST,10,50,5 ! 初始=10, 最大=50, 最小=
AUTOTS,ON:启用自动时间步长控制
apdl
AUTOTS,ON
KBC 命令:设置载荷类型
apdl
KBC,0 ! 斜坡加载(默认)
KBC,1 ! 阶跃加载
SOLCONTROL,ON:启用智能求解控制(推荐用于非线性问题)
三、实用建议
非线性问题(接触、大变形、材料非线性):必须使用多个载荷步模拟加载顺序。
启用 AUTOTS 并设置合理最小子步(如 5–20)以提升收敛性
瞬态动力学:时间必须对应真实物理时间。
子步数需满足采样定理(通常每周期至少 10–20 步)
收敛困难时:减小子步增量(增加子步数)。
检查 SOLCONTROL 状态。
可启用线性搜索:LNSRCH,ON
四、典型应用场景
螺栓预紧:2 个载荷步(1. 预紧力加载;2. 锁定 + 外载)
多阶段施工:每个施工阶段设为独立载荷步
冲击/碰撞:需小时间步+自动子步,捕捉高频响应
如需进一步操作演示,可参考官方教程:ANSYS Workbench 非线性分析实战
武汉格发信息技术有限公司 | 许可分析,许可优化,许可管理,许可授权,软件授权