工程案例—机器人Adams虚拟实验详细步骤

上传人:z**** 文档编号:112612184 上传时间:2022-06-23 格式:DOC 页数:25 大小:1.53MB
收藏 版权申诉 举报 下载
工程案例—机器人Adams虚拟实验详细步骤_第1页
第1页 / 共25页
工程案例—机器人Adams虚拟实验详细步骤_第2页
第2页 / 共25页
工程案例—机器人Adams虚拟实验详细步骤_第3页
第3页 / 共25页
资源描述:

《工程案例—机器人Adams虚拟实验详细步骤》由会员分享,可在线阅读,更多相关《工程案例—机器人Adams虚拟实验详细步骤(25页珍藏版)》请在装配图网上搜索。

1、一.ADAMS软件简介虚拟样机仿真分析软件 ADAMS(Automatic Dynamic Analysis of Mechanical Systems)是对机械系统的运动学与动力学进行仿真的商用软件,由美国 MDI (Mechnical Dynamics Inc. )开发,在经历了 12 个版本后,被美国 MSC 公司收 购。ADAMS集建模、计算和后处理于一体,ADAMS有许多个模块组成,基本 模块是View模块和Postprocess模块,通常的机械系统都可以用这两个模块来完 成,另外在ADAMS中还针对专业领域而单独开发的一些专用模块和嵌入模块, 例如专业模块包括汽车模块ADAMS/C

2、ar、发动机模块ADAMS/Engine、火车模 块 ADAMS/Rail、 飞机模块 ADAMS/Aircraft 等;嵌入模块如振动模块 ADAMS/Vibration、耐久性模块 ADAMS/Durability、液压模块 ADAMS/Hydraulic、 控制模块 ADAMS/Control 和柔性体模块 ADAMS/AutoFlex 等3。1.1 ADAMS 软件概述ADAMS 是以计算多体系统动力学(Computational Dynamics of Multibody Systems)为基础,包含多个专业模块和专业领域的虚拟样机开发系统软件,利 用它可以建立复杂机械系统的运动学和

3、动力学模型,其模型可以是刚体的,也可 以是柔性体,以及刚柔混合体模型。如果在产品的概念设计阶段就采取 ADAMS 进行辅助分析,就可以在建造真实的物理样机之前,对产品进行各种性能测试, 达到缩短开发周期、降低开发成本的目的。ADAMS,即机械系统动力学自动分析( Automatic Dynamic Analysis of Mechanical Systems)该软件是美国 MDI 公司(Mechnical Dynamics Inc.)开发的 虚拟样机分析软件。目前, ADAMS 已经被全世界各行各业的数百家主要制造商 采用。根据 1999 年机械系统动态分析软件国际市场份额的统计资料, ADA

4、MS 软件销售总额近八千万美元、占据了 51%的份额。ADAMS 软件使用交互式图形环境和零件库、约束库、力库,创建完全参数 化的机械系统几何模型,其求解器采用多刚体系统动力学理论中的拉格朗日方程 方法,建立系统动力学方程,对虚拟机械系统进行静力学、运动学和动力学分析, 输出位移、速度、加速度和反作用力曲线。ADAMS软件的仿真可用于预测机械 系统的性能、运动范围、碰撞检测、峰值载荷以及计算有限元的输入载荷等。ADAMS 一方面是虚拟样机分析的应用软件,用户可以运用该软件非常方便 地对虚拟机械系统进行静力学、运动学和动力学分析。另一方面,又是虚拟样机 分析开发工具,其开放性的程序结构和多种接口

5、,可以成为特殊行业用户进行特 殊类型虚拟样机分析的二次开发工具平台。 ADAMS 软件有两种操作系统的版 本:UNIX 版和 Windows NT/2000 版。1.2用户界面模块(ADAMS/View)ADAMS/View 是 ADAMS 系列产品的核心模块之一,采用以用户为中心的 交互式图形环境,将图标操作,菜单操作,鼠标点击操作与交互式图形建模,仿 真计算,动画显示,优化设计,X-Y曲线图处理,结果分析和数据打印等功能集 成在一起。ADAMS/View 采用简单的分层方式完成建模工作。采用 Parasolid 内核进行 实体建模,并提供了丰富的零件几何图形库,约束库和力/力矩库,并且支持

6、布 尔运算,支持FORTRAN/77和FORTRAN/90中的函数。除此之外,还提供了丰 富的位移函数,速度函数,加速度函数,接触函数,样条函数,力 /力矩函数, 合力/力矩函数,数据元函数,若干用户子程序函数以及常量和变量等3。自9.0版后,ADAMS/View采用用户熟悉的Motif界面(UNIX系统)和 Windows界面(NT系统),从而大大提高了快速建模能力。在ADAMS/View中, 用户利用TABLE EDITOR,可像用EXCEL 一样方便地编辑模型数据,同时还提 供了 PLOT BROWSER 和 FUNCTION BUILDER 工具包。DS (设计研究),DOE (实验设

7、计)及 OPTIMIZE (优化)功能可使用户方便地进行优化工作。ADAMS/View有自己的高级编程语言,支持命令行输入命令和C+语言,有丰 富的宏命令以及快捷方便的图标,菜单和对话框创建和修改工具包,而且具有在 线帮助功能。ADAMS/View模块界面如图1.1所示。View guild DAK5/Vv 酣。乩 0. 0ConlrdI.耳.宜43Incremeril | 3 0Revifl1?/ WBttin护 Ionls Help nnrtt-rJsgravityr”车X吨iGidDeplhRsnderIcons图 1.1 ADAMS/View 界面ADAMS/View新版采用了改进的动

8、画/曲线图窗口,能够在同一窗口内可以 同步显示模型的动画和曲线图;具有丰富的二维碰撞副,用户可以对具有摩擦的 点-曲线,圆-曲线,平面-曲线,以及曲线-曲线,实体-实体等碰撞副自动定义接 触力;具有实用的Parasolid输入/输出功能,可以输入CAD中生成的Parasolid 文件,也可以把单个构件,或整个模型,或在某一指定的仿真时刻的模型输出到 一个Parasolid文件中;具有新型数据库图形显示功能,能够在同一图形窗口内 显示模型的拓扑结构,选择某一构件或约束(运动副或力)后显示与此项相关的 全部数据;具有快速绘图功能,绘图速度是原版本的20倍以上;采用合理的数 据库导向器,可以在一次作

9、业中利用一个名称过滤器修改同一名称中多个对象的 属性,便于修改某一个数据库对象的名称及其说明内容;具有精确的几何定位功 能,可以在创建模型的过程中输入对象的坐标,精确地控制对象的位置;多种平 台上采用统一的用户界面,提供合理的软件文档;支持Windows NT平台的快速 图形加速卡,确保ADAMS/View的用户可以利用高性能OpenGL图形卡来提高软件的性能;命令行可以自动记录各种操作命令,进行自动检查。1.3 求解器模块 (ADAMS/Solver)ADAMS/Solver 是 ADAMS 系列产品的核心模块之一,是 ADAMS 产品系列 中处于心脏地位的仿真器。该软件自动形成机械系统模型

10、的动力学方程,提供静 力学,运动学和动力学的解算结果。ADAMS/Solver有各种建模和求解选项,以 便精确有效地解决各种工程应用问题。ADAMS/Solver可以对刚体和弹性体进行仿真研究。为了进行有限元分析和 控制系统研究,用户除要求软件输出位移,速度,加速度和力外,还可要求模块 输出用户自己定义的数据。用户可以通过运动副,运动激励,高副接触,用户定 义的子程序等添加不同的约束。用户同时可求解运动副之间的作用力和反作用 力,或施加单点外力。ADAMS/Solver新版中对校正功能进行了改进,使得积分器能够根据模型的 复杂程度自动调整参数,仿真计算速度提高了 30%;采用新的 S12 型积

11、分器(Stabilized Index 2 intergrator),能够同时求解运动方程组的位移和速度,显著 增强积分器的鲁棒性,提高复杂系统的解算速度;采用适用于柔性单元(梁,衬 套,力场,弹簧-阻尼器)的新算法,可提高S12型积分器的求解精度和鲁棒性; 可以将样条数据存储成独立文件使之管理更加方便,并且spline语句适用于各种 样条数据文件,样条数据文件子程序还支持用户定义的数据格式;具有丰富的约 束摩擦特性功能,在 Translational, Revolute, Hooks, Cylindrical, Spherical, Universal 等约束中可定义各种摩擦特性。1.4 后

12、处理模块( ADAMS/PostProcessor,MDI公司开发的后处理模块ADAMS/Postprocessor,用来处理仿真结果数 据,显示仿真动画等。既可以在ADAMS/View环境中运行,也可脱离该环境独 立运行。后处理的操作界面如图1.2所示。ADAMS/PostProcessor的主要特点是:采用快速高质量的动画显示,便于从可 视化角度深入理解设计方案的有效性;使用树状搜索结构,层次清晰,并可快速 检索对象;具有丰富的数据作图,数据处理及文件输出功能;具有灵活多变的窗 口风格,支持多窗口画面分割显示及多页面存储;多视窗动画与曲线结果冋步显 示,并可录制成电影文件;具有完备的曲线数

13、据统计功能:如均值,均方根,极 值,斜率等;具有丰富的数据处理功能,能够进行曲线的代数运算反向,偏置, 缩放,图 1.2 ADAMS/PostProcessor 界面编辑和生成Bode图等;为光滑消隐的柔体动画提供了更优的内存管理模式;强 化了曲线编辑工具栏功能;能支持模态形状动画,模态形状动画可记录的标准图 形文件格式有:*.gif,*.jpg,*.bmp,*.xpm,*.avi等;在日期,分析名称,页数 等方面增加了图表动画功能;可进行几何属性的细节的动态演示。ADAMS/PostProcessor的主要功能是为观察模型的运动提供了所需的环境, 用户可以向前,向后播放动画,随时中断播放动画

14、,而且可以选择最佳观察视角, 从而使用户更容易地完成模型排错任务;为了验证ADAMS仿真分析结果数据 的有效性,可以输入测试数据,并测试数据与仿真结果数据进行绘图比较,还可 对数据结果进行数学运算,对输出进行统计分析;用户可以对多个模拟结果进行 图解比较,选择合理的设计方案;可以帮助用户再现ADAMS中的仿真分析结 果数据,以提高设计报告的质量;可以改变图表的形式,也可以添加标题和注释; 可以载入实体动画,从而加强仿真分析结果数据的表达效果;还可以实现在播放 三维动画的同时,显示曲线的数据位置,从而可以观察运动与参数变化的对应关 系。1.5 控制模块(ADAMS/Controls)ADAMS/

15、Controls 是 ADAMS 软件包中的一个集成可选模块。在 ADAMS/Controls 中,设计师既可以通过简单的继电器,逻辑与非门,阻尼线圈 等建立简单的控制机构,也可利用通用控制系统软件(如 MATLAB,MATRIX, EASY5)建立的控制系统框图,建立包括控制系统,液压系统,气动系统和运 动机械系统的仿真模型。在仿真计算过程中, ADAMS 采取两种工作方式 :其一,机械系统采用 ADAMS 解算器,控制系统采用控制软件解算器,二者之间通过状态方程进行联 系;其二,利用控制软件书写描述控制系统的控制框图,然后将控制框图提交给 ADAMS,应用ADAMS解算器进行包括控制系统在

16、内的复杂机械系统虚拟样机 的同步仿真计算。这样的机械-控制系统的联合仿真分析过程可以用于许多领域,例如汽车自 动防抱死系统(ABS),主动悬架,飞机起落架助动器,卫星姿态控制等。联合 仿真计算可以是线性的,也可以是非线性的。使用ADAMS/Controls的前提是需 要 ADAMS 与控制系统软件同时安装在相同的工作平台上。二.典型机器人虚拟实验2.1 串联机器人在 ADAMS 中用连杆模拟机械臂,对两自由度的机械臂分别进行运动学分析 动力学分析及机械臂的轨迹规划。2.1.1 运动学分析下面是建立模型并对模型进行设置分析的详细过程。(1)启动ADAMS/View,在欢迎对话框中选择新建模型,模

17、型取名为 Robot_arm,并将单位设置为MMKS,然后单击0K。(2) 打开坐标系窗口。按下F4键,或者单击菜单【View】f【Coordinate Window】后,打开坐标系窗口。当鼠标在图形区移动时,在坐标窗口中显示了当前鼠标所在位置的坐标值。(3) 创建机械臂关节1 (连杆)。单击连杆按钮,勾选连杆的长、宽、 深选项,分别将其设置为300mm、40mm、10mm,如图2.1所示。在图形区单 击鼠标左键,然后将连杆拖至水平位置时,在单击鼠标左键。(4) 在连杆的右端打孔。在几何建模工具栏单击打孔按钮,将半径Radius设置为10mm,深度设置为10mm,如图2.2所示。然后在图形区模

18、型附 近单击鼠标左键,在与XY平面垂直的表面上单击鼠标左键。然后修改孔的位置, 在孔附近单击鼠标右键,选择【HOLE_1】一【Modify】,在弹出的对话框中, 将Center的坐标值设置成(300, 0.0,5.0),如图2.3所示。2.3修改孔位置对话框(5) 用(3)的方法在关节1右端孔中心处创建关节2,如图2.4所示。 然后再将关节2向内侧平移10mm。2.4关节模型(6) 添加约束。在关节1的左端与大地之间添加转动副,在关节1与关节 2结合处添加转动副。单击工具栏中的旋转副按钮,并将创建旋转副的选项设置为2Bod-lLoc和Normal Grid,然后在图形区单击关节1和大地,之后需

19、要选择 一个作用点,将鼠标移动到关节1的Markerl处出现center信息时,按下鼠标左 键后就可以创建旋转副,旋转副的轴垂直于工作栅格。然后用同样的方法创建关 节1与关节2之间的旋转副,如图2.5所示。2.5创建旋转副(7)添加驱动。在运动副1 (Jointl )和运动副2 (Joint2)上分别添加旋转 驱动。单击主工具栏的旋转驱动按钮;二,然后在选择上面创建的旋转副1,然后 在图形区单击鼠标右键,在快捷菜单中中选择Modify,在编辑对话框中将驱动 函数设置为40d*sin(time),如图2.6所示。用同样的方法在旋转副2上创建旋转 驱动,并将驱动函数设置为15d*time*(-1)

20、。2.6旋转驱动设置(8)运行仿真计算。单击主工具栏的仿真计算按钮,将仿真类型设置为Kinematic,仿真时间End Time设置为25,仿真步数Steps设置为500,然后单 击运行按钮进行仿真计算。(9)绘制运动轨迹。单击菜单【Review】f【Create Trace Spline】,然后选 择关节2右端点Marker4,再选择关节1与大地的铰接点,鼠标移动到Jo inti处, 单击鼠标右键,在弹出对话框中选择ground,单击0K创建运动轨迹,如图2.7 所示。2.7末端运动轨迹(10)结果后处理。按下键盘上的F8键,界面将从View模块直接进入到 PostProcess模块,后处理

21、模块界面如图2.8所示。2.8后处理模块界面在后处理模块,通过菜单【View】f【Load Animation】可以载入动画。在 仿真动画中可以播放两种动画,一种是在时间域内进行的运动学和动力学仿真计 算动画;另一种是在频率域内的,播放通过现行化或者在震动模块中的计算模型的振型动画。单击播放按钮后开始播放动画,如果在播放同时按下记录按钮 ,在播放动画的同时也将动画保存到动画文件中,动画文件位于ADAMS的工作 目录下。在后处理模块中,通过菜单【View】f【Load Plot】,通过选择相应的选项, 绘制出相应的结果曲线。如果2.9、2.10所示,分别绘制出机械臂末端点的速度 曲线和加速度曲线

22、。robot arm500.0 t,MARKER_12.Translational_Velocit/./400.0 -I I300.0200.0100.0o.a-100.0-200.0-400.0 r-0.05.0Analysis: Last Run10.015.0Time (sec)20.025.02009-07-30 16:41:41robot_arm2.9机械臂末端速度曲线2.10机械臂末端加速度曲线2.1.2 动力学分析(1) 创建机械臂模型。按照节的(1)(6)步创建同样的机械臂, 并添加运动副约束。(2) 添加驱动。与运动分析不同,动力学分析添加的驱动为单分量力矩。单击工具栏上的单

23、分量力矩选项将选项设置为Space Fixed、Normal to Grid 和Constant,然后勾选Torque项并输入4000,然后在图形区单击关节1,再在 其上单击任何一点。用同样的方法添加关节2的驱动,并将其值设置为-100,如 图2.11所示。 - -:、厂 SfSrCE 2 /.匚.!f /1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12.11添加单分量力矩(3) 运动学计算仿真。单击菜单【Simulate】f【Iteractive Controls】,打开 交互式仿真控制对话框,在对话框中将仿真时间End Tim

24、e设置为2,仿真步数 Steps设置为500,仿真类型Type设置为Dynamic,单击仿真计算按钮,观看仿 真动画,模型将在重力和驱动力矩作用下运动。(4) 绘制运动轨迹。单击菜单【Review】f【Create Trace Spline】,然后选 择关节2右端点Marker4,再选择关节1与大地的铰接点,鼠标移动到Joint1处, 单击鼠标右键,在弹出对话框中选择ground,单击OK创建运动轨迹,如图2.12 所示。2.12机械臂末端运动轨迹(5)结果后处理。在后处理模块,通过采单【View】f【Load Animation】 可以载入动画。单击播放按钮后开始播放动画,在播放同时按下记录

25、按钮勸 将动画保存到动画文件中。在后处理模块中,通过菜单【View】f【Load Plot】,通过选择相应的选项, 绘制出相应的结果曲线。如果2.13、2.14所示,分别绘制出机械臂末端点的速度 曲线和加速度曲线。roboi armAnalysis: Last_RunTime (sec)2009-07-30 16:41:41(蛊5至邑 -00?2.13机械臂末端速度曲线robot_arm墨UUEj 110一齐!-迟弐2.14机械臂末端加速度曲线2.1.3 轨迹规划本例将建立在ADAMS/View中用Contros Toolkits建立控制系统,通过PID 环节进行控制,控制对象是作用在每个关节

26、单分量力矩,使机械臂的末端运动轨 迹为圆。因为关节1的一端与大地(Ground)原点铰接,因此将圆的方程设为(x-550) 2+y2=502,用参数形式表示就是x=550+50*cos (t), y=50*sin(t),要使关节2 的末端运动轨迹按指定的轨迹运动,这时需要通过轨迹方程计算出两个关节的关 节变量,然后将这两个关节变量作为控制系统模型的关节输入。用MATLAB编 程,计算两关节变量,用到的函数是求解非线性方程组的函数fsolve,设0 1 , 0 2 分别为关节 1 和关节 2 的角位移, l1, l2 为两关节的长度,非线性方程组为x 二 ll*cos(01) +12 * cos

27、(0 2) y 二 11*sin(01) +12*sin(02), MATLAB 程序计算代码如下:global x1 y1%命令文件t=0: pi/200:2*pi; x=550+50*cos(t); y=50*sin(t); temp=0, 0; for n=1:401x1=x( n);y1=y( n);Q=fsolve( myfunfun, temp, optimset( Display, off); temp=Q;q1 ( n) =Q( 1 ); q2(n) =Q(2);endfunction q=myfunfun( p)%调用的函数文件global x1 y1qq1=p( 1 );

28、qq2=p( 2); q(1) =300*cos(qq1) +300*cos(qq1+qq2) -x1; q(2) =300*sin(qq1) +300*sin(qq1+qq2) -y1;计算完成后,矩阵q1里面保存的是关节1的角位移,矩阵q2里面保存的是 关节2的角位移,然后再将这两个关节变量以SPLINE的形式输入到ADAMS中, 作为模型的关节输入。建立控制系统具体步骤如下:(1) 建立机械臂的模型,在两个关节处分别添加单分量力矩,然后将数 值设为 0。(2) 将MATLAB计算出的数据以Spline形式导入ADAMS。建立文本文 档保存在 ADAMS 工作目录下,文档中的存有两列数据:

29、第一列为时间,第二 列为q1矩阵。单击菜单【File】f【Import】f【Test Data】后,选中Create Splines, 然后在File To Read输入框中单击鼠标右键,在弹出的快捷菜单中选择【Browse】 在弹出的对话框中选择相应的文本文件,在 Independent Column Index 中输入 1,表示默认第一列为时间,然后单击0K按钮创建了 SPLINE。如图2.15所示。然 后用同样的方法导入关节2的数据。2.16导入数据文件建立SPLINESFirst Independent VariableSecond Independent VariableSpline

30、 NamePickShort names ACDerivative OrderOKCre ateOKBrowse.Guesses.PID control:SPLINE 3SPLINE 3(3) 建立控制系统的输入环节。单击菜单【Build】f【Controls Toolkit】 f【Standard Control Blocks】后,弹出创建控制环节工具包,在其中单击输入环 节按钮#严,将 Name输入框中的名称修改为.Control_PID.joint1_input,单击 function输入框后的按钮 L,弹出函数构造器,在其函数下拉表中选Spline项, 然后单击Assist按钮,弹出函

31、数辅助对话框,在First Independent Variable中输入 1,然后在Spline Name中单击鼠标右键,在弹出快捷菜单中选择【Spline】f 【Guesses】一【SplineU,单击OK按钮,如图2.16所示,然后单击0K按钮。y AkiMa Fitting KethodTT Pt.h n rlAssist.SPLINE 4SPLINE 1用同样的方法再建立输入环节,将名称改为,在弹出的函 数构造器中选择Displacement项,然后在其下面的函数列表中,单击Angle about z,单击Assist按钮,弹出函数辅助对话框,To Maker输入框中单击鼠标右键,

32、在菜单中选择【Marker】f【Pick】项,然后单击与旋转副相关联的 PART_2.MARKER_3,用同样方法为From Marker输入框市区旋转副相关联的 ground.MARKER_4,单击 0K 按钮。(4) 创建比较环节。单击控制环节工具包中的比较环节按钮 ,将Name 输入框中的名字改为.Control_PID.sum1,在Input 1输入框中单击鼠标右键,在 弹出的快捷菜单中选择【controls_input】f【Guesses】f【Joint1_input】,在Input 2输入框中单击鼠标右键,在弹出的快捷菜单中选择【controls_input】f【Guesses f

33、【Joint1_angl】,其他选项默认。用同样的方法建立关节2的比较环 节.Control_PID.sum2。(5) 创建PID环节。单击控制环节工具包中的PID按钮,在Input输入框中单击鼠标右键,在弹出的快捷菜单中选择【controls_sum】f【Guesses】f 【sum_1】,在Input 2输入框中单击鼠标右键,在弹出的快捷菜单中选择 【controls_input】f【Guesses】f【Joint1_angl】,其他选项默认,如图2.17所 示。用同样的方法建立关节2的PID控制环节。Input:Derivative Input:P Gam:I Gain:D Gain:匚

34、 ontrols_gaincontrols_inputcontrolsjntegratorcontrols_lead_lag匚 ontrols_low_passcontrols_pidcontrols second orderPickcontrols switchBrowse.FORCE 2匚ontrols sum0KInitial CoridiiionTextParameterizeField Infoco门trok transfer fimc:tion 卜.PID control:sum 1Create2.17创建PID环节(6) 将单分量力矩参数化。在图形区双击单分量力矩的图标,在弹出的

35、 编辑对话框中,单击Function输入框后的函数构造器按钮,在Getting Object Data 下拉菜单中选择Measures,然后在输入框中单击鼠标右键,选择 【Runtme_Measure】f【Guesses 】f【pid_1】,然后在单击 Insert Object Name 按钮,单击OK,如图2.18所示。用同样的方法将关节2的单分量力矩与pid_2 相关联。Getting Object DataMeasures勺问JInsert Object NamePlot Plot Limits.Verify2.18 pid环节的输出与单分量力矩相关联(7) PID控制环节的参数调节。

36、单击F8进入后处理模块中,在后处理模 块中将关节1与关节2的输入角位移和输出角位移进行比较,然后修改PID环 节的参数,直至两条曲线重合为止,如图2.19,2.20所示。2.19关节1的位移调节曲线2.20关节2的位移调节曲线(8)绘制运动轨迹。单击菜单【Review】f【Create Trace Spline】,然后选 择关节2右端点Marker4,再选择关节1与大地的铰接点,鼠标移动到Jo inti处, 单击鼠标右键,在弹出对话框中选择ground,单击0K创建运动轨迹,如图2.212.1.4 基于ADAMS和MATLAB的联合运动控制现在以MATLAB作为外部控制程序,仍以节中的轨迹规划

37、为例,来 说明ADAMS与MATLAB的联合控制过程。详细过程如下:(1)建立机械臂模型。按照节(1)(7)建立模型,并添加相应的运动副,然后在两个旋转副位置分别添加单分量力矩。(2) 创建输入状态变量。单击菜单【Build】f【System Elements】f【State Variable】f【New】,弹出创建状态变量对话框。将Name输入框改成Torquel, 单击0K按钮,如图2.22所示。用同样的方法创建输入状态变量Torque2。2.22创建输入状态变量(3)将状态变量与模型相关联。在图形区双击力矩图标,打开对话框如图 2.23所示,在Function中输入VARVAL(Torq

38、ue1),单击0K按钮后将状态变量 Torque1与单分量力矩关联起来,同样将另一个单分量力矩与状态变量关联起来。2.23状态变量与模型关联(4)创建输出状态变量。单击菜单【Build】f【System Elements】f【State Variable f【New】,弹出创建状态变量对话框,如图2.24所示。将Name输入 框修改成spline1,然后用上节提到的方法将该状态变量与SPLINE1关联,单击 0K。然后再建立状态变量angle1,然后在F(time)=输入框中输入表达式 AZ(MARKER_1, MARKER_6),单击OK。用同样的方法创建状态变量spline2 和 angl

39、e2。2.24创建输出状态变量(5)指定状态变量为输入输出变量。单击菜单【Build】f【Controls Toolkit】 f【Plant Input】/【Plant Output】后弹出相应的对话框,如图2.25所示,然后添 加相应的输入输出变量即可完成定义。分别将Torquel、Torque2指定为输入变 量,将 spline1、spline2、angle1、angle2 指定为输出变量。2.25指定输入/输出/变量(6)导出控制参数。单击菜单【Controls】f【Plant Export】,弹出导出控 制参数对话框,如图2.26所示。在File Prefix输入框中输入adams_m

40、atlab,在 Plant Input输入框中用鼠标右键快捷菜单输入PINPUT_1,在Plant Output输入框 中用鼠标右键快捷菜单输入POUTPUT_1,将Control Package选择为MATLAB, 其他为默认,单击OK按钮后,在ADAMS工作目录中生成adams_matlab.m、 adams_matlab.cmd、adams_matlab.adm 这 3 个文件。ADABS/ControIs Plant Expor-t2.26导出控制参数对话框(7 )启动MATLAB,将MATLAB的工作目录指向ADAMS的工作目录。 在MATLAB命令窗口中输入adams_matlab

41、,然后输入命令adams_sys,该命令 是ADAMS与MATLAB的接口命令。弹出了一个新的窗口,该窗口是 MATLAB/Simlink选择窗口,窗口中包含的内容如图2.27所示。jd3rTi_Ub2.27 MATLAB/Simlink 窗口(8)建立控制方案。在MATLAB/Simlink选择窗口中,单击菜单【File】 f【New】f【Model】,弹出了新窗口,将新窗口存盘为adams_matlab.mdl,将 adams_sub方框拖到adams_matlab.mdl中,然后在窗口中添加相应的环节,组成 控制系统,如图2.28所示。2.28控制方案(9) 设置MATLAB于ADAMS

42、之间的数据交换参数。在adams_matlab.mdl 窗口中双击adams_sub方框,在弹出的新窗口中双击MSCSoftware,弹出书籍交 换设置对话框,将Simulation Mode设置成continuous, Animation mode设置成 interactive,其他默认,单击OK按钮。(10) 仿真设置和仿真计算。单击新窗口中的Simulation】f【Simulation Parameters】,弹出仿真设置对话框,在Solver页中将Start time设置成0,将Stop time设置成6.28,其他默认,单击OK按钮。最后单击菜单【Simulation】一【Start】 开始进行仿真计算。(11) 结果后处理。回到ADAMS/View,单击【File】一【1 mport】,在弹出 的导入对话框中,将 File Type设置成 ADAMS/Solver Analysis(*.req, *.gra, *.res), 在File To Read输入框中用鼠标右键浏览输入adams_matlab.res文件,然后通过 处理模块绘制出splinel和angle曲线进行对比,然后在调节PID控制的增益系 数,直到关节的输入与输出曲线重合,绘制运动轨迹。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!