MATLAB与Adams联合仿真错误与解决

在这里插入图片描述

1. 错误1

Error reported by S-function ‘adams_plant’ in ‘Control_leg/adams_sub/ADAMS Plant/S-Function’:
AEI_Outputs: Adams output evaluation failure at time 0.005000

情况1:

翻译:位于“路径”的s函数’adams_plant’报告了一个错误,AEI输出,在0.005秒Adams输出值计算失败。
解决:因为输入信号使用了Constant Blok 是常量而不是函数信号,换用Step或者其他函数作输入,报错消失。(Tips:在0.005s出现错误是因为Adams模型的仿真最小间隔时间就是0.005s)

情况2:

在运行仿真的时候发现这个错误除了以上情况,在运行到一半的时候也会出现。

原因: Error reported by S-function ‘adams_plant’ in ‘KineControl/adams_sub/ADAMS Plant/S-Function’ AEI_Outputs: Adams output evaluation failure at time 0.308000

翻译:位于路径 ‘KineControl/adams_sub/ADAMS Plant/S-Function’ 的s函数’adams_plant’ 提交了一个错误报告,报告输出:在0.308秒Adams输出计算失败。

解决:经过试验之后发现,Adams里面的数据是有一定的数据范围的,当运行时数据超过范围之后就会奔溃,取决于Adams里面的模型具体结构参数。

在模型输入中添加斜坡函数,斜率为10,发现在0.308秒出现错误,因此检查输入,使得输入小于3.08错误消失。

输入饱和测试:

在这里插入图片描述
在这里插入图片描述
结果:可以完整完成仿真。
在这里插入图片描述

情况3

由于配置原因,今天又遇到了相同的报错,这次经过查证之后发现与输入的斜率有关,输入信号斜率过大也会导致计算失败。

  • 4
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 27
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值