微网能量管理研究
微网能量管理研究的重点
微网系统的建模
建立分布式能源单元模型以及微网系统的整体运行、协调控制和优化配置等方面的模型
分布式电源控制策略
微网内分布式电源及储能系统运行依赖于电力电子接口技术,需要相应的充放电控制策略
再生能源发电预测
准确预测太阳能、风能等发电单元的短期及长期出力。
微网优化调度
结合热电负荷需求、交互电价、燃料成本、需求侧管理要求等制定运行优化策略
微电网控制策略
所有控制方法都应当满足下列要求:
1. 新的微电源的接入不对大系统造成威胁
2. 能够自主的选择系统运行点
3. 平滑与大电网联网或解耦
4. 对有功、无功可以根据动态的要求进行独立的结构控制,微电网的控制方式和微电源的类型有关,对于采用的电力电子逆变器来说,常用的控制方法有微电网联网状态下的PQ控制方式、电压率VF控制和微电网孤岛状态下的下垂控制。
多微电网系统的运行控制与优化层
多微电网在运行过程中往往要考虑微电网间的能量调度与控制,因此对底层微电网的运行控制是确保上层能量调度的关键。本文从多微电网的底部稳定运行和优化两方面展开分析,其中在稳定运行层面主要考虑电压-频率-负荷的稳定、潮流优化控制等;在优化层面主要考虑微电网内部的经济运行目标,包括操作费用、运行成本等。
在电压-频率-负荷控制方面,随着区域微电网接入数量的增加,多微电网系统的运行方式和控制方法变得更加复杂,尤其是基于交直流混合的多微电网系统,因为这类多微电网系统需要大量逆变器或整流器等非线性电力电子器件,它们对电能质量的影响更为突出,一般涉及电压三相不平衡、电压/频率偏差调节、环流谐波抑制等。在针对电压/频率的控制时,一般采用下垂控制及其改进方法来协调多微电网间及各子网内部各单元间能量输出。但下垂控制在分配精度与电压频率偏移上存在固有的矛盾,为此通常在此基础上增加二次控制。在环流谐波抑制方面,由于系统电路参数、闭环控制器参数以及本地负荷存在差异,使得各变换器间很难按其容量实现精确的功率分配且会产生环流谐波,从而影响微电网供电质量。在功率潮流优化控制方面,多微电网系统不仅要考虑微电网内部的功率流动,也要关注微电网间的功率流动情况,特别是对于交流、交直流混合的多微电网系统,往往要考虑有功功率、无功功率以及相角对系统运行的影响。主动配电系统通过使用灵活的网络拓扑结构来管理潮流,可以实现微电网间的合作运行以及微电网层对配网层的支持运行。
多微电网系统的能量调度层
微电网优化调度为能量管理研究的重要内容,一般以实现微电网运行成本、排放成本、网损成本以及停电成本最小化为目标、满足各类运行约束的前提下,最大限度提高可再生能源利用率以及微网运行经济性。
多微电网系统的能量调度层主要是协调与控制微电网间或微电网与上级配电网的能量调度,以最大限度地利用可再生能源,提高整个多微电网系统的稳定性与经济性。由于多微电网的经济调度模式更加复杂,在不同模式下单微电网间、单微电网与配电网间有不同的功率交互策略,本文总结了目前多微电网系统的三种能量调度模型。
一是针对多微电网的电力交易策略研究,它往往涉及到多方博弈,而博弈论作为一种先进的优化工具,主要用于研究多个利益相关主体如何进行优化决策的问题,已经广泛应用到电力系统领域。多微电网间的能量交互及协同控制方法一般可转化成合作博弈模型或非合作博弈模型。
二是针对多微电网系统的信息交互策略,研究人员提出了以多智能系统为主的信息交互策略。多智能体系统由多个具有局部知识和有限能力的自制系统构成,各系统之间通过设定的交互策略以实现全局优化目标,它将每个微电网视为一个智能体,每个智能体可以根据提前设定的通信协议自发地与周围智能体进行通信及信息交流,实现多微电网间的功率流动与智能控制,以解决大量分布式可再生能源接入后的实时控制问题,使电网更加智能化。
三是针对人工智能在多微电网能量管理中的应用研究。随着人工智能技术的快速发展,深度学习、增强学习等理论方法在数据分析、预测、分类等方面显示出较大的优势,尤其体现在海量数据的处理方面。目前相关技术在微电网运行调控、能量管理等方面已有了大量的应用。但在多微电网能量管理过程中,大多数情况下无法得到负载、分布式发电系统的精准数学模型,对此相关学者提出使用增强学习策略进行多微电网能量管理。
多微电网的能量管理模型如何应对不确定性信息的干扰
从目前已研究的多微电网能量管理模型来看,不确定因素广泛存在。另外,由于多微电网系统往往具有更高的可再生能源渗透率,这使得不确定性因素对多微电网系统运行的影响一般要高于单微电网系统。本文从研究人员已发表的文献中进行了归纳总结,给出了四种目前应用最为广泛的处理不确定性信息的能量管理模型。
①旋转备用容量模型
这类研究主要是对旋转备用容量进行优化,使其投入最小的容量,达到经济最优的运行效果。旋转备用容量模型的主要优点是简单有效当备用容量足够大时,便可以应对大多数不确定性问题,但这样势必会造成资源浪费,在经济性上得不偿失。
②随机规划模型
随机规划通过对不确定参数进行概率描述,得到不确定参数的精确概率分布,然后将其转化成确定性数学规划问题求解,在一定程度上可以减少多微电网系统在能量管理中所面临场景的复杂度。也有相关研究采用机会约束,但其本质上也是一种随机规划、它规定部分约束条件成立的概率应该大于某一置信水平、这在实际应用过程中可能会更符合决策者的需求。但如何生成少量更具代表性的随机场景来覆盖更多的不确定场景和如何准确地描述不确定参数的概率分布都是随机规划模型面临的主要技术难点。
③鲁棒优化模型
不同于随机规划模型,鲁棒优化模型并不需要事先知道不确定参数的概率分布,而是通过设立一个不确定集来表示不确定参数的波动范围,只要不确定参数在给定的不确定集范围内波动,鲁棒优化一般能得到可行解,在同等条件下其模型求解计算量要小于基于随机规划的方法。目前鲁棒优化所面临的主要问题是对不确定集保守性的改进,因为鲁棒优化忽视了一些可以获得的不确定参数的概率分布,导致不确定集对不确定参数的描述过于保守。
④实时能量管理模型
鲁棒优化模型与随机规划模型从本质上看属于日前调度模型,即基于日前对可再生能源出力、负载需求和实时电价等不确定因素的预测结果,提前计划后一天各个机组、储能等的出力情况,而日前调度模型是否可以准确规划出后一天的最优调度计划,对不确定性等因素的预测准确性依赖很高,因此在实际运行中还雲要基干日前决策结果和预测因素的揭晓结果进行功率调节来传承既定优化目标、满足能量平衝等要求。典型策略是以模型预测控制算法为主的滚动优化方法来支持日内的实时能量管理调度,它通过实时预测、滚动优化和反馈校正机制来不断地调整处理预测信息与实际情况之间的偏差,即通过前一个时间只度确定下来的调度数据作为已知量来处理后一个时间尺度调度优化策略,随着时间只度的不断细分,使模型对不确定性有较好的鲁棒性。
多微电网系统能量管理的技术
①多微电网系统稳定运行
多微电网由于拓扑结构多变,尤其是在发生故障等紧急情况下,如何设计具有动态自主重构能力的多微电网拓扑结构将是未来多微电网规划建设的一个重点方向。此外,微电网中多变流器并联的系统震荡与环流抑制是系统稳定运行的基础。因此,在不同线路阻抗环境下多变流器并联的振荡条件破坏机理及群控振荡抑制方法和不同容量、不同类型的多变流器并联的环流抑制与功率均分的方法,也是多微电网稳定运行的关键点。
②多微电网的控制策略
多微电网在运行过程中要时刻面临离并网的切换、区域孤岛微电网的再次协调组合,针对随时多变的拓扑结构,多微电网系统中央控制器或分布式控制器需满足不同时间尺度的控制策略要求。因此,如何合理地对各个控制器进行多时间尺度的设计是确保多微电网安全可靠的关键,也是当前多微电网控制器急需解决的问题。另外,随着微电网通信交流量的增加,海量的数据通信将会影响多微电网系统的工作效率及用户隐私,如何设计有效的控制策略以最小的通信量达到最优的控制效果、减少用户隐私泄露将是多微电网系统未来发展急需考虑的问题。
③多微电网系统的能量管理
对于多微电网系统的能量管理,如何解决大规模含有多种能源形式的微电网之间耦合优化问题以及如何建立大规模含多能源的多微电网能量管理优化模型都将是未来多微电网能量管理亟待解决的问题;如何进一步利用不确定参数的概率分布信息,有效改善鲁棒优化模型的保守性问题亟待解决;通过分析凝练不同场景下的典型能量管理优化模型,针对典型问题训练相应的增强学习模型方法,包括综合使用有模型(model-based)和无模型(model-free)的强化学习方法,提高深度强化学习网络泛化能力,使其在能量管理建模中更加鲁棒。
相关文章:
微网能量管理研究
微网能量管理研究的重点 微网系统的建模 建立分布式能源单元模型以及微网系统的整体运行、协调控制和优化配置等方面的模型 分布式电源控制策略 微网内分布式电源及储能系统运行依赖于电力电子接口技术,需要相应的充放电控制策略 再生能源发电预测 准确预测太阳能…...
Java基础面试题02:简述什么是值传递和引用传递?
面试题:简述什么是值传递和引用传递? 什么是值传递? 值传递(pass by value)是指在调用函数时,把实际参数的值复制一份传递给函数。换句话说,函数内部对参数的任何修改,都不会影响到…...

【STL】10.set与map的模拟实现
一、源码及框架分析 SGI-STL30版本源代码,map和set的源代码在map/set/stl_map.h/stl_set.h/stl_tree.h等及个头文件中。 map和set的实现结构框架核心部分截取出来如下: // set #ifndef __SGI_STL_INTERNAL_TREE_H #include <stl_tree.h> #endif …...
Playwright(Java版) - 8: Playwright 元素交互的高级应用
在自动化测试中,处理复杂的页面交互是常见的需求。例如,应对动态加载的元素、处理弹窗与对话框、模拟拖放操作,甚至在绘图板上进行绘图操作。 1 动态元素与弹窗处理 1.1 动态元素的加载与等待 动态页面可能会导致元素在操作时尚未完全加载&…...

播放器开发之ffmpeg 硬件解码方案
硬件编解码的概念 硬件编解码是⾮CPU通过烧写运⾏视频加速功能对⾼清视频流进⾏编解码,其中⾮CPU可包括GPU、FPGA或者 ASIC等独⽴硬件模块,把CPU⾼使⽤率的视频解码⼯作从CPU⾥分离出来,降低CPU的使⽤负荷,使得平台能 ⾼效且流畅…...
n、nvm、nrm、pnpm、yarn各种指令大全
n mac的版本管理工具(可能与nvm冲突) 安装 # 使用 npm / yarn npm i -g n yarn global add n # 使用 brew brew install n环境变量 export PATH"/usr/local/n/versions/node:$PATH"命令详解 版本查看 # 查看 n 版本 n --version/-V # 查…...
数据库管理-根据日期字段进行数据筛选更新数据
项目场景 数据插入、更新、查询 数据库中一张审计表格用来记录数据的操作包括数据的id,数据名称sjmc,数据状态sjzt,数据创建时间createtime,数据更新时间updatetime。 具体需求如下: 根据数据名称更新sjzt和update…...
03. 运算符
一、运算符与表达式 运算符 就是对字面量或者变量进行操作的符号;表达式 是指用运算符把字面量或者变量连接起来,符合 Python 语法的式子。不同运算符连接的表达式体现的是不同类型的表达式;Python 中的运算符主要包括 算术运算符、赋值运算符…...

【最优清零方案——贪心+滑动窗口+线段树】
题目 代码 #include <bits/stdc.h> using namespace std; using ll long long; const int N 1e6 10; int a[N]; struct node {int l, r;int m, p, lazy; } tr[4 * N]; void pushup(node &u, node &l, node &r) {if (l.m r.m){u.m l.m;u.p max(l.p, r.…...
一个点绕任意点旋转后的点的坐标
在平面坐标上,任意点P(x1,y1),绕一个坐标点Q(x2,y2)逆时针旋转θ角度后,新的坐标设为(x, y)的计算公式: x (x1 - x2)*cos(θ) - (y1 - y2)*sin(θ) x2 ; y (x1 - x2)*sin(θ) (y1 - y2)*cos(θ) y2 ; 另一个场景应用,坐标轴绕…...
大数据面试题每日练习--HDFS是如何工作的?
HDFS(Hadoop Distributed File System)是一个分布式文件系统,设计用于存储非常大的文件。它的主要工作原理如下: NameNode:管理文件系统的命名空间,维护文件目录树和文件元数据信息。NameNode记录每个文件…...

Python的3D可视化库 - vedo (2)visual子模块 基本可视化行为
文章目录 1. visual模块的继承关系2. 基类CommonVisual的方法2.1 获取对象信息2.1.1 对象本身信息2.1.2 对象的查找表2.1.3 对象标量范围2.1.4 对象缩略图 2.2 呈现对象2.2.1 在窗口显示1.2.2 对象可见性 2.2.3 对象颜色2.2.4 对象透明度 2.3 添加标度条2.3.1 2D标度条2.3.2 3D…...
Java AIO(NIO.2)
Java AIO(Asynchronous I/O,异步I/O),也被称为NIO.2,是Java平台提供的一种处理异步输入/输出操作的机制。作为Java NIO(New I/O)的扩展,AIO引入了一些新的API和特性,旨在…...
Flink 常用问题及常用配置(有用)
一、Flink 常用问题及常用配置 参数 示例 说明 execution.checkpointing.interval 3min Checkpoint 触发间隔 state.backend rocksdb / filesystem 用于设置statebackend类型, 默认会以内存为statebackend(无法支持大状态) taskmanager.memory.jvm-overhead.max 204…...

RocketMQ: 消息过滤,通信组件,服务发现
消息过滤 1 ) 简单消息过滤 /*** 订阅指定topic下tags分别等于 TagA 或 TagC 或 TagD */consumer.subscribe("TopicTest1", "TagA || TagC || TagD");如以上代码所示,简单消息过滤通过指定多个 Tag 来过滤消息,过滤的动作在服务器进…...

linux ubuntu的脚本知
目录 一、变量的引用 二、判断指定的文件是否存在 三、判断目录是否存在 四、判断最近一次命令执行是否成功 五、一些比较符号 六、"文件"的读取和写入 七、echo打印输出 八、ubuntu切换到root用户 N、其它可以参考的网址 脚本功能强大,用起来也…...

HTTP有哪些风险?是怎么解决的?
一、风险 HTTP是通过明文传输的,存在窃听风险、篡改风险以及冒充风险。 二、如何解决 HTTPS在HTTP的下层加了一个SSL/TLS层,保证了安全,通过混合加密解决窃听风险、数字签名解决篡改风险、数字证书解决冒充风险。 (1࿰…...

3.12MayBeSomeLinearAlgebra
X是M*(D1),XT为(D1)*M Ω是一行D1列,X乘以欧米噶是M行D1列 行是说样本个数,列是特征数量 如果是小样本,那么可能会出现特征数量大于样本个数 如果MD*DM就是M*M,...

学习日志015--python单链表
创建 class Node:def __init__(self,data):# 数据域self.data data# 链接域self.next Noneclass LinkList:def __init__(self,):# 初始化头节点self.head None# 记录链表的长度self.size 0 增加 #头插def insert_head(self,value):# 创建新节点node Node(value)q self…...

如何在Windows右键新建菜单中添加自定义项
Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\.py] "Python.File"[HKEY_CLASSES_ROOT\.py\ShellNew] "NullFile"""[HKEY_CLASSES_ROOT\Python.File] "FriendlyTypeName""文本.py"[HKEY_CLASSES_ROOT\Python.Fil…...
论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(二)
HoST框架核心实现方法详解 - 论文深度解读(第二部分) 《Learning Humanoid Standing-up Control across Diverse Postures》 系列文章: 论文深度解读 + 算法与代码分析(二) 作者机构: 上海AI Lab, 上海交通大学, 香港大学, 浙江大学, 香港中文大学 论文主题: 人形机器人…...

UE5 学习系列(三)创建和移动物体
这篇博客是该系列的第三篇,是在之前两篇博客的基础上展开,主要介绍如何在操作界面中创建和拖动物体,这篇博客跟随的视频链接如下: B 站视频:s03-创建和移动物体 如果你不打算开之前的博客并且对UE5 比较熟的话按照以…...

【快手拥抱开源】通过快手团队开源的 KwaiCoder-AutoThink-preview 解锁大语言模型的潜力
引言: 在人工智能快速发展的浪潮中,快手Kwaipilot团队推出的 KwaiCoder-AutoThink-preview 具有里程碑意义——这是首个公开的AutoThink大语言模型(LLM)。该模型代表着该领域的重大突破,通过独特方式融合思考与非思考…...

学习STC51单片机31(芯片为STC89C52RCRC)OLED显示屏1
每日一言 生活的美好,总是藏在那些你咬牙坚持的日子里。 硬件:OLED 以后要用到OLED的时候找到这个文件 OLED的设备地址 SSD1306"SSD" 是品牌缩写,"1306" 是产品编号。 驱动 OLED 屏幕的 IIC 总线数据传输格式 示意图 …...
【服务器压力测试】本地PC电脑作为服务器运行时出现卡顿和资源紧张(Windows/Linux)
要让本地PC电脑作为服务器运行时出现卡顿和资源紧张的情况,可以通过以下几种方式模拟或触发: 1. 增加CPU负载 运行大量计算密集型任务,例如: 使用多线程循环执行复杂计算(如数学运算、加密解密等)。运行图…...
HTML前端开发:JavaScript 常用事件详解
作为前端开发的核心,JavaScript 事件是用户与网页交互的基础。以下是常见事件的详细说明和用法示例: 1. onclick - 点击事件 当元素被单击时触发(左键点击) button.onclick function() {alert("按钮被点击了!&…...

初学 pytest 记录
安装 pip install pytest用例可以是函数也可以是类中的方法 def test_func():print()class TestAdd: # def __init__(self): 在 pytest 中不可以使用__init__方法 # self.cc 12345 pytest.mark.api def test_str(self):res add(1, 2)assert res 12def test_int(self):r…...

人工智能(大型语言模型 LLMs)对不同学科的影响以及由此产生的新学习方式
今天是关于AI如何在教学中增强学生的学习体验,我把重要信息标红了。人文学科的价值被低估了 ⬇️ 转型与必要性 人工智能正在深刻地改变教育,这并非炒作,而是已经发生的巨大变革。教育机构和教育者不能忽视它,试图简单地禁止学生使…...
深入理解Optional:处理空指针异常
1. 使用Optional处理可能为空的集合 在Java开发中,集合判空是一个常见但容易出错的场景。传统方式虽然可行,但存在一些潜在问题: // 传统判空方式 if (!CollectionUtils.isEmpty(userInfoList)) {for (UserInfo userInfo : userInfoList) {…...
c# 局部函数 定义、功能与示例
C# 局部函数:定义、功能与示例 1. 定义与功能 局部函数(Local Function)是嵌套在另一个方法内部的私有方法,仅在包含它的方法内可见。 • 作用:封装仅用于当前方法的逻辑,避免污染类作用域,提升…...