教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 范文大全 > 行业范文 >

MATLAB神经网络工具箱在非线性系统建模中的应用

来源:网络收集 时间:2026-09-19
导读: 应机电工程技术!#年第$%卷第! 期 MATLAB神经网络工具箱在非线性系统建模中的应用 蔡 (1.泰克科技有限公司,上海立,徐鑫江苏镇江200040;2.江苏科技大学,212003) 环境下发电厂水位控制BP模型的建模与仿真方法,;非线性系统;M

应机电工程技术!""#年第$%卷第"!

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

的读写函数将它们以矩阵的形式读出。网络的训练采用表

最优权值和阈值表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字,全部文档内容请下载后查看。喜欢就下载吧 ……

MATLAB神经网络工具箱在非线性系统建模中的应用.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/fanwen/1986033.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)