一.前言
小白刚开始做Adams和Matlab联合仿真,遇到了“AEI_Outputs: Adams output evaluation failure at time 0.005000”问题,
网上其他教程表示:问题由模型中的参数错误导致。可对下面的测试模型来说,与控制系统参数是无关的,为解决此问题费劲周折,终于完成。
本文使用的版本为:Adams2017和Matlab2019
*请注意,Matlab版本高于Adams可以减少很多问题。
二.问题原因
本文解决这个问题主要在两个方面:
- Matlab与Adams的中间文件缺失;
- 中间变量表示错误。
三.解决办法
1.解决中间文件缺失问题,首先保证Matlab与Adams的工作路径一致,如:C:\Users\qihua\3D Objects\Adams\WMRs。然后打开Adams安装包讲下面两个文件,copy至WMRs文件夹下:
- ..\MSC.ADAMS\2017\Win64 中的 adams.dll文件;
- ..\MSC.ADAMS\2017\Controls\Win64中的plant.lib文件。
2.中间变量书写问题,传入的状态变量需要乘上*time,如下:
(0-VARVAL(.WMRs.input_Vwheels))*time
*亲测有效,希望可以帮助到大家。