基于偏微分方程离散化计算的地下换热器建模与温度检测matlab仿真

news/发布时间2024/5/15 17:17:51

目录

1.课题概述

2.系统仿真结果

3.核心程序与模型

4.系统原理简介

4.1地下换热器的建模

4.2温度检测技术

5.完整工程文件


1.课题概述

       基于偏微分方程离散化计算的地下换热器建模与温度检测,模拟这个不锈钢圆桶中土壤的温度场和湿度场。

2.系统仿真结果

3.核心程序与模型

版本:MATLAB2022a

................................................................Signal_Check(Index0) = 0;MM_updata            = Model_Matrix;Model_Matrix         = Signal_Check;ij2                  = mod(ij-1,time2)+1;Signal_Checks(Index0)= 0;MM_updatas           = Model_Matrixs;Model_Matrixs        = Signal_Checks;%矩阵赋值,乘以一个增益因子25.if ij2<=time4 if check1Model_Matrix(index) = abs(waves1(:,ij2)');elsewaves1(:,ij2)=25*Model_Matrix(index)';endendif mod(ij,time2)==(time4+1)check1=~check1; waves1 =-fliplr(waves1);end%矩阵赋值,乘以一个增益因子25.if ij2<=time4 if check1Model_Matrixs(index) = abs(waves1s(:,ij2)');elsewaves1s(:,ij2)=25*Model_Matrixs(index)';endendif mod(ij,time2)==(time4+1)check1=~check1; waves1s =-fliplr(waves1s);end   if mod(ij,25) == 0set(figmatrix,'CData',Model_Matrix);%减去初始温度,使得显示效果明显axis equal;drawnow;axis([0,dx*(LenX-1),0,dx*(LenY-1)]);pause(1);end%定义不同深度下的温度SX      = LenX/2;SY      = LenY/2;tmp1s = [tmp1s,mean(mean(Model_Matrix(SX-20:SX+20,SY-20:SY+20)))+initial_tmp];%检测位置1tmp2s = [tmp2s,mean(mean(Model_Matrix(SX-100:SX-60,SY-100:SY-60)))+initial_tmp];%检测位置2tmp3s = [tmp3s,mean(mean(Model_Matrix(SX+30:SX+80,SY+30:SY+80)))+initial_tmp];%检测位置3tmp4s = [tmp4s,mean(mean(Model_Matrix(SX-150:SX-40,SY+50:SY+150)))+initial_tmp];%定义不同分层下的湿度[XS,YS] = find(abs(Model_Matrixs)>0.1);Model_Matrixs1 = Model_Matrixs;for jj = 1:length(XS)Model_Matrixs1(XS(jj),YS(jj))= 0;endtmp1ss = [tmp1ss,mean(mean(Model_Matrixs1))+initial_sd];[XS,YS] = find(abs(Model_Matrixs)>0.2);Model_Matrixs2 = Model_Matrixs;for jj = 1:length(XS)Model_Matrixs2(XS(jj),YS(jj))= 0;endtmp2ss = [tmp2ss,mean(mean(Model_Matrixs2))+initial_sd];[XS,YS] = find(abs(Model_Matrixs)>0.3);Model_Matrixs3 = Model_Matrixs;for jj = 1:length(XS)Model_Matrixs3(XS(jj),YS(jj))= 0;endtmp3ss = [tmp3ss,mean(mean(Model_Matrixs3))+initial_sd];[XS,YS] = find(abs(Model_Matrixs)>0.4);Model_Matrixs4 = Model_Matrixs;for jj = 1:length(XS)Model_Matrixs4(XS(jj),YS(jj))= 0;endtmp4ss = [tmp4ss,mean(mean(Model_Matrixs4))+initial_sd];
endfigure;
subplot(121);
plot(tmp1s,'r','linewidth',2);
hold on
plot(tmp2s,'b','linewidth',2);
hold on
plot(tmp3s,'m','linewidth',2);
hold on
plot(tmp4s,'g','linewidth',2);
hold on
xlabel('time(hour)');
ylabel('土壤温度');
grid on
legend('检测点1','检测点2','检测点3','检测点4');
axis([0,150,14,35]);subplot(122);
plot(tmp1ss,'r','linewidth',2);
hold on
plot(tmp2ss,'b','linewidth',2);
hold on
plot(tmp3ss,'m','linewidth',2);
hold on
plot(tmp4ss,'g','linewidth',2);
hold on
xlabel('time(hour)');
ylabel('土壤湿度');
grid on
legend('检测点1','检测点2','检测点3','检测点4');axis([0,150,0.188,0.20]);
02_028m    

4.系统原理简介

       地下换热器是地源热泵系统中的关键组件,它通过与地下岩土的热交换来实现建筑空间的供暖和制冷。为了优化地下换热器的设计和运行,需要对其传热过程进行精确建模,并对温度分布进行实时监测。

      地下换热器的传热过程涉及热传导、对流和辐射三种基本传热方式。在岩土中,热传导是主要的传热方式,其传热速率取决于岩土的热导率、温度梯度和传热面积。对流是由于地下水流动引起的传热,其影响相对较小。辐射传热在地下换热器中通常可以忽略不计。

4.1地下换热器的建模

      基于上述离散化方程,可以建立地下换热器的数值模型。模型需要考虑地下换热器的几何形状、岩土的热物性参数(如热导率、比热容等)、地下水流速和温度等因素。

       在建模过程中,需要将地下换热器划分为若干个小单元(如网格单元),每个单元内的温度变化可以用离散化方程来描述。通过迭代计算,可以得到每个单元在不同时刻的温度值,从而模拟地下换热器的传热过程。其中湿,热迁移模型如下所示:

4.2温度检测技术

       为了验证模型的准确性并优化地下换热器的运行策略,需要对实际运行中的地下换热器进行温度检测。常用的温度检测方法包括热电偶测温法、红外测温法和光纤测温法等。

       热电偶测温法是通过在地下换热器内部布置热电偶传感器来测量温度。该方法测量准确度高,但需要在换热器内部布置传感器,对换热器结构有一定影响。

       红外测温法是利用红外热像仪对地下换热器表面进行非接触式测温。该方法无需在换热器内部布置传感器,对换热器结构无影响,但测量准确度受表面发射率和环境温度等因素影响。

       光纤测温法是利用光纤传感器对地下换热器进行分布式测温。该方法具有测量准确度高、抗干扰能力强等优点,适用于长期连续监测地下换热器的温度分布。

5.完整工程文件

v

v

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

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

相关文章

简单实现文字滚动效果-CSS版本

先看看效果 话不多说直接上代码 <template><div class"main"><div class"scroll-region"><div class"swiper-scroll-content"><span class"list-btn" v-for"(item, index) in overviewList" :…

阿里云-系统盘-磁盘扩容

阿里云系统磁盘扩容 之前是测试环境磁盘用的默认的有 40G&#xff0c;后面升级到正式的 磁盘怕不够用打算升级到 100G&#xff0c; 系统镜像&#xff1a; Alibaba Cloud Linux 3.2104 LTS 64 位 磁盘 ESSD 40G 升级步骤&#xff1a; 扩容与创建快照 在阿里云后台首先去扩容…

Python爬虫-付费代理推荐和使用

付费代理的使用 相对免费代理来说&#xff0c;付费代理的稳定性更高。本节将介绍爬虫付费代理的相关使用过程。 1. 付费代理分类 付费代理分为两类&#xff1a; 一类提供接口获取海量代理&#xff0c;按天或者按量收费&#xff0c;如讯代理。 一类搭建了代理隧道&#xff0…

一、深度学习介绍

目录 1、深度学习与机器学习的区别 1.1 特征提取方面 1.2 数据量和计算性能要求 1.3 算法代表 2、深度学习应用场景 1、深度学习与机器学习的区别 1.1 特征提取方面 1.2 数据量和计算性能要求 1.3 算法代表 2、深度学习应用场景

【达梦数据库】如何使用idea antrl4插件方式dm sql

使用idea中的antrl插件进行分析 1.打开IDEA&#xff0c;在File—Settings—Plugins中&#xff0c;安装ANTLR v4 grammar plugin插件。 2.加载达梦的语法文件 3.配置生成路径和目录&#xff08;可采用默认&#xff09; 4.编译DmSqlParser.g4 DmSqlLexer.g4 5.输入SQL/输入文件 …

JAVAEE初阶 JVM(二)

垃圾回收和双亲委派模型 1.双亲委派模型2.垃圾回收机制(1) 识别垃圾1.引用计数2.可达性分析 (2) 销毁垃圾1.标记清除2.复制算法3.标记整理 3.分代回收 1.双亲委派模型 描述了如何查找.class文件的策略. 同时JVM中有专门进行类加载的操作,有一个模块,叫做类加载器. 上述就是为了…

kubectl 命令行管理K8S(上)

目录 陈述式资源管理方式 介绍 命令 项目的生命周期 创建 kubectl create命令 发布 kubectl expose命令 更新 kubectl set 回滚 kubectl rollout 删除 kubectl delete 应用发布策略 金丝雀发布 陈述式资源管理方式 介绍 1.kubernetes 集群管理集群资源…

【C++11并发】chrono 笔记

简介 C11的chrono模块为我们主要提供了三个类&#xff1a; 表示时间点的time_point表示时间段的duration提供计时起点的clock 一般我们会通过clock获取时间点&#xff0c;两个时间点之差可以获取时间段。 头文件&#xff1a;<chrono> std::chrono::duration durati…

Linux系统编程6-进程间通信(IPC)

Linux系统编程6-进程间通信&#xff08;IPC&#xff09; 推荐博客&#xff1a;进程间的五种通信方式介绍_进程间通信-CSDN博客 进程间通信&#xff08;IPC&#xff0c;InterProcess Communication&#xff09;是指在不同进程之间传播或交换信息。*IPC的方式通常有管道&#xff…

数电学习笔记——逻辑代数的基本公式和常用公式

目录 一、预备知识 逻辑代数中的三种基本运算 简单逻辑运算的图形表示 第一套 第二套 更复杂的逻辑运算 复杂逻辑运算的图形表示 二、逻辑代数的基本公式 三、常用公式 一、预备知识 逻辑代数中的三种基本运算 逻辑代数的基本运算有三种&#xff0c;它们分别是与&am…

Docker之数据卷自定义镜像

目录 一、数据卷 ​二、自定义镜像 2.1自定义centos 一、数据卷 在docker中&#xff0c;数据卷是宿主机的一个可以供一个或多个容器使用的特殊目录&#xff0c;它可以在容器之间共享和重用&#xff0c;本地与容器间传递数据更高效&#xff1b;对数据卷的修改会立马有效&#…

【坑】Spring Boot整合MyBatis,一级缓存失效

一、Spring Boot整合MyBatis&#xff0c;一级缓存失效 1.1、概述 MyBatis一级缓存的作用域是同一个SqlSession&#xff0c;在同一个SqlSession中执行两次相同的查询&#xff0c;第一次执行完毕后&#xff0c;Mybatis会将查询到的数据缓存起来&#xff08;缓存到内存中&#xf…

WEB漏洞 XSS分析简单实践

一、介绍 简介 XSS全称是Cross Site Scripting即跨站脚本&#xff0c;为了不和层叠样式表(Cascading Style Sheets)的缩写CSS混合&#xff0c;所以改名为XSS&#xff1b; 攻击者会向web页面(input表单、URL、留言版等位置)插入恶意JavaScript代码&#xff0c;导致管理员/用户…

Spring的另一大的特征:AOP

目录 AOP &#xff08;Aspect Oriented Programming&#xff09;AOP 入门案例&#xff08;注解版&#xff09;AOP 工作流程——代理AOP切入点表达式AOP 通知类型AOP通知获取数据获取切入点方法的参数获取切入点方法返回值获取切入点方法运行异常信息 百度网盘分享链接输入密码数…

消息中间件篇之Kafka-消费顺序性

一、应用场景 1. 即时消息中的单对单聊天和群聊&#xff0c;保证发送方消息发送顺序与接收方的顺序一致。 2. 充值转账两个渠道在同一个时间进行余额变更&#xff0c;短信通知必须要有顺序。 二、解决方案 topic分区中消息只能由消费者组中的唯一一个消费者处理&#xff0c;所…

三、西瓜书——神经网络

一、神经元模型 在M-P神经网络模型中&#xff0c;神经元接 收到来自n个其他神经元传递过来的输入信号&#xff0c;这些输入信号通过带权重的连接(connection)进行传递&#xff0c;神经元接收到的总输入值将与神经元的阈值进行比较&#xff0c;然后通过“激活函数”(activation …

安卓使用okhttpfinal下载文件,附带线程池下载使用

1.导入okhttp包 implementation cn.finalteam:okhttpfinal:2.0.7 2.单个下载 package com.example.downloading;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle; import android.util.Log; import android.view.View;import java.io.File;import c…

5 分钟配置好 Electron 应用的图标

最近在开发博客本地客户端 HexoPress&#xff0c;应用做好后&#xff0c;需要打包&#xff0c;如果不希望打包出来 App 的图标用的是 Electron 默认的星球环绕的图标&#xff0c;那么需要自己制作图标。 制作图标 首先&#xff0c;你需要给各种操作系统制作一个满足要求的图标…

Outlook邮箱IMAP怎么开启?服务器怎么填?

Outlook邮箱IMAP服务器如何开启&#xff1f;Outlook设置IMAP的方法&#xff1f; Outlook邮箱作为其中的佼佼者&#xff0c;被广大用户所青睐。但在使用Outlook邮箱时&#xff0c;许多用户可能会碰到一个问题&#xff1a;如何开启IMAP服务&#xff1f;下面&#xff0c;蜂邮EDM就…

hadoop学习中遇到的问题一

由于看视频总是断断续续&#xff0c;经常遇到各种报错&#xff0c;现将遇到的问题进行总结。 hadoop学习中遇到的问题&#xff1a;hadoop拒绝连接 hadoop安装好之后&#xff0c;在本地浏览器输入地址http://192.168.222.102:9870&#xff0c;提示拒绝连接。在网上找了很多相关…
推荐文章