Title

SIMULINK里的模块怎么判断哪个是连续模块哪个是离散模块

1333次浏览

问题描述

我打开比人的仿真模型学习,但是一运行,报错,说模型中的 dynamic saturation limit模块不允许使用变步长仿真方式,只能用离散定步长仿真。然后我就又调为了discrete模式,但是又报错说,我模型里有continuous模块,不能用discrete模式仿真。

可是我找了半天,这个模型里并没有simulink 的contimuous库里的模块,PI模块什么的都是离散的啊,我就找不到哪里有连续模块了。

哪位能知道一下,怎么判断一个模块是continuous模块还是discrete模块?还有discontinuous模块?

头像

敏敏·0.00

2016-12-24提问

请您登录后进行评论!

分数   时间  

全部答案 5

2
已采纳

已采纳

1、先讲一下如何找到连续模块:

可以先将算法换到变步长模式,即选择Simulation/Configuration Parameters,在跳出的窗口找到Solver options里的Type,先改成Variable-step,如图:

 阿

然后,在模型中选择Format/Sample Time Display/Colors,然后模型中各模块就会出现代表其采样时间的颜色,如图所示:

这里面清楚的显示出黑色模块就是连续模块,而在上述模型中,模块Transfer Fcn为黑色,因而是连续模块。您可以通过这种方法方便地找出模型中的连续模块。

2、题主说的dynamic saturation limit不知道指的是不是Saturation Dynamic模块,这个模块按说是允许使用变步长仿真方式的,反正在我的仿真中没问题:

倒是有一个Rate Limit Dynamic,要求输入信号具有固定采样时间,否则会报错,因为变步长的信号是不方便比较上升下降率的:

但只需在输入信号前面加Unit Delay,并将Unit Delay中的采样时间设为某一较小值即可正常仿真,如图:

希望能够帮到你!

评论 (1)条评论
头像555

  默先生·10.00

2017-01-20回答

哇!这么棒的答案!我应该早一点来看的!相见恨晚!感谢大神!太感谢了!  敏敏 2017-01-20

1

电气仿真有专门的模块,荐一本书《电力电子应用技术的MATLAB仿真》,里面有详细的模块搭建和仿真步骤。一般离散模块都是discrete开头,还有要加一个  POWER GUI, 而连续的则可以在Continus模块内找到!

评论 (0)条评论
头像555

  滴答·110.00

2016-12-29回答

3

搞电力电子的,电气仿真有专门的模块,不要弄错了,具体你找下数,推荐一般书《电力电子应用技术的MATLAB仿真》,里面有详细的模块搭建和仿真步骤。一般离散模块都是discrete开头,还有要加一个  POWER GUI, 集体怎么操作看我推荐给你书籍。

评论 (0)条评论
头像555

  rainbowII·190.00

2016-12-24回答

1

因为你是学习别人的模型,所以建议先询问下开发者这个模型是否可用。如果模型可用,我觉得可能是如下问题:

在Simulation>Configuration Parameters 中将Solver options 中的Type由 Varilable-step 改为Fixed-step, 然后给Fixed-step size(fundamental sample time)设置一个合适的值,比如1e-6或1e-5等(根据实际情况而定)。重现运行下仿真试试。因为没有看到具体模型,目前只想到这个问题,希望有帮助。

评论 (0)条评论
头像555

  Kria·60.00

2016-12-24回答

4 条记录 1/1 页
Document