Adams&matlab联合仿真

简单的联合仿真基本流程

Adams

1)添加 adams controls模块

工具(Tools)-----插件管理器(Plugin Manager)----Adams controls(选中)---ok

2)搭建Adams模型

3)确认系统的输入和输出

4)构建状态变量

具体操作:

1)创建状态变量

若该状态变量作为Adams输出到matlab的量,则在F(time,...)中选择要输出的量,若作为matlab输入到Adams的量,此处默认值0即可,但需要在adams接收matlab输入的量的部件上添加此状态量,如下:


若想给此力矩输入matlab的量,则在1中选择自定义的变量,这里浏览2选择Data Element并选择3,点击3上面的Assist按钮,进行变量选择,在输入框处右键浏览模型中的变量选中即可(记得要把之前的函数内容删除干净)。

函数的使用举例

AZ(**,**)返回环绕Z轴旋转的转角

WZ(**,**)返回环绕Z轴旋转的角速度

2)创建输入/输出变量

在Variable Name中选取关联的状态量

3)定义Adams/Controls 模块

  1. 该控制模块名称
  2. 生成的相关文件的前缀名
  3. 选取输入变量
  4. 选取输出变量
  5. 选择控制软件为Matlab
  • 完成后生成的.m文件用来储存输入输出信息;.cmd和.adm文件在联合仿真分析时使用
  • Matlab:
  • 设置matlab文件路径(添加子文件夹)中包含Adams生成的相关文件(即adams模型的工作路径)
  • 命令行窗口输入Adams控制模块中设置的文件前缀名,返回输入输出的相关信息(用于检查输入输出是否正确) 命令行窗口输入who,显示文件中定义的变量,输入变量名,查看相关信息
  • 命令行窗口输入adams_sys,生成simulink模块
  • 新建model,将上一步生成的adams相关模块(adams_sub,只需要这一部分)复制到新model(不占用最原始的simulink模型,所以每次都新建)

  • 打开adams_sub模块,双击MSC Sofeware模块

  1. 命名输出文件前缀(用单引号括起来)
  2. 设置动态显示为交互或者批处理模式
  3. 设置仿真分析模式为离散参数
  4. 设置adams与matlab的交互频率
  • 设置完成后在simulink中进行控制系统模块的搭建和仿真参数的设置
  • 最后,执行联合仿真。

免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空