文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《基于概率预测与随机响应面法的新能源孤岛配电网实时风险评估与调控策略》

这个标题涉及到新能源孤岛配电网的实时风险评估与调控策略,其中使用了概率预测和随机响应面法。下面是对标题中各个要素的解读:

  1. 新能源孤岛配电网:

    • 新能源: 指的是可再生能源,如太阳能、风能等,与传统的化石燃料不同。
    • 孤岛: 表示该配电网在某些情况下可能是独立的、不依赖传统电力系统的一个孤立的系统。
  2. 实时风险评估:

    • 实时: 表明评估是在实际时间发生的过程中进行的,而不是基于事后数据。
    • 风险评估: 涉及对潜在风险和不确定性进行分析和评估,可能包括电力系统中的各种不确定因素。
  3. 调控策略:

    • 调控: 表示采取一系列措施来控制或调整配电网的运行状态。
    • 策略: 是指在特定条件下采取的计划或方法,旨在优化系统性能或应对风险。
  4. 概率预测与随机响应面法:

    • 概率预测: 涉及对未来事件发生的可能性进行概率分析,可能包括对新能源产量、负荷需求等的概率性预测。
    • 随机响应面法: 是一种用于建模和分析随机系统的方法,可用于评估不同因素对系统性能的影响。

因此,整体而言,这个标题表明在新能源孤岛配电网中,采用了实时的、基于概率预测和随机响应面法的方法,对系统的风险进行评估,并提出调控策略以应对不确定性和风险。这可能涉及到利用先进的数学建模和数据分析技术,以实现配电网的可靠、高效运行。

摘要:高比例分布式电源的不确定性给孤岛配电网的稳定运行带来了的巨大的挑战。针对基于传统分布模型的源荷短期预测存在尖峰和重尾的缺点,采用双向长短时记忆(bidirectional long and short-term memory,BiLSTM)神经网络与非参数核密度法(kernel density method,KDE)结合的方法,构建了多场景及不同时间尺度下源荷预测误差的分布模型;并在此基础上,系统多时段运行调控过程中,考虑短时气象的不确定性波动,采用混合整数二阶锥规划(mixed-integer second-order cone programming,MISOCP)对潮流模型进行松弛,并由随机响应面(stochastic response surface,SRSM)得到系统的概率潮流;基于随机响应面法改进Sobol’法,建立计及源荷不确定性的孤岛配电网运行风险的全局灵敏度分析模型。基于此提出一种基于Bi LSTM-SRSM法的风险实时风险评估及调控策略。最后,采用IEEE33节点的辐射型配电网系统验证了所提方法的可行性。

这段摘要描述了一个针对孤岛配电网稳定运行面临的挑战和相应解决方案的研究。以下是对摘要内容的详细解读:

  1. 挑战:

    • 孤岛配电网面临高比例分布式电源的不确定性,这给其稳定运行带来了巨大的挑战。这意味着在这种电网中,因为分布式电源的不确定性,稳定性和可靠性成为了关键问题。
  2. 源荷短期预测的问题:

    • 传统的基于分布模型的源荷短期预测方法存在尖峰和重尾的问题,这可能导致预测不准确和不稳定。
  3. 解决方案:

    • 使用了双向长短时记忆 (BiLSTM) 神经网络非参数核密度法 (KDE) 结合的方法来构建多场景和不同时间尺度下的源荷预测误差分布模型。这种组合有助于更准确地预测和模拟各种不确定性场景。

    • 在多时段运行调控中,考虑了短时气象的不确定性波动。通过混合整数二阶锥规划 (MISOCP) 对潮流模型进行了松弛处理,使用随机响应面 (SRSM) 得到了系统的概率潮流。

    • 进一步使用随机响应面法改进了Sobol’法,建立了一个全局灵敏度分析模型,这有助于评估孤岛配电网运行风险。

  4. 提出的方法和策略:

    • 在这个基础上,作者提出了一种基于BiLSTM-SRSM 的实时风险评估和调控策略,这是一个综合利用神经网络和概率模型的方法。
  5. 验证:

    • 最后,研究通过采用IEEE33节点的辐射型配电网系统来验证这些方法的可行性,这是一个常用于电力系统研究的标准测试系统。

总体而言,这项研究通过结合先进的神经网络技术和概率模型,提出了一套新的方法来解决孤岛配电网在高比例分布式电源和不确定性条件下的稳定运行问题,并通过实验验证了其有效性和可行性。

关键词: 双向长短时记忆神经网络;实时风险预警;随机响应面法;非参数核密度;全局灵敏度;

这些关键词涉及到不同领域的概念和技术。让我逐个解释它们:

  1. 双向长短时记忆神经网络(Bidirectional Long Short-Term Memory Neural Network): 这是一种神经网络架构,主要用于处理和预测时间序列数据。长短时记忆网络(LSTM)是一种特殊的循环神经网络(RNN),适合处理序列数据并记忆长期依赖关系。而双向LSTM在时间序列中利用了前向和后向两个方向的信息传递,有助于更全面地理解序列数据。

  2. 实时风险预警(Real-time Risk Warning): 这是指针对某种情境或系统,通过监测数据和应用特定算法或模型,及时识别并警示可能的风险或危险情况。这种预警系统通常用于金融市场、自然灾害、安全监控等领域。

  3. 随机响应面法(Response Surface Methodology,RSM): 这是一种统计方法,用于分析和优化多变量系统。它通过建立一个代表输出变量与输入变量之间关系的数学模型,来理解多个输入变量对输出结果的影响,以及找到最优条件。

  4. 非参数核密度(Non-parametric Kernel Density): 这指的是一种用于估计数据分布的统计方法,与参数化方法不同,它不依赖于特定的分布形式。核密度估计通过在每个数据点周围放置核函数并加总得到整体概率密度分布,可用于探索数据的分布情况。

  5. 全局灵敏度(Global Sensitivity): 这是指在一个系统或模型中,对所有输入参数或变量进行综合考虑的敏感性分析。全局灵敏度分析有助于理解模型输出对输入参数变化的整体影响,以确定哪些参数对模型结果影响较大。

综合来看,结合双向LSTM网络的实时风险预警可能涉及利用神经网络来对实时数据进行监测和分析,以识别风险情况,并结合随机响应面法和非参数核密度估计等技术进行多变量系统的分析和优化,同时考虑全局灵敏度,以更好地理解和预测系统行为。

仿真算例:

为得到接入不确定性 DG 后孤岛配电网的潮流 信息,包括电压、功率、网损等;本文算例采用改 进后的 IEEE33 节点的辐射状配电网系统,并考虑 在部分节点接入 DG、ESS、SVC 等设备,如图 2 所示。节点 1 为孤岛配电网主电源,分别将风机、 光伏和某一重要负荷接入到 3、10、16、21 和 28 号节点;无功可调设备 SVC 分别接入到节点 10 和 26;ESS 接入节点 12 和 27;34 和 35 号节点接入 2 台柴油发电机,用作冷备用。当网络出现 N1 运行 时,通过馈线自动化系统实现预定的网络重构策 略,对于网络中某些重要用户节点,应确保其运行 可靠性与电压质量。因此本文设节点 4、15、28 为 重要负荷节点,用于分析 N1 状态下系统运行风 险。额定电压定为 12.66kV;电压约束为 0.9~1.1pu。同时本算例利用 Matlab-YALMIP 平台开发孤岛配 电网运行风险实时评估及调控程序,并采用 Gurobi 求解器来进行优化计算。

仿真程序复现思路:

为复现该算例,我们可以按照以下步骤进行,以 MATLAB 为例:

% 定义节点和辐射状配电网结构
nodes = [1:33];
edges = [1 2; 1 3; ...]; % 馈线连接关系% 定义设备连接关系
devices = struct('type', {'DG', 'ESS', 'SVC', 'Generator'}, 'nodes', {[3, 10, 16, 21, 28], [12, 27], [10, 26], [34, 35]});% 设定节点信息
power_sources = struct('type', {'Wind', 'Solar', 'Load'}, 'nodes', {[3], [10], [16, 21, 28]});% 电压约束
voltage_constraint = [0.9, 1.1];% 模拟潮流计算
% 这里使用MATPOWER工具箱,需要安装并配置
mpc = loadcase('case33'); % 使用MATPOWER提供的33节点系统
results = rundcpf(mpc);   % 运行潮流计算% 获取潮流信息
voltages = results.bus(:, VM);
powers = results.gen(:, PG);
losses = sum(results.branch(:, PF) - results.branch(:, PT));% 实施网络重构策略
% 这里假设有一个自动化系统实现网络重构,具体实现会依赖具体策略
reconfigured_network = automated_reconfiguration(results);% 分析重要节点的系统运行风险
critical_nodes = [4, 15, 28];
risk_analysis(critical_nodes, reconfigured_network);% 利用YALMIP进行实时评估及调控
% 这里使用YALMIP构建简化的控制问题,实际情况可能更为复杂
controller = build_controller();
optimize(controller);% 利用Gurobi进行优化计算
% 这里使用Gurobi求解器,需要安装并配置
model = build_optimization_model();
result = gurobi(model);% 以下为一些辅助函数的示例,具体实现需要根据具体情况进行编写function reconfigured_network = automated_reconfiguration(original_network)% 实现自动化系统进行网络重构的逻辑% ...
endfunction risk_analysis(nodes, network)% 分析节点在N1状态下的系统运行风险% ...
endfunction controller = build_controller()% 利用YALMIP构建实时评估及调控程序% ...
endfunction model = build_optimization_model()% 利用Gurobi构建优化计算模型% ...
end

请注意,这只是一个简化的示例,实际仿真程序可能需要更复杂的模型和算法,特别是对于大规模电力系统。在实际开发中,可能需要使用专业的电力系统仿真工具,如MATPOWER、PowerWorld等,以更精确地模拟电力系统的行为。此外,模型和算法的选择取决于仿真的具体目标,例如潮流计算、动态稳定性分析、电磁暂态仿真等。

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

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

相关文章

Open Infrastructure开启开放协作新时代

戳蓝字“CSDN云计算”关注我们哦!技术头条:干货、简洁、多维全面。更多云计算精华知识尽在眼前,get要点、solve难题,统统不在话下!在丹佛举办的Open Infrastructure Summit大会的Keynote演讲中,OpenStack基…

Qt中绑定信号槽之后,信号槽无效

下面程序编译没有错误&#xff0c;运行却未达到想要的效果&#xff0c;最后调试发现&#xff0c;是信号槽绑定后无效&#xff0c;即槽函数没有受到信号的触发。具体代码如下&#xff1a; main.cpp #include <QtCore> #include "controller.h" #include "…

MyBatis-Plus_查询返回实体对象还是map?

在常见场景下&#xff1a;返回数据建议使用map&#xff0c;不建议使用实体对象 /*** 1. 名字包含雨并且年龄小于40* sql&#xff1a;name like %雨% and age < 40* <p>* 应用场景&#xff1a;* 当表字段非常多&#xff0c;但是你只需要查询少数几列,* 没必要返回的泛型…

图解分布式架构的发展和演进 | 技术头条

戳蓝字“CSDN云计算”关注我们哦&#xff01;技术头条&#xff1a;干货、简洁、多维全面。更多云计算精华知识尽在眼前&#xff0c;get要点、solve难题&#xff0c;统统不在话下&#xff01;编注: 架构决定的系统的稳定性&#xff0c;扩展性和并发性&#xff0c;架构的演进是从…

qt中颜色对话框弹出时应用程序输出栏出现QWindowsWindow::setGeometry: Unable to set geometry 180x30+345+311 (frame: 202x8

引言 在项目中点击按钮&#xff0c;弹出颜色选择对话框&#xff0c;但同时应用程序会在应用程序输出一栏中显示 QWindowsWindow::setGeometry: Unable to set geometry 180x30345311 (frame: 202x86334266) on QWidgetWindow/"QColorDialogClassWindow" on "\…

MyBatis-Plus_LambdaQueryWrapper

查询专栏&#xff1a;建议使用LambdaQueryWrapper&#xff0c;防误写 /*** 这样写的好处防误写*/Testpublic void selectLambda() { // LambdaQueryWrapper<User> lambda new QueryWrapper<User>().lambda(); // LambdaQueryWrapper<User> lambdaQuer…

Hadoop精华问答 | 如何设置单个任务占用的内存量和CPU数目?

我们很荣幸能够见证Hadoop十年从无到有&#xff0c;再到称王。感动于技术的日新月异时&#xff0c;让我们再来看看关于Hadoop的精华问答。1Q&#xff1a;默认情况下&#xff0c;各个节点的负载不均衡&#xff08;任务数目不同&#xff09;&#xff0c;有的节点很多任务在跑&…

MyBatis-Plus_自定义sql

查询专栏&#xff1a;自定义查询sql 文章目录1. 在mapper接口中定义接口2. 在xml文件中书写sql3. 全局配置3.1 配置xml的位置3.2 配置实体类的位置4. 在实体类中测试5. 控制台输出1. 在mapper接口中定义接口 /*** 查询所有 有条件会自动拼接在where 后边当条件 单表操作** pa…

qt中下拉列表使用函数setCurrentText()设置当前显示值不能设置成功

解决方法 下拉列表设置当前显示的值&#xff0c;没有设置成功&#xff0c;是因为还需在设置前要设置下拉列表的可编辑属性为true&#xff0c;否则直接使用 函数setCurrentText&#xff08;&#xff09;设置不能成功。 const QString & strDefultSid m_sidStrList[0];//字…

Gartner:PaaS 和平台架构领域的 4 大趋势 | 技术头条

戳蓝字“CSDN云计算”关注我们哦&#xff01;技术头条&#xff1a;干货、简洁、多维全面。更多云计算精华知识尽在眼前&#xff0c;get要点、solve难题&#xff0c;统统不在话下&#xff01;Gartner公司已列出了2019年及以后影响平台即服务&#xff08;PaaS&#xff09;技术和平…

MyBatis-Plus_分页查询

查询专栏&#xff1a;myabtis 实现的分页为什么还要分页插件&#xff1f; 文章目录1. 创建分页插件2. 测试分页3. 自定义分页4. 测试自定义分页方法5. 控制台输出6. 多表操作1. 创建分页插件 Configuration public class MybatisPlusConfig {Beanpublic PaginationInterceptor…

qt设置滚动区域的滚动条的样式

引言 当窗口的控件太多&#xff0c;不能一下完全显示&#xff0c;就可以采用滚动区域来添加控件&#xff0c;这样添加的控件&#xff0c;可以通过滑动滚动区域的滚动条来浏览所有的控件。下面就大致记录一下滚动区域的滚动条的样式怎么设置。 实现 直接上设置滚动区域的滚动…

MyBatis-Plus_更新操作

查询专栏&#xff1a;MP默认查询原则 查询的是数据库列名非实体类属性 文章目录Component public class UserMapperUpdateTest extends MybatisPlusSamplesChapter1ApplicationTests {Resourceprivate UserMapper userMapper;Testpublic void updateById(){User user new User…

什么叫云原生应用?| 技术头条

戳蓝字“CSDN云计算”关注我们哦&#xff01;技术头条&#xff1a;干货、简洁、多维全面。更多云计算精华知识尽在眼前&#xff0c;get要点、solve难题&#xff0c;统统不在话下&#xff01;作者&#xff1a;吕建伟转自&#xff1a;阿朱说&#xff08;1&#xff09;从Function到…

qt中设置父窗口中某一控件样式后,子窗口中某一控件也随父控件样式

引言 创建的窗口中含有滚动区域&#xff0c;滚动区域创建了很多按钮&#xff0c;点击按钮后弹出一个弹框&#xff0c;当设置了滚动区域的中心窗口的背景样式后&#xff0c;之前设置好的点击后按钮弹出框的背景样式也跟随着变化了。 方法 究其原因是因为滚动区域的窗口与点击…

MyBatis-Plus_删除操作

删除专栏 文章目录Component public class UserMapperDelTest extends MybatisPlusSamplesChapter1ApplicationTests {Resourceprivate UserMapper userMapper;/*** 根据 ID 删除*/Testpublic void delById() {int rows userMapper.deleteById(1094592041087729666L);System.o…

拙见之drawPath()与fillPath

阐述 此文仅记录标题中说的函数drawPath与fillPath的一点区别。 编写项目的过程中发现drawPath可以根据对画笔和画刷的设置&#xff0c;所绘制的图形含有边框和内部填充颜色&#xff0c;而fillPath即使设置了画笔和画刷的颜色&#xff0c;只会在绘制的图形中填充颜色&#xff…

MyBatis-Plus_AR 模式

查询专栏&#xff1a;MP默认查询原则 查询的是数据库列名非实体类属性 文章目录AR 模式1. 实体类对象继承Model2. 接口服务类继承baseMapper接口3. 测试ARAR 模式 1. 实体类对象继承Model EqualsAndHashCode(callSuper false) Data public class User extends Model<User…

500位开发者要在杭州搞事情!CTA峰会嘉宾全阵容揭秘

戳蓝字“CSDN云计算”关注我们哦&#xff01;扫描二维码&#xff0c;立享折扣。5 月 26 日- 5 月 27 日&#xff0c;由中国 IT 社区 CSDN 与数字经济人才发展中心联合主办的第一届 CTA 核心技术及应用峰会将在杭州国际博览中心召开。首届 CTA 核心技术及应用峰会将围绕人工智能…

记录一种多个按钮中每次只能选中一个的实现方式

阐述 本文旨在说明实现的思路。 当窗口创建很多QPushButton或者QPushButton的子类的时候&#xff0c;若要实现在众多的按钮中&#xff0c;每次被点击的按钮被选中&#xff0c;下一次点击另一个按钮的时候&#xff0c;上一个被选中的按钮恢复被选中之前的颜色&#xff0c;可以使…