; 表5 模糊控制规则表
WC WD WE
B1 NL
B2 NS
B3 ZE
B4 PS
B5 PL
A1 NL
A2 NS
A3 ZE
A4 PS
A5 PL
PL
PL
PS
PS
O
PL
PS
O
NS
NL
PS
O
NS
NS
NL
O
NS
NS
NL
NL
C11-C17
C31-C37
C41-C47
C61-C67
C81-C87
§3 模糊控制器的算法设计
一、模糊算法(离线部分)
模糊算法由模糊化、合成算法、判决三步组成。
1.输入模糊化
查找语言变量WE和WC的赋值表,找出测量值e、c的量化值x、y上与最大隶属度对应的语言值所决定的模糊集合A、B。模糊集合A、便代表确定数e、c的模糊化。
〖例如〗 根据系统偏差测量值e(确定数)计算出x=+3;查找偏差WE赋值表,在+3级上的隶属度0.5、0.7、0.1中间求取与最大隶属度0.7对应的语言值PM的模糊集合PM为 PM=0.2/2+0.7/3+1/4+0.7/5+0.2/6
模糊集合PM便是确定数e偏差的模糊化。
2.模糊算法器(合成算法)
1)模糊控制规则
在MWC系统的控制器中,模糊控制规则的一般形式为
if WE=Ai and WC=Bj then WD=Ck
(用复合条件语句表示为 : 若Ai且Bj则Ck)
应用模糊集合的运算规则,可求出模糊关系R:
R=R1∪R2∪…∪Rm×n
式中
R1=DT1×Cφ(1,1),D1=A1×B1
......
Rm×n=DTm×n×Cφ(m,n),Dm×n=Am×Bn
即
R= ∪ (Ai×Bj×Ck)
i∈I
j∈J
= ∪ 〔Ai×Bj×Cφ(i,j)〕
i∈I
j∈J
"×"运算的含义由下式定义:
i=m,j=n
μR(x,y,z)= ∨ 〔μAi(x)∧μBj(y)∧μCk(z)〕
i=1,j=1
i=m,j=n
= ∨ 〔μAi(x)∧μBj(y)∧μCφ(i,j)(z)〕
i=1,j=1
其中:
X、Y、Z分别是偏差WE、偏差变化率WC、控制量WD的论域;
Ai,Bj,Ck分别是论域X,Y,Z上的模糊集,
也分别是偏差WE、偏差变化率WC及控制量WD的语言值;
i∈I={1,2,…,m},j∈J={1,2,…,n},k∈K={1,2,…,m*n};
∨x∈X,∨y∈Y,∨z∈Z。
2)模糊算法
用模糊推理合成规则(CRI法)算出模糊控制器输出的控制量WD,设控制规则对应的模糊关系为R,输入分别取模糊集为WE=A,WC=B,则输出的控制量的变化WD为模糊集C
〖WD〗C=(A×B)oR (o表示模糊关系的合成)
即 μC(z)= ∨ μR(x,y,z)∧〔μA(x)∧μB(y)〕
x∈X
y∈Y
〖 根据上式,每一条控制规则可求出相应的C1,C2,…,Cm×n
控制C为 C=C1+C2+…+Cm×n〗
3.模糊判决
根据模糊输出C来确定控制量WD的具体数值z(确切值)。
方法:(加权平均法,取隶属度作为权系数)
设C=C(Z1)/Z1+C(Z2)/Z2+…+C(Zn)/Zn,
则确定执行量的公式
n
∑ C(Zi)×Zi
i=1
z=
━━━━━━━━━━━
n
∑ C(Zi)
i=1
〖小结〗
如果系统的偏差为论域X中的元素xi,偏差变化率为论域Y中的元素yj,根据上述算法,可以算出相应的控制量的变化zij。结合表2、3、4、5经计算机大量计算,对论域X、Y中全部元素的所有组合都计算出相应的以论域Z元素表示的控制量变化值,并写成矩阵(zij)p×q。即得到如表6所示的控制表,将表中的数据存放到过程控制计算机的内存中,便可在线使用。(矩阵即为模糊控制器的查询表。)
表6 模糊控制器查询表
c(yj) d(zij) e(xi)
-3
-2
-1
0
+1
+2
+3
-3
-2
-1
0
+1
+2
+3
4
3
2
1
1
1
0
4
3
2
1
1
0
-1
3
3
2
1
0
-1
-1
3
2
1
0
-1
-3
-4
2
1
0
-1
-2
-3
-4
1
0
1
-2
-2
-3
-4
0
1
-1
-1
-2
-3
-4
-3 │ 4 4 3 3 2 1 0
-2 │ 3 3 3 2 1 0 -1
-1 │ 2 2 2 1 0 -1 -1
0 │ 1 1 1 0 -1 -2 -1
+1 │ 1 1 0 -1 -2 -2 -2
+2 │ 1 0 -1 -3 -3 -3 -3
+3 │ 0 -1 -1 -3 -3 -4 -4
━━━━━━━━━━┷━━━━━━━━━━━━━━━━━━━━━━
二、实时控制查表算法(在线部分)
1.输入量(实测值)的等级量化
将实测偏差e转化成论域X的某一元素x:
设X={-Ne,…,0,…,+Ne},Ke为量化因子,
则下列三种情况必居其一:
(1)l≤Ke*e≤l+1,l〈Ne
(2)Ke*e〈-Ne
(3)Ke*e〉Ne
对于情况(2)及(3),分别将e量化为-Ne与Ne。
对于情况(1),
若l≤Ke*e〈l+1/2,则将e量化为l;
若l+1/2≤Ke*e〈l+1,则需将e量化为l+1。
同理可得,精确量偏差变化率c在论域Y上转化后的某一元素y。
2.查询模糊决策表
将变换得到的输入x与决策表的行比较,将变换得到的输入y与决策表的列比较,
得出输出量相应级别z。
3.输出量的精确化
将输出量z转化为实际控制输出量d,
转化公式d=Kd×z。
三、自调整控制与系统性能分析(改善)
为了获取较好的控制效果,在上面设计的基本模糊控制器采用在线自动调整量化因子Ke、Kc和比例因子Kd的结构模式。即
1.当偏差e较大时,减小Ke与Kc与增大Kd,以快速减小e;
2.当偏差e较小时,系统已接近稳态,需要大分辨率以提高系统的控制精
度以及提高系统的阻尼程度,应增大Ke与Kc,同时减小Kd。
〖结论〗 "卷烟平均重量控制系统"模糊控制实现与效果
本系统通过微型计算机的模拟仿真,根据上述控制方案实现了模糊控制;并且根据采集到的信息,可方便地修改量化因子和比例因子,监测烟机工况和及时发出报警信号。
通过对"卷烟平均重量控制系统"实现计算机模糊控制的技术分析,它将有助于提高产量与质量、提高烟机稳定性,降低烟耗且经济效益明显,能达到比较理想的控制效果;其投资少、效益大,具有广阔的推广应用前景。
【参考文献】
〖1〗李友善,李军.《模糊控制理论及其在过程控制中的应用》.国防工业出版社.
〖2〗易继锴.《现代控制系统设计》.北京工业大学出版社.
〖3〗王彩华,宋连天.《模糊论方法学》.中国建筑工业出版社.
〖4〗郭宗祥,杨鸿铨.《模糊信息处理基础》.成都电讯工程学院出版社.
〖5〗吴万铎,吴万钊.《模糊数学与计算机应用》.电子工业出版社.
〖6〗冯德益,楼世博等.《模糊数学方法与应用》.地震出版社.
〖7〗张振良.《应用模糊数学》.重庆大学出版社.
上一页 [1] [2]
“MWC计算机模糊控制系统”版权归作者所有,转载请著名出处。 |