东北大学学报:自然科学版   2015, Vol. 36 Issue (3): 322-326   PDF (372 KB)    
改进全局和声算法在鲁棒极点配置中的应用
翟军昌, 高立群, 欧阳海滨, 孔祥勇    
东北大学 信息科学与工程学院, 辽宁 沈阳 110819
摘要:提出了改进全局和声搜索(IGHS)算法,给出了新的位置更新策略.通过引入新的位置更新策略,可以使算法动态产生解区间,提高了算法对解空间信息开发的能力,避免了因过早收敛而易陷入局部最优的不足.将所提出算法应用于线性系统的鲁棒极点配置中,克服了以往条件数优化计算中需要拟凸转化处理的不足,方便地实现了控制系统的任意极点配置.最后,针对文献中的多输入多输出系统进行仿真对比实验,实验结果表明本方法得到的闭环系统具有更好的鲁棒性.
关键词和声搜索     极点配置     鲁棒     条件数     状态反馈    
Robust Pole Placement via Improved Global Harmony Search Algorithm
ZHAI Jun-chang, GAO Li-qun, OUYANG Hai-bin, KONG Xiang-yong    
School of Information Science & Engineering, Northeastern University, Shenyang 110819, China.
Corresponding author: ZHAI Jun-chang, E-mail: zhaijunchang@163.com
Abstract: An improved global harmony search (IGHS) algorithm was proposed, and a novel position updating strategy was introduced in the IGHS algorithm. The interval solution can be generated dynamically with the proposed algorithm, and the ability of searching the solution space through the position updating strategy is improved, which prevents the phenomena of premature convergence and falling into a local optimum. The algorithm is employed in the robust pole placement problems, and it is easy to implement arbitrary pole placement for the linear control systems, and the convex conversion process in conventional condition number optimizations is not needed. Finally simulation investigation is carried out for a multivariable system, and the simulation result demonstrates the better robustness of the closed-loop system gained by the proposed algorithm.
Key words: harmony search     pole placement     robust     condition number     state feedback    

控制系统极点在复平面上的分布决定了系统的动力学特征,通过极点配置可以提高系统的鲁棒性.针对鲁棒极点配置问题,文献[1]提出通过极小化特征向量矩阵谱条件数的方法实现状态反馈鲁棒极点配置问题.文献[2, 3]中分别采用Newton方法和线性矩阵不等式(LMI)方法优化条件数.由于条件数具有非凸性,以上方法不能保证达到全局最优. 文献[4]提出采用递归神经网络(RNN)方法解决鲁棒极点配置问题,虽然该方法得到了较好的结果,但需要转换成拟凸问题处理.

和声搜索(HS)算法是由Geem等[5]提出的一种启发式优化算法.HS算法提出后受到人们的注意,不断地改进[6, 7],并且得到广泛的应用[8, 9].但HS及其改进算法仍存在着进一步提高寻优精度,解决陷入局部最优等问题.

本文首先提出了改进的全局和声搜索(IGHS)算法,通过修正位置更新操作提高算法的寻优精度.然后将IGHS算法应用于线性系统鲁棒极点配置中.对于条件数,可以直接进行非凸问题的优化计算,避免了拟凸转化.仿真结果验证了本文方法的有效性.

1 改进全局和声搜索算法(IGHS) 1.1 NGHS算法

NGHS算法排除了HS算法中和声记忆库考虑概率HMCR、基音调整概率PAR和基音调整步长bw三个参数.引入了位置更新和变异操作.

NGHS中位置更新操作如式(1)和式(2)所示:

其中: x Rx jworst关于 x jbest的对称位置; x jbest表示最好和声向量的第j维分量; x jworst表示最差和声向量的第j维分量; xj表示新生成和声向量的第j维分量.由于位置更新操作容易陷入局部最优,因此引入了下面的变异操作:
其中, xjLxjU代表第j维和声分量的下界和上界.

在NGHS算法中,位置更新操作能够提高算法的收敛性,但容易陷入局部最优.虽然通过变异操作增加了种群的多样性,但不利于对局部信息的开发.因此本文对NGHS算法进行了改进.

1.2 改进全局和声搜索(IGHS)算法

在新算法中重新引入HMCR,对于决策对称点 x R的选取执行不同的操作,从而实现位置更新.以概率HMCR保留原算法中对称点 x R的选取操作,即式(1).为了不降低新算法的收敛速度,其中概率HMCR取较大的值,用于保持原算法位置更新收敛快的特性,这样可以使新和声以较大的概率向当前最优和声逼近.以1-HMCR的概率执行新的选取对称点 x R操作:

根据式(2)可知,在1-HMCR的概率下引入式(4)的操作后,使新和声以较小的步长进行局部信息精细的搜索,这样有利于对解空间的局部信息开发,有利于提高搜寻精度,避免陷入局部最优.

在IGHS算法中重新引入HMCR,与其他HS及其改进算法不同,它只用于考虑 x jworst关于 x jbest的对称位置 x R的选取.

IGHS算法的具体描述如下:

步骤1 初始化参数.设置和声记忆库大小HMS,最大迭代次数J,HMCR和基因变异率pm.

步骤2 初始化和声记忆库HM.确定范围[xj L,x jU] ,随机产生HMS个和声向量存入和声库HM中.

步骤3 即兴创作产生新的和声向量.

步骤4 更新和声记忆库.用新和声更新和声记忆库中的最差和声.

步骤5 判断终止准则.如果当前迭代次数等于最大迭代次数J,则终止运行IGHS算法,否则重复执行步骤3和步骤4.

在IGHS算法中,参数HMCR取值较大可以提高算法的收敛性;反之可以增加和声记忆库多样性,但影响算法收敛速度.通过仿真实验,当参数HMCR≥0.9时,算法具有较好的寻优性能.

为验证IGHS 算法的性能,本文将其与HS[6],SGHS[7]和NGHS[8]算法进行对比实验.选取文献[8]中的5个标准测试函数,f1(Sphere),f2(Rosenbrock),f3(Rastrigrin),f4(Griewank)和f5 (Ackley),其最优值均为0.实验中IGHS算法的两个主要参数,HMCR取0.9,基因变异率pm取值与文献[8]中相同.其他算法用到的参数均选择参考文献中的最优设置值,具体设置如表 1所示.

表1 算法参数设置 Table 1 The parameter setting for algorithms

实验中变量空间取30维,每种算法独立运行30次,分别用B代表最优值,M代表平均值,W代表最差值,S代表方差,测试结果如表 2所示.

表2 测试结果 Table 2 The test results

表 2中的数据可以看出,IGHS算法对f1f3f4f5几个函数优化得到的最优值、最差值、平均值和方差都优于其他几种算法的结果,而且IGHS算法对函数f3f4f5都可以得到最优解.虽然IGHS算法对于函数f2得到最优值稍差于NGHS算法,但所得到的最差值、平均值和方差都优于NGHS和其他几种算法.根据表 2的测试结果可知,在引入新的位置更新策略后,IGHS算法的寻优效果得到了提升.

2 鲁棒极点配置问题 2.1 极点配置

考虑线性时不变系统:

其中:状态变量 xR n;控制输入 uR m;系统矩阵 AR n×n;控制输入矩阵 BR n×m.假设系统是完全可控和完全可观测的,取状态反馈控制律
其中 : KR n×m; rR m.将 式(6)代入式(5)中,则得闭环系统

如果矩阵 A+BK 的极点(特征值)都具有负实部,则闭环系统(7)渐近稳定.

对于系统(5)和任意给定极点λ1,λ2,…,λn的极点配置问题,可转化为构造非奇异矩阵 VR n×n和状态反馈增益矩阵 KR m×n,使下式成立:

其中 ,Λ= diag (λ1,λ2,…,λn)∈ R n×n是由期望极点λ1,λ2,…,λn构成的对角阵或伪对角阵.

由文献[1, 10]可知,对于给定的 Λ,如果存在非奇异矩阵VK满足式(8),对矩阵 B进行 QR分解,可有式(9)和式(10)成立:

其中: U0R n×mU1R n×(n-m),且 U0 U1 是正交矩阵 ; ZR m×m是非奇异上三角矩阵.

由于系统(5) 假设是完全可控的,根据式(10)可知,对于每一个极点λi(i=1,2,…,n)及其对应的特征向量 v i满足:

则可由式(11)确定的特征向量 v1,v2,…,vn 构成特征向量矩阵 V ,可以得到状态反馈增益矩阵:

2.2 鲁棒极点配置

在极点配置时,由式(12)可知,对于给定极点,选取不同的特征向量矩阵 V ,则对应不同的状态反馈增益矩阵 K .当闭环系统存在摄动Δ时,如何选取矩阵 K 使摄动后的系统矩阵 A+ Δ+ BK 仍然保持稳定,则称为鲁棒极点配置问题.

针对鲁棒极点配置问题,文献[1]提出极小化特征向量矩阵条件数k2(V)=‖V2V-12 的方法,实现鲁棒极点配置.由文献[1]可知,假设闭环系统 A+BK 稳定,如果摄动Δ的谱范数满足:

其中,Re(λj)表示系统极点的实部,则摄动后的系统矩阵 A+ Δ+ BK 仍能保持稳定.若条件数k2( V )越小,则系统允许摄动的范围越大,从而系统的鲁棒性能就越好.因此鲁棒极点配置问题,转化为下面的优化问题:

3 基于IGHS的鲁棒极点配置

本文利用IGHS算法解决鲁棒极点配置问题,此方法具有两大优势:一是在求解条件数时不需要进行拟凸转化;二是利用性能优良的启发式优化算法寻优.

鲁棒极点配置的具体操作步骤如下:

步骤1 对控制矩阵 B 根据式(9)做QR分解,确定 U0U1Z

步骤2 求解式(11),确定λi对应的基础解系,由基础解系生成标准正交基(ε1,ε2,…,εm)(i=1,2,… ,n)

步骤3 初始化参数HMS,J,HMCR,pm和[ xj L,xj U];

步骤4 依据IGHS算法优化求解min k2( V );

步骤5 根据步骤4中min k2( V )对应的特征向量矩阵 V,确定状态反馈增益矩阵K.

4 实验仿真

实验1

将本文方法与Method1法[1],Newton法[2],LMI法[3]和RNN法[5]对比实验.优化对象为文献[1, 5]中采用的化学反应模型,其系数矩阵为

系统的极点为1.911,6.351×10-2,-5.057,-8.666,显然系统是不稳定的.为了使系统稳定,需要通过反馈进行极点配置.为方便对比,取期望极点为(-0.2,-0.5,-5.0566,-0.232),与文献[5]中相同.

实验中[xjL,xjU]在( -R,R )上任意取,IGHS算法中参数与前文相同,迭代5000次,独立运行30次.得到的最优结果为条件数等于3.1588,对应的状态反馈增益矩阵 K1

仿真对比实验结果,具体如表 3所示.

表3 对比实验结果 Table 3 Comparisons of simulation results

通过表 3可以看出,采用本文方法得到的条件数最小,明显优于Method1,Newton和LMI方法的结果,虽然略优RNN方法的结果,但不需要对条件数进行拟凸转化,而且所得反馈矩阵的范数较小.

实验2

在实验1中,文献[5]得到的条件数值与本文采用IGHS算法得到的结果最为接近.为了进一步检测本文方法的有效性,下面进行相应两个闭环系统的鲁棒性能对比测试.

文献[5]所得到的状态反馈增益矩阵 K2

假设系统的初始状态为 x 0=[1, 3, 3, 4]T,选取状态反馈K1 xK2 x ,在系统矩阵 A 无摄动,有摄动Δ1=-0.01 AΔ2=0.01 A T三种情况下,系统的零输入状态响应分别如图 1图 2所示.

图1 本文方法对应的零输入状态响应 Fig. 1 Response to initial conditions in this paper

图2 文献[5]方法对应的零输入状态响应 Fig. 2 esponse to initial conditions in literature [5]

通过图 1图 2可以看出,文献[5]中所得到的闭环系统的零输入响应抖动较大,收敛速度较慢;本文所得到的闭环 系统的零输入响应抖动较小,而且收敛速度相对较快,具有更好的鲁棒性.

5 结 语

本文针对NGHS算法因位置更新操作导致过早收敛,容易陷入局部最优的问题,给出了新的位置更新策略,提出的IGHS算法增强了算法开发解空间局部信息的能力,避免了算法因收敛过快而陷入局部最优的不足.

将所提出算法应用于线性系统鲁棒极点配置问题中,解决了以往条件数优化计算中需要凸转化处理的不足.仿真实验表明,利用本文方法所得到的条件数明显优于Method1,Newton和LMI方法.从条件数值和反馈增益矩阵的范数来看,本文方法也略优于RNN方法,同时反馈后的闭环系统具有更好的鲁棒性.

参考文献
[1] Kautsky J,Nichols N K,Van Dooren P.Robust pole assignment in linear state feedback[J]. International Journal of Control,1985,41(5):1129-1155.(6)
[2] Byers R,Nash S G.Approaches to robust pole assignment[J].International Journal of Control,1989,49(1):97-117.(2)
[3] Rami A M,El Faiz S,Benzaouia A,et al.Robust exact pole placement via an LMI-based algorithm[J].IEEE Transactions on Automatic Control,2009,54(2):394-398.(2)
[4] Le X,Wang J.Robust pole assignment for synthesizing feedback control systems using recurrent neural networks[J].IEEE Transactions on Neural Networks and Learning Systems,2014,25(2):383-393.(1)
[5] Geem Z W,Kim J H,Loganathan G V.A new heuristic optimization algorithm:harmony search[J].Simulation,2001,76(2):60-68.(7)
[6] Pan Q K,Suganthan P N,Tasgetiren M F,et al.A self-adaptive global best harmony search algorithm for continuous optimization problems[J].Applied Mathematics and Computation,2010,216(3):830-848.(2)
[7] Zou D,Gao L,Wu J,et al.Novel global harmony search algorithm for unconstrained problems[J].Neurocomputing ,2010,73(16):3308-3318.(2)
[8] Shreem S S,Abdullah S,Nazri M Z A.Hybridising harmony search with a Markov blanket for gene selection problems[J]. Information Sciences,2014,258:108-121.(3)
[9] Jeddi B,Vahidinasab V.A modified harmony search method for environmental/economic load dispatch of real-world power systems[J].Energy Conversion and Management, 2014,78:661-675.(1)
[10] Jiang D,Wang J.Augmented gradient flows for on-line robust pole assignment via state and output feedback[J].Automatica,2002,38(2):279-286.(1)