关于模糊控制的查询规则和清晰化处理有些疑问,请教一下

2020-02-11 10:07发布

本帖最后由 thy110 于 2015-10-31 21:55 编辑

我的思路是这样的:
首先确定模糊自己的论域和隶属度函数,得出如图的函数图1

然后又根据输入的偏差e在隶属度函数的值得大小确定是e是靠近(NB,NM,NS,ZO,PS,PM,PB)哪个值,并进行编号,也就是下面要查询的规则表的列值(e),同样我确定出行值(ec)
这样通过查表就得到规则里面的值,规则表如图2,也就是我们要求的模糊值k(由于我们一次输入一个e,同时也就得到一个模糊值k),
所以在进行重心法解模糊时分子其实就只有一个量,其他的全部为零,即(0+0+u2*k+0+0+0+0)/(u0+u1+u2+u3+u4+u5+u6),只这样吧,
不知道我上面规则查询和解模糊有没有弄错,请指教

刚看了几天模糊控制,根据自己的理解写了一下程序,现在思路还不是很清晰呢


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
popo_new
1楼-- · 2020-02-11 10:21
 精彩回答 2  元偷偷看……
snail_dongbin
2楼-- · 2020-02-11 14:53
没看懂,顶下。
看到这个表中这么多NB。肯定很牛b了。
thy110
3楼-- · 2020-02-11 20:32
popo_new 发表于 2015-11-1 10:13
看了这张表,得写49种情况,调试也会被烦死,有些工况,现实中出现的概率很低,希望写一个模糊控制,就能适 ...

我理解的是把49中规则的数据写在一个7*7的数组中,用隶属度函数返回的值进行查询就行,不用写49条
popo_new
4楼-- · 2020-02-11 20:46
thy110 发表于 2015-11-1 11:00
我理解的是把49中规则的数据写在一个7*7的数组中,用隶属度函数返回的值进行查询就行,不用写49条 ...


这49组数据,是偏大,偏小?不是这套逻辑一写好,控制的效果就会很好。
xuyaqi
5楼-- · 2020-02-12 00:05
模糊控制是用在控制对像无法用精确的数学方法描述,但又需要控制的情况下使用,不知楼主写程序时有现实的控制对象吗?毕竟我们不是在做模糊控制理论研究。
thy110
6楼-- · 2020-02-12 04:25
 精彩回答 2  元偷偷看……

一周热门 更多>