联合仿真的初版.docVIP

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Matlab与Adams联合仿真的实现(3-2) (2011-06-10 10:30:28) 转载 标签: 4a 输入输出 变量 雷达天线 控制程序 分类: 工程软件 下面来创建ADAMS控制系统模型。如下图,ADAMS和Matlab联合仿真,它们之间要有信息的交换,ADAMS要把模型的当前位置、速度等信息告诉Matlab,而Matlab要根据控制算法,告诉ADAMS电机要转动多少角度来尽快达到稳定。对于ADAMS模型来说,就要有相应的输入和输出。 这里把雷达摆动的驱动力矩azimuth_actuaror作为输入,把雷达天线仰角的方位角azinuth_position和马达的转速rotor_velocity作为输出,而ADAMS程序与控制程序之间是通过相互传递状态变量进行信息交换,所以要将模型的输入输出变量及其输入输出函数用一组状态变量来表示。在这个ADAMS的例子中,它们已经被定义好了,现只来查看一下。 ? 查看输入变量: 选择Build|System Elements|State Variable|Modify 双击main_olt,选择control_torque,OK,查看此状态变量 可以看到它的控制力矩为0.0,因为控制力矩取自控制程序的输入,而不是此处定义的值,所以在系统仿真过程中,程序会自动根据控制程序的输出实时刷新控制力矩的值。 ? 查看输入函数: 在这里输入函数就是驱动力矩azimuth_actuaror与上面定义的输入变量之间的关系,ADAMS与Matlab通过输入变量和函数联系在了一起。 右击驱动力矩azimuth_actuaror,选择Torque:azinuth_actuator|Modify 可以看到Function的表达式为VARVAL(control_torque),而VARVAL()是一个ADAMS函数,它返回状态变量control_torque的值,也就是说,给雷达天线输入的控制力矩azinuth_actuator是从状态变量control_torque处获得的力矩值。 ? 查看输出变量: 同理,可以查看方位角azinuth_position和马达的转速rotor_velocity的状态变量,如下,其中AZ(MAR70,MAR26)表示函数返回轴承上标记点MAR70绕大地上标记点MAR26的z轴旋转的转角角度值,从而将雷达天线俯角的方位定义为输出变量,传递给控制程序;WZ(MAR21,MAR22,MAR22)表示函数返回马达上标记点MAR21绕大地上标记点MAR22的z轴旋转的角速度值,从而将马达转速定义为输出变量。 ? 上面定义了用于机电联合仿真的输入输出变量,但是在ADAMS/Control模块的输入输出设置中还不能直接使用这些变量,需要将这些状态变量定义为输入输出宏。 输入宏的定义方法为 选择Build|Controls Toolkit|Plant Input 如下图,定义输入宏 输出宏同理可定义,但实际上,雷达天线的输入输出宏在导入时已经定义好了,无需再定义,可以在Edit|Modify…中可以查看 而那个PINPUT_2是我们刚才定义的。 ? 然后就是设置ADAMS/Controls模块,导出相应文件: 选择Controls|Plant Export,选择相应的输入输出宏 File Prefix可以修改为你想要的名字,Control Package改为MATLAB,如下 OK,完成设置,在ADAMS的当前目录下就产生了3个用于联合仿真的文件:一个是保存ADAMS/Controls输入输出信息的MATLAB程序文件GJTest.m,一个是ADAMS/View命令文件GJTest.cmd,一个是ADAMS/Solver命令文件GJTest.adm。

文档评论(0)

kfcel5889 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档