模糊控制算法实例matlab程序

这篇具有很好参考价值的文章主要介绍了模糊控制算法实例matlab程序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

参考文献《智能控制——刘金锟》
以水位的模糊控制为例。如图4一4所示,设有一个水箱,通过调节阀可向内注水和向外抽水。设计一个模糊控制器,通过调节阀门将水位稳定在固定点附近。按照日常的操作经验,可以得到基本的控制规则为:
模糊控制算法实例matlab程序

“若水位高于0点,则向外排水,差值越大,排水越快”;“若水位低于0点,则向内注水,差值越大,注水越快”.
根据上述经验,可按下列步骤设计一维模糊控制器。

1 确定观测量和控制量
定义理想液位0点的水位为h0,实际测得的水位高度为h,选择液位差为
模糊控制算法实例matlab程序

将当前水位对于h0点的偏差e作为观测量。

2 输入量和输出量的模糊化
将偏差分为5个模糊集:负大(NB),负小(NS),零(ZO),正小(PS),正大(PB)。将偏差e的变化分为7个等级,-3,-2,-1,0,+1,+2,+3,从而得到水位变化模糊表,见表4一1。
模糊控制算法实例matlab程序

控制量为调节阀门开度的变化。将其分为5个模糊集:负大(NB),负小(NS),零(ZO),正小(PS),正大(PB)。将的变化分为9个等级:一4,一1,0,+1,+2,+3,+4,得到控制量模糊划分表,见表4一2。
模糊控制算法实例matlab程序

3.模糊规则的描述
根据日常的经验,设计以下模糊规则:
(1)"若负大,则负大”;
(2)“若e负小,则负小”;
(3)“若e为零,则为零”;
(4)“若e正小,则正小”
(5)“若e正大,则正大”
其中,排水时为负,注水时为正。
将上述规则采用“'IF A THEN B”的形式来描述,则模糊规范表示为
(l)if e = NB Then u =NB
(2)if e = NS Then u =NS
(3)if e = ZO Then u =ZO
(4)if e = PS Then u =PS
(5)if e = PB Then u = PB
根据上述经验规则,可得模糊控制规则表,见表4一3。
模糊控制算法实例matlab程序

4 求模糊关系
模糊控制规则是一个多条语句,它可以表示为U×V上的模糊子集,即模糊关系R为R=(NBe×NBu)U(NSe×NSu)U(ZOe×ZOu)U(PSe×PSu)U(PBe×PBu)。其中规则内的模糊集运算取交集,规则间的模糊集运算取并集,即
模糊控制算法实例matlab程序
模糊控制算法实例matlab程序
模糊控制算法实例matlab程序
模糊控制算法实例matlab程序
模糊控制算法实例matlab程序
由以上可得:
模糊控制算法实例matlab程序

5 模糊决策
模糊控制器的输出为误差向量和模糊关系的合成,即
模糊控制算法实例matlab程序
模糊控制算法实例matlab程序
模糊控制算法实例matlab程序
模糊控制算法实例matlab程序

6 控制量的反模糊化
由模糊决策可知,当误差为负大时,实际液位远高于理想液位,e=NB,控制器的输出为一模糊向量,可表示为
模糊控制算法实例matlab程序

如果按照“隶属度最大原则”进行反模糊化,选择控制量为u=-4,即阀门的开度应开大一些,加大排水量。如下图:
模糊控制算法实例matlab程序

模糊控制响应表见4-4
模糊控制算法实例matlab程序
7 matlab仿真结果
1)模型
模糊控制算法实例matlab程序
2)输入隶属度
模糊控制算法实例matlab程序
3)输出隶属度
模糊控制算法实例matlab程序
4)控制系统
模糊控制算法实例matlab程序
7 matlab程序文章来源地址https://www.toymoban.com/news/detail-480496.html


clear 
clc
close all;
a=newfis('fuzz-tank');%创建一个模糊推理系统(FIS)
%% 偏差参数
%水位变化e划分,NB:负大 NS:负小 Z:零 PS:正小 PB:正大
a=addvar(a,'input','e',[-3,3]);%向模糊推理系统中添加语言变量
a=addmf(a,'input',1,'NB','zmf',[-3,-1]); %Z形隶属函数
a=addmf(a,'input',1,'NS','trimf',[-3,-1,1]);%三角形隶属函数
a=addmf(a,'input',1,'Z','trimf',[-2,0,2]);
a=addmf(a,'input',1,'PS','trimf',[-1,1,3]);
a=addmf(a,'input',1,'PB','smf',[1,3]);%S形隶属函数
%% 控制参数
%控制量u变化划分,NB:负大 NS:负小 Z:零 PS:正小 PB:正大
a=addvar(a,'output','u',[-4,4]);
a=addmf(a,'output',1,'NB','zmf',[-4,-1]);
a=addmf(a,'output',1,'NS','trimf',[-4,-2,1]);
a=addmf(a,'output',1,'Z','trimf',[-2,0,2]);
a=addmf(a,'output',1,'PS','trimf',[-1,2,4]);
a=addmf(a,'output',1,'PB','smf',[1,4]);
%% 规则描述
%模糊规则
%若e负大,则u负大
%若e负小,则u负小
%若e为零,则u为零
%若e正小,则u正小
%若e正大,则u正大
rulelist=[
    1 1 1 1;
    2 2 1 1;
    3 3 1 1;
    4 4 1 1;
    5 5 1 1];
    。。。。。。。。略

到了这里,关于模糊控制算法实例matlab程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于微信陕西西安景点订票小程序系统设计与实现 参考文献

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、

    2024年01月25日
    浏览(36)
  • 9-基于STM32无刷直流电机控制器的设计仿真与实现(原理图+源码+仿真工程+论文+PPT+参考英文文献)

    包含此题目毕业设计全套资料: 原理图工程文件 原理图截图 仿真模型工程文件 仿真截图 低重复率文档(22642字) 英文文献及翻译 资料链接 1.基于单片机实现无刷直流电机控制器的设计,完成系统芯片选型; 2.确定无刷直流电机控制器的总体设计方案; 3.给出系统的硬件设计

    2024年02月07日
    浏览(41)
  • springboot毕业设计参考文献微信小程序的图书管理系统[文档+开题+PPT

       🍅选题推荐——以防找不到我们,点击上方订阅专栏 ✌✌ 2024年计算机Java Python安卓APP微信小程序asp.net项目PHP毕业设计2000个热门选题推荐计算机毕业设计如何选题? 计算机毕业设计开题报告如何书写 论文的书写如何写出一篇好论文 计算机毕业设计答辩PPT注意事项书写

    2024年02月02日
    浏览(29)
  • Zotero在word中插入带超链接的参考文献/交叉引用/跳转参考文献

    Zotero以其丰富的插件而闻名,使用起来十分的带劲,最重要的是它是免费的、不卡顿,不像某专业软件。 然而Zotero在word插入参考文献时,无法为参考文献添加超链接,这是一个不得不提的遗憾。 不过,有大佬已经写出了基于Word VBA语言的代码,可以为Zotero在Word中的参考文献

    2024年02月02日
    浏览(38)
  • matlab模糊控制AGV小车轨迹

    1、内容简介 略 607-可以交流、咨询、答疑 2、内容说明 (Automated Guided Vehicle,简称AGV),通常也称为AGV小车。指装备有电磁或光学等自动导航装置,能够沿规定的导航路径行驶,具有安全保护以及各种移载功能的运输车。工业应用中不需要驾驶员的搬运车,以可充电的蓄电池为

    2023年04月13日
    浏览(17)
  • endnote调整参考文献

    endnote调整参考文献 1. 2. 3.自定义GBT7714!!!

    2024年02月06日
    浏览(36)
  • MDPI参考文献引用

    在引参考文献的时候,MDPI论文有一个统一的格式要求,这里是帮助那些不会快速引文献的同学快速引用MDPI格式的参考文献。 【1】首先安装endnote,并创建仓库 【2】下载endnote识别的MDPI输出参考文献格式类型:https://endnote.com/style_download/mdpi/,并放到endnote安装文件夹下(D:sof

    2024年02月04日
    浏览(32)
  • IEEE论文参考文献格式

    本文整理记录IEEE论文的参考文献正确的格式,包括引用书籍、期刊论文、会议论文。参考了IEEE官方颁布的参考文献相关文件。 首先请注意以下几点: 作者姓名的名仅保留首字母,姓全部保留。比如:蔡徐坤(Xukun Cai)写为(X. Cai) 多个作者直接用,隔开,最后一个作者之

    2024年02月09日
    浏览(26)
  • latex数字引用参考文献

    目录 一、latex在正文中引用参考文献 第一种引用: 第二种引用: 二、文末显示参考文献 第一种引用: 第二种数字引用: latex引用参考文献,分为正文里,和文末显示参考文献两部分。 latex在正文中引用参考文献可以分为两种样式,一种是“姓名(年份)”,另一种是“[1]”。

    2023年04月26日
    浏览(38)
  • 16.5 参考文献——深度学习定位

    同济大学 Zhao Y, Gong W, Li L, et al. An Efficient and Robust Fingerprint Based Localization Method for Multi Floor Indoor Environment[J]. IEEEa Internet of Things Journal, 2023. 利用深度神经网络(DNN)模型来解决地板识别和位置估计问题。为了解决多楼层识别问题, Jang等人[18] 设计了一种基于 CNN 的识别模型,该

    2024年01月23日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包