AMESim与Simulink联合仿真设置步骤与仿真实例_第1页
AMESim与Simulink联合仿真设置步骤与仿真实例_第2页
AMESim与Simulink联合仿真设置步骤与仿真实例_第3页
AMESim与Simulink联合仿真设置步骤与仿真实例_第4页
AMESim与Simulink联合仿真设置步骤与仿真实例_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.联合仿真环境设置:为了实现二者的联合仿真,需要在 Windows2000或更高级操作系统下安装Visual C+ 6.0,AMESim4.2以上版本与 MATLAB6.1上版本(含Simulink),联合仿真存在 AMESim与Matlab 的版本匹配问题,具体参照AMESim软件中帮助文件里有介绍,打开AMESim帮助文件,以Simulink为关键词进行搜索,即可找到 AMESim与Matlab联合仿真的介绍,这里使用 AMESim10 , Matlab 2011a,可以匹配。1. 将 VC+ 中的"vcvar32.bat"文件从 Microsoft Visual C

2、+ 目录(通常是.'Microsoft VisualStudioVC98Bin中)拷贝至 AMESim目录下。 (这一步一般用不到,安装完 AMESim软 件一般就自动完成了,不过还是要进一步核实)。2. 环境变量确认:1)选择“控制面板一系统”或者在“我的电脑”图标上点右键,选择“属性”;在弹出的“系统属性”窗口中选择“高级”页,选择“环境变量”;2)在弹出的“环境变量”窗口中找到系统变量“AME”,它的值就是你所安装 AMESim的路径,选中改环境变量;比如AMESim10安装目录(即 AMESim10安装文件的存储目录)是: D:AMESimv1000 ( D:AMESim 就是

3、错误的),那么“ AME ”的值 就是D:AMESimv1000,点击“确认”按键,该变量就会加到系统中;3)按上述步骤设置系统变量“ MATLAB ”,该值为MATLAB文件所安装的路径,例如Matlab 2011a 按照文件的存储路径为:D:Program FilesMATLABR2011a ,那么“ MATLAB ” 的值就是 D:Program FilesMATLABR2011a ,(写 D:Program FilesMATLAB , D:Program Files等都是错误的),点击“确认”按键,该变量就会 加到系统中;4)同样的方式定义系统变量 LM_LICENSE_FILE ,

4、值为 D:AMESimv1000licensinglicense.dat ,值就是 AMESim 软件许可文件的存储路径。即 LM_LICENSE_FILE=C:AMESim4.2.0licensinglicense.dat 。3.确认是否在 AMESim中选择 VC作为编译器。具体操作在AMESim->Opions-> AMESimPreferences->Compilation/Parameters 中;对 AMESim 10 而言,具体操作在 AMESim- > Tools->Opions-> AMESim Preferences->Compil

5、ation/Parameters 中,进去后选择 Microsoft Visual C+项,然后点击 OK确认。4.在MATLAB命令窗口中输入 Mex - setup ( Mex与-之间有空格),按照提示选择 VC+ 作为编译器。5.在Matlab的目录列表里加上 AMESim 与Matlab 接口文件所在的目录, Matlab->File->Set Path,在打开的对话框中点击"Add Folder"选择设置接口文件目录 %AME%matlabamesim,其中%AME%是AMESim的安装目录(AMESim文件的存储目录,别搞错了),如果安装文件存在 C

6、:AMEsim , 则就加上 C:AMEsimmatlabamesim。在AMESim10中为保险起见, 多设无害嘛,设置三个目录(这里假设AMESim软件安装目录 D:AMESimv1000 ):1) D:AMESimv1000interfacessimulink2) D:AMESimv1000interfacessl2ame3) D:AMESimv1000scriptingmatlabamesim经过以上步骤一般就设置好了。%设置好后,以AMESim模型添加到Simulink里,在Simulink中运行为例说明联合仿真步骤,Simulink为关键词进行搜具体可以参考 AMESim软件自带的

7、帮助文件,打开帮助文件后以索即可找到。这里简要总结:1,在AMESim中建立模型Modeling Settings Simulation Analysis Tools Windows HelpCategory path list.Update categories-1敖乳&织 'Category settings卜Insert.,Import linear model.Irrterface blockCreate interface icon.Display interface status.Modelica import assistant.Import Adams mode

8、l.Check submodels.习 Premier submodel.Alias list.Port tag list.Available user submodels.Available customized.Ctrl+KCtrl+IAvailable superccimponents.图2创建接口图1 AMESim模型2. 按照图 2 所示,在 AMESim 中创建接口( creating the interface icon )3. 接口对话框设置按照图3执行,注意该接口是 AMESim模型在Simulink中运行的接口,该例子中两个输入量Bspeed和Wspeed分别表示从 AME

9、Sim模型输入到接口 (输给Simulink控制逻辑)中,Force是输出量,表示从接口 (来自Simulink控制逻辑的计算)输 出到AMESim模型。设置完点击 OK后产生图4所示的接口图标。图3接口对话框设置WspeedConwnjnd Law Force图4接口图标4.接口连接后的 AMESim模型如图5所示。依次点击子模型模式(submodel mode)和参数模型模式(parameter mode),如果设置无误将出现图6所示的对话框,生成 S-Function <口21 ,±J Aftn p SnispensiioiiRoad profile图5接口连接后的 AM

10、ESim模型图6编译产生 Matlab用的S-Function5. 打开 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 含义:T

11、he 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 t

12、he AMESim results file whenever it adds to its own results.J iysteffi >S-Functian图 7 S-Function 图标图8 S-Function参数设置6.按照图9连接后并运行仿真。注意,仿真运行前 S-Fuction模块和运行仿真后有区别, 仿真运行前是 Active Suspension ,运行后变成了 AMESim Active Suspension 。ri 宇吒SumpUK i nvnFil-'Edi ti.uXi Trri 4-t IwLw 半Lp1曲口吕W C |NcrF«l图9

13、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 fromSimulink.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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论