毕业设计(论文)智能pid仿真设计.doc
《毕业设计(论文)智能pid仿真设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)智能pid仿真设计.doc(26页珍藏版)》请在三一办公上搜索。
1、引 言PID控制器以其结构简单、稳定性好、工作可靠、调整方便等优点被广泛应用于工业控 制系统,但现代工业控制系统越来越复杂,被控对象往往表现出时滞、非线性、时变性,控 制要求越来越高,传统的PID控制器难以满足现代工业控制的需求,智能型PID控制器呈现出 广阔的发展空间。模糊PID控制器是模糊控制器和PID控制器的有效结合,它兼具模糊控制 和PID控制的优点;动词PID控制器是在模糊PID控制器的基础上实现了控制规则“动词化”, 对模糊PID控制进行了一些改进。目前动词PID控制器用于实际的工业控制系统还不多,本文 的研究也仅处于软件仿真阶段。 1. PID控制器1.1 PID控制器的概念11
2、.1.1PID控制原理PID控制器是一种线性闭环控制器,它根据给定输入值rin(t)与实际输出值yout(t)构成控制偏差 (1.1)PID的控制信号u(t)由errot(t)及其对时间的积分、微分三部分联合作用产生: (1.2)PID控制器最终理想的控制效果是errot(t)=0,即yout(t) = rin(t)。将控制器写成传递函数的形式: (1.3)式中,kp比例系数,TI 积分时间常数,TD 微分时间常数;统一用比例系数表 示,ki为积分比例系数,kd为微分比例系数:1.1.2PID三个环节的作用比例、微分、积分各个环节的作用:(1)kp:减小系统的误差,加快系统的响应速度。(2)k
3、i:消除系统的静态误差,决定积分作用的强弱。(3)kd:抵制偏差信号的变化趋势,对偏差进行提前预报,减少调节时间。1.2PID控制器的种类PID控制器有传统PID控制器、模糊PID控制器、专家PID控制器、以及动词PID控制器等几类。1.2.1传统PID控制器PID控 制 器 的 参 数 整 定 是 控 制 系 统 设 计 的 核 心。图1.1中 的PID控 制 器 表 示 的 就 是 传 统PID控制器,其kp 、ki 、kd 三个参数在控制过程中不会自动发生变化,操作人员只能根据控制对象的特性在系统开始工作时选择最优的三个参数。但仅靠一组参数还不能满足系统的要 求,在控制过程中一般还要手动
4、对参数进行修改,由此造成了极大的不方便。工业中实际应用 的PID控制器不会只用传统的PID控制策略。1.2.2智能PID控制器模糊PID控制器、专家PID控制器、以及动词PID控制器都是智能PID控制器,它们在传 统PID控制器的基础上实现了很多改进。模糊PID控制器和动词PID控制器都是PID参数自整 定型控制器;而专家PID根据专家经验库,可能调整PID参数,或者直接影响输出电压u。本文 主要对模糊PID控制器和动词PID控制器进行研究比较,详细介绍见后面的章节。2.模糊PID控制器模糊PID控制器全称应该叫做“模糊参数自适应(自整定)PID控制器”。图2.1表示其系统 组成。顾名思义,模
5、糊PID控制器的三个参数是能够在线调整、实时改变的。这是模糊PID控制器在传统PID控制器的基础上实现的重大改进。2.1模糊控制规则12.1.1控制原理自适应控制应用现代控制理论,以对象特性为基础,在线辨识对象特征参数,实时改变 控制策略。在控制过程中各种信号量不易定量表示,因此需要模糊理论来解决问题。自适应 模糊PID控制器以误差e和误差变化ec作为输入,找到输出的三个PID参数与e和ec之间的模 糊关系。在运行中不断检测e和ec,利用模糊控制规则在线对PID参数进行修改,以满足不 同e和ec对控制参数的不同要求,而使被控对象有良好的动、静态性能。2.1.2模糊规则误 差e、误 差 变 化
6、率ec,以 及K 的 模 糊 子 集 均 为NB,NM,NS,ZO,PS,PM,PB,分别 代 表负大、负中、负小、零、正小、正中、正大。模糊控制规则具有如下形式:If (e is NB) and (ec is NB) then (kp is PB)and (ki is NB) and (kd is PS)。由于e和ec都有7个子集元素,总共有49种自由组合,因此模糊控制总共有49条这样形式的规则。kp 、ki 、kd三个参数整定的模糊控制规则表如表2.1。kp的模糊控制规则表KpecNBNMNSZOPSPMPBeNBZOZONMNMNMNBNBNMPSZONSNMNMNMNBNSPSPSZO
7、NSNSNMNMZOPMPMPSZONSNMNMPSPMPMPMPSZONSNSPMPBPBPMPSPSZONSPBPBPBPMPMPSZOZOki的模糊控制规则表KiecNBNMNSZOPSPMPBeNBNBNBNMNMNSZOZONMNBNBNMNSNSZOZONSNBNMNSNSZOPSPSZONMNMNSZOPSPMPMPSNMNSZOPSPSPMPBPMZOZOPSPSPMPBPBPBZOZOPSPMPMPBPBkd的模糊控制规则表KdecNBNMNSZOPSPMPBeNBPBPMPMPMPSPSPBNMPBNSPSPSPSPSPBNSZOZOZOZOZOZOZOZOZONSNSNS
8、NSNSZOPSZONSNMNMNSNSZOPMPSNSNBNMNMNSZOPBPSNSNBNBNBNMPS表2.1:模糊控制规则表2.2模糊控制规则的实现2.2.1隶属度1在模糊控制规则表中,各个元素子集都是用字母表示的,而在控制过程中,模糊判决器的输入和输出都是一些数值,因此需要在数值和各个语言变量之间建立联系。各个语言变量都表示一定的范围,这种范围的覆盖面可以用隶属度来表示。隶属度函数有多种形状,有正态分布的,有等腰梯形的,最常用的是三角形,如图2.2所示。每个语言变量表示的范围可能有所 交叉,但除了几个特殊点,一个具体数值隶属于各个字母符号的程度是不一样的。图2.2:隶属度 模糊合成推
9、理根据隶属度和模糊控制规则来修正PID参数:2.2.2模糊推理2模糊判决器读取e和ec的具体数值,进行模糊推理,然后输出三个K的具体数值,有很多 算法。这里介绍一种强度转移法。所谓强度转移法,就是当控制系统有精确值输入时,精确值 在条件语句的前件中所得到的语言变量转移到后件的语言变量值去,从而得到推理结果的过 程。以kp的推理为例。步骤为:(1)前件强度的求取为了简化而清晰地说明推理过程,我们假设误差e(k)及其变化率ec(k)分 别最多对应2个语言变量值,设e(k)的 两个语言变量值为A1 、A2,且对模糊 变量A1 、A2的隶属度为uA1 (e)、uA2 (e),ec(k)的两个语言变量值
10、为B1 、B2,且对这两个模糊变量的隶属度为uB1 (ec)、uB2 (ec),控制规则如下:if e(k) is A1 and ec(k) is B1 then kp is C1 if e(k) is A1 and ec(k) is B2 then kp is C2 if e(k) is A2 and ec(k) is B1 then kp is C3if e(k) is A2 and ec(k) is B2 then kp is C4从以上4条规则中,可产生出模糊推理的前件强度为:u1 = uA1 (e) uB1 (ec) u2 = uA1 (e) uB2 (ec) u3 = uA2 (e
11、) uB1 (ec) u4 = uA2 (e) uB2 (ec)(2) 后件强度的求取 由于在强度转移法中,是把精确值对前件的作用强度转移到后件中去,并作为后件模糊量kpi 的隶属度,因此,依前件强度可得后件强度为: (3) 精确值kp的求取: 根据kp的语言变量值和隶属度的解析表达式求出kp1 、kp2 、kp3 、kp4 。它们分别为C1 、C2 、C3和C4在隶属度为u1 、u2 、u3和u4时的推理结果元素,则利用重心法可求得: (2.1)当误差e(k)和误差变化率ec(k)具有多个语言变量值时,其推导过程与上述过程相似。 模糊推理中,在求解前件强度和后件强度时,对e,ec以及PID三
12、个参数的描述,都是用名词来表示。这些名词不能互相包含,因此模糊控制的49条规则各不相同,缺一不可。2.3在Matlab中建立模糊判决器 2.3.1用FIS Editor建立模糊判决器3在Matlab主窗口中输入fuzzy,弹出FIS Editor,这是一个新建的空白的FIS,如图2.3所示。解模糊算法默认是Mamdani法,如果要改变算法,Matlab提供的另一种算法为Sugeno。在新建FIS时,点击FileNew FISSugeno即可。 图2.3:FIS Editor点击EditAdd variableinput(或output),添加判决器的输入和输出,我们使用的模糊PID判决器是2个
13、输入3个输出。把这5个变量(variable)的名字(Name)改成e、ec、kp、ki和kd。双击任一个variable ,弹出Membership Function Editor,可以设定这个variable 的取值范围(range)。如图2.4所示。新建的variable默认只有3个子集,在Membership Function Editor中点击EditAdd MFs ,添加子集,加到7个。按照模糊隶属度设定每个子集的名字(Name)、形状(Type)和覆盖范围(Params)。添加规则:在FIS Editor中点击EditRules,弹出Rule Editor。如图2.5所示。新建的
14、模糊判决器有0条规则,按照模糊控制规则表,使用Rule Editor底部的“添加规则(Add rule)”和“修改规则(Change rule)”按钮设定模糊控制的49条规则。先添加条数,再按规则修改。最后将该FIS保存,在FIS Editor中点击FileExportTo Disk,保存为fuzzpid.s 。图2.4:Membership Function Editor图2.5:Rule Editor2.3.2用Matlab程序生成模糊判决器1用Matlab程序语言也能生成和上一节一模一样的fuzzpid.fis。 a=newfis(fuzzpid); 建立一个新的FIS,取名fuzzpi
15、d。 escale=1;a=addvar(a,input,e,-3*escale,3*escale);添加variable a=addmf(a,input,1,NB,zmf,-3*escale,-1*escale);本行往下共7行分别添加MFs a=addmf(a,input,1,NM,trimf,-3*escale,-2*escale,0); a=addmf(a,input,1,NS,trimf,-3*escale,-1*escale,1*escale); a=addmf(a,input,1,Z,trimf,-2*escale,0,2*escale); a=addmf(a,input,1,P
16、S,trimf,-1*escale,1*escale,3*escale); a=addmf(a,input,1,PM,trimf,0,2*escale,3*escale); a=addmf(a,input,1,PB,smf,1*escale,3*escale);这几行代码添加了e这个variable,作为input,range为-3,3,e有7个子集,Name、Type和 Params各不相同。ec、kp、ki、kd的添加方式完全类似,只需更改scale和input(output), “addmf(a,input,1 ”中 的“1”依 次 改 为2、3、4、5。个 人 感 觉 这 样 子 生
17、成FIS比 用FIS Edit还 快。FIS Edit虽 然 有 友 好 的 用 户 界 面,但 每 个variable、每 个mfs、49条 规 则 都 要 一 一 输 入;而 上 述 程 序 具 有 通 用 性,比 如e的range变 为-30,30,只 需 要 将escale赋 值 为10即 可。ec、kp、ki、kd的scale的更改完全类似。rulelist=1 1 7 1 5 1 1;1 2 7 1 3 1 1; 。 。 7 6 1 7 5 1 1; 7 7 1 7 7 1 1; (总共49行)a=addrule(a,rulelist); 这几十行代码实现49条模糊控制规则的添加。
18、每一行代表一条规则,由前5个 数字来完成对规则的描述。数值17按顺序代表从NB到PB7个子集,5个数 字的位置对应e、ec、kp、ki、kd。比如,第一行前5个数字为:1-1-7-1-5,代表NB-NB-PB-NB-PS,其对应的模糊规则为:If (e is NB) and (ec is NB) then (kp is PB)and (ki is NB) and (kd is PS)。 这个rulelist可以完全按照模糊控制规则,用数字代表7个字母符号列出来的。这个rulelist也是通用的。a=setfis(a,DefuzzMethod,mom);解模糊的算法设定为Mandani,也可以改
19、为Sugeno。writefis(a,fuzzpid);a=readfis(fuzzpid);这样子就生成了一个和上一小节完全一模一样的fuzzpid.fis。2.3.3模糊判决器的使用 这个模糊判决模块,可以作为一个模块嵌入到Simulink模型编辑窗口当中,在第4章中可 以看到其用法。这个模块还能被Matlab编程语言调用,在第5章用Matlab程序进行模糊PID控制仿真的时候会用到。3动词PID控制器3.1 动词控制规则3.1.1 模糊规则的动词化 动词PID控制器的系统组成大部分与模糊PID控制器相似,在控制规则方面,动词PID控 制器相比模糊PID控制器做了改进。对e,ec以及PID
20、三个参数的描述,由名词变成动词。动词反映的是参数的变化趋势,这样一来,不同的名词组合,可以用相同的动词来表示。计算动词规则是对模糊规则进行提取,浓缩。把相同的变化趋势合并,可以减少规则数目。通过简化,用7条计算动词规则就可以涵盖49条模糊控制规则,应用于控制系统的各个阶段。3.1.2 动词规则4 动词种类繁多,为了规范化,方便地描述计算动词规则,可以只用一个动词(become)加名词和副词参数来替换所有动词。采用becomeadverb(noun1,noun2)的形式。比如“jump”可以表示成become fast(current,bigger than current),stay high
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 智能 pid 仿真 设计
链接地址:https://www.31ppt.com/p-3982985.html