APP下载

基于MVC的采煤机智能化控制系统开发

2018-11-08郏高祥

采矿与岩层控制工程学报 2018年5期
关键词:视图采煤机界面

郭 卫,刘 磊,郏高祥,刘 俊

(西安科技大学 机械工程学院,陕西 西安 710054)

随着互联网技术的高速发展,其已经被应用于各行各业,运用互联网技术实现智能化、无人化煤炭开采已经成为当前的主要任务[1]。采煤机作为煤炭开采中的重要设备,因其工作环境十分恶劣,受高温、粉尘、潮湿、煤层结构等复杂条件影响,出现故障的可能性很大。因此,能够同步监测采煤机位置、姿态、运行参数以及远程控制采煤机动作显得十分重要。目前国外的采煤机监控系统已较为先进[2-4],可以对采煤机进行状态监测和故障诊断,美国JOY公司的JNA控制系统和德国Eickhoff公司的IPC控制系统最具代表性。JNA,IPC控制系统均以工业控制计算机为平台,能够存储、处理机载传感器采集的数据,并以人性化方式(文字、数据、曲线、图形等)显示采煤机运行信息,通过监控网络将信息传送给地面工作人员。国内比较先进的监控系统多是基于组态软件的采煤机远程监控平台[5-6],能够检测采煤机的大部分参数,但故障诊断功能较弱,只能实现对电机、液压系统等的诊断。虽然具备远程监控功能,但是存在价格昂贵、图形组态模块组件较少且显示单一、脚本程序复杂且易用性不高[7]等不足。因此,本文采用基于MVC模式的采煤机控制系统,MVC开发模式将系统划分为相互独立的单元,进而有效地降低系统复杂度和维护难度,使得开发变得简洁方便,同时减少工作量,提高经济效益。

1 系统总体设计

采煤机智能化控制系统整体构架如图1所示。

图1 采煤机智能化控制系统构架

整个系统主要由3部分组成,即:数据采集、数据通信、数据处理。数据采集主要由各类传感器完成,如:绝对值编码器、温度传感器、倾角传感器、电流传感器等。绝对值编码器负责采集采煤机速度、位置;温度传感器采集采煤机电机温度;倾角传感器采集机身倾角;电流传感器采集电机电流。数据通信部分利用以太网络进行通信,传感器的信号通过A/D转换模块转换后,利用以太网络将数据传到与PLC通讯的OPC Server上[8],OPC Server与SQL Server 2012相连,并将数据上传到地面监测主机上,通过基于MVC架构设计的智能化控制系统能够对采煤机状态进行实时监测。数据处理部分是本系统的核心部分,用户通过浏览器页面操作控制层数据,进而对SQL Server 2012进行数据交互,SQL Server 2012与OPC Server通讯,从而能够实现采煤机的远程控制。根据专家知识库在软件中设计采煤机自适应调速[9]、采煤机自适应调高[10]和主动感知环境智能决策算法,可实现采煤机的智能化控制。

2 系统功能和软件设计

2.1 系统功能

根据智能化开采工作面需求,系统需要实现以下功能[11]:

数据采集功能 传感器将采集到的信息通过模数转换存入OPC Server中,OPC Server与SQL Server相连接,实现数据的交互;用户在客户端进行操作,Model从数据库中取得所需要的信息并通过View进行相应的显示。

用户界面[12]系统提供人性化的界面,便于操作和学习,同时不同等级的用户给予不同的权限,便于管理。

实时监控[13]系统将采煤机的运行状态、各项参数以及瓦斯、粉尘等信息显示在监控主界面上,使用户能够远程监测井下生产情况。

报警功能 系统能实时监测采煤机运行的各项参数,在采煤机运行过程中当检测参数超出预设值或者采煤机发生故障时,系统就会将此类信息发送至主监控界面,并且将报警信息进行记录。

数据管理 系统对采煤机实时状态信息进行自动存储,以供用户对采煤机历史数据进行查询,生成监测参数的历史曲线或历史报表,为工作人员提供有价值的数据。

参数设置 具有权限的客户可对采煤机参数进行设置、修改,从而使采煤机在复杂的地质环境下顺利开采。当采煤机需要更换传感器时,对参数的修改能够在一定程度上满足用户需求。

智能控制 系统能根据综采工作面环境参数对采煤机进行调速、停机,根据液压支架故障、移架速度信号和刮板输送机负载信息能够自适应调速,根据综采工作面地理信息系统和采煤机截割部扭矩及电机电流、温度等信息能够自适应调高。智能控制方案如图2所示。

2.2 软件设计

图2 智能化控制方案

本系统以Visual Studio 2013作为开发环境,选用C#作为本系统后台编程语言,采用HTML5,CSS,JavaScriptj,Query等作为前开发语言,以MVC 3层构架模式进行软件设计,以SQL Server 2012作为数据库。

MVC软件设计模式有3个模块,分别为模型(Model)、视图(View)、控制器(Controller)。3个模块分别处理各自的业务,互不干扰。这样就可把应用程序的显示部分与逻辑处理部分彻底分开,使得业务逻辑接口与数据接口之间的接合减弱[14-16],并且能够提升视图层的显示效果,极大地方便了软件工程化管理。

MVC整体框架如图3所示。在MVC模式通过封装好的类和系统配置文件来进行组装。

图3 MVC整体框架

(1)视图层 视图层主要负责显示文字、图片、表格、动画等信息,不含业务逻辑和模型信息,它是一个HTML文件。HTML文件有很多页面标签,如文本框、复选框、各种按钮等,这些标签被放在公共的模块中以便页面进行调用。在视图层中,编写人员若不熟悉封装的模型和封装的类,可通过HTML代码进行编写,这样可以极大地简化程序的编写过程而不必对已有框架进行学习。

(2)控制层 控制器是智能化控制系统的核心,其主要功能为:对当前用户进行处理,根据请求传送给相关的业务逻辑以供进行逻辑处理,控制器将处理后的数据返回给视图层以供显示。

(3)模型层 模型层主要包含业务实体和业务逻辑两个部分,一个模型能够给多个视图提供数据,这样大大减化软件开发工作,提高了模型的利用率。

如图4所示为在MVC模式下用户查询和新增事件的模型。当用户在浏览器的Web界面进行查询或新增请求时,控制层(Controller)将请求发送给相应的Model,Model层根据指令对数据库进行调取或者更改,并将查询到的数据或已更改数据返回给Controller,Controller再将数据发送至View层,View层通过浏览器显示给用户,这样便完成了数据查询和新增操作。

图4 MVC查询与新增模型

3 系统调试

系统调试是编写软件过程中非常重要的一步,为了验证本智能化监控系统的可靠性,在实验室环境下对本系统进行测试。试验台主要硬件有西门子S7-1200 PLC控制器、ACS510-01-09A4-4型变频器、绝对编码器(500圈)、角度传感器(12位)、单相电流传感器(02A)、温度传感器(0~100℃)、倾角传感器(-60°~+60°)、矿用隔爆兼本质安全型电源、CAN总线和PC机(CPU I7六代,内存8G,显卡4G)等组成。系统主界面如图5所示,操作控制界面如图6所示。通过对本系统的测试可以看出该系统能够实现采煤机的实时监视、采煤机远程操作、以及智能化控制等功能。

图5 采煤机智能化监控系统主界面

图6 采煤机操作控制界面

采煤机的实时监控功能能够显示采煤机的当前位置、采煤机运行方向及牵引速度、采煤机的摇臂高度、截割速度、各个电机的温度等信息。采煤机的远程操作功能能够实现采煤机的启动、停机,以及调节采煤机牵引方向、截割速度、摇臂高度等功能。采煤机的智能化功能是在外界给予模拟信号的条件下实现的,比如:当系统接收到瓦斯浓度过高时,会降低采煤机的截割速度;当系统接收到刮板输送机负载过大信号时,会降低采煤机的截割速度和牵引速度;当系统接收冒顶信号时,会立即停止采煤机,并发出报警信息。

系统还具有历史报表存储、输出功能,操作人员可以根据需要选择相应的时间,导出数据报表。为了方便进行数据分析、备案,系统还具有打印功能,将数据表打印出来保存,为后续的生产提供有效依据。

4 结束语

针对目前采煤机监控系统大多采用组态软件存在智能化程度低的现状,提出基于MVC模式的采煤机智能化监控系统。该系统不但能够对采煤机的运行状态进行实时监控、对采煤机进行远程控制,还能够根据采煤机、液压支架、刮板输送机以及煤矿井下环境条件之间的制约关系对采煤机进行智能化控制,有效地解决了采煤机智能化控制的难题,提高了采煤机运行的可靠性和生产效率。基于MVC模式开发的采煤机智能化监控系统有助于减轻煤矿工人的劳动强度、降低煤矿的事故率,对实现综采工作面三机协同、智能化、无人化控制具有实际意义。

猜你喜欢

视图采煤机界面
煤矿用隔爆型采煤机电机FMECA分析
国企党委前置研究的“四个界面”
基于FANUC PICTURE的虚拟轴坐标显示界面开发方法研究
5.3 视图与投影
视图
Y—20重型运输机多视图
SA2型76毫米车载高炮多视图
人机交互界面发展趋势研究
手机界面中图形符号的发展趋向
MGTY300/700-1.1D采煤机制动系统分析改进