模糊控制器汇总
详解模糊控制
x1
x2
xn
例:设论域U={钢笔,衣服,台灯,纸},他们属于学习用品的隶属度分别 为:1, 0, 0.6, 0.8,则模糊集合学习用品可分别用向量表示法和扎德 表示法表示如下:
学习用品 (1 0 0.6 0.8)
学习用品=
模糊控制概述
~ ~
1 0 0.6 0.8 钢笔 衣服 台灯 纸
模糊控制
模糊控制是以模糊集理论、模糊语言变量 和模糊逻辑推理为基础的一种智能控制方法, 它是从行为上模仿人的模糊推理和决策过程的 一种智能控制方法。 该方法首先将操作人员或专家经验编成模 糊规则,然后将来自传感器的实时信号模糊化, 将模糊化后的信号作为模糊规则的输入,完成 模糊推理,将推理后得到的输出量加到执行器 上。
(1)求每条规则的蕴含关系 (Ai and Bi 采用求交运算,蕴含关 系采用最小蕴含)
1.0 1.0 0.6 0.2 A1 and B1 A1 B1 A1T B1 0.5 0
R1的运算
1.0 0.6 0.2 0.5 0.5 0.2 0 0 0
例:若A={a,b,c},B={1,2},则 A×B={(a, 1) (a, 2) (b, 1) (b, 2) (c, 1) (c, 2)} (a, 2) (a, 1) (a , 1) (b, 1)
元素之间可以互换位置。
B×A={(1, a) (1, b) (1, c) (2, a) (2, b) (2, c)} 0.5 0.5 0.5]
模糊推理的例子
(4)计算输出量的模糊集合
C ' ( A ' and B ') R
PID控制;模糊控制;模糊PID控制器
摘要交流伺服电机现广泛应用于机械结构的驱动部件和各种数控机床。
PID控制是伺服系统中使用最多的控制模式之一。
尽管传统的PID控制系统构造简单、运转稳定,但交流伺服电机存在非线性的、强耦合。
当参数变动或非线性因素的影响发生变化时,控制不能实时改动,不能满足系统高性能、高精度的要求。
结合模糊控制和传统PID控制成一种新的控制方法--模糊PID控制是解决上述问题的一种很好的途径。
模糊控制器不需要被控对象的数学模型,而是根据之前人为设定的控制要求设计用来控制的决策算法,使用此方式确定控制量。
模糊控制和传统PID控制融合的结果,不单具有模糊控制的高性能,还具备传统PID控制精准度高的长处。
本文对PID控制算法的原理和模糊控制算法作了简要的描述和比较。
指出模糊PID混合控制法,在误差很大时使用模糊控制,在不大时使用PID控制,在MATLAB软件中,对交流伺服系统的位置控制进行了仿真。
结果表明,该控制系统仿真结果与理论上差距较小。
关键词:PID控制;模糊控制;模糊PID控制器;MATLAB第1章绪论1.1 研究课题的任务本课题的任务是了解交流伺服系统,比较并结合两种控制的优点,结合成一种新的控制方式--模糊PID控制。
该控制法在系统输出差距大时采用模糊控制,而在差距较小时采用PID控制。
文章最后给出了模糊PID位置控制的MATLAB响应图,同时给出了常规PID控制下的效果图,并比较分析。
1.3 交流伺服系统工作原理相对单一的系统,其一般是根据位置检测反馈组成闭环位置伺服系统。
其组成框图参考图1-1内容[14]。
此类系统主要原理是对比输入的目标位置信号和位置检测设备测试的真实位置信号统计其偏差且使用功率变换器的输入端弱化误差。
控制量被信号转换和功率放大驱动,驱动伺服组织,促使误差不断缩减少,一直到最佳值。
(1)位置检测装置是此类系统的关键构成方面,完整系统的动态功能是否可以满足需求,关键的是位置检测传感器的科学选择以及精度。
3-3模糊控制器设计PPT课件
2021/3/10
5
3.3.2 模糊控制器的基本结构(续)
2.知识库 它通常由数据库和模糊控制规则库两部分组成。
(1)数据库主要包括各语言变量的隶属函数,尺 度变换因子及模糊空间的分级数等。
(2)规则库包括了用模糊语言变量表示的一系列 控制规则。它们反映了控制专家的经验和知识。
3.模糊推理
模糊推理是模糊控制器的核心,它具有模拟人 的基于模糊概念的推理能力程是基于模糊逻辑 中的蕴含关系及推理规则来进行的。
第3章 模糊控制 (续)
2021/3/10
1
3.3 模 糊 控 制 器 的 结 构 、 原理及设计方法
2021/3/10
2
3.3 模糊控制器的结构、原理及设计方法
要实现一个实际的模糊控制系统,需要解决三个问 题;知识的表示、推理策略和知识获取。
模糊控制是以模糊集合论、模糊语言变量及模糊 逻辑推理为基础的一种计算机控制。
3.3.3 模糊控制的基本原理(续-10)
上式中
2021/3/10
19
3.3.3 模糊控制的基本原理(续-11)
上式中
2021/3/10
20
3.3.3 模糊控制的基本原理(续-12)
模糊控制器的输出变量是触发电压u的变化,该电
压直接控制电热炉的供电电压的高低。
2021/3/10
12
3.3.3 模糊控制的基本原理(续-4)
(2)输入变量及输出变量的模糊语言描述
描述输入变量及输出变量的语言值的模糊子集为 {负大,负小,0,正小,正大}
通常采用如下简记形式
NB=负大,NS=负小,O=零,PS=正小,PB=正大。 其中,N=Negative,P=Positive,B=Big,S=Small, O=Zero。
高精度模糊PID控制器及其在温度控制中的应用
误差变化 * -. -/ -0 -1 1 !1 !0 !/ !. -. !. !. !. !. !. !/ !0 !1 1 -/ !. !. !. !. !/ !0 !1 1 -1 -0 !. !. !. !/ !0 !1 1 -1 -0
加, 作为混合型模糊 !"# 控制器的总输出, 即 !" $ !# % 这里 ( 是连续变化的, 因此 !$ $ ’( !%$ 也是一个 !$ , % &)
高精度模糊 012 控制器及其在温度控制中的应用 由于温度对象的脉冲响应都比较容易在线测取, 因此 !"# 算法能够设计成通用调节器。仿真和试用均获 得了满意的结果。
参考文献
$ ( 席裕庚 % 预测控制 % 北京: 国防工业出版社, $&&’ (!"#) : )*+,-./ ),!0,1- ) 2% !*304 -45*1/6,7/8 8*.61*4 9-:/8 6,0*106/;
! )"
高精度模糊 #$% 控制器的系统设计 工程上应用的模糊控制器为了保证系统控制的实
时性。一般采用离线计算出模糊控制表, 然后采用在 线查表的控制方案, 下面阐述设计步骤。 误差变化率 * 、 控 ! 根据被控对象确定误差 ) 、 制量 + 和变积分环节系数 ’( 的实际变化范围 [ * ,% , [ * ,- , 、 、 [ * .! , 和 [ * ./ , , 选取以上 + ,% ] ,- ] .! ] ./ ] 者模糊子集的论域的形式为{* " , …, * " % &, * ,, ,, …, {* 0,* 0 % &, …,* ,, …, % ,, " * &, "} ,,% ,, , {* 1 , …, …, , { …, 0 * &, 0} * 1 % &, ,, 1 * &, 1} ,, /*
模糊控制及其应用
ua* u*p
)作为控制量。
2
第22页/共48页
b.取中位数法
选取求出模糊子集的隶属函数曲线和横坐标所围成区域的面积
垂直于横坐标平分为两部分,则横坐标的数,作为清晰化的结果,
这种方法比较充分地利用了模糊子集提供的信息,但计算要比方
法a麻烦。
n
c.加权平均判决法
kiui
这种方法是仿照普通加权法的计算公式
人对误差、误差变化率、误差变化率的变化的敏 感性是有差异的,一般说敏感程度因人而异,而且 对三项参数的敏感程度也是呈递减趋势。
第5页/共48页
通常将模糊控制器的输入变量的个数称为模糊控制的 维数。一、二、三维模糊控制器的结构分类如图3 (a)、(b)、(c)所示。
E 模糊控制器 C
(a)一维模糊控制器
“若A则B,C”(即if A then B, C)
例句:“若水温已到,则停止加热水、停止加冷水”。
第15页/共48页
f . “ 若 A1 则 B1 或 A2 则 B2” ( if A1 then B1 or if A2 then B2)
例句:“若水温偏高则加大冷水流量,或若 水温偏低则加大热水流量”这条语句还可表 示为
控制规则设计是设计模糊控制器的关键,一般包 括三部分设计内容:选择描述输入输出变量的词集、 定义各模糊变量的模糊子集及建立模糊控制器的控 制规则。 ①选择描述输入和输出变量的语言值名称的词集
模糊控制器的控制规则表现为一组模糊条件语句, 在条件语句中描述输入输出变量状态的一些词汇如 正大、正中、正小、负小、负中、负大的集合,称 为这些变量语言值名称的词集。
第12页/共48页
上述分析表明:隶属函数曲线形状 较尖的模糊子集其分辨率较高,控制 灵敏度也较高;相反,隶属函数曲线 形状较缓的,控制特性也较平缓,系 统稳定性较好。因此,在选择模糊变 量的模糊集的隶属函数时,在误差较 大的区域采用低分辨率的模糊集,在 误差较小的区域采用高分辨率的模糊 集,当误差接近于零时选用高分产率 的模糊集。
模糊控制
4.4 模糊自适应整定PID控制
4.4.1 模糊自适应整定PID控制原理
在工业生产过程中,许多被控对象随着负荷变化 或干扰因素影响,其对象特性参数或结构发生改变。 自适应控制运用现代控制理论在线辨识对象特征参数 ,实时改变其控制策略,使控制系统品质指标保持在 最佳范围内,但其控制效果的好坏取决于辨识模型的 精确度,这对于复杂系统是非常困难的。因此,在工 业生产过程中,大量采用的仍然是PID算法,大多数 都以对象特性为基础。
2 按模糊控制的线性特性分类 对开环模糊控制系统S,设输入变量为u,输出变量
为v。对任意输入偏差Δ u和输出偏差Δ v,满足
v k u
u U,v V
定义线性度δ ,用于衡量模糊控制系统的线性化
程度:
vmax 2u m a xm
其中 vmax vmax vmin
,umax umax umin
1. 模糊控制器的结构 单变量二维模糊控制器是最常见的结构形式。
2 .定义输入输出模糊集 对误差E、误差变化EC及控制量u的模糊集及其论域
定义如下:
E、EC和u的模糊集均为:NB, NM , NS, Z, PS, PM, PB
E、EC的论域均为:{-3,-2,-1,0,1,2,3} u的论域为:{-4.5,-3,-1.5,0,1,3,4.5}
22二维模糊控制器二维模糊控制器如图所示如图所示二维模糊控二维模糊控制器的两个输入变量基本上都选用受控变量和制器的两个输入变量基本上都选用受控变量和输入给定的偏差输入给定的偏差ee和偏差变化和偏差变化ecec由于它们能由于它们能够较严格地反映受控过程中输出变量的动态特够较严格地反映受控过程中输出变量的动态特性性因此因此在控制效果上要比一维控制器好得在控制效果上要比一维控制器好得多多也是目前采用较广泛的一类模糊控制器也是目前采用较广泛的一类模糊控制器
模糊控制器
1.模糊控制器的输入、输出变量分别为偏差、偏差的变化率和控制量的增量。
实际论域e、ec、u[-30,30],[-24,24],[-36,36]。
对应的模糊语言变量E、EC、UC的论域均为{-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6}2.定义模糊子集及隶属函数对语言变量偏差E定义八个模糊集分别表示PL(正大),PM(正中),PS(正小),PZ(正零),NZ(负零),NS(负小),NM(负中),NL(负大)。
语言变量偏差的变化率EC定义七个模糊集,分别表示PL,PM,PS,Z,NS,NM,NL。
控制量的增量UC定义七个模糊集UC1,…,UC8,分别表示PL,PM,PS,Z,NS,NM,NL。
隶属度函数分别如下面3张表。
E i的隶属函数表ECi的隶属函数表UCi的隶属函数表模糊控制规则如下表试计算控制表。
计算结果如下;设已知输入为0x 和0y ,模糊化运算采用单点模糊集合,则相应的输入量模糊集合'A 和'B 分别为:()()⎩⎨⎧≠==⎩⎨⎧≠==000001,01''y y y y y x x x x x B A μμ通过模糊推理方法及性质,可求得输出量的模糊集合'C 为:()()()()[]()[]()[]561'561''561''561''561'''''=======→→=→⨯⨯=⨯=⨯=i i i iB iA i i i i i i i i i i C C C C A B C A A C B A B A B A B A C iR R首先根据书上的表2-8、2-9、2-10如上面三个表所示,建立三个矩阵A 、B 、C 分别对应三个表中的数据,为了便于计算表2-10的数据自行规定为:NB=1,NM=2,NS=3,NZ=4,PS=5,PM=6,PB=7。
请简述模糊控制器的组成及各组成部分的用途。
模糊控制器是一种基于模糊逻辑理论的控制系统,它利用模糊集合的概念来描述模糊输入和输出,通过模糊规则和模糊推理实现对系统的控制。
模糊控制器的组成主要包括模糊化、模糊推理、解模糊和规则库四个部分,每个部分都有其独特的用途。
1. 模糊化模糊化是将系统的实际输入转化为模糊集合的过程。
在模糊控制系统中,输入往往是模糊的、不确定的,因此需要将这些模糊的输入转化为模糊集合。
模糊化的主要目的是将具体的输入转化为模糊语言值,如“很冷”、“冷”、“适中”、“热”、“很热”等,以便更好地描述系统的输入状态。
2. 模糊推理模糊推理是模糊控制器的核心部分,它用于根据模糊规则和模糊输入来得出模糊输出。
模糊推理的过程是基于一系列的模糊规则,这些规则描述了系统输入和输出之间的关系。
通过模糊推理,模糊控制器能够根据输入的模糊语言值,利用模糊规则进行推理,从而得出模糊输出的模糊语言值。
3. 解模糊解模糊是将模糊输出转化为具体的控制量的过程。
在模糊控制系统中,输出往往是模糊的语言值,需要通过解模糊将其转化为具体的控制量。
解模糊的方法有很多种,常见的方法包括最大隶属度法、加权平均法和中心平均法等。
解模糊的目的是将模糊输出转化为可以直接应用于控制系统的具体输出值。
4. 规则库规则库是模糊控制器中存储的一系列模糊规则的集合。
模糊规则描述了系统输入和输出之间的关系,它通常采用“如果…那么…”的形式来表示。
在模糊控制器中,规则库起着至关重要的作用,它包含了系统的专业知识和经验,是模糊控制器能够有效进行模糊推理的基础。
总体来说,模糊控制器的组成部分分别完成了模糊输入的转化、模糊推理的实现、模糊输出的转化和存储的模糊规则,这些部分相互协作,共同实现了对模糊、不确定系统的精确控制。
模糊控制器在工业控制、汽车控制、电力系统控制等领域有着广泛的应用,其独特的优势使其成为一种不可忽视的控制方法。
模糊控制器作为一种基于模糊逻辑理论的控制系统,在实际应用中具有诸多优势。
智能控制课件-模糊控制
0 0 0 0
0 .5 1 .0
0 .5 1 .0
0 .5 1 .0 0 .5 0 .5 0 0
0 0 0 0 0 0 0 .5 0 0 .5 0 .5 0 .5 1 .0 0 0
15
5
模糊决策 模糊控制器的输出为误差向量和模糊关系的合成 合成( 复合) 合成(复合)
0
0
0
0 0 0 0 0 0 PSe × PSu = 0 × [0 0 0 0 0 0.5 1.0 0.5 0] = 0 1.0 0 0.5 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
自学习、自适应;模糊推理策略;模糊模型辨识;稳定性;硬件实现
3
3.2 模糊控制的基本原理
以模糊集理论 模糊集理论、 模糊集理论 、 模糊语言变量、 模糊语言变量、 模糊逻辑推理为基础,从行为上模 模糊逻辑推理 仿人的模糊推理和决策过程的一种智能控制方法。
3.2.1 模糊控制器的构成
模糊控制器( Fuzzy Controller—FC )也称模糊逻辑控制器( Fuzzy Logic Controller—FLC)。采用模糊理论中模糊条件语句来描述,是一种 语言型控制器,也称模糊语言控制器( Fuzzy Language Controller-FLC)。 语言型控制器
12
0 0 0 0 0 0 .5 0 0 .5 0 .5 0 .5 1 0 0 .5 1 .0 0 .5 NSe × NSu = 0 × [0 0.5 1 0.5 0 0 0 0 0] = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
模糊控制器介绍
模糊控制器介绍例、已知()()0.525123s G e s s s -=+++,分别设计PID 控制与模糊控制,使系统达到较好性能,并比较两种方法的结果。
具体要求:1、分别采用fuzzy 工具箱和编程实现模糊控制器。
2、分析量化因子和比例因子对模糊控制器控制性能的影响。
3、分析系统在模糊控制和PID 控制作用下的抗干扰能力(加噪声干扰)、抗非线性能力(加死区和饱和特性)以及抗时滞的能力(对时滞大小加以改变)。
4、讨论系统在模糊控制和PID 控制作用下的时间参数和结构变化下的抗干扰能力。
模糊控制部分大作业旨在利用模糊控制器和PID 控制器实现对已知系统的控制,分别得到较好的控制效果。
然后改变系统的参数、结构或者加入非线性环节,以验证模糊控制器的鲁棒性能。
以下是作业过程:1、PID 控制考虑到系统中存在纯延迟环节,使得系统的稳定性大大降低。
如果系统的反馈信号没有延迟,系统的响应特性将会得到很好的改善。
因此,对于存在纯滞后环节的系统,特别是大延迟过程,一般采用Smith 预估控制,即将纯滞后补偿模型与PID 控制器并接。
本题中,延迟环节的时间常数不是很大,仅为0.2,因此基本上不会影响系统的稳定,采用常规PID 控制也基本可以达到很好的控制效果。
常规PID 控制框图如图1-1(相应文件:PID.mdl )图1-1 常规PID 控制框图PID 参数选取:38.0=p K ,285.0=i K ,1.0=d K 常规PID 控制的单位阶跃响应曲线:图1-2 常规PID 控制响应曲线2.模糊控制模糊控制规则(相应文件:zdh.fis )各变量论域输入变量:E :[-6 6];EC :[-6 6]; 输出变量:U :[0 7] 语言变量E : NB 、NM 、NS 、NZ 、PZ 、PS 、PM 、PB (8个) EC :NB 、NM 、NS 、ZE 、PS 、PM 、PB (7个) U : NB 、NM 、NS 、ZE 、PS 、PM 、PB (7个)。
第三章、模糊控制系统
精确量(V0)
∴V0 = 5
当论域V中,其最大隶属度函数对应的输出值多于一个时, 简单取最大隶属度输出的平均即可:
即:当有(v1) µ 2)= L =µc (vJ ) 最大时 µ = (v
1 J 取v0 = ∑ v j J j =1
U 1 , U 2 , L ,U n :输出论域上模糊子集
总的模糊关系: R( 其中:
e , de , u ) = U Ri
n
当ki 取µv (vi )时
重心法
模糊化计算的其它方法:左取大、右取大等。
第二节:模糊控制系统的设计 一、模糊控制器的结构设计 模糊控制器的结构设计包括:输入输出变量选择、模糊化 算法、模糊推理规则和精确化计算方法。 一维模糊控制器 被控对象 输入输出 (按模糊控制器输入变量个数) 变量 多输入多输出 单输入单输出 二维模糊控制器 多维模糊控制器
例:x分成三档(NB、ZE、PB); y y分成两档(NB、PB); 模糊分区形式:
PB NB 0 NB ZE
R1
R2 R4
R3
PB 24
问:在此分档情况下,最大规则数为多少?
x
2 规则库 用一系列模糊条件描述的模糊控制规则就构成模糊控制规则库。 建立 规则库 选择输入变量和输出变量 建立规则(完备性、交叉性、一致性)
完备性:对于任意给定的输入均有相应的控制规则起作用。 交叉性:控制器的输出值总由数条规则来决定。 一致性:规则中不存在相互矛盾的规则。
模糊控制规则建立方法 1)专家经验法: 通过对专家控制经验的咨询形成控制规则库。 实质:通过语言条件语句来模拟人类的控制行为。
1模糊控制器的基本结构和组成
则中的前提和结论均是模糊的概念,其中前提为应用领域
中的条件,结论则是这个工人所要采取的控制行动。对于 多输入多输出系统则有多个前提和多个结论,以2输入2输
出的控制系统为例,即是“如果x是A,y是B则z1是C ,z2
是D”的形式。
3、模糊控制中的几个基本运算操作
(1)模糊化运算 (2)句子连接运算
(3)合成运算
数据库
模糊分割的个数决定了最大可能的模糊规则的个数。 如对于两输入单输出的模糊系统,两个输入的模 糊分割数分别为3和7,则最大可能的规则数为 3×7=21。可见模糊分割数越多,控制规则数也 越多,控制规则多对于控制结果的精度固然是好
事,但是要确定这么多的控制规则通是一件非
常困难的事情。
数据库
3)完备性 对于任意的输入,模糊控制器均能给出相应的输出, 这个性质称为完备性。模糊控制的完备性取决于数 据库或规则库。对于数据库方面的要求是:对于任 意的输入,若能找到一个模糊集合,使该输入对于
主要依靠经验和工程背景。
规则库
2)模糊控制规则的建立 模糊控制规则是模糊控制的核心。因此如何
建立模糊控制规则也就成为一个非常关键
的问题。通常情况下我们可以通过以下4种
方法来建立模糊控制规则,且这四种方法
可以相互结合使用的。
规则库
(1)基于专家的经验和控制工程知识 这种方法是通过总结人类专家的经验,并用
数据库
2)输入和输出空间的模糊分割 模糊控制规则中前提的语言变量构成模糊输入空间, 结论的语言变量构成模糊输出空间。每个语言变量
的取值为一组模糊语言的名称,它们构成了语言名
称的集合。每个模糊语言名称相应一个模糊集合。
对于每个语言变量,其取值的模糊集合具有相同的
模糊控制器的基本结构和组成
们反映了控制专家的经验和知识。
1、模糊控制器的组成
(3)模糊推理 模糊推理是模糊控制的核心,它具有模拟人的
基本模糊概念的推理能力。该推理过程是基 于模糊逻辑中的蕴含关系及推理规则来进行 的。
1、模糊控制器的组成
(4)清晰化 清晰化的作用是将模糊推理得到的控制量(模糊量)变换为实
规则库
(2)基于操作人员的实际控制过程 在许多人工控制的工业系统中,很难建立控制对象的模型,因
此用常规的控制方法来对其进行设计和仿真比较困难。而熟 练的操作人员却能成功地控制这样的系统。事实上操作人员 有意或无意地使用了一组if-then的模糊规则来进行控制,但 是他们往往并不能用语言明确地将它们表达出来,因此可以 通过记录操作人员实际控制过程时的输入和输出数据总结出 模糊控制的规则。
数据库
1)输入量变换 对于输入量的尺度变换可以是线性变换的也可以是非
线性变换的,论域可以是连续的也可以是离散的。 如果要求离散的论域,则需要将连续的论域离散化 或者量化。量化可以是均匀的也可以是非均匀的。 (P56,表2.6-2.7)
பைடு நூலகம் 数据库
2)输入和输出空间的模糊分割 模糊控制规则中前提的语言变量构成模糊输入空间,
数据库
3)完备性 对于任意的输入,模糊控制器均能给出相应的输出, 这个性质称为完备性。模糊控制的完备性取决于数 据库或规则库。对于数据库方面的要求是:对于任 意的输入,若能找到一个模糊集合,使该输入对于 该模糊集合的隶属度函数不小于 ,则称该模糊控 制器满足 完备性。
数据库
4)模糊集合的隶属度函数 (1)数值描述方法 对于论域为离散,且元素个数为有限时,模糊集合 的隶属度函数可以用向量或者表格的形式来表示。 (2)函数描述方法 对于论域为连续的情况,隶属度常常用函数的形式 来描述,最常见的有铃形函数、三角形函数等。
计算机控制系统 第五章 模糊控制
2n ke be ae
kec
2m bec aec
对于系统输出量,基于量化因子的概念,定义为其比例因 子: bu au ku 2l
模糊控制器的量化因子和比例因子对系统的控制品质有很 k 大的影响。从理论上讲, e 增大,相当于缩小了偏差的基本论 域,增大了偏差变量的控制作用。因此,量化因子 k e 选得越 大,系统超调越大,过渡过程时间越长,但稳态控制精度高;
第三节 模糊控制器的实现
一、查表法 所谓查表法就是将输入量的隶属度函数、模糊控制规则 及输出量的隶属度函数都用表格来表示,通过查表来实现输 入量的模糊化、模糊规则推理和输出量反模糊化。查表法是 模糊控制最早采用的方法,也是应用最广的一种方法。
二、专用硬件模糊控制器 专用硬件模糊控制器是用硬件直接实现上述的模糊推理。 三、软件模糊推理法 软件模糊推理法的特点是模糊控制过程中输入量模糊化、 模糊规则推理和输出量反模糊化这三个步骤都用软件来实现。 人们可以事先编好相应的程序存入计算机的存储器之中。
基本模糊控制器 反 模 糊 化 处 理
给定值 + -
e
输 入 量 化
模 糊 化 处 理
~ e
模 ~ 糊 u 推 理
输 出 量 化
u
D/A
A/D
传感器
被控对象
执行机构
图5-1 模糊控制系统的组成结构图
二、模糊控制系统的工作过程 给定值与被控制量之间的偏差为模糊控制器的输入量。 这是一个精确量,为了增强系统控制能力,方便调节控制性 能,同时也为模糊化处理做准备,对精确量进行量化,然后 经过模糊化处理转化为模糊量,用相应的模糊子集表示。再 由和模糊控制规则(即模糊关系),根据推理的合成规则进 行模糊决策,得到模糊控制量,即。由于实际被控对象的控 制量是精确量,因此需要将模糊控制量进行反模糊化处理变 成精确量,再经过输出量化处理得到实际输出值,经过D/A转 换变为精确的模拟量送到执行机构对被控对象进行控制。这 样周而复始的循环下去,就实现了被控过程的模糊控制。
第5章_模糊控制系统
图6.2给出模糊逻辑控制器的一般结构,它由输入定标、 输出定标、模糊化、模糊决策和模糊判决(解模糊)等 部分组成。比例系数(标度因子)实现控制器输入和输 出与模糊推理所用标准时间间隔之间的映射。模糊化 (量化)使所测控制器输入在量纲上与左侧信号(LHS)一 致。这一步不损失任何信息。模糊决策过程由一推理 机来实现;该推理机使所有LHS与输入匹配,检查每条 规则的匹配程度,并聚集各规则的加权输出。产生一个 输出空间的概率分布值。模糊判决(解模糊)把这一概 率分布归纳于一点,供驱动器定标后使用。
若U为连续,则模糊集F可记作:
若U为离散,则模糊集F可记作:
• 定义5.2 模糊支集、交叉点及模糊单 点 如果模糊集是论域U中所有满足 的元素u构成的集合,则称该集合为模糊集F 的支集。当u满足, ,则称此模糊集 为模糊单点。 • 定义5.3 模糊集的运算 设A和B为论域U 中的两个模糊集,其隶属函数分别为 和, 则对于所有,存在下列运算: (1) A与B的并(逻辑或) (2) A与B的交(逻辑与) (3) A的补(逻辑非)
若R和S分别为U×V和V×W中的模糊关系, 是一个从U到W的模糊关系,记为
• 定义5.7 正态模糊集、凸模糊集和模糊数 • 定义5.8 语言变量 • 定义5.9 常规集合的许多运算特性对模糊集 合也同样成立。设模糊集合A、B、C∈U,则 其并、交和补运算满足下列基本规律: (1) 幂等律 (2) 交换律 (3) 结合律 (4) 分配律 (5) 吸收律 (6) 同一律 (7) DeMorgan律 (8) 复原律 (9) 对偶律(逆否律)
5.4 模糊系统和模糊控制器的 设计方法
• 5.4.1 模糊系统设计的查表法 在设计模糊控制器时,必须考虑下列各项内容与原则: 1.把输入和输出空间划分为模糊空间 2.由一个输入-输出数据对产生一条模糊规则 3.对步骤2中的每条规则赋予一个强度 4.创建模糊规则库 • 5.4.2 模糊系统设计的梯度下降法 在设计模糊控制器时,必须考虑下列各项内容与原则: 1.系统结构选择 2.系统参数设计 3.设计步骤
模糊控简介及模糊控制器的设计
目录摘要 (1)1 模糊控制简介 (1)1.1 模糊控制方法的研究现状 (2)1.2 模糊控制的特点 (2)1.3模糊控制的研究对象 (3)1.4模糊控制的展望 (3)2 模糊控制器的结构与工作原理 (4)2.1基本结构与组成 (4)2.2一般模糊控制器各主要环节的功能 (4)2.3隶属函数的确定原则和基本确定方法 (5)2.4模糊条件语句与模糊控制规则 (6)2.5模糊量的判决方法 (6)2.6模糊控制规则的设计和模糊化方法 (8)2.7解模糊化 (8)3 模糊控制器的设计 (9)4 关于模糊(及智能)控制理论与技术发展的思考 (11)参考文献 (12)摘要摘要:本文主要介绍了模糊控制系统的研究现状、特点,以及模糊控制器的结构与工作原理。
同时对模糊控制器的设计进行了介绍和分析,对于其基本步骤和过程进行陈述,最后就模糊(及智能)控制理论与技术发展进行总结性的思考。
关键词:模糊控制;模糊控制器;模糊量;模糊化方法引言模糊控制是近代控制理论中的一种基于语言规则与模糊推理的高级控制策略和新颖技术,它是智能控制的一个重要分支,发展迅速,应用广泛,实效显著,引人关注[13]。
随着科学技术的进步,现代工业过程日趋复杂,过程的严重非线性、不确定性、多变量、时滞、未建模动态和有界干扰,使得控制对象的精确数学模型难以建立,单一应用传统的控制理论和方法难以满足复杂控制系统的设计要求。
而模糊控制则无需知道被控对象的精确数学模型,且模糊算法能够有效地利用专家所提供的模糊信息知识,处理那些定义不完善或难以精确建模的复杂过程。
因此,模糊控制成为了近年来国内外控制界关注的热点研究领域。
1 模糊控制简介模糊控制是一种以模糊集合论、模糊语言变量以及模糊推理为数学基础的新型计算机控制方法。
显然,模糊控制的基础是模糊数学,模糊控制的实现手段是计算机。
本章着重介绍模糊控制的基本思想、模糊控制的基本原理、模糊控制器的基本设计方法和模糊控制系统的性能分析。
模糊控制器设计
智能控制
3
大滞后、非线性的复杂工业对象, 难以获得精确数学模型, 模型非常粗糙的工业系统等。 在实际生产过程中,人们发现,有经验的操作 人员,虽然不懂被控对象或被控过程的数学 模型,却能凭借经验采取相应的决策,很好 的完成控制工作。 模糊控制就是这种模仿人的思维方式和人的控 制经验来实现控制的一种控制方法。
R
Evaluate E GE-1 e
error and
change in error
CE GC-1 ce
Infernece mechanism
Rule-base
du Gu Du
u
C plant
Fuzzification Defuzzification
2019/7/27
智能控制
14
• Type1 (Mamdani type PI type control ): including the output integration loop (i.e., the fuzzy controller output is incremental output).
ri : IF e(k) is Ai and e(k) is Bi THEN u(k) is Ci
位置式模糊控制器相当于PD型(比例、微分)控 制器;
而速度型模糊控制器相当于PI型(比例、积分)控 制器。相对于位置型,速度型的模糊控制器设计 容易些。
2019/7/27
智能控制
12
下图是速度型模糊控制器的结构图(采样系统)。
– 当系统偏差大于语言变量值零档时,模糊控 制器和PI控制器的输出同时作用于对象,有 较强的控制作用;
– 当系统的偏差小于语言变量值的零档时,模 糊控制器回路自动断开,仅由PI控制器作用 于对象,
第四章_模糊控制器的设计
2)模糊子集的分布 每个语言变量的取值,对应于其论域上 的一个模糊集合。个数确定以后,需要考 虑模糊子集的分布,即模糊子集在模糊论 域上的分布方式和情况,即确定每个模糊 子集的隶属函数
1
NB NM NS
ZO
PS
PM PB
隶属函数的类型 ① 正态分布型(高斯基函数 )
( x ai )2 bi 2
第4章 模糊控制器的工作原理
一、模糊控制与传统控制 二、模糊控制系统的组成 三、确定量的模糊化 四、模糊控制算法的设计 五、模糊推理 六、输出信息的模糊判决 七、基本模糊控制器的设计 八、模糊模型的建立
4.1 模糊控制系统的基本组成
从传统控制到模糊控制 • 传统控制(Conversional control):经典反馈控 制和现代控制理论。它们的主要特征是基于精确 的系统数学模型的控制。适于解决线性、时不变 等相对简单的控制问题。
• 完备性 属函数的分布必须覆盖语言变量的整个论域,否则,将会出现“空档”, 从而导致失控。
NB NM 1 NS ZO PS PM PB
0 -6 空档
-4
-2
0
2
4
6
x
不完备的隶属函数分布
一致性:即论域上任意一个元素不得同时是两个F子集的核
交互性:即论域上任何一个元素不能仅属于一个F集合
3)一个确定数的模糊化 一个确定数的模糊化分为两步: (1)根据确定数以及量化因子求在基本论域 上的量化等级。 (2)查找语言变量的赋值表,找出与最大隶 属度对应的模糊集合,该模糊集合就代表 确定数的模糊化结果。
假设E*=-6,系统误差采用三角形隶 属函数来进行模糊化。 E*属于NB的 隶属度最大(为1),则此时,相对 应的模糊控制器的模糊输入量为:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二模糊控制实验实验目的matlab中的模糊工具箱的使用及模糊控制器的应用1)用fuzzy工具箱计算P82 2-14,要求求出控制器输出。
2)用FUZZY工具箱完成洗衣机模糊控制器设计要求求出控制器输出。
完成模糊控制决策表。
一、用fuzzy工具箱计算P82 2-14,并与手算结果对比。
实验结果如图1-1所示,图1-1题目2-14的实验结果二、用FUZZY工具箱完成洗衣机模糊控制器设计。
(1)题目分析:洗衣时间长短实际与衣物的脏污程度有关,太脏了就洗久点,不脏就可以洗快点。
人类的操作经验是由模糊的自然语言描述的,在洗衣机的调节中,人类的操作经验是:(1)“如果污泥越多,且油脂越多,洗涤时间就越长;”(2)“如果污泥适中,且油脂适中,洗涤时间就适中;”(3)“如果污泥越少,且油脂越少,洗涤时间就越短;”通过分析可以知道这实际是一个开环的控制决策过程:输入是污泥度x与油污度y,输出是洗涤时间z。
在该规则中对这些量进行衡量的是一些模糊词语,“多”、“少”、“长”、“短”。
(2)定义输入、输出模糊集将污泥x 分为3个模糊集:{SD (污泥少),MD (污泥中),LD (污泥多)} 论域:{0,50,100}将油脂分为3个模糊集:{NG (油脂少),MG (油脂中),LG (油脂多)} 论域:{0,50,100} 输出模糊集:将洗涤时间分为5个模糊集:{VS (很短),S (短),M (中等),L (长),VL (很长)}。
论域:{0,10,25,40,60} 单位s 例如:(3)建立模糊控制器求:假设当前传感器测得信息为:x0(污泥)=90,y0(油脂)=90 观察控制器的输出。
(4)建立控制决策表 x0=10,20,30,40,50,60,70,80,90,y0=10,20,30,40,50,60,70,80,90,分别取值时,控制器的输出。
(5)改变输入输出变量的模糊值、隶属度函数的曲线、解模糊的方法等,观察控制器三维图以及控制器输出, Maltlab 提供5种反模糊化方法:1.centroid :面积重心法;2.bisector :面积等分法;3.mom :最大隶属度平均法;4.som :最大隶属度取小法;5.lom :最大隶属度取大法 三、按照上述要求完成洗衣机模糊控制器设计。
1.下图1-2为洗衣机输入为[90 90]时的输出结果xD e g r e e o f m e m b e r s h ipzD e g r e e o f m e m b e r s h i p图1-2洗衣机模糊控制器输出结果2.建立控制决策表3. 改变输入输出变量的模糊值、隶属度函数的曲线、解模糊的方法等,观察控制器三维图以及控制器输出。
1)centroid:面积重心法2)bisector:面积等分法3)mom:最大隶属度平均法4)som:最大隶属度取小法5)lom:最大隶属度取大法模糊控制实验报告学院:电气与信息工程学院专业:控制理论与控制工程学号:20140201051 姓名:张延丽实验一模糊控制的理论基础实验实验目的:1 练习matlab中隶属函数程序的编写,同时学习matlab数据的表达、格式、文件格式、存盘2 学习matlab中提供的典型隶属函数及参数改变对隶属度曲线的影响3 模糊矩阵合成仿真程序的学习4 模糊推理仿真程序1隶属函数编程(1)要求自己编程求非常老,很老,比较老,有点老的隶属度函数。
clear all;close all;for k=1:1:1001x(k)=(k-1)*0.10;if x(k)>=0&x(k)<50y1(k)=0; y2(k)=0; y3(k)=0; y4(k)=0; y5(k)=0;elsey1(k)=1/(1+(1/((x(k)-50)/5)^2));y2(k)=1/(1+(1/((x(k)-50)/5)^2))^3;y3(k)=1/(1+(1/((x(k)-50)/5)^2))^2;y4(k)=1/(1+(1/((x(k)-50)/5)^2))^(0.8);y5(k)=1/(1+(1/((x(k)-50)/5)^2))^(0.2);endendhold onplot(x,y,'k');plot(x,y,'r');plot(x,y,'b');plot(x,y,'g');plot(x,y,'y');xlabel('X Years');ylabel('Degree of membership');运行结果见图1图1(2)思考题P80 2-2 写出W及V两个模糊集的隶属函数,并绘出四个仿真后的曲线。
%membership function for old peopleclear all;close all;for k=1:1:2001x(k)=(k-1)*0.10;if x(k)>=0&x(k)<50y1(k)=0;elsey1(k)=1/(1+(1/((x(k)-50)/5)^2));endendplot(x,y1,'b');xlabel('x years');ylabel('degree of membership');hold onfor k=1:1:2001x(k)=(k-1)*0.10;if x(k)>=0&x(k)<25y2(k)=1;elsey2(k)=1/(1+((x(k)-25)/5)^2);endendplot(x,y2,'g');xlabel('x years');ylabel('degree of membership');for k=1:1:2001x(k)=(k-1)*0.10;if x(k)>=0&x(k)<25y3(k)=1;elsey3(k)=1/(1+((x(k)-25)/5)^2)^2;endendplot(x,y3,'m');xlabel('x years');ylabel('degree of membership');hold onfor k=1:1:2001x(k)=(k-1)*0.10;if x(k)>=0&x(k)<25y(k)=0;else if x(k)>25&x(k)<50y4(k)=1-1/(1+((x(k)-25)/5)^2)^2;elsey4(k)=1-1/(1+(1/((x(k)-50)/5)^2))^2;endendendplot(x,y4,'r');xlabel('x years');ylabel('degree of membership');仿真结果见图2图2 3 模糊矩阵合成仿真程序(1)(P。
Q)oR;clear all;close all;P=[0.6,0.9;0.2,0.7];Q=[0.5,0.7;0.1,0.4];R=[0.2,0.3;0.7,0.7];S=[0.1,0.2;0.6,0.5];%Compound of P and Q and Rfor i=1:2for j=1:2PQ(i,j)=max(min(P(i,:),Q(:,j)'));endendfor i=1:2for j=1:2PQR(i,j)=max(min(PQ(i,:),R(:,j)'))endend结果见图3图3(2)(PUQ)。
S;clear all;close all;P=[0.6,0.9;0.2,0.7];Q=[0.5,0.7;0.1,0.4];R=[0.2,0.3;0.7,0.7];S=[0.1,0.2;0.6,0.5];for i=1:2for j=1:2PQ(i,j)=max(P(i,j),Q(i,j)')endendfor i=1:2for j=1:2PQS(i,j)=max(min(PQ(i,:),S(:,j)')) endend运行结果见图4图4(3)(PoS)U(QoS);clear all;close all;P=[0.6,0.9;0.2,0.7];Q=[0.5,0.7;0.1,0.4];R=[0.2,0.3;0.7,0.7];S=[0.1,0.2;0.6,0.5];%Compound of A and B and Cfor i=1:2for j=1:2PS(i,j)=max(min(P(i,:),S(:,j)')); endendfor i=1:2for j=1:2QS(i,j)=max(min(Q(i,:),S(:,j)')); endendfor i=1:2for j=1:2PSQS(i,j)=max(PS(i,j),QS(i,j)')endend运行结果见图5图5 4 模糊推理仿真程序思考题2-9clear allclose alla=[0.5;1;0.1]b=[0.1;1;0.6]c=[0.4;1]for i=1:3for j=1:3ab(i,j)=min(a(i),b(j));%求Dendendt1=[];for i=1:3t1=[t1;ab(i,:)'];end%求DT;for i=1:9for j=1:2r(i,j)=min(t1(i),c(j));endend%求Ra1=[1;0.5;0.1]b1=[0.1;0.5;1]for i=1:3for j=1:3ab1(i,j)=min(a1(i),b1(j)); %求D1 endendt2=[];for i=1:3t2=[t2;ab1(i,:)'];endfor i=1:9for j=1:2d(i,j)=min(t2(i),r(i,j));c1(j)=max(d(:,j))endendc1运行结果见图6图6。