履带起重机多参数安全监控管理系统的设计及实现

2021-12-22 13:18丁克勤郑惠泽赵利强
计算机测量与控制 2021年12期
关键词:履带起重机界面

丁克勤,郑惠泽,赵 禹,赵利强

(1.中国特种设备检测研究院,北京 100029;2.北京化工大学 信息科学与技术学院,北京 100029;3.北京中检希望科技有限公司,北京 100029)

0 引言

随着国民经济的发展,不断扩大的生产规模与不断提高的生产效率对起重装备提出了更高的要求。起重设备不仅要容易操作、容易维修,更要具有低能耗、高可靠性与高安全性[1]。履带起重机作为起重设备中极其重要的一类起重机,以其接地比压小,机动灵活、起重能力强、可带负载移动、转弯半径小等一系列优点被广泛应用在石油化工、水利水电、市政建设与桥梁建设等多种领域内[2]。

履带起重机不断向大型化、高参数化、全球化的方向发展,这对履带起重机的运维安全提出了更高的要求[3]。但是目前我国的不少履带起重机仍停留在定期停检、人工判断的阶段,不仅影响经济效益,而且履带起重机的安全状况完全凭借检验人员的经验判断,缺乏客观数据支持,难免会有部分误差,导致生产安全受到影响[4-8]。此外,履带起重机发生故障时,由于缺乏数据记录装置,对于设备维护及故障分析缺乏足够的数据支撑,难以通过对数据的分析总结出发生故障的原因,为以后的设备操作与维护提供经验。

对于履带起重机的安全监测已经有了一些研究。刘国权和陈健[9]利用PLC作为控制核心,使用ZigBee网络进行传输监测吊钩状态,并进行安全预警。徐格宁和李鹏[10]建立了起升机构综合评价模型,基于3标度层次分析法得到起升机构安全状态的综合评价。此外,有许多研究工作者从履带起重机的臂架[11-13]、起升幅度[14]、钢丝绳弹性[15]、应力、回转结构[16]等方面对履带起重机进行设计或建模分析,以提高履带起重机的安全状态。然而上述的安全监测往往只针对履带起重机的某一处位置,数据记录只能记录单一位置的数据,不能够得到起重机整体的运行数据。而后续需要对起重机的故障数据进行分析从而得到起重机故障的原因,从而提高起重机的可靠性与安全性[17-20],其分析依赖的不只是单一的数据。因此需要一种能够采集并存储履带起重机多种参数的采集系统。

因此,本文提出一种履带起重机多参数安全监控管理系统。系统由硬件设计与软件监控两部分组成。首先对硬件进行设计,其次优化程序设计结构,提出模块化并行的程序设计思路,采集并存储了履带起重机的多参数数据。

1 履带起重机安全监控管理系统硬件系统设计

系统硬件部分由传感器、信号采集模块、工控机等组成。系统硬件全部选用能够适应履带起重机工作环境的专用硬件,其优点在于能够克服履带起重机工作环境中由于低温、高粉尘、强振动,电源不稳定等造成的硬件损伤与扰动,减少故障的发生,从而保证安全监控管理系统的稳定运行。

1.1 硬件系统设计架构

履带起重机安全监控管理系统主要负责对履带起重机的全部参数进行实时采集与存储,因此硬件设计方面要考虑到不同参数的采集方式并选取合适的采集架构进行参数采集。

硬件采集系统的架构如图1所示。采集系统主要由数据采集层、数据转换层、数据处理层以及辅助层四部分构成。其中数据采集层主要由负责采集不同参数的传感器构成,通过传感器采集的数据包括电信号、物理信号等多种形式的数据,因此需要通过数据转换层将数据转换成工控机能够理解的数据形式。数据转换层主要由可编程逻辑控制器(PLC),AD转换模块等构成。数据处理层获取转换后的数据并对其进行存储、显示以及报警。辅助层用来提供硬件抗干扰与不间断电源(UPS)等多种硬件辅助手段。

图1 硬件系统设计架构

1.2 硬件采集方案

系统硬件主要采集量包括风速、操作指令、起重量、起升高度、水平度、回转角度、大臂角度、声光报警、启动/停止、主钩上升限位、副钩上升限位、防后倾限位等。具体采集方案如表1所示。

表1 硬件采集方案

如表1所示,硬件采集传感器选取具有工业标准协议的传感器进行数据的采集。选取姿态传感器器进行操作指令等数据的采集,当位置变化时,姿态传感器能够感受到位置变化并通过Modbus TCP/RTU协议返回当前所处的角度,通过软件计算得到当前操作指令状态,包括俯仰、提升回转、行驶等。选取绝对值编码器安装在起升卷扬位置,编码器通过RS232/485协议返回其变化圈数,其可变值得范围共有4 096圈,每圈有4 096个值,根据其返回值可计算得到卷筒的转数与放出钢丝绳的长度,结合主臂长度与大臂角度进行综合计算可得到起升高度。在起重机臂架顶端加装风速仪测量风速,为保证风速仪始终向上,在底部加装重锤,风速仪得到4~20 mA的电流信号值,对应量程为0~30 m/s,并将之送往PLC进行数据转换。同时PLC将开关量进行转换,同时上传到工控机进行数据存储与显示。通过工业摄像机或旁压式称重传感器对起重量进行机器视觉的图像识别或电流信号采集,得到的值再进一步通过转换模块进行转换,最终上传到工控机进行数据的存储及显示。

此外,为保证履带起重机的安全运行,本设计方案安装了声光报警器用于起重报警、高度报警以及防后倾限位报警等,报警逻辑通过软件进行设计。同时在硬件设计方案中设计了UPS电源用于数据的不间断采集,以保证采集数据的完整性。

2 履带起重机安全监控管理系统软件系统设计

履带起重机安全监控管理系统软件主要负责与底层的数据源进行通信,获取数据并对数据进行处理以存储、显示、报警。同时软件还具有工况选择、历史数据回放、数据统计与分析、数据导出等功能。

2.1 软件设计架构

2.1.1 软件架构

安全监控管理系统软件主要由输入输出层、界面交互层以及模块化并行层三部分组成。其中输入输出层主要负责软件与外部文件或设备的输入输出,界面交互层主要负责人机交互界面的事件处理,模块化并行层主要负责多模块软件底层逻辑的运行,如图2所示。

图2 软件整体架构

界面交互层作为软件与外部环境交互的桥梁,承担着整体软件的功能展示与逻辑实现功能。因此,软件主要采用状态机进行整体软件架构,并辅之以队列结构,从而实现了界面交互层与模块化并行任务层、输入输出层之间的发布-订阅机制,满足了事件处理、逻辑实现、状态输出对于稳定性、快速性的要求。

2.1.2 基于状态机与队列的任务发布-订阅机制

状态机不是指一台实际的机器,而是一个数学模型。基于状态机的编程一般是对已知状态进行编程,因此又称为有限状态机。状态机包含4大要素:状态、事件、动作、转换。状态是指程序运行时的不同运行规则,例如程序打开与关闭可视为两种不同的状态。事件是指触发某些操作所需要的触发条件或指令。动作是指事件被触发后所执行的操作与动作。转换是指状态机从一个状态变换到另一个状态的过程。

如图3所示,本质上来讲,状态机是一个顺序执行,中断插入的过程,状态机依次执行所需状态,当事件发生时,触发动作执行相应操作,适当时插入已知状态,中断程序并执行已知状态,执行完成后再依次执行其他状态。

图3 状态机执行过程

队列是一个特殊的线性表,特殊之处在于队列的入栈出栈遵循的规则不再是后进先出,而是变成了先进先出,后进后出。队列元素只能在线性表的前端进行删除操作,只能在表的后端进行插入操作,因此其操作受到了一定的限制。从而当使用队列结构时,能够保证队列元素完整的执行不会丢失,实现发布-订阅机制。

系统软件开发使用状态机进行编程,在界面交互层使用状态机首先执行“Data: Initialize”、“Config: InitializeSystem”、“UI: Initialize”等多个状态,每个状态分别对软件进行初始化配置,通过获取输入输出层的配置文件,从中读取到所需要的配置参数,并进行界面所需参数的配置,同时对UI界面进行优化与界面大小配置,优化可视化体验。全部初始化状态执行完毕后,系统发布采集程序开始命令,使元素入队执行数据采集,接着进入空状态等待触发事件的发生以进行队列元素任务发布等操作。

2.1.3 任务模块化并行执行

多模块化并行层中全部模块通过发布-订阅机制接收到来自界面交互层发布到队列元素中的采集程序开始的命令,数据采集模块开始数据采集,通过Modbus TCP/RTU、RS232/485、OPC通讯以及USB工业摄像头采集所需数据并进行数据处理得到相应的数值。数据库模块利用所采集到的数据与数据库进行交互,建立相应的数据库表执行数据存储并建立数据查询索引。报警模块利用所得数据结合从参数配置中读取的报警限位进行报警状态的判断,并将报警状态通过队列发布-订阅机制输出到数据采集模块,使数据采集模块进行声光报警的输出。同时将报警状态也通过队列发布到数据库模块并写入数据库进行报警状态的存储。为避免重复性写入数据库造成的数据冗余,因此在程序设计中应考虑使用报警状态上升沿进行队列发布的触发条件。此外,临时任务模块主要负责程序中需要耗时解决的任务,通过订阅相应队列任务,从而获取到需要执行的任务并进行执行。

系统进行模块化设计之后,当主界面需要增加某一部分特定功能时,只需要通过预留模块接口增加相应的模块并增加其对应的发布-订阅机制即可,能够较大的节省程序开发的时间。

2.2 数据库设计方案

为方便数据存储与数据检索,对数据库表进行设计以保证数据存储与查询的快速性与稳定性。数据库设计方案如图4所示。

图4 数据库设计图

数据库采用标签信息表与标签匹配表来对数据库表中的数据量进行了定义,以便在建立索引时得到其具体含义。同时建立用户信息表为软件登录提供用户信息,用户信息表设计有用户名、密码、用户权限、是否登录4列,主要用来判断所登录用户的权限所有,根据所在权限组通过软件设计限制或放开适当功能。

同时设计有实时表与历史表各两个,分别用来存储实时过程数据与历史数据。历史数据表分为实数类型与布尔类型两个表,考虑到数据采集速率的快速性以及表的大小问题,系统设计为根据日期每日建立一个表,并在每日凌晨零点检查数据库表是否建立并建立最近两天的历史数据表。实时数据表主要提供给软件界面读取显示,因此在数据表中只有一条实时数据在不断更新。由此便可避免由于同时读取与写入造成的数据损伤影响到历史数据的存储。

2.3 软件数据处理

安全监控管理系统需要向操作人员全方位的展示设备的运行数据,然而部分数据需要通过计算得到,因此需要通过软件对采集得到的数据加以计算从而得到所需的数据。需要加以计算的数据包括高度、力矩、工作循环次数、累计工作时间等等。

高度计算需要通过采集所得的臂架幅度以及工况配置的臂架长度,结合编码器返回值进行计算,则高度计算值为:

(1)

式中,H为吊钩高度,L为臂架长度,θ为臂架角度,D为编码器返回数据,m为倍率,C为编码器周长,r为滚筒内径,R为滚筒外径。在上式中并没有考虑带有副臂的情况,若带有副臂,则主钩高度计算公式如式(1)所示,副钩高度计算公式如式(2)所示:

(2)

式中,H2为副钩吊钩高度,L1为主臂长度,θ1为主臂角度,L2为副臂长度,θ2为副臂角度,D为编码器返回数据,m为副钩倍率,C为编码器周长,r为副钩滚筒内径,R为副钩滚筒外径。

力矩表示的是起重机最大起重载荷量与最小工作幅度之积。起重力矩是起重机保持工作稳定的控制值,因此是起重机最重要的参数之一,其计算公式为:

T=(L1*cosθ1+L2*cosθ2)*W

(3)

式中,T表示力矩大小,L1表示主臂长度,θ1表示主臂角度,L2表示副臂长度,θ2表示副臂角度,W为吊重,当W为主钩吊重时,T表示主钩力矩,当W为副钩吊重时,T则表示副钩力矩。

此外,工作循环次数与累计工作时间表示起重机吊重状况。工作循环的判断通过吊重进行判断,通过获得数据采集模块得到的吊重来进行计算,当吊重大于3 t时,则判断其进入了工作循环,当吊重再次小于3 t时,则退出工作循环。为防止数据波动引起的数据记录错误,因此设计延时判断,每次进入或退出工作循环前,在连续3 s内进行判断,若持续保持该状态,才进行工作循环的进入或退出,每次工作循环结束进行工作循环次数与时间的累加。

3 履带起重机安全监控管理系统应用

履带起重机安全监控管理系统基于虚拟仪器技术,在LabVIEW开发环境下进行软件的开发。LabVIEW编程语言,也被称为G语言。与其他编程语言相比,LabVIEW独特的图形化编程语言具有简洁直观的优点。同时LabVIEW具有出色的底层数据采集与通信能力,对于履带起重机多参数的采集具有极大的便利性[21]。此外,得益于LabVIEW天生的多线程并行解决方案,多模块化并行的软件设计思路极易使用LabVIEW实现。

履带起重机多参数运行安全监控管理系统要对履带起重机的全部参数进行实时显示。以某厂所属400 T履带式起重机进行软件系统的测试与应用。如图5所示,在系统主界面中,主要针对操作人员所关心的主要参数进行了显示,同时在主界面提供了工况选择按钮以适应履带起重机的不同工况。

图5 安全监控管理系统主界面图

如图6所示,安全监控管理系统对特定参数的范围进行划分,并设置报警限,当主钩起重量超过200 t或副钩起重量超过60 t时进行报警,同时设置主臂幅度上限为81.5°,此外设置有防后倾限位、主钩上升限位、副钩上升限位等多个限位报警开关,当达到报警限时,系统控制输出到声光报警器进行声光报警。

图6 安全监控管理系统报警界面

软件对历史数据做了合理的查询与统计优化,用户可按照日期与时间进行整体数据的查询,并将得到的数据导出到报表中供后续分析。同时也可以查询专项数据,并得到数据的整体曲线趋势图,以便于快速分析履带起重机运行状态,如图7所示。

图7 安全监控管理系统报表界面

履带起重机包含有不同的工况,每种工况所对应的主臂长度、副臂长度、主副钩倍率都不尽相同。为了提高所开发的系统的适用性,设计了工况参数的修改与存储,如图8所示。

图8 安全监控管理系统工况修改界面

在工况设置中通过界面交互层的界面设计,方便的设计了工况参数的修改,并可根据实际需要增加所需工况,并通过输入输出层记录到配置文件中供下次使用,为系统适应不同履带起重机提供了极大的灵活性。

此外,系统设置了报警限大小设置、采集传感器配置设置等多种设置写入配置文件中,并设置了长时间数据导出功能与内存清除功能,优化了程序运行与用户操作。同时系统在五台不同的履带起重机上进行了应用,能够通过修改相应的功能模块与配置参数达到快速配置的目的,证明了该软件思路的可行性。

4 结束语

本文基于虚拟仪器技术提出了一种多模块化并行的软件设计思路,开发了履带起重机多参数安全监控管理系统来研究了在履带起重机工业采集、存储、显示环境下的运行效果,具体结论如下:

1)通过在实际履带起重机工作状态下的测试,该系统能够实现履带起重机全部参数的实时采集与显示,并能够将采集得到的数据实时存储到数据库供后续数据分析人员调用,增加了系统软件使用的便捷性。

2)系统能够实现实时状态报警,并能够通过修改配置文件方便的改变报警触发条件,提高了软件的灵活性。

3)系统能够通过修改相对应的功能模块而不必修改整体软件而达到在不同履带起重机上快速配置的目的,极大地提高了软件的适用性。

猜你喜欢
履带起重机界面
不同截面类型钢管RPC界面粘结性能对比研究
移动排涝抢险用水陆两栖履带车设计
微重力下两相控温型储液器内气液界面仿真分析
起重机电气管理方案浅谈
国企党委前置研究的“四个界面”
稳扎稳打三十年 成就中国民营起重机行业第一品牌
工程车
象形起重机
中国首次承担制订起重机国际标准
履带ABC