基于遗传算法的微电网经济运行优化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];                 %BS、DE变量范围
trace=zeros(1,MAXGEN);
%% 个体初始化
gen=1;
fprintf('%d\n',gen);
individuals=struct('fitness',zeros(1,sizepop), 'chrom',[],'pgrid',[],'Ebat',[]);  %种群结构体
bestfitness=[];                                              %种群最佳适应度
bestchrom=[];                                                %适应度最好染色体
% 初始化种群
for i=1:sizepopindividuals.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,:);
。。。。。。。。。。。略

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

  1. 【微电网优化】基于matlab粒子群算法求解热电联供型微电网经济运行优化问题【含Matlab源码 1696期】

    一.多目标粒子群算法求解电联供型微电网经济运行优化简介 0 引言 热电联供 (combined heat and power, CHP) 系统建立在能源梯级利用的概念基础上, 统一解决了电能和热能的供 ...

  2. matlab代码:基于粒子群算法的智能微电网经济运行优化 智能微电网PSO优化算法

    matlab代码:基于粒子群算法的智能微电网经济运行优化 智能微电网PSO优化算法 基于时段电价差异,制定合理的储能系统充放电运行方式,优化各时段微电网与主网之间的交换功率,从而使得风光储微网系统综合 ...

  3. 【微电网优化】基于matlab遗传算法求解微电网经济优化问题【含Matlab源码 2062期】

    ⛄一.遗传算法求解微电网经济优化问题简介 1 引言 微电网为分布式电源(尤其是可再生能源)接入大电网提供了一个有效的接入途径.同时,微电网在提高能源利用率方面有显著效果.在其内部,储能电池一方面可以调 ...

  4. 【微电网优化】基于粒子群算法求解热电联供型微电网经济运行优化问题含Matlab源码

    1 简介 面对全球环境污染和能源危机的双重压力,世界各国将焦点转向太阳能.风能等清洁可再生能源.微电网是组织和利用可再生能源发电的重要途径之一.本文以微电网的能量优化调度为研究对象,建立了微电网能量优 ...

  5. 基于遗传算法的微电网调度(风、光、蓄电池、微型燃气轮机)(Matlab代码实现)

  6. 基于遗传算法的物流企业运输成本优化MATLAB仿真,考虑运输时间约束

    目录 1.算法概述 2.仿真效果 3.MATLAB源码 1.算法概述 遗传算法的基本运算过程如下:  (1)初始化:设置进化代数计数器t=0,设置最大进化代数T,随机生成M个个体作为初始群体P(0). ...

  7. 基于卡尔曼滤波的微电网调度(Matlab代码实现)

  8. 基于基于粒子群优化算法的微电网调度(Matlab代码实现)

    目录 ⛳️1 写在前面 ⛳️2 基于基于粒子群优化算法的微电网调度(Matlab代码实现)

  9. matlab 微电网优化,微电网负荷优化分配详解.ppt

    微电网负荷优化分配 作者:陈达威 朱桂萍 清华大学电力系统国家重点实验室 汇报人:*** 学号:*** 班级:*** 目录页 一.摘要 二.引言 三.微电网负荷优化分配的数学模型 四.优化方法 五.算 ...

最新文章

  1. aspx跳转页面的符号_解决SpringBoot+MyBatis框架下页面跳转问题与代码优化处理。...
  2. 阿里云开启多媒体搜索新时代,发布全域精准图像搜索
  3. Vector容器与Iterator迭加器
  4. Petalinux 2017.4安装教程
  5. Oracle数据库-主键(primary key)、外键(foreign key)、候选键(candidate key)、超键(super key)和references总结...
  6. 次短路 Yen氏算法 凸包
  7. 最近总是淡淡的····
  8. 实验8 群体类、流类库与输入/输出(4学时)
  9. YOLOv5目标检测算法——通俗易懂的解析
  10. PyG教程(2):图数据
  11. 使用安装Ubuntu和Win7双系统
  12. hdu 5755 Gambler Bo 高斯消元
  13. 滤波电容值得选取-ESR
  14. flutter - 图文讲解表单组件基本使用 注册实战
  15. KPI与360度考核结合的应用落地方案
  16. fastdfs上传文件的简易方法
  17. matlab中nargin用法
  18. ai技术与能源行业_最终AI能源效率的新方程式
  19. 鸿蒙开发实例 | 为什么选择HarmonyOS?
  20. CNN是如何进行图像特征提取的

热门文章

  1. 阿里技术专家:技术中台/移动中台/研发中台,16页PPT一次讲透!
  2. html select滚动条样式修改,如何定义Select下拉框的边框颜色和滚动条样式
  3. 云南大学c语言实验报告,云南大学软件学院C语言实验日期问题.doc
  4. GEE计算时间序列植被指数-以哨兵2数据计算MTCI指数为例+多点像元时间序列值提取
  5. navicat查看一张表显示正在加载中
  6. python编写代码购买飞机票_Python 模拟航空公司售票程序
  7. 神州数码私有报文分析完毕,庆祝一下[神州数码认证客户端破解]
  8. 一个查询汉字古写法的网站(有甲骨文、金文、小篆)
  9. JAVA进阶案例 TCP编程之网络聊天工具(服务端)
  10. 玩 arduino 的流水账