这个 MATLAB 示例(用户添加的坐标系)有什么问题?

Whats wrong with this MATLAB example (User-Added Coordinate Systems)?

好吧,我正在从事一个非常有趣的项目,该项目涉及将旋转轴和一些齿轮系统的齿轮系统。我正在关注 matlab 的教程 User-Added Coordinate Systems 关于如何解耦并让两个齿轮旋转。

嗯,我需要理解下图,就是上面link的输出。

所以我接下来要做的是通过删除 F1 的连接来取消焊接两个齿轮,然后通过将它连接到两个齿轮“_”框上的 SMLINK 端口来引入公共齿轮约束。我收到一条不寻常的消息:

" * Model not assembled: position violation * Resolve this issue in order to simulate the model."

谁能解释一下这是怎么回事?

另外,第一代和多体 Simscape 有什么区别?在这两种情况下我都可以有联合执行器吗?如果是这样,我将如何在上面给出的示例中实现这样的功能?

想回答但没有扎实作品的,齿轮箱,图如下:

这看起来是正确的做法,但是你是如何参数化你的档位限制的?查看 mech_user_added_css.mdl 以了解正确的方法(这是 SimMechanics 示例之一,但它使用第一代引擎和块)。确保齿轮圆半径与第一代示例中的匹配。它还将有助于回答您有关第一代与第二代的问题。

SimMechanics 是 MathWorks 推出的早期物理建模工具之一。几年后,他们制作了 Simscape 和用于对多域系统建模的 Simscape 引擎。这比原来的 SimMechanics 强大得多,因此多年来他们将 SimMechanics 的功能迁移到 Simscape,但由于兼容性问题而保留了最初的第一代模块。查看一些第一代与第二代示例和模块以了解一些想法。