「 Adams/Matlab 」Adams与Matlab联合仿真error:AEI_Outputs: Adams output evaluation failure at time 0.005000

一.前言

小白刚开始做Adams和Matlab联合仿真,遇到了“AEI_Outputs: Adams output evaluation failure at time 0.005000”问题,

网上其他教程表示:问题由模型中的参数错误导致。可对下面的测试模型来说,与控制系统参数是无关的,为解决此问题费劲周折,终于完成。

本文使用的版本为:Adams2017和Matlab2019

*请注意,Matlab版本高于Adams可以减少很多问题。

二.问题原因

本文解决这个问题主要在两个方面:

  1. Matlab与Adams的中间文件缺失;
  2. 中间变量表示错误。

三.解决办法

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

*值得一提的是:“0-”。在刚运行时,如果Matlab的慢于Adams,那么Adams将执行一个未知(随机)数值的变量导致报错,这里只是小白的个人见解。

亲测有效,希望可以帮助到大家。

四.补充

如果是Adams Car 与Matlab联合仿真,则需要添加的中间文件为:

  • adams_server.py
  • decode.m
评论 36
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值