第3期 机械设计与制造 2016年3月 Machinery Design&Manufacture 167 融合KPCA与PSO—RBF的数控机床故障诊断研究 杨东民 ,陈敏 ,吴庆朝。 (1.包头职业技术学院,内蒙古包头014030;2.浙江大学信息学部控制科学与工程学院,浙江杭州310000; 3_中国北车大同电力机车有限责任公司,山西大同037038) 摘要:针对数控机床发生故障时多故障源、多变量、强耦合的特点和RBF神经网络结构参数选取依据经验的问题,提 出一种融合核主元分析方法(kernel principal component analysis,KPCA)与粒子群算法优化RBF神经网络的数控机床 故障诊断方法。首先,对所测信号利用核主元分析方法进行降噪、拨冗余,提取故障特征;其次,利用粒子群算法(Particle swam optimization,Ps0)优化RBF神经网络隐层节点中心和宽度;最后,将经KPCA提取的故障特征作为输入,建立 PSO优化RBF的故障诊断模型。通过某数控床伺服系统七种常见故障特征仿真实验,结果表明:与RBF神经网络、PSO 优化RBF神经网络相比,融合KPCA和PSO优化RBF神经网络的故障诊断方法不仅提高了网络的训练速度及泛化能 力,而且具有更高辨识精度。 关键词:核主成分分析;粒子群算法;RBF神经网络数:数控机床;故障诊断 中图分类号:TH16;TP18 文献标识码:A 文章编号:1001—3997(2016)03—0167—04 Research on CNC Machine Fault Diagnosis Based on KPCA-PSO—RBF Neural Network YANG Dong—min ,CHEN Min ,WU Qing—chao (1.Baotou Vocational Technology College,Inner Mongolia Baotou 014030,China; 2.Zhejiang University,Department of Control Science and Engineering,Zhejiang Hangzhou 310000,China; 3.CNR Datong Electric Locomotive Co.,Ltd.,Shanxi Datong 037038,China) Abstract:Hacing the fault charactersitcis ofmulti-sources and multi-variables coupling,fault diagnosis is a great challenge I厂0r the computer numerical control(CNC)machine too1.An integrtaedfault identfication method whichfuses kerenl principal component analysis(KPCA)method,particle swarm optimization(PSO)algorithm and RBF neurla entwork si proposed.In order to improve the efifciency fofauh diagnosis,severla improvements are given.First foall,the kernelprincipal component analysis method is employed to extract thefault ature.Then,owning the advantages ofgood global search ability andfast convergence ability,particle swarln optimization(PSO)algorithm is usedto optimize the structureparameters ofRBF,such as hidden layer nodes center and width,in order to improve the training speed and generalization ability.Finally,seven kinds ofcommonfailures ofCNC machine tool servo system rae tested with the proposed lagorithm.The resul ̄show that,compared with RBF and PSO—RBF model,the cacurcay fothefault identfication higher and the generlaization ability si stronger in c∞e ofthe proposed method. Key Words:Kernel Principal Component Analysis;Particle Swarm Optimization;RBF Neural Network;Computer Numerical Control(CNC)Machine;Fault Diagnosis 1引言 难以实现陕速准确的定位,导致维修费用高、难度大,严重影响着 数控机床是工业生产、制造的基础设备,是提升我国装备制 我国数控机床的可用率和完好率_1J。因此,针对如何快速、准确的 造业的关键要素。然而,数控机床复杂的机电一体化结构致使其 实现数控机床故障诊断的研究一直十分活跃日。 易发生故障且故障发生频率高、隐蔽性强,由此导致数控机床故 如今,数控机床的智能化故障诊断手段受到人们越来越多 障诊断复杂、维修难度大。传统维修方法对维修人员要求较高,且 的关注口】。文献嗍提出应用RBF神经网络实现数控机床控制系统 来稿13期:2015—08—24 基金项目:国家自然科 ̄(61134001);内蒙古科技厅高新技术领域科技计划重大项目的部分资助(20130302) 作者简介:杨东民,(1977一),男,山西临汾人,硕士研究生,讲师,主要研究方向:于模具设计与制造的教学与研究工作 堡 杨东民等:融合KPCA与PSO—RBF的数控机床故障诊断研究 第3期 故障诊断的方法和程序设计;文献口牿合模式识别与神经网络各 活动的研究,其因算法简单、收敛迅速、全局搜索能力强等优点被 自的优点并应用到数控机床的故障诊断中,取得了较好的实验结 广泛应用并取得了较好的效果。其迭代公式如下: 果;文献 应用蚁群算法优化BP算法并建立了机床进给伺服系 统故障诊断模型,实验表明优化后的诊断模型,收敛迅速、运算效 率高、识别能力强。然而,数控机床工作环境十分复杂,提取的特征 vo(t+1)-WXv (£)+clxrand()x(p (t) (‘))+ c2xrand()x(g ̄;-x ( )) (t+1)=; (t)+ #(t+1) (5) (6) 信号中包含大量的噪声和冗余,以上方法均未能对其进行有效剔 除,致使所建模型结构复杂、训练速度相对较慢,同时RBF网络在 式中: =1,2,…,m,—第i个粒子 =1,2,…, ,—第_『维空间;置= (Xil,X .., ),—粒子位置(优化问题的一个潜在解);V (蛳, ,…, )—粒子速度(决定了粒子移动的方向和距 故障诊断领域又较BP网络具有更强的发展潜力,鉴于此,提出 一种融合核主元分析方法(Kernel Principal Component Analysis, KPCA)与粒子群算法优化RBF神经网络的数控机床故障辨识方 离); 、g广由适应度确定的个体极值和全局极值.cl、c广 法;即对所测信号利用核主元分析方法进行降噪、拨冗余,提取故 障特征;在此基础上,利用粒子群算法(PS0)优化RBF网络隐层 节点中心和宽度并建立起PSO优化RBF的故障诊断模型,以期 提高诊断的效率和准确性。 2基于KPCA故障特征提取 KPCA方法通过某种预选的非线性映射将低维空间特征信 号转换到高维空间进行线性主元分析,进而获取其非线性成分。 其在保留主要特征完整性的基础上有效地去除信号中的噪声和 冗余,降低原始信号维数,提高故障识别效率。基于KPCA的信号 特征提取步骤如下: (1)原始特征信号采集。通过安装在机床上的n个不同类型 的传感器实现原始特征信号的采集,若采集m组该信号,则构成 原始信号集为rtxm。 (2)非线性映射核主元提取。设原始数据xi(/=l,2,3…m)的特 征空间R经非线性映射 映射到新的解空间 中的像为 ( ), 若映射的数据为零均值,则其协方差矩阵如下: .1 ( ) ( ) r (1) 则样本 在第k个特征向量上的投影如式(2): M 【 . ( )]=∑ 【/=l 4 ̄(x1), ( )] (2) 式中: _矩阵C对应于特征值A的特征向量; —第k个特征向 量;K (施, f)= ( )· ( 『)’jl。(魁, )—核函数,其选择不 同得到的分类结果也不同,在此选择应用广泛、分类效果较 佳的高斯核函数即: Ko=exp( ) (3) (3)核主元特征向量确定。通过累积方差贡献率式(4)来确 定核主元特征向量。 A =} (4) A /=l 从c的特征值A ,A ,… 中由大到小选择选取前d个特征 向量作为核主元特征向量,通常上述特征向量的累r ̄;h-差贡献率 要达到85%以上。 3 PSO优化RBF神经网络的算法 3.1 PSO算法 PSO算法起源于Eberhart博士和kennedy博士对鸟类捕食 学习因子;卜送代次数,rand()一(O~1)之间的随机数; 一 惯性权重。 3.2 RBF神经网络模型 与BP神经网络训练时间长、易陷入局部最优相比,RBF在 函数逼近和分类能力、学习速度等方面均优于BP网络,故被广 泛应用于故障诊断、模式识别、图像处理等领域 RBF是一种采 用局部响应来映射函数的三层前向网络,其拓扑结构,如图1所 示。其输出结果为隐含层各个节点输出结果的线性加权和,即: --b ̄+∑ (7) 式中:1,0产[ ,, ,…, ]r,高斯函数值 =[咖I, :,…, ] ,阈值 6产[6n,6&,…,b 最常用的高斯函数值由式(8)确定: 6 ̄xp(、 1 ,2,… : (8) 式中: 一隐含层中第 个节点; =[ %…,Xn1]z_‘输入样本; c厂-高斯函数的中心;田一高斯函数的宽度;rt。、 n广{俞入 层、隐含层、输出层的节点数。 . t t t 输入层 隐含层 输出层 图1 RBF神经网络结构模型 Fig.1 The Structure of RBF Neural Network 3.3 PSO—RBF故障诊断模型的建立 在上述RBF网络训练学习过程中隐含层神经元的中心Cj 和宽度 的确定极其重要,若选取不当,易导致网络泛化能力 差、收敛误差大。目前为止,理论上仍未有有效的求解方法,对此, 采用PSO算法优化RBF网络的结构参数,即将高斯基函数的中 心c 和宽度 ,转化为PSO算法中的粒子进行不断迭代,寻求其 全局最优解。具体流程,如图2所示。 No.3 Mar.2016 机械设计与制造 169 表1主轴伺服系统故障现象与原因对应关系 Tab.1 Corresponding Relations Between the Spindle Serve System Fault Phenomenon and Reason 图2粒子群优化RBF神经网络算法流程 依据表1记录的实验数据作为训练样本建立基于PSO— Fig.2 The Algorithm Process of PSO-RBF RBF故障辩识模型,则输入层、输出层的节点数均为7,为提高模 4融合KPCA和PSO—RBF的数控机床 型的精度和泛化能力,首先利用KPCA提取上述数据的核主成分 故障诊断模型的构建 结果,如图4所示。从图4看出前4个核主成分的贡献率分别为 一 _) E _【dx瞄00目 ∞∞∞蚰∞如∞m O 为了验证上述方法的有效性和可行性,以我院数控实训基 52.4%、27.8%、12.7%、8.6%,累计贡献率已达98%以上,故在选择 地CAK6150数控车床作为实验载体,其中主轴伺服系统,如图3 训练样本时取保留原数据98%以上特征信息的前4个核主成分 所示。是连接数控装置与机械传功部件的关键部分,由此以该车 替代/ ̄,6-的7个来作为模型的输入,以此简化网络结构。 床的主轴伺服系统故障作为研究对象。 指令.。.CNC位置控制 . 伺服速度控制 。.进给运动 图3 CAK6150数控车主轴伺服系统工作原理图 Fig.3 The Principle Diagram of CNC Machine Tool Spindle Serve System 融合KPCA和PSO—RBF的数控机床故障诊断模型的构建 l 2 %%%%%%%%% {萋鼢 3 4 l薹 思路:对记录的故障数据经KPCA降维除冗余后找到其主分;随 Principal Component 为训练样本,利用PSO优化RBF神 图4累积方差贡献率图 经网络算法建立故障辨识模型;利用余下的主成分数据作为测试 Fig.4 Cumulative Variances Contirbution Rate 样本验证模型的精度,具体流程为:CNC故障数据一KPcA数据 4.2故障诊断模型建立 处理—核主成分一PsO—RBF故障识别模型一故障原因。 经KPCA后,确定PSO优化RBF网络故障诊断模型的输入 4.1实验数据的分析及其核主成分提取 层、输出层节点数分别为4和7,而隐含层节点数依据实验取9, 实验中,采用安装在CAK6150上不同位置的传感器检测其 则该网络结构为4-9—7,进而确定粒子群中每个粒子的维数为4× 异常,通过长期的记录、观察及总结发现该设备的主要故障有:E (9+1)-40维,种群个数m--40,迭代次数为100次,精度为0.001, 主轴随机振动、 主轴电动机过热、E,主轴定位抖动、日主轴转 Cl==c =1.49;粒子的速度范围为[_0.0l,0.01],位置范围为[0,I], 速与进给不匹配、 转速偏离指令值、 主轴噪声与振动、 主 Wmax ̄-.9,w, ̄---O.4o随机选取表1中140组作为训练样本,借助于 轴不转等七方面的故障。通过剖析及事后的维修发现与上述故障 Matlab软件依图2所示流程建立PSO优化RBF的故障诊断模 对应的原因如: 屏蔽和接地故障、R 切削量过大、R 参数设置 型,训练结果,如图5所示。图5中实线为采用PSO—RBF网络算 错误、R 编码器故障、 ,电机过载、 主轴驱动装置故障、R,主 法训练时的PSO迭代过程的适应度曲线,由图易知,上述方法中 轴机械故障。将上述故障编码为数字信号,便于PSO—RBF故障 该种群经过17次迭代便收敛到0.001附近,较没有进行KPCA 模型的辩识,采用文献 编码方式对引起故障的相应原因进行编 约简的PSO-RBF模型中粒子群的适应度曲线(图中虚线)收敛速 码,如:发生该类故障时为“1”,否则为“0”,据此采集到的150组 度快,精度高;经其优化的RBF网络结构仅需48步训练后网络 数据,如表1所示。 的迭代精度便达到设定的目标精度0.0001,如图6所示。余下的 No.3 170 机械设计与制造 表3三种诊断模型辨识准确率的比较 Tab.3 The Comparison of Diferent Mar.201 6 10组作为测试样本,输出结果与期望结果的对比,如表2所示。 从表2可知,测试输出中除序号为3、5、9三组故障类别不能准确 识别,其余7组识别率达100%。 一 哪) 趟挈} Diagnosis Model Identification Accuracy 5结论 针对数控机床发生故障时多故障源、多变量、强耦合的特点 和RBF神经网络结构参数选取依据经验的问题,将KPCA、PSO 与RBF神经网络相融合,一方面,在有效去除数控机床故障诊断 进化代数 图5粒子迭代过程适应度值曲线 Fig.5 Fitness Value Curve of Particle Iteration Process 48 Epochs 图6 PSO—RBF神经网络训练误差曲线 Fig.6 Error Curve of KPCA-PSO-RBF Neural Network Training 表2融合KPCA和PSO—RBF神经网络诊断模型 测试输出与期望输出 Tab.2 Diagnosis Model of KPCA—PSO—RBF Test Output and the Expected Output 霉 测试输出 期望输出 故障 类型 l R2 3 R4 R5 6 7 lR2R3 4R5R6 7 l 0.9540.982 0.212 0 0.102 0.114 0.402 1 1 O O 0 1 1 2 O O 0.9640D51 0.896 0.978 0脚0 O l O 1 l 0 E 3 0.965 0.0120.127 O 0.994 0.926 0.968 0 0 0 0 1 l 1 4 0.0o1 0 0.oo7 0.989 0 0.453 0.341 0 0 0 1 O O 0 5 0.2470.62l 0.932 0.752 0.21l O.213 0.857 0 1 1 O l 0 l 6 O.423 O.995 O O 0.894 0.796 0.989 O 1 O O l 1 1 E 7 0.122 0 0.988 0.324 0.019 0 0.032 0 0 1 O O 0 0 , , 8 O 0.989 0.115 0 0.120 0.0o8 0.105 0 1 O 0 0 0 0 El, 9 0舯60.127 0I967 0,895 0.127 0.924 0.155 0 0 l l 0 O 0 lO0.2100Do3 0.3100.999 0 O.Ol1 O O O O O O O O E2,B 同理,采用标准RBF神经网络、PSO优化RBF神经网络将 上述训练样本作为输入建立该伺服系统故障诊断模型,利用上述 测试样本完成测试,结果如表3所示。从表3中易知,融合 KPCA—PSO—RBF神经网络的故障辨识准确率最高。 过程中的信息冗余和噪声点的基础上,约简网络结构,提高了机 床故障诊断效率与准确率;另一方面,利用全局搜索能力强、算法 简单的PSO算法优化RBF网络结构,克服了RBF网络中高斯核 函数中心和宽度参数选择困难的问题。将构建的融合KPCA— PSO~RBF故障诊断模型,应用到数控机床故障诊断中,实现了主 轴伺服系统故障的准确辨识。实验结果表明,故障诊断方法准确 率更高、泛化能力更强,优于RBF神经网络、PSO优化的RBF神 经网络,从而能够更好的实现数控机床的故障诊断。 参考文献 [1]王家海,黄江涛,沈斌擞控机床智能故障诊断技术的研究现状与展望 [J].机械制造,2014(5):30-32. (WangJia-hai,HuangJiang-tao,SheBin.Research status andProspect of intelligent fault diagnosis for NC machine tools[J].Machine Manufactur- ing,2014(5):30-32.) [2]夏太武,黄大贵.基于神经网络联想记}乙的数控机床故障诊断系统[J]. 制造业自动化,2008(7):21—23. (XiaTai-wu,HuangDa-gui.Numerical controlmachinediagnosis system basing on nerve net associational memory[J].Manufacturing Automation, 2008(7):2l一23.) [3]唐甜,张向利,陶晗.基于LM—BP神经网络的机床伺服系统故障诊断 [J].桂林电子科技大学学报,2013(3):218—222. (TangTian,ZhangXiang-li,Tao Han.Fault diagnosis of servomechanism for machine tool based on LM—BP neural network[J]Journal of Guilin UniversityofElectronicTechnology,2013(3):218—222.) [4]李捷辉.基于RBF神经网络的数控机床故障诊断研究[n机床电器, 2003(5):10—13. (LiJie-hui.StudyofNCmachinetoolfailurediagnosisbasedonRBFneural network[J].MachineToo1.2003(5):1 13.) [5]Du Juan,YanXian-guo,NaSha-wei.FauhdiagnosisofCNC machine using hybrid neur ̄network[J].Applied Mechanic and Materials,2012(128- 129):865—869. [6]吴冬敏,邵剑平,芮延年基于蚁群算法和神经网络的数控机床故障诊 断技术研究[J].机械设计与制造,2013(1):165—167. (Wu Dong-min,ShaoJian-ping,Rui Yan-nian.Research on CNC machine fault diagnosis based on ant colony algorithm and neurla network lJ J. Machinery Design&Manufacture.2013(1):165—167.) ]Lin Chuan-kai.Radial basis function neural network-based adaptive critic control ofinduction motors[J].Applied Soft Computing,2011,11(7): 3066-3074.