我是靠谱客的博主 无私眼睛,最近开发中收集的这篇文章主要介绍关于模糊控制的理解,这篇文章不错,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

模糊控制仿真与实现入门

在日常生活中我们常常能听到人们说诸如天气太热了或者天气太冷了这样的话.太冷,太热这样的词是人们对温度数值高低的一种看法,如果我们细问,太冷是多少摄氏度?太热又是多少摄氏度?我们不太可能得到一个确切的温度值,这个数值会随不同的人的看法而改变,年轻人可能15摄氏度才觉得冷,而老年人可能18摄氏度就觉得冷了,不仅如此,实际上我们可能根本得不到一个确切的温度数值,而只能得到一个大致的温度范围,这样冷和热这两个词的意思就不是很明确,而是一种感觉,模模糊糊的说不清楚.

如果我们让10个人用冷,合适,热三个词来表达他们对0-30摄氏度的感觉,可能会得到下面的图1:

图中横轴表示温度,范围是0-30摄氏度,纵轴是在不同温度下感觉冷,合适,热的人数.

可以看出:

1.观察代表冷的蓝色线,在0-9度时所有人都认为冷,而在9-14度,认为冷的人数依次减少,14度之后没人认为冷.

2.观察代表合适的绿色线,在9-22度,认为温度合适的人先增后减,在15度左右所有人都认为温度合适,除此之外的温度值没人认为温度合适.

3.观察代表热的红色线,只有在17度之后才有人认为热,且随温度升高,人数不断增加,在22度之后所有人都认为热.

这张图就将人们对0-30度的感觉转换为了给定温度下人们对冷,合适,热这三种感觉的认可程度.比如说在10度时,8个人认为冷,2个人认为合适,没有人认为热.类似的图我们在后面的仿真中还会见到.下面将通过一个日常生活的例子来介绍什么是模糊控制.

我们可以通过调节火炉里火的大小来调节室内的温度,过程如下:

输入:我们通过身体感受环境的温度值,并将温度值归为冷,合适,热三种模糊的感觉.

处理的三条规则: 1.如果冷,则用大火;2.如果热则用小火;3.如果温度合适则不调节火的大小,保持当前火的大小不变.

输出:根据上面的三条规则去调节火的大小,从而控制温度的高低.

如果我们想设计一个自动温度调节器来代替我们调节火的大小,这个调节器应该具有怎样的结构呢?很明显,如果这个调节器能完成上面的从输入到输出的过程,那么这个调节器就能代替人来自动调节温度.

对于输入来说,这个调节器要有温度传感器,这样才能像人一样感受外界温度的变化,但传感器只能感受到温度的具体数值是多少,却无法得出这个数值对于人来说是冷,还是热.所以我们需要一种将具体温度值转化为冷,合适和热的方法.而这恰恰是上面的图1的功能.比如说,现在温度传感器传回来外界温度是4摄氏度,通过上面的图1可知,这时对应的感觉是冷,如果外界的温度是10度,则8个人认为冷,2个人认为合适,可以认为是8成冷和2成合适.

处理的规则不变仍旧是前面的三条.现在问题又来了,如果我们告诉输出设备,输出大火或者输出小火,输出设备是听不懂的.到底多大的火是大火,多小的火是小火?这也是模模糊糊说不清,因此需要将大小这些模糊的词转化为具体的值进行输出.不妨假设最大的火是10级,最小的是0级.再去问问10个人对0-10级火是大火还是小火的看法吧,可以得到下面的图2:

可以看出,对于0级火,所有人都认为是小火,对于10级火所有人都认为是大火.随着火的级数的增加认为是大火的人渐渐增多,觉得是小火的人渐渐减少.这样就建立起了大火,小火这两种感觉和火的具体级数的关系,可以利用这种关系将大火,小火转变为具体的火的级数.而输出设备是知道火的具体级数的,这是事先约定好的.

对比图1和图2,可以发现这两张图横轴都是具体的数值,而纵轴则是表达了具体的数值符合若干模糊词汇的程度.因此可以完成输入要求的具体到模糊的转化和输出要求的模糊到具体的转化.有了图1,图2,控制规则和输入输出设备则可以完成自动温度调节器的设计,具体来说就是:

1. 通过温度传感器得到当前外部环境的温度值

2. 通过图1将具体的温度值转化为冷,合适,热这三种感觉

3. 参照处理的三条规则得到是用大火还是用小火还是不改变火的大小

4. 参照图2得到要调节的火的具体级数,并通过输出设备输出

上面通过类比人调节温度的过程,总结了人调节温度的经验,并将这些经验用于设计自动温度调节器,这种温度调节器就是一种模糊控制器,可见模糊控制器具有以下特点

1.不需要知道控制对象的具体数学模型,只要对被控对象有大体了解,并总结出控制规则就能快速实现控制.

2.模糊控制的“模糊”体现在控制规则的提出是基于人的感觉,而这种感觉具有模糊性,如对温度的冷,合适,热的感觉和对火的大小的感觉.这些感觉并不是精确的某一数值,而是一个范围,不同的人会有不同的看法.所以会看到,图1和图2中不同感觉会有重合的地方.

3.模糊控制器的特异性,由于不同人对相同事物看法的不同,导致对同一被控对象,不同的人会提出不同的控制策略.

作者:cyb519

最后

以上就是无私眼睛为你收集整理的关于模糊控制的理解,这篇文章不错的全部内容,希望文章能够帮你解决关于模糊控制的理解,这篇文章不错所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部