作者:李凯 蓝深远望

小 T 导读:蓝深远望致力于服务政府及大型国有企事业单位的数字化转型,结合大数据、数字孪生、区块链、网络安全等核心技术,为政府运行、社会服务、城市管理、公共安全、基层治理等领域,提供智能场景应用、安全管理、数据运营与产品服务,赋能数字政府创新建设,为各行业应用场景提供支撑服务。

https://github.com/taosdata/TDengine

随着科技的发展与人民生活水平的提高,电机在工业生产和人民生活中应用越来越广泛,如工业机器、空调、电梯等。电机的维护成为影响生产效率和生产安全的一项重要事宜。而且在一些环境恶劣的场所,用户更偏向于远程维护。

为了满足这些需求,我们研发了电机物联网监测预警与预测性维护平台。该平台通过传感器、物联网关,采集各电机设备的运行数据以及频谱波形数据,结合大数据建模分析,能够及时发现潜在隐患,实现预测性维护。

一、现状与痛点

电机物联网监测数据类型多、采集频率高,在项目总体设计的初期,我们打算采用传统关系型数据库进行存储。当设备数量较少时(低于 100 台),基于传统关系型数据库的计算函数、多表关联等处理方式,能够满足业务要求。但是考虑到未来接入的电机数量会越来越多(5000 台以上),设备的测点也会越来越多,平台问题也就会越发严峻。具体可以归纳为如下两个方面。

  • 扩容实施难

采用传统的关系型数据库,局限于传统的库表设计模式,每新增一个电机设备接入,必须针对这个电机设备建立一张新的数据表,这个大大增加了接入设备时的工作量;同时,随着平台接入的电机设备越来越多,数据库表不断增加,传统数据库的管理和备份成本不断提高,无法做到水平扩容。

  • 业务开发难

伴随着业务的不断发展,大量的电机设备接入平台,各种聚合分析统计需求持续增加,由于传统关系型数据库的特点,导致各种跨库跨表的查询操作激增,业务数据耦合度增大,系统开发的难度也随之提升,同时对平台整个的响应速度和稳定性也会造成很大隐患。

二、为什么选择 TDengine

为了适应未来业务发展需求,避免上述难点与困境,我们决定选择一款时序数据库(Time-Series Database)产品。在调研了多款产品之后,TDengine Database 引起了我们的注意,它的如下几个特点非常适合我们的场景:

  • 高性能:数据读写速度非常高;
  • 集群化:可以集群化部署,支持多副本,支持水平扩展;
  • 安装便捷: 官网文档齐全,按照文档很容易就能完成安装部署;
  • 开源:开源,而且社区非常活跃,很多问题都可以在社区找到答案;
  • 使用简单:支持使用类 SQL 查询语言来插入或查询数据。

于是我们马上做了各种验证,结果表明,TDengine 完全符合我们的业务需求。

引入 TDengine 之后,平台整体的数据架构如下图所示。

三、TDengine 存储模型设计

TDengine 里有一个特殊的概念:超级表,每种数据采集类型对应一个超级表。超级表只负责存储这种类型的数据,同时数据存储采用横表存储。

我们将电机设备的测点幅值超级表设计成如下结构:

CREATE STABLE IF NOT EXISTS general_view_escalator (ts TIMESTAMP, elect_machine_one FLOAT, reducer_machine_one FLOAT, bottom_bolt_one FLOAT, elect_machine_two FLOAT, reducer_machine_two FLOAT, bottom_bolt_two FLOAT, left_main_drive FLOAT, right_main_drive FLOAT, left_step_chain FLOAT, right_step_chain FLOAT, up_main_drive_noise FLOAT, down_step_chain_work_noise FLOAT, left_step_chain_extend FLOAT, right_step_chain_extend FLOAT, left_handrail_temperature FLOAT, right_handrail_temperature FLOAT, env_temperature FLOAT, elect_machine_temperature FLOAT, reduction_gearbox_one_oil FLOAT, reduction_gearbox_two_oil FLOAT, rmd FLOAT) TAGS (line_id BINARY(20), site_id BINARY(20), elevator_code BINARY(20));

波形超级表设计如下架构:

CREATE STABLE IF NOT EXISTS waveform_view_escalator (ts TIMESTAMP, vals BINARY(16000), samplehz INT, len INT, ratio INT) TAGS (line_id BINARY(20), site_id BINARY(20), elevator_code BINARY(20), measuring_id BINARY(20));

TDengine 还有另外一个概念:子表。每台电机设备的数据对应一张子表,它可以在插入数据时动态创建。这种操作模式可以省去创建子表的业务环节,大大降低了业务复杂度。

四、用到的 TDengine 特性

1. 数据订阅(Publisher/Subscriber)

在我们的业务场景中有一类数据叫预警、报警事件告警数据,直接使用 TDengine 的数据订阅功能,可以优雅快速地实现这一功能。

2. 缓存(Cache)

在我们的业务场景中,需要显示每台电机设备的最新测量数据(如幅值、频谱等),直接使用 TDengine 提供的缓存(Cache)功能,创建数据库时设置参数 cachelast=1,将每张表的最后一条记录缓存,应用程序可以通过 last_row 函数快速获取当前的实时数据,进行动态数据刷新显示。

3. 其它有用功能

比如采样查询、多表聚合查询、流式计算等,可以满足我们多种业务场景的需求。

时域波形采样查询

包络图采样查询

波形多表聚合查询

幅值流式计算

原来项目中有很多需要在程序中处理的计算工作,现在全部由 TDengine 承担,在分担程序的计算压力的同时,还可以实现聚合结果的持久化存储,支持历史数据快速查询。

五、总结

TDengine Database 作为一款新的产品,我们在使用过程中遇到了一些困难和挑战。不过在同事们的支持下,在涛思数据工程师们的热心支持下,我们还是相对顺利地完成了项目的上线。

目前平台的状态是,当前设备接入 300 台,每台设备 19 个测点,数据采集频率达到 1 秒钟,存储的数据维度更精细了,能为平台的智能诊断、智能分析服务提供更准确的数据支持,同时各业务场景下的计算查询性能也非常优秀,满足了项目的实际需求。

作者介绍:

李凯,蓝深远望大数据研发组负责人,2015 年起从事大数据研发,2020 起从事电机大数据平台运维研发。


欢迎点击 TDengine 官网页面,体验拥抱开源的 TDengine Database!

TDengine 在蓝深远望电机物联网监测预警与预测性维护平台中的应用相关推荐

  1. 【MRO】麦思博:MSUP2017 TOP 100 全球经典案例 -《江泽浩:基于物联网智能分析的设备预测性维护》

    作者:江泽浩    来源:数据科学和人工智能 授权 产业智能官 转载 由麦思博(msup)有限公司主办的,以"人工智能时代的研发战略演进"为主方向的第六届全球软件案例研究峰会,于1 ...

  2. 单相串励电机和三相交流异步电机在高空作业平台中的应用

    单相串励电机和三相交流异步电机在高空作业平台中的应用 高空作业平台中常见的电机大多是单相串励电机和三相交流异步电机,在上一篇公众号文章中有提及电机在高空作业平台中的应用,电动化逐渐成为业界常态,各大厂 ...

  3. 预测性维护是物联网的终极解决方案吗?ZETA预测性维护方案保持机器设备高效率运行

    物联网传感器的影响是多方面的,不过对于工厂来说,可能没有什么比预测性维护更重要的了,尤其是对于计划外的设备停机,给企业带来了巨大的经济损失.据 Carbonite在2015年的一项研究估计,小型企业的 ...

  4. 物联网传感器_基于传感器的物联网预测性维护,为什么必须对机器进行数字信号处理...

    物联网传感器 The industrial plants consist of several types of assets. Sensor based IoT is employed for as ...

  5. 粮油加工企业电机预测性维护解决方案介绍-忽米云

    项目背景 自古以来,粮油事关民生问题,我国的国产粮油企业起步较晚,规模效应不是很明显,同时相对管理方法和模式处于一个相对摸索阶段.其中粮油企业中榨油厂有存在浸出防爆车间,车间内含有工业正已烷,其化学理 ...

  6. 工业物联网“杀手级”应用—预测性维护

    一.预测性维护的必要性 随着新一轮科技革命和产业变革的兴起,工业物联网.大数据.人工智能等技术正与经济社会各领域加速渗透融合.由于市场竞争对精细化成本管控的要求,设备的重要性越来越凸显,设备的维护对策 ...

  7. CSDN开发者周刊 TDengine:专为物联网订制的大数据平台 YugaByte DB:高性能的分布式ACID事务数据库

    CSDN开发者周刊:   TDengine:专为物联网订制的大数据平台 YugaByte DB:高性能的分布式ACID事务数据库 CSDN开发者周刊:只为传递"有趣/有用"的开发者 ...

  8. 电机分类-电机在高空作业平台中的应用

    新能源在日常生活中的应用是日趋广泛,电动化逐渐成为了这个时代的标签.高空作业平台行业也是跟随时代的潮流,讲究零排放.零污染的作业模式,电驱动力在高空作业平台行业早已普及开. 高空作业平台的动力来源主要 ...

  9. 基于ShineBlink物联网开发板和机智云平台开发的“针对短期内宠物无人照顾的智能宠物屋”系统

    正式介绍作品前先说明一下,我是湖南文理学院计算机与电气工程学院的一名大三学生,我叫陈海涛.作品全部内容均为个人创意.个人设计并手工制作,后期会考虑写论文投期刊,So!!严禁抄袭!抄袭必究! 该作品是用 ...

最新文章

  1. Java五年,已财富自由,美人在手!
  2. Python3内置模块之Pickle和cPickle数据持久化方法小结
  3. Go语言介绍 安装 基础命令(一)
  4. mybatis中传入参数的几种方式
  5. 如何用ELK搭建TB级的日志监控系统?
  6. No.10 awk、变量、运算符、if多分支
  7. 为什么我的会话状态在ASP.NET Core中不工作了?
  8. boot入门思想 spring_(第一讲)Spring Initializr-快速入门Spring Boot的最好选择
  9. sprintf函数实现_从Go结构成员的升格到面向对象类的实现
  10. F5获取vs、pool、member当前、峰值、总计连接数的oid
  11. (最新版 易卷/自动出题平台)自动阅卷系统 | 自动阅卷机 | 网络阅卷系统
  12. 数学分析教程(科大)——5.2笔记+习题
  13. 区块链是什么通俗解释_区块链是什么?1个例子通俗解释,小白秒懂!
  14. 数据库服务器,sql
  15. windows2012R2安装python3.x版本报错0x80240017
  16. “此工作站和主域间的信任关系失败”之解决
  17. PoE交换机的供电电压可否调整
  18. 手机lte 网络信息测试软件,5G常见测试软件及单验案例
  19. 我的世界怎么看服务器信息,我的世界怎么查看服务器种子
  20. 泛娱乐行业需求升级,即构推出“泛娱乐社交玩法2.0方案”

热门文章

  1. 基于php的网吧管理系统,基于ssh/bs/java/asp.net/php/web/安卓的网吧会员消费管理系统...
  2. 免费搭建虚拟机Linux服务器,附带部署项目和内网穿透教程(亲测有效)cd
  3. 互联网迟到的80后 为什么中国出不了扎克伯格
  4. Win11没有本地用户和组怎么解决
  5. 软件工程课程实验报告:课程总结
  6. html做一页关于时间轴的网站,前端css实现最基本的时间轴的示例代码
  7. 因计算机丢失msvcp120d.dll,计算机中缺失MSVCP120D.dll和MSVCR120D.dll怎么解决
  8. 老站长传授网站防黑经验
  9. 菊花厂IOT解决方案
  10. 自定义python django编译器