问题标签 [simscape]

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 回答
1393 浏览

matlab - 是否可以在 Simscape(Simulink 的分支)中实现 PID 控制器?

我正在尝试在 Simscape 电路模型中实现 PID 控制器,但系统似乎不喜欢我的格式。我正在使用 Simulink 的 PID 控制器块,并使用从源到 Simulink 信号块的转换在 Simscape 中实现它,反之亦然。我已经优化了 Simulink 模型中的参数,但我希望能够在 Simscape中调整PID 控制器,而不仅仅是为 PID 参数构建三个运算放大器。

0 投票
3 回答
10018 浏览

simulink - Modelica 与 Simscape

这个问题实际上有两个主要方面。一开始,我不得不承认我对物理建模完全陌生,并且很高兴得到纠正,而不仅仅是回答。对于那些觉得阅读时间太长的人,我可以做一个简短的总结

1)第一个是建模方法的比较。按照惯例,我想比较的两种主要方法有不同的名称:

# 信号流方法/基于块的建模/因果建模...:Simulink 中的典型模型。有输入和输出以及介于两者之间的传递函数的盒子。

对比

# 网络方法/基于组件的建模/非因果(非因果)建模...:有物理端口而不是信号 I/O,并且流动实体(电流、热量等)可以双向流动。

在这个比较中,我在网上阅读了一些意见,并搜索了一些论文。据我所知,它归结为基于 Modelica 的开发环境和 Simulink (例如)的比较。这两者的优缺点比我想问的另一点更清楚。

2)在阅读了很多关于第一次比较的内容之后,我更倾向于使用基于组件的建模。然而,Modelica 并不是这里唯一的选择。还有Simscape,使用它您可以将物理端口(如在 Modelica 中)与基于模块的 Simulink 建模相结合。

我想知道SimscapeModelica比较的优缺点。为了避免误解,我需要强调 Modelica 是一种语言。因此,将任何 Modelica 环境与 Simscape 进行比较会更有意义,比如OpenModelicaSimscape

0 投票
1 回答
1549 浏览

matlab - 如何使用 SimScape 多体接触力库模拟固定平面?

我正在尝试使用多体接触力库https://www.mathworks.com/matlabcentral/fileexchange/47417-simscape-multibody-contact-forces-library在 MATLAB Simulink 中模拟固定平面和球体之间的接触力作为显示在此 MATLAB 网络研讨会https://www.youtube.com/watch?v=VZIG0HlBHC4,时间为 9:58。但是,当我重新创建模型并自己运行模拟时,出现以下错误。

我尝试在世界框架和平面实体之间添加另一个约束/关节来解决问题,但我一直收到同样的错误?我该如何解决这个错误?

0 投票
1 回答
365 浏览

matlab - 将液压块更改为气体块 Simscape

在此处输入图像描述我正在创建一个 Simscape 气体模型,我需要在其中使用三通方向阀。不幸的是,气库中没有方向阀。我使用了液压库中的三通换向阀,但是当我尝试将阀门连接到其他气体组件时,我得到了红色虚线。有没有办法在 Simulink/Simscape 中将液压块转换为气块?

编辑:添加了模型的图像

0 投票
3 回答
2069 浏览

matlab - Simscape 物理信号:为什么存在?

与普通 simulink 信号相比,simscape 物理信号的附加值是多少?据我所知,从功能的角度来看,这两种信号没有区别:我可以为这两种类型添加单元,它们都有流向,并且它们都有类似的功能块,比如加法、减法。 .. 仅对于物理信号,可用的块类型非常有限。为什么 matlab 的家伙不只使用普通的 simulink 线而不是物理信号?

0 投票
1 回答
197 浏览

simulink - 如何在仿真过程中修改 Simscape 模型的机械输入?

我想在模拟过程中修改我的 Simscape 模型的物理输入,但我不知道该怎么做。

下图中的机械平移块用于将旋转输入转换为平移运动(通过小齿轮和齿条机构)。然后将齿条连接到活塞杆。当活塞移动时,它会压缩油箱中的液压油(为清楚起见,下面未显示)。模型的物理输入是一个理想的旋转速度源。

目前,整个压缩过程持续 1 秒,然后由于输入速度设置为零(信号 2 是脉冲),电路中的压力不会下降。

然而,我想做的是在给定的时间内压缩流体,然后消除输入轴上的任何条件,以便它可以自由旋转以模拟液压回路中的减压。

更好:当回路中的压力达到给定值时消除条件。

我怎样才能在 Simulink 中做到这一点?我应该为此目的使用什么块?

谢谢。

在此处输入图像描述

0 投票
1 回答
3964 浏览

matlab - Simulink 错误:初始条件求解未能收敛

我有这个图中的电路:

在此处输入图像描述

我收到以下错误:初始条件求解未能收敛。非线性求解器:线性代数误差。无法使用迭代矩阵求解。该模型可能无法提供足够的信息来解决其某些变量的值。具体建议如下。

所有涉及的变量的组件和节点 将变量 x 绑定到一个确定的值,例如通过连接一个适当的域参考块。

我已经在 MATLAB 答案上查看了关于此的其他问题(在这里没有看到任何问题),但这些解决方案不起作用:

  • 更改 S-PS 块以过滤输入。
  • 一个问题是缺失的,但我有。

知道有什么问题吗?

0 投票
0 回答
308 浏览

matlab - 在 Simscape 中针对弹簧质量阻尼器系统使用理想平移速度和不理想力源时遇到警告

对于我的项目,我计划在 Simulink 中进行模拟,以研究 3D 打印塑料试样似乎表现出的粘弹性行为。粘弹性行为可以用不同的弹簧缓冲器组合来表示,例如在 Maxwell 或 Kevin-Voigt 模型中看到的组合。

为此,我将使用 Simscape 元素通过系统中的弹簧、质量和阻尼器来表示 3D 打印对象的层。对于我的第一次尝试,我只使用了一个简单的两个质量系统和串联的弹簧减震器,并使用示波器元素观察它们的位移。对于机械源,我尝试使用理想的平移速度源和理想的力源。这是我的 Simulink 图:

具有理想平移速度源的 Simulink 图

最初,我尝试使用理想的平移速度源,但遇到了两个警告:

Simulink 警告框

因此,我尝试使用理想的力源作为大多数使用 Simscape 在弹簧质量阻尼器中建模的示例,我发现使用它作为机械源,它成功地工作。(我只是将源从理想的平移速度更改为理想的力源)

具有理想力源的 Simulink 图

然而,就我的实验而言,最好使用理想的平移速度源,因为应变测试是在 10mm/s 的恒定速度下进行的,也就是说恒定速度而不是恒定的力,这意味着速度正在改变。

我不确定使用理想平移速度元素时获得的警告是否会影响我的结果以及我如何处理警告,非常感谢我能得到的任何帮助,因为我是 Simulink 的超级新手!:)

0 投票
1 回答
4307 浏览

matlab - 如何将 Simscape 元素连接到 MATLAB/Simulink 中的其他元素?

我在将 Simscape 中的不同元素连接到 Simulink 文件中的其他元素时遇到问题。

我看到了关于这个问题的其他帖子,并尝试了下面显示的连接器,但没有用。Simscape 中不存在相同的元素,所以我不确定如何进行。

要查看 Simulink 图片,请访问:https ://www.mathworks.com/matlabcentral/answers/463199-how-do-you-connect-simscape-elements-to-other-elements-in-the-simulink

我很感激任何反馈。我使用 MATLAB R2018b。谢谢!!

0 投票
1 回答
810 浏览

matlab - Matlab Simscape vs Simulink vs PDE-Toolbox/Ansys/Comsol

我找到了一个模拟动态链接的 Matlab Simscape 示例。此外,还包括一个 Simulink 框图,我知道 Simulink 如何工作/解决底层数学模型。但我不知道 Simscape 是否只是 Simulink 解决方案的动画,或者 Simscape 是否解决了动态模型/方程本身。在我看来,好像有某种从 Simscape 到 Simulink 的接口,所以这让我想知道这两个工具之间到底有什么区别?

我发现这个链接已经比较了它们,但它仍然留下了确切的差异。在我看来,Simscape 是 Simulink 和 Ansys/Comsol 之间的某种混合体,但它到底有什么不同呢?Simscape 也可以解决偏微分方程,还是我需要 PDE 工具箱来解决这个问题?或者它只是解决 ODE 问题?它是否使用与 Simulink 相同的求解器?

我是否还需要为 Simscape 模拟推导精确的动力学方程,或者我可以只指定我想要解决的问题类型(如 Euler-Newton 或其他)?