实验一 基于MATLAB的模糊控制系统设计
一 实验内容
1. 基于MATLAB图形模糊推理系统设计,小费模糊推理系统; 2. 水箱液位模糊控制系统设计及仿真。
二 实验过程
1 小费模糊推理系统设计 实验步骤:
1) 在MATLAB的命令窗口输入fuzzzy命令,打开模糊逻辑工具箱的图形用户界面窗口,新建一个Mamdain模糊推理系统。
2) 增加一个输入变量,将输入变量命名为service food,输出变量为tip,这样
建立了一个两输入单输出的模糊推理系统框架: 3)设计模糊化模块
4)输入变量service划为三个模糊集:poor .good.excellent,隶属度函数均为高斯函数,参数分别为【1.5 0】。 【1.5 5】 【1.5 10】 5)输入变量food划分为两个模糊集:rancid .delicious 隶属度函数均为梯形函数,参数分别为【0 0 1 3】【7 9 10 10 】; 6)设置模糊规则:
A.if (service is poor) or (food is rancid)then(tip is cheap) B. If(service is good)then(tip is average) C. If(service is excellent )or (food is delicious )then (tip is generous)
实验结果
2 水箱液位模糊控制系统设计及仿真
实验步骤
1)在MATLAB的命令窗口输入fuzzzy命令,打开模糊逻辑工具箱的图形用户界面窗口,新建一个Mamdain模糊推理系统。
2)增加一个输入变量,将输入变量命名为level ,rate,输出变量为valve,这样建立一个两输入单输出模糊推理系统。
3)设计模糊化模块;将输入变量rate 论域设为【-0.1 0.1】,另外两个变量采用默认论域【-1 1】不变。
通过增加隶属度函数来进行模糊空间划分 输入变量level划分为三个模糊集:high ,okey ,low.隶属度函数均为高斯函数,参数分别为【0.3 -1】【0.3 0】【0.3 1】
输出变量rate 划分为三个模糊集:negative,none ,positive,隶属度函数均为高斯函数,参数分别为【0.03 -1][0.03 0][0.03 1] 4)设置模糊规则:
A if(level is ok) then(valve is no-change) B if(level is low)then(valve is open-fast) C if(level is high)then(valve is close-fast)
D if(level is ok)and(rate is positive)then(valve is close-slow) E if(level is ok) and(rate is negative )then(valve is open-slow) 实验结果