资源简介
本程序主要实现对二阶系统的模糊自适应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 kp
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
相关资源
- matlab图像分解四叉树分解显示
- boost DC-DC变换器matlab仿真模型
- 基于MATLABGUI的语音信号特征提取系统
- matlab图像锐化源代码
- matlab迭代法自动阈值分割算法
- Matlab仿真_高勇.caj
- DBF的matlab仿真程序
- 生成地质体三维建模理论模型MATLAB
- 求取两个向量间欧氏距离MATLAB程序
- MATLAB实现股票价格预测 源程序代码
- 数字图像处理作业冈萨雷斯版源码M
- 用Matlab实现图像栅格化
- hough 检测直线、圆形matlab代码
- MATLAB计算长除法源码
- 基于神经网络的手写数字识别MATLAB源
- matlab实现伽罗华域上常系数乘法器
- 用MATLAB实现电磁波与目标作用的动态
- 基于MATLAB求解最短路问题
- MATLAB指纹识别代码可直接用
- 风机风轮模型
- 雷达系统仿真代码
- LPP局部保持投影MATLAB源代码
- 用MATLAB程序实现的语音基本谱减法
- 边界提取,边界连接,Matlab
- Matlab实现算术编码arithmetic coding,输入
- dijkstra算法代码
- 图像融合代码matlab
- 33节点牛顿法潮流计算matlab
- 基于贝叶斯小波去噪matlab
-
基于MATLAB_Simuli
nk环境下的PID参数整
评论
共有 条评论