在经典 ANSYS(APDL)中,荷载步(Load Step) 和 荷载子步(Load Substep) 是控制非线性或瞬态分析求解过程的核心概念,二者构成“分阶段、细粒度”的加载求解机制。
荷载步(Load Step)
定义:荷载步是为求解而定义的一种荷载配置,代表一个独立的加载阶段或工况。
用途:模拟结构加载的顺序性,如螺栓预紧后施加外载。
在不同荷载步中激活/关闭约束或荷载(默认情况下,同一自由度的新荷载会覆盖旧荷载;可通过 FCUM 命令实现累加)。
每个荷载步结束时输出一组完整结果,可通过 TIME 命令指定其“时间”标识(静力分析中仅为计数器)
示例:apdl
/SOLU
TIME, 1 ! 第1荷载步结束时间设为
SF, ALL, PRES,
SOLVE
TIME, 2 ! 第2荷载步结束时间设为
SF, ALL, PRES,
SOLVE
荷载子步(Load Substep)
定义:子步是在一个荷载步内划分的若干求解点,用于逐步施加荷载增量,提高收敛性或精度
作用:非线性分析:避免一步加载过大导致不收敛,通过小增量逐步逼近平衡。
瞬态分析:满足时间积分精度要求(小时间步长捕捉动态响应)。
自动步长控制:可设置初始、最小、最大子步数,由程序自适应调整
设置示例(固定步长):apdl
NSUBST, 10 ! 强制将当前荷载步分为10个子步
自动步长推荐设置:apdl
NSUBST, 10, 5, 50 ! 初始=10, 最小=5, 最大=
AUTOTS, ON ! 开启自动时间步长
三者关系总结
实际工况 = 多个荷载步之和
每个荷载步 = 多个荷载子步之和
时间步(Time Step) = 子步间的时间增量,在静力分析中仅为跟踪参数,无物理时间意义
关系图示:实际工况 → 荷载步1 → 子步1, 子步2, ..., 子步n
→ 荷载步2 → 子步1, ..., 子步m
每个子步对应唯一时间点,子步间差值为时间步长
关键命令速查
定义荷载步:TIME, t_value
设置子步数:NSUBST, n(固定)或 NSUBST, init, min, max(自动)
控制加载方式:KBC, 0(坡道加载,默认)或 KBC, 1(阶跃加载)
开启自动步长:AUTOTS, ON
注:在 ANSYS Workbench 中,这些设置通常通过图形界面自动管理,但理解其底层逻辑有助于诊断收敛问题
武汉格发信息技术有限公司 | 许可分析,许可优化,许可管理,许可授权,软件授权