基本结构和控制过程
模糊控制是利用负载、衣质、浊度、水温等检测所得到信息,进行分段评估计算使其模糊化,再根据模糊规则进行推理,最后根据所激活的规则进行解模糊判决,以决定最适当和明确的水位、洗涤时间、洗涤方式以及脱水时间等[11,12]。
模糊规则
<1>洗涤量和水量的确定:
如果检测到衣物量很多,则洗涤量多,水位高;
如果检测到衣物量较多,则洗涤量较多,水位适中;
如果检测到衣物量很少,则洗涤量少,水位低。
<2>脱水时间的确定:
如果检测到衣物很多,则脱水时间长;
如果检测到衣物较多,则脱水时间适中;
如果检测到衣物很少,则脱水时间短。
<3>洗涤时间的确定:
如果检测到衣物很多,布质以棉布偏多且水温低,则洗衣时间长;
如果检测到衣物较多,布质以化纤偏多且水温偏高,则洗衣时间适中;
如果检测到衣物较少,布质以棉布偏多且水温偏高,则洗衣时间适中;
如果检测到衣物很少,布质以化纤偏多且水温高,则洗衣时间短。
<4>漂洗时间的确定:
如果检测到洗涤水很脏,则漂洗时间长;
如果检测到洗涤水较脏,则漂洗时间适中;
如果检测到洗涤水不脏,则漂洗时间短。
3.2程序流程及代码
3.2.1寄存器的分配
本次编程中用到的寄存器如表1所示。
表1寄存器
寄存器 注释
R4,R5 比较标准值R4高位,R5低位
R6,R7 A/D转换结果R6高位,R7低位
20H 衣量多位
21H 衣量少位
22H 衣量适中位
23H 化纤多位
24H 棉多位
27H 1s中断标志位
2AH 1s中断次数
30H,31H 洗涤时间
32H,33H 漂洗时间
34H,35H 脱水时间
36H,37H 排水时间
38H 漂洗次数
3AH 电机正转时间
3BH 电机反转时间
3CH 电机转速
3D 洗涤量投放时间
40H 显示分缓存器
41H 显示秒十缓存器
42H 显示秒个缓存器
44H 零水位
45H 低水位
46H 中水位
47H 高水位
48H 水位检测值
50H 启动/暂停键按键次数
51H 程序键按键次数
52H 选择键按键次数
53H 水量键按键次数
54H 时间键按键次数
3.2.2 部分流程图及部分代码
本次设计是分模块进行编写的[13],以下就是各模块的流程图及其代码。
1.主程序流程图如图3所示。
图3 主程序流程图
2.显示子程序流程图如图4所示
图4 显示子程序流程图
3.程序设置子程序流程图如图5所示。
图5 程序设置子程序流程图
4.洗衣方式选择子程序流程图如图6所示。
图6 洗衣方式选择子程序流程图
5.水量设置子程序流程图如图7所示
图7 水量设置子程序流程图6.时间设置子程序流程图如图8所示
图8 时间设置子程序流程图
7.A/D转换流程图如图9所示
图9 A/D转换流程图
4. 结束语
本课题设计的模糊控制洗衣机系统,充分应用了模糊控制技术,单片机在测控领域的应用技术,既有硬件设计又有软件编程,实现洗衣机的真正全自动控制,一个按钮就能完成洗衣的全过程。本设计系统的特点有: 51单片机全自动洗衣机自动控制电路设计+电气原理图+源程序(6):http://www.youerw.com/zidonghua/lunwen_638.html