Adams和AMESim联合仿真的设置和简单例子(都是13版本)
史上最全的AMESim-Matlab 联合仿真设置步骤(集大成者,图文并茂)

史上最全的AMESim-Matlab 联合仿真设置步骤(集大成者,图文并茂)中国矿业大学机电学院 haierdhg目前,文库及网上流行的AMESim-Matlab 联合仿真步骤基本不能用,经过几天的研究,终于找到了解决方案。
本文论述了联合仿真的设置步骤、仿真时应注意的事项,以及有用的参考资料,敬请大家分享。
一、版本为AMESim8.0,Matlab2011b,VC++6.0二、安装步骤个人认为以上三个软件,没有安装顺序,但还是建议先安装VC++1.将VC++中的"vcvar32.bat"文件从Microsoft Visual C++目录(通常是.\Microsoft Visual Studio\VC98\Bin中)拷贝至AMESim目录下(我的是C:\AMESim\v800)。
(如果先安装的VC,后安装的AMESim,则在AMESim安装时,自动会拷贝该文件)2.环境变量确认:(这里网上的教程大多是错的!环境变量分为用户变量和系统变量,网上教程大多没说清楚)1)选择“控制面板-系统”或者在“我的电脑”图标上点右键,选择“属性”;2)在弹出的“系统属性”窗口中选择“高级”页,选择“环境变量”;3)用户变量中添加HOME C:\ (我将AMESim Matlab装在了C盘,自己根据情况修改) MATLAB C:\MATLAB\R2011bPath D:\Program Files\Microsoft Visual Studio\Common\Tools\WinNT;D:\Program Files\Microsoft VisualStudio\Common\MSDev98\Bin;D:\Program Files\Microsoft Visual Studio\Common\Tools;D:\Program Files\Microsoft Visual Studio\VC98\bin4)在系统变量中添加AME C:\AMESim\v800 (这个一般都有的,不需要自己添加);Path D:\Program Files\Microsoft Visual Studio;C:\AMESim\v800;C:\AMESim\v800\win32;C:\AMESim\v800\sys\mingw32\bin;C:\AMESim\v800\sys\mpich\mpd\bin;C:\AMESim\v800\sys\cgns;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\MATLAB\R2011b\bin\win32;C:\WINDOWS\system32;C:\WINNT (该处很重要一定要添加,而且一定要包含C:\WINDOWS\system32,不然会有引起很多错误)3.确认是否在AMESim中选择VC作为编译器。
基于Adams与Matlab的汽车电动助力转向系统的联合仿真

基于Adams与Matlab的汽车电动助力转向系统的联合仿真一、本文概述随着汽车工业的快速发展和环保理念的深入人心,电动汽车在全球范围内得到了广泛的关注和研究。
电动助力转向系统(EPS)作为电动汽车的重要组成部分,其性能直接影响到车辆的操控性和安全性。
对电动助力转向系统进行深入研究,优化其设计,提高其性能,对于推动电动汽车的发展具有重要意义。
本文旨在通过Adams与Matlab的联合仿真,对汽车电动助力转向系统进行深入研究。
介绍了电动助力转向系统的基本原理和结构,分析了其在实际应用中的挑战和难点。
详细阐述了Adams和Matlab在电动助力转向系统仿真中的应用,包括模型的建立、仿真参数的设置、仿真结果的获取和分析等。
通过Adams进行机械系统的运动学和动力学仿真,结合Matlab进行控制系统设计和优化,实现了对电动助力转向系统的全面仿真分析。
本文的研究方法结合了仿真模拟和理论分析,旨在通过联合仿真,对电动助力转向系统的性能进行深入挖掘和优化。
通过对比不同参数和设计方案下的仿真结果,本文为电动助力转向系统的设计和优化提供了有价值的参考。
本文的研究不仅有助于加深对电动助力转向系统的理解,也为电动汽车的发展提供了有益的探索和实践。
通过Adams与Matlab的联合仿真,我们可以更加准确地预测和优化电动助力转向系统的性能,为电动汽车的安全性和操控性提供有力保障。
二、汽车电动助力转向系统概述汽车电动助力转向系统(Electric Power Steering,简称EPS)是一种通过电动机提供辅助转向力矩的先进转向系统。
该系统主要由转向传感器、车速传感器、扭矩传感器、电子控制单元(ECU)和助力电机等组成。
EPS系统的核心在于电子控制单元,它可以根据驾驶员的转向意图、车速以及转向力矩等因素,实时计算出所需的辅助转向力矩,并通过助力电机为驾驶员提供适当的助力。
与传统的液压助力转向系统(Hydraulic Power Steering,简称HPS)相比,EPS系统具有诸多优势。
ADAMS+matlab联合仿真

一、ADAMS /Controls模块ADAMS /Controls是ADAMS其他模块如ADAMS/View,ADAMS/Car,ADAMS/solver等的插件模块,为建立的模型添加控制系统。
通过ADAMS/Controls 模块,可以将机械系统仿真分析工具同控制设计仿真软件MATLAB,EASY5,MATRIX等有机地连接起来,实现以下功能。
(1)将复杂的控制系统添加到机械系统模型中,然后对机电一体化进行联合分析。
(2)直接利用ADAMS程序创建控制系统分析中的机械系统仿真模型,而不需要使用数学公式建模。
(3)在ADAMS环境或控制应用程序环境获得机电联合仿真结果。
ADAMS /Controls控制系统可以有两种使用方式:●交互式:在ADAMS/Car, ADAMS /Chassis,ADAMS/Rail, ADAMS/View等模块中添加ADAMS /Controls,通过运动仿真查看控制系统和模型结构变化的效果。
●批处理式:为了获得更快的仿真结果,直接利用ADAMS /Solver这个强有力的分析工具运行ADAMS /Controls。
设计ADAMS/Controls控制系统主要分为4个步骤:1.建模:机械系统模型既可以在ADAMS /Controls下直接建立,也可以外部输入已经建好的模型。
模型要完整包括所需的所有几何条件、约束、力以及测量等。
2.确定输入输出:确定ADAMS 输入输出变量,可以在ADAMS和控制软件之间形成闭环回路。
3.建立控制模型:通过一些控制软件如Matlab、Easy5或者Matrix等建立控制系统模型,并将其与ADAMS机械系统连接起来。
4.仿真模型:使用交互式或批处理式进行仿真机械系统与控制系统连接在一起的模型。
二、MA TLAB/Simulink工具箱MA TLAB是MathWorks公司开发的软件,具有很多工具箱,其中Simulink工具箱,可以应用于对动态系统进行仿真和分析,他可以处理的系统包括:线性、非线性系统;离散、连续及混合系统;单任务、多任务离散事件系统。
ADAMS与Matlab联合仿真

7.1机械夹紧机构建模使用实例机械系统建模实例将创建一种机械夹紧机构模型,是阿波罗登月计划中用于夹紧登月舱和宇宙飞船的十二个夹紧机构之一。
夹紧机构包括:摇臂(Pivot)、手柄(Handle)、锁钩(Hook)、连杆(Slider)和固定块(ground Block)等物体。
夹紧机构的工作原理是:如图7-1所示,在夹紧机构手柄(Handle)处施加一个作用力,驱动机构运动,使其锁钩(Hook)处产生十倍于作用力的夹紧力,用于夹紧登月舱和宇宙飞船。
夹紧机构的设计要求是:至少产生800N的夹紧力;施加在手柄上的力应不大于80N;释放手柄的力应最小;在振动环境中夹紧机构应安全可靠。
手柄Handle锁钩Hook图7-1 夹紧机构三维模型图以下将从创建几何构件、添加约束、添加载荷及结果后处理等几个方面详细介绍机械夹紧机构模型的建立。
通过本实例的学习,能够详细了解ADAMS软件设计流程及使用方法。
7.1.1创建几何构件1、创建新模型本实例将使用ADAMS/View的零件库、约束库和力库创建夹紧机构模型。
首先打开ADAMS/View,选择“Create a new model”,模型名称(Model Name):Latch,点击OK,创建新模型完毕。
其它设置如图7-2所示:图7-2 创建新模型2、设置工作环境选择菜单栏【Settings】→【Units】命令,设置模型物理量单位,如图7-3所示:图7-3设置模型物理量单位选择菜单栏【Settings】→【Working Grid】命令,设置工作网格,如图7-4所示:图7-4设置工作网格3、创建设计点设计点是几何构件形状设计和位置定位的参考点。
本实例将通过设计点列表编辑器创建几何构件模型所需要的全部设计点。
选择并点击几何模型库(Geometric Modeling)中的点(Point),下拉菜单选择(Add to Ground)、(Don’t Attach),并单击Point Table列表编辑器,创建并生成Point_1、Point_2等六个设计点,如图7-5、图7-6所示:图7-5设计点列表编辑器图7-6创建设计点4、创建摇臂(Pivot)选择并点击几何模型库(Geometric Modeling)中的平板(Plate),设置平板厚度值(Thickness)为1,圆角半径(Radius)为1,用鼠标左键选择设计点:Point_1、Point_2、Point_3,按鼠标右键完成摇臂(Pivot)的创建,将其重新命名(Rename)为Pivot,如图7-7所示:图7-7创建摇臂5、创建手柄(Handle)选择并点击几何模型库(Geometric Modeling)中的连杆(Link),用鼠标左键选择设计点:Point_3和Point_4,完成手柄(Handle)的创建,将其重新命名(Rename)为Handle,如图7-8所示:图7-8创建手柄6、创建锁钩(Hook)选择并点击几何模型库(Geometric Modeling)中的拉伸体(Extrusion),选择“New Part”和“Clsoed”,拉伸体长度(Lengh)设为1,用鼠标左键选择表7-1所示的11个位置,按鼠标右键完成锁钩的创建,将其重新命名(Rename)为Hook,如图7-9示:表7-1锁钩节点坐标图7-9创建锁钩7、创建连杆(Slider)选择并点击几何模型库(Geometric Modeling)中的连杆(Link),用鼠标左键选择设计点:Point_5和Point_6,完成连杆(Slider)的创建,将其重新命名(Rename)为Slider,如图7-10所示:图7-10创建连杆8、创建固定块(Ground Block)选择并点击几何模型库(Geometric Modeling)中的长方体(Box),选择“On Ground”,使其与大地(Ground)固结在一起,按下图创建固定体用鼠标左键选择设计点:Point_5和Point_6,完成连杆(Slider)的创建,将其重新命名(Rename)为Slider,如图7-11所示:图7-11创建固定块7.1.2添加约束1、添加旋转约束副选择并点击约束库(Joints)中的旋转副(Revolute Joints);选择“1 Location”(一个位置),“Normal To Grid”(垂直于工作网络),用鼠标左键选择Point_1,创建摇臂和大地的约束副;选择“2 Bodies - 1 Location”(两个物体一个位置),“Normal To Grid”(垂直于工作网络),选择摇臂和锁钩两个物体,左键选择Point_2,创建摇臂和锁钩的约束副;同理选择摇臂和手柄,位置为Point_3,手柄和连杆,位置为Point_5,创建摇臂和手柄、手柄和连杆的旋转约束副。
amesim、MatlaB联合仿真(最全面)接口设置

amesim、MatlaB联合仿真(最全⾯)接⼝设置1、我们先要确定所使⽤的电脑上已经安装版本匹配的软件,必要的软件是visualstdio也就是vc++,我使⽤的vs版本是2010;MatlaB,我使⽤的是2011b;amesim,我使⽤的是amesim 12.0版本。
PS:这⼏个版本的匹配情况请参阅LMS那边提供的帮助⽂档。
2、在默认版本安装成功的情况下,我们来设置⼀下环境变量:(1)我们要是设置⽤户变量:1)变量名:MatlaB,值为:D:\Program Files\MATLAB\R2011b,如图所⽰2)设置第⼆个⽤户变量,变量名:Path,值为:D:\Program Files\MATLAB\R2011b\bin\win64,如图所⽰那么,我们默认以上两个⽤户变量已经设置完毕。
(2)我们设置系统变量,我们找到系统变量的Path变量,点击编辑这⾥我建议把系统变量的Path复制出来检查⼀下⼏个变量是否已经添加C:\Program Files\Microsoft HPC Pack 2008 R2\Bin\;%AME%;%AME%\win32;%AME%\win64;%AME%\sys\mingw32\bin;%AME%\sys\mpich\mpd\bin;%AME%\sys\cgns;%AME%\sys\python\win32;C:\Program Files (x86)\Intel\iCLS Client\;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 (x86)\Intel\Intel(R) Management Engine Components\DAL; C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;d:\Program Files\MATLAB\R2011b\runtime\win64;d:\Program Files\MATLAB\R2011b\bin;D:\abaqus6134\Commands;D:\Program Files\MATLAB\R2011b\bin\win64;D:\Program Files (x86)\Microsoft Visual Studio 10.0这个可能需要动⼿⾃⼰添加我这⾥的%AME%表⽰amesim的安装⽬录注意:⼀定要检查系统变量添加的完全,我们看⼀下帮助⽂档提供的⼏个需要设置的变量,注意区分win64和win32的MatlaB 变量设置,还有visual stdio的设置。
(完整版)Matlab与adams联合仿真+仿真结果动画的保存与后处理

(完整版)Matlab与adams联合仿真+仿真结果动画的保存与后处理Matlab与adams联合仿真实例本实例以matlab为外部控制程序,使用PID算法控制偏心杆的摆动,使偏心杆平衡到指定位置。
1.在adams/view中建立偏心杆模型图1 偏心杆模型1)新建模型如图所示,将Units设置为MMKS。
设置自己的Working Directory,这里设置为C:\adams\exercise。
点击OK按钮。
图2 新建模型对话框2)创建连杆设置连杆参数为Length=400,Width=20,Depth=20,创建如图所示的连杆。
图3 创建连杆3)创建转动幅在连杆质心MARKER点处创建转动幅,旋转副的参数设置为1Location和Normal To grid将连杆与大地相连。
图4 创建转动幅4)创建球体球体选项设置为Add to part,半径设置为20,单击连杆右侧Marker点,将球体添加到连杆上图5 创建球体5)创建单分量力矩单击Forces>Create a Torque(Single Component)AppliedForces,设置为Space Fixed,Normal to Grid,将Characteristic设置为Constant,勾选Torque并输入0,单击连杆,再点击连杆左侧的Marker点,在连杆上创建一个单分量力矩。
图6 创建单分量力矩2.模型参数设置1)创建状态变量图7 新建状态变量点击图上所示得按钮,弹出创建状态变量对话框,创建输入状态变量Torque,将Name 修改为.MODEL_1.Torque。
图8 新建输入状态变量Torque再分别创建状态变量Angel和Velocity(后面所设计控制系统为角度PID控制,反馈变量为Angel,Velocity为Angel对时间求导,不需要变量Velocity,这里设置Velocity是为了展示多个变量的创建)。
adams和matlab的联合仿真心得

adams和matlab的联合仿真⼼得经过反复查阅资料和⽆数次尝试,终于初步实现了adams和matlab的联合仿真,放在这⾥,⼀为备忘,⼆为纪念。
*:\MSC.Software\MSC.ADAMS\2005\controls\examples中的ball_beam为例,以下为详细步骤:1、将ball_beam⽂件夹拷贝到任⼀位置,在adams/aview中以"importa file"打开"ball_beam.cmd"。
2、假定已经完成adams的建模、约束和⼒的添加。
3、创建输⼊状态变量:my_torquebuild ->state elements ->state varilable ->new:在name栏内填写“my_torque”。
ok退出。
在主界⾯中需要连接输⼊状态变量的⼒矩标⽰上右点选择"Torque:*** ->modify",在function栏后点击"function builder"按钮,填写函数VARVAL(.ball_beam.my_torque),然后ok退出。
⾄此,完成了“从 my_torque 中获取⼒矩值”的关键⼀步,控制软件matlab到adams的输⼊通道构建完毕。
4、检验定义的状态变量:build ->state elements ->state varilable ->modify中选取my_torque,在F(time..)栏任意填写⼀给定,在主界⾯右点然后使⽤“measure"进⾏某参数值的量测,进⾏仿真判断输出变量设置,完成后改回零值。
5、创建输出状态变量:my_angle, my_positionbuild ->state elements ->state varilable ->new:在name栏内填写“my_angle”。
AMESIM和MATLAB联合仿真设置教程(64位系统)

AMESIM和MATLAB联合仿真设置教程机器人阿杰博士本人鼎力制作amesim视频教程《基于AMESim-MATLAB联合仿真的电液伺服控制算法》和《基于Amesim-Matlab-Adams联合仿真的机电液一体化综合案例高级专题》,可以到淘宝搜索找到对应连接和详细说明。
1、适用范围:win10 64位系统2、注意事项Matlab 的安装目录和amesim 的安装目录都不能在中文路径下,而且文件夹的名称不能有空格。
如不能是C:\Program Files (有空格)建议三个软件都安装在C 盘。
C:\MATLABInternet 安装;23809-26556-08469-31324 ;使用密钥安装:23809-26556-08469-31324 ;图标发送到桌面快捷方式,路径为:C:\MATLAB\R2012a\bin\matlab在Matlab set path 中加上AMESim 与MatlabAdd Folder ,添加C:\AMESim\v1300\scripting\matlab\amesimC:\AMESim\v1300\interface\simulinkC:\AMESim\v1300\interface\sl2ame点击save ,点击close ,如图2(图中前四个路径)用户变量设置1、HOME C:\2、MATLAB C:\MATLAB\R2012a3、AME C:\AMESim\v13004、PATH C:\VS2010\Common7\Tools;C:\VS2010\VC\bin;C:\MATLAB\R2012a\bin C:\MATLAB\R2012a\bin\win32。
系统变量设置1、AME C:\AMESim\v13001 、S-function 模块中的参数设置。
S 函数名称必须设定为称加“_ ”形式, 以实现AMESim 模型与S 函数的结合。
是为了规定AMESim 模型仿真结果格式而进行设置的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Adams和AMESim的联合仿真前言:本人并不是Adams和AMESim的高手,接触AMESim的时间很短,但是需要做Adams和AMEsim的联合仿真,这里分享一下我探索联合仿真的经验。
目录如下:一、仿真前需要做的准备。
1、软件的安装2、环境变量的设置二、一个具体的联合仿真例子。
(这里只介绍Adams主控的仿真)***********************************************************一、仿真前的准备1、软件的安装软件的版本对联合仿真有重要影响,这里只介绍我自己安装软件的情况。
我的系统是win7 32位,安装的软件是Adams2013、LMS b AMESim Rev 13、Visual Studio 2010。
Adams2013和AMESim Rev 13网上有很多下载资源和安装教程。
这里我只强调一下Visual Studio 2010。
也就是可以建立两个仿真软件联系的Visual C++程序。
Visual C++和VisualStudio等之间的关系大家可以自己在网上查,其实都包含有C++语言。
网上有些教程是用VC++6.0来建立两者之间的关系,但是我安装了VC++6.0的各种版本(企业版,中文版,英文版)都没有成功建立仿真,后来安装了完整的Visual Studio 2010就可以了,但是Visual Studio 2010有些大,我下载的是1.75G。
另外就是安装顺序,最好先安装VC++或者VS(我是最后安装的Visual Studio 2010,先安装的说法我这里并没有证实)。
下面是我的软件的安装位置,安装目录没有中文D:\zy\ADAMSD:\AMESimD:\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:20AME_ADAMS_HOME:D:\zy\ADAMS系统变量:Adams_CONTROLS_WTIME:20(这个是我自己随便从上面拷过来的,有没有用并不知道,仿真成功后也懒得删了去检验O(∩_∩)O~)AME: D:\AMESim\v1300AME_ADAMS_HOME: D:\zy\ADAMSMSSD: 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;%A ME%\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\AMDAPP\bin\x86;C:\Program Files\Intel\iCLSClient\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\Syst em32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\; C:\Program Files\Intel\Intel(R) Management EngineComponents\DAL;C:\Program Files\Intel\Intel(R) Management EngineComponents\IPT;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;%AME%\libadams;D:\Program Files\Microsoft VisualStudio10.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程序里面自带的,但“天线”模型看着复杂一点,这里我的例子是用的自己的测试模型,如下图所示。
首先简单介绍一下这个模型的组成和工作,然后再说一下设置的步骤。
模型只有两个部分组成:外缸和内杆。
外缸内杆外缸是中空的,内杆在外缸中平移,是一个非常简单的平移运动。
所有的动作过程就是:内杆相对于外缸发生了一个平移——>测量平移的位移和速度——>将速度和位移传递到AMESim里面——>AMEsim反馈一个力作用在内杆上。
这只是一个用来测试的例子并没有任何实际的意义。
下面说一下设置的步骤。
1、在AMEsim的设置。
1)首先在AMESim里添加adams的库。
Modeling——>category path list —> user/corporatelibraries选择下方的browse,选择AMESim安装目录下的Adams文件夹。
我选择的文件夹如图所示将文件夹通过add添加到右边的目录中去,点击ok。
设置完成后,AMESim的元件界面会出现Adams的图标。
2) 建立仿真系统Modeling——>Interface block——>Creat interface icon弹出如下对话框。
设置如下点击ok后,在屏幕上点下我们的联合接口摆放好所需要的元件,如图所示五个元件分别是:速度和位移输入、弹簧、质量块、力的传感器、零力源。
这些都可以在mechanical里面找到,其中速度和位移的输入是从adams里传递过来的,而测得的力则要传递回adams。
最后通过连线把它们连接起来。
最终效果如图。
输入输出和相应的Adams模型其实没有太大的实际关系,只是强行把它们连在一起。
3)下面设置子模型,直接用Premier submodel就好了。
在设置参数之前,选择VC++编译器。
Tool——>options——>AMESim preferences——>compilation,选择C++。
设置参数,点击parameter mode在这里强调一下,如果点击了这个按钮也没有报错的话,就离成功非常近了(O(∩_∩)O)实际上,我个人感觉这个步骤的报错率还是挺高的,而且不知道问题出在什么地方。
我是不停地添加,修改环境变量、安装新的2010VS (VC++程序)我感觉这两个地方应该是关键。
还有一点,需要提醒一下的是,如果说用C++编译失败了,想再换回GNU GCC,然后再做一下其他的非联合仿真的问题,但还是会出现失败的提示(原来曾经成功过,但现在却失败),这可能是因为之前在category path list添加了adams模型的原因,把添加的模型删掉,应该就可以成功的使用AMESim的非联合仿真的其他功能了。
点击parameter mode按钮成功通过后,就可以设置参数了,这里我是让他们保持初始参数不变的。
4)点击simulation mode,这时已经在你的AMESim文件所在的位置生成了联合仿真所需要的文件,我的文件命名是“guan”。
.dll文件是关键文件,需要在adams里面调用的。
也可以用File——>write auxiliary files来生成这些文件。
好了,到这里AMESim的设置就结束了。
2、在Adams里面的设置。
这是我在Adams里面的模型,前面已经提到了。
Adams的工作空间(directory)和文件要和AMESim的文件在同一个文件夹1)有关模型的建立和导入,以及约束的设置,这里就不一一赘述了,因为这个模型非常简单,大家想要试试的话只需要做一个管,再做一个杆就好了。
现在把前期的准备叙述如下:模型的材料都设置为钢,没有重力,外缸与地面添加固定约束,外缸和内杆添加移动副,在移动副上添加motion:motion为默认值10*time;在外缸的中心处施加一个力force,力的方向沿着杆的方向,大小为0。
2)利用measure测量内杆的速度和位移速度和位移的图像如图,就是匀速直线运动。
3)建立两个变量:速度和位移通过element——>system elements——>creat a state variable defined……弹出下面的对话框,设置如下,将表达式指向刚刚测量出的位移通过同样的步骤建立第二个变量,速度。
建立完成后的目录栏4)建立联合仿真所需要的数组点击elements——>data element——>Create an ADAMS Array,弹出下面的对话框,并设置如下数组设置。
Type选择u(inputs),variables选择刚才生成的两个变量,位移和速度,他们会作为Adams的输出,AMESim的输入。
再次点击elements——>data element——>Create an ADAMS Array,建立第二个数组,设置如下(设置主要是:name,type,size。
Id用系统默认就好)下面设置第三个数组Y数组里面就是由AMESim传递到Adams的力,他作为AMESim 的输出传递到Adams里面。