如何用组态王或C语言如何表示模糊控制中的隶属度函数?

Python025

如何用组态王或C语言如何表示模糊控制中的隶属度函数?,第1张

利用模糊数学的基本思想和理论的控制方法。在传统的控制领域里,控制系统动态模式的精确与否是影响控制优劣的最主要关键,系统动态的信息越详细,则越能达到精确控制的目的。然而,对于复杂的系统,由于变量太多,往往难以正确的描述系统的动态,于是工程师便利用各种方法来简化系统动态,以达成控制的目的,但却不尽理想。换言之,传统的控制理论对于明确系统有强而有力的控制能力,但对于过于复杂或难以精确描述的系统,则显得无能为力了。因此便尝试着以模糊数学来处理这些控制问题。

“模糊”是人类感知万物,获取知识,思维推理,决策实施的重要特征。“模糊”比“清晰”所拥有的信息容量更大,内涵更丰富,更符合客观世界。

evalfis函数,模糊控制

%被控系统建模

num=20

den=[1.6,4.4,1]

[a1,b,c,d]=tf2ss(num,den)

x=[00]

%

T=0.01

h=T

N=250

R=1.5*ones(1,N)%参考输入

%定义输入和输出变量及隶属度函数

a=newfis('simple')

a=addvar(a,'input','e',[-6 6])

a=addmf(a,'input',1,'NB','trapmf',[-6,-6,-5,-3])

a=addmf(a,'input',1,'NS','trapmf',[-5,-3,-2,0])

a=addmf(a,'input',1,'ZR','trimf',[-2,0,2])

a=addmf(a,'input',1,'PS','trapmf',[0,2,3,5])

a=addmf(a,'input',1,'PB','trapmf',[3,5,6,6])

%

a=addvar(a,'input','de',[-6 6])

a=addmf(a,'input',2,'NB','trapmf',[-6,-6,-5,-3])

a=addmf(a,'input',2,'NS','trapmf',[-5,-3,-2,0])

a=addmf(a,'input',2,'ZR','trimf',[-2,0,2])

a=addmf(a,'input',2,'PS','trapmf',[0,2,3,5])

a=addmf(a,'input',2,'PB','trapmf',[3,5,6,6])

%

这个世界没有免费的晚餐,还是多看资料,自己动手吧。 下面资料仅供参考

http://wenku.baidu.com/view/8466a429cfc789eb172dc86c.html

http://wenku.baidu.com/view/89b366e9e009581b6bd9ebf2.html

http://wenku.baidu.com/view/8e9d022f2af90242a895e593.html

http://wenku.baidu.com/view/55d3532f7375a417866f8fed.html

http://wenku.baidu.com/view/bb24150d76c66137ee0619dc.html

http://wenku.baidu.com/view/5b0fbce0524de518964b7ddd.html

http://wenku.baidu.com/view/90a2edf49e314332396893d3.html