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

news2025/7/5 19:25:47

基于遗传算法的微电网经济运行优化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,:);
。。。。。。。。。。。略

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/39543.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Git clone时报错: OpenSSL SSL_read: Connection was reset, errno 10054

有段时间没有在GitHub上clone代码了,今天git clone: https://github.com/xxxxxx 居然直接给我抛出了错误: GitHub clone时,报错:Connection was reset, errno 10054 咦?这是什么鬼?然后想起以前clone时用的git地址…

[附源码]Python计算机毕业设计高校党建信息平台

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

秒杀微服务实现抢购代金券功能

文章目录需求分析秒杀场景的解决方案数据库表设计代金券表抢购活动表订单表创建秒杀服务pom依赖配置文件关系型数据库实现代金券秒杀相关实体引入抢购代金券活动信息代金券订单信息Rest配置类全局异常处理添加代金券秒杀活动代金券活动实体代金券活动Mapper->SeckillVoucher…

【技术分享】Python脚本实现BJTU校园网自动登录

文章目录1.背景介绍2.登录分析3.代码分析4.源代码1.背景介绍 BJTU的校园网连接好以后需要输入账号和密码才能正确登录,如下图所示。整个流程比较繁琐,尤其是很多服务器、工作站是无图形化的系统,大部分时间需要SSH连接,所以通过界…

【Rust 日报】2022-11-25 Rust 真的要上天了!

Rust 真的要上天了!Gama 将发射太阳帆宇宙飞船,并且是公开将 Rust 送入太空的公司之一。是的,我们在太空中!详情:https://twitter.com/AeroRust/status/1596052251650686976Redox OS 0.8.0 现已发布!自从 0…

【POJ No. 2352】数星星 Stars

【POJ No. 2352】数星星 Stars 北大OJ 题目地址 【题意】 星星由平面上的点表示,星星的等级为纵横坐标均不超过自己的星星数量(不包括自己)。下图中, 5号星的等级为3(纵横坐标均不超过5号星的星星有3颗:1…

Java(一)--- DOS,文档注释,代码规范

目录 一、开发注意事项 二、文档注释 1、基本格式 2、如何生成对应文档注释 三、Java代码规范 四、DOS 一、开发注意事项 Java应用程序的执行入口是main0方法。它有固定的书写格式:public static void main(Stringl] args){...}一个源文件中最多只能有一个public类。其它类…

ALU,半加器,全加器,减法电路

目录 (1)ALU(Arithmetic Logical Unit) (2)半加器(Half adder) (3)全加器(Full Adder) (5)二进制数的加法电路 (6)二进制数的减法电路 (7&…

绿色信贷数据合集(更新至2021年)

1. 2007-2021年国有大型商业银行和全国股份制商业银行绿色信贷数据 1、数据来源:公司年报和可持续发展报告以及社会责任报告 2、时间跨度:2007-2021年 3、区域范围:36家国有大型商业银行和全国股份制商业银行 4、指标说明: 包…

Linux线程安全

目录 一.Linux线程互斥 1.1互斥相关概念 1.2互斥量mutex 1.3互斥量接口 1.4互斥量原理 二.可重入与线程安全 三.常见锁的概念 四. Linux线程同步 4.1同步概念与竞态条件 4.2条件变量 一.Linux线程互斥 1.1互斥相关概念 临界资源:多线程执行流共享的资源就…

Head First设计模式(阅读笔记)-05.单例模式

巧克力工厂 巧克力工厂需要将牛奶和巧克力混合,因此需要一个巧克力锅炉,具体代码如下: public class ChocolateBoiler{private boolean empty; // 判断是否为空private boolean boiled; // 判断是否煮沸public ChocolateBoiler(){ // 刚开…

这样的萌妹,谁不爱呢?

今日主线任务夺回 秋雅 学妹黑马萌妹来喽!黑马教室环境如何?宿舍是否舒适?食堂有啥菜系?这个视频里统统有~学妹上线不靠套路,全凭走心带你在线云游黑马校园↓↓↓之前有很多粉丝来私聊播妞,想详细了解黑马校…

某大厂领导发邮件,怒斥员工“21点没人加班”,要求员工反思!

注意,又有奇葩领导出没。近日,有网友爆出恒生电子某领导发邮件“反思”21:00后没人上班,该领导说,当时自己脑子里冒出了几个念头:1.这些小组的工作任务都已经按时保质保量完成了吗?各项研发指标…

【LeetCode每日一题:1752. 检查数组是否经排序和轮转得到~~~状态标记+模拟遍历】

题目描述 给你一个数组 nums 。nums 的源数组中,所有元素与 nums 相同,但按非递减顺序排列。 如果 nums 能够由源数组轮转若干位置(包括 0 个位置)得到,则返回 true ;否则,返回 false 。 源数…

数据结构 | 树和二叉树的基本概念和性质

树和二叉树🌳树🍃树的概念🍃树的相关概念🍃树的表示🍃树在实际中的运用(表示文件系统的目录树结构)🌳二叉树🍃二叉树的概念🍃现实中的二叉树🍃特殊…

Nginx 笔记(五)nginx+keepalived高可用集群(主从+双主)

1. 安装nginx 1.1 安装依赖环境 (1)安装gcc环境 yum install gcc-c++ (2)安装PCRE库,用于解析正则表达式 yum install -y pcre pcre-devel (3)zlib压缩和解压缩依赖, yum install -y zlib zlib-devel (4)SSL 安全的加密的套接字协议层,用于HTTP安全传输,也就是https yum…

JDBC快速入门

一、JDBC 概述 JDBC(全称:Java Database Connectivity)Java数据库连接,就是使用Java语言操作关系型数据库的一套API。sun公司为Java设计了一套操作所有关系型数据库的API(位于java.sql和javax.sql包下);然后…

前端css样式小知识点(大杂烩)

文章目录一、前言二、图文实操讲解1、使用微信开发者工具,如何整洁代码的快捷键2、微信小程序中rpx和px有什么区别3、css中flex设置为1是什么意思4、opacity:1 的作用是什么效果图:5、css样式如何实现半圆等效果图:6、css样式如何将图片置于元…

Elasticsearch实用教程---从门->进阶->精通

第1章 Elasticsearch概述 Elasticsearch 是什么 The Elastic Stack, 包括 Elasticsearch、 Kibana、 Beats 和 Logstash(也称为 ELK Stack)。能够安全可靠地获取任何来源、任何格式的数据,然后实时地对数据进行搜索、分析和可视化。 Elati…

【滤波器设计】微波带低通高通带通滤波器设计【含Matlab源码 2217期】

⛄一、数字滤波器设计简介 1 设计原理 1.1 滤波器概念 1.2 数字滤波器的系统函数和差分方程 1.3 数字滤波器结构的表示 1.4 数字滤波器的分类 2.1 IIR滤波器与FIR滤波器的分析比较 2.2 FIR滤波器的原理 3 FIR滤波器的仿真步骤 ⛄二、部分源代码 function …