




已阅读5页,还剩67页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
论文题目全自动洗衣机控制器的设计摘要将模糊控制技术应用于全自动洗衣机的控制,给出了以凌阳单片机公司的SPCE061A单片机为核心的硬件框图和相关的软件编程思路。可以实现洗衣机的智能控制,提高洗衣质量,节约能源。硬件结构框图及软件流程图是该系统的重要组成部分,在整个控制过程中,模糊控制软件起了决定性的作用。硬件部分应用了单片机的外部电路接口并对外围电路进行设计,软件设计采用主程序调用各状态子程序的形式。该设计完成进水,洗涤,排水,漂洗及脱水等状态。采用了传感器来检测其浊污度,衣物质量及水位,进行判断并分状态洗涤。洗衣过程用发光二极管显示各状态,数码管显示各状态时间。并利用了凌阳SPCE061A的语音功能,洗衣结束进行报警。关键词洗衣机,模糊控制,凌阳单片机,自动控制SUBJECTTHEDESIGNOFTHEAUTOMATICWASHINGMACHINECONTROLLERABSTRACTANEWMETHODCONCERNINGTHEFUZZYCONTROLTECHNIQUEFORTHEAUTOMATICWASHINGMACHINE,ANDTHEHARDWAREADOPTINGTHESINGLECHIPCOMPUTERISTAKINGSPCE061A,ASACOREANDREFERENCEPROGRAMMINGIDEAANDITCOULDMAKEUSEOFTHETECHNIQUEOFINTELLIGENCECONTROL,SOTHEQUALITYOFWASHINGISIMPROVEDANDTHESOURCEISSAVEDTHEHARDWARECONFIGURATIONANDSOFTWAREFLOWCHARTOFTHESYSTEMAREPREFERREDTHESOFTWAREOFFUZZYCONTROLHASADECISIVEPARTINWHOLECONTROLPROCESSTHEDESIGNOFTHEHARDWAREMANUFACTURESAMACHINETOCONNECTTHEOUTERCIRCLEOFTHESINGLECHIPANDTHEOUTERCIRCLEHARDWAREELECTRICCIRCUITS,ANDTHESOFTWAREPROCEDUREISWROTE,WHICHINCLUDESTHEMAINPROCEDUREANDMANYSUBPROCEDURE,TOCOMETRUETHEWATERINGIN,WASHINGCLOTHES,WATERINGOUTANDDRYINGANDWEUSETHESENSORTOREFLECTTHEDIRTYANDTHEMASSOFTHECLOTHES,ANDTHEHIGHOFTHEWATER,ANDTHENDISTINGUISHITANDWASHCLOTHESINTHEPROCESSOFWASHING,THELIGHTEMITTERDIODEWILLINDICATEEVERYCONDITION,ANDTHEDIGITALDIODEWILLSHOWTHETIMEOFTHECONDITIONANDWEMAKEUSEOFTHEVOICEFUNCTIONOFTHESPCE061ATOWARNINGWHENTHEPROCESSISFINISHEDKEYWARDSWASHINGMACHINE,FUZZYCONTROL,SINGLECHIPCOMPUTEROFSPCE061A,AUTOMATICCONTROL前言本课题是以洗衣机作为被控对象,设计一套应用于洗衣机的采用模糊控制理论的系统,目的是只用一个键开始就能完成洗衣全过程所有功能。本设计共分7章,第1章为概述总体设计思路各模块,第2章介绍设计中应用的核心部分凌阳单片机,第3章为模糊控制及其在设计中应用简介,第4章为硬件设计,第5章为软件设计,第6章为系统调试,第7章为结束与设计体会。在设计中得到了指导老师陈毅静老师还有其他一些老师同学的帮助,在此表示衷心感谢由于设计者能力有限,错误之处在所难免,望各位老师还有读者批评指正。目录第1章概述111洗衣机控制器设计思想简介112模糊控制思想113总体设计方案2131硬件电路模块2132软件设计2第2章单片机简介及应用321凌阳单片机简介3211NSP家族的特点422SPCE061A简介5221性能5222结构概览6223芯片的引脚排列和说明7224UNSPCE061A的最小系统的外围电路723SPCE061A的功能模块简介8231通用I/O口8232中断系统10第3章模糊控制及其在设计中的应用1131模糊控制理论1132模糊控制统与模糊控制器11321模糊控制系统11322模糊控制器基本结构1233基于模糊控制的全自动洗衣机控制器的设计17331工作原理18332设计方案总体框图19333设计中的模糊规则表19第4章硬件设计2041电源电路的设计2042信号检测电路2043洗涤电路2144显示电路2145时间显示电路2246语音报警电路23第5章软件设计2451软件设计思路24511输入端口设置24512输出端口设置2452软件设计流程图及程序25521主程序及其流程图25522延时1S子程序流程图及程序清单27523延时1MS程序及流程图27524电机正转子程序及流程图28525电机反转子程序及流程图29526数码管显示子程序及流程图30527检测模糊控制子程序及流程图31528进水状态子程序及流程图33529洗涤、漂洗状态子程序及流程图355210排水状态子程序及流程图395211脱水状态子程序及流程图405212报警状态子程序及流程图41第六章系统调试4361硬件调试4362软件调试4363软硬件联机调试4464调试中出现的问题44第七章结束语4571总结4572体会4573展望46致谢47参考文献48附录一总程序49附录二硬件电路图55附录三实物图56第1章概述11洗衣机控制器设计思想简介传统的全自动洗衣机有2种一种是机械控制式,一种是程序控制式。在严格意义上这2种洗衣机并不能称作全自动,因为它们都需要人进行衣质、衣量判断,并确定洗衣时间。所以控制简单而且功能完善的家用电器就越来越受欢迎。随着模糊控制技术应用的广泛开展,人类的这种愿望就有了实现的机会。模糊控制在电器上的应用在世界范围内得到普遍重视。洗衣机也向着几个明显的方向发展。智能化。传统的洗衣机只按进水漂洗出水甩干这几个工作过程进行合理组合工作。而智能洗衣机除了实现上述的功能之外,还能对洗涤衣物的衣质、衣量、衣物的污脏性质以及污浊度进行识别,并根据具体的情况选择合适的洗涤剂、水量和水流状态进行有针对性的洗涤。洗衣机智能化技术有赖于微处理器和传感器的发展。高效节能。不可再生能源日益减少和人类对能源要求量日益增加的矛盾,决定了节能成为整个社会活动的趋势。对于洗衣机行业来说,要在保证洗净度的基础上实现省电、节水。高效节能已经成为洗衣机行业发展必然的趋势。静音。噪音容易使人疲劳,造成神经系统紧张,从而影响睡眠、休息和工作。减少噪音污染对提高生活质量具有相当的重要性。生活水平的提高,家用电器日益增多,家用电器的噪音已经成为提高生活质量的一个负面因素。所以,静音洗衣机也是洗衣机行业发展的一个必然趋势。鉴于对市场调查及现状的了解我们决定采取以下的设计方案。设计中是采用凌阳SPCE061A单片机作为核心控制芯片,利用其外围电路接口IOA,IOB口来控制外设电路。通过传感器检测出衣物质量,脏净程度,通过模糊控制判断属于哪个状态,对全局变量赋值,传给各个状态,之后主程序调用各个状态,进水状态时用水位传感器判断给出的信号来确定水位是否到,达到之后就结束进水。当洗衣结束时利用凌阳单片机的语音功能报警。12模糊控制思想模糊控制是首先对控制对象按照人们的经验总结模糊规则,采用的数量是模糊量,由单片机对这些信息按照模糊规则作出决策来完成自动控制。在洗涤衣物过程中,衣物的多少,衣物的浊污程度等都是模糊量,所以首先做大量的实验,总结出人为洗涤方式,从而形成模糊控制规则。根据传感器接收的信息,洗衣机判断出衣物多少,脏污程度、脏污性质,推理作出模糊决策。从而完成注水量、洗涤时间、水流强弱、洗涤方式、脱水时间、排水等所有功能。13总体设计方案131硬件电路模块洗衣机硬件部分分为五大模块进行设计,主要分以下五大模块检测模块检测部分主要由各传感器和A/D转换器实现,其又分为衣物重量,衣物污度检测,水位检测。其各部分检测结果通过A/D转换器进入单片机CPU中进行处理分析;由于实验条件影响,在设计模拟中我们用电位器来代替重量传感器和浑浊度传感器改变输入量的输入值;控制模块控制部分是整个智能洗衣机的关键部分,由单片机承担处理工作。传感器将检测的数据信息传入到控制器中,在控制器中经过分析处理,CPU将得到数据与标准数据进行比较,得出控制结果,如加水量、洗涤时间等,并将处理的结果输出至执行器动作;洗涤模块洗涤部分主要由机械部分电动机以及各种开关构成,通过CPU控制的电机正反转以及开关的闭、合完成各种洗涤动作;语音模块语音部分主要是一个小的扬声器,通过CPU的控制,报告洗涤的进程;显示模块显示部分是一组LED数码显示以及9组发光二极管组成的显示部分,用来显示洗涤的时间以及洗涤的工序。132软件设计在软件设计上,我们根据硬件电路进行了编写,初始化后进行调用检测模糊控制子程序,检测完毕后依次进行调用进水,洗涤,排水,漂洗,排水,脱水,报警子程序。完成整个洗衣过程。第2章单片机简介及应用21凌阳单片机简介随着单片机功能集成化的发展,其应用领域也逐渐地由传统的控制,扩展为控制处理数据处理以及数字信号处理,DSP(DIGITALSIGNALPROCESSING)等领域。凌阳的16位单片机就是为适应这种发展而设计的。她的CPU内核采用凌阳最新推出的MICROCONTROLLERANDSIGNALPROCESSOR16位微机处理器芯片,以下简称NSP。围绕NSP所形成的16位NSP系列单片机,以下简称NSP家族。采用的是模块式集成结构,它以NSP内核为中心集成不同规模的ROMPAM和功能丰富的各种外设部件。NSP内核是一个通用的和结构。除此之外的其它功能模块均为可选结构。以及这种结构可大可小可有可无,借助这种通用结构附加可选结构的积木式的构成,便可成为各种系列的派生产品,以适合不同场合,这样做无疑会使每种派生产品具有更强的功能和更低的成本。NSP家族有有以下特点体积小,集成度高,可靠性好易于扩展。NSP家族把各功能把各功能部件模块化地集成在一个芯片里。内部采用总线结构,因为减少了各功能部件之间的连接,提高了其可靠性和抗干扰能力,另外,模块化的结构易于系列的扩展,以适应不同用户的需求。具有较强的中断处理能力。NSPTM家族的中断系统支持10个中断向量及10余个中断源,适合实时应用领域。高性能价格比NSPTM家族片内带有高寻址能力的ROM,静态RAM和多功能的I/O口,另外NSPTM的指令系统提供出具有较高运算速度的16位,16位的乘法运算指令和内积运算指令,为其应用添加了DSP功能,使得NSPTM家族运用在复杂的数字信号处理方面既很便利又比专用的DSP芯片廉价。功能强、效率高的指令系统NSPTM的指令系统的指令格式紧凑,执行迅速,并且其指令结构提供了对高级语言的支持,这可以大大缩短产品的开发时间。低功耗、低电压NSPTM家族采用CMOS制造工艺,同时增加了软件激发的弱振方式,空闲方式和掉电方式,极大地降低了其功耗,另外,NSPTM家族的工作电压范围大,能在低电压供电时正常工作,且能用电池供电,这对于其在野外作业等领域中的应用具有特殊的意义。图21UNSP家族的模块式结构NSP内核是一个通用的核结构。除此之外的其它功能模块均为可选结构,亦即这种结构可大可小或可有可无。借助这种通用结构附加可选结构的积木式的构成,便可形成各种不同系列派生产品,以适合不同的应用场合。这样做无疑会使每一种派生产品具有更强的功能和更低的成本。211NSP家族的特点传体积小、集成度高、可靠性好且易于扩展NSP家族把各功能部件模块化地集成在一个芯片里,内部采用总线结构,因而减少了各功能部件之间的连线,提高了其可靠性和抗干扰能力。另外,模块化的结构易于系统扩展,以适应不同用户的需求。传具有较强的中断处理能力NSP家族的中断系统支持10个中断向量及10余个中断源,适合实时应用领域。传高性能价格比NSP家族片内带有高寻址能力的ROM、静态RAM和多功能的I/O口。另外,NSP的指令系统提供具有较高运算速度的16位16位的乘法运算指令和内积运算指令,为其应用增添了DSP功能,使得NSP家族运用在复杂的数字信号处理方面既很便利,又比专用的DSP芯片廉价。传功能强、效率高的指令系统NSP指令系统的指令格式紧凑,执行迅速,并且其指令结构提供了对高级语言的支持,这可以大大缩短产品的开发时间。传低功耗、低电压NSP家族采用CMOS制造工艺,同时增加了软件激发的弱振方式、空闲方式和掉电方式,极大地降低了其功耗。另外,NSP家族的工作电压范围大,能在低电压供电时正常工作,且能用电池供电。这对于其在野外作业等领域中的应用具有特殊的意义。22SPCE061A简介SPCE061A是继NSP系列产品SPCE500A等之后凌阳科技推出的又一款16位结构的微控制器。与SPCE500A不同的是,在存储器资源方面考虑到用户的较少资源的需求以及便于程序调试等功能,SPCE061A里只内嵌32K字的闪存(FLASH)。较高的处理速度使NSP能够非常容易地、快速地处理复杂的数字信号。因此,与SPCE500A相比,以NSP为核心的SPCE061A微控制器是适用于数字语音识别应用领域产品的一种最经济的选择。221性能传16位NSP微处理器;传工作电压CPUVDD为2436VI/OVDDH为2455V传CPU时钟032MHZ49152MHZ;传内置2K字SRAM;传内置32KFLASH;传可编程音频处理;传晶体振荡器传系统处于备用状态下时钟处于停止状态,耗电仅为2A36V;传2个16位可编程定时器/计数器可自动预置初始计数值;传2个10位DAC数模转换输出通道;传32位通用可编程输入/输出端口;传14个中断源可来自定时器A/B,时基,2个外部时钟源输入,键唤醒;具备触键唤醒的功能;使用凌阳音频编码SACM_S240方式24K位/秒,能容纳210秒的语音数据;锁相环PLL振荡器提供系统时钟信号;32768HZ实时时钟;7通道10位电压模数转换器ADC和单通道声音模数转换器;声音模数转换器输入通道内置麦克风放大器和自动增益控制AGC功能;具备串行设备接口;具有低电压复位LVR功能和低电压监测LVD功能;内置在线仿真电路ICE(INCIRCUITEMULATOR)接口;具有保密能力;具有WATCHDOG功能。222结构概览图22SPCE061A的结构223芯片的引脚排列和说明图23SPCE061A引脚框图SPCE061A有两种封装片,一种为84个引脚,PLCC84封装形式224UNSPCE061A的最小系统的外围电路最小系统接线如图124所示,在OSC0、OSC1端接上晶振及谐振电容,在锁相环压控振荡器的阻容输入VCP端接上相应的电容电阻后即可工作。其它不用的电源端和地端接上01F的去藕电容提高抗干扰能力。图24SPCE061A最小系统原理图23SPCE061A的功能模块简介231通用I/O口输入/输出接口(也可简称为I/O口)是单片机与外设交换信息的通道。输入端口负责从外界接收检测信号、键盘信号等各种开关量信号。输出端口负责向外界输送由内部电路产生的处理结果、显示信息、控制命令、驱动信号等。UNSP内有并行和串行两种方式的I/O口。SPCE061A有两个16位通用的并行I/O口A口和B口。这两个口的每一位都可通过编程单独定义成输入或输出口。A口的IOA0IOA7用作输入口时具有唤醒功能,即具有输入电平变化引起CPU中断功能。在那些用电池供电、追求低能耗的应用场合,可以应用CPU的睡眠模式(通过软件设置)以降低功耗,需要时以按键来唤醒CPU,使其进入工作状态。例如手持遥控器、电子字典、PDA、计算器、移动电话等。图15是SPCE061A的I/O端口结构图。与其它的单片机相比,它除了每个I/O端口可以单独定义其状态外,每个对应状态下的I/O端口性质电路都是内置的,在实际的电路中不需要再次外接。例设端口A口为带下拉电阻的输入口,在连接硬件时无需在片外接下拉电路。图25SPCE061A的I/O端口结构图SPCE061A提供了位控制结构的I/O端口,每一位都可以被单独定义用于输入或输出数据。通常,对某一位的设定包括以下3个基本项数据向量DATA、属性向量ATTRIBUTION和方向控制向量DIRECTION。3个端口内每个对应的位组合在一起,形成一个控制字,用来定义相应I/O口位的输入输出状态和方式。方向向量DIR、属性向量ATTRIB和数据向量DATA分别代表三个控制口。这三个口中每个对应的位组合在一起,形成一个控制字,来定义相应I/O口位的输入/输出状态和方式。表21具体表示了如何通过对I/O口位的方向向量位DIR、属性向量位ATTRIB以及数据向量位DATA进行编程,来设定口位的输入/输出状态和方式。由表21可以得出以下一些结论DIR位决定了口位的输入/输出方向即0为输入,1为输出。ATTRIB位决定了在口位的输入状态下是为悬浮式输入还是非悬浮式输入即0为带上拉或下拉电阻式输入,而1则为悬浮式输入。在口位的输出状态下则决定其输出是反相的还是同相的;0为反相输出,1则为同相输出。DATA位在口位的输入状态下被写入时,与ATTRIB位组合在一起形成输入方式的控制字00、01、10、11,以决定输入口是带唤醒功能的上拉电阻式、下拉电阻式或悬浮式以及不带唤醒功能的悬浮式输入。DATA位在口位的输出状态下被写入的是输出数据,不过,数据是经过反相器输出还是经过同相缓存器输出要由ATTRIB位来决定。表21I/O端口的组合控制设置232中断系统SPCE061A单片机中断系统,可以提供14个中断源,具有两个中断优先级,可实现两级中断嵌套功能。用户可以用关中断指令(或复位)屏蔽所有的中断请求,也可以用开中断指令使CPU接受中断申请。每一个中断源可以用软件独立控制为开或关中断状态,但中断级别不可用软件设置。中断系统有14个中断源分为两个定时器溢出中断、两个外部中断、一个串行口中断、一个触键唤醒中断、7个时基信号中断、PWM音频输出中断。如下表22。表22中断源列表第3章模糊控制及其在设计中的应用31模糊控制理论模糊控制理论是近代控制理论中建立在模糊集合论基础上的一种基于语言规则与模糊推理的控制理论,它是智能控制的一个重要分支。1965年美国加利福尼亚大学的自动控制教授LAZADEH于1965年首次提出“模糊集合”的概念,1974年英国的MAMDANI首次将模糊逻辑应用于蒸汽机的控制,自此模糊控制在工业过程、机器人、交通运输等方面得到了广泛的应用。与传统控制方式相比,模糊控制利用人类专家控制经验,对于非线性、复杂对象的控制显示了鲁棒性好、控制性能高的优点。模糊控制理论是建立在模糊集合论基础上的。ZADEH创立的模糊集合是模糊数学的根本,它使得有人的经验参与的控制过程成为实际可能。模糊集合论的核心是对复杂的系统或过程建立一种语言分析的数学模式,是自然语言能直接转化为计算机所能接受的算法语言。普通集合只能表达“非此即彼”的概念,而模糊集合论以逻辑真值为0,L的模糊逻辑为基础,是对经典集合的开拓,也是模糊逻辑控制的数学基础。32模糊控制统与模糊控制器321模糊控制系统模糊控制系统是以模糊集合论、模糊语言变量及模糊逻辑推理为基础的一种非线性系统。模糊控制与经典控制的根本区别在于它并不需要建立被控对象或过程的精确数字模型,而是完全凭人的经验,应用了人的思维和逻辑推理方法来“直观”地进行控制。模糊控制系统主要有以下四个部分组成1模糊控制器它是模糊控制系统的核心,它是以模糊逻辑推理为主要组成部分,同时又具有模糊化和去模糊化功能的控制器,根据控制系统的需要,即可选用系统机,又可选用单板机或单片机2输入/输出接口装置通过输入/输出接口从被控对象获取数字信号,送至模糊控制器,并将模糊控制器决策出的输出数字信号经过数模转换,将其转变为模拟信号,送给执行机构去控制被控对象3广义对象包括被控对象与执行机构,被控对象可以是线性的,也可以是非线性的、定常或时变的等多种情况4传感器传感器将被控对象或将各种被控量转换为电信号,它在模糊控制系统中占有非常重要的位置,因此它的精度影响着整个控制系统的精度。其基本工作原理是微机经中断采样获取被控制量的精确值,然后将此量与给定值比较得到偏差信号。一般选偏差信号E作为模糊控制器的一个输入量,把偏差信号E的精确量进行模糊化变成模糊量,偏差E的模糊量可以用相应的模糊语言表示,得到了偏差E的模糊语言集合的一个子集。再由模糊子集和模糊控制规则模糊关系根据模糊推理的合成规则进行模糊决策,得到模糊控制量为UR模糊控制系统核心部分为模糊控制器图中虚线框中部分。原理框图如图21图31模糊控制系统的组成模糊控制过程可概括为下述4个步骤1根据本次采样得到的系统的输出值,计算所选择系统的输入变量2将输入变量的精确值变为模糊量3根据输入变量模糊量及模糊控制规则,按照模糊推理合成规则推理计算输出控制量模糊量4由上述得到的控制量模糊量计算精确的输出控制量,并作用于执行机构。322模糊控制器基本结构自1974年英国科学家MAMDANI首次将模糊控制理论应用于蒸汽机控制后,模糊控制在工业过程控制、家电、交通运输等方面得到了广泛的应用。20多年来,出现了各种各样的模糊控制器,具体有以下几种简单模糊控制器,模糊自调整控制器,模糊PID控制器,模糊自组织控制器,模糊自适应控制器,专家模糊控制器和模糊神经网络控制器等。模糊控制器输入变量的个数称为维数,按维数可将模糊控制器分为一维模糊控制器、二维模糊控制器和多维控制器。其结构图如图32图32常见模糊控制器结构类型目前一维模糊控制器应用于一阶被控对象较多,但由于这种控制器的输入变量只有一个,动态控制性能不佳。虽然从理论上,维数越高,控制越精确,但是维数太高会造成控制规则过于复杂,控制算法的实现也会相当困难。因此目前广泛应用的是二维模糊控制器。模糊控制器的基本结构包括四个部分1模糊化模糊化的基本思想是定义一个模糊语言映射作为从数值域至语言域符号域的模糊关系,从而在数值测量的基础上,将数值域中的数值信号映射到语言域上,为实现模糊推理奠定基础。因此它实质上是模糊控制器的输入接口,其作用是将输入的精确量转换成模糊化量。模糊化的具体过程如下1首先对这些数量进行处理,以变成模糊控制器要求的输入量。2将上述已经处理过的输入量进行尺度变换,使其变化到各自的论域范围。3将已经变换到论域范围的输入量进行模糊处理,使原先精确的输入量变成模糊量,并用相应的模糊集合来表示。对于一个模糊输入变量E,其模糊子集通常可以以这种方式划分E负大,负中,负小,零,正小,正中,正大卜NB,NM,NS,20,PS,PM,PB。2知识库知识库中包含了具体应用领域中的知识和要求的控制目标。它通常由数据库和模糊控制规则库两部分组成。数据库存放的是所有输入、输出变量的全部模糊子集的隶属度矢量,若论域为连续域,则为隶属度函数。在规则推理的模糊关系方程求解过程中,向模糊推理提供数据。规则库包括了用模糊语言变量表示的一系列控制规则。通常由一系列的关系词连接而成,如IF一THEN,ELSE,ALSO,END,OR等。它们反映T控制专家的经验和知识。规则的条数与模糊变量的模糊子集划分有关,划分越细,规则条数越多,但并不代表规则的准确度越高,准确性还与专家知识的准确度有关。模糊控制规则的生成主要有四种方法1基于专家的经验和控制工程知识模糊控制规则具有模糊条件句的形式,它建立了前件中输入变量与后件中控制变量之间的联系。它的建立是基于手动控制策略,而手动控制策略是基于操作者经验和技术知识。因此,通过总结人类专家的经验,并用适当的语言来加以表述,最终可表示成模糊控制规则的形式。另一种方式是通过向有经验的专家和操作人员咨询,从而获得特定应用领域模糊控制规则的原型,在此基础上再进行凑试和调整。2基于操作人员的实际控制过程在许多人工控制的工业系统中,无法运用常规的控制方法进行设计和仿真。可以通过记录熟练操作人员的实际控制过程时的输入输出数据,并从中总结出模糊控制规则。3基于过程的模糊模型控制对象的动态特性通常可用微分方程、传递函数、状态方程等数学方法来加以描述,用语言对这样的控制对象加以描述称为模糊模型。基于模糊模型也可以建立起相应的模糊控制规律,这样设计的系统是纯粹的模糊系统,适于采用理论的方法进行分析和控制。4基于学习模糊控制器除了可以模仿人的决策行为之外,还可以模仿人的学习行为,即根据经验和知识产生模糊控制规则并对它们进行修改。以往很多模糊控制主要是模仿人的决策行为,而由此得到的控制规则往往比较粗糙,甚至会出现控带U区。根据经验和知识产生初始的控制规则以此为基础,通过对系统的学习生成完善良好的控制规则,是一种产生控制规则的有效途径。目前,这种方法还在发展中,许多专家学者正致力于这方面的研究。常用的模糊控制算法有基于MAMDANI推理的查表法、关系矩阵法、解析法。这里介绍前两种常用算法。L查表法查表法即把所有可能的输入都量化到语言变量论域的元素上,并以此作为输入量进行组合,求出任意输入量论域元素和输出量论域元素之间的关系表格。该表格中各元素间的对应关系是按照控制规则给出的,称之为控制表。查表法的关键在于制表,生成控制表的方法有两种一种是间接求取法首先由模糊推理合成规则求出模糊蕴含关系,然后由当前的模糊输入与模糊蕴含关系完成模糊推理运算,得到的模糊控制量,经精确化则可得到控制表格另一种是直接法直接从控制规则即推理语句中求取控制量。在实际控制中,模糊控制器只需执行输入量化和查表两步就可得到控制量,可见查表法具有良好的实时性,而且简单方便,容易实现。2关系矩阵法设控制系统的控制规则为IFEANDE,THENU。IAJBIJC其中I1,2,MJL,2,NE是偏差,是偏差的语言变量值E是偏IA差变化率,是偏差变化率的语言变量值U是控制量,是对应于、的控制量JBIJIJB的语言变量值。则有模糊关系RIJIJRABC式中I1,2,MJ1,2,N运算符表示对模糊量求内积。对于特定输入精确量A、B,有输出UA、B分别是偏差、偏差变化率的论域。最后再用重心法对U求精确值,即可得到最终控制量。3模糊推理模糊推理是模糊控制器的核心,它具有模拟人的基于模糊概念的推理能力。模糊推理根据输入模糊量,由模糊控制规则完成模糊推理来求解模糊关系方程,并获得模糊控制量的功能部分。该推理过程是基于模糊逻辑中的蕴含关系及推理规则来进行的。4清晰化推理结果的获得,表示模糊控制的规则推理功能己经完成。但是这个结果仍然是一个模糊矢量,不能直接用来作为控制量,还必须进行一次转换清晰化或解模糊。清晰化的作用是将模糊推理得到的控制量模糊量变换为实际用于控制的清晰量。它包含以下两部分内容L将模糊的控制量经清晰化变换,变成表示在论域范围的清晰量2将表示在论域范围的清晰量经尺度变换变成实际的控制量。常用的清晰化有3种重心法、最大隶属度法、加权平均法。一下对这几种方法简要介绍。L重心法重心法也称力矩法,是取隶属度函数曲线与横坐标围成面积的中心作为模糊推理的最终输出值,即0VDU对于具有M个输出量化级数的离散域情况有10MKVKU重心法在本质上是加权平均法,权值为推理结论模糊集合中各元素的隶属度。它涵盖和利用了模糊集合的所有信息,并根据隶属度的不同而有所侧重,但计算复杂,主要用于理论推导和实时性不强的场合。2最大隶属度法在模糊推理的结论中,选取其隶属度最大的元素作为精确控制量的方法称为最大隶属度法。即,0MAXVV当取最大隶属度对应的输出值多于一个时,一般取这些元素的平均值作为精确控制量。即,01NIVMAXIVVU式中,N为具有相同最大隶属度输出的总数。最大隶属度法具有简单、方便、涉及的信息量少和容易实现等优点。但是这种方法不考虑输出隶属度函数的形状和分布以及隶属度小的其它元素,因此会丢失很多信息,在一些控制要求不高的场合应用较多。3加权平均法加权平均法的输出值由下式决定10MIIVK式中,系数的选择要根据实际情况确定,不同的权系数决定有不同的响应特性。IK33基于模糊控制的全自动洗衣机控制器的设计传统洗衣机的使用依赖于人们对被洗涤衣物的重量、质地、脏污程度和脏污性质的判断,并据此来确定洗涤时间和洗涤方式。如果洗衣机操作人员的经验不足不能掌握其正确的操作方法,就可能对洗衣机造成功能上的浪费。随着模糊控制技术应用的广泛开展以及家电智能化的社会需求,智能洗衣机日益成为洗衣机行业的主流产品。它能够完成除开启电源、放取衣物之外的全部功能,并保证高质量的洗涤效果。全自动洗衣机的核心是单片机控制板,它具有检测和控制功能。检测功能是指通过一系列传感器来检测衣量、衣质、脏污程度、脏污性质等指标;控制功能是指根据所检测到的信息来决定洗涤水位、水流方式、洗涤剂投放量和洗涤时间等。设计全自动洗衣机的关键就是如何根据检测到的各项指标来决定洗涤的程式。由于洗衣过程的控制对象难以用精确的数学模型来描述,所以采用传统的控制方法难以取得理想的洗涤效果。而模糊控制方法却能很好地解决这个问题,因为这种方法具有不必建立精确模型、易于实现、与人的思维方式相一致的特点,它为洗衣机全自动功能的实现提供了一条有效的途径。331工作原理通过几个传感器收集到的信息,包括衣物重量,水位,衣物的脏污程度等信息,经过处理器综合判定后,便自动选择出最适当的水位、洗涤时间和洗衣动作等工作参数,并按照衣物的大小及质地等信息,执行最佳洗涤程序。因此,即人们只需轻轻一按洗衣机的启动键,余下的事就都由洗衣机自动完成了。因此我们确定了模糊控制器的输入输出量。洗衣机的模糊控制关系是一个多输入、多输出的控制系统。输入变量为浑浊度、重量、水位。输出变量有洗涤时间、水位、脱水时间、漂洗方式等。为了使控制效果好,设计简单,采用矛盾分析方法,具体控制策略为(1)根据衣物重量确定水位高低(2)根据确定初始的洗涤时间和水流(3)根据洗涤过程中的浑浊度信息修正实际的洗涤时间的长短和漂洗次数的多少。输入量有水位,衣物重量和浊污程度。分别由水位传感器,重量传感器和浑浊度传感器检测到,并放大经模数转换后送入单片机的输入端口,控制器根据模糊推理规则确定进水量,洗涤时间等。输出量有水流方式(电机正反转),水位,洗涤时间首先,我们将设计的洗衣机硬件部分分为五大模块进行设计,主要分以下五大模块检测模块检测部分主要由各传感器和A/D转换器实现,其又分为衣物重量,衣物污度检测,水位检测。其各部分检测结果通过A/D转换器进入单片机CPU中进行处理分析;由于实验条件影响,在设计模拟中我们用电位器来代替重量传感器和浑浊度传感器改变输入量的输入值;控制模块控制部分是整个智能洗衣机的关键部分,由单片机承担处理工作。传感器将检测的数据信息传入到控制器中,在控制器中经过分析处理,CPU将得到数据与标准数据进行比较,得出控制结果,如加水量、洗涤时间等,并将处理的结果输出至执行器动作;洗涤模块洗涤部分主要由机械部分电动机以及各种开关构成,通过CPU控制的电机正反转以及开关的闭、合完成各种洗涤动作;语音模块语音部分主要是一个小的扬声器,通过CPU的控制,报告洗涤的进程;显示模块显示部分是一组LED数码显示以及9组发光二极管组成的显示部分,用来显示洗涤的时间以及洗涤的工序。332设计方案总体框图图33系统设计总体框图333设计中的模糊规则表在设计中,模糊控制思想主要应用于传感器检测部分。全自动洗衣机的设计中用到的传感器有水位传感器、重量传感器、浑浊度传感器。依据各传感器检测到的状况,对洗衣机工作情况设计模糊规则表如下表31模糊规则表重量浑浊度很轻1较轻2较重3重4净A1A2A3A4A较干净B1B2B3B4B较脏C1C2C3C4CSPCE061A水位传感器浑浊度传感器重量传感器电机驱动电路电机正转电机反转指示灯与LED数码管显示电路语音报警电路脏D1D2D3D4D注分别用检测到的这些状态来确定洗衣时的水位,转速。越脏则转速越快,越重则设定水位越高。在实际设计中,则采用了重量及浑浊度只分为两个档位轻、重和净、脏,水位开关只采用了一个档位的第4章硬件设计41电源电路的设计图41电源电路42信号检测电路图42系统检测电路43洗涤电路图43电机控制电路44显示电路图44状态显示电路45时间显示电路图45时间显示电路46语音报警电路图46系统报警电路第5章软件设计51软件设计思路全自动洗衣机模糊控制系统软件由主程序、多个功能子程序两个层次组成。主程序中既有模糊控制程序,也有用户根据实际需要设置的用户程序。主程序完成初始化、键查询处理、洗涤、漂洗、脱水等操作子程序包括显示子程序、衣物重量检测子程序、进水子程序、洗涤子程序、漂洗子程序、脱水子程序、时钟中断子程序等。511输入端口设置1IOA3衣服脏净检测输入端口。实际中对脏净程度的检测是根据安装在排水口的红外线光电传感器,通过分析透光率的变化曲线,来检测浊污程度的。但考虑设计经费采用电位器来代替,并以其电位器的值来反映。当此端口输入电压为025V左右(电位器值为01K左右)时,表示衣物较干净;当此端口输入电压为255V左右(电位器值为1K2K左右)时,表示衣物较脏;2IOA4衣物质量检测输入端口。实际中采用可称重的压力传感器来进行衣物质量的检测。实验设计时采用电位器来代替。当此端口输入电压为025V左右(电位器值为01K左右)时,表示衣物较轻;当此端口输入电压为255V左右(电位器值为1K2K左右)时,表示衣物较重;3IOA5水位检测输入端口。本次设计时采用开关式水位传感器。用其0,1状态来显示水位是否达到设定值。达到设定水位时水位传感器闭合,为1状态。512输出端口设置1IOA8和IOA9控制电机正反转输出端口当IOA81且IOA90时,电机正转当IOA80且IOA91时,电机反转2IOA12和IOA13衣物脏净显示端口,用发光二极管显示当IOA121且IOA130时,表示衣物较干净当IOA121且IOA131时,表示衣物较脏3IOA14和IOA15衣物质量显示端口,用发光二极管显示当IOA141且IOA150时,表示衣物较轻当IOA141且IOA151时,表示衣物较重4IOA7进水状态输出端口5IOA8洗涤状态输出端口6IOA9漂洗状态输出端口7IOA10排水状态输出端口8IOA11脱水状态输出端口9DAC1报警音乐输出52软件设计流程图及程序521主程序及其流程图1主程序采用调用各个状态子程序的方式,流程图如下开始初始化及变量定义调检测模糊控制子程序并等待进水状态调用进水子程序调用洗涤子程序调用排水子程序调用漂洗子程序调用排水子程序调用脱水子程序洗衣结束报警调用进水子程序图51主程序流程图2主程序清单如下/包含的头文件INCLUDE“HARDWAREH”/头文件中包含各个寄存器的定义及位定义INCLUDE“A2000H”/该头文件中包含音频文件要调用的函数/定义全局变量,依次为洗涤时间,漂洗时间,脱水时间,检测结果INTWASH1_TIME,WASH2_TIME,DRY_TIME,CHECK_RESULT/主函数MAININTIP_IOA_DIR0XFFC0/端口寄存器初始化P_IOA_ATTRIB0XFFC0P_IOA_DATA0X0038P_IOB_DIR0XFFFFP_IOB_ATTRIB0XFFFFP_IOB_BUFFER0X0000P_ADC_CTRL0X0013/AD启动并选LIN_IN通道CHECK_CONTROL/调检测子程序P_IOB_BUFFERFORI5I0IDISP_TIMERIDELAY_1S/等待检测结束WATER_IN/调进水状态子程序WASH_CLOTHES0/调洗涤状态子程序WATER_OUT/调排水状态子程序WATER_IN/调进水状态子程序WASH_CLOTHES1/调漂洗状态子程序WATER_OUT/调排水状态子程序DRY_CLOTHES/调脱水状态子程序WARNING/调报警子程序,洗衣结束522延时1S子程序流程图及程序清单延时程序采用三层嵌套循环方式,用于电机正反转时间延时以及数码管显示时间时需要调用来减一计时。1延时程序流程图如下图52图52延时1S子程序流程图2延时1S子程序清单如下/延时1S子程序VOIDDELAY_1SUNSIGNEDCHARI,J,KFORI18I0IFORJ80J0JFORK192K0KN,IN,JYYN,KY判断K0判断J0判断I0返回定义变量I,J,K并赋初值开始523延时1MS程序及流程图这个子程序主要用于电机正反转中使电机转动延时,及数码管显示子程序中能够使两位一体的数码管显示时动态显示,采用两层循环方式。1流程图如下图53延时1MS子程序流程图2延时1MS子程序清单如下VOIDDELAYINTI,JFORI5I0IFORJ52J0J524电机正转子程序及流程图电机正转子程序主要用于洗涤状态,漂洗状态,脱水状态。根据电路,电机两端分别通过器件接到了IOB8、IOB9口,所以控制该电机只需在这两端口交替送入0,1信号即可。正转状态时送入的状态是IOB81且IOB90。1流程图如下YYN,JN,I判断J0判断I0结束开始定义变量I,J并赋初值图54电机正转子程序流程图2电机正转子程序清单如下VOIDMOTOR_P_DIR/电机正转子程序P_IOB_BUFFER|0X0100/IOB8口置1P_IOB_BUFFER/IOB9口置0DELAY/延时525电机反转子程序及流程图电机反转转子程序主要用于洗涤状态,漂洗状态。根据电路,电机两端分别通过器件接到了IOB8、IOB9口,所以控制该电机只需在这两端口交替送入0,1信号即可。正转状态时送入的状态是IOB80且IOB91。1流程图如下开始给IOA8赋高电平给IOA9赋低电平返回延时开始给IOA9赋高电平给IOA8赋低电平返回延时图55电机反转子程序流程图2电机反转子程序清单如下VOIDMOTOR_N_DIR/电机反转子程序P_IOB_BUFFER|0X0200/IOB9口置1P_IOB_BUFFER/IOB8口置0DELAY/延时526数码管显示子程序及流程图用于显示洗衣机各个状态的时间。1数码管显示子程序流程图如下N,JY开始定义变量主函数传递参数TIMER赋给II对10取余存入GE_WEII整除10存入SHI_WEI返回延时位选个位IOB0IOB6显示位选十位IOB0IOB6显示延时判断J10图56数码管显示子程序流程图2数码管显示子程序清单如下VOIDDISP_TIMERINTTIMER/数码管显示子程序/定义数组变量,共阴极数码管显示09INTNUMBER_DISP100X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6FINTGE_WEI,SHI_WEI/定义个位、十位变量INTI,JITIMER/将时间传给变量IGE_WEII10/I取余得到时间个位SHI_WEII/10/I整除10得到时间十位FORJ0J0MOTOR_P_DIRDISP_TIMERWASH1_TIME/显示洗涤时间WASH1_TIMEDELAY_1SMOTOR_N_DIRDISP_TIMERWASH1_TIMEWASH1_TIMEDELAY_1SP_IOA_BUFFERBREAKCASE1/如果参数为1P_IOA_BUFFER|0X0200/漂洗状态IOA9口灯亮WHILEWASH2_TIME0MOTOR_P_DIRDISP_TIMERWASH2_TIME/显示漂洗时间WASH2_TIMEDELAY_1SMOTOR_N_DIRDISP_TIMERWASH2_TIMEWASH2_TIMEDELAY_1SP_IOA_BUFFERBREAK5210排水状态子程序及流程图该程序用于洗涤或漂洗结束时排出脏水,处于该状态时,排水状态灯IOA10口灯亮,电机停止,延时并显示排水时间,排水结束状态灯灭。1排水状态子程序流程图如下NY开始排水灯亮IOA10赋高电平循环次数J5调用显示子程序参数J调用1S延时子程序判断J0且J排水灯灭IOA10赋低电平返回电机停止IOB8IOB9赋低电平图510排水状态子程序流程图2排水状态子程序清单如下VOIDWATER_OUTINTJ5P_IOA_BUFFER|0X0400/排水状态灯IOA10口灯亮P_IOB_BUFFER/IOA8,IOA9置零,电机停止FORJ5J0JDISP_TIMERJDELAY_1SP_IOA_BUFFER/排水状态灯IOA10口灯灭5211脱水状态子程序及流程图该子程序用于洗衣结束的脱水,脱水时间为在检测子程序中检测判断后确定的全局变量DRY_TIMER值。脱水中只用电机一个方向的转动,故只调用电机正转子程序。脱水过程用发光二极管显示该状态,延时显示时间。脱水结束状态灯灭。1脱水状态子程序流程图如下NY开始脱水灯亮IOA11赋高电平调用显示子程序参数I且I调用延时1S子程序判断I0脱水灯灭IOA11赋低电平返回循环次数I赋进水时间DRY_TIME调用电机正转子程序图511脱水子程序流程图2脱水状态子程序清单如下VOIDDRY_CLOTHESINTIDRY_TIME/定义变量I并把DRY_TIME值赋给IP_IOA_BUFFER|0X0800/脱水灯亮IOA11赋高电平WHILEI0MOTOR_P_DIR/调电机正转子程序DISP_TIMERI/调显示子程序显示脱水时间IIDELAY_1S/延时1SP_IOA_BUFFER/脱水灯灭IOA11赋低电平5212报警状态子程序及流程图报警子程序是在洗衣结束,即程序结束时音乐响进行报警。该子程序应用了凌阳单片机的语音功能,调用单片机中语音函数,对其进行设置,其中要播放的语音是在建立工程文件时添加进的事先压缩过的语音资源文件。报警并延时。1报警状态子程序流程图如下图512报警子程序流程图2报警状态子程序清单如下VOIDWARNINGINTCOUNT10/定义I循环次数并赋初值P_IOB_BUFFER/电机停止SACM_A2000_INITIAL1/调语音初始化函数并选择自动播放SACM_A2000_PLAY0,1,3/调播放语音函数并选择DAC1口播放FORCOUNT10COUNT0COUNT/循环播放SACM_A2000_SERVICELOOP/调语音播放服务函数NY开始定义循环次数COUNT初值为10电机停止IOB8,IOB9赋0语音资源选择自动播放模式调播放语音函数并选择DCA1播放判断COUNT0播放音乐报警并延时1SC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 执业医师考试备考阶段分阶段目标与任务推进的重要性试题及答案
- 2025年卫生资格考试高效备考案例分享试题及答案
- 护理管理与质量控制试题及答案
- 2025年主管护师考试核心内容试题及答案
- 2025年执业护士考试重点复习试题及答案
- 互联网对中国文化传播的影响试题及答案
- 行政管理中的社区参与试题及答案
- 经济法概论考前准备试题及答案
- 护理学相关技术发展试题及答案
- 中国茶文化介绍课件
- 临床试验伦理委员会伦理审查不同意见沟通的标准操作规程
- 白酒酿造工艺课件
- 雷霆传奇亲测-h5修改汇总
- 关节镜技术在骨科的应用
- 2023年版-肿瘤内科临床路径
- 《中国传统文化心理学》课件第五章 传统文化与心理治疗(修)
- Q∕GDW 11445-2015 国家电网公司管理信息系统安全基线要求
- java考试管理系统源代码开题报告外文翻译英文文献计001
- 人教版九年级历史中考【政治经济专题复习课件44张】(共44张)
- T∕CSEA 6-2018 锌镍合金电镀技术条件
- 湘教版初中地理会考重点图复习汇集
评论
0/150
提交评论