AMESim与Matlab/Simulink联合仿真步骤
为什么要进行联合仿真?
其实Amesim中能做的仿真,大多数情况下Matlab都能实现,但是由于使用Matlab实现时候,你需要完全理解模型背后的机理公式然后建立才行,因此在不需要刨根问底的情况下,使用成熟的Amesim模型库来构建物理模型是一个很高效的选择。Amesim如上所述为一个高效的物理模型构建工具,Matlab/Simulink则主要用来构建控制算法。使用联合仿真确实大幅提高了工作效率。(copy的)
仿真步骤:
- 适用范围:win10/11 64位系统
- 注意事项:Matlab的安装目录和AMESim的安装目录都不能在中文路径下,而且文件夹的名称不能有空格。如不能是 C:\Program Files (有空格)建议三个软件都安装在 C 盘。(安装于一个盘中即可)
- 配套软件版本
编译器 | Visual Studio 2019 |
Simcenter AMESim 2020.1 | |
Matlab 2020b | |
注意:编译器的版本必须早于AMESim与Matlab的版本(2019 < 2020)! |
1.安装步骤
软件安装的顺序必须是先安装编译器Visual Studio 2019,再安装AMESim和Matlab,否则将导致联合仿真失败!
安装注意事项:
VS软件设置一个集中的地方去进行存放!并且保证无空格地址。安装时,保证安装路径均为英文,且不包含空格。AMESIM如果报出自己需要安装任何库,要在Matlab安装前安装好
安装编译器 | 安装目录D:\Visual Studio 2019 安装时候要点选所有Windows相关的Net,C,C++相关的桌面包! | |||
安装AMESim | 安装目录D:\AMESim 安装过程都是默认即可。安装完成后,在 AMESim 中选择 VC++作为编译器,路径为AMESim ->tools ->Preferences->Compilation->Active compiler中选择Miscrosoft Visual C++ 2015 and higher (64 bit)即可。 | |||
安装Matlab | 安装目录 D:\MATLAB 安装完成后在Matlab命令窗口中使用 mex -setup ,选择 VC++ 作为编译器(注意,mex 后面加一空格)。选取 Y->2 或者 1->Y。配置为如下即可。 |
2.环境配置
在安装完Visual Studio、 AMESim 、 Matlab之后,需要配置环境变量。在windows桌面,右键“计算机”-“属性”-“高级系统设置”-“环境变量”里添加用户变量和系统变量。
添加AME路径
确保有AME,其值为D:\Simcenter\2019.2\Amesim
添加 变量名:MATLAB,变量值:D:\Polyspace\R2019b
添加 变量名:MSSDK,变量值:C:\Program Files (x86)\Microsoft Visual Studio\2019
确保Path变量里有:
添加Matlab路径
添加 变量名:HOME,变量值:D:\
添加 变量名:MATLAB,变量值:D:\Polyspace\R2020b
3.运行仿真
首先打开AMESim,在AMESim的草图模式SKETCH中建立需要控制的对象,如电液伺服阀与作动筒。
并在草图模式(SKETCH)中创建Matlab/Simulink接口,点击Create interface,输入如下参数:
建模( sketch mode )— 编译(parameter mode )— 仿真(simulation mode )—— 然后点击工具(Tools)进入Matlab中,要在AMESim中启动Matlab软件!
进入Matlab中后,在命令行会出现如下指令,这就说明软件联合成功!
点击Simulink,进入控制器设计。在Simulink中首先要找到AMESim的软件接口,在Simulink的Library Browser中搜索AMESIM,找到AME2SLCoSim,将该模块拖到Simulink界面中。再双击该模块,选择接口文件,将后缀为.mexw64的文件选定后作为接口文件。
控制器设计完成后—点击“star a simulation”。(注意:不要在AMESim下点击运行,要在Matlab中点击仿真;同时,在进行仿真时AMESim模型不能关闭,因为当关闭模型,生成的接口文件将会自动消失,将不能辨识调用。)
仿真成功!!