MATLAB离线模糊控制表生成步骤
第一步:MATLAB命令行中输入“fuzzy”

第二步:选择偏差隶属度函数、论域、范围、模糊变量等。

第三步:选择偏差变化率隶属度函数、论域、范围、模糊变量等。

第四步:选择输出隶属度函数、论域、范围、模糊变量等。


模糊控制规则表(步进式加热炉燃烧过程智能控制策略及其应用)
第五步:按照模糊控制规则表添加规则。

最后保存“yanghzeng.fis”文件。

参考《步进式加热炉燃烧过程智能控制策略及其应用》32~34页进行模糊控制建模。

从“yanghzeng.fis”文件中提取模糊控制表,实际控制中应用。

% Table
a=readfis('yangzheng');
% 17为 e  的论域大小,-8~8共17个
% 13为 ec 的论域大小,-6~6共13个
% Ulist为模糊控制表
Ulist=zeros(17,13);
for i=1:17for j=1:13e (i)=-9+i;% 将1~17 变成 -8~8ec(j)=-7+j;% 将1~13 变成 -8~8Ulist(i,j)=evalfis([e(i),ec(j)],a);end
end
%--------------------------------------------------------------------------%
% 获取模糊控制表
Ulist
%--------------------------------------------------------------------------%
% 测试
e  =  40;
ec =   5;
%--------------------------------------------------------------------------%
em =  40;
ecm=   5;
um = 200;EM =8; Ke=EM/em; ECM=6; Kec=ECM/ecm;   UM =6; Ku=um/UM;egrad=round(Ke*e); if egrad> EM;egrad=EM;endif egrad<-EM;egrad=-EM;endE=egrad+EM+1;ecgrad=round(Kec*ec);if ecgrad>ECM;ecgrad=ECM;endif ecgrad<-ECM;ecgrad=-ECM;endEC=ecgrad+ECM+1;rule = [    5.4142    5.3557  5.3155  5.1658  5.0757  5.0188  4.7789  4.3334  3.8891  3.5692  3.1397  2.444   1.99035.339 5.3338  5.291   5.0465  4.5707  4.4888  4.2632  3.6773  3.3778  3.063   2.5135  1.9192  1.45315.3139    5.2791  5.2139  5.0194  4.5405  4.03    3.8185  3.3822  2.6474  2.2449  1.8102  1.1916  0.65365.1553    4.9028  4.8534  4.6484  4.1371  3.7538  3.4571  2.9699  2.2751  1.6242  1.0637  0.4119  -0.01214.9277   4.4331  4.2646  4.0716  3.5638  3.1049  2.7887  2.2806  1.6649  0.9845  0.3107  -0.2975 -0.80054.9494   4.4634  3.9776  3.7124  3.2728  2.5335  1.9966  1.5649  0.888   0.2396  -0.3898 -1.0639 -1.54044.4701   3.8909  3.5808  3.2882  2.7475  2.0981  1.4608  0.7897  0.1518  -0.4716 -1.1668 -1.8093 -2.23683.9287   3.4818  2.8249  2.507   2.0421  1.4297  0.7181  0.075   -0.5364 -1.2412 -1.8928 -2.5119 -3.05583.5692   3.1437  2.4179  1.7464  1.3221  0.634   0.001   -0.6322 -1.3204 -1.7452 -2.4171 -3.1426 -3.56823.0564   2.5122  1.8937  1.2419  0.5367  -0.074  -0.7172 -1.4292 -2.041  -2.5059 -2.824  -3.4812 -3.9282.2364    1.8089  1.1665  0.4713  -0.1522 -0.79   -1.4607 -2.098  -2.7475 -3.2881 -3.5808 -3.8908 -4.471.5396 1.0627  0.3888  -0.2404 -0.8893 -1.5659 -1.9976 -2.5338 -3.273  -3.7126 -3.9776 -4.4634 -4.94930.7994   0.2967  -0.3115 -0.9854 -1.6657 -2.2814 -2.7897 -3.1058 -3.5642 -4.0721 -4.2653 -4.4331 -4.92770.0104   -0.4135 -1.0655 -1.6251 -2.2761 -2.9712 -3.4578 -3.7548 -4.1385 -4.6492 -4.8545 -4.9039 -5.1553-0.6547  -1.1931 -1.8115 -2.2462 -2.6482 -3.3829 -3.8194 -4.0303 -4.541  -5.0203 -5.2144 -5.2796 -5.3144-1.4525  -1.9183 -2.5135 -3.0627 -3.3772 -3.6778 -4.2632 -4.4886 -4.5711 -5.0468 -5.2913 -5.334  -5.3392-1.9896  -2.4432 -3.1387 -3.5683 -3.8883 -4.3322 -4.7776 -5.0178 -5.0746 -5.1652 -5.3155 -5.3557 -5.4142    ];U=rule(E,EC);O=Ulist(E,EC);u=round(Ku*U);o=round(Ku*O);
%--------------------------------------------------------------------------%

隶属函数曲线的形状选取技巧:参考《加热炉钢温建模与炉温优化设定研究》52页。
专家建议参考《步进式加热炉燃烧过程智能控制策略及其应用》32~34页。

被控对象滞后性大,控制周期调节频繁会造成被控对象震荡现象,严重造成设备损坏、停产。
温度属于外环控制,外环控制周期设置30~60s,流量属于内环控制,内环控制周期设置1s。符合外环惰性、内环灵敏的特性。串级本身就是为了解决大惯性、大滞后而设计。如果想要控制更保险的话,模糊控制可以结合专家建议。

隶属函数曲线越陡峭越密集,控制灵敏度越高,相反,隶属函数曲线越平缓越稀松,控制稳定性越平缓。 在误差较大区域采用低分辨率的模糊集,在误差较小的区域采用较高分辨率的模糊集。

代码:
https://download.csdn.net/download/weixin_37928884/86730217
https://download.csdn.net/download/weixin_37928884/85149591

MATLAB离线模糊控制表生成以及模糊控制程序编写相关推荐

  1. 基于matlab的模糊控制器的设计与仿真,基于MATLAB的模糊控制洗衣机的设与仿真详解.doc...

    基于MATLAB的模糊控制洗衣机的设计与 仿真 卫瑶瑶,王胜红 (南京农业大学工学院,210031) 摘要:根据模糊控制的原理对传统洗衣机进行改造,设计了模糊控制系统.通过MATLAB仿真,采用取最大 ...

  2. matlab模糊系统设计 pdf,基于MATLAB的模糊控制系统设计.pdf

    <基于MATLAB的模糊控制系统设计.pdf>由会员分享,可在线阅读,更多相关<基于MATLAB的模糊控制系统设计.pdf(12页珍藏版)>请在文客久久网上搜索. 1.实 验 ...

  3. matlab simulink串级变比值模糊PID烟气脱硫浆液pH值控制

    1.内容简介 略 478-可以交流.咨询.答疑 2.内容说明 摘 要:针对火电厂湿法烟气脱硫吸收塔浆液pH值控制,研究了吸收塔浆液pH值控制策略,提出了一种基于串级 变比值模糊PID的控制方法.通过M ...

  4. 使用Matlab把图片集合生成视频流文件

    上一次在写过<使用Matlab读取视频流文件>博客,地址:https://blog.csdn.net/lingyunxianhe/article/details/83543282 这次是: ...

  5. 模糊控制——(3)模糊自适应整定PID控制

    1.原理 这种控制必须精确地确定对象模型,首先将操作人员(专家)长期实践积累的经验知识用控制规则模型化,然后运用推理便可对PID参数实现最佳调整. 自适应模糊PID控制器以误差e和误差变化ec作为输入 ...

  6. 全自动洗衣机matlab仿真,基于MATLAB的模糊控制洗衣机的设与仿真

    基于MATLAB的模糊控制洗衣机的设计与 仿真 卫瑶瑶,王胜红 (南京农业大学工学院,210031) 摘要:根据模糊控制的原理对传统洗衣机进行改造,设计了模糊控制系统.通过MA TLAB仿真,采用取最 ...

  7. 模糊控制和神经网络控制,模糊神经网络应用实例

    自组织神经网络与模糊控制有什么优点 (2)由工业过程的定性认识出发,比较容易建立语言控制规则,因而模糊控制对那些数学模型难以获取,动态特性不易掌握或变化非常显著的对象非常适用. (3)基于模型的控制算 ...

  8. 单片机步进电机加减速表生成软件

    单片机步进电机加减速表生成软件 介绍 功能细节 使用步骤 匀加速效果 平滑效果 软件链接 介绍 使用场景: 基于中断的查表法步进控制程序: 每中断一次就更新一次比较值,并输出一个步进(若翻转电平,速度 ...

  9. 如何将Matlab中“模糊控制设计器”的隶属度函数导出图片(figure)

    如何将Matlab中"模糊控制设计器"的隶属度函数导出图片(figure) 详情参考matlab官方帮助手册:plotmf()函数 https://www.mathworks.co ...

最新文章

  1. 批处理常用命令及用法大全
  2. (剑指Offer)面试题19:二叉树的镜像
  3. Linux下搭建jenkins+svn+http+maven自动化部署
  4. 计算机组成与架构综述学习报告
  5. 阿里巴巴加入 Linux 基金会
  6. java基础输入输出语句
  7. Wireshark抓包常见问题解析(转)
  8. php调用mysql中文变量_用php调用MySQL里的数据,为什么汉字都变成了问号?在线等...
  9. rust笔记12 单元测试
  10. Storm的Metric接口简介
  11. 六轴传感器——姿态检测(20200112)(未完)
  12. 问题——nvm use 出现exit status 1:乱码
  13. 企业如何推动组织变革?
  14. 丙二硫醇/鸟嘌呤(BG)/Mn配合物修饰BODIPY氟化硼二吡咯荧光探针
  15. shp文件格式说明(二)
  16. 医疗器械行业迎来黄金十年,集团采购系统助力企业把握机遇,实现高质量发展
  17. 一张专家推荐的最健康的作息时间表,你能做到吗?
  18. “快准狠”找到系统内存的问题
  19. Acwing 265. 营业额统计
  20. 红米5a手机html查看器,红米5A解锁BL教程_红米5A一键解锁的方法

热门文章

  1. pca q matlab,PCA matlab实现
  2. java实现汉字文字转换拼音(全拼和简拼)工具包
  3. H3CSE路由-IPv6过渡技术
  4. 阿里大佬耗时一年整理的Java面试常考题
  5. STM32项目设计:基于STM32指纹密码锁
  6. python波形峰值检测
  7. snb格式电子书制作教程
  8. 页面跳转javascript操作referer
  9. maven打包成jar文件与打包成tar.gz文件
  10. 如何养成良好的生活习惯