2024年电工杯数学建模竞赛A题B题思路代码分享

您的点赞收藏是我继续更新的最大动力!

欲获取更多电工杯学习资料,可点击如下卡片链接

点击链接加入群聊【2024电工杯】:http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=_PrjarulWZU8JsAOA9gnj_oHKIjFe195&authKey=Sbv2XM853pynlnXiv6M58VOuo6AcFlTrzVAEOxCI6xLmmaLO5sR5wmW5wkzUGoQh&noverify=0&group_code=965309125icon-default.png?t=N7T8http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=_PrjarulWZU8JsAOA9gnj_oHKIjFe195&authKey=Sbv2XM853pynlnXiv6M58VOuo6AcFlTrzVAEOxCI6xLmmaLO5sR5wmW5wkzUGoQh&noverify=0&group_code=965309125

如下是2023年电工杯A题的解题思路建模过程,供大家学习!

为了刻画电采暖负荷参与电网调节的功率/电量特性,并进行经济收益评价,我们可以按照以下步骤进行分析和计算。

典型住户电采暖负荷用电行为分析

(1) 在满足温控区间约束条件下,分析典型房间温变过程微分方程稳态解的性态,包括制热功率Pheat(t)、室内温度qin(t)和墙体温度qwall(t)的变化特点,并分析模型参数对稳态解变化规律的影响。

根据附件A中给出的典型住户模型参数,可以使用常微分方程模拟室内温度的变化过程。根据稳态解的性态,可以计算出制热功率Pheat(t)、室内温度qin(t)和墙体温度qwall(t)的变化特点。

为了分析典型房间温变过程的微分方程稳态解,我们可以利用能量守恒定律和热传导定律建立方程。

首先,我们可以建立室内空气的能量守恒方程:

C_in * d(q_in(t))/dt = P_heat(t) - (q_in(t) - q_wall(t))/R_1

其中,C_in是室内空气的等效热容,q_in(t)是室内温度,q_wall(t)是墙体温度,P_heat(t)是电采暖设备的制热功率,R_1是室内空气和墙体内侧的等效热阻。

接下来,我们可以建立墙体的能量守恒方程:

C_wall * d(q_wall(t))/dt = (q_in(t) - q_wall(t))/R_1 - (q_wall(t) - q_out(t))/R_2

其中,C_wall是墙体的等效热容,q_out(t)是室外温度,R_2是墙体外侧和室外空气的等效热阻。

这两个方程描述了室内空气和墙体温度随时间的变化。为了求解稳态解,我们令d(q_in(t))/dt = 0和d(q_wall(t))/dt = 0。

将上述条件代入方程中,可以得到稳态解的方程组:

P_heat(t) = (q_in - q_wall)/R_1

(q_in - q_wall)/R_1 = (q_wall - q_out)/R_2

从第一个方程可以看出,制热功率P_heat(t)与室内温度q_in(t)和墙体温度q_wall(t)之间存在线性关系。当室内温度和墙体温度之差较大时,制热功率较大;反之,制热功率较小。

从第二个方程可以看出,室内温度和墙体温度之间也存在线性关系,其斜率由热阻R_1和R_2的比值决定。当墙体外侧和室外空气的热阻R_2较小,墙体温度对室内温度的影响较大;当墙体外侧和室外空气的热阻R_2较大,墙体温度对室内温度的影响较小。

综上所述,制热功率P_heat(t)、室内温度q_in(t)和墙体温度q_wall(t)的变化特点取决于室内空气和墙体的热容、热阻参数,以及室内温度和墙体温度之间的差异。

满足温控区间约束条件时,稳态解的性态:

制热功率P_heat(t): 制热功率P_heat(t)与室内温度q_in(t)和墙体温度q_wall(t)之间存在线性关系,即P_heat(t) = (q_in - q_wall)/R_1。当室内温度和墙体温度之差较大时,制热功率较大;当室内温度和墙体温度之差较小时,制热功率较小。这是因为当温度差较大时,需要较大的制热功率来提高室内温度。

室内温度q_in(t): 室内温度q_in(t)受到制热功率P_heat(t)和墙体温度q_wall(t)的影响。当制热功率P_heat(t)较大且墙体温度q_wall(t)较低时,室内温度上升较快;反之,当制热功率较小或墙体温度较高时,室内温度上升较慢。这是因为制热功率越大,室内得到的热量越多;而当墙体温度较低时,热量传递到室内的速度较快。

墙体温度q_wall(t): 墙体温度q_wall(t)受到室内温度q_in(t)和室外温度q_out(t)的影响。根据稳态解的方程组,墙体温度与室内温度和室外温度之间存在线性关系,即(q_in - q_wall)/R_1 = (q_wall - q_out)/R_2。墙体温度受到室内温度和室外温度之差以及热阻参数R_1和R_2的影响。当室内温度较高且室外温度较低时,墙体温度较高;当室内温度较低且室外温度较高时,墙体温度较低。

模型参数对稳态解变化规律的影响:

热容参数C_in和C_wall:较大的热容值表示物体具有较大的热储存能力,即能在一定时间内存储和释放更多的热量。因此,较大的热容值会导致室内温度和墙体温度的变化较为缓慢。

热阻参数R_1和R_2:较大的热阻值表示热量传递的阻碍较大,导致室内温度和墙体温度之间的差异较大。较小的热阻值则会加快热量传递速度,使得室内温度和墙体温度之间的差异减小。温度差异:较大的室内温度和室外温度差异将导致较大的制热功率和较高的墙体温度,而较小的温差则会减小制热功率和墙体温度。

参数的变化都会对稳态解的特性产生影响,因此在实际设计和控制中,需要综合考虑各个参数的取值来实现所需的温控效果

(2) 室内初始温度为20℃,在表1给定的室外温度下,计算并绘制一日24小时的室内温度变化和相应的电采暖设备开关状态曲线,统计相关特征量填入表1,并分析室外温度对电采暖设备运行特性及耗电量的影响。

根据典型住户模型和给定的室外温度,可以计算出一天内的室内温度变化曲线和电采暖设备的开关状态。统计相关特征量,如平均升温时长、平均降温时长、周期、平均占空比、日用电量、日平均用电功率和日用电成本,并填入表1。分析室外温度对电采暖设备运行特性及耗电量的影响。

为了计算一日24小时内的室内温度变化和电采暖设备的开关状态,我们可以使用数值积分方法来求解微分方程的稳态解。

首先,我们将微分方程转化为差分方程。假设时间步长为Δt,那么差分方程可以表示为:

C_in * (q_in[t+Δt] - q_in[t]) / Δt = P_heat[t] - (q_in[t] - q_wall[t]) / R_1

C_wall * (q_wall[t+Δt] - q_wall[t]) / Δt = (q_in[t] - q_wall[t]) / R_1 - (q_wall[t] - q_out[t]) / R_2

其中,t表示时间步的索引,q_in[t]和q_wall[t]分别表示第t个时间步的室内温度和墙体温度,P_heat[t]表示第t个时间步的制热功率。

根据给定的参数值和初始条件,可以开始进行数值计算。下面是计算过程的伪代码:

Initialize:

q_in[0] = 20  // 初始室内温度

q_wall[0] = 20  // 初始墙体温度

for t = 0 to 24*60/Δt - 1:  // 模拟24小时,每Δt分钟进行一次计算

    // 根据室外温度确定制热功率

    P_heat[t] = S(t) * P_N  // 根据电采暖设备的开关状态和额定功率计算制热功率

   

    // 计算室内温度和墙体温度的变化

    q_in[t+1] = q_in[t] + Δt * (P_heat[t] - (q_in[t] - q_wall[t]) / R_1) / C_in

    q_wall[t+1] = q_wall[t] + Δt * ((q_in[t] - q_wall[t]) / R_1 - (q_wall[t] - q_out[t]) / R_2) / C_wall

    // 更新室外温度q_out[t],根据给定的表中室外温度和相应的升温/降温时长

    // 这里假设室外温度在每个时间步都保持不变,根据实际情况可以进行相应的处理

    // 统计特征量,根据需要计算每个时间步的用电量等

end for

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

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

相关文章

【0day】湖南建研工程质量检测系统InstrumentUsageRecordExport接口处存在任意文件读取漏洞

免责声明:文章来源互联网收集整理,请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该…

MLP实现fashion_mnist数据集分类(1)-模型构建、训练、保存与加载(tensorflow)

1、查看tensorflow版本 import tensorflow as tfprint(Tensorflow Version:{}.format(tf.__version__)) print(tf.config.list_physical_devices())2、fashion_mnist数据集下载与展示 (train_image,train_label),(test_image,test_label) tf.keras.datasets.fashion_mnist.l…

JS基础:变量的详解

你好,我是云桃桃。 一个希望帮助更多朋友快速入门 WEB 前端的程序媛。 云桃桃,大专生,一枚程序媛,感谢关注。回复 “前端基础题”,可免费获得前端基础 100 题汇总,回复 “前端基础路线”,可获取…

数据库SQL语言实战(七)

前言 这次的有一点点难~~~~~我也写了好久 练习题 题目一 在学生表pub.student中统计名字(姓名的第一位是姓氏,其余为名字,不考虑复姓)的使用的频率,将统计结果放入表test5_01中 create table test5_01(First_name…

Docker容器:Docker-Consul 的容器服务更新与发现

目录 前言 一、什么是服务注册与发现 二、 Docker-Consul 概述 1、Consul 概念 2、Consul 提供的一些关键特性 3、Consul 的优缺点 4、传统模式与自动发现注册模式的区别 4.1 传统模式 4.2 自动发现注册模式 5、Consul 核心组件 5.1 Consul-Template组件 5.2 Consu…

esp32+mqtt协议+paltformio+vscode+微信小程序+温湿度检测

花费两天时间完成了这个项目(不完全是,属于是在resnet模型训练和温湿度检测两头跑......模型跑不出来,又是第一次从头到尾独立玩硬件,属于是焦头烂额了......,完成这个项目后,我的第一反应是写个csdn&#…

如何delphi7中添加自定义的控件或组件

1.问题 为了编写方便,会自己生成一些自定义的控件。 XXX.PAS:源码文件,后续可以再调整 XXX.DCU:编译后的文件 2.解决办法 1.自定义控件的文件如下 2.将这些文件保留在程式代码中,万一丢失会导致程式开启后报是否忽略 3.选择菜单栏中的com…

简述前后端分离架构案例

Hello , 这里是小恒不会java 。今晚1点写写关于RESTful接口的使用案例,本文会通过django原生js前后端分离的案例简单讲解。本文带你认识一下简化版的前后端分离架构 代码 本文案例代码在GitHub上 https://github.com/lmliheng/fontend前后端分离 先说说什么是前后…

ue引擎游戏开发笔记(32)——为游戏添加新武器装备

1.需求分析: 游戏中角色不会只有一种武器,不同武器需要不同模型,甚至可能需要角色持握武器的不同位置,因此需要添加专门的武器类,方便武器后续更新,建立一个武器类。 2.操作实现: 1.在ue5中新建…

cmake进阶:文件操作

一. 简介 前面几篇文章学习了 cmake的文件操作,写文件,读文件。文章如下: cmake进阶:文件操作之写文件-CSDN博客 cmake进阶:文件操作之读文件-CSDN博客 本文继续学习文件操作。主要学习 文件重命名,删…

深入了解C/C++的内存区域划分

🔥个人主页:北辰水墨 🔥专栏:C学习仓 本节我们来讲解C/C的内存区域划分,文末会附加一道题目来检验成果(有参考答案) 一、大体有哪些区域?分别存放什么变量开辟的空间? …

深度神经网络中的不确定性研究综述

A.单一确定性方法 对于确定性神经网络,参数是确定的,每次向前传递的重复都会产生相同的结果。对于不确定性量化的单一确定性网络方法,我们总结了在确定性网络中基于单一正向传递计算预测y *的不确定性的所有方法。在文献中,可以找…