pkqq123 发表于 2008-4-27 23:33

Simulink仿真输出没图形

我按照书上的一个例子做模糊控制器,搭建好二级系统的仿真模型后,出现如帖子:http://forum.vibunion.com/forum/thread-18471-1-1.html所示的错误一模一样,我按照该贴的方法更正:在FIS WizardDefuzzification1那更改的时候会先有提示,如附件的图“提示”,选择Disable link后添加Data type Conversion模块,能顺利没错误提示地运行,但是我在结果那却只看到一个常量和0,并看不到有波形。我在每个线路那添加示波器,发现在du/dt模块的输出是0(也就说明误差变化率为0),如附件图“scope显示”中,scope4为Y=0,socpe3为y=8,scope2为y=8和y=0,scope6为y=0,结果scope为y=8和y=0,请问各位朋友知道我的问题所在吗,我也上网找过一阵子,但是都没解决,在此先谢过来看帖的朋友了,还有我用的是Matlab 6.5 ,并没有找到在帖子http://forum.vibunion.com/forum/thread-18471-1-1.html中所提到的Simulation-》Configuration Parameters中找到Implement logic signals as boolean data选项。

[ 本帖最后由 无水1324 于 2008-4-28 16:37 编辑 ]

pkqq123 发表于 2008-4-28 09:20

:'( 继续耐心等候,自己也在努力找,因为自己不是专门学这方面的,是为了做毕业设计,所以对很多知识不熟,遇到问题要先自己寻找,再请教别人

theason 发表于 2008-4-28 09:59

把你的控制规则和mdl帖出来,这样才能测试的

[ 本帖最后由 无水1324 于 2008-4-28 15:22 编辑 ]

theason 发表于 2008-4-28 10:23

我运行了一下,没有提示出错,但运行结果是0和8

pkqq123 发表于 2008-4-29 18:26

哦,其实我是要做船舶航向控制,主要是对这方面认识不多,所以很多东西可能本来不是什么问题,但是我自己不懂,所以我也挺头痛的,我只想完成这方面的毕业设计,暂时没想深入,所以对自己为毕业设计而要掌握的matlab知识不清楚:time:

pkqq123 发表于 2008-4-29 18:37

GH.FIS如下

Name='gh'
Type='mamdani'
Version=2.0
NumInputs=2
NumOutputs=1
NumRules=25
AndMethod='min'
OrMethod='max'
ImpMethod='min'
AggMethod='max'
DefuzzMethod='centroid'


Name='e'
Range=[-6 6]
NumMFs=5
MF1='NB':'trapmf',[-6 -6 -5 -3]
MF2='NS':'trapmf',[-5 -3 -2 0]
MF3='ZR':'trimf',[-2 0 2]
MF4='PS':'trapmf',
MF5='PB':'trapmf',


Name='de'
Range=[-6 6]
NumMFs=5
MF1='NB':'trapmf',[-6 -6 -5 -3]
MF2='NS':'trapmf',[-5 -3 -2 0]
MF3='ZR':'trimf',[-2 0 2]
MF4='PS':'trapmf',
MF5='PB':'trapmf',


Name='u'
Range=[-3 3]
NumMFs=5
MF1='NS':'trimf',[-2 -0.9999 0]
MF2='ZR':'trimf',[-0.9999 0 0.9999]
MF3='PS':'trimf',
MF4='NB':'trapmf',[-3 -3 -2 -0.9999]
MF5='PB':'trapmf',


1 1, 5 (1) : 1
1 2, 5 (1) : 1
1 3, 3 (1) : 1
1 4, 3 (1) : 1
1 5, 2 (1) : 1
2 1, 5 (1) : 1
2 2, 3 (1) : 1
2 3, 3 (1) : 1
2 4, 2 (1) : 1
2 5, 2 (1) : 1
3 1, 3 (1) : 1
3 2, 3 (1) : 1
3 3, 2 (1) : 1
3 4, 2 (1) : 1
3 5, 1 (1) : 1
4 1, 3 (1) : 1
4 2, 2 (1) : 1
4 3, 2 (1) : 1
4 4, 1 (1) : 1
4 5, 1 (1) : 1
5 1, 2 (1) : 1
5 2, 2 (1) : 1
5 3, 1 (1) : 1
5 4, 1 (1) : 1
5 5, 4 (1) : 1

pkqq123 发表于 2008-4-29 18:39

不好意思,贴代码太长了,现在删除掉

[ 本帖最后由 pkqq123 于 2008-4-29 18:43 编辑 ]

pkqq123 发表于 2008-4-29 18:40

fis和mdl文件如附件:call:

[ 本帖最后由 pkqq123 于 2008-4-29 18:45 编辑 ]

yf2002043227 发表于 2008-4-30 09:05

在微分器后面加个限幅器

pkqq123 发表于 2008-5-4 14:37

好的,我去试试看,谢谢无敌小子的回复,五一期间比较忙所以没上来看,不好意思了
页: [1]
查看完整版本: Simulink仿真输出没图形