洗衣机的模糊控制器设计 1 洗衣机的模糊控制器设计 1 洗衣机的模糊控制 传统的洗衣机都是人们用肉眼观看后,根据人的经验来调整洗衣时间和用水量,而模糊控制就是以人对被控对象的控制经验为依据而设计的控制器,这样就能实现控制器模拟人的思维方式来控制洗衣机
以模糊洗衣机的设计为例其控制是一个开环的决策过程,模糊控制按以下步骤进行
1 洗衣机的时间控制 1
1 确定模糊控制器的结构 选用单变量二维模糊控制器
控制器的输入为衣物的污泥和油脂,输出为洗涤时间
2 定义输入、输出模糊集 将污泥分为3 个模糊集:SD(污泥少),MD(污泥中),LD(污泥多);取值范围为[0,100]
将油脂分为3 个模糊集:NG(油脂少),MG(油脂中),LG(油脂多); 将洗涤时间分为5 个模糊集:VS(很短),S(短),M(中等),L(长),VL(很长)
3 定义隶属函数 选用如下隶属函数: 50/5050/10050/50/50xxxxxxxμLDMDSD污泥 1005010050500500xxxx 采用三角形隶属函数可实现污泥的模糊化
采用Matlab 进行仿真,污泥隶属函数设计仿真程序如下: Close all; N=2; x =0:0
1:100; for i=1:N+1 f(i)=100/N*(i-1); end 洗衣机的模糊控制器设计 2 u =trimf(x ,[f(1),f(1),f(2)]); figu re(1); plot(x ,u ); for j=2:N u =trimf(x ,[f(j-1),f(j),f(j+1)]); hold on; plot(x ,u ); end u =trimf(x ,[f(N),f(N+1),f(N+1)]);