基于遗传算法的微电网经济运行优化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: 电网是将多种能源资源(如太阳能、风能等)集成在一起,通过智能控制和能源管理系统,满足当地用电需求的小型电网系统。并网电网指的是将电网与传统主电网相连接,实现对电网的双向供电。 并网电网的运行经济性研究是评估并网电网项目的经济效益,并提出运行优化策略,以保障项目的经济可行性。Python是一种高级编程语言,可用于进行复杂的数据分析和模型优化。 在并网电网的运行经济性研究中,可以使用Python进行以下几个方面的工作: 1. 能源分析:使用Python对电网的能源数据进行分析,包括能源产量、负荷需求和能源消耗等。可以使用Python中的数据分析库(如pandas、numpy)对数据进行清洗、处理和绘图,以便更好地了解电网的能源产量和负荷情况。 2. 能源计划优化:利用Python进行优化算法的编写和实现,以确定电网的最佳能源配置和调度策略。可以使用Python中的优化库(如scipy.optimize)对电网的能源供应方案进行模拟和优化,以实现最大化经济效益或最小化成本。 3. 能源经济评估:利用Python编写经济评估模型,对并网电网项目的投资和运营成本进行评估。可以使用Python中的数学和统计库(如statsmodels)进行经济指标的计算和风险分析,以评估项目的经济可行性和回报率。 4. 实时能源管理:使用Python开发实时能源管理系统,监测和控制电网的能源流动。可以使用Python中的网络库(如socket、flask)实现与电网设备的通信和实时数据采集,进行能源调度和负荷管理,以提高电网的能源利用效率和经济性。 综上所述,通过使用Python编写相关代码,可以实现并网电网运行经济性研究,并辅助制定运行优化策略,实现对电网的经济可行性评估和管理。 ### 回答2: 并网电网是将分布式能源资源与传统电网进行有效地连接和管理的一个系统。而并网电网运行经济性的研究,主要是通过使用python代码来模拟和优化电网的运行方式,以提高其经济性。 首先,我们可以使用python来建立电网的运行模型。这个模型可以考虑电网中的各种能源设备,如太阳能电池板、风力发电机、储能设备等。我们可以使用python来模拟这些设备的发电能力、储能能力以及与电网之间的能量交互。 其次,我们可以使用python代码来优化电网的运行策略。通过建立一个优化算法,如线性规划或者遗传算法等,我们可以根据电力需求和能源资源的情况来寻找最佳的能源调度策略。通过优化算法,我们可以在满足电力需求的前提下,最大限度地利用分布式能源,减少使用电网的次数,从而节省能源成本。 另外,我们可以实现一个数据采集和监控系统,使用python代码来实现这样的系统,可以实时采集电网中各个设备的数据,如发电量、储能量、电池SOC等等,并将这些数据进行处理和分析,得出电网运行的状态和效率。通过对这些数据进行分析,我们可以找到电网运行中的潜在问题,及时调整运行方案,提高电网的经济性。 总之,通过使用python代码来建立模型、优化运行策略和进行数据监控分析,我们可以研究并实现并网电网的运行经济性。这样的研究可以为电网运营商和能源管理者提供决策支持,使电网更加可靠、高效和经济。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

电磁MATLAB

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

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

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

打赏作者

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

抵扣说明:

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

余额充值