北航模糊控制作业.docxVIP

  • 13
  • 0
  • 约8.05千字
  • 约 17页
  • 2019-02-08 发布于广东
  • 举报
模糊控制查询表的MATLAB实现 姓名:XXXXX 学号:XXXXX 专业:机械工程 学院:机械工程及自动化学院 北京航空航天大学智能控制及其应用 20xx年xx月x日 模糊控制查询表的MATLAB实现 XXXXXX 北京航空航大人学机械工程及自动化学院(北京100191) 一作业要求 以双输入一单输出系统为例,画岀模糊控制算法程序流程图,计 算出模糊控制器的查询表。假设控制器输入为误差e和误弟变化率 ec,输出为控制量u,其基本论域分别为8咼,ej, [ecrain, ecmax], [gn , ,对应的语言变量E、EC和U的论域为 {-6,-5,???,-1,0, 1,???,5,6}, E、EC和U都选7个语言值{NB, NM, NS, Z, PS, PM, PB},各语言值的隶属函数采用三角函数,其分布可 用表1-1表示,控制规则如表1-2所示。注意:u的去模糊化要采用 与你的学号ID的奇偶性对应的方法,设ID二奇数者用最大隶属度法, ID二偶数者用重心法;耍有计算查询表时的必要计算步骤,不能只给 岀最后结果。 表1T语言变量E、EC和U的赋值表 -6 | -5 | -4 ?3 -2 | -1 0 1 2 I 3 4 5 | 6 NB 1 0.5 0 0 0 0 0 0 0 0 0 0 0 NM 0 0.5 1 0.5 0 0 0 0 0 0 0 0 0 NS 0 0 0 0.5 1 0.5 0 0 0 0 0 0 0 Z 0 0 0 0 0 0.5 1 0.5 0 0 0 0 0 PS 0 0 0 0 0 0 0 0.5 1 0.5 0 0 0 PM 0 0 () 0 0 0 0 0 () 0.5 1 0.5 0 PB 0 0 0 0 0 0 0 0 0 0 0 0.5 1 表1-2模糊控制规则表 u EC NB NM NS Z PS PM PB E NB NB NB NB NB NM Z Z NM NB NB NB NB NM Z Z NS NM NM NM NM Z PS PS Z NM NM NS Z PS PM PM PS NS NS Z PM PM PM PM PM Z Z PM PB PB PB PB PB Z z PM PB PB PB PB 二 模糊控制查询表和控制算法流程图 2. 1模糊控制查询表 (1)模糊控制算法 一般双输入一单输出模糊控制器的控制规则可写成条件语句: if 5 = A. and AE=By then U=C;7, i=l,2, ???, z?; j = 1,2, ???,/?; 式子中,几、町、C7为定义在误差、误差变化率和控制量论域X、Y、Z、 上的模糊集合。上述条件可以用一个模糊关系斤 描述,即 斤=(J 4 x 沐 x 斤的隶屈度函数为: i=n、j=m ~ ~ ~ ?(%, v, z) - v A.(x) a B {y} a C.kz) ,xe X, ye /=hj=i 1 J ij 当误差及误差变化分别取模糊集不B时,控制器输出的变化量0根据模 糊推理合成规则可得:4 (A x B)?2 o R 0 的隶属度函数为:U(z)= v A(x) A B(y) A R(x, y, z) xgX ywY (2)模糊算法选择 模糊推理用Mamchni推理方法,输出信息的模糊判别用最大隶屈度法。 模糊控制查询表的实现,先根据模糊条件推理得出模糊条件所决泄的模糊关 系,模糊推理关系为:$ = (I x叮 x ?。将所有的模糊关系利用“或” n 放入关系组合在一起,即斤=RUU…UE = UE,斤整个系统的控制 /=1 规则的模糊关系。再根据新的模糊集力、B,求出控制器的输出变化量0,即 0二(AxB)t^ oRo最后根据最大隶属度法求的模糊判决结果。所有的判决结果 组成了模糊控制查询表。最后建立输入变量输出变量的三维曲面。 2. 2程序结构说明 一般情况下,输入量偏差e和偏差变化率Ae以及输出变量U的离散论域为 13 个量化等级{-6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6} ° 为方便 MATLAB 编程,对相关的变量选择进行一些改变。原先的输入变量偏差e和偏差变化率 cc 以及输出变量 U 的量化等级{-6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6}改写为{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13}。转化后语言变量 E、 EC和U的赋值表如表2-13所示。 输入变量偏并e和偏并变化率ec以及输出变量U的模糊语言值均为{NB, NM, NS, Z, PS, PM, PB}。为了编程方便,将语言值用数字表示为{1, 2, 3, 4, 5, 6, 7},与模糊

文档评论(0)

1亿VIP精品文档

相关文档