模糊控制基本原理

模糊控制是一种模拟人脑控制规则的方法,尤其适用于复杂、非线性系统的控制,无需精确的数学模型。在自动洗衣机的例子中,输入(污泥和油脂含量)和输出(洗涤时间)通过模糊化处理和隶属函数转化为模糊子集,然后基于经验总结的模糊规则进行推理,最终通过清晰化处理确定最佳洗涤时间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

模糊控制基本原理

学习B站up“蓝天的季洁”所作笔记,欢迎大家看原视频

1,为什么?

随着被控对象得复杂性、非线性与耦合性增加,传统控制模型中建立精确的数学模型愈加困难,相比于人脑用丰富的经验进行控制,从而得到较为满意得控制效果。模糊控制就是模拟人的控制规则,用黑箱实现控制(里面没有清晰的控制方法,模糊的)。
模糊控制相比于传统就控制的优点有:不需要模型,适用于对底层逻辑完全不了解的复杂系统。
模糊控制系统结构如图:
在这里插入图片描述
在控制流程中,即用模糊控制器来代替传统控制器
模糊控制具体过程:
在这里插入图片描述

2, 例子:自动洗衣机模糊控制

在这里插入图片描述

其输入为污泥与油脂含量,输出为洗涤时间,具体取值区间见上图。

  • 将输入输出进行模糊化处理:
    主要方法是将输入输出的清晰值通过映射(隶属函数)的方式变成模糊子集。
    在这里插入图片描述
    对输入污泥含量x[0-100%],我们定义三个模糊子集:
    污泥少(SD) ---- 污泥中(MD) ---- 污泥多(LD)
    在模糊控制中,隶属函数有钟形、梯形、高斯型等……
    这里我们取三角形隶属函数,三个模糊子集如下:
    在这里插入图片描述
    假设污泥含量x=60%,我们画一条垂线,查看x=60%时对应每个子集的点。
    在这里插入图片描述
    可以看到x=60%时对应污泥少(SD)的隶属度为0;对应污泥中(MD)的隶属度为0.8;对应污泥多(LD)的隶属度为0.2。
    同理,污泥、油脂与洗涤时间的模糊子集与隶属函数如下:
    在这里插入图片描述
  • 建立模糊规则
    • 模糊规则:(人的经验总结)
    • 污泥越多,油脂越多,洗涤时间越长;
    • 污泥适中,油脂适中,洗涤时间适中;
    • 污泥越少,油脂越少,洗涤时间越少。
      建立模糊控制规则如下:
      其中数字1-9表示第1-9条规则(并不是洗涤时间)
      在这里插入图片描述
      每条模糊控制规则都有蕴含关系:R_i (i=1,2,…,9)
      构成总的蕴含关系:R=R_1∪R_2∪…∪R_9
      注:这里总的蕴含关系相当于传统控制中的数学模型
      模糊推理的总输出:在这里插入图片描述
      先求R,再求U
      为了减小计算量可以只对被激活的控制规则进行模糊逻辑推理R_i
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      最终得到0.8∩0.6∩M(t)。在隶属度图中画0.8与0.6两条曲线,然后取小值,如下图:
      在这里插入图片描述
      总输出如下:
      在这里插入图片描述
      在所有红线中取最大值:
      在这里插入图片描述
  • 清晰化处理
    对上图黑色部分的最大隶属度线段M_s (t),求面积中心或者重心,其对应的横坐标的值即为清晰值(最终结果)。
    在这里插入图片描述
Simulink是MATLAB软件中的一个功能强大的仿真和建模工具,它可以用来设计和模拟各种控制系统。模糊控制是其中之一。在Simulink中,你可以使用模糊控制器模块来构建一个模糊控制器。模糊控制器的核心是建立模糊规则,这些规则基于人类专家的经验,并且定义了输入和输出之间的关系。你可以在Simulink中配置这些规则,并将它们与其他控制器组合起来以实现所需的控制策略。 例如,在Simulink中,你可以使用模糊PD控制器来实现模糊控制。模糊PD控制器是一种常见的模糊控制策略,它使用偏差和偏差变换率作为输入,并产生一个控制输出。你可以通过定义隶属函数来描述输入空间上的每个点的隶属度,并且使用模糊规则来指定输入和输出之间的关系。在Simulink中,你可以通过配置相应的模块来实现这些功能。 此外,如果你对Simulink和模糊控制的结合感兴趣,你可以参考中提到的模糊控制器MATLAB教程,其中提供了一些使用Simulink构建模糊控制器的实例。另外,中也提到了不使用模块控制模块,而是使用Simulink的常规器件来实现模糊控制的方法。这些资源可以帮助你更深入地了解如何在Simulink中实现模糊控制。 总结起来,Simulink是一个强大的仿真和建模工具,可以用来设计和模拟各种控制系统,包括模糊控制。你可以使用模糊控制器模块来构建一个模糊控制器,并使用模糊规则来指定输入和输出之间的关系。如果你想了解更多关于Simulink和模糊控制的信息,可以参考和中提到的资源。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值