图2.2中,u是被控对象的输入,y(t)是被控对象的输出,s(t)是参考输入,e为误差。图中虚线框内就是模糊控制器,它根据误差信号产生合适的控制作用,输出给被控对象。模糊控制器主要由模糊化接口、知识库、模糊推理机、解模糊解口四部分组成,各部分作用如下:
(1) 模糊化
模糊化接口接受的输入只有误差信号e,由e再生成误差变化率Δe或误差的积分,模糊化接口完成两项功能:
1)论域变换:e和Δe都是非模糊的普通变量,它们的论域(即变化范围)是实际域上的一个真实论域,分别用X和Y来代表。在模糊控制器中,真实论域要变换到内部论域X′和Y′,无论是对于D-FC(离散论域的模糊控制器),还是C-FC(连续论域的模糊控制器),论域变换后e和Δe变成E和EC,相当于乘了一个比例因子。
2)模糊化:论域变换后E和EC仍是非模糊的普通变量,这里把它们分成若干个模糊集合,如:“负大”(NL)、“负中”(NM)、“负小”(NS)、“零”(Z)、“正小”(PS)、“正中”(PM)、“正大”(PL),,并在其内部论域上规定各个模糊集合的隶属度函数。在t时刻输入信号的值e和Δe经论域变换后得到E和EC,再根据隶属函数的定义可以分别求出E和EC对各模糊集合的隶属度,如μNL(E)、μNM(EC)、,这样就把普通变量的值变成了模糊变量(即语言变量)的值,完成了模糊化的工作。这里E,EC既代表普通变量又代表了模糊变量,作为普通变量时其值在论域X′和Y′中,是普通数值;作为模糊变量是其值在论域 [0,1]中,是隶属度。
(2) 知识库
顾名思义,知识库中存储着有关模糊控制器的一切知识,它们决定着模糊控制器的性能。是模糊控制器的核心。知识库又分为两部分,分别如下:
1)数据库:它与计算机软件中的数据库不同,它存储着有关模糊化、模糊推理、解模糊的一切知识,如模糊化中的论域变换方法、输入变量各模糊集合的隶属函数定义、模糊推理算法、解模糊算法、输出变量各模糊集合的隶属函数定义等。
2)规则库:其中包含一组模糊控制规则,即以“if,then”形式表示的模糊条件语句。
如 R1:if E is A1 and EC is B1,then U is C1;
R2:if E is A2 and EC is B2,then U is C2;