基于CAN总线的摊铺机状态监测系统:设计、实现与应用效能探究_第1页
基于CAN总线的摊铺机状态监测系统:设计、实现与应用效能探究_第2页
基于CAN总线的摊铺机状态监测系统:设计、实现与应用效能探究_第3页
基于CAN总线的摊铺机状态监测系统:设计、实现与应用效能探究_第4页
基于CAN总线的摊铺机状态监测系统:设计、实现与应用效能探究_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于CAN总线的摊铺机状态监测系统:设计、实现与应用效能探究一、引言1.1研究背景与意义在现代化基础设施建设中,工程机械扮演着举足轻重的角色,其稳定、安全、持续的运行是设备制造企业和施工单位共同追求的目标。一旦设备因故障停机,不仅会延误施工进度,增加额外的维修成本,还可能导致施工质量下降,给设备制造企业和施工单位带来巨大的经济损失。因此,设备的状态监测作为预测故障、进行故障分析和诊断的先决条件,显得尤为重要。摊铺机作为道路施工的关键设备,广泛应用于高速公路、城市道路等建设工程中,对道路建设的质量和效率起着决定性作用。然而,摊铺机结构复杂,研制费用高昂,包含众多子系统,如行走系统、输料分料系统、振动振捣系统、找平大臂系统以及辅助系统等。同时,摊铺机的施工环境通常十分恶劣,要承受高温、粉尘、振动等多种不利因素的影响,这使得摊铺机在使用过程中极易出现各种故障。传统的依靠人工巡检的状态监测方法,不仅耗费大量时间和人力,效率低下,而且难以全面、及时地发现潜在的故障隐患。因此,开发一种高效、可靠的摊铺机状态监测系统迫在眉睫。CAN(ControllerAreaNetwork)总线作为一种串行通讯协议,是一种现场总线,具有实时性强、传输距离远、检错能力强以及多主工作方式等优点,能够有效支持具有高安全等级的分布实时控制。将CAN总线应用于摊铺机状态监测系统,能够实现快速、准确地获取摊铺机各系统的状态信息,实时监测和诊断故障,及时发现潜在问题并采取相应措施,避免或缩短故障停机时间,从而提高施工效率和质量,降低施工成本。基于CAN总线的摊铺机状态监测系统研究,对于保障道路施工的顺利进行,推动工程机械行业的技术进步,具有重要的现实意义和广阔的应用前景。1.2国内外研究现状在国外,CAN总线技术在工程机械领域的应用起步较早,相关研究和应用较为成熟。一些知名的工程机械制造商,如卡特彼勒、沃尔沃等,早已将CAN总线技术应用于其产品的控制系统中,并不断进行优化和升级。在摊铺机状态监测方面,国外学者和企业开展了大量研究工作,通过CAN总线实现了对摊铺机多种参数的实时监测,如发动机转速、油温、油压、摊铺速度、振捣频率等,并利用先进的数据分析算法和故障诊断模型,对监测数据进行深入分析,实现了故障的快速诊断和预测。此外,还将远程监控技术与CAN总线相结合,实现了对摊铺机的远程状态监测和控制,提高了设备管理的便捷性和智能化水平。国内对CAN总线在摊铺机状态监测领域的研究虽然起步相对较晚,但近年来发展迅速。众多高校和科研机构针对CAN总线在摊铺机中的应用展开了深入研究,取得了一系列成果。研究内容涵盖了CAN总线通信协议的设计与优化、数据采集与处理系统的开发、故障诊断算法的研究以及监测系统的集成与实现等方面。一些国内工程机械企业也开始重视CAN总线技术在摊铺机状态监测中的应用,通过引进国外先进技术和自主研发相结合的方式,逐步推出了具有自主知识产权的基于CAN总线的摊铺机状态监测系统。然而,与国外先进水平相比,国内在监测系统的智能化程度、可靠性以及数据挖掘和分析能力等方面仍存在一定差距。例如,在故障诊断的准确性和故障预测的及时性方面,还需要进一步提高;在多参数融合分析和远程监控的稳定性等方面,也有待深入研究和改进。1.3研究目标与内容本研究旨在设计并实现一套基于CAN总线的摊铺机状态监测系统,以满足道路施工过程中对摊铺机状态实时监测和故障诊断的需求。具体研究目标如下:构建一个稳定、可靠的硬件平台,实现对摊铺机关键状态参数的准确采集和高效传输。通过合理选择传感器类型和CAN总线通信模块,确保系统能够适应摊铺机复杂的工作环境,稳定运行。开发一套功能完善的软件系统,实现对采集数据的实时显示、存储、分析以及故障诊断和预警功能。利用先进的数据处理算法和故障诊断模型,提高故障诊断的准确性和及时性,为设备维护提供科学依据。通过实验验证系统的性能和可靠性,对系统进行优化和改进,确保系统能够满足实际工程应用的要求。在实际摊铺机上进行测试,检验系统在不同工况下的运行效果,不断完善系统功能和性能。围绕上述研究目标,本研究的主要内容包括:监测参数与传感器选型。深入分析摊铺机的工作原理和常见故障模式,确定需要监测的关键参数,如发动机转速、油温、油压、行驶速度、摊铺厚度、振捣频率等。根据各参数的特点和测量要求,选择合适的传感器类型,并对传感器的安装位置和安装方式进行优化设计,以确保能够准确获取参数信息。CAN总线通信协议设计。根据摊铺机状态监测系统的数据传输需求,设计一套高效、可靠的CAN总线通信协议。确定数据帧格式、标识符分配规则、数据传输速率以及错误处理机制等,确保数据在CAN总线上的准确、快速传输,避免数据冲突和丢失。数据采集与处理电路设计。设计数据采集电路,实现对传感器输出信号的调理、转换和采集。采用合适的微控制器作为数据采集节点的核心,对采集到的数据进行初步处理和缓存,并通过CAN总线将数据发送到上位机。同时,设计数据处理算法,对采集到的数据进行滤波、去噪、特征提取等处理,提高数据的质量和可用性。监测系统软件设计。基于LabVIEW等软件开发平台,开发摊铺机状态监测系统软件。软件功能包括数据实时显示、历史数据查询与分析、故障诊断与报警、用户管理等模块。利用图形化编程技术,实现友好的人机交互界面,方便操作人员实时了解摊铺机的状态信息,并及时做出决策。故障诊断模型研究。研究基于数据分析的故障诊断方法,如基于神经网络、支持向量机等智能算法的故障诊断模型。通过对大量历史数据的学习和训练,建立故障模式与监测参数之间的映射关系,实现对摊铺机故障的准确诊断和预测,提前采取预防措施,避免故障发生。系统集成与实验验证。将硬件和软件系统进行集成,搭建基于CAN总线的摊铺机状态监测系统实验平台。在实验室环境下对系统进行调试和测试,验证系统的功能和性能指标。然后,将系统安装在实际摊铺机上进行现场实验,检验系统在实际工作环境下的运行效果,对系统存在的问题进行分析和改进,确保系统能够稳定、可靠地运行。1.4研究方法与技术路线本研究采用多种研究方法相结合的方式,确保研究工作的顺利开展和研究目标的实现。具体研究方法如下:文献研究法:广泛查阅国内外关于CAN总线技术、摊铺机状态监测以及故障诊断等方面的文献资料,了解相关领域的研究现状和发展趋势,为本研究提供理论基础和技术参考。通过对已有研究成果的分析和总结,找出当前研究中存在的问题和不足,明确本研究的切入点和创新点。系统设计法:从系统工程的角度出发,对基于CAN总线的摊铺机状态监测系统进行整体设计。根据系统的功能需求和性能指标,进行硬件和软件的架构设计、模块划分以及接口设计等,确保系统的完整性、可靠性和可扩展性。在设计过程中,充分考虑摊铺机的工作特点和实际应用需求,注重系统的实用性和易用性。实验验证法:通过实验对设计的监测系统进行性能测试和验证。在实验室环境下,搭建模拟实验平台,对系统的硬件电路、通信功能、数据处理算法以及故障诊断模型等进行测试和优化。然后,在实际摊铺机上进行现场实验,收集实际运行数据,检验系统在真实工作环境下的运行效果,对系统进行进一步的改进和完善。跨学科研究法:本研究涉及机械工程、电子信息工程、自动化控制以及计算机科学等多个学科领域。综合运用各学科的理论和技术,解决摊铺机状态监测系统设计和实现过程中遇到的各种问题。例如,利用机械工程知识确定监测参数和传感器选型,运用电子信息工程技术设计数据采集与处理电路和CAN总线通信模块,借助自动化控制理论和计算机科学技术开发监测系统软件和故障诊断模型等。基于上述研究方法,本研究的技术路线如下:需求分析阶段:深入了解摊铺机的工作原理、结构特点、运行工况以及用户对状态监测系统的功能需求。通过与摊铺机制造企业、施工单位等进行沟通和交流,收集实际工程中的问题和需求,为后续的系统设计提供依据。方案设计阶段:根据需求分析结果,结合CAN总线技术和相关领域的研究成果,提出基于CAN总线的摊铺机状态监测系统的总体设计方案。确定系统的硬件架构、软件架构、通信协议以及故障诊断方法等,对关键技术进行研究和论证,选择最优的技术方案。硬件设计阶段:根据总体设计方案,进行系统硬件的详细设计。包括传感器选型、数据采集电路设计、CAN总线通信模块设计以及电源电路设计等。选用合适的电子元器件,绘制硬件原理图和PCB图,制作硬件电路板,并进行硬件调试和测试,确保硬件系统的稳定性和可靠性。软件设计阶段:基于选定的软件开发平台,进行监测系统软件的详细设计和开发。实现数据采集、数据传输、数据处理、故障诊断、人机交互等功能模块。采用模块化编程思想,提高软件的可维护性和可扩展性。对软件进行功能测试和优化,确保软件系统的稳定性和易用性。系统集成与测试阶段:将硬件和软件系统进行集成,搭建完整的基于CAN总线的摊铺机状态监测系统。在实验室环境下进行全面的系统测试,包括功能测试、性能测试、可靠性测试等。对测试过程中发现的问题进行及时分析和解决,对系统进行优化和改进。现场实验与应用阶段:将优化后的监测系统安装在实际摊铺机上进行现场实验,收集实际运行数据,进一步验证系统的性能和可靠性。根据现场实验结果,对系统进行最后的调整和完善,确保系统能够满足实际工程应用的要求。将系统应用于实际道路施工中,为摊铺机的状态监测和设备维护提供技术支持,提高施工效率和质量。二、CAN总线与摊铺机概述2.1CAN总线技术原理与特点2.1.1CAN总线工作原理CAN总线,即控制器局域网(ControllerAreaNetwork),是一种能够实现分布式实时控制的串行通信网络。它采用基于消息广播的串行通信协议,通过消息帧在总线上传输数据。在CAN网络中,各个节点共享CAN总线进行通信,每个节点都具备发送和接收消息的能力。其工作原理主要涵盖以下几个关键步骤:报文发送:当CAN总线上的某个节点需要向其他节点发送消息时,会先将待发送的数据和一个唯一的消息ID打包成报文。消息ID用于标识报文的内容和优先级,不同的消息ID代表不同的信息。完成打包后,节点通过CAN总线将报文以广播的形式发送出去,此时总线上的所有节点都会接收到这个报文。报文接收:每个节点在接收到报文后,会根据报文中的消息ID来判断是否接收该报文。节点内部预先设置了过滤器,只有当消息ID与过滤器匹配时,节点才会接收这个报文,并将其存储在内部缓冲区中,以供后续处理;若消息ID与过滤器不匹配,节点则会忽略该报文,不进行任何处理。这种机制确保了节点能够准确接收所需的信息,避免了无效数据的干扰。仲裁机制:当两个或多个节点同时向总线上发送报文时,就会出现冲突。CAN总线采用非破坏性总线仲裁机制来解决这一问题。仲裁过程中,CAN总线会根据报文中消息ID的优先级来决定哪个节点可以继续发送报文。具体来说,消息ID的二进制数值越小,其优先级越高。在仲裁时,各个节点逐位比较发送的位,若发送的位相同,所有节点都可继续发送;一旦某位不同,发送显性位(低电平)的节点具有更高优先级,可赢得总线使用权并继续发送报文,而发送隐性位(高电平)的低优先级节点则停止发送,转入接收状态。例如,节点A发送的消息ID为0x01,节点B发送的消息ID为0x02,由于0x01小于0x02,所以在仲裁中节点A的报文将优先发送。这种仲裁机制保证了高优先级的数据能够及时传输,满足了实时控制的需求。错误检测和处理:CAN总线具备强大的错误检测能力,能够检测出数据在传输过程中出现的多种错误,如位错误、帧错误、CRC校验错误等。当检测到错误时,CAN总线会采取相应的处理措施,以确保数据传输的可靠性。常见的处理方式包括重传错误帧,即发送节点重新发送出现错误的报文,直至接收节点正确接收;发送错误标志,向总线上的其他节点表明出现了错误,以便其他节点做出相应处理;对于严重故障的节点,CAN总线还会自动将其关闭,防止其对总线通信造成持续干扰,确保整个网络的稳定运行。通信速率和距离:CAN总线的通信速率和距离受多种因素影响,包括总线长度、传输介质、节点数量等。一般情况下,总线长度越短,通信速率越高;传输介质的质量越好,抗干扰能力越强,也有助于提高通信速率和距离。在实际应用中,需要根据具体需求合理选择通信速率和距离。例如,在短距离、高速数据传输的场景中,可以选择较高的通信速率;而在长距离、对实时性要求相对较低的情况下,则需要适当降低通信速率,以保证数据传输的稳定性。CAN总线的标准通信速率最高可达1Mbps,但随着总线长度的增加,通信速率会相应降低,如当总线长度为1km时,通信速率一般降至50kbps以下。2.1.2CAN总线主要特点CAN总线凭借其诸多优异特性,在众多领域得到了广泛应用,其主要特点如下:高可靠性:无主网络架构:CAN总线采用无主的网络架构,网络传输不依赖于任何中央控制单元,每个节点地位平等。这意味着即使某个节点发生故障,也不会对其他节点和整个网络的正常工作产生影响,大大提高了系统的可靠性和稳定性。例如,在一个由多个传感器和执行器组成的工业控制系统中,若其中一个传感器节点出现故障,其他节点仍能继续正常通信和工作,确保系统的基本功能不受影响。错误检测和处理机制:CAN总线具备完善的错误检测和处理机制,能够检测出数据传输过程中的各种错误,并采取有效的处理措施。如通过CRC(循环冗余校验)校验对数据进行完整性检查,一旦发现错误,会自动重传错误帧,或者将故障节点自动关闭,防止其干扰其他节点的通信,从而确保数据传输的准确性和可靠性。高抗干扰能力:CAN总线采用差分信号传输方式,即通过两根线传输一对差分信号,利用两根线上信号的差值来表示数据。这种方式能够有效抑制共模干扰,具有较高的抗干扰能力,使其能够在如工业现场、汽车内部等恶劣的电磁环境中稳定工作。实时性强:短帧结构:CAN总线使用面向位流编码的短数据帧,标准帧的标识符为11位,扩展帧为29位,数据域最大为8字节。较短的数据帧使得数据传输时间大大缩短,能够快速响应实时控制的需求。例如,在汽车电子控制系统中,需要实时传输发动机转速、车速等关键信息,短帧结构确保了这些数据能够及时准确地传输,为车辆的安全稳定运行提供保障。优先级仲裁:采用非破坏性总线仲裁机制,根据消息ID的优先级来决定数据传输顺序。高优先级的数据能够优先发送,避免了低优先级数据对高优先级数据的干扰,确保了重要数据的实时性。在工业自动化生产线中,当出现设备故障等紧急情况时,故障报警信息具有较高优先级,能够迅速在总线上传输,使控制系统及时做出响应,采取相应措施,减少损失。灵活性和可扩展性:多主控制:CAN总线上的任何节点都可以在任何时刻主动向其他节点发送信息,无需等待总线空闲或中央控制单元的指令。这种多主控制方式使得网络具有高度的灵活性,能够适应各种复杂的应用场景。例如,在一个分布式智能监控系统中,各个监控节点可以根据自身监测到的情况随时向其他节点发送数据,实现信息的实时共享和协同工作。支持多种网络拓扑结构:CAN总线支持总线型、星型、环形等多种网络拓扑结构。用户可以根据实际应用需求和现场环境选择合适的拓扑结构,具有很强的适应性和可扩展性。在小型设备组网中,可能采用简单的总线型拓扑结构,布线简单、成本低;而在大型复杂系统中,为了提高系统的可靠性和灵活性,可能会采用星型或环形拓扑结构。低成本:物理层成本低:CAN总线物理层采用低压差分信号,其收发器成本与常见的RS485收发器相接近。而且CAN总线收发器具有网络侦测能力,能够降低系统的整体成本,使其在大规模应用中具有成本优势。布线简单:采用差分信号传输方式,仅需两根线即可完成数据传输,布线相对简单,减少了布线成本和复杂度。同时,简单的布线也降低了系统的安装和维护难度,提高了系统的可维护性。良好的电磁兼容性:由于采用差分信号传输方式,CAN总线能够有效地抑制共模干扰,提高系统的电磁兼容性。在复杂的电磁环境中,无需额外的屏蔽措施,就能够正常工作,减少了对外部环境的电磁干扰,也提高了自身抵御外部干扰的能力。开放协议和生态系统:CAN总线是一种开放的总线协议,拥有广泛的生态系统支持。市场上存在大量支持CAN总线的芯片、开发工具、测试设备等,这使得系统的开发和维护更加便捷,用户可以根据自己的需求选择合适的硬件和软件资源,降低了开发成本和难度。2.2摊铺机结构与工作原理2.2.1摊铺机结构组成摊铺机是一种用于将搅拌好的沥青混合料或基础稳定材料按工程规定的要求,以一定的宽度和厚度均匀地摊铺在已修好的路基或路面基层上,并对其进行一定程度预压实和熨平的专用机械。其结构复杂,主要由以下几个系统组成:动力系统:通常由发动机和分动箱构成,是摊铺机的动力核心,负责为整机提供动力输出。发动机一般选用柴油发动机,具有动力强劲、可靠性高的特点,能够满足摊铺机在各种工况下的动力需求。分动箱则将发动机的动力按照不同工作机构的需求进行分配,驱动行走、输分料、振捣、振动等系统工作。行走系统:对于轮胎式摊铺机,行走系统由前轮和后轮组成;履带式摊铺机的行走系统则由履带装置构成,一般包括履带链轨、橡胶式履带板、导向轮、支重轮、履带驱动轮、履带涨紧装置、支撑梁等。行走系统通过微计算机控制器进行闭环控制,实现摊铺速度的稳定性和左右同步性,确保摊铺机在摊铺过程中能够按照设定的速度和方向平稳行驶,保证摊铺质量。输分料系统:由料斗、料门、左右刮板输料器、分料箱和左右螺旋分料器组成。料斗位于摊铺机前部,用于接收自卸车卸下的混合料,其底部为刮板输料器,左右有两扇活动斗壁,由液压油缸控制升降,可保证料斗内的混合料全部卸至刮板输送器上。输分料联动的摊铺机,机架前端板上设有左右两个料门,由各自的料门油缸或螺杆控制开启高度,以控制混合料进入机体的通过量。刮板输送器将混合料输送到主机后方的分料槽内,螺旋分料器则将混合料沿摊铺机的整个摊铺宽度向左右横向输送,使混合料均匀铺开。熨平板系统:熨平板是摊铺机的关键部件之一,主要包括振动机构、振捣机构、熨平板框架、路拱调节器和加热装置等。液压伸缩式熨平装置由基础熨平板、左右伸缩熨平板、拱度调节器、高度调节器、加热系统、振动器、振捣器等组成;机械加长式熨平板由基础熨平板和熨平板加长段组成。熨平板的作用是将前面送料机构送来的松散堆集的混合料,按照一定的拱度和厚度均匀、平坦地敷设在路面上,并通过振动及熨平板的重量给予压实,获得一定的平整度和密实度。自动找平系统:由调平大臂、找平液压回路及相关电路组成,利用浮动熨平板自动找平原理对摊铺厚度进行控制。通过找平仪传感器感知路面的高低变化,控制找平大臂牵引点的升降,从而改变熨平板的仰角大小,进而精确控制摊铺厚度的变化,直接影响摊铺后路面的平整度。液压系统:为摊铺机的各个工作机构提供液压动力,实现料斗升降、熨平板提升、熨平板伸缩等功能。主要由油缸、控制阀、控制电路等组成,能够确保相关机构动作的平稳性和准确性。电气控制系统:负责对摊铺机的各个工作系统进行监测、控制和调节,实现自动化操作。它接收来自传感器的信号,对摊铺机的运行状态进行实时监控,并根据预设的参数和操作人员的指令,控制各执行机构的动作,保证摊铺机的正常工作。2.2.2摊铺机工作流程摊铺机的工作流程是一个连续且紧密配合的过程,主要包括以下几个步骤:作业前准备:在进行摊铺作业前,首先要根据所铺路段的宽度、厚度、拱度等施工要求,对摊铺机进行全面调整。确定摊铺机的安装宽度,判断是整幅施工还是半幅施工;根据实际摊铺虚方厚度并结合摊铺机的实际摊铺能力,决定是否需要分层摊铺;提前调整好拱度,将摊铺机的各有关机构和装置调整至待摊铺状态。同时,将熨平板放置在与摊铺厚度相称的木板上,调整找平开关使熨平板底板成1-3度的仰角,打开左右输分料开关进行送料,待分料槽中的混合料高度达到其约3/4高度时,准备启动摊铺机。装料与输送:自卸车对准打开的料斗倒车,直至汽车后轮与摊铺机的推轮慢慢接触。启动摊铺机,打开输料、分料开关,自卸车车厢缓缓升起,将混合料缓缓卸入摊铺机料斗内。位于料斗底部的刮板输料器将混合料输送到主机后方的分料槽内,然后分料系统的螺旋叶片将混合料沿摊铺机的整个摊铺宽度向左右横向输送,使混合料均匀铺开,当混合料均匀铺开至淹没三分之二螺旋叶片时,为下一步摊铺做好准备。摊铺作业:打开振动和振捣装置,然后摊铺机开始起步摊铺。在摊铺过程中,混合料经熨平板的振捣梁初步捣实,振动熨平板再次振动预压、整形和熨平,从而形成一条平整且具有一定密实度的铺层。摊铺厚度的调整通过自动找平系统实现,找平油缸牵引左右大臂升降,引起熨平板底板仰角变化,进而改变摊铺厚度。调整应逐渐缓慢进行,每次调整量不宜过大,以保证摊铺厚度的均匀性。后续处理:在摊铺过程中,操作人员需要密切关注摊铺机的运行状态,及时调整输料速度,保证供料均匀连续;注意检查摊铺层厚度,根据实际情况进行微调;同时,确保摊铺机的行驶方向准确,避免出现偏差。完成一段摊铺作业后,对摊铺路面进行质量检测,如平整度、压实度、厚度等指标,不符合要求的部位及时进行处理。2.3CAN总线在工程机械中的应用现状随着工程机械智能化、自动化发展趋势的不断加强,CAN总线凭借其卓越的性能优势,在工程机械领域得到了日益广泛的应用。目前,CAN总线已在压路机、挖掘机、采矿铲运机等多种工程机械中成功应用,显著提升了设备的性能和智能化水平。在压路机中,CAN总线技术应用于其控制系统,包括总线通讯的编程、控制器模块以及显示器模块等。通过CAN总线,数据能够在串行的网络系统中进行高效通讯,实现了对压路机整个系统的智能化控制。操作人员可以通过显示器实时了解压路机的工作状态,如振动频率、压实度等参数,并根据实际情况进行调整,提高了压路作业的效率和质量。在挖掘机领域,CAN总线技术在多个子系统中发挥着关键作用。在发动机控制系统中,主控制器利用CAN总线能够全面了解发动机的旋转速度、运转时长、油压、水温以及使用状态等信息,不仅简化了电气线路结构,还实现了对发动机运行状态、旋转速度以及能源使用等方面的直接有效控制。在液压控制系统中,CAN总线用于收集司机作业数据,通过档位变化、功率大小以及发动机的运行状态等信息设置主阀的开度,实现对液压系统的精确管控,从而实现整机的旋转、行走等操作,增加了系统的操作性能,减少了液压控制的管路。在采矿铲运机中,CAN总线技术与相关设备的结合实现了无人铲运的智能化控制。在自助式无人操纵铲运机中,CAN总线使得传感器和控制系统能够高效采集、分析和处理信号,实现精准的行走和铲运功能。操作人员可以通过远程监控系统,借助CAN总线传输的数据,实时了解铲运机的工作状态,并进行远程控制,避免了操作人员在恶劣环境下的直接操作,提高了作业的安全性和效率。在摊铺机中,CAN总线技术主要应用于行走控制系统、输分料控制系统以及故障监测系统等。通过CAN总线,实现了对摊铺机各系统运行状态的集中监管,如对摊铺机的显示器、行走控制器以及电喷发动机控制器等进行优化升级,达到集中管理和分散功能与风险的目的。摊铺机的显示器能够呈现整台机器的实际运行状况,并对故障和危险部位进行精确显示;行走控制器负责检测摊铺机在摊铺作业时的运行速度、转动方向以及运行状态参数;电喷发动机控制器则根据摊铺机的实际运行状态对发动机的旋转速度进行合理管控。CAN总线在工程机械中的应用,不仅优化了设备的控制方式,提高了设备的性能、安全性和稳定性,还实现了设备的智能化监控和远程控制,为工程机械的发展带来了新的机遇和变革。随着技术的不断进步和创新,CAN总线在工程机械领域的应用前景将更加广阔。三、基于CAN总线的摊铺机状态监测系统总体设计3.1系统需求分析摊铺机在道路施工中承担着关键任务,其稳定运行直接关系到施工的质量与进度。为了确保摊铺机高效、可靠地工作,对基于CAN总线的摊铺机状态监测系统提出了多方面的严格需求:数据传输实时性:摊铺机在施工过程中,工作状态瞬息万变,如发动机转速、行驶速度、输料速度等参数会频繁波动。这就要求状态监测系统能够实时采集和传输这些参数数据,使操作人员能够及时了解摊铺机的运行状况。以发动机转速为例,当发动机负载发生变化时,转速会迅速改变,系统需在极短时间内将转速数据传输至监控端,以便操作人员根据实际情况调整施工参数,避免因转速异常导致的设备故障或施工质量问题。若数据传输存在较大延迟,可能会使操作人员做出错误判断,影响施工的顺利进行。数据传输可靠性:施工环境恶劣是摊铺机面临的常态,高温、粉尘、振动等因素会对数据传输产生严重干扰。因此,系统必须具备高度可靠的数据传输能力,确保在复杂环境下数据不丢失、不损坏。CAN总线本身具有强大的检错和纠错机制,能够有效应对这些干扰,但在系统设计中,仍需进一步优化硬件电路和通信协议,增强数据传输的稳定性。例如,通过合理选择抗干扰能力强的传感器和通信线缆,以及采用冗余通信链路等措施,保障数据在恶劣环境下的可靠传输。数据准确性:准确的监测数据是进行故障诊断和设备维护的基础。传感器作为数据采集的源头,其精度和稳定性至关重要。不同的监测参数对传感器精度要求各异,如油温、油压等参数的测量误差应控制在较小范围内,以准确判断设备的工作状态。同时,在数据采集和处理过程中,要采取有效的滤波和校准措施,消除噪声和干扰对数据准确性的影响。例如,采用数字滤波算法对采集到的数据进行处理,去除高频噪声;定期对传感器进行校准,确保其测量精度符合要求。功能完整性:实时监测功能:系统应能实时采集和显示摊铺机的各种运行参数,包括发动机、液压系统、电气系统、行走系统、输分料系统、熨平板系统等各个关键部位的状态信息,使操作人员能够全面了解设备的运行情况。故障预警功能:基于对监测数据的分析,系统能够及时发现潜在的故障隐患,并提前发出预警信号,提醒操作人员采取相应措施,避免故障的发生或扩大。例如,当监测到液压系统油温过高或油压过低时,系统应立即发出警报,提示操作人员检查液压系统是否存在泄漏、堵塞等问题。数据存储与分析功能:将采集到的历史数据进行存储,以便后续查询和分析。通过对历史数据的深入挖掘,可以了解设备的运行规律,评估设备的性能,为设备的维护和管理提供科学依据。例如,分析发动机在不同工况下的油耗数据,优化施工工艺,降低能源消耗;对比设备在不同时期的运行参数,判断设备的磨损程度,提前安排维护计划。人机交互功能:提供友好的人机交互界面,方便操作人员进行参数设置、数据查询、故障诊断等操作。界面应简洁明了,易于操作,能够直观地展示设备的运行状态和报警信息。例如,采用图形化界面设计,以仪表盘、曲线图等形式展示监测参数,使操作人员能够一目了然地了解设备的工作情况。3.2系统设计目标基于上述需求分析,本系统的设计目标旨在构建一个全面、高效、智能的摊铺机状态监测平台,具体包括以下几个方面:实现实时状态监测:通过CAN总线网络,实时采集摊铺机各关键部位的运行参数,如发动机转速、油温、油压、冷却液温度、行驶速度、摊铺厚度、振捣频率、螺旋布料器转速等,并将这些数据以直观的方式实时显示在监控终端上。操作人员可以通过监控终端随时查看设备的运行状态,及时发现异常情况,确保施工的顺利进行。准确故障预警与诊断:运用先进的数据处理算法和故障诊断模型,对采集到的监测数据进行实时分析和处理。当检测到设备运行状态出现异常时,系统能够快速准确地判断故障类型和故障位置,并及时发出预警信号,同时提供详细的故障诊断信息和处理建议。例如,当系统检测到发动机油温过高时,能够分析是由于冷却系统故障、机油不足还是发动机负荷过大等原因导致的,并给出相应的解决措施,帮助操作人员迅速排除故障,减少设备停机时间。有效数据存储与深度分析:对采集到的大量历史数据进行安全可靠的存储,建立完善的数据库管理系统。利用数据分析技术,对历史数据进行挖掘和分析,提取设备运行的关键特征和规律。通过数据分析,可以评估设备的性能和健康状况,预测设备的故障发生概率,为设备的预防性维护提供科学依据。例如,通过分析设备在不同施工阶段的运行数据,找出设备的薄弱环节,提前进行维护和保养,延长设备的使用寿命。友好人机交互体验:设计简洁直观、易于操作的人机交互界面,满足操作人员的不同需求。操作人员可以通过该界面方便地进行参数设置、数据查询、报表生成等操作。同时,界面应具备良好的可视化效果,以图表、图形等形式展示设备的运行状态和分析结果,使操作人员能够快速准确地了解设备的情况,做出合理的决策。高度系统扩展性与兼容性:考虑到摊铺机技术的不断发展和用户需求的变化,系统在设计时应具备良好的扩展性和兼容性。能够方便地添加新的监测参数和功能模块,适应不同型号摊铺机的监测需求。同时,系统应能够与其他相关系统(如施工管理系统、设备远程监控系统等)进行无缝对接,实现数据的共享和交互,提高施工管理的信息化水平。3.3系统总体架构设计基于CAN总线的摊铺机状态监测系统总体架构主要由硬件系统和软件系统两大部分组成,两者相互协作,共同实现对摊铺机状态的全面监测和管理。硬件系统架构:硬件系统是整个监测系统的基础,负责数据的采集、传输和处理。主要包括传感器、数据采集节点、CAN总线通信模块、中央处理器(CPU)以及电源模块等部分,各部分之间通过CAN总线进行连接,形成一个稳定可靠的数据传输网络。传感器:根据摊铺机的工作特点和监测需求,选择多种类型的传感器,用于采集设备各关键部位的物理量信号。例如,使用温度传感器测量发动机油温、冷却液温度;压力传感器测量液压系统油压、气压;转速传感器测量发动机转速、螺旋布料器转速等。传感器将采集到的物理量信号转换为电信号,并通过信号调理电路进行放大、滤波等处理,使其满足数据采集节点的输入要求。数据采集节点:由微控制器(MCU)和数据采集电路组成,负责接收传感器传来的信号,并进行模数转换(A/D转换)和初步的数据处理。每个数据采集节点可以连接多个传感器,实现对多个参数的同时采集。微控制器对采集到的数据进行打包处理,添加节点标识和数据校验信息,然后通过CAN总线将数据发送出去。CAN总线通信模块:采用CAN控制器和CAN收发器组成,是实现数据在CAN总线上传输的关键部件。CAN控制器负责将微控制器传来的数据按照CAN总线协议进行封装,生成CAN报文;CAN收发器则将CAN控制器输出的逻辑信号转换为符合CAN总线电气特性的差分信号,通过CAN总线进行传输。同时,CAN收发器还负责接收总线上的CAN报文,并将其转换为逻辑信号输入到CAN控制器进行解析。中央处理器(CPU):作为整个硬件系统的核心,负责接收来自CAN总线的数据,进行进一步的数据处理和分析。中央处理器可以采用工业控制计算机或高性能微处理器,具备强大的数据处理能力和存储能力。它对采集到的数据进行实时显示、存储,并根据预设的故障诊断算法进行故障判断和预警。此外,中央处理器还负责与软件系统进行交互,实现人机界面的操作和管理。电源模块:为整个硬件系统提供稳定的电源供应。考虑到摊铺机的工作环境和电源特点,电源模块需要具备良好的抗干扰能力和稳压性能,能够适应不同的电压输入范围。通常采用开关电源将摊铺机的直流电源转换为各硬件设备所需的不同电压等级,确保硬件系统的稳定运行。软件系统架构:软件系统是监测系统的核心,负责实现数据的管理、分析、显示以及故障诊断和预警等功能。采用模块化设计思想,主要包括数据采集与通信模块、数据处理与存储模块、故障诊断与预警模块、人机交互模块以及系统管理模块等部分。数据采集与通信模块:负责与硬件系统中的CAN总线通信模块进行交互,实现数据的实时采集和接收。该模块按照CAN总线协议解析接收到的CAN报文,提取出其中的有效数据,并将其传输给数据处理与存储模块进行进一步处理。同时,该模块还负责向硬件系统发送控制指令,实现对数据采集节点和其他硬件设备的控制。数据处理与存储模块:对采集到的数据进行滤波、去噪、归一化等预处理,提高数据的质量和可用性。然后,将处理后的数据存储到数据库中,以便后续查询和分析。数据库可以采用关系型数据库(如MySQL)或非关系型数据库(如MongoDB),根据实际需求选择合适的存储方式。此外,该模块还提供数据查询接口,方便其他模块对历史数据进行查询和调用。故障诊断与预警模块:运用各种故障诊断算法和模型,对实时采集的数据和历史数据进行分析和比较,判断设备是否存在故障隐患。当检测到故障时,根据故障类型和严重程度发出相应的预警信号,并提供详细的故障诊断信息和处理建议。故障诊断算法可以采用基于规则的推理、神经网络、支持向量机等智能算法,提高故障诊断的准确性和可靠性。人机交互模块:提供友好的用户界面,实现操作人员与系统之间的交互。该模块以图形化的方式展示摊铺机的实时运行状态、历史数据曲线、故障报警信息等,方便操作人员直观地了解设备的情况。同时,操作人员可以通过该界面进行参数设置、数据查询、报表生成等操作,实现对监测系统的控制和管理。系统管理模块:负责对整个软件系统进行管理和维护,包括用户权限管理、系统日志管理、数据备份与恢复等功能。通过用户权限管理,确保只有授权用户才能对系统进行操作,提高系统的安全性;系统日志管理记录系统的操作历史和运行状态,便于故障排查和系统维护;数据备份与恢复功能定期对数据库中的数据进行备份,防止数据丢失,在数据出现异常时能够及时恢复数据,保证系统的正常运行。四、系统硬件设计4.1传感器选型与布局传感器作为摊铺机状态监测系统的数据采集源头,其选型和布局的合理性直接影响着监测数据的准确性和可靠性,进而决定了整个监测系统的性能。因此,在系统硬件设计中,传感器选型与布局是至关重要的环节。4.1.1传感器类型选择根据摊铺机的工作原理、结构特点以及常见故障模式,确定需要监测的关键参数,进而选择与之适配的传感器类型。温度监测:发动机油温、冷却液温度以及液压系统油温等温度参数对摊铺机的正常运行至关重要。过高的温度可能导致发动机部件磨损加剧、液压系统泄漏甚至故障。因此,选用高精度的PT100热电阻温度传感器,其具有测量精度高、稳定性好、线性度优良等特点,能够准确测量0-150℃范围内的温度,满足摊铺机温度监测需求。压力监测:液压系统油压、气压等压力参数是判断系统工作状态的关键指标。当油压异常时,可能预示着液压泵故障、管路泄漏或堵塞等问题。采用扩散硅压力传感器,它利用硅的压阻效应将压力转换为电信号,具有精度高、灵敏度高、可靠性强等优点,可测量0-5MPa的压力范围,适应摊铺机液压系统的压力监测要求。振动监测:摊铺机在工作过程中,各部件会产生不同程度的振动,通过监测振动信号可以有效判断部件的磨损、松动等故障。选用压电式加速度传感器,它基于压电效应,能够将振动加速度转换为电信号输出,具有频率响应宽、动态范围大、灵敏度高等优势,可准确采集1-1000Hz频率范围内的振动信号,满足摊铺机振动监测需求。转速监测:发动机转速、螺旋布料器转速等转速参数对于评估摊铺机的工作效率和性能至关重要。采用霍尔效应转速传感器,它利用霍尔元件对磁场变化的敏感特性,当带有磁性的物体经过传感器时,会产生脉冲信号,通过测量脉冲频率即可计算出转速。该传感器具有无接触、无磨损、响应速度快、抗干扰能力强等特点,可准确测量0-10000r/min的转速范围。位置监测:摊铺厚度、熨平板仰角等位置参数直接影响摊铺质量。对于摊铺厚度监测,选用激光位移传感器,它利用激光测距原理,具有精度高、测量范围大、非接触式测量等优点,可精确测量0-500mm的距离,满足摊铺厚度监测要求。对于熨平板仰角监测,采用倾角传感器,通过测量重力加速度在敏感轴上的分量来计算角度,具有精度高、稳定性好等特点,可准确测量-90°-90°的角度范围。4.1.2传感器安装位置确定传感器的安装位置直接影响其能否准确获取被监测对象的状态信息,因此需根据摊铺机各部件的结构特点和工作特性,合理确定传感器的安装位置。发动机:将PT100热电阻温度传感器安装在发动机油底壳侧面靠近底部的位置,此处能够准确测量发动机油温;冷却液温度传感器安装在发动机冷却液出口管路处,以获取准确的冷却液温度;霍尔效应转速传感器安装在发动机飞轮附近,通过检测飞轮齿圈的旋转来测量发动机转速。液压系统:扩散硅压力传感器安装在液压泵出口管路、液压油缸进油口等关键部位,用于监测液压系统油压;液压系统油温传感器安装在油箱侧面靠近底部的位置,可有效测量油温。螺旋布料器:在螺旋布料器的驱动轴上安装霍尔效应转速传感器,通过测量驱动轴的转速来间接获取螺旋布料器的转速。熨平板:激光位移传感器安装在熨平板前端下方,垂直向下对准地面,用于测量摊铺厚度;倾角传感器安装在熨平板框架上,以准确测量熨平板仰角。振动部件:压电式加速度传感器安装在振动部件的表面,如振捣棒、振动马达等,选择振动响应较为明显的部位进行安装,以获取准确的振动信号。通过合理选择传感器类型和确定安装位置,能够确保传感器准确、可靠地采集摊铺机各关键部位的状态参数,为后续的数据传输、处理和分析提供高质量的数据支持,从而保障基于CAN总线的摊铺机状态监测系统的有效运行。4.2CAN总线节点设计CAN总线节点是实现摊铺机状态监测系统数据采集、传输和控制的关键单元,其性能直接影响整个系统的稳定性和可靠性。因此,CAN总线节点设计是系统硬件设计中的重要环节,需综合考虑多方面因素,确保节点具备高效的数据处理能力和稳定的通信性能。4.2.1微控制器选型微控制器作为CAN总线节点的核心,负责数据的采集、处理和通信控制等任务,其性能直接决定了节点的工作效率和功能实现。在选型时,需综合考虑处理能力、外设资源、功耗、成本等因素,以满足摊铺机状态监测系统的需求。经过对多种微控制器的性能和特点进行分析比较,选用STM32F407微控制器。该微控制器基于Cortex-M4内核,具有以下显著优势:强大的处理能力:运行频率高达168MHz,具备单周期乘法和硬件除法指令,能够快速处理传感器采集的数据,满足系统对实时性的要求。在对大量振动数据进行快速傅里叶变换(FFT)分析时,STM32F407能够在短时间内完成计算,为故障诊断提供及时准确的数据支持。丰富的外设资源:集成了多个通用定时器、高级控制定时器、串口、SPI接口、USB接口以及CAN控制器等丰富的外设。其中,内置的CAN控制器支持CAN2.0A和CAN2.0B协议,可方便地实现与CAN总线的通信,无需额外扩展CAN控制器,简化了硬件设计。通过CAN控制器,STM32F407能够快速准确地将采集到的传感器数据打包成CAN报文发送到总线上,同时接收总线上的其他节点发送的控制指令和数据。低功耗设计:具有多种低功耗模式,如睡眠模式、停止模式和待机模式,可根据系统需求灵活切换,有效降低系统功耗。在摊铺机待机状态下,微控制器可进入低功耗模式,减少能源消耗,延长设备使用寿命。成本优势:在性能满足要求的前提下,STM32F407具有较高的性价比,能够有效控制硬件成本,适合大规模应用。与其他同类型高性能微控制器相比,STM32F407的价格更为合理,在保证系统性能的同时,降低了整个监测系统的成本。4.2.2CAN控制器与驱动器电路设计CAN控制器和驱动器是CAN总线节点与CAN总线之间的接口电路,负责实现数据的协议转换和信号驱动,确保数据在总线上的可靠传输。CAN控制器:STM32F407微控制器内置的CAN控制器已经能够满足系统需求,无需额外扩展独立的CAN控制器。该CAN控制器具有以下特点:支持标准帧(11位标识符)和扩展帧(29位标识符),可根据实际应用需求灵活选择帧格式;具备接收FIFO(先进先出)和发送FIFO,能够有效缓存数据,提高数据处理效率;支持自动重传、错误处理等功能,增强了数据传输的可靠性。CAN驱动器:选用TJA1050作为CAN驱动器,它是一款高速CAN收发器,具有以下优点:工作电压范围为4.5-5.5V,与STM32F407微控制器的5V供电电压兼容;数据传输速率最高可达1Mbps,满足摊铺机状态监测系统对数据传输速度的要求;具备较强的抗干扰能力,可有效抑制共模干扰和差模干扰,确保数据在复杂电磁环境下的可靠传输;具有过压、过流保护功能,能够保护CAN控制器和其他电路元件免受损坏。电路设计:CAN控制器与驱动器的硬件电路连接如图1所示。STM32F407微控制器的CAN_TX引脚连接到TJA1050的TXD引脚,负责将微控制器发送的数据传输到TJA1050;CAN_RX引脚连接到TJA1050的RXD引脚,用于接收TJA1050从CAN总线上接收到的数据。TJA1050的CAN_H和CAN_L引脚分别连接到CAN总线的高电平线和低电平线,实现与CAN总线的物理连接。为了增强抗干扰能力,在TJA1050与CAN总线之间连接了共模电感和终端电阻。共模电感能够抑制共模干扰,提高信号的抗干扰能力;终端电阻(通常为120Ω)连接在CAN总线的两端,用于匹配总线阻抗,减少信号反射,确保信号的完整性。通过合理选择微控制器以及设计CAN控制器与驱动器电路,构建了稳定可靠的CAN总线节点,为实现摊铺机状态监测系统的数据采集和传输奠定了坚实基础。4.3数据采集与传输模块设计数据采集与传输模块是基于CAN总线的摊铺机状态监测系统的重要组成部分,负责将传感器采集到的模拟量和开关量信号进行调理、转换,并通过CAN总线传输到上位机进行处理和分析。该模块的性能直接影响着系统的数据采集精度、传输速度和可靠性,因此在设计过程中需要综合考虑多方面因素,确保模块能够满足系统的要求。4.3.1模拟量输入通道设计传感器输出的模拟量信号通常需要经过调理和转换才能被微控制器采集和处理。模拟量输入通道设计的主要任务是对传感器输出的信号进行放大、滤波、采样和模数转换(A/D转换),以获得准确的数字量数据。信号调理电路:由于传感器输出的信号幅值和类型各不相同,需要根据具体情况设计相应的信号调理电路。对于PT100热电阻温度传感器,其输出的电阻信号需要通过电桥电路转换为电压信号,然后经过放大电路将信号幅值放大到适合A/D转换的范围。对于扩散硅压力传感器和压电式加速度传感器等输出的电压信号,直接通过运算放大器进行放大和滤波处理。采用仪表放大器AD620作为放大电路的核心元件,它具有高精度、高共模抑制比、低噪声等优点,能够有效放大微弱信号并抑制共模干扰。A/D转换电路:选用12位高精度A/D转换器ADS1115,它具有以下特点:分辨率高,能够满足大多数传感器信号采集的精度要求;采样速率快,最高可达860SPS(样本每秒),可实现对快速变化信号的实时采集;通过I2C总线与微控制器通信,接口简单,易于集成。ADS1115将经过调理的模拟量信号转换为12位数字量信号,并通过I2C总线传输给STM32F407微控制器进行处理。抗干扰措施:为了提高模拟量输入通道的抗干扰能力,采取了以下措施:在信号调理电路中,采用低通滤波器滤除高频噪声;在电源输入端和信号输入端分别添加去耦电容,减少电源噪声和信号串扰;对A/D转换芯片进行屏蔽处理,防止外部电磁干扰对其产生影响。4.3.2开关量输入输出通道设计摊铺机状态监测系统中还需要采集一些开关量信号,如各部件的工作状态、报警信号等,同时需要输出一些开关量控制信号,如继电器控制信号、指示灯控制信号等。开关量输入输出通道设计的主要任务是实现开关量信号的隔离、驱动和电平转换。开关量输入电路:开关量输入信号通常来自摊铺机的各种传感器和控制开关,其电平可能与微控制器的输入电平不兼容,因此需要进行电平转换和隔离处理。采用光耦隔离芯片TLP521-1将外部开关量信号与微控制器隔离,防止外部干扰信号进入微控制器。TLP521-1的输入端连接外部开关量信号,输出端连接到微控制器的输入引脚。同时,通过上拉电阻或下拉电阻将光耦输出的信号电平转换为微控制器能够识别的电平。开关量输出电路:开关量输出信号用于控制外部设备,如继电器、指示灯等,由于外部设备的工作电压和电流可能较大,需要进行驱动和电平转换处理。采用三极管驱动电路来控制继电器的吸合和释放,通过微控制器输出的信号控制三极管的导通和截止,从而实现对继电器的控制。对于指示灯控制信号,直接通过微控制器的输出引脚驱动,经过限流电阻后连接到指示灯。抗干扰措施:在开关量输入输出通道中,同样采取了抗干扰措施。在光耦隔离芯片的输入端和输出端分别添加去耦电容,减少信号干扰;在继电器控制电路中,添加续流二极管,防止继电器线圈在断电时产生的反电动势对电路造成损坏。4.3.3CAN总线通信电路设计CAN总线通信电路是数据采集与传输模块的关键部分,负责实现微控制器与CAN总线之间的数据通信。其设计的主要任务是确保CAN总线通信的可靠性和稳定性。物理层电路:CAN总线物理层采用差分信号传输方式,通过CAN_H和CAN_L两根线传输差分信号。在物理层电路设计中,主要包括CAN控制器、CAN驱动器、终端电阻和共模电感等部分。CAN控制器负责将微控制器的数据按照CAN总线协议进行封装和解封装;CAN驱动器负责将CAN控制器的信号转换为适合在CAN总线上传输的差分信号,并增强信号的驱动能力;终端电阻连接在CAN总线的两端,用于匹配总线阻抗,减少信号反射;共模电感用于抑制共模干扰,提高信号的抗干扰能力。通信协议:根据摊铺机状态监测系统的需求,设计了CAN总线通信协议。协议规定了数据帧的格式、标识符的分配、数据传输速率以及错误处理机制等内容。采用标准帧格式,标识符用于标识数据的类型和来源,数据传输速率设置为500kbps,既能满足数据传输的实时性要求,又能保证通信的稳定性。在错误处理方面,当检测到数据传输错误时,发送节点自动重传数据,确保数据的可靠传输。抗干扰措施:为了提高CAN总线通信电路的抗干扰能力,采取了以下措施:在CAN驱动器与CAN总线之间添加屏蔽层,减少外部电磁干扰对通信信号的影响;合理布局电路板,将CAN总线通信电路与其他电路分开,减少信号串扰;对CAN总线进行接地处理,确保信号的参考电平稳定。通过精心设计模拟量输入通道、开关量输入输出通道和CAN总线通信电路,构建了高效、可靠的数据采集与传输模块,为基于CAN总线的摊铺机状态监测系统的正常运行提供了有力保障。五、系统软件设计5.1软件开发平台与工具选择软件开发平台和工具的选择对于基于CAN总线的摊铺机状态监测系统的开发至关重要,它们直接影响着系统的开发效率、功能实现以及后续的维护和升级。经过综合考量系统需求、开发团队的技术专长以及软件的性能和兼容性等多方面因素,最终选用了以下软件开发平台与工具:LabVIEW:LabVIEW(LaboratoryVirtualInstrumentEngineeringWorkbench)是一款由美国国家仪器(NI)公司开发的图形化编程开发平台,广泛应用于数据采集、仪器控制、工业自动化等领域。在本系统中,LabVIEW作为核心开发平台,具有诸多显著优势。其一,它采用直观的图形化编程方式,通过创建流程图和连接功能模块来编写程序,无需编写大量的文本代码,降低了开发难度,提高了开发效率,尤其适合对硬件设备进行控制和数据处理的应用场景。其二,LabVIEW拥有丰富的函数库和工具包,涵盖了数据采集、通信、信号处理、数据分析等多个领域,能够方便地实现与CAN总线设备的通信、数据采集与处理以及故障诊断算法的开发。例如,利用LabVIEW的VISA(VirtualInstrumentSoftwareArchitecture)函数库,可以轻松实现与CAN总线通信模块的串口通信,完成数据的收发操作;借助其强大的信号处理函数库,能够对采集到的传感器数据进行滤波、去噪、频谱分析等处理,为故障诊断提供准确的数据支持。其三,LabVIEW具有良好的可视化界面设计功能,能够创建美观、直观、易于操作的人机交互界面。通过使用LabVIEW的前面板设计工具,可以方便地添加各种图形化控件,如仪表盘、图表、按钮、文本框等,实时显示摊铺机的运行状态参数、故障报警信息等,为操作人员提供清晰、直观的设备状态信息展示,便于操作人员进行监控和管理。MATLAB:MATLAB是一款广泛应用于科学计算、数据分析、算法开发和系统仿真的软件平台,在本系统中主要用于算法开发和数据分析。MATLAB拥有强大的数学计算能力,能够高效地实现各种复杂的数学运算和算法,如矩阵运算、数值积分、优化算法等。在故障诊断算法开发方面,MATLAB提供了丰富的机器学习和深度学习工具箱,如NeuralNetworkToolbox、StatisticsandMachineLearningToolbox等,借助这些工具箱,可以方便地实现基于神经网络、支持向量机等智能算法的故障诊断模型开发。通过对大量历史数据的学习和训练,这些模型能够准确地识别摊铺机的故障模式,提高故障诊断的准确性和可靠性。此外,MATLAB还具有出色的数据可视化功能,能够将数据分析结果以直观的图表形式展示出来,便于研究人员对数据进行深入分析和理解。在系统开发过程中,可以利用MATLAB对采集到的传感器数据进行分析,挖掘数据中的潜在信息,为故障诊断和设备维护提供科学依据。SQLServer:SQLServer是一种关系型数据库管理系统,用于存储和管理摊铺机状态监测系统中的大量历史数据。SQLServer具有强大的数据存储和管理能力,能够高效地存储和检索大量的结构化数据。在本系统中,使用SQLServer建立数据库,用于存储传感器采集到的实时数据、历史数据以及故障诊断结果等信息。通过合理设计数据库表结构和索引,可以提高数据的存储效率和查询速度,确保系统能够快速、准确地获取所需数据。例如,将传感器采集到的不同类型的数据分别存储在不同的表中,通过设置主键和外键建立表之间的关联关系,方便进行数据的管理和查询。同时,SQLServer提供了丰富的数据管理和维护工具,如备份与恢复、数据导入导出、性能优化等,能够保证数据的安全性和完整性,为系统的稳定运行提供可靠的数据支持。通过选用LabVIEW、MATLAB和SQLServer等软件开发平台和工具,充分发挥它们各自的优势,能够高效地开发出功能完善、性能稳定的基于CAN总线的摊铺机状态监测系统,满足摊铺机状态监测和故障诊断的实际需求。5.2CAN总线通信协议设计CAN总线通信协议是基于CAN总线的摊铺机状态监测系统实现数据可靠传输的关键,其设计的合理性直接影响着系统的性能和稳定性。下面将详细阐述CAN总线通信协议中的数据帧格式定义和通信流程设计。5.2.1数据帧格式定义CAN总线的数据帧用于在总线上传输实际的数据信息,其格式设计需要综合考虑数据传输的准确性、实时性以及系统的兼容性等因素。本系统采用标准CAN2.0A协议的数据帧格式,具体结构如表1所示:字段位数描述帧起始(SOF)1bit表示数据帧的开始,为显性位(逻辑0),用于同步总线上的节点,使各节点能够准确识别数据帧的起始位置仲裁段11bit包括11位标识符(ID)和1位远程传输请求位(RTR)。标识符用于标识数据帧的优先级和内容,数值越小,优先级越高;RTR位为0表示数据帧,为1表示远程帧控制段6bit包含2位保留位(r1、r0)和4位数据长度代码(DLC)。保留位暂未使用,DLC用于指示数据段中数据字节的数量,取值范围为0-8数据段0-8Byte用于传输实际的数据信息,数据长度由DLC决定,最多可传输8个字节的数据CRC段15bit用于检测数据帧在传输过程中是否出现错误,包括14位CRC序列和1位CRC界定符。通过CRC校验算法,对仲裁段、控制段和数据段进行计算,生成CRC序列,接收节点通过验证CRC序列来判断数据帧的正确性ACK段2bit包括1位ACK槽和1位ACK界定符。当接收节点正确接收到数据帧时,在ACK槽期间将发送一个显性位(逻辑0)作为应答,告知发送节点数据已成功接收;ACK界定符为隐性位(逻辑1)帧结束(EOF)7bit表示数据帧的结束,由7个隐性位(逻辑1)组成,用于标识数据帧的结束,确保数据帧在总线上的正确传输例如,当某一节点要发送发动机转速数据时,其数据帧的仲裁段标识符可以设置为与发动机转速相关的特定值,以区分其他类型的数据;控制段的数据长度代码根据实际发送的数据字节数进行设置;数据段则存放发动机转速的具体数值。通过这种数据帧格式的定义,能够确保数据在CAN总线上准确、有序地传输,为摊铺机状态监测系统提供可靠的数据支持。5.2.2通信流程设计通信流程设计主要包括数据发送、接收和处理三个环节,具体流程如下:数据发送流程:数据准备:当某一节点(如数据采集节点)需要发送数据时,首先将采集到的传感器数据进行打包处理,按照上述数据帧格式定义,填充数据段、控制段等字段内容,并根据数据的重要性和实时性要求,设置仲裁段中的标识符,以确定数据帧的优先级。总线仲裁:节点将准备好的数据帧发送到CAN总线上,此时若总线上有多个节点同时发送数据帧,则会发生总线竞争。CAN总线采用非破坏性仲裁机制,各节点逐位比较发送数据帧的仲裁段。由于标识符数值越小优先级越高,所以发送低标识符数据帧的节点将赢得总线使用权,继续发送数据帧;而发送高标识符数据帧的节点检测到总线冲突后,将自动停止发送,转入接收状态,等待下一次发送机会。数据传输:赢得总线使用权的节点将完整的数据帧发送到CAN总线上,数据帧按照位流的方式依次传输。在传输过程中,CAN总线会对数据进行CRC校验,并添加ACK段和帧结束字段,确保数据的完整性和可靠性。数据接收流程:数据监听:总线上的每个节点都会实时监听总线上的数据传输,当检测到帧起始位时,节点开始接收数据帧。数据校验:节点接收到数据帧后,首先对CRC段进行校验,通过计算接收到的数据帧的CRC值,并与接收到的CRC序列进行对比,判断数据帧在传输过程中是否出现错误。若CRC校验通过,则继续处理数据帧;若校验失败,则丢弃该数据帧,并向发送节点发送错误帧,通知发送节点重新发送数据。数据存储:校验通过的数据帧,节点根据仲裁段中的标识符判断是否为自己需要接收的数据。若标识符与节点预设的接收标识符匹配,则将数据帧中的数据段提取出来,存储到节点的接收缓冲区中,等待后续处理;若不匹配,则忽略该数据帧。数据处理流程:数据提取:接收节点从接收缓冲区中读取接收到的数据,并根据数据的类型和用途进行分类处理。例如,将发动机转速数据、油温数据等分别存储到相应的变量或数据结构中。数据上传:对于需要上传到上位机进行进一步处理和分析的数据,接收节点通过特定的通信接口(如串口、以太网等)将数据发送到上位机。上位机接收到数据后,进行实时显示、存储和分析等操作。控制指令执行:若接收到的是控制指令数据帧,节点根据指令内容执行相应的操作,如控制执行器的动作、调整设备的工作参数等。通过以上精心设计的数据帧格式和通信流程,能够确保CAN总线在摊铺机状态监测系统中实现高效、可靠的数据传输,为系统的稳定运行和功能实现奠定坚实基础。5.3数据处理与分析算法设计数据处理与分析算法是基于CAN总线的摊铺机状态监测系统的核心组成部分,其性能直接影响着系统对摊铺机状态的监测精度和故障诊断的准确性。下面将详细介绍数据预处理算法和故障诊断算法。5.3.1数据预处理算法传感器采集到的数据往往包含各种噪声和干扰,为了提高数据的质量和可用性,需要进行数据预处理。本系统主要采用以下数据预处理算法:中值滤波算法:中值滤波是一种非线性滤波算法,它将数据序列中的每个数据点替换为该点及其邻域内数据点的中值。对于长度为N的数据序列x_1,x_2,\cdots,x_N,中值滤波的步骤如下:确定邻域大小:选择一个奇数长度的邻域M,如M=3,5,7等。排序:将邻域内的M个数据点按照从小到大的顺序进行排序。取中值:取排序后数据序列的中间值作为滤波后的数据点。例如,当M=5时,邻域内的数据点为x_{i-2},x_{i-1},x_i,x_{i+1},x_{i+2},排序后取中间值x_{(M+1)/2}作为x_i滤波后的结果。更新数据序列:将滤波后的数据点替换原数据序列中的对应点,得到滤波后的数据序列。中值滤波能够有效去除数据中的脉冲噪声,保留数据的边缘信息,适用于处理摊铺机振动、转速等参数的采集数据。滑动平均滤波算法:滑动平均滤波是一种线性滤波算法,它通过计算数据序列中一定长度窗口内数据的平均值来平滑数据。对于长度为N的数据序列x_1,x_2,\cdots,x_N,滑动平均滤波的步骤如下:确定窗口大小:选择一个窗口长度L,如L=5,10,15等。计算平均值:对于第i个数据点,计算其前L-1个数据点与自身的平均值,即y_i=\frac{1}{L}\sum_{j=i-L+1}^{i}x_j,其中y_i为滤波后的数据点。更新数据序列:将滤波后的数据点y_i替换原数据序列中的x_i,得到滤波后的数据序列。滑动平均滤波能够有效降低数据的随机噪声,使数据更加平滑,适用于处理摊铺机油温、油压等参数的采集数据。归一化算法:归一化是将数据映射到一个特定的区间,如[0,1]或[-1,1],以消除数据量纲和数值大小的影响,提高数据处理和分析的准确性。常用的归一化方法有最小-最大归一化和Z-score归一化。最小-最大归一化:对于数据序列x_1,x_2,\cdots,x_N,最小-最大归一化公式为y_i=\frac{x_i-x_{min}}{x_{max}-x_{min}},其中x_{min}和x_{max}分别为数据序列中的最小值和最大值,y_i为归一化后的数据点。Z-score归一化:Z-score归一化公式为y_i=\frac{x_i-\mu}{\sigma},其中\mu为数据序列的均值,\sigma为数据序列的标准差,y_i为归一化后的数据点。在本系统中,根据数据的特点和后续处理需求,选择合适的归一化方法对数据进行归一化处理,为后续的故障诊断算法提供标准化的数据输入。5.3.2故障诊断算法故障诊断算法是实现摊铺机故障准确诊断的关键,本系统综合采用基于阈值判断和机器学习的故障诊断算法:基于阈值判断的故障诊断算法:根据摊铺机各部件的正常工作范围,为每个监测参数设定相应的阈值。例如,发动机正常工作时的油温范围为70-90^{\circ}C,当监测到的油温超出这个范围时,系统判断发动机可能出现故障。具体步骤如下:阈值设定:通过对摊铺机的技术文档、历史运行数据以及实际测试等方式,确定各监测参数的正常阈值范围,包括上限阈值和下限阈值。数据比较:实时获取监测参数的数据,将其与设定的阈值进行比较。故障判断:若监测参数超出阈值范围,则判定对应的部件可能存在故障,并发出相应的故障报警信息。基于阈值判断的故障诊断算法简单直观,易于实现,但对于一些复杂故障和早期故障的诊断能力有限。基于机器学习的故障诊断算法:机器学习算法能够自动从大量数据中学习特征和模式,对于复杂故障的诊断具有较高的准确性和适应性。本系统采用支持向量机(SVM)算法进行故障诊断。支持向量机是一种二分类模型,它通过寻找一个最优分类超平面,将不同类别的数据点分开。对于非线性可分的数据,通过核函数将数据映射到高维空间,使其变得线性可分。具体步骤如下:数据准备:收集大量摊铺机正常运行和故障状态下的监测数据,对数据进行预处理和特征提取,构建训练数据集和测试数据集。例如,提取发动机振动信号的时域特征(均值、方差、峰值指标等)和频域特征(功率谱密度、频率峰值等)作为特征向量。模型训练:使用训练数据集对支持向量机模型进行训练,选择合适的核函数(如径向基核函数)和参数(如惩罚参数C和核函数参数\gamma),通过优化算法(如序列最小优化算法)求解最优分类超平面,使模型能够准确地对不同故障类型进行分类。故障诊断:将实时监测到的数据进行预处理和特征提取后,输入到训练好的支持向量机模型中,模型根据学习到的特征和模式判断摊铺机是否发生故障以及故障类型,并输出诊断结果。通过将基于阈值判断和机器学习的故障诊断算法相结合,充分发挥两者的优势,能够提高摊铺机故障诊断的准确性和可靠性,及时发现潜在的故障隐患,保障摊铺机的安全稳定运行。5.4人机交互界面设计人机交互界面是操作人员与基于CAN总线的摊铺机状态监测系统进行交互的重要窗口,其设计的合理性直接影响着操作人员对摊铺机状态的监控和管理效率。本系统的人机交互界面采用LabVIEW开发,主要包括以下功能模块和布局设计:实时监测界面:实时监测界面是人机交互界面的核心部分,用于实时显示摊铺机各关键部位的运行参数和状态信息。采用仪表盘、进度条、数字显示框等多种图形化控件,直观地展示发动机转速、油温、油压、行驶速度、摊铺厚度、振捣频率等参数的实时数值。例如,使用仪表盘控件显示发动机转速,表盘指针实时指向当前转速值,同时在仪表盘旁边显示具体的转速数字;采用进度条控件显示油温的变化情况,进度条的长度和颜色根据油温的高低进行动态调整,使操作人员能够一目了然地了解油温是否正常。此外,还通过指示灯的颜色变化来表示各部件的工作状态,绿色表示正常,红色表示故障,黄色表示预警,方便操作人员快速判断设备的运行状况。历史数据查询界面:历史数据查询界面提供了对摊铺机历史运行数据的查询和分析功能。操作人员可以通过输入查询条件,如时间范围、参数类型等,从数据库中检索出相应的历史数据,并以图表的形式进行展示,如折线图、柱状图等。例如,操作人员想要查看某段时间内发动机油温六、系统实现与测试在完成基于CAN总线的摊铺机状态监测系统的设计后,进行系统的实现与测试是确保系统能够满足实际应用需求的关键环节。通过系统实现,将硬件和软件进行集成,搭建起完整的监测系统;通过全面的测试,对系统的各项功能和性能进行验证和评估,及时发现并解决系统中存在的问题,为系统的实际应用奠定坚实基础。6.1系统硬件搭建系统硬件搭建是基于CAN总线的摊铺机状态监测系统实现的基础,其质量和稳定性直接影响整个系统的性能。硬件搭建过程主要包括硬件组装、调试以及传感器校准等关键步骤。硬件组装:按照硬件设计方案,选用了符合要求的传感器、CAN总线节点模块、数据采集与传输模块以及其他相关硬件设备。首先,将各类传感器按照确定的安装位置,采用合适的安装方式固定在摊铺机的相应部位。例如,将温度传感器通过螺纹连接安装在发动机油底壳和液压油箱的指定位置,确保传感器与被测介质充分接触,以准确测量温度;压力传感器则通过管路接头与液压系统的管路连接,保证压力信号能够准确传递。接着,进行CAN总线节点模块的组装,将STM32F407微控制器、CAN控制器TJA1050以及相关的外围电路元件焊接在电路板上,确保电路连接的可靠性。同时,将数据采集与传输模块中的模拟量输入通道、开关量输入输出通道以及CAN总线通信电路等部分进行组装和调试,保证各模块之间的电气连接正确无误。最后,将所有组装好的硬件模块进行集成,通过CAN总线将各个节点连接起来,形成一个完整的硬件系统,并连接好电源,确保系统能够正常供电。硬件调试:硬件组装完成后,进行全面的硬件调试工作。首先,使用万用表、示波器等工具对硬件电路进行检测,检查电路中是否存在短路、断路等问题,确保各元件的引脚连接正确,焊点牢固。然后,对传感器进行初步测试,给传感器施加已知的标准信号,观察传感器

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论