MATLAB模糊逻辑工具箱实例分析——淋浴水温模型控制.doc
MATLAB模糊逻辑工具箱实例分析——淋浴水温模型控制
一.模糊模型的系统分析
本实验以MATLAB模糊控制箱中的淋浴水温模型控制为例,结合simulink的应用,讲述模糊控制方法在淋浴水温控制方面的应用。
模型shower.mdl是一个淋浴温度及水量调节的模型控制系统的仿真,该模糊控制器的结构采用双输入-双输出模糊控制器完成任务,输入变量分别是水流量和水温,输出变量分别是对热水阀和冷水阀的控制方式。
二.用仿真模型图观察系统结构
模糊控制器工具箱的最大优点之一是能够直接将模糊系统放入simulink中并在仿真环境中测试它们。
在MATLAB主窗口中,键入shower,回车便弹出如图1所示的淋浴水温控制体统的仿真模型图。
由模型图可知,“shower”系统通过调节热水阀〔hotwatervalve〕和冷水阀〔coldwatervalve〕调节水流量〔flowrate〕和水温〔temp〕。输出用示波器显示,通过示波器上的图形可以清楚地看到温度和水流量跟踪目标要求的性能。
在shower模型图上,用鼠标右键单击“FuzzyLogicController”模块,再单击弹出菜单中的“LookUnderMask”就弹出如图2的对话框,它的“FISWizard”模框内写着“FIS”,说明已经嵌入FIS结构文件。
图2shower的FIS连接对话框
用鼠标右键单击“FISWizard”模块,再单击弹出菜单中的“LookUnderMask”,就弹出shower系统的FIS详细结构图,如图3所示
图3shower系统的FIS详细结构图
从图中可以了解shower模糊系统的FIS根本结构,它有两个输入〔flowrate和temp〕、九条规那么,比拟形象,直观。
三.FIS结构文件分析
在MATLAB主窗口中键入fuzzyshower,回车弹出shower的FIS编辑器,如图4所示:
图4FIS编辑器
在FIS编辑器界面上,分别双击两输入(temp和flow)两输出〔cold和hot〕,得出MF编辑器,逐次单击图中的隶属度函数图线,如图5所示:
图5MF编辑器
近而可得到图线的参数设置,列表如下。
分别单击View下拉菜单中的Surface和Rules选项得到如下的模糊输入输出曲面示意图6和规那么观察器如图7所示:
图6曲面示意图
图7规那么观察器
双击FIS编辑界面中间的shower规那么模糊框,翻开模糊规那么编辑器,如图8所示:
图8模糊规那么编辑器
其模糊规那么有如下九条:
1.If(tempiscold)and〔flowissoft〕then(coldisopenSlow)〔hotisopenFast〕(1)
2.If(tempiscold)and〔flowisgood〕then(coldiscloseSlow)〔hotisopenSlow〕(1)
3.If(tempiscold)and〔flowishard〕then(coldiscloseFast)〔hotiscloseSlow〕(1)
4.If(tempisgood)and〔flowissoft〕then(coldisopenSlow)〔hotisopenSlow〕(1)
5.If(tempisgood)and〔flowisgood〕then(coldissteady)〔hotissteady〕(1)
6.If(tempisgood)and〔flowishard〕then(coldiscloseSlow)〔hotiscloseSlow〕(1)
7.If(tempishot)and〔flowissoft〕then(coldisopenFast)〔hotisopenSlow〕(1)
8.If(tempishot)and〔flowisgood〕then(coldisopenSlow)〔hotiscloseSlow〕(1)
9.If(tempishot)and〔flowishard〕then(coldiscloseSlow)〔hotiscloseFast〕(1)
四.系统仿真
在shower模型图界面上,单击simulation下拉菜单中的start选项完成仿真工作,得到如图9,图10所示的波形:
图9flowscope的仿真效果模拟图
图10tempscope的仿真效果图
同时,通过改变各隶属度函数的参数以及模糊规那么