多体运动方程
多体运动描述了多个互连刚体的动态行为。 刚体使用不同类型的接头耦合在一起,可以相对于彼此进行平移和旋转。 体的动态行为通过接头处的体运动方程和约束方程来描述。
两个或更多体通过一个或多个接头连接。 接头通过特定的运动学约束来定义。 因此,相对于彼此的体位置会受到运动约束条件的限制。 体连接一节中介绍了体之间的连接类型。
描述多体系统动态行为的常规方程如下:
(5077)
其中, 为广义坐标矢量, 为广义力, 为刚体的惯性矩阵的方块对角矩阵:
(5078)
将运动方程与限制体的运动自由度的约束条件结合起来:
(5079)
约束表示为体加速度的线性条件。 求解 Eqn. (5079) 的二阶导数得到:
(5080)
其中, 为 的雅可比矩阵, 为体的加速度, 为不同质性。
为了强制约束的加速度条件,需要将约束力添加到系统中。 通过引入所有约束的拉格朗日乘数 ,无效的约束力由以下方程给出:
(5081)
需要寻找矢量 ,以便在组合使用约束力 与任何外力 (例如重力)时,都能够生成满足约束(由 Eqn. (5080) 给出)的运动。
根据 Eqn. (5081),可以将 Eqn. (5077) 写为:
(5082)
求解 :
(5083)
生成以下线性方程组:
(5084)
其中:
(5085)
且
(5086)
通过 Eqn. (5084) 获得。 在已知 的情况下,对 Eqn. (5083) 进行两次积分,获得广义坐标矢量。
约束稳定
要获得坐标矢量 ,需要执行数值积分。 在 Simcenter STAR-CCM+ 中,将按 Eqn. (5080) 给出的加速度形式来施加约束。 对于此类方法,由于存在舍入误差和数值积分误差,因此当然会发生某些约束漂移。 约束稳定的目标是确保此类漂移不会随时间累积并保持在界限之内。
根据 Baumgarte [967],通过修改 Eqn. (5080) 应用约束稳定:
(5087)
且:
(5088)
其中, 和 为稳定法的参数。