一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于区块链的IIoT智慧运维管理方法与流程

2022-05-06 07:01:06 来源:中国专利 TAG:

一种基于区块链的iiot智慧运维管理方法
技术领域
1.本发明属于智慧运维管理技术领域,具体地说涉及一种基于区块链的iiot智慧运维管理方法。


背景技术:

2.工业物联网(iiot)在工业领域发挥着重要作用,它为企业数字化转型、数字化提升以及智能化发展提供了有效实施路径与标准。工业物联网是将具有感知、监控能力的各类采集、控制传感器或控制器,以及移动通信、智能分析等技术不断融入到工业生产过程各个环节,从而大幅提高制造效率,改善产品质量,降低产品成本和资源消耗,最终实现将传统工业提升到智能化的新阶段。
3.通过工业物联网将机器设备、产品与人三者连接起来,充分利用工业与公共基础设施,实现人对设备的安全控制、预测性维护,实现流程与数据的紧密集成。随着工业4.0的到来,工业物联网在生产行业得到了广泛的认可与应用,提高了设备智能化水平与运维效率,但与此同时了带来了一系列数据与设备操控方面安全性问题,例如从工业物联网前端采集到的数据通过网络传输到云端数据库中进行存储,无法保证数据的安全和可追溯,数据的可靠性无法得到保障,区块链的出现可以较好地解决上述数据安全问题,但是相关研究并没有考虑到工业物联网中数据量随着采集频度与采集量的增多,区块链本身面临的存储空间不足以及性能下降等问题。
4.因此,现有技术还有待于进一步发展和改进。


技术实现要素:

5.针对现有技术的种种不足,为了解决上述问题,现提出一种基于区块链的iiot智慧运维管理方法。本发明提供如下技术方案:
6.一种基于区块链的iiot智慧运维管理方法,包括:
7.获取智能生产设备和子系统产生的相关原始数据以及系统用户上传的设备台账数据、设备配置数据、设备运维数据;
8.边缘网关和系统按照预设规则和格式对获取到的数据进行预处理,然后将预处理的数据组装成相关数据记录,通过区块链的智能合约将数据记录上传到区块链或ipfs中进行储存;
9.数据记录上传到区块链后,根据其数据类型将数据存储到区块链的不同分片中,经过hashgraph共识机制共识后出块上链存储,并且将ipfs返回的存储内容的哈希值也存储到相应分片中作为唯一标识符,经过hashgraph共识机制共识后出块上链存储;
10.用户通过智能合约从区块链和ipfs中获取所需智能生产设备运维数据,根据获取到的数据对前端设备进行管理或深度分析。
11.进一步的,利用边缘网关通过网络与工业互联网中的智能生产设备和各个子系统连接,通过对应的数据获取接口获取智能生产设备和子系统产生的相关原始数据,所述数
据获取接口为智能生产设备和子系统对外暴露的数据获取接口,请求该接口即可获取到智能生产设备和子系统的运行数据和状态数据。
12.进一步的,利用系统的可视化界面获取系统用户上传的设备台账数据、设备配置数据、设备运维数据,所述可视化界面是指基于区块链的iiot智慧运维管理系统的数据上传界面,用户通过数据上传界面上传文件和设备故障数据。
13.进一步的,所述ipfs是一种去中心化的分布式存储系统,通过文件内容生成唯一的哈希值来标识文件,相同内容的文件在网络中只会存在一份。
14.进一步的,所述hashgraph共识机制步骤包括事件生成、通过八卦传播协议广播事件、采用虚拟投票算法进行投票,所述事件生成步骤中所生成的事件主要包括:时间戳、数字签名、本节点父哈希、其他节点父哈希、事件内容,其中,事件内容包括智能设备采集的数据、操作命令以及边缘网关进行数据处理操作后的处理结果。
15.进一步的,通过八卦传播协议广播事件的主要流程如下:本地节点将新接收到的数据以及从其他节点那里接收到的对该数据的签名信息组装成事件,然后将该事件随机发送给一个目标节点;目标节点接收到事件后,会读取并保存事件中的数据,随后将该事件内的数据以及从其他节点收集到的信息组装成一个新的事件,然后将新事件发送给其他随机选择的节点,重复上述过程直到所有节点都收到在开始时创建的事件,当所有节点都收到开始时创建的事件后,所有节点都需要在本地执行虚拟投票算法从而对事件达成共识。
16.进一步的,所述虚拟投票算法主要包括轮次确定、知名见证人确定和数据有效性投票收集、共识轮数和共识时间确定。
17.进一步的,轮次确定方法包括:一个节点所发的第一个事件是见证人事件,同时,这个见证人事件是这个节点一个轮次r的开始。
18.进一步的,知名见证人确定和数据有效性投票收集方法包括:当判断第r轮的见证人是否是知名见证人的时候,需要由第r 1轮的见证人来判断,则再由r 2轮的见证人来统计是否是知名见证人票数和第r轮的见证人事件中包含的数据是否有效的票数。
19.进一步的,共识轮数和共识时间确定方法包括:当第r轮的见证人都确定了是否是知名见证人,则能被所有第r轮知名见证人可见的事件的接收轮次为r。
20.有益效果:
21.1、提供了一种基于区块链的iiot智慧运维管理方法,实现工业物联网生产设备运维数据的安全、可靠存储;
22.2、利用分片技术和ipfs有效减轻区块链的存储压力,提高了设备智能化水平与运维效率;
23.3、区块链作为一种存储介质,使用分片的方式,提升了区块链的性能;
24.4、利用ipfs中的唯一标识符解决传统http协议存在的传输不安全、存储冗余、存储成本高等问题;
25.5、区分存储数据类型,利用hashgraph共识机制对分片内的数据达成共识并出块,利用ipfs存储区块链不便处理的文件、图片、视频等类型的数据。
附图说明
26.图1是本发明具体实施例中一种基于区块链的iiot智慧运维管理方法示意图;
27.图2是本发明具体实施例中ipfs数据存储和获取时序图;
28.图3是本发明具体实施例中数据分片存储建简易流程示意图;
29.图4是本发明具体实施例中hashgraph事件结构示意图;
30.图5是本发明具体实施例中hashgraph八卦传播协议示意图;
31.图6是本发明具体实施例中基于区块链的iiot智慧运维管理系统架构图;
32.图7是本发明具体实施例中生产子系统数据存储和获取流程示意图。
具体实施方式
33.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
34.在本技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本技术实施例中所使用的单数形式的“一种”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
35.应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
36.取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
37.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的商品或者系统中还存在另外的相同要素。
38.一种基于区块链的iiot智慧运维管理方法,如图1所示,该方法包括以下步骤:
39.s1:利用边缘网关通过网络与工业物联网中的智能生产设备和各个子系统连接,通过对应的数据获取接口获取智能生产设备和子系统产生的相关原始数据,同时,利用系统的可视化界面获取系统用户上传的设备台账数据、设备配置数据和设备运维数据;
40.s2:边缘网关和系统对获取到的数据按照预设规则和格式进行处理,然后将数据组装成相关数据记录,通过区块链的智能合约将数据记录上传到区块链或ipfs中;
41.s3:数据记录上传到区块链后,根据其数据类型将数据存储到区块链的不同分片中,经过hashgraph共识机制共识后出块上链存储,并且将ipfs(星际文件系统,是一个面向全球的、点对点的分布式版本文件系统)返回的存储内容的哈希值也存储到相应分片中,经过hashgraph共识机制共识后出块上链存储;
42.s4:用户通过智能合约从区块链和ipfs中获取所需生产子系统数据,根据获取到的数据对生产子系统设备进行管理或者对获取到的数据进行深度分析得到更加有用的数
据。
43.具体地,在步骤s1中:
44.所述数据获取接口为智能生产设备和子系统对外暴露的数据获取接口,请求该接口即可获取到智能生产设备和子系统的运行数据和状态数据。
45.所述智能生产设备包括生产线上的各类传感器、机械臂、摄像头、传送带等智能设备。
46.所述子系统是指专门管理一类生产线的管理子系统。
47.所述可视化界面是指基于区块链的iiot智慧运维管理系统的数据上传界面,用户可以通过该界面上传一些文件、设备故障等数据。
48.所述设备台账数据包括设备名称、型号、技术规范、备品备件记录等。
49.所述设备配置数据包括设备运行参数设定。
50.所述设备运维数据包括设备故障信息、设备报修信息、设备报警信息、设备巡查信息等数据。
51.具体地,在步骤s2中:
52.所述预设规则包括多种判断规则,如数据格式是否出错、数据是否为空、数据是否超出最大范围等。
53.所述预设格式是指不同类型数据存储需要的特定格式,如每条数据需要哪几个字段、字段的排列顺序等。
54.所述ipfs是一种去中心化的分布式存储系统,通过文件内容生成唯一的哈希值来标识文件,相同内容的文件在网络中只会存在一份,用于解决传统http协议存在的传输不安全、存储冗余、存储成本高等问题,ipfs数据存储和获取时序图如图2所示,主要包括以下几个步骤:
55.step1:用户通过ipfs命令将待存储的数据上传到ipfs中,ipfs对数据进行处理后返回该数据对应的唯一哈希值;
56.step2:用户获得数据唯一的哈希值后,调用区块链上的智能合约将哈希值和其他相关信息组成数据上传记录后存储到区块链中;
57.step3:用户获取数据时,首先调用智能合约从区块链中获取数据上传记录,然后使用数据上传记录中的数据唯一哈希值从ipfs中获取对应数据。
58.具体地,在步骤step3中:
59.所述数据记录包括多种类型,如文字、文件、图片、视频等。
60.所述区块链是指hyperledger fabric联盟链。
61.所述分片是指由区块链网络中不同数量的区块链节点组成的较小的区块链集群,每个分片都有一条独立的区块链和对应的账本,每个分片都存储不同类型的数据,如分片a只存储设备状态数据,分片b只存储数据运维数据等,数据分片存储规则存储在区块链中,数据存储时首先需要从区块链中获取存储规则,然后根据规则判断当前数据应该存储到哪一个分片中,数据分片存储简易流程如图3所示。
62.所述ipfs返回的存储内容的哈希值是指存储内容在ipfs中的唯一标识符,通过该哈希值可以获取到对应的存储内容,将该哈希值存储到区块链中主要是用于数据获取和校验。
63.所述hashgraph共识流程主要包括:事件生成、通过八卦传播协议(gossip about gossip)广播事件、采用虚拟投票算法进行投票,主要流程如下:
64.step1:所述事件生成步骤所生成的事件结构如图4所示,主要包括:时间戳、数字签名、本节点父哈希、其他节点父哈希、事件内容,其中,事件内容包括智能设备采集的数据、操作命令以及边缘网关进行数据处理操作后的处理结果等;
65.step2:所述通过八卦传播协议示意图如图5所示,广播事件的主要流程如下:本地节点将新接收到的数据以及从其他节点那里接收到的对该数据的签名信息组装成事件,然后将该事件随机发送给一个目标节点;目标节点接收到事件后,会读取并保存事件中的数据(事件内容),随后将该事件内的数据以及从其他节点收集到的信息组装成一个新的事件,然后将新事件发送给其他随机选择的节点,重复上述过程直到所有节点都收到在开始时创建的事件;
66.step3:当所有节点都收到开始时创建的事件后,所有节点都需要在本地执行虚拟投票算法从而对事件达成共识。所述虚拟投票算法主要包括轮次确定、知名见证人确定和数据有效性投票收集、共识轮数和共识时间确定三大步骤:
67.(1)轮次确定:一个节点所发的第一个事件是见证人事件,同时,这个见证人事件是这个节点一个轮次(r)的开始。假定节点b收到节点a发送的事件x后,节点b将选择节点c作为接收节点,则节点b创建事件p(其中包括节点b知道而节点c不知道的数据)并将p发送节点c,在创建事件p之前,b节点应该检查是否需要开始新一轮,如果事件x可以看到绝大多数的第r轮的见证人,事什p是r 1轮的开始,p是r 1轮的见证人。否则,事件p仍在r轮中;
68.(2)知名见证人确定和数据有效性投票收集:当判断第r轮的见证人是否是知名见证人的时候,需要由第r 1轮的见证人来判断,则再由r 2轮的见证人来统计是否是知名见证人票数和第r轮的见证人事件中包含的数据是否有效的票数。若第r 1轮的b节点的见证人能看见第r轮的a节点的见证人,则r 1轮的b节点的见证人给第r轮的a节点的见证人投是知名见证人票。r 2轮的c节点的见证人收集它能强可见的r 1轮的b节点(或其他节点)的证明a节点是知名见证人的票数,当票数超过三分之二节点数的时候,则a节点的见证人是知名见证人。当收集的数据有效的票数超过1/2节点数时,则事件中包含的数据就是有效的。
69.(3)共识轮数和共识时间确定:当第r轮的见证人都确定了是否是知名见证人,则能被所有第r轮知名见证人可见的事件的接收轮次为r。事件p到各个可见它的见证人节点中,最早可见p的事件,比如:事件p在a节点,a、b、c节点都可见p,则a节点最早可见p的就是p,b节点就是第一次将p传到b节点的事件,c节点同b节点,则找到的三个事件中的时问戳的中位数就是事件p的共识时间戳,将共识时间戳、共识轮数、数据获得的有效票数、数据是否有效等信息存储在区块链中。
70.其中,在step3中出现的术语定义如下:
71.①
轮次:某一事件可见绝大多数见证者时,此事件进入下一轮;
72.②
绝大多数:超过总节点数量的2/3;
73.③
可见:当区块b可以沿着哈希指针找到区块a时,称b可见a;
74.④
见证人:每个节点在每一轮次中创建的第一个事件称为本轮次见证人;
75.⑤
强可见:当事件b可见事件a的路径中跨越了绝大多数的事件时,称b强可见a;
76.⑥
知名见证人:若第r轮中的见证人可以被绝大多数的r 1轮见证人可见,称其为
知名见证人。
77.本发明实施例还提供了一种基于区块链的iiot智慧运维管理系统,如图6所示,包括以下部分:
78.数据源层,主要包括各类生产设备子系统数据,设备运维数据以及其他扩展数据。
79.所述设备运维数据包括设备报修数据、设备维修数据、设备报警数据、设备巡检数据等。
80.所述扩展数据包括智能设备点位图、生产线设施排线图等。
81.处理层,主要负责收集数据,进行预处理、标准化后存储至区块链或ipfs中。
82.存储层,由区块链和ipfs构成,区块链作为一种存储介质,使用分片的方式,将数据按照数据类型存储到不同的分片中,随后利用hashgraph共识机制对分片内的数据达成共识并出块,ipfs用于存储区块链不便处理的文件、图片、视频等类型的数据。
83.接口层,为应用层的数据交互提供多协议的rpc接口和sdk。
84.所述rpc接口和sdk是指可以远程调用区块链智能合约从而实现相应功能的接口。
85.应用层,提供与用户交互的应用功能,包括可视化、运维管理、分析决策以及其他衍生的功能。
86.下面以生产子系统中的数据为例,介绍本系统的数据存储和获取流程,如图7所示,主要步骤如下:
87.step1:边缘网关定期调用生产子系统提供的数据采集接口,采集生产线上设备产生的监测数据;
88.所述监测数据包括传送带速度、摄像头、时间、温度等信息。
89.step2:边缘网关调用本地的处理模块,对生产子系统数据进行预处理和标准化操作;
90.step3:边缘网关调用sdk库中的数据存储接口,将处理后的生产子系统数据发送给区块链上部署的数据存储智能合约;
91.step4:数据存储智能合约首先从区块链中获取数据分片存储规则,然后判断生产子系统数据应该存储到的分片号(这里假设生产子系统数据应该存储到分片b中);
92.step5:然后由数据存储智能合约将生产子系统数据发送给分片b内的区块链节点;
93.step6:分片b内的各区块链节点进行数据转发,并利用hashgraph算法对传入分片b内的生产子系统数据达成一致性共识;
94.step7:当用户在浏览器执行应用层的生产子系统数据可视化功能时,应用服务器通过调用rpc接口或sdk库中的数据获取接口请求区块链分片b内的对应数据;
95.step8:应用服务器获取数据后返回给浏览器进行生产子系统数据可视化。
96.对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。
97.以上已将本发明做一详细说明,以上所述,仅为本发明之较佳实施例而已,当不能
限定本发明实施范围,即凡依本技术范围所作均等变化与修饰,皆应仍属本发明涵盖范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献