人在仿真软件万博1manbetx

万博1manbetxSimulink和基于模型的设计

从符号到Simulink万博1manbetx

我最近访问了MathWorks公司日本办公室并了解我的同事做了有趣的工作竹仁

竹仁

在他的MATLAB中央提交中欧拉方程,仁展示了符号数学工具箱可以用来容易地通过简单地定义所涉及的能量获得的系统的运动方程。一旦获得运动方程,他然后使用该符号数学工具箱的代码生成功能创建Simscape组件并在Simulink中模拟系统。万博1manbetx

我以前从来没有使用该工作流程,但它可以像植物造型应用和工程专业的学生学习系统动力学非常有用的。

让我们来看一个例子使用了双质量弹簧系统:

双质量弹簧系统

建模MuPAD动态系统

MuPAD是符号数学工具箱的引擎。如果你从未使用过它,我建议通过去入门文档的部分,或阅读一些在该职位罗兰的博客的符号类

在仁提供的MuPAD笔记本中,您需要做的就是定义动能势能耗散函数

定义能量

笔记本电脑的其余部分用于实现欧拉拉格朗日方程:

欧拉拉格朗日方程

所以你需要做的就是评估你的笔记本:

评估MuPAD笔记本

你应该得到系统的运动方程:

运动方程

从MuPAD到Simulin万博1manbetxk

现在,我们有系统的运动方程,我们希望给他们带来到Simulink。万博1manbetx为此,我们使用的Simscape语言。

在MuPAD笔记本,能够使用生成的Simscape方程生成功能:

在MuPAD生成的Simscape语言

然后,我们可以将此代码复制并粘贴到方程部分的的Simscape文件。我们让你写的Simscape的其余部分,以便您可以集成的公式,你想要的方式。就我而言,我创建了一个组件具有两个端口,保持中等质量的内部,以我的组件的运动。我还修改了几个变量通过MuPAD自动生成的名称:

运用

然后我可以执行ssc_build获取一个块,我可以在Simulink中使用:万博1manbetx

万博1manbetx双质量弹簧系统的Simulink模型

使用Simscape仿真结果浏览器我可以看到,两个质量像预期的那样移动。

从双质量弹簧系统的Simu万博1manbetxlink模型结果

现在轮到你了

对于这样一个简单的系统,使用这种方法可能不是快速获得工作模拟的最有效方法。

不过,我认为这种方法可以为植物建模分析复杂系统和工程专业的学生试图让熟悉拉格朗日力学和运动方程是非常有趣的。

您是否需要象征性的操作和Simulink结合?万博1manbetx是这里讨论的方法强调相关的应用程序?让我们知道您的想法被留下在这里评论

|

评论

要发表评论,请点击在这里在您的帐户MathWorks公司签署或创建一个新的。