基于遗传算法的微电网经济运行优化matlab程序

基于遗传算法的微电网经济运行优化matlab程序

摘 要: 微电网作为智能电网的一部分,是分布式电源接入电网的一种有效手段,微电网经济运行是其中一个重要研究方面。考察微电网经济性,通常是从最小运行成本和最小环境污染物排放成本两方面入手进行微电网的多目标优化,通过给适应度函数设置权重系数,将多目标函数转换为单目标函数。结合具体的微电网系统算例进行了仿真研究,结果显示: 运用权重系数法能够使优化目标中经济成本与环境成本达到一个相对平衡的状态,实现了微电网经济运行。
关键词: 微电网; 遗传算法; 多目标优化; 权重系数法
基于遗传算法的微电网经济运行优化

1 微电网电源构成
1.1 微型燃气轮机( MT)
微型燃气轮机利用天然气、沼气等多种燃料提供热能与电能。 在这里插入图片描述
1.2 光伏电池( PV)
光伏电池将太阳能转化为直流电能,其是一种非线性电能,电压与电流随着光照强度和温度的改变呈现出非线性。 在这里插入图片描述1.3 风力发电( WT)
风力发电是利用风电机组叶片从风中获得能量转换为机械能,然后传送给发电机,转化为电能,因此风力发电燃料成本和气体排放治理成本为 0。风力发电机组的输出功率与风速有关 在这里插入图片描述
1.4 蓄电池储能( SB)
微电网中蓄电池充放电过程交替进行,充电达到额定容量后进入放电过程,放电达到 SOC ( 荷电状态) 为额定容量的 30% 时,停止放电,进入充电。

2 微电网的运行优化
2.1 目标函数

  1. 运行成本目标函数为 在这里插入图片描述
  2. 环境成本目标函数为 在这里插入图片描述
    2.2 约束条件
  3. 功率平衡约束: 在这里插入图片描述
  4. 微电源出力约束: 在这里插入图片描述
    3 算例分析
    夏季一天24 h 电负荷、光伏电池和风力发电机的输出功率已知。另外,燃气轮机额定功率为 120kW,蓄电池最大输出功率为20 kW,按照对蓄电池运行策略的控制,并网方式时随时可以放电和充电。

4 算例结果如下
1)迭代结果
在这里插入图片描述
2)光伏、风电出力 在这里插入图片描述
3)微型燃机、蓄电池出力 在这里插入图片描述
5 matlab程序

// 基于遗传算法的微电网经济运行优化matlab程序
%% 清空环境
clc
clear
tic;
close all
global Load pv wt
%% 24小时负荷,光伏与风力
Load=[101.049,79.991,41.862,101.312,67.139,82,85.085,110.875,115.249,120.687,98.786,103.944,121.629,136.151,137.752,118.824,139.221,157.158,101.689,127.4,135.312,96.692,90.243,109.587];%负荷.
pv=[0,0,0,0,0,0.6,2.4,10.5,30,69,69.9,95.4,129.9,111,120.9,99,71.4,39.9,12.9,0.9,0,0,0,0];%光伏发电
wt=10*[2.67,2.67,2.34,3.12,3.29,4.76,4.77,4.24,3.81,4.59,3.9,4.94,3.55,4.33,3.21,3.29,3.03,3.64,3.73,2.6,3.38,3.12,3.46,3.64];%风力发电
%% 遗传算法参数
MAXGEN=200;                         %进化代数
sizepop=40;                       %种群规模
pcross=0.6;                      %交叉概率
pmutation=0.01;                  %变异概率
lenchrom=ones(1,48);                    %变量字串长度,48个变量
bound=[-20  20
-20  20
-20  20
-20  20
-20  20
-20  20
-20  20
-20  20
-20  20
-20  20
-20  20
-20  20
-20  20
-20  20
-20  20
-20  20
-20  20
-20  20
-20  20
-20  20
-20  20
-20  20
-20  20
-20  20
30  120
30  120
30  120
30  120
30  120
30  120
30  120
30  120
30  120
30  120
30  120
30  120
30  120
30  120
30  120
30  120
30  120
30  120
30  120
30  120
30  120
30  120
30  120
30  120];                 %BSDE变量范围
trace=zeros(1,MAXGEN);
%% 个体初始化
gen=1;
fprintf('%d\n',gen);
individuals=struct('fitness',zeros(1,sizepop), 'chrom',[],'pgrid',[],'Ebat',[]);  %种群结构体
bestfitness=[];                                              %种群最佳适应度
bestchrom=[];                                                %适应度最好染色体
% 初始化种群
for i=1:sizepop
    individuals.chrom(i,:)=Code(lenchrom,bound);       %随机产生个体
    X=individuals.chrom(i,:);
    [money pgrid Ebat]=fun(X);
    individuals.fitness(i)=money;                     %个体适应度
    individuals.pgrid(i,:)=pgrid;
    individuals.Ebat(i,:)=Ebat;
end
%找最好的染色体
[bestfitness bestindex]=min(individuals.fitness);
bestchrom=individuals.chrom(bestindex,:);  %最好的染色体
bestpgrid=individuals.pgrid(bestindex,:);
bestEbat=individuals.Ebat(bestindex,:);
。。。。。。。。。。。略
  • 6
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 19
    评论
### 回答1: 基于遗传算法电网运行优化是一种计算方法,它将电网各个方面的参数作为基因,通过模拟进化过程来找到最优的运行方案。 电网是一种能源供应系统,由多种能源和负载组成,能够在自给自足的情况下运行。如何合理地管理和优化电网的运行,是提高电网效率和环境友好型的重要问题。基于遗传算法电网运行优化方法,可以帮助我们全面考虑能源、负载、存储等方面的因素,制定出更加智能化的电网运行方案。 遗传算法假设每一个电网参数集合都可以看做符合某种寿命规律(即每个参数集合可以看做一个个体),并且每个参数集合可以通过基因交叉和变异产生新的参数集合,从而产生不断更新和进化的种群。在种群中,通过适应度函数来评估每个参数集合的优劣,从而筛选出更优秀的参数集合,并进行下一轮种群进化。 此方法运用了数学模型、电力系统知识、计算机技术等多种学科的交叉应用,能够有效地提高电网运行的效率和环境友好性。同时,该方法的优化过程是自动化的,能够及时更新最佳运行方案,不断提高电网的运行性能。因此,基于遗传算法电网运行优化已成为电网运行管理的一种重要方法。 ### 回答2: 电网是指由多种可再生能源设备组成的小型电力系统,它们通常是离散且细分的,能够在自给自足(off-grid)或与主要电网互连(on-grid)模式下运行,在一定程度上可以满足消费者的能源需求。在电网中,系统的运行优化对于提高其性能和可靠性至关重要。 为了解决电网优化问题,本文提出了一种基于遗传算法电网运行优化方法。该方法采用遗传算法电网进行优化设计,以最小化能源成本和最大化整个系统的性能指标。 在这种方法中,首先将目标函数定义为最小化电网的能源成本,然后建立一个具有一定基因操作的遗传算法优化模型,进行初始种群的生成和遗传进化过程,模拟自然选择的过程,累积健康的基因,层层筛选,逐步优化,得到电网的最优解。 该方法的优点在于它能够考虑电网中不同能量源之间的协同作用,实现电网的能量互补,降低燃料成本,提高电网的运行效率和可靠性。此外,该方法还考虑了电网的不确定性和变化性,解决了电网优化过程中不稳定性的问题。 总的来说,基于遗传算法电网运行优化方法是一种高效的电网优化设计方法。在日益增长的对可持续发展的需求下,这种方法在电网设计和实际运行中具有很大的应用前景。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

电磁MATLAB

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值