MATLAB神经网络工具箱在非线性系统建模中的应用
应机电工程技术!""#年第$%卷第"!
期
MATLAB神经网络工具箱在非线性系统建模中的应用
蔡
(1.泰克科技有限公司,上海立,徐鑫江苏镇江200040;2.江苏科技大学,212003)
环境下发电厂水位控制BP模型的建模与仿真方法,;非线性系统;MATLAB神经网络工具箱
文献标识码:A文章编号:1009-9492(2008)02-0082-03
1引言
MATLAB是由MATHWORKS公司开发的一种高性能
的技术计算语言。它在一个简单易用的交互式环境中集成
了计算、可视化和程序设计等强大的功能。神经网络工具
箱是MATLAB中集成的一个重要工具箱,工具箱中提供了
面向不同神经网络模型特别是BP网络模型的丰富多彩的
网络学习和训练函数,其中包括了BP算法和各种改进BP
算法,为神经网络的设计、建模与仿真提供了极大的方
便,用户只要调用工具箱中相关函数并输入参数,就可以
完成相应的训练仿真,从而使MATLAB成为目前流行的神
经仿真平台之一。
在火力发电厂中,由于各电厂输水管道、主蒸汽管道
以及汽包的形状和大小都各不相同,而且大部分汽包是椭
球形或球形,具有一定的非线性,所以很难找出一个统一
的精确的数学模型。所以本文采用神经网络建立预测模
型,利用目前工程领域流行的MATLAB6.1中提供的神经
网络工具箱,对网络模型进行训练和仿真,给出优化的BP
模型实现步骤。这样每个电厂可以根据本厂的历史数据对
网络进行训练,从而得到合乎设计要求的理想模型。函数f()成为激发函数,根据激发函数的不同可以将神经元分为不同的类型。多个神经元便可以构成不同结构的神经网络,例如多层向前神经网络、自适应神经网络、模糊神经网络等等。从结构上讲,BP网络是一种分层型网络,由输入层、隐层和输出层组成。层与层之间采用全互连方式,同一层的单元之间则不存在相互连接。隐层可以有一个或多个。对于任一线性或者非线性映射,都可以使用三层向前神经网络对其进行实现。所以完全可以使用一个三层的BP网络建
立预测数学模型。
在离散化的汽包水位控制系统中,由于采用的控制系
统是闭环控制系统,所以真实的输入与输出的关系式可以
表示为y(k+1)=f(y(k),u(k))。而用神经网络建立
预测数学模型就是建立一个数学模型来找到这个对应关系图1神经元模型2应用BP神经网络建立预测数学模型人工神经网络控制的基本思想是从仿生学的角度,模拟人脑神经系统的运作方式,使机器具有人脑那样的感知、学习和推理能力。
根据生物神经元的结构、作用机制,进行简化,可构
成神经元的模型,即人工神经元。其结构如图1所示。其
中I=。w为输入信号和神经元的结合强度,!wx+θjj
j=1n"(k+1)=f"(y(k),u(k)),然后再分析参差信f,使得y"进行故障诊断,其基本原理如图2所示。号r=
y-y对于汽包水位系统,其输入有主给水流量和主蒸汽流
量,输出是汽包水位信号,所以神经网络的设计采用三输称为连接权。θ表示神经元的阈值。而神经元的输出为O=f(I)。
收稿日期:2007-09-19
机电工程技术!""#$%卷第"!期年第术入单输出的三层向前网络。输入层为3个神经元,即n=3,
分别是给水流量信号、主蒸汽流量信号、汽包水位信号;
输出层是一个神经元,即l=1,是下一步预测的汽包水位
信号。而网络的中间层神经元个数m,太少会减少模型精
确度,如果太多,则会增加网络连接权数目,增加计算
量,而且容易出现隐层神经元的冗余现象,即网络隐层中
某些神经元的输出非常接近。本设计按照公式m!
"+1来确定,则m=2,3或4。首先建立4个
隐层神经元的网络,然后建立3个隐层神经元的网络,经
图3神经网络结构图
必须比较大。如果每一个训练样本产生的误差为0.01,则
21600
能量函数值为E=
p=10.01=216,#e=21600×p所以取精度要求
的值为100。学习速率取MATLAB内Trainlm函数的默认
值η=0.02。通过100多次迭代运算,能量函数值达到精度
要求,得出网络的全部参数。主要源代码如下:
%设计网络
net=newff(minmax(P),[3,1],K'logsig''purelin'O,
'trainlm')
图2故障诊断原理图%前向网络初始化
[w1,b1,w2,b2]=initff(P,3,'logsig',1,'purelin')S
y1=sim(net,P)S
%设置主要参数并进行训练
df=20S%Frequencyofprogressdisplays(inepochs)
me=8000S%Maximumnumberofepochstotrain
eg=100S%Sum-squareerrorgoal
lr=0.02S%Learningrate
tp=[dfmeeglr0.001100.11e10]S
[w1,b1,w2,b2,te,tr]=trainlm(w1,b1,'logsig',w2,b2,
'purelin',P,T,tp)S
%对训练后的结果进行仿真
y2=simuff(P,w1,b1,'logsig',w2,b2,'purelin')S
训练后得出网络的权值和阈值如表1所示。过实验仿真发现,效果相差不大,考虑到减少计算量,又要保证模型的精确度,所以选择m=3。其结构如图3所示。图3中x1(k)、x2(k)和y(k)分别表示给水流量信号、主蒸汽流量信号和汽包水位信号。3应用MATLAB神经网络工具箱对预测模型进行训练和仿真使用神经网络建立预测数学模型,一般分为两步:1)建立神经网络的结构;2)使用大量学习样本训练网络,即确定权值和阈值。衡量权值和阈值的一个重要指标是最小均方误差[2,3](目标值与实际输出值的差值的平方和),如果该值小于期望的误差就是理想的结果。
网络结构确定以后,采用在正常状况下负荷和水位波
动都比较大的一段时间的历史信号对网络进行训练。这样
的信号训练出来的网络具有较高的精确度。我们选取了主
给水流量、主蒸汽流量、汽包水位三个测点在负荷波动较
大的十二个小时内的信号作为学习样本,采样时间为2s,
共21600组训练数据。x1(k)、x2(k)和y(k)都是以文
本的格式存放在MATLAB的默认路径,可以利用MATLAB
的读写函数将它们以矩阵的形式读出。网络的训练采用表
1
最优权值和阈值表w11=1.2961w21=-4.0563E-5w31=0.33183v1=20.068w12=-2.9664w22=-0.038784w32=0.82442v2=-103.89w13=-1.1111w23=5.0053E-5w33=-0.11311v3=16.135θ1=-23.91 …… 此处隐藏:1774字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [行业范文]美好的法语句子
- [行业范文]描写露珠的句子
- [行业范文]精彩禅语句子图片
- [行业范文]关于满嘴谎言的句子
- [行业范文]关于安静的句子48句
- [行业范文]关于小河的句子
- [行业范文]描写稻田的句子
- [行业范文]思念好朋友的句子
- [行业范文]赞美雪的句子
- [行业范文]早上激励人心的句子
- [行业范文]失恋忧伤的句子
- [行业范文]努力积极向上的句子
- [行业范文]对工作心灰意冷的句子
- [行业范文]失恋让人心疼的句子
- [行业范文]描写珍惜青春的句子
- [行业范文]表达思念的句子简短
- [行业范文]关于父爱的句子范例
- [行业范文]浪漫的英语句子
- [行业范文]关于周末的句子
- [行业范文]思念牵挂的句子
- 有关感恩班会课件简短(二篇)(感恩班会
- 2025年初二下乡军训心得体会800字(15篇
- 关于新员工培训方案汇编(关于新员工培
- 精选高考生寒假学习计划书(精)(高考生
- 毕业实训报告心得体会(3篇)(实训报告心
- 银行工作感悟及心得范文怎么写(四篇)(
- 精选领导干部个人政治画像报告通用(七
- 精选超市11.11活动促销方案(精品超市品
- 2025年怎么做自我介绍汇总(5篇)(至2025
- 最新企业错峰生产方案(26篇)(山西企业
- 最新暑期三下乡社会实践调研报告范本(
- 最新幼儿园大班教育教学总结怎么写(最
- 最新教师节主持词小学(优秀9篇)(教师节
- 关于小学安全教育教学方案(推荐)(关于
- 员工信模板范文怎么写(五篇)(员工信息
- 最新保险销售离职申请书(十六篇)(最新
- 最新XX小学防校园欺凌工作方案怎么写(2
- 有关特岗教师辞职信范文(推荐)(特岗教
- 精选党的建设工作要点简短(党的建设的
- 如何写安康杯竞赛活动总结汇总(4篇)(安




