计算智能——模糊控制(课堂实验)

模糊控制概念认知

模糊逻辑控制理论(Fuzzy Logic Control Theory),简称模糊控制理论(Fuzzy Control Theory),这一概念1974年由L.A.Zadeh教授提出。模糊控制是利用人的知识对控制对象进行控制的一种方法,通常用“if条件,then结果”的形式来表现,所以又通俗地称为语言控制。一般用于无法以严密的数学表示的控制对象模型,即可利用人(熟练专家)的经验和知识来很好地控制。因此利用人的智力模糊地进行系统控制的方法就是模糊控制。

模糊控制的步骤

在这里插入图片描述
(图片及原理来源于:博客

它的核心部分为模糊控制器。模糊控制器的控制规律由计算机的程序实现,实现一步模糊控制算法的过程是:微机采样获取被控制量的精确值,然后将此量与给定值比较得到误差信号E;一般选误差信号E作为模糊控制器的一个输入量,把E的精确量进行模糊量化变成模糊量,误差E的模糊量可用相应的模糊语言表示;从而得到误差E的模糊语言集合的一个子集e(e实际上是一个模糊向量);再由e和模糊控制规则R(模糊关系)根据推理的合成规则进行模糊决策,得到模糊控制量u为:u=eR
式中u为一个模糊量;为了对被控对象施加精确的控制,还需要将模糊量u进行非模糊化处理转换为精确量:得到精确数字量后,经数模转换变为精确的模 拟量送给执行机构,对被控对象进行一步控制;然后,进行第二次采样,完成第二步控制,这样循环下去,就实现了被控对象的模糊控制。
在这里插入图片描述

自定义问题背景

此实验为一个两输入,一输出的模糊控制实验
自定义使用场景:根据当前时间对灯光的需要以及当前物理上已经有的光(如自然光)的情况,来自动调节家用灯的暗亮程度

输入1:当前时间对对光的需要程度
输入2:当前条件下已有的光亮程度(level1-6逐渐增强)
输出:家用灯的自动调节情况

按照日常操作经验,有以下规则:

1、 若当前必须使用灯光,且当前已有的光很暗,则需要非常亮的灯光。

2、 若当前必须使用灯光,且当前已有的光适中,则需要适当亮的灯光。

3、 若当前必须使用灯光,且当前已有的光很亮,则不需要的灯光。

根据这样生活中的经验,写了18条模糊规则,并用if-then的语句输出。

代码实现

%模糊控制器设计
a=newfis('fuzzf');                   %创建新的模糊推理系统

%输入1
f1=1; 
a=addvar(a,'input','time',[-5*f1,8*f1]);                   
 %添加time的模糊语言变量Z型隶属度函数
a=addmf(a,'input',1,'must turn on the light','zmf',[-5*f1,0*f1]);          
 %添加time的模糊语言变量的三角形隶属度函数
a=addmf(a,'input',1,'must turn off the light','trimf',[-3*f1,0,4*f1]);    
 %添加time的模糊语言变量S型隶属度函数
a=addmf(a,'input',1,'maybe need light','smf',[2*f1,8*f1]); 

绘制出自己写的输入1的不同情况的隶属度
在这里插入图片描述

%
  • 1
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值