模糊控制算法详细讲解

双输入单输出模糊控制器详细设计流程

1、模糊语言肯定及等级划分

  如表1是模糊语言的肯定,认为肯定小程序

  

表1 模糊语言表
人类模糊语言 负大 负中 负小 负零 正零 正小 正中 正大
符号 NL  NM NS N0 P0 PS PM PL

 

  对于人类模糊语言,每个语言(例如:负大)分红 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 这些等级。函数

2、变量隶属度及其表格

 

 

           Espa

    μ(E)设计

语言blog

-6ci

-5数学

-4io

-3table

-2变量

-1

0

1

2

3

4

5

6

E1  NL

1.0

0.8

0.4

0.1

0

0

0

0

0

0

0

0

0

E2  NM

0.2

0.7

1

0.7

0.2

0

0

0

0

0

0

0

0

E3  NS

0

0

0.1

0.5

1

0.8

0.3

0

0

0

0

0

0

E4  ZO

0

0

0

0

0.1

0.6

1

0

0

0

0

0

0

E5  PS

0

0

0

0

0

0

0

1

0.6

0.1

0

0

0

E6  PM

0

0

0

0

0

0

0

0

0.1

0.2

0.7

1

0.2

E7   PL

0

0

0

0

0

0

0

0

0

0.1

0.1

0.4

0.8

 

E的隶属度表格

 

         EC

   u(EC)

语言

-6

-5

-4

-3

-2

-1

0

1

2

3

4

5

6

E1  NL

1.0

0.8

0.4

0.1

0

0

0

0

0

0

0

0

0

E2  NM

0.2

0.7

1

0.7

0.2

0

0

0

0

0

0

0

0

E3  NS

0

0

0.1

0.5

1

0.8

0.3

0

0

0

0

0

0

E4  ZO

0

0

0

0

0.1

0.6

1

0

0

0

0

0

0

E5  PS

0

0

0

0

0

0

0

1

0.6

0.1

0

0

0

E6  PM

0

0

0

0

0

0

0

0

0.1

0.2

0.7

1

0.2

E7   PL

0

0

0

0

0

0

0

0

0

0.1

0.1

0.4

0.8

EC的隶属度表格

 

         U

   u(U)

语言

-6

-5

-4

-3

-2

-1

0

1

2

3

4

5

6

E1  NL

1.0

0.8

0.4

0.1

0

0

0

0

0

0

0

0

0

E2  NM

0.2

0.7

1

0.7

0.2

0

0

0

0

0

0

0

0

E3  NS

0

0

0.1

0.5

1

0.8

0.3

0

0

0

0

0

0

E4  ZO

0

0

0

0

0.1

0.6

1

0

0

0

0

0

0

E5  PS

0

0

0

0

0

0

0

1

0.6

0.1

0

0

0

E6  PM

0

0

0

0

0

0

0

0

0.1

0.2

0.7

1

0.2

E7   PL

0

0

0

0

0

0

0

0

0

0.1

0.1

0.4

0.8

U的隶属度表格

  根据这个隶属度表格,结合MATLAB,本身就能够写个小程序,从而画出各个等级的对于某个语言的隶属函数图像。

以下是示意的隶属度函数图像:

 

3、模糊语言控制规则及表示方法

  根据人类描述的模糊语言控制规则能够很容易得出:IF E=Ei and EC=ECj then U=Uij ,也就是能够用数学模糊表示为:R=∪(Ei

相关文章
相关标签/搜索