当前位置:首页 >> 机械/仪表 >>

AMESim与Simulink联合仿真设置步骤与仿真实例


AMESim 与 Simulink 联合仿真设置步骤与仿真实例 本文采用版本为 matlab R2010a 和 Amesim Rev10 联合仿真环境设置:
为了实现二者的联合仿真,需要在 Windows2000 或更高级操作系统下安装 Visual C++ 6.0, AMESim4.2 以上版本与 MATLAB6.1 上版本(含 Simulink), 联合仿真存在 A

MESim 与 Matlab 的版本匹配问题,具体参照 AMESim 软件中帮助文件里有介绍,打开 AMESim 帮助文件, 以 Simulink 为关键词进行搜索,即可找到 AMESim 与 Matlab 联合仿真的介绍,这里使用 AMESim10, Matlab 2010a,可以匹配。 1.将 VC++中的"VCVAR32.bat"文件从 Microsoft Visual C++目录(通常是. \Microsoft Visual Studio\VC98\Bin 中)拷贝至 AMESim 的安装目录下。 2.环境变量确认: 1) 选择“控制面板-系统”或者在“我的电脑”图标上点右键,选择“属性” 在弹 ; 出的“系统属性”窗口中选择“高级”页,选择“环境变量” ; 2) 在弹出的“环境变量”下面的窗口中找到系统变量“AME” ,它的值就是你所安装 AMESim 的路径,选中改环境变量;比如 AMESim10 安装目录(即 AMESim10 安 装文件的存储目录) D:\AMESim\v1000 是: (D:\AMESim 就是错误的) 那么 , “AME” 的值就是 D:\AMESim\v1000, 点击“确认”按键,该变量就会加到系统中; 3) 按上述步骤设置系统变量“MATLAB” ,该值为 MATLAB 文件所安装的路径,例如 Matlab 2011a 按照文件的存储路径为: D:\Program Files\MATLAB\R2011a,那么 “ MATLAB ” 的 值 就 是 D:\Program Files\MATLAB\R2011a , 写 D:\Program ( Files\MATLAB,D:\Program Files 等都是错误的), 点击“确认”按键,该变量就会 加到系统中; 4) 同 样 的 方 式 定 义 系 统 变 量 LM_LICENSE_FILE , 值 为 D:\AMESim\v1000\licensing\license.dat, 值就是 AMESim 软件许可文件的存储路径。 即 LM_LICENSE_FILE=C:\AMESim4.2.0\licensing\license.dat。

3. 确认是否在 AMESim 中选择 VC 作为编译器。 AMESim 10 而言, 对 具体操作在 AMESim-〉 Tools->Opions-> AMESim Preferences->Compilation/Parameters 中,进去后选择 Microsoft Visual C++项,然后点击 OK 确认。 4. 在 MATLAB 命令窗口中输入 mex –setup (mex 与-之间有空格) ,敲回车出现:

输入:y 回车 出现:

输入:2 出现:

敲回车

输入:y 敲回车 出现:

这说明已经成功的选择 VC++作为编译器。 5. 在 Matlab 的目录列表里加上 AMESim 与 Matlab 接口文件所在的目录, Matlab->File->Set Path , 在 打 开 的 对 话 框 中 点 击 “ Add Folder ” 选 择 设 置 接 口 文 件 目 录 D:\AMESim\v1000\matlab\amesim( 其 中 D:\AMESim\v1000 为 amesim 的 安 装 目 录 ) 。 在 AMESim10 中为保险起见,多设无害嘛,设置三个目录(这里假设 AMESim 软件安装目录 D:\AMESim\v1000): 1) D:\AMESim\v1000\interfaces\simulink 2) D:\AMESim\v1000\interfaces\sl2ame 3) D:\AMESim\v1000\scripting\matlab\amesim 经过以上步骤一般就设置好了。 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

设置好后, AMESim 模型添加到 Simulink 里, Simulink 中运行为例说明联合仿真步骤, 以 在 具体可以参考 AMESim 软件自带的帮助文件,打开帮助文件后以 Simulink 为关键词进行搜 索即可找到。这里简要总结: 1. 在 AMESim 中建立模型

图 1 AMESim 模型

图 2 创建接口

) 2. 按照图 2 所示,在 AMESim 中创建接口(creating the interface icon) 3. 接口对话框设置按照图 3 执行,注意该接口是 AMESim 模型在 Simulink 中运行的接口, 该例子中两个输入量 Bspeed 和 Wspeed 分别表示从 AMESim 模型输入到接口(输给 Simulink 控制逻辑)中,Force 是输出量,表示从接口(来自 Simulink 控制逻辑的计算)输 出到 AMESim 模型。设置完点击 OK 后产生图 4 所示的接口图标。

图 3 接口对话框设置

图 4 接口图标

4. 接口连接后的 AMESim 模型如图 5 所示。点击子模型模式(submodel mode),选择好使用

的子模型后(如使用默认的优先子模型按 图标) ,保存,名称为 ActivesuSpension (保存自己喜欢的文件夹即可) 。再点击和参数模型模式(parameter mode),如果设置 无误将出现图 6 所示的对话框,生成 S-Function。 (注意:只有完成参数模型模式成功 生成 S-Function 才可进行 simulink 模型的建立)

图 5 接口连接后的 AMESim 模型

图 6 编译产生 Matlab 用的 S-Function

5. 在 amesim 界面依次 tools

run matlab,打开 Simulink,新建模型,simulink library

browser->new->model,新建 S 函数,simulink library browser-> simulink-> User-Defined Functions-> S-Function 定义 S 函数,如图 7 所示,双击打开定义参数,如图 8 所示,注 意函数名需要与 AMESim 模型一致,且要加上下划线“_” ;S-function parameters 里的 1 和 0.01 含义: The first parameter indicates whether an AMESim results file is to be created. A value of 1 indicates it is to be created and any other number indicates it is not to be created。The second parameter indicates the special print interval. If a zero or negative value is entered, Simulink will add to the AMESim results file whenever it adds to its own results.

图 7 S-Function 图标

图 8 S-Function 参数设置

6. 按照图 9 连接后并运行仿真。注意,仿真运行前 S-Fuction 模块和运行仿真后有区别, 仿真运行前是 Active Suspension,运行后变成了 AMESim Active Suspension。

图 9 Simulink 环境下的联合仿真模型

7. AMESim 模 型 有 多 输 出 时 , 注 意 和 Simulink 中 接 口 模 块 排 列 顺 序 的 区 别 : if your AMESim model has more than one input coming from Simulink, the input signals to AMESim have their order reversed when compared to what is sent from Simulink. This is due to the fact that AMESim numbers the ports in counter-clockwise order while the Mux block in Simulink numbers them starting at the top. The output side of the interface block is not affected by this, since in this case the variables are numbered from the top in both softwares. This can be seen by comparing the model in AMESim and Simulink as shown in the figures below:

图 10 多输入输出变量的排列顺序

8. 注意在 Simulink 中执行联合仿真时,AMESim 一定要处于仿真模式 (Simulation mode), 在 参数模 式(parameter mode) 中修 改 AMESim 模 型 参数后 ,也要 再进入 仿真模 式 (Simulation mode) 才能在 Simulink 里仿真。 9. 联合仿真时 Matlab 和 AMESim 一定要工作于同一目录。


相关文章:
AMESim与Simulink联合仿真设置步骤与仿真实例
AMESim与Simulink联合仿真设置步骤与仿真实例_信息与通信_工程科技_专业资料。1. ...接口对话框设置按照图 3 执行,注意该接口是 AMESim 模型在 Simulink 中运行的...
AMESim与Simulink联合仿真设置步骤与实例
AMESim与Simulink联合仿真设置步骤与实例_计算机软件及应用_IT/计算机_专业资料。AMESim与Simulink联合仿真的方法,虽然是老版本的但是新版本同样的道理,已经完成AMESimR10...
AMESim与MATLAB_Simulink联合仿真接口配置
AMESim与MATLAB_Simulink联合仿真接口配置_交通运输_工程科技_专业资料。最新版本的AMESIMR12与matlab2014b联合仿真配置实例 AMESim—MATLAB(64 位)联合仿真设置详细...
matlAB,SIMULINK联合仿真经典的例子
matlAB,SIMULINK联合仿真经典的例子_机械/仪表_工程...3、 假设机床在工作过程中动平台 4 只受到树直...MATLAB的simulink仿真 57页 1下载券 AMESim与MATLAB...
联合仿真
从而实现 AMESim 与 Simulink 的联合建模与仿真。 S 模块中的参数设置。S 函数...3 联合仿真应用举例 系统建模,图 1 为 AMESim 中的系统模型,图 2 为 Matlab...
Adams与AMESim联合仿真实例
Adams与AMESim联合仿真实例_机械/仪表_工程科技_专业资料。ADAMS 与 AMESim 联合仿真AMESim 作为主软件进行联合仿真。在 ADAMS 中建立曲柄滑块 机构,将建立的模型...
联合仿真步骤及注意事项说明
第二步:新建 mdl 文件,从 PSIM 的例子文件向 boost.mdl 拷贝一个 Simcoupler...AMESim-Simulink联合仿真... 4页 免费 Matlab与Simplore联合仿... 3页 1下载...
psim与simulink联合仿真步骤
psim与simulink联合仿真步骤_电子/电路_工程科技_专业资料。(1) 在 PSIM 安装...3页 免费 AMESim与Simulink联合仿... 6页 免费 ©2016 Baidu 使用百度前必读...
AMESim与Simulink联合仿真操作指南
AMESim与Simulink联合仿真操作指南_计算机软件及应用_IT/计算机_专业资料。AMESIM仿真Amesim8 以上,matlab7 以上(必须是 32 位) ,vs2005 或 2008(2010 不可以) AM...
Matlab与Simplore联合仿真步骤
仿真实例的路径名只能为英文,把 matlab_simplore 文件夹,拷贝到 D 盘或 E 盘的根目录。 2. 打开 tosimulink 文件 可以看到联合仿真的图形如图 2。 ,打开图 ...
更多相关标签:
amesim液压仿真实例 | simulink仿真实例 | simulink电机仿真实例 | simulink电路仿真实例 | simulink仿真实例视频 | simulink pid仿真实例 | simulink汽车仿真实例 | simulink通信仿真实例 |