1.基于单片机的洗衣机智能控制系统 毕业论文
洗 衣 机 控 制 系 统 设 计 随着数字技术的快速发展,数字技术被广泛应用于智能控制的领域中。
单片机以体积小、功能全、价格低廉、开发方便的优势得到了许多电子系统设计者的青睐,它适合于实时控制,可构成工业控制器、智能仪表、智能接口、智能武器装置以及通用测控单元等。本系统实现了对洗衣机整个洗衣过程的控制,包括用户参数输入、洗衣、脱水和结束演奏四个阶段。
控 制系统主要由电源电路、数字控制电路和机械控制电路三大模块构成。电源电路为数字控制电路提供稳定的5V直流电压,为电动机提供220V市电;数字控制电路负责控制洗衣机的工作过程,主要由AT89S51单片机、两位共阴数码管、按键、蜂鸣器、LED指示灯组成;机械控制电路实现水位检测、电机驱动、进水、排水等功能,主要由水位检测器、电动机、传动系统部件、进水排水电磁阀组成。
本系统的电路并不复杂,给AT89S51单片机载入软件程序后,能够实现全自动洗衣机的基本功能。虽然不能与电器市场上的洗衣机控制系统媲美,但也具有一定的实用性。
2.基于单片机控制的智能洗衣机设计的毕业论文
目 录
摘要 I
Abstract II
1 绪论 1
1.1全自动洗衣机的介绍 1
1.1.1全自动洗衣机的发展背景 1
1.1.2全自动洗衣机的发展前景 1
1.1.3全自动洗衣机的设计目的 2
1.1.4模糊控制理论简介 2
1.2全自动洗衣机的设计方案 3
1.2.1按键 3
1.2.2洗衣机的自检 3
1.2.3洗衣程序 3
1.2.4显示 4
1.2.5传感器 4
2硬件电路介绍 5
2.1 CPU选型 5
2.289C51的存储器与寄存器 7
2.3A/D转换器 7
2.4传感器 10
2.5显示器 11
3软件设计 14
3.1全自动洗衣机中的模糊控制 14
3.1.1模糊控制器 14
3.1.2模糊控制实现方法 14
3.2软件流程图及代码 15
3.2.1寄存器 15
3.2.2流程图及其代码 16
3.3伟福仿真器 52
3.3.1伟福仿真器简介 52
3.3.2伟福仿真器特点 53
结论 54
致谢 55
参考文献 56
附录A程序代码 60
附录B原理图 69
摘 要
基于模糊控制的全自动洗衣机自动控制系统, 所有的电路都是在单片机的控制下工作的,目前通常采用的是Motorola公司的MC6805系列的单片机,而本设计中采用了Intel公司的89C51作为控制核心,以单片机89C51为核心结合接口芯片及外围电路以实现洗衣机的智能控制。其中模糊控制器的设计是关键环节,采用传感器检测洗衣过程必需的物理量,进入模糊控制器,通过模糊推理,实现对洗衣机自动识别衣质、衣量,自动识别肮脏程度,自动决定水量,自动投入恰当的洗涤剂等功能的控制。本设计在洗涤过程中采用了实时模糊控制,提高洗衣质量,节约能源。硬件结构框图及软件流程图是该系统的重要组成部分,在整个控制过程中,模糊控制软件起了决定性的作用。
关键词: 模糊控制;单片机;全自动洗衣机
3.求全自动洗衣机的控制系统原理,最好有图,毕业论文用
基于51单片机的全自动洗衣机控制器摘要:本文从功能、硬件、软件、工作过程等方面描述一个以AT89C2051作为控制核心的洗衣机控制系统。
该系统硬件简单,成本低廉,但由于多处使用复用技术,其功能和普通洗衣机一样齐全。具有浸泡功能是本系统的一大特色。
关键词:进水浸泡洗涤排水脱水暂停 一、AT89C2051单片机简介AT89C2051单片机是ATMEL公司AT89系列中经济低价产品,指令兼容MCS-51指令集,它内含2KB可重编程的Flash存储器和128字节的RAM,有15条可编程的I/O引线和5个中断触发源。在需要I/O线不多的控制场合,选用它作为核心控制芯片,可使电路极大地简化,成本也较低。
二、功能概述1.强、弱洗涤功能。强洗时正、反转驱动时间各为4秒,间歇时间为1秒;弱洗时正、反转驱动时间各为3秒,间歇时间为2秒。
2.四种洗衣工作程序:标准程序、经济程序、单独程序和排水程序。标准程序是进水→洗涤/漂洗→排水→脱水,如此循环3遍,第一遍为洗涤,时间为6分钟,第二、第三遍漂洗,时间分别为4分钟和2分钟。
排水时间采用动态时间法确定,脱水时间为2分钟。经济程序与标准程序一样,只是没有第三遍的漂洗环节。
单独程序是进水→洗涤(6分钟)→结束(留水不排不脱),排水程序是排水→脱水→结束,时间确定与上述程序相应环节相同。3.浸泡功能。
开启浸泡功能后,在上述前三种工作程序的第一次进水之后,会进入浸泡环节,先洗涤1分钟以搅匀衣物和洗涤剂,再停机浸泡10分钟,然后退出浸泡环节进入洗涤环节。4.进、排水故障自诊断功能。
在进水或排水过程中,若在一定的时间范围内进水或排水未能达到预定的水位,就认为进、排水系统有故障,因此通过报警程序发出警告信号,提醒操作者进行人工排除。5.安全保护和防振动功能。
脱水期间,若打开机盖,洗衣机会自动暂停脱水;若出现衣物缠绕引起脱水桶重心偏移而不平衡,洗衣机会自动暂停脱水,以免振动过大,待人工处理后恢复工作。6.间歇驱动方式。
脱水期间采取间歇驱动方式(驱动5秒,间歇2秒),以便节能。间歇期间靠惯性力使脱水桶保持高速旋转。
7.暂停功能。当按下暂停键/启动键时,洗衣机须停止工作,再按该键,洗衣机又能按原来所选择的工作方式继续工作。
8.声光显示功能。洗衣机各种工作方式的选择和各种工作状态均有声、光提示或显示。
1.主控核心部分采用AT89C2051作为控制核心。其中,P1.0和P1.1分别用于控制洗衣机的进水阀和排水阀;P1.2和P1.3用于控制洗涤电机的正反转;P1.4~P1.7、P3.0、P3.1用于驱动7个LED,分别作为工作程序、浸泡和强弱洗指示灯。
由于AT89C2051每根I/O线的低电平驱动电流达到20mA,所有I/O线的总驱动电流达80mA,而这7个灯最多只有3个灯同时亮,每个灯只需3.5mA左右的电流,再算上其它I/O线的驱动电流,总电流也不会超过80mA,所以可这样直接驱动LED发亮;P3.2接暂停/启动键;P3.3分别用于开盖/不平衡中断输入;P3.4被用作输入线,用于监测水位开关状态,为CPU提供洗衣机的水位信息;P3.5接程序选择键;P3.7采用分时复用技术,具有两个功能,一方面接强弱选择/浸泡选择键,在洗衣机未进入工作状态时,按触该键可选择强弱洗或开启/关闭浸泡功能,另一方面在进水和脱水时,又作为告警声的输出口。2.按键和开关部分(1)强弱洗选择K 1。
洗衣机的强、弱洗可通过按触K1键进行循环选择。按住K1超过2秒,可开启或关闭浸泡功能。
(2)程序选择键K2。洗衣的四种工作程序可通过K2键循环选择。
(3)盖开关/平衡开关K3。脱水期间,若打开机盖或转动不平衡时,则K3闭合,引起中断,洗衣机就会自动停止脱水操作,合上盖或恢复平衡后又继续脱水。
(4)水位开关K5。水满时,K5闭合。
在进水期间,系统不断检测K5,若在4分钟内检测到K5闭合,则停止进水。否则认为进水出故障,关闭进水阀,并发声提示;在排水期间,系统不断检测K5,若在1分钟内检测不到K5断开,则认为排水出故障,关闭排水阀,并发声提示,否则按正常处理(见软件描述部分)。
(5)暂停/启动键K4。在洗衣机未进人工作状态或处于暂停状态期间,K4用来启动洗衣机进入工作状态或恢复到原来的工作状态;在进入工作状态后,按触该键则进入暂停状态;在故障报警期间,按K4停止报警,并回到初始的待命状态。
3.输出控制部分输出全部采用固态继电器SAI2403控制,包括控制电机正反转、控制进水阀和排水阀开启或关闭。SAI2403的控制电流6~30mA,在这里取10mA,加上指示灯的电流(取3~4mA),总共需要14mA的驱动电流,所以采用7406来提高驱动能力。
7406是集电极开路的缓冲/驱动器,其低电平驱动能力达到40mA。另外,还在可控硅输出回路上增加了阻容吸收回路来保护可控硅。
4.电源部分市电先经变压器降压,再经桥式整流电路整流,最后用三端稳压器稳压得到5V的电压作为整个控制器的工作电源。5.LED指示部分LED6用于指示强洗状态,LED7用于指示弱洗状态;LED1~LED4分别用来指示排水程序、单独程序、经济程序、标准程序四种洗衣工作程序;LED5用于指示浸泡状态。
LED5亮时表。
4.毕业设计:全自动洗衣机自动控制系统的设计(用plc)
摘要
本文可以利用可编程控制器PLC实现洗衣机的全自动控制,说明了PLC控制的原理方法,特点及控制洗衣机的特色,文章在介绍洗衣机的结构的同时对全自动洗衣机的控制系统进行分析,在此基础上提出了基于PLC的全自动控制洗衣机的方案,并对方案进行了论证。根据洗衣机的工作原理对程序及流程进行了设计。该设计的要求应满足自动完成进水、停水、预浸、洗涤和脱水等全过程,是自动化程度非常高的一种洗衣机,而且还有多种洗涤方式,可在洗衣前选择其中一种方式,程序执行到洗涤时可自动转入到该洗涤方式。具有智能化程度高,安全可靠特点,对按钮、电磁阀,开关等其他一些输入、输出进行控制,实现了洗衣机洗衣过程的自动化,由于每遍的洗涤、排水、脱水的时间由PLC内计数器进行控制,所以只要改变计数器的参数就可以改变时间,并且全自动洗衣机具有广阔的市场前景。
关键词:可编程控制器PLC、智能化,全自动洗衣机
这个大纲你先看下符合不可以给你发过去。
5.跪求大侠们关于“简易洗衣机控制器的设计与制作”论文
1设计总体思路,基本原理和框图 4 1.1 设计总体思路 4 1.2 基本原理 5 1.3 系统设计框图 5 2单元电路设计 6 2.1 一百进制分计数器和六十秒计数器的设计 6 2.1.1 分、秒计数器的设计 6 2.1.2 分、秒计数器的电路图 7 2.2 秒脉冲发生器 9 2.2.1 秒脉冲发生器原理 9 2.2.2 其原理图如下所示 9 3循环控制电路 10 3.1 其基本原理简述 10 3.2 其原理图 11 4单稳态延时电路 12 4.1 其原理图 12 5总控制电路 13 6故障分析与电路改进 16 7总结与调试体会 18 8附录(元器件清单) 20 9参考文献 20 1设计总体思路,基本原理和框图 1.1 设计总体思路 从课程设计要求来看,要求实现电机的正传、反转、暂停,实际上没又电机给我们接上,这回要用四哥LED灯的状态来表示,当显示时间前20秒正传、暂停10秒、反转20秒、再暂停10秒,如此一来,周期恰好是60秒,理所当然的分钟计数器、秒计数器是一定要有的。
接下来脉冲是一定的了,但是有分钟计数器和秒钟计数器还要考虑是不是要60分频器,就我们所学过的来说实现循环有移位寄存器;还有个问题,当洗涤时间到了,报警还要一个报警电路,根据人性化、自动化、低成本的设计原则,报警的蜂鸣器不可以长时间的叫,要有个合理的时间,我们可以用一个单稳态电路来实现。看起来还不错啊,如果这样想那就嫌早了点,还有一个问题要解决:如何提取时间并使循环电路工作的信号?方案有两种:一是直接从数值上进行提取信号来控制一个可以实现循环的74LS194来实现;另一种是制作一个二十进制到十进制的循环转化来把这一分钟走完,但是从电路的复杂程度和经济性来说,显然后者太过于复杂,也不利于接线和排故障,虽然难度会大一些、出成果的时间会比别人晚,但是要设计一个真正可以让用户用放心使用的产品,还得这样做。
尤其是最后的循环电路用两个194一定可以很容易实现。现在大体上就这样计划,下面说说基本原理。
1.2 基本原理 首先,从秒脉冲出来的信号,经过一个控制电路后进入秒计数器进行秒计数,进行清零,这时用户置入洗涤时间,并按开始按钮,洗衣机开始工作。当秒计数器变为零的时候,去分钟计数器上面借数;与此同时,从十秒位转化出来的信号进入移位寄存器后,LED灯表示出电机运转状态;当用户设定的洗涤时间结束后,电路报警并清零;同时电机指示灯熄灭。
1.3 系统设计框图 1.3.1 系统设计框图 2单元电路设计 2.1 一百进制分计数器和六十秒计数器的设计 2.1.1 分、秒计数器的设计 一百进制分计数器和六十秒计数器的原理是一样的,不同的只是它们的输入脉冲和进制不同而已,我们用四片74LS192来实现分计数和秒计数功能,我们要的只是减计数,所以我们把它的UP端接到高电平上去,DOWN端接到秒脉冲上;十分秒位上的输入端B、C端接到高电平上,即从输入端置入0110(十进制的6),秒十位的LD端和借位端BO联在一起,再把秒位的BO端和十秒位的DOWN联在一起。当秒脉冲从秒位的DOWN端输入的时候秒计数的192开 始从9减到0;这时,它的借位端BO 会发出一个低电平到秒十位的输入端DOWN,秒十位的计数从6变到5,一直到变为0;当高低位全为零的时候,秒十位的BO发出一个低电平信号,DOWN为零时,置数端LD等于零,秒十位完成并行置数,下一个DOWN脉冲来到时,计数器进入下一个循环减计数工作中。
对于分计数来说,道理也是一样的;只是要求,当秒计数完成了,分可以自动减少,需要把秒十位的借位端BO端接到分计数的DOWN端作为分计数的输入信号来实现秒从分计数上的借位。当然,这些计数器工作,其中的清零端CR要处于低电平,置数端不置数时要处于高电平。
这是一个独立工作的最高可以显示101分钟的计时器。把四个192的QA/QB/QC/QD都接到外部的显示电路上就可以看到时间的显示了。
作为洗衣机控制器的一个模块,它还得有一定的接口来和其他的模块连接在一起协调工作,分计数的清零端LD是接在一起的;秒的清零端LD又是接在一起的,所以当要从外部把它们强制清零时,可以用一个三极管(NPN)或者两个或门就可以实现该功能。还有我们可以利用分计数的UP端来进行外部置数,当把它们各接到一个低触发(平时保持高电平,外部给一个力就输入一个低电平)的脉冲上 就可以实现从0-9的数字输入。
2.1.2 分、秒计数器的电路图 2.1.1分、秒计数器的电路图 2.2 秒脉冲发生器 2.2.1 秒脉冲发生器原理 我们搜需要的秒脉冲发生器可以由一个集成的555定时器构成,当电源接通后,VCC通过对R1、R2向电容充电。电容上得到电压按指数规律上升,当电容上的电压上身到2/3VCC时,输电压VO为零,电容放电。
当电压下降到1/3VCC时,输出电平为高电平,电容放电结束。这样周而复始便形成了振荡。
我们要的周期是1秒,频率是1赫兹。周期T可以由下面的公式可知: T=R1.R2lnC (2-2-1) 2.2.2 其原理图如下所示 2.2.1 秒脉冲发生器原理图 3循环控制电路 3.1 其基本原理简述 还是采用我们方法,把秒十位上的数提出来作为循环控制系统的输入信号,秒位上的都是相同的,可以不管。
我们的目标是把秒十位上输出的二进制数转化成两位三个数。
6.跪求《全自动洗衣机PLC控制》的PLC程序和论文
全自动洗衣机PLC控制 摘 要 本文利用可编程控制器PLC实现了洗衣机的全自动控制,说明了PLC控制的原理方法,特点及控制洗衣机的特色。
文章在介绍洗衣机结构的同时,对全自动洗衣机的控制系统进行分析,在此基础上提出了基于PLC的全自动洗衣机控制方案,并对方案进行了论证,根据洗衣机的工作原理对程序及其流程进行了设计,具有智能化程度高、安全可靠等特点。对按钮,电磁阀,开关等其它一些输入/输出点进行控制,实现了洗衣机洗衣过程的自动化,并实现了多台控制。
由于每遍的洗涤,排水,脱水的时间由PLC内计数器控制,所以只要改变计数器参数就可以改变时间。 关键词: 全自动洗衣机;可编程控制器 目 录 摘要…………………………………………………………………………….1 前言…………………………………………………………………………….3 第1章 全自动洗衣机的基本结构…………………………………………4 第 1.1 节 全自动洗衣机的原理和构造…………………………………4 第1.2节 控制面板及控制系统设计………………………………………5 第1.3节 排水和进水系统…………………………………………………6 第1.4节 洗涤与脱水系统…………………………………………………6 第1.5节 传动系统、箱体与支承系统……………………………………7 第 2 章 FR—A540变频器的简介………………………………………….8 第3章 全自动洗衣机的设计方案…………………………………….…10 第3.1节 控制要求……………………………………….………………10 第3.2节 基于PLC的系统设计方案……………….………….…。
……11 第4章 系统程序的设计及调试……….….…….……………….…….…13 第4.1节 顺序功能图………………………………..…………………13 第4.2节 调试………………………………………….………. . ……17 总 结…………………………………….……….….……………………18 参考文献…………….………..…….….……….….………………………19。
7.求一份某单片机控制系统的设计与应用的论文
步进电机的单片机控制系统的设计摘要:采用8051单片机来控制步进电机,实现了软件与硬件相结合的控制方法。
用软件代替环形分配器,达到了对步进电机的最佳控制。采用的H-桥驱动器使步进电机在开环状态下达到较高的变速转速,同时断电相不产生负的转矩分量,其能量被输入到电源,即将接通的下一相中去,增大了电流容量,提高了其工作的可靠性。
关键词:步进电机;单片机; H-桥驱动器1 引言本文主要研究基于8051单片机的步进电机的驱动器,驱动采用H-桥驱动电路,使步进电机可在智能化程序控制下完成正转、反转、加减速及细分等各种操作。文中所设计的H-桥驱动电路可使步进电机具有更高的性能,同时把数字电路与驱动电路隔离开,避免了步进电机运行时所产生的冲击电压和电流干扰单片机。
2 控制系统的硬件设计步进电机的单片机控制系统硬件原理图如图1所示。 系统中采用并行控制,用单片机接口线直接去控制步进电机各相驱动线路。
键盘作为一个外部中断源,设置了步进电机正转、反转、档次、停止等功能,采用中断和查询相结合的方法来调用中断服务程序,完成对步进电机的最佳控制,显示器及时显示正转、反转速度等状态。由于篇幅有限,在此仅给出H-桥驱动电路和D/A转换接口电路的设计。
(1)H-桥驱动电路的设计H-桥驱动电路如图2所示。其主电路的功率三级管使用4个VMOS-FET分为Q1和Q4及Q2和Q3两组。
其中,Q1和Q3为低电平导通高电平关断;Q2和Q4为高电平导通,低电平关断。采用LM339比较器作为电流检测元件,改变其输入参考电压,即可改变流过电机绕组的最大电流。
比较器用一个D/A转换器来控制其参考电压,使其为一梯变化的电压值,可以实现对步进电机的细分控制。采用耦合变压器驱动VMOS功率管Q1和Q3,使其不存在静态导通条件。
同时用7406反向器和74LS00组成逻辑电路提供VMOS功率管栅极电压,其输出电压为10~15 V,可以保证VMOS功率管可靠截止和导通。当电机某相绕组通电时,输入控制脉冲使Q1和Q4导通,Q2和Q3截止,电流从电源经Q1和Q4,右侧比较器以及电机绕组通过,当绕组电流达到额定值时,右侧比较器发生翻转控制Q1关断,而电流一下降,Q1再次接通。
这种断续作用使相电流维持一个平均值。当电机绕组断开时,Q1和Q4截止,Q2和Q3接通,电流迅速从Q2,Q3和左侧比较器自行调整关闭功率管Q3,使电机绕组与高压电源断开,避免了绕组在电流衰减到零时再接着反向充电。
(2)D/A转换接口电路的设计D/A转换接口电路如图3所示。图中用DAC0832作为D/A转换器芯片,其输入为电流信号,可用UA741集成运放将输出的电流信号转换成电压信号。
DAC0832的寄存器选择信号CS及数据传送信号XFER都与地址线相连,当地址线选择好DAC0832后,只要输出WR控制信号,DAC0832就能一步完成数字量的输入锁存和D/A转换输出,并由UA741集成运放将电流转换为电压信号输出控制比较器的参考电压。 3 控制系统的软件设计在软件设计中仅给出系统的正、反转控制程序和系统加减速程序流程,其他程序在此不再给出。
(1)系统的正、反转控制程序系统全部用软件来实现相序的分配,直接输出各相导通或截止的信号。现以四相步进电机运行为例,用一个输出口的八位数据线来控制四相混合式步进电动机,A、B、C、D各相驱动线路的输入端分别用输出口四位来控制,规定低电平有效,则四相八拍工作时可用表1中的数据控制。
观察表1,要使步进电动机换相,只需对字节内容进行循环移位就可以了,左移时电动机正转,右移时电动机反转。用8051 P1口输出,在初始化程序中对P1装载表1中的任一数据编程,则正转换相程序如下:CW: MOVA, R0 ;将输入口状态送累加器RL A ;左移循环移位MOV P1, A ;送回输出口RET ;返回使用上述软件方法时,一般是用8051内存的一个位地址存储电动机运行的方向标志。
当执行程时,首先判断方向标志,若为0,则调用正转子程序;若为1,则调用反转子程序,从而实现方向控制。(2)系统加减速程序用定时器中断方式来控制电动机变速时,实际上是不断改变定时器装载值的大小。
在控制过程中,采用离散办法来逼近理想的升降速曲线。为了减少每步计算装载值的时间,系统设计时就把各离散点的速度所需的装载值固化在系统的ROM中,系统在运行中用查表法查出所需的装载值,这样可大幅度减少占用CPU的时间,提高系统的响应速度。
系统加减速流程图如图4所示。 4 结语(1)本设计中介绍了步进电机接口电路,配合以单片机软件编程可以使复杂的控制过程实现自动控制和精确控制,避免了失步、振荡等对控制精度的影响;(2)设计中用软件代替环形分配器,通过对单片机的设定,用同一种电路实现了多相步进电机的控制和驱动,大大提高了接口电路的灵活性和通用性;(3)采用的H-桥驱动器使步进电机在开环状态下可以达到较高的变速转速,且断电时不产生负的转矩分量。
参考文献:[1]王福瑞,等.单片机微机测控系统设计大全[M].北京:北京航空航天大学出版社,1998.[2]陈理壁.步进电机及其应用[M].上海:上海科学技术出版社。
转载请注明出处众文网 » 单片机控制洗衣机毕业论文(基于单片机的洗衣机智能控制系统毕业论文)