1、1洗衣机模糊控制仿真1.模糊控制背景美国教授查徳(L.A.Zandeh)在 1965 年首先提出模糊集合的概念,由此打开了模糊数学及其应用的大门。1974 年英国教授马丹尼(E.H.Mamdani )首先将模糊集合理论应用于加热器的控制,创造了模糊控制的基本框架。1980 年,Sugeno 开创了日本的首次模糊应用 控制一家富士电子水净化厂。1983 年他又开始研究模糊机器人。随着模糊控制技术的不断发展,模糊控制逐渐被应用到日用家电产品的控制,例如电饭锅照相机吸尘器洗衣机等。2.仿真目的本次仿真的主要目的是设计一个比较合理的洗衣机模糊控制器,它能够根据被洗涤衣物的污泥多少和油脂多少,综合得到洗
2、涤时间,从而达到最佳的洗涤效果。3.仿真方法本次仿真借助 matlab 中集成的模糊控制工具箱,使用图形界面进行模糊控制器的设计。最后随意给定几组输入,得到输出并作出简单分析。4.模糊控制器的设计4.1 模糊控制器理论设计方法选择合适的模糊控制器类型;确定输入输出变量的实际论域;确定 , , 的模糊集个数及各模糊集的隶属度函数;eu输出隶属度函数选为单点,可使解模糊简单;设计模糊控制规则集;选择模糊推理方法;解模糊方法。24.2 实际设计过程模糊控制器类型:选用两输入单输出模糊控制器,控制器输入为衣物的污泥和油脂,输出为洗涤时间。确定输入输出变量的实际论域:输入为Mud(污泥)和Grease(
3、油脂) ,设置Range=0 100(输入变化范围为0,100 ) ;输出为Time(洗涤时间) ,Range=0 60(输出变化范围为0,60) 。对应matlab中模糊控制模块:确定模糊集个数及各模糊集的隶属度函数:将污泥分为 3 个模糊集:SD(污泥少) MD(污泥中)LD(污泥多) ;將油脂分为三个模糊集: NG(油脂少)MG(油脂中)LG(油脂多) ;将洗涤时间非为 5 个模糊集:VS(很短)S(短)M(中等)L(长)VL(很长) 。输入输出隶属度函数都定为三角形隶属函数。结合输出隶属度函数选为单点,可使解模糊简单;定义污泥隶属函数如下0x505)0()xSD0x 50Mad)(xD
4、50x10050)150x100)()xLD对应 matlab 中隶属度函数仿真图如下:3由隶属函数设置污泥的3个模糊集参数为Input1Name=MudNumMFs=3MF1=SD:trimf,-50 0 50MF2=MD:trimf,0 50 100MF3=LD:trimf,50 100 150定义油脂隶属函数如下:0y 505)0()yxSG0y 50Greas)(xMG50y10050)150y100)()yxLG4对应 matlab 中隶属度函数仿真图如下:由隶属函数设置油脂 3 个模糊集参数为Input2Name=GreaseNumMFs=3MF1=SG:trimf,-50 0 5
5、0MF2=MG:trimf,0 50 100MF3=LG:trimf,50 100 1505定义输出时间隶属函数如下:VS(Z)=(10-Z)/10 0Z10Z/10 0Z10S(Z)=(25-Z)/15 10Z25(Z-10)/15 10Z25M(Z)= 洗涤时间 = (40-Z)/15 25Z40(Z-25)/15 25Z40L(Z)=(60-Z)/20 40Z60VL(Z)=(Z-40 )/20 40Z60对应 matlab 中隶属度函数仿真图如下:6由隶属函数设置输出洗涤时间 5 个模糊集参数为Output1Name=TimeNumMFs=5MF1=S:trimf,0 10 25MF2
6、=L:trimf,25 40 60MF3=VS:trimf,-10 0 10MF4=M:trimf,10 25 40MF5=VL:trimf,40 60 80设计模糊控制规则:设计标准为污泥越多,油脂越多,洗涤时间越长;污泥适中,油脂适中,洗涤时间适中;污泥越少,油脂越少,洗涤时间越短。建立模糊控制表如下:油脂 y洗涤时间 Z SG MG LGSD VS M LMD S M L油脂 XLD M L VL7体现在 matlab 中模糊控制规则如下:5.仿真实验1.任給一输入45,70,仿真结果如下,可以看出经过前面设计好的模糊控制器得到输出时间为 T=33.1。82.输入为0,0,仿真结果如下分
7、析:输出 T=3.14,并不是 0。93.输入为100,100, 仿真结果如下分析:输出为 T=53.5,并不是 60.6.仿真结果综合分析模糊推理方法常用的是 Mamdani 模糊推理法,由上面仿真结果能够看出虽然定义输出时间的变化范围是0,60,但是仿真过程中并不能达到理想的最大最小输出时间。这是因为在清晰化的过程中该仿真工具箱是采用一定的算法得到输出时间。上面的仿真中总共设定了 9 条规则,当给定某一输入时,也就是给定了 Mad 与 Grease 的假定值,将该输入分别与 9 条规则中各自设定的隶属函数进行对应,并将两个输入综合作用的结果与相应规则中的输出时间 Time 对应得到一个输出结果,从而总共可以得到 9 个输出时间 Time 的隶属函数图,由仿真图就可以很方便的看到这个过程。将 9个输出按一定推理法整合在一个图上,这时再用到清晰化的方法比如最大隶属度法,中心法,加权平均法等进行解模糊,我们常使用的方法是取所有输出的中心或重心,最终确定一个输出时间,本仿真中最终输出就是最终洗涤时间 Time。另一方面,从输入分别为0,0和100,100 ,输出时间为 T=3.14 和T=53.5 可以看到,上面隶属函数的设定还是比较合理的。10