浅谈基于微电网的智慧校园能耗监测系统的设计与产品应用

news2024/10/7 15:18:32

摘 要:针对高校教学建筑能效监管效率低的问题,从系统总体设计、分层设计、硬件系统设计、软件系统设计、功能测试等方面阐述了一种基于物联网技术的智慧校园建筑能效监管系统。通过对能耗监管系统关键功能的测试,测试效果良好,结果符合设计要求。

 

关键词:能效监管;智慧校园;物联网;能源管理;能耗数据;ZigBee;WiFi;节能改造

0 引言

随着中国社会经济的飞速发展,工业化、现代化进程稳步推进,随之而来的资源、能源的合理利用等问题也时刻影响着经济社会的发展。据《中国建筑能耗报告2020》 显示,2005 ~ 2018年期间,建筑运行阶段能耗从4.8亿tce(吨标准煤)增长至9.5亿tce,年平均增长率为5.39%。《重点用能单位节能管理办法》自2018年5月1日起施行,要求重点用能单位提高能源利用效率,控制能源消费总量。有效的建筑能耗监测是实现节约型校园必不可少的重要环节,配备能耗监管系统用于控制能源消费成为迫切需求。本研究针对高校教学建筑能耗现状,设计了一种基于物联网技术的智慧校园建筑能效监管系统。该系统引入ZigBee和WiFi无线传输技术,以一间理想教室为研究对象,采集温度、流量、电量消耗数据,建立相应的数据传输内部组网,借助云服务器平台汇总数据,分析教室空调制冷、水暖供暖的能源效率,从而清楚地掌控校园建筑的能源消耗情况并为节能改造提供依据。

1 系统总体设计

1.1 系统设计框图

基于物联网的能效监管系统由能耗数据感知层(获取数据)、数据传输层(数据汇总和上传),以及数据应用层(数据展示)3大部分组成,系统总体设计框图如图1所示。

数据感知层(获取数据)由数量众多的传感终端组成,采集到的数据汇总至数据传输层的协调器,接收能源消耗数据并上传至数据应用层。数据应用层由OneNET 云服务器支持,具备数据整理、分析、显示等多项功能,为对应教室的空调制冷、水暖供暖能源使用效率评价提供数据支撑。同时,云服务器可按照能源消耗数据上传的路径发布指令,控制传感终端。

1.2系统网络拓扑设计

该系统采用ZigBee网络技术。ZigBee 网络通常由3个节点构成:协调(Coordinator)、路由器(Router)、终端(End Device)。协调器和终端设备节点形成星型网络拓扑结构,如图2所示。

从图2中不难看出,传感终端连接各种传感器采集能源消耗数据.协调器用来创建和主 导一个ZigBee网络。协调器节点也称为汇聚节点,将多个终端设备节点置于不同的位置,它们把采集到的数据传给汇聚节点,汇聚节点先对数据进行处理,然后把数据通过 WiFi 模块传给网关。网关与云服务器进行通信,上传能耗数据,下发远程指令,将ZigBee网络与互联网进行连接,实现万物互联的目标。

2 系统分层设计

2. 1 数据感知层设计

数据感知层包含众多传感终端,虽然每种传感终端连接的传感器种类和数量存在差 异 ,但在结构上具备高度一致性,如图3所示。

图3中,传感终端基于CC2530单片机设计,每个传感终端安装数量不同的传感器。水暖传感终端在此基础上增加一个继电器用于远程控制阀门通断。各传感终端与协调器通信采用ZigBee通信模块,通过外置天线发送数据、接收指令。CC2530单片机完成驱动传感器、打包采集数据、驱动通信模块、处理上级系统指令等功能。

2. 2 数据传输层设计

协调器基于CC2530单片机设计,驱动两个串口,连接ZigBee和ESP8266两种通信模块,肩负数据汇总和协议转换两种职能。协调器包含一个ZigBee通信模块和一个ESP8266WiFi 模块:串口1连接ZigBee通信模块,与传感终端形成星形拓扑结构,接收传感终端的数据,发送控制命令至传感终端;串口2连接ESP8266模块,负责通过WiFi发送数据给云平台,并接收云平台反馈的指令。

2. 3 数据应用层设计

数据应用层负责将数据上传至云服务器和下发指令至协调器,其信息的通信均遵循 MQTT协议。因此数据应用层结构与MQTT协议应用模型具有较高相似性,其结构如图4所示。本设计中,协调器作为订阅者,服务器则是发布者,协调器接收到终端发送的数据后,依照 MQTT协议的报文格式进行数据流封装,打包完成的新数据从协调器上传至代理,代理随后将数据放入云服务器后台。下发指令时,代理首先对指令指向的终端所属协调器名进行解析,随后将指令发送至对应协调器等待下一步操作。

3 硬件系统选型

3.1主控制器选型

主控器选型为CC2530单片机,CC2530是用于2.4 GHz IEEE 802. 15.4、ZigBee和RF4CE应用的片上系统(SoC)解决方案。其封装的、被ZigBee为联盟认定为参考协议的Z - STACK 协议栈使得编译、修改相关程序变得不易出错。

3.2温度传感器选型

温度传感器选型为DS18B20,用于测量气体温度和水温,具有接线便捷、精度高、拓展方便、覆盖范围广等特点。任意多个DS18B20可以存放在同一条单线总线上,这允许在许多不同的地方放置温度敏感器件。总线设计可通过求取平均值使得测量结果更准确,节省 ZigBee节点。

3.3流量传感器选型

流量传感器的型号选择为霍尔流量计,安装在暖气水管上,用于检测进水流量。本设计选用的霍尔流量计额定工作电压为DC5V,通用性好,使用方便。

3.4电量变送器选型

电量变送器选型为SUI - 101A,具有精度高、兼容性好等优点。*大测量电压为 AC 400V,电流上限为30A,具备一定的载荷能力,且内置了防雷保护,安全性好。

4软件系统设计

4.1温度传感终端软件设计

温度传感终端驱动程序包括初始化、循环读取温度数据两部分,如图5所示。

图5中,温度传感终端由于驱动多个DS18B20传感器,因此给每一个传感器增加了一个序号,从不同引脚读取的温度分配一个单独的变量存储这一数据,通过指针不断加1来指向不同的存储单元。由于在读取每一个引脚时,都需要单独拉高电平和延时,因此多个传感器共同工作时采用轮次查询方式读取各个传感器的温度数据并存储,等待上传程序按相同顺序读取。

4.2流量传感终端软件设计

流量传感器驱动程序主体为一次计数的中断,如图6所示。图6中,霍尔流量计的输出信号为不同频率的方波,通过方波频率来表示相应的流速,因此这部分的程序编写采用中断方式对方波个数进行计数,通过换算即可得出流速数据。

4.3电量传感终端软件设计

电量变送器底层逻辑已被锁定,本部分软件流程提供的仅为“容器”作用,创建变量存储读取每一项数据,流程如图7所示。图7中,电量变送器共有6项数据可以检测,上电启动后变送器进入初始化并创建7位变量,第一位用于序号标记变送器。随后变送器直接上传检测数据而无需进行其他操作。

4.4传感终端软件设计

传感终端软件运行流程如图8所示。图8中,传感终端日常运行在采集模式,上电启动后,终端周期性激活底层驱动函数,采集得到能耗数据,终端依照ZigBee通信协议的报文格式打包,通过ZigBee模块上传至协调器。第一次数据上传既实现了通信状况的检验,又传输了实际数据。随后继续进行底层驱动函数调用以采集能耗数据。当协调器收到指令下发给终端后,终端进入指令模式。终端对数个指令依次进行解析、执行,并不断查询是否还有指令未处理。当指令全部处理完毕后,终端重新进入采集模式,继续进行周期性能耗数据采集和上传。

4.5协调器软件设计

协调器软件运行流程如图9所示。图9中,协调器日常运行在采集模式,采集模式主要包含两方面工作:一是连接云服务器,二是上传数据。上电启动后,协调器驱动 ESP8266 按照预先写入的WiFi 信息、API key和端口编号连接云服务器的TCP服务器。随后,ZigBee 模块接收的能耗数据依据终端节点编号存入顺序表,依据MQTT协议报文格式进行数据流封装,*终上传至云服务器。

多个命令同时下发时,协调器对指令逐个解析并下发。结束这一进程后,协调器重新回到采集模式,继续进行能耗数据采集、封装和上传。

4.6上位机软件设计

收集的建筑能耗数据上传至云服务器,为使数据显示清晰、有序,本设计增加了基于物联网的智慧校园建筑能效监管平台用于数据显示,从而为节能改造提供明确、直观的建议,图形界面如图 10 所示。

从图10可以看出,能耗数据查看页面包括7个折线图、2个实时数据仪表和 1 个继电器远程开关。折线图分别显示空调能耗效率、水暖能耗效率、教室内外温差、水暖进出水温差、空调用电量、水暖累计流量、水暖瞬时流量;实时数据仪表显示教室内外平均气温;继电器远程开关可以控制继电器通断。这10个板块共同实现了气温上传、流量上传、电量上传、空调制冷效率、水暖供暖效率功能,以此实现建筑能耗管理:

a. 气温上传功能分析。为了对空调、水暖的实际制冷、制热效率进行评价,需要得到单位时间内室内气温的变动数据以及其与教室外的温度差。温度上传功能包含两项数据,一是具体温度,二是温差。如图10中(a)显示室内外实时气温,(b)显示监控时间内教室内外气温差值。

b. 流量上传功能分析。本设计对水暖系统实际流过的热水流量进行监控,以便计算单位体积热水的换热效率。流量上传功能包含流量的两个方面:瞬时流量与累计流量。如图 10 (c)显示水暖瞬时流量,(d)显示水暖累计流量。此外,水流量数据可以指示当前水管是否存在破损漏水情况。

c.电量上传功能分析。电量上传以3s 为一个周期,如图10(e)显示空调的累计用电量变化,正常运行时折线应当趋势稳定、波动较小。故障时,折线将出现很大变化。

d.空调制冷效率功能分析。空调制冷效率具备一定的能源消耗追踪能力。如图10(f) 显示空调的制冷效率,空调启动之初及课间人流量大时空调高效运转,这与实际情况较为符合。

e.水暖供暖效率功能分析。水暖制热效率也具备一定的能源消耗追踪能力。如图10(g)显示水暖进出水温差,基于这一数据得出图10(h)所示的水暖的供暖效率,在水暖系统的运行周期内若无异常情况,这一折线应当不产生较大波动。图10(i)是对应水暖管的继电器开关,在检修时可以远程控制其通断。

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

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

相关文章

处理开发者账号到期导致APP下架的方处理开发者账号到期导致APP下架的方法

处理开发者账号到期导致APP下架的方处理开发者账号到期导致APP下架的方法 开发人员账号到期时,应采取以下步骤处理APP被下架问题: 登录开发者账号。点击右上角的"账户",选择"续费"。输入信用卡信息,确保使用…

Android应用卡顿监控方案原理和对比

作者:天才木木木木 0 介绍 要监控应用界面是否发生卡顿,需要先了解一下Android应用主线程的渲染机制: Android 系统提供一个稳定的帧率输出机制,让软件层和硬件层可以以共同的频率一起工作,使我们可以享受稳定帧率的画面。 大部…

多元分类预测 | Matlab鲸鱼算法(WOA)优化混合核极限学习机(HKELM)分类预测,多特征输入模型,WOA-HKELM分类预测

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 多元分类预测 | Matlab鲸鱼算法(WOA)优化混合核极限学习机(HKELM)分类预测,多特征输入模型,WOA-HKELM分类预测 多特征输入单输出的二分类及多分类模型。程序内注释详细,直接替换数据就可以用。程序语言为matlab…

超级实用!详解Node.js中的mongodb模块和socket.io模块

文章目录 9. mongodb 模块安装和引入连接数据库操作集合获取集合插入文档查询文档更新文档删除文档 关闭连接 10. socket.io 模块安装和引入监听连接事件监听自定义事件在服务器端监听事件在客户端触发事件 广播消息在服务器端广播消息在客户端监听广播消息 断开连接完整示例 9…

WPF 零基础入门笔记(3):数据绑定详解

文章目录 文章合集数据绑定数据绑定实战事件通知型数据驱动,双向绑定资源绑定数据源绑定全局数据源后端和前端绑定问题继承事件通知,刷新数据事件通知强制刷新(无效)结论: 文章合集 WPF基础知识博客专栏 WPF微软文档 …

365天深度学习训练营-第T4周:猴痘病识别

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 我的环境: 语言环境:Python3.10.7编译器:VScode深度学习环境:TensorFlow2 一、前期工作: 1、导入…

小白开酒吧前要知道的几个知识(一)

第一、团队建设如果决定开酒吧,除非你的资金充裕,否则都该寻找合伙人。共同的目标会让你和合伙人之间合作的更愉快,所以合伙人应该选择善于沟通交流的。选定靠谱的合伙人之后,应该建立一个大致的团队体系,在团队内做好…

CAD怎么转成清晰的图片?分享几种好用的转换方法

CAD文件通常需要特定软件才能打开和编辑,而将其转换为图片格式可以使其更加普遍地被浏览和共享。此外,由于图片通常具有较小的文件大小,因此转换为图片格式可以更快地上传和下载,可以方便地用于演示和分享。那么我们怎么把CAD文件…

Python进行单元测试是怎么做的?

前言 在我的日常工作中,我是一名专业程序员。我使用c、c#和Javascript。我是一个开发团队的一员,他们使用单元测试来验证我们的代码是否按照它应该的方式工作。 在本文中,我将通过讨论以下主题来研究如何使用Python创建单元测试。 单元测试…

一文详解Mac搭建Vulkan开发环境

本文为Vukan系列的第二篇文章,上一篇文章对Vulkan进行了简单介绍,并对其与OpenGL的优劣势进行了比较,为应用开发人员在选择图形API方面提供了建议。下边开始本文的主要内容,详细介绍在Mac操作系统中,如何搭建Vulkan开发…

力扣 98. 验证二叉搜索树

题目来源:https://leetcode.cn/problems/validate-binary-search-tree/description/ C题解1:中序遍历,递归法。获取数组,如果是递增则返回true,否则返回false。 class Solution { public:void zhongxu(TreeNode* node…

用vue3+elementplus做的一个滚动菜单栏的组件

目录 起因概览设计及解决思路1.滚动条竖起来2.绑定菜单3.吸附优化 组件全部代码 起因 在elementplus中看到了滚动条绑定了slider,但是这个感觉很不实用,在底部,而且横向滚动,最常见的应该是那种固定在左上角的带着菜单的滚动条&a…

MySQL总结(索引,Explain,MVCC和隔离级别,锁)

文章目录 一、索引1.索引构成2.如何查找3.最左匹配原则4.覆盖索引5.减少冗余索引和重复索引1.冗余索引2.重复索引 6.索引适用情况和注意事项1.适用情况2.注意事项 二、Explain执行计划1.Explain语句 三、隔离级别与MVCC1.事前准备2.四个事务并发的问题1.脏写2.脏读3.不可重复读…

(有10个维度为(256,128,130)的tensor,计算10个tensor两两之间的相似性以及差异性,并将相似性和差异性可视化。

有10个维度为(256,128,130)的tensor,计算10个tensor两两之间的相似性以及差异性,并将相似性和差异性可视化。 问题描述解决办法 问题描述 有10个维度为(256,128,130)的tensor,计算10个tensor两…

Java基础复习第二天

目录 一、字符串 二、不可变的好处 三、String, StringBuffer and StringBuilder的区别 四、字符串池 五、新字符串(“abc”) 一、字符串 String 被声明为 final,因此它不可被继承。(Integer 等包装类也不能被继承…

前端-基础选择器

从今天开始学习下前端的知识-查漏补缺&#xff0c;仅为自己学习记录使用 基础选择器 标签选择器类选择器id 选择器通配符选择器 标签选择器 标签名 {属性名&#xff1a;属性值; }<style>p {color: red;} </style><p>你好&#xff0c;世界</p>类选择…

Unity URP 获取Camera Stack

URP 获取Camera Stack 1.using UnityEngine.Rendering.Universal; 2.Camera.main.GetUniversalAdditionalCameraData().cameraStack

【日志加载 log4j】

日志 笔记记录 1. 日志介绍2. 日志体系结构3.Log4j开发流程4.Log4j组成4.1 Loggers 记录器4.2 Appenders 输出源4.3 Layouts 布局5. 配置文件 log4j.properties 1. 日志介绍 2. 日志体系结构 3.Log4j开发流程 1.引入依赖<dependency><groupId>log4j</groupId>…

爬虫正常用哪种代理比较好?

在进行网络爬虫时&#xff0c;使用代理可以带来许多好处&#xff0c;包括提高请求的可靠性、防止IP封锁、实现匿名浏览等。以下是一些常见的代理类型&#xff0c;你可以根据需要选择最适合的&#xff1a; 免费代理&#xff1a;免费代理可能数量众多&#xff0c;但质量和稳定性参…

Python获取某品牌加盟数据采集实现可视化数据分析

前言 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 开发环境 : python 3.8 运行代码 pycharm 2022.3 辅助敲代码 jupyter 数据分析使用软件 模块使用 &#xff1a; requests 数据请求模块 需要安装 parsel 数据解析模块 csv pandas pyecharts 第三方模块安装&#xf…