智能车制作

 找回密码
 注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1819|回复: 16

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

[复制链接]

20

主题

168

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2510

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

威望
1206
贡献
720
兑换币
781
注册时间
2016-12-14
在线时间
292 小时
发表于 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

主题

940

帖子

0

精华

版主

一个只会水的渣渣

Rank: 9Rank: 9Rank: 9

积分
19978

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

QQ
威望
15767
贡献
2535
兑换币
2553
注册时间
2015-1-22
在线时间
838 小时
毕业学校
安一中
发表于 2017-12-17 08:31:45 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

19

帖子

0

精华

高级会员

Rank: 4

积分
514
QQ
威望
246
贡献
160
兑换币
167
注册时间
2017-7-31
在线时间
54 小时
毕业学校
杭电
发表于 2017-12-17 13:55:06 | 显示全部楼层
支持一个
回复 支持 反对

使用道具 举报

6

主题

669

帖子

1

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4871

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

QQ
威望
2125
贡献
1640
兑换币
75
注册时间
2015-11-19
在线时间
553 小时
毕业学校
新东方烹饪学院
发表于 2017-12-17 20:35:18 | 显示全部楼层
模糊化大家都大同小异 主要还是看如何解模糊
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

注册会员

Rank: 2

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

使用道具 举报

23

主题

230

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2234
威望
1096
贡献
632
兑换币
608
注册时间
2016-9-5
在线时间
254 小时
毕业学校
工大学
发表于 2017-12-18 22:08:12 | 显示全部楼层
666,楼主留个QQ一起讨论呗
回复 支持 反对

使用道具 举报

20

主题

168

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2510

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

威望
1206
贡献
720
兑换币
781
注册时间
2016-12-14
在线时间
292 小时
 楼主| 发表于 2017-12-19 19:07:39 | 显示全部楼层
本帖最后由 UPC_AE86 于 2017-12-19 19:08 编辑
安小赞思密达 发表于 2017-12-17 20:35
模糊化大家都大同小异 主要还是看如何解模糊

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

使用道具 举报

4

主题

66

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1846
威望
910
贡献
570
兑换币
592
注册时间
2016-8-5
在线时间
183 小时
毕业学校
SDUST
发表于 2017-12-20 18:53:41 | 显示全部楼层
不懂帮顶
回复 支持 反对

使用道具 举报

5

主题

38

帖子

0

精华

金牌会员

论坛小菜鸟

Rank: 6Rank: 6

积分
1063
威望
505
贡献
306
兑换币
331
注册时间
2017-7-19
在线时间
126 小时
发表于 2017-12-21 15:21:27 | 显示全部楼层
在智能车里具体的运用是不是进去方向偏差出来转弯的p,i,d项???????
回复 支持 反对

使用道具 举报

20

主题

168

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2510

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

威望
1206
贡献
720
兑换币
781
注册时间
2016-12-14
在线时间
292 小时
 楼主| 发表于 2017-12-21 18:19:47 | 显示全部楼层
yanxi00 发表于 2017-12-21 15:21
在智能车里具体的运用是不是进去方向偏差出来转弯的p,i,d项???????

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

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 京ICP备14023231号-8

GMT+8, 2018-4-20 05:17 , Processed in 0.238112 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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