基于BP神经网络的故障诊断方法模板

合集下载

基于BP神经网络的滚轴承故障判断模型

基于BP神经网络的滚轴承故障判断模型

基于BP神经网络下轴承故障检测摘要减速器的主动轴滚动轴承的4个特征参数作为BP神经网络的输入,并用BP算法对该网络进行训练,利用神经网络的智能性来判断轴承所属的故障类型,仿真结果表明,该方法实用有效。

关键词:BP神经网络故障模型一、问题重述利用BP神经网络对石油钻井的绞车及传动机组滚动轴承进行故障诊断,能够在轴承早期故障时发出预警信号,提前对将要发生故障的轴承进行维修或更换,缩短停工停产时间和减少维修费用,从而使石油生产损失减少到最低,保证石油生产顺利安全进行。

选取某型减速器的主动轴滚动轴承的4个特征参数,包括均方根值、峭度、问题一:选用一种训练较好的网络对检验样本进行识别,使得诊断效果最好? 二、符号说明n:神经元个数;p:隐层的神经元个数;m:输出层神经元个数三、模型假设1、假设第四组为检验样本,其余各组为训练样本四、模型建立与求解4. 1确定网络结构模型采用3 层BP 神经网络,输入层为4个节点,对应于均方根值、峭度、谐波指标、SQ参数4 个特征向量,隐层节点数的选取目前尚无理论依据[1],可根据经验或通过训练学习后,考虑网络的学习次数和识别率综合比较后选定,本文选用隐层节点数为8 ,输出层节点数为4 ,对应于轴承的5 种故障类型,轴承各种故障类型的期望输出为:正常(0 ,0 ,0,0) ,外圈故障(1 ,0 ,0,0) ,内圈点蚀(0 ,1 ,0,0) ,滚珠点蚀(0 ,0 ,1,0),保持架(0,0,0,1). BP 神经网络的最终结构为N (4 ,8 ,4) .神经网络结构如下图所示:图4.14. 2 训练网络用于神经网络训练的样本集必须满足2 个要求:样本集要足够大, 样本集的大小对神经网络的识别能力有很大的影响, 样本集越大, 诊断的准确度就越高;样本集必须包含轴承各类故障的典型样本,即要求训练样本集完整. 本文选用的样本数据来自实验数据,抽取9 个典型样本组成了训练样本 ,BP 神经网络的部分训练样本如表1所示. 在Matlab环境下,选用以下训练参数:学习率0.01 ;训练步数5000 ;训练目标误差0. 00001 ;采用Levenberg Marquardt算法对BP 神经网络进行训练,从训练误差变化曲线可以看出Levenberg Marquardt 算法具有较快的收敛速度. 训练后的BP 神经网络就是轴承的故障识别网络.4. 3检验网络用训练好的网络对检验样本进行识别,神经网络对轴承检验样本进行诊断的输出结果如表4所示,可以看出,训练样本的预测值和目标值十分接近,通过检验样本我们可以发现检验样本的预测值可用来判断轴承的故障类型,神经网络能根据所测的数据准确地判断轴承的故障类型,说明神经网络具有很强的识别能力,诊断效果良好.表4 :五、模型评价轴承是机械系统中重要的支承部件,轴承故障诊断是一个非常复杂的问题,轴承受安装位置、运行环境等因素的影响,其故障与征兆间的关系不是很明确,而BP 神经网络模型具有较强的自学习、自适应、联想记忆及非线性模式识别的能力[2], 特别适用多故障、多征兆等复杂模式的识别. 本文通过对轴承的振动信号进行处理计算,提取有用的无量纲特征参数作为神经网络的输入,实验结果表明,利用BP 神经网络对滚动轴承故障模式进行识别是可靠和有效的.六、文献[1]胡婧,杨曙年.基于BP神经网络的滚动轴承故障诊断研究[J].机械与电子,2006(4):11[2]褚蕾蕾,陈绥阳,周梦.计算智能的数学基础[M].北京:科学出版社,2002.七、附录附录一:clear;clc;Pa=[0.64 1.37 0.71 0.78;0.68 1.31 0.64 1.31;0.91 1.35 0.75 1.59;0.69 1.38 0.68 0.9;8.24 2.23 0.99 2;2.01 1.65 0.94 4.39;0.93 1.33 0.73 1.54;3.89 2.01 0.88 20.1;1.65 1.66 0.9 4.48 ;1.35 1.39 0.952.89]';%Ta=[zeros(4,4);1 0 0 0;0 1 0 0;0 0 1 0;[zeros(3,3) ones(3,1)]]';t1=[0 0 0 0]';t2=[1 0 0 0]';t3=[0 1 0 0]';t4=[0 0 1 0]';t5=[0 0 0 1]';T=[t1 t1 t1 t2 t3 t4 t5 t5 t5];P=Pa(:,[1:3,5:10]);%Pa(:,[1:3,5:10]);Ptest=[Pa(:,4)];Ttest=[t4];net=newff(minmax(P),[5,4],{'tansig','logsig'},'traingd');%创建一个BP前馈神经网络net.trainParam.lr=0.01;%设置网络训练学习率net.trainParam.epochs=5000;%设置网络训练迭代步net.trainParam.goal=1e-5;%设置网络训练误差精度net=train(net,P,T);%训练BP神经网络Y=sim(net,P)%对训练好的BP神经网络进行仿真Ytest=sim(net,Ptest)隐层阈值-12.3669-2.76820.1338-14.12100.80620.0716-0.46816.7292输出阈值2.6640-1.2480-1.0804-3.5142。

基于改进BP神经网络的机器故障诊断技术研究

基于改进BP神经网络的机器故障诊断技术研究
进 行 仿真, 是 仍然存 在一 些缺 陷 : 但 () 传 统 的B 神 经 网络 既然 是 一个 非 线性 优 化 1 P 问题 , 则不 可避 免 的陷入局 部极 小值 的 问题 。
()B 网络 的训练 学 习速 度 缓慢, 易出现一 个 2 P 容
长 时期 的平 台 区域 , 算法 的收 敛速度 慢 。 其 针 对上 述B 网络 的不 足 , 中提 出 以整体 误 差 P 文
测 中来 。基 于专 家 系 统 和神 经 网络 的 故 障诊 断 方
12 B 网络诊断机器故障的工作原理 . P
B 神 经 网络进行 故 障分类 的基 本 思想 : P 根据 以 往 历史情 况 ,仪表测 得机器 运行关 键状态 点参数值 以及对 应 的机 器故 障模式 ,即形成 学 习样 本 ;样 本 进 行数据 归一 化后作 为模型 的输入 输 出,模 型进行 学 习。通 过学 习 ,网络将能 够对各 种故 障模 式进行
的映射 关系 。
高速 、相互连接 、相 互制约 的状态 ,设备 故障 的突 然发生 ,不仅会 增加 企业 的维护成本 ,而 且会严 重 影 响企 业 的生产 效率 , 企业 蒙受 巨大 损失 。因此 , 使 及 时诊 断 出机器 故 障变 得十 分重要 。机械 故障诊 断 是一种 了解和 掌握机器 在运行 过程 的状态 ,确定其 整体 或 局 部正 常 或异 常 , 期 发现 故 障 及其 原 因 , 早 并能预 报故障发 展趋 势的技术 。故 障诊断 技术经 历 了主要 依靠专家 或维修 人员 的感觉器 官 、个人经验 及简单 仪表进行 故 障的诊 断与排 除,工作 传感器 技 术 、动态 测试技 术及信 号分 析技术等 阶段 。近年 来 随着计算 机技术 、人工 智能技 术特别 是专 家系统 的 发展 ,诊 断技术进入 智 能化 阶段 ’ 。人工 智能作 为 当前控 制界 的发 展热 点,相应 地也被 应用 到故障检

基于优化的BP神经网络的轨道车辆故障诊断

基于优化的BP神经网络的轨道车辆故障诊断

基于优化的BP神经网络的轨道车辆故障诊断【摘要】本文主要介绍了基于优化的BP神经网络在轨道车辆故障诊断中的应用。

首先简要介绍了BP神经网络的基本原理,然后详细阐述了基于优化的BP神经网络模型及其在轨道车辆故障诊断中的方法。

随后探讨了优化算法在轨道车辆故障诊断中的应用,并通过案例分析展示了基于优化的BP神经网络在故障诊断中的效果。

最后总结了基于优化的BP 神经网络在轨道车辆故障诊断中的优势和不足,并提出了未来研究的方向。

本文旨在为轨道车辆故障诊断提供一种高效可靠的方法,为提高轨道车辆的安全性和可靠性提供参考。

【关键词】关键词:BP神经网络、优化、轨道车辆、故障诊断、优化算法、案例分析、效果、未来研究方向。

1. 引言1.1 研究背景轨道车辆的故障诊断对于保证交通安全和运行效率具有重要意义,然而传统的诊断方法存在着诸多局限性,如对故障复杂性的适应能力不足、诊断效率低下以及准确性不高等问题。

开展基于优化的BP神经网络的轨道车辆故障诊断研究具有迫切的需求。

基于优化的BP神经网络的研究应运而生。

通过引入优化算法对BP 神经网络进行改进,可以提高其诊断准确性和效率,进而实现对轨道车辆故障的准确诊断和及时修复。

本研究旨在探讨基于优化的BP神经网络在轨道车辆故障诊断中的应用,并提出相应的优化算法,以期为轨道车辆故障诊断领域的进一步发展提供有益的参考和借鉴。

1.2 研究意义轨道车辆故障诊断是保障铁路交通安全和运行效率的重要环节。

在现代高速铁路系统中,轨道车辆数量庞大,车辆运行环境复杂,因此轨道车辆故障诊断的准确性和效率对于确保列车安全运行至关重要。

传统的故障诊断方法主要依靠人工经验和专业知识,存在着诊断效率低、准确性不高等问题,无法有效应对复杂的故障情况。

基于优化的BP神经网络在轨道车辆故障诊断中具有重要意义。

通过引入优化算法优化BP神经网络的结构和参数,可以提高模型的学习能力和泛化能力,提高轨道车辆故障诊断的准确性和效率。

毕业设计(论文)-基于BP神经网络的电路故障诊断

毕业设计(论文)-基于BP神经网络的电路故障诊断
1.4模拟电路故障诊断的方法
模拟电路故障诊断是微电子技术中的一个重要课题,同时也是网络理论的一个重要课,模拟电路故障诊断方法主要有以下三种:
1.3模拟电路故障诊断的意义
模拟电路广泛应用于军工、通讯、自动控制、测量仪表、家用电器等各个方面。随着大规模模拟集成电路的发展,模拟电路的复杂度和密集度不断增长,对模拟电路运行可靠性的要求更为严格。就模拟电路生产工厂而言,也要求能诊断出故障以便分析原因,改进工艺以提高成品合格率。对某些用于重要设备的模拟电路,还要求能进行故障预测,也就是对模拟电路在正常工作时的响应作持续不断的监测,以确定哪些元件将要失效,以便在模拟电路故障发生前将那些将要失效的元件替换掉,以避免故障发生。所有这些,通常的人工诊断技术已无法满足需要。因而,电路故障的自动诊断成为一个急待要解决的问题,自动故障诊断的关键在于诊断程序的产生,而诊断程序产生的中心问题是电路故障诊断理论。因此,模拟电路故障诊断的研究引起世界各国电路理论工作者的高度重视。
现代社会中,电子设备或系统广泛应用于各个科学技术领域、工业生产部门以及人们的日常生活中,电子设备的可靠性直接影响着生产的效率、系统、设备及人类的生命安全。随着电子设备使用的日趋广泛,不论是在设备的生产阶段还是应用阶段,都对电路的故障诊断提出了迫切的要求,要求人们研究新的有效的诊断技术,进一步提高电子设备的可靠性,设备诊断技术引入生产现场已三十多年。最初,设备较为简单,维修人员主要靠感觉器官、简单仪表和个人经验就能胜任故障的诊断和排除工作,即为传统的诊断技术。随着科学技术的不断发展,动力机械设备越来越复杂化、精密化、系统化和自动化,同时价格也越来越昂贵,设备在现代工业生产中的作用和影响越来越大,生产的主体也逐渐由人力向设备转移,与设备有关的费用越来越高,传统的诊断方法已远远不能适应。机器运行中发生的任何故障或失效不仅会引起严重后果,造成重大的经济损失,甚至还可能导致灾难性的人员伤亡和恶劣的社会影响。

基于神经网络的故障诊断

基于神经网络的故障诊断

神经网络工具箱应用于故障诊断描述电力系统的安全运行具有十分重要的意义。

当高压变压器或其他类似设备在运行中出现局部过热、不完全放电或电弧放电等故障时,其内部绝缘油、绝缘纸等绝缘材料将分解产生多种气体,包括短链烃类气体〔C2H2、CH4等〕和H2、CO2等,这些气体称作特征气体。

而特征气体的含量与故障的严重程度有着很密切的关系,如下列图1所示。

将BP神经网络应用于变压器故障诊断对大型变压器的运行有着非常重要的意义。

2. 神经网络设计(1) 输入特征向量确实定变压器的故障主要与甲烷〔CH4〕、氢气〔H2〕、总烃〔C1+C2〕以及乙炔〔C2H2〕4 种气体的浓度有关,据此可以设定特征向量由这 4 种气体的浓度组成,即CH4、H2、C1+C2〔总烃〕和C2H2,同时也设定了网络输入层的节点数为4个。

(2) 输出特征向量确实定输出量代表系统要实现的功能目标,其选择确定相对容易一些。

只要问题确定了,一般输出量也就确定了。

在故障诊断问题中,输出量就代表可能的故障类型。

变压器的典型故障类型有:一般过热故障、严重过热故障、局部放电故障、火花放电故障以及电弧放电故障等5种类型,因此这里选择 5 个向量作为网络的输出向量,即网络输出节点确定为 5 个。

根据Sigmoid 函数输出值在0 到1 之间的特点,这里设定以0 到1 之间的数值大小表示对应的故障程度,也可以理解为发生此类故障的概率,数值越接近 1 表示发生此类故障的几率越大或说对应的故障程度越大。

针对本系统,设定输出值大于等于0.5 时认为有此类故障,小于0.5 时认为无此类故障。

(3) 样本的收集输入、输出向量确定好以后就可以进行样本的收集。

数据归一化处理时,注意:在归一化处理的时候,因考虑到各气体浓度值相差较大,如总烃的浓度比H2的浓度值高出几个数量级,因此在归一化处理的时候,分别对各个气体浓度值进行处理,即最大值和最小值取的是各气体的最值,而不是所有样本值中的最值。

探究基于BP神经网络的模拟电路故障诊断

探究基于BP神经网络的模拟电路故障诊断

探究基于BP神经网络的模拟电路故障诊断摘要电子设备的种类越来越丰富,其复杂性也越来越高,相关调查显示电子设备中80%以上的故障都来自模拟电路。

本文概括了BP神经网络的模式识别特点和用于模拟电路故障诊断的原理,并应用BP神经网络改进算法进行模拟电路的故障诊断。

关键词模拟电路;BP神经网络;故障诊断随着电子器件复杂性的提高,模拟电路的故障诊断也越来越复杂。

传统的诊断方法已经不能满足要求,人工智能理论的出现使得模拟电路故障诊断成为了一项新的研究领域。

1 基于神经网络的故障诊断原理基于神经网络的故障诊断可以看作模式识别问题,通过对一系列的过程参量的测量,应用神经网络将测量空间映射到故障空间,从而实现故障诊断。

BP神经网络一般指基于误差反向传播算法的多层前馈型神经网络,采用Sigmoid型可微函数,能够实现输入和输出间的任意非线性映射。

BP网络用于模拟电路故障诊断首先要确定电路的待测状态集,然后求电路处于其中一种状态时的响应必要的预处理,作为对应状态类的一个特征。

对状态集中的每一类状态,都按照同样的方法获取大量的特征,从这些特征中选择有代表性的特征,构成训练样本集。

然后,用这些样本训练与所求问题相对应规模的BP网络。

训练时,把状态特征输入到BP网络的输入节点,要求网络的输出能正确的指出电路状态所属类别。

实际电路诊断时,将与样本相同的激励施加给被测电路,得到相应的特征并输入到已经训练好的BP网络,BP网络判断出电路中的故障并进行定位。

诊断流程:1)提取故障样本:通过电路仿真软件对给定的模拟电路进行仿真,得出各种状态数据;2)特征参数提取:对状态数据进行特征参数分析;3)网络结构优化:根据输入数据的特点和系统需要的结果显示形式分别确定输入层和输出层的节点数;4)训练与识别;训练已知样本,训练成功后,输入待识别的故障信号,即可得到识别结果。

2 诊断实例本例应用BP神经网络对模拟电路的部分元件进行诊断,图1为待测电路。

基于BP神经网络的故障诊断方法

基于BP神经网络的故障诊断方法

《智能控制基础》研究生课程设计报告题目基于BP神经网络的故障诊断方法学院机械与汽车工程学院专业班级车辆工程学号2020学生姓名李跃轩指导教师武晓莉完成日期2016年12月10日目录1 设计概述 ................................................................................. 错误!未定义书签。

1.1研究对象介绍 ................................................................ 错误!未定义书签。

1.2设计内容及目标 ............................................................ 错误!未定义书签。

2 设计原理、方法及步骤 ......................................................... 错误!未定义书签。

2.1基于BP算法的神经网络模型...................................... 错误!未定义书签。

2.2 神经网络信息融合故障诊断步骤 (4)3 结果及分析 (6)3.1数据仿真 (6)3.2 结果分析 ....................................................................... 错误!未定义书签。

4 设计小结 ................................................................................. 错误!未定义书签。

参考文献 ..................................................................................... 错误!未定义书签。

基于BP神经网络的智能故障诊断及其改进算法研究

基于BP神经网络的智能故障诊断及其改进算法研究
故障类型 1 灯丝故障 激励故障 磁场过流 阴极过流 管体过流 0.9966 0.0026 -0.016 2 0.0047 0.9981 0.0052 网络输c出值y 3 0.0047 0.0023 0.988 4 0.0115 -0.0063 0.0297 5 0.005 -0.0056 0.0121
Free Powerpoint Templates
Page 8
BP神经网络算法
BP神经网络算法的实现过程
误差反传算法的主要思想是把学习过程分为两个阶段: 第一阶段(正向传播过程),给出输入信息通过输入层经隐含层处理
并计算每个单元的实际输出值
第二阶段(反向过程),若在输出层未能得到期望的输出值,则逐层 递归地计算实际输出与期望输出之差值(即误差)
0.00
0.30 0.30 0.70
0.00
0.10 0.10 0.20
0.00
0.60 0.90 0.00
0.00
0.00 0.00 0.10
0.00
0.00 0.00 0.00
0.00
0.00 0.00 0.00
0.00
0.00 0.00 0.00
0.00
0.00 0.00 0.00
Free Powerpoint Templates
Free Powerpoint Templates
Page 6
人工神经网络
神经网络的学习规则
目前学习算法的学习规则一般可以分为三类有指导学习规则、无指导 学习规则、增强学习规则
有指导学习网络是神经网络发展的主流 其中具有代表性的有: Hebb规则,Delta规则,梯度下降学习规则。
Free Powerpoint Templates

基于bp神经网络的风机故障诊断

基于bp神经网络的风机故障诊断
一个三层基于BP算法神经网络能够完成任意n 维到m维映射。所以本文选取网络隐层数为1。
当前对隐层节点数选取尚无统一标准,经过 综合比较后选取隐层节点数为17。
基于bp神经网络的风机故障诊断
6
第6页
4、样本选取
(1)选取边界样本 (2)删除矛盾样本 (3)样本集应充满整个样本空间
正常轴承训练样本输出均为(0,0,0) 外圈故障轴承输出均为(1,0,0) 内圈故障轴承输出均为(0,1,0)
基于bp神经网络的风机故障诊断
8
第8页
6 、神经网络训练
(1)特征性训练 (2)适应性训练
基于bp神经网络的风机故障诊断
9
第9页
7、神经网络故障诊疗
神经网络训练完成后,即可进行故障诊疗。 诊疗结果以下所表示:
正常滚动轴承诊疗结果如表4-2所表示
基于bp神经网络的风机故障诊断
10
第10页
外圈故障滚动轴承诊疗结果如表4-3所表示
滚动体故障轴承输出均为(0,0,1)。
基于bp神经网络的风机故障诊断
7
第7页
5、数据处理
(1)输入数据归一化处理 对网络训练所需要原始数据进行初始化处理,
使它们转化为分布在[0,1]区间范围内数据。 (2)输出诊疗结果再处理
当结果小于0.1(如0.0518),则判断其为0; 当结果大于0.9(如0.918),则判断其为1; 对于处于[0.1,0.9]区间内数据判断为0.5 (认为该结果无意义,拒判)。
2
第2页
二、滚动轴承故障机理
1、滚动轴承在风机上应用
(1)偏航系统轴承 (2)变桨距系统轴承 (3)传动系统轴承
基于bp神经网络的风机故障诊断
3
第3页

基于BP神经网络模型的电机故障诊断专家系统

基于BP神经网络模型的电机故障诊断专家系统

基于BP神经网络模型的电机故障诊断专家系统BP Neural Network Model Based Expert Syste m of Fault Diagno stic of E lectricalMachinery黄 丹 黄采伦(湘潭工学院信息与电气工程系,湘潭 411201)摘 要 针对传统机械设备故障诊断专家系统存在知识获取能力弱、求解有一定局限性等问题,介绍了BP神经网络旋转机械故障诊断专家系统,对单位BP算法,BP神经网络的建立、训练及应用作了具体说明。

该系统学习效率高,故障诊断准确,已成功应用于铁路机车走行部的轮对电机在线故障诊断。

关键词 BP算法 神经网络 故障诊断 电机 专家系统Abstract T o against the weakness of capability of knowledge acquisition and lim itation of obtaining s olution in traditional fault diagnostic expert system for ma2 chinery equipment,the BP neural netw ork based expert system of fault diagnostic for rotating machinery is introduced.The unit BP alg orithm,BP neural netw ork establishment,training and application of the system are described concretely.The system features high efficiency learning and proper fault diagnosis and has been used success fully in fault diagnostic of electrical machinery of railway locom otives.K ey w ords BP alg orithm Neural netw ork Fault diagnostic E lectrical machinery Expert system0 引言机械设备故障诊断是识别设备运行状态的一门新兴学科,它研究的是设备运行状态的变化在诊断信息中的反映,其研究内容包括对机器运行现状的识别诊断、对其运行过程的监测以及对其运行发展趋势的预测等三个方面。

基于遗传算法优化BP神经网络的变压器故障诊断

基于遗传算法优化BP神经网络的变压器故障诊断

基于遗传算法优化BP神经网络的变压器故障诊断一、本文概述随着电力系统规模的不断扩大和复杂性的增加,变压器的故障诊断和性能优化成为了一个重要的研究领域。

变压器作为电力系统的关键设备之一,其故障可能导致整个系统的瘫痪,因此,对变压器的故障诊断技术进行深入研究具有重要的现实意义。

近年来,和机器学习技术的发展为变压器故障诊断提供了新的解决思路。

其中,BP(反向传播)神经网络由于其强大的自学习和非线性映射能力,被广泛应用于故障诊断领域。

然而,BP神经网络在训练过程中容易陷入局部最优解,导致诊断精度的提升受限。

为了解决这个问题,本文提出了一种基于遗传算法优化BP神经网络的变压器故障诊断方法。

遗传算法是一种模拟生物进化过程的优化算法,它通过选择、交叉、变异等操作,在搜索空间中寻找最优解。

本文首先构建了一个BP神经网络模型,用于变压器的故障诊断。

然后,利用遗传算法对BP神经网络的权值和阈值进行优化,以提高网络的诊断精度和泛化能力。

通过对比实验,验证了优化后的BP神经网络在变压器故障诊断中的有效性。

本文的研究工作为电力系统的故障诊断和性能优化提供了新的方法和技术支持。

二、BP神经网络的基本原理BP神经网络,即反向传播神经网络,是一种基于误差反向传播算法的多层前馈网络。

该网络通过模拟人脑神经元的连接方式,构建由输入层、隐藏层和输出层组成的多层网络结构。

BP神经网络的学习过程包括前向传播和反向传播两个阶段。

在前向传播阶段,输入信号从输入层进入网络,经过各隐藏层的处理后,最终到达输出层并产生输出结果。

每一层的神经元都根据前一层神经元的输出和自身的权重进行加权求和,并通过激活函数产生输出。

在反向传播阶段,网络根据输出层的实际输出与期望输出之间的误差,计算误差函数对权重的梯度,并将误差反向传播到前一层。

通过不断调整各层神经元的权重,使得网络的总误差逐渐减小,从而实现网络的优化。

BP神经网络具有自学习、自适应和较强的容错能力等特点,能够处理复杂的非线性问题。

基于优化的BP神经网络的轨道车辆故障诊断

基于优化的BP神经网络的轨道车辆故障诊断

基于优化的BP神经网络的轨道车辆故障诊断随着轨道车辆的数量不断增加,其故障诊断和维护变得尤为重要。

而基于优化的BP神经网络技术在轨道车辆故障诊断方面展现出了良好的应用前景。

本文将从轨道车辆故障诊断的需求出发,介绍基于优化的BP神经网络在该领域的应用,并探讨其未来发展趋势。

一、轨道车辆故障诊断的需求随着城市化进程的加快,轨道交通系统的建设和运营规模不断扩大。

轨道车辆作为城市主要的公共交通工具之一,其故障诊断及时、准确地进行是确保城市轨道交通运营安全、稳定的重要保障。

目前,轨道车辆故障诊断主要依赖于人工判断和专业设备诊断。

而人工判断存在主观性强、反应速度慢、难以处理大量数据等缺点;专业设备诊断又受限于成本和使用条件的限制,无法实现全天候、全方位的监测诊断。

急需一种能够快速、准确地诊断轨道车辆故障的智能化技术,以提高轨道车辆的运行效率、保障乘客安全和提升维修效率。

二、基于优化的BP神经网络BP神经网络是一种常见的人工神经网络,具有较强的非线性映射能力和适应性。

基于BP神经网络的故障诊断方法通过对轨道车辆的运行数据进行学习和训练,构建多层次的神经元网络,实现对轨道车辆故障的自动识别和判断。

而通过对BP神经网络进行优化,可提高其故障诊断的准确率和速度,使其更适用于轨道车辆故障诊断领域。

基于优化的BP神经网络在轨道车辆故障诊断方面主要包括以下几个方面:1. 数据特征提取与选择:通过对轨道车辆运行数据进行分析和处理,选取与故障相关的有效特征,以降低数据维度,减小网络训练的复杂度,提高网络的泛化能力和准确性。

2. 神经网络结构优化:通过改进神经网络的层数、神经元的个数、学习率等参数,优化BP神经网络的结构,提高其对故障数据的拟合能力和识别准确率。

3. 网络训练与学习算法:采用更加高效、快速的网络训练算法,如改进的梯度下降算法、遗传算法等,提高网络的收敛速度和全局最优解的搜索能力。

4. 故障模式识别:构建多个BP神经网络进行模式识别,实现对不同类型故障的快速、准确诊断。

基于BP神经网络的电子电路故障诊断技术

基于BP神经网络的电子电路故障诊断技术

Ke r s B e rln t r y wo d : P n u a ewo k;ee t i cr u t a l d a o i lc mn c i i ;fu t ig ss c n
0 引 言
在 电子 电路 系 统 中 , 就某 一 特 定 元 器 件来 说 , 当 系统正 常工 作时 , 关 键 点 的 电压 应 是 稳 定 的 ; 工 其 在 作环境 温度 一定 的情况 下 , 芯 片温度 值也 是一 个稳 其 定值 。当 电路 中的元器件 发 生故 障时 , 这些 元器 件 的 关 键点 的 电压 将会 偏离正 常 范围 , 温度信 号也 会 发生 变化 。通过 对 这 些 关 键 点 的 电 压 、 度 等 变 化 的分 温 析 , 以对 电子 电路 发 生 的故 障 做 出诊 断 。然 而 , 可 这 种诊 断方 法要求 诊 断者必 须具 备丰 富 的经验 知识 ; 另 方面 , 随着 电子 电路 规 模 的 不 断扩 大 , 即使 是 具 备

据 之 间 的非线 性 映射关 系 , 而 实现 类似人 脑 的不 确 从 定 性 推理 功能 。这使 人 们 利 用 计 算 机 来 实 现 电子 电
路 诊 断成为 可能 。 为此 , 过收集一些 故障诊 断 的数据 , 以用 神经 通 可 网络去学习数据 中的“ 知识” 然后用 掌握 了故障诊断知 ,
2 De at n fAco nig,Ma a e n c ol ia iest ,Gu n z o 6 2,C ia . pr me t c u t o n n g me t h o ,Jn nUnv ri S y a g h u5 3 1 0 hn )
Ab t a t T e b s c i e n tp i h w t s P n u a ewo k f ree to i i utd a n ss ae p e e td T e v l i s r c : h a i d a a d se s Ol o o u e B e r n t r o lcr n c c r i ig o i r r s ne . h a i t l c dy a d t e fa i i t o e t c n lg r r v d b sn TL o t a e t i lt h ou in o r ci a x mp e n h sbl y ft e h oo y a e p e y u ig MA AB s f r o s e i h o w muae te s lt f p a t le a l ・ o a c

基于BP神经网络的低通滤波器故障诊断

基于BP神经网络的低通滤波器故障诊断

基于BP神经网络的低通滤波器故障诊断摘要随着电子工业的发展,电子设备越来越复杂,传统的人工故障诊断方法已经无法满足要求,电路的故障诊断和神经网络成为当今学术界的两大热点问题。

近年来,神经网络在故障诊断发面得到了越来越多的应用,神经网络故障诊断是今后故障诊断的发展趋势。

在简要的研究了低通滤波器和BP神经网络的基本原理基础上,详细说明了基于BP神经网络算法的低通滤波器故障诊断方法和设计步骤。

熟悉低通滤波器的作用、类型和分类,分析哪些因素的变化可能引起低通滤波器发生故障,对低通滤波器发生的故障进行分析,确定故障类型,并对故障数据进行整理和计算。

用神经网络的方法建立低通滤波器的故障诊断系统,设计神经网络故障诊断系统的结构、具体层数、输入、输出的节点数及每层的函数。

利用神经网络建立过程数据与故障类型之间的对应关系,辨识出系统的正常运行状态与故障运行状态。

用MATLAB对过程进行编程仿真,并在实验室进行调试,得到的误差变化曲线基本上符合提出的期望。

结果表明BP神经网络算法能够有效的应用于低通滤波器故障诊断。

关键词:BP神经网络;故障诊断;低通滤波器Fault Diagnosis of Low-pass Filter Based on BP NeuralNetworkAbstractWith the development of the electronics industry, electronic equipment become more and more complex, the traditional manual fault diagnosis methods have been unable to meet the requirements, circuit fault diagnosis and neural networks as the two hot issues of today's academia. In recent years, the neural network in fault diagnosis baking more and more applications, neural network fault diagnosis is the development trend of the fault diagnosis in the future.After a brief introduction to the low-pass filter and the BP neural network based on the principle, detailed description of the diagnostic methods and design steps of the BP neural network algorithm-based low-pass filter failure. Familiar with the role of the low-pass filter, type and classification, and analysis of the factors which change is likely to cause the failure of low-pass filter, failures of the low-pass filter to determine the type of fault, and make fault data collation and calculation. Fault diagnosis system using neural network approach to the establishment of a low-pass filter, the structure of the designed neural network fault diagnosis system, the specific number of layers, input, output nodes and the function of each layer. Using neural network to establish the correspondence between the process data and the type of fault, identify the system's normal operation and fault operating status.Process using MATLAB programming simulation and debugging in the laboratory, the error curve is basically in line with the expectations raised. The results show that the BP neural network algorithm can be effectively used in fault diagnosis of low-pass filter. Keywords: BP neural network; fault diagnosis; low-pass filter目录摘要 (I)第1章绪论 (1)1.1 课题研究背景及意义 (1)1.2 课题的发展及研究现状 (1)1.3 本文主要的研究内容 (3)第2章低通滤波器工作原理和性能指标 (4)2.1滤波器的分类及基本结构 (4)2.2低通滤波器工作原理 (6)2.3低通滤波器的主要参数与主要特性指标 (7)2.3.1 低通滤波器的主要参数(Definitions) (7)2.3.2滤波器的主要特性指标 (8)第3章低通滤波器故障分析和故障诊断系统设计 (10)3.1低通滤波器故障诊断基本思想 (10)3.2神经网络故障诊断 (13)3.2.1神经网络基本原理 (14)3.2.2 BP网络用于故障诊断的基本思想 (16)3.3样本集的构造 (16)3.3.1故障划分 (17)3.3.2训练样本的获取 (18)3.3.3 输入、输出模式的确定 (19)3.3.4选取有效采样点的故障特征提取方法 (21)3.3.5 网络数据的预处理 (21)3.4 BP神经网络设计 (22)第4章基于BP神经网络的低通滤波器故障诊断实例 (28)4.1 开发工具的选择 (28)4.2基于MATLAB的BP神经网络工具箱函数 (28)4.3故障诊断实例 (32)第5章总结 (39)参考文献 (41)谢辞 (42)第1章绪论1.1 课题研究背景及意义随着科学技术的发展,机械设备越来越复杂,自动化水平越来越高,设备运行中的任何故障或失效不仅会造成更大的经济损失,甚至还可能导致人员伤亡。

基于BP神经网络的故障诊断研究

基于BP神经网络的故障诊断研究

基于BP神经网络的故障诊断研究故障诊断是工业生产中的重要环节,能够有效地保障生产设备的运转,减少设备的损坏和停机时间,提高工业生产效率和经济效益。

近年来,随着神经网络技术的发展和应用,基于BP神经网络的故障诊断方法受到了广泛关注和研究。

本文将从问题阐述、方法研究和应用展望三个方面来探讨基于BP神经网络的故障诊断研究。

一、问题阐述故障诊断是指在生产设备日常运作过程中,通过对设备的监测、检测和分析,及时、准确地判断设备状态,发现和分析故障根源,提出改进措施,防止和减少故障的发生和影响。

故障诊断包括多种方法和技术,如信号处理、统计分析、机器学习等。

其中,基于BP神经网络的故障诊断方法备受重视。

BP神经网络是一种基于误差逆传播算法的多层前馈网络,适合于非线性、强耦合、复杂的系统建模和预测。

在故障诊断中,BP神经网络可以通过监测信号的输入和输出,建立故障诊断模型,判断设备的健康状况和故障类型,提高故障诊断的准确性和可靠性。

然而,BP神经网络的应用也存在一些问题和挑战,如训练样本的获取和处理、网络结构的优化和选择等。

因此,基于BP神经网络的故障诊断研究面临着如何建立有效的模型、如何提高诊断准确性、如何提高网络可靠性等问题和挑战。

二、方法研究基于BP神经网络的故障诊断方法主要由三个步骤构成:数据采集与预处理、网络模型建立与训练、故障诊断与分析。

其中,数据采集与预处理是基础,网络模型建立与训练是关键,故障诊断与分析是应用。

下面将对这三个步骤进行详细介绍。

1. 数据采集与预处理数据采集是获取设备监测信号的过程,通常使用传感器和数据采集卡等设备来完成。

收集到的数据包括设备的各种信号,如电流、电压、温度、振动等。

预处理是对所采集到的数据进行滤波、降采样、归一化和特征提取等处理,目的是消除干扰和噪声、降低数据维度、提高特征有效性和区分度。

2. 网络模型建立与训练网络模型建立是指根据所采集到的数据,利用BP神经网络建立故障诊断模型。

基于优化的BP神经网络的轨道车辆故障诊断

基于优化的BP神经网络的轨道车辆故障诊断

基于优化的BP神经网络的轨道车辆故障诊断引言随着轨道交通系统的快速发展,轨道车辆在城市交通中扮演着重要角色。

由于长期使用和环境变化等因素,轨道车辆难免会出现各种故障问题。

为了确保轨道交通系统的安全和稳定运行,对轨道车辆的故障诊断和预防工作显得尤为重要。

传统的轨道车辆故障诊断方法主要依赖于专业技术人员的经验和检测仪器的精密度,然而这种方法存在着诊断速度慢、准确性低等问题。

基于优化的BP神经网络技术成为了一种有效的轨道车辆故障诊断方法。

本文旨在探讨基于优化的BP神经网络在轨道车辆故障诊断中的应用,并结合实际案例进行分析,以期为相关领域的研究和实践提供一定的参考。

一、轨道车辆故障诊断的现状目前,轨道车辆故障诊断主要依赖于专业技术人员的经验和检测仪器的精密度。

专业技术人员通过查看车辆运行数据和实地检测,来判断车辆是否存在故障问题。

这种方法存在着以下几个问题:1. 依赖专业技术人员的经验和判断,诊断结果受主观因素干扰,准确性难以保证;2. 车辆大多运行在复杂多变的环境中,传统方法往往无法及时发现和诊断隐蔽性故障;3. 故障诊断速度慢,不能满足快速维修的需求。

为了提高轨道车辆故障诊断的准确性、速度和效率,需要引入新的技术手段。

二、BP神经网络技术原理及优化方法BP神经网络是一种常见的人工神经网络,具有分布式并行处理能力和自学习能力。

该网络结构包含输入层、隐含层和输出层,通过不断迭代调整网络连接权值,实现对输入样本的分类、识别和预测等功能。

在轨道车辆故障诊断中,BP神经网络可以通过学习历史故障样本和对应的特征参数,建立故障诊断模型,并通过输入实时监测数据,对车辆进行故障诊断和预测。

传统的BP神经网络在应用过程中也存在着训练速度慢、分类精度低、易陷入局部最优解等问题。

为了克服这些问题,可以采用以下优化方法:1. 改进的BP神经网络算法:包括改进的网络结构、修正学习率、引入梯度下降法等,可以提高网络的训练速度和收敛性;2. 数据预处理:对监测数据进行标准化、归一化等处理,有助于提高网络的收敛速度和准确性;3. 集成学习方法:结合多个基础分类器,利用集成学习方法提高整体的诊断准确性和稳定性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《智能控制基础》研究生课程设计报告题目基于BP神经网络的故障诊断方法学院机械与汽车工程学院专业班级车辆工程学号************学生姓名李跃轩指导教师武晓莉完成日期2016年12月10日目录1 设计概述 (2)1.1研究对象介绍 (2)1.2设计内容及目标 (2)2 设计原理、方法及步骤 (3)2.1基于BP算法的神经网络模型 (3)2.2 神经网络信息融合故障诊断步骤 (4)3 结果及分析 (6)3.1数据仿真 (6)3.2 结果分析 (8)4 设计小结 (9)参考文献 (10)附录程序 (11)1 设计概述1.1研究对象介绍信息融合是多源信息综合处理的一项新技术,是将来自某一目标(或状态)的多源信息加以智能化合成,产生比单一信息源更精确、更完全的估计和判决。

信息融合所处理的多传感器信息具有更为复杂的形式,可以在不同的信息层次上出现。

多传感器信息融合的优点突出地表现在信息的冗余性、容错性、互补性、实时性和低成本性。

神经网络是由大量互联的处理单元连接而成,它是基于现代神经生物学以及认知科学在信息处理领域应用的研究成果。

它具有大规模并行模拟处理、连续时间动力学和网络全局作用等特点,有很强的自适应学习和非线性拟合能力,从而可以替代复杂耗时的传统算法,使信号处理过程更接近人类思维活动。

柴油机故障具有相似性,故障与征兆的关系不明确,具有较强的模糊性,故障特征相互交织,柴油机故障诊断是一个复杂的问题。

综合柴油机故障的特点以及神经网络的优势,采用基于BP神经网络的多传感器信息融合技术对柴油机机械故障进行诊断。

1.2设计内容及目标设计内容:针对传统故障诊断方法存在的诊断准确性不高的问题,提出了BP神经网络信息融合的方法,实现对柴油机的机械故障诊断。

由多个传感器采集信号,分别经过快速傅里叶变换后获得故障频域特征值,再经BP神经网络对柴油机进行故障局部诊断,能够对相应传感器的不同故障类型做出一个准确地分类,最终完成对汽轮机机械故障的准确诊断。

实验结果表明,该方法克服了单个传感器的局限性和不确定性,是一种有效的故障诊断方法。

采用方法:通过BP神经网络进行局部诊断,最终判定故障及故障类型。

基于BP神经网络多传感器信息融合,故障诊断方法是特征层状态属性融合,并利用MATLAB仿真。

2 设计原理、方法及步骤基于神经网络多传感器信息融合故障诊断方法是特征层状态属性融合,也就是特征层联合识别方法,多传感器检测系统为识别提供了比单传感器更多的有关目标(状态)的特征信息,增大了特征空间维数。

本文运用神经网络多传感器信息融合方法对机械设备运行状态进行诊断识别,是基于这样一种思想:设备运行状态与其各种征兆参数(温度、压力、电压、电流、振动信号等)之间存在着因果关系,而这种关系之复杂是难用公式表达的,由于神经网络所具有的信息分布式存储方式、大规模自适应并行处理、高度的容错能力等是其可用于模式识别的基础,特别是其学习能力、容错能力和高度的非线性映射能力对机械设备运行状态的不确定性模式识别具有独到之处。

2.1基于BP算法的神经网络模型本文采用的是3层BP神经网络模型,由输入层、隐层和输出层构成,图1所示为一个典型的三层BP神经网络模型图1 一个简单的BP神经网络模型网络的前馈意义在于每一层节点的输入仅来自前面一层节点的输出。

对于输入信号,先前向传播到隐层节点,经过激活函数后,再把隐层节点的输出信息传播到输出节点,最后得到输出结果。

(1)输入层节点(1,2,...,),=其输出i O等于输入i X,将变量值传送到第二i i n层。

(2)隐层节点(1,2,...,),=其输入j I,输出j O分别为:j j p1ωθ==+∑nj ji i j i I O (2-1)()1/[1exp()]j j j O f I I ==+-(2-2)式中,ji ω为隐层节点j 与输入层节点i 之间的权值,j θ为隐层节点j 的偏置,f 为sigmoid 函数,其表达式为:()1/[1exp()]f x x =+- (2-3)(3)输出层节点(1,2,...,),k k m =其输入k I ,输出k y 分别为:1pk kj j kj I O ωθ==+∑(2-4)()1/[1exp()]k k k y f I I ==+- (2-5)式中,kj ω为输入层节点k 与隐层节点j 之间的连接权值,k θ为输出层节点k 的偏置。

对于给定的训练样本1,2(,...,)p p pn x x x ,p 为样本数(1,2,...,)p P =,网络输出与训练目标之间的均方误差可表示为:11pP p E E p ==∑ (2-6)211()2lP pl pl l E t y -==∑(2-7)其中p 为样本数,pl t 为第p 个样本的第l 个输出单元的目标输出结果,pl y 为第p 个样本的第l 个输出单元的网络运算结果。

BP 网络训练的过程包括网络内部的前向计算和误差的反向传播,其目的就是通过调整网络内部连接权值使网络输出误差最小。

对于多层前馈网络中输入层与隐层之间、隐层与输出层之间连接权值利用BP 算法调整。

2.2 神经网络信息融合故障诊断步骤神经网络知识表示是一种知识的隐式表示,知识表现为网络的拓扑结构和连诊断结果接权值,采用神经网络技术的专家系统,由于神经网络是一种信息存储和处理统一的网络系统,因此,在采用神经网络技术的专家系统中,知识的存储与问题求解过程中的推理过程均在系统的神经网络模块中进行,是推理机和知识库的统一。

首先从已有的设备特征信号提取特征数据,经过数据预处理(归一化处理)后作为神经网络输入,从已知的故障结果提取数据作为神经网络输出,构建BP 神经网络,利用已有的特征数据和已知的故障结果数据形成的训练样本集对构建的BP 神经网络进行训练和网络自学习,使BP 神经网络的权值、阀值与已知的故障结果之间存在对应关系达到期望的故障结果输出。

当BP 神经网络训练完毕后,就可以利用训练成功的BP 神经网络进行故障诊断。

故障诊断的过程如下:1)将故障样本输入给输入层各节点,同时它也是该层神经元的输出。

2)由式(2-2)求出隐层神经元的输出,并将其作为输出层的输入。

3)从式(2-5)求得输出层神经元的输出。

4)由阈值函数判定输出层神经元的最终输出结果。

柴油机的故障诊断首先从待诊断的故障信号中提取数据并进行数据预处理,而后将待诊断故障数据输入训练成功的神经网络。

利用神经网络信息融合进行故障诊断步骤如图2所示:图2信息融合进行故障诊断步骤3 结果及分析3.1数据仿真以某种柴油机中的4个实际故障样本为例,每个故障样本有5个故障特征值,因此选取网络的输入节点为5。

将样本输入到神经网络模型中,每个输出节点代表一种故障类型,则这4种故障类型和一个正常状态共需5个输出节点与之相对应,因此网络的输出节点为5。

表3-1训练数据。

表3-1 训练数据在表3-1 训练数据中,样本序号1~6是正常状态;样本序号7~12是故障1状态;样本序号13~18是故障2状态;样本序号19~24是故障3状态;样本序号25~30是故障4状态。

表3-2是测试数据。

表3-2测试数据根据故障诊断的特点建立BP 神经网络模型,网络的输入层节点、隐层节点和输出层节点个数分别为5、60和5,设置系统误差为1e-3,学习率为1,最大迭代次数为1000次,其中输入层到隐层之间的激活函数为双曲正切函数,隐层到输出层之间的激活函数设置为logsig 的S 型传递函数,在输出端设置的阈值为0.85,即网络输出值大于0.85的置1,小于等于0.85的置0来处理,利用MATLAB神经网络工具箱建立BP神经网络模型。

3.2 结果分析在本文中将正常状态设置为[1 0 0 0 0 ],故障1设置为[0 1 0 0 0 ],故障2设置为[0 0 1 0 0 ],故障3设置为[0 0 0 1 0 ],故障4设置为[0 0 0 0 1 ],输出阈值设置为0.85,即在输出值大于0.85即为1,否则为0。

根据输出数据的分析判断属于哪种故障,表3-3为仿真输出。

表3-3仿真输出将表3-2中“样本序号1”的5个故障特征值输给网络的输入层节点,则网络输出层节点与其对应的输出为表3-3中“样本序号1”所在行的5个输出值,其中只有y2=1.0008>0.85,其他5个输出均远小于0.85,所以,网络故障诊断的结果为故障1;表3-2中“样本序号2”的5个故障特征值输给网络的输入层节点,则网络输出层节点与其对应的输出为表3-3中“样本序号2”所在行的5个输出值,其中只有y1=1.0139>0.85,其他5个输出均远小于0.85,所以,网络故障诊断的结果为正常状态;表3-2中“样本序号3”的5个故障特征值输给网络的输入层节点,则网络输出层节点与其对应的输出为表3-3中“样本序号3”所在行的5个输出值,其中只有y4=0.9923>0.85,其他5个输出均远小于0.85,所以,网络故障诊断的结果为故障4,其他类型的故障诊断以此类推。

4 设计小结因为学习的专业是车辆工程,因此选择了对柴油机故障诊断这一研究对象。

此篇设计经过查阅文献资料,对BP神经网络的故障诊断及Matlab仿真有了一定的认识。

柴油机故障诊断是一个非常复杂的过程,其故障与征兆关系不是很明确,存在一种非线性映射关系。

BP神经网络具有良好的学习能力,利用BP网络信息融合方法,能够在足够多的样本数目前提下网络保证良好的容错性和鲁棒性是比较好的。

所以在故障诊断的过程中,神经网络信息融合发挥其联想记忆和分布并行处理能力,不仅能够诊断出已有的故障还能对故障进行一个预测,从而满足柴油机故障断的要求。

人工神经网络信息融合为智能诊断提供了良好的方法,为自适应学习和决策高度智能化控制系统提供了强有力的基础,并具有广泛的应用潜力和发展前景。

参考文献[1]朱大奇,于盛林.基于D-S证据理论的数据融合算法及其在电路故障诊断中的应用[J].电子学报,2002, 30(2):221-223.[2] 王万良.人工智能及其应用(第3版)(附光盘)(BZ)[M]. 高等教育出版社, 2016.[3] 朱大奇,于盛林.电子电路故障诊断的神经网络数据融合算法[J].东南大学学报(自然科学版),2001,31(2):87-90.[4] 何友,王国宏.多传感器信息融合及应用[M].北京:电子工业出版社,2000.[5] 张绪锦,谭剑波,韩江洪.基于BP神经网络的故障诊断方法[J].系统工程理论与实践,2002,22(6):61-66.[6]Y.G. Lei, Z.J. He, Y.Y. Zi, Q. Hu, Fault diagnosis of rotating machinery based on multipleANFIS combination with Gas[J].Mech. Syst. Signal Process.2007(21)2280–2294.[7] V.T. Tran, F. AlThobiani, A. Ball, An approach to fault diagnosis of reciprocating compressorvalves using Teager–Kaiser energy operator and deep belief networks[J].Expert Syst.Appl.2014(41)4113–4122.附录程序clcclear%%输入训练数据(包括正常数据和故障数据)%%训练样本中,每一列分别代表:“温度”,“压力”,“电压”,“电流”和“振动信号”;每一行分别代表一个样本p11=[0.0000 0.0000 0.0013 0.0000 0.0000]';p12=[0.0074 0.0335 0.0015 0.0032 0.0106]';p13=[0.0043 0.0223 0.0000 0.0047 0.0053]';p14=[0.0056 0.0315 0.0012 0.0027 0.0086]';p15=[0.0063 0.0205 0.0020 0.0033 0.0066]';p16=[0.0049 0.0300 0.0018 0.0026 0.0078]'; %正常数据p21=[0.5520 0.3107 0.2581 0.3094 0.2316]';p22=[0.5452 0.2793 0.2611 0.2988 0.2036]';p23=[0.5502 0.2458 0.2717 0.3115 0.2347]';p24=[0.5406 0.2862 0.2645 0.3009 0.2145]';p25=[0.5604 0.3028 0.2835 0.3125 0.2225]';p26=[0.5525 0.3125 0.2778 0.3005 0.2164]'; % 故障1p31=[0.2462 0.1508 0.0947 0.0964 0.0999]';p32=[0.2535 0.1061 0.0968 0.0971 0.0810]';p33=[0.2665 0.0894 0.0937 0.0994 0.0908]';p34=[0.2556 0.1465 0.0988 0.1000 0.1000]';p35=[0.2628 0.1432 0.0899 0.0965 0.0899]';p36=[0.2562 0.0999 0.0900 0.0999 0.0998]'; % 故障2p41=[0.6615 0.5251 0.5195 0.4710 1.0000]';p42=[0.6738 0.4413 0.5225 0.4732 0.9667]';p43=[0.6665 0.4749 0.5255 0.4769 0.9758]';p44=[0.6689 0.4652 0.5200 0.4756 0.9899]';p45=[0.6700 0.4748 0.5235 0.4825 1.0000]';p46=[0.6623 0.4832 0.5268 0.4669 0.9887]'; %故障3p51=[1.000 1.0000 0.9812 1.0000 0.8206]';p52=[0.9797 0.9777 1.0000 0.9960 0.7759]';p53=[0.9846 0.9727 0.9847 0.9857 0.7600]';p54=[0.9800 0.9825 0.9835 0.9887 0.8000]';p55=[0.9965 0.9934 0.9862 0.9899 0.7800]';p56=[1.0000 0.9912 0.9938 0.9961 0.8014]'; %故障4p=[p11 p12 p13 p14 p15 p16 p21 p22 p23 p24 p25 p26 p31 p32 p33 p34 p35 p36 p41 p42 p43 p44 p45 p46 p51 p52 p53 p54 p55 p56];%将所有的数据:包括正常数据和异常数据放在一个数据集中,将该数据集设置为输入神经网络的特征值%%对被检测对象类别进行编码(设置目标值,即标签,用二进制类型表示)t11=[1 0 0 0 0]';t12=[1 0 0 0 0]';t13=[1 0 0 0 0]';t14=[1 0 0 0 0]';t15=[1 0 0 0 0]';t16=[1 0 0 0 0]'; % normalt21=[0 1 0 0 0]';t22=[0 1 0 0 0]';t23=[0 1 0 0 0]';t24=[0 1 0 0 0]';t25=[0 1 0 0 0]';t26=[0 1 0 0 0]'; % fault1t31=[0 0 1 0 0]';t32=[0 0 1 0 0]';t33=[0 0 1 0 0]';t34=[0 0 1 0 0]';t35=[0 0 1 0 0]';t36=[0 0 1 0 0]';% fault2t41=[0 0 0 1 0]';t42=[0 0 0 1 0]';t43=[0 0 0 1 0]';t44=[0 0 0 1 0]';t45=[0 0 0 1 0]';t46=[0 0 0 1 0]';% fault3t51=[0 0 0 0 1]';t52=[0 0 0 0 1]';t53=[0 0 0 0 1]';t54=[0 0 0 0 1]';t55=[0 0 0 0 1]';t56=[0 0 0 0 1]';% fault4t=[t11 t12 t13 t14 t15 t16 t21 t22 t23 t24 t25 t26 t31 t32 t33 t34 t35 t36 t41 t42 t43 t44 t45 t46 t51 t52 t53 t54 t55 t56];[p, s1] = mapminmax(p);%输入样本归一化归一化的范围是(-1,1),s1 记录归一化的参数net=newff(minmax(p),[60,5],{'tansig','purelin'},'trainlm');%新建BP网络,p为样本输入:p=martric(5*30) 分别表示5个传感器,30个样本% 隐层神经元个数为60,根据输出目标t确定输出层神经元个数为5,% 从输入层到隐层的激励函数为双曲正切,隐层到输出层的激励函数为线性函数,训练方法利用LM(Levenberg-Marquardt)算法进行网络参数sita={W,b}的更新%%设置网络训练参数net.trainParam.show=10; %设置数据显示刷新频率,学习次刷新一次图象net.trainParam.epochs=1000; %最大训练次数net.trainParam.goal=1e-5; % 设置训练误差net=init(net);%网络初始化[net tr]=train(net,p,t);%训练网络%%testingp1=[0.5493 0.2626 0.2659 0.3088 0.2221]';p2=[0.0031 0.0235 0.0005 0.0030 0.0045]';p3=[0.9920 0.9899 0.9979 0.9937 0.7979]';p4=[0.6704 0.4972 0.5235 0.4741 0.9791]';p5=[0.2572 0.1006 0.0958 0.0981 0.0890]';p6=[0.9800 0.9825 0.9835 0.9887 0.8000]';%测试数据pp=[ p1 p2 p3 p4 p5 p6];pp = mapminmax('apply',pp,s1);%测试样本归一化result_test=sim(net,pp)%测试样本仿真result_test( result_test>0.85)=1;result_test( result_test<=0.85)=0;disp('网络输出:')result_testpp_lab=[2 1 5 4 3 5];% 测试样本标签(正确类别)res=vec2ind(result_test)%向量值变索引值strr = cell(1,6);for i=1:6if res(i) == pp_lab(i)strr{i} = '正确';elsestrr{i} = '错误';endenddiag = {'正常','故障1', '故障2', '故障3', '故障4' };disp('诊断结果:')fprintf(' 样本序号实际类别判断类别正/误故障类型\n');for i =1:6fprintf(' %d %d %d %s %s\n',... i, pp_lab(i), res(i), strr{i}, diag{res(i)});endfigureplot(pp_lab,'-g*');hold onplot(res,'-ro')legend('期望类型','预测数出类型')xlabel('样本')ylabel('类型')title('故障类型')。

相关文档
最新文档