声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 30480|回复: 88

[控制系统类] 模糊控制常见的仿真错误原因与修正.

  [复制链接]
发表于 2006-6-29 10:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
最近经常看到有朋友做模糊控制器会出现错误,现在我把我自己总结的经验告诉大家,希望有所帮助. 我估计是matlab软件的bug,下面我接了几张图,大家看看

我估计你的问题是 模糊控制器设计完成后,运行时出现的错误是 fuzzy 模块的 数据类型不匹配,
你在simulik模块中 找到data 的转化模块,加上去就可以.
我给你 接了几张图片 你看一下
1.如果 出现不了图12的文件,在matlab 中打开你设计的模糊控制器,
点几次 file-> export-> to workspace
就可以了
2. 运行后 会出现错误 然后按图片修改就可以了
把data 模块的数据类型 改为 double类型 就可以了
1.JPG
2.JPG
3.JPG
4.JPG

点评

赞成: 5.0
赞成: 5
不错的总结!支持鼓励大家分享自己的经验与总结!!  发表于 2014-3-28 11:09

评分

3

查看全部评分

本帖被以下淘专辑推荐:

回复
分享到:

使用道具 举报

发表于 2006-11-10 16:29 | 显示全部楼层
支持原创
simulink仿真会存在很多问题
该模块出现问题不代表真的是该模块有问题
所以希望我们都能象LZ一样分享,这样问题多了,我们才能慢慢都知道,犯的错误都有哪些可能
给我们以后仿真提供指导
调试仿真也确实是一件烦琐的事情。
回复 支持 1 反对 0

使用道具 举报

发表于 2006-11-15 10:12 | 显示全部楼层

求助楼主

我是船舶专业的,在控制方面是菜鸟.最近导师要求做一个减摇鳍模糊控制系统的仿真,我通过查到的文献做了一个仿真系统,但是在运行的时候总是出现如下错误:
Error in block 'xx/Fuzzy Logic  Controller': Block parameter 'xx.fis' cannot be evaluated.  MATLAB error message: Undefined variable 'xx' or class 'xx.fis':@(
请教一下到底是什么原因
:@(
发表于 2006-11-15 15:59 | 显示全部楼层

改完又有新问题出现了

楼主,我设计的是模糊PID控制器,确实存在你所提的问题,我按提示改完后,又出新问题了。我的模糊PID控制器是先用m语言编写一个程序运行后,在仿真框图中的模糊逻辑控制器中填写所编程序的函数名,再运行仿真程序。
问题在附件中。请帮忙:@)
我想把问题以图片的方式粘贴在这里,不知道怎么粘呐?

[ 本帖最后由 jtyxs 于 2006-11-15 16:01 编辑 ]
发表于 2006-11-19 14:16 | 显示全部楼层
原帖由 jtyxs 于 2006-11-15 15:59 发表
楼主,我设计的是模糊PID控制器,确实存在你所提的问题,我按提示改完后,又出新问题了。我的模糊PID控制器是先用m语言编写一个程序运行后,在仿真框图中的模糊逻辑控制器中填写所编程序的函数名,再运行仿真程序 ...



用附件方式上传即可
这个说明在新手上路里面有帖子说明,请查看
发表于 2006-11-20 02:57 | 显示全部楼层
原帖由 gao203 于 2006-11-15 10:12 发表
我是船舶专业的,在控制方面是菜鸟.最近导师要求做一个减摇鳍模糊控制系统的仿真,我通过查到的文献做了一个仿真系统,但是在运行的时候总是出现如下错误:
Error in block 'xx/Fuzzy Logic  Controller': Block par ...



xx没有定义吧
发表于 2006-11-20 02:58 | 显示全部楼层
原帖由 jtyxs 于 2006-11-15 15:59 发表
楼主,我设计的是模糊PID控制器,确实存在你所提的问题,我按提示改完后,又出新问题了。我的模糊PID控制器是先用m语言编写一个程序运行后,在仿真框图中的模糊逻辑控制器中填写所编程序的函数名,再运行仿真程序 ...


和上传附件是一样的
发表于 2006-11-27 19:03 | 显示全部楼层
我是船舶专业的,在控制方面是菜鸟.最近导师要求做一个减摇鳍模糊控制系统的仿真,我通过查到的文献做了一个仿真系统,但是在运行的时候总是出现如下错误:
Error in block 'xx/Fuzzy Logic  Controller': Block parameter 'xx.fis' cannot be evaluated.  MATLAB error message: Undefined variable 'xx' or class 'xx.fis'
用这句话试一下:readfis(‘名字xx’)
发表于 2007-4-15 11:34 | 显示全部楼层
sp
支持一下
我很快就要做模糊控制作业了,有用的说!
发表于 2007-4-20 16:03 | 显示全部楼层
原因很简单,在Simulation-》Configuration Parameters中找到Implement logic signals as boolean data选项并将次去掉即可

点评

赞成: 3.0
赞成: 3
  发表于 2014-4-9 13:12

评分

1

查看全部评分

发表于 2007-4-24 22:42 | 显示全部楼层
Error in 'ming/Fuzzy Logic  Controller': Parameter 'ming123' cannot be evaluated.  MATLAB error message: Undefined function or variable 'ming123'这是什么错误啊
发表于 2007-4-25 10:31 | 显示全部楼层
太好了,我的就是这个错误,现在已经解决了,谢谢!
发表于 2007-5-1 23:51 | 显示全部楼层
謝細你分享 這這論壇不錯喔 也回答很專業 謝謝各位
发表于 2007-5-2 15:12 | 显示全部楼层
这个论坛不错,我按楼主的改了,OK
发表于 2007-5-16 18:52 | 显示全部楼层
是啊!楼主们都很热情啊!支持!!!!!从这能解决很多疑问!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-26 01:39 , Processed in 0.115353 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表