这个模型展示了如何实现在的Simulink模型中的模糊推理系统(FIS)。万博1manbetx
该模型使用控制用模糊逻辑控制器块实现的模糊推理系统淋浴的温度。打开淋浴
模型。
open_system('淋浴')
对于这个系统,您可以通过调节冷热水阀门控制淋浴的流速和温度。
由于存在用于模糊系统的两个输入,模型串接使用复用器块的输入信号。该复用器块的输出被连接到模糊逻辑控制器块的输入。类似地,利用连接到所述控制器的多路分离器块获得的两个输出信号。
模糊系统是在FIS对象定义,fisMatrix
在MATLAB®工作区。有关如何指定在模糊逻辑控制器块FIS的更多信息,请参见模糊逻辑控制器。
两个输入到模糊系统是温度误差,温度
和流量误差,流
。每个输入有三个隶属函数。
图plotmf(fisMatrix,“输入”,1)图plotmf(fisMatrix,“输入”,2)
模糊系统的两个输出是在该冷水和热水阀被打开或关闭的速率,冷
和热
分别。每个输出有五个隶属函数。
图plotmf(fisMatrix,“输出”,1)图plotmf(fisMatrix,“输出”,2)
模糊系统具有调整基于流量和温度误差冷热水阀门9条规则。规则调整基于流量误差的总流量,并据此调整温度误差相对冷,热流量。
fisMatrix.Rules
ANS = 1X9 fisrule阵列属性:说明先行随之而来的体重连接细节:说明______________________________________________________________ 1 “临时==冷流动==软=>冷= openSlow,热= openFast(1)” 2“临时==冷流速==好=>冷= closeSlow,热= openSlow(1)为 “3 ”的临时==冷流动==硬=>冷= closeFast,热= closeSlow(1)“ 4” 临时==好和流量==软=>冷= openSlow,热= openSlow(1)为 “5 ”的临时==好和流量==好=>冷=稳定,热稳定=(1)为“ 6” 的临时==好和流量==硬=>冷= closeSlow,热= closeSlow(1) “7 ”临时==热和流量==软=>冷= openFast,热= openSlow(1)“ 8” 临时==热和流量==好=>冷=openSlow,热= closeSlow(1)” 9 “临时==热和流量==硬=>冷= closeSlow,热= closeFast(1)”
该模型模拟具有在水温和流量的设定值周期性变化的控制器。
set_param(“淋浴/流量范围”,'打开','上','YMIN','0','YMAX','1')set_param(“淋浴/温度范围”,'打开','上','YMIN','15','YMAX','30')SIM('淋浴',50)
流量跟踪设定好。温度也跟踪其设定值,但也有温度偏差时,控制器调节,以满足新的流量设定点。
bdclose('淋浴')%,报收模式也清除自己的工作空间的变量。