1.基于果蝇优化算法的电力系统经济调度方法,其特征在于,具体按照下述步骤进行:步骤1,最小化电力系统运行成本为优化目标,建立目标函数;
建立电力系统运行的约束条件;
步骤2,根据果蝇优化算法,在所述约束条件的约束下计算目标函数的最小值,得到电力系统的最小化运行成本;
所述步骤2具体按照下述步骤计算电力系统的最小化运行成本:步骤2.1,设置种群规模,以一组火电机组中每个火电机的初始出力作为一个个体,设置个体的数量;
步骤2.2,设置最大迭代次和每个个体的搜索半径;
步骤2.3,根据每个火电机的初始出力、搜素半径和当前迭代次数,得到每组火电机组中每个火电机的当前出力:
Si=Xi=X_axis+R×rand() (10)其中,其中,Si表示味道浓度判定值,Xi表示更新之后果蝇个体的位置信息,X_axis表示上一代果蝇群体中最优个体的位置信息,R表示果蝇个体的搜索半径;
步骤2.4,将每组火电机组中每个火电机的当前出力均执行启发式约束策略,得到每组火电机组中每个火电机的约束出力,使得每组火电机组中每个火电机的约束均满足约束条件;
步骤2.5,根据目标函数和每组火电机组中每个火电机的约束出力计算每个火电机组的运行成本;
步骤2.6,挑选运行成本最低的火电机组,记录最低运行成本和最低运行成本对应的火电机组的每个火电机的约束出力;
步骤2.7,判断当前迭代次数是否达到最大迭代次数;
若没有达到,则判断当前的最低运行成本是否小于上一次迭代的最低运行成本;若当前的最低运行成本小于上一次迭代的最低运行成本,则将当前最低运行成本对应的火电机组的每个火电机的约束出力作为所有的火电机组中每个火电机的初始出力,重复步骤2.2‑
2.6;若当前的最低运行成本大于上一次迭代的最低运行成本,则将上一次迭代的最低运行成本对应的火电机组的每个火电机的约束出力作为所有的火电机组中每个火电机的初始出力,重复步骤2.2‑2.6;
若当前迭代次数达到最大迭代次数,则判断当前的最低运行成本是否小于上一次迭代的最低运行成本;若当前的最低运行成本小于上一次迭代的最低运行成本,则输出当前的最低运行成本作为电力系统的最小化运行成本,并输出当前最低运行成本的对应的火电机组中每个火电机的出力;若当前的最低运行成本大于上一次迭代的最低运行成本,则输出上一次迭代的最低运行成本作为电力系统的最小化运行成本,并输出上一次迭代的最低运行成本的对应的火电机组中每个火电机的出力。
2.根据权利要求1所述的基于果蝇优化算法的电力系统经济调度方法,其特征在于,所述步骤1中建立目标函数具体按照下述步骤进行:步骤1.1,计算火电机的发电成本:其中,ai、bi、ci为机组i的耗量特性系数,Pti为第i组火电机组在t时段的有功出力值;
步骤1.2,建立目标函数:
或考虑阀点效应,建立目标函数:其中,Fi(Pti)表示第i组火电机组在t时段的发电成本,ei,fi为第i组火电机组的阀点效应系数,Pimin为第i组火电机组的有功出力下限。
3.根据权利要求1所述的基于果蝇优化算法的电力系统经济调度方法,其特征在于,所述约束条件包括系统功率平衡约束、机组出力约束、机组爬坡约束和机组运行禁区约束;
所述系统功率平衡约束为:
Ptloss为t时段系统网损;Ptload为t时段系统总负荷;
所述机组出力约束为:
Pimin≤Pi≤Pimax (5)式中,Pimin为第i组火电机组的有功出力下限,Pimax为第i组火电机组的有功出力下限;
所述机组爬坡约束为:
‑DRi≤Pti‑P(t‑1)i≤URi (6)式中,DRi为第i组火电机组出力增速极值,URi第i组火电机组出力降速极值,P(t‑1)i为t‑
1时段内第i组火电机组的有功出力;
所述机组运行禁区约束为:
式中, 是第i组火电机组的第j个运行禁区的下限, 为第i组火电机组的运行禁区的上限,Ng是第i组火电机组的运行禁区总数。
4.根据权利要求1所述的基于果蝇优化算法的电力系统经济调度方法,其特征在于,所述步骤2.2中每个个体的搜索半径为:其中,Rmax表示每个个体的最大搜索半径,Rmin表示每个个体的最小搜索半径,g表示当前迭代次数;Maxgen表示最大迭代次数。
5.根据权利要求4所述的基于果蝇优化算法的电力系统经济调度方法,其特征在于,每个个体的最大搜索半径为:
Rmax=Pmax‑Pmin (9)其中,Pmax表示每个机组的出力上限,Pmin表示每个机组的出力下限。
6.根据权利要求1所述的基于果蝇优化算法的电力系统经济调度方法,其特征在于,所述步骤2.4中使用IEEE6机测试系统、IEEE40机测试系统和IEEE10机测试系统执行启发式约束策略。