基于机器学习的虚拟传感器用于门开启检测和异常检测

news/2024/11/17 23:38:12/

论文标题:Virtual sensor for door opening detection and anomaly detection using machine learning(基于机器学习的虚拟传感器用于门开启检测和异常检测)

作者信息:

  • Almir Neto,来自巴西马拉尼昂联邦教育、科学与技术研究所(IFMA),圣路易斯市。
  • Luis Gomes 和 Zita Vale,来自葡萄牙波尔图理工学院(P.PORTO)的GECAD-Research Group on Intelligent Engineering and Computing for Advanced Innovation and Development。

论文出处:2024年IEEE第22届智能系统应用于电力系统国际会议(ISAP),DOI: 10.1109/ISAP63260.2024.10744280。

主要内容:

摘要: 本文提出了一种使用机器学习技术替代真实传感器的虚拟传感器,特别适用于冰箱门的开启检测以及当门长时间未关闭时的异常检测。通过在ESP32微控制器上应用Tiny Machine Learning(TinyML),实现了回归和分类模型来检测门的开启和异常情况。测试结果显示,虚拟传感器与真实传感器的比较结果是令人满意的,分类准确度为99.59%,回归的均方根误差值为0.01。此外,还开发了一个原型,并将模型嵌入到ESP32微控制器中。

引言: 在智能家居自动化中,通常需要使用多种传感器,如光线、运动检测、温度、湿度、空气质量和烟雾检测等。为了简化物理传感器的实施和降低维护成本,一些研究使用机器学习从真实传感器的历史数据开发虚拟传感器。通过机器学习,可以将物理传感器读取的值转换为虚拟传感器,通过数据库中的其他变量或参数来测量特定参数。

相关工作: 在智能家庭中评估了虚拟传感器应用的性能,结果表明随机森林方法比线性回归和自适应助推器(AdaBoost)表现更好。提出了基于不同物理效应的H+的pH测量虚拟传感器,并评估了pH值从4到11的结果。还提出了使用线性回归模型创建两个虚拟传感器的建议,以及使用随机森林方法设计的智能家居架构。

提出的解决方案: 由于需要减少原型中使用的传感器数量,本项目虚拟化了传感器。虚拟传感器的开发包括数据分离、机器学习训练和测试、模型在微控制器中的实现、推理和虚拟传感器的验证。数据采集使用了一个月内收集的数据库数据,包括外部温度、室内温度和湿度数据以及电气网络参数。通过TinyML在微控制器上部署机器学习模型,并使用Edge Impulse平台训练、测试和实施机器训练。目标是训练一个神经网络,使用TinyML替换LDR传感器,预测门的开启(1)或关闭(0)。

数据采集是通过使用一个原型设备在一个月的时间内完成的,该原型设备基于之前研究中提出的设计[5]。在这个过程中,使用了以下传感器和设备来收集数据:

  1. DS18B20传感器:用于读取外部温度数据(记作temp1)。

  2. DHT22传感器:用于收集室内温度(记作temp2)和湿度(记作hum1)数据。

  3. CVM-1D电力分析仪:用于获取电气网络参数,包括活跃功率(记作act1)和电流(记作curr1)。

在一个月的时间内,以5秒为一个读数周期,共收集了111,825条数据记录。数据的采集和存储是为了后续的虚拟化过程,这些数据被用来训练和测试机器学习模型,以实现虚拟传感器的功能。

在数据采集过程中,首先将数据分为输入参数(inputs)和输出(output),如表I所示。这些数据反映了冰箱门开启和关闭时的不同状态,其中活跃功率、电流、室内温度和湿度被选为模型训练的输入特征,而门的开启状态(开启为1,关闭为0)作为输出标签。

通过这种方式,研究者能够收集足够的数据来训练一个机器学习模型,该模型能够预测冰箱门是否开启,并检测门是否长时间未关闭的异常情况。这些数据为虚拟传感器的开发提供了基础,使得可以在不使用物理传感器的情况下,通过分析其他相关参数来推断门的状态。

d354bf1f84f54b58882b30637457e607.png

虚拟传感器: ESP32是Espressif Systems的一款微控制器,具有WiFi、蓝牙、双核、520KB静态随机存取存储器等特性。LDR(光依赖电阻)传感器用于识别冰箱门的开启和关闭。在原型中,实际的LDR被用来比较虚拟传感器的效率。虚拟传感器的使用有助于识别门的开启,并减少项目中另一个传感器的实施。

异常检测: 虚拟传感器的另一个特性是异常检测,即检测与训练神经网络使用的数据不同的不寻常值。使用Edge Impulse的异常检测功能,通过act1、curr1、temp2和hum1轴进行检测。

案例研究: 在真实环境中测试了虚拟传感器,并将其结果与真实传感器进行了比较。模拟了门开启的情况,并比较了真实传感器(即LDR)和虚拟传感器的检测结果。结果表明,虚拟传感器在检测门开启方面表现出了优势,并且能够检测异常情况。

结论: 本文提出了一个机器学习模型,用于替代真实传感器的虚拟传感器。通过使用TinyML将模型应用于ESP32微控制器,并使用Edge Impulse开发原型。结果表明,虚拟传感器在门开启检测方面是有效的,准确度约为99.59%,均方根误差值为0.01。虚拟传感器的应用表明,可以替代真实传感器而不会失去其功能。未来的工作将包括增加测试数量,探索优化技术以减少门开启检测的延迟,并进行更详细的研究以减少异常检测时间。

 


http://www.ppmy.cn/news/1547831.html

相关文章

前端传数组 数据库存Json : [1,2,3]格式

一、前端正常传数组,但是value.toString() 即可 const empIds ref([1,2,3]) empIds.value empIds.value.toString() await updateApiRules(empIds.value) // 接口传参 二、后端用String类型接收后转换 String[] empIds updateDO.getEmpId().split("&#x…

ssm113ssm框架的购物网站+vue(论文+源码)_kaic

毕 业 设 计(论 文) 题目:网上超市系统设计与实现 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本网上超市系统就是在这…

【Python爬虫实战】轻量级爬虫利器:DrissionPage之SessionPage与WebPage模块详解

🌈个人主页:易辰君-CSDN博客 🔥 系列专栏:https://blog.csdn.net/2401_86688088/category_12797772.html ​ 目录 前言 一、SessionPage (一)SessionPage 模块的基本功能 (二)基本使…

MySQL:表设计

表的设计 从需求中获得类,类对应到数据库中的实体,实体在数据库中表现为一张一张的表,类中的属性就对应着表中的字段(也就是表中的列) 表设计的三大范式: 在数据库设计中,三大范式&#xff0…

除了 TON, 哪些公链在争夺 Telegram 用户?数据表现如何?

作者:Stella L (stellafootprint.network) 在 2024 年,区块链游戏大规模采用迎来了一个意想不到的催化剂:Telegram。随着各大公链争相布局这个拥有海量用户基础的即时通讯平台,一个核心问题浮出水面:这种用户获取策略…

力扣 LeetCode 102. 二叉树的层序遍历(Day6:二叉树)

解题思路&#xff1a; 使用队列 class Solution {public List<List<Integer>> levelOrder(TreeNode root) {Deque<TreeNode> queue new ArrayDeque<>();List<List<Integer>> res new ArrayList<>();if (root null) return res;…

HashMap面试知识点

一、HashMap实现原理 JDK1.7之前&#xff1a;HashMap由数组链表组成。 JDK1.8之后&#xff1a;HashMap由数组链表、红黑树组成&#xff0c;当链表长度超过8&#xff0c;且 二、HashMap中put()方法的过程 ①首先检查数组table是否为空&#xff0c; 为空的话通过resize()方法进…

从零开始学习 sg200x 多核开发之 eth0 dhcpc 配置

前面已经介绍过 sophpi 的启动过程和 eth0 静态 IP 地址配置。不过静态 IP 在使用的时候比较不通用&#xff0c;本文介绍 eth0 自动使能并配置 dhcp 功能。 udhcpc udhcpc 是 BusyBox 工具集中的一个组件&#xff0c;用于从 DHCP 服务器获取网络配置信息&#xff0c;如 IP 地…