【技术实现步骤摘要】
一种面向工业机器人数据处理的边云协同流程编排系统
本专利技术涉及工业互联网中工业机器人的数据处理领域,尤其涉及一种面向工业机器人数据处理的边云协同流程编排系统。
技术介绍
从工业机器人数据的采集,到通过采集的数据进行模型的训练和相应的预测,需要机器人工厂和云平台合作组成边云协同的业务流程,在此协同系统中,机器人工厂靠近机器人的计算设备为边缘端,云平台为云端。边缘端负责机器人数据的采集、预处理、上云等步骤,云端负责接收数据、模型训练、在线预测等步骤,边缘端与云端串行合作,形成工业机器人数据处理、故障预测的完整流程。一个完整的数据处理流程包含了多个数据采集处理的多个步骤,对于流程中的每个步骤,在进行算法设计开发、统一输入输出接口之后,都能抽象出规范的数据处理模块,通过对这些模块的复用,能够大大简化部署一套从机器人工厂到云平台的边云协同工作的数据处理流程。边云协同是指云服务器端和边缘设备端的协同,包括资源协同、应用协同、数据协同、智能协同等多种协同。边云协同的技术需要将边端与云端纳入统一的管理体系中,将边端与云端之间的差异透明化,同时还应提供数据通信组件使边云之间的数据通路畅通无阻。Kubernetes是来一个开源的容器集群管理系统,用于自动部署、扩展和管理容器化应用程序,近年来,将一个庞大的功能程序解耦为多个功能相对独立的微程序,之后将其分别封装为docker容器,并通过kubernetes平台自动部署已经成为新兴的热点技术。相应的,将一个完整的数据处理流程划分为多个独立的功能模块,将每个模块独立部署,应 ...
【技术保护点】
1.一种面向工业机器人数据处理的边云协同流程编排系统,其特征在于:系统包括数据的流式处理和边云协同的工业机器人数据处理流程部署方法,二者在同一底层运行和通信机制之上同时实现,所述底层运行和通信机制包括边端和云端,包括算子传输数据的网络代理组件、边端和云端之间的网络代理组件,由在边端运行的边端和云端之间的网络代理组件主动连接公网上的在云端运行的边端和云端之间的网络代理组件,设置算子传输数据的网络代理组件负责与上下游的算子连接进行数据的收发和缓存,在接收到数据时通过远程过程调用的形式交付算子进行业务逻辑处理,所述算子传输数据的网络代理组件和算子容器一一对应,在同一个pod,并将数据和对应的路由信息交给边端和云端之间的网络代理组件进行分发,/n所述数据的流式处理流程过程为,每一个算子代表对单条数据的处理过程,算子保持运行,不断地逐条处理到来的数据;所述边云协同的工业机器人数据处理流程部署方法架构由云端控制平面、云端部署平面和边端部署平面三部分组成,通过所述云端控制平面实现外部流程编排的输入,并通过所述边缘部署平面实现对本地计算资源的管理。/n
【技术特征摘要】
1.一种面向工业机器人数据处理的边云协同流程编排系统,其特征在于:系统包括数据的流式处理和边云协同的工业机器人数据处理流程部署方法,二者在同一底层运行和通信机制之上同时实现,所述底层运行和通信机制包括边端和云端,包括算子传输数据的网络代理组件、边端和云端之间的网络代理组件,由在边端运行的边端和云端之间的网络代理组件主动连接公网上的在云端运行的边端和云端之间的网络代理组件,设置算子传输数据的网络代理组件负责与上下游的算子连接进行数据的收发和缓存,在接收到数据时通过远程过程调用的形式交付算子进行业务逻辑处理,所述算子传输数据的网络代理组件和算子容器一一对应,在同一个pod,并将数据和对应的路由信息交给边端和云端之间的网络代理组件进行分发,
所述数据的流式处理流程过程为,每一个算子代表对单条数据的处理过程,算子保持运行,不断地逐条处理到来的数据;所述边云协同的工业机器人数据处理流程部署方法架构由云端控制平面、云端部署平面和边端部署平面三部分组成,通过所述云端控制平面实现外部流程编排的输入,并通过所述边缘部署平面实现对本地计算资源的管理。
2.如权利要求1所述的一种面向工业机器人数据处理的边云协同流程编排系统,其特征在于:所述算子传输数据的网络代理组件包括输入单元、缓冲区、窗口聚集机制、输入队列、算子调用单元、输出队列,采用ZMQ作为算子传输数据的网络代理组件之间、算子传输数据的网络代理组件与边端和云端之间的网络代理组件之间以及边端和云端之间的网络代理组件之间进行网络通信的工具库,算子传输数据的网络代理组件对算子的远程过程调用采用的gRPC协议;其机制具体为:输入单元通过ZMQ套接字从上游算子接收数据放入缓冲区,并根据配置的窗口聚集机制预处理成数据集合,再将数据集合整体放入输入队列,算子调用单元从输入队列中不断获取数据集合,并通过gRPC协议交付算子进行处理并获得结果,并将结果放入输出队列,输出单元从输出队列中获取结果并置入缓冲区,由ZMQ套接字从缓冲区中读取并发送给下游算子。
3.如权利要求2所述的一种面向工业机器人数据处理的边云协同流程编排系统,其特征在于:所述边端和云端之间的网络代理组件的逻辑结构为:所述在边端运行的边端和云端之间的网络代理组件一侧与同端算子的输出单元和输入单元连接,另一侧则与所述在云端运行的边端和云端之间的网络代理组件进行连接,数据则通过分发器根据数据所带的路由信息进行选择性得向算子分发或向云端分发,所述在云端运行的边端和云端之间的网络代理组件一侧与算子连接,另一侧则通过暴露公网端口,由所述在边端运行的边端和云端之间的网络代理组件主动进行连接,通过设置二级路由信息,作为每条数据的头部内容。
4.如权利要求3所述的一种面向工业机器人数据处理的边云协同流程编排系统,其特征在于:所述二级路由信息的实现方式为:第一级路由用于指定目的算子,第二级路由用于指定目的边端,所述第一级路由存在于算子和所述边端和云端之间的网络代理组件之间,算子A的所述算子传输数据的网络代理组件输出单元发送的数据路由信息发送到特定的云端的算子B,分发器检查目的地为云端于是交给云端连接进行发送,所述算子B的所述算子传输数据的网络代理组件输入单元在其所述边端和云端之间的网络代理组件中注册的监听路由地址,因此在云端运行的边端和云端之间的网络代理组件在检查数据目的地为本机后,将数据正确地发送给所述算子B;在存在多个边端时,则应用第二级路由,多个边端在连接云端时,分别注册为多个的路由,当所述算子B的所述算子传输数据的网络代理组件发送路由信息为指向算子C时,其所述在云端运行的边端和云端之间的网络代理组件分发器检查后发现其目的地为所述,则增加第二级路由信息,于是交付边缘连接进行发送时可以正确地发往所述算子C所在边端,所述算子C所在边端的分发器...
【专利技术属性】
技术研发人员:沃天宇,王剑巍,郭晓辉,胡俊涛,祁一凡,刘品,
申请(专利权)人:北京航空航天大学,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。