MATLAB模煳工具箱使用指南备课讲稿_第1页
MATLAB模煳工具箱使用指南备课讲稿_第2页
MATLAB模煳工具箱使用指南备课讲稿_第3页
MATLAB模煳工具箱使用指南备课讲稿_第4页
MATLAB模煳工具箱使用指南备课讲稿_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、Good is good, but better carries it.精益求精,善益求善。MATLAB模煳工具箱使用指南-MATLAB模糊工具箱使用指南IMUST2011-4-20WO4WUHUITING本文简单介绍了matlab模糊工具箱的使用,如何添加输入和输出变量,以及其论域和隶属度函数的编辑,模糊规则的建立。调用fuzzy工具箱,生成的是一个.fis的文件,文件名就是你在工具箱里边定义的名字,如图中的4位置。通过调用fileimportfromfile可以导入使用文本编辑其编辑好的fis文件,进行修改。可以把编辑好的模糊推理器导出到文件中。Fileexport如图中1位置,当选中一个

2、模块的时候,相应的模块边框会变色。双击就可以对他进行编辑,输入的模糊话,输出(图总位置3)的去模糊。双击图中2位置的模块添加相应的模糊推理规则,对应生成的fis文件当中的rules下边的东东。图中位置5和位置6对应的地方的内容基本不用变,目前模糊推理一般都用的这种方法。图中位置7的位置是选中上边的模块的时候,相应的信息,可以修改名字,但不能编辑其他的内容。这个图是模糊推理输入输出成员函数(membershipfunction)的编辑其,选中位置1的其中一个,就可以编辑对应的隶属度函数。AddMFS是成组添加隶属度函数。这种方式添加的时候,隶属度函数的类型是一样的,比如都用三角函数,或都用高斯函

3、数。用三角的多。Addcustommf这个是单独添加一个隶属度函数。其中涉及到得几个变量是:模糊语言变量名称。如图总共的mf1,mf2,对应实际用的NBNM之类的。还有就是隶属度函数类型。再一个就是隶属函数对应的几个端点。高斯和三角都有三个,s型函数和z型函数有两个。当然添加隶属度函数的时候,可以先确定形状,选用什么类型的函数,然后是用几个,完了先粗略的添加进来。之后可以在上图位置2对应要修改的隶属函数,选中以后,移动各个小方块,再细改。注意位置2右上角的,那个是函数曲线显示的点数,显示的越多,越精细,但是可能就越耗cpu。我见过的一般都用三角,计算简单。顶多最左边用z型函数,最右边用s函数。

4、中间用一个高斯。输入输出隶属度函数确定后,完了就是编辑模糊规则位置1为添加好的规则。位置2为输入组合逻辑,mf1,mf2对应各个输入的模糊语言变量,具体看实际是定的名字。如NB,NM。可以对某个模糊语言变量执行not逻辑。输入组合的时候可以选择and或者是or。权重一般都是1。位置3的地方是对应的左边的2的每个阻隔逻辑,输出要输出的那个模糊语言变量。最红点addrule就可以在位置1看到相应的新添加的模糊规则。完了点最上边模糊工具箱的file-export-toworkspace导入模糊推力器到工作空间Fileexporttofile是到出到文件。最好导出到文件,这样下次还可以用,文件名就是你

5、在simulink调用模糊逻辑块是要写的名字,加后缀,然后用单引号括起来。到此,一个完整的模糊推理机(模糊控制器)就完成了。下边是我用到的2输入3输出,输入、输出每个都有7个模糊语言变量,共有7*7共49条rules,下边是抓图。下边是生成的fis文件。在这个里边修改也可以达到同样的效果。在fis文件当中,不能有注释什么的。System这个是关键字Name=fuzzypid模糊推理机名字,这个最好和文件名字统一Type=mamdani类型,不用变Version=2.0版本NumInputs=2输入变量个数,按实际的来NumOutputs=3输出变来那个个数,按实际的来NumRules=49ru

6、les个数AndMethod=min不用变OrMethod=max不用变ImpMethod=min不用变AggMethod=max不用变DefuzzMethod=centroid不用变,解模糊方法Input1不能变,第一个输入变量Name=e输入变量的名字Range=-33论域范围NumMFs=7模糊语言个数MF1=NB:zmf,-31第一个模糊语言变来那个对应的隶属度函数,改后边的就成,分别是模糊语言变量名,隶属函数形状,关键点。下同,输入变量,输出变量MF2=NM:trimf,-3-20MF3=NS:trimf,-3-11MF4=Z:trimf,-202MF5=PS:trimf,-113M

7、F6=PM:trimf,023MF7=PB:smf,-13Input2第二个输入Name=ecRange=-33NumMFs=7MF1=NB:zmf,-31MF2=NM:trimf,-3-20MF3=NS:trimf,-3-11MF4=Z:trimf,-202MF5=PS:trimf,-113MF6=PM:trimf,023MF7=PB:smf,-13Output1第一个输出Name=kpRange=-0.30.3NumMFs=7MF1=NB:zmf,-0.3-0.1MF2=NM:trimf,-0.3-0.20MF3=NS:trimf,-0.3-0.10.1MF4=Z:trimf,-0.200

8、.2MF5=PS:trimf,-0.10.10.3MF6=PM:trimf,00.20.3MF7=PB:smf,0.10.3Output2Name=kiRange=-0.060.06NumMFs=7MF1=NB:trimf,-0.06-0.06-0.02MF2=NM:trimf,-0.06-0.040MF3=NS:trimf,-0.06-0.020.02MF4=Z:trimf,-0.0400.04MF5=PS:trimf,-0.020.020.06MF6=PM:trimf,00.040.06MF7=PB:trimf,0.020.060.06Output3Name=kdRange=-33NumM

9、Fs=7MF1=NB:zmf,-31MF2=NM:trimf,-3-20MF3=NS:trimf,-3-11MF4=Z:trimf,-202MF5=PS:trimf,-113MF6=PM:trimf,023MF7=PB:smf,-13Rules这个是模糊推理规则分别是输入,输出,(1):1这两个不用变。比如用的是NB,NM,NS,Z,PS,PM,PB的话,NB就是1,依次类推7*7=49条模糊规则,主要是要遍历两个输入,每个输入有7个,就是49条了.11,715(1):112,713(1):113,621(1):114,621(1):115,531(1):116,442(1):117,445(

10、1):121,715(1):122,713(1):123,621(1):124,532(1):125,532(1):126,443(1):127,344(1):131,614(1):132,623(1):133,623(1):134,532(1):135,443(1):136,353(1):137,354(1):141,624(1):142,623(1):143,533(1):144,443(1):145,353(1):146,263(1):147,264(1):151,524(1):152,534(1):153,444(1):154,354(1):155,354(1):156,264(1):

11、157,274(1):161,547(1):162,445(1):163,355(1):164,255(1):165,265(1):166,275(1):167,177(1):171,447(1):172,447(1):173,256(1):174,266(1):175,265(1):176,175(1):177,177(1):1用m文件进行模糊仿真的话,你那个pid书里边就有程序,大概过程是:a=newfis(fuzzypid);添加模糊推理器aa=addvar(a,input,e,-3,3);给推力器a添加变量,input或output,变量名字,范围,下边这句是添加membershipf

12、unction。a=addmf(a,input,1,NB,zmf,-3,1);哪个模糊推理器,变量类型IN/OUT,顺序(在rule中用到),语言变量,函数类型,关键点。输入输出都一样。添加完输入输出变量得隶属度函数,下边就是添加模糊规则。rulelist=1171511;1271311;.7717711;a=addrule(a,rulelist);先输入模糊规则,然后调用addrule把模糊规则添加到指定的模糊推理器a。a=setfis(a,defuzzmethod,centroid);解模糊方法writefis(a,fuzzypid);保存模糊推理器a,到文件fuzypid后缀为.FISa=readfis(fuzzypid);可用可不用。如果有现

温馨提示

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

评论

0/150

提交评论