模糊洗衣机控制系统设计_第1页
模糊洗衣机控制系统设计_第2页
模糊洗衣机控制系统设计_第3页
模糊洗衣机控制系统设计_第4页
模糊洗衣机控制系统设计_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

绪论1.1引言模糊控制是用模糊数学的只是模仿人脑的思维方式,对模糊现象进行识别和判决,给出精确地控制量,对被控对象进行控制。模糊控制是一种新兴的以集合理论为基础的控制方式,它主要由模糊系统理论和模糊技术与自动控制技术相结合而产生的。随着科技进步的发展,这种方法正逐步成为人们思考问题,解决问题的一个重要方法理论之一。将模糊集合理论运用到自动控制而形成的模糊控制理论,在近年来得到了迅速发展,在对于一些时刻在变动的非线性复杂系统,当无法获得的精确地数学模型的时候,利用具智能模糊控制起可以准确地从给出有效的控制。因为要求过程的操作人员在系统组成部分中存在不确定性,应用一般的控制理论很难实现相应的控制,而如果把操作人员的控制经验归纳成定性描述的一条条可以选择的条件语句,然后用模糊集合理论将其定量化,使得控制器学习人的经验,并模仿人的操作方法,就可以产生以模糊集合理论为基础的模糊控制器。与常规控制方法相比,模糊控制有以下特点:1.模糊控制完全是在操作人员控制经验基础上实现对系统的控制,无需建立数学模型,是解决不确定性系统的一种有效途径;2.模糊控制具有较强的鲁棒性,被控对象参数的变化对模糊控制的影响不明显,可用于非线性、时变、时滞系统的控制;3.由离线计算得到控制查询表,提高了控制系统的实时性,便于用计算机软件实现;4.控制的机理符合人们对过程控制作用的直观描述和思维逻辑,易于被操作人员接受,为未来的智能控制应用打下了基础。模糊控制理论思想是控制理论思想的一次重大的变革,使得人工智能又一次发展到一个新的层次。随着计算机的快速发展与普及,模糊控制也从最初的经典模糊控制发展到目前的自适应模糊控制,专家模糊控制和基于神经网络的自学习模糊控制。实现方式也从最初的微型机实现到使用模糊控制开发出计算机进行直接控制。以洗衣机为例,早期人们洗衣最初用的是洗衣板,随后用的是机械定时式洗衣机,属于半机械半电子式。现在,人们用的是全自动洗衣机。随着社会的发展,人们都希望使用人工智能型的洗衣机,只要把要洗的衣物放入洗衣机,通电,洗衣机就能根据衣物量、衣服材质、水温、浑浊度等参数自动确定洗涤时间、洗涤次数、脱水,最后直接出来干净的衣物并声光提示。这种洗衣机将会在不久的将来应用到千家万户,以适应现代社会人们对电器设备方便快捷准确的要求。1.2模糊控制系统的基本思路模糊控制的基本思想是,将人类专家特定对象的控制经验,通过运用模糊集理论进行量化,转化成为可数学实现的控制器,从而实现对被控对象的控制。它将测量得到的被控对象的状态经过模糊化接口转换成为用人类自然语言描述的模糊量,而后很据人类的语言控制规则,经过模糊推理得到输出控制量的模糊取值,控制量的模糊取值再次经过清晰化接口转换为执行机构能接收的精确量。在设计模糊控制器前,需要解决以下几个问题:输入量的检测与模糊量化,输出量的具体化;建立模糊控制规则或模糊控制表;输出信息的模糊判定。模糊控制原理框图如图1-1。图1-1模糊控制器原理图S--系统的设定值; e,c--系统偏差与系统偏差变化率;E,C--经模糊量化处理后,偏差与偏差变化率变成的模糊量;U--模糊量的偏差与偏差变化率经模糊控制处理后得到的模糊量的控制U;u--对模糊量的控制作用U,经模糊判决,得到的精确的控制作用u,去控制被控对象。模糊控制器是一台微机,也可以是一个系统机,也可以是单片机,本文主要讲述用STM8S105C6T6单片机作为模糊控制器来实现整个模糊控制。1.3模糊控制洗衣机控制系统的总体设计思路前面介绍了很多模糊控制,在对其有一定了解后,就可以较为清楚明确的确定设计方向。模糊控制洗衣机控制系统主要由电源部分、光传感器、重量传感器、温度传感器、驱动部分、单片机组成,由各个传感器将得到的数据送入单片机处理,驱动电机工作,达到智能控制洗衣的目的。2模糊洗衣机(控制)系统设计的总体方案2.1模糊控制洗衣机系统的模糊推理设计一款模糊控制洗衣机时,我们必须确定模糊控制的规则,而这些规则我们可以从日常生活中的经验归纳出来。在遇到典型的数据量时可以进行模糊推理,从而得到想要的控制规则。在模糊洗衣机中,衣物的材质、衣物量、水温、水的浑浊度等常见的量都是可以通过对现行状态的检测,经过控制系统的模糊推理后得出。在日常生活中,因为洗衣时放入的衣物不可能材质都是完全一样的,故而衣物的材质不容易通过传感器具体检测出来,所以本文的模糊控制洗衣机系统将忽略掉检测衣物材质的环节,同时,由于洗涤剂的投放不方便控制,本文也将忽略掉控制投放洗涤剂量的环节。本文将主要考虑衣物量、水温、水的浑浊度这几个条件,而这些条件求取放水量、洗涤衣物的时间、脱水时间、洗涤次数等。模糊控制洗衣机系统是一个多输入多输出的控制系统。实际上,模糊推理对于不同的情况会有不同或相同的控制。比如,热水、衣物量多时,洗涤时间中等;温水、衣物量中等时,洗涤时间也是中等;温水、衣物量多时,洗涤时间长。这些都是通过日常生活的经验中得到的,下面的表格是通过日常生活中得到的经验做出的洗衣机的模糊控制推理表。表2-1洗衣机的洗涤时间推理表水温衣物量时间热水温水冷水多中长特长中短中长少短短中如表所示,这是一个多输入的推理。对于输入量来说,水温的模糊量为:“热水”、“温水”、“冷水”;衣物量的模糊量为“多”、“中”、“少”;对于输出量来说,洗涤时间的模糊量为:“特长”、“长”、“中”、“短”。由上面的表可以画出关于水温、衣物量、洗涤时间的模糊量图。图2-1水温、衣物量、洗涤时间模糊量图在模糊控制洗衣机系统中,我们主要考虑衣物量、水温、和浑浊度这几个条件,由这些条件经过模糊处理后,求取洗涤时间、脱水时间、洗涤次数、放水量等。由此,模糊洗衣机的推理如下图所示。图2-2模糊控制洗衣机推理图2.2控制器的选择与比较在大学四年所学的控制器主要有这几种:单片机、PLC、CPLD、DSP等。下面将对这些控制器进行粗略的介绍:PLC:programmablelogiccontroller可编程逻辑控制器。使用方便,采用梯形图编程,开发周期短,容易现场调试;功能强,但价格比较高;可靠性高,抗干扰能力强;硬件配套齐全,模块化程度高,适应性强。主要应用于工业控制设备。CPLD;ComplexProgrammableLogicDevice复杂可编程逻辑器件。集成度高、设计开发周期短、适用范围宽、开发工具先进、可实现较大规模的电路设计,因此被广泛应用于产品的原型设计和产品生产(一般在10,000件以下)之中。DSP:digitalsignalprocessing数字信号处理。特点为高的运算精度、低功耗、快速的指令周期、特殊的DSP指令、多总线结构。主要应用于研究数字滤波技术、离散变换快速算法和谱分析方法等。单片机:又称单片微控制器,目前主流单片机包括CPU、ROM、RAM、位定时/计数器、并行口、全双工串口行口、ADC/DAC、SPI、I2C、ISP、IAP,功能较为全面。系统结构简单,使用方便,实现模块化;单片机可靠性比较高;处理功能强,速度快;低电压,低功耗,便于生产便携式产品;控制功能强;环境适应能力强。广泛应用于生活的各个领域。根据以上控制器的简要介绍,通过对价格的比较,应用范围的选择,研发周期的考虑等综合原因,最终选择用单片机作为本模糊控制洗衣机系统的控制器。2.3洗衣机控制系统功能流程图图2-3洗衣机控制系统流程图2.4本章小结本章主要介绍了模糊控制洗衣机系统的相关性能指标和设计方案的比较,并最终确立了本文的设计方案。3模糊洗衣机控制系统的硬件设计3.1模糊控制洗衣机系统的硬件设计结构硬件是整个洗衣机控制系统的关键,没有硬件的东西,任何软件都无用武之地。本论文的设计侧重于智能洗衣机的实用可操作性,充分利用所选8位单片机芯片STM8S105C6T6丰富的外设资源,完成洗衣机控制系统各模块的硬件设计。本文设计的洗衣机控制器系统主要包括:芯片部分,电源部分、按键输入部分、传感器部分、控制驱动输出电机部分等。3.2芯片部分STM8S105C6T6是一款8位单片机,具有32K字节的Flash程序存储器,集成了1024字节数据EEPROM,可以达到30万次的擦写周期。2.95~5.5V工作电压,灵活的时钟控制,4个主时钟源,带有时钟监控的时钟安全保障系统,永远打开的低功耗上电和掉电复位,高级控制定时器:16位,4个CAPCOM通道,3个互补输出,死区插入和灵活的同步,自动唤醒定时器,10位,±1LSB的ADC,最多有10路通道,扫描模式和模拟看门狗功能,单线接口模块(SWIM)和调试模块(DM),可以方便地进行在线编程和非侵入式调试。以下是STM8S105C6T6单片机的原理图。图3-1STM8S105C6T6单片机原理图图3-2单片机IO引脚分配原理图由于STM8S105的芯片手册上说其VCAP外部电容取值在470~3300nF,故选取中间值C9为1uF的电解电容。下图是STM8S105手册推荐的复位引脚保护,本文是根据它来设计控制器STM8S105的复位引脚的。图3-3STM8S105C6T6单片机复位引脚保护3.3电源部分由于目前中国家庭供电电源电源主要是交流220V,所以洗衣机从可实用性设计来说当然以交流220V作为输入,但是作为控制器来说,其工作电压是直流2.95~5.5V之间,故而需要降压。图3-4电源的初步降压上图为工程设计中常用的线性电源,其原理是先将交流电220v经过变压器降低电压幅值到14v,再经过整流电路整流后,得到脉冲直流电,后经滤波得到带有微小波纹电压的直流电压20V(空载)。因为本控制器部分耗电量比较小,考虑到成本问题,故本控制器电源部分的变压器用4W的小型5针插针卧式变压器,这样在接通负载(控制器)的时候,变压器输出电压将会被拉低,直流输出在12v左右。C15电解电容耐压值应大于22V,本设计采用市面上较为常用的50V耐压值的电解电容。由于应用到家庭中,对于洗衣机来说是用到水的电器产品,必须加入适当的保护措施,本文中我在电源输入的地方串入了一个熔断器,当出现短路的时候会立刻烧断熔断器,切断总电源,避免出现安全事故。当然,洗衣机还要加接地保护,防止人身触电。不过上面的电源还是不能产生出稳定的5V电压,要达到高精度的直流电压,我们必须经过稳压电路进行稳压。所以在下图我们还将加入一个稳压芯片WS78L05。图3-5稳压芯片WS78L05通过整流得到的电压VCC,经过稳压芯片WS78L05后再经过C14与C13两个电容的再次滤波输出的就是比较稳定的5V电源了。由于用的WS78L05是TO-92封装,输出电流最大可达150mA。而且控制器的总功率很小,故不在稳压芯片WS78L05上做任何散热处理。图3-6TO-92封装3.4按键输入部分本洗衣机控制器一共有4个按键,功能分别为KEY1:“开关按键”; KEY2:“设置按键”;KEY3:“功能加”; KEY4:“功能减”。其原理图如下图所示。图3-7按键输入部分原理图其中KEY1、KEY2、KEY3、KEY4分别接到芯片STM8S105对应的I/O口引脚上。3.5传感器部分传感器介绍:传感器是一种检测装置,它将我们感受到的信息按一定规律转换成为电信号形式输出,以满足信息的传输等要求。它是实现自动检测和自动控制的首要环节。我们洗衣机控制系统传感器部分主要包括:温度检测部分、重力传感器部分、水浑浊度检测部分。下面就是对这三个传感器部分的详细介绍。3.5.1温度检测部分由于洗衣机是用于家用电器,一般洗衣服时水温在0~50℃,温度检测只是用于模糊控制的一个计算参数,所以用到一个精度不是太高的普通的温度传感器即可。在这里,我们选择了一款“NTC热敏电阻MF52AT10K1%精度”作为我们的温度传感器。首先选择这种型号的传感器是因为:第一,它在市场上很容易买到,是常用的温度传感器之一;第二,它的价格便宜,在市场上它的价格只有几毛钱。第三,它的温度敏感,能够比较快速的反应水温的变化。第四,他的精度不算低,符合本次设计控制器测量温度所要求的精度。下图是MF52AT10K误差1%温度特性表:表3-1MF52AT10K3950温度特性表T(℃)R(KΩ)T(℃)R(KΩ)T(℃)R(KΩ)T(℃)R(KΩ)-40190.5562-2799.5847-1453.1766-129.2750-39183.4132-2694.6608-1350.7456028.0170-38175.6740-2590.0326-1248.4294126.8255-37167.6467-2485.6778-1146.2224225.6972-36159.5647-2381.5747-1044.1201324.6290-35151.5975-2277.7031-942.1180423.6176-34143.8624-2174.0442-840.2121522.6597-33136.4361-2070.5811-738.3988621.7522-32129.3641-1967.2987-636.6746720.8916-31122.6678-1864.1834-535.0362820.0749-30116.3519-1761.2233-433.4802919.2988-29110.4098-1658.4080-332.00351018.5600-28104.8272-1555.7284-230.60281118.4818T(℃)R(KΩ)T(℃)R(KΩ)T(℃)R(KΩ)T(℃)R(KΩ)1218.14892510.0000386.1418513.92711317.6316269.5762395.9343523.79361416.9917279.1835405.7340533.66391516.2797288.8186415.5405543.53771615.5350298.4784425.3534553.41461714.7867308.1600435.1725563.29391814.0551317.8608444.9976573.17521913.3536327.5785454.8286583.05792012.6900337.3109464.6652592.94142112.0684347.0564474.5073602.82502211.4900356.8133484.3548612.77622310.9539366.5806494.2075622.71792410.4582376.3570504.0650632.6523T(℃)R(KΩ)T(℃)R(KΩ)T(℃)R(KΩ)T(℃)R(KΩ)642.5817761.7696881.30091000.9180652.5076771.7197891.26841010.8889662.4319781.6727901.23601020.8610672.3557791.6282911.20371030.8346682.2803801.5860921.17141040.8099692.2065811.5458931.13901050.7870702.1350821.5075941.10671060.7665712.0661831.4707951.07441070.7485722.0004841.4352961.04221080.7334731.9378851.4006971.01041090.7214741.8785861.3669980.97891100.7130751.8225871.3337990.9481下图为温度模块的原理图:图3-8温度传感器检测原理图如上图所示,NTC热敏电阻P6和测量电阻R4(精密电阻)组成一个简单的串联分压电路,参考电压V_ref(+5v)经过分压可以得到一个电压值随着温度值变化而变化,这个电压的大小将反映出NTC电阻的大小,也就是相应温度值的反映。通过欧姆定律可以得到输出电压值和NTC电阻值的一个关系表达式: (3-1)接下来的表达式将基于公式(1)推算,本控制器的单片机STM8S105C6T6里集成了10位数模转换器(ADC),,参考电压。各温度点对应的ADC转换后的数字量可以计算为: (3-2)将公式(1)、(2)结合可以得到: (3-3)3.5.2重力传感器部分称重传感器是一种将质量信号转换成可测量的电信号输出的装置。,它主要有光电式、液压式、电容式、电磁力式、电阻应变式、板环式、数字式等。其中以电阻应变式使用的最为广泛。在市面上测量重量的传感器很多,考虑到成本与可实施性,在这里,我们主要介绍一种“电子秤专用称重传感器”,实物见下图所示。图3-9压力传感器实物图接线:红线输入“电压+”,黑线输入“电压-”,绿线输出“信号+”,白线输出“信号-”。输出电压信号:压力越大输出电压信号越大下图为压力传感器的原理图:图3-10压力传感器原理图由于本文讲述的重心是控制器,压力传感器会连接线路,能够使用即可,不再对其内部做深层分析。3.5.3水浑浊度检测部分浑浊度检测部分,本控制器用高亮灯作为发射光源,光敏电阻作为接收源,当一次洗涤时间结束后,在排水的时候检测水的浑浊度,如果浑浊度比较大,就接着在洗涤一次,如果浑浊度比较小,符合干净的标准,就结束洗涤。当然,人们日常生活的衣物有掉色的,那么也会影响水浑浊度的检测,那么,我们就规定一个最大洗涤次数,如果大于这个洗涤次数,就停止洗涤,避免水和电的浪费,给用户造成不必要的花费。在这里,我选择GL5528光敏电阻,其工作原理是:当周围光线变弱时引起光敏电阻的阻值增加。信号方面不采用单片机AD转换后处理,而是在进入单片机之前就提前处理好信号,判断浑浊度是否符合标准。测试灯D5在检测时导通发出亮光(由单片机IO口控制),透过要检测的水照射到光敏电阻R16上,R13与R16分压后与R12(浑浊度设定值)电压比较,如果洗涤后的水比较浑浊,那么经过运算放大器输出的是低电平;如果洗涤后的水比较清澈,那么经过运算放大器输出的是高电平。下图是光敏电阻的硬件原理图部分。图3-11浑浊度检测电路原理图3.6蜂鸣器部分在洗涤衣物前,我打算机器被打开启动时鸣叫一声,作为工作开始标志,在洗涤完衣物之后,蜂鸣器鸣叫三声作为洗衣过程结束。原理图如下。图3-12蜂鸣器驱动原理图由于不需要有多种声音的发出,所以本控制器设计LS1用的是普通的5v有源蜂鸣器,正常工作电流在20mA~30mA左右,STM8S105C6T6手册上说,“本控制器芯片任意I/O和控制管脚上的输出灌电流最大值是20mA”,所以蜂鸣器正常工作时,普通IO口很难驱动起来。所以本系统设计加个NPN三极管增大输出电流,通过置高低电平控制Q2S(s8050)的导通,来驱动蜂鸣器的工作。3.7显示部分本控制器设计显示可以有很多种方式,指示灯、数码管、黑白液晶、彩屏液晶等等。指示灯:指示灯价格低廉,但是显示效果不好,一般用户很难理解显示的含义,而且根本没有界面可言,所以不适合使用,故舍弃。数码管:数码管价格比较便宜,可以显示简单的数字及字母,但是线路复杂,要加入很多的限流电阻,而且数码管占用芯片引脚很多,在实际产品应用上给用户的感觉不符合智能洗衣机应有的现代审美,故综合考虑后,舍弃。彩屏显示器:彩屏显示器显示效果很好,可以显示汉字、图片、数字等,但是其价格比较昂贵,目前不推荐使用,故舍弃。黑白液晶:可以显示数字、字母、图标等,价格中等,硬件电路连接简单。综合以上因素分析,本控制器设计选择黑白液晶1602作为控制器的显示器。1602介绍:1602是一块工业字符型液晶,能够同时显示16*02即32个字符(16列2行)。它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。由于内部集成好电路,对比度可调节,提供各种控制命令,故软件编程时较为容易。下图是液晶屏1602的硬件原理图:图3-131602液晶显示原理图其中Vee(引脚3)是液晶显示对比度调节端,通过可调电阻R8调节显示屏对比度;RS(引脚4)是数据/命令选择端(H/L);R/W(引脚5)是读写选择端(H/L);E(引脚6)是使能信号;DB0~DB7(引脚7~引脚14)是数据口;A(引脚15)是背光电源正极;K(引脚16)是背光电源负极。因为本控制器功能的开关由按键控制,故液晶屏的背光灯也需要控制开关,所以通过三极管Q3驱动。3.8主电机部分电机,是洗衣机控制的最终对象,洗衣的转速、力矩和噪音等很多问题都直接和电机相关。下面就将介绍电机部分了。电机选型时注意点:一、功率:洗衣机,一般功率在100W~400W之间,所以电机选型时要注意功率在这范围内即可。转速: (3-4)n:电机转速,转/分钟;f:电源频率,在我国为50Hz;p:电机磁极对数;考虑到性价比,电机一般磁极对数比较小,由于单相异步电机转速较大,而洗衣机电机洗涤时不需要太高转速,脱水时需要较为高一些的转速。所以在电机选型时需要考虑转速这方面。或者加相应的调速器来改变转速,增大力矩。由于本设计主要介绍模糊洗衣机控制系统,故电机方面不再做深层次介绍,下面是主电机控制部分原理图:图3-14主电机驱动控制部分原理图由于电机是直接接交流电源220V,功率较大,需要采取措施进行隔离,保护控制器。光耦开关:又称光电隔离器,简称光耦。它以光为媒介传输电信号,无触点、抗干扰能力强、输出和输入之间绝缘等优点。本设计选用TLP521光耦,将单片机的IO口与电机驱动电路隔离开来,避免灌电流对芯片造成影响与伤害。继电器:继电器是由线圈和触点组两部分组成的,它是具有隔离功能的自动开关元件。在本控制器中,它使得驱动电路与电机隔离,控制电机的工作。考虑到电机负载不大,本设计选用JZC-32F继电器,完全符合设计要求。原理介绍:当需要控制电机转动时,芯片IO口给出一个高电平→光耦就会导通→使Q1基极高电平→Q1导通→继电器导通→电机工作。在需要电机停转时,芯片IO口给出一个低电平,Q1NPN三极管、K1继电器会关闭,电机停止工作。注:由于继电器本身有线圈部分,故而在工作→停止工作时,,t无穷小,i将会变得很大,如果不加保护措施,将会击穿三极管9013。所以在设计中加入D3续流二极管,保护三极管Q1。下图为洗衣机放水控制电路:图3-15洗衣机排水控制部分原理图由于排水的装置还需要很多要介绍的,不属于本设计的重点,所以本控制器排水控制部分就以LED指示灯表示,串一个限流电阻限制导通电流,由芯片直接控制。3.9本章小结本章主要对模糊洗衣机控制器的硬件做了比较详细的介绍,从芯片到外围电路,及各个部分所采取的保护措施。大部分模块都有相应的比较,及电路的工作原理,控制方式。从硬件电路图可以看出整个控制器硬件结构明确、模块化结合、功能较为齐全,基本可以完成洗衣机控制系统所赋予它的功能要求。4模糊洗衣机系统的软件设计4.1洗衣机控制器软件总体设计思想在完善的硬件装置的基础上,洗衣机控制器系统的主要功能均通过软件完成。洗衣机控制器系统的软件设计是整个洗衣机控制器系统的核心,它关系到洗衣机控制器系统的性能及其功能的实现。在洗衣机控制器的软件设计中,主要的设计思想有三个方面:一是满足控制的实时性要求;二是软件要充分发挥STM8S105C6T6指令和硬件特点;三是软件要有很强的灵活性、通用性和可靠性。为了体现以上设计思想,本文中的洗衣机控制器的软件设计采取了以下措施:(1)洗衣机控制器的所有软件设计均采用模块化、子程序化设计思想。根据洗衣机控制器所要完成的不同功能,将整个洗衣机控制器的软件划分为主程序和中断服务程序。主程序包括系统初始化模块、液晶屏模块、按键模块、AD计算模块和控制输出模块等。(2)在程序设计中,能用中断的尽量采用中断方式。但进入中断的时间不易过长,以避免在某一中断处理程序中,因CPU停留时间过长而导致不能及时响应其它中断的请求,使程序出现控制错误。图4-1主程序设计流程图4.2主程序设计4.2.1系统初始化模快当STM8S105C6T6上电开始运行前,首先要对系统进行初始化,主要包括下面几点:STM8S105C6T6系统时钟的初始化和片内外设时钟的初始化;通用GPIO的初始化;中断的初始化;液晶屏的初始化;按键的初始化;ADC模块的初始化,主要包括:AD的启动、AD采集频率的选择、采样后数据的处理等。4.2.2液晶显示部分本控制器选用的是1602液晶,它里面集成了很多电路,内部在编程控制显示时,只需在输入相对应的控制模式即可。部分程序如下:voidHt1602WrCmd(u8Cmd){ledrs=0;//数据命令选择端Delay_us(Ht1602_us);//延时Ht1602Wr_Data(0x80,4);//写入命令标志Ht1602Wr_Data(Cmd,8);//写入命令数据lcdrs=1;}voidHt1602Wr_Data(u8Data,u8cnt){u16i;lcdrs=1;Delay_us(Ht1602_us);for(i=0;i<cnt;i++){if((Data&0x80)==0x80){DAT=1;}else{DAT=0;}Delay_us(Ht1602_us);Data<<=1;}lcden=1;Delay_us(Ht1602_us);lcden=0;}4.2.3模拟量采集部分本控制器设计有两个模拟量采集:温度模拟量采集和重力模拟量采集。以温度为例:下面程序是硬件设计章节MF52AT10K3950温度特性表模拟量转化数字量,相对应的值。//NTC对照表//u16NTCRTable[126]={202,210,217,224,232,240,248,256,264,272,280,289,297,306,315,323,332,341,350,359,368,377,387,396,405,414,424,433,442,452,461,470,479,489,498,507,516,525,534,543,552,561,569,578,587,595,603,612,620,628,636,644,651,659,667,674,681,688,696,703,709,716,723,729,735,742,748,754,760,766,771,777,782,788,793,798,803,808,813,817,822,826,831,835,840,844,848,852,856,860,863,867,871,874,878,881,884,887,891,894,897,900,902,905,908,910,913,915,918,920,923,925,927,929,932,934,936,938,939,941,943,945,947,949,950,952};//保存在rom中对于温度采集,考虑到采集数据时的波动性,温度会有所变动,故采取多次采集,求取平均值计算出最准确平稳的温度值。//ADC取值滤波//voidADC_CONV(void){if((ADC_CSR&&0x80)!=0x80)//等待ADC转换完毕{u16_ADC_value=ADC_GetConversionValue();u16_ADC_value=u16_ADC_value;AD_Count+=1;AD_Sum+=u16_ADC_value;if(AD_Count==60) //是最后一次转换时{AD_Fin=1;AD_Count=0; //AD计数清0u16_ADC_value=AD_Sum/60;u16_ADC_Temp_value=u16_ADC_value;AD_Sum=0;Temp_Value_Set(u16_ADC_value);AD_Enable=0;}Delay_us(AD_Delay);ADC_CR1_ADON=1;//ADC开始检测}}采取的温度数字量如何与实际温度值转换呢,下面就是查表转换成现实的实际温度值。//NTC查表///*Plow查表的最低位 Phigh查表的最高位 Pmid查表上下比较得到的中间值 (即为所需要的温度值) */u8Search_NTCR_Table(u16iSearchValue)//AD查表{u8Plow=0;u8Phigh=80;u8Pmid=0;while(Plow<=Phigh){if(iSearchValue>=NTCRTable[Pmid]){if(iSearchValue<NTCRTable[Pmid+1]){Temp_Xiao=(u16)((iSearchValue-NTCRTable[Pmid])*10)/(NTCRTable[Pmid+1]-NTCRTable[Pmid]);break;}}Pmid=Pmid+1;Plow=Plow+1;}returnPmid;}4.3本章小结本章系统地介绍了洗衣机控制器的软件结构及设计思路,软件实现的功能等。结合STM8S105C6T6的指令及其硬件结构特点,着重阐述了主程序(包括初始化模块、液晶显示模块、模拟量采集部分),对各部分的介绍基本都给出了较完整的流程图。最后对软件可靠性进行了简单的概述,并且进行了软件可靠性设计。5总结与展望5.1论文总结目前模糊控制已经越来越多的渗入到智能家居方面,模糊逻辑控制技术将会成为本世纪的核心技术之一,在未来的家电市场,模糊类的智能家电将占有的比例也将越来越大。在总结和借鉴模糊洗衣机论文的基础上,本文采用意法半导体公司推出的STM8S105C6T6芯片作为洗衣机控制器的控制核心,研究了洗衣机控制器的硬软件设计。以下是对本论文工作的一个总结:(1)在对国内外大量洗衣机控制论文分析和研究的基础上,本文对洗衣机控制器的作用、发展现状进行了较为全面的整理和总结,明确了洗衣机控制器设计的方向和任务。(2)采用STM8S105C6T6芯片作为洗衣机控制器的控制核心,它以其丰富的引脚资源在洗衣机磁控制中表现出不错的性能,洗衣机控制器的设计将向硬件模块化、功能软件化加速发展。(3)设计了AD采样的信号调理电路,采用STM8S105C6T6芯片内部A/D转换功能,同时采用多次采样求取平均值计算,避免采样数据抖动性大,提高了洗衣机控制器模拟量采样精度,避免了因采样而专门加入AD转换芯片,简化了硬件电路,节省了成本,大大提高了电路的可靠性。(5)完成了模糊洗衣机控制器基本功能的软硬件设计,并给出了硬件原理图和软件流程图,且采用了模块化设计思想,结构简洁、条理清晰。(6)整个控制器的结构简单明朗,硬件模块化功能明确,抗干扰能力强,能够完成模糊洗衣机控制系统所要求的功能。5.2后续工作展望本文尝试利用STM8S105C6T6芯片为控制核心设计模糊洗衣机控制系统,虽然完成了基本功能的软硬件设计,但受时间及个人能力所限,只完成了洗衣机控制器系统的部分软硬件设计,其它部分如电机正反转、排水模块、自主学习功能等虽然已经在整体框图中体现,但是未进行设计完成,因此在很多方面还有待于进一步去完善。现将本文存在问题以及需要进一步增加的功能加以概括总结:(1)控制算法有待进一步改进,STM8S105C6T6芯片具有丰富资源口,它为实现多功能的洗衣机提供了可能,为以后应对传统的洗衣机算法进行改进,可以进一步提高洗衣机控制器的性能。另外,各种限制保护功能也有待于进一步开发和完善。(2)STM8S105C6T6具有串行通讯及外设接口、外部存储器接口等,易于实现人机界面的设计与开发,因此在下一步的工作可以把电机正反转、优化显示等设计与开发整合进产品里面。(3)在本文工作的基础上,须进一步完善这种洗衣机控制器系统的硬件结构和控制功能,对于各种可能的干扰,从硬件和软件两方面上考虑对它们进行抗干扰的措施,提高其可靠性。(4)在洗衣机控制器系统的软硬件进一步完善后,应进行实际试验研究。本次设计中难免存在缺点和不足,请各位老师和同学批评指正。致谢首先感谢我的指导老师李旭超老师,本文从前期选题到最后完成,李旭超老师整个过程都一直在悉心的指导并严格要求我们。从李老师渊博的知识、丰富的经验、严谨的治学态度以及在生活上平易近人的作风中,我学会了做学问、做事和做人的重要态度和基本方法,这将使我终身受益。值此论文完成之际,谨向李老师表示崇高的敬意,衷心地感谢他这两个多月来对我的培养和关怀。再者,我要感谢感谢电气工程及自动化学院的各位老师,感谢他们诲人不倦,把知识毫无保留地传授给我们,更感谢他们在我的为人处事上给予的教诲。最后,向对所有评阅本论文和参加答辩的老师、教授一并致以诚挚的谢意,感谢你们为我审阅论文并为本文提出的宝贵的意见。[参考文献][1]郭天祥.新概念51单片机C语言教程.入门、提高、开发、拓展全攻略.电子工 业出版社,2009.[2]韩力群.智能控制理论及应用.机械工业出版社,2008.[3]邱关源.电路.高等教育出版社,2011.[4]阎石.数字电子技术基础.高等教育出版社,2004.[5]童诗白,华成英.模拟电子技术基础.高等教育出版社,2011.[6]汉江.电气测量技术实验教程.东南大学出版社,2009.[7]史久贵.基于AltiumDesigner的原理图与PCB设计.机械工业出版社,2010.[8]张鑫.单片机原理及应用.电子工业出版社,2010.[9]顾绳谷.电机及拖动基础.机械工业出版社,2007.[10]王兆安,刘进军.电力电子技术.机械工业出版社,2010.[11]李俊婷.计算机辅助电路设计与ProtelDXP.高等教育出版社,2010.[12]潘永雄.STM8S系列单片机原理与应用.西安电子科技大学出版社,2011.[13]无.洗衣机模糊控制系统设计论文[EB].http://WWW.docin.com/p-55447436.html,2014―5―2.[14]张清华.人工智能技术及应用.中国石化出版社,2012.1[15]胡汉才.单片机原理及其接口技术清华出版社,2004[16]谭浩强.C程序设计.清华出版社,1991[17]张毅刚.新编MCS-51单片机应用设计.哈尔滨工业大学出版社,2003目录TOC\o"1-3"\h\z前言 11城市现状 21.1自然状况 21.2社会经济发展现状 51.3城市结构与人口 61.4城市能源供应及消费状况 71.5环境状况 71.6交通条件 82设计依据、设计原则及规范与标准 92.1设计依据 92.2编制原则 92.3编制应遵循的规范、标准 113我国城镇燃气概况与发展燃气政策 123.1我国能源 123.2城镇燃气概况 143.3我国发展城镇燃气政策 194气源确定与气源基本参数 194.1气源条件 194.2CNG与LNG气源选择 224.3CNG供气及供气基本参数 235工程项目范围、供气规模及主要工程量 245.1工程项目建设的必要性 245.2工程项目范围 255.3供气原则 255.4供气对象与供气范围 265.5气化人口与气化率的确定 265.6工程分期 275.7各类用户耗热定额 275.8居民与商业用户高峰系数的确定 285.9供气比例与供气规模 305.10各类用户耗气量平衡与高峰流量 315.11储气与调峰 346CNG气源站 386.1站址选择 386.2建站规模及占地面积 396.3总图布置 396.4CNG气源站竖向设计 406.5交通运输及道路 416.6绿化 416.7用地指标 416.8工艺设计与主要设备 426.9管材选择及防腐 476.10公用工程 487中压管网输配系统 537.1中压输配系统压力级制确定 537.2城区中压管网布置原则 557.3中压管网布置 567.4中压管网的敷设和特殊地段的处理 577.5管材选择与防腐 587.6管道水力计算 598、组织机构及劳动定员 619环境保护专篇 629.1设计采用规范及标准 639.2污染物及治理措施 639.3绿化设计 6410消防专篇 6510.1设计采用规范和标准 6510.2工程项目火灾危险性分析 6510.3消防措施 6610.4建立健全各种规章制度 6711劳动保护、职业安全与工业卫生 6811.1设计依据及遵循的标准和规范 6811.2安全措施 6811.3劳动保护与工业卫生 7012各类用户对燃气价格承受能力分析 7112.1居民用户对燃气价格承受能力分析 7112.2商业用户对天然气价格承受能力分析 7213节能 7313.1能耗分析

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论