欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    Intranet下旋转机械监测与故障诊断系统开发.docx

    • 资源ID:17786643       资源大小:23.69KB        全文页数:14页
    • 资源格式: DOCX        下载积分:15.18金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15.18金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Intranet下旋转机械监测与故障诊断系统开发.docx

    Intranet下旋转机械监测与故障诊断系统开发Intranet下旋转机械监测与故障诊断系统开发ronggang导语:本文提出了用Matlab数学函数库接口实现信号处理的方法。理论证实,将这种方法用于故障诊断系统开发,可以使系统开发更加高效,工作性能更加稳定。目前整套系统已在锦州石化旋转机组中投入监测运行摘要:本文提出了一套Intranet下旋转机械监测与故障诊断系统的开发方案。整套系统在VisualC+环境下开发,集成了DAQ收集、网络、数据库、多线程技术,实现了高速实时数据收集、现场监测、信号分析、故障诊断以及网络通讯等多项功能。本文提出了用Matlab数学函数库接口实现信号处理的方法。理论证实,将这种方法用于故障诊断系统开发,可以使系统开发更加高效,工作性能更加稳定。目前整套系统已在锦州石化旋转机组中投入监测运行,具有工程实际应用价值。关键词:故障诊断;数据收集;信号处理;多线程旋转机械是大型企业消费的关键部件,当代化消费在功率、速度、机械性能、自动化程度、可靠性、平安性等方面对它提出了越来越高的要求。将故障诊断技术应用在旋转机械消费中,将有效的降低消费经过中的故障发生率,对于故障预防以及故障发生后的维修具有相当的指导意义。资料说明:在采用诊断技术后,消费事故率减少了75%,维修费用降低了25%50%。大大的进步了企业的经济效益1。旋转机械故障诊断与监测系统的开发涉及到传感器技术、数据收集处理与信号分析技术、故障机理的研究、诊断方法的研究等多方面的知识。可以讲是一门跨学科,跨领域的综合系统的开发。而如今以TCP/IP模型为代表的迅猛开展的网络技术,为故障诊断系统注入了新颖血液同时,也为故障诊断系统的设计者提出了新的要求。网络的参加使故障诊断系统从总体的工作形式设计,到数据的分享传输方式的选择,都产生了革命性的开展。因此在企业内部网Intranet下开发出一套完善、高效的故障诊断系统对企业效益的进步具有深远的意义。2总体设计故障诊断与监测系统经过了离线、单机版以及分布式诊断的开展经过。而分布式诊断又分为B/S、C/S两种工作形式。从灵敏性、经济性、针对性、可靠性、平安性、推广度等等多方面考虑,可以讲各种诊断模型都具有各自的特点。在企业内部Intranet下,考虑到系统的复杂功能要求、平安性、可靠性,以及现今国内分布式故障诊断系统的开展规模、开展程度,本套系统采用了C/S形式的诊断工作模型。机组运行数据经过现场计算机收集处理之后通过车间监控室的网络交换机接入企业内部网,传给各职能部门。这样,企业的治理决策和检修技术人员在办公室内就可以通过与网络连接的计算机及时的理解现场机组的运行状况,做出相应决策。同时通过企业内部网关设置,系统也可以将诊断系统延伸到Internet诊断节点中,这样既考虑了平安性,又到达了诊断系统的空间扩大。3功能设计C/S形式下,易于设计出功能复杂,针对性、可靠性强的诊断、检测系统。其中效劳器端运行于现场计算机,采用多线程技术,主要完成数据收集、状态监测、系统治理以及实现数据效劳器功能,知足同时向多个客户端传输数据的要求。根本功能模块包括:数据收集、状态监测、趋势分析、系统治理和网络通讯等模块。客户端软件运行于各职能部门的计算机,具有网络通讯、状态监测和分析诊断等功能,根本功能模块包括:数据治理、状态监测、趋势分析、信号分析、故障诊断和网络通讯等。同样,客户端也可以同时连接多个效劳器,实现企业内部的网状互连。到达故障监测诊断的面式构造。效劳器、客户端详细功能如图1所示。l数据收集:与效劳器的其它功能实现并行操纵,完成温度、转速、振动以及间相数据的高速实时收集,并实现收集参数如:灵敏度,上下限,衰减系数的动态配置。详细内容见下文数据收集节。l状态监测:完成实时图以及峰峰图的动态显示。提供报警提示,以及报警数据的自动记录功能。l信号处理:利用MatlabC/C+数学函数库实现各种时域、频域的信号分析,包括:时域波形、FFT频谱、自功率谱、互功率谱、倒谱、全息谱、自相关分析、相互关分析、相干函数、时间谱阵、Wigner时频分布、滤波轴心轨迹和重构轴心轨迹、转速谱阵等等信号处理功能。l趋势分析:采用自回归分析方法进展趋势预测。根据其历史数据来推断缺陷的开展速度与趋势,其目的是为早期断定故障提供一个有效的手段。l故障诊断:系统诊断分为自动诊断和人机交互诊断两种方式。自动诊断利用振动信号的频谱构造识别故障,将诊断对象振动信号的频谱与标准故障样本的频谱进展比拟,根据之间的相似程度得出诊断结论。人机交互诊断利用专业工作人员的经历,根据信号处理的分析结果,由人工选择故障征兆,根据最优诊断规那么识别故障。诊断规那么由实际诊断案例以及专家总结形成,经过基于广义粗糙集理论的约简处理产生,其中涵盖了亚异步、同步和超异步等三大类共32种常见故障。l网络通讯:网络效劳器包括实时数据效劳器,趋势分析数据效劳器,历史文件数据效劳器。客户端可以动态下载效劳器文件列表,并显示在树控件中。整套通讯系统,在VisualC+环境下采用多线程技术与Socket编程相结合开发。详细内容见下文网络通讯与多线程一节l系统治理:此模块包括数据治理、平安治理、效劳器治理三项功能。数据治理可以完成对历史数据的自动删除功能,以及实现正常数据保存天数、报警数据保存次数的设置;平安治理包括用户权限治理、密码治理、注册治理等等功能;效劳器治理主要实现效劳器IP地址,通讯端口的动态设置,效劳器状态的实时治理等几项功能。根据数据库的规模,以及系统要务实现的功能,整个模块后台选择了MicrosoftAccess数据库统一治理。由于Access数据库是基于MicrosoftJet引擎建立的,所以在这里又选择了微软推出的用于在VisualC+中访问数据库文件的DAO技术,实现数据的快速访问与存取。l报表打印及联机帮助:系统根据监测模块可以自动完成报表的监测数据统计工作。同时利用信号分析模块的分析结果可产生图形化的分析报表。整个报表生成经过中大局部由系统自动完成,操纵方便,直观。联机帮助系统,采用统一的RTF格式文件,经过MicrosoftHelpWorkshop工具编译后生成。其中实现了主题查询、关键字索引等功能。帮助文件内容包括了系统信息、操纵方法以及一些根本技术原理介绍。整个系统采用了友好的用户界面,操纵简便、直观,方式多样。其中集合了数据收集技术、多线程技术、Socket网络编程技术、数据库存取技术、COM技术。具有针对性强、功能完善等特点。下文将以数据收集、信号处理、网络通讯模块为例,讨论详细模块功能以及模块实现的技术细节。4技术细节1数据收集随着数字技术快速开展,数据收集技术已向着并行、高速、大量存储、实时分析处理、集成化等方向开展。同时数据收集也是整个系统信息元工作的源头。通过这个局部模块,系统可以将采得的数据进展信号分析、趋势分析、故障诊断,并作为信息载体在整个Intranet中进展发布。整个系统采样硬件局部的详细配置如下:l传感器系统:充分利用机组已经装备的监测仪表和传感器系统,如Bently电涡流传感器、转速计和温度传感器等。l采样系统:本系统采用NationalInstruments美国NI仪器公司,简称NI公司的PCI总线E系列多功能DAQ数据收集板卡,收集卡型号为6071E。其提供了多达64路单端,32路差分模拟输入以及12位模拟输入精度等的优异性能。l现场计算机:采用性能可靠的工业控制计算机。系统将传感器测得的转子径向振动、轴向振动、转速、键相和轴瓦温度等模拟信号,通过现场监测仪表的1-5V或者4-20mA标准信号接口与现场工业计算机上的多通道高速A/D采样卡连接,这中间通过了信号抗干扰,功率缩放等步骤,将收集到的数据准确平安的送入现场工控机。收集系统详细硬件布置如图2所示。工业消费经过中,现场条件恶劣,机器运转经过中产生的振动、温度信号受到了四周环境的影响。因此对故障信息的完全提取需要高的采样率的保证。只有这样才能将机器运转的特征如实的反映到监测系统中。同时,要做到故障的完全跟踪,对某一时刻采样信息的深化提取还是不够的,这还需要我们在整个时域中对机器运转进展广度监测。因此实时收集也成为了故障信息提取的决定因素之一。当代收集技术中,触发A/D转换有软件触发、定时器同步触发及外部触发三种方式。而数据的传输方式有软件查询、中断方式、DMA方式及FIFO方式2。以研华PCL1800采样卡为例,四种数据传输的速率比拟如下:软件查询10-20kHz;中断方式10-30KHz;DMA方式200KHz;FIFO方式330KHz。高速连续数据收集的情况下,考虑到整个系统的性价比后,我们利用6071E快速离散式DMA技术将定时器同步触发与FIFO数据传输方式相结合,使得处理器从DAQ板卡的事件中解放出来。理论证实,这种方法将大大进步系统的采样频率和数据的可靠性,同时也改善了WINDOWS环境下实时数据收集中整个系统的性能。采样局部软件设计从整个系统的开发效率以及工作性能出发,利用NI公司提供的API函数:NI-DAQFunction,在VisualC+语言中进展高速的信号收集,使整个系统最高采样到达了1.25M/s的速度,为后续的开发分析奠定了根底。2信号处理系统信号处理局部采用C+与MathWorks公司推出的科学计算软件MATLAB完成。MATLAB是MathWorks公司推出的功能强大的科学计算软件,具有高速的运算才能以及稳定平安的算法库,目前其在很多学科领域都得到了应用。其开放的软件体系为Matlab与其它工具语言的协同工作提供了可能。通过MEX文件,在Matlab环境中可以调用C、C+或者Fortran语言编写的程序;MAT文件提供了Matlab与其它应用程序之间数据交换的途径;而MatlabActiveX技术那么实现了Matlab与其它应用程序之间客户机、效劳器的工作形式,利用启动的Matlab进程,可以将Matlab作为一个计算引擎效劳器,在其他程序中直接调用3。但以上三种方法具有一个共同的缺点,那就是他们的工作都脱离不了Matlab软件环境,这对于发布式的应用软件是一个致命的弱点。为克制这一缺点并进步数据处理或者程序开发的效率,本套系统选择了Matlab为C/C+语言提供的数学函数库接口。Matlab数学函数库提供了大量高效的数学函数,尤其在复杂矩阵计算处理方面更加出色。通过MatlabC/C+数学函数库,在C或者C+程序中调用MatlabC/C+数学库函数。从整体性能上讲采用这种方式进步了算法设计速度,缩短程序开发周期,使开发方式灵敏、独立,并且显著的进步了程序性能以及稳定性,保证了程序运行的强健性。下面以一维快速Fourier变换为例,讲明在C+环境中对MatlabC/C+数学库函数的调用方法。#include"matlab.h"函数介绍:通过Matlab数学函数将输入数据进展傅立叶变换后输出输入参数:doubledDataIn变换前输入数据输出参数:doubledDataOut变换后输出数据返回值:无voidCFuction:FFTdoubledDataIn,doubledDataOut,intiNummlfEnterNewContext0,0;/建立内存上下文doublefpAbs;mxArraymxpArray=NULL;mxArraymxpFft=NULL;mxArraymxpAbs=NULL;/建立阵列变量mlfAssign&mxpArray,mlfDoubleMatrixiNum,1,dDataIn,NULL;/由输入数据构造阵列mlfAssign&mxpFft,mlfFftmxpArray,NULL,NULL;/傅立叶计算mlfAssign&mxpAbs,mlfAbsmxpFft;/得到傅里叶变换后模值fpAbs=mxGetPrmxpAbs;/模值实部fori=0;idDataOuti=fpabs/N;fpAbs+;/endofifmlfRestorePreviousContext0,0;/导入原内存上下文mxDestroyArraymxpAbs;/数组销毁mxDestroyArraymxpArray;/数组销毁mxDestroyArraymxpFft;/数组销毁return;图3为FFT频谱曲线图,是现场采样数据经过MatlabC/C+数学库函数处理后,在诊断系统中自动生成特征曲线图。可见,采用这种技术对程序运行稳定性、结果正确性都提供了有利的保障。本系统通过C+语言与MatlabC/C+数学库函数的结合,在信号处理组件局部实现了时域波形、FFT频谱、自功率谱、互功率谱、倒谱、全息谱、自相关分析、相互关分析、相干函数、时间谱阵、Wigner时频分布、滤波轴心轨迹和重构轴心轨迹、转速谱阵等等信号处理分析。3网络通讯与多线程在Windows操纵系统环境下,效劳器软件有三种技术可以并发处理来自多个客户机的效劳恳求:多线程、消息驱动和循环处理。其中多线程编程最直接,32位的Windows操纵系统提供了多任务的治理,这样,效劳器端程序可以为每个恳求效劳的客户机创立一个或者多个任务线程,以便同时处理多项任务。消息驱动和循环处理只需要一个线程,节省了多线程间上下文切换的CPU开销。同时它们也可以解决使用单任务线程同时处理多个客户机恳求的问题。在消息驱动方式中,恳求到来时,系统分发特定的消息,效劳器捕捉到该消息后,触发消息响应程序;而在循环处理方式中,程序主动循环查询系统是否收到客户机的恳求,为防止线程阻塞,可以采用异步I/O调用,以便同时进展其它的处理。但是循环处理和消息驱动两种方式在知足多任务的前提下,却破坏了程序执行的自然逻辑顺序。循环处理程序,为了及时响应客户机的恳求,代码使用了异步接收和发送数据的方法,把长的传输间隔分成小的时间片,并且有人机交互时还要不停的查询键盘、鼠标等输入设备。这样就破坏了程序的自然的逻辑顺序。而消息驱动方式也无法预知消息出现的时间,同样也保证不了程序自然的逻辑构造,很难将代码实际运行的次序确定下来。根据故障诊断程序的多任务,大处理器、IO需求的特点,本系统采用并发式TCP方式作为效劳器程序。首先建立各数据效劳器的监听线程。这样一个处理客户机恳求的线程在收到完好的恳求前可以一直保持阻塞状态,而不必担忧会阻碍对效劳器其它模块运行的处理。同时各线程内部采用消息循环机制,实现用户恳求的消息驱动。当收到恳求后,监听线程立即创立连接线程,为客户恳求提供效劳。同时监听线程阻塞返回,继续监听其它客户恳求。连接线程完成客户效劳后,自动关闭连接。这样就完成了一个用户恳求循环。在VisualC+环境中,线程内部假如需要提供消息驱动支持,那么必须启动用户界面线程,这里系统为历史数据效劳器、实时数据效劳器以及趋势分析效劳器各建立了一个用户界面监听线程。建立线程同时将各线程界面隐藏,这样就实现了各效劳器同时阻塞监听,而线程内部消息驱动的设计要求。本系统网络传输局部采用WindowsSockets4标准编写。首先,客户机和效劳器都创立一个套接字。接着效劳器调用bind函数给套接字分配一个公用的端口。这样客户机和效劳器就可以使用同样的端口来表示效劳器套接字。一旦客户机与效劳器建立了连接,就可以使用send函数向效劳器发送数据、信息。同样效劳器也可以使用send和recv函数来传递数据,直到完成通讯。最后调用closesocket来关闭套接字,完成信息传递。故障监测、诊断系统开发涉及到广阔的学科领域知识。本系统采用了外部程序接口完成了采样以及分析模块,并在通讯方面浸透了多线程以及网络编程技术,进而高效的开发出了一套功能强大的分布式监测、诊断系统。本系统已在石油企业中长期运行,性能以及稳定性都得到了检验。今后,可以建立监测、诊断系统标准,将各个诊断系统连接起来,最终形成统一的大规模故障监测、诊断网,指导工程消费。1施圣康.汽轮发电机组振动故障诊断技术的开展现状J.动力工程,2001,214:1295-12982吴道虎,王绪军.具有高可靠性的高速连续数据收集的设计与施行方法J.电子技术应用,2002,6:13-153刘志俭,潘献飞,连军想.Matlab外部程序接口M.北京:科学出版社,20024汪濮阳.因特网应用编程M.北京:清华大学出版社,2000

    注意事项

    本文(Intranet下旋转机械监测与故障诊断系统开发.docx)为本站会员(安***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开