问题标签 [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 回答
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 投票
1 回答
1016 浏览

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

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

好吧,我需要一些理解下图,即上述链接的输出。

在此处输入图像描述

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

* 模型未组装:位置违规 *解决此问题以模拟模型。”

有人可以解释发生了什么吗?

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

对于那些想回答但没有实体作品的人,齿轮箱,图如下:

在此处输入图像描述 在此处输入图像描述

0 投票
2 回答
1698 浏览

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

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

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

0 投票
1 回答
59 浏览

matlab - 如何在 Simscape 中对具有规定波形的电流源进行建模?

我知道 Simscape电流源块,但这个只能模拟一个

具有直流、交流和噪声分量的电流源。

我想模拟一个基于一般电流矢量定义的电流波,而不是交流电流。有没有可以做到这一点的块,还是我必须自己定义一个新块?

0 投票
1 回答
605 浏览

matlab - 皮带轮。如何获得相对速度?

我试图了解 Mathworks 的皮带轮是如何工作的。我有这个简单的示例:

水图像介绍

在这种情况下。我给出了 a 的速度。我的第一个问题何时出现:

为什么b的速度大小与a相同?

根据皮带传动理论,两个速度之比为:

Va/Vb = 1 - (Ta - Tb)/EA

但是 Mathworks 的“皮带轮”描述(http://es.mathworks.com/help/physmod/sdl/ref/beltpulley.html#zmw57dd0e1842)表示两者的大小相同但方向不同。

无论如何,我可以假设他们没有考虑带的弹性,但我不知道他们如何获得滑轮的角速度来获得相对速度。在某些时候,他们需要知道材料的弹性才能获得皮带和皮带轮之间的相对运动。

谁能帮我?

0 投票
3 回答
387 浏览

modeling - 一致的术语:建模、DAE、ODE

我是“物理系统建模”主题的新手。我阅读了一些基础文献,并在 Modelica 和 Simulink/Simscape 中做了一些教程。我想问你,如果我对以下内容理解正确:

  • 符号操作是将微分代数方程组(物理模型:DAE)转换为可由标准求解器(Runge、Kutta、BDF、...)求解的微分方程组 (ODE) 的过程
  • 也有求解器可以直接求解 DAE。但是 Modelica(openModelica、Dymola)和 Simscape 将系统转换为 ODE(为什么这种方法比直接 DAE 求解器更好?)
  • “平面 Modelica 代码”是转换的结果 (= ODE)。

非常感谢您的回答。

0 投票
1 回答
459 浏览

matlab - 圆柱翅片(针翅片)的 Simscape 模型

我想建立一个针翅的热模型:

在此处输入图像描述

在气缸的左侧(红线),140°C 的温度加热了散热片。在圆柱体的表面和右侧(蓝线),对流换热器正在冷却翅片。在引脚内部,存在热传导。

对于这样的设置,可以在文献中找到针鳍长度 T(x) 上温度分布的解析解,例如 这里(公式 18.12):

在此处输入图像描述

和:

在此处输入图像描述

在哪里:

  • h_conv = 对流传热 W/m²K
  • h_cond = 以 W/mK 为单位的传导传热
  • S = 引脚的表面积,m²
  • A = 针翅的横截面积,m²
  • T_amb = 环境温度(°C)
  • T_base = 翅片尖端左端的温度,以°C 为单位
  • T_x = 位置 x 处的引脚鳍的温度

我将所有方程放入 Matlab 脚本中,以评估杆长度上的温度分布:

生成的温度分布如下所示:

我尝试基于示例Heat Conduction through Iron Rod构建该设置的 Simscape 模型。用 Simscape 解决问题后,我对解析解和 Simscape 解做了一个对比:

解析解和 Simscape 解的对应图如下所示:

在此处输入图像描述

从图中可以看出,与解析解(橙色曲线)相比,Simscape 模型(蓝色曲线)预测的温度要低得多。由于我无法找出造成这种差异的原因,因此感谢您的帮助!

您可以在此处下载模型。filehoster ( www.xup.in ) 将模型的名称从“PinFin.mdl”转换为“PINFIN.MDL”,因此您需要将文件扩展名修改回“.mdl”才能在 Matlab 中打开它.

问候,菲尔

0 投票
1 回答
5222 浏览

matlab - 在 Matlab Simulink 中连接模型

今天是个好日子!

我试图在 matlab simulink 中制作一个电路,带有交流电压、电阻和电压测量。AV 电压和电阻连接得很好,但电压测量不能连接电阻连接。

如何将电压测量值连接到电阻器?请帮帮我谢谢!

这是我要模拟的电路

在此处输入图像描述

我使用了不同类型的电阻器和交流电压,但结果相同

0 投票
2 回答
875 浏览

matlab - Simulink - 构建自定义组件

我在 Simulink 中有一个“热质量”块,它代表热质量,即一种材料或材料组合存储内部能量的能力。在 Simulink 的这个标准模块中,必须输入初始温度。只有一个信号可以连接到模块。该块的源代码如下所示:

我想构建另一个组件,其初始温度可以来自另一个块,以便它也可以在其他地方计算。因此,一个输入参数和其他所有参数都应该相同。我是 Simulink 新手,对域了解不多。任何想法,如何做到这一点?

谢谢!

0 投票
1 回答
123 浏览

matlab - simscape 电机转速不稳定系统

我正在尝试在 simscape 中构建直流电机

我使用命令ssc_dcmotor来获取示例

我添加了受控电压源而不是电压源和 s-ps 转换器并制作了输入端口......我用输出端口替换了示波器

我做了这个来获得直流电机速度的线性模型[A, B, C, D]=linmod('dcmotor')

当我得到时,eig(A)我看到极点为零,这意味着系统不稳定

我在这里理解的错误是什么?