模糊控制第三章

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3.1.3 模糊控制器的维数
模糊控制器输入变量的个数称为模糊控制器的维数。
对于单输入单输出的控制系统,一般有以下三种情况: 一维模糊控制器 一个输入:误差;输出为控制量或控制量的变化。 二维模糊控制
二个输入:误差及误差的变化。
三维模糊控制器 三个输入为输入:误差、误差的变化、误差变化的速率。
分割数分别为3和7,则最大可能的规则数为21。
模糊分割数的确定主要靠经验和试凑
模糊分割数越多,控制规则数越多,控制越复杂;模糊分 割数太小,将导致控制太粗略,难以对控制性能进行精心的 调整。
3.2.3 数据库data base
3. 隶属函数的确定
确定同一模糊变量的各模糊子集隶属函数的几个原则:
2.模糊控制规则的性能要求
完备性
对于任意的输入,模糊控制器均应给出合适的控制输出,这个性质称
为完备性 。模糊规则的完备性是保证系统能够被控制的必要条件之一, 它对于模糊规则库的要求是:对于任意的输入应确保它至少有一个可使
用的规则,且规则的适用程度应大于某个数,如0.5。
模糊控制规则数 总的原则是:在满足完备性的条件下,尽量取较少的规则数,以简化 模糊控制器的设计和实现。 一致性 对于一组模糊控制规则,不允许出现下面的情况:如果给定一个输入, 结果产生两组不同的、甚至是矛盾的输出。
当误差变化为负时,系统本身已有减少误差的趋势,所以为了尽
快消除误差且又不超调,应取较小的控制量。若误差变化为负小时, 控制量的变化取负中;若误差变化负大或负中,控制量不宜增加,否 则造成超调会产生负误差,这时控制量的变化取为零等级。
建立模糊控制规则的基本思路
② 误差为正中 控制量的变化应尽快消除误差,基于这种原则,控制量的变化取为 同误差为正大时相同。 ③ 误差为正小 系统接近稳态,若误差变化为正时,选取控制量变化为负中,以抑 制误差向正方向变化; 若误差变化为负时,系统本身有消除正小误差的趋势,选取控制量 变化为正小即可。 其次,误差为负时与误差为正时类同,相应的符号都要变化。 总之,取控制量变化的原则是:当误差较大或大时,选择控制量以尽 快消除误差为主;而当误差较小时,选择控制量要注意防止超调,以保 证系统的稳定性为主要出发点。
3.2.2 清晰化计算Defuzzification
(4)面积平分法(bisector)bisector of areamom
z0

a
C
( z )dz C ( z )dz
z0
b
(5)加权平均法(重心法 centroid) centroid of area
z0
( z ) zdz ( z)dz
语言变量 y 的模糊集为 B1~Bn ,语言变量 z 的模糊集为 C1~Cn 。
无论连续还是离散论域,模糊推理都有下述三个规律 。
模糊推理规律
规律一
R Ri
i 1 n
R ( x, y, z) max{ R ( x, y, z),, R ( x, y, z)}
1 n
其中,Ri是第i条规则的模糊关系,R是n条规则全体构成的模糊关系。
“全交叠”:每个三角形的底边端点 恰好是相邻两个三角形的中心点。
3.2.4 规则库 rule base
模糊控制规则库由一系列的“IF-THEN”型模糊条件语
句构成。
1.模糊控制规则的建立
基于专家经验和控制工程知识 基于操作人员的实际控制过程 基于过程的模糊模型(T—S) 基于学习(ANFIS)
变化范围 ≤-5.5
(-5.5, - (-4.5, - (-3.5, - (-2.5, - (-1.5, - (-0.5, (0.5, 4.5] 3.5] 2.5] 1.5] 0.5] 0.5] 1.5]
>5.5
模糊化
1)单点模糊集合 若输入量数据x0是准确的,则通常将其模糊化为单点模糊集合。设该集 合用A′表示,则有
3.模糊控制规则的建立举例
以简单的单输入、单输出水位控制系统为例来说明。采用模糊控制器 控制水箱的水位。根据出水阀的用水情况,注水阀自动调整开度大小, 使水箱的水位保持在一定高度h。注水阀阀门开度越大,注水速度越快, 水箱水位上升。阀门开度由控制信号的大小来决定。
根据人工操作经验,控制规则可以用语言描述如下:
的所有点平均 值作为去模糊
0.3 0.8 1 1 0.8 0.3 0.1 C 4 3 2 1 0 1 2
'源自文库
根据mom法,得
z0 (2 1) / 2 1.5
化的结果。
(2)最大隶属度取最小值法(som)smallest (absolute) value of maximum (3)最大隶属度取最大值法(lom) largest (absolute) value of maximum
1 x x0 A ( x) 0 x x0
2)三角形模糊集合 若输入量数据存在随机测量噪声,则此时的 模糊化运算相当于将随机量变换为模糊量,对
1
于这种情况,可以取模糊量的隶属度函数为等
于三角形。三角形的顶点对应于该随机数的均
0
值,底边的长度等于2倍的随机数据的标准差。 另外可以取正态分布的函数。
(Big)表示大,M (Middle)表示中,S(Small)表示小, L(large)表示大,Z(Zero)表示0。
3.2.3 数据库data base
2. 模糊分割的个数 模糊分割的个数决定了模糊控制精细化的程度。
模糊分割的个数也决定了最大可能的模糊规则的个数。
如对于两个输入单输出的模糊关系,若两输入 x和y的模糊
规律二
Ri= Ai×Bi×Ci
R ( x, y, z) min{ A ( x), B ( y), C ( z)}
第二节 模糊控制系统的基本原理
3.2.1 模糊化运算(Fuzzification) 3.2.2 清晰化计算 (Defuzzification) 3.2.3 数据库(Data base) 3.2.4 模糊推理 (Fuzzy Inference)
3.2.1 模糊化运算(Fuzzification)
模糊化运算是将输入空间的观测量映射为输入论域上的
模糊集合。首先需要对输入变量进行尺度变换,将其变化
到相应的论域范围,然后将其模糊化,得到相应的模糊集 合。
论域变换
模糊化
3.2.1 模糊化运算(Fuzzification)
论域变换
若实际的输入量为 x0* ,其变化范围(基本论域)为 [xmin* , xmax*] ,
要求的论域范围为[xmin,xmax],采用线性变换,则
① 若水位高于h0,则控制阀应开小一点,且高得多时,控制阀关得多。
② 若水位高于h0,则控制阀应开小一点,且高得少时,控制阀关得少。
③ 若水位在h0附近,则控制阀开度基本不变。 ④ 若水位低于h0,则控制阀开度要增加,且低得多时,控制阀开得多。
⑤ 若水位低于h0,则控制阀开度要增加,且低得少时,控制阀开得少。
糊集)名称和个数,并定义其隶属函数。
3.2.3 数据库data base
输入输出空间的模糊分割 1. 模糊控制系统常用的模糊语言(模糊集) 正大(PB或PL),正中(PM),正小(PS),正零(PO 或PZ),零(O或Z),负零(NO 或 NZ),负小(NS),
负中(NM),负大(NB或NL)。 其 中 P ( Positive ) 表 示 正 , N ( Negative ) 表 示 负 , B
C C
对于论域为离散的情况,有
z0

i 1 n i 1
n
C
( zi ) zi
C

( zi )
3.2.2 清晰化计算Defuzzification
2.论域反变换
论域上的精确量还需经过尺度变换变为实际的控制量。 若 z0 的论域范围为 [zmin , zmax] ,实际的控制量的变化范围为 [umin , umax],采用线性变换,则
论域中每个点应至少属于一个隶属函数的区域,并应属于不超过两个 隶属函数的区域。 对于同一个输入没有两个隶属函数会同时有最大隶属度。 当两个隶属函数重叠时,重合部分的任何点的隶属函数的和应该小 于等于1。 “对称”:正负两边的图像对称; “均匀分布”:每个三角形的中心点
在 论域上均匀分布;
尺度变换,将输入变量由基本论域变换到各自的论域范围。 变量作为精确量时,其实际变化范围称为基本论域;作为模 糊语言变量时,变量范围称为模糊集论域。 2)模糊处理 将变换后的输入量进行模糊化,使精确的输入量变成模糊 量,并用相应的模糊集来表示。
3.1.2 模糊控制器的结构
知识库
数据库主要包括各语言变量的隶属
根据操作人员手动控制经验,模糊控制规则可归纳如下。 这里u为控制信号的增量。 ① 若e负大(NB),则u负大(NB)。 ② 若e负小(NS),则u负小(NS)。 ③ 若e为零(ZO),则u为零(ZO)。 ④ 若e正小(PS),则u正小(PS)。 ⑤ 若e正大(PB),则u正大(PB)。
4.建立模糊控制规则的基本思路
x0-σ x0 x0+σ
x
3.2.2 清晰化计算 Defuzzification
1.解模糊
模糊推理结果为输出论域上的一个模糊集,通过某种解模糊算法,可 得到论域上的精确值。 (1)平均最大隶属度法(mom)mean value of maximum 例如:已知输出量z的模糊集为 取模糊集中具
有最大隶属度
智能控制原理及应用
第三章 模糊控制原理
制作人 张健
第一节 模糊控制系统的基本结构
3.1.1 模糊控制系统的组成
控制器
FC 给定值 模糊化 模糊推理 解模糊 被控对象 知识库
3.1.2 模糊控制器的结构
3.1.2 模糊控制器的结构
模糊化 模糊化的作用是将输入的精确量转换成模糊量。具体过程为:
1)尺度变换
解模糊算法、输出变量各模糊集的隶属函数定义等。
输入输出空间的模糊分割
模糊控制规则中,前提的语言变量构成模糊输入空间,结 论的语言变量构成模糊输出空间。每个语言变量的取值为一
组模糊语言名称,每个模糊语言名称对应一个模糊集合。对
于每个语言变量,其取值的模糊集合具有相同的论域。 模糊分割是要确定对于每个语言变量取值的模糊语言(模
3.2.4 模糊推理 Fuzzy Inference
给定规则集 规则1: 若 x为A1 and y为B1,则 z为C1 规则2: 若 x为A2 and y为B2,则 z为C2

规则n: 若 x为An and y为Bn,则 z为Cn 其中, xX , y Y, zZ,语言变量 x 的模糊集为 A1~An ,
u
umin umax z z k ( z0 min max ) 2 2
umax umin k xmax xmin
式中,k为比例因子。
3.2.3 数据库data base
存储着有关模糊化、模糊推理、解模糊的一切知识,如模糊
化中论域变换方法、输入变量隶属函数的定义、模糊推理算法、
被控对象为正作用过程,被控量随控制量的增大而增大;被控对象 为反作用过程,被控量随控制量的增大而减小。 首先,考虑误差E(给定与实际值之差)为正的情况。 ① 误差E为正大 当误差变化EC为正时,这时误差有增大的趋势,为尽快消除已有
的正大误差并抑制误差变大,控制量的变化取负大;(反作用过程)

数据库 函数,尺度变换因子及模糊空间的 分级数等。
规则库包括了用模糊语言变量表示的
规则库
一系列控制规则。它们反映了控制专 家的经验和知识。
3.1.2 模糊控制器的结构
模糊推理
模糊推理是模糊控制器的核心,它具有模拟人的基于模 糊概念的推理能力。 清晰化 作用:将模糊推理得到的模糊控制量变换为实际用于控制 的清晰量。包括: 1) 将模糊量经清晰化变换成论域范围的清晰量。 2) 将清晰量经尺度变换变化成实际的控制量。
* * xmin xmax x x * x0 k ( x0 min max ) 2 2
比例因 子
xmax xmin k * * xmax xmin
若论域是连续的,则需要将连续的论域离散化或量化。
量化等级 -6 -5 -4 -3 -2 -1 0 1 2 (1.5, 2.5] 3 (2.5, 3.5] 4 (3.5, 4.5] 5 (4.5, 5.5] 6
相关文档
最新文档