已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
洗衣机的模糊控制器设计洗衣机的模糊控制器设计1 洗衣机的模糊控制传统的洗衣机都是人们用肉眼观看后,根据人的经验来调整洗衣时间和用水量,而模糊控制就是以人对被控对象的控制经验为依据而设计的控制器,这样就能实现控制器模拟人的思维方式来控制洗衣机。以模糊洗衣机的设计为例其控制是一个开环的决策过程,模糊控制按以下步骤进行。41.1 洗衣机的时间控制1.1.1 确定模糊控制器的结构选用单变量二维模糊控制器。控制器的输入为衣物的污泥和油脂,输出为洗涤时间。1.1.2 定义输入、输出模糊集将污泥分为3个模糊集:SD(污泥少),MD(污泥中),LD(污泥多);取值范围为0,100。将油脂分为3个模糊集:NG(油脂少),MG(油脂中),LG(油脂多);将洗涤时间分为5个模糊集:VS(很短),S(短),M(中等),L(长),VL(很长)。1.1.3 定义隶属函数选用如下隶属函数: 采用三角形隶属函数可实现污泥的模糊化。采用Matlab进行仿真,污泥隶属函数设计仿真程序如下:Close all;N=2;x=0:0.1:100;for i=1:N+1f(i)=100/N*(i-1);endu=trimf(x,f(1),f(1),f(2);figure(1);plot(x,u);for j=2:Nu=trimf(x,f(j-1),f(j),f(j+1);hold on;plot(x,u);endu=trimf(x,f(N),f(N+1),f(N+1);hold on;plot(x,u);xlabel(x);ylabel(Degree of membership);污泥程序仿真结果如图1所示: 图1 污泥隶属函数将油脂分为三个模糊集:NG(无油脂)MG(油脂中)LG(油脂多),取值范围为0,100选用如下隶属函数: 采用三角形隶属函数实现油脂的模糊化,仿真程序如下:Clear all;N=2;x=0:0.1:100;for i=1:N+1f(i)=100/N*(i-1);endu=trimf(y,f(1),f(1),f(2);figure(1);plot(y,u);for j=2:Nu=trimf(y,f(j-1),f(j),f(j+1);hold on;plot(y,u); endu=trimf(y,f(N),f(N+1),f(N+1);hold on;plot(y,u);xlabel(y);ylabel(Degree of membership);油脂程序仿真结果如图2所示:图2 油脂隶属函数将洗涤时间分为五个模糊集:VS(很短)S(短)M(中等)L(很长)取值范围为0,60选用如下隶属函数: 采用三角形隶属函数实现洗涤时间的模糊化,其Matlab仿真程序如下:Close all;Z=0:0.1:60;U=trimf(z,0,0,10);Figure(1);Plot(z,u);U=trimf(z,0, 10,25);hold on;plot(z,u);U=trimf(z, 10,25,40);hold on;plot(z,u);U=trimf(z, 25,40,60);hold on;plot(z,u);U=trimf(z, 40,60,60);hold on;plot(z,u);xlabel(z)ylabel(“Degree of membership”);洗涤时间仿真程序结果如图3所示:图3 洗涤时间隶属函数1.1.4 建立模糊控制规则根据人的操作经验设计模糊规则,模糊规则设计的标准为:“污泥越多,油脂越多,洗涤时间越长”;“污泥适中,油脂适中,洗涤时间适中”;“污泥越少,油脂越少,洗涤时将越短”。1.1.5 建立模糊控制表根据模糊规则设计标准,建立模糊规则表,见表1。洗衣机的模糊规则洗 涤 时 间 z污 泥 xNGMGLG油脂ySDVS*MLMDSMLLDMLVL 表1第 * 条规则为:“IF衣物污泥少且没有油脂THEN洗涤时间很短”。1.1.6 模糊推理分以下几步进行:(1) 规则匹配假定当前传感器测得的信息为:(污泥)=60,(油脂)=70,分别代入所属的隶属函数中,求隶属度为,通过上述4种隶属度,可得到4条匹配的模糊规则,见表2。模糊推理结果洗 涤 时 间 z污 泥 xNGMG(3/5)LG(2/5)油脂ySD000MD(4/5)0LG(1/5)0表2(2) 规则触发由表3-2可知,被触发的规则有4条,即Rule 1:IF y is MD and x is MG THEN z is MRule 2:IF y is MD and x is LG THEN z is LRule 3:IF y is LD and x is MG THEN z is LRule 4:IF y is LD and x is LG THEN z is VL(3) 规则前提推理在同一条规则内,前提之间通过“与”的关系得到规则结论。前提的可信度之间通过取小运算,得到每一条规则总前提的可信度为规则1 前提的可信度为:min(4/5,3/5) = 3/5规则2 前提的可信度为:min(4/5,2/5) = 2/5规则3 前提的可信度为:min(1/5,3/5) = 1/5规则4 前提的可信度为:min(1/5,2/5) = 1/5由此得到洗衣机规则前提可信度表,即规则强度表,见表3。规则前提可信度洗 涤 时 间 z污 泥 xSDMD(4/5)LD(1/5)油脂yNG000MG(3/5003/52/5LG(1/5)01/51/5表3(4) 将上述两个表进行“与”运算得到每条规则总的可信度输出,见表4。规则总的可信度洗 涤 时 间 z污 泥 xSGMG(3/5)LG(2/5)油脂yND000MD(4/5)0min()min()LD(1/5)0min()min() 表4(5) 模糊系统的输出模糊系统总的输出为各条规则可信度推理结果的并集,即 =11可见,有3条规则被触发。(6) 反模糊化模糊系统总的输出实际上是3个规则推理结果的并集,需要进行反模糊化才能得到更精确的推理结果。下面以最大平均法为例,进行反模糊化。洗衣机的模糊推理过程如图4和图5所示。由图可知,洗涤时间隶属度最大值为。将代入洗涤时间隶属度函数中的,得到规则前提隶属度。与规则结论隶属度的交点,即得到采用最大平均值法,可得精确输出为即所需要的洗涤时间为25分钟。1.04/5MDMG(a)规则一MMDLGLGLDLVL1.0b)规则二二(c)规则三100x100y1.01.01.01.01.01.01.0100x100x060100y100yzz60z40201010000000004/53/53/52/52/51/51/52/5图4 洗衣机的3个规则被触发1.1.7 仿真实例采用Matlab中模糊控制工具箱可设计洗衣机模糊控制系统。洗衣机模糊控制系统仿真程序如下:close all:a=newfis(fuzz-wash);a=addvar(a,input,x,0,100);%Fuzzy Staina=addmf(a,input,1,SD,trimf,0,0,50);a=addmf(a,input,1,MD,trimf,0,50,100);a=addmf(a,input,1,LD,trimf,50,100,100);a=addvar(a,input,y,0,100);%Fuzzy Axungea=addmf(a,input,2,NG,trimf,0,0,50);a=addmf(a,input,2,MG,trimf,0,50,100);a=addmf(a,input,2,LG,trimf,50,100,100);a=addvar(a,output,z,0,60);%Fuzzy Timea=addmf(a,output,1,VS,trimf,0,0,10);a=addmf(a,output,1,S,trimf,0,10,25);a=addmf(a,output,1,M,trimf,10,25,40);a=addmf(a,output,1,L,trimf,25,40,60);a=addmf(a,output,1,VL,trimf,40,60,60);rule list=1 1 1 1 1:1 2 3 1 1:1 3 4 1 1:2 1 2 1 1:2 2 3 1 1:2 3 4 1 1:3 1 3 1 1:3 2 4 1 1:3 3 5 1 1;a=addrule(a,rulelist);showrule(a) % showfuzzyrule baseal=setfis(a,Defuzz Method,mom);% Defuzzywritefis(al,wash); % Save to fuzzy file “washfis”a2=readfis(wash);figure(1);plotfis(a2);figure(2);plotmf(a,intput,1);figure(3);plotmf(a,intput,2);figure(4);plotmf(a,output,1);ruleview(wash); % Dynamic Simulationx=60;y=70;z=evalfis(x,y,a2) % Usi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 胆囊结石嵌顿的护理
- 雨课堂学堂在线学堂云《财富管理(黑龙江财经学院 )》单元测试考核答案
- 高考化学“3+2”模拟练试卷含答案(七)
- 2026年投资项目管理师之投资建设项目决策考试题库200道含答案【轻巧夺冠】
- 2026航空工业未来机载武器技术协同创新中心校园招聘历年真题汇编附答案解析
- 浙江国企招聘-2025浙江湘旅控股集团有限公司招聘10人历年真题汇编带答案解析
- 2026年度中国石化毕业生招聘历年真题汇编带答案解析
- 2025广东佛山市顺德区业余体校招聘控员内工作人员2人参考题库带答案解析
- 中联重科2026届全球校园招聘历年真题汇编带答案解析
- 2026宁夏面向西南政法大学招录选调生历年真题汇编附答案解析
- 公司保密协议及竞业禁止协议
- 干冰清洗积碳课件
- 2025年事业单位工勤技师考试题库(附答案)
- 发电厂安全救护知识培训课件
- 2025年反洗钱知识竞赛试题库(附答案)
- 工程保函管理办法
- 2025年军事理论知识竞赛题库及答案
- 2025年天津入团考试试题及答案
- 肾内科化验单解读
- 颅脑损伤病人护理查房
- 2025年山东省公务员《申论(B卷)》试题(网友回忆版)含答案
评论
0/150
提交评论