智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 6202|回复: 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乘,然后根据精确输入量在模糊论域上的隶属度进行加权平均。


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

回复

使用道具 举报

10

主题

998

帖子

0

精华

版主

一个只会水的渣渣

Rank: 9Rank: 9Rank: 9

积分
22264

优秀会员奖章活跃会员奖章在线王奖章优秀版主奖章资源大师奖章

QQ
威望
17390
贡献
3076
兑换币
2900
注册时间
2015-1-22
在线时间
899 小时
毕业学校
安一中
2#
发表于 2017-12-17 08:31:45 | 只看该作者
回复 支持 反对

使用道具 举报

1

主题

33

帖子

0

精华

高级会员

Rank: 4

积分
619
QQ
威望
303
贡献
188
兑换币
204
注册时间
2017-7-31
在线时间
64 小时
毕业学校
家里蹲大学
3#
发表于 2017-12-17 13:55:06 | 只看该作者
支持一个
回复 支持 反对

使用道具 举报

6

主题

670

帖子

1

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5002

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

QQ
威望
2192
贡献
1684
兑换币
120
注册时间
2015-11-19
在线时间
563 小时
毕业学校
新东方烹饪学院
4#
发表于 2017-12-17 20:35:18 | 只看该作者
模糊化大家都大同小异 主要还是看如何解模糊
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

注册会员

Rank: 2

积分
103
威望
49
贡献
42
兑换币
30
注册时间
2017-11-25
在线时间
6 小时
5#
发表于 2017-12-17 21:14:15 | 只看该作者
楼主说得很好,生动形象,正好在学习模糊控制,学习了
回复 支持 反对

使用道具 举报

25

主题

250

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3089
威望
1478
贡献
875
兑换币
859
注册时间
2016-9-5
在线时间
368 小时
毕业学校
工大学
6#
发表于 2017-12-18 22:08:12 | 只看该作者
666,楼主留个QQ一起讨论呗
回复 支持 反对

使用道具 举报

22

主题

184

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2624

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

威望
1275
贡献
759
兑换币
826
注册时间
2016-12-14
在线时间
295 小时
7#
 楼主| 发表于 2017-12-19 19:07:39 | 只看该作者
本帖最后由 UPC_AE86 于 2017-12-19 19:08 编辑
安小赞思密达 发表于 2017-12-17 20:35
模糊化大家都大同小异 主要还是看如何解模糊

解模糊难道不也是大同小异吗?重点在于模糊规则表吧,这个差异应该比较大,不同人有不同的语言规则(个人感觉)
回复 支持 反对

使用道具 举报

4

主题

67

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1960
威望
970
贡献
608
兑换币
631
注册时间
2016-8-5
在线时间
191 小时
毕业学校
SDUST
8#
发表于 2017-12-20 18:53:41 | 只看该作者
不懂帮顶
回复 支持 反对

使用道具 举报

6

主题

72

帖子

0

精华

金牌会员

论坛小菜鸟

Rank: 6Rank: 6

积分
1821
威望
873
贡献
554
兑换币
574
注册时间
2017-7-19
在线时间
197 小时
9#
发表于 2017-12-21 15:21:27 | 只看该作者
在智能车里具体的运用是不是进去方向偏差出来转弯的p,i,d项???????
回复 支持 反对

使用道具 举报

22

主题

184

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2624

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

威望
1275
贡献
759
兑换币
826
注册时间
2016-12-14
在线时间
295 小时
10#
 楼主| 发表于 2017-12-21 18:19:47 | 只看该作者
yanxi00 发表于 2017-12-21 15:21
在智能车里具体的运用是不是进去方向偏差出来转弯的p,i,d项???????

你说的应该是模糊PID算法
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-5 19:28 , Processed in 0.124495 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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