Matlab下的模糊控制水箱液位
该模型实现了在Simulink模型中模糊推理系统(FIS)+水箱液位控制。
Simulink模型
该模型使用模糊逻辑控制器块实现的模糊推理系统来控制水箱中的水位。控制模型如下图
open_system('sltank')
对于这个系统,你可以使用阀门控制流入水箱的水。流出率取决于输出管的直径(恒定)和水箱中的压力(随水位变化)。因此,该系统具有非线性特性。
模糊推理系统
模糊系统在MATLAB工作空间中的FIS对象tank中定义。
模糊系统的两个输入是水位误差和水位变化率。每个输入有三个成员函数。
figureplotmf(tank,'input',1)figureplotmf(tank,'input',2)
模糊系统的输出是控制阀打开或关闭的速率,该控制阀有五个隶属函数。
plotmf(tank,'output',1)
由于出水管道的直径,该系统中的水箱排空的速度比注满的速度慢。为了补偿这种不平衡,关闭慢阀和打开慢阀的隶属函数是不对称的。PID控制器不支持这种不对称性。
模糊系统有五条规则。前三
共有 0 条评论