基于蚁群算法和神经网络的数控机床故障诊断技术研究
基于神经网络算法的智能设备故障诊断系统的设计

基于神经网络算法的智能设备故障诊断系统的设计随着智能设备的普及和广泛应用,智能设备故障诊断系统的需求也越来越重要。
传统的故障诊断方法,主要是基于人工经验和专业知识,但由于设备结构复杂,标准化程度低,人工诊断准确率低,效率低,成本高,无法满足快速、准确的故障诊断需求。
因此,基于神经网络算法的智能设备故障诊断系统应运而生。
一、神经网络算法介绍神经网络是一种结构类似人脑的算法,是一种模仿人类神经系统模式的算法。
它可以从数据中学习,并基于数据进行推理、决策。
对于智能设备故障诊断系统来说,神经网络算法可以通过对设备的信号和表现进行学习、分析、预测,并识别设备的故障类型。
二、神经网络的应用在实际应用中,神经网络算法可以应用于多个领域。
例如,在工业领域中,神经网络可以对设备故障进行智能诊断和预测。
在医学领域中,神经网络可以应用于医学图像识别和疾病预测。
在金融领域中,神经网络可以应用于风险评估和市场预测。
在物联网领域中,神经网络可以应用于智能交通、智能家居、智能制造等多个方面。
三、智能设备故障诊断系统的设计针对智能设备故障诊断系统的需求,该系统的设计流程如下:1. 数据采集:通过传感器或其他检测设备采集设备的状态数据,包括工作电压、工作温度、工作时间、运行频率等。
2. 数据预处理:将采集到的原始数据进行预处理、清洗、去噪、降维等操作,以提高数据的质量和减小数据集规模。
3. 特征提取:通过特征提取技术,从预处理的数据中提取出与故障相关的特征,例如时间序列分析、频域分析、小波分析等。
4. 模型建立和训练:利用神经网络算法,进行模型的建立和训练,并对模型进行优化,使得模型的泛化能力和预测准确率更高。
5. 故障诊断和预测:将实时采集到的状态数据输入已训练好的神经网络模型中,进行故障的诊断和预测,并输出故障种类、位置和程度等信息。
6. 诊断反馈和维护:将诊断结果反馈给操作员,并进行故障的修复和维护。
四、智能设备故障诊断系统的优点相比传统的故障诊断方法,基于神经网络算法的智能设备故障诊断系统有以下优点:1. 自适应性和灵活性较强:由于神经网络算法可以从数据中学习和推理,因此具有自适应性和灵活性,可以适应不同设备和环境的变化。
基于神经网络的机械装备故障诊断

基于神经网络的机械装备故障诊断近年来,随着科技的飞速发展,人们对机械装备故障诊断技术的需求越来越高。
传统的故障诊断方法通常依赖于专家经验,但这种方法存在着诊断准确性低和人力成本高等问题。
为了解决这些问题,基于神经网络的机械装备故障诊断技术应运而生。
神经网络是一种模拟人脑神经元工作方式的计算模型,它具备自我学习和适应的能力。
在机械装备故障诊断中,神经网络通过学习和分析大量的故障样本数据,能够自动识别出不同的故障模式,并给出准确的故障诊断结果。
首先,基于神经网络的机械装备故障诊断技术需要构建一个合适的神经网络模型。
通常情况下,我们可以采用多层前向神经网络,其中包括输入层、隐藏层和输出层。
输入层接受来自机械装备的传感器数据,隐藏层负责学习数据的特征表示,输出层则给出对故障状态的分类结果。
其次,我们需要为神经网络模型提供训练数据。
这些训练数据通常来自于已知故障状态的机械装备,在故障发生前后收集相关的数据信息。
通过将这些数据输入到神经网络模型中,并对模型进行反向传播的训练,我们可以使神经网络模型逐渐学习到不同故障模式的特征。
然后,在基于神经网络的机械装备故障诊断中,我们需要进行特征提取和数据预处理的工作。
特征提取是将原始传感器数据转化为可以被神经网络模型理解的特征表示。
这可以通过信号处理和数据分析的方法来实现。
数据预处理则包括数据清洗、归一化和特征选择等步骤,以确保输入到神经网络模型的数据具备一定的统一性和可比性。
最后,基于神经网络的机械装备故障诊断技术还需要进行模型评估和优化。
通常情况下,我们可以将一部分已知故障样本数据作为测试集,用于评估模型的准确性和稳定性。
如果模型的准确性不够高,我们可以考虑增加训练数据量,改变神经网络结构或者调整训练算法等方法来优化模型。
基于神经网络的机械装备故障诊断技术具备许多优点,例如高准确性、自动化和低成本等。
它能够帮助企业提高机械装备的使用效率,延长设备的寿命,并减少由于故障而带来的生产停工和损失。
基于蚁群优化的Elman神经网络在故障诊断中的应用研究

第2 7卷 第 4期 总 9 4期
基 于蚁 群优 化 的 E l m a n神 经 网络在 故 障诊 断 中
的应 用 研 究
曹龙汉 , 牟 浩, 张 迁, 余佳玲 , 李 景南
4 0 0 0 3 5 ) ( 重庆通信学院 控制工程重点实验室 , 重庆
[ 摘 要 ] 指 出普 通 E l m a n神 经 网络 B P学 习算 法 的不 足 , 将蚁 群 算 法和 E l m a n神 经 网络 相 融
a l g o r i t h m w h i c h a d j u s t s a u t o ma t i c a l l y b y u s i n g p h e r o mo n e v o l a t i l i z a t i o n P a n d p h e r o mo n e. r u p d a t e s t r a t e g y ,a n d
u s e i t i n f a u l t di a g no s i s o f d i e s e l e n g i n e t u r b o c h a r g i n g s y s t e m. S i mu l a t i o n r e s u hs s h o w t h a t t h e o p t i mi z e d El ma n n e u r a l n e t wo r k g e t s h i g h e r c o n v e r g e n c e s pe e d a n d h i g h e r p r e c i s i o n i n f a u l t d i a g n o s i s .I t c a n a l s o d i a g n o s e t h e f a u l t s o f d i e s e l e n g i n e t u r bo c h a r g i n g s y s t e m e f f e c t i v e l y, a n d l o c a l mi n i mum c a n b e a v o i d e d, S O t h a t t h e f a u l t s o f d i e s e l e n g i n e t u r b o c h a r g i n g s y s t e m c a n be d i a g n o s e d e f f e c t i v e l y.
基于神经网络的故障诊断与预测研究

基于神经网络的故障诊断与预测研究近年来,随着科技的快速发展,神经网络在各个领域中发挥着越来越重要的作用。
其中,基于神经网络的故障诊断与预测技术在工业控制、汽车制造和电力系统等领域中具有广泛的应用前景。
本文将就基于神经网络的故障诊断与预测研究进行探讨,以期为相关领域的研究者和工程师提供一些参考。
第一部分:神经网络在故障诊断与预测中的应用概述故障诊断与预测技术是工业生产和设备维护中至关重要的环节。
传统的方法通常基于规则和统计模型,但这种方法往往对复杂系统的故障诊断和预测有一定的局限性。
而基于神经网络的方法通过模拟人脑神经网络的学习和记忆能力,具备了对大规模、非线性系统进行故障诊断和预测的能力。
神经网络作为一种机器学习算法,在故障诊断与预测中的应用主要有两个方面:模式识别和预测建模。
模式识别方面,神经网络可以通过监督学习的方法,从大量的故障样本中学习故障模式,并通过对设备或系统传感器数据进行实时监测,实现对故障的自动诊断。
预测建模方面,神经网络可以通过历史故障数据和其它相关数据建立预测模型,并通过将实时传感器数据输入到模型中,预测未来发生的故障,从而实现故障的提前预测和预防。
第二部分:基于神经网络的故障诊断与预测方法在基于神经网络的故障诊断与预测方法中,常用的网络结构包括前馈神经网络、循环神经网络和深度神经网络等。
这些网络可以通过监督学习和无监督学习的方法进行训练,以实现对故障的准确诊断和预测。
在监督学习中,可以通过构建带标签的故障数据集,来训练神经网络模型。
模型可以根据输入的传感器数据判断是否存在故障,并输出故障的类别或预测结果。
而无监督学习方法则不依赖于带标签的故障数据集,通过对传感器数据进行聚类分析和异常检测,实现对故障的识别和预测。
基于神经网络的故障诊断与预测方法也可以与其他技术相结合,如模糊逻辑、遗传算法和支持向量机等。
这些方法的结合可以提高故障诊断和预测的准确性和可靠性。
第三部分:基于神经网络的故障诊断与预测应用案例基于神经网络的故障诊断与预测方法已经在多个领域得到了广泛应用。
基于蚁群算法优化BP神经网络的数控机床热误差补偿基于蚁群算法优化BP神经网络的数控机床热误差补偿

2 0 1 3年 1 0月
组 合 机 床 与 自 动 化 加 工 技 术
M o d ul a r M a c hi ne To o l& Aut o ma t i c M a nu f a c t u r i n g Te c h ni qu e
N0 .1 0
Ab s t r a c t :Fo c u s i ng on t h e s t ud y a n d a n a l ys i s o n o f Ma c h i n i n g a c c u r a c y of NC ma c h i ne t o o l s t h e r ma l e r — r o r ,t h i s p a p e r h a s p r e s e nt e d a N C ma c h i n e t o o l s t h e r ma l e r r o r c o mp e n s a t i o n me t h o d ba s e d o n An t Col o— n y o p t i mi z a t i o n a l g or i t h m BP n e u r a l n e t wo r k. Th i s a r t i c l e ha s e l a b o r a t e d on t h e An t Co l o n y a l g o r i t h m , BP n e u r a l n e t wo r k a l g o r i t h m a n d An t Co l o n y o p t i mi z a t i o n a l g o r i t h m BP n e u r a l n e t wo r k, a n d ha s gi v e n t he ha r d wa r e s y s t e m o f NC ma c h i n e t o o 1 t h e r ma 1 e r r or c o mp e ns a t i o n.W i t h a n e x a mp l e o f t h r e e . a x i s h o r i . z o n t a l ma c hi n i n g c e n t e r ,a t t he s a me t i me o f r e a s o n a b l e l a y o u t o f t h e r ma l s e n s o r s ,u s i n g r ou g h s e t t h e o r y a n d k n owl e d ge,i mp o r t a n t c h a r a c t e r i s t i c p a r a me t e r s o f t h e r ma l e r r o r c o mp e n s a t i o n on ma c h i n e t oo l s h a s be e n e xt r a c t e d. U s i n g An t Co l o n y o p t i mi z a t i o n a l g o r i t hm BP n e u r a l ne t wo r k,a t h e r ma l e r r o r mo d e l wi t h
基于生物计算的人工智能算法研究

基于生物计算的人工智能算法研究近年来,随着人工智能技术的快速发展,越来越多的研究者开始关注基于生物计算的人工智能算法,即仿生智能。
仿生智能是基于生物系统特征和智能的自然现象,通过模拟和理解生物系统的运作原理来研究和开发智能系统的一门学科。
本文将探讨基于生物计算的人工智能在不同领域的应用和发展趋势。
1. 蚁群算法蚁群算法是一种仿生智能算法,源自于蚂蚁在寻找食物时行为模式的研究。
这种算法可以很好地解决一些组合优化问题,比如旅行商问题、车间调度问题等。
蚁群算法也被广泛应用于机器学习、图像处理等领域。
例如,蚁群算法可以用于图像分割,将图像划分成多个区域并自动分配颜色,可以用于医疗影像诊断,自动识别病变部位。
2. 神经网络神经网络是一种生物计算的人工智能算法,模仿大脑神经元之间的连接方式和信息传递过程。
神经网络具有良好的学习能力和适应性,被广泛应用于图像识别、语音识别、自然语言处理等领域。
神经网络还可以用于金融风险预警、医疗诊断等领域,可以对大量数据进行快速处理和分析,提高决策的准确性和效率。
3. 遗传算法遗传算法是一种基于生物计算的优化算法,模拟遗传进化过程,通过筛选和优化可以得到最优解。
遗传算法可以应用于多种问题,比如图像处理、自动控制系统、组合优化等领域。
遗传算法还可以用于机器学习和数据挖掘,可以根据数据特征进行优化和分类,提高数据分析的效率。
4. 免疫算法免疫算法是一种仿生智能算法,模拟生物系统免疫系统的运作原理,通过识别和排除异常信息来进行优化和分类。
免疫算法可以应用于多种问题,比如图像识别、文本分类、数据聚类等领域。
免疫算法还可以用于故障诊断和预测,可以识别和排除可能存在的故障,提高设备运行的可靠性和稳定性。
综上所述,基于生物计算的人工智能算法在不同领域的应用和发展趋势都非常广泛。
随着人工智能技术的不断发展,生物计算的人工智能算法也将不断进化和创新,为我们带来更多的机遇和挑战。
我们需要不断提高自己的技能和知识储备,跟随时代的步伐,抓住人工智能带来的机遇,推动科技和社会的发展。
基于神经网络的自动化故障诊断系统

基于神经网络的自动化故障诊断系统在当今科技飞速发展的时代,各种复杂的系统和设备在我们的生活和工作中扮演着至关重要的角色。
从大型工业生产线到智能交通系统,从航空航天设备到医疗仪器,这些系统的正常运行对于保障生产效率、公共安全和人们的生活质量都具有极其重要的意义。
然而,随着系统的复杂度不断增加,故障的发生也变得越来越难以预测和诊断。
传统的故障诊断方法往往依赖于人工经验和有限的检测手段,不仅效率低下,而且准确性难以保证。
在这样的背景下,基于神经网络的自动化故障诊断系统应运而生,为解决这一难题提供了一种全新的、高效的解决方案。
神经网络,这个听起来有些神秘的术语,实际上是一种模仿人类大脑神经元工作方式的计算模型。
它由大量相互连接的节点(也称为神经元)组成,通过对大量数据的学习和训练,能够自动提取数据中的特征和模式,并基于这些学习到的知识进行预测和决策。
将神经网络应用于故障诊断领域,就是利用其强大的模式识别和学习能力,从系统运行过程中产生的海量数据中发现潜在的故障特征和规律,从而实现对故障的快速、准确诊断。
那么,基于神经网络的自动化故障诊断系统是如何工作的呢?首先,我们需要收集系统正常运行和各种故障状态下的相关数据,这些数据可以包括传感器测量值、设备运行参数、工作环境条件等。
然后,将这些数据进行预处理和标注,以便神经网络能够理解和学习。
预处理的过程可能包括数据清洗、去噪、特征提取等操作,标注则是为了告诉神经网络哪些数据代表正常状态,哪些数据代表不同类型的故障状态。
接下来,就是神经网络的训练过程。
在这个过程中,神经网络通过不断调整其内部的连接权重和参数,试图最小化预测结果与实际标注之间的误差。
经过多次迭代和优化,神经网络逐渐学习到了数据中的潜在模式和规律,从而能够对新的、未见过的数据进行准确的预测和诊断。
当系统实际运行时,实时采集到的数据会被输入到已经训练好的神经网络中。
神经网络会迅速对这些数据进行分析和处理,并输出诊断结果,告诉我们系统是否处于正常状态,如果存在故障,还会指出故障的类型、位置和严重程度等信息。
基于机器学习的电机故障诊断技术研究

基于机器学习的电机故障诊断技术研究在工业生产中,电机是最为重要的设备之一。
然而,随着使用时间的增加,电机的寿命不可避免地会缩短,甚至会出现故障。
如果不及时发现和解决电机故障,会对生产进程产生不良影响,甚至会导致安全事故的发生。
因此,开展电机故障诊断技术的研究和推广变得至关重要。
传统的电机诊断技术主要是基于人工经验和检查,效率较低且存在着一定的主观性。
随着机器学习技术的不断发展,利用这一技术对电机进行故障诊断已经成为了一种新的趋势。
最近,有许多研究人员利用机器学习技术实现了电机故障自动诊断,所取得的效果非常显著。
机器学习的基本原理是使用计算机算法,让其从数据中学习规律并完成任务。
在电机故障诊断中,我们可以使用机器学习算法处理电机传感器采集到的数据,并从中提取出有关电机运行状态的特征信息。
这些特征信息可以被看作是故障分类的输入变量。
基于这些输入变量,机器学习算法可以进行训练并得到分类器,以此来完成电机故障的分类工作。
目前,主要采用的机器学习算法包括支持向量机(SVM)、神经网络(NN)和决策树(DT)等。
电机故障的分类可能非常复杂,因此需要大量的电机数据来训练机器学习算法。
这些数据可以来自于电机传感器、噪声传感器、振动传感器等多种源头。
在选择数据源时,应该充分考虑数据的准确性和可信度,只有准确性和可信度都达到一定的要求,才能保证后期训练的机器学习算法的有效性和实用性。
机器学习算法的训练需要一定的计算资源和算法实现方法。
为此,研究人员已经开发了一些基于机器学习的电机故障诊断工具,实现电机故障分类自动化。
这些工具不仅可以显著提高电机故障的诊断效率和准确性,还可以让生产厂家在维护电机时更加科学和全面。
此外,这些工具还能够自我学习和更新,随着使用的增加,不断提高分类器的准确性。
然而,与自动化分类相比,机器学习算法的可解释性还存在一定的局限性。
这主要是由于机器学习算法的黑盒特性所致。
即使分类器能够获得很高的准确率,也难以直观地了解算法分析的基础特征。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于蚁群算法和神经网络的数控机床故障诊断技术研究吴冬敏,邵剑平,芮延年(苏州大学,江苏苏州215021)来稿日期:2012-03-16基金项目:“高档数控机床与基础制造装备”科技重大专项(2011ZX04004-061)作者简介:吴冬敏,(1979-),女,江苏南通人,讲师,硕士,主要研究方向为机电智能、可靠性分析;芮延年,(1951-),男,安徽,教授,博士生导师,主要研究方向为仿真工程学,人工智能及机器人等1引言数控机床作为大中型企业生产中的关键设备,任何部分出现故障,都可能导致零件加工精度降低、机床停机、生产停顿,造成巨大的经济损失,严重时还会危及到人身安全。
与传统加工设备相比,数控机床的集成化、自动化程度越来越高,这使设备发生故障的概率增大、种类增多。
经验表明:即使一个熟练的技术人员,在故障诊断时,确定故障原因和部位的时间约占总时间的(70~90)%,而只有约(10~30)%用于最后排除故障的维修工作。
据调查,我国企业现有的数控设备的利用率和完好率普遍偏低,主要原因之一是维修力量不足,检修过程中故障处理速度较慢且受人为因素影响较大,因此,要提高维修效率,提高故障诊断能力是关键[1]。
文献[2]提出了用蚁群算法来训练BP 神经网络的权值,并将其应用于求解非线性模型的辨识问题及倒立摆的控制问题,取得了良好的效果。
因此,将蚁群算法和BP 神经网络结合起来,可兼有神经网络的非线性映射能力和蚁群算法的快速、全局收敛及启发式学习等特点,在某种程度上避免了神经网络收敛速度慢,易于陷局部极小点的问题[2]。
将其应用于数控机床的故障诊断中,可有效地提高故障诊断的准确度和效率。
2蚁群算法的基本原理蚁群算法(Ant Colony Algorithm )又称为蚁群优化算法[3],是一种模拟蚂蚁智能行为的仿生优化算法。
其基本思想是:蚂蚁个体之间是通过在其走过的路径上留下一种被称为信息素的物质来进行信息传递的,并根据信息素的浓度来选择自己的前进方向。
因此,在某条路径上,走过的蚂蚁越多,后面的蚂蚁选择该路径的可能性就越大,形成正反馈机制。
随着算法的推移,代表最优解路径上的信息素逐渐增多,而其他路径上的信息素却会随着时间的流逝而逐渐消减,最终整个蚁群在正反馈的作用下集中到代表最优解的路径上,也就找到了最优解。
蚁群算法具有较强的鲁棒性、优良的分布式计算机制、易摘要:为了克服BP 神经网络收敛速度慢、易于陷入局部极小点的缺点,在研究蚁群算法优化神经网络训练算法的基础上,以数控机床的进给伺服系统故障诊断为例,建立其故障诊断模型。
利用训练后的蚁群神经网络对其进行故障诊断,并把BP 神经网络和蚁群神经网络的训练和诊断结果相比较。
实验结果表明:蚁群神经网络比BP 神经网络的收敛速度快、运算效率高、识别能力强。
这说明蚁群神经网络应用于数控机床的故障诊断中,可有效地提高故障诊断的准确度和效率,具有良好的应用效果。
关键词:蚁群算法;神经网络;数控机床;进给伺服系统;故障诊断中图分类号:TH16;TG659;TH165+.3文献标识码:A文章编号:1001-3997(2013)01-0165-03Research on CNC Machine Fault Diagnosis Based on Ant Colony Algorithm and Neural NetworkWU Dong-min ,SHAO Jian-ping ,RUI Yan-nian(Soochow University ,Jiangsu Suzhou 215021,China )Abstract :In order to overcome the shortcomings of slow convergence speed and easy falling into the local minimum points in the BP neural network ,based on the research of ant colony algorithm to optimizate neural network training algorithm ,it takes CNC machine tool feed servo system fault diagnosis as example to establish the fault diagnosis model.The fault of feed servo system is diagnosed by trained ant colony neural network ,and the training and diagnosis results of the BP neural network and the ant colony neural network are comparied.The result shows that the ant colony neural network has the advantages of more quick convergence speed ,higher operation efficiency ,stronger identification ability than BP neural network.These show that the ant colony neural used in the fault diagnosis of CNC machine tool ,which can effectively improve the accuracy of fault diagnosis and efficiency ,has good application prospects.Key Words :Ant Colony Algorithm ;Neural Network ;CNC Machine ;Feed Servo System ;Fault DiagnosisMachinery Design &Manufacture机械设计与制造第1期2013年1月165于与其他方法结合的优点,目前已经渗透到多个应用领域,成为研究的热点之一[4]。
3基于蚁群算法的神经网络训练神经网络中应用最多的是BP 网络,是一种误差反向传播前馈多层神经网络,学习训练过程由正向传播和误差反传两部分组成。
因计算简单、通用性强而得到广泛应用,但是存在收敛速度慢、易于陷入局部极值等缺陷。
蚁群算法具有全局启发式寻优的特点,因此用它来训练神经网络可避免BP 算法的诸多缺陷,以达到神经网络模型的智能寻优目的。
3.1基本思想假定网络中有m 个参数,其中包括所有的权值和阈值。
首先,对这些参数进行排序,记为p 1,p 2,…,p m 。
对于参数p i (1≤p i ≤m ),将其设置为N 个随机非零值,形成集合I pi 。
然后定义蚂蚁的数目为s ,这些蚂蚁从蚁巢出发去寻找食物。
每只蚂蚁从第1个集合出发,根据集合中每个元素的信息素状态,随机地从每个集合I pi 中选择一个元素,并对所选元素的信息素做相应调节。
当蚂蚁在所有集合中完成元素的选择后,它就到达到了食物源,并沿着刚走过的路径返回蚁巢,同时调节集合中所选元素的信息素。
这一过程反复进行,当全部蚂蚁收敛到同一路径时,也就意味着找到了网络参数的最优解[5-6]。
3.2实现过程用蚁群算法优化神经网络的主要步骤如下[7-8]:(1)初始条件:令集合I pi (1≤i ≤m )中的元素j 的信息素τj(I pi )(t )=C ,(1≤j ≤N ),蚂蚁的数目为s ,全部蚂蚁置于蚁巢。
(2)启动所有蚂蚁,每只蚂蚁从第1个集合开始,按照下述规则一次在每个集合中选择一个元素。
路径选择规则:对于集合I pi ,任意一只蚂蚁k (k =1,2,L ,s ),根据下式计算的概率随机地选择它的第j 个元素。
Prob τkj I pi ≤≤≤≤=τI pi ≤≤≤≤/Nu =1Στu I pi ≤≤(1)直到蚁群全部到达食物源。
(3)当所有蚂蚁在每个集合中都选择了一个元素,并按照原路径返回蚁巢,设该过程经历的时间为m 个时间单位,则所选择的元素的信息素按下式做相应调节。
τj I pi ≤≤(t+m )ρτj I pi ≤≤(t )+△τj I pi ≤≤△τj I pi ≤≤=sk =1Σ△τkj I pi ≤≤(2)式中:参数P (0≤ρ<1)—信息素的持久性,则1-ρ表示信息素的消逝程度;△τkj I pi ≤≤—第k 只蚂蚁在本次循环中,在集合I pi 的第j 个元素p j (I pi )上留下的信息素,可用下式计算:△τkj I pi ≤≤=Q /e k,本次循环选择了p j I pi ≤≤0,否Σ则(3)式中:Q —常数,用于调节信息素的调整速度;e k—将第k 个蚂蚁选择的一组权值作为神经网络的权值的输出误差,e k=O n -O q ;O n 、O q —神经网络的实际输出和期望输出。
误差越小,相应信息素的增加就越多。
(4)重复上述步骤,直到所有蚂蚁全部收敛到一条路径,即找到了参数的最优解,则循环结束。
4数控机床故障诊断实例用蚁群算法来训练神经网络,并将它用在数控机床的故障诊断中,即利用已有的数控机床故障诊断实例作为学习样本训练网络,把训练后的最优化参数存储下来,用于数控机床的实际故障诊断推理。
由于数控机床的结构复杂,故障形式多样化。
鉴于篇幅原因,以数控机床的进给伺服系统故障诊断为例来说明蚁群神经网络应用于数控机床故障诊断的过程。
其他系统模块的诊断方法类似。
数控机床进给伺服系统结构图,如图1所示。
X 1X 2X 3X 4X 5X 6伺服发动机机床本体编码器反馈电源伺服驱动CNC PLC图1数控机床进给伺服系统结构图Fig 1CNC Machine Tool Servo System Structure Diagram为了全面地反映数控机床进给伺服系统的故障模式,提高网络对故障的识别率,在进给伺服系统上布置了6个故障检测点,即图1中(X 1~X 6)作为网络输入层的特征量。
根据专家经验,总结数控机床进给伺服系统常见故障有:驱动电源故障、CNC 故障、PLC 故障、反馈回路故障、驱动模块故障和伺服电机故障,将这六类故障作为网络输出的故障类型。
因此,确定BP 神经网络的输入层数为6,输出层数为6,隐含层数根据经验取10。
通过总结专家的故障诊断经验,归纳出12个实例作为神经网络的训练样本,每2个样本对应1个故障部位,归一化处理后的12组训练样本数据,如表1所示。
首先利用BP 算法来训练神经网络,学习步长取5,权值收敛因子为0.0001,误差收敛因子为0.00001,经过48755次迭代后得到的输出结果,如表2所示。