欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    ADAMS与Matlab联合仿真例子.doc

    • 资源ID:8449807       资源大小:333.50KB        全文页数:9页
    • 资源格式: DOC        下载积分:12金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    ADAMS与Matlab联合仿真例子.doc

    1、7.1 ADAMS/Controls使用实例本实例以MATLAB作为外部控制程序,以偏心连杆模型为例,讲解ADAMS与MATLAB的联合仿真过程。主要包括创建机械系统模型、模型参数设置、建立MATLAB控制模型以及结果后处理四个步骤。机械模型建立、模型参数设置这两步为了导出一个可在MATLAB软件Simulink中使用的模块,这个模块包含了所建立ADAMS模型的信息参数,并有输入输出接口。利用这个模块在MALTAB中建立控制系统,就可以控制ADAMS模型,在仿真结束后,可以直接在MATLAB中得到所需的数据结果进行后处理。偏心连杆的形心与大地以铰链相连,连杆可以绕着铰链转动。连杆右端连接有一个

    2、小球,由于小球的存在,使整个机构的质心与形心不重合,若在连杆左端没有力矩作用,连杆将做顺时针运动。本例通过测量连杆运动的角速度、角度,对左端力矩的大小进行不断控制,最终使连杆相对平衡,即其角速度为零。图7-22 偏心连杆模型以下将详细介绍联合仿真的详细步骤。通过本实例的学习,能够详细了解ADAMS软件与MATLAB联合控制的使用方法。7.2.1 创建机械系统模型 1、设置单位启动ADAMS/View,选择新模型,在模型名输入MODEL_1。选择菜单栏【Settings】【Units】命令,设置模型物理量单位,将单位设置成MMKS,长度和力的单位设置成毫米和牛顿,如图7-23所示:图7-23设置

    3、模型物理量单位2、创建连杆单击几何工具包中的连杆按钮,将连杆参数设置为Length=400,Width=20,Depth=20,然后在图形区水平拖动鼠标,创建一个连杆,如图7-24。图7-24创建连杆3、创建旋转副单击运动副工具包中的旋转副按钮,将旋转副的参数设置为1 Location和Normal to gird,单击连杆质心处的Marker点,将连杆和大地关联起来,如图7-25所示。图7-25创建旋转副4、创建球体单击几何工具包中的球体按钮,将球体的选项设置为Add to Part,半径设置为20,然后在图形区单击连杆,再单击连杆右侧处的Marker点,将球体加入到连杆上,如图7-26所示

    4、。此时连杆的质心产生了移动。图7-26创建球体5、创建单分量力矩单击载荷工具包中的单分量力矩按钮,将单分量力矩的选项设置为Space Fixed和Normal to Grid,将Characteristic设置为Constant,勾选Torque并输入0,然后在图形区单击连杆,再单击连杆左侧的Marker点,在连杆上创建一个单分量力矩,如图7-27所示。图7-27创建单分量力矩至此,偏心连杆模型已经建好。7.2.2 模型参数设置1、创建输入状态变量单击菜单【Build】【System Elements】【State Variable】【New】,弹出创建状态变量对话框。如图7-28,将Name

    5、输入框改成. MODEL_1.Torque( MODEL_1为文件名,Torque为变量名)。单击OK按钮后创建状态变量Torque作为输入变量。图7-28创建输入变量Torque3、将状态变量与模型关联在图形区双击单分量力矩的图标,打开编辑对话框,如图7-28所示,在Function输入框中输入VARVAL(.MODEL_1.Torque) ,这里VARVAL()是一个ADAMS函数,它返回变量.MODEL_1.Torque的值。通过函数把状态变量Torque与力矩关联起来,力矩取值将来自于状态变量Torque。图7-28 编辑单分量力矩对话框4、指定状态变量Torque为输入变量单击菜单【

    6、Build】【Controls Toolkit】【Plant Input】后,弹出定义控制输入对话框,如图7-29所示。将Plant Input Name 输入框改成.MODEL_1.PINPUT_Torque, 在Variable Name输入框中,用鼠标右键快捷菜单输入状态变量.MODEL_1.Torque,单击OK按钮。图7-29 定义控制输入对话框5、创建输出状态变量单击菜单【Build】【System Elements】【State Variable】【New】,弹出创建状态变量对话框。如图7-30所示,将Name输入框修改成.MODEL_1. Angle,在F(time,)=输入框

    7、中输入表达式AZ(MARKER_3,MARKER_4)*180/PI,单击Apply按钮创建状态变量Angle作为第一个输出变量,然后将Name修改成.MODEL_1. Velocity,在F(time,)=输入框中输入表达式WZ(MARKER_3,MARKER_4)*180/PI,如图7-31所示。其中AZ()函数返回绕Z轴旋转的转角,这里代表连杆相对于转轴的转角,WZ()函数返回绕Z轴旋转的角速度,这里代表连杆的角速度。图7-30 创建输出变量Angle 图7-31 创建输出变量Velocity6、指定状态变量angle、Velocity为输出变量单击菜单【Build】【Controls

    8、Tookit】【Plant Output】后,弹出创建控制输出对话框,如图7-32所示。将Plant Output Name输入框修改成. MODEL_1.PINPUT_output。在Variable Name 输入框中,用鼠标右键快捷菜单输入状态变量Angel和Velocity,单击OK按钮。图7-32创建控制输出对话框7、导出控制参数如果还没有加载ADAMS/Controls模块,单击菜单【Tools】【Plugin Manager】,在弹出的插件管理对话框中选择ADAMS/Controls模块,并单击OK按钮,之后出现一个新的菜单Controls。单击菜单【Controls】【Plan

    9、t Export】,弹出导出控制参数对话框,如图7-33所示。在File Prefix输入框中输入controlspid,在Plant Input输入框中用鼠标右键快捷菜单输入PINPUT_Torque,在Plant Output输入框中用鼠标右键快捷菜单输入.PINPUT_output,将Control package选择为MATLAB,Type选择为non_linear,Initial Static Analysis选择NO,ADAMS/Solver Choice选择为Fortran。单击OK按钮后,在ADAMS的工作目录下将生成controlspid.m、 controlspid.cmd

    10、、controlspid.adm这3个文件。图7-33 导出控制参数对话框7.2.3 建立MATLAB控制模型1、导出ADAMS模型在MATLAB里的模块启动MATLAB ,先将MATLAB的工作目录指向ADAMS的工作目录,方法是单击工作栏中Current Direction后的按钮,弹出选择路径对话框。在MATLAB命令窗口的提示符下,输入controlspid,也就是controlspid.m的文件名,然后在提示符下输入命令ADAMS_sys ,该命令是ADAMS与MATLAB的接口命令。在输入ADAMS_sys命令后,弹出一个新的窗口,该窗口是MATLAB/Simulink的选择窗口,

    11、其中S-Function方框表示ADAMS模型的非线性模型,即进行动力学计算的模型,State-Space表示ADAMS模型的线性化模型,在ADAMS_sub包含有非线性方程,也包含许多有用的变量。2、建立控制方案在MATLAB/Simulink选择窗口中,单击菜单【File】【New】【Model】后,弹出一个新的窗口,单击工具栏中的保存按钮,将新窗口存盘为control_model.mdl(不能与.m文件同名),将ADAMS_sub方框拖拽到control_model.mdl窗口中,并参考图7-34完成控制系统的搭建,也可采用其他的控制方案。图7-34 连接后的控制方案3、设置MATLAB

    12、与ADAMS之间的数据交换参数在control_model.mdl窗口中双击ADAMS_sub方框,在弹出的新的窗口中双击MSCSDoftware,弹出数据交换参数设置对话框,将Interprocess设置为PIPE(DDE) ,如果不是在一台计算机上,选择TCP/IP,将Communication Interval输入框中输入0.005,表示每隔0.005s在MATLAB和ADAMS之间进行一次数据交换,若仿真过慢,可以适当改大该参数,将Simulation Mode设置为continuous,Animation mode设置成interactive,表示交互式计算,在计算过程中会自动启动A

    13、DAMS/View,以便观察仿真动画,如果设置成batch,则用批处理的形式,看不到仿真动画,其他使用默认设置即可。4仿真设置和仿真计算。单击窗口中菜单【Simulation】【Simulation Parameters】,弹出仿真设置对话框,在Solver页中将Start time设置为0, 将Stop time设置为20, 将Type设置为Variable-step,其他使用默认选项,单击OK按钮。最后单击开始按钮,开始仿真。(若出现错误,重启MATLAB即可。每次启动MATLAB都需要选择路径到包含controlspid.m、 controlspid.cmd、controlspid.adm的文件夹,并输入controlspid(.m文件名)和ADAMS_sys(ADAMS与MATLAB的接口命令)。7.2.4 结果后处理在MATLAB示波器中,可以得到角度和力矩的曲线。得到的Velocity变量曲线和Torque变量曲线分别如图7-35和图7-36所示。此模型初始受重力作用,产生转动,通过控制力矩的大小,最终角速度为零,模型达到平衡。图7-35 变量Velocity随时间的变化图7-36 变量Torque随时间的变化


    注意事项

    本文(ADAMS与Matlab联合仿真例子.doc)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开