基于聚类分析理论的磨粒群无标度区自动辨识_第1页
基于聚类分析理论的磨粒群无标度区自动辨识_第2页
基于聚类分析理论的磨粒群无标度区自动辨识_第3页
基于聚类分析理论的磨粒群无标度区自动辨识_第4页
基于聚类分析理论的磨粒群无标度区自动辨识_第5页
全文预览已结束

下载本文档

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

文档简介

基于聚类分析理论的磨粒群无标度区自动辨识

0无标度区的辨识在机器的操作中产生的磨粒群包含丰富的摩擦磨损信息,可以提取磨粒群的特征,可用于设备的状态监测和故障排除。研究表明,磨粒群在一定尺度上表现出分形特性,传统基于欧氏几何的参数无法准确描述磨粒群特征[1-2]。分形维数是表征磨粒群分形特性的一个重要参数,因而提高磨粒群分形维数的计算精度,对于磨粒群特征的提取和设备磨损状态监测有重要意义。由于产生机制复杂,磨粒群的分形自相似特性是近似或统计意义上的,即在一定尺度范围内的自相似,这个尺度范围即称为无标度区,在无标度区外讨论磨粒群的分形特性没有意义,因此,无标度区的准确辨识是磨粒群分形维数计算中必须解决的关键问题之一。辨识无标度区的常用方法有以下几类:1基于r~N(r)(尺度~测度)双对数曲线的人工识别法[3];2基于r~N(r)点对相关性检验的排序逼近法[4-8];3基于三折线、曲线-直线-曲线、反S等模型的模型拟合法[9-11]。人工识别法主观性强,排序逼近法在r~N(r)点对较多时计算量很大且较易出现局部最优,模型拟合法在模型的选取方面缺乏理论依据,应用时有一定局限性。因而,Yang等[12]利用无标度区一阶导数近似不变的特点提出应用聚类分析理论辨识无标度区的算法;Ji等[13]在此基础上结合K-means和点斜率误差法提高了算法的精度;王成栋等[14]根据无标度区二阶导数在0附近波动的特点提出了一种自动辨识方法,这类利用r~N(r)双对数曲线导数特点的辨识算法几何意义明确,计算量较小,但大多对初始值敏感,容易出现局部最优,可能导致辨识出来的无标度区虽然相关性检验参数符合要求,但并不是完整的无标度区,甚至不在真实无标度区内,即无标度区的局部最优。本文结合模拟退火和K-means算法对双对数曲线的一阶、二阶导数进行全局聚类,可有效避免陷入局部最优,从而提高磨粒群分形维数的计算精度。1图像分形特征表征磨粒群分散于设备的润滑油中,通过铁谱仪可将润滑油样中的磨粒群分离出来,制成铁谱片,经铁谱显微镜拍照成像,得到磨粒群的图像(图1a),原始图像背景复杂,通过背景去噪、阈值分割等图像预处理过程,得到磨粒群的二值图像(图1b),磨粒群分形维数的计算过程基于其二值图像。实际应用中,为保证状态监测数据的可比性,获取磨粒群图片时应遵守同样的取样倍数及视场选取规范。分形维数的定义包括相似维、Hausdorff维、信息维、计盒维数等多种,其中,计盒维数(box-countingdimension)由于其物理意义明确,便于程序化计算等优点,广泛应用于图像分形特征的表征。计盒维数的计算原理如下:将边长为r的方形网格覆盖所需测量的图形,测算与图形重叠的网格数目为测度N(r),不断改变网格边长,重复上述过程,得到一组不同尺度r下的测度N(r),那么计盒维数即为根据计盒维数的定义,磨粒群分形维数计算的一般过程如下:假设磨粒群图像的分辨率为M×M,以边长为r个像素的网格不断覆盖磨粒群图像并统计重叠网格数目N(r),其中r的取值范围为{r|1≤r<M/2,r=1,2,4,…,2n}[15],根据r~N(r)点对序列绘出双对数曲线,将曲线中的直线部分作为无标度区间,在无标度区间内对r~N(r)点对进行线性回归,取分形维数D=-α,其中α为回归直线的斜率。在磨粒群分形维数的计算过程中,无标度区的辨识结果直接影响磨粒群分形维数的计算精度,辨识出来的无标度区若出现偏离、过短或过长等误差,会导致无法正确评估磨粒群的分形维数。而应用已有的无标度区辨识方法计算磨粒群的分形维数时,往往会出现局部最优的现象,如图2所示。图2中的数据点为磨粒群图像(图1)应用计盒维数算法得到的r~N(r)点对,A、B、C、D4个区为不同的无标度区辨识结果,其中,A区、B区、C区数据点的线性相关系数均大于0.99,D区为0.97,将D区作为无标度区不严格,C区lnN(r)几乎为定值,即分形维数为0,显然不合理,B区虽然相关性符合要求,但长度太短,A区是较合理的无标度区。相对于A区、B区、C区为无标度区辨识过程中出现的两种典型的局部最优情况,即辨识结果虽在真实无标度区内,但长度过短和偏离真实无标度区,4个区内计算分形维数的结果为1.650、1.603、0.011、1.723,差异很大,所以,无标度区的准确辨识是磨粒群分形维数计算的关键环节。2k-melus聚类算法的辨识为避免无标度区辨识算法陷入局部最优,将K-means聚类算法与全局搜索算法模拟退火算法相结合,从r~N(r)双对数曲线中准确辨识磨粒群无标度区。2.1模拟退火算法K-means算法是一种基于距离的聚类算法,该算法以距离为相似性指标,将观察对象分为k类[16]。基本过程如下:首先从研究对象中随机选择k个对象作为聚类中心,其余的对象根据它们到聚类中心的距离划分到最近的聚类。然后,以各聚类中所有对象的平均值作为新的聚类中心,重复上述划分过程,直到准则函数收敛。应用K-means算法对双对数曲线的导数进行聚类,可分离出无标度区,但是从K-means的聚类过程可以看出,算法对初始聚类中心的选择依赖很大,初始聚类中心选择不当,可能出现局部最优,将它应用到磨粒群无标度区的识别可能会出现无标度区过短等现象。模拟退火算法是由Kirkpatrick提出的一种启发式、随机优化算法[17]。该算法与初始值无关,算法求得的解与初始解状态无关,具有渐近收敛性,已在理论上被证明是一种以概率1收敛于全局最优解的全局优化算法。因而,利用模拟退火算法能够弥补K-means算法依赖初始聚类中心的缺点,跳出局部最优。模拟退火K-means算法以K-means聚类的结果作为模拟退火算法的初始解,通过随机改变聚类中某个元素的类别产生新解,目标函数为当前聚类划分的总类间离散度:其中,X为研究对象,w为聚类划分,为第i个聚类的中心,为对象到对应聚类中心距离,聚类准则函数Jw为各样本到对应聚类中心距离的总和。模拟退火K-means算法的实现步骤如下:(1)将数据样本的K-means聚类结果作为初始解w,根据式(2)计算目标函数值Jw。(2)初始化温度t0,t0=Jw,初始化退火速度a和最大退火次数。(3)在某一温度t,迭代进行步骤(4)~步骤(6),直到最大迭代次数跳到步骤(7)。(4)通过随机改变一个聚类样本的当前所属类别产生新解w′,计算新的目标函数值J′w。(5)判断J′w是否为最优目标函数值,若是,则保存聚类划分w′为最优聚类划分、J′w为最优目标函数值;否则跳到下一步。(6)计算新的目标函数值与当前目标函数值的差ΔJ。判断ΔJ是否小于0:若ΔJ<0,则接受新解,即将新解作为当前解;若ΔJ≥0,则根据Metropolis准则,以概率p(p=eΔJ/(kt))接受新解。(7)判断是否达到最大退火次数,若是则结束算法,输出最优聚类划分;否则对温度t进行退火,返回步骤(3)继续迭代。2.2磨粒群分形维数计算新算法在计算磨粒群分形维数时,辨识无标度区可简化为提取r~N(r)双对数曲线的直线部分。由于直线的一阶导数是常数,不随自变量的改变而变化,而曲线的一阶导数随着自变量改变而变化,直线的二阶导数为0,曲线的二阶导数不为0,利用这个性质,可以通过双对数曲线的一阶、二阶导数特点识别出曲线的线性部分,作为无标度区。实际计算得到的并不是连续的曲线,而是离散的r~N(r)点对序列,因而定义双对数曲线的一阶、二阶局部导数分别为理论上,无标度区内点的一阶局部导数为常数,但磨粒群并不是完全理想的分形图形,所以实际计算中,无标度区内点的一阶局部导数在一个常数附近做微小波动,而无标度区外点的波动幅度较大;无标度区内点的二阶局部导数在0附近作微小波动,而无标度区外的点偏离0较远。因而,应用模拟退火K-means算法对双对数的一阶局部导数聚类,分离出无标度区的大致范围,对其二阶局部导数聚类,辨识出无标度区的准确区间。磨粒群分形无标度区辨识的新算法如下:首先,应用模拟退火K-means算法对磨粒群分形维数计算中的双对数曲线进行一阶导数聚类,结果如图3a所示。经过聚类,双对数曲线一阶局部导数被分为两类(图中ln·N(r)group1和ln·N(r)group2),两类离散点交错分布,将初始的双对数曲线分成了许多段区间(图3a中竖线分割),各区间长短不一。其中,当lnr较大时,出现了多段一阶导数连续为0点区间,这是由于采用计盒法计算时,当盒子尺寸较大时,盒子尺寸的改变量相对盒子本身尺寸很小,覆盖磨粒群的盒子个数并不随盒子尺寸的变化而改变,这些区间不符合无标度区的定义,应予以剔除。剩下的区间中,多为较短的区间,甚至只有一个点,由于磨粒群的分形无标度区一般较宽,因而选取包含连续点最多的区间作为无标度区,识别结果如图3b所示。需要指出的是,虽然从图3b上看,被剔除的区间较短,但由于双对数曲线的压缩特性,实际被剔除的点的数量是很大的,而这些点都明显不属于无标度区,说明计算过程中r的取值范围可以进一步缩小以提高分形维数计算效率。在磨粒群分形维数计算过程中,如果对这些点不加以剔除,计算结果将出现很大的偏差。通过上述的识别过程,无标度区的大概范围已被确定,但区间还存在一些波动相对较大的部分(一阶导数右端),为精确确定无标度区,还需进一步剔除这些点。由于一阶导数在常数附近波动,其二阶导数应该在0附近作微小波动,若二阶导数偏离0的幅度较大,则表明其一阶导数波动剧烈,因而,对其二阶导数进行模拟退火K-means联合聚类,结果如图3c所示,一阶导数的波动在二阶导数上表现得更明显,与一阶导数类似,通过聚类,区间分割,选取包含连续点数最多的区间,最终得到的无标度区如图3d所示。磨粒群无标度区识别结果中,双对数曲线二阶导数在0附近作微小起伏,说明双对数曲线在该区间内接近直线,即磨粒群的无标度区。对识别的无标度区内的点进行线性回归,相关系数R=0.9994,说明无标度区内r~N(r)双对数曲线线性相关性很强,符合无标度区的定义。同时,整个辨识磨粒群分形无标度区的过程中,未出现辨识结果过短或落在无标度区外等局部最优现象,在保证通过相关性检验的前提下尽可能选取了较长的区间,有效地避免了陷入局部最优。对无标度区内的点进行最小二乘拟合,即可得到直线的斜率α,根据盒维数的定义,取D=-α,作为磨粒群的分形维数。2.3图形无标度区的识别效果为检验新方法对无标度区识别的准确性及精度,选取Koch曲线、Sierpinski三角形、Sierpinski方毯三个已知理论分形维数的图形作为测试对象,三个图形的大小一致,采用计盒法获取三个图形的r~N(r)双对数曲线,利用新方法识别相应的无标度区,对无标度区内的点进行最小二乘拟合,确定图形的分形维数。同时,为了对比研究本文无标度区识别方法的精度,同时用人工识别法和文献提出的二阶导数法对三个图形无标度区进行了识别,计算结果如表1所示,图4示出了三种方法计算结果与理论值的误差。应用新方法辨识三个图形无标度区的过程中均出现局部最优现象,图4表明,人工识别法在三个图形的无标度区识别中都取得了较好的效果,平均误差在3%~5%之间,但是人工识别法需与计算机进行交互操作,无法进行自动识别,且不同观察者一般得到不同的结论,主观性强;二阶导数法对Koch曲线的识别效果很好,但对其他两个图形的无标度区识别效果较差;本文提出的识别方法虽对Koch曲线的识别效果与人工识别法效果相当,但对Sierpinski三角形和Sierpinski方毯的识别误差均在1%以下,由于Sierpinski三角形和Sierpinski方毯的特点与磨粒群的特点相似,都是一种多孔结构,因而应用本文提出的方法对磨粒群分形无标度区的识别是合理的,分形维数的计算结果是可信的。3磨粒群分形维数为分析新方法对磨粒群无标度区的辨识能力,应用新方法计算了正常磨损、切削磨损、滚动疲劳磨损、滚动和滑动复合磨损及严重滑动磨损的磨粒群分形维数,磨粒群图片来自文献,图片大小为400像素×400像素,盒子尺寸增长方式为{r|1≤r<M/2,r=1,2,4,…,2n},计算程序基于MATLAB开发,计算机CPU主频为3.00GHz,计算结果如表2所示,其中,无标度区中的数值范围表示r~N(r)双对数曲线中识别的无标度区取点范围。计算结果表明,在图片大小为400像素×400像素,盒子尺寸增长方式为1,2,4,…,2n时,磨粒群的分形无标度区大约为1~20个点之间,取此区间内的点对进行拟合,可以得到较精确的磨粒群分形维数,这段区间内,点对的线性相关系数大于0.99,同时区间长度占整个双对数曲线的50%左右,未出现无标度区辨识的局部最优。另外,试验中不同磨损状态的磨粒群分形维数差异较大,从1.44到1.71,这表明磨粒群的分形维数可作为摩擦副磨损状态识别的一个判据。新算法对给定条件下磨粒群无标度区进行识别所耗用

温馨提示

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

评论

0/150

提交评论