第38卷第7期电力系统保护与控制Vol.38No.72010年4月1日PowerSystemProtectionandControlApr.1,2010基于改进遗传算法的电力系统无功优化周晓娟1,蒋炜华2,马丽丽3(1.河南机电学校电子工程系,河南郑州450002;2.河南机电高等专科学校电气工程系,河南新乡453002;3.安阳供电公司,河南安阳455000)摘要:将遗传算法应用于电力系统无功优化。针对传统遗传算法中存在的易陷入局部最优解和后期收敛速度慢的问题。在简单遗传算法(SGA)的基础上,提出更加有效的算法即改进遗传算法(IGA)。新算法结合灵敏度分析产生原始个体替代SGA。SGA的交叉和变异被改进,改进的交叉操作拥有快速局部调节能力,改进的变异操作引入灵敏度分析产生新的个体。最后所提算法在一个算例上进行了分析验证。关键词:传统遗传算法;无功优化;灵敏度分析;交叉;变异ReactivepoweroptimizationofpowersystembasedonimprovedgeneticalgorithmZHOUXiao-juan1,JIANGWei-hua2,MALi-li2(1.DepartmentofElectronicEngineering,HenanElectricalMechanicalSecondarySchool,Zhengzhou450002,China;2.DeptofElectricalEngineering,HenanMechanicalandElectricalEngineeringCollege,Xinxiang453002,China;3.ThePowerSupplyCompanyofAnyang,Anyang455000,China)Abstract:Thegeneticalgorithmisappliedtoreactivepoweroptimizationinthispaper.Prematureconvergenceandweaklocaloptimizationaretwokeyproblemsexistingintheconventionalgeneticalgorithm.Amoreeffectivemethod—theimprovedgeneticalgorithmisputforwardbasedonsimplegeneticalgorithm(SGA).ThenewalgorithmcombinessensitivityanalysistogenerateinitialgenerationofindividualsinsteadofSGA.ThecrossoverandmutationoperationofSGAareimprovedintheIGA,theimprovescrossoveroperationinpossessionoftheabilityoffastlocaladjustment,theimprovedmutationoperationcombinedsensitivityanalysistogeneratenewindividuals.Intheend,theproposedapproachisexaminedinonetestingsystem.Keywords:conventionalgeneticalgorithm;reactivepoweroptimization;sensitivityanalysis;crossover;mutation中图分类号:TM77文献标识码:B文章编号:1674-3415(2010)07-0000-000引言随着国民经济的迅速发展,电力负荷急剧增加。无功优化作为电网经济安全运行的重要组成部分,日益受到人们的重视。电力系统无功优化是指在系统有功潮流分布确定的情况下,通过对某些控制变量的优化调节,在满足系统各种约束条件的前提下使系统有功网损最小,它是一个带有多约束条件的非线性组合优化问题。迄今为止,国内外学者对电力系统无功优化进行了大量研究,已有多种方法可用于无功优化的求解,如非线性规划法、线性规划法、动态规划法和混合整数法等等,但是这些方法都普遍存在对初始解的特殊要求以及不便于对离散变量进行处理等缺陷。遗传算法[1]是20世纪70年代初由美国密执安大学的JohnHolland教授提出并逐步发展起来的一种自适应全局优化搜索算法。遗传算法在解决多变量、非线性、不连续、多约束的问题时显示出其独特的优势,使它在无功优化领域中的应用日益为人们所重视,其有效性也已为许多研究所证实[2-5]。本文针对常规遗传算法收敛速度慢、易早熟等缺陷,在前人研究的基础上,结合电力系统无功优化问题的特点对遗传算法进行了改进,将灵敏度分析引入到算法中。1无功优化数学模型的建立无功优化的目的是使整个网络的损耗最小,并提高电压质量,节约系统运行费用,使系统稳定安全运行,其数学模型[6]包括目标函数、功率约束方程和变量约束方程3个部分。1.1目标函数无功优化中的目标函数可以是:系统有功损耗最小;无功补偿设备投入资金最少;保证电压质量最-2-电力系统保护与控制优;变压器分接头和电容器投切次数最少;或者以上几种目标的综合。本文采用的目标函数为系统有功网损最小,同时将状态变量(节点电压及电动机无功出力)写成罚函数形式2LOSSlimmin()vVjjjicoFPVV2GGGlim()GiiiicoQQ(1)式中:右端第1项为有功网损;第2项为对节点电压幅值越限的惩罚项;第3项为对发电机无功出力越限的惩罚项;Vj和Gi分别为除PT节点以外的节点电压、发电机无功出力越限罚因子;vco是越界负荷节点电压下标的集合;Gco是越界负荷发电机无功出力下标的集合。limjV和GlimiQ可以表示为maxmaxlimminminminmaxjjjjjjjjjjjVVVVVVVVVVV(2)GmaxGGmaxGlimGminGGminGGminGGmaxiiiiiiiiiiQQQQQQQQQQQ(3)1.2约束条件等式约束为节点功率平衡方程式:1(cossin)NiijijijijijjPVVGB(4)1(cossin)NiijijijijijjQVVGB(5)式中:iP、iQ为节点i处注入的有功、无功;iV,jV为节点i,j的电压幅值;ijG、ijB、ij分别为节点i、j之间的电导、电纳和电压相角差。变量约束方程:minmaxCminCCmaxGminGGmaxminmaxGminGGmaxiiiiiiiiiiiiiiiTTTQQQVVVVVVQQQ(6)式中:iT为可调变压器分接头位置;CiQ为容性无功补偿容量;GiV为发电机机端电压;iV为节点电压;GiQ为发电机无功出力。2应用于无功优化的改进的遗传算法用遗传算法求解无功优化问题时,首先随机产生一组初始潮流解,受各种约束条件限制,通过目标函数来评价其优劣,平均值低的被抛弃,只有评价值高的才有机会将其特征遗传到下一代最后得到趋于最优的一组原问题的解[6]。2.1灵敏度计算灵敏度关系到控制变量和扰动变量的变化对系统状态变化的灵敏程度。对于无功优化问题,从潮流分布的观点出发,任一10kV母线无功注入量的变化将影响到所有的节点电压,进而影响到节点的有功注入[7]。因此,可选节点电压作为中间变量来确定有功网损对第i个节点有功无功注入的灵敏度。应用灵敏度分析,会减少GA的搜索空间和计算时间。系统的有功网损表达如下:loss111((cossin)NNNijjijijijijijjPVVGVGB(7)联立(4)、(5)和(7),反映lossP和/iiPQ的关联程度的灵敏度可以表达为:losslosslosslosslosslosslosslossiiPPiiiPQiiiPPPVSppVpPPPVSQQVQ(8)则有losslosslossloss11iiPQiiPPiiVPSpPVVPSVQPVVloss1TlossJPPVV(9)其中:loss/PV为有功功率损耗对节点电压的一阶导数,J即潮流计算中的雅克比矩阵。loss1loss112cos2cosNjijijjiNNiijjijijjjiPVVGPVVVVGV(10)周晓娟,等基于改进遗传算法的电力系统无功优化-3-当灵敏度被确定后,那些灵敏度值大的母线将被选作为补偿母线。2.2引入灵敏度计算的IGAGA的一般过程是随机产生个体的第一代来匹配群体,自然选择在某种方法下被引进来,接着个体编码在某一方式下交叉和变异产生下一代个体来竞争生存空间,重复上面的步骤直到满足终止进化条件,从而输出优化结果。2.2.1遗传编码和适应度函数常规遗传算法采用二进制编码方式,对于无功优化这样的多变量的复杂优化问题,由于其控制变量维数很多,如果采用二进制编码方式,为了保证问题的解具有一定的精度,则其个体的编码串将很长,从而使遗传操作的计算量较大,计算时间增多,需要更多的内存空间,同时其搜索空间也很大,导致搜索性能很差[8]。因而,本文采用整数编码。控制变量包括变压器分接头,补偿电容器组和发电机终止电压,都用整数进行编码,每个控制变量对应一个基因整数位置。这样能使编码和译码过程简化;计算时间也会节省。适应度是GA搜索的基础,引导GA搜索方向。本文中,直接用问题的目标函数当作适应度值。2.2.2产生原始群体原始群体的质量会直接影响收敛的质量。所以,在一开始就通过改善原始群体的形成来增强GA的性能。因为电力系统的一般操作不能在很大程度上偏离优化操作点,第一代个体的产生方式如下:第一个个体在控制变量的当前位置产生,第一代的其它个体将通过引入的灵敏度来产生[8]:1max1111minintint**jjjijjjjjxxxrandxxxxxrand000SSS(11)式中:ijx为第i个个体的基因位;1jx为第一代个体的基因位;maxmin/jjxx为基因位的上下限范围;int[.]表示取整数;rand为介于0和1之间的随机数;S为网损对控制变量的灵敏度。通过(11)产生的个体既不会超过限制也能保证个体的种类。2.2.3选择操作选择操作是从父代中选取个体形成繁殖库的过程,它建立在对个体的适应度进行评价的基础上,有时直接关系到收敛速度问题。本文中种群的前1/3个体通过优化相邻搜索产生;中间1/3个体通过随机比赛模型[9]产生;最后1/3个体通过在保证个体多样性的目的下随机产生。2.2.4交叉操作交叉操作在遗传算法中起着关键作用,是获取优良个体的最重要手段,决定了遗传算法的全局搜索能力。Bernoulli法用作交叉操作,可以描述为:在0和1之间产生一个伪随机数,如果随机数小于给定的交叉值,则交叉将进行,否则停止。交叉操作可以分成两个阶段:搜索阶段(1T)和适应阶段(2T),在两个阶段中,分别通过随即线性组合交叉和部分确定性交叉[11]。随机线性组合交叉(1T阶段)两个父体1X和2X在交叉操作中被随机选择。(0,1)a是通过随机函数产生的一个随机数。3X和4X是子体,它们的基因位产生如下:312int1jjjxaxax(12)412int1jjjxaxax(13)式中:int[.]表示取整数;基因位X为控制变量的编码值。如果某一个基因位超过交叉后的限制,则基因位将重新被设定。部分确定性交叉(2T):假定eX是目前最优个体,ejx是eX的thj基因。在群体库中的每一个个体,iX和eX交叉来产生子体,通过