Adams和AMESim的联合仿真
前言:本人并不是Adams和AMESim的高手,接触AMESim的时间很短,但是需要做Adams和AMEsim的联合仿真,这里分享一下我探索联合仿真的经验。 目录如下:
一、 仿真前需要做的准备。
1、 软件的安装 2、 环境变量的设置
二、 一个具体的联合仿真例子。(这里只介绍Adams主控的仿真) ***********************************************************
一、 仿真前的准备
1、 软件的安装
软件的版本对联合仿真有重要影响,这里只介绍我自己安装软件的情况。
我的系统是win7 32位,安装的软件是Adams2013、LMS Imagine.Lab AMESim Rev 13、Visual Studio 2010。
Adams2013和AMESim Rev 13网上有很多下载资源和安装教程。这里我只强调一下Visual Studio 2010。也就是可以建立两个仿真软件联系的Visual C++程序。Visual C++和Visual Studio等之间的关系大家可以自己在网上查,其实都包含有
C++语言。网上有些教程是用VC++6.0来建立两者之间的关系,但是我安装了VC++6.0的各种版本(企业版,中文版,英文版)都没有成功建立仿真,后来安装了完整的Visual Studio 2010就可以了,但是Visual Studio 2010有些大,我下载的是1.75G。
另外就是安装顺序,最好先安装VC++或者VS(我是最后安装的Visual Studio 2010,先安装的说法我这里并没有证实)。
下面是我的软件的安装位置,安装目录没有中文 D:\\zy\\ADAMS D:\\AMESim
D:\\Program Files\\Microsoft Visual Studio 10.0
在最后安装好Visual Studio 10后把D:\\ProgramFiles\\Microsoft Visual Studio 10.0\\VC\\bin下的nmake和vcvars32文件拷贝到AMESim的安装目录下D:\\AMESim\\v1300。 2、 环境变量的设置
环境变量的设置至今我也没弄明白到底是什么道理,网上有很多教程也都不太一样,我的经验就是宁可多,不能少,把感觉靠谱的环境变量都加上去/(ㄒoㄒ)/~~。 下面我设置的环境变量。
环境变量有用户变量和系统变量之分。 用户变量:
Adams_CONTROLS_WTIME: 20
AME_ADAMS_HOME: D:\\zy\\ADAMS
系统变量:
Adams_CONTROLS_WTIME: 20(这个是我自己随便从上面拷过来的,有没有用并不知道,仿真成功后也懒得删了去检验O(∩_∩)O~)
AME: D:\\AMESim\\v1300
AME_ADAMS_HOME: D:\\zy\\ADAMS
MSSD: D:\\Program Files\\Microsoft
Visual Studio; D:\\Program Files\\Microsoft Visual Studio10.0(这个好像是填VC++程序的位置)
Path: %AME%;%AME%\\win32;%AME%
\\sys\\mingw32\\bin;%AME%\\sys\\mpich\\mpd\\bin;%AME%\\sys\\cgns;%AME%\\sys\\python\\win32;C:\\Python34\\Scripts;C:\\Python34\\Lib\\site-packages\\Django-1.8.3-py3.4.egg\\EGG-INFO\\scripts;C:\\Python34\\Lib\\site-packages\\Django-1.8.3-py3.4.egg\\django;C:\\Python34;C:\\Program Files\\AMD APP\\bin\\x86;C:\\Program Files\\Intel\\iCLS
Client\\;%SystemRoot%\\system32;%SystemRoot%;%SystemRoot%\\System32\\Wbem;%SYSTEMROOT%\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files\\Intel\\Intel(R) Management Engine
Components\\DAL;C:\\Program Files\\Intel\\Intel(R) Management Engine
Components\\IPT;C:\\Program Files\\ATI Technologies\\ATI.ACE\\Core-Static;%AME%\\libadams;D:\\Program Files\\Microsoft Visual
Studio10.0;D:\\zy\\ADAMS;D:\\zy\\ADAMS\\win32;D:\\zy\\ADAMS\\aview;D:\\zy\\ADAMS\\aview\\win32; $AME/$MACHDIR(path变量应该一开始就有,这也是最长最让人头疼的,我解释不清楚,但大致是AME的路径,Adams的路径,VS的路径。用红色字体标出的是有可能的关键路径。)
注:这些变量是添加的变量,并不是所有的变量,系统也会自己
设置一些变量。
二、 联合仿真的例子
仿真可以分为Adams主控和AMSim主控,就是在那个软件里点击最后的“运行”,这里我只介绍Adams主控的,就是Adams引进AMESim的运算结果,在Adams里进行仿真。
在AMESim的help里面有一个联合仿真的例子用的是“天线”如下图所示。
“天线”模型是Adams程序里面自带的,但“天线”模型看着复杂一点,这里我的例子是用的自己的测试模型,如下图所示。
首先简单介绍一下这个模型的组成和工作,然后再说一下设置的步骤。
模型只有两个部分组成:外缸和内杆。