智能控制模糊控制系统设计教学课件PPT.ppt_第1页
智能控制模糊控制系统设计教学课件PPT.ppt_第2页
智能控制模糊控制系统设计教学课件PPT.ppt_第3页
智能控制模糊控制系统设计教学课件PPT.ppt_第4页
智能控制模糊控制系统设计教学课件PPT.ppt_第5页
已阅读5页,还剩52页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二节模糊控制系统的设计 一 模糊控制器的结构设计二 模糊控制器的设计步骤三 模糊控制器的常规设计方法 一 模糊控制器的结构设计 模糊控制器的结构指得是其输入输出变量 模糊化算法 模糊推理规则和精确化算法 模糊控制器的结构的设计要根据其输入变量和输出变量的多少为依据 来选择相应的结构 根据被控对象输入输出变量的多少 可分为单输入 单输出结构 常用的控制结构 多输入 多输出结构 复杂控制过程的结构 因此 模糊控制器输入输出变量的选择至关重要 不是对象的输入变量的个数 也不是对象的状态变量的个数 而是模糊控制器的输入变量个数 一维模糊控制器结构 单输入 单输出结构 应用广泛 当被控对象的模型不确定或难以建立数学模型时 应用模糊控制非常有效 根据模糊控制器的输入变量的个数多少 分为一维模糊控制器 二维模糊控制器 三维模糊控制器 一维模糊控制器是最简单的一种模糊控制器 输入输出语言变量只有一个 设输入为e 输出为u 则其控制规则一般为 r1 如果e是e1 那么u是u1 r1 否则如果e是e2 那么u是u2 rn 否则如果e是en 那么u是un 总的模糊关系为 一维控制器的缺点 只考虑了系统误差 而没考虑误差变化率 只要误差相近 不管误差变化的趋势如何 控制输出的结果是相似的 显然影响控制性能 二维模糊控制器结构 r1 如果e是e1和de是de1 那么u是u1 总的模糊关系为 控制器输入变量两个 输出变量仍是一个 设误差为e 误差变化率为de 输出为u 则其控制规则一般为 r2 如果e是e2和de是de2 那么u是u2 rn 如果e是en和de是den 那么u是un 传统控制器的设计 依赖于系统的模型 有成熟而固定的设计方法 二 模糊控制器的设计步骤 模糊控制器的设计 不依赖于系统的模型 无成熟而固定的设计方法 更多依赖人的经验和直觉 可供参考的原则性设计步骤如下 1 定义输入 输出变量 即确定哪些输入状态必须被检测 哪些输出的控制是必须的 考虑到软件实现的限制 输入变量一般小于10个 2 对所有变量模糊化 首先决定输入变量的测量范围 以及输出变量的控制作用范围 其次确定每个变量的论域 最后安排每个变量的语言值以及隶属度函数 3 设计控制规则库 把专家知识和经验转换为语言表达的模糊控制规则的过程 4 设计模糊推理结构 既可以在通用计算机或单片机上用不同的推理算法的软件实现 也可以用专门的硬件集成电路 5 选择精确化策略的方法 目的在于得到确切的输出值 三 模糊控制器的常规设计方法 常规模糊控制器如下图所示 不失一般性 假设模糊逻辑控制器的输入量为系统的误差e 误差变化率de 输出量为系统控制值u 工作过程 首先将误差e以及误差变化率de变成模糊量e de 模糊控制器根据控制规则决定的模糊关系r 应用模糊逻辑推理算法得出控制量的模糊输出控制量 最后经过精确化计算得出控制量u 算法如下 1 假设系统有n条模糊控制规则 2 得到n个输入输出关系矩阵r1 r2 rn 3 得到系统总的模糊关系矩阵 4 对于任意的系统误差ei dej 对应的模糊控制器的输出为 5 对模糊控制量进行精确化计算就可以直接控制系统对象 上述算法过程缺点 由于r是高阶矩阵 在计算输出 时 计算量非常大 系统实时性变差 性能变差 为解决这个问题 模糊控制器在实际应用中 经常采用查表法 其思想如下 通过离线计算取得模糊控制表 存放于计算机内存中 当模糊控制器工作时 对采样的得到的误差和误差变化率进行量化 查表 找出对应的控制输出量化值 最终 将此量化值乘以量化因子 得到输出控制量 查表法控制器的结构如下图所示 查表法的设计步骤如下 以温度控制系统为例 1 确定模糊控制器的输入 输出变量 2 确定输入 输出变量的变化范围 量化等级 量化因子 3 在各输入输出语言变量的量化域内定义模糊子集 4 模糊控制规则的确定 5 求模糊控制表 设计步骤如下 1 确定模糊控制器的输入 输出变量 2 确定输入 输出变量的变化范围 量化等级 量化因子 此系统中选择温度误差e 以及误差变化率de作为输入语言变量 选择控制加热装置的供电电压u作为输出语言变量 下面以温度控制系统为例 来介绍常规方法和查表两种方法 取三个语言变量的量化等级为9级 即e de u的论域为 假设误差e的物理范围 50 50 误差变化de的物理范围 150 150 控制输出u的物理范围 64 64 x y z 4 4 则各量化因子为 输入量化因子定义为 k 量化等级 变量实际变化范围 输出量化因子定义为 k 变量实际变化范围 量化等级 x y z 4 3 2 1 0 1 2 3 4 输入量化 设e 27 de 60 把它们量化 输出精确化 假设输出的等级为z 3 那么把它精确化有 输入量化 输出精确化举例 x 2 16 y 3 2 3 在各输入输出语言变量的量化域内定义模糊子集 选择方法 首先要确定模糊子集的个数若取7个 则可取 负大 负中 负小 零 正小 正中 正大 nb nm ns o ps pm pb 若取5个 则可取 负大 负小 零 正小 正大 nb ns o ps pb 模糊子集数量与控制规则的关系 模糊子集多 制定控制规则方便 控制规则复杂 模糊子集少 描述变量粗糙 性能不佳 本例中 取5个模糊子集 量化等级和模糊子集用下表来表示 误差e的赋值表 误差变化率de的赋值表 控制u的赋值表 4 模糊控制规则的确定 模糊控制规则实质上是将操作员的控制经验加以总结而得出的模糊条件语句的集合 确定模糊控制规则的原则是保证控制系统输出响应的动静态特性达到最佳 该温度控制系统的控制规则如下 控制规则 ife nbandde pbthenu pbife nbandde psthenu pbife nbandde zethenu pbife nbandde nsthenu pbife nbandde nbthenu pbife nsandde zethenu psife nsandde psthenu zeife nsandde pbthenu nsife zeandde zethenu zeife zeandde psthenu nsife zeandde pbthenu nb 控制规则表 uede 5 求模糊控制表 模糊控制表的作用是 通过查表的方法 把当前时刻模糊控制器的输入变量量化值所对应的控制输出值作为模糊逻辑控制器的最终输出 从而达到快速实时控制 模糊控制表的求法 对所有输入语言变量量化后的各种组合 通过逻辑推理方法 离线计算出每一个状态模糊控制器的输出 最终形成一张模糊控制表 根据控制规则表 对应的规则为1 ife zeandde nsthenu ps2 ife psandde nsthenu ze 设某时刻 误差的量化值为1 误差变化率的量化值为 2 由表可知 按照控制规则 求控制输出的量化值 一般有4种方法 min max 重心法 mamdani推理法 代数积 加法 重心法选择最大隶属度法取中位数法 常用的是第一种方法 min max 重心法 mamdani推理法 分三步来实现 1 由前提和单个模糊规则得到的推理结果 由前提 and和规则i and得到的推理结果为 2 根据单个推理结果得到最终推理结果 最终推理结果由单个推理结果取大得到 即取并集 3 求模糊集合的重心 得到精确量 削顶 下图形象地画出了极大极小的推理过程 最后将每一条推理规则得到的模糊控制子集进行 并 运算得到图中的阴影部分 再由重心法计算出模糊控制输出的精确量 图模糊推理过程示意图 由规则1 和2 可知 有两种可能结果 由 削顶切割原理 ci的隶属度离散形式 求模糊集合的重心 这样我们就得到了当e 2 de 1时的输出量化值 deue 表模糊控制表至此 模糊控制表己经建立 由于模糊控制表的建立是离线进行的 因此它丝毫没有影响模糊控制器实时运行的速度 一旦模糊控制表建立起来 模糊逻辑推理控制的算法就是简单的查表法 其运算速度是相当快的 完全能够满足实时控制的要求 那么把它精确化有 按照类似的方法可以得到其他状态时的输出量化值 即得到了控制表 这样在实际投入应用中 根据查表的方法既可得到输出值 比如 某时刻e 40 de 80 则量化等级分别为x 3 y 2 查表得z 3 即输出电压为 48v 现在我们要跟进模糊推理来求结果 同样 某时刻e 12 5 de 75 分三步来实现 1 由前提和单个模糊规则得到的推理结果 由前提 and和规则i and得到的推理结果为 2 根据单个推理结果得到最终推理结果 最终推理结果由单个推理结果取大得到 即取并集 3 求模糊集合的重心 得到精确量 削顶 推理过程图示 x0 y0 x0 y0 削顶 削顶 削顶 合并 利用重心法求隶属度函数的阴影部分的重心 作为阀门的确切开度 对阴影部分作分段积分 即可得到精确输出 这样我们就得到了当e 12 5 de 75 时候的输出u 1 53 1 32 16 18 54 模糊控制器设计实例 洗衣机模糊控制 以模糊洗衣机的设计为例 其控制是一个开环的决策过程 模糊控制按以下步骤进行 1 模糊控制器的结构选用单变量二维模糊控制器 控制器的输入为衣物的污泥和油脂 输出为洗涤时间 2 定义输入输出模糊集将油脂分为三个模糊集 sd 油脂少 md 油脂中 ld 油脂多 取值范围为 0 100 3 定义隶属函数选用如下隶属函数 采用三角形隶属函数实现油脂的模糊化 如图所示 图油脂隶属函数 将污泥分为三个模糊集 sg 污泥少 mg 污泥中 lg 污泥多 取值范围为 0 100 选用如下隶属函数 采用三角形隶属函数实现污泥的模糊化 如下图所示 图污泥隶属函数 将洗涤时间分为五个模糊集 vs 很短 s 短 m 中等 l 长 vl 很长 取值范围为 0 60 选用如下隶属函数 采用三角形隶属函数实现洗涤时间的模糊化 如图所示 图洗涤时间隶属函数 4 建立模糊控制规则根据人的操作经验设计模糊规则 模糊规则设计的标准为 污泥越多 油脂越多 洗涤时间越长 污泥适中 油脂适中 洗涤时间适中 污泥越少 油脂越少 洗涤时间越短 5 建立模糊控制表根据模糊规则的设计标准 建立模糊规则表 表4 7模糊洗衣机的洗涤规则 第 条规则为 if衣物污泥少且油脂少then洗涤时间很短 6 模糊推理分以下几步进行 规则匹配 假定当前传感器测得的信息为 分别带入所属的隶属函数中求隶属度 通过上述四种隶属度 可得到四条相匹配的模糊规则 如表所示 表模糊推理结果 规则触发 由上表可知 被触发的规则有4条 rule1 ifyismdandxismgthenzismrule2 ifyismdandxislgthenzislrule3 ifyisldandxismgthenzislrule4 ifyisldandxislgthenzisvl 规则前提推理 在同一条规则内 前提之间通过 与 的关系得到规则结论 前提之间通过取小运算 得到每一条规则总前提的可信度 规则1前提的可信度为 min 4 5 3 5 3 5规则2前提的可信度为 min 4 5 2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论