五一七教育网
您的当前位置:首页模糊免疫PID算法在温度控制系统中的应用研究

模糊免疫PID算法在温度控制系统中的应用研究

来源:五一七教育网
文章编号:1001—9944(2012)08—0042—03 度控制系统中的应用研究 模糊免疫P I D算法在温 朱伊妹,许力 (浙江大学电气7-程学院,杭州310027) 摘要:该文针对温度控制系统非线性、大滞后、参数时变的特征,设计了模糊免疫PID控制 器。该控制器结合了模糊逻辑、免疫机理以及PID调节的各种优点,既具有模糊控制的非线 性作用.又具有免疫控制的自适应能力.同时还具有PID控制的广泛适用性。文章介绍了模 糊免疫PID控制器的控制原理和设计方法.在Matlab中编写函数仿真,结果表明该控制器能 够实现持续干扰情况下的闭环鲁棒稳定,并使系统呈现良好的动态和静态性能。 关键词:温控系统;模糊控制;免疫控制;鲁棒性 中图分类号:TP13 文献标志码:A Application Study of Fuzzy Immune PID Algorithm in Temperature Control System ZHU Yi—shu.XU Li (College of Electrical Engineering,Zhejiang University,Hangzhou 310027,China) Abstract:Temperature control systems are characterized as non—linear,large time-delay and time—varying parameters. This paper designs the fuzzy immune PID controller for them.The controller absorbs all kinds of good points in fuzzy logic,immune mechanism and PID tuning.It combines nonlinear effects in fuzzy control,adaptive ability in im— mune control and broad application as PID contro1.The paper introduces the control principle,design approach and Matlab simulation of fuzzy immune PID controller.The simulation result shows that the controller can guarantee the closed-loop robust stability with continuous interference and make the system work well in both dynamic and static state. Key words:temperature system;Fuzzy control;immune control;Robustness 温度控制系统是热工、化工等过程生产控制中 很常见的一个重要环节,系统中普遍存在着非线 免疫调节器在线调整控制比例系数的值,模糊调节 器调整控制积分和微分系数的值,使系统的控制性 能尽量得到优化。控制算法在计算机仿真中取得了 性、大滞后、参数时变等特征,因此一直以来都是工 业控制领域的难题Il】。对于这类系统,用一般的控制 器来控制,超调及振荡会比较剧烈,调整时间较长, 且鲁棒性较弱,控制效果不够理想。 本文设计了一种针对温度控制系统的模糊免 疫PID控制算法。PID控制器采用位置式控制,模糊 收稿日期:2012—05—25:修订日期:2012—05—31 满意的动静态控制效果,显示出较强的鲁棒性和自 适应能力 1模糊免疫PlD算法 常规的位置式PID控制算法的离散化表达形 作者简介:朱伊姝(199l一),女,在读本科生,研究方向为系统科学与工程;许力(1965一),男,教授,研究方向为系统科学与 控制。 囵 式如下: 法,它的比例系数随控制输出量的变化而变化。因 Ⅱ(后)=K [e( )+ } e( )+71D旦 墨 ]= 此可以使用该算法来调节PID控制器的P参数,增 强其对系统的自适应能力。 免疫控制中最难以确定的就是非线性函数 ・)。 考虑到模糊控制属于非线性控制.且被证明为万能 Kpe( ) ∑e( ) 。[e( )一e( 一1)](1) 式中,Kp、K。= 1、K。= ID分别为比例、积分和 微分系数,是通过人工手动调节整定出的一组常量 控制参数。 模糊免疫PID控制器是借鉴模糊逻辑控制规 则和生物系统免疫机理设计出的非线性控制器。它 以常规PID控制器为基础,采用模糊免疫算法在线 自动调节参数 ,模糊算法在线自动调节参数K 和 。,以适应系统状态变化给控制带来的影响。模糊 免疫PID控制器的结构如图1所示。 图1模糊免疫PlD控制器结构 Fig.1 Structure of fuzzy immune PID controller 1.1 模糊免疫算法对参数 的调节 基于生物系统的免疫反馈原理,提出免疫控制 算法表述如下:设第k代的抗原数量为 (后),由抗 原刺激的 细胞的输出为 ( ),Ts细胞对B细胞 的影响为 ( ),则 细胞接收的总刺激S(k)为 S(k)= (后)一Ts( ) (2) 其中: ( )= 。e(k) (3) ( )= .厂【s(k),AS(k)Je(k) (4) 式中: 为刺激因子; :为抑制因子。 将抗原的数量 ( )看作误差e(k),B细胞接收 的总刺激s(k)看作控制量u(k),由式(2)、(3)、(4) 推导出免疫控制算法为 u(k)= {1一叼.厂[u(k),Au(k)]}e(k) (5) 1 式中:K=k 表征控制的反应速率;叩= /gl表征控制的 n2 稳定效果;f(・)为选定的非线性函数,表征细胞抑 制刺激的能力圆。 从式(5)可以发现,由免疫反馈原理推导出的 免疫控制算法实际上就是一个非线性的P控制算 自动化与仪表2012(8) 函数逼近方法,故可以选用模糊控制方法来构造非 线性函数逼近 ・)}3]。 模糊控制器的设计一般按照①输入输出变量模 糊化;②模糊控制规则库建立;③模糊推理方法和解 模糊化方法确定的步骤进行 ,该控制器的设计也 不例外。下面详细叙述非线性函数 ・)的模糊控制 器的设计方法。 该模糊控制器有两个输入变量和一个输出变 量:输入变量为免疫控制的控制量 和它的变化量 Au,输出变量为 细胞抑制量厂(U,Au)。按照实际控 制量的变化范围来看,两个输入变量的论域都可以 设定为卜1,11,划分成两个模糊子集“正(P)”和“负 (N)”;输出变量的论域也设定为【_-1,1],划分成三个 模糊子集“正(P)”、“零(Z)”和“负(N)”。输人变量 和输出变量隶属函数的选择分别如图2和3所示。 N P 1 —\ —,, \ / 0.8 蓄。一6 7 l 、 o.4 / ~ O.2  \\ 0 —/ /卜、 —l一0.8—0.6—0.4—0.2 0 0.2 0.4 0.6 0.8 1 M和△“ 图2输入变量c,和△u的隶属函数 Fig.2 Membership function of input variables U and Au N i i  liZ P 1 0.8 f  jl/ \ / / 蔷0.6 i/ …一 \ , o.4 0.2 //1 —l / ~ 0 / i 』  j 』J 1一O.8-0.6-0.4-0.2 0 0.2 0.4 0.6 0. I M,Au) 图3输出变量,(12,△£,)的隶属函数 Fig.3 Membership function of the output variable “,△u) 由于该模糊控制器的两个输入变量的模糊子集 数量都是2,故模糊控制规则应该有4条,分别作如 囵 F定义: IF//,is N and Au is N,Then f(-,△M)is P; IF is N and Au is P,Then f( ,△Ⅱ)is Z; IF is P and Au is N,Then f(u,Au)is Z; IF u is P and Au is P,Then f(u,Au)is N; 该模糊控制器的模糊推理方法选取常用的 Mamdani模型,而解模糊化方法选用centroid重心 法(或称加权平均法)。 1-2模糊算法对参数 和 的调节 对于PID控制器的另外两个参数I和D。则直 接使用模糊控制方法,设计两输入两输出的模糊控 制器对它们进行调节,同样起到增强参数对系统适 应性的作用。 该模糊控制器的设计步骤与上一节的设计相 似。其中模糊推理方法和解模糊化方法与上一节选 取相同,这里不再赘述,只叙述输入输出变量模糊 化和模糊控制规则库建立的方法 该模糊控制器选择误差e和误差的改变量△e 作为输入变量,选择PID控制器的参数K 和 的增量AK。和AK。作为输出变量。根据误差e的 变化范围和趋势。将两个输入变量的论域都设定为 [一3,3],划分成7个模糊子集{NB,NM,NS,ZO,PS, PM,PBl;根据参数K。和K。的变化范围,将它们的 论域分别设定为『_O.06,0.06]和卜0.6,0.6],模糊子集 的划分与前者相同。各个变量的论域与实际输入输 出之间的关系可以通过尺度变换因子K、 和K 进行调节。输入变量和输出变量的隶属函数图像分 另4如图4~6所示 该模糊控制器的两个输入变量都含有7个模糊 子集,故模糊控制规则多达49条.它们需要根据人工 PID参数调整的经验总结而来。本文参考大量文献资 料,最终确定出这些控制规则,如表1和表2所示[51。 NB NM NS ZD PS PM PB 1 0.8 \ / 、 / 蓄0—6 \. \/ o.4 )( I 0-2 /\ /\ 0 / \ 3 —2 —1 0 1 2 3 e和△e 图4输入变量e和Ae的隶属函数 Fig.4 Membership function of input variables e and Ae 口 1 0.8 蔷。一6 o.4 0.2 0  ii  【 :一O.06(0-.6)-0.04(-0.4)0-.02(-0.2)0 0.02(O.2)0.40(o.4)0.06(0.6) △KI和△ D 图5输出变量△ 和△ 的隶属函数 Fig.5 Membership function of output variables △KL and△Ko 表1△ 的模糊控制规则 Tab.1 Fuzzy control rules of AK, 2系统仿真分析 在Matlab中编写.m函数,实现对模糊免疫PID 控制器的系统仿真。控制对象由模拟温度控制系统 的二阶时滞环节表示,其传递函数为 G(s) e (6) 输入信号取幅值为1的阶跃信号,采样周期取1 s, 仿真时间设定为1000 s。控制器为模糊免疫PID控制 器,按照上一章叙述的方法进行设计;(下转第51页) Automation&Instrumentation 2012 ) 

因篇幅问题不能全部显示,请点此查看更多更全内容