2. 虚拟样机建模基础

虚拟样机的可信度,首先取决于建模方法是否与所研究的物理问题匹配。多体系统动力学、有限元方法和系统建模语言分别面向三类典型问题:机构运动与载荷传递、结构变形与应力分布、跨能量域的动态耦合。理解它们的适用边界,比记住软件操作更重要。

多体系统动力学:处理大范围运动与约束

多体系统动力学(MBD)把机械系统抽象为若干刚体或柔性体,通过运动副(转动副、移动副、球铰等)和力元(弹簧、阻尼、驱动、接触)连接。其核心是建立广义坐标下的运动方程:

M(q)q̈ + C(q,q̇)q̇ + Φ_q^T λ = Q_e
Φ(q,t) = 0

其中 q 为广义坐标,M 为质量矩阵,C 包含科氏力与离心力项,Φ 为约束方程,λ 为拉格朗日乘子,Q_e 为广义外力。求解器通常采用变步长隐式积分(如 BDF、Radau),因为机械系统方程常呈刚性。

以一个曲柄滑块机构为例:曲柄长 0.1 m,连杆长 0.3 m,转速 600 r/min,滑块质量 2 kg。建模时先定义转动副轴线方向,再施加驱动转速。仿真输出滑块位移、速度、加速度以及转动副反力。若加速度曲线在死点附近出现尖峰,说明约束或接触刚度设置过刚,需要检查是否引入柔性体或调整接触参数。判断结果是否合理,可先看能量守恒:无阻尼时机械能波动应小于 1%。

有限元方法:处理变形、应力与模态

有限元方法(FEM)把连续体离散为单元,通过形函数插值位移场,得到刚度矩阵 K、质量矩阵 M 和阻尼矩阵 C,求解:

M ü + C u̇ + K u = F(t)

静力分析退化为 K u = F;模态分析求解广义特征值问题 K φ = ω² M φ。工程上最需要判断的是网格收敛性:对同一结构逐步加密网格,若最大应力变化小于 5%,可认为网格足够。例如一块 200 mm × 50 mm × 5 mm 的悬臂梁,自由端受 100 N 集中力,理论挠度 δ = FL³/(3EI)。取 E = 210 GPa,I = 5×5³/12 mm⁴ ≈ 52.08 mm⁴,计算得 δ ≈ 0.61 mm。若有限元结果偏离超过 10%,应检查约束是否过约束、单元类型是否合适。

模态分析中,前六阶刚体模态应接近 0 Hz;若不为零,说明约束不足或存在未连接节点。第一阶弹性模态频率应与解析解或试验值对比,偏差通常控制在 5% 以内。

系统建模语言:跨能量域的统一表达

系统建模语言(如 Modelica)采用非因果、基于方程的建模方式,适合液压、气动、热、电与控制系统的耦合。其基本单元是“组件 + 连接”,连接器传递势变量和流变量。例如一个液压缸,一端连接泵出口压力,另一端连接负载质量,通过流量连续和力平衡自动组装方程。

与 MBD 和 FEM 相比,系统建模语言不强调几何细节,而强调能量守恒和接口一致性。它常与 MBD 联合仿真:MBD 提供机械运动与载荷,系统建模语言提供驱动与控制的动态响应。

模型简化原则与精度—成本权衡

模型简化不是随意删减,而是保留主导动态、忽略次要因素。常用原则包括:

  • 频率截断:若关注 0~50 Hz 的动态,可忽略 200 Hz 以上的局部模态,用集中质量代替。
  • 对称与周期简化:对称结构取一半或一个扇区,施加对称边界。
  • 小变形假设:当变形小于特征尺寸的 1% 时,可线性化。
  • 刚度等效:用弹簧—阻尼—质量系统替代复杂柔性体,但需保证低频模态一致。

精度与计算成本并非线性关系。网格加密一倍,自由度约增加 8 倍,计算时间可能增加 10 倍以上。因此工程上常采用“先粗后细、先刚后柔”的策略:先用刚体 MBD 快速扫描工况,再对关键部件做 FEM 校核,最后用联合仿真验证系统级响应。

判断简化是否可接受,可对比简化前后关键输出:峰值力偏差小于 10%、主频偏差小于 5%、相位偏差小于 10°,通常可认为简化合理。
三类建模方法的分工与耦合关系 多体系统动力学 MBD 刚体/柔性体 + 运动副 + 力元 输出:位移、速度、加速度、反力 适用:机构运动、载荷传递 求解:变步长隐式积分 示例:曲柄滑块 600 r/min 有限元方法 FEM 连续体离散 + 形函数插值 输出:应力、应变、模态频率 适用:变形、强度、振动 求解:K u = F / 特征值问题 示例:悬臂梁 δ ≈ 0.61 mm 系统建模语言 非因果方程 + 连接器 输出:压力、流量、温度、电流 适用:液压、气动、热、控制 求解:DAE/ODE 自动组装 示例:液压缸驱动负载 载荷 驱动 模态/刚度 精度—计算成本权衡策略 计算成本 → 精度 ↑ 刚体 MBD 快速扫描 关键部件 FEM 校核 联合仿真系统验证 简化可接受判据:峰值力偏差 < 10% | 主频偏差 < 5% | 相位偏差 < 10° 网格收敛:加密后最大应力变化 < 5% | 模态:前六阶刚体模态 ≈ 0 Hz

实际建模时,建议先明确分析目标:若关注机构运动与驱动载荷,优先用 MBD;若关注局部应力或疲劳,必须用 FEM;若涉及液压、气动与控制耦合,用系统建模语言搭建回路,再通过接口与 MBD/FEM 联合。三者不是替代关系,而是按问题尺度分层使用。建模精度应服务于决策需求,而不是追求无限细化。