第三章模糊推理1

第三章模糊推理1
第三章模糊推理1

第三章 模糊推理 §3.1 模糊推理

一、模糊条件语句 (一)模糊语言 1.模糊语言定义

带有模糊性的语言。如“小王很年轻”、“今天是个好天气”等。 定义:由4个参数U 、T 、E 、N 描述的系统,即

L=(U ,T ,E ,N )

其中:U ——语言主体的全体,即论域。

T ——词或项的模糊集合,称为项集合,分为原子词与合成词,原子词如:人、狗,黑,快、美丽等不可再分解;合成词如:红花,可分解成“红”、“花”两个原子词。

E ——名词记号间的连接总和,称其为对T 的嵌入集合。T 是E 的模糊子集。E 对T 有:

]1,0[:→E T μ

即词)(E x x ∈对T 的隶属函数)(x T μ定义在闭区间[0,1]之内。 N ——是E 对U 的模糊关系。称其为命名关系,有:

]1,0[:→?U E N μ

即隶属函数]1,0[),(∈y x N μ是U y E x ∈∈,两个变量的函数。

例:设x 为单词“高个子”,y 为成年男子的身高(cm ),则有:

高个,155(N μ=0.2

)高个,163(N μ=0.5 )高个,177(N μ=0.9 )

高个,190(N μ=1 2.语言变量

以自然语言中的字或句,而不是以数做值的变量,如:年龄、大小、高低、快慢等。

定义:语言变量由一个五元体(N ,U ,T (N )、G ,M )来表征,其中:

(1)N 是语言变量名称,如年龄、大小等。 (2)U 是N 的论域。

(3)T (N )是语言变量值X 的集合,其中每个X 都是论域U 上的模糊集合,如:

T (N )=T (年龄)

=“很年轻”+“年轻”+“中年”+“较老”+“很老” =54321X X X X X ++++

(4)G 是语法规则,用于产生语言变量N 的值X 的名称,研究原子词构成合成词后词义的变化,并求取其隶属函数,如:

否定词“非”的隶属函数:A A ~~1μμ-= 连结词“或”的隶属函数:B A B A ~~~~μμμ∨= 连结词“与”的隶属函数:B A

B A ~~~~μμμ∧= 修饰词“极”、“非常”、“相当”、“比较”、“略”、“稍微”的隶属函数:

4~~A A

μμ=极、2~~A A μμ=非常、25.1~~A A μμ=相当、75.0~~A A μμ=比较、5.0~~A A μμ=略、25

.0~~A

A μμ=稍微 上述加重或减弱语气的词可视为一种模糊算子,其中“极”、“非常”、“相

当”称为集中化算子,“比较”、“略”、“稍微” 称为散漫化算子,二者统称为语气算子。

例:查德在论域U=[0,100]岁内给出了“年龄”的语言变量值“老”的模糊子集隶属函数为:

??

???

≥-+<=-50,)550(11

50,0)(2

~x x x x 老μ

现以60岁为例,通过隶属函数分别计算它属于“极老”、“非常老”、“相当老”、“比较老”、“略老”、“稍微老”的程度为:

4~~]60[60)()(老老极μμ==4

8.0)(=0.41 2~~]60[60)()(老老非常μμ==28.0)(=0.64 25.1~]60[60)()(老相当老μμ==25.18.0)(=0.757 75.0~~]60[60)()(老老比较μμ==75.08.0)(=0.845 5.0~~]60[60)()(老老略μμ==5.08.0)(=0.89 25.0~~]60[60)()(老老稍微μμ==

25

.08.0)(=0.946 (5)M 是语义规则,根据语义规则给出模糊子集X 的隶属函数。 (二)模糊语句 1.模糊直言语句

句型:“A ~是1~

A ”

A ~

是对象的名称。

1~

A 是论域U 上的一个模糊子集。

例:“A ~

是非常小”是一个模糊直言语句,其中模糊子集“非常小”可由论域

U={1,2,3,4,5}上的模糊子集5

2

.044.036.028.011~

++++

=小求得,即: 2~~~~)小(小常非==5

04

.0416.0336.0264.011~++++

=小 2.模糊条件语句 常用句型:

(1)若“A ~

则B ~

”型,记为if A ~

then B ~

例如:对加热炉的炉温控制者,控制策略为“若温度偏低,则增加燃料量”。

A ~和

B ~

为不同论域上的模糊集合。

(2)若“A ~则B ~否则C ~”型,记为if A ~ then B ~ else C ~

例如:控制策略为“若温度偏低,则增加燃料量, 否则减少燃料量”。

B ~和

C ~为同一论域上的模糊集合,A ~与B ~

、C ~的论域不同。

(3)若“A ~且B ~则C ~”型,记为if A ~ and B ~ then C ~

。反映双输入单输出的一种控制策略。

例如:控制策略为“若温度偏低(A ~

),且温度有继续下降趋势(B ~

),则增加燃料量”(C ~

)。

A ~、

B ~

、C ~分属三个不同的论域。

(4)复杂控制策略

双输入双输出:若“A ~且B ~则C ~则D ~

if A ~ and B ~ then C ~ else D ~

双输入三输出:若“A ~且B ~则C ~则D ~则E ~

if A ~ and B ~ then C ~ else D ~ else E ~

二、模糊推理

推理方式:直接推理、演绎推理、归纳推理、类比推理等。 (一)假言推理

假言推理属于演绎推理,是最常用的一种方法。 基本规则: 若A ,则B ; 如今A ; 结论B 。

例:A 为“小王住院”,B 为“小王生病”,如今“小王住院”为真,结论“小王生病”也真。 (二)模糊推理 1.模糊假言推理

上述命题A 、B 是指精确事件,若在模糊情况下,A ~

与B ~

为模糊命题,代表模糊事件,不能用传统的形式逻辑中的假言推理方法进行推理,查德提出了以下近似推理理论。

若“A ~

则B ~

”型,记为if A ~

then B ~

设X 和Y 是两个各自具有基础变量x 和y 的论域,其中模糊集合X A ∈~

Y B ∈~的隶属函数分别为)(~x A μ及)(~y B μ。又设B

A R ~~~→是Y X ?论域上描述模糊条件语句“若A ~则

B ~

”的模糊关系,其隶属函数为:

)](1[)]()([),(~~~~~x y x y x A

B A B A

μμμμ-∨∧=→ 模糊关系B

A R ~~~

→可写成: ]~[]~~[~

~~E A B A R B

A ??=→ 其中E 为代表全域的全称矩阵。

近似推理情况下的假言推理逻辑结构:

若A ~则B ~

如今1~

A ;

结论B

A R A

B ~~11~

~~→= 。 其中B

A R A

B ~~11~

~~→= 表征合成推理规则,算符“ ”代表合成运算。推理合成规则是假言推理的近视推广。

例:设论域X =54321a a a a a ++++和Y =54321b b b b b ++++上的模糊子集

A ~=小~=2

15.01a a +及B ~=大~=5411b b +,Y X ?上的模糊关系为“若x 小,则y 大”(即

若A ~则B ~

)。求通过模糊假言推理确定,与“x 为较小”即与模糊集合

1~A =小较~~=3

212.04.01a a a ++

对应的模糊集合1~

B 。 解:(1)计算模糊关系B

A R ~~~

→,即: ]~

[]~~[~

~~E A B A R ??=→ 大

小=[][]111111115.0015.00000005.01???????

?

????????∨????????????????

=????????????????∨????????????????1111111111111115.05.05.05.05.000000000

00

00000000005.05.00

0015.0000=???

??

??

?

????????1111111111111115.05.05.05.05.015.0000

(2)由已知1~A 及模糊关系B

A R ~~~→的合成运算,求1~

B : 大

~~11~~~

→=R A B =

[][]15.04.04.04.01111111111111115.05.05.05.05.015.0000

002.04.01=?????

??

?????????

与大~

=[0 0 0 0.5 1]相比较,可得出: 1~

B =大较~

~。

2.模糊条件推理

(1)若“A ~

则B ~

”型,模糊条件语句“if A ~

then B ~

” 的模糊条件推理

即为上述推理过程。

(2)若“A ~

则B ~否则C ~”型,模糊条件语句“if A ~ then B ~ else C ~

”的模糊条件推理

设A ~

是论域X 上的模糊子集,B ~

及C ~是论域Y 上的模糊子集,则“if A ~

then B ~ else C ~”在论域Y X ?上的模糊关系R ~

为:

]~~[]~

~[~C A B A R ??=

基于推理合成规则,根据模糊关系R ~求得与已知模糊集合1~

A 对应的模糊集合1~

B 为:

R A B ~

~~11 =

(3)若“A ~且B ~则C ~”型,模糊条件语句“if A ~ and B ~ then C ~

” 的模糊条件推理

设A ~、B ~

和C ~分别是论域X 、Y 和Z 上的

模糊子集(一般A ~、B ~

是模糊控制器的输入模

糊集合,C ~

是其输出模糊集合,双输入单输出

系统,常用,如图。例如A ~

是过程误差信号论域上的模糊子集,E ~

、B ~

是其误

A 双输入单输出系统

(E)

差变化率信号论域上的模糊子集C E ~、C ~

是其模糊控制器输出信号论域上的模糊子集U ~

),则“if A ~

and B ~

then C ~”所决定的为三元模糊关系R ~

,即:

C B A R T ~]~

~[~1??=

其中1

]~~[T B A ?为由模糊关系矩阵m n B A ??]~

~[构成的nm 维列向量,n 和m 分别为

模糊集合1~A 和1~

B 的论域元素数目。

(注意: 1T 是变成nm 维列向量符号)

基于推理合成规则,根据模糊关系R ~

求得与给定输入模糊集合1~A 及1~

B 对应的输出模糊集合1~

C ,即为:

R B A C T ~

]~~[~2111 ?=

其中2

]~~[11T B A ?为由模糊关系矩阵m n B A ??]~

~[11构成的nm 维行向量。

(注意: 2T 是变成nm 维行向量符号)

例:设论域X ={}321,,a a a 、Y ={}321,,b b b 、Z ={}21,c c ,已知模糊集合:

A ~=3

211

.015.0a a a +

+,X A ∈~ B ~=3

216.011.0b b b +

+,Y B ∈~ C ~=2

114.0c c +, Z C ∈~

试确定模糊条件语句“if A ~ and B ~ then C ~”所决定的模糊关系R ~

,并计算由给定输入模糊集合:1~

A =3211.05.01a a a ++及1~

B =3

211

5.01.0b b b ++决定的输出模糊集合1~

C 。

解:(1)计算模糊关系R ~

(a)计算A ~与B ~

的笛卡儿积(取小原则):

B A ~~?[]6.011.01.015.0??????????=????

?

?????=1.01.01.06.011.05.05.01.0

(b) 将A ~

与B ~

笛卡儿积写成列向量:

1

)~

~(T B A ?=1

91.01.01.06.011.05.05.01.0????????

?????????????????????

(c) 由1

)~~(T B A ?和C ~计算模糊关系R ~

C B A R T ~]~

~[~1??==????????????????????????????1.01.01.06.011.05.05.01.0[]14.0=?????????????

?

?????????????

?1.01.01.01.01.01.06.04

.014.01.01.05.04.05.04.01.01.0 (2)基于推理合成规则,求取1~

C (a)计算1~

A 与1~

B 的笛卡儿积

11~~B A ?=[]????

?

?????=??????????1.01.01.05.05.01.015.01.015.01.01.05.01

(b) 将11~

~B A ?写成行向量:

[]91111.01.01.05.05.01.015.01.0]~

~[2?=?T B A

(c )由2

)~~(11T B A ?和模糊关系R ~计算输出模糊集合1~

C

R B A C T ~]~~[~2111 ?=

[]???????

?

?????

???????????????=1.01.01.01.01.01.06.04.014.01.01.05.04.05.04.01.01.01.01.01.05

.05

.01.015.01.0 []5.04.0=

即:1~

C =

2

15

.04.0c c +

注意:当模糊子集A ~

和B ~

的论域元素相同时,还可通过下列关系进行推理:

)~~()~~(~C B C A R ??=

)~~()~~(~111R B R A C =

对上例有:

)~~()~~(~C B C A R ??= =[]????????????????????14.01.015.0[]????????????????????∧14.06.011.0 ????

?

??

???=??????????∧??????????=1.01

.014.01.01

.06.04.014.01.01

.01.01

.014.05.04

.0

)~~()~~(~111R B R A C ==[][]??

??

?

???????????????∧????????????????????1.01.014.01.01.015.01.01.01.014.01.01.01.05.01 =[][]5.04.05.04.0∧=[]5.04.0 结果相同。

实验3模糊工具箱模糊推理

. . . . . 实验三模糊工具箱的模糊洗衣机推理系统设计 一、实验目的 1、掌握Matlab模糊工具箱的应用。 2、掌握模糊集合的基本运算。 3、能够使用Simulink工具箱设计模糊控制系统。 二、实验设备 1、PC机 2、Matlab软件 三、实验内容 使用MATLAB模糊工具箱设计一个洗衣机模糊控制: 1)模糊控制器的结构 选用单变量二维模糊控制器。控制器的输入为衣物的污泥和油脂,输出为洗涤时间。 2)定义输入输出模糊集 将污泥(WN)分为三个模糊集:SD(污泥少),MD(污泥中),LD(污泥多),取值范围为[0,100]。 选用如下隶属函数:

?? ?? ? ??≤<-=?? ?≤<-≤≤=≤≤-==100 5050/)50()(1005050/)100(50 050/)(50050/)50()(污泥 x x x x x x x x x x x LD MD SD μμμμ 将油脂(YZ)分为三个模糊集:NG (无油脂),MG (油脂中),LG (油脂多),取值范围为[0,100]。选用如下隶属函数: ?? ?? ? ??≤≤-=?? ?≤<-≤≤=≤≤-==100 5050/)50()(1005050/)100(50 050/)(50050 /)50()(油脂 y y y y y y y y y y y LG MG NG μμμμ 将洗涤时间(XDSJ)分为三个模糊集:VS (很短),S (短),M (中等),L (长),VL (很长),取值范围为[0,60]。选用如下隶属函数: ? ???? ??? ??? ??≤≤-=???≤<-≤≤-=?? ?≤<-≤≤-=???≤<-≤≤=≤≤-==60 4020 /)40()(604020/)60(402515/)25()(402515/)40(251015/)10()(251015/)25(10010 /)(10010 /)10()(洗涤时间 z z z z z z z z z z z z z x z z z z z z z VL L M S VS μμμμμμ 4)建立模糊控制规则 根据人的操作经验设计模糊规则,模糊规则设计的标准为:“污泥越多,油脂越多,洗涤时间越长”;“污泥适中,油脂适中,洗涤时间适中”;“污泥越少,油脂越少,洗涤时间越短”。 5)建立模糊控制表

在线推理法模糊控制器实验报告

在线推理式模糊逻辑控制器设计实验报告 学院:电力学院 专业:自动化 学号: 姓名: 时间:2013年11月16日

一、实验目的 利用Matlab软件实现模糊控制系统仿真实验,了解模糊控制的在线推理方法的基本原理及实现过程。 二、实验要求 以matlab模糊工具箱中提供的一个水位模糊控制系统仿真的实例,定义语言变量的语言值,设置隶属度函数,根据提供的规则建立模糊逻辑控制器。最后启动仿真,观察水位变化曲线。 三、实验步骤 叙述在线推理模糊控制的仿真的主要步骤。 1)在matlab命令窗口输入:sltank,打开水位控制系统的simulink仿真模型图,如图; 2)在matlab的命令窗口中,输入指令:fuzzy,便打开了模糊推理系统编辑器(FIS Editor),如图;

3)利用FIS Editor编辑器的Edit/Add variable/input菜单,添加一条输入语言变量,并将两个输入语言和一个输出语言变量的名称分别定义为:level;rate;valve。其中,level代表水位(三个语言值:低,高,正好),rate代表变化率(三个语言值:正,不变,负),valve代表阀门(五个语言变量:不变,迅速打开,迅速关闭,缓慢打开,缓慢关闭); 4)①利用FIS Editor编辑器的Edit/membership function菜单,打开隶属度函数编辑器,如下图,将输入语言变量level的取值范围(range)和显示范围(display range)设置为[-1,1],隶属度函数类型(type)设置为高斯型函数(gaussmf),而所包含的三条曲线的名称(name)和参数(parameters)([宽度中心点])分别设置为:high,[0.3 -1];okay [0.3 0];low [0.3 1]。其中high 、okay、low分别代表水位高、正好、低; ②将输入语言变量rate的取值范围(range)和显示范围(display range) 设置为[-0.1,0.1],隶属度函数类型(type)设置为高斯型函数(gaussmf),而 所包含的三条曲线的名称(name)和参数(parameters)([宽度中心点])分

模糊控制系统建模与仿真分析

题目:模糊控制系统建模与仿真分析 一、实验目的 1、熟悉Matlab软件的基本操作方法 2、掌握用matlab/Fuzzy logic toolbox进行模糊控制系统建模仿真的基本方法。 3、熟悉模糊控制系统设计的基本方法 二、实验学时:4学时 三、实验原理 MATLAB R2008提供了建立模糊逻辑推理系统的仿真工具箱——Fuzzy Logic Toolbox,版本为Fuzzy Logic Toolbox2.2.7。建立模糊逻辑推理系统有两种基本方法,第一种方法是借助模糊推理系统编辑器(Fuzzy Logic Editor)的图形界面工具建立模糊逻辑推理系统,第二种方法是利用命令建立模糊逻辑推理系统。第一种方法使用简单、建模方便,适合于初学模糊逻辑控制系统建模与仿真的读者。第二种方法稍难一些,但对深入了解模糊逻辑推理系统的MATLAB仿真知识大有帮助。下面分别讲述两种方法,读者可自行选择阅读。 1模糊逻辑工具箱图形界面工具 模糊逻辑工具箱图形工具是为了方便用户建立模糊推理系统而推出的图形化设计工具,在这里可快速方便的建立模糊推理系统并观测模糊规则、推理输出等。模糊逻辑推理图形工具主要包括:基本模糊推理系统编辑器(fuzzy)、隶属函数编辑器(mfedit)、模糊规则编辑器(ruleedit)、模糊规则观测器(ruleview)、模糊推理输入输出曲面观测器(surfview)。下面分别介绍它们的基本使用方法。 1.1基本模糊推理系统编辑器 在Command Windows输入“fuzzy”命令,弹出如下图 1所示的“FIS Editor”(模糊推理系统编辑器)窗口。在这里可以对包括输入、输出模糊语言变量的名称、模糊推理系统的类型和名称、模糊逻辑推理的各种运算(与、或、蕴含、规则合成、解模糊化)等高层属性进行编辑。同时,还可以打开模糊推理系统的隶属函数编辑器(mfedit)、模糊规则编辑器(ruleedit)、模糊规则观测器(ruleview)、模糊推理输入输出曲面观测器(surfview)。

实验3模糊工具箱模糊推理

实用文档 实验三 模糊工具箱的模糊洗衣机推理系统设计 一、 实验目的 1、掌握Matlab 模糊工具箱的应用。 2、掌握模糊集合的基本运算。 3、能够使用Simulink 工具箱设计模糊控制系统。 二、 实验设备 1、PC 机 2、Matlab 软件 三、 实验容 使用MATLAB 模糊工具箱设计一个洗衣机模糊控制: 1)模糊控制器的结构 选用单变量二维模糊控制器。控制器的输入为衣物的污泥和油脂,输出为洗涤时间。 2)定义输入输出模糊集 将污泥(WN)分为三个模糊集:SD (污泥少),MD (污泥中),LD (污泥多),取值围为[0,100]。 选用如下隶属函数: ?? ?? ? ??≤<-=?? ?≤<-≤≤=≤≤-==100 5050/)50()(1005050/)100(50050/)(50050 /)50()(污泥 x x x x x x x x x x x LD MD SD μμμμ 将油脂(YZ)分为三个模糊集:NG (无油脂),MG (油脂中),LG (油脂多),取值围为[0,100]。选用如下隶属函数:

?? ?? ? ??≤≤-=?? ?≤<-≤≤=≤≤-==100 5050/)50()(1005050/)100(50050/)(50050/)50()(油脂 y y y y y y y y y y y LG MG NG μμμμ 将洗涤时间(XDSJ)分为三个模糊集:VS (很短),S (短),M (中等),L (长),VL (很长),取值围为[0,60]。选用如下隶属函数: ? ???? ??? ??? ??≤≤-=???≤<-≤≤-=?? ?≤<-≤≤-=???≤<-≤≤=≤≤-==60 4020 /)40()(604020/)60(402515/)25()(402515/)40(251015/)10()(251015/)25(10010 /)(10010 /)10()(洗涤时间 z z z z z z z z z z z z z x z z z z z z z VL L M S VS μμμμμμ 4)建立模糊控制规则 根据人的操作经验设计模糊规则,模糊规则设计的标准为:“污泥越多,油脂越多,洗涤时间越长”;“污泥适中,油脂适中,洗涤时间适中”;“污泥越少,油脂越少,洗涤时间越短”。 5)建立模糊控制表 根据模糊规则的设计标准,建立模糊规则表 四、 实验步骤 第一步:打开模糊推理系统编辑器

(完整版)模糊推理方法

几种典型的模糊推理方法 根据模糊推理的定义可知,模糊推理的结论主要取决于模糊蕴含关系),(~ Y X R 及模糊关系与模糊集合之间的合成运算法则。对于确定的模糊推理系统,模糊蕴含关系),(~ Y X R 一般是确定的,而合成运算法则并不唯一。根据合成运算法则的不同,模糊推理方法又可分为Mamdani 推理法、Larsen 推理法、Zadeh 推理法等等。 一、Mamdani 模糊推理法 Mamdani 模糊推理法是最常用的一种推理方法,其模糊蕴涵关系),(~ Y X R M 定义简单,可以通过模糊集合A ~和B ~ 的笛卡尔积(取小)求得,即 )()(),(~~~y x y x B A R M μμμΛ= (3.2.1) 例 3.2.1 已知模糊集合3211.04.01~ x x x A ++=,3 3211.03.05.08.0~y y y y B + ++=。求模糊集合A ~和B ~ 之间的模糊蕴含关系),(~ Y X R M 。 解:根据Mamdani 模糊蕴含关系的定义可知: ?? ?? ? ?????=???? ? ?????=?=1.01.01.01.01.03.04.04.01.03.05.08.0] 1.03.05.08.0[1.04.01~~),(~ οB A Y X R M Mamdani 将经典的极大—极小合成运算方法作为模糊关系与模糊集合的合成运算法则。在此定义下,Mamdani 模糊推理过程易于进行图形解释。下面通过几种具体情况来分析Mamdani 模糊推理过程。 (i) 具有单个前件的单一规则 设*~A 和A ~论域X 上的模糊集合,B ~是论域Y 上的模糊集合,A ~和B ~间的模糊关系是),(~ Y X R M ,有 大前提(规则): if x is A ~ then y is B ~ 小前提(事实): x is *~ A 结论: y is ),(~ ~~**Y X R A B M ο= 当)()(),(~~~y x y x B A R M μμμΛ=时,有 )()}()]()({[V )]}()([)({V )(~~~~X x ~~~X x ~***y y x x y x x y B B A A B A A B μωμμμμμμμΛ=ΛΛ=ΛΛ=∈∈ (3.2.2)

922252-人工智能导论第4版试验参考程序-2模糊推理系统实验要求

实验二 模糊推理系统实验 一、实验目的: 理解模糊逻辑推理的原理及特点,熟练应用模糊推理,了解可能性理论。 二、实验原理 模糊推理所处理的事物自身是模糊的,概念本身没有明确的外延,一个对象是否符合这个概念难以明确地确定模糊推理是对这种不确定性,即模糊性的表示与处理。模糊逻辑推理是基于模糊性知识(模糊规则)的一种近似推理,一般采用Zadeh 提出的语言变量、语言值、模糊集和模糊关系合成的方法进行推理。 三、实验条件: Matlab 7.0 的Fuzzy Logic Tool 。 四、实验内容: 1.设计洗衣机洗涤时间的模糊控制。已知人的操作经验为: “污泥越多,油脂越多,洗涤时间越长”; “污泥适中,油脂适中,洗涤时间适中”; “污泥越少,油脂越少,洗涤时间越短”。 要求: (1)设计相应的模糊控制器,给出输入、输出语言变量的隶属函数图,模糊控制规则表和推论结果立体图。 (2)假定当前传感器测得的信息为00 (60,70x y ==污泥)(油脂),采用面积重心法反模糊化,给出模糊推理结果,并观察模糊控制的动态仿真环境,给出模糊控制器的动态仿真环境图。 提示:模糊控制规则如图4-1。其中SD (污泥少)、MD (污泥中)、LD (污泥多)、NG (油脂少)、MG (油脂中)、LG (油脂多)、VS (洗涤时间很短)、S (洗涤时间短)、M (洗涤时间中等)、L (洗涤时间长)、VL (洗涤时间很长)。

2.假设两汽车均为理想状态,即 2Y()4U()20.724s s s s =+??+,Y 为速度,U 为油门控制输入。 (1)设计模糊控制器控制汽车由静止启动,追赶200m 外时速90km 的汽车并与其保持30m 的距离。 (2)在25时刻前车速度改为时速110km 时,仍与其保持30m 距离。 (3)在35时刻前车速度改为时速70km 时,仍与其保持30m 距离。 要求: (1)设计两输入一输出的模糊控制器,给出输入、输出语言变量的隶属函数图,模糊控制规则表,推论结果立体图。 (2)用SIMULINK 仿真两车追赶的模糊控制系统,给出目标车的速度曲线图、油门踩放图、追赶车速度图、与前车相对距离图。 五、实验报告要求: 1.分析隶属度、模糊关系和模糊规则的相互关系。 2.按照实验内容,给出相应结果。

在线推理式模糊控制器实验指导书

在线推理式模糊控制器设计实验指导书 一、实验目的 利用Matlab软件实现模糊控制系统仿真实验,了解模糊控制的在线推理方法的基本原理及实现过程。 二、实验要求 以matlab模糊工具箱中提供的一个水位模糊控制系统仿真的实例,定义语言变量的语言值,设置隶属度函数,根据提供的规则建立模糊逻辑控制器。最后启动仿真,观察水位变化曲线。 三、实验内容 1、模糊推理的五个步骤 1)输入变量的模糊化fuzzy inputs 这是模糊推理的第一步,是获取输入变量,并确定它们的隶属函数,从而确定属于每个模糊集合的隶属度。 2) 应用模糊算子Apply Fuzzy Operator 完成了输入模糊化,就知道了对于每个模糊规则,前提中每一个部分被满足的程度。如果一个给定规则的前提有多个部分,则要应用模糊算子来获得一个数值,这个数值表示前提对于该规则的满足程度。模糊算子有模糊交(AND)和模糊或(OR)算子。 3) 应用推理方法Apply Implication Method 推理的类型有mamdani和sugeno 推理。Mamdani推理法是一种在模糊控制中普遍使用的方法,它本质上仍然是一种合成推理方法,只不过对模糊蕴涵关系取不同的形式而已。Mamdani型推理,从每个规则的结果中得到的模糊集通过聚类运算后得到结果模糊集,被反模糊化后得到系统输出。Sugeon型推理:其中

每个规则的结果是输入的线性组合,而输出是结果的加权线性组合。 4) 输出的聚类Aggregate All Outputs 由于决策是在对模糊推理系统中所有规则进行综合考虑的基础上做出的,因此必须以某种方式将规则结合起来以做出决策。聚类就是这样一个过程,它将表示每个规则输出的模糊集结合成一个单独的模糊集。聚类方法有max,probor(概率乘),sum。其中,sum执行的是各规则输出集的简单相加。 5) 解模糊化Defuzzify 解模糊化过程也叫反模糊化过程,它的输入是一个模糊集,既上一步的聚类输出模糊集,其输出为一个单值。模糊集的聚类中包含很多输出值,因此必须进行反模糊化,以从集合中解析出一个单输出值。 2、模糊逻辑工具箱的介绍 模糊逻辑工具箱提供的图形用户界面(GUI)工具有五个:模糊推理系统(FIS)编辑器;隶属函数编辑器;模糊规则编辑器;模糊规则观察器;输出曲面观察器。1)FIS编辑器: Matlab的FIS界面如图3所示。在matlab的launch pad窗口中,用鼠标双击模糊逻辑系统工具箱(fuzzy logic toolbox)中的FIS Editor viewer项,打开模糊推理系统编辑器(FIS Editor),或者直接在matlab命令窗口中输入指令:fuzzy。FIS处理系统有多少个输入变量,输出变量,名称是什么,模糊算子“与”(min,prod乘积,custom自定义),“或”(max大,probor 概率统计方法,custom),推理方法(min,prod,custom),聚类方法(max,probor,sum,custom),解模糊的方法(centroid质心法,bisector中位线法,middle of maximum,largest of maximum,smallest of maximum)。

自适应神经模糊推理系统及其仿真应用

自适应神经模糊推理系统及其仿真应用 刘雨刚,耿立明,杨威 辽宁工程技术大学电气与控制工程学院,辽宁葫芦岛(125105) 摘 要:本文介绍了自适应神经模糊推理系统的结构,以及如何用MATLAB 模糊工具箱提供的ANFIS 应用工具仿真,完成训练模糊神经网络。 关键词:自适应神经模糊推理系统,MATLAB ,模糊神经网络 0 引言 由Jyh-Shing R.Jang 提出的自适应神经模糊推理系统[1],是一种基于Takagi -Sugeno 模型的模糊推理系统(简称ANFIS )。研究表明,当输入模糊集采用非梯形/非三角形的隶属函数时,Sugeno 型模糊系统需要的模糊规则及输入的模糊集的个数较少。 1 基于Takagi -Sugeno 模型的自适应神经模糊推理系统 所考虑的模糊推理系统有两输入和,单输出f 。 1x 2x 对于零阶T-S 模糊模型,模糊规则的第i 条规则有如下形式: ⑴ 后件为恒值:Ri : ),...,2,1( , 221121n i f y Then A x A x If i i i ==是和是 ⑵ 后件为一阶线性方程:Ri : 0,1,2)(j ),( ,...,2,1 ),( , 221102*********是常数是和是=++===ij i i i i i i i a x a x a a x x f n i x x f y Then A x A x If 式中,Ri 表示第i 条规则,Ai 表示模糊子集,即{NL ,NM ,NS ,ZO ,PS ,PM ,PL}={“负 大”,“负中”,“负小”,“零”,“正小”,“正中”,“正大”}。 在T-S 模型中,每条规则的结论部分是个线性方程,表示系统局部的线性输入/输出关系,而系统的总输入是所有线性子系统输出的加权平均,可以表示全局的非线性输入输出关系,所以,T-S 模型是一种对非线性系统局部线性化的描述方法,它具有非常重要的研究意义和广泛的应用范围[2]。 典型的单交叉路口东、南、西、北四个方向,每个方向均有右行、直行和左行三股车流。依据各个车道的车流信息,以路口流通能力最大或排队候车的时间最短为目标,通过设计自适应神经模糊推理系统,对交叉路口交通信号进行控制,实时确定各个相位的配时,具体地 说每一相交通信号的配时e i (i=1,2,3,4) 由该相位的主队列w1、后继相的主队列w2两者确定,当前相的主队列起决定作用,后继相的主队列起调节作用。所谓主队列是一个相位两个方向中车辆等待数较大的等待队列。 2 ANFIS 的结构 根据给出的模糊系统模型,输入为w1和w2,模糊标记取{负大,负中,负小,零,正小,正中,正大},由此可构造出一个具有模糊功能的神经网络,如图1所示的ANFIS 结构

采用模糊推理系统优化道路路线

采用模糊推理系统优化道路路线 采用模糊推理系统优化道路路线 摘要:研究项目的总体目标旨在探索综合基础设施以及交通干线的土地使用规划中的交通走廊。考虑到环境影响,交通路线的选择必须处理当前以及先前存在的条件的敏感性。虽然可以将标准分析用于解决此类性质的问题,但是它们并未在定量基础上定义一个客观方式,将一些重要但是通常在本质上不可预测的参数考虑在内。随着系统变得日益复杂,模糊逻辑成为一个更有效的模型。在初步设计阶段,模糊推理系统促进了决策。与效益与成本分析相比,此决策更加完善。在本研究中,结合决策中的工程设计、社会、环境和经济因素,对备选的路线方案进行了考虑。研究了一个用于分析不同的案例研究的一般方法。该方法可以用来证明公路线形的选择对环境的影响分析研究。 关键词:模糊逻辑、道路布局方案、环境成分、土地敏感性 中图分类号:TU997文献标识码: A 1. 引言 典型的多目标决策问题包括道路设计者需要根据重要标准从一 系列可能备选方案中选出一个备选方案。对于一条新公路而言,在选取一条最低成本的路线同时,还需满足一系列设计约束条件,如:曲线半径、限制坡度和视距要求。因为在公路设计优化中考虑到的许多成本都对地形非常敏感,所以可将地理信息系统用于获取这些成本。地理敏感成本主要涉及到权利的方式、土方工程以及环境参数(Jha 和Schonfeld, 2000)。 关于新的交通基础设施导致的复杂环境影响,可采用模糊逻辑进行正确建模。 加州大学伯克利分校的Lotfi Zadeh教授于1965年提出了模糊逻辑和集合理论。虽然模糊逻辑和概率逻辑非常类似,但是不同之处

在于设定的真实度而并非概率的可能性。随着系统变得越来越复杂,模糊逻辑变成一个更加有效的模型。在初步设计阶段,模糊推理系统促进了决策。与效益与成本分析相比,此决策更加完善。 模糊推理就是采用模糊逻辑绘制一个从给定的输入到输出映射 的过程。然后,此映射会为决策或者识别模式提供一个依据。模糊推论过程包括隶属函数、逻辑运算【比如规则】法则的所有元素。本研究采用了Mamdani类型的FIS规则(Mamdani和Assilian, 1975)。 模糊推论系统已被成功用在某些领域中,如:自动控制、数据分类、决策分析、专家系统和计算机图像。由于模糊推论系统包含了各种学科,所以它有各种名字,如基于模糊规则的系统、模糊专家系统、模糊建模、模糊联想记忆、模糊逻辑控制器以及简单(隐约)模糊系统。 最著名、最常用的模糊系统为Mamdani方法系统,其带有最大-最小型或最大乘积型推论。最大合成系指推断的模糊子集的集合体。最小合成为T模算子,将其用作推理规则(Mamdani和Assilian, 1975)。从数学形式观点来看,最小合成非常方便。因此,将其用于代表基于Mamdani类型推理的模糊系统中的【若…,则…】法则。 2. 问题陈述 许多简单的决策过程是基于单个目标,如将成本减至最低。通常必须在复杂的多环境中做决定,在这些复杂的环境中,至少有一个目标函数会对问题进行限制。公路开发工程通常包括五个阶段:规划、初步设计、详细设计、审查通过及施工。过去提出的一些模型为公路工程设计中的最佳决策提供了根本的概念步骤,尤其是针对高速公路扩建以及修复决策,这些决策对于受制于不确定因素的公路系统而言十分必要。 交通基础设施中的经典成本效益分析的两个主要限制分别为:a)以货币形式评估项目的所有影响,以至于在社会与环境方面占上风时,该方法一点也不恰当;以及b)总净收益最大化并不会表明决策对不同目标以及参与的不同社会群体的影响(Colorini等人1999)。 交通与土地使用之间有相互联系,而公众与当地决策者通常并未

模糊推理方法及其应用-人工智能导论

模糊逻辑介绍及距离 一、模糊逻辑介绍 模糊逻辑是建立在多值逻辑基础上,运用模糊集合的方法来研究模糊性思维、语言形式及其规律的科学。模糊逻辑是当语义变量标记为真时, 将传统的亚里士多德逻辑合成。模糊逻辑, 等同于经典逻辑, 在已定义的模糊集合上有自己的模糊逻辑操作。如同普通集合一样模糊集合可同样操作, 仅在于它们的计算更加困难。我们还应该注意, 多模糊集合的组合可构成一个模糊集合。 模糊逻辑的主要原理, 是经典逻辑的一部分, 最大可能地反映现实, 和较高水平的主观性, 这可能会导致明显的计算错误。 模糊模型是基于模糊逻辑进行计算的数学模型。这些模型的构建可适用于当研究课题有弱形式化, 它的精确数学描述过于复杂, 或根本不知道时。这些模型的输出值(误差模型) 的品质直接依赖于建立这个模型的专家。降低出错的最佳选项是绘制更完整和详尽的模型, 既而利用学习机和大型训练集合来磨合它。 模型构建进度可分为三个主要阶段:定义模型输入和输出特征、建立一个知识库、选择模糊推理方法。 第一阶段直接影响到随后的两个阶段, 并确定模型以后的操作。知识库或有时称为规则库—是一套模糊规则类型: "if, then (如果, 则)" 它定义被检查对象的输入和输出之间的关系。系统中的规则数量没有限制, 也是由专家来决定。模糊规则的通常格式是:If 规则条件, then 规则结论。 规则条件描述对象的当前状态, 而规则结论—此条件如何影响对象。条件和结论的一般视图不能够被选择, 因为它们是由模糊推理来确定。 系统中的每条规则有其权重—这个特征定义了模型内每条规则的重要性。分配到每条规则的权重因子范围在[0, 1]。在许多模糊模型的实例中, 这可以在相关文献中找到, 没有指定权重数据, 但并不意味着它不存在。事实上, 在此种情况下, 来自规则库的每条规则, 权重是固定等于1。每条规则可以有两种类型的特征和结论: 简单-包含一个模糊变量,复杂-包含若干模糊变量。 二、模糊逻辑举例

基于MATLAB的模糊控制系统设计

实验一基于MATLAB的模糊控制系统设计 1.1实验内容 (1)基于MATLAB图形模糊推理系统设计,小费模糊推理系统; (2)飞机下降速度模糊推理系统设计; (3)水箱液位模糊控制系统设计及仿真运行。 1.2实验步骤 1小费模糊推理系统设计 (1)在MATLAB的命令窗口输入fuzzy命令,打开模糊逻辑工具箱的图形用户界面窗口,新建一个Madmdani模糊推理系统。 (2)增加一个输入变量,将输入变量命名为service、food,输出变量为tip,这样建立了一个两输入单输出模糊推理系统框架。 (3)设计模糊化模块:双击变量图标打开Membership Fgunction Editor 窗口,分别将两个输入变量的论域均设为[0,10],输出论域为[0,30]。 通过增加隶属度函数来进行模糊空间划分。 输入变量service划分为三个模糊集:poor、good和excellent,隶属度函数均为高斯函数,参数分别为[1.5 0]、[1,5 5]和[1.5 10]; 输入变量food划分为两个模糊集:rancid和delicious,隶属度函数均为梯形函数,参数分别为[0 0 1 3]和[7 9 10 10]; 输出变量tip划分为三个模糊集:cheap、average和generous,隶属度函数均为三角形函数,参数分别为[0 5 10]、[10 15 20]和[20 25 30]。

(4)设置模糊规则:打开Rule Editor窗口,通过选择添加三条模糊规则: ①if (service is poor) or (food is rancid) then (tip is cheap) ②if (service is good) then (tip is average) ③if (service is excellent) or (food is delicious) then (tip is generous) 三条规则的权重均为 1.

模糊逻辑及不精确推理方法

3-3 模糊逻辑及不精确推理方法 3-3-1 模糊逻辑 3-3-1-1 模糊、概率和传统精确逻辑之间的关系 传统逻辑:强调精确性、严格性。 概率事件的结局是:非此即彼。 模糊事件的结局是:亦此亦彼。 另外,处理概率问题和模糊问题的具体方法也不一样。 3-3-1-2 模糊逻辑的历史 100多年前,Peirce 指出了模糊性在思维中的重要作用; 1923年Russel 再次指出这一点; 1937年美国哲学家Black 首先对“模糊符号”进行了研究; 1940年德国数学家Weyl 开始研究模糊谓词; 1951年法国数学家Menger 第一个使用“模糊集”术语(但解释仅在概率意义上); 1965年Zadeh 发表了著名的“模糊集”论文。 模糊术语或模糊现象:“年轻”、“派头大”“一般”“可接受”“舒服”等。 3-3-1-3 模糊集合论 一. 引入 传统集合论中,一个对象是否属于一个集合是界线分明的。可以用其特征 函数????∈=A x A x x C A ,0,1)(表示。)(x C A 定义在某集合B 上,则称A 是B 的一个分明 子集。 在模糊集理论中,)(x C A 仍然定义在B 上,但取值是0到1之间的任何实数(包含0和1)。此时,A 是模糊子集。B 的元素x 可以: 属于A (即)(x C A =1); 或不属于A (即)(x C A =0); 或“在一定程度上”属于A (即0<)(x C A <1)。 一般,称模糊子集A 的特征函数)(x C A 为隶属函数,表示其在B 元素x 上的

取值对A 的隶属度,用)(x A μ表示。B 的模糊子集A 可表示为: }|))(,{(B x x x A A ∈=μ。 注:非空集合B 可以有无穷多个互不相同的模糊子集。而空集只有一个模糊子集。 例子:各年龄阶段的人的集合。则如果用B :表示各种年龄人的集合(实际上是一个小于人类最大岁数的整数集合);青年集合A 是B 的一个子集。则一个人属于青年的程度随其年龄而不同。如1)20(=青年μ、0)90(=青年μ、 8.0)30(=青年μ。 注:隶属度和概率是两个不同性质的量。如30岁的人对青年概念的隶属度为0.8表示其有80%的特性和青年人一样,而不是30岁的人占青年人的80%,也不能理解为30岁的人中,有80%是青年人! 定义3-3-1-3-1 令}0)(,|{>∈=x B x x S A μ,则称S 为模糊子集A 的支持集,它包含所有隶属度大于0的元素。令}))(,(|)(m ax {)(A x x x A h A A ∈=μμ,则 )(A h 称为A 的高度,B 的元素称为A 的基元。 Zadeh 模糊子集表示法:为每个基元标上隶属度,然后用+号连接这些基元。如青年概念的模糊集表示为:+ ++++++22/121/120/118/9.017/6.016/2.015/0...31/75.030/8.029/8.028/8.027/8.026/8.025/124/123/1+++++++++ 简洁表示为:...30~26/8.025~20/118/9.017/6.016/2.015~0/0++++++ 抽象地表示为:i i n i A u u /)(1 ∑=μ或i i i A u u /)(1 ∑∞ =μ 注:当隶属函数很有规律时,一般采用抽象表示法。 二. 模糊集合的基本运算 (1)空集判断。设A 为B 的模糊子集,则0)(,=∈?x B x A μ?A 为空集。 (2)真模糊集判断。设A 为B 的模糊子集,则1)(0,<<∈?x B x A μ?A 为B 的真 模糊子集。 (3)设A 为B 的真模糊子集,则?=∈?1)(,x B x A μA 为B 的正规模糊子集。 (4)设21,A A 均为B 的模糊子集,则?=∈?)()(,21x x B x A A μμ1A 和2A 相等。 (5)设21,A A 均为B 的模糊子集,则?≤∈?)()(,21x x B x A A μμ称2A 包含1A ,记为

模糊推理法 傻瓜式 教程

7.4.2模糊推理 模糊推理有多种模式,其中最重要的且广泛应用的是基于模糊规则的推理。模糊规则的前提是模糊命题的逻辑组合(经由合取、析取和取反操作),作为推理的条件;结论是表示推理结果的模糊命题。所有模糊命题成立的精确程度(或模糊程度)均以相应语言变量定性值的隶属函数来表示。 模糊规则由应用领域专家凭经验知识来制定,并可在应用系统的调试和运行过程中,逐步修正和完善。模糊规则连同各语言变量的隶属函数一起构成了应用系统的知识库。基于规则的模糊推理实际上是按模糊规则指示的模糊关系 作模糊合成运算的过程。 建立在论域U 1,U 2,…,U n 上的一个模糊关系是笛卡尔积 U 1×U 2×…×U n 上的模糊集合。若这些论域的元素变量分别为 ,则R 的隶属函数记为 。模糊关系可形式地定义为 在模糊推理中,尚未建立一致的理论去指导模糊关系的构造。这意味着存在着多种构造模糊关系的方法,相关的模糊合成运算方法也不同,从而形成了多种风格的模糊推理方法。不过,基于max-min 原则的算法占居了目前模糊推理方法的主流。尽管这些算法不能说是最优的,但易于实现并能有效地解决实际问题,因此它们已广泛地应用于模糊推理。 1.直接基于模糊规则的推理 当模糊推理的输人信息是量化的数值时,可以直接基于模糊规则作推理,然后把推理结论综合起来,典型的推理过程可以分为两个阶段,其中第一阶段又分为三个步骤,表述如下: (1)计算每条模糊规则的结论:①输入量模糊化,即求出输入量相对于语言变量各定性值的隶属度;②计算规则前提部分模糊命题的逻辑组合(合取、析取和取反的组合);③将规则前提逻辑组合的隶属程度与结论命题的隶属函数作min 运算,求得结论的模糊程度。

实验4 Mamdani型模糊推理系统的设计与仿真

实验四 Mamdani 型模糊推理系统的设计与仿真 一、 目的和要求 1. 目的 (1) 通过本次综合设计,进一步了解模糊控制的基本原理、模糊模型的建立和模 糊控制器的设计过程。 (2) 提高控制系统的仿真能力 (3) 熟悉MATLAB 在模糊控制系统仿真中的应用。 2. 要求 (1) 充分理解实验内容,并独立完成实验报告。 (2) 实验报告要求:实验题目、实验具体内容及实验功能、结果分析、收获或不 足、程序清单。 二、 实验内容 完成对给定的对象的模糊控制仿真: (1)自选控制对象,比如传递函数()s s Ke s G ts +=-2 067.0。 (2)确定模糊控制论域和参数。 (3)在MATLAB 中输入fuzzy( ),设计模糊控制隶属度函数和控制规则。 (4)运行SIMULINK 仿真程序,绘制仿真图。 (5)运行仿真,记录实验数据和控制曲线。 (6)并分析结果。 三、 实验步骤 1)确定模糊规则 误差E 、误差变化EC 及控制量U 的模糊集定义如下: EC 和U 的模糊集均为:{NB,NM,NS,ZO,PS,PM,PB } E 的模糊集为:{NB,NM,NS,NO,PO,PS,PM,PB } 确定模糊控制规则:一般如表2所示:

表2 模糊控制规则表 2)设计模糊逻辑控制器 模糊逻辑控制系统的参数对控制性能影响很大,因此参数设置是实验的重点内容,具体步骤如下: a.打开Matlab的FIS编辑器(双击Fuzzy logic toolbox下的FIS Editor Viewer),确定模糊推理输入变量和输出变量的个数、名字。 b.打开隶属函数编辑器,选定变量的论域和显示范围,选择隶属函数的形 状和参数。 c. 打开模糊规则编辑器,编辑模糊规则。 d. 重新回到FIS编辑器界面,选择模糊算子,推理方法,聚类方法,解模糊的方法等(centroid,bisector,middle of maximum,largest of maximum,smallest of maximum)。 e. 用模糊规则观察器或输出曲面观察器,观看模糊推理情况。 f. 将建立的FIS保存到磁盘,文件名后缀为.fis。 g. 进行模糊控制仿真时,首先要将FIS发送到Matlab工作空间(workspace)中,用FIS窗口下File/Export/to workspace实现,用户建立一个工作空间变量名(例如fuzzycontrol),这个变量将FIS系统作为Matlab的一个结构进行工作。仿真时,打开fuzzy logic controller ,输入FIS变量名,就可以进行

模糊推理系统编辑器实验

实验二 一、实验目的 1、熟悉MATLAB中模糊系统工具箱的使用方法 2、掌握模糊推理系统编辑器的使用 3、掌握模糊规则以及模糊隶属度函数的意义和编辑器的使用 方法 二、实验内容 1、模糊推理系统编辑器 1)命令窗口中键入命令:fuzzy,激活基本模糊推理系统编辑器,选择菜单“File→Export→to workspace…”,以 “wuyunhe233080108”为文件名保存到工作空间,如图 1所示:

图1 基本模糊推理系统编辑器 2)选择菜单“Edit→add Variable…→Input”添加输入变量,使系统成为双输入,然后为变量命名:input1→service (服务),input2→food(食物),output1→tip,如图2 所示:

图2 双输入模糊控制系统 2、隶属度函数编辑器 在命令窗口输入mfedit或者用菜单选项“Edit→Membership Function”都可以打开隶属度函数编辑器。 对于变量service,加入三个模糊隶属度函数分别如下:Name=’service’ Range=[0 10] MumMfs=3 MF1=’poor’:’gaussmf’,[1.5 0] MF2=’good’:’gaussmf’,[1.5 0]

MF3=’excellent’:’gaussmf’,[1.5 0] 对于变量service,加入三条隶属度函数分别如下: Name=‘service’ Range=[0 10] MumMfs=3 MF1=‘poor’’: ‘gaussmf’,[1.5 0] MF2=‘good’: ‘gaussmf’,[1.5 5] MF3=‘excellent’: ‘gaussmf’,[1.5 10] 对于变量food,加入两条隶属函数: Name=‘food’ Range=[0 10] MumMfs=2 MF1=‘rancid’: ‘trapmf’,[0 0 1 3] MF2=‘delicious’: ‘trapmf’,[7 9 10 10] 对于变量tip,加入三条隶属函数: Name=‘tip’ Range=[0 30] MumMfs=3 MF1=‘cheap’: ‘trimf’,[0 5 10] MF2=‘average’: ‘trimf’,[10 15 20] MF3=‘generous’: ‘trimf’,[20 25 30]

实验3模糊工具箱模糊推理

. .. . 实验三模糊工具箱的模糊洗衣机推理系统设计 一、实验目的 1、掌握Matlab模糊工具箱的应用。 2、掌握模糊集合的基本运算。 3、能够使用Simulink工具箱设计模糊控制系统。 二、实验设备 1、PC机 2、Matlab软件 三、实验容 使用MATLAB模糊工具箱设计一个洗衣机模糊控制: 1)模糊控制器的结构 选用单变量二维模糊控制器。控制器的输入为衣物的污泥和油脂,输出为洗涤时间。 2)定义输入输出模糊集 将污泥(WN)分为三个模糊集:SD(污泥少),MD(污泥中),LD(污泥多),取值围为[0,100]。 选用如下隶属函数:

?? ?? ? ??≤<-=?? ?≤<-≤≤=≤≤-==100 5050/)50()(1005050/)100(50 050/)(50050/)50()(污泥 x x x x x x x x x x x LD MD SD μμμμ 将油脂(YZ)分为三个模糊集:NG (无油脂),MG (油脂中),LG (油脂多),取值围为[0,100]。选用如下隶属函数: ?? ?? ? ??≤≤-=?? ?≤<-≤≤=≤≤-==100 5050/)50()(1005050/)100(50 050/)(50050 /)50()(油脂 y y y y y y y y y y y LG MG NG μμμμ 将洗涤时间(XDSJ)分为三个模糊集:VS (很短),S (短),M (中等),L (长),VL (很长),取值围为[0,60]。选用如下隶属函数: ? ???? ??? ??? ??≤≤-=???≤<-≤≤-=?? ?≤<-≤≤-=???≤<-≤≤=≤≤-==60 4020 /)40()(604020/)60(402515/)25()(402515/)40(251015/)10()(251015/)25(10010 /)(10010 /)10()(洗涤时间 z z z z z z z z z z z z z x z z z z z z z VL L M S VS μμμμμμ 4)建立模糊控制规则 根据人的操作经验设计模糊规则,模糊规则设计的标准为:“污泥越多,油脂越多,洗涤时间越长”;“污泥适中,油脂适中,洗涤时间适中”;“污泥越少,油脂越少,洗涤时间越短”。 5)建立模糊控制表

模糊控制原理与应用实验讲义

模糊控制原理与应用 实验讲义 实验学时: 4 单位:电信学院 撰写人:谢仕宏 审核:周强、亢洁、王素娥

题目:模糊控制系统建模与仿真分析 一、实验目的 二、实验学时:4学时 三、实验原理 四、实验内容 题目:模糊控制系统建模与仿真分析 一、实验目的 1、熟悉Matlab软件的基本操作方法 2、掌握用matlab/Fuzzy logic toolbox进行模糊控制系统建模仿

真的基本方法。 3、熟悉模糊控制系统设计的基本方法 二、实验学时:4学时 三、实验原理 MATLAB R2008提供了建立模糊逻辑推理系统的仿真工具箱——Fuzzy Logic Toolbox,版本为Fuzzy Logic Toolbox2.2.7。建立模糊逻辑推理系统有两种基本方法,第一种方法是借助模糊推理系统编辑器(Fuzzy Logic Editor)的图形界面工具建立模糊逻辑推理系统,第二种方法是利用命令建立模糊逻辑推理系统。第一种方法使用简单、建模方便,适合于初学模糊逻辑控制系统建模与仿真的读者。第二种方法稍难一些,但对深入了解模糊逻辑推理系统的MATLAB仿真知识大有帮助。下面分别讲述两种方法,读者可自行选择阅读。 1模糊逻辑工具箱图形界面工具 模糊逻辑工具箱图形工具是为了方便用户建立模糊推理系统而推出的图形化设计工具,在这里可快速方便的建立模糊推理系统并观测模糊规则、推理输出等。模糊逻辑推理图形工具主要包括:基本模糊推理系统编辑器(fuzzy)、隶属函数编辑器(mfedit)、模糊规则编辑器(ruleedit)、模糊规则观测器(ruleview)、模糊推理输入输出曲面观测器(surfview)。下面分别介绍它们的基本使用方法。 1.1基本模糊推理系统编辑器 在Command Windows输入“fuzzy”命令,弹出如下图 1所示的“FIS Editor”(模糊推理系统编辑器)窗口。在这里可以对包括输入、输出模糊语言变量的名称、模糊推理系统的类型和名称、模糊逻辑推理的各种运算(与、或、蕴含、规则合成、解模糊化)等高层属性进行编辑。同时,还可以打开模糊推理系统的隶属函数编辑器(mfedit)、模糊规则编辑器(ruleedit)、模糊规则观测器(ruleview)、模糊推理输入输出曲面观测器(surfview)。

相关文档
最新文档