基于改进乌鸦搜索算法的微电网多目标优化
Multi-Objective Optimization of Microgrid Based on Improved Crow Search Algorithm
DOI: 10.12677/CSA.2020.1010188, PDF, HTML, XML, 下载: 435  浏览: 858 
作者: 赵 才, 张志飞*, 牛 健, 王 坤:佛山科学技术学院自动化学院,广东 佛山;黎永强:广东立胜综合能源服务有限公司,广东 佛山
关键词: 微电网分布式电源乌鸦搜索算法改进的乌鸦搜索算法Microgrid Distributed Power Supply Crow Search Algorithm Improved Crow Search Algorithm
摘要: 为响应国家节能减排的号召,对微电网中分布式电源的出力进行合理的发电调度,将经济成本最小和环境成本最低作为目标函数,并建立数学模型,才用改进的乌鸦搜索算法(GCSA)对该模型进行求解。通过案例仿真并与传统的乌鸦搜索算法(CSA)、遗传算法(GA)和粒子群算法(PSO)相比,验证了所提模型及算法能够有效地降低经济成本和环境成本,改进的乌鸦搜索算法具有更好的寻优能力。
Abstract: In response to the national call for energy conservation and emission reduction, the distributed power output in the micro-grid is to be dispatched reasonably; while the lowest economic cost and the environmental cost are taken as the objective function, so as to establish mathematical models, as well as adopting the improved crow search algorithm (GCSA) to solve the model. Based on case simulation and compared with the traditional crow search algorithm (CSA), genetic algorithm (GA) and particle swarm optimization (PSO), it is verified that the proposed model and algorithm can ef-fectively reduce economic and environmental costs. In addition, the improved crow search algorithm (GCSA) has better optimization capabilities.
文章引用:赵才, 张志飞, 黎永强, 牛健, 王坤. 基于改进乌鸦搜索算法的微电网多目标优化[J]. 计算机科学与应用, 2020, 10(10): 1777-1788. https://doi.org/10.12677/CSA.2020.1010188

1. 引言

微电网运行优化的求解本质上是一个多目标多约束条件的非线性优化的问题。传统的优化算法对解决多目标多约束条件的非线性问题成效差。随着智能算法的兴起,例如:粒子群算法、遗传算法、鸟群算法、蚁群算法等。对解决多目标多约束条件的非线性问题上有显著的效果,但是在解决此类问题上,各智能算法有利有弊。例如:文献 [1] 针对微电网多目标优化调度问题,作者采用二次元比较法来对每一项指标进行权重分配,然后通过线性加权方法将多目标问题转换为单目标问题,最后采用遗传算法进行求解。文献 [2] 为合理调度微电网中各分布式电源的出力,建立以经济成本最低和环境效益最好为目标函数,建立优化模型,并采用细菌觅食算法对该模型进行求解。文献 [3] 提出一种混沌遗传算法,该算法以种群优化状态自适应调整搜索精度,保证优化向Pareto全局最优解集方向进行。结果显示,该方法降低了运行费用,提高了运行效益。文献 [4] 作者针对互联区域发电调度不协调的问题,将发电成本和环境成本最小为目标函数。提出了一种新的分区设置多目标权重的方案,并按照电网规则,对其进行分布式优化。文献 [5] 考虑能源和环境的问题,将购电成本和治理环境成本作为目标,建立优化模型,引领多目标优化潮流。文献 [6] 为研究微电源的合理调度,建立微电网优化模型,并采用遗传算法对该模型进行求解,最后得到各微电源的合理配置。文献 [7] 以微电网的经济成本和电压偏差为目标函数,并对每一个目标设置不同的权重,最后将多目标转化为单目标,采用粒子–细菌觅食算法对模型进行求解,最终通过实例验证了有效性,但权重的选取具有主观性,不能反映各目标之间的矛盾关系。文献 [8] 针对用电不平衡的问题,作者采用退火算法与BP神经网络相结合,对日发电量进行预测尽可能达到用电平衡,降低微电网运行费用,提高微电网的运行效益。文献 [9] 作者提出改进的自适应智能技术来合理安排能量的存储与使用,有效避免了能量的过度浪费问题。文献 [10] 为提高微电网的经济效益,作者提出一种新型的资源管理分配方法,其中采用遗传算法和模糊逻辑来对微电网的运行进行合理配置。文献 [11] 作者以用户的停电成本最低为目标函数,建立优化模型,采用改进的粒子群算法求解,但粒子群算法容易陷入局部最优,需要进行多次运行才可以得出最优解。文献 [12] 作者采用深度学习的方法来预测分布式带能源的输出,模糊逻辑用于蓄电池的充放电调度,以最大程度地降低经济费用和环境污染。文献 [13] 考虑了多种分布式能源的经济模型,但该模型只考虑单一目标的优化,相对简单。文献 [14] 作者提出了由光伏电池,柴油发电机,风力涡轮机和蓄电池组成的微电网的最佳调度模型。并采用和谐搜索(HS)和微分进化(HE)结合求得该模型的最优解。

乌鸦搜索算法作为一种新兴的智能算法,它通过乌鸦把食物隐藏到最好的位置这一行为来解决优化问题。常规的乌鸦搜索算法是通过随机选择一只乌鸦进行学习,这样乌鸦有较大可能移动到较差乌鸦附近,容易陷入局部最优,需要进行多次运行才可以得出最优解。本文提出改进的乌鸦搜索算法,提高了乌鸦的学习能力,每次乌鸦在选择目标时,都会在所有种群中随机选择三个目标乌鸦进行学习,从而跳出局部最优,尽可能达到全局最优,极大提高了收敛速度。不仅如此,常规的乌鸦搜索算法,生成的新解只包含了父代的信息,而改进的乌鸦搜索算法,生成的新解不仅包含来自父代的信息,也包括一些来自迄今为止最好的粒子的信息,从而提高了改进的乌鸦搜索算法(GCSA)的开发能力。本文为解决微电网发电过程中的发电成本高、环境污染的问题,建立以微电网的经济成本和环境成本为目标函数,构建了孤岛、并网型微电网多目标优化调度模型。并用GCSA进行求解,实验结果表明,与传统的乌鸦搜索算法(CSA)、遗传算法(GA)和粒子群算法(PSO)相比,GCSA具有更好的寻优能力。

2. 微电网模型运行优化函数

微电网优化目标函数

微电网优化调度是以在满足用户负荷需求和有一定的约束条件的目标函数为前提,采用合理的控制策略或者某些智能算法来优化各分布式出力情况,以使得系统运行结果的多目标或某一单目标函数达到最优。微电网的组成方式多种多样。微电网的结构一般有分布式能源(DER)、能量存储装置、控制器和负载等组成。其中DER包括:光伏、风能、蓄电池、燃料电池和柴油发电机等。本文采用的微电网系统结构如图1所示。

Figure 1. Microgrid structure diagram

图1. 微电网结构图

在环境污染日趋严重的全球背景下,发电调度的决策从单一的只考虑经济效益变成了越来越多的考虑经济效益和环境保护的相互协调,从而目标函数变成一个多目标问题,两者之间相互制约又相互协调,其通用模型如公式(1):

min F ( x ) = min ( [ f 1 ( x ) , f 2 ( x ) , , f n ( x ) ] T ) s .t . x Ω G ( x ) = 0 H ( x ) 0 (1)

式(1)中:x是优化变量; f i 是第i个优化目标; Ω 是可行解的解决的方案空间;G和H为在可行域内等式和不等式的约束条件。

本文考虑了微电网的经济效益和环境效益的双重目标,其目标函数如下:

F ( x ) = min ( [ f c ( x ) , f e ( x ) ] T ) (2)

式(2)中: f c ( x ) 为经济效益; f e ( x ) 为环境效益;x为微电网模型中的优化变量,例如,在动态优化模型调度中,它可以是分布式电源的充放电功率,以及每个调度期间的与大电网之间的交互功率作为优化变量。

本文针对微电网的经济效益主要考虑了运行和维护成本、燃料成本、购电成本以及电池的折旧成本,公式如下:

f c ( x ) = C E c ( x ) + C M n ( x ) + C F u e l ( x ) + C B s s ( x ) i , p b s s , i > 0 H P b s s , i (3)

式(3)中: C E c 为电网的购电成本; C M n 为设备的运行和维护成本; C F u e l 为燃料成本; C B s s 为电池放电的折旧成本; P b s s , i 表示i期间电池的充放电功率,正数表示放电,负数表示充电;H为调度期间的总时间。

环境效益主要考虑污染气体的排放和颗粒物对环境的影响,为了反映不同污染物对环境的影响,计算环境效益的公式如下:

f e ( x ) = i = 1 n ( V e , i Q i ( x ) + V i ) (4)

式(4)中: V e , i 为治理第 种污染物的所花费用;n为污染物的种类; Q i ( x ) 为污染物 的排放量; V i 排放污染物i的罚款。

3. 算法优化

3.1. 传统的乌鸦搜索算法

乌鸦搜索算法作为一种新兴的智能算法,主要通过乌鸦藏食这一行为,提供了一种解决优化问题的方法。即乌鸦会把它们把多余的食物藏在特定的隐蔽处,并在需要时回忆食物的位置;此外们会跟着其他乌鸦去寻找它们的藏食之处。如果乌鸦找到了其他乌鸦的藏食之处,便会偷走隐藏的食物。

在CSA中,第i只乌鸦的位置用向量 x i , i t e r ( i = 1 , 2 , , Q , i t e r = 1 , 2 , , N )表示。其中 x i , i t e r = [ x 1 i , i t e r , x 2 i , i t e r , x 3 i , i t e r , , x d i , i t e r ] ,N表示迭代次数,Q表示乌鸦的数量,d表示决策变量的维数。每只乌鸦都有记忆中的最好食物的位置 m i , i t e r ,在迭代中乌鸦x随机跟随一只乌鸦j去偷取食物,这时候根据感知概率(AP)会有两种情况找到了其他乌鸦的藏食之处,便会偷走隐藏的食物。通过乌鸦藏食这一行为,提供了一种解决优化问题的方法。

1) 乌鸦j不知道乌鸦i在后面跟随着,这是乌鸦 更新自己的位置为:

x i , i t e r + 1 = x i , i t e r + r i × f l i , i t e r × ( m j , i t e r x i , i t e r ) r i A P (5)

式(5)中: r i 表示的是区间 [ 0 , 1 ] 随机数, f l i , i t e r 表示乌鸦i在第iter次迭代中的飞行距离。飞行距离的大小决定了其搜索能力的强弱,距离小局部搜索能力强,距离大全局搜索能力强。

2) 乌鸦j知道乌鸦i在后面跟随着,这时候乌鸦j会随机进入搜索空间的位置以此骗乌鸦i。

3.2. 改进的乌鸦搜索算法

针对常规的乌鸦搜索算法的缺点,本文提出改进的乌鸦搜索算法,每次乌鸦在选择目标时,都会在所有种群中随机选择三个目标乌鸦,选择增加多样性,从而跳出局部最优。不仅如此,常规的乌鸦搜索算法,生成的新解只包含了父代的信息,而改进的乌鸦搜索算法,生成的新解不仅包含来自父 也包括一些来自迄今为止最好的粒子的信息。从而提高了GCSA的开发能力。即改进的更新公式如下:

{ x i , i t e r + 1 = x i , i t e r + r i × f l i , i t e r × ( m j , i t e r x i , i t e r ) i × f l i , i t e r × ( G b e s t x i , i t e r ) r i A P a random position otherwise (6)

式(6)中: G b e s t 为乌鸦最好的位置, r i 表示的是区间 [ 0 , 1 ] 随机数, f l i , i t e r 表示乌鸦i在第iter次迭代中的飞行距离,AP(取0.1)为感知概率, m i , i t e r 表示每只乌鸦都有记忆中的最好食物的位置。具体算法流程如图2所示。

Figure 2. GCSA algorithm flow chart

图2. GCSA算法流程图

4. 算例分析

4.1. 算例基础数据

本文以MATLAB件为仿真平台。各分布式电源的具体参数如表1所示。污染物的排放参数如表2所示。

Table 1. Parameters of distributed power sources in microgrid

表1. 微电网中各分布式电源参数

Table 2. Pollutant treatment costs and emission coefficients

表2. 污染物的治理费用和排放系数

本次仿真以一天为一个周期,取单位时段Δt为1小时。数据来源以广东某地区用户用电情况,如图3所示为一天之中PV、WT和负载的功率变化曲线图。

Figure 3. Residential load, PV, WT power change curve

图3. 居民负荷、PV、WT功率变化曲线图

参照广东某地区电价,各时段的售电与购电的价格如表3所示。

Table 3. Prices of electricity sales and purchases in each period

表3. 各时段售电与购电的价格

4.2. 孤岛算例分析

本文考虑以单日微电网优化运行问题。取单位时间段为1小时, n = 24 。微电网模型包含风能系统、光伏系统、蓄电池和柴油发电机,属于孤岛模式。

4.2.1. 风力(WT)涡轮机模型

风力涡轮机的输出功率受风速、风向、涡轮机的位置等因素影响。因此风力涡轮机的输出功率 P W T 可以近似表示为:

P W T = { 0 0 u u i P W T , r a t e ( u u i ) / ( u r u i ) u i u u r P W T , r a t e u r u u 0 0 u 0 u (7)

其中: P W T , r a t e ——风机额定输出功率;

u i ——为切入风速;

u 0 ——为切出风速;

u r ——为额定风速。

风力涡轮机功率平衡约束:

P W T min P W T P W T max (8)

4.2.2. 光伏(PV)模型

光伏系统是将太阳能转换为电能的装置,它的输出功率受光照强度和温度等因素的影响,输出功率计算公式为:

P p v = P s t c G C G S T C [ 1 + K ( T s T S T C ) ] (9)

其中: G S T C ——标准条件下的光照强度;

P s t c ——标准条件下的最大输出功率;

T S T C ——参考温度;

G C ——实际光照强度;

T S ——工作温度;

K——功率温度系数。

光伏系统功率平衡约束:

P P V min P P V P P V max (10)

4.2.3. 蓄电池(BSS)模型

蓄电池t时刻的充电或放电的状态可表示为:

{ S O C ( t ) = S O C ( t 1 ) P k ( t ) η c P k ( t ) 0 S O C ( t ) = S O C ( t 1 ) P k ( t ) η d P k ( t ) 0 (11)

其中: S O C ( t ) S O C ( t 1 ) ——代表的是t、t − 1时刻剩余的电量;

p k ( t ) ——代表蓄电池的充放电功率( p k ( t ) 0 代表充电状态、 p k ( t ) 0 代表放电状态);

η c η d ——代表是充、放电效率。

蓄电池功率平衡约束:

P B S S min P B S S P B S S max (12)

蓄电池充放电功率约束条件:

S O C min S O C S O C max (13)

S O C min S O C max 分别表示粗电池最小(取0.2)和最大(取0.8)剩余电量比例,SOC低于0.2不再放电、SOC高于0.8不再充电。

4.2.4. 柴油(DE)发电机模型

柴油发电机的发电成本采用二次函数表达式计算公式如下:

C D E = α + β P D E + γ P D E 2 (14)

其中: C D E ——表示燃料成本;

P D E ——表示柴油发电机的发电功率;

α β γ ——表示燃料成本的系数。

柴油发电机功率平衡约束:

P D E min P D E P D E max (15)

微电网系统功率约束条件:

P P V + P W T + P B S S + P D E = P L (16)

其中: P P V P W T P B S S P D E 分别表示PV、WT、BSS、DE的输出功率; P L 代表的是负载功率。

4.3. 结果分析

该微电网在孤岛模式下,各个分布式电源的出力情况,居民一天的负荷全部由各分布式是电源供给,图4为优化后的各分布式电源的出力情况。

图4可以看出当PV和WT的输出功率大于负载时,蓄电池进行充电(4:00~7:00),此时柴油发电机不工作,当PV和WT的输出功率小于负载时,蓄电池进行放电(12:00~16:00, 19:00~22:00),其余时间处于不充电也不放电的状态。柴油发电机则弥补其余子系统与负载的差值部分。

4.4. 算法比较

为验证该算法的可靠性,将GCSA算法与粒子群(PSO)算法、遗传(GA)算法和CSA算法比较,通过研究各时段所花得费用比较。图5为一天之中各时段所花的费用。

Figure 4. The output power curve of each distributed power source

图4. 各分布式电源的输出功率曲线

Figure 5. Cost per hour

图5. 每小时花费的成本

Table 4. Cost comparison

表4. 费用比较

图5表4中可以看出,各时段的费用明显低于其他三种算法。GCSA一天所有的费用为526.95元、PSO为583.55元、GA为571.55元、CSA为557.55元,GCSA每小时花费的成本比其他三种要低得多。可见改进后的乌鸦搜索算法寻优能力更强。

4.5. 并网算例分析

本文只考虑微电网单日优化调度问题,取单位时段为1小时。验证的微电网模型包括光伏系统、风能系统、蓄电池储能系统、柴油发电机各一个。属于并网模式考虑向电网购电售电情况。交互功率为200 kw。

微电网系统功率约束条件:

P P V + P W T + P B S S + P D E + P G = P L (17)

微电网与电网交换功率约束条件:

P G min P G P G max (18)

式(17)中: P P V P P V P B S S P D E P L P G 分别表示光伏系统、风能系统、蓄电池、柴油发电机、负载的功率以及微电网与电网交换功率。

4.6. 结果分析

该微电网在并网模式下,各个分布式电源的出力情况,居民一天的负荷全部由各分布式是电源供给,图6为优化后的各分布式电源的出力情况。

Figure 6. The output power curve of each distributed power source

图6. 各分布式电源的输出功率曲线

PV和WT为不可控力,出力应尽可能的多。从图6可以看出其中蓄电池在3:00、10:00、11:00、13:00、15:00、17:00以及20:00~23:00处于放电状态,缓解峰期的用电费用,在5:00和9:00处于既不放电也不充电的状态,其他时间段处于充电状态,为用电峰期做充足的准备。柴油发电机则弥补其余子系统与负载的差值部分。整个微电网运行期间,微电网在电价平期优先从电网购电,而其他系统的能量则储存在蓄电池中。

4.7. 算法比较

验证该算法的可靠性,通过研究迭代次数与所花费用的关系,将GCSA算法与粒子群(PSO)算法、遗传(GA)算法和传统乌鸦搜索CSA算法同时对该模型进行求解。结果如图7所示。

Figure 7. Comparison of optimization capabilities of various algorithms

图7. 各算法寻优能力比较

Table 5. Cost comparison

表5. 费用比较

图7表5中可以明显看出GCSA算法、PSO算法、GA算法和CSA算法的收敛情况与所花费用关系。GCSA算法收敛结果为2536.02元,CSA算法收敛结果为4328.23元、PSO算法的收敛结果为5102.15元、GA的收敛结果为9656.89元。由此可以看到GCSA算法由于其他三种算法,在迭代中能很快找到了一个很好的搜索空间区域,并迅速收敛到最优解。

5. 结论

本文构建了以经济成本最低和环境效益最好为目标函数的数学模型,并采用PSO算法、GA算法、CSA算法以及GCSA算法对该模型进行求解,得到了各个子系统在各个时刻的出力以及微电网的综合运行费用,通过对微电网孤岛、并网两种运行模式进行算例仿真,结果表明本文提出的GCSA算法对解决微电网优化调度问题有着明显的优势。

参考文献

参考文献

[1] Liu, M.X., et al. (2012) An Optimal Design Method of Muti-Objective Based Island Microgrid. Automation of Electric Power Systems, 17, 34-39.
[2] 马溪原, 吴耀文, 方华亮, 等. 采用细菌觅食算法的风/光/储混合微电网电源优化配置[J]. 中国电机工程学报, 2011, 31(25): 17-25
[3] Sedighizadeh, M., Esmaili, M. and Eisapour-Moarref, A.J.A.S.C. (2017) Voltage and Frequency Regulation in Autonomous Microgrids Using Hybrid Big Bang-Big Crunch Algorithm. Applied Soft Computing, 52, 176-189.
[4] 喻洁, 李扬, 夏安邦. 兼顾环境保护与经济效益的发电调度分布式优化策略[J]. 中国电机工程学报, 2009, 29(16): 63-8.
[5] 刘盛松, 邰能灵, 侯志俭, 等. 基于最优潮流与模糊贴近度的电力系统环境保护研究[J]. 中国电机工程学报, 2003, 23(4): 21-26.
[6] 赵磊, 曾芬钰. 孤岛运行下的微电网经济性优化研究[J]. 陕西电力, 2015, 43(7): 22-26.
[7] 杨毅, 雷霞, 徐贵阳, 等. 采用PSO-BF算法的微电网多目标电能优化调度[J]. 电力系统保护与控制, 2014, 42(13): 49-55.
[8] 张东, 陈景文, 张蓉, 等. 计及光伏预测的直流微电网能量调度研究[J]. 智慧电力, 2018, 46(2): 28-33.
[9] Morstyn, T., Hredzak, B. and Age-lidis, V. (2015) Distributed Cooperative Control of Microgrid Storage. IEEE Transactions on Power Systems, 30, 2780-2789.
https://doi.org/10.1109/TPWRS.2014.2363874
[10] Al-Qubaisi, A.M., Hssian, S. and Al-Alili, A. (2015) Optimization Based Fuzzy Resource Allocation Framework for Smart Grid. IEEE International Conference on Smart Energy Grid Engineering, Oshawa, ON, 1-6.
[11] 卢锦玲, 苗雨阳, 张成相, 任惠. 基于改进多目标粒子群算法的含风电场电力系统优化调度[J]. 电力系统保护与控制, 2013(17): 25-31.
[12] Chaouachi, A., Kamelrm, R.M., Aadoulsi, R., et al. (2012) Multiobjective Intelligent Energy Management for a Microgrid. IEEE Transactions on Indus-trial Electronics, 60, 1688-1699.
[13] Rahbar, K., Xu, J. and Zhang, R.G. (2014) Real-Time Energy Storage Manage-ment for Renewable Integration in Microgrid: An Off-Line Optimization Approach. IEEE Transactions on Smart Grid, 6, 124-134.
https://doi.org/10.1109/TSG.2014.2359004
[14] Zhang, J., Wu, Y., Guo, Y., et al. (2016) A Hybrid Harmony Search Algorithm with Differential Evolution for Day-Ahead Scheduling Problem of a Microgrid with Consideration of Power Flow Constraints. Applied Energy, 183, 791-804.