Sysplorer的介绍
MWORKS.Sysplorer是面向多领域工业产品的系统建模与仿真验证环境,完全支持多领域统一建模规范Modelica,按照产品实际物理拓扑结构的层次化组织,支持物理建模、框图建模和状态机建模等多种可视化建模方式,提供嵌入代码生成功能,支持设计、仿真和优化的一体化,是国际先进的系统建模仿真通用软件。
Modelica的介绍
Modelica 是一种面向对象的多领域建模和仿真语言,用于描述复杂的动态系统和工程系统。它可以用于建模各种领域的物理系统,包括机械、电气、液压、热力、控制系统等等。
实现过程
考虑一个简单的一阶方程,如下所示:
此方程可以用Modelica语言表述如下:
model demo
Real x;
equation
der(x) = 1-x;
end demo;
这段代码以关键词model
开始,以表明模型定义的开始。后面紧跟着模型的名字demo
,再后面是我们感兴趣的变量声明部分。
从这个方程中,我们可以确定变量x是一个连续实数。在Modelica语言中,我们可以用Real x;
语句来声明它。
当所有的变量声明完成后,我们就可以编写描述模型特性的方程了。在这个例子中,我们可以用运算符der
来表示变量x
的一阶导数。所以:
其所描述的含义等同于方程:
不同于大多数的编程语言,我们并不像运行“程序”那样将代码解析成逐条执行的指令。相反,我们使用Modelica编译器将代码转换成可以仿真的模型。
在Sysplorer中新建一个模型,点击文本,写入如下代码:
点击仿真,会出现如下页面,再点击曲线和表格,并勾选左边Model4下的x,即可查看该方程的仿真结果
点击仿真设置
可修改一些参数
这里做如下修改,将终止时间修改为10秒,步长为0.1
重新点击仿真,即可得到新的结果