adamsamesim联合仿真
- 格式:pptx
- 大小:1.84 MB
- 文档页数:22
AMESim和ADAMS联合仿真设置amesim和adams依靠AMESIM7 0和亚当斯2022或2022。
除这两个软件外,还应安装完整版本的VC++(请注意,不应使用绿色版本,但应使用完整破解版本)。
设置环境变量:右键单击我的电脑>属性>高级>环境变量,单击管理的用户变量列下的“新建”,然后设置:变量名ame_adams_home变量值填充在安装Adams的安装路径中(例如:D:\\adams2022)然后确定。
在开始>运行栏中打cmd进入dos环境,输入echo%ame_adams_home%请注意,echo后面有一个空格,然后按enter键以显示您的Adams安装路径(例如:D:\\Adams 2022)。
描述是正确的。
下面总体说一下联合仿真过程,简单的说,是两种软件量与量的交换过程。
首先在adams中会建立一个接受amesim传来的量(f)驱动模型,然后从adams中输出一个模型量(w)传到amesim。
建立Adams模型:首先建立一个工作文件夹,adams和amesim的工作目录全部指向它,注意这个文件夹的名字和路径全部为英文不能有其他符号和字符,视频教程中建在c盘根目录下,命名aa。
为了说明清楚,在这里仅建立了一个绕固定点旋转的杆件模型,在它和ground直接加入铰接关系,就是那个合页的连接关系,给它加入空间力矩。
然后在build下选systemelements>stablevariable>new建立新的变量(famesim输入扭矩),用同样的方法建立变量w(adams输出角速度),并且设置w的值,从build下选systemelements>stablevariable>modify选择model中的w,设定f=值,点击三个小点的按钮进入functionbuild,在下拉框中选择velocity,单击anglarvelocityaboutz,点击assist,在tomarker栏右键单击,选择marker>browse,选择part2cm(杆中心点),ok,ok,删掉原有的0,然后确定,然后选择build>ContralLight>plantinput。
AMESim与ADAMS联合仿真操作说明摘要:物理系统可能由各种元件组成,例如气动的,机械的,液压的,电子的以及控制系统等,所有的元件协同工作。
多学科领域系统和复杂多体系统之间的相互作用很难在单一的软件平台中来仿真。
解决的方案就是通过AMESim和专用的多体动力学软件ADAMS之间的接口,使得两者在仿真中协同工作。
本文结合天线的简单实例介绍AMESim与ADAMS联合仿真的操作过程。
关键词:AMESim ADAMS 联合仿真1.引言AMESim(Advanced Modeling Environment for Simulation of engineering systems)软件是由法国IMAGINE公司于1995年推出的多学科复杂领域系统工程高级建模和仿真平台,该软件不要求用户具备完备的仿真专业知识,采用面向系统原理图建模的方法,便于工程技术人员掌握和使用。
机构动力学分析软件ADAMS (automatic dynamic of mechanical system)集建模、求解和可视化技术于一体,能有效分析和比较多种参数方案。
运用AMESim与ADAMS的联合仿真,可以有效的对设备的动态过程进行分析,根据交互分析产生的结果来评价设备的性能,为了更加真实的符合实际情况,理论分析用来完成检验产生的数值结果。
这种虚拟产品开发方法与得出的结论将对设计人员提供一定帮助。
通过AMESim/ADAMS之间的接口,有两种方式实现联合仿真:(1)将模型从一个平台中输入到另一个平台中,采用单一的积分器进行计算。
(2)各个平台分别利用自己的积分器计算自己的模型,通过预先统一的通讯间隔进行信息交换。
2.软件环境要求首先AMESim软件需要4.2级以上版本; ADAMS需要2003级以上版本(含A/Control模块)。
其次必须要有Microsoft Visual C++ 编译器。
如果需要从ADAMS环境中使用接口,那么还强烈推荐Fortran编译器,这样可以将AMESim的模型编译成为ADAMS的子函数(Subroutine)。
高版本的Adams已经不再支持Adams导入Amesim这种联合模式(以Amesim 作为master的co-simulation也不行),但是将Amesim导入Adams或者以Adams 作为master的co-simulation还是没有问题的。
下表是兼容性对比图表(来自Amesim的help文档):下面讲述的过程是基于Amesim R13 、Adams 2012和VS 2009(32-bit):1、安装软件最好的安装顺序:VS , Adams,Amesim安装路径不要有中文和空格及特殊字符2、环境变量设置AME_ADAMS_HOME,指向Adams安装目录,如:D:\MSC.Software\MD_Adams\R3 ADAMS_CONTROLS_WTIME=203、安装完成后,确认在AMESim安装目录下(如:AMESim/v1300)已包含如下文件:nmake.exevcvars32.bat如果没有,从VS安装目录拷贝过来。
3、将adams库加入到Amesim路径中:完成之后在你的Amesim库列表中包含Import of Adams models库:4、以下以Amesim之中help自带的例子讲述联合仿真操作过程(简单、方便联合仿真调通)将例子拷贝到某个目录下,用Amesim打开.ame文件,编译器选择VC++编译,确保在同一个目录下生成了.dll文件:5、打开adams,设置路径(Select Directory…)到.ame文件所在位置(这步很关键,如果不选可能会出错)6、导入Adams的cmd格式文件,一般在%AME%\v1300\demo\Platform\1D3DCAE\MBS\AMESimAdams,如:D:\AMESim\v1300\demo\Platform\1D3DCAE\MBS\AMESimAdams7、选择solver:为了方便在仿真时看结果,可以选择Display,在Show Messages 后面选择Yes再选择编译器和dll文件,Executable 下拉菜单选择External;Solver Library 后面灰色出双击鼠标左键,找到.ame文件生成的.dll文件在Choice后面选择C++作为编译器此处有建议选择FORTRAN的,我的Fortran版本太低,当时无法计算;不过选择C++就能正常计算,一般情况也不需要再安装Fortran。
联合仿真可以充分利用各仿真软件的优点,从而简化建模实现快速仿真。
这里首先讲下如何实现联合仿真,工欲善其事,必先利其器。
一.Matlab与Amesim1. 安装好matlab与amesim。
要点:安装目录不要有空格,比如不要放到program files这个目录中。
2.安装编译器(compiler)Microsoft Visual C++ 6.0(必须)或者Compaq Visual Fortran Pro v6.6.0(可选),在安装过程中遇到设置环境变量的(environmental variance)选择‘yes’,免得以后自己添加麻烦3.拷贝Microsoft Visual C++ 6.0安装目录下\VC98\Bin\VCVARS32.BAT文件到Amesim的安装目录下。
比如:C:\Program Files\Microsoft Visual Studio\VC98\Bin中的VCVARS32.BAT拷贝到C:\AMESim\7.0.0下面4.设置Matlab环境变量,这样联合仿真时Amesim才能找到matlab。
在系统变量中添加‘MATLAB’,其值为Matlab的安装路径,如D:\MATLAB\R2009a。
5.在matlab中设置编译器(如下图)。
在matlab命令行里输入mex -setup,选择编译器Microsoft Visual C++6.0 ,最后选Y确定。
6. 在Amesim里选择编译器。
打开Amesim--tools--options--Amesim preferences选择Microsoft Visual C++7.在Matlab 的目录列表里加上AMESim与Matlab 接口文件所在的目录%AME%\matlab\amesim,其中%AME%是AMESim的安装目录,如果安装在C:\AMEsim ,则就加上C:\AMEsim\matlab\amesim。
(有的版本这个目录可能是安装目录\******ing\matlab\amesim)8.在matlab中set path中继续添加路径:%AME%\7.0.0\interface\simulink以及%AME%\7.0.0\interface\sl2ame9. 完成,实现amesim to simulink 和simulink to amesim 的联合仿真。
基于ADAMS和AMESim联合仿真的压力机平衡缸优化设计杜二虎;莫健华;吕言;黄海波【摘要】In order to simulate and optimize the balance cylinder system precisely,the simulation and optimal design method based on ADAMS and AMESim co -simulation has been proposed in the text.The mechanical dynamic system of the model has been built on ADAMS platform,while the hydraulic,pneumatic and control systems of the model have been built on AMESim platform.Then,a co-simulation of the transmission and balance cylinder system for the servo press has been carried out by use of two kinds of software.It is found out that proper increase of the hose diameter and the accumulator volume of the hydraulic system can apparently reduce the load of the motor.%平衡缸是机械式压力机必不可少的一部分,平衡缸系统的设计涉及到机、电、液、气诸方面.本文应用基于ADAMS和AMESim联合仿真的仿真与设计方法,即利用ADAMS建立平衡缸系统的机械动力学模型,利用AMESim建立平衡缸系统的液压、气动模型以及控制系统.然后利用两个软件对伺服压力机传动系统及平衡缸系统进行联合仿真,得出适当增加平衡缸液压系统软管直径和蓄能器容积可以明显减小电机负载.【期刊名称】《锻压装备与制造技术》【年(卷),期】2012(047)003【总页数】4页(P26-29)【关键词】机械设计;平衡缸;联合仿真;ADAMS;AMESim;伺服压力机【作者】杜二虎;莫健华;吕言;黄海波【作者单位】华中科技大学材料成形与模具技术国家重点实验室,湖北武汉430074;华中科技大学材料成形与模具技术国家重点实验室,湖北武汉430074;华中科技大学材料成形与模具技术国家重点实验室,湖北武汉430074;华中科技大学材料成形与模具技术国家重点实验室,湖北武汉430074【正文语种】中文【中图分类】TG315.5机械式伺服压力机拥有高精度、高柔性、低能耗以及高效率等优点。
AMESim与ADAMS联合仿真1、安装软件最好的安装顺序:VS , Adams,Amesim安装路径不要有中文和空格及特殊字符2、环境变量设置AME_ADAMS_HOME,指向Adams安装目录,如:D:\MSC.Software\MD_Adams\R3ADAMS_CONTROLS_WTIME=203、安装完成后,确认在AMESim安装目录下(如:AMESim/v1300)已包含如下文件:nmake.exevcvars32.bat如果没有,从VS安装目录拷贝过来(C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin)。
4、将adams库加入到AMESim路径中:五、如果提示MSSDK问题,安装GRMSDKX_EN_DVD.iso。
也就是安装Windows SDK7.1如果安装时报错,可按照方法:卸载比Microsoft Visual C++ 2010 x86 Redistributable - 10.0.30319 以及Microsoft Visual C++ 2010 x64 Redistributable - 10.0.30319更高的版本。
如果还出错,在安装时不要选择安装VC-Compiler,其它选项默认即可。
如果卸载了上面的两个组件,则需要安装VBVCRedist中的两个补丁,只需要选择两个卸载的补丁即可。
六、如果提示AsUtility_imp.lib的link错误,在C盘中搜索,找到该文件,再放到AMESim 模型所在工作目录。
(一般不需要此项。
)七、64位操作系统中:AMESim中选择Microsoft Visual C++编译器,Subplatform type选择win64。
如下图八、接口类型为ADAMS还是AdamsCosim,决定于是用离散耦合,还是连续的。
Adams or AdamsCosim depending whether you want to run discrete coupling or continuous export选择AdamsCosim则adams中应该为Discrete。
AMESim和ADAMS联合仿真实现一种位置控制系统0.预先操作01 在D盘根目录下新建文件夹Model,路径中无空格、无中文字符,模型统一存放处。
1.ADAMS中建模过程1.1启动ADMAS双击桌面图标:或从“开始”中选择启动:1.2进入ADMAS界面。
1.3设置工作目录。
选择菜单栏File\Select Directory,弹出浏览文件夹对话框,选择D:\Model文件夹。
1.4弹出主工具栏。
选择菜单栏\View\Toolbox andToolbars,勾选Tool Settings中Main Toolbar,弹出工具栏,如右图所示。
1.5ADAMS中按F4调出位置/坐标显示。
1.6设置重力加速度。
选择菜单栏\Setting\Gravity,设置重力加速度,此时弹出Error对话框。
选择“Create Moder”,并起名为“Qiu”,点击“OK”再次选择菜单栏\Setting\Gravity,设置重力加速度:勾选Gravity前方框,点击-Y*,如下图示,点击“OK”。
1.7设置单位。
选择菜单栏\Setting\Units,设置单位,此时弹出“UnitsSettings”对话框,点击“MKS”按钮,各单位符号如右图示,点击“OK”。
1.8建立半径10cm的球,放置在点(0,0,0)上。
“右键”点击主工具栏第一排第二个符号-刚体:连杆,弹出扩展工具符号,选择第二排第一个符号-刚体:球,勾选Radius前方框,则此球半径为10.0cm。
1.9建立球与大地之间移动副。
“右键”点击主工具栏第二排第二个符号-连接:旋转副,弹出扩展工具符号,选择第二排第一个符号-连接:移动副。
该移动副属性为2个构件,1个作用点。
鼠标动作顺序为:1.左键点击“ground”一次,选取大地为第一个构件;2.左键点击球体一次,选取球为第二个构件;3.右键在球心位置点击一次,弹出Select对话框,左键双击“PART_2.cm”;4.右键在球心位置点击一次,弹出Select对话框,左键双击“PART_2.cm.Y”。