数控机床远程实时协作故障诊断及维修系统的制作方法

文档序号:15934285发布日期:2018-11-14 02:08阅读:386来源:国知局

本发明涉及一种数控机床维修技术,特别涉及一种基于云服务技术的数控机床远程实时协作故障诊断及维修系统。

背景技术

在数控机床调试和使用的过程中,故障诊断是非常重要的组成部分,是目前限制数控机床正常工作的主要因素之一。数控机床在工作过程中,受到热、力、摩擦、磨损等多种作用,其运行状态非常复杂,出现故障在所难免。因此,必须在出现故障后,快速、高效的做出判断,采取相应的措施来解决故障以避免因故障而导致更严重的经济损失,这样做可大大提高机床设备的运行可靠性,从而提高机床设备乃至整个企业的生产效率。

尽管在数控机床远程诊断方面,已经有很多机构和研究人员做出了相当多的贡献和研究,但是现阶段,我国相关企业比较少推出远程诊断系统,而且在应用中并没有获得预期的效果,究其原因,其存在的问题包括:(1)缺乏实时性:无法保障故障现场大量特征信号数据的实时传输;(2)缺乏协作性:远程诊断专家很难和现场工程师进行实时有效的沟通协作,导致维修无法及时、高效的进行;(3)缺乏直观性:远程诊断专家仅仅根据机床运行数据和传感器数据很难判断出机床故障的原因,需要直观性更强的媒体数据如图片、视频等辅助诊断;(4)缺乏安全性:由于互联网的开放性,竞争对手很有可能会利用网络系统漏洞来窃取商业机密,给企业带来损失。

与以往传统的故障诊断相比较,远程实时协作诊断的优势体现在使企业能够在机床发生故障后第一时间获得技术支持,同时数控机床诊断专家能够更加快速、有效地得到企业设备的第一手数据资料,而不必亲临故障现场。它提供了一个多方面故障信息的共享平台,及时沟通了机床运行现场人员、诊断专家、管理部门和设备制造厂家,服务于机床制造、运行和维修过程中,充分利用了高速网络作为信息传输载体,实现了实时的故障机床信息的收集、传递和共享,极大的缩短了故障诊断的时间。

数控机床远程实时协作诊断系统的功能就是远程诊断在异地发生的数控机床事故故障,主要通过故障现场维修人员和远程诊断专家合作完成。远程诊断专家根据运行机床的状态信号、故障信息以及现场多媒体声像信号,可以及时制定出相应故障设备的维修解决方案,现场维修人员可以在远程诊断专家的指导下对故障设备进行调整和维修,直至排除故障。因此,远程实时协作诊断技术是计算机网络技术、通信技术、信号处理技术、传感器监测技术、流媒体技术等多项技术相融合而形成的一个新的技术领域。

数控机床远程实时协作诊断系统为不同地域间任务关联的多个技术人员和维修专家提供一个广域网支持的故障协作诊断环境,使他们能同时对某项维修案例进行高效准确的诊断,并指导设备维修。具体来说,就是将信号处理及计算机网络编程技术相结合,一方面,现场维修人员在远程专家的实时指导下,在故障机床上安装传感器,并将实时采集的信号数据发送到云端服务器并由云端服务器进行必要的数据处理;另一方面,多位远程专家可以通过网页浏览器查看维修现场视频和传感器实时数据并指导现场工程师的维修工作,从而实现故障的快速诊断与及时维修。要实现上述的要求,系统设计的主要功能需求包括:故障案例跟踪管理、故障机床设备特征信号采集及实时展示、故障现场多媒体信号采集分享、故障现场的视频实时监控、在线故障诊断交流平台、用户管理。

因此,研究数控机床远程实时协作诊断系统的主要目的和意义在于:1)诊断专家可以跨地域完成故障诊断,提高了诊断的及时性、准确性和可靠性;2)完成诊断后,可利用诊断案例数据库对企业技术人员进行培训,提高其机床维修实践水平;3)远程诊断可实现全球范围内的诊断数据和诊断知识的共享;4)科研机构的诊断专家可以获得宝贵的现场经验和数据,充实理论和技术研究。



技术实现要素:

本发明是针对数控机床远程诊断的重要性的问题,提出了一种数控机床远程实时协作故障诊断及维修系统,实现使数据采集、传输和处理集成到一个共享平台,支持现场工程师和远程专家的实时在线文字交流以及图片和文件共享,远程诊断专家可以实时查看各种多媒体数据,并保障数据的安全传输。

本发明的技术方案为:一种数控机床远程实时协作故障诊断及维修系统,包括上下交互的三层,

第一层数据层:提供故障案例数据、传感器历史数据的存储和修改、用户相关数据存储,远程诊断数据采集系统中温度传感器、电流传感器、振动传感器分别监测数控机床振动信号、电流信号、温度信号,通过daq数据采集卡采集各信号,远程诊断数据采集系统将数据传输至远程诊断云服务器系统,根据云端服务器系统提供的接口实现云端故障列表的获取;

第二层应用逻辑层:负责云端服务器、远程传感器和故障诊断浏览器之间的数据处理和传递,包括远程诊断云端服务器系统和远程诊断视频监控流媒体服务器系统,远程诊断移动终端系统实现流媒体数据采集、故障现场视频信号的实时采集和推流,远程诊断视频监控流媒体服务器系统采用实时方式,媒体文件数据是以流的形式进行传输,流数据缓存在客户端内存中,实时的播放流数据,实现边下载边播放;

第三层客户层:直接通过web浏览器输入地址,实现与现场维修工程师的沟通并对机床的诊断。

所述远程诊断数据采集系统获取云端服务器的故障列表,然后现场维修工程师选择对应的故障案例进行数据采集工作,远程诊断数据采集系统labview采用http协议与云端服务器进行通信来获取故障列表数据,利用labview下的http网络工具包和socket网络工具包,根据云端服务器提供的接口实现云端故障列表的获取和传感器数据的实时传输。

所述远程诊断云端服务器系统采用b/s架构,采用模型-视图-控制器设计模式;在数据层,使用mongoose框架来操作mongodb数据库;基于node.js的云服务器的前端的逻辑和页面效果采用html5+css3+bootstrap+angularjs+jquery+websocket来实现;云端服务器的后台采用基于node.js的网页框架express。

所述远程诊断视频监控流媒体服务器系统采用流媒体技术,实现故障现场的音视频数据采集、流媒体服务器端的流传输和远程专家播放端的音视频获取;

音视频数据采集:采集故障现场机床的声音和图像,采集后的音视频数据转换成字节码、混合并压缩,最后封装成音视频格式,就是所谓的音视频压缩编码;编码压缩后的音视频数据,转换成码流然后推流到流媒体服务器;

流媒体服务器端的流传输,把维修现场的音视频流分发传输给所有观看者;

播放端的流媒体数据获取:远程专家获取流媒体服务器的流媒体数据,然后对流进行解析解码播放。

所述远程诊断移动终端系统采用model-view-controller架构,分为5个部分,分别是界面ui层、控制层、数据层、网络层和工具层;

界面ui层负责展示各种界面,是数据的表达者;

控制层是核心,负责控制其他各层之间的协调工作以及事件控制;

数据层负责数据模型定义和数据持久化的工作,针对不同的数据类型和特性,选择合适的方式进行存储,并且提供给外界合适的接口来存储或提取数据;

网络层负责将网络请求、相关业务、数据的处理封装起来并对外界暴露统一的接口。

本发明的有益效果在于:本发明数控机床远程实时协作故障诊断及维修系统,利用labview虚拟仪器技术、node.js后台服务器技术、流媒体技术和ios移动终端技术组建远程故障诊断系统,可以使数据采集、传输和处理集成到一个共享平台,使故障诊断专家的工作摆脱了空间位置和条件的限制,通过网络把所采集到的数据实时地发送到远程云服务器,再由云服务器进行存储和分发。针对实时协作,本系统搭建了一个协作交流平台,支持现场工程师和远程专家的实时在线文字交流以及图片和文件共享。同时,现场工程时可以利用移动设备采集故障现场图片、视频等多媒体数据并发送到云端服务器,远程诊断专家可以实时查看各种多媒体数据。另外,本系统采用https加密技术,保障了数据的安全传输。

附图说明

图1为本发明数控机床远程实时协作故障诊断及维修系统功能框架图;

图2为本发明系统架构图;

图3为本发明云服务器技术架构图;

图4为本发明流媒体系统的关键流程;

图5为本发明移动终端软件架构图。

具体实施方式

图1为本发明数控机床远程实时协作故障诊断及维修系统功能框架图,本发明的主要作业对象为多种数控机床型号的故障诊断和维修,该系统采用三层系统架构,第一层为数据服务层,主要提供故障案例数据、传感器历史数据的存储和修改、用户相关数据存储;第二层为应用逻辑层,又称为中间层,负责云端服务器、远程传感器和故障诊断浏览器之间的数据处理和传递;第三层为客户层,本系统远程不需要安装客户端程序,直接在浏览器输入地址就可在远程实现与现场维修工程师的沟通并对机床诊断。具体而言,为了实现以上系统架构,本发明包括四个子系统,数据采集系统主要监测振动信号、电流信号、温度信号等;远程诊断云端服务器系统主要是为了实现故障案例管理,故障图片、视频、文件上传共享,传感器数据实时传输,以及实时交流;远程诊断视频监控流媒体系统主要为了实现音视频数据采集,流媒体服务器端的流传输,播放端的流媒体数据获取;远程诊断移动终端系统,该系统基于ios移动设备平台,实现故障现场图片、视频的拍摄和上传,实时流媒体信号的采集传输,故障列表和详细信息的展示以及故障最新信息的推送通知等功能。

整个系统采用具体的架构如图2所示,具体的来讲可以分为上下交互的三层,其中第一层是数据层,包括mongodb数据库和file文件存储;与中间层进行数据交互,主要提供故障案例数据、传感器历史数据的存储和修改、用户相关数据存储;第二层应用逻辑层,也称为中间层,包括远程诊断云端服务器系统和远程诊断视频监控流媒体服务器系统,负责云端服务器、远程传感器和故障诊断浏览器(客户层)之间的数据处理和传递,本系统是面向多种数控机床型号的故障诊断,因此采用外接的传感器和数据采集设备,利用已有的数据采集卡、传感器、labview虚拟仪器实现机床特征信号的数据采集,并传输至云端服务器,同时,为了获得现场实时视频,需要流媒体数据采集设备,因此在移动终端上设计了远程诊断客户端软件系统,支持故障现场视频信号的实时采集和推流,同时该软件具有故障案例展示、照片和视频拍摄及上传、故障信息推送提醒等功能。。第三层客户层,本系统远程不需要安装客户端程序,直接可在web浏览器输入地址就可以在远程实现与现场维修工程师的沟通并对机床的诊断。

为了实现上述目的,数据层包括远程诊断数据采集系统,它既可以将数据传输至远程诊断云服务器系统,又可以根据云端服务器提供的接口实现云端故障列表的获取;应用逻辑层包括远程诊断云端服务器系统和远程诊断视频监控流媒体服务器系统;远程诊断移动终端系统是为了实现流媒体数据采集,支持故障现场视频信号的实时采集和推流,同时该软件具有故障案例展示、照片和视频拍摄及上传、故障信息推送提醒等功能。其中:

1、远程诊断数据采集系统:利用虚拟仪器集成开发环境labview进行数据采集软件的开发,通过http协议获取云端服务器故障案例列表数据,采用流式socket发送实时数据到云端服务器。

远程诊断数据源信号的选择:数控机床在工作中产生的特征信号的种类和数量众多,在远程诊断时,如果对所有的状态信号监测显然是不可行的,所以应该选择最能反映机床特征的信号作为诊断依据,从而达到高效、准确的故障诊断。数据源信号选择的原则,一般能作为特征参数,应具备以下特性:(1)敏感性:特征参量应该最大化的反映机床的工作状态,在机床设备运行状态微弱变化的情况下,特征参数能产生较大的变化,且能客观的反应出机床设备状态;(2)可靠性:特征参量随被测机床的状态变化应尽可能呈现一定的规律,且具有较高的复现性;(3)可行性:特征参量的测量应具有现实可行性,便于被传感器检测。本发明中,结合现有的硬件条件,本系统选择了电流、振动及温度等信号用于监测机床及其电机的工作运行状态。

本发明中,远程诊断数据采集硬件的选择包括温度传感器、电流传感器、振动传感器、daq数据采集卡。

本发明中,远程诊断数据采集软件设计,首先是labview故障案例列表的获取,故障诊断必须针对某一个独立的故障案例,所以在采集数据的过程中也必须针对特定的案例,这就需要获取云端服务器的故障列表,然后现场维修工程师选择对应的故障案例进行数据采集工作。本系统labview采用http(hypertexttransferprotocol)协议与云端服务器进行通信来获取故障列表数据。http位于osi七层网络模型中的应用层,具有简单快速、灵活等优点。利用labview下的http网络工具包和socket网络工具包,根据云端服务器提供的接口实现了云端故障列表的获取和传感器数据的实时传输。其次,labview传感器数据发送前处理,在开始向服务器发送传感器数据之前,必须通知服务器这些数据所对应的故障案例,因此本采集系统采用http协议的get请求,将故障案例id发送到服务器,服务器就能明白接下来的监测数据所对应的故障案例。最后,labview发送传感器数据,之前我们是用http协议和云服务器交换数据,但是http是无状态的,客户端与服务器每进行一次http操作,就建立一次连接,但是任务结束后就中断连接,达不到高的实时要求。采集的传感器信号是一个连续的信号,显然http不适合这样的场景,因此,我们需要用到socket接口。在网络模型中是应用层与传输层的中间软件抽象层接口,socke接口定义了许多网络连接的apis,使程序员能够很容易用它们来开发基于tcp/ip网络上的应用程序。

2、远程诊断云端服务器系统:需满足功能需求和性能需求,其中功能需求包括:故障案例管理、故障相关图片、视频、文件上传分享、实时传感器数据、实时交流。性能需求包括:实时性、开放性、可扩展性。

本发明中远程诊断云端服务器系统采用b/s架构,为了降低ui层、逻辑层和数据层三者之间的耦合度,云服务器系统采用模型-视图-控制器(model-view-controller)设计模式,总体架构如图3所示。

在数据层,我们使用mongoose框架来操作mongodb数据库。mongoose是一个将javascript对象与数据库产生关系的一个框架,可以用于连接node.js与mongodb。

基于node.js的云服务器的前端的逻辑和页面效果主要采用html5+css3+bootstrap+angularjs+jquery+websocket来实现。html+css完成页面的排版,websocket完成实时数据的传输,angularjs+jquery用于页面数据的动态绑定,采用ajax技术来保证用户交互的及时响应,这样就能够达到良好的用户交互效果。

云端服务器的后台采用基于node.js的网页框架express。express框架为我们做了很多请求解析的底层工作,这样我们就可以把注意力集中到业务逻辑的编码上,提高开发的效率。express框架同样也是基于mvc(model-view-controller)设计模式,而且支持符合restful风格的web应用和路由管理。

3.该远程诊断视频监控流媒体系统采用实时方式,即所谓的流媒体技术,媒体文件数据是以流的形式进行传输,流数据缓存在客户端内存中,然后实时的播放流数据,实现了边下载边播放的效果。在数控机床远程维修系统中,为了让维修专家能够实时地远程指导维修过程,本系统采用流媒体技术,采集故障现场的音、视频数据并将其推送到服务器,网页前端就可以拉取实时的音、视频数据。

流媒体系统的架构设计,考虑以下场景:维修人员在机床故障现场维修,通过摄像头和麦克风,把故障现场的音视频信息输出到网络上,多位机床维修专家在各地通过互联网实时观看维修过程。这里存在几个关键点:故障现场的音视频数据采集、流媒体服务器端的流传输和远程专家播放端的音视频获取。

(1)音视频数据采集,首先必须采集故障现场机床的声音和图像,就是所谓的音视频采集;采集后的音视频数据需要转换成字节码、混合并压缩,最后封装成某种音视频格式,就是所谓的音视频压缩编码;编码压缩后的音视频数据,还不能直接在网络传输,需要转换成某种码流如rtmp,然后推流到流媒体服务器。

(2)流媒体服务器端的流传输,把维修现场的音视频流分发传输给所有观看者。

(3)播放端的流媒体数据获取,远程专家获取流媒体服务器的流媒体数据,然后对流进行解析解码播放。

因此,根据以上几个关键点分析,流媒体系统的关键流程如图4所示。

首先,远程诊断流媒体系统传输协议的选择,要实现媒体流数据在各端之间传递,各个端上必须遵守相关的应用层协议。流媒体传输协议作为流媒体系统中的关键组成部分,在流媒体系统中起着不可或缺的作用。目前,常见的流媒体实时传输的协议有http(hypertexttransferprotocol)-flv协议、rtmp(realtimemessagingprotocol)协议和hls(httplivestreaming)协议。

其次,远程诊断视频监控流媒体系统的服务器,流媒体服务器为使用者提供了音视频流数据分发平台,它主要负责接收流媒体数据并缓存在内存中供其他终端拉取流媒体数据。流媒体服务器实现了对流媒体数据的接收、缓存、中转和传输等功能。典型的流媒体服务器有srs、crtmp、nginx-rtmp、red5、fms等。通过比较,在本系统中我们选择性能优越且稳定性良好的nginx-rtmp流媒体服务器。流媒体服务器的部署,关键的步骤有:下载安装nginx,下载安装nginx的扩展rtmp模块,安装完成之后,我们在终端输入查看nginx版本号的命令,配置rtmp模块。

最后,实现远程诊断网页前端播放,在前端网页的播放器上,我们选择video.js。video.js是一个网页播放器类库,它支持通过html5播放视频,同时在不支持html5对情况下,它会自动切换到flash播。使用viedeo.js播放rtmp协议的视频流非常的简单,我们只要指定其视频地址和播放器的大小及位置就可以轻松的实现获取服务器的视频流。

4.远程诊断移动终端系统,在ios移动终端上开发设计了远程诊断客户端软件,该软件支持故障现场视频信号的实时采集和推流,同时该软件具有故障案例展示、照片和视频拍摄及上传、故障信息推送提醒等功能。

为了降低软件内各个逻辑层次的耦合性,本终端软件采用mvc(model-view-controller)架构,整个终端软件大体可分为5个部分,分别是界面ui层、控制层、数据层、网络层和工具层。具体架构如图5所示。

数据层负责数据模型定义和数据持久化的工作,针对不同的数据类型和特性,我们需要选择合适的方式进行存储,并且提供给外界合适的接口来存储或提取数据。

界面ui层主要负责展示各种界面,是数据的表达者。这个层在设计的时候需要注意尽量把数据全面美观的体现出来,并且要适配不同尺寸的设备。

控制层是整个终端软件设计的核心,它主要负责控制其他各层之间的协调工作以及事件控制。首先,当事件发生时(如用户点击),由它来控制向数据层拿取相应数据或使用网络层发起请求,获得数据后,由它把数据交给界面层显示。可以说,控制层起到数据流的管家角色,控制整个终端软件的数据流。

网络层负责将网络请求、相关业务、数据的处理封装起来并对外界暴露统一的接口,网络层设计的重心在与http请求的统一管理,和请求参数及结果回调的统一控制与数据解析。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1