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.mzph.cn/diannao/7216.shtml

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

相关文章

java串口通讯

引maven <dependency><groupId>com.github.purejavacomm</groupId><artifactId>purejavacomm</artifactId><version>1.0.2.RELEASE</version> </dependency>工具类 package com.fx.client.utils;import java.io.IOException…

景源畅信数字:抖音怎么挂橱窗商品?

抖音作为一款短视频分享平台&#xff0c;近年来逐渐融入了电商功能&#xff0c;其中“橱窗”就是商家或个人展示和销售商品的一个重要工具。如何在抖音上挂橱窗商品&#xff0c;成为了众多商家关注的焦点。 一、确保账号资质&#xff1a;在抖音上挂橱窗商品前&#xff0c;需要确…

数据结构===散列表

文章目录 概要散列思想散列函数散列冲突开放寻址法装载因子 链表法 代码Java小结 概要 散列表是一种很有趣的数据结构。 散列表是一个很有用的数据结构。它是数组演练而来的&#xff0c;又是一个基于数组的扩展的数据结构。接下来看看。 散列思想 散列表用的是数组支持按照下…

会声会影电影片头怎么做 会声会影电影质感调色技巧 会声会影视频制作教程 会声会影下载免费中文版

片头通常通过一系列的图像、音乐和文字等元素来引入电影的主题和氛围。通过视觉和音频的呈现方式&#xff0c;给观众留下深刻的第一印象&#xff0c;为电影的故事铺设基础。这篇文章来学习一下会声会影电影片头怎么做&#xff0c;会声会影电影质感调色技巧。 一、会声会影电影…

AD23中 X-Signal功能在DDR中T型线等长处理的应用

cadence的Auto-interative Delay Tune功能在设置多跟等长线是十分方便的&#xff1a; Allegro Auto-interactive Delay Tune-教育-高清完整正版视频在线观看-优酷 (youku.com) Allegro AIDT DDR3自动等长视频教程Auto-Interactive Delay Tune_哔哩哔哩_bilibili AD中需要先建…

[Java EE] 多线程(八):CAS问题与JUC包

&#x1f338;个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 &#x1f3f5;️热门专栏:&#x1f355; Collection与数据结构 (90平均质量分)https://blog.csdn.net/2301_80050796/category_12621348.html?spm1001.2014.3001.5482 &#x1f9c0;Java …

C语言双向链表快速入门教程

链表的声明 double_linked_list.h #ifndef ZDPC_ALGORITHM_DEV_DOUBLE_LINKED_LIST_H #define ZDPC_ALGORITHM_DEV_DOUBLE_LINKED_LIST_H// 双向链表的节点 typedef struct doubleLinkedListNode {int data;struct doubleLinkedListNode *next; // 下一个节点struct doubleLi…

MaxKB宝塔Docker安装并配置域名访问

准备 Linux系统 bt面板 默认环境LNMP随便装 服务器环境配置最好是4G&#xff0c; 占用硬盘存储大概1G 对于一些海外AI产品的对接需要使用香港或者海外的服务器 安装 在宝塔面板中打开SSH或者你本地使用SSH工具去链接服务器 运行docker命令 前提是放开服务器的8080端口 doc…

OPENAI中Assistants API的实现原理及示例代码python实现

OPENAI中Assistants API的实现原理及示例代码 前言 OPENAI是一家人工智能公司&#xff0c;致力于研究和开发人工智能技术。其中&#xff0c;Assistants API是OPENAI推出的一项人工智能服务&#xff0c;可以帮助开发者快速构建智能助手。本文将介绍Assistants API的实现原理&a…

spring Ai框架整合Ollama,调用本地大模型

Ollama使用 Ollama是一个用于在本地计算机上运行大模型的软件 软件运行后监听11434端口&#xff0c;自己写的程序要调大模型就用这个端口 ollama命令 ollama list&#xff1a;显示模型列表 ollama show&#xff1a;显示模型的信息 ollama pull&#xff1a;拉取模型 ollama pu…

【吊打面试官系列】Java高并发篇 - Java 线程池中 submit() 和 execute()方法有什么区别?

大家好&#xff0c;我是锋哥。今天分享关于 【Java 线程池中 submit() 和 execute()方法有什么区别&#xff1f;】面试题&#xff0c;希望对大家有帮助&#xff1b; Java 线程池中 submit() 和 execute()方法有什么区别&#xff1f; 两个方法都可以向线程池提交任务&#xff0c…

Redis - Zset 有序集合

前言 它保留了集合不能有重复成员的特点&#xff0c;但与集合不同的是&#xff0c;有序集合中的每个元素都有⼀个唯⼀的浮点类型的分数&#xff08;score&#xff09;与之关联&#xff0c;有序集合中的元素是可以维护有序性的&#xff0c;但这个有序不是⽤下标作为排序依据⽽是…

STM32F4xx开发学习—GPIO

GPIO 学习使用STM32F407VET6GPIO外设 寄存器和标准外设库 1. 寄存器 存储器映射 存储器本身是不具有地址的&#xff0c;是一块具有特定功能的内存单元&#xff0c;它的地址是由芯片厂商或用户分配&#xff0c;给存储器分配地址的过程就叫做存储区映射。给内存单元分配地址之后…

Pytorch实现图片异常检测

图片异常检测 异常检测指的是在正常的图片中找到异常的数据&#xff0c;由于无法通过规则进行识别判断&#xff0c;这样的应用场景通常都是需要人工进行识别&#xff0c;比如残次品的识别&#xff0c;图片异常识别模型的目标是可以代替或者辅助人工进行识别异常图片。 AnoGAN…

leetcode 413.等差数列划分

思路&#xff1a;dp 因为正在练dp&#xff0c;所以这里就用dp的方法做了。 通过我们做过的一个题&#xff0c;就是leetcode 53.最大子段和那个&#xff0c;还有最长递增序列那一类题&#xff0c;我们可以知道&#xff0c;设置dp含义一般都是以什么什么数结尾&#xff0c;然后…

python实现的冒泡、快速排序

目录 概要 冒泡排序 快速排序 概要 插入排序&#xff0c;是基于比较和移动操作实现的排序&#xff0c;从算法效率上看不够高&#xff0c;但是实现简单&#xff0c;适用于数据量比较少的场景。 现在讲一讲基于比较和交换操作实现的排序。 冒泡排序 首先是冒泡排序。冒泡排序效率…

C++里的new

C里的new&#xff1a; new开辟的空间在堆上&#xff0c;而一般声明的变量存放在栈上。当在局部函数中new出一段新的空间&#xff0c;该段空间在局部函数调用结束后仍然能够使用&#xff0c;可以用来向主函数传递参数。new出来的是一段空间的首地址。所以一般需要用指针来存放这…

油烟净化器买家必看!商用油烟净化器功效及使用方法盘点

我最近分析了餐饮市场的油烟净化器等产品报告&#xff0c;解决了餐饮业厨房油腻的难题&#xff0c;更加方便了在餐饮业和商业场所有需求的小伙伴们。 在选择商用油烟净化器时&#xff0c;了解其功效和正确的使用方法至关重要。让我们一起来盘点一下。 高效净化油烟 商用油烟…

存储故障后oracle报—ORA-01122/ORA-01207故障处理---惜分飞

客户存储异常,通过硬件恢复解决存储故障之后,oracle数据库无法正常启动(存储cache丢失),尝试recover数据库报ORA-00283 ORA-01122 ORA-01110 ORA-01207错误 以前处理过比较类似的存储故障case:又一起存储故障导致ORA-00333 ORA-00312恢复存储故障,强制拉库报ORA-600 kcbzib_kcr…

零基础入门篇①② Python标准数据类型--数字

Python从入门到精通系列专栏面向零基础以及需要进阶的读者倾心打造,9.9元订阅即可享受付费专栏权益,一个专栏带你吃透Python,专栏分为零基础入门篇、模块篇、网络爬虫篇、Web开发篇、办公自动化篇、数据分析篇…学习不断,持续更新,火热订阅中🔥专栏订阅地址 👉Python从…