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

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、MatlaB联合仿真(最全面)接口设置
amesim、MatlaB联合仿真(最全面)接口设置_计算机软件及应用_IT/计算机_专业资料。...启动AMESim 后,将VC++设置为默认的编译器,操作步骤如下: Tools -> Options ...
simulink与AMESim联合仿真
simulink与AMESim联合仿真_交通运输_工程科技_专业资料。较强可操作性 Simulink 与 AMSIM 联合仿真方法虽然随着新材料、电机技术、控制学和先进制造技术等的发展,...
amesim和simulink联合仿真%20设置[1]
2.2 联合仿真实现 AMESim 与 Simulink联合仿真是通过 AMESim 中的界面菜单下的创建 输出图标功能与 Simulink 中的 S 函数实现连接的。 具体实现过程是在 ...
AMEsim与Matlab_simulink联合仿真技术
9 0 AMES Matlab_S AMESim 与 Matlab_Simulink 联合仿真技术机械电子系 0802 班 李敏 M200870228 摘要: 摘要:根据 AMESim 与 Matlab/Simulink 软件各自的特点,对...
Adams与AMESim联合仿真实例
Adams与AMESim联合仿真实例_机械/仪表_工程科技_专业资料。ADAMS 与 AMESim 联合仿真AMESim 作为主软件进行联合仿真。在 ADAMS 中建立曲柄滑块 机构,将建立的模型...
AMESim与ADAMS联合仿真步骤及相关注意事项
AMESim与ADAMS联合仿真步骤及相关注意事项_机械/仪表_工程科技_专业资料。AMESim与...AMESim与Simulink联合仿... 6页 免费 Adams-Amesim接口 39页 1下载券 基于...
AMESim R11和Simulink联合的方法
AMESim R11和Simulink联合方法_数学_自然科学_专业资料。联合仿真1. 点击 amesim 2. 选择 tool 菜单中的 options——AMESim preferences。 3. 弹出 AMESim prefer...
motion与amesim如何进行联合仿真
a) Co-Sim 方式以 AMEsim 为主,在 AMEsim 中进行仿真过程控制(设置仿真 时间...amesim simulink联合仿真... 34页 免费 AMEsim与Matlab_simulin... 10页 免费...
AMESim与Motion联合仿真接口设置
AMESim与Motion联合仿真接口设置_机械/仪表_工程科技_专业资料。AMESim 与 Motion 联合仿真接口设置 一、 准备工作为了进行联合仿真,先要对 AMESim 的接口进行破解。...
matlAB,SIMULINK联合仿真经典的例子
matlAB,SIMULINK联合仿真经典的例子_机械/仪表_工程...3、 假设机床在工作过程中动平台 4 只受到树直...MATLAB的simulink仿真 57页 1下载券 AMESim与MATLAB...
更多相关标签:
amesim液压仿真实例 | amesim仿真实例 | simulink仿真实例 | simulink电路仿真实例 | simulink pid仿真实例 | simulink电机仿真实例 | simulink汽车仿真实例 | simulink控制仿真实例 |