模糊逻辑学习--模糊逻辑的基础

这里推荐搭建先看这个ppt,再看后面matlab的实现,这样你会很清晰,为了赚点积分,这里设置一下积分,抱歉大家了。

详细讲解模糊逻辑的ppt

模糊逻辑的基础

总览

模糊逻辑的重点是将输入空间映射到输出空间,而执行此操作的主要机制是一系列if-then语句(称为规则)。所有规则都是并行评估的,规则的顺序并不重要。规则本身很有用,因为它们引用变量和描述这些变量的形容词。在构建解释规则的系统之前,必须定义计划使用的所有术语以及描述它们的形容词。要说水很热,您需要定义水的温度可以预期变化的范围以及“  ”一词的含义。。下图提供了模糊推理过程的路线图。它在左侧显示了模糊系统的一般说明,在右侧显示了特定的模糊系统。

为了概括该图中描述的模糊推理的概念,模糊推理是一种解释输入向量中的值并基于一组规则将值分配给输出向量的方法。

本主题通过对模糊逻辑的理论和实践进行介绍,逐步指导您完成模糊逻辑过程。

模糊集

模糊逻辑从模糊集的概念开始。甲模糊集合是一组不具有脆,明确定义的边界。它只能包含部分元素隶属度。

要了解什么是模糊集,首先要考虑经典集的定义。经典集是一个完全包含或完全排除任何给定元素的容器。例如,星期几无疑包括星期一,星期四和星期六。毫无疑问,它不包括黄油,自由和背鳍,等等。

这种类型的集合称为经典集合,因为它已经存在很长时间了。最初是由亚里斯多德(Aristotle)制定了排除中间定律,该定律说X必须位于A组或非A组中。该法律的另一个版本是:

在任何主题中,必须断言或否认一件事。

要用注解重述该法律:“在任何主题(例如星期一)中,必须声明或拒绝(一周中的一天)(我断言星期一是一周中的一天)。” 这项法律要求相反的两个类别A和非A必须包含整个宇宙。一切都归为一组。既不是星期几又不是星期几。

现在,考虑组成一个周末的几天。下图尝试对周末进行分类。

大多数人都同意星期六和星期日属于,但是星期五呢?感觉就像是周末的一部分,但是从某种意义上讲,应该从技术上排除它。因此,在上图中,星期五尽最大努力“跨界”。古典或普通集不能容忍这种分类。里面有东西进出了。人类的经验表明,情况有所不同,但是,跨越栅栏是生活的一部分。

当然,在定义什么构成周末时,必须考虑个人的看法和文化背景。甚至字典也不精确,将周末定义为星期五晚上或星期六到星期一早上。您正在进入边缘化的领域,是的,没有逻辑停止提供帮助。当您与人们如何真正理解概念周末(而不是仅用于会计目的的简单思维分类)一起工作时,模糊推理才变得非常有价值。最重要的是,以下陈述为模糊逻辑奠定了基础。

在模糊逻辑中,任何陈述的真实性都取决于程度。

任何陈述都可以是模糊的。模糊推理提供的主要优点是能够用不完全是或不是的答案回答是不是的问题。人类一直在做这种事情(想想看似简单的问题,您很少能得到一个直接的答案),但这对于计算机来说是一个相当新的技巧。

它是如何工作的?模糊逻辑中的推理只是推广熟悉的“是-否”(布尔)逻辑的问题。如果将数值1设置为true,将数值0设置为false,则表明模糊逻辑也允许介于0.2和0.7453之间的值。例如:

问:星期六是周末吗?
答:1(是或否)
问:星期二是周末吗?
答:0(否或否)
问:星期五是周末吗?
答:0.8(在大多数情况下是肯定的,但不完全是)
问:星期日是周末吗?
答:0.95(是,但不如星期六多)。

左下图显示了如果您被迫做出绝对肯定或否定的回应,则表示周末的真实值。右边是一个图,该图显示了如果允许您使用介于中间值之间的模糊值进行响应,则表明周末的真实值。

S7-300是西门子推出的一款小型可编程控制器(PLC),适用于工业自动化领域。SCL(Structured Control Language)是一种用于编程S7-300的高级语言,使用它可以完成复杂的控制逻辑。CSDN是国内知名的IT技术社区,提供了大量关于S7-300和SCL的教程和资源。 模糊逻辑(Fuzzy Logic)是一种数学工具,用于处理不确定和模糊的信息。与传统的逻辑不同,模糊逻辑引入了模糊集合、模糊推理和隶属度等概念,可以用来处理现实世界中存在的模糊问题。模糊逻辑在工业自动化领域中有着广泛的应用,能够处理各种复杂的控制逻辑。 S7-300 PLC提供了多种编程语言,包括图形化编程语言(Ladder Diagram)、指令列表(Instruction List)和高级结构化编程语言(Structured Text)。SCL就是其中一种结构化文本语言,它是在Instruction List的基础上发展而来的,具有结构化的特点,适合用于编写复杂控制逻辑。使用SCL语言编写PLC程序时,可以充分发挥模糊逻辑的优势,解决复杂的控制问题。 在CSDN上可以找到关于S7-300和SCL编程的教程和资源。这些资源可以帮助PLC工程师了解S7-300的基本原理和功能,并学习如何使用SCL语言编写控制程序。此外,CSDN上还有其他与S7-300相关的讨论和交流,可以帮助工程师解决在实际应用中遇到的问题。 总之,S7-300 PLC和SCL语言是工业自动化领域中常用的控制设备和编程语言,而模糊逻辑则是处理复杂控制问题的重要工具。对于有需要的工程师来说,通过CSDN上的相关资源,可以学习到更多关于S7-300和SCL的知识,提升在工业自动化领域的应用能力。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值