指定前件运算符
- 更新时间2023-02-21
- 阅读时长3分钟
创建规则集时,对于包含多个前件的规则,必须指定一个前件运算符,用于确定计算聚合前件规则真值的方法。
由于语言变量在语言项中存在部分隶属度,因此不能使用传统二元逻辑的布尔运算符作为前件运算符。PID和模糊逻辑VI使用下列前件运算符。
与(最小值)
μA*B = min(μA, μB)
与(乘积)
μA*B = (μA, μB)
或(最大值)
μA + B = max(μA, μB)
或(概率方法)
A + B = ((A + B) - (AB))
注意上述定义与布尔逻辑中使用的逻辑运算符一致。真值表使用传统运算符获得同等结果。
与(最小值)前件运算符指定使用前件隶属度的最小值作为聚合规则前件的真值,而与(乘积)指定使用前件隶属度的乘积。或(最大值)前件运算符指定使用前件隶属度的最大值。或(概率方法)前件运算符指定使用前件隶属度的概率方法总和。
汽车操控模糊系统的前件运算符
假设汽车操控模糊系统的输入值调用下列规则。
| (1) | IF 汽车位置x IS 中 (隶属度 = 0.8) |
与(最小值) | 汽车方向β IS 左上 (隶属度 = 1.0) = 0.8 |
| THEN 转向角φ IS 负小 | |||
| (2) | IF 汽车位置x IS 右中 (隶属度 = 0.1) |
与(最小值) | 汽车方向β IS 左上 (隶属度 = 1.0) = 0.1 |
| THEN 转向角φ IS 负中间 | |||
注意每个规则均使用“与(最小值)”前件运算符。规则1中,汽车位置x语言项中的隶属度为0.8,汽车方向β语言项左上的隶属度为1.0。由于前件运算符为“与(最小值)”,因此该模糊系统的模糊控制器使用前件隶属度的最小值0.8作为聚合规则前件的真值。同样,规则2中前件隶属度的最小值是0.1。因此,模糊控制器使用0.1作为最合规则前件的真值。聚合规则前件的真值等于规则的真实隶属度。
如给定集合的输入值仅调用上述两个规则,那么转向角φ输出语言变量的其他语言项真值为0。下表列出了每个语言项的最终真值。
| 负大 负中间 负小 零 正小 正中间 正大 |
隶属度为 隶属度为 隶属度为 隶属度为 隶属度为 隶属度为 隶属度为 |
0.0 0.1 0.8 0.0 0.0 0.0 0.0 |
如一个规则包含多个后件,则模糊逻辑控制器必须计算聚合规则后件。通过PID和模糊逻辑VI实现模糊控制器时,模糊控制器始终采用隶属度最大的后件。