问题标签 [simmechanics]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2780 浏览

matlab - 在 Simulink 中为步行机器人建模地板/地面

我正在尝试创建一个简单的身体模型,然后再对其进行控制。但是,当我将双腿连接到身体时,我遇到了麻烦。

我所做的是从左脚开始构建模型,连接到世界框架,然后到躯干。我最终复制了一条腿并将其再次连接到世界框架和躯干,有效地关闭了“循环”。但是,我在尝试运行模拟时收到以下错误消息。

我有一种感觉,这与两条腿都连接到躯干和世界框架的事实有关。

如果我通过将躯干直接连接到世界框架来让腿从躯干上悬垂下来,那么它就可以了。但我需要将腿连接到“地面/地板”

对此进行建模以便我以后可以驱动关节的正确方法是什么?

双足系统框图

双足系统的可视化

0 投票
1 回答
130 浏览

compilation - Dymola 中的初始化受注释标志评估的影响

正如标题中已经提到的,我的(多体)模型的初始化受注释(评估)的影响。

在模型中实现新参数par后,如果我使用初始化总是失败:

但如果我使用

有用。

不幸的是,第一个选项对我来说不是一个好的解决方案,因为我希望能够在编译时间之后设置参数值。

当其中一个参数设置为 时,模型结构究竟会发生什么evaluate=false?除了初始条件,我还应该检查什么?

0 投票
1 回答
71 浏览

matlab - SimMechanics - 选择扭矩施加点

我有一个25cm x 5cm x 2cm导入 SimMechanics 的杆的 CAD 模型。在其中一侧,我有一个小“洞”,我必须在其周围施加一定的扭矩,以使杆旋转。
我已经通过旋转关节施加了所述扭矩,但 SimMechanics 假定旋转轴是边缘之一,从而产生“不平衡”旋转。
如何将扭矩的位置移动到杆上的这个特定点?

0 投票
0 回答
301 浏览

matlab - 是否可以打印出 SimMechanics 模型的运动方程?

我想知道是否可以从我从 Solidworks 导入的 SimMechanics 模型中获得运动方程?如果有可能我该怎么做?

0 投票
1 回答
78 浏览

matlab - Simmechanics 中物理守恒端口所代表的物理量是什么?

Simmechanics 中物理守恒端口所代表的物理量是什么?参照。这张来自Simscape 用户指南的图片。 在此处输入图像描述

0 投票
1 回答
128 浏览

matlab - 在 Simulink 中将混合式步进电机 Simpower 模型连接到 Simmechanics v2 的最佳方法

我需要将混合步进电机模型连接到我自己构建的第二代 Simmechanics 模型中的旋转接头。我将步进模型的输出角度连接到驱动 - 运动输入,让关节模块计算负载扭矩。然后我将这个负载转矩赋予步进模型的负载转矩输入。你认为这可能是准确的还是不准确的?最好的方法是什么?

0 投票
2 回答
250 浏览

function - 我可以在自定义 Simscape 函数中使用不等式吗?/ 如何制作一个限制 SimMechanics 速度的块?

我有一个 SimMechanicsRevolute joint模块,输入为扭矩,输出为转速。我想通过施加最大速度来限制关节的速度。

  • 我在 Simulink Library Browser - Simscape - SimMechanics - Second Generation - Constraints 中找不到合适的模块。
  • 因此,我想制作一个自定义块来限制旋转速度。是否可以在自定义 Simscape 块中包含不等式?到目前为止,我只遇到过==代表能量平衡的方程式,Electromagnetic converter例如:
0 投票
1 回答
705 浏览

matlab - 将 Simulink 模型与 Simscape 模块从 R2015b 导出到 R2015a 时如何解决此兼容性问题

我有一个包含 SimElectronics 和 SimMechanics 模块的 Simulink R2015b 模型。这个模型是功能性的。我的一位同事要求将模型导出到 R2015a。但是,当我执行此模型时,我收到以下错误消息:

组件:Simulink | 类别:模型错误

* ['model name']:没有为所选求解器的一个或多个 Simulink-PS Converter 模块提供足够的输入导数。隐式求解器(ode23t、ode15s 和 ode14x)通常需要比显式求解器更少的输入导数,而局部求解器则从不需要任何输入导数。您可以通过在下面链接的 Simulink-PS Converter 模块的 Input Handling 选项卡上选择不同的选项(例如打开输入过滤)来提供更多输入导数: ...'model name/DC_motor/Simulink-PS Converter'(需要 1 个) , 0 提供)

这是什么意思,我能做些什么来解决这个问题?

0 投票
2 回答
1698 浏览

matlab - 在 SimMechanics 中更改旋转关节轴

我正在利用 SimMechanics、SimElectronics 和 Simulink 为嵌入式系统类项目(此处的文件)建模四轴飞行器系统。我已经生成了 F450 四轴飞行器框架的第二代 SimMechanics 模型,包括电机和螺旋桨。我们希望开发一个四轴飞行器模型,它在 x 或 y 轴上只有一个旋转自由度。我希望用一个将四轴飞行器框架连接到“世界框架”的旋转接头来模拟这个。但是,SimMechanics 中的“旋转关节”块仅围绕 z 轴起作用。如何更改旋转关节的旋转轴?

似乎另一个人问了同样的问题,但还没有人回答他的问题。

0 投票
1 回答
782 浏览

matlab - 如何从 simscape 系统中获取微分方程?

我在 simscape 中有 simmechanics 模型,我从 Solidworks 设计中导入了它

我能够使用 linmod 获得线性化模型,并且可以与 simulink 中的任何系统一样

这里的问题是我想获得该系统的微分方程,有没有办法提取它们?