您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 人工神经网络在起重机运行状态监测中的应用案例2
1人工神经网络在起重机运行状态监测中的应用yujianli,zhouruifang,miaomanxiang郑州航空工业管理学院摘要:起重机作为工业生产中的大型机械设备,扮演着不可替代的重要角色,研究起重机故障诊断技术,提高起重机运行的安全性和可靠性,具有极其重要的作用。本文利用BP神经网络研究起重机运行状态监测及故障诊断问题,建立了对塔式起重机的运行状态进行在线监测的BP神经网络模型,并对模型的稳定性进行了仿真实验研究,结果表明,BP神经网络模型可以对塔式起重机的运行状态进行准确的判断,对故障进行有效的预测,从而提高起重机运行的安全性和可靠性。关键字:BP神经网络,状态监测,起重机,模型1、引言起重机作为工业生产中的大型机械设备,其单机的工作范围、起重能力及监控水平不断向大型化和自动化方向发展。由于起重机自身结构和工作特点,决定了它是一种蕴藏较大危险因素的施工机械。保证起重设备的正常工作、监测起重机运行状态、对起重机的故障进行诊断,成为起重机安全设计方面的一大研究重点。臧大进(2009)研制有塔式起重机智能监控系统、戚本志(2010)设计了塔吊远程安全监控系统、尹献德(2010)研制有桥(门)式起重机安全运行监控记录装置等等。在故障诊断方面,近年很多研究者(王丁磊(2010),付芹(2010),谢正义(2010)等)采用神经网络技术,不仅能够检测各种曾经发生的已知故障,而且通过新的故障样本学习、训练和更新故障知识,建立起重机械故障征兆与故障状态之间的关系,从而能够识别首次发生的新故障。本文利用BP神经网络研究起重机运行状态在线监测问题,建立了对塔式起重机的运行状态进行在线监测的BP神经网络模型,并对模型的稳定性进行了仿真实验研究,结果表明,BP神经网络模型可以对塔式起重机的运行状态进行准确的判断,对故障进行有效的预测,从而提高起重机运行的安全性和可靠性。2、BP神经网络原理BP神经网络是一种按误差逆传播算法训练得到的多层前馈神经网络。BP神经网络能学习和存贮大量的输入-输出模式映射关系,但是无必事前揭示此种映射关系的数学方程。BP神经网络的学习方法是最速下2降法,通过反向传播来不断调整神经网络的权值与阈值,使BP神经网络的误差平方和最小。BP神经网络模型拓扑结构由输入层、隐层与输出层构成。图1BP神经网络结构图BP神经网络中的正向传播与反向传播构成了其学习过程。正向传播是指用于网络计算,对某一个输入值求出它的输出值;反向传播是指用于逐层传递误差,修改连接权值以及阈值。算法的具体步骤如下所示。(1)首先设置训练网络的变量和参数:12[,,,],(1,2,,)kkkkPXxxxkN为输入向量,也就是训练样本,样本的总个数为N;()PIijMIWnw为第n次迭代隐层和输入层I间的权值向量;JIijIJwnW)(为第n次迭代隐层J和隐层I间的权值向量;33()JNijJNWnw为第n次迭代输出层和隐层J间的权值向量;123()[(),(),,()]kkkkNOnOnOnOn,),,2,1(Nk为第n次迭代网络的实际输出;1,23[,,],(1,2,,)kkkkNddddkN为网络训练的期望输出。(2)进行初始化设置。赋于较小的随机非零值给33(0),(0),(0)MIIJJN。(3)然后输入样本kX,0n。(4)关于输入的样本kX,前向计算BP神经网络每一层神经元的输入信号u与输出信号v。(5)上一步求得的实际输出()kOn和实际期望输出kd计算误差e,判断是否满足要求,若满足要求则转至(8);如果不满足则转至(6)。(1)判断1n是否大于最大迭代次数,如果大于则转至(8),否则,对于输入样本kX,然后反向计算每层神经元的局部梯度。其中,3()(1())(()()),(1,2,,3)NpppppOnOndnOnpN(1)331(())(),(1,2,,)NJJNjjpjppfunwnjJ(2)),,2,1(,)())((1IinwnufJjijJjIiIi(3)(7)按下面的式子计算权值修正w,并对权值进行修正,为学习速率。1nn,转至(4)。3()()(),(1)()(),(1,2,,;1,2,,);NJjppjjpjpjpwnnvnwnwnwnjJpP(4));,,2,1;,,2,1(),()()1(),()()(JjIinwnwnwnvnnwijijijIiJjij(5)()()()(1)()()(1,2,,;1,2,,)ImiikmmimimiwnnxnwnwnwnmPiI(6)(8)判断是否学完所有的训练样本,如果是则结束,如果不是,则返回(3)。43、构建起重机运行状态监测的BP神经网络模型3.1选取塔式起重机运行状态的观测变量选取塔式起重机运行状态的6个变量作为观测变量,分别为:起重量、起重力矩、起升高度、起重幅度、风速及电动机绕组温度,这6个观测变量均为塔机运行中可通过传感器采集到的变量;3.2对起重机运行状态进行类型分类及编码将起重机的运行状态分为5大类,依次为安全状态、较为安全状态、安全向危险过渡状态、较为危险状态及危险状态,对这5类状态的编码依次分别为:10000、01000、00100、00010、00001;3.3选取训练样本在塔式起重机运行状态信息观测变量与运行状态分类编码对应关系的历史数据中选取25组训练样本如表1所示。表1:训练样本5样本序号状态观测变量状态类型编码起重量起重力矩起升高度起重幅度风速绕组温度1637568638.610.810.910900100265656663910.11588001003621465038.210.514.3102001004648365039.41015.7114000105621467839.810.913.1114000106656566639.810.114.3118001007588261539.410.510.9109010008588268638.611.714.3880001096483615399.513.1102001001058826783911.515.61020010011588266638.211.313.11140010012637565038.610.210.91180010013648365038.210151090010014621468639.811151140001015648366639.810.310.91020010016588261538.69.414.31140010017656567838.210.310.9880001018656561538.69.414.3114001001964836863910.613.11180001020637567839.410.614.31020001021621466638.610.715.71090001022613064039.210.412.48601000236435640159.914.7106001002464006401510141000100025150030038.2201480100003.4构建起重机运行状态监测的BP神经网络模型构建BP神经网络结构的输入层、隐层和输出层,起重机运行状态的观测变量为输入层变量,起重机状态类型分类编码为输出层变量。3.5进行神经网络训练利用训练样本训练构建的BP神经网络模型,得出BP神经网络模型的权值和阈值。6BP神经网络模型训练采用最速下降学习算法,通过误差反向传播不断调整网络的权值和阈值,使BP神经网络输出与实际期望值的误差平方和越来越小,如图二所示。用下列MATLAB软件程序对神经网络进行训练,其中神经网络的隐层神经元的个数选为13,p为输入层向量,t为输出层样本向量。p=load('p.txt');p=p't=load('t.txt');t=t'net=newff(minmax(p),[13,5],{'tansig','purelin'},'trainlm');net.trainParam.goal=0.010(0.010代表训练精度);net.trainParam.lr=0.3;net.trainParam.epochs=500(500代表训练次数);[net,tr]=train(net,p,t);图2:网络训练误差变化图7用下列MATLAB软件程序命令输出训练得到的神经网络的权值和阈值IW=net.IW{1,1}LW=net.LW{2,1}b1=net.b{1,1}b2=net.b{2,1}神经网络的权值如下所示:IW=-0.01300.07020.4838-0.21640.95320.13360.0037-0.0132-0.06630.0302-0.1139-0.0455-0.0010-0.01040.18310.5016-0.4914-0.07550.0092-0.0744-0.15810.88530.0861-0.21340.0024-0.0097-0.12600.3013-0.04680.0066-0.00060.00510.1631-0.9502-0.10490.02650.0014-0.0141-0.14310.1805-0.02390.02090.0016-0.0053-0.16990.5654-0.0521-0.0413-0.00030.0002-0.0314-0.1514-0.0104-0.00150.0177-0.13590.67750.08560.0010-0.0713-0.00080.02530.25630.1437-0.4912-0.15050.0218-0.11710.0221-0.12350.0850-0.1082-0.01190.06820.07560.09090.18980.0867LW=-0.00330.0553-0.0267-0.0006-0.6511-0.29150.82490.3370-1.11910.5802-0.0659-0.59480.1176;-0.13610.32940.91211.0981-0.6853-0.86370.3946-0.4913-0.17870.7480-0.0969-0.4514-0.2376;-0.8225-0.8642-1.4491-1.1441-1.03490.56390.50870.6750-0.02480.8949-0.5176-0.59920.4782;0.75880.9223-0.03050.01260.9832-0.6981-0.6443-0.40470.6693-0.56311.18030.93260.4705;0.0560-0.07920.1681-0.14640.0442-0.09610.14840.1517-0.1687-0.1316-0.29450.2512-0.0073;训练得到的神经网络阈值如下所示:b1=8-8.6594-4.221612.80713.2047-6.46371.15002.8888-1.11495.2438-10.8605-4.47725.1299-3.5019b2=0.03230.1571-0.6009-0.0651-0.38243.6起重机运行状态监测实验在塔式起重机运行状态信息观测变量与运行状态分类编码对应关系的历史数据中选取10组样本,作为监测实验样本如表2所示。表2:监测实验样本9用MATLAB软件程序命令huijian=sim(net,p),将实验样本中的塔式起重机运行状态的观测变量数据输入到训练得到的BP神经网络中,对起重机运行状态进行识别,输出结果如下:huijian=0.07030.0135-0.0257-0.1586-0.07940.1313-0.00100.0569-0.0236-0.01530.0051-0.03950.05570.1004-0.1222-0.02610.9487-0.00870.
本文标题:人工神经网络在起重机运行状态监测中的应用案例2
链接地址:https://www.777doc.com/doc-2752301 .html