为了实现磨矿过程球磨机负荷参数的在线检测,采用MATLAB和C#.net混合编程方式,开发实现了球磨机振动、振声信号分析和关键参数预报的软测量系统。该系统基于集合经验模态分解(Ensemble Empirical Mode Decomposition, EEMD)技术和区间偏最小二乘(interval partial least-squares, iPLS)技术提取与磨机负荷参数密切相关的本征模态函数(intrinsic mode functions, IMF)频域特征,构建基于本征模态函数特征空间的选择性集成模型,实现磨机负荷参数的测量。MATLAB的Deploytool工具将信号EEMD分解、IMF频谱变换、iPLS特征选择、关键参数模型训练和模型预测一系列m函数编译生成DLL程序集合,在C#.net编程环境中,通过调用上述程序实现球磨机信号分析和关键参数预报软件系统的快速开发。系统测试结果表明该系统能够有效选择筒体振动和振声信号IMF频谱特征,系统准确性和可靠性较高,对改进磨矿过程控制和优化具有重要意义。 Due to the difficult of the ball mill load to measure directly, we combined matlab language with c#.net programming to develop a signal analysis and key parameters prediction system of ball mill. The vibration and acoustic signals are decomposed a series of Intrinsic Mode Functions (IMFs) by using Ensemble Empirical Mode Decomposition (EEMD). The frequency domain characteristics of the IMFs were chosen based on interval Partial Least-Squares (iPLS) and forecast model of key load parameters were built based on extreme learning machine ensemble modeling. In order to solve the problem of monitoring and estimating the critical parameters of the ball mill’s running state. Use the Deploytool tool of Matlab to compile a series of M function of signal EEMD decomposition, IMF transform spectrum, iPLS feature selection and the model training and prediction of the key parameters into C#.NET DLL assemblies, and then call them in C#. The software system of signal analysis and key parameters prediction of ball mill is developed, which has the function of signal decomposition, feature selection, model training and parameter prediction. System test results show that the system can effectively select the cylinder vibration and noise signal IMF spectrum characteristics closely related to the ratio of material ball, grinding concentration and filling rate. In addition, the mill load parameters forecasting system based on spectral characteristics has good generalization performance.
赵立杰1,孙华1,陈斌1,王魏2
1沈阳化工大学信息工程学院,辽宁 沈阳
2大连海洋大学信息工程学院,辽宁 大连
收稿日期:2016年3月2日;录用日期:2016年3月21日;发布日期:2016年3月24日
为了实现磨矿过程球磨机负荷参数的在线检测,采用MATLAB和C#.net混合编程方式,开发实现了球磨机振动、振声信号分析和关键参数预报的软测量系统。该系统基于集合经验模态分解(Ensemble Empirical Mode Decomposition, EEMD)技术和区间偏最小二乘(interval partial least-squares, iPLS)技术提取与磨机负荷参数密切相关的本征模态函数(intrinsic mode functions, IMF)频域特征,构建基于本征模态函数特征空间的选择性集成模型,实现磨机负荷参数的测量。MATLAB的Deploytool工具将信号EEMD分解、IMF频谱变换、iPLS特征选择、关键参数模型训练和模型预测一系列m函数编译生成DLL程序集合,在C#.net编程环境中,通过调用上述程序实现球磨机信号分析和关键参数预报软件系统的快速开发。系统测试结果表明该系统能够有效选择筒体振动和振声信号IMF频谱特征,系统准确性和可靠性较高,对改进磨矿过程控制和优化具有重要意义。
关键词 :磨机负荷,EEMD,特征选择,软测量,混合编程
球磨机负荷可靠检测是选矿过程节能降耗和高效稳定运行的必要条件。磨机负荷的检测通常采用磨机运行时外部响应信号振动及振声间接获得。目前磨机负荷参数检测系统实现方式包括嵌入式仪表或者软件工具包 2 [
由于球磨机外部响应信号振动、振声变量时域特征难以提取,频域信息具有较大的冗余成分,国内外提出了基于频谱特征选择的磨机负荷检测方法,并对此进行了大量的研究。目前针对振动、振声信号的处理效果比较好的是多传感器信息融合的磨机负荷集成建模 [
针对球磨机负荷难以直接测量问题,利用MATLAB与C#混合编程开发了一套球磨机信号分析和关键参数预报系统。利用Matlab的Deploytool工具将信号EEMD分解、IMF频谱变换、iPLS特征选择、关键参数模型训练和预测一系列m函数编译为C#.NET dll程序集,供C#.net调用,并由C#.NET完成前端界面开发和端口操作任务。该系统充分利用混合编程优势互补,提高了编程效率。
2. 球磨机信号分析和关键参数预报建模策略
针对磨机筒体振动和振声信号组成复杂、信息存在冗余性和互补性、现有球磨机负荷测量模型大多假设振动信号具有线性平稳性,同时传统单模型结构的稳定性和泛化性有限,本文提出基于集合经验模态分解(Ensemble Empirical Mode Decomposition, EEMD)和区间偏最小二乘(Interval Partial Least Squares, iPLS)本征模态频谱特征提取的球磨机负荷参数集成建模方法。筒体振动和振声信号采用非线性、非平稳EEMD自适应分解技术获取反映球磨机负荷参数变化的本征模态函数(IMFs),利用区间偏最小二乘iPLS 方法去掉本征模态函数频谱中不相关和冗余成分,提取本征模态函数频谱特征,融合时域电流信号,建立磨机负荷参数随机向量泛函连接网络RVFL(Random Vector Functional Link)集成模型,通过对多个RVFL成员模型输出加权平均获得磨矿浓度、填充率和料球比三个球磨机负荷参数估计值。
集合经验模态分解是在经验模态分解(EMD)的基础上发展起来的一种信号处理方式,它是EMD方法的改进。它能够自适应的将信号分解为不同时间尺度的IMF集合,每个IMF中只包含一种振荡形式,代表了信号的本征波动模式,这些波动模式的产生与球磨机的负荷密切相关。
基于EEMD的球磨机振动信号分解步骤如下:
首先在振动信号
寻找筒体振动信号
采用样条插值法拟合
以
反复进行k次,直到得到第一个IMF分量
原始振动信号
重复步骤(2)~(4)n次可得到多个IMF分量,当
随机产生新的白噪声
将上述步骤(1)~(7)重复N次,得各阶IMF集合
相应阶的IMF平均值作为振动信号该阶的IMF结果:
则原振动信号
按照上述分解步骤,最终球磨机的振动信号
振声信号
其中
振动和振声信号EEMD分解得到的本征模态函数时域波形特征并不明显,本文通过Welch法变换为频域功率谱后能够清晰的显示出IMF频域特征,但是一系列IMF频谱空间高维特性,导致后续的磨机负荷模型复杂度增加,泛化性降低。为此,本文采用偏最小二乘法(iPLS) [
1) 将全频谱
2) 采用非线性迭代偏最小二乘算法(NIPALS)在每个子区间
其中矩阵
3) 分析各IMF频谱子区间模型,采用交叉校验均方根误差(RMSECV),比较各子区间局部模型精度。均方根误差(RMSE)和相关系数(r)作为模型性能的测度。RMSE定义如下:
其中
其中N为样品数目,
鉴于模型简单、训练速度快、泛化性能好特点,采用随机向量功能连接网络 [
其中
其中
如果隐含层节点足够多,SLFN就能在输入权值随机产生时逼近任何连续的函数。设输入为
1) 随机产生子模型输入权值
2) 计算子模型隐含层输出矩阵
3) 计算子模型的输出权值
集成模型的预报值为各子模型的加权和,表示为
其中,
系统整体根据需求以功能模块的形式进行开发,模块之间功能相对独立,数据和信息以模块间通信的交换的方式实现,便于管理和开发。根据球磨机信号分析和关键参数预报系统的功能设计,系统可以划分为数据导入模块、信号处理模块、特征选择模块、负荷建模与参数预报模块等。球磨机信号分析和关键参数预报系统功能树如图1所示。
系统功能的实现如下:
1) 通过数据导入模块采集到的离线数据导入到系统,然后转换成MATLAB和C#.NET的中间数据类型(MWArray),以供下一步的调用;
2) 信号分解模块将振动、振声时域数据采用集合经验模态分解方法分解为一系列本征模态函数,并将每个IMF时域分量转化为相应的IMF频谱;
3) 特征选择模块利用区间偏最小二乘方法选择与磨矿浓度、料球比和填充率密切相关的IMF及其频谱特征,组成磨机负荷模型输入特征变量;
4) 负荷建模与参数预报模块包括负荷建模和参数预报,负荷建模建立基于特征选择的输入和磨机负荷参数之间的数学模型,参数预报根据前面建立的磨机负荷模型预报磨机负荷参数的变化。
运行球磨机信号分析和关键参数预报系统,系统主界面如图2所示。系统分为四部分:数据导入模块、信号分解模块、特征选择模块以及参数预报模块。
数据导入模块是人机交互的接口,通过数据导入模块用户可以将采集到的离线数据导入到系统中,实现对数据一系列处理的开端。如图3所示,用户通过右侧的浏览按钮可以自由的选择要处理的振动数据和振声数据原始数据文件,原始数据文件可以是txt文本文件、mat文件格式。如果是TXT文件格式,
图1. 磨机负荷参数预报系统功能树
图2. 球磨机信号分析和关键参数预报系统主界面
图3. 数据导入模块功能界面
在后台将其转化为mat数据文件格式。如果是mat文件格式,则直接调用。
信号分解和频谱变换模块如图4所示,用户可以设置信号分解的次数以及要加入的噪声比。设置完成后点击“执行信号分解”按钮进行信号EEMD分解,分解完成后以mat文件格式保存振动和振声时域IMF数据。同时完成频谱变换,各IMF函数的频谱也以mat文件格式保存。对于振动、振声时频域数据也可以图形显示。选择EEMD分解的IMF系列函数,设置显示的时频域范围,完成振动、振声信号的时域和频域波形显示。波形显示功能,用户还可以通过鼠标对曲线进行放大、缩小、左右移动等操作。本实验选择球磨机信号采集系统在不同球、料、水配比下采集26组振动、振声信号中的第一组进行测试,设置噪声比Nstd = 0.2,分解次数NE = 1,选择振动时域频域显示范围缩减到10,000,振声时域显示范围0~10000,振声频域显示范围0~4001,EEMD分解的振动、振声时频结果显示如图4、图5、图6和图7所示。
图4. 振动时域分解结果显示
图5. 振动时频转换结果显示
图6. 振声信号时域分解结果显示
特征选择模块如图8和图9所示,功能界面分为数据组合、参数设置以及图形显示三个部分。数据组合部分,用户可以根据信号分解的结果剔除误差太大的数据组,然后重新组合,组合完成后按钮变成绿色;参数设置部分,用户可以选取自变量(振声或者振动)和因变量(磨矿浓度、料球比和填充率),设置区间个数、区间组合个数(2,3,4)以及交叉校验样本个数,设置完成后点击“进行特征选择”按钮进行特征
图7. 振声信号时频转换结果显示
图8. 振动–磨矿浓度特征选择结果显示
图9. 振声–料球比特征选择结果显示
提取;界面下方的图形显示模块则是将特征选择的结果显示在这个模块。本实验针对磨机负荷参数磨矿浓度进行振动信号第2个IMF以及料球比进行振声第二个IMF进行iPLS频谱特征提取,设置交叉校验样本个数为5,将IMF平均划分为20个子区间,在每个子区间上建立磨机负荷参数PLS模型 [
图10. 磨机负荷参数预测结果
球磨机负荷参数预报模块如图10所示。左上方的测试自变量选择模块,用户可以根据需要选择要建模的自变量(振动全谱、振声全谱、振动特征频谱和振声特征频谱);界面右上方的参数设置模块,用户可以设置建模的模型个数,设置后点击“执行负荷建模”按钮,对所选的自变量进行建模分析;界面最下方是图形显示模块,建模后的磨机负荷参数真实值与预测值的对比曲线在此模块上显示。本实验设RVFL隐含层节点数为300,建立50个磨机负荷多传感器信息的预报子模型进行集成,即为多传感器信息磨机负荷集成模型。图10(a)、图10(b)和图10(c)分别为磨机负荷参数磨矿浓度、填充率和料球比的预测结果,预测值接近实测值,满足工程需求。
针对球磨机负荷难以直接测量问题,采用MATLAB和C#混合编程方式,开发了一套球磨机信号分析和负荷参数预报系统。该系统利用MATLAB丰富的函数资源和C#强大的可视化编程优势,实现振动振声信号的集合经验模态分解的多传感器信息融合的磨机负荷集成建模,以及以振动振声信号和电流信号相融合为子模型输入,以磨矿浓度、填充率和料球比作为输出建立的多传感器信息的RVFL集成模型,搭建快捷、方便、人机界面友好的磨机负荷预报软件。
系统测试结果表明该系统具有信号分解、特征选择、模型训练和参数预报功能,能够有效选择料球比、磨矿浓度和填充率密切相关的筒体振动和振声信号IMF频谱特征,基于谱特征的磨机负荷参数预报系统泛化性能良好。该软件可给研究人员提供更强的实用性,亦可用于磨矿过程的监测,保证磨矿过程的安全平稳生产,提高磨矿效率和质量。
国家自然科学基金项目(61203102, 61573364),辽宁省教育厅科学研究项目(L2013158, L2013272)。
赵立杰,孙华,陈斌,王魏. 球磨机信号分析和关键参数预报系统Signal Analysis and Key Parameter Prediction System of Ball Mill[J]. 计算机科学与应用, 2016, 06(03): 160-170. http://dx.doi.org/10.12677/CSA.2016.63020