智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 6164|回复: 18
打印 上一主题 下一主题

[综合类] 聊一下对模糊控制的理解(干货,请进)

[复制链接]

22

主题

184

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2624

活跃会员奖章优秀会员奖章

威望
1275
贡献
759
兑换币
826
注册时间
2016-12-14
在线时间
295 小时
跳转到指定楼层
1#
发表于 2017-12-16 22:43:52 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 UPC_AE86 于 2017-12-16 22:58 编辑

学了很久了模糊控制,谈一下我的理解。我用“聊”是希望路过的不管是大神还是小白都可以畅所欲言一下,我所说的不足或不对之处也希望大神们能指点一二。


      稍微看过模糊控制的同学们应该都知道模糊控制分为三个阶段,即精确量的模糊化、根据语言规则进行模糊推理得到模糊控制表、进行模糊推理得到模糊推理输出并反模糊化得到精确的控制输出量。

      以一维模糊规则为例。

      首先,精确量的模糊化,就是要把精确量(包括输入量和输出量)划分为语言档级(正大,正中,正小,正零,负零,负小,负中,负大)。进一步说,就是先把精确量的基本论域转化到模糊论域,以偏差为例,假如说偏差的基本论域(即偏差实际的取值范围)为[-40, 40],模糊论域一般取语言档级的二倍以上,但又不易过大,可取[-7, 7]。一般模糊理论书里都是使用公式对两个论域中的数进行映射,然后取整,这种方法我在这里不赘述。说一下我的思路:根据经验进行映射,例如,模糊论域的7可以对应基本论域的[15, 40],6可以对应[12,14]。之后,要设定隶属度,即设定模糊论域中的数隶属于语言档级的大小。比如,可以设定7对正大的隶属度为1,6对正大的隶属度为0.5。

      第二步,根据语言规则,设计模糊控制表。个人感觉这一步很重要,尤其是在二维模糊规则的情况下,比如——若偏差为正大,偏差变化量为正大,则把模糊输出量设定为负大。这一步若设定不好则车无法正常行驶。一维模糊规则的话就简单很多,比如偏差为正零或负零,则输出为零;偏差为正大,则输出为负零。(ps:模糊控制大概相当于手动档????就像是看到车偏左太多了就把方向盘向右打死,差不多在赛道中间就不打方向盘?当然在这一步也可以设定车偏左了也不打方向盘……对……吧……)

      最后就是把模糊推理输出值进行反模糊化得到精确的控制输出量。可采用重心法对输出量清晰化,此外,若在第一步采用隶属度模糊化方法,则此步应该要用两个语言值与模糊控制表X乘,然后根据精确输入量在模糊论域上的隶属度进行加权平均。


      以上,可能说的不够清晰,对新手来说不大好理解,也可能有错误和纰漏之处,望大佬们指点

回复

使用道具 举报

1

主题

491

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3069
威望
1606
贡献
873
兑换币
1133
注册时间
2016-9-16
在线时间
295 小时
毕业学校
高中
19#
发表于 2018-4-27 18:37:27 | 只看该作者
个人不太会用模糊,感觉精度不高,不过这也是它的精髓所在,还是普通PID用着舒服,楼主的理解跟我大致差不多
回复 支持 反对

使用道具 举报

1

主题

10

帖子

0

精华

注册会员

Rank: 2

积分
143
威望
79
贡献
46
兑换币
49
注册时间
2017-2-23
在线时间
9 小时
毕业学校
新阳小学
18#
发表于 2018-4-25 14:54:59 | 只看该作者
1390991471 发表于 2018-4-19 14:11
模糊输出的P在抖。。。。

D不对吧
回复 支持 反对

使用道具 举报

4

主题

63

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1402
威望
646
贡献
370
兑换币
431
注册时间
2017-10-20
在线时间
193 小时
17#
发表于 2018-4-19 14:11:40 | 只看该作者
模糊输出的P在抖。。。。
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

注册会员

Rank: 2

积分
119
QQ
威望
63
贡献
28
兑换币
42
注册时间
2018-2-11
在线时间
14 小时
毕业学校
河南科技大学
16#
发表于 2018-2-18 13:13:02 | 只看该作者
可是我感觉和查表法很像
回复 支持 反对

使用道具 举报

9

主题

82

帖子

0

精华

高级会员

Rank: 4

积分
887
威望
471
贡献
258
兑换币
310
注册时间
2017-9-10
在线时间
79 小时
15#
发表于 2018-1-24 22:53:33 | 只看该作者
UPC_AE86 发表于 2018-1-24 18:43
讲道理,模糊就是分段线性

就是一种高级的分段而已,但不得不说有时候直接分段的话效果比模糊要好点!

回复 支持 反对

使用道具 举报

22

主题

184

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2624

活跃会员奖章优秀会员奖章

威望
1275
贡献
759
兑换币
826
注册时间
2016-12-14
在线时间
295 小时
14#
 楼主| 发表于 2018-1-24 18:43:26 | 只看该作者
菜鸟自蒙 发表于 2018-1-20 22:51
感觉模糊和分段好像...

讲道理,模糊就是分段线性
回复 支持 反对

使用道具 举报

9

主题

82

帖子

0

精华

高级会员

Rank: 4

积分
887
威望
471
贡献
258
兑换币
310
注册时间
2017-9-10
在线时间
79 小时
13#
发表于 2018-1-20 22:51:45 | 只看该作者
感觉模糊和分段好像...
回复 支持 反对

使用道具 举报

22

主题

184

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2624

活跃会员奖章优秀会员奖章

威望
1275
贡献
759
兑换币
826
注册时间
2016-12-14
在线时间
295 小时
12#
 楼主| 发表于 2017-12-24 10:02:27 | 只看该作者
yanxi00 发表于 2017-12-23 19:50
那这里的模糊怎么和转向环对应上

你来谈一下自己的理解?
我个人理解,模糊控制是输入量转化为输出量的一种控制方法,具体输入什么输出什么看使用者吧

回复 支持 反对

使用道具 举报

6

主题

72

帖子

0

精华

金牌会员

论坛小菜鸟

Rank: 6Rank: 6

积分
1821
威望
873
贡献
554
兑换币
574
注册时间
2017-7-19
在线时间
197 小时
11#
发表于 2017-12-23 19:50:59 | 只看该作者
UPC_AE86 发表于 2017-12-21 18:19
你说的应该是模糊PID算法

那这里的模糊怎么和转向环对应上
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-27 05:58 , Processed in 0.072929 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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