第35卷第5期 系统工程与电子技术 Systems Engineering and Electronics Vo1.35 NO.5 Mav 2O13 2013年5月 文章编号:1001—506X(2013)05 1064—06 网址:www.sys—ele.CO1T1 分数阶PID控制器参数的自适应设计 黄丽莲,周晓亮,项建弘 (哈尔滨工程大学信息与通信工程学院,黑龙江哈尔滨150001) 摘 要:分数阶比例一积分一微分(proportional—integral—derivative,PID)控制器是整数阶PID控制器在复数域 的推广,通过引入两个可调参数 和 使得控制器参数整定范围变大,但使得参数设计变得更加复杂。针对分数 阶PID控制器的特点,提出了一种参数自适应的改进型差分进化算法整定方法,在目标函数的选取上,针对传统 时间与绝对误差乘积准则对超调量控制不足,引入误差与控制信号加权,分别对整数阶和分数阶被控模型进行理 论分析和数值仿真,仿真结果证明了该控制器参数设计方法的有效性和准确性。 关键词:分数阶比例一积分一微分控制器;差分进化;参数整定;自适应 中图分类号:TP 273 文献标志码:A DOI:10.3969/j.issn.1001—506X.2013.05.28 Self-adj usting design on parameters of the fractional order PID controller HUANG Li—lian。ZHOU Xiao—liang,XIANG Jian—hong (College of Information and Communication Engineering,Harbin Engineering University,Harbin j 50001,China) Abstract:The fractional order proportional—integral—derivative(PID)controller is the expansion of the clas— sical integral order PID controller in complex domain.Two variahle parameters A and“are brought tO expand the tuning range,but the controller is made more complicated.For the characteristics of the fractional order PID,a modified differential evolution algorithm with parameter self—adjusting is presented tO tune the control— ler.To choose the objective function,the weighted addition of error and control signal as the disadvantage of overshoot control with integrated time and absolute error criterion are introduced.Theoretical analysis and si— mulation are carried on with integer order plant and fractional order plant separately.The simulation results il— lustrate the effectiveness and accuracy of the proposed method. Keywords:fractional order proportional—integral—derivative(PID)controller;differential evolution;para— meter tuning;self-adj usting 0 引 言 近年来,随着科技的进步,计算机技术的飞速发展,以 及实际控制系统对精度的要求越来越高,分数阶系统在控 制领域被高度重视,在控制器设计方面取得了较大进展。 文献[1]提出了一类PI D 控制器,并验证了该类控制器对 不是整数,比传统的比例一积分一微分(proportional—intrgral— derivative,PID)控制器多了两个可变参数,在提高参数精 确性的同时,也使得结构变得更加复杂。因此,针对分数阶 控制系统的参数整定方法已成为当前研究的热点。 差分进化算法(differential evolution,DE)是一种基于 生物遗传进化规律的连续空间内全局优化策略 。与普 于分数阶被控对象有效;文献[2]提出了基于预期交叉频率 和相位裕度的频域分析方法。文献[3]提出了一种基于复 平面上极点分布情况的设计方法;文献[4—6]在PI 的 数字实现方面均取得了很大的成就。在实际工程中,分数 阶控制系统已应用在超前校正器和滞后补偿器_7],具有时 延和丢包特性的网络控制系统 ],高超速飞行器抗扰姿态 控制器 等。在PI 控制器中,微分和积分的阶次通常 通的遗传算法(genetic algorithms,GA)相比具有明显的优 势,采用浮点矢量编码方式和算术运算,降低了运算过程的 复杂度并提高了可靠性。DE经过不到20年的发展及改 进,已广泛应用在实际问题中,如非线性化学过程优化 、 多目标优化问题 及圆阵天线的稀步优化 等。本文根 据DE算法可应用于多参数约束条件目标函数寻优,将 PI D 的5个参数作为变量进行编码,在Simulink环境下 收稿日期:2012—05—04;修回日期:2012—10—25。 基金项目:国家自然科学基金(612030O4);高校基本科研业务费专项资金(HEucFT12O3);黑龙江省自然科学基金(F2o122 0)资助课题 第5期 黄丽莲等:分数阶PID控制器参数的自适应设计 似阶次分别为P和q。除了Tustin的CFE方法外,还有Eul— er算子的幂级数展开(power series expansion,PSE)及Al- A1aoui算子等直接近似化方法。间接近似化是把分数阶系 统转化为连续的整数阶系统,目前效果较好的是Oustaloup方 对控制系统建模,根据预期的系统性能指标确定目标函数, 从而得到控制器的最优参数。 1分数阶控制系统的数学基础 1.1分数阶微积分的定义 法,其缺点是在近似频率两端拟合不佳。文献[14]针对该 方法的缺点,在原方法基础上引入了两个系数,来提高近似 频段两端的拟合精度,构造的改进Oustaloup法微积分算 子模型为 ,一 分数阶微积分的概念最早出现在三百多年以前,几乎 与牛顿一莱布尼茨传统微积分同时出现,但是直到近几十年 才从理论研究扩展到实际应用。分数阶微积分以研究分数 阶微积分算子为基本出发点,发展到现在形成了几种不同 形式的定义,如常用的Grunwald—Letnikov(简称G-L)定 直 ㈤ 义,Riemann-Liouville(简称R-L)定义和Caputo定义等。 通常定义的微积分算子可以表示为 Dy一 (1) 式中,q为实数,表示微积分的阶次;t为微积分变量;a为微 积分下限。则 L定义可表示为 [Tt-a] r 1 。DTf(t)一 i h。 一∑(一1) l lJ I lf(t—jh) (2) L J r] 式中,h为计算步长;[z]表示 的整数部分;I l是关于 、J 的二项式展开。由于极限式在实际应用中受到,为了 计算方便,只考虑t时刻附近的区间[£一L, ]的计算,得到 短记忆算法描述的 L定义为 (t--L)D ,(£)≈h ∑Cjf(t一 ) (3) Co一1,c,一(1一 )c (4) 式中,L为记忆长度,且t—L>a;N(t) J I},通过递推公式(4)即可得到其所有项的系数。 1.2 分数阶微积分算子的实现及Pr 控制器 分数阶系统是一个复杂系统,从理论上讲分数阶系统 是无限维的,不能直接应用整数阶系统的分析方法对其研 究。可以用一个有限次的微分方程来描述分数阶系统,对 其进行有理化近似是研究分数阶系统的重要方法之一。 对于分数阶微积分算子S ,其离散化是数字实现的关 键步骤。且对于控制系统来说,得到的近似离散时间传递 函数应该保持稳定且满足最小相移。Tustin提出的连续 分数展开(continuous fractional expansion,CFE)方法可以 满足这样的性质,通过CFE方法近似分数阶算子可以表 示为 (\睾)T/ E f。t, 。 1 1 -4z<)J 坷)『 一^ ㈤ 式中,T为采样时间;P 和Q是关于z 的互质多项式,近 式中,K一( ) ;b、d分别为引入的调整系数,通过仿真 得到了满意的近似效果。 实际被控对象一般都是分数阶非线性系统,使用整数 阶系统对其建模分析往往会造成较大的误差。为了提高控 制精度,在传统的PID控制器基础上,将微分和积分阶次扩 展到实数域即可得到PI ,其传递函数可表示为 Gc(5)一K +K 5。+Kds , , ∈R (7) 从式(7)可以看出,传统PID控制器即为 一 一1时的 一种特殊情况。PI 通过引人的两个变量使得控制器的 参数灵活,控制精度提高,但同时也带来了新的问题,即针 对传统PID控制器的设计方法不能直接应用到PI D 参数 整定上。必须要针对PI 的特点,重新设计整定参数的 方法。本文提出了基于一种改进的差分进化算法的PI 参数整定方法,其主要思想是将控制器的5个参数(K , K ,K , , )作为个体,根据系统单位阶跃响应指标设计目 标函数,通过DE算法的变异、交叉及选择等过程,得到满 足目标函数的最优个体,从而得到控制器的参数。 2 参数自适应DE算法 2-1 基本差分进化算法原理 差分进化算法由K.Price和R.Storn于1995年提出, 并迅速成为一种成功的基于向量群的随机优化算法。DE 算法与其他遗传算法相似,都是用NP个D维参数向量来 初始化搜索空间,原始DE算法的种群初始化为 P 一 .(x ),x 一(z , , ) (8) 式中,i一0,1,…,NP一1;g一0,1,…,g…;J一0,1,…,D一 1;NP代表种群规模;g为迭代次数;D代表维数,即待优化 参数的个数。 种群中的个体通过式(9)进行初始化。 .w—randj E0,1)(6J, 一 ,f)4- j.』 (9) 式中, , 和 川表示参数向量 的范围;randj Eo,1)返回一 个服从均匀分布的随机数。 DE算法通过变异方式来产生新个体,记作v ,具体的 变异操作需要3个基向量以及缩放因子F。 一 , , -4F(x 一 ) (1O) 每产生~个新个体时,ro,r 和r2均需要在种群内随机选 择,且ro≠r ≠r2。在结束变异过程后,DE进行交叉操作, ・ 1O66 ・ 系统工程与电子技术 适应度 第35卷 >e且 <△时,才进行上述的变异过程,变异 通过交叉得到的试验向量” 。交叉使得种群的多样性增 强,交义的概率为CR,交叉过程表示为 后继续搜索以发现新的最优个体,直到满足 <e且 < lg ,,g— ., 一j 1 }…,22 其他 ,只1也 randj[o,1)≤CR (11)△为止。如果理论最优解未知,则以e连续多少次不变作 为设定值。DE算法在经过以上改进后,即可实现参数自适 应搜索到全局最优解。 通过交叉操作,使试验向量的参数通过随机概率分布 与置 和v 来交换参数,在完成上述步骤后,DE进行最后 3控制器设计及参数整定算法 一步选择操作。 选择的过程是通过判断适应值来确定将试验个体和目 标个体中哪一个保留在种群中进入下一代,即 一 J ,f(u )≤f(x (12) ,其他 如果新生成的试验向量得到更小的适应值,则会代替 目标向量进入下一代种群,经过选择操作,种群中的个体会 使适应值越来越小或者保持不变,而不会使适应值发散。 2.2参数自适应DE 今文根据分数阶控制器参数的特点和实际问题,以及 DE算法的早熟收敛问题,提出厂一种参数自适应(parameter sel{-adjusting,PSA)一DE算法。前面讨论DE算法的变异过 程中,缩放因子F控制进化的速率,文献[1O]讨论了其取值 范围应在(O,1+),当F>1时亦呵取到最优解,但相比F<1情 况史加费时且不稳定。文献El5]通过研究发现,当F<O.4时, 缩放因子的变化对种群的搜索无效,从而确定了F的下限。 为了定量分析群体的状态,引人群体适应度方差 的 定义。 设种群规模为NP,第g代第i个个体的适应度用l厂 表 示,目前的平均适应度可用 表示,则群体的适应度方差 可表示为 ~P 1 I I 2 (P , )一∑J l (13) 一0 i , 1 式中,l厂是归一化因子,目的是控制 的大小,且l厂可由 式(14)。 、 Imax{/ 一 },max{ 一 }>1 l 1,其他 (14) 通过该定义可知,若存在实数△>O表示群体收敛精度, <△时,说明群体中的个体都聚集在一定的范围内,搜索到 局部或者全局最优解; >△时,种群处于随机搜索阶段。 DE算法采用“贪婪”准则,可以增加收敛速率,但同样 会产生其他遗传算法不可避免的收敛早熟问题。为了防止 搜索进入甲熟收敛,本文采用了随机扰动以防止种群陷入 局部最优状态。 F 一F+rand(1一F) (15) 则变异过程为 v 一F X b +F(x g x .g) (16) 式中,X 是第g代最优个体,在确定其是全局最优还是 局部最优时,要引入个体适应度精度e≥o 只有当最优个体 在控制器设计时,一般是根据期望的幅值裕量、相位裕 量、上升时间和超调量等要求来设计分数阶控制器,使其满 足系统的性能。分数阶控制系统如图1所示。 图1 控制器设计系统框图 被控对象G ( )和控制器Gc(s)应满足 一arg[ (j )Gp(j∞ )]+7c (17) 1 一 丽 且 满足f G(j∞ )Go(j∞ )1—1, 满足arg[Gc(j ) Gp(j )]一一Ⅱ。 通过推导可以得到关于控制器参数(K ,K ,K , , ) 的方程,但是由于未知变量共有7个,而无法唯一确定控制 器的参数。 在传统PID控制器参数设计时,通常使用绝对误差积 分(integral of absolute error,IAE)准则、平方误差积分(in— tegral of squared error,ISE)准则或时间和绝对误差乘积 (integrated time and absolute error,ITAE)准则因为这些 性能指标便于在频域进行分析。本文在ITAE准则基础上 加以修改,将误差、控制信号与ITAE加权作为DE算法的 目标函数进行搜索,可用式(19)表示。 r J— 】It e(£) 出+W2 e(f)I+w3 I“(£)I(19) J 式中,砌 , :和W。为加权系数,用来平衡目标函数中误差 累积、误差和控制信号的影响。根据系统框图,在Simulink 环境下搭建的仿真模型如图2所示。 图2 Simulink环境下搭建的控制系统模型 用改进DE算法进行控制器设计及参数整定的具体步 骤如下: 第5期 黄丽莲等:分数阶PID控制器参数的自适应设计 ・1O67 ・ 步骤1根据分数阶控制器的传递函数式(7)构造参 数向量,即 一[K K K ] (2o) 估计各参数的取值范围,确定参数向量的上下限 和X 。 步骤2 在给定的参数范围内初始化种群,并确定 PSA-DE的各参数:F…g 、NP和CR等。 步骤3根据式(10)~式(12)进行变异、交叉和选择 过程。 步骤4根据式(19)设计的适应度函数计算每个个体 的适应值,计算目前群体的适应度精度和收敛精度。 步骤5 判断步骤4中的适应值和精度是否满足要 求,若不满足要求根据式(15)对F进行随机扰动,并用 式(16)替换步骤3中的变异方式;否则,进行下一步。 步骤6判断迭代次数是否达到最大。若达到最大, 算法结束;否则,g—g+1转到步骤3继续执行。 4 仿真研究 首先选取一个二阶被控对象,传递函数为 G s)一 丽(21) 该系统的单位阶跃响应如图3(a)所示,设计控制器参 数要求系统超调量M ≤1O ,上升时间T ≤0.5 S,稳态误 差E≤5 。利用本文提出的PSA—DE算法,选择参数为 NP=15,Fm 一0.9,F…一0.4,CR一0.5,经过100次迭代, 可分别得到的自适应参数DE算法整数阶PID控制器(记 为C (s))和分数阶PID控制器(记为C,(s))为 C,(s)一175.959 1+ : +25.911 35 (22) S cF(s)一201.625 5一 +26.902 25。6。8。(23) 根据文献[17]提出的第一ziegler_Nichols准则设计的两个 分数阶控制器分别为C。(s)和C (s) C1(s)一0.088 0+ +2.588 1s。・s。s (24) C。(s)一C 2(s)一6 992 8+ . 8+兰 _兰++4.106 6s—s. 。。s (25) 对模型进行降阶近似成一阶加时滞系统,并用传统Ziegler— Nichols参数整定方法提出的整数阶PID控制器为C (s) CzN(s)一120+3oo+12s (26) j 经过仿真得到 。上述几个控制器控制下的系统阶跃响应,以 及Bode曲线如图3(b)~图3(d)所示,系统的指标如表1所示。 表1 G 1在不同控制器下系统指标对比 魁 馨 t/s (a) 。开环系统响应 罂 ds G开环响应;…..:ZH控制器;一:控制器C。;一-:控制器c2。 (b) 在常规方法控制器下单位阶跃响应 越 蛏 G开环响应;一:DE分数阶;一…:DE整数阶。 (c) 在自适应参数控制器下的响应 频率/Itz G开环系统;一:DE分数阶;…___DE整数阶。 (d) ,在自适应参数控制器下的Bode图 图3 Gp1在不同控制器下的响应与Bode图 ・ 1O68 ・ 系统工程与电子技术 第35卷 从仿真结果可以看出,基于本文所提方法设计的整数 阶PID控制器和分数阶PID控制器均能满足系统要求的各 项指标,相比于传统Ziegler—Nichols方法以及文献[17]中 所提方法设计的控制器,本所提方法控制的系统有更小的 超调量、更短的调整时间和更快的系统响应,从而达到了精 确控制的目的。 考虑一个分数阶被控对象模型,传递函数为 1 Gp2( )一 去 (27) 该系统的单位阶跃响应曲线如图4(a)所示。文献[1] 针对该系统设计了分数阶PD.控制器(记为C (s)),传递 函数为 CFPD(5)一20.5+3.734 3s (28) t/s (a)6 -开环系统响应 t/s 一:FOPD控制器;……:控制器CFI。 (b) , 在常规方法控制器下单位阶跃响应 t/s (c) 在自适应参数控制器下的响应 频率/Hz ……:G开环系统;一:DE分数阶控制器。 (d) 在自适应参数控制器下的Bode图 图4 G。2在不『司控制器F的响应与Bode图 文献[18]提出的方法设计的分数阶PID控制器C ( ) 的传递函数为 CF (s)一138.181 7+ +12.382 0s (29) 5 文献E18]还指出对于分数阶受控对象,整数阶PID控 制器不能理想地控制该模型。对于系统G 。应用本文所提 方法,参数选取为NP一15,F…一0.9,F…一0.4,CR一 0.5,经过200次迭代得到的分数阶PID控制器为 CF(s)..24.193 4+ +20.215 7 (3o) 5 G 。在不同控制器下系统指标对比如表2所示。 表2 G 2在不同控制器下系统指标对比 被控对象G 。在本文所提方法设计的控制器作用下的 单位阶跃响应曲线如图4(c)所示,通过对比文献[18]中使 用ITAE准则搜索的控制器以及Podlubny设计的PD.控 制器如图4(b)所示,基于本文所提方法设计控制器具有良 好的控制效果,各项系统指标均满足设计要求。 5 结 论 本文提出了一种参数自适应的改进差分进化算法,对 分数阶PI 控制器参数进行智能调整,该方法可以在搜 索过程根据群体适应度来自适应改变变异规则,以防止搜 索过程陷入局部最优化,将该方法应用到分数阶P1 D}J控 制器参数的整定中,通过对整数阶被控对象和分数阶被控 对象的仿真表明,本文所提方法设计的控制器相比于传统 设计方法,具有超调量小、上升时间快、稳定性好的优点,且 参数设计灵活整定范围大,具有广阔的工程应用前景。 参考文献: r1]Pod1ubny I.Fractional order systems and PI D controllers[J]. 第5期 黄丽莲等:分数阶PID控制器参数的自适应设计 ・1O69 ・ 』EEE1’tans.onAutomatic Control,l999,44(1):2O8—214. [2]Vinagre B M,Podlubny I,Hernandez A,et a1.Some approxima— tions of fractional order operators used in control theory and ap— plications[J].Fractional Calculus and Applied Analysis,2000, 3(3):231—248. [3]Petras I.The fractional order controllers:methods for their syn— thesis and application[J].Journal of Electrical Engineering, 1999,50(9一l0):284—288. [4]Zhao C N,Xue D Y,Chen Y Q.A fractional order PID tuning algorithm for a class of fractional order plants[C]//Proc.oy the IEEE International Conference on Mechatronics&Automation, 2005:216—221, [5]Luo Y,Chen Y Q,Pi Y G.Experimental study of fractional or— der proportional derivative controller synthesis for fractional or— der systems[J].Mechatronics,2011,21(1):204—214. [6]Zeng Q S,Cao G Y,Wang z B.Simulation research on fraction— al—order PI Dr controller[J].Journal of System Simulation, 2004,16(3):465—469.(曾庆山,曹广益,王振滨.分数阶PP 控制器的仿真研究[J].系统仿真学报,2004,16(3):465— 469.) [7]Celaleddin Y,Nusret T.Classical controller design techniques for fractional order case[J].The International Society of Auto— mation Transactions,2011,50(3):461—472. [8]Indranil P,Saptarshi D,Amitava G.Handling packet dropouts and random delays for unstable delayed processes in NCS by optimal tu— ning of PI controllers with evolutionary algorithms[J].The Inter— national Society of Automation Transactions,2011,50(4):557 572. [9]Qin C M,Qi N M,Zhn K.Active disturbance rejection attitude control design for hypersonic vehicle[J].Systems Engineering and Electronics,2011,33(7):1607—16l0.(秦昌茂,齐乃明, 朱凯.高超声速飞行器自抗扰姿态控制器设计[J].系统工程与 电子技术,2011,33(7):1607—1610.) [10]Price K V,Storn R M,Lampinen J A.Differential evolution: a practical approach to global optimization[M].Berlin: Springer—Verlag,2005. [11]Babu B V,Rakesh A.Modified differential evolution(MDE) for optimization of non—linear chemical processes[J].Compu- ters and Chemical Engineering,2006,30(6/7):989—1002. [12]Babu B V,Mathew L J.Differential evolution for multi-objective optimization[C]//Proc.of the IEEE Congress on Evolutionary Computation,2003:2696—2703. [13J Bao Z Y,Chen K S,He Z S,et a1.Sparse circular arrays method based on modified DE algorithm[J].Systems Engine ering and Electronics,2009,31(3):497—499.(包子阳,陈客 松,何子述,等.基于改进差分进化算法的圆阵稀布方法[J]. 系统工程与电子技术,2009,31(3):497—499.) L14]Xue D Y,Zhao C N,Chen Y Q.A modified approximation method of fractional order system[c]//Proc.of the IEEE International Conference on Mechatronics and Automation,2006:1043—1048. [1 5]Gamperle G,Mueller S D,Koumoutsakos P.A parameter study for differential"evolution[C]//Proc.of the World Scientific and Engineering Academy and Society(WSEAS)International Con ferenee on Advances in Intelligent Systems,Fuzzy Systems,Evolu— tionary O ̄mputation,2002:293—298. L16]Ln z S,Hon Z R.Particle swarm optimization with adaptive mutation[J].Aeta Electronica Sinica,2004。32(3):416—420. (吕振肃,侯志荣.自适应变异的粒子群优化算法[J].电子学 报,2004,32(3):416—42O.) [173 Duarte V,Costa J S.Tuning of fractional PID controllers with Ziegler-Nichols—type rules[J].Signal Processing,2006,86 (10):2771—2784. L18J Xue D Y,Zhao C N.Fractional order PID controller design for fractional order system[J].Control Theory&Applications,2007, 24(5):771~776.(薛定宇,赵春娜.分数阶系统的分数阶PID控 制器设计[J].控制理论与应用,2007,24(5):771—776.) 作者简介: 黄丽莲(1972一),女,教授,博士,主要研究方向为分数阶控制系统、 混沌系统同步、复杂动态网络等。 E mail:lilianhuang@l 63.corn 周晓亮(1987一),男,硕士研究生,主要研究方向为分数阶控制系统、 遗传算法。 E—mail:hellozxliang@sina.corn 项建弘(1977一),男,副教授,博士,主要研究方向为自适应信号处 理、宽带通信信号处理、相控阵天线等。 E mail:xih_2001@sohu.corn