考虑储能电池参与一次调频技术经济模型的容量配置方法matlab程序

news2025/2/27 23:27:01

考虑储能电池参与一次调频技术经济模型的容量配置方法matlab程序
参考文献:考虑储能电池参与一次调频技术经济模型的容量配置方法

摘要 :规模间歇电源并网引起的电网频率问题,导致对引入储能辅助调频的研究越发迫切。提出一种考虑储能电池参与一次调频技术经济模型的容量配置方法。阐述了储能电池功率和容量设计的通用方法; 通过分析储能电池在调频运行过程中的成本和效益,基于全寿命周期理论,运用净现值法结合仿真模型构建储能电池参与一次调频的技术经济模型; 设计了一种储能电池参与一次调频的充放电策略,在此基础上,考虑受风电出力波动影响的电网综合负荷,从与之对应的电网频率信号波动特性出发,在确定的电网调频及储能电池运行要求约束下,得出调频效果最优、经济性最优以及两者综合最优目标下的储能电池容量配置方案。仿真结果表明了该方法的合理性及有效性。本研究有助于推动储能电池在辅助调频服务上的示范与工程化应用。
关键词: 储能电池 一次调频 成本—效益 容量配置

1 储能功率和容量设计的通用方法
1.1 额定功率设计
假设调频时段和起始时刻分别为 T 和 t0,储能电池的额定功率为 Prated,且充电为正,放电为负。假定在调频 T 时段内,第 i 时刻储能的功率指令为 PiE,配置的 Prated( MW) 应能吸收或补充 PiE在 T 内出现的最大过剩/缺额功率,充电为正,放电为负。其中,计算方法为
在这里插入图片描述
1.2 额定容量设计
假设储能电池的额定容量为 Erated,根据额定功率Prated,可得到储能电池的实时功率序列,然后按如下方法设计 Erated。引入储能荷电状态 QSOC,第 k 时刻储能的荷电状态 QSOC ,k为
在这里插入图片描述
2 面向一次调频的储能容量配置
2. 1 基于一次调频效果最优的储能容量配置
区域互联电网的一次调频储备通常在千兆瓦级以上,频率稳定性较好。而位于偏远地区或岛屿等地区的电网,风光资源一般较为丰富,由于风光发电出力及负荷的波动,导致频率稳定性较差。故以含风电的孤网为背景,设计了考虑储能参与一次调频的充放电策略,基于此形成了相应的储能容量配置流程。

2.2 储能参与一次调频的充放电策略
在满足储能调频运行要求的前提下,为最小化储能的配置容量,可在电网频率偏差处于调频死区范围内时,控制储能进行额外的充、放电动作。引入变量QSOC,low和 QSOC,high,分别表示储能荷电状态 QSOC的较低值和较 高 值,且 QSOC,min ≤ QSOC,low < QSOC,ref < QSOC,high ≤QSOC,max,并实时采集电网在第 i 时刻的频率偏差信号Δfi,设计出储能参与一次调频的充放电策略如下:
在这里插入图片描述
在这里插入图片描述
2.3 目标函数:
在这里插入图片描述
2.4 流程图
在这里插入图片描述
3 算例
基于含储能的区域电网调频动态模型,考虑含风电出力的综合负荷扰动,以一次调频效果最优为目标进行储能容量配置。
参数如下:
在这里插入图片描述
频率偏差:
在这里插入图片描述

4 matlab运行结果
1)优化迭代曲线
在这里插入图片描述
2)初始频率偏差
在这里插入图片描述
3)优化后频率偏差
在这里插入图片描述
4)储能功率
在这里插入图片描述
5)数据结果
在这里插入图片描述
在这里插入图片描述
5 matlab程序
1)主函数

%% 储能调频 
% 粒子群算法版 

%%  变量定义如下:
% 决策变量:% 较高, 较低, 购电,售电,最大值
% x=[soc_h, soc_l, P_b,P_s,P_m]; 

clc;
clear;
close all;

%% 算法参数
parameter;

nVar=5;              % Number of Decision Variables
VarMin=[ones(1,2)*soc_min, ones(1,1)*0, ...
                 ones(1,1)*0, ones(1,1)*0]; % Lower Bound of Variables
VarMax=[ones(1,2)*soc_max, ones(1,1)*P_max, ...
                 ones(1,1)*P_max, ones(1,1)*P_max]; % Upper Bound of Variables
MaxIt=30;      % Maximum Number of Iterations
nPop=10;        % Population Size (Swarm Size)

%% 计算
[ bestPosition, fitValue ] = ...
PSOFUN( @fun_objective,nVar,VarMin,VarMax,MaxIt,nPop );
x=bestPosition;

[fun,g,Pt,ft,Q_soc] = fun_jieguo(x);
disp('输出结果')
disp('J1  Qsoc,high  Qsoc,low   P,buy  P,sell  P,rated  Qsoc,rms   E,rated')
fun;
%% 各个决策变量的含义 
soc_h = x(1)  ;    % 较高
soc_l = x(2)   ;   % 较低
P_b = x(3)  ;     % 购电
P_s = x(4)   ;    % 售电
P_m = fix(x(5));        % 最大值
E_b=0.32*P_m ;    %储能容量
Q_soc;
J1=fun 
Qsoc_high=soc_h 
Qsoc_low=soc_l  
P_buy=P_b 
P_sell=P_s  
P_rated=P_m  
Qsoc_rms=Q_soc 
E_rated=E_b
%% 画图
figure
plot(u1)
title('优化前频率偏差')
xlabel('时间 / s')
ylabel('频率偏差/ Hz')
legend('频率偏差')

figure
plot(ft)
title('优化后频率偏差')
xlabel('时间 / s')
ylabel('频率偏差 / Hz')
legend('频率偏差')

figure
plot(-Pt)
title('储能出力')
xlabel('时间 / s')
ylabel('出力 / MW')
legend('储能出力')


。。。。。。。。。略

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

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

相关文章

网安学习Day14(web漏洞-SQL注入类型及提交注入)

SQL注入类型及提交注入简要明确参数类型简要明确请求方法参数字符型注入测试>sqlilabs less 5 6sqlilabs less 5在这里插入图片描述sqlilabs less 6POST数据提交注入测试>sqlilabs less 11参数JSON数据注入测试>本地环境代码演示COOKIE数据提交注入测试>sqlilabs l…

解决Windows 10 家庭中文版没有组策略编辑器的问题

解决Windows 10 家庭中文版无法打开组策略编辑器的问题 (以下为解决效果) 今天在工作时发现电脑无法打开组策略编辑器,即WinR输入gpedit.msc不能正常调出组策略编辑器; 查看了电脑为Windows 10 家庭中文版,查资料后发…

《恋上数据结构与算法》第1季:双向链表实现(超详细笔记,图文并茂)

数据结构与算法的学习笔记目录:《恋上数据结构与算法》的学习笔记 目录索引双向链表一、双向链表补充【List接口 和 AbstractList抽象类】二、设计双向链表三、双向链表的实现1. 查询节点2. 插入节点3. 删除节点4. 清空节点四、双向链表 vs 动态数组一、双向链表 与…

JUC包(java.util.concurrent)下的常用子类

文章目录前言一、对象锁juc.locks包二、原子类三、四个常用工具类3.1 信号量 Semaphore3.2 CountDownLatch总结前言 博主个人社区:开发与算法学习社区 博主个人主页:Killing Vibe的博客 欢迎大家加入,一起交流学习~~ 一、对象锁juc.locks包 …

单元测试入门篇

一、单元测试是什么? 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。在测试金字塔模型中处于最底层: 整个金字塔模型代表着越上层的测试集成度越高,执行速度越慢,越下层…

2014-2020年国有大型商业银行和全国股份制商业银行绿色信贷数据

数据集名称:国有大型商业银行和全国股份制商业银行绿色信贷数据 时间范围:2014-2020年 数据来源:商业银行历年业绩报告和社会责任报告 相关说明:绿色金融是指为支持环境改善、应对气候变化和资源节约高效利用的经济活动&#x…

C语言练习之递归实现n的k次方

文章目录前言一、思路二、代码以及运行截图1.代码2.运行截图总结前言 使用C语言递归计算N的k次方 一、思路 求n的k次方的原理就是: n^k nn……*n(k个n进行相乘) 可以得到一个公式: f(k){1k0n∗f(k)k>0f(k) \left\{\begin{…

利用Redis来实现分布式锁

Redis命令 SET 命令有个 NX 参数可以实现「key不存在才插入」,可以用它来实现分布式锁: 如果 key 不存在,则显示插入成功,可以用来表示加锁成功;如果 key 存在,则会显示插入失败,可以用来表示…

PLC中ST编程的自定义功能块

右键单击——添加对线——程序组织单元 弹出对话框 修改名称,选择功能块; VAR_INPUT:输入变量;VAR_OUTPUT:输出变量;VAR:局部变量; 创建一个闪烁功能块,可输入亮和灭的时间&#xff…

基于SSM的高校共享单车管理系统【数据库设计、源码、开题报告】

数据库脚本下载地址: https://download.csdn.net/download/itrjxxs_com/86468380 主要使用技术 SpringSpringMVCMybatisEasyUIJqueryMysql 功能介绍 系统用户管理: 用户管理:可以添加、修改、删除、检索用户信息(头像、用户账…

PSO粒子群算法微电网优化调度(微电网孤岛运行优化调度)matlab程序

PSO粒子群算法微电网优化调度(微电网孤岛运行优化调度)matlab程序 【含风电、光伏、微型燃机、储能蓄电池、燃料电池】 参考文献:基于改进粒子群算法的微电网优化调度 摘 要:当今全球普遍面临着能源危机和环境污染的加重&#xf…

全国工企专利匹配数据(1998-2014)

1、数据来源:国家统计局(工业企业数据)、专利数据来源于国家知识产权局。 2、时间跨度:1998-2014 3、区域范围:全国 4、指标说明: 包含以下指标: 公开(公告)日、申请…

基于SSM的毕业设计管理系统【数据库设计、源码、开题报告】

数据库脚本下载地址: https://download.csdn.net/download/itrjxxs_com/86469261 主要使用技术 SpringSpringMVCMybatisBootstrapJqueryMysql 功能介绍 本系统的用户可以分为三种:管理员、教师、学生。 管理员:导师管理、学生管理&#x…

【雷达通信】合成孔径雷达地面运动目标检测技术研究(Matlab代码实现)

👨‍🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜…

第九章 持续集成CI:基于GitHub的Action回归验证

第九章 持续集成CI:基于GitHub的Action回归验证 持续集成可以认为是一种优秀的开发实践,它可以在代码变更的时候及时反映代码状态。持续集成需要服务器的支持,可以考虑通过 gitlib ci 或者 jenkins 自己搭建持续集成服务器,更好的…

基于SSM的地方文创特产在线商城【数据库设计、源码、开题报告】

数据库脚本下载地址: https://download.csdn.net/download/itrjxxs_com/86468623 主要使用技术 SpringSpringMVCMybatisBootstrapMysql 功能介绍 前台: 注册登录:普通用户可进行注册登录; 商品显示:游客可查看今日…

在CentOS 7.7 x86_64上为python 2.7.5安装pip的靠谱方法

我的虚拟机是CentOS 7.7 x86_64系统,对应的python默认版本是2.7.5,但是没有安装pip,不方便安装第三方模块。 我想为为它安装pip工具,发现现有的安装方法都行不通了,比如先安装easy_install,再通过easy_inst…

矩阵分解算法

文章目录0 前言1. 矩阵分解原理1.1 LFM公式推导LFM损失函数算法关键代码实现1.2 BiasSVD1.3 SVD参考0 前言 在协同过滤算法中 我们知道近邻协同过滤算法的显著缺点: 没有充分利用物品本身的属性信息处理稀疏矩阵能力很弱,泛化能力很弱 为了解决以上问…

Flink-窗口概念以及窗口API使用

6.3 窗口 6.3.1 窗口的概念 存储桶 水位线只是用来推动窗口的关闭,但不决定数据分到哪个窗口 6.3.2 窗口的分类 按照驱动类型分类 时间窗口计数窗口 按照窗口分配数据的规则分类 滚动窗口:参数为窗口的大小 滑动窗口:参数为窗口大小&am…

[CVPR2022] Debiased Learning from Naturally Imbalanced Pseudo-Labels

Debiased Learning from Naturally Imbalanced Pseudo-Labels 要点: 1、伪标签:由经过标记源数据训练的分类器,对未标记目标数据做出的置信预测,被广泛应用于使模型适应未标记数据,例如半监督学习 2、由于固有的数据…