恒压供水模糊自适应PID控制器的设计_仿真

恒压供水模糊自适应PID控制器的设计_仿真
恒压供水模糊自适应PID控制器的设计_仿真

第30卷第3期2 0 1 

1年9月计 算 技 术 与 自 动 化ComutinTechnoloandAutomationVol.30,No.3 Sep

.2 0 1 1收稿日期:2011-05-17

作者简介:黄祥源(1974—),男,江苏盐城人,硕士研究生,研究方向:自动控制(E-mail:hxy

@czili.edu.cn)。文章编号:1003-6199(2011)03-0056-06

恒压供水模糊自适应PID控制器的设计、

仿真黄祥源

(常州轻工职业技术学院,江苏常州 213164

) 摘 要:

对遗传算法和传统PID控制作简要的介绍,针对工程整定方法整定的初始值超调量较大,调节时间较长的问题,利用遗传算法对其初值进行整定。利用遗传算法整定出的一组性能较优良的PID初值,结合模糊控制的思想,利用专家系统直接建立模糊规则,进行模糊自适应PID控制器的初步设计,并对恒压供水系统进行仿真,仿真结果满足设计要求。

关键词:模糊控制;PID控制器;恒压供水;Matlab中图分类号:TP312 文献标识码:A

Design to Adaptive Fuzzy 

PID Controller for Constant-pressure Water SupplyHUANG Xiang-y

uan(Changzhou Institute of Light Industry 

Technology,changzhou 213164,china) Abstract:This paper gave a brief introduction for the traditional PID control and genetic algorithms.For the larger o-vershoot of tuning initial solution and longer adjustment time from engineering neaten method,the initial values were set byuse of genetic algorithm.The paper set up the fuzzy rules directly and made the preliminary design to the adaptive fuzzy PIDcontroller,and simulated the constant-pressure water supply system according to fuzzy control theory,by a set of good ini-tial PID values from g

enetic algorithms,and expert system.Key 

words:fuzzy control;PID controller;Constant-pressure water supply;matlab1 引 言

目前恒压供水技术在农业、工业和民用供水系统中已广泛使用,由于系统的负荷变化的不确定性,采用传统的PID算法实现压力控制的动态特性指标很难收到理想的效果。在大多数恒压供水系统中采用传统意义的PID调节器,系统的动态特性指标总是不稳定,通过实际应用中的对比发现应用模糊控制理论形成的控制方案在恒压供水系统中有较好的效果。本方案在常规PID控制器基础上引入模糊控制器,实现被控制对象参数变化在一定范围内模糊PID控制,使恒压供水系统动态静态性能指标保持最优。

2 模糊控制的结构与原理

模糊控制系统是以模糊集理论,模糊语言变量和模糊逻辑推理为理论基础,采用计算机控制技术构成的一种具有闭环结构的数字控制系统,它从行为上模仿人的模糊推理和决策过程,它的组成核心

是具有智能性的模糊控制器[

1]

。模糊逻辑控制的实质是利用模糊逻辑建立一种“自由模型”的非线性控制算法,在那些采用传统定量技术分析过程过于复杂的过程,或者提供的信息是定性的、非精确的、非确定的系统中,其控制效果是相当明显的。

模糊控制的基本原理框图如图1所示[

3]

。它的核心部分为模糊控制器,如图1中点划线框中所

示,模糊控制器的控制规律由计算机的程序实现。

第30卷第3期黄祥源:恒压供水模糊自适应PID控制器的设计、仿真

实现一步模糊控制算法的过程描述如下:微机经中断采样获取被控制量的精确值,然后将此量与给定值比较得到误差信号E,一般选误差信号作为模糊控制器的一个输入量。把误差信号的精确量进行模糊化变成模糊量。误差E的模糊量可用相应的模糊语言表示,得到模糊语言集合的一个子集e(e是一个模糊矢量),再由e和模糊关系R根据推理的合成规则进行模糊决策,得到模糊控制量u。模糊控制器通常由模糊化接口、推理机、知识库和解模糊等四部分组成

图1 模糊控制基本原理

由图1可知,模糊控制系统与通常的计算机数字控制系统的主要差别是采用了模糊控制器。模糊控制器是模糊可控制的核心,一个模糊控制系统性能的优劣,主要取决于模糊控制器的结构、所采用的模糊规则、合成推理算法及模糊决策的方法等因素。

3 模糊自适应PID控制器的结构与原理

在工业生产过程中,许多被控对象受负载变化或干扰因素影响,其对象特性参数或结构易发生改变。自适应控制运用现代控制理论在线辨识对象特性参数,实时改变其控制策略,使控制系统品质指标保持在最佳范围内,但其控制效果的好坏取决于辨识模型的精确度,这对于复杂系统是非常困难的。因此,在工业生产过程中,大量采用的仍然是PID算法。PID参数的整定方法很多,但大多数都以对象特性为基础。

随着计算机技术的发展,人们利用人工智能的方法将操作人员的调整经验作为知识存入计算机中,根据现场实际情况,计算机能自动调整PID参数,这样就出现了专家PID控制器。该控制器把古典的PID控制与先进的专家系统相结合,实现系统的最佳控制。这种控制方法必须精确地确定对象模型,将操作人员(专家)长期实践积累的经验知识用控制规则模型化,并运用推理对PID参数

实现最佳调整。

由于操作者经验不易精确描述,控制过程中各种信号量及评价指标不易定量表示,专家PID方法受到局限。模糊理论是解决这一问题的有效途径,所以人们运用模糊数学的基本理论和方法,把规则的条件、操作用模糊集表示,并把这些模糊控制规则及有关信息(如评价指标、初始PID参数等)作为知识存人计算机知识库中,然后计算机根据控制系统的实际响应情况(即专家系统的输入条件),运用模糊推理,即可自动实现对PID参数的最佳调整,这就是模糊自适应PID控制。模糊自适应PD控制器目前有多种结构形式,但其工作原理基本一致。

参数自整定模糊PID控制系统如图2所示。模糊自调整PID控制在PID算法的基础上,通过计算当前系统偏差和偏差变化,用模糊推理的方法对PID参数k

,k

,k

进行在线自整定,查询模糊矩阵表对PID控制器参数进行调整。模糊规则根据人们实际经验而获得。模糊自调整PID控制基本设计思想是将模糊决策理论与PID控制结合起来,发挥两者的优点,其响应特性优于数字PID控制[4,5],对于非线性和时变性的被控对象,可得到较满意的控制效果

图2 模糊自适应PID控制系统结构

如图2所示,模糊自调整PID控制器通常由两部分构成:模糊控制器和控制器。模糊控制器以偏差e和偏差变化ec作为输入,运用模糊推理得

到PID制器三个预整定参数即k

0,ki0,kd0的修正参数,从而得到PID控制器的参数,如式所示:kp=kp0+k′p

ki=ki0+k′i

kd=kd0+k′

烆d

通过对PID控制器的三个参数进行在线修改k′p,k′i,k′d,满足不同偏差e和偏差ec变化对控制参数的不同要求,从而使被控对象具有良好的动、静态特性。

计算技术与自动化2011年9月

4 恒压供水系统模糊自适应PID控制器的设计

模糊控制系统结构如图3。本系统中以给定以水压给定值SP和实际水压测量值的偏差e(e=SP-偏差)和偏差变化率ec(ec=de/dt),通过量化因子模糊化后分别得到模糊量E和EC,并分别用模糊语言加以描述。如果用PLC进行在线模糊推理,将花费大量的运算时间,从而影响系统工作。所以这里采用查询模糊控制表的方法实现恒水压控制

图3 模糊控制系统结构图

1)确定模糊控制器的输入输出量。

基于对系统的上述分析,由于受控对象具有非线性与时滞性,为了得到良好的控制性能,我们不观测系统的压力误差e,模糊控制器采用两输入、三输出的控制器,将误差e和误差的变化率ec作为输入,将PID控制器的三个参数kP、ki、kd作为输出。

2)确定语言变量的论域元素。

需要确定的语言变量有五个,即误差e、误差变化ec和输出量kP、ki、kd。

本设计中,给定的压力值为yd=0.6 MPa,系统实际的压力值设为y,则误差e=yd-y,取其语言变量为E,论域E={-3,-2,-1,0,1,2,3},论域上的模糊子集是Ai(i=1,2,……,7),相应语言值为:{负大(NB),负中(NM),负小(NS),零(Z0),正小(PS),正中(PM),正大(PB)}。分别表示当力值相对与设定值为:“极大”、“很大”、“偏大”、“正好”、“偏小”、“很小”、“极小”。

ec=e2-e1=(yd-y2)-(yd-y1)=y1-y2,取其语言变量为EC,论域EC=-3,-2,-1,0,1,2,3},论域上模糊子集是Bj(j=1,2,…,7),相应语言值为:{负大(NB)、负中(NM)、负小(NS)、零(Z0)、正小(PS)、正中(PM)、(PB)}。分别表示当前水压的变化y2-y1为:“快速增大”、“较快增大”、“增大”、“不变”、“减小”、“较快减小”、“快速减小”。

系统输出量为:kP、ki、kd,分别取其语言变量

为:K

、K

、K

,论域为K

={-3,-2,-1,0,1,2,3},Ki={-3,-2,-1,0,1,2,3},Kd={-2,-1,0,1,2,3},相应的语言值分别为:{负小(NB)、负中(NM)、负小(NS)、零(Z0)、正小(PS)、正中(PM)、正大(PB)}。

3)确定语言值的隶属度函数。

本设计中选用三角型和正态分布型隶属函数相结合的形式。

>>a=newfis('tipper');

>>a=addvar(a,'input','e',[-3,3]);

>>a=addmf(a,'imput',1,'NB','zmf',[-3,-1]);

>>a=addmf(a,'imput',1,'NM','trimf',[-3,-2,0]);

>>a=addmf(a,'imput',1,'NS','trimf',[-3,-1,1]);

>>a=addmf(a,'imput',1,'NO','trimf',[-2,0,2]);

>>a=addmf(a,'imput',1,'PS','trimf',[-1,1,3]);

>>a=addmf(a,'imput',1,'PM','trimf',[0,2,3]);

>>a=addmf(a,'imput',1,'PB','smf',[1,3]);

>>plotmf(a,'imput',1)

得到的隶属度函数分别见图4-8所示

图4 输入e的隶属度函数

4)模糊控制规则的设计。

参数模糊自调整PID控制器是找出控制器的三个参数kP、ki、kd与e和ec之间的模糊关系,在运行中通过不断检测e和ec,根据模糊控制原理来对三个参数进行在线修改,以满足不同e和ec时对控制参数的不同要求,而使被控对象有良好的动、静态特性。从系统的稳定性、响应速度、超调量

和稳态精度等各方面来考虑得出ΔK

、ΔK

、ΔK

d三个参数,根据系统的阶跃响应曲线见图9,以曲线特性来进行分析,得到输入输出的对应关系。

85

第30卷第3期黄祥源:恒压供水模糊自适应PID控制器的设计、

仿真图5 输入ec

的隶属度函数图6 输入kp

的隶属度函数

图7 输入ki

的隶属度函数图8 输入kd

的隶属度函数

图9 系统阶跃响应曲线

PID参数模糊自整定是找出PID的3个参数

kp,

ki,kd与e和ec之间的模糊关系,在运行中通过不断检测e和ec,根据模糊控制原理来对3个参数进行在线修改,以满足不同e和ec对控制参数的要求,从而使被控对象有良好的动、静态性能。

从系统的稳定性、响应速度、超调量和稳态精度等各方面来考虑,kp,

ki,kd的作用如下:(1)比例系数kp的作用是加快系统的响应速度,消除误差。kp越大,系统的响应速度越快,但易产生超调,甚至会导致系统不稳定。kp取值过小,则会使响应速度缓慢,从而延长调节时间,使系统静态、动态特性变坏。

(2)积分作用系数ki的作用是消除系统的稳态误差。ki越大,系统的静态误差消除越快,但ki过大,在响应过程的初期会产生积分饱和现象,从而引起响应过程的较大超调。若ki过小,

将使系统静态误差难以消除,

从而影响系统的调节精度。9

计算技术与自动化2011年9月

(3)微分作用系数是kd的作用是改善系统的

动态特性,

其作用主要是在响应过程中抑制偏差向任何方向的变化,对偏差变化进行提前预报,但kd过大,会使响应过程提前启动,从而影响调节时间,而且会降低系统的抗干扰能力。

(4

)建立模糊控制表。模糊控制的核心是总结工程设计人员的技术

知识和实际操作经验,建立起合适的控制规则表,

计算kP、ki、kd,

具体调整规则见表1[6]

。5 仿 真

采用MATLAB编写程序进行仿真,分别对常规PID控制系统和模糊自适应整定PID控制系统

表1 模糊控制规律表

kp

/ki/kdEC

NB 

NM 

NS 

ZO 

PS 

PM 

PB

NB PB/NB/PS PB/NB/NS PM/NM/NB PM/NM/NB PS/NS/NB ZO/ZO/NM ZO/ZO/PSNM PB/NB/PS PB/NB/NS PM/NM/NB PS/NS/NM PS/NS/NM ZO/ZO/NS NS/ZO/ZONS 

PM/NB/ZO PM/NM/NS PM/NS/NM PS/NS/NM ZO/ZO/NS NS/PS/NS NS/PS/ZOZO PM/NM/ZO PM/NM/NS PS/NS/NS ZO/ZO/NS NS/PS/NS NM/PM/NS NM/PM/ZOPS PS/NM/ZO PS/NS/ZO ZO/ZO/ZO 

NS/PS/ZO NS/PS/ZO NM/PM/ZO NM/PB/ZO

PM PS/ZO/PB 

ZO/ZO/PS 

NS/PS/PS NM/PS/PS NM/PM/PS NM/PB/PS NB/PB/PB

PB 

ZO/ZO/PB ZO/ZO/PM NM/PS/PM NM/PM/PM NM/PM/PS NB/PB/PS NB/PB/PB

进行了仿真。对恒压供水系统(G(s)=0.8(50s+1)(12s+1

)e-24s[6]

)进行仿真。其中,E、EC的模糊论域都取为[-3,+3],误差e的基本论域为[-0.5,+0.5],误差变化率ec的基本论域定为[-0.5,+0.5

],所以,误差和误差变化的比例因子分别为:

ke=

30.5=6,kec=30.

5=6,初步确定kp,ki,kd的基本论域为:

[-1,+1]、[-0.05,+0.05]、[-1,1],同理得到:Kkp=

3,Kki=60,Kkd=3。

调试过程中,得到比例因子的取值分别为:6,6,6,100,6的时候效果较好。计算PID参数修正值的函数形式为:

k_pid=evalf

is([e_1,ec_1],a);kp(k)=kp0+k_pid(1)/6;ki(k)=ki

0++k_pid(2)/100;kd(k)=kd

0+k_pid(3)/6;其中,a为所设计的模糊控制器。kp

0、ki0、kd0为遗传算法整定的控制器初值。在线运行过程中,控制系统通过对模糊逻辑规则的结果处理,查表和运算,完成PID

参数在线自校正,其工作流程如图10所示:

图10 模糊自整定PID流程

06

第30卷第3期黄祥源:恒压供水模糊自适应PID控制器的设计、仿真仿真结果如图11所示

图11 供水系统阶跃响应

图11中,曲线1为PID的响应曲线,曲线2为模糊自适应PID的响应曲线,可见,利用模糊控制进行在线自整定,抗干扰能力得到增强,系统在180s达到稳定,调节时间下降,超调量略微有所降低。参考文献

[1] 夏玮,李朝晖,常春藤.控制系统仿真与实例详解[M].人民邮电出版社,2008:274-275.

[2] 诸静,模糊控制理论与系统原理[M],北京:机械工业出版社.2005.

[3] 沈晖,刘大铭.参数自适应模糊PID在恒压供水中的应用[J].中国农村水利水电,2007,(9):63-66.

[4] 李萍,谢云敏,蔡维.改进型单神经元自适应PID控制及其MATLAB仿真[J].中国农村水利水点,2005,(12):91-92.[5] 吴锡福,宋根海,刘明远.稳压给水装置的设计探讨[J].给水排水,1991,19(2):46-49.

[6] 张德丰等编著.MATLAB/Simulink建模与仿真实例讲解[M].机械工业出版社,2010:158-202.

[7] 刘金琨编著.智能控制[M].电子工业出版社,2009:48-52.

相关主题
相关文档
最新文档