温度控制在一个淋浴
这个模型展示了如何实现一个模糊推理系统(FIS)的仿真软件®模型。金宝app
金宝app仿真软件模型
模型控制淋浴的温度使用模糊推理系统使用一个模糊逻辑控制器实现。打开淋浴
模型。
open_system (“洗澡”)
对于本系统,您的流量和温度控制通过调节冷热水淋浴阀。
因为有两个输入模糊系统,该模型使用Mux块连接输入信号。Mux块的输出与输入的模糊逻辑控制器。同样,使用获得的两个输出信号是一个多路分配器块连接到控制器。
模糊推理系统
定义了模糊系统在FIS的对象,金融中间人
,加载模型打开时MATLAB®工作区。有关如何指定FIS的更多信息在一个模糊逻辑控制器,明白了模糊逻辑控制器。
两个模糊系统的输入温度误差,临时
,流量误差,流
。每个输入有三个隶属度函数。
图plotmf (fis,“输入”1)图plotmf (fis,“输入”,2)
两个输出的模糊系统的速率冷热自来水阀门打开或关闭,冷
和热
分别。每个输出有五个隶属度函数。
图plotmf (fis,“输出”1)图plotmf (fis,“输出”,2)
的模糊系统有九条规则调整基于流的热水和冷水阀和温度错误。规则调整总基于流的流量误差,并调整相对热基于温度误差和冷流率。
fis.Rules
ans = 1 x9 fisrule数组属性:描述前期顺向体重连接细节:描述______________________________________________________________ 1”temp = =冷&流软= > = = = openSlow热= openFast (1)”2 "temp==cold & flow==good => cold=closeSlow, hot=openSlow (1)" 3 "temp==cold & flow==hard => cold=closeFast, hot=closeSlow (1)" 4 "temp==good & flow==soft => cold=openSlow, hot=openSlow (1)" 5 "temp==good & flow==good => cold=steady, hot=steady (1)" 6 "temp==good & flow==hard => cold=closeSlow, hot=closeSlow (1)" 7 "temp==hot & flow==soft => cold=openFast, hot=openSlow (1)" 8 "temp==hot & flow==good => cold=openSlow, hot=closeSlow (1)" 9 "temp==hot & flow==hard => cold=closeSlow, hot=closeFast (1)"
模拟
周期性的变化的模型模拟了控制器定位点的水温度和流量。
set_param (“淋浴/流范围”,“开放”,“上”,“Ymin”,' 0 ',“Ymax”,' 1 ')set_param (“淋浴/ temp范围”,“开放”,“上”,“Ymin”,“15”,“Ymax”,“30”)sim卡(“洗澡”,50)
流量跟踪定位点。温度也追踪其选点,尽管有温度偏差当控制器调整以满足新的流定位点。
bdclose (“洗澡”)%关闭模型还清理工作空间变量。