MWC计算机模糊控制系统
根据模糊输出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-10+1+2+3 -3
-2
-1
0
+1
+2
+3
43
2
1
1
1
0
43
2
1
1
0
-1
33
2
1
0
-1
-1
32
1
0
-1
-3
-4
21
0
-1
-2
-3
-4
10
1
-2
-2
-3
-4
01
-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
《MWC计算机模糊控制系统(第4页)》