资源简介
本资源讲解了利用模糊理论与PID控制理论相结合的思路,设计了模糊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‘[-33]); %Parameter ec
a=addmf(a‘input‘2‘NB‘‘zmf‘[-3-1]);
a=addmf(a‘input‘2‘NM‘‘trimf‘[-3-20]);
a=addmf(a‘input‘2‘NS‘‘trimf‘[-3-11]);
a=addmf(a‘input‘2‘Z‘‘trimf‘[-202]);
a=addmf(a‘input‘2‘PS‘‘trimf‘[-113]);
a=addmf(a‘input‘2‘PM‘‘trimf‘[023]);
a=addmf(a‘input‘2‘PB‘‘smf‘[13]);
a=addvar(a‘output‘‘kp‘[-0.30.3]); %Parameter kp
a=addmf(a‘output‘1‘NB‘‘zmf‘[-0.3-0.1]);
a=addmf(a‘output‘1‘NM‘‘trimf‘[-0.3-0.20]);
a=addmf(a‘output‘1‘NS‘‘trimf‘[-0.3-0.10.1]);
a=addmf(a‘output‘1‘Z‘‘trimf‘[-0.200.2]);
a=addmf(a‘output‘1‘PS‘‘trimf‘[-0.10.10.3]);
a=addmf(a‘output‘1‘PM‘‘trimf‘[00.20.3]);
a=addmf(a‘output‘1‘PB‘‘smf‘[0.10.3]);
a=addvar(a‘output‘‘ki‘[-0.060.06]); %Parameter ki
a=addmf(a‘output‘2‘NB‘‘zmf‘[-0.06-0.02]);
a=addmf(a‘output‘2‘NM‘‘trimf‘[-0.06-0.040]);
a=addmf(a‘output‘2‘NS‘‘trimf‘[-0.06-0.020.02]);
a=addmf(a‘output‘2‘Z‘‘trimf‘[-0.0400.04]);
a=addmf(a‘output‘2‘PS‘‘trimf‘[-0.020.020.06]);
a=addmf(a‘output‘2‘PM‘‘trimf‘[00.040.06]);
a=addmf(a‘output‘2‘PB‘‘smf‘[0.020.06]);
a=addvar(a‘output‘‘kd‘[-33]); %Parameter kd
a=addmf(a‘output‘3‘NB‘‘zmf‘[-3-1]);
a=addmf(a‘output‘3‘NM‘‘trimf‘[-3-20]);
a=addmf(a‘output‘3‘NS‘‘trimf‘[-3-11]);
a=addmf(a‘output‘3‘Z‘‘trimf‘[-202]);
a=addmf(a‘output‘3‘PS‘‘trimf‘[-113]);
a=addmf(a‘output‘3‘PM‘‘trimf‘[023]);
a=addmf(a‘output‘3‘PB‘‘smf‘[13]);
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;
5 5 3 5 4 1 1;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-04-29 18:04 模糊PID控制算法\
目录 0 2011-04-29 18:04 模糊PID控制算法\19318332mohuPID\
文件 2282 2011-04-29 18:08 模糊PID控制算法\19318332mohuPID\fuzzpid.fis
文件 5281 2011-04-29 18:08 模糊PID控制算法\19318332mohuPID\mohuPID.m
目录 0 2011-04-29 17:38 模糊PID控制算法\40c346be3e5f\
文件 2359 2004-06-02 23:06 模糊PID控制算法\40c346be3e5f\chap3_2s.m
目录 0 2011-04-29 18:04 模糊PID控制算法\Fuzzy Adaptive Robust PID Controller\
文件 1681 2008-07-21 23:14 模糊PID控制算法\Fuzzy Adaptive Robust PID Controller\dkd.fis
文件 1791 2008-07-21 22:16 模糊PID控制算法\Fuzzy Adaptive Robust PID Controller\dki.fis
文件 1987 2008-07-21 23:14 模糊PID控制算法\Fuzzy Adaptive Robust PID Controller\dkp.fis
文件 57897 2009-07-02 10:51 模糊PID控制算法\Fuzzy Adaptive Robust PID Controller\sub3.mdl
目录 0 2011-04-29 17:34 模糊PID控制算法\MatlabPID\
文件 6488 2009-04-11 20:42 模糊PID控制算法\MatlabPID\复件 1.txt
文件 211930 2011-04-29 17:48 模糊PID控制算法\pid控制及其matlab仿真.pdf
相关资源
- 前馈-改进PID算法在智能车控制上的应
- PID控制超详细教程(含软硬件上位机
- FX2NPLC+2AD+4ADTC+2DA+电阻尺+编码器+PID温
- 台达PLC-PID控制温度程序
- 课程设计 51单片机电机PID调速打包k
- pid_assignment_defaults.qdf
- 基于BP神经网络整定的PID温度控制.p
- PID调试助手发布版.exe
- 基于神经网络控制的PID
- 采用labview 实现水箱的PID控制,界面美
- PID模拟软件
- zw_离散PID控制器.zip
- pid算法,积分分离,抗积饱和
- 基于模糊控制和PID控制的自主车辆速
- PID参数整定方法
- 一阶倒立摆的PID控制
- c编写的pid s函数
- 模糊pid控制C程序
- 模糊PID控制算法
- BP神经网络PID控制器
- PID算法控制电机转速
- PID调节模拟器
- S7_200PLC的PID参数自整定
- 基于模糊PID的智能小车控制算法研究
- 模糊PID C 程序源码
- 基于三菱FX2N的PLC非PID实现温度控制的
- PID模拟器绝对真实版
- PID控制电机以及详细的PID算法公式
- 模糊自适应PID控制器设计
- 西门子S7-1200PID总结
评论
共有 条评论