Simmechanics (1G):低intertia降低模拟速度

3次浏览(过去30天)
毛伊岛
毛伊岛 2013年6月7日
回答: 史蒂夫•米勒 2021年6月25日
你好!
我正在尝试模拟一个多体系统,由小体组成,由弹簧和阻尼器连接。单个部件的intertia约为1e- 9kg *m^2,这似乎给求解器带来了问题。我的观察是,我设置的intertia越低,模拟就越慢。我可以简单地将惯性设置为一个非常高的值,以达到一个不错的模拟速度,但这将以逼真的模拟为代价。
有人知道怎么解决这个问题吗?根据Simmechanics 1G手册,即使是零惯性的物体也是可能的,但这似乎不适用于我的情况-模拟甚至变得更慢。

答案(1)

史蒂夫•米勒
史蒂夫•米勒 2021年6月25日
你好,
当惯性极小时,微小的力会导致巨大的加速度。这可能会使许多变量迅速变化,求解器必须采取非常微小的步骤来确保它捕捉到动态。我不确定你的申请是什么,但是1e- 9kg *m^2大约是一粒沙子。
在当前版本中,您可以缩放变量,以便求解器试图坚持的容错可以一致地应用,这将加快模拟的速度。
——史蒂夫

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!