A.理论分析与设计

(1)确定模糊控制器的输入、输出变量

模糊控制器的两个输入变量,分别选为液位偏差E(设定液位高度r-实测液位高度y)和液位偏差变化率EC,输出模糊变量为控制阀门开度U;

(2)确定输入、输出语言变量的空间分割

液位偏差E对应语言变量为Level,其论域为X={-1,-0.6667,-0.3333,0,0.3333,0.6667,1},对应的语言值为 {PB,PM,PS,ZO,NS,NM,NB},分别表示当前水位高,较高,偏高,正好,偏低,较低,低;液位偏差变化率EC对应语言变量为EC,其论域为Y={-0.1,-0.03333,0,-0.03333, 0.1},对应的语言值为{NB, NS,ZO,PS,PB},分别表示当前水位快速下降、下降、不变、上升、快速上升。控制器输出为控制阀门开度U,对应语言变量为U,其论域为{-3,-2,-1,0,1,2,3},对应语言值为{NB,NM,NS,ZO,PS,PM,PB},分别表示“快关阀门”、 “中关阀门”、“慢关阀门”、“阀门开度不变”、“慢开阀门”、“中开阀门”、“快开阀门”。

(3)确定语言值的隶属度函数

Level和EC用高斯型隶属函数,U用三角形隶属度函数。

(4)确定液位模糊控制器的结构

如图1所示为根据(1)-(3)分析设计的液位模糊控制器的结构,虚线框中的为模糊控制器,执行机构为阀门,被控对象为水箱的液位高度。r(t)为给定液位高度,e(k)为液位偏差的原始信号。

图1 液位模糊控制器的结构

B.FUZZY控制器设计

(1)FUZZY控制器结构

如图2所示,FUZZY控制器结构采用二维模糊控制器,输入变量为误差Level及误差变化率EC,输出变量为阀门开度U,FUZZY控制算法为Mamdani的关系矩阵法。Level和EC用高斯型隶属函数,U用三角形隶属度函数。解模糊化方法为中位数法。

图2 FUZZY控制器结构

(2)建立隶属度函数

参照“A.理论分析与设计”中的第(2)步设置相关参数的设置,如图3所示为level的隶属度函数设置。

图3 level的隶属度函数设置

如图4所示为rate的隶属度函数设置。

图4 rate的隶属度函数设置

如图5所示为valve的隶属度函数设置。

图5 valve的隶属度函数设置

(3)建立液位模糊控制规则表

表1 液位模糊控制规则表

Level

U

EC

NB

NM

NS

ZO

PS

PM

PB

NB

PB

PM

PM

PS

PS

ZO

NS

NS

PM

PM

PS

PS

ZO

NS

NS

ZO

PM

PS

PS

ZO

NS

NS

NM

PS

PM

PS

PS

ZO

NS

NM

NM

PB

PS

ZO

NS

NS

NM

NM

NB

在FUZZY控制器中填写该表格,如图6所示为部分rule设置。

图6 部分rule设置

在view中查看Rules,如图7所示。

图7 RULES实例

在view中查看FIS输出量曲面观测窗,如图8所示为surface观测窗。

图8 surface观测窗

(4)输出FUZZY控制器

顺序单击File--Export --To Workspace和To File,将模糊控制器保存为E_EC_U, 模糊控制器设计完毕。

C. 建立基于模糊控制器的液位模糊控制的Simulink模型

(1)搭建Simulink模型

如图9所示为液位模糊控制的Simulink整体框图。

图9 Simulink整体框图

(2)阀门子系统框图、限幅积分器的参数设置、水箱子系统框图、限幅积分器的参数设置、Overflow sensor参数设置、Signal Generator、Saturation参数设置与利用MATLAB模糊控制器实现对水位高度调节SIMULINK仿真(隶属度3分级)_PoistRXE的博客-CSDN博客利用MATLAB模糊控制器实现对水位高度调节SIMULINK仿真(隶属度3分级)https://blog.csdn.net/qq_42816065/article/details/122397812相同,这里不做累述。如图10所示为Fuzzy Logic Controller参数设置界面。

图10 Fuzzy Logic Controller参数设置

D. Simulink仿真结果

如图11所示为Simulink仿真结果,蓝色的线给定输入,黄色的线实际液位的变化,橙色的为示例6.1的液位变化结果。可以从结果中看出该模糊控制器能够实现无静差控制,快速性较好,但是出现超调。与示例6.1中的模糊控制器相比,该模糊控制器快速性更好,但是出现了超调。这是因为控制规则中误差起的作用大,可以使系统尽快能够快速调节液位,同时增大了超调。所以该模糊控制器适用于液位偏差较大,系统远离稳态的情况。

图14 Simulink仿真结果

利用MATLAB模糊控制器实现对水位高度调节SIMULINK仿真(隶属度7分级)相关推荐

  1. 模糊PID之matlab模糊控制器配置

    前言 使用模糊PID时,需要对工具库进行配置,模糊PID是由2个输入个3个输出组成,输出是E和Ec,输出是Kp.Ki和Kd.打开matlab后,需要配置. MATLAB模糊配置 1.在命令窗口输入fu ...

  2. Matlab基础学习笔记(五)—— Simulink仿真

    听万门的一个Matlab实践课做的笔记 知识结构 笔记链接(点我) 知识点比较零散记得比较概括,用幕布看可能更清晰一点 本节内容只是做个简单记录,具体使用某个库再进行具体学习 顺便放个邀请注册链接,可 ...

  3. matlab实现模糊控制器并仿真,用Matlab实现空调温度模糊控制器的设计与仿真.pdf...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp建筑/施工&nbsp>&nbsp给排水/暖通与智能化 用Matlab实现空调温度模糊控制器的 ...

  4. matlab实现模糊控制器并仿真,用Matlab实现空调温度模糊控制器的设计与仿真

    第 20 卷第 1 期 2006 年 3 月 上 海 工 程 技 术 大 学 学 报 JOURNAL OF SHANGHAI UNIVERSITY OF ENGINEERING SCIENCE Vol ...

  5. 利用matlab程序分别设计一正弦型信号_【电力电子】【2013.06】【含源码】永磁同步电动机三相逆变器的设计...

    本文为芬兰赫尔辛基应用科学大学(作者:Lars Dautermann)的学士论文,共63页. 本论文的目的是为方程式大赛学生(Formula Student)的电动汽车提供一个三相逆变器.设计逆变器是 ...

  6. 【水质预测】基于matlab模糊神经网络水质预测【含Matlab源码 1923期】

    一.模糊神经网络水质预测简介 1 模糊神经网络 从整体结构框架上看, 两个输入一个输出, 它像一个神经网络;从功能上讲, 是一个模糊系统.模糊神经网络结构如图1所示, 此网络结构共分为5个层次, 它是 ...

  7. 基于MATLAB的远程声控小车的系统设计与仿真

    文章目录 写在前面 1 设计目标与问题分解 1.1 设计目标 1.2 问题分解 2 解决思路 2.1 信源编码和解码部分 2.2 信道编码和解码部分 2.3 噪声信道部分 2.4 声音信号识别部分 2 ...

  8. matlab能输入铁心参数,基于MATLAB的电力机车110伏直流稳压电源仿真研究

    1引言电力机车110伏直流稳压电源主要由110伏稳压电源柜和蓄电池共同组成.110伏稳压电源柜主要为电力机车的控制电路供电,而蓄电池在降弓情况下是为机车照明及低压试验提供能量,在升弓时则当电源柜发生故 ...

  9. matlab进气过程源程序,基于Matlab/WAVE的汽油机工作过程的联合仿真优化

    内燃机的发展方向是在满足未来排放要求的前提下,获得最大的动力性和最好的经济性,并且要求在最短的时间内,以最少的成本设计出最优产品[1].这就要求内燃机的方案设计必须与仿真计算和优化计算结合起来,进行最 ...

最新文章

  1. PHP 源码 —— is_array 函数源码分析
  2. Android之SurfaceView简介(一)
  3. vc中怎么使用SendMessage自定义消息函数
  4. ASP.NET MVC Filter过滤机制(过滤器、拦截器)
  5. linux如何调试脚本文件目录,如何在Linux下调试Bash Shell脚本的方法
  6. Andrew Ng机器学习公开课笔记 -- Logistic Regression
  7. Vue打包时报错:ReferenceError: primordials is not defined
  8. 二(高)阶多元微分方程数值解法(其一)
  9. 虚拟机系统iso镜像下载_微软Windows 10 Build 19013(20H1)简体中文版ISO镜像可供下载...
  10. 小扎爆料:当年为了结婚,差点让Facebook提前上市
  11. 敏捷 2016:行业分析研讨会
  12. iOS内购实现及测试排查错误列表
  13. Prettier的使用
  14. 北京市工作居住证只有电子版没有纸质版
  15. 计算机管理没有本地用户和组控制面板,win10管理没有本地用户和组怎么办_win10电脑管理没有本地用户和组解决方法...
  16. vbs 关闭excel的piovt table自动刷新
  17. 推荐一款Chrome读写cookie的插件(edit this cookie)
  18. 社会排斥范式:通过Cyberball游戏来探索其中的机制
  19. 关于AOP的实现原理
  20. leetcode 675. 为高尔夫比赛砍树——(每日一难day29)

热门文章

  1. 查询linux下有多少用户,Linux 查看系统现存所有用户命令
  2. 通过java实现合成海报
  3. JAVA在线编译器模拟
  4. 笔记本开箱验机,防踩坑、测新机,确保自己不上当受骗
  5. 周鸿袆:从程序员创业谈起
  6. 百问网七天物联网课程学习笔记——单片机时钟
  7. AutoDL云服务器使用(2)-虚拟环境搭建
  8. 微信最强花式操作,带你玩转 wxpy
  9. 四年级下册计算机课本目录,人教版小学四年级数学教材下册目录;
  10. Red Hat Linux 7.3 +VMWare 虚拟机安装实践