一、软件界面熟悉
Mworks.Sysplorer软件界面的布局如下。善用“窗口”,“输出”窗口可切换为“组件参数”窗口。
二、模型库加载
三种方式:
①功能区“工具”——“选项”——“模型库”。
②模型浏览器“左上角”。
③加载自定义库。
三、图形化建模方法
关键步骤实现示意图:
①新建模型
②图标绘制
组件拓步布局完成——连接完成——组件参数设置完成后。通过绘制图标让模型更加直观。在功能区“建模”或“编辑——“绘图”。绘制完成后会在“用户模型”窗口显示,更加直观。
四、仿真求解与结果查看
①模型检查:检查模型是否存在错误。
②模型翻译:通过编译,分析模型是否可转化为可执行文件(包含了模型检查)。
③仿真设置:仿真时间区间、步长、步数、仿真算法、精度、积分步长、确定、稳态求解等。
④完成后,点击仿真。
仿真结果在“仿真浏览器”窗口查看各参数随仿真时间的变化曲线。提供了曲线和表格的2种结果选项。还可选择保持、重绘、对比3种绘制模式。
也支持查看两个变量之间的函数关系,比如phi和w的关系。“Shift”+拖拽phi变量到右侧空白区,然后勾选w变量即可。
“功能区"“图表”下有更多的图形曲线功能,如添加子窗口、油表、网格等。
还可以进行曲线运算操作:
机械多体模型还提供三维演示动画,还可切换不同视图,下面是单摆模型的前视图:
五、文本建模
已有的模型库不能满足需求,需要自己通过Modelica代码进行文件建模,一般步骤如下图。
核心在于将“建模对象”抽象化为“类”,然后对“类”进行“实例化”形成组件模型。以电阻为例如下:
Modelica代码一般结构:
model 模型命名 "模型备注"
//参数定义
parameter 数据类型 参数名=参数值 “备注”
//变量定义
数据类型+变量 “备注”
//接口实例化
接口路径 接口1名称 “接口1”
接口路径 接口1名称 “接口1”
//行为描述
equation
定义方程或算法
end 模型命名;
上述结构对应了文本建模的一般步骤:接口定义——接口实例化——参变量定义——行为描述——模型检查——图标绘制——模型测试。
首先新建一个电阻的“model”文件!!
①接口定义
一个接口包含了多个变量属性,定义时注意“势变量”和“流变量”的定义方式不同。
点击新建一个“connector”文件。Modelica文本接口定义,定义完成后可以绘制图标以增强可视化。
②接口实例化
上述接口定义完并绘制图标后会出现在左侧“模型浏览器”窗口,将其直接拖拽到“电阻”model文件的图形视图中,电阻模型的文本视图中会自动生成代码。
③参变量定义
注意变量和参数的定义方式稍有不同,注意区分。
上图中是一种无物理含义的定义方式,Modelica标准库声明了450个左右的物理量类型,可以进行有物理含义定义:
④行为描述
Modelica语言以陈述式方程表达模型的行为,模型行为及模型的数学方程或物理方程。
⑤模型检查
直接点击“仿真”下的模型检查符号,自动检查语法、方程数和变量数。只有方程数=变量数,模型才完整。