Amesim学习——简单Amesim Simulink联合仿真(弹球仿真+PID位置控制)

简单AMESIM Simulink联合仿真

终于搞定联合仿真的环境配置了。。。让我们来学习一下AMESIM联合仿真!

 

AMESIM内创建Simulink interface

打开Help中有关Simulink-AMESIM联合仿真的Demo,通过它来学习理解一下如何将AMESIM模型带入simulink中进行仿真。首先第一步是要在AMESIM中创建Simulink interface:

Amesim学习——简单Amesim Simulink联合仿真(弹球仿真+PID位置控制)_第1张图片

在AMESIM和Simulink中运行该Demo:

如下图可以很好地Interface在两个软件中的逻辑:在AMESIM中,左侧为从AMESIM S-function输出的,右侧为Simulink输入到S-function的

AMESIM在Simulink中作为S-function的话,其输入输出就很好理解了

Amesim学习——简单Amesim Simulink联合仿真(弹球仿真+PID位置控制)_第2张图片

 

练习

依葫芦画瓢,自己来做一个,就基于上次做的弹球仿真模型吧:

选择Simulink interface

Amesim学习——简单Amesim Simulink联合仿真(弹球仿真+PID位置控制)_第3张图片

设置输入输出参数

Amesim学习——简单Amesim Simulink联合仿真(弹球仿真+PID位置控制)_第4张图片

打开Simulink,并在AMESIM内点击Simulation完成编译

Amesim学习——简单Amesim Simulink联合仿真(弹球仿真+PID位置控制)_第5张图片

随后就可以在Simulink中使用刚刚编译好的AMESIM的S-function模块了(当然也可以先放个空模块在那)

 

导入AMESIM S-function:

Amesim学习——简单Amesim Simulink联合仿真(弹球仿真+PID位置控制)_第6张图片

打开library,此时多了一个AMESIM interface的库,这里我们使用第一个

 

双击该模块,会出现对话框让你选择AMESIM生成的模型,选择刚刚那个编译好的模型,文件名后缀为.mexw64的

Amesim学习——简单Amesim Simulink联合仿真(弹球仿真+PID位置控制)_第7张图片

 

然后就可以创建simulink模型了:

Amesim学习——简单Amesim Simulink联合仿真(弹球仿真+PID位置控制)_第8张图片

创建好模型后在Simulink中点击仿真即可在AMESIM中查看结果了:

Amesim学习——简单Amesim Simulink联合仿真(弹球仿真+PID位置控制)_第9张图片

这个PID控制明显没有调好,懒得调了。。。上一期AMESIM弹球仿真的朋友应该知道正常情况下这个球会怎么动。如果需要一直仿真,那么让Simulink的仿真时间为inf即可

 


模型分享

https://download.csdn.net/download/weixin_44281768/12839582

你可能感兴趣的:(Amesim学习,Simulink学习,simulink)