當前位置:編程學習大全網 - 源碼下載 - 求懸架模糊PID控制MATLAB仿真程序

求懸架模糊PID控制MATLAB仿真程序

close all

clear all

a=newfis('fuzzf');

f1=1;

a=addvar(a,'input','e',[-3*f1,3*f1]);

a=addmf(a,'input',1,'NB','zmf',[-3*f1,-1*f1]);

a=addmf(a,'input',1,'NM','trimf',[-3*f1,-2*f1,0]);

a=addmf(a,'input',1,'NS','trimf',[-3*f1,-1*f1,1*f1]);

a=addmf(a,'input',1,'Z','trimf',[-2*f1,0,2*f1]);

a=addmf(a,'input',1,'PS','trimf',[-1*f1,1*f1,3*f1]);

a=addmf(a,'input',1,'PM','trimf',[0,2*f1,3*f1]);

a=addmf(a,'input',1,'PB','smf',[1*f1,3*f1]);

f2=1;

a=addvar(a,'input','ec',[-3*f2,3*f2]);

a=addmf(a,'input',2,'NB','zmf',[-3*f2,-1*f2]);

a=addmf(a,'input',2,'NM','trimf',[-3*f2,-2*f2,0]);

a=addmf(a,'input',2,'NS','trimf',[-3*f2,-1*f2,1*f2]);

a=addmf(a,'input',2,'Z','trimf',[-2*f2,0,2*f2]);

a=addmf(a,'input',2,'PS','trimf',[-1*f2,1*f2,3*f2]);

a=addmf(a,'input',2,'PM','trimf',[0,2*f2,3*f2]);

a=addmf(a,'input',2,'PB','smf',[1*f2,3*f2]);

f3=1.5;

a=addvar(a,'output','u',[-3*f3,3*f3]);

a=addmf(a,'output',1,'NB','zmf',[-3*f3,-1*f3]);

a=addmf(a,'output',1,'NM','trimf',[-3*f3,-2*f3,0]);

a=addmf(a,'output',1,'NS','trimf',[-3*f3,-1*f3,1*f3]);

a=addmf(a,'output',1,'Z','trimf',[-2*f3,0,2*f3]);

a=addmf(a,'output',1,'PS','trimf',[-1*f3,1*f3,3*f3]);

a=addmf(a,'output',1,'PM','trimf',[0,2*f3,3*f3]);

a=addmf(a,'output',1,'PB','smf',[1*f3,3*f3]);

rulelist=[1 1 1 1 1;

1 2 1 1 1;

1 3 2 1 1;

1 4 2 1 1;

1 5 3 1 1;

1 6 3 1 1;

1 7 4 1 1;

2 1 1 1 1;

2 2 2 1 1;

2 3 2 1 1;

2 4 3 1 1;

2 5 3 1 1;

2 6 4 1 1;

2 7 5 1 1;

3 1 2 1 1;

3 2 2 1 1;

3 3 3 1 1;

MOM算法。

顯示的三個圖形窗口分別是:模糊控制器內部原理圖,以及2個輸入,1個輸出的隸屬度函數圖。

  • 上一篇:北京有哪幾家軟件公司HIS系統做得好
  • 下一篇:Android 12:再壹次縮短了和iOS的差距
  • copyright 2024編程學習大全網