毕业设计洗衣机模糊控制器

上传人:m**** 文档编号:205345073 上传时间:2023-04-28 格式:DOCX 页数:11 大小:133.31KB
收藏 版权申诉 举报 下载
毕业设计洗衣机模糊控制器_第1页
第1页 / 共11页
毕业设计洗衣机模糊控制器_第2页
第2页 / 共11页
毕业设计洗衣机模糊控制器_第3页
第3页 / 共11页
资源描述:

《毕业设计洗衣机模糊控制器》由会员分享,可在线阅读,更多相关《毕业设计洗衣机模糊控制器(11页珍藏版)》请在装配图网上搜索。

1、第4章神经模糊控制洗衣机设计20世纪90年代初期,日本松下公司推出了神经模糊控制全自动洗衣机。这种洗衣 机能够自动判断衣服的质地软硬程度、衣量多少、脏污程度和性质等,应用神经模糊控 制技术,自动生成模糊控制规则和隶属函数,预设洗衣水位、水流强度和洗涤时间,在 整个洗衣过程中实时调整这些参数,达到最佳的洗衣效果。4.1洗衣机的模糊控制洗衣机的主要被控参量为洗涤时间和水流强度,而影响这一输出参量的主要因子是 被洗物的浑浊程度和浑浊性质,后者可用浑浊度的变化率来描述。在洗涤过程中,油污 的浑浊度变化率小,泥污的浑浊度变化率打。因此,浑浊度及其变化率可以作为控制系 统的输入参量,而洗涤时间和水流强度可

2、作为控制量,计系统的输出,实际上,洗衣过 程中的这类输入和输出之间很难用一定的数学模型来描述。系统运行过程中具有较大的 不确定性,控制过程在很大程度上依赖操作者的经验,这样一来,利用常规的方法进行 控制难以奏效。但是,如果利用专家知识进行控制决策,往往容易实现优化控制,这是 在洗衣机中引入模糊控制技术的主要原因之一。根据上述的模糊控制基本原理,可得出确定洗涤时间的模糊推理框图如图4-1所示。 其输入量为洗涤水的浑浊度及其变化率,输出量为洗涤时间。考虑到适当的控制性能需 要和简化程序,定义输入量浑浊度的模糊词集为清、较浊、浊、很浊;定义浑浊度变换 率的模糊词集为零、小、中、大;定义输出变量洗涤时

3、间的模糊词集为短、较短、标准、 长。描述输入输出变量的词集都具有模糊特性,可以用模糊集合表示。因此,模糊概念 的问题就转化为求取模糊集合的隶属函数的问题。浑浊度洗涤时间浑浊度变化率模糊控制器图4-1确定洗涤时间的模糊推理框图通常定义一个模糊子集,实际上就是确定模糊子集隶属函数形状的过程。将确定的 隶属函数曲线离散化,就得到了有限个点上的隶属度,构成了一个相应的模糊子集。如 图4-2所示,定义的隶属函数曲线表示论域x对模糊变量A的隶属程度。设定该隶属函 数的论域x为:x=(-6,-5,-4,-3,-2,-l,0,l,2,3,4,5,6)则有:卩(2)=卩(6)= 0.2,(3)=卩 G)= 0.

4、7,(4)= 1AAAAA论域X中除了 2,3,4, 5,6夕卜,各点的隶属度均为0那么模糊变量A的模糊子集为A=0.2/2+0.7/3+0.7/5+0.2/6。通过这个例子可以看出,在隶属函数的曲线确定后,就可以很容易的定义出一个模 糊变量的模糊子集。洗衣机模糊控制的输入和输出变量的隶属函数如图4-3所示,由此可以相继确定它们的模糊子集。0123 4图4-3洗衣机模糊变量隶属函数(a.浑浊度;b.浑浊度变化率;c.洗涤时间t) 洗衣机的模糊控制规则可以归纳16条,如表4-2所示。表4-2洗衣机的模糊控制规则表洗涤时间浑浊度清较浊浊很浊丿一 1-?, 零短较短标准标准变化很小标准标准标准标准率

5、中标准长长长大标准标准长长4.2洗衣机的神经网络模糊控制器的设计洗衣机模糊控制的空脏部分框图如图4-4所示。模糊控制如图中虚线所示。模糊控 制的过程是这样的,首先洗衣机获取的浑浊度信息由传感器送到信息处理单元,分为浑 浊度和浑浊度变化率进入模糊控制器,对于输入的模糊量,需要将其转换成模糊变量。通过单片机,利用查表法按照模糊推理法则做出决策,结果被认为是模糊变量,经过去 模糊化处理单元,再由执行机构去修改洗涤时间,这样就完成了一次模糊控制算法过程。卄转换器洗衣机浑浊度F模糊 卜戈u分 浑浊度变化率浑浊度.传感器图4-4模糊控制的控制部分框图一般的模糊控制洗衣机将“专家经验”通过模糊控制规则表现出

6、来,运行中通过查 表做出控制决策,这比需要操作者设定程序的电脑控制洗衣机前进了一大步。但是,这 种洗衣机由于规则进行控制,因此不够理想。而把神经网络和模糊控制相结合,贝I能够 解决这些问题。洗衣机的神经网络模糊控制是利用离线训练好的网络,通过在线计算即可得到最佳 输出。这种控制模式的反应速度快,而且神经网络又具有自学习功能和联想能力,对于 未在训练中出现的样本,也可以通过联系记忆的功能,做出控制决策,表现非常灵活。洗衣机的神经网络模糊控制器的控制系统中含有多个神经模糊环节,下面介绍本设 计中以浑浊度和浑浊度变化率为输入参量来确定洗涤时间的控制器。控制器的控制框图 如图4-5所示,浑浊度神经网络

7、结构如图4-6所示。浑浊度图4-5神经网络模糊控制器的控制框图x1x2xl4y2输入层中间层输出层y8图4-6浑浊度神经网络结构神经模糊控制器在输入和输出参量的选择,以及模糊论域和模糊子集的确定方面, 与一般模糊控制器没有什么区别,只是在推理手段上引入了神经网络。令xl-x7为输入 量浑浊度的模糊子集,x8-x14为输入量浑浊度变化率的模糊子集,y1-y7为输出控制量 的模糊子集。从模糊控制规则表4-2可以看出,共有16条控制规则,每条规则都是一 堆样本,则共有16对样本。例如,当浑浊度为“清”浑浊变化率为“零”时,洗涤时 间应该为“短”这个样本可以表示为:x 二 b,o.6,o.1, ,0,

8、0,0,0,1,0.5,0,0,0,0,0b ; y 二 1,o.5,o,o,o,o,o,ob表4-3输入参量的模糊量输入参量模糊量浑浊度清 较浊 浊 很浊1 0.6 0.1 0 0 0 00 0.6 0.6 0 0 0 00 0 0.6 1 0 0 00 0 0 0 1 0.6 0浑浊度变化率丿一 1二零很小中大1 0.5 0 0 0 0 00 0.5 1 0.4 0 0 00 0 0 0.4 1 0.6 00 0 0 0 0 0 0.8洗涤时间短 较短 标准长1 0.5 0 0 0 0 0 00.4 0.8 1 0.8 0. 4 0.2 0 00 0 0 0.2 0.6 1 0.6 0.2

9、0 0 0 0 0 0.2 0.5 0.8其中,x中的各元素为对应的隶属函数,即模糊子集的赋值。同理可列出其他15 个样本对,并将它们一次送入神经网络进行离线训练,当训练结束后,神经网络已经记 忆了模糊控制规则,使用时具有联想记忆功能。如表4-3所示,为每一个输入参量的模 糊量。4.3训练结果及输出根据上面的分析和模糊规则可得到网络的训练样本P和T,为使控制器具有预定功 能,首先必须根据训练样本对神经网络进行训练。预设训练步数为1000次,训练目标 误差为0.001,输入训练网络的代码并运行后可得满意的网络训练结果:10JJJBest Training Performance is NaN a

10、t epoch 202卜* PerforMance (plotperfor)020406080100120140160180200202 Epochs图4-6网络误差曲线网络误差曲线如图4-6所示,网络经过202次训练后,目标误差达到要求值0.001, 网络训练成功。网络训练完毕后,需检验其性能是否满足要求;因此,需要对训练好的网络进行验 证。神经网络如图4-7所示,本设计中洗衣机的输入浑浊度和浑浊度变化率x经过洗衣机 传感器识别后送人神经网络模糊控制器,经过记忆、学习和联想功能,再不断更新权值 后,最终输出洗涤时间,则完成了一次智能识别过程。因此,本设计的输出为洗涤时间, 可以通过对输入的模

11、糊量进行反复记忆、学习和联想来完成智能识别。浑浊度*洗衣机浑浊度 变化率传感器已训练好的模糊控制 协神经网络洗涤时间洗衣机图4-7训练结果和输出训练好的网络需要利用测试数据进行测试,检验网络的智能识别性能是否满足要 求。如果满足要求,就可以利用它来解决实际问题。为了保证测试结果的有效性和准确 性,本设计使用的测试数据避免与训练数据一致。可输入与训练输入样本类似的数据来 检测系统是否能准确完成智能识别输出我们所需要的期望值。利用测试数据对训练好的 网络进行训练,测试结果如表4-4所示。表4-4测试样本及测试结果测试样本P_test输入样本P测试输出样本T_test目标样本T对应洗涤 时间0.99

12、480.631610.51 0.6 0.1 0.1 0 0 01 0.6 0.1 0 0 0 00.02800.024400短1 0.5 0 0.1 0 0 01 0.5 0 0 0 0 00.01700.1136000.03110.0149000.00940.0066001 0.5 0.1 0 0 0 01 0.6 0.1 0 0 0 00.00780.124200.2标准0 0.5 1 0.3 0 0 00 0.5 1 0.4 0 0 00.70700.99680.610.51060.21790.60.20.64690.93910.40.80 0.7 0.5 0 0 0 00 0.6 0.

13、6 0 0 0 00.94660.659410.8较短1 0.4 0 0.1 0 0 01 0.5 0 0 0 0 00.29230.167440.20.03850.0112000.00050.0012000 0.5 0.6 0.1 0 0 00 0.6 0.6 0 0 0 00.00340.027800长0 0.1 0 0.3 1 0.6 00 0 0 0.4 1 0.6 00.05540.495600.20.59790.78110.50.8由上表可见,网络的测试性能满足要求,可以实现模糊控制,完成洗衣机对衣物的 浑浊度和浑浊度变化率的智能识别过程,并做出准确的决策。4.4本章小结本章研究了

14、神经网络模糊控制的原理和神经控制模糊控制器的设计,并以神经模糊 控制洗衣机为例,演示了神经网络在模糊控制中的应用。总的来说,基于神经网络的模糊控制具有以下特点:(1) 可以直接从经验中获取知识,自动建立模糊规则和隶属函数。(2) 无需查表,节省内存空间,只需通过在线计算,便可得到控制器输出。(3) 具有较强的适应能力和联想能力,对于未出现过的样本,神经模糊控制器可通过 记忆,联想产生合适的输出量对系统进行控制。第5章总结与展望本设计运用了人工神经网络和典型的神经网络算法BP算法基本知识,参考相关的文 献,实现了一个简单的洗衣机智能识别系统。此系统采用了模糊控制手段,能通过输入 的模糊参量,如衣

15、物的浑浊度以及浑浊度变化率来实现智能识别及控制,较精确的输出 洗衣机的洗涤时间。本设计将神经网络和模糊控制结合,利用离线训练好的网络,通过 在线计算得到最佳输出,这种控制模式反应速度快,而且神经网络又具有自学能力和联 想能力。对于未在训练中出现的样本,也可以通过联系记忆的功能,做出控制决策,表 现非常灵活,很好的解决了一般模糊控制洗衣机的问题。但是本设计中还存在着许多的欠缺和不足,还有待改进。例如,在输入测试样本后, 所得的输出结果只能达到较精确,可以进行模糊识别,但是未能达到精确,这样容易使 洗衣机在识别过程中造成识别错误,若能提高识别的精确度,改善识别速度,则能大大 增进这种洗衣机智能识别

16、系统的性能。1 0.5 0 0 0 0 0; 0 0.5 1 0.4 0 0 0; 0 0 0 0.4 1 0.6 0; 0 0 0 0 0 0 0.8;1 0.5 0 0 0 0 0; 0 0.5 1 0.4 0 0 0; 0 0 0 0.4 1 0.6 0; 0 0 0 0 0 0 0.8;1 0.5 0 0 0 0 0; 0 0.5 1 0.4 0 0 0; 0 0 0 0.4 1 0.6 0;0 0 0 0 0 0 0.8; 1 0.5 0 0 0 0 0;0 0.5 1 0.4 0 0 0; 0 0 0 0.4 1 0.6 0;0 0 0 0 0 0 0.8;附录本论文编程软件为 M

17、ATLABR2010a,运行环境为 Intel(R) Pentium(R) Dual CPU T3400 2.16GHz, 1G RAM。本论文中代码如下:1.训练网络代码P=1 0.6 0.1 0 0 0 0 1 0.6 0.1000 0|1 0.6 0.1000 0|1 0.6 0.1000 0|0 0.6 0.6000 00 0.6 0.6000 0|0 0.6 0.6000 0|0 0.6 0.6000 0|0 0 0.6 10000 0 0.6 10000 0 0.6 10000 0 0.6 10000 0 0 0 1 0.6 0 0 0 0 0 1 0.6 0 0 0 0 0 1

18、0.6 0 0 0 0 0 1 0.6 0 T=1 0.5 0 0 0 0 0 0; 0 0 0 0.2 0.6 1 0.6 0.2; 0 0 0 0.2 0.6 1 0.6 0.2; 0 0 0 0.2 0.6 1 0.6 0.2; 0.4 0.8 1 0.8 0.4 0.2 0 0; 0 0 0 0.2 0.6 1 0.6 0.2; 0 0 0 0 0 0.2 0.5 0.8; 0 0 0 0.2 0.6 1 0.6 0.2; 0 0 0 0.2 0.6 1 0.6 0.2; 0 0 0 0.2 0.6 1 0.6 0.2; 0 0 0 0 0 0.2 0.5 0.8; 0 0 0 0 0

19、 0.2 0.5 0.8; 0 0 0 0.2 0.6 1 0.6 0.2;0 0 0 0.2 0.6 1 0.6 0.2;0 0 0 0 0 0.2 0.5 0.8;0 0 0 0 0 0.2 0.5 0.8;net.trainParam.epochs=1000;net.trainParam.goal=0.001;net,tr=train(net,P,T);net=newff(minmax(P),29,8,tansig,logsig,traingdx);%根据Kolmogorov定理,输入层有14个节点,所以中间层有29个节点%中间层神经元的传递函数为tansig%输出层有8个节点,其神经元传递函数为logsig%训练函数采用traingdx%minmax(P_train)得到矩阵P_train的最小和最大值(找到每行的最小和最大,有多少行就有多少对最小和最大)%训练步数为1000次%训练目标误差为0.001%调用算法训练BP网络save(aaa.mat, net);%保存训练好的网络在当前工作目录下的aaa文件中,net为网络名

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!