创建规则集
- 更新时间2023-02-21
- 阅读时长2分钟
创建语言变量、定义语言项并创建隶属函数,模糊系统设计的最后一步是创建规则集。规则基于输入和输出语言变量的语言项,以文字的方式描述了两者之间的关系。规则集是模糊系统规则的集合。
创建规则时必须指定规则的前件(IF部分)和后件(THEN部分)。例如,汽车操控模糊系统可考虑使用下列规则:
| IF 汽车位置x IS 左中 AND 汽车方向β IS 左上, THEN 转向角φ IS 正小. |
句子“汽车位置x IS 左中”和“汽车方向β IS 左上”是该规则的前件。句子“转向角φ IS 正小”是该规则的后件。
将输入语言变量和对应的语言项关联可形成一个前件。将输出语言变量和对应的语言项关联可形成一个后件。规则的后件表示符合规则中输入语言变量的语言项时,模糊控制器要执行的动作。
创建规则集时要避免出现自相矛盾的规则,或IF部分相同、但THEN部分不同的规则。一致的规则集是指该规则集中没有自相矛盾的规则。
![]() |
注: 规则集本身对模糊控制器I/O特性影响最大。它决定了控制器的主要功能。关于,修改规则集对模糊控制器输出特性的影响,请查看范例使用最大值平均(MoM)去模糊化法。 |
可能性规则总数
模糊系统的可能性规则总数N通过下列等式定义:
N = p1*p2*...*pn
其中,pn是输入语言变量n的语言项数量。
如每个输入语言变量的语言项数量相同,则可能性规则总数N通过下列等式定义:
N = pm
其中p是每个输入语言变量的语言项数量,m是输入语言变量的数量。例如,如果有3个输入语言变量,每个语言变量有5个语言项,那么可能性规则总数就是:N = 53 = 125。
规则集的其他信息
下列主题涵盖了有关创建规则集的其他重要信息:
