基于数据驱动的智能空调系统需求响应可控潜力评估研究(Matlab代码实现)

news2024/10/7 11:26:48

 

💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码、数据、文章讲解


💥1 概述

文献来源:

摘要:住宅空调负荷(ACL)是一种有前途的需求响应(DR)资源,具有一定的灵活性和可控性,可以提高电网的运行灵活性和资源利用率。灾难恢复潜力评估对于估计功率降低和确定合适的灾难恢复客户非常重要。为了更好地揭示灾难恢复过程中的多方面因素和多重不确定性,本文提出了一种新的定义和评估方法,用于从单个客户到大规模地区的运营灾难恢复潜力。为了解决两个主要的评估问题:ACLs提取和参数估计,提出了一种考虑负荷水平差异和季节变化的无监督负荷分解方法,将全屋能耗分解为ACLs和基本负荷分量,随后,基于ACL的热动力学模型,开发了用于静态和动态模型参数估计的分段分析方法。对所提出的方法进行了深入的实施,以分析ACL的消费行为,并针对不同时间尺度的DR计划以经济高效的方式瞄准客户。

本文首先评估单一客户的空调可控潜力,进而发展为大规模地区的空调的需求响应潜力以及规模的评估。采用静态和动态模型参数估计的分段分析方法,深入分析了空调负荷的消费行为,并针对不同时间尺度的需求响应问题,以成本效益为目标,优化空调负荷的需求响应行为。最后以实际的算例数据,验证了所提出方法的准确性和鲁棒性。文献基于德克萨斯州奥斯汀市119个居民客户的地面真实数据进行的数据实验验证了所提出的方法具有更好的准确性和鲁棒性。这些结果还表明,ACL使用模式(共19种模式)和灾难恢复潜力(最大3.2 kW)的巨大差异来自不同的灾难恢复持续时间和运营条件,这表明政策和计划应参考不同灾难恢复场景中灾难恢复客户目标和参与者选择的5个基本指标。

📚2 运行结果

 

 

 部分代码:

figure(7)
set(gcf,'unit','centimeters','position',[0,0,16,12])
plot([temp3weekday;temp3weekend],[P3baseloadweekday;P3baseloadweekend],'o','MarkerSize',2);
set(gca,'FontName','Times New Roman','FontSize',10.5)
xlabel('\fontsize{10.5}\fontname{Times new roman}Outdoor Temperature (℉)')
ylabel('\fontsize{10.5}\fontname{Times new roman}Load Power (kW)')

figure(8)
set(gcf,'unit','centimeters','position',[0,0,16,12])
plot(mean(P3baseloadweekdaytrue),'k-.','LineWidth',1)
hold on
plot(mean(P3baseloadweekendtrue),'b-.','LineWidth',1)
hold on
plot(mean(P3baseloadweekday),'k-','LineWidth',2)
hold on
plot(mean(P3baseloadweekend),'b-','LineWidth',2)
hold on
set(gca,'FontName','Times New Roman','FontSize',10.5)
xlabel('\fontsize{10.5}\fontname{Times new roman}Time (h)')
ylabel('\fontsize{10.5}\fontname{Times new roman}Load Power (kW)')

%% clustering of April
Pcluster=P4;
temp4=T4;
[idx,C,sumD]=kmeans(Pcluster,4);

[Y,I]=sort(mean(C'));
P4baseloadweekday=Pcluster(find(idx==I(1)),:);
P4baseloadweekend=Pcluster(find(idx==I(3)),:);
P4otherweekday=Pcluster(find(idx==I(2)),:);
P4otherweekend=Pcluster(find(idx==I(4)),:);
cluster4=zeros(size(idx,1),1);
cluster4(find(idx==I(1)),1)=1;
cluster4(find(idx==I(3)),1)=2;
cluster_4=zeros(size(idx,1),1);
cluster_4([find(idx==I(1));find(idx==I(3))],1)=1;
P4baseloadweekdaytrue=baseload4(find(idx==I(1)),:);
P4baseloadweekendtrue=baseload4(find(idx==I(4)),:);
weekday4=[find(idx==I(1));find(idx==I(2))];
weekend4=[find(idx==I(3));find(idx==I(3))];

temp4weekday=temp4(find(idx==I(1)),:);
temp4weekend=temp4(find(idx==I(3)),:);
temp4otherweekday=temp4(find(idx==I(2)),:);
temp4otherweekend=temp4(find(idx==I(4)),:);

figure(7)
set(gcf,'unit','centimeters','position',[0,0,16,12])
plot([temp3weekday;temp3weekend],[P3baseloadweekday;P3baseloadweekend],'o','MarkerSize',2);
set(gca,'FontName','Times New Roman','FontSize',10.5)
xlabel('\fontsize{10.5}\fontname{Times new roman}Outdoor Temperature (℉)')
ylabel('\fontsize{10.5}\fontname{Times new roman}Load Power (kW)')
%% weekday correction

🎉3 参考文献

部分理论来源于网络,如有侵权请联系删除。

🌈4 Matlab代码、数据、文章讲解

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

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

相关文章

深入理解多线程

一、线程基本概念 1、概述 线程是允许应用程序并发的一种机制。线程共享进程内的所有资源。 线程是调度的基本单位。 每个线程都有自己的 errno。 所有 pthread 函数均以返回 0 表示成功,返回一个正值表示失败。 编译 pthread 程序需要添加链接库(…

【Java】反射机制和代理机制

目录一、反射1. 反射概念2. 反射的应用场景3. 反射机制的优缺点4. 反射实战获取 Class 对象的四种方式二、代理机制1. 代理模式2. 静态代理3. 动态代理3.1 JDK动态代理机制1. 介绍2.JDK 动态代理类使用步骤3. 代码示例3.2 CGLIB 动态代理机制1.介绍2.CGLIB 动态代理类使用步骤3…

程序员压力大?用 PyQt 做一个美*女GIF设置桌面,每天都有好心情

嗨害大家好鸭!我是小熊猫~ 要说程序员工作的最大压力不是来自于工作本身, 而是来自于需要不断学习才能更好地完成工作, 因为程序员工作中面对的编程语言是在不断更新的, 同时还要学习熟悉其他语言来提升竞争力… 好了&#xff0c…

使用Python通过拉马努金公式快速求π

使用Python通过拉马努金公式快速求π 一、前言 π是一个数学常数,定义为:圆的周长与直径的比值。 π是一个无理数,也是一个超越数,它的小数部分无限不循环。 π可以用来精确计算圆周长、圆面积、球体积等几何形状的关键值。 有关…

【电子学会】2022年12月图形化二级 -- 老鹰捉小鸡

老鹰捉小鸡 小鸡正在农场上玩耍,突然从远处飞来一只老鹰,小鸡要快速回到鸡舍中,躲避老鹰的抓捕。 1. 准备工作 (1)删除默认白色背景,添加背景Farm; (2)删除默认角色小…

进制间转换

md,离开学校好多年了,这些基础趁现在还记得记录一下,不然怕哪天还给老师就尴尬了,方便复习 基本概念 二进制:(逢2进1)由0和1组成。十六进制:(逢16进1)由0-9&a…

编码器SIQ-02FVS3驱动

一.简介 此编码器可以是功能非常强大,可以检测左右转动,和按键按下,所以说这一个编码器可以抵三个按键,而且体积非常小,使用起来比三个按键要高大尚,而且驱动也简单。唯一不足的点就是价格有点小贵6-8元才…

Faster RCNN 论文阅读

1.网络架构 VGG16网络 anchors:人工放上去的 RPN对anchors进行二分类,正样本,负样本 RoIP:前面的框框已经圈出目标,但还不知道具体属于哪个类,它就是干这个工作的 2.VGG网络 VGG网络可以任意替换其他的任意神经网络&am…

Spring核心模块——Aware接口

Aware接口前言基本内容例子结尾前言 Spring的依赖注入最大亮点是所有的Bean对Spring容器对存在都是没有意识到,Spring容器中的Bean的耦合度是很低的,我们可以将Spring容器很容易换成其他的容器。 但是实际开发的时候,我们经常要用到Spring容…

虚拟机安装Windows 10

虚拟机安装Windows 10 镜像下载 方法一:下载我制作好的镜像文件->百度网盘链接 提取码:Chen 方法二:自己做一个 进入微软官网链接 下载"MediaCreationTool20H2" 运行该工具 点击下一步选择路径,等他下载好就欧克了…

我就不信你还不懂HashSet/HashMap的底层原理

💥注💥 💗阅读本博客需备的前置知识如下💗 🌟数据结构常识🌟👉1️⃣八种数据结构快速扫盲🌟Java集合常识🌟👉2️⃣Java单列集合扫盲 ⭐️本博客知识点收录于…

MicroBlaze系列教程(7):AXI_SPI的使用(M25P16)

文章目录 AXI_SPI简介MicroBlaze硬件配置常用函数使用示例波形实测参考资料工程下载本文是Xilinx MicroBlaze系列教程的第7篇文章。 AXI_SPI简介 Xilinx AXI-SPI IP共有两个:一个是标准的AXI_SPI,即4线制SPI,CS、SCLK、MOSI和MISO,另一个是AXI_Quad SPI,支持配置成标准SP…

pygame10 扫雷游戏3

上一节课我们完成了扫雷游戏地图中雷数量的显示,今天我们将把雷的生成做出来 一、地雷的生成 地图中有20*20共400个格子,我们可以设定一共可以生成40个地雷,为了使得每次生成的地图都不一样,可以使用随机数randint,每…

为什么使用Junit单元测试?Junit的详解

Hi I’m Shendi 为什么使用Junit单元测试?Junit的详解 Junit简介 Junit是一个Java语言的单元测试框架。 单元测试是一个对单一实体(类或方法)的测试 JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression test…

AUTOSAR FunctionalSafety

概述 随着汽车功能复杂度的急剧增加,功能安全作为一个系统特征开始被重视,影响着系统设计决策。软件作为一个因素影响着系统级的复杂度。新的技术和概念可以被用在软件开发中来减少复杂度,来实现功能安全。 AUTOSAR提供了一些安全措施和机制来支持安全系统开发,但是并不是…

MATLAB绘制椭圆形相关系矩阵图

数据/代码准备 数据及代码下载: 下载专区-《MATLAB统计分析与应用:40个案例分析》程序与数据 绘图函数: matrixplot(data, PARAM1,val1, PARAM2,val2, ...) 案例 数据如下: MATLAB代码如下: clc close all clear …

升级 vue3 常见问题总汇

Ⅰ、前言 虽然 vue3 是没有删除 vue2 的 选项式 API , 但是我们升级vue3 还是需要修改很多问题的下面来看看我们升级常见的一些问题 👇 文章目录Ⅰ、前言Ⅱ、解决兼容问题1、路由的创建方式2、路由的方法变化3、升级 vuex 到 4.x4、作用域 插槽语法修改…

Hyperf使用RabbitMQ消息队列

Hyperf连接使用RabbitMQ消息中间件 传送门 使用Docker部署RabbitMQ&#xff0c;->传送门<使用Docker部署Hyperf&#xff0c;->传送门-< 部署环境 安装amqp扩展 composer require hyperf/amqp安装command命令行扩展 composer require hyperf/command配置参数 假…

Windows+VS2019用vcpkg编译colmap以及用Cmake编译colmap源码

WindowsVS2019用vcpkg编译colmap以及用Cmake编译colmap源码 Window下官方建议用vcpkg安装。这里我已经安装好了VS2019以及cuda11.7。 1.安装vcpkg git clone https://github.com/microsoft/vcpkg cd vcpkg .\bootstrap-vcpkg.bat2. 使用vcpkg编译colmap .\vcpkg install co…

Java软件开发好学吗?学完好找工作吗?

互联网高速发展的当下&#xff0c;Java语言无处不在&#xff1a;手机APP、Java游戏、电脑应用&#xff0c;都有它的身影。作为最热门的开发语言之一&#xff0c;Java在编程圈的地位不可撼动。可是&#xff0c;听名字就很专业的样子。Java语言到底好学吗&#xff1f;刚入坑编程圈…