BP神经网络在矫直机弯辊控制系统的应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第3期(总第172期)
2012年6月机械工程与自动化
MECHANICAL ENGINEERING & AUTOMATIONNo.3
Jun.
文章编号:1672-6413(2012)03-0141-0
3BP櫜
神经网络在矫直机弯辊控制系统的应用
杨红光,胡 鹰
(太原科技大学重型机械教育部工程研究中心,山西 太原 030024
)摘要:中厚板弯辊矫直是一个多变量、强耦合、非线性的过程,因此,建立精确的数学模型非常困难。
针对此问题,提出利用BP神经网络作为辊式矫直机弯辊量控制器的解决方法。
利用钢厂的经验样本训练隐层神经元为不同个数、训练函数和学习函数为不同函数的BP神经网络,从中选择学习速度快、稳定性好的BP网络作为辊式矫直机弯辊量的控制器。
关键词:弯辊量;辊式矫直机;BP神经网络
中图分类号:TG333.2+
3∶TP183 文献标识码:櫜A
9
73计划前期研究专项基金资助项目(2011CB612204);国家自然科学基金资助项目(51105264);山西省基础研究项目(2011021019-4)。
收稿日期:2011-12-26;修回日期:2011-12-3
0作者简介:杨红光(1985-)
,男,河南开封人,在读硕士研究生,研究方向为轧钢设备设计及控制。
0 引言
中厚板广泛应用在建筑工程、机械制造、造船、桥梁等诸多领域,其生产技术水平标志着冶金工业、机械工业和自动控制的技术水平。
目前,造船业、汽车制造、工程机械等行业不仅对中厚板的需求量越来越多,
而且对其质量提出了更高的要求[
1]。
由于板材在轧制或加速冷却过程中受多种因素的影响,导致轧制出的板材的板形存在很多缺陷,如中浪、边浪和瓢曲等。
针对这些板形缺陷,需要配备弯辊结构的矫直机对其进行控制。
目前,影响矫直效果的是缺乏先进的控制手段和板形缺陷的测量方法,本文根据操作员的经验,将中边浪及瓢曲缺陷分为重、中、轻,其对应的板形值依次为±3、±2、±1。
对板形缺陷的量化和采用先进的控制技术对于改善板形、减小应力、提高板材质量具有十分重要的意义。
1 矫直机弯辊的模型分析
现有模型在建模时为了简化分析进行了假设,比如假设板材的弯曲为纯弯曲,忽略矫直辊与板材的接触点位置对弯曲力矩的影响;假定零弯距点的位置在
相邻辊的中点[2]。
同时,钢板的矫直是一个相当复杂的反复弹塑性变形过程,涉及到几何、接触、工作辊的热膨胀与磨损等多重非线性问题,所以,采用数学建模
的方法很难反映真实的矫直过程[
3]。
神经网络具有非线性特性、学习能力和自适应性,能适应变化的环境,
且成为基本上不依赖于模型的一类控制[4]。
BP神经网络是利用非线性可微分函数进行权值训练的多层网
络,
它包含了神经网络理论中最为精华的部分,由于其结构简单、可塑性强,故在函数逼近、模式识别、信息分
类及数据压缩等领域得到了广泛的应用[
5]。
MATLAB集成了神经网络工具箱,
其包涵了所有的神经网络的基本常用模型。
本文采用MATLAB软件开发BP神经网络作为矫直弯辊控制系统的控制器。
2 BP神经网络的创建2.1 影响神经网络性能的因素
影响神经网络性能的因素包括神经元的特性、神经网络的拓扑结构和为适应环境而改善性能的学习规则。
本文采用前向反馈的BP神经网络和有导师信号的学习方式。
除此之外,为了使神经网络具有最佳的控制效果,需要对神经网络的输入层、隐层、输出层的神经元个数、神经元的传递函数、神经网络的学习方法及其训练函数进行合理设计。
2.2 神经网络的设计
2.2.1 神经网络输入输出层的设计
在矫直过程中影响板材矫直效果的因素很多,本文取温度、厚度、屈服强度、弹性模量和板形值作为神经网络的输入,神经网络的输出为弯辊量。
输入、输出层的每个神经元对应一个变量,所以神经网路的输入、输出层神经元的个数分别设定为5个、1个。
2.2.2 隐层神经元的设计
隐层神经元数目的选择是一个十分复杂的问题,往往根据多次实验和设计者的经验来确定。
隐层神经元的设计与具体的问题和输入、输出单元的数目都有
直接的联系。
如果隐层神经元个数太多,则神经网络的学习时间太长、容错性差、泛化能力弱;如果隐层神经元个数太少,则神经网络的精度太低。
公式(1)可以作为选择隐层最佳神经个数的参考公式:
ni=n+槡
m+a。
(1)…………………………其中,m为输出神经元个数;n为输入神经元个数;a
为[1,10
]之间的常数。
由上文可知输入层神经元个数n为5,输出层神
经元个数m为1,由公式(1
)可得隐层神经元个数可取3到13之间的任意整数。
本文将隐层神经元个数依次设为3到13的整数,设定精确度为0.000
1,给定相同的训练样本,
对隐层神经元为不同个数的神经网络进行了多次的重复培训,记录每次训练达到设定精度所用的学习次数,
再对多次培训的学习次数求平均值和均方差,
从中选择平均学习次数最小且学习次数的均方差较小的神经网络对应的隐层神经元数作为弯辊控
制器的隐层神经元个数。
隐层神经元为不同值时,对神经网络每次训练的学习次数进行记录,见表1。
表1 不同隐层神经元时培训神经网络达到设定精度所需的学习次数
隐层神经元个数
第1次第2次第3次…
第149次第150次平均次数均方差3 524
195
91
…320 117
233
135.631
84 299 140 92…114 82 155.6 152.361 35 187 98 197…265 215 238.7 118.376 76 293 74 316…226 113 239.3 92.431 657 309 237 98…186 219
188.5 69.030 378 194 194
107…95 105 188.1 69.782 559 64 112 127…288 191 143.4 74.487 1510 112 419 247…191 410 240.2 96.232 6611 192 168 159…307 122 179.5 106.21812 400 261 411…330 171 250 93.766 2513
163
265
79
…
204
98
177.7
86.157
44 由表1可知,
当隐层神经元个数为9时,平均学习次数143.4,是隐层神经元为不同整数时学习速度最快的神经网络,并且此神经网络的学习次数的均方差较小,
表明其稳定性很好。
综合考虑学习速度和稳定性两方面的影响,
本文确定隐层神经元个数为9,所以将BP神经网络设计为如图1所示的结构。
图1 全液压辊式矫直机弯辊量控制器的BP神经网络结构图
2.2.3 BP神经网络训练函数和学习函数的设计
除了隐层神经元个数的多少对神经网络性能有重要的影响外,神经元的传递函数、神经网络学习函数和训练函数对神经网络性能也起着决定性的作用。
仿真表明,当神经元的传递函数为纯线性函数时,神经网络的学习速度最快,所以隐层、输出层神经元的传递函数均设为纯线性传递函数。
当神经网络采用不同训练函数和不同的学习函数时,其达到设定精度需要的学习
次数也不相同,
即神经网络的学习速度不同。
首先将神经网络的学习函数和训练函数分别设为不同的函
数,再对神经网络进行培训,比较其训练误差图,从中
选择学习速度最快的神经网络作为弯辊量的控制器。
当BP神经网络学习算法采用梯度下降动量学习
函数“learngdm”,训练函数采用的是动量及自适应的梯度递减训练函数traing
dx,系统经过174次训练达到了设定的精度,
该网络的训练误差曲线如图2所示。
当BP神经网络的训练函数为一步正切BP训练函数trainoss,学习函数为梯度下降动量学习函数learng
dm时,其训练误差图像如图3所示,经过了21次学习达到了设定精度。
图2 BP神经网络训练函数设为traingdx、学习函数设为learng
dm时的训练误差图图3 BP神经网络训练函数设为trainoss
、学习函数设为learng
dm时的训练误差图·
241·机械工程与自动化 2012年第3期
通过多次实验比较,BP神经网络的隐层神经元为
9个、
神经元传递函数为纯线性函数、训练函数采用一步正切BP训练函数、学习函数采用梯度动量学习函数时,神经网络输出误差达到设定精度的速度最快,所以将该神经网络作为中厚板矫直机弯辊量的控制器。
2.2.4 神经网络的验证
根据给定的样本对神经网络的性能进行检验,其检验结果见表2。
检测结果表明该神经网络输出的弯辊量与样本的弯辊量相差很小,所以构建的神经网络能
够满足应用要求,
具有精度高、泛化能力强的优点。
表2 神经网络输出弯辊量与检验样本弯辊量的对比表
板形缺陷温度℃厚度mm屈服极限MPa弹性模量MPa板形值样本弯辊量(mm)神经网输出
弯辊量(mm)
中浪20 8 235 210 000-1-1-0.999
8500 12 67.7 204 500-2-1.9-1.899
9550 16 56.47 203 950-3-2.8-2.799 9边浪20 8 235 210 000 3 3 3.000
3500 12 67.7 204 500 2.85 2.8 2.800
3550 16 56.4 203 950 1.1 1.15 1.150
32.3 神经网络作为矫直机弯辊控制的控制器
板材从加速冷却装置出来,操作员根据经验判断板带钢是否有中浪、边浪和瓢曲的板形缺陷。
如果板材只存在一般的板形缺陷,则根据板材信息和矫直机压下模
型计算出合适的前后辊缝值,
以此压下值完成板材的矫直;如果板材存在浪形或瓢曲的板形缺陷,则确定板形
缺陷是中浪、边浪还是瓢曲以及板形缺陷的严重程度。
根据3级系统传来的板材对应钢种、温度、厚度、板形值四个量查询经验表是否存在对应的经验值。
如果经验表中有相应的经验值,
则利用经验表中对应的经验值设定弯辊量,以此弯辊量作为矫直机弯辊系统的弯辊值,
完成板材的矫直;如果经验表中没有相应的经验值,则根据钢种从经验表中查询出同一钢种不同厚度、不同温度的板材对应的经验值,根据此经验值培训神经网络,用培训过的神经网络作为弯辊的控制器,再根据板材的
厚度、
屈服强度、弹性模量、温度、板形值经训练后的神经网络计算出相应的弯辊值,再以此弯辊值矫直板材。
操作员对矫后的板材做出评估,如果合格,则完成矫直任务;如果不合格,则启动人工干预,在人工干预下完成
矫直,
并将板材的温度、厚度、屈服强度、弹性模量、矫前板形值和矫直此板材的弯辊值存入经验表中。
3 结论
通过对神经网络传递函数、权值和阀值的学习函数及训练函数的合理设计使神经网络具有很快的收敛速度和很高的精度。
神经网络通过调节权值和阀值来减小不确定因素的影响,因此,运用神经网络能提高矫直机弯辊的精度和板形质量。
参考文献:
[1] 田莉.
我国中厚板生产现状及发展趋势[J].中国钢铁业,2007(1):31-32.[2] 周存龙.
中厚板热矫直机压下模型[J].钢铁研究学报,2006,18(8):29-31.[3] 刘宏民.
智能方法在板形控制中的应用[J].燕山大学学报,2010,34(1):1-4.[4] 徐丽娜.
神经网络控制[M].北京:电子工业出版社,2009.[5] 飞思科技.
神经网络理论与MATLAB实现[M].北京:电子工业出版社,2005.
Application of BP Neural Network in Bending
RollControl System of Straig
htenerYANG Hong-guang
,HU Ying(Engineering Research Center for Heavy Machinery,Department of Education,Taiyuan University
of Science and Technology,Taiyuan 030024,China)Abstract:The straightening of medium and heavy plate is a multivariable,strong coupling and nonlinear process,establishing
anaccurately mathematical model is very difficult.For this issue,a solution regarding BP neural network as the bending roll controllerof the straightener is proposed.Using the examples from steel factory
trains the BP neural networks which have different number ofhidden layer neurons,different training function and learning function.And then the BP network with quick learning speed and wellstability is chosen as the bending
roll controller of the straightener.Key
words:roller bending value;roll straightener;櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆櫆
BP neural network(上接第140页)
Design of Automatic Hig
h-accurate Air-content MeterZHAN Feng-wei,WANG Chang-long,DONG Cheng
-lin,CAI Xiao-lei,HU Xue-min(College of Mechanical Engineering,Yangzhou University,Yang
zhou 225127,China)Abstract:In this paper,an automatic high-accurate gas-content meter was designed.The air volume signals were acquired by
sensorsand flowmeters,and the analog signals were transformed into digital signals by a high-speed serial A/D converter MCP3202.Asingle chip microprocessor STC12C5410AD programming
with serial port was used to analyze the collected data and store them in theEEPROM.Finally,the data were put into the PC and the flow curve was displayed on PC.Key
words:high-accuracy;single-chip microcomputer;A/D conversion;air content·
341·2012年第3期 机械工程与自动化 。