模糊控制库函数介绍、实例及Simulink仿真

发布于 2021-03-10  123 次阅读


  在MATLAB软件的模糊逻辑工具箱中,针对标准型模糊逻辑系统提供了详细的分析和设计手段。典型的标准型模糊逻辑系统主要由以下几个部分组成:

  1. 输入输出变量的描述,包括描述语言值和相应的隶属度函数;
  2. 定义模糊系统的模糊控制规则;
  3. 选定模糊系统输入变量的模糊化方法,以及输出变量的去模糊化方法;
  4. 规划模糊系统的模糊推理算法。

利用MATLAB模糊逻辑工具箱建立的模糊推理系统数据文件后缀为.倫,通过该文件实现对模糊逻辑系统的存储、修改和管理。

模糊逻辑工具箱函数介绍

创建新的模糊推理系统函数newfis()

  • 格式:
fuzzysysMatrix=newfis(#fisName*, fisType,andMethod,orMethod,impMethod,aggMethod,defuzzMethod)
  • 说明:

fuzzysysMatrix -------所创建模糊推理系统所对应的矩阵;
fisName ------- 所创建模糊推理系统的名称:
fisType-------所创建模糊推理系统的类型;
andMethod ------ 模糊推理系统的与运算操作符;
orMethod -------模糊推理系统的或运算操作符;
impMethod -------模糊推理系统的模糊蕴涵方法定义;
aggMethod -------定义模糊推理系统各条规则推理结果的综合方法:
defuzzMethod -------定义模糊推理系统输出变量的去模糊化方法。

获取模糊推理系统的属性函数getfis()

  • 格式:
getfis(fuzzysysMatrix)
  • 说明:

fuzzysysMatrix -------已创建模糊推理系统对应的矩阵。作用:返回模糊推理系统的各属性参数值。

显示模糊推理系统的所有属性函数showfis()

  • 格式:
showfis(fuzzysysMatrix)
  • 说明:

fuzzysysMatrix-------已创建模糊推理系统对应的矩阵。作用:显示模糊推理系统各参数对应的属性值。

设置模糊推理系统的属性函数setfis()

  • 格式:
fuzzysysMatrix=setfis (fuzzysysMatrix/fispropname'/newfisprop*)
fuzzysysMatrix=setfis(fuzzysysMatrix, 'varitype', varindex, ,varpropname,fnewvarpropz)
fuzzysysMatrix=setfis(fuzzysysMatrix, *varityper, varindex, rmf\ mfindex,rmfpropname', 'newnifprop')
  • 说明:

fuzzysysMatrix------- MATLAB匸作空间中模糊推理系统对应的矩阵;
fispropname-------设置模糊推理系统的属性字符串(包括name模糊推理系统的名称,
type------模糊推理系统的类型;
andmethod`------模糊推理系统的与运算操作;
ormethod------模糊推理系统的或运算操作,
impmethod------模糊推理系统的模糊蕴涵方法;
aggmethod------模糊推理系统各条规则推理结果的综合方法;
defuzzmethod------模糊推理系统输出变量的去模糊化方法);
newfisprop------模糊推理系统中要设置属性或方法名称的字符串;
varitype------模糊推理系统的变量类型字符串:inputoutput;
varindex------ 模糊推理系统输入或输出变量的索引;
varpropname-------设置模糊推理系统的变量域名称字符串:namerange;
newvarprop-------设置变量名称的一个字符串(对name而言),或变量范围的一个数组(对range而言);
mf-------调用setfis函数时,所用七个变量中第四个变量字符串,表示模糊逻辑系统的隶属度函数;
mfindex-------模糊推理系统中属丁所选变量的隶属函数索引;
mfpropname------ 表示要设置nametypeparams属性的隶属函数域名称的字符串;
newmfprop------ 要设置隶属函数名称或类型域的一个字符串(对nametype而言)或者是参数范围的一个数组(对params而言)。

向磁盘文件中写模糊推理系统函数writefisO

  建立的模糊推理系统以矩阵形式存储在内存中,当需耍将该模糊推理系统写入计算机的磁盘文件时,需调用wirtefis()®数。

  • 格式:
writefis(fuzzysysMatrix)
writefis (fuzzysysMatrix, rfilenamer)
writef is (fuzzysysMatrix, rf ilename,/ 'dialog')
  • 说明:

fuzzysysMatrix-------MATLAB工作空间中模糊推理系统对应的矩阵名称(当只有该参数时,MATLAB将打开一个文件存储对话框,提示用户输入存储文件名或选择某原有的磁盘文件);
filename-------设置模糊推理系统在计算机磁盘上的存储文件名;
dialog-------MATLAB打开filename为默认文件名的对话框,用户可重新设置新的存储文件名。

从磁盘文件中读模糊推理系统函数readfis()

  • 格式:
fuzzysysMatrix=readfis ('filename')
  • 说明:

fuzzysysMatrix------- MATLAB工作空间中模糊推理系统对应的矩阵名称;
filename-------打开存放模糊推理系统的数据文件名(以“.fis”为扩展名),若调用该函数时未指定文件名,则MATLAB将弹岀一个文件对话框,用户可从中指定某.fls文件,并将其打开。

向模糊推理系统中添加语言变量函数addvar()

  • 格式:
fuzzysysMatrix2=addvar(fuzzysysMatrixl,variType, varName,varBounds)

间接性发奋图强,持续性混吃等死