a=newfis('pid');
%first input value e
a=addvar(a,'input','e',[-3,3]);
a=addmf(a,'input',1,'NB','trimf',[-5.4 -3 -2]);
a=addmf(a,'input',1,'NM','trimf',[-3 -2 -1]);
a=addmf(a,'input',1,'NS','trimf',[-2 -1 0]);
a=addmf(a,'input',1,'ZO','trimf',[-1 0 1]);
a=addmf(a,'input',1,'PS','trimf',[0 1 2]);
a=addmf(a,'input',1,'PM','trimf',[1 2 3]);
a=addmf(a,'input',1,'PB','trimf',[2 3 4]);
%second input value ec
a=addvar(a,'input','ec',[-3,3]);
a=addmf(a,'input',2,'NB','trimf',[-5.4 -3 -2]);
a=addmf(a,'input',2,'NM','trimf',[-3 -2 -1]);
a=addmf(a,'input',2,'NS','trimf',[-2 -1 0]);
a=addmf(a,'input',2,'ZO','trimf',[-1 0 1]);
a=addmf(a,'input',2,'PS','trimf',[0 1 2]);
a=addmf(a,'input',2,'PM','trimf',[1 2 3]);
a=addmf(a,'input',2,'PB','trimf',[2 3 5]);
%first output value Kp
a=addvar(a,'output','Kp',[0 3]);
a=addmf(a,'output',1,'ZO','trimf',[-1 0 1]);
a=addmf(a,'output',1,'PS','trimf',[0 1 2]);
a=addmf(a,'output',1,'PM','trimf',[1 2 3]);
a=addmf(a,'output',1,'PB','trimf',[2 3 4]);
%second output value Ki
a=addvar(a,'output','Ki',[0 3]);
a=addmf(a,'output',2,'ZO','trimf',[-1 0 1]);
a=addmf(a,'output',2,'PS','trimf',[0 1 2]);
a=addmf(a,'output',2,'PM','trimf',[1 2 3]);
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余3页未读,立即下载