收藏 分享(赏)

模糊控制理论.ppt

上传人:HR专家 文档编号:11809985 上传时间:2021-01-21 格式:PPT 页数:99 大小:820KB
下载 相关 举报
模糊控制理论.ppt_第1页
第1页 / 共99页
模糊控制理论.ppt_第2页
第2页 / 共99页
模糊控制理论.ppt_第3页
第3页 / 共99页
模糊控制理论.ppt_第4页
第4页 / 共99页
模糊控制理论.ppt_第5页
第5页 / 共99页
点击查看更多>>
资源描述

1、21.01.2021,1,第九讲 模糊控制,21.01.2021,2,OUTLINE,一、模糊系统概述 二、模糊控制器的基本原理 三、基本模糊控制器的设计方法 四、 Fuzzy 自整定PID参数控制器的设计 五、模糊控制器的结构分析 六、倒立摆的模糊控制 七、模糊控制的MATLAB仿真,21.01.2021,3,一、模糊系统概述,模糊系统发展的历程 1965年,美国系统论专家Zadeh教授创立了模糊集合理论,提供了处理模糊信息的工具 1974年,英国学者Mamdani首次将模糊理论应用于工业控制(蒸气机的压力和速度控制) 近30年来,模糊控制在理论、方法和应用都取得了巨大的进展,21.01.2

2、021,4,模糊理论的地位已经和六七十年代有了根本性的不同:模糊逻辑的数学基础已经比较好地建立起来;最基本的理论已经到位;模糊逻辑在基础学科特别是在数学、物理和化学的影响日益显著;基于模糊理论的应用向家用消费品、工业系统、生物工程、决策分析和认识技术等各个方向发展,21.01.2021,5,模糊控制理论出现的必然性 自动控制理论发展的两个主要阶段: 经典控制理论主要解决单变量系统的 反馈控制 现代控制理论主要解决多变量系统的 优化控制,21.01.2021,6,模糊控制器的结构图,21.01.2021,7,现代工业具有以下特征: 复杂性:系统结构和参数的高维、时变、 高度非线性 不确定性:系统

3、内外部的未知和不确定 的因素 高标准的性能要求 模糊控制的特征: 不需要对象的精确数学模型,而要求有关的控制经验和知识 鲁棒性强 适用于非线性、时变、大滞后系统的控制,21.01.2021,8,常规方法需要系统的模型,这有时是很难做到的,智能控制在此背景下发展起来,模糊控制、神经网络控制、专家系统被视为三种典型的智能控制方法。 模糊理论经常被问及的问题 能否举一个例子,只能用模糊控制来解决,而其它方法无法解决。 我们是否需要模糊理论,因为模糊理论能解决的问题用概率论同样可以解决。,21.01.2021,9,模糊理论经常被问及的问题 模糊系统方法中没有模糊的地方 模糊系统与其它非线性建模方法相比

4、,优点何在 比较依据:逼近精度与复杂性的平衡; 学习算法的收敛速度; 结果的可解释性; 充分利用各种不同形式的信息。,21.01.2021,10,模糊控制的机理 模糊系统与模糊控制器已得到比较充分的研究,特别是证明了它的万能逼近性,这为模糊控制系统的分析与设计奠定了一个坚实的理论基础。但它们是万能的吗?它们还有哪些能力?又不具有哪些能力?是否应将新的思想注入到模糊控制器中?,模糊控制的局限性 模糊控制在处理面向任务的问题时比传统的控制更为有效,例如自动驾驶和停靠、交通控制与运动控制等方面,利用基于模糊规则控制策略要比传统的基于微分方程的控制策略更为方便和有效。但是,另一方面,模糊理论又表现出了

5、许多先天的不严谨性,不确定性和其它局限性,导致模糊控制理论的不成熟。,21.01.2021,11,模糊理论的先天不足就在于它是传统逻辑的一种扩展,整个过程是“定义”出来的。当然每一种“定义”都有其优势或者特点,但我们无法用某个指标来评价它。而且这些“定义” 含有很大的随意性,不同的“定义”会带来不同的结果,使得一般性的理论分析很难进展下去。 模糊理论发展方向 将模糊控制与非模糊控制相结合,互相借鉴 深入分析模糊系统的结构特性及逼近精度,建立一套完整的理论,使人们应用模糊系统时做到心中有数。,21.01.2021,12,适用于模糊系统的学习算法的提出,算法收敛性分析,及学习完成后模糊系统的性能分

6、析 多变量模糊系统的方法 构造能利用除“if then ”知识形式以外的其它知识和信息表达方式的模糊系统,21.01.2021,13,二、模糊控制器的基本原理,模糊逻辑控制(Fuzzy Logic Control, FLC) 的基本结构如下图:,控制器由4个基本部分组成,即 模糊化接口,规则库,推理算法,去模糊化接口.,21.01.2021,14,将检测输入变量值变换成相应的论域,将输入数据转换成合适的语言值,如: PB, PM, PS, ZO, NS, NM, NB = “正大”, “正中”, “正小”, “零”, “负小”, “负中”, “负大”。 并建立对应的模糊集的隶属函数。,2.1

7、模糊化,21.01.2021,15,规则库包含应用领域的知识和控制目标,它由数据和模糊语言控制规则组成,如: IF 温度(E) 高 AND 温度变化时间(EC) 长 THEN 阀门 大 若有n个模糊规则可写成: R1 IF E is A1 AND EC is B1 THEN U is C1 R2 IF E is A2 AND EC is B2 THEN U is C2 Rn IF E is An AND EC is Bn THEN U is Cn 其中E,EC是控制对象的状态变量,U是控制变量。,2.2 规则库,21.01.2021,16,目前模糊推理有10余种方法,大致分为直接法和间接法二大

8、类。 通常把隶属函数的隶属度值视为真值进行推理的方法称之为直接推理法,常用的是Mamdani的max-min 的合成法。 把规则库中的Ai、Bi、Ci的空间分别看作X、Y、Z论域时, 可得: Ri = (Ai Bi) Ci Ri的隶属函数为:,2.3 推理算法,21.01.2021,17,全部控制规则所对应的模糊关系: R的隶属函数为 当输入变量E、EC分别取模糊集A、B时,输出的操作(控制量)量变化U,可根据模糊推理合成得到: U = (A B) R U的隶属函数为:,21.01.2021,18,控制量可由输出Ui的隶属度函数加权平均判决法得到,即: 对于下面控制规则,其意义可以表示为: R

9、1 IF E is NS AND EC is ZO THEN U is PS R2 IF E is ZO AND EC is ZO THEN U is ZO R3 IF E is ZO AND EC is PS THEN U is NS,2.4 去模糊化,21.01.2021,19,21.01.2021,20,三、基本模糊控制器的设计方法,经典控制器是建立在对系统的数学分析基础上。模糊控制器根据经验来确定参数和控制规则,最终在实际系统中进行调整。模糊控制器的设计包括以下几项内容:,(1)确定模糊控制器的输入变量和输出变量; (2)设计模糊控制器的控制规则; (3)确立模糊化和非模糊化的方法;

10、(4)选择模糊控制器的输入变量及输出变量的论域并确定模糊控制器的参数(如量化因子,比例因子); (5) 编制模糊控制算法的应用程序; (6) 合理选择模糊控制算法的采样时间。,21.01.2021,21,一个单输入单输出模糊控制器的结构如下图所示,这是一个实际的温度控制系统:,3.1 单输入单输出模糊控制器设计,21.01.2021,22,电热炉用于对金属的热处理,要求温度保持在600。人工操作控制温度时,根据操作工人的经验,控制规则可以用语言描述如下: 若炉温低于600则升压,低得越多升压越高; 若炉温高于600则降压,高得越多降的越低; 若炉温等于600则保持电压不变。 采用模糊控制炉温时

11、,系统的工作原理如下: (1) 模糊控制器的输入变量和输出变量 误差:e(K) = t(K) t0 输出变量是触发电压 u 的变化,21.01.2021,23,(2) 输入变量及输出变量的模糊语言描述 描述输入变量及输出变量的语言值的模糊子集为: 负大, 负小, 0, 正小, 正大 即:NB, NS, ZO,PS, PB 设误差 e 的论域为 X,并将误差大小量化为七个等级,分别表示为-3, -2, -1, 0, +1, +2, +3, 有: X = -3, -2, -1, 0, 1, 2, 3 同理,选控制量u的论域为Y,也量化为七个等级 Y = -3, -2, -1, 0, 1, 2, 3

12、,21.01.2021,24,下表给出了语言变量的隶属函数赋值: 模糊变量(e, u)赋值表,21.01.2021,25,(3) 模糊控制规则的语言描述 根据手动控制策略,模糊控制规则可归纳如 若 e 负大,则 u 正大; 若 e 负小,则 u 正小; 若 e 为零,则 u 为零; 若 e 正小,则 u 负小: 若 e 正大,则 u 负大。 即: if e = NB then u = PB if e = NS then u = PS if e = O then u = O if e = PS then u = NS if e = PB then u = NB,21.01.2021,26,(4)

13、 模糊控制规则的矩阵形式 模糊控制规则实际上是一组多重条件的语句,它可以表示为从误差论域 X 到控制量论域 Y 的模糊关系R。 根据多重条件语句 “若A1则B1,若A2则B2,若An则Bn”表示从 X 到 Y 的一个模糊关系R,即:,21.01.2021,27,由此,上述模糊规则亦可表示为: 其中e, u 分别表示误差和控制量。,21.01.2021,28,21.01.2021,29,21.01.2021,30,21.01.2021,31,21.01.2021,32,21.01.2021,33,(5) 模糊决策 模糊控制器的控制作用取决于控制量: 即,控制量 实际上等于误差的模糊向量 和 模糊

14、关系 的合成,当取 PS 时则有 :,21.01.2021,34,(6) 控制量的模糊量转化为精确量 上述 为一模糊向量,即: 加权平均判决,21.01.2021,35,3.2双输入单输出模蝴控制器设计,(1) 模糊控制器结构 控制器输入:系统输出的偏差E和偏差变化率EC。,Ke, Kc表示量化因子,Ku表示比例因子。,21.01.2021,36,(2) 精确量的模糊化 设偏差的基本论域为-x, x(x可以大致估定), 偏差和偏差变化所取的Fuzzy集的论域为: (-n, -n+1,0,n-1, n), 那么量化因子可由下式确定: 其中:xe, xc分别表示偏差和偏差变化率的实际范围。,21.

15、01.2021,37,(1) 将偏差 E 的变化范围设定为-6, +6之间变化的连续量; (2) 将连续的精确量离散化,即将其分为几档,每一档对应一个Fuzzy集,进而进行Fuzzy化处理; (3) 若精确量 x 的变化范围不是在-6,+6之间, 而是在a, b之间,则可转化为:,实际中的作法:,21.01.2021,38,为了把控制规则中偏差 e 所对应的语言变量 E 表示成模糊集 ,常把它分为8个档 级,形成8个模糊子集,即: NL负大,PL正大,NM负中,PM正中,NS负小,NS正小,NO负零,PO 正零, N:Negative,P:Positive,L:Large,M:Media, S

16、:Small, O:Zero 论域 X中的偏差从属于8个模糊子集,各子集隶属度如下:,21.01.2021,39,偏差E分档表,21.01.2021,40,有关偏差变化率 的语言变量 EC,一般把它分为7个档级,即: NL, NM, NS, O, PS, PM, PL 论域 Y 的偏差变化属于7个模糊子集,C1C7,如下表所示:,21.01.2021,41,偏差变化率EC 分档表,21.01.2021,42,对于控制判决(模糊判决)的语言变量U,一般也把它分成7个档级,形成7个模糊子集: NL, NM, NS, O, PS, PM, PL 论域Z中的控制判决输出值属于这7个模糊子集,U1U7.

17、 控制量(控制判决输出)表,21.01.2021,43,Remark: 在实际应用中的问题:, 实际的系统,偏差e和不一定在-6, +6之间,需要转换。 将e, 离散化为-6, +6区间内的有限个数值时,采用四舍五入的办法化为整数。,21.01.2021,44,(3)模糊控制规则的构成,对于双输入单输出的模糊控制器其控制规则可写成形式: IF E = and EC = then U = (i = 1,2,m, j =1,2, n) 其中, , , 是分别定义选X、Y、Z上的模糊集。 这些Fuzzy集条件语句可归结为: 或者,21.01.2021,45,实践表明操作者对一个工业过程控制的经验 可

18、以总结为一系列推理语言规则,如: IF = NL and = PL then =PL IF = PS and = PL then =NL IF = NL and = PL then =PL 将上述一系列推理语言规则(共52条) 表示如下:,21.01.2021,46,模糊控制状态表,说明:表中符号“X”表示不可能出现的情况,称为死区,21.01.2021,47,根据每一条推理规则,都可以求出相应的模糊关系,如 。总控制规则所对应的模糊关系 为:,21.01.2021,48,(4)输出信息的Fuzzy判决,有了 以后,可以根据上述所取的 -6,-5,+5,+6和 -6,-5,+5,+6 的整量化

19、值。根据Fuzzy推理合成规则运算,得出相应的控制量变化 的模糊集,即: 上述模糊控制的输出 是一个Fuzzy子集,必须去模糊化,求出相应的控制量 u* 。,21.01.2021,49,可用模糊判决,即按加权平均法或隶属度最大 法或中位方法等原则,求控制量 u* :,控制量u* 不能直接控制对象,必须将其转换为控制对象所能接受的基本论域(实际范围)中去: 输出控制量的比例因子 其中,yu表示模糊控制器输出变量(控制量)的基本论域(实际范围),设其为-yn,+yn, m 表示控制量所取的模糊子集的论域,即-m, -m+1, , 0, 1, , m-1, m。,21.01.2021,50,由于控制

20、量的基本论域为一连续的实数域,所以需要进行控制量的模糊集论域到基本论域 的变换: u = Ku * u*,在实际微机模糊控制系统中,还可以将上述所有控制规则合成,经大量计算,构成总控制表。 根据E(e)和EC()直接查表,得到所需要的控制量 u,去控制工业对象。,Remark: 总控制表要经过严格的实践检验相反复的修改,才能达到实用的目的。,21.01.2021,51,总控制表,21.01.2021,52,常规PID调节器的控制作用形式: u(k) = KpE(k) + KlE(k) + KDEC(k) 其中:E(k)、E(k) = E(k) + E(k -1) 和 EC(k) = E(k)

21、- E(k -1) ( k = 0, 1, 2, ) 分别为其输入变量偏差、偏差和、偏差变化率。 KP、KI 及 KD 分别为表征其比例(P)、积分(I)及微分(D)作用 的参数。,四、 Fuzzy 自整定PID参数控制器的设计,21.01.2021,53,然而,由于常规PID调节器不具有在线整定的功能, Fuzzy自整定PID参数控制器是在常规PID调节器基础上,应用Fuzzy集合理论建立参数KP、KI、KD同偏差绝对值|E|和偏差变化绝对值 |EC| 间的二元连续函数关系 KPf1(|E|,|EC|)、KIf2(|E|,|EC|) 与 KDf3(|E|,|EC|)。根据不同的|E|、|EC

22、|被控过程对参数KP、KI与KD 的自整定要求可归结 为:,(1) 当|E|较大时,为使系统具有较好的快速跟踪性能,应取较大的KP与较小的 KD ,同时为避免系统响应出现较大的超调,应对积分作用加以限制,通常取KI 0;,21.01.2021,54,(2) 当|E|处于中等大小时,为使系统响应具有较小的超调, KP应取得小些;在这种情况下, KD的取值对系统响应的影响较大, KI的取值要适当; (3) 当|E|较小时,为使系统具有较好的稳态性能。 KP 与KI 均应取得大些,同时为避 免系统在设定值附近出现振荡, KD 值的选择是相当重要的。 对于Fuzzy自整定PID参数控制器,分别选择偏差

23、绝对值|E|及偏差变化绝对值|EC|为其输入语言变量。 |E|与|EC|的语言值选为“大”(B)、“中”(M)和“小”(S)三种。,21.01.2021,55,为了利于计算机实现和调整,通常选取语言变量|E|的各语言值的隶属函数 BE(|E|)、 ME(|E|)和SE(|E|),以及语言变量的|EC|各语言值的隶属函数 BE(|EC|)、 ME(|EC|)和SE(|EC|)均取线性函数。通过对自变量|E|1 |E|3和|EC|1 |EC|3的不同选取,可调整隶属函数E(|E|)和c(|EC|)。,21.01.2021,56,Fuzzy自整定PID参数控制器,通过关于|E|、|EC| 的五种组合

24、形式,即: 组合1: |E| = 组合2: |E| = 及 |EC| = 组合3: |E| = 及 |EC| = 组合4: |E| = 及 |EC| = 组合5: |E| =,21.01.2021,57,组合1: 1(|E|, |EC| ) = BE(|E|) 组合2: 2(|E|, |EC| ) = ME(|E|) BC(|EC|) 组合3: 3(|E|, |EC| ) = ME(|E|) MC(|EC|) 组合4: 4(|E|, |EC| ) = ME(|E|) SC(|EC|) 组合5: 5(|E|, |EC| ) = SE(|E|),其中每种组合的隶属度计算为:,21.01.2021,

25、58,根据偏差E与偏差变化EC的量测值,按下列各式在线整定参数KP、KI和KD ,即:,21.01.2021,59,由上式得出系统在不同偏差 E 及倪差变化 EC 下的控制作用u。其中 :j(|E|, |EC| ) (j1, 2, , 5)为根据由量测值|E|, |EC|对应的隶属度E(|E|)和c(|EC|) 计算出的各 种组合的隶属度;,21.01.2021,60,KPj、KIj及 KDj (j1, 2, , 5)为参数KP、KI 及 KD在五种组合情况下的加权,它们对于各种组合形式可取为: 组合1: KP1 = KP1 , KI1 = 0 , KD1 = 0 组合2: KP2 = KP2

26、 , KI2 = 0 , KD2 = K D2 组合3: KP3 = KP3 , KI3 = 0 , KD3 = K D3 组合4: KP4 = KP4 , KI1 = 0 , KD4 = K D4 组合5: KP5 = KP5 , KI5 = K I5 , KD5 = K D5 其中: KP1 KP5, KI5 和KD1 KD5分别为在不同组合情况下对于参数KP,KI 和 KD应用常规PID参数整定法取得的整定值。,21.01.2021,61,由于Fuzzy自整定PID参数控制器在参数KP、KI 和 KD 与偏差E和偏差变化EC间建立起在线自整定的函数关系,满足了系统在不同E和EC下对控制器

27、参数的不同要求.,21.01.2021,62,五、模糊控制器的结构分析,主要内容: 模糊控制器的数学表达式 模糊控制器与传统的控制方法比较 模糊控制器各设计参数对控制结构的影响,21.01.2021,63,模糊控制器两种基本类型: Mamdani型 T-S型 其中 为语言变量, 为参数,21.01.2021,64,模糊控制器与传统的控制方法比较 证明了某种两输入单输出的模糊控制器当采用线性解模糊化时等同于线性PI控制器;当采用非线性解模糊化时等同于非线性PI控制器。,模糊控制器与传统的控制方法比较 推广到控制规则数不限,多变量的情况,同时给出当控制规则数趋于无穷时模糊控制器的极限结构。,21.

28、01.2021,65,模糊控制器与传统的控制方法比较 采用线性控制规则和非线性解模糊化方法的模糊控制器等同于全局性多值继电器与局部非线性PI控制器之和。 当规则数无穷多时,局部控制律趋于零,全局控制将成为线性PI控制器。,还有其它的一些结论,将某种特定的模糊控制器等价于传统控制器 有利于对模糊控制器稳定性、鲁棒性等问题进行分析,21.01.2021,66,模糊控制器各设计参数对控制结构的影响 不同算子对结构的影响 不同规则数对结构的影响 等等,21.01.2021,67,稳定性,模糊控制是基于规则的非线性控制方法,目前研究比较困难,没有统一的研究方法。,研究路线: 通过一些假设和近似,将模糊控

29、制器转化为常规控制器的形式,利用常规方法进行分析,如:描述函数法,相平面法,圆判据法,稳定区间法,改进的奈奎斯特方法。,用模糊关系矩阵表示系统,在此基础上分析;用T-S模糊系统表示系统,利用李亚普诺夫方法分析。,21.01.2021,68,系统化设计,目前设计模糊控制律主要是从三个方面考虑: 1) 根据专家经验 2) 根据熟练工人的经验 3) 建立控制对象的模糊模型 利用数据直接建立模糊控制器,目前没有统一的方法,有待研究。,多变量模糊控制器(系统)存在“维数灾”的问题 “维数灾”的问题是现有模糊系统的“结构性缺陷”,21.01.2021,69,模糊控制系统的数学表达式与学习算法,21.01.

30、2021,70,倒立摆的模糊控制,数学模型:,控制的任务是产生合适的力f,使倒立摆保持直立状态。,21.01.2021,71,模糊控制实现过程,论域归一化:将测量得到的 和f除以相应的幅值x,y,z-1,1。 定义模糊集以及隶属函数:对x,y,z分别定义五个模糊集,NL,NS,Z,PS,PL。模糊集的隶属函数均是对称、均匀分布、全交迭的三角形。,21.01.2021,72,设计模糊规则集,本例中x和y 各有五个模糊集合,故最多有5=25条规则。根据经验用11条即可。如表所示:,21.01.2021,73,模糊推理,21.01.2021,74,基本规律,21.01.2021,75,推理规则,21

31、.01.2021,76,21.01.2021,77,解模糊,21.01.2021,78,倒立摆仿真演示,21.01.2021,79,模糊控制的MATLAB仿真,21.01.2021,80,1引言 Matlab是Math Work公司于1984年推出的一套高性能的数值计算和可视化软件,它集数值分析、矩阵运算、信号处理和图形显示于一体,构成了一个方便的、界面友好的用户环境。由各个领域的专家学者相继推出了三十多个Matlab工具箱,如信号处理工具箱、控制系统工具箱、神经网络工具箱、优化设计工具箱、模糊(Fuzzy)推理系统工具箱等。 其中,Simulink工具箱是一个用来对动态系统进行建模、仿真和分

32、析的软件包,它支持连续、离散及两者混合的线性和非线性系统,也支持具有多种采样频率的系统。在Simulink环境中,利用鼠标就可以在模型窗口中直观地“画”出系统模型,然后直接进行仿真。,21.01.2021,81,2模糊逻辑工具箱和Simulink工具箱 在模糊逻辑工具箱中有5个基本GUI(图形用户界面)工具用于建立、编辑和观察模糊推理系统(FIS),它们分别是模糊推理系统编辑器、隶属度函数编辑器、规则编辑器、规则观察器和曲面观察器。FIS编辑器处理系统的高层属性:输入输出变量的数目(模糊逻辑工具箱不限制输入的数量,但计算机内存有限,如果输入数量太大或隶属度函数的数量太大,很难使用其它GUI工具

33、分析FIS)和名字。隶属度函数编辑器用于定义对应于每个变量的隶属度函数形状。规则编辑器用于定义系统行为的一系列规则。规则观察器显示哪一条规则正在使用,或者单独的隶属度函数形状是如何影响结果的。曲面观察器用于显示一个输出与输出关系。,21.01.2021,82,一个或两个输入之间的依赖情况,即它为系统生成和绘制输出曲面映射。这些GUI工具之间是动态链接的,使用它们中的任意一个对FIS的修改将影响任何其它已打开的GUI中的显示结果。Simulink是Matlab中实现动态系统仿真的重要工具。它既可以根据系统的传递函数、方块图对系统进行仿真,也可以根据系统的状态空间模型进行仿真。Simulink包含

34、有Sinks(输出方式)、Source(输入源)、Linear(线性环节)、Nonlinear(非线性环节)、Connections(连接与接口)和Extra(其它环节)子模型库,用户只需将需要的模块从子模型库中“拖”出来,然后用鼠标将它们连接起来,就可以构成仿真框图。在定义完一个模型以后,用户可以通过Simulink的菜单或Matlab的命令窗口键入命令来对它进行仿真。采用Scope模块和其他的画图模块,在仿真进行的同时,就可观看到仿真结果。,21.01.2021,83,3Matlab在模糊模型参考自适应控制系统仿真中的应用 考虑一个单输入-单输出系统的模糊控制问题。控制目标是消除输出对设定

35、值的偏差,因此有关的模糊变量是输出误差,误差变化率Ec和控制输入U。相应地,它们分别对应三个论域:,和。根据工程控制的经验,可通过这三个量的关系组成一系列控制规则。例如: 若正小,且Ec为零,则应负中。 若负大,且Ec正小,则应负中。 如此等等。上述规则对应的模糊条件语句属于如下: “If E is A and(or) Ec is j then Ui is Ck”式中,Ai, Bj和Ck分别为论域,和的模糊子集,相应的语言值(如NB,NM,NS,NO,PO,PS,PM,PB等)。,21.01.2021,84,模型参考模糊自适应控制(Model Reference Fuzzy Adaptive

36、Control,简称MRFAC)系统是将MRAC的自适应机构通过模糊算法来实现的。模糊控制器的输入为参考模型的输出与被控对象的实际输出的差值及其的变化率Ec。其系统框图如图1。,21.01.2021,85,以下为在Matlab环境下,通过模糊逻辑工具箱设计完成一个二维模糊控制器的例子。设被控对象传递函数为:576/(2+40+144),选择的参考模型为:355/(2+55+355),模糊控制器采用Mamdani型,输入为误差E和误差变化率Ec,输出控制量为U。,21.01.2021,86,3.1构造FIS编辑器 在Matlab提示符下键入fuzzy启动此系统,打开一个标记为input1的单输入

37、,标记为output的单输出的一个没有标题的FIS编辑器。打开Edit菜单并选择Add input。将出现标记为input2的第二个黄色框。单击左边标记为input1的黄色框,此框将变成高亮红色。在右边的空白编辑域中将input1改为E并按回车键。以此类推,将input2改为Ec,将output1改为U。从file菜单选择save to disk,键入变量名star并单击ok。你将看到方框图更新并反映出新输入变量的名字,现在窗口看起来如图2所示。,21.01.2021,87,图2 FIS编辑器,21.01.2021,88,3.2编辑隶属度函数 通过双击选择输入变量E设置Range和Displa

38、y Range为向量-6 6。从Edit菜单选择AddMFS使用下拉式菜单,为MFtype选择gauss mf,为Number of MFS选择8。这为输入变量E增加了八条高斯型曲线。在最左边的hump(驼峰)曲线上单击一次。将曲线改名为NB。从左到右依次将曲线改名为NB,NM,NS,NO,PO,PS, PM,PB。 通过双击选择输入变量Ec设置Range和Display Range为向量-6 6。,21.01.2021,89,从Edit菜单选择Add MFS.为MFtype选择gauss mf,为Number of MFS选择7。将7条高斯曲线依次改名为NB,NM,NS,Z,PS,PM,PB

39、。 双击输出变量U设置Range和Display Range为向量-6 6。为MFtype选择Trimf,为Number of MFS选择7,将7条三角形曲线依次改名为NB,NM,NS,Z,PS,PM,PB。修改完之后系统看上去如图3所示。,21.01.2021,90,图3 隶属函数编辑器,21.01.2021,91,21.01.2021,92,21.01.2021,93,3.3输入模糊规则 对系统的输出特性进行测量总结出一套输出校正模糊规则,如表1所示。在规则编辑器中插入第一条规则如下步骤: 1)在变量E下选NB; 2)在变量Ec下选NB; 3)在Connection框内选中按钮and; 4

40、)在输出变量U下选PB。产生的规则是: If (E is NB) and (Ec is NB) then (U is PB).,21.01.2021,94,21.01.2021,95,21.01.2021,96,21.01.2021,97,系统提供3个高级函数来显示FIS的结构 plotfis,plotmf,gensurf. e.g., plotfis(fe) plotmf(fe,input,1) plotmf(fe,input,2) plotmf(fe,output,1) gensurf(fe),21.01.2021,98,也可以使用命令行来建立FIS newfis, addvar,addmf,addrule showfis(fe):显示FIS信息 FIS求值: a=readfis(fe) evalfis(1 2;2 3,a),21.01.2021,99,3.4建立仿真框图 按图4建立相应的仿真框图,双击模糊逻辑控制器模块,弹出一个参数设置框,将FIS Matrix设置为star即可。进行仿真前,需要把建好的FIS打开存入工作空间(Save to work space)中。 slcp 倒立摆控制(演示1, 演示2 ) 倒车模糊控制系统,建立仿真框图,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报