问题标签 [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.
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 提供)
这是什么意思,我能做些什么来解决这个问题?
matlab - 这个 MATLAB 示例(用户添加的坐标系)有什么问题?
好吧,我正在研究一个非常有趣的项目,该项目涉及将旋转轴和一些齿轮系统的齿轮系统。我正在关注 matlab User-Added Coordinate Systems 中关于如何解耦并让两个齿轮旋转的教程。
好吧,我需要一些理解下图,即上述链接的输出。
所以我接下来要做的是通过删除 F1 的连接来取消焊接两个齿轮,然后通过将其连接到两个齿轮“_”框上的 SMLINK 端口来引入通用齿轮约束。我收到一条不寻常的消息,上面写着:
“ * 模型未组装:位置违规 *解决此问题以模拟模型。”
有人可以解释发生了什么吗?
另外,第一代和多体 Simscape 有什么区别?我可以在这两种情况下使用联合执行器吗?如果是这样,我将如何在上面给出的示例中实现这一点?
对于那些想回答但没有实体作品的人,齿轮箱,图如下:
matlab - 如何在 Simscape 中对具有规定波形的电流源进行建模?
我知道 Simscape电流源块,但这个只能模拟一个
具有直流、交流和噪声分量的电流源。
我想模拟一个基于一般电流矢量定义的电流波,而不是交流电流。有没有可以做到这一点的块,还是我必须自己定义一个新块?
matlab - 皮带轮。如何获得相对速度?
我试图了解 Mathworks 的皮带轮是如何工作的。我有这个简单的示例:
在这种情况下。我给出了 a 的速度。我的第一个问题何时出现:
为什么b的速度大小与a相同?
根据皮带传动理论,两个速度之比为:
Va/Vb = 1 - (Ta - Tb)/EA
但是 Mathworks 的“皮带轮”描述(http://es.mathworks.com/help/physmod/sdl/ref/beltpulley.html#zmw57dd0e1842)表示两者的大小相同但方向不同。
无论如何,我可以假设他们没有考虑带的弹性,但我不知道他们如何获得滑轮的角速度来获得相对速度。在某些时候,他们需要知道材料的弹性才能获得皮带和皮带轮之间的相对运动。
谁能帮我?
modeling - 一致的术语:建模、DAE、ODE
我是“物理系统建模”主题的新手。我阅读了一些基础文献,并在 Modelica 和 Simulink/Simscape 中做了一些教程。我想问你,如果我对以下内容理解正确:
- 符号操作是将微分代数方程组(物理模型:DAE)转换为可由标准求解器(Runge、Kutta、BDF、...)求解的微分方程组 (ODE) 的过程
- 也有求解器可以直接求解 DAE。但是 Modelica(openModelica、Dymola)和 Simscape 将系统转换为 ODE(为什么这种方法比直接 DAE 求解器更好?)
- “平面 Modelica 代码”是转换的结果 (= ODE)。
非常感谢您的回答。
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 中打开它.
问候,菲尔
matlab - Simulink - 构建自定义组件
我在 Simulink 中有一个“热质量”块,它代表热质量,即一种材料或材料组合存储内部能量的能力。在 Simulink 的这个标准模块中,必须输入初始温度。只有一个信号可以连接到模块。该块的源代码如下所示:
我想构建另一个组件,其初始温度可以来自另一个块,以便它也可以在其他地方计算。因此,一个输入参数和其他所有参数都应该相同。我是 Simulink 新手,对域了解不多。任何想法,如何做到这一点?
谢谢!
matlab - simscape 电机转速不稳定系统
我正在尝试在 simscape 中构建直流电机
我使用命令ssc_dcmotor
来获取示例
我添加了受控电压源而不是电压源和 s-ps 转换器并制作了输入端口......我用输出端口替换了示波器
我做了这个来获得直流电机速度的线性模型[A, B, C, D]=linmod('dcmotor')
当我得到时,eig(A)
我看到极点为零,这意味着系统不稳定
我在这里理解的错误是什么?