模糊控制实例
模糊控制大作业
一.基本模糊控制系统的matlab辅助设计、分析
二.某温度恒定系统。系统输入位控制加热电流的控制电压信号U。输出为炉温T
。
设e的论域为x,量化为7个等级x={-3,-2,-1,0,1,2,3}
控制量U的论域为Y,量化为7个等级Y={-3,-2,-1,0,1,2,3}
X、Y赋值表
-3
PBPS0NSNB
00001
-20000.50.6
-1000.510
000100
1010.500
20.60.5000
310000
控制规则:
ifE=NBthenU=PBifE=NSthenU=PSifE=0thenU=0ifE=PSthenU=NSifE=PBthenU=NB
系统采用最大隶属度判决,试计算控制系统的模糊控制表。
解:R1:R2:R3:R4:R5:
ifE=NBthenU=PBifE=NSthenU=PSifE=0thenU=0ifE=PSthenU=NSifE=PBthenU=NB
00
00
00
01
0.60.6
1)0)
PB=(0PS=(0
0=(0NS=(0NB=(100.60.60.6101000.6000000)0)0)
首先,求每条规则所描述的模糊关系Ri,然后求总的模糊关系R,即R=R1∨R2∨R3∨R4∨R5R1=NB×PB=NB。PB
000=0000
00000.61
00000.60.6000000
000000000000
000000000000
T
同理
T
R2=NS×PS=NS。PS
000=0000
000
0
0000.60.6000010.60
000000000000
000000000000
T
00
R3=0×0=0。0
000=0000
00
00000000.60.60.600
00.610.60000.60.60.600
000000000000
T
000
R4=PS×NS=PS。NS
0000
0000
0000
=000000.610
00.60.600000000
000000
000000
000000
R5=PB×NB=PB。NB
000
000
000=000000
0.60.6010.60
0000
00000000
00000000
00000000
T
∴R=R1∨R2∨R3∨R4∨R5
00000.610
00000.60.60.6000.60.610.60=000.610.600
00.610.60.6000.60.60.5000010.600000
下面进行模糊推理和模糊判决u=e*。R
(1)当e*=PB时
u1=PB。R=(10.60.60
10.60.60000u1=
3210123∴u*=-3
000)
(2)当e*=PS时
u2=PS。R=(0.60.610.60.6
0.60.610.60.600u2=
3210123
00)
∴u*=-1
(3)当e*=0时
u3=0。R=(00.60.610.6
00.60.610.60.60u3=
3210123∴u*=0
0.60)
(4)当e*=NS时
u4=NS。R=(000.60.610.6
000.60.610.60.6u4=
∴u*=1(5)当e*=NB时
u5=NB。R=(00000.60.6
00000.60.61u5=
3210123∴u*=3
0.6)
1)
所以得控制表
Eu
-3+3
-2+3
-1+1
00
1-1
2-3
3-3