模糊控制器.doc:..实验二模糊控制实验实验S的matlab中的模糊工具箱的使用及模糊控制器的应用1)用fuzzy工具箱计算P822-14,要求求出控制器输出。2)用FUZZY工具箱完成洗衣机模糊控制器设计要求求出控制器输出。完成模糊控制决策表。一、用fuzzy工具箱计算P82 2-14,并与手算结果对比。实验结果如图1-1所示,QMembershipFunctionEditorUntitWHieEditVkwFISVanaWesF3eEAViewOptionsrywtl•output!>313Uerte⑽fiMtonploUptotpcrts181昭MS ZEPSPBianputloutputloutputvrat«voutMrOirertvaraueOrcrtMeftcershpFiroon(dckonMFtoselect)0petedSYStenUrttM,2rae$PWports:101MdownTypeRangeOspteyRv^eoUpl【011龜r<9TCTypeParaw(€310]Kt»CloseRenamrgltf51oTB*P6trwfOose图1-1题R2-14的实验结果二、用FUZZY工具箱完成洗衣机模糊控制器设计。(1)题目分析:洗衣时间长短实际与衣物的脏污程度有关,太脏了就洗久点,不脏就可以洗快点。e人类的操作经验是由模糊的自然语言描述的,在洗衣机的调节屮,人类的操作经验是:e(i)“如果污泥越多,且油脂越多,洗涤时间就越长;”e(2)“如果污泥适中,且油脂适中,洗涤时间就适中;”& (3)“如果污泥越少,且油脂越少,洗涤时间就越短;”通过分析可以知道这实际是一个开环的控制决策过程:衣物b泥 » •洗衣机衣物油| |输入是污泥度X与油污度y,输出是洗涤时间z。在该规则屮对这些量进行衡量的是一些模糊词语,“多”、“少”、“长”、“短”。(2)定义输入、输出模糊集«将污泥x分为3个模糊集:{SD(污泥少),MD(污泥中),LD(污泥多)}论域:{0,50,100}&将油脂分为3个模糊集:{NG(油脂少),MG(油脂中),LG(油脂多)}论域••{0,50,100}«输出模糊集:e将洗涤时间分为5个模糊集:{VS(很短),S(短),M(中等),L(长),VL(很长)}。论域••{0,10,25,40,60}单位S例如••dfx:E?GqEGEooaJ6aQ模糊规则如下表1-1:洗涤吋间Z污泥xSDMDLD油脂yNGVS*MLMGSMLLGMLVL表1-1模糊规则(3) 建立模糊控制器求:假设当前传感器测得信息为:x0(污泥)=90,y0(油脂)=90 观察控制器的输出。(4) 建立控制决策表x0=10,20,30,40,50,60,70,80,90,y0=10,20,30,40,50,60,70,80,90,分别取值时,控制器的输出。(5) 改变输入输出变量的模糊值、隶属度函数的曲线、解模糊的方法等,观察控制器三维图以及控制器输出,Maltlab提供5种反模糊化方法::面积重心法;:面积等分法;:最大隶属度平均法;:最大隶属度取小法;:最大隶属度取大法三、按照上述要求完成洗衣机模糊控制器设计。-2为洗衣机输入为[9090]时的输出结果S3RuleViewer:Untitledk。l回,£3一fileEditViewOptions«put1■90output1■【9090】Plotports:left|right|downupSavedFISTlrttlecTtofileHelp Close |0图1-.、隶属度函数的曲线、解模糊的方法等,观察控制器三维图以及
模糊控制器 来自淘豆网m.daumloan.com转载请标明出处.