计及多能耦合的区域综合能源系统电气热能流计算(含matlab代码)

本文主要是介绍计及多能耦合的区域综合能源系统电气热能流计算(含matlab代码),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

1 主要内容

电气热耦合模型图:

2 部分代码

3 程序结果

4 下载链接


主要内容

该程序复现《计及多能耦合的区域综合能源系统最优能流计算》的电气热能流耦合模型,采用案例节点系统(电力系统33节点+天然气系统14节点+热力系统17节点)计算多能耦合下的不同能源的潮流,未实现内点法的优化过程,是很宝藏的多能耦合基础程序,实现了电-气-热-集线器中关键器件模型构建和耦合潮流计算,很具有参考价值。

  • 电气热耦合模型图:

部分代码

% EH1电网25和气网3节点相连
% EH2热网15和气网13节点相连
Data_Input = [80,1100,30,120]; % 负荷数据,单位kW
Le1 = Data_Input(1);Lh1 = Data_Input(2);
Le2 = Data_Input(3);Lh2 = Data_Input(4);
%---------------------EH1----------------------
Ef_T = 0.98; Ef_AC = 3.2; Ef_GH = 0.8; % 效率参数
lmd1 = 0.2; % 分配系数
Pe1 = Le1./(lmd1*Ef_T);
Pg1 = (Lh1 - Pe1*(1-lmd1)*Ef_T)./Ef_GH;
%---------------------EH2----------------------
Ef_HE = 0.98; Ef_MTE = 0.4; Ef_MTH = 0.5; % 效率参数
Pg2 = Le2./Ef_MTE;
Ph2 = (Lh2-Pg2*Ef_MTH)./Ef_HE; % EH2不需要分配系数
%----------------------------------------------
M_P = [Pe1 Pg1 Pg2 Ph2];
%% 热网
n=17; % 17节点
m=16; % 16支路
Cp=4.182*10^(-3);  %水的比热容,单位:MJ/(kg·℃)
% 热力系统负荷节点数据,分别为节点号,节点负荷热功率MW,压力kPa,供热温度,输出温度和回热温度。节点1为平衡节点
ND=[ 1  0      500 100 50 502  0      493 100 50 03  0.12   414 100 50 504  0.12   406 100 50 505  0      445 100 50 06  0.12   337 100 50 507  0.12   345 100 50 508  0      395 100 50 09  0.12   265 100 50 5010 0.12   280 100 50 5011 0      370 100 50 012 0.085  337 100 50 5013 0.085  335 100 50 5014 0      365 100 50 015 M_P(4)*1e-3  337 100 50 5016 0.085  335 100 50 5017 0.085  360 100 50 50];
% 热力系统管道参数,分别为管道号、始点、终点、长度、直径、传热系数、粗糙度
BD=[1  1  2  70.6   125  0.321  0.4 2  2  3  95.2   32   0.189  0.43  2  4  105.1  32   0.189  0.44  2  5  61.8   80   0.278  0.45  5  6  136    32   0.189  0.46  5  7  123.3  32   0.189  0.47  5  8  52.1   65   0.236  0.48  8  9  161.1  32   0.189  0.49  8  10 134.2  32   0.189  0.410 8  11 41.7   65   0.236  0.411 11 12 136.4  32   0.189  0.412 11 13 134.1  32   0.189  0.413 11 14 44.9   80   0.278  0.414 14 15 136.4  32   0.189  0.415 14 16 136.2  32   0.189  0.4 16 14 17 134.2  32   0.189  0.4];
l = BD(:,4);         % 长度 m
d = BD(:,5)/1000;    % 直径 m
lmd = BD(:,6);       % 传热系数 W/mK
rgh = BD(:,7)/1000;  % 钢管当量绝对粗糙度m
Ta = 10;             % 环境温度 10℃
Lh = ND(2:n,2);      % 各负荷节点热功率
Ts = ND(:,4);        % 供热温度 初值100℃
T0 = ND(2:n,5);      % 各负荷节点输出温度
Tr = ND(:,6);        % 回热温度
Prs = ND(:,3);       % 各节点压力初值

程序结果

4 下载链接

这篇关于计及多能耦合的区域综合能源系统电气热能流计算(含matlab代码)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/836959

相关文章

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

Visual Studio 2022 编译C++20代码的图文步骤

《VisualStudio2022编译C++20代码的图文步骤》在VisualStudio中启用C++20import功能,需设置语言标准为ISOC++20,开启扫描源查找模块依赖及实验性标... 默认创建Visual Studio桌面控制台项目代码包含C++20的import方法。右键项目的属性:

MySQL数据库的内嵌函数和联合查询实例代码

《MySQL数据库的内嵌函数和联合查询实例代码》联合查询是一种将多个查询结果组合在一起的方法,通常使用UNION、UNIONALL、INTERSECT和EXCEPT关键字,下面:本文主要介绍MyS... 目录一.数据库的内嵌函数1.1聚合函数COUNT([DISTINCT] expr)SUM([DISTIN

Java实现自定义table宽高的示例代码

《Java实现自定义table宽高的示例代码》在桌面应用、管理系统乃至报表工具中,表格(JTable)作为最常用的数据展示组件,不仅承载对数据的增删改查,还需要配合布局与视觉需求,而JavaSwing... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码

Go语言代码格式化的技巧分享

《Go语言代码格式化的技巧分享》在Go语言的开发过程中,代码格式化是一个看似细微却至关重要的环节,良好的代码格式化不仅能提升代码的可读性,还能促进团队协作,减少因代码风格差异引发的问题,Go在代码格式... 目录一、Go 语言代码格式化的重要性二、Go 语言代码格式化工具:gofmt 与 go fmt(一)

linux重启命令有哪些? 7个实用的Linux系统重启命令汇总

《linux重启命令有哪些?7个实用的Linux系统重启命令汇总》Linux系统提供了多种重启命令,常用的包括shutdown-r、reboot、init6等,不同命令适用于不同场景,本文将详细... 在管理和维护 linux 服务器时,完成系统更新、故障排查或日常维护后,重启系统往往是必不可少的步骤。本文

HTML5实现的移动端购物车自动结算功能示例代码

《HTML5实现的移动端购物车自动结算功能示例代码》本文介绍HTML5实现移动端购物车自动结算,通过WebStorage、事件监听、DOM操作等技术,确保实时更新与数据同步,优化性能及无障碍性,提升用... 目录1. 移动端购物车自动结算概述2. 数据存储与状态保存机制2.1 浏览器端的数据存储方式2.1.

基于 HTML5 Canvas 实现图片旋转与下载功能(完整代码展示)

《基于HTML5Canvas实现图片旋转与下载功能(完整代码展示)》本文将深入剖析一段基于HTML5Canvas的代码,该代码实现了图片的旋转(90度和180度)以及旋转后图片的下载... 目录一、引言二、html 结构分析三、css 样式分析四、JavaScript 功能实现一、引言在 Web 开发中,

Mac系统下卸载JAVA和JDK的步骤

《Mac系统下卸载JAVA和JDK的步骤》JDK是Java语言的软件开发工具包,它提供了开发和运行Java应用程序所需的工具、库和资源,:本文主要介绍Mac系统下卸载JAVA和JDK的相关资料,需... 目录1. 卸载系统自带的 Java 版本检查当前 Java 版本通过命令卸载系统 Java2. 卸载自定