logo资料库

模糊控制器.docx

第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
资料共4页,全文预览结束
对于具有延迟的一阶线性系统的阶跃响应,在工业控制中具有相当广泛的应用。其特性就是在初始时有 相当一段时间的滞后,然后单调上升,最后达到稳态。而工业生产中的动态控制不仅要求系统具有一定的 稳定性,还要求系统达到稳态具有一定的快速性。因此,对于一阶线性时滞系统来说,有时就达不到快速 性的要求。用模糊控制器来实现对一阶线性时滞系统的控制就大大改进了原系统的控制效果,在一定程度 上完全满足了系统的快速性的要求。用 Matlab 仿真的结果则更清楚的显示出改进的控制效果。 二、模糊控制器的基本结构和组成 图 1 模糊控制器主要由以下四部分组成:模糊化、模糊推理、清晰化和知识库。模糊化的作用是将输入的 精确量转换成模糊化量,并用相应的模糊集合来表示。模糊推理是模糊控制器的核心,它具有模拟人的基 于模糊概念的推理能力。该推理过程是基于模糊逻辑中的蕴涵关系及推理规则来进行的。清晰化的作用是 将模糊推理得到的控制量变换为实际用于控制的清晰量。知识库中包含了具体应用领域的知识和要求的控 制目标。它通常由数据库和模糊控制规则库两部分组成。在模糊控制中,一般通过用一组语言描述的规则 来表示专家的知识,专家知识通常具有如下的形式:IF(满族一组条件)THEN(可以推出一组结论)。 当论域为离散量时,经过量化后的输入量个数是有限的。可以针对输入情况的不同组合离线计算出相 应的控制量,从而组成一张控制表,能够减少在线的运算量。这种模糊控制方法很容易满足实时控制的要 求。在这种模糊控制结构中,通常用误差 e 和误差的导数 de/dt 作为模糊控制器的输入量。如图 2 所示: 图 2 三、模糊控制器的设计
设控制系统的输入为单位阶跃信号 r,输出为 y,误差为 e,误差导数为 de;被控对象的输入为 u;模糊 控制器与 e,de 对应的输入分别为 e1,de1,与 u 对应的输出为 u1。e1,de1,u1 的论域取[-6,+6],语 言值取 5 个,分别为“负大 NB”,“负小 NS”,“零 ZR”,“正小 PS”和“正大 PB”。NB,NS,PS,PB 取梯形 隶属度函数,ZR 取三角形隶属度函数。el ,del ,u1 的隶属度函数如图 3 所示。 图 3 根据经验,可以得到用“if 。。。。 then 。。。。 "形式表达的模糊控制规则: 1. If (e l is NB) and (de l is NB) then (u l is NB) 2. If (e l is NB) and (de l is NS) then (u l is NS) 3. If (e l is NB) and (de l is ZR) then (u l is NS) ........................ 23. If (e l is PB) and (de l is ZR) then (u l is PS) 24. If (e l is PB) and (de l is PS) then (u l is PB) 25. If (e l is PB) and (de l is PB) then (u l is PB) 以上模糊控制规则共计 25 条,这些控制规则可以总结归纳成表。 表 1
四、模糊控制器的仿真模型 这里取被控对象为: 取 T=3 秒,τ=0.5 秒 在 MATLAB 的命令窗口输入命令 Fuzzy,进入图形用户界面(GUI)窗口。根据上述隶属度函数和控制 规则,利用模糊推理系统(FIS )编辑器可以建立一个 FIS 文件,取名为 flc.fis。这里模糊推理及其非模糊化 方法采用 MIN-MAX 一重心法,即有名的 Mamdani 推理法在 SIMULINK 环境中,用鼠标将相应模块拖入 窗口中,连接好便得到图 5 所示的模糊控制系统仿真模型(见最后页)。 这里模糊控制器的结构变量取 flc,误差的量化因子 Ke 取 6,误差变化的量化因子 Kc 取 0.5,控制输 出的比例因子 Ku 取 0.4。限幅器 1 和限幅器 2 的限幅范围是[-6, 6],其作用是把控制系统的误差及误差 导数由基本论域变换到模糊控制器输入变量的论域。假设被控对象允许的最大输入是士 20,因而在被控对 象的前面设置了限幅器 3,其限幅范围是[-20, 20]。利用仿真参数对话框,可以设置相关的仿真参数。这 里仿真时间设置为 15 秒,采样周期设置为 0.01 秒。 五、系统的仿真 整个系统在 Simulink 环境下所搭建的结构图 4 如下: 图 4 在 MATLAB 的命令窗口中输入指令:flc=readfis(‘flc.fis’)这样就在基本工作空间中建立起了模糊推理系 统的结构变量 flc。,然后再输入指令:start,仿真即开始。这时可以利用模拟示波器来观察系统的动态响应 情况。仿真结束后,可以利用 plot(t ,y)指令将响应曲线绘出,如图 5 所示。
图 5 图 5 中,u 为控制量(黄色),f1 为原来未加模糊控制器控制的曲线(绿色),f2 为加了模糊控制器以后的 响应曲线(紫色)。 六、结论 由图 5 可以看出,原系统调节时间大约为 14 秒,而用模糊控制器控制后调节时间为大约 6 秒。可见, 虽然用模糊控制器控制后系统略有超调,但它所存在的这种微小超调是在系统稳定所允许范围之内的,而 用模糊控制器控制却大大缩短了调节时间,从而提高了系统的特性。
分享到:
收藏