C语言实现模糊控制算法.pptx

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言实现模糊控制算法C语言实现模糊控制算法全文共20页,当前为第1页。C语言实现模糊控制算法--以洗衣机的模糊控制为例模糊控制器结构 选用两输入单输出模糊控制器。控制器的输入为衣物的泥污和油污,输出为洗涤时间。标题文本预设此部分内容作为文字排版占位显示 (建议使用主题字体)定义输入、输出模糊集 泥污的模糊集表示为:SD(泥污少)、MD(泥污中)、LD(泥污多); 油污的模糊集表示为:NG(油污少)、MG(油污中)、LG(油污多); 洗涤时间的模糊集为: VS(很短)、S(短)、M(中)、L(长)、VL(很长)。说明:PPT中,文字前加 的部分为C语言程序,按顺序粘贴在一起即是完整的程序,申明该函数后调用即可C语言实现模糊控制算法全文共20页,当前为第2页。C语言实现模糊控制算法--以洗衣机的模糊控制为例定义隶属函数 选用三角形隶属函数实现泥污和油污的模糊化标题文本预设此部分内容作为文字排版占位显示 (建议使用主题字体)C语言实现模糊控制算法全文共20页,当前为第3页。C语言实现模糊控制算法--以洗衣机的模糊控制为例定义隶属函数 选用三角形隶属函数实现洗涤时间的模糊化标题文本预设此部分内容作为文字排版占位显示 (建议使用主题字体)C语言实现模糊控制算法全文共20页,当前为第4页。C语言实现模糊控制算法--以洗衣机的模糊控制为例建立模糊规则 根据人的操作经验设计模糊规则,模糊规则设计的标准:“泥污多,油污多,洗涤时间长;泥污中,油污中,洗涤时间中;泥污少,油污少,洗涤时间短”。根据模糊规则的设计标准建立模糊规则表。标题文本预设此部分内容作为文字排版占位显示 (建议使用主题字体)洗涤时间Z泥污XSDMDLD油污YNGVSMLMGSMLLGMLVLC语言实现模糊控制算法全文共20页,当前为第5页。C语言实现模糊控制算法--以洗衣机的模糊控制为例变量定义float XF[3]={0,50,100};//污泥X隶属函数划分区间float YF[3]={0,50,100};//油脂Y隶属函数划分区间float ZF[5]={0,10,25,40,60};//洗涤时长Z隶属函数划分区间 //污泥X 0,1,2 //油脂Yint Rule[3][3]={{0,2,3}, // 0 {1,2,3}, // 1 {2,3,4}};// 2float Fuzzy(float XIN,float YIN)//污泥输入X,油脂输入Y{ float XU[2],YU[2],ZU[4];//隶属度 int Xn,Yn;//隶属度对应的下标 int Zn[4];//4条有效推理结果 float Temp[4]; int i,j,iu; float Zij,ZUmax[4];//输出隶属度最大值标题文本预设此部分内容作为文字排版占位显示 (建议使用主题字体)洗涤时间Z泥污XSDMDLD油污YNGVSMLMGSMLLGMLVLC语言实现模糊控制算法全文共20页,当前为第6页。C语言实现模糊控制算法--以洗衣机的模糊控制为例计算污泥X的隶属度Rule[3][3]={{0,2,3}, {1,2,3}, {2,3,4}}; if(XIN=XF[1])//0=XIN=50{ Xn=0;//隶属度对应的下标 XU[0]=(XF[1]-XIN)/(XF[1]-XF[0]); XU[1]=1-XU[0];}else if(XIN=XF[2])//50XIN=100{ Xn=1;//隶属度对应的下标 XU[0]=(XF[2]-XIN)/(XF[2]-XF[1]); XU[1]=1-XU[0];//XU[1]=(XIN-XF[1])/(XF[2]-XF[1]);}标题文本预设此部分内容作为文字排版占位显示 (建议使用主题字体)C语言实现模糊控制算法全文共20页,当前为第7页。C语言实现模糊控制算法--以洗衣机的模糊控制为例计算油脂Y的隶属度Rule[3][3]={{0,2,3}, {1,2,3}, {2,3,4}}; if(YIN=YF[1])//0=YIN=50{ Yn=0;//隶属度对应的下标 YU[0]=(YF[1]-YIN)/(YF[1]-YF[0]); YU[1]=1-YU[0];}else if(YIN=YF[2])//50YIN=100 { Yn=1;//隶属度对应的下标 YU[0]=(YF[2]-YIN)/(YF[2]-YF[1]); YU[1]=1-YU[0];}标题文本预设此部分内容作为文字排版占位显示 (建议使用主题字体)C语言实现模糊控制算法全文共20页,当前为第8页。C语言实现模糊控制算法--以洗衣机的模糊控制为例模糊推理 假定传感器测得信息:X(泥污)=60,Y(油污)=70,那么求得其隶属度为:μSD(60)=0,μMD(60)=4/5

文档评论(0)

宋江 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档