PID控制与模糊控制比较Word格式文档下载.docx
《PID控制与模糊控制比较Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《PID控制与模糊控制比较Word格式文档下载.docx(17页珍藏版)》请在冰豆网上搜索。
四、系统仿真4
五、总结14
参考文献:
15
一、问题的提出
当今的自动控制技术都是基于反馈的概念。
反馈理论的要素包括三个部分:
测量、比较
和执行。
测量关心的变量,与期望值相比较,用这个误差纠正调节控制系统的响应。
它由于用途广泛、使用灵活,已有系列化产品,使用中只需设定三个参数(Kp,Ti
和Td)即可。
在很多情况下,并不一定需要全部三个单元,可以取其中的一到两个单元,但比例控制单元是必不可少的。
首先,PID应用范围广。
虽然很多工业过程是非线性或时变的,但通过对其简化可以
变成基本线性和动态特性不随时间变化的系统,这样PID就可控制了。
其次,PID参数较易整定。
也就是,PID参数Kp,Ti和Td可以根据过程的动态特性
及时整定。
如果过程的动态特性变化,例如可能由负载的变化引起系统动态特性变化,PID
参数就可以重新整定。
第三,PID控制器在实践中也不断的得到改进,下面两个改进的例子。
在工厂,总是能看到许多回路都处于手动状态,原因是很难让过程在自动”模式下平稳
工作。
由于这些不足,采用PID的工业控制系统总是受产品质量、安全、产量和能源浪费
等问题的困扰。
PID参数自整定就是为了处理PID参数整定这个问题而产生的。
现在,自动
整定或自身整定的PID控制器已是商业单回路控制器和分散控制系统的一个标准。
在一些情况下针对特定的系统设计的PID控制器控制得很好,但它们仍存在一些问题
需要解决:
如果自整定要以模型为基础,为了PID参数的重新整定在线寻找和保持好过程模型是较难的。
闭环工作时,要求在过程中插入一个测试信号。
这个方法会引起扰动,所以基于模
型的PID参数自整定在工业应用不是太好。
如果自整定是基于控制律的,经常难以把由负载干扰引起的影响和过程动态特性变化引起的影响区分开来,因此受到干扰的影响控制器会产生超调,产生一个不必要的自适应转换。
另外,由于基于控制律的系统没有成熟的稳定性分析方法,参数整定可靠与否存在很多问题。
因此,许多自身整定参数的PID控制器经常工作在自动整定模式而不是连续的自身整
定模式。
自动整定通常是指根据开环状态确定的简单过程模型自动计算PID参数。
PID在控制非线性、时变、耦合及参数和结构不确定的复杂过程时,工作地不是太好。
最重要的是,如果PID控制器不能控制复杂过程,无论怎么调参数都没用。
虽然有这些缺点,PID控制器是最简单的有时却是最好的控制器
模糊控制是利用模糊数学的基本思想和理论的控制方法。
在传统的控制领域里,控制系
统动态模式的精确与否是影响控制优劣的最主要关键,系统动态的信息越详细,则越能达到
精确控制的目的。
然而,对于复杂的系统,由于变量太多,往往难以正确的描述系统的动态,于是工程师便利用各种方法来简化系统动态,以达成控制的目的,但却不尽理想。
换言之,
传统的控制理论对于明确系统有强而有力的控制能力,但对于过于复杂或难以精确描述的系
统,则显得无能为力了。
因此便尝试着以模糊数学来处理这些控制问题。
模糊控制在智能控
制领域由于理论研究比较成熟、实现相对比较简单、适应面宽而得到了广泛的应用。
不论是
对复杂的水泥回砖窑的控制,还是在智能化家用电器中的应用,模糊控制都充当着重要的角
色。
本文针对固定系统,分别利用传统PID控制方法和模糊控制方法对其进行仿真控制,
并对两种控制的控制结果进行了比较,通过比较表明了模糊控制相比传统的PID控制改善
控制系统的动态性能。
二、PID控制器的设计
1.PID控制原理图:
PID控制其结构框图如下图所示:
图1:
PID控制器结构框图
2.PID控制器传递函数的一般表达式
PID控制器传递函数的一般表达形式为:
k・
Gc(s)=kpLkdss
其中kp为比例增益;
ki为积分增益;
kd为微分增益。
调整PID参数,以满足系统要求,从而使被控对象有更优良的动态响应和静态响应。
比例环节:
根据偏差量成比例的调节系统控制量,以此产生控制作用,减少偏差。
比例
系数的作用是增加系统响应的速度,比例系数越大,系统响应越快,但系统容易产生超调,比例系数过小,会影响系统调节的精度,系统响应时间变长,系统的动态响应变差。
积分环节:
用于消除静差,提高系统的无差度,积分时间常数决定着积分环节作用的强度,但是积分作用过强的话会影响系统的稳定性。
微分环节:
根据偏差量的变化趋势来调节系统控制量,在偏差信号发生较大变化之前,
提早引入一个校正信号,起到加快系统动作速度,减少调节时间的作用,调节微分参数需要注意微分作用太强可能会引起系统振荡。
三、模糊控制器的设计
1•模糊控制原理图
模糊控制器结构框图如下图所示:
图2:
模糊控制器结构框图
模糊控制器结构如下图:
图3:
2•模糊控制器传递函数一般表达形式
一个典型工业过程通常可以等效为二阶系统加上一个非线性环节(如纯滞后),给出如
下经典控制对象传递函数的一般形式:
四、系统仿真
图4:
Simulink的PID控制器仿真图
设计模糊控制器的主要步骤为:
1.选择偏差e、偏差变化ec和控制量u的模糊语言变量为E、EC和U。
根据e、ec
和u实际的基本论域,设定E、EC和U论域都为[-3,3],可以确定出量化因子
Ke、Kc和K比例因子u。
2.选取E、EC和U的各语言变量值:
正大为PB,正中为PM,正小为PS,为零为E,负小为NS,负中为NM,负大为NB,它们各自在论域上的模糊子集隶属度函数均为三角形。
3.选择一种模糊判决方法,将控制量由模糊量变为精确量,这个过程叫做“去模糊化”,这里采用的是“面积平分法”。
用Simulink工具建立由模糊控制器组成的系统仿真模型如下图所示:
甲FUZZY
图5:
Simulink的模糊控制器仿真图
其中Ke取2,Kc取值2,K取值2,反馈增益为0.75
语言值的隶属函数选择三角形的隶属度函数如下面三幅图所示:
(1)
E的隶属度函数:
E的隶属度函数
(2)EC的隶属度函数:
图6:
EC的隶属度函数
(3)U的隶属度函数
图7:
U的隶属度函数
控制规则选用Mamdain控制规则;
该控制系统的控制规则如表1所示:
U
E
EC
NB
NM
NS
ZE
PS
PM
PB
表1:
控制规则
将规则输入到编辑器中(如图8所示)一共有7X7=49条规则,输入后可以在编辑器中
的RuleViewer(如图9所示)和SurfaceViewe(如图10所示)r中查看对具体输入的模糊推理及输出情况,输入各种不同的数据,查看模糊推理情况及输出数据。
也可以用于检查,看自己输入的规则和有没有错误。
H丽狂Ed^tcnTEST
FileEditViewOptions
1If(EkKB)and{EC曲N:
B-th"
(UisNB)
(1)
2.It(£
isNB-and[ECis-Wieni'
gIf(EisIW)and(EC博MS)then(UisNM)⑴
4.If(Eis-MB■and(EC博ZE)tften(UhNU)
(1)
5ir(EtsNB)and(ECis.PS)llvn0JbKS}(l)
6.If(£
isNBiand(EC■PM)thflfi(UhNS)
(1)
7IMEisN0)aM(ECisPB)IIWIOJiSZEXI)
If(EhMM)>
and(ECisHB}ttien(UisMBJ
(1)
9IlfEISNM)aM(ECISW)OWfl{UHNM)[1}
10.lf(E»
WI)Bfiidm:
bNS)ihen(U»
I4M)
(1)
iiir(Eiskm)and(EC毎ZE)umw(UisUS)(i)
12.lf(EwNM>
and(ECisPS)it™(UhNS)⑴
13.ir(Ei£
MM)aM(EC因M)wi(Uibze.)(i)
14.lf(EBKM)aridfECaW)W«
i(□isPS)
(1)
边RtlieEditorTEST=•旦
KleEditViewOption^
j15.If(£
isNS)and{ECisMB、them(UsNhl)
(1)*
16.ir(EisMS)and(ECis(U博NM)
(1)
17.lf(Ei&
N&
)and(EC■ttE|ttwn(□aNS}
(1)
ISIffEitNS)M1JCISZE)then(U4NS}
(1)
19.If(EimNS)and[EC-isPS]Own(U6ZE)(1>
20lf(E4NS)«
nd(ECISffl)ttwn由岭PS)
(1)
21.If(EIBNS)and(EC-bPB)Eh-sn(UePS)(1>
E
22lf(EISZE>
ml(EC■m)thenflj4NM)
(1)
23.IffEisZE)and(ECisNM^themftJeNS)
(1)
M|t(ElaZE)and(ECisNS)thenQia询1⑴
2S.lf(EisZE)And(ECisZE)也師(UisZE》(1}
2S.lf(EbZE)屈(BClsPS)Ifen(UsPS)
(1)
27.IffEaZE)and(ECisPM)Chen(UisPS}
(1)
2B.If(iEbZE)fliid(EGIsPS)!
hen(UisPW1}
(1)-
PhRuleEditorTEST疤
2^.Ifl:
EisPS)(EC£
NB)then(LisNS}
(1)3^.ItiEibP5]and(E亡旧NM<
then(□isHS}
(1)31If(Ei»
PS)Wd(ECisNS:
ithen(UisZEJd)
32.IfiEisPS)and(ECs.ZE)then(IJbPS)(1j
33.If{EiiPS:
IM(EC裙PS)曲fiflflJitPS)
(1)
34.IfiEhPS)and(ECisPfJ)than(UrsPU>
(1)35lf(EISPS:
I4fid(ECisP0)Ihen(UIsPM)
(1)
36.If.EsPM)and(ECisNB)then(UbHS>
(1}37IfiEi^PWiWrf(EC诵NM)11K«
1(UbZE}(1>
38.IfiEibPoland(ECi^NS^hen(UbP£
>
i?
1)阳Ifl:
E&
PM)M4(EC帆ZE)then(U*PS}
(1)
40.IfIEiaM:
iand[ECisPS:
iShen(Uis
41IffEISPhi)^Hd(EC厘RF.I;
then(UbPW)i:
1}421IffErsPM)And(ECwPB:
lIhun(UbFB)
(1)
图8:
规则编辑器重的控制规则
AleEditViewOptions
A
12345&
7E9讪111213141516171519加2122232425囲27餡29如
Move:
left
101
up
Plotpoints:
Inpii:
rightdown
[00]
ic\
InpS:
wQj
图9:
编辑器中RuleViewer
SurfaceViewer:
TEST
EC£
图10:
编辑器中的SurfaceViewer
实验得到的结果图形如下所示:
图11:
PID控制法与模糊控制法仿真结果波形
其中,出信号。
绿色为输入信号,紫红色为PID控制法的输出信号,黄色的为模糊控制法的输
五、总结
利用MATLAB的SIMULINK仿真工具,分别用PID控制法和模糊控制法对对象进行了仿真,通过对两者图像的比较,我得出了一些结论。
调节过程中,由于对象选择的是比较简单,PID控制法所选用的各个环节的参数比较容
易调得,波形相对稳定,出现的抖动小,但是波形峰值相对较大,超调量较大,调节时间稍长。
模糊控制法所选用的各个环节的参数比较难以调得,波形相对不稳定,容易出现抖动,不容易达到预计值,在此次试验中通过改变反馈的增益来调节最终波形达到稳定的值。
但是
模糊控制法易去掉超调,波形峰值较小,调节时间较短。
经过反复调试也可以出现比较稳定、波动比PID控制法要小、无超调、调节时间较为短的输出波形。
对于我所选取的这一对象,最终我调出的波形,PID控制的结果有超调,调节时间长,
而模糊控制的结果没有超调,时间比PID调节略微短些。
综上所述,PID的参数虽然相较容易调得,但控制结果还是模糊控制的好。
[1]李秀娟,吴于力基于MATLAB墓库控制器设计和仿真[J].电子测量技术,2004.,4:
22-23
[2]苗敬利,李华德.模糊控制和传统PID控制的仿真研究[J].微计算机信息,2003,7
[3]姚松,蒋念平.基于模糊控制理论的PID控制器的仿真研究[J].计算机系统应用,2011,10
(20):
125-128
[4]袁世强,赵锡龄•模糊控制与PID控制的比较[J].科技情报开发与经济,2001,2.
⑸杨士勇,徐国林.模糊控制与PID控制的对比及其复合控制J].自动化技术与应用,2011,11(30):
21-25
⑹张金焕PID控制系统和模糊自适应PID控制系统的研究及比较J].武汉理工大学学报•信息与管理工程版,2005,5(27):
286-290