许可优化
产品
解决方案
服务支持
关于
软件库
当前位置:服务支持 >  软件文章 >  ADAMS和MATLAB联合仿真进阶(二)

ADAMS和MATLAB联合仿真进阶(二)

阅读数 3
点赞 0
article_banner

上次介绍了adams与matlab联合仿真有关的操作流程,输入和输出变量的设计都借助于VARVAL函数 ,但是在我搭建模型时遇到了输入变量设计为恒定角速度时,联合仿真结果却与adams单独仿真结果相差巨大的情况,猜测可能是VARVAL函数接受的输入仅为力和力矩,最后在偶然间看到这篇文章之后设计变量使用,选择使用设计变量来作为角速度输入,本篇文章是对引用文章复现所做的一些整理。

首先搭建一个物理模型,如图所示

图1

对于上述物体,右侧物体绕着左侧物体以恒定角速度进行旋转。

1、首先创建设计变量wx如图所示,在菜单栏“设计探索”种找到“设计变量”。

图2

2、在设计变量里修改变量名称和标准值,如图:

图3

3、将设计变量带入到旋转副的驱动里(如何为旋转副添加驱动,这是基本知识,在这里不展示了),进入旋转副驱动 里,在“..."里进入如下界面,在右下角”获取对象数据“下拉菜单里选择“设计变量”,在右侧空白区域点击鼠标,在新的界面里选择对应的设计变量,然后点击下方的”插入对象名称“得到图5所示:

图4

4、此时用设计变量表示角速度完成,接下来就是创建与matlab的联合仿真,过程见adams与matlab联合仿真,在此不赘述。如图6所示:

5、创建m文件 初始化设计变量,程序如图:

clear
clc

Controls_Plant_1   %adams生成的文件名
cmd1='variable modify  variable_name =.ex0.w  real_value=0!';%设计变量修改
cmd2='variable modify  variable_name =.ex0.wx  real_value=0.279!';%设计变量修改
ADAMS_init=[cmd1 cmd2];%参数初始化


对于上面的程序,”.ex0.w"和“.ex.wx"都是设计变量,文末用”!“结尾,不然只能运行一行。

6、初始化之后记得修改simulink 为交互式(这地方不知道是不是我的matlab有问题,不用交互式设计变量无法修改),修改结果如图中红圈所示:

如此即完成了设计变量控制恒定角速度的全过程。


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删
相关文章
QR Code
微信扫一扫,欢迎咨询~

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

* 公司名称:

姓名不为空

手机不正确

公司不为空