洗衣机是一种在家庭生活中不可缺少的家用电器,全自动式洗衣机因使用方便得到人们的青睐,全自动即进水、洗涤、漂洗、甩干等一系列过程自动完成。一般洗衣机的控制器通常设有几种洗涤程序,对不同的衣物可供用户选择。加有这种控制器的洗衣机固然使洗衣过程变得简单易控制,但却不能将洗衣和节能很好地结合起来[1]。
本设计基于模糊控制的模拟洗衣机系统,使洗衣系统朝着自动化、智能化,尤其是节能的方向发展。它可以根据被洗物的质地和脏污程度,自动对水量、水温、洗涤剂、机械力等做出控制,使衣物在洗净的前提下,洗涤过程更加节能。
1 凌阳单片机SPMC75F2413A
SPMC75F2413A 是由凌阳科技公司设计开发的工业级的16 bit微控制器芯片,其核心采用凌阳公司自主知识产权的μ′nSTM(发音为micro-n-SP)微处理器,集成了多功能I/O 口、同步和异步串行口、ADC、定时计数器等功能模块,以及多功能捕获比较模块、BLDC电机驱动专用位置侦测接口、两相增量编码器接口、能产生各种电机驱动波形的PWM 发生器等特殊硬件模块[2]。利用这些硬件模块支持SPMC75F2413A完成诸如家电用变频驱动器、标准工业变频驱动器、变频电源、多环伺服驱动系统等复杂应用。
2 全自动洗衣机的模糊控制模型
模糊控制是一种以模糊集合论、模糊语言变量以及模糊逻辑推理为数学基础的新型计算机控制方法。显然,模糊控制的基础是模糊数学,模糊控制的实现手段是计算机。
全自动洗衣机的基本工作过程包括进水、洗涤、漂洗、排水、甩干等。模糊控制技术用于全自动洗衣机后,可以根据对被洗衣物的检测,自动地获得最佳的洗涤方式,进而达到智能和节能的效果。本设计是以被洗衣物的重量和脏净程度作待测对象,设计出一系列适合不同衣物的清洗方式。全自动洗衣机的模糊控制模型如图1所示。
3 硬件设计
首先,将设计的洗衣机硬件部分进行模块化设计,主要分以下模块:
⑴检测模块:检测部分主要由各传感器和A/D转换器实现,其分为:布量检测、衣物污度检测等。对各部分检测结果通过A/D转换器进入单片机CPU中进行处理分析;
⑵控制模块:控制部分是整个智能洗衣机的关键部分,由单片机承担处理工作。传感器将检测的数据信息传入到控制器中,在控制器中经过分析处理,CPU将得到数据与标准数据进行比较,得出控制结果,如:加水量、洗涤时间、电机转速等,并将处理的结果输出至执行器动作;
⑶洗涤模块:洗涤部分主要由电动机以及各种开关构成,通过CPU控制的电机正反转、速度以及开关的闭合完成各种洗涤动作。其硬件电路如图2所示;
以5种清洗方式为例,模糊控制规则表如表2所示。其中16种衣物检测状态由state1~state16表示;洗涤强度{弱,中,强}分别由变量{w,c,s}表示;时间的{短,中,长}分别由变量{s,m,l}表示。
⑷语音模块:语音部分由扬声器完成,通过CPU的控制,报告洗涤的进程;
⑸显示模块:显示部分由一组LED数码显示以及9组发光二极管组成,用来显示洗涤的时间以及洗涤的工序。其硬件电路如图3所示。
[page]
4 软件设计及实物图
在模糊控制器中,需要把测定量先经模糊化,再送给模糊控制器。
上述测定量的模糊输入量的模糊集合分别为:衣物脏净{干净,较干净,较脏,脏}、衣物轻重{轻,较轻,较重,重}。
相应的模糊控制器的输出量的模糊集合分别为:进水时间(控制进水量){短,中,长}、洗涤时间{短,中,长}、漂洗时间{短,中,长}、排水时间{短,中,长}、脱水时间{短,中,长}、洗涤强度{弱,中,强}。
待清洗衣物的检测状态表如表1所示。表中0000~1111代表16种不同的检测状态。
软件主程序流程图如图4所示。衣物洗涤过程:开启洗衣机,选择自动或者手动方式,若为手动则设定洗衣参数,否则进入自动方式。检测衣物清洗前状态,进而自动选择相应的洗衣参数,调用相应的洗涤程序,完成模糊规则对衣物洗涤的控制。
模拟洗衣机的工作状态图如图5所示。图中共有3个部分,如图5(a)中所示:1为电源及电机控制部分;2为主控制器凌阳单片机SPMC75F2413A;3为清洗状态显示部分;4为模拟洗衣机缸体转动的直流电机。其中图5(a)是状态12的漂洗状态,电机正反转,此时数码管显示剩余的漂洗时间。图(b)是状态12脱水状态,电机正转,数码管显示剩余脱水时间。
本设计采用凌阳16 bit单片机SPMC75F2413A作为控制核心完成了一个基于模糊控制的全自动洗衣机的模拟系统。系统通过对洗衣物检测状态信息的模糊推理,能够自动选择相应的洗涤方式,实现了对于清洗过程中洗涤强度、进水量、洗涤时间等一系列参数的较优控制和洗衣过程中洗涤、漂洗、脱水、排水等状态的模拟。通过软硬件的结合验证了设计方案是可行的,达到了设计的要求。
关键字:单片机 模拟全自动洗衣机
引用地址:
基于单片机的模拟全自动洗衣机的设计
推荐阅读最新更新时间:2024-03-16 12:48
沁恒股份USB单片机CH546概述
概 述 CH546是一款兼容MCS51的增强型E8051内核单片机,79%的指令是单字节单周期指令,运行速度快,内置32KB Flash-ROM,1K+256B RAM。 CH546 内嵌USB控制器和USB收发器支持 USB-Device 设备模式,支持 USB 2.0 全速 12Mbps 或者低速 1.5Mbps,支持最大 64 字节数据包,内置 FIFO,支持 DMA。 CH546提供丰富的接口资源,包括1组异步串口、2路PWM和8通道电容触摸按键,其它包括1路主从SPI,8路12位ADC,支持电压比较;内置3组定时器和1路信号捕捉;支持最多44个GPIO。 系统框图 特 点 》 增强型E8051内核CPU,速度
[单片机]
基于51单片机的多级液晶显示中文菜单
概述: 本文以AT89C51单片机控制使用比较普遍的YM12864液晶显示器为基础,介绍了一种采用分页原理实现多级中文菜单操作的方法。给出了YM12864主要技术参数、显示特性和核心的程序。设计的中文菜单具有一定的通用性,只需更改其中的菜单项即可将此设计应用到家电、仪器仪表等设备上,为操作者提供友好方便的中文操作界面。 一、引言 目前小型的显示器主要有LCD和LED,LED显示器只能显示数字和有限个英文字符,不能显示汉 字,显示内容不直观,操作人员只能根据约定格式了解显示内容。而LCD则可显示各种汉字和图形,尤其能实现中文菜单显示,为操作者提供方便友好的操作界 面,并且功耗低,因此LCD得到广泛应用。而现在市面上带中文字库的LC
[单片机]
增量式pid控制 单片机源程序
单片机源程序如下: #include reg51.h #include intrins.h #include absacc.h #include define.h #include delay.h #include da0832.h #include DS18B20_5.h #include lcd1602.h #include zlg.h #define PMAX 100 #define PMIN 0 typedef struct { char kp,ki,kd; int e2,e1,e0; long pa,vpa; }mypid; mypid p1; int final_tem,cur
[单片机]
手把手教学51单片机第七课 | AT24C02的I²C总线数据传输
SCL(clock)时钟信号 SDA(data)数据总线 数据位的有效性规定 I²C总线进行数据传输时,时钟信号为高电平期间。数据总线上的数据必须保持稳定,只有在时钟线上的信号为低电平期间,数据线上的高电平或者低电平状态才允许变化。 时序图 起始信号和终止信号 当时钟信号高电平, SDA变低电平,为起始信号,若SDA变高电平,为终止信号 起始信号产生后 ,总线处于占用状态 终止信号产生后,总线处于空闲状态 void start()//起始信号 { sda=1; delay(); scl=1; delay(); sda=0; delay(); } void stop()//
[单片机]
物联网时代的MCU商机与发展趋势
MCU(MicroControllerUnit)中文名微控制单元,又称单片微型计算机,是指随着大规模集成电路的出现及其发展,将计算机的CPU、RAM、ROM、定时数器和多种I/O接口集成在一片芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。 随着行动通讯与嵌入式装置的流行,强调高效能、低耗电的应用处理器纷纷进驻各种3C消费电子与可携式智慧产品,而功能简便且超低功耗的MCU,以更简易的硬体架构与超低成本,应用在各种不同的领域,包括:穿戴式装置、家电、车用电子、遥控器、场域监控、工控、无线感应网路(WSN)等各种物联网(IoT)的应用。 单片机诞生于20世纪70年代末,经历了SCM、MCU、SoC三大阶段。
[单片机]
恩智浦推出针对安全及多应用的SmartMX2微控制器
恩智浦半导体NXP Semiconductors N.V.(Nasdaq: NXPI)于近日推出了其基于突破性IntegralSecurity™架构所开发的最新SmartMX2™微控制器,。SmartMX2不仅提供前所未有的多重多应用安全性能,同时还不影响产品的便利性、整体性能以及设计效率。SmartMX2的灵活性和可扩展性适于广泛的应用,例如电子政务、金融结算、付费电视、移动交易、公共交通、门禁管理和设备验证。 当今识别领域的一个主要发展趋势就是采用单张安全智能卡和近距离无线通讯(NFC)手机支持多种应用。例如,新型的德国公民身份证可代替护照在欧洲旅行中使用,同时便于安全地进行网上交易。另一个例子是台湾悠游卡,集公
[单片机]
基于Holtek单片机的遥控探照灯系统实现
在舞台上,有时为了营造某种特殊效果,需要关闭除探照灯以外的所有现场灯。探照灯必须照在演员身上。由于探照灯高高悬挂在天花板上,当演员移动时,依靠人工来完成探照灯方向调节非常不方便,而通过遥控调节则很方便,有时演员的位置又是固定的,这可能需要多台探照灯透视照射一个固定位置(例如舞台的中央)。如果探照灯能够将这些位置以及灯的亮度预存到某个频道,需要时再直接调则会方便很多。 针对此应用,本文设计了一种支持频道存储的遥控探照灯系统来实现上述功能。该系统还可应用在监狱、各种高空作业和旷野、海面等工作场所,对远距离巡查、追踪、搜索、拯救和作业施工进行全方位、多角度照明。 因为照射点的位置不定,要求探照灯可以上下左右360度自由移动,所以本系统采用
[单片机]
51单片机温控风扇制作 数码管显示 Proteus仿真程序
仿真原理图如下 制作出来的实物图如下: 单片机源程序如下: #include reg52.h //调用单片机头文件 #define uchar unsigned char //无符号字符型 宏定义 变量范围0~255 #define uint unsigned int //无符号整型 宏定义 变量范围0~65535 //数码管段选定义 0 1 2 3 4 5 6 7 8 9 uchar code smg_du ={0x28,0xee,0x42,0x72,0xe5,0xa8,0x41,0x77,0x20,0xa0,
[单片机]