风能是一种清洁而稳定的新能源, 在环境污染和温室气体排放日益严重的今天,风力发电作为全球公认可以有效减缓气候变化、提高能源安全、促进低碳经济增长的方案,得到各国政府、机构和企业等的高度关注。此外,由于风电技术相对成熟,且具有更高的成本效益和资源有效性,因此,风电也成为近年来世界上增长最快的能源之一。

目前,我国已经成为全球风力发电规模最大、增长最快的市场。根据全球风能理事会统计数据,全球风电累计装机容量从截至 2001 年 12 月 31 日的 23,900MW 增至截至 2016 年 12 月 31 日的 486,749MW,年复合增长率为 22.25%,而同期我国风电累计装机容量的年复合增长率为49.53%,增长率位居全球第一; 2016 年,我国新增风电装机容量 23,328MW,占当年全球新增装机容量的 42.7%,位居全球第一。

为了实现国家节能减排的目标,我国将继续大力推动清洁能源的高效利用,并大力开发新能源和可再生能源,风电无疑是其中的一个重要的开发方向,未来风电行业将保持高速增长趋势。

随着风电在国家能源结构中的比例不断增大,对风电自动化运营水平也提出了越来越高的要求。 本文将重点介绍新型时序数据库 TimelineDB 在风电监控系统中的应用优势,旨在解决风电监控系统中传统数据库技术所碰到的一些问题。

1、风电设备监控应用需求

目前风电的装机容量最小在50MW左右,按照单台风机容量1.5MW计算,达到这种规模至少需要33台风机。对于大中型风电场,风机数量则多达上百台。对于风电集控中心而言,一般需管理8到10个风电场甚至更多,风机数量更是达到上千台。而每台风机的信息点所保存的信息量非常大,包括IO、 告警、事件、参数等各种类型的信息,全面反映了风杌的运行状态和故障信息。据统计,目前主流风机所提供的信息点数目能够达到上百个,甚至接近1000个。按照上述风机的数量,一个 通风电场的风机监控系统要接收和处理的数据量将达到几万甚至十几万,一个风电集控中心要接收和处理的数据量则将达到百万数量级。同时,风电监控系统还要为上层的监控、统计、分析、管理等高级应用提供数据支撑。因此,风电监控系统对数据的存储和访问都提出了很高的要求。

(1)海量数据存储需求 

目前,风电监控系统的大容量数据存储普遍采用关系数据库,需要大容量的磁盘阵列设备。风电监控系统的数据采样周期一般为秒级甚至毫秒级,则对磁盘空间的需求将呈指数级增长。目前普通磁盘阵列的容量很难满足上述海量数据的存储需求,需要不断添置磁盘阵列设备,会带来存储成本的快速提升。针对风电监控系统高频、海量存储的需求,只有时序数据库技术才能满足要求。TimelineDB时序数据库采用高效的压缩存储算法,极大地节省了磁盘空间,同时TimelineDB 的可扩展性极强,可扩展到PB级别。 

(2)高效访问性能需求 

风力设备监控系统需要为上层的管理、监控、统计、分析等应用提供数据访问服务。如高密度的趋势曲线,用于展示实时数据的变化趋势;高分辨率的故障数据记录,用于故障后的过程反演;高采样率的电能质量监测,用于分析并网电能的质量。这些高级应用不仅要求系统能够提供海量的存储空间用于长时间存储全面、完整的数据,更要求系统具备极高的数据访问性能,能够在秒级甚至毫秒级获取所需要的数据断面。目前的关系数据库无法胜任这一重任。时序数据库与关系数据库相比具备无可比拟的技术优势。

(3)软硬件接口开发需求 

访问TimelineDB 时序数据库无需安装任何驱动程序,或者进行复杂的连接管理等操作。任何设备或应用都可以通过 HTTP RESTful 风格接口直接访问 TimelineDB 时序数据库。所有操作都可以通过接口执行,这种架构大大降低了企业开发成本和难度,使业务开发更加灵活高效。

RESTful 架构风格最初由 Roy T. Fielding,HTTP/1.1 协议 专家组负责人在其 2000 年的博士学位论文中提出。从其诞生之日开始,它就因其可扩展性和简单性受到越来越多的架 构师和开发者的青睐。

2、传统时序数据库存在的问题

时序数据库是按时间序列来存储实时变化的数据,一般库中按照“时间一值”的数据结构来存储。时序数据库的优势是通过有效压缩来存储高频变化的海量数据,同时还能实现对海量数据的快速访问。但传统时序数据库对数据模型的描述能力相对较弱, 例如针对风电场的设备模型和网络结构,时序数据库就无法描述其复杂的层次结构关系。这时就需要考虑采用关系数据库,利用其对实体对象之间关系的描述能力来存储风电场的模型和结构。TimelineDB数据库完美的支持关系型数据库SQL查询语句 ,联合查询会自动在多台机器上并行执行,可充分发挥两种类型数据库各自的技术优势。 

3、访问性能优势应用举例 

风电设备故障数据记录一般要求包含故障前3分钟和故障后2分钟内的故障风机的全部运行数据,并要求保留存储6个月以上。按照风电场200台风机的设计容量,每台风机1000个左右的数据点,每个数据点1秒的采样周期,并以10%的故障率计算,数据库至少需要提供600万点左右的备用容量。基于上述分析,只有时序数据库才能够满足如此海量的数据存储需求。 利用时序数据库实现对风机故障数据的记录,可完整保存风机故障前后的运行状态,记录的数据分辨率可达到1秒甚至更短。

关系数据库根本无法胜任如此密集的海量数据存储的能力。 而对于时序数据库TimelineDB而言,1秒甚至更短的采样存储周期都不成问题,可按要求提供高密度、高精度的数据点。这样形成的趋势曲线可以完整地再现数据的实时变化情况,用于对事故的分析和处理。同时利用智能标签功能,可以让查询结果以可视化图表形式返回,生成HTML5代码可以直接与上层应用集成。

有了详细完整的风机故障数据记录,利用专业的风机故障反演软件,可对风机故障前后的任意时间段进行数据回放和精确回顾,不仅可以看到某一时刻整个风机的运行状态,也可以观察到风机故障随时间变化的过程。风电监控系统具备对全景故障数据的追忆能力,有助于运行人员或风机厂家及时分析和排除风机故障。

总之,新型时序数据库TimelineDB提供的海量数据存储和快速数据访问能力为风电设备监控系统的诸多应用提供了理想的解决方案。随着我国风力发电的大力发展,新型时序数据库必将在新能源发电领域中获得越来越多的应用。

联系我们请访问:www.timelinedb.com

请扫描下方二维码

新型时序数据库TimelineDB在风电监控应用中的技术优势相关推荐

  1. 时序数据库:基于Chronograf对时序数据库InfluxDB(限流监控Sentinel的监控数据存储) 进行监控大屏展示

    文章目录 前言 一.架构 二.工具 三.安装 四.大屏 总访问量 最近一小时访问量 最近一小时限流数 最近一小时异常数 最近一小时的访问趋势图(秒级别) 最近12小时资源访问排名 五.预警 六.小结 ...

  2. 监控系统如何选择合适的时序数据库?

    1.可以按照以下需求自行选择合适的存储: 小而精,性能高,数据量较小(亿级): InfluxDB 简单,数据量不大(千万级),有联合查询.关系型数据库基础:timescales 数据量较大,大数据服务 ...

  3. TSDB助力风电监控

    各位小伙伴大家好,本期Jesse想再来跟大家聊聊TSDB的应用场景,在此也感谢尹晨所著的<时序数据库在风电监控系统中的应用>一文,其为我们探究TSDB在风电系统中的应用提供了重要的帮助. ...

  4. mysql时序性数据库_时序数据库入门

    数据库的模型包含关系型.key-value 型.Document 型等很多种,那么为什么新型的时序数据库成为监控数据存储的新宠呢? 下面就会从 为什么需要时序数据库? 时序数据库的数据结构 两个方面来 ...

  5. 涅磐:时序数据库的终局与重生

    近年来,物联网.车联网.工业互联网和智慧城市快速发展,时序数据库成为数据架构技术栈的标配.据 DB-Engines 数据显示,自2017年以来,每年时序数据库在"过去24个月排名榜" ...

  6. Hummer TimeSeries DB (蜂鸟时序数据库)技术介绍

    转载自:http://blog.csdn.net/kanghua/article/details/44650831 Hummer TimeSeries DB (蜂鸟时序数据库)技术介绍 1. 背景介绍 ...

  7. 为啥用 时序数据库 TSDB

    前言 其实我之前是不太了解时序数据库以及它相关的机制的,只是大概知晓它的用途.但因为公司的业务需求,我意外参与并主导了公司内部开源时序数据库influxdb的引擎改造,所以我也就顺理成章的成为时序数据 ...

  8. 基于时序数据库做监控,这里有超流行的开源方案

    点击上方"朱小厮的博客",选择"设为星标" 回复"666"获取新整理的1000+GB资料 在微服务架构下,我们对服务进行了拆分,所以用户的每 ...

  9. java时序图工具_基于时序数据库,实现百亿级话单实时全景监控分析

    背景 随着流量业务的高速发展以及已经到来的5G时代,业务支撑系统的规模不断增大.服务不断增多,业务.应用和系统运行性能指标数据持续以指数级的速度增长,每日计费话单量已突破百亿.系统监控的实时性.准确性 ...

最新文章

  1. Python的零基础超详细讲解(第十三天)-Python的类与对象
  2. Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析
  3. 链表划分为左小、中相等、右大
  4. Udacity并行计算课程笔记-The GPU Hardware and Parallel Communication Patterns
  5. ruby gem passenger依赖关系
  6. 7 win 卸载node_node怎么卸载?Windows卸载node方法
  7. 在VI中删除行尾的换行符
  8. 二维码原来可以这样玩
  9. 分享一款自用网站导航分类目录程序源码
  10. ReplacingMergeTree:实现Clickhouse数据更新
  11. Selenium 生成HTML的测试报告
  12. Struts2之checkboxlist 设置默认值和结果回显
  13. EMNLP2021 论文预讲会,邀你一起共赏自然语言处理学术盛宴(日程全公开)
  14. PHPMailer如何获取企业微信授权码
  15. PS 自定义画笔工具
  16. PHP搞笑文字表情包在线制作网站源码
  17. 青岛大学计算机调剂群,2019山东青岛大学硕士研究生调剂公告(4月16日更新)...
  18. colorFormat颜色转换插件
  19. 个人开发者的项目如何接入支付宝登录功能(保姆级教学)(Java的后台为例,其他语言类似)
  20. MySQL数据库版本

热门文章

  1. 基于Pythonn开发的兔子小游戏设计
  2. 小程序开发选择收货地址的交互实现
  3. python告诉你ti8 dota2英雄bp 1
  4. Python中json模块的load/loads方法实战及参数详解
  5. Java之@Autowired再分析
  6. 征稿 | 第22届国际语义网大会​(ISWC 2023)征稿通知
  7. [ C++ ] — 拷贝构造函数(复制构造函数)
  8. 后缀数组的基数排序实现
  9. Android开发知识(十一):让你的应用接入微信分享,完美绕过微信分享的大坑
  10. js小数点后保留一位