主要内容

模糊逻辑控制器

评估的模糊推理系统

  • 库:
  • 模糊逻辑工具箱

  • 模糊逻辑控制器块

描述

模糊逻辑控制器块实现了一个模糊推理系统(FIS)的仿真软件金宝app®。你指定FIS评估使用FIS的名字参数。

模糊推理的更多信息,请参阅模糊推理过程

规则查看器中显示模糊推理过程在仿真,使用与Ruleviewer模糊逻辑控制器块。

港口

输入

全部展开

对于单输入模糊推理系统,输入信号是一个标量。对于多输入模糊系统,将输入矢量信号使用块,如:

输出

全部展开

对于FIS,输出信号是一个标量。对于一个多输出FIS,输出信号是一个矢量。将系统输出标量信号,使用多路分配器(金宝app模型)块。

Fuzzified输入值,通过评估每个规则的输入隶属函数在当前输入值。

1型金融中间人,fi是一个NR——- - - - - -NU矩阵信号,NR是FIS的数量的规则。元素(,j)fi的输入隶属函数的值是jth的输入规则。

2型金融中间人,fi是一个NR————(2 *NU)矩阵信号。第一个NU列包含fuzzified上面的隶属函数的值对于每个规则,和最后一个NU列包含fuzzified隶属函数值低。

有关不分明化输入值的更多信息,请参阅Fuzzify输入

依赖关系

要启用这个端口,选择Fuzzified输入(fi)参数。

射击规则的优势,通过评估每个规则的前提;运用模糊算子,fuzzified输入的值。

1型金融中间人,rfs是一个列向量长度的信号吗NR,在那里NR是规则的数量,和元素的发射强度吗规则。

2型金融中间人,rfs是一个NR2矩阵信号。第一列包含使用上隶属度函数生成规则解雇的优势,第二列包含规则发射的优点使用较低的隶属度函数生成。

应用模糊运算符的更多信息,请参阅应用模糊算子

依赖关系

要启用这个端口,选择规则解雇的优势(rfs)参数。

规则输出,通过应用规则解雇优势输出隶属度函数用暗示的方法中指定的金融中间人。

1型Mamdani FIS,罗依是一个N年代————(NRNY)矩阵信号,NR是规则的数量,NY是输出的数量,和N年代采样点的数量用于评估输出变量范围。每一列的罗依包含一个规则的输出模糊集。第一个NR列包含规则输出第一输出变量NR列对应第二个输出变量,等等。

2型Mamdani FIS,罗依是一个N年代————(2 *NR*NY)矩阵信号。第一个NR*NY使用上生成的列包含规则输出隶属度函数,最后NR*NY列包含规则输出生成使用较低的隶属度函数。

对于1型Sugeno系统,每个规则的输出是一个标量值。在这种情况下,罗依是一个NR——- - - - - -NY矩阵信号。元素(j,k)罗依的价值吗k的输出变量j规则。

对于2型Sugeno系统,罗依是一个NR————(3 *NY)数组。第一个NY列包含规则的输出水平。下一个NY列包含相应的规则发射的优点使用上隶属度函数生成。最后一个NY列包含规则发射的优点使用较低的隶属度函数生成。例如,在三个的输出系统中,列4和7包含发射的产量水平的优势第一列。

有关模糊含义的更多信息,请参阅运用暗示法

依赖关系

  • 要启用这个端口,选择规则输出(ro)参数。

  • 指定N年代,可以使用数量的样本输出离散化参数。

获得的总输出为每个输出变量,结合相应的输出从所有的规则使用中指定FIS的聚合方法。

对于1型Mamdani模糊推理系统,每个输出变量的总体结果是模糊集合。在这种情况下,ao是作为一个N年代——- - - - - -NY矩阵信号,NY输出的数量和吗N年代采样点的数量用于评估输出变量范围。每一列的ao包含一个输出变量的总模糊集。

2型Mamdani FIS,每个输出变量的总体结果是模糊集合。在这种情况下,ao是作为一个N年代————(2 *NY)矩阵信号。第一个NY列包含聚合使用上生成输出隶属度函数,最后NY列包含聚合生成输出使用较低的隶属度函数。

对于1型Sugeno系统,每个输出变量的总体结果是一个标量值。在这种情况下,ao是一个行向量的长度NY,元素k是规则的输出的总和k输出变量。

对于2型Sugeno系统,ao是一个NR————(3 *NY)数组。aggregatedOut包含相同的数据罗依基于输出水平的列排序。例如,在三个的输出系统中,当第1列排序,输出水平相应的发射的优势列4和7的相应调整。

有关模糊聚合的更多信息,请参阅聚合所有输出

依赖关系

  • 要启用这个端口,选择聚合输出(ao)参数。

  • 指定N年代,可以使用数量的样本输出离散化参数。

参数

全部展开

一般

模糊推理系统来评估,指定为以下之一:

  • mamfissugfis对象——指定的名称1型FIS对象在MATLAB®工作区。

  • mamfistype2sugfistype2对象- 2型FIS对象指定名称的MATLAB工作区。

  • 文件名称,指定的名称.fis文件在当前工作目录中或MATLAB路径。包括文件扩展名的文件名称是可选的。

    保存1型模糊推理系统.fis文件:

    • 模糊逻辑设计去噪的设计师中,选择文件>出口>到文件

    • 在命令行中,使用writeFIS

    保存2型模糊推理系统.fis文件,使用wrtieFIS

编程使用

块参数:金融中间人
类型:字符串,特征向量
默认值:“tipper.fis”

离散化的样本数量输出变量的范围,指定为一个整数比1。这个值对应点的数量为每个规则输出模糊集。

减少内存使用,同时评估Mamdani FIS,指定一个低数量的样本。这样做牺牲defuzzified输出值的准确性。指定一个低数量的样品可以使输出区域去模糊化零。在这种情况下,defuzzified输出值是输出变量范围的中点。

请注意

块当评估一个Sugeno FIS忽略此参数。

编程使用

块参数:OutputSampleNumber
类型:字符串,特征向量
默认值:“101”

信号数据类型,指定为以下之一:

  • ——双精度的信号

  • ——单精确信号

  • fixdt (1 16 0)——与二进制定点信号扩展点

  • fixdt(1, 16日2 ^ 0,0)扩展——定点信号斜率和偏见

  • 表达式,表达式评估这些数据类型之一

对于定点数据类型,您可以配置signedness,字长和缩放参数使用数据类型的助理。有关更多信息,请参见指定一个定点数据类型(金宝app模型)

编程使用

块参数:数据类型
类型:字符串,特征向量
价值观:“替身”,“单身”,“fixdt(0) 1, 16日”,“fixdt(1, 16日2 ^ 0,0)”
默认值:“替身”

使输出端口来访问中间fuzzified输入数据。

编程使用

块参数:FuzzifiedInputs
类型:字符串,特征向量
价值观:“关闭”,“上”
默认值:“关闭”

使输出端口来访问中间规则发射强度数据。

编程使用

块参数:RuleFiringStrengths
类型:字符串,特征向量
价值观:“关闭”,“上”
默认值:“关闭”

使输出端口来访问中间规则输出数据。

编程使用

块参数:RuleOutputs
类型:字符串,特征向量
价值观:“关闭”,“上”
默认值:“关闭”

使输出端口来访问中间总输出数据。

编程使用

块参数:AggregatedOutputs
类型:字符串,特征向量
价值观:“关闭”,“上”
默认值:“关闭”

模拟模式,指定为以下之一:

  • 解释执行使用预编译的墨西哥人文件-模拟模糊系统数据类型。使用此选项减少了初始模型的编译时间。

  • 代码生成没有预先编译的墨西哥人文件——模拟模糊系统。使用这个选项,当模拟模糊系统代码生成应用程序。

对于定点数据类型,模糊逻辑控制器块总是模拟使用代码生成模式。

编程使用

块参数:SimulateUsing
类型:字符串,特征向量
价值观:“解释执行”,“代码生成”
默认值:“解释执行”

诊断

诊断信息的行为,当一个输入范围,指定为以下之一:

  • 警告——报告诊断消息作为一个警告。

  • 错误——报告诊断消息作为一个错误。

  • 没有一个——不报告的诊断信息。

当一个输入值的范围,相应的模糊规则系统可以有意外发射的优点。

依赖关系

  • 只有当提供诊断消息模拟使用参数是解释执行

编程使用

块参数:OutOfRangeInputValueMessage
类型:字符串,特征向量
价值观:“警告”,“错误”,“没有”
默认值:“警告”

诊断信息的行为当没有规则对于一个给定的输出变量,指定为以下之一:

  • 警告——报告诊断消息作为一个警告。

  • 错误——报告诊断消息作为一个错误。

  • 没有一个——不报告的诊断信息。

没有规则了警告没有一个火对于一个给定的输出,没有规则,defuzzified输出值设置为其均值范围值。

依赖关系

  • 只有当提供诊断消息模拟使用参数是解释执行

编程使用

块参数:NoRuleFiredMessage
类型:字符串,特征向量
价值观:“警告”,“错误”,“没有”
默认值:“警告”

诊断信息的行为,当一个输出模糊集是空的,指定为以下之一:

  • 警告——报告诊断消息作为一个警告。

  • 错误——报告诊断消息作为一个错误。

  • 没有一个——不报告的诊断信息。

空的输出模糊集警告没有一个和一个输出模糊集是空的,defuzzified值相应的输出设置为其均值范围值。

依赖关系

  • 这只适用于Mamdani系统诊断信息。

  • 只有当提供诊断消息模拟使用参数是解释执行

编程使用

块参数:EmptyOutputFuzzySetMessage
类型:字符串,特征向量
价值观:“警告”,“错误”,“没有”
默认值:“警告”

兼容性的考虑

全部展开

警告从R2019b

扩展功能

C / c++代码生成
使用仿真软件生成C和c++代码®编码器™。金宝app

PLC的代码生成
使用仿真软件生成结构化文本代码®PLC编码器™。金宝app

定点转换
设计和模拟使用定点定点系统设计师™。

之前介绍过的R2006a