Professional Documents
Culture Documents
code:
echo
a=newfis('myfis1','sugeno');
a=addvar(a,'input','VAO1',[-200 250]);
a=addvar(a,'output','RA1',[-50 50]);
a=addmf(a,'input',1,'A1','trimf',[-201 -200 -100]);
a=addmf(a,'input',1,'A2','trapmf',[-200 -100 0 50]);
a=addmf(a,'input',1,'A3','trapmf',[0 50 150 250]);
a=addmf(a,'input',1,'A4','trimf',[150 250 251]);
a=addmf(a,'output',1,'B1','constant',[0]);
a=addmf(a,'output',1,'B2','constant',[-50]);
a=addmf(a,'output',1,'B3','constant',[50]);
-1-
Báo Cáo Thí Nghiệm Lưu Như Hòa
Điều khiển thông minh ĐKT Đ-KSTN-K50
a=addmf(a,'output',1,'B4','constant',[20]);
rule=[1,1,1,1;2,2,1,1;3 3 1 1; 4 4 1 1];
a=addrule(a,rule);
showfis(a)
pause
showrule(a)
pause
gensurf(a)
pause
plotmf(a,'input',1)
pause
%plotmf(a,'output',1)
pause
plotfis(a)
Sơ đồ của hệ thống:
-2-
Báo Cáo Thí Nghiệm Lưu Như Hòa
Điều khiển thông minh ĐKT Đ-KSTN-K50
A1 A2 A3 A4
1
0.8
Degree of membership
0.6
0.4
0.2
-3-
Báo Cáo Thí Nghiệm Lưu Như Hòa
Điều khiển thông minh ĐKT Đ-KSTN-K50
50
40
30
20
10
RA1
-10
-20
-30
-40
-50
-200 -150 -100 -50 0 50 100 150 200 250
VAO1
-4-
Báo Cáo Thí Nghiệm Lưu Như Hòa
Điều khiển thông minh ĐKT Đ-KSTN-K50
-5-
Báo Cáo Thí Nghiệm Lưu Như Hòa
Điều khiển thông minh ĐKT Đ-KSTN-K50
-6-
Báo Cáo Thí Nghiệm Lưu Như Hòa
Điều khiển thông minh ĐKT Đ-KSTN-K50
1. Bộ điều khiển PI mờ và PD mờ
-7-
Báo Cáo Thí Nghiệm Lưu Như Hòa
Điều khiển thông minh ĐKT Đ-KSTN-K50
i. Sơ đồ bộ PD mờ:
Mô phỏng:
Nhận xét: hệ tuy ổn định nhưng vẫn tồn tại sai lệch tĩnh
-8-
Báo Cáo Thí Nghiệm Lưu Như Hòa
Điều khiển thông minh ĐKT Đ-KSTN-K50
ii. Sơ đồ bộ PI mờ:
Mô phỏng:
-9-
Báo Cáo Thí Nghiệm Lưu Như Hòa
Điều khiển thông minh ĐKT Đ-KSTN-K50
Nhận xét: bộ PI mờ có khâu tích phân 1/s nên có tác dụng triệt tiêu sai lệch
tĩnh
2. Bộ điều khiển mờ tĩnh.
Sơ đồ cấu trúc:
Kết quả:
- 10 -
Báo Cáo Thí Nghiệm Lưu Như Hòa
Điều khiển thông minh ĐKT Đ-KSTN-K50
Nếu tăng hệ
số khuêch
đại:
Hệ số khếch đại càng lớn thì sai lệch tĩnh càng được
giảm.
điểm 1: (-1 ,5), (-3 ,2), (0,6), (3, 3), (-1 ,3)
Điểm 0: (-5,-3),(-2 ,-1),(-1 ,-2),(2,-1),(6,-2)
- 11 -
Báo Cáo Thí Nghiệm Lưu Như Hòa
Điều khiển thông minh ĐKT Đ-KSTN-K50
P={[-1;5] [-3;2] [0;6] [3;3] [-1;3] [-5;-3] [-2;-1] [-1;-2] [2;-1] [6;-
2]}
T={1 1 1 1 1 0 0 0 0 0};
net=newp([-9 9; -9 9],1);
while(sse(e))
[net,a,e]=adapt(net,P,T);
h=plotpc(net.iw{1,1},net.b{1});
drawnow;
pause;
end
pause
net.b
net.IW{1,1}
pause
p=cell2mat(P)
t=cell2mat(T)
plotpv(p,t)
pause
h=plotpc(net.IW{1,1},net.b{1})
Vectors to be Classified
2
P(2)
-2
-4
-6
-8 -6 -4 -2 0 2 4 6 8 10
P(1)
net.b
ans =
[-3]
net.IW{1,1}
ans =
-3 6
- 12 -
Báo Cáo Thí Nghiệm Lưu Như Hòa
Điều khiển thông minh ĐKT Đ-KSTN-K50
h=plotpc(net.IW{1,1},net.b{1})
h=
172.0054
2. Mạng Adaline
T=sin(5*pi*t)
t=0:0.02:0.8;
P=sin(5*3.14*(t-0.02));%tre so voi T 1 chu ky
T=sin(5*3.14*t);
P=con2seq(P);
T=con2seq(T);
net=newlin([0 10],1,[0:40],0.005);
%net.trainParam.epochs=25;
Pi=zeros(1,40);
Pi=con2seq(Pi);
net=train(net,P,T,Pi);
a=sim(net,P);
plot(t,[cat(2,T{:});cat(2,a{:})]);
- 13 -
Báo Cáo Thí Nghiệm Lưu Như Hòa
Điều khiển thông minh ĐKT Đ-KSTN-K50
3. mạng Backpropagation
p=[0:9]
t=[0 1 -2 -3 4 2 7 1 -8 6]
P=0:9;
T=[0 1 -2 -3 4 2 7 1 -8 6];
net=newff([0 10],[10 1],{'tansig','purelin'});
net=train(net,P,T);
y=sim(net,P)
y=
Columns 1 through 5
Columns 6 through 10
- 14 -
Báo Cáo Thí Nghiệm Lưu Như Hòa
Điều khiển thông minh ĐKT Đ-KSTN-K50
4. Mạng Hopfield
Mẫu:
kết quả:
ans =
Columns 1 through 5
- 15 -
Báo Cáo Thí Nghiệm Lưu Như Hòa
Điều khiển thông minh ĐKT Đ-KSTN-K50
Columns 6 through 10
Columns 11 through 15
- 16 -
Báo Cáo Thí Nghiệm Lưu Như Hòa
Điều khiển thông minh ĐKT Đ-KSTN-K50
Số lần học là 12
- 17 -
Báo Cáo Thí Nghiệm Lưu Như Hòa
Điều khiển thông minh ĐKT Đ-KSTN-K50
- 18 -