LabVIEW PID and Fuzzy Logic Toolkit API Reference

指定前件运算符

  • 更新时间2023-02-21
  • 阅读时长3分钟

创建规则集时,对于包含多个前件的规则,必须指定一个前件运算符,用于确定计算聚合前件规则真值的方法。

由于语言变量语言项中存在部分隶属度,因此不能使用传统二元逻辑的布尔运算符作为前件运算符。PID和模糊逻辑VI使用下列前件运算符。

与(最小值)

μA*B = minA, μB)

与(乘积)

μA*B = (μA, μB)

或(最大值)

μA + B = maxA, μ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实现模糊控制器时,模糊控制器始终采用隶属度最大的后件。

Log in to get a better experience