• 大小: 2KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: Matlab
  • 标签: “1”  

资源简介

这是一个模糊PID针对飞行应用的程序,该程序对学习MATLAB的同学,或者正在做模糊PID的同学以及正在做飞行模拟仿真的同学都有很大的帮助,

资源截图

代码片段和文件信息

%Fuzzy Tunning PID Control
clear all;
close all;

a=newfis(‘fuzzpid‘);


a=addvar(a‘input‘‘e‘[-33]);                        %Parameter e
a=addmf(a‘input‘1‘NB‘‘zmf‘[-3-1]);
a=addmf(a‘input‘1‘NM‘‘trimf‘[-3-20]);
a=addmf(a‘input‘1‘NS‘‘trimf‘[-3-11]);
a=addmf(a‘input‘1‘Z‘‘trimf‘[-202]);
a=addmf(a‘input‘1‘PS‘‘trimf‘[-113]);
a=addmf(a‘input‘1‘PM‘‘trimf‘[023]);
a=addmf(a‘input‘1‘PB‘‘smf‘[13]);

a=addvar(a‘input‘‘ec‘[-0.540.54]);                       %Parameter ec
a=addmf(a‘input‘2‘NB‘‘zmf‘[-0.54-0.18]);
a=addmf(a‘input‘2‘NM‘‘trimf‘[-0.54-0.360]);
a=addmf(a‘input‘2‘NS‘‘trimf‘[-0.54-0.180.18]);
a=addmf(a‘input‘2‘Z‘‘trimf‘[-0.3600.36]);
a=addmf(a‘input‘2‘PS‘‘trimf‘[-0.180.180.54]);
a=addmf(a‘input‘2‘PM‘‘trimf‘[00.360.54]);
a=addmf(a‘input‘2‘PB‘‘smf‘[0.180.54]);

a=addvar(a‘output‘‘kp‘[-3030]);                   %Parameter kp
a=addmf(a‘output‘1‘NB‘‘zmf‘[-30-10]);
a=addmf(a‘output‘1‘NM‘‘trimf‘[-30-200]);
a=addmf(a‘output‘1‘NS‘‘trimf‘[-30-1010]);
a=addmf(a‘output‘1‘Z‘‘trimf‘[-20020]);
a=addmf(a‘output‘1‘PS‘‘trimf‘[-101030]);
a=addmf(a‘output‘1‘PM‘‘trimf‘[02030]);
a=addmf(a‘output‘1‘PB‘‘smf‘[1030]);


a=addvar(a‘output‘‘ki‘[-7575]);                   %Parameter ki
a=addmf(a‘output‘2‘NB‘‘zmf‘[-75-25]);
a=addmf(a‘output‘2‘NM‘‘trimf‘[-75-500]);
a=addmf(a‘output‘2‘NS‘‘trimf‘[-75-2525]);
a=addmf(a‘output‘2‘Z‘‘trimf‘[-50050]);
a=addmf(a‘output‘2‘PS‘‘trimf‘[-252575]);
a=addmf(a‘output‘2‘PM‘‘trimf‘[05075]);
a=addmf(a‘output‘2‘PB‘‘smf‘[2575]);

a=addvar(a‘output‘‘kd‘[-0.60.6]);                   %Parameter kd
a=addmf(a‘output‘3‘NB‘‘zmf‘[-0.6-0.2]);
a=addmf(a‘output‘3‘NM‘‘trimf‘[-0.6-0.40]);
a=addmf(a‘output‘3‘NS‘‘trimf‘[-0.6-0.20.2]);
a=addmf(a‘output‘3‘Z‘‘trimf‘[-0.400.4]);
a=addmf(a‘output‘3‘PS‘‘trimf‘[-0.20.20.6]);
a=addmf(a‘output‘3‘PM‘‘trimf‘[00.40.6]);
a=addmf(a‘output‘3‘PB‘‘smf‘[0.20.6]);


rulelist=[1 1 7 1 5 1 1;
 1 2 7 1 3 1 1;
          1 3 6 2 1 1 1;
          1 4 6 2 1 1 1;
          1 5 5 3 1 1 1;
          1 6 4 4 2 1 1;
          1 7 4 4 5 1 1;
          
          2 1 7 1 5 1 1;
          2 2 7 1 3 1 1;
          2 3 6 2 1 1 1;
          2 4 5 3 2 1 1;
          2 5 5 3 2 1 1;
          2 6 4 4 3 1 1;
          2 7 3 4 4 1 1;
          
          3 1 6 1 4 1 1;
          3 2 6 2 3 1 1;
          3 3 6 3 2 1 1;
          3 4 5 3 2 1 1;
          3 5 4 4 3 1 1;
          3 6 3 5 3 1 1;
          3 7 3 5 4 1 1;
          
          4 1 6 2 4 1 1;
          4 2 6 2 3 1 1;
          4 3 5 3 3 1 1;
          4 4 4 4 3 1 1;
          4 5 3 5 3 1 1;
          4 6 2 6 3 1 1;
          4 7 2 6 4 1 1;
          
          5 1 5 2 4 1 1;
          5 2 5 3 4 1 1;
          5 3 4 4 4 1 1;
          5 4 3 5 4 1 1;
          

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       5160  2008-04-28 21:18  fuzzpid.m

----------- ---------  ---------- -----  ----

                 5378                    2


评论

共有 条评论

相关资源