本发明涉及电网规划技术领域,具体涉及一种基于放宽约束的电网扩容规划系统及方法。
背景技术:
目前电网规划的方法主要为多目标规划方法、例如多目标权重法、分层优化法、模糊评价法、模糊集对分析法等,这些方法寻优搜索展开之前,要将多目标问题转化为近似等价的单目标问题,利用单目标优化方法进行求解,但由于各个目标在量纲、权重和相互关系的协调统一的上存在困难,易出现求解速度慢或者无解的情况,无法满足电网规划需求。
技术实现要素:
本发明要解决的技术问题是提供一种本实施例的基于放宽约束的电网扩容规划系统及方法,能够在保证模型存在最优解的同时提高求解速度。
为了解决上述技术问题,本发明提供的技术方案如下:
一种基于放宽约束的电网扩容规划方法,包括以下步骤:
1)采集电网基础数据;
2)根据所述电网基础数据计算目标函数,再根据目标函数和电网约束条件建立数学模型,然后将所述数学模型转化为无约束优化模型并进行求解获得发电机组发电容量数据和线路潮流数据;
所述目标函数为电网购电成本函数、发电机组容量扩容成本函数和电网线路扩容成本函数之和;所述电网约束条件包括负荷平衡约束条件、发电机组容量约束条件和电网线路潮流约束条件;
3)根据获得的发电机组发电容量数据和线路潮流数据计算出电网规划总成本。
在其中一个实施方式中,所述步骤2)中,
所述负荷平衡约束条件为:
其中,ng为发电机组数量,pit为第i个发电厂在时刻t的发电容量,dt为时刻t的电网负荷。
在其中一个实施方式中,所述步骤2)中,
所述发电机组容量约束条件为:pi,min≤pi;
其中,pi为发电机组i的发电容量,pi,min为发电机组i的发电容量最小值。
在其中一个实施方式中,所述步骤2)中,
所述电网线路潮流约束条件为:
其中,pl为线路潮流,sf为转移因子矩阵,kp为线路-机组关联矩阵,p为发电机组发电容量矩阵,kd为线路-负荷关联矩阵,d为电网负荷矩阵,⊙表示矩阵的点乘。
在其中一个实施方式中,所述目标函数为mint,其中,
其中,t为总成本,ng为发电机组数量,nl为电网线路数量,t为某一时刻,υi为第i个发电厂的购电价格,pitvi为第i个发电厂在时刻t的购电成本,sgit为第i个发电厂在时刻t的发电机组容量扩容成本,sllt为第k条线路在时刻t的线路扩容成本;
所述发电机组容量扩容成本函数为:
sgit=u(pit-pi,max)*(pit-pi,max)*ξi;
其中,
且
pit为第i个发电厂在时刻t的发电容量,pi,max为第i个发电厂的发电容量最大值,ξi为第i个发电厂的扩容价格系数;
所述电网线路扩容成本函数为:
sllt=u(f(pllt)-pll,max)*(f(pllt)-pll,max)*ωl;
其中,f(plit)=|plit|,
pllt为第l条电网线路在时刻t的线路潮流,pll,max为线路l潮流最大值,ωl为第l条电网线路的扩容价格系数。
在其中一个实施方式中,所述无约束优化模型为t′:
其中,η1、η2和α均表示常数,且η1>0,η2>0,α>0。
在其中一个实施方式中,所述步骤2)将所述数学模型转化为无约束优化模型并进行求解的方法包括以下步骤:
s1)计算初始目标函数obj_0:
其中,
f(pl(0)-plmax)=|pl(0)-plmax|;
sg(0)为发电机组在p(0)时的发电机组容量扩容成本矩阵,p(0)为初始发电机组出力矩阵,pmax为发电机组容量最大值矩阵,sl(0)为发电机组在p(0)时的电网线路扩容成本矩阵,pl(0)为初始线路潮流矩阵,plmax为电网线路容量最大值矩阵,t(0)为初始总成本,p(0)v为电网在p(0)时的运营购电成本矩阵,υ为购电成本价格矩阵;
s2)对初始目标函数obj_0求导得到:
其中,
s3)对初始目标函数进行更新,得到更新后的目标函数值obj_1:
其中,
p(1)=p(0)-λ*y*[jt*j+μ0i]-1*jt;
pl(1)=sf⊙(kp⊙p(1)-kd⊙d);
其中,f(pl(1)-plmax)=|pl(1)-plmax|;
其中,jt为目标函数的雅克比矩阵,y为辅助函数,h为辅助常数,i为与h同纬度的单位矩阵,λ为大于0的常数,j为jt的转置矩阵,p(1)为更新后的发电机组出力矩阵,pl(1)为更新后的线路潮流矩阵,μ0为学习因子,d为电网负荷矩阵;sg(1)为发电机组在p(1)时的发电机组容量扩容成本矩阵,sl(1)为发电机组在p(1)时的电网线路扩容成本矩阵,t(1)为更新后的总成本,p(1)v为电网在p(1)时的运营购电成本矩阵;
s4)对更新后的目标函数值obj_1求导得到
其中,
s5)当obj_1<obj_0时,判断
当obj_1>obj_0时,判断
在其中一个实施方式中,电网规划总成本为:
t_cost=∑cost1+∑cost2+∑cost3;
其中,
t_cost为规划总成本,cost1为ng×1的电网购电成本矩阵,cost2为ng×1的发电机组容量扩容建设成本矩阵,cost3为nl×1的电网线路扩容建设成本矩阵,ng为发电机组数量,nl为电网线路数量,⊙表示矩阵的点乘,png×1为表示ng×1的发电机组发电容量矩阵;
一种基于放宽约束的电网扩容规划系统包括电网数据模块、机组优化计算模块和规划成本模块;
所述电网数据模块用于采集电网基础数据;
所述机组优化模块包括目标函数模块,数学建模模块和优化计算模块,所述目标函数模块用于根据所述电网基础数据计算目标函数,所述数学建模模块用于根据所述目标函数和电网约束条件建立数学模型,所述优化计算模块用于将所述数学模型转化为无约束优化模型并进行求解获得发电机组发电容量数据和线路潮流数据;
所述目标函数为电网购电成本函数、发电机组容量扩容成本函数和电网线路扩容成本函数之和;所述电网约束条件包括负荷平衡约束条件、发电机组容量约束条件和电网线路潮流约束条件;
所述规划成本模块用于根据所述机组优化模块所计算出的发电机组发电容量数据和线路潮流数据计算出电网规划总成本。
在其中一个实施方式中,所述电网基础数据包括网络框架模型基础数据、电网负荷基础数据、发电机组容量约束基础数据,电网线路潮流基础数据、电网运营购电价格基础数据、发电机组扩容价格基础数据和电网线路扩容价格基础数据。
本发明具有以下有益效果:本发明的基于放宽约束的电网扩容规划系统及方法,能够将数学模型转化为无约束优化模型处理,优化了数学模型,在保证模型存在最优解的同时实现了模型的快速求解。
附图说明
图1是本发明的基于放宽约束的电网扩容规划系统的结构框图;
图2是图1中机组优化模块的结构框图;
图3是图1中规划成本模块的结构框图。
具体实施方式
下面结合附图和具体实施例对本发明作进一步说明,以使本领域的技术人员可以更好地理解本发明并能予以实施,但所举实施例不作为对本发明的限定。
本实施例公开了一种基于放宽约束的电网扩容规划方法,包括以下步骤:
1)采集电网基础数据;
2)根据电网基础数据计算目标函数,再根据目标函数和电网约束条件建立数学模型,然后将所述数学模型转化为无约束优化模型并进行求解获得发电机组发电容量数据和线路潮流数据;
目标函数为电网购电成本函数、发电机组容量扩容成本函数和电网线路扩容成本函数之和;所述电网约束条件包括负荷平衡约束条件、发电机组容量约束条件和电网线路潮流约束条件;
3)根据计算出的发电机组发电容量数据和线路潮流数据计算出电网规划总成本。
在其中一个实施方式中,步骤2)中:
负荷平衡约束条件为:
其中,ng为发电机组数量,pit为第i个发电厂在时刻t的发电容量,dt为时刻t的电网负荷。
发电机组容量约束条件为:pi,min≤pi;
其中,pi为发电机组i的发电容量,pi,min为发电机组i的发电容量最小值。
与现有的电网模型中发电容量约束条件相比,本实施例的上述发电机组容量约束条件去掉了发电机组发电容量上限,放宽了约束条件。由于电网负荷具有不确定性,在规划中,负荷往往都是处于增加的情况,因此对现有发电容量约束条件进行了改进,采用本实施例的上述发电机组容量约束条件,可以在电网负荷增加的情况下对发电机组进行扩容以满足电网运行需求。
电网线路潮流约束条件为:
其中,pl为线路潮流,sf为转移因子矩阵,kp为线路-机组关联矩阵,p为发电机组发电容量矩阵,kd为线路-负荷关联矩阵,d为电网负荷矩阵,⊙表示矩阵的点乘。
与现有的电网模型中线路潮流约束条件相比,本实施例的上述电网线路潮流约束条件去掉了线路潮流上限。从上述约束公式中,可以看出线路潮流与发电机组的出力相关,当发电机组发电容量增加时,线路潮流也会随之增加。由于在未来的电网规划中,发电机组的出力可能是一个非常大的数值,所以将线路的潮流上限不做限制,使得线路的潮流上限为一个弹性值。
在其中一个实施方式中,目标函数为mint,其中:
其中,t为总成本,ng为发电机组数量,nl为电网线路数量,t为某一时刻,υi为第i个发电厂的购电价格,pitvi为第i个发电厂在时刻t的购电成本,sgit为第i个发电厂在时刻t的发电机组容量扩容成本,sllt为第l条线路在时刻t的线路扩容成本;
所述发电机组容量扩容成本函数为:
sgit=u(pit-pi,max)*(pit-pi,max)*ξi(2);
其中,函数u(x)为一个可导函数,
上面公式中,β为一个大于零的数据,当β的值越大,该u(x)函数越接近阶跃函数,也即当u(x)里面的x>0时,u(x)≈1;反之,当x<0时,u(x)=0。因此利用函数u(x)作为修正系数,可以快捷地实现发电机组是否进行扩容的判断,例如,发电机组容量扩容成本函数中的u(pit-pi,max),若发电机组i在时刻t的发电容量pit与发电机组最大发电容量pi,max的差值为正值时,则表明发电机组发电容量已经超过其最大发电容量,需要进行扩容数据,此时u(pit-pi,max)=1,扩容成本为sgit=(pit-pi,max)*ξi,反之若pit与pi,max的差值为负值,则说明无需扩容,此时,u(pit-pi,max)=0,则扩容成本sgit=0。因此,利用u(x)既可以起到阶跃函数的作用,同时也可避免阶跃函数不可导的问题。
因此,利用
且
pit为第i个发电厂在时刻t的发电容量,pi,max为第i个发电厂的发电容量最大值,ξi为第i个发电厂的扩容价格系数;
电网线路扩容成本函数为:
sllt=u(f(pllt)-pll,max)*(f(pllt)-pll,max)*ωl(3)
其中,pllt为第l条电网线路在时刻t的线路潮流,pll,max为线路l潮流最大值,ωl为第l条电网线路的扩容价格系数。
上式中,函数f(x)=|x|=u(x)*x-u(-x)*x,f(x)为一个绝对值函数,由此可知f(plit)=|plit|;
利用
利用函数u(x)的特性,可以快捷地实现电网线路扩容成本函数是否进行扩容的判断,例如,电网线路扩容成本函数中u(f(pllt)-pll,max),若f(pllt)与pll,max的差值为正值时,则表明第l条电网线路的线路潮流已经超过其最大潮流值,需要进行扩容数据,此时,u(f(pllt)-pll,max)=1,则电网线路扩容成本为sllt=(f(pllt)-pll,max)*wl,反之若f(pllt)与pll,max的差值为负值,则说明无需扩容,此时,u(f(pllt)-pll,max)=0,则电网线路扩容成本sllt=0。
上述发电机组容量扩容成本函数和电网线路扩容成本函数共同构成了规划成本函数模块。
在其中一个实施方式中,无约束优化模型为t′:
其中,η1、η2和α均表示常数,且η1>0,η2>0,α>0。
上述无约束优化模型是通过以下方式得出:将电网约束条件转换为等效约束条件,再把等效约束条件加到目标函数中,形成新的目标函数,从而建立无约束优化模型。将电网约束条件转换为等效约束条件时,利用了倒尖峰函数p(x)和近似阶梯函数q(x),其中
利用了倒尖峰函数p(x)和近似阶梯函数q(x),对上述电网约束条件进行等效转换,对于电网负荷平衡约束,利用函数p(x)进行等效转换,得到等效负荷平衡约束模块,公式为:
在其中一个实施方式中,步骤2)将数学模型转化为无约束优化模型并采用基于投影的lm算法(列文伯格-马夸尔特算法)进行求解的方法包括以下步骤:
s1)计算初始目标函数obj_0:
其中,
其中,sg(0)为发电机组在p(0)时的发电机组容量扩容成本矩阵,p(0)为初始发电机组出力矩阵,pmax为发电机组容量最大值矩阵,sl(0)为发电机组在p(0)时的电网线路扩容成本矩阵,pl(0)为初始线路潮流矩阵,plmax为电网线路容量最大值矩阵,t(0)为初始总成本,p(0)v为电网在p(0)时的运营购电成本矩阵,υ为购电成本价格矩阵;
其中,f(pl(0)-plmax)=|pl(0)-plmax|;
利用
另外,
其中,
s2)对初始目标函数obj_0求导得到
其中,
s3)对初始目标函数进行更新,得到更新后的目标函数值obj_1:
其中,
p(1)=p(0)-λ*y*[jt*j+μ0i]-1*jt;
pl(1)=sf⊙(kp⊙p(1)-kd⊙d);
其中,jt为目标函数的雅克比矩阵,y为辅助函数,h为辅助常数,i为与h同纬度的单位矩阵,λ为大于0的常数,j为jt的转置矩阵,p(1)为更新后的发电机组出力矩阵,pl(1)为更新后的线路潮流矩阵,μ0为学习因子,d为电网负荷矩阵;sg(1)为发电机组在p(1)时的发电机组容量扩容成本矩阵,sl(1)为发电机组在p(1)时的电网线路扩容成本矩阵,t(1)为更新后的总成本,p(1)v为电网在p(1)时的运营购电成本矩阵;
其中,f(pl(1)-plmax)=|pl(1)-plmax|;
利用
s4)对更新后的目标函数值obj_1求导得到
其中,
s5)当obj_1<obj_0时,判断
当obj_1>obj_0时,判断
在其中一个实施方式中,电网规划总成本为:
t_cost=∑cost1+∑cost2+∑cost3(9)
其中,
t_cost为规划总成本,cost1为ng×1的电网购电成本矩阵,cost2为ng×1的发电机组容量扩容建设成本矩阵,cost3为nl×1的电网线路扩容建设成本矩阵,ng为发电机组数量,nl为电网线路数量,⊙表示矩阵的点乘,png×1为表示ng×1的发电机组发电容量矩阵;
上述公式中,
本实施例基于放宽约束的电网扩容规划方法,对其经典模型的潮流约束条件与发电机组容量约束条件进行修改,提出了新的约束条件,得到基于放宽约束的电网扩容规划模型;综合考虑了电网运营购电成本、发电机组扩容成本以及电网线路扩容成本,将各个成本加入到目标函数,实现了电网扩容规划经济性的最优化;在优化算法中,将约束条件变成惩罚函数加入到目标函数中,使得原规划模型转换为无约束优化模型,保证了模型的可求解性,再采用基于投影的lm法进行求解,实现了模型的快速求解。另外计算时采用对目标函数求导的方式进行计算,简化了计算,提高了计算速度,避免了一般的机组优化数学模型的求解方法,如分支定界法、拉格朗日松弛法等无法对目标函数直接求导且计算比较复杂的缺陷。
如图1-图3所示,本发明还公开了一种基于放宽约束的电网扩容规划系统,包括电网数据模块、机组优化计算模块和规划成本模块;
电网数据模块用于采集电网基础数据并传输至机组优化模块;
机组优化模块包括目标函数模块,数学建模模块和优化计算模块,所述目标函数模块用于根据所述电网基础数据计算目标函数,数学建模模块用于根据所述目标函数和电网约束条件建立数学模型,优化计算模块用于将数学模型转化为无约束优化模型并进行求解获得发电机组发电容量数据和线路潮流数据;
目标函数为电网购电成本函数、发电机组容量扩容成本函数和电网线路扩容成本函数之和;电网约束条件包括负荷平衡约束条件、发电机组容量约束条件和电网线路潮流约束条件;
规划成本模块用于根据机组优化模块所计算出的发电机组发电容量数据和线路潮流数据计算出电网规划总成本。
在其中一个实施方式中,电网基础数据包括网络框架模型基础数据、电网负荷基础数据、发电机组容量约束基础数据,电网线路潮流基础数据、电网运营购电价格基础数据、发电机组扩容价格基础数据和电网线路扩容价格基础数据。
综上所述,本实施例的基于放宽约束的电网扩容规划方法及系统,能够将数学模型转化为无约束优化模型处理,优化了数学模型,在保证模型存在最优解的同时实现了对模型的快速求解。
以上所述实施例仅是为充分说明本发明而所举的较佳的实施例,本发明的保护范围不限于此。本技术领域的技术人员在本发明基础上所作的等同替代或变换,均在本发明的保护范围之内。本发明的保护范围以权利要求书为准。