创建语言变量
- 更新时间2023-02-21
- 阅读时长2分钟
设计模糊系统时,语言变量以文字的形式表示要控制系统的输入变量和输出变量。
创建表示输入或输出变量的语言变量时,需确定要创建语言变量的语言项或值类别的数量。语言变量的语言项数通常为奇数:一个中间语言项和每个极值上的对称语言项。对于大多数应用,用3到7个语言项为语言变量的值分类就足够了。
请思考一个希望自动化汽车从任意起始位置泊车的范例。司机通过不断评估汽车的当前状态(如距离目标位置的距离和汽车的方向)可获得正确的转向角,从而控制汽车。下图演示了这一范例。

用户可为该范例定义两个输入语言变量。汽车位置x表示相对于目标的汽车位置。汽车方向β表示汽车的方向。用户也可定义一个输出语言变量转向角φ,表示待控制汽车的转向角。
定义语言项
汽车位置x输入语言变量的语言项可定义为:左、左中、中、右中和右,描述汽车相对于目标的可能位置。汽车方向β输入语言变量的语言项可定义为:左下、左、左上、上、右上、右和右下,描述汽车的可能方向。转向角φ输出语言变量的语言项必须同时表示汽车方向和转向角改变的幅度。因此,该输出语言变量的语言项可定义为:负大、负中间、负小、零、正小、正中间和正大。
模糊系统设计的下一步是创建隶属函数,对应于定义的语言变量。