基于matlab的bp神经网络,基于MATLAB的BP神经网络建模及系统仿真 (1)
文章编号:1001—9944(2001)01—0034—03
基于M AT LAB 的BP 神经网络建模及系统仿真
Ξ
侯北平,卢 佩
(天津轻工业学院自动化系,天津 300222)
摘 要:将M A TLAB 中的神经网络工具箱和Si m ulink 有机结合起来,并充分利用它们各自的优势,实现了神经网络控制系统(NN CS )的计算机仿真。具体仿真实例表明,M A TLAB 是进行人工神经网络计算机仿真的有效工具。
关键词:神经网络;BP 网;M A TLAB ;Si m ulink ;系统仿真中图分类号:T P 391.9 文献标识码:B
1 引言
控制系统的模拟和仿真是进行科学研究的重要手段。近年来,几乎所有控制系统的高品质控制均离不开系统仿真研究。通过仿真研究可以对照比较各种控制方案,优化并确定相关控制参量。一般来说,对控制系统进行计算机仿真首先应建立系统模型,然后依据模型编制仿真程序,充分利用计算机对其进行动态模拟并显示结果。
对于一个闭环控制系统,我们的控制目标是它的输出曲线是一条从0开始,无限接近于给定值,且超调量极小的上升曲线,这主要是由控制器的输出决定的。在输入偏差不断变化的情况下,设计什么样的控制器才能达到所需的控制精度和要求呢?
在本文中,我们将B P 算法引入控制策略,并建立一个B P 网络模型,利用M A TLAB 中的神经网络工具箱对其进行学习和训练,根据训练出的参量构造一网络控制器,并在Si m u link 环境下组成闭环控制系统,进行系统仿真和动态模拟,观察其品质。
2 BP 网络分析及模型建立
B P 网络是目前应用最广泛的神经网络模型。它的学习规则就是通过反向传播(B P )来调整网络的权值和阈值使网络误差的平方和最小,这是通过在最速下降方向上不断调整网络的权值和阈值来实现的。B P 网络具有强大的非线性映射能力
和泛化功能,任一连续函数或映射均可采用三层
网络加以实现。这样,把它作为控制器就找到了很好的答案。
控制器用前馈网络一般为m 2n 21结构,该网络输入层有m 个神经元,隐层有n 个神经元,而输出层只有一个神经元。研究表明,网络的输出实质是一系列权值、阈值和输入的线性组合,当隐层函数具有任意阶非常数导数时,该网络可以逼近任意连续函数。我们构造一32521网络,隐层节点取5个,输入节点取3个,其输入参量是三偏差,采用递推方式取e (i )、e (i -1)、e (i -2)。
本网络中的隐层变换函数取tan sig 函数,它可以将神经元的输入范围(-∞,+∞)映射到(-1,+1),它是可微函数,非常适于利用B P 训练的神经元。如果B P 网络的最后一层是sigmo id 型神经元,那么整个网络的输出就限制在一个较小的范围内;如果是pu relin 型线性神经元,则整个网络的输出可以是任意值,所以取pu relin 型函数作为输出层的变换函数。网络结构如图1所示。3 基于神经网络工具箱的BP 网络学习和训
练
M A TLAB 作为国际公认最优秀的数学应用软件,它集数值分析、矩阵运算、信号处理和图形显示于一体,构成了一个方便的、界面友好的用户环境,它相继推出的工具箱为各领域的研究提供了有力的工具,借助于它们,我们可以直观、方便
?
43?控制系统
Ξ
收稿日期:2000207228(磁盘稿)
基于matlab的bp神经网络,基于MATLAB的BP神经网络建模及系统仿真 (1)相关推荐
- 基于matlab的电机故障诊断,基于BP神经网络的电机故障诊断的研究(MATLAB,程序)
基于BP神经网络的电机故障诊断的研究(MATLAB,程序)(课题申报表,任务书,开题报告,中期检查表,外文翻译,论文25600字,程序,答辩PPT) 摘 要 随着我国经济发展的不断提高,电气化的应用越 ...
- 基于PCA主成分分析的BP神经网络回归预测MATLAB代码
基于PCA主成分分析的BP神经网络回归预测MATLAB代码 代码注释清楚. 先对数据集进行主成分分析,自主根据贡献率选择主成分:同时计算KMO验证值:用PCA以后数据进行BP神经网络回归预测. 可以读 ...
- Matlab:基于Matlab实现人工智能算法应用的简介(BP神经网络算法NN、SOFM神经网络)、案例应用(基于Matlab的GUI的方式创建/训练/预测神经网络)之详细攻略
Matlab:基于Matlab实现人工智能算法应用的简介(BP神经网络算法NN.SOFM神经网络).案例应用(基于Matlab的GUI的方式创建/训练/预测神经网络)之详细攻略 目录
- gadecod matlab,【预测模型】基于遗传算法优化BP神经网络房价预测matlab源码
一.简介 1 遗传算法概述 遗传算法(Genetic Algorithm,GA)是进化计算的一部分,是模拟达尔文的遗传选择和自然淘汰的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法 ...
- MATLAB实现数字识别系统,基于人工神经网络的MATLAB手写数字识别系统
<基于人工神经网络的MATLAB手写数字识别系统>由会员分享,可在线阅读,更多相关<基于人工神经网络的MATLAB手写数字识别系统(8页珍藏版)>请在人人文库网上搜索. 1.基 ...
- 【RNN数据预测】基于matlab时间反向传播 (BPTT) 训练RNN递归神经网络预测【含Matlab源码 2434期】
⛄一.RNN模型 RNN为时间序列问题.语音识别.情感分析等提供了大量的工具.简单RNN.LSTM和GRU是单向RNN模型:而双向LSTM和双向GRU是双向RNN模型. 简单的RNN是一个带有输入序列 ...
- matlab神经网络(二)-bp神经网络,MATLAB神经网络(2) BP神经网络的非线性系统建模——非线性函数拟合...
2.1 案例背景 在工程应用中经常会遇到一些复杂的非线性系统,这些系统状态方程复杂,难以用数学方法准确建模.在这种情况下,可以建立BP神经网络表达这些非线性系统.该方法把未知系统看成是一个黑箱,首先用 ...
- BP神经网络的Matlab实现——人工智能算法
这几天在各大媒体上接触到了人工智能机器学习,觉得很有意思,于是开始入门最简单的机器算法--神经网络训练算法(Neural Network Training);以前一直觉得机器学习很高深,到处是超高等数 ...
- BP神经网络——基于近红外光谱的汽油辛烷值预测
BP神经网络--基于近红外光谱的汽油辛烷值预测 问题描述 获取数据 解题思路及步骤 1.产生训练集/测试集 2.创建/训练BP神经网络及仿真测试 3.性能评价 4.绘图 Matalab代码 问题描述 ...
最新文章
- php复合索引,关于复合索引和单独索引的一个问题
- 为什么要用Dubbo-远程通信背景
- JS 无法清除Cookie的解决方法
- matlab regionprops区域属性信息
- android java adb命令大全,Android adb命令备份恢复手机信息
- linux —— shell 编程(文本处理)
- 聚类分析(三)Mini Batch KMeans算法
- 【clickhouse】clickhouse 副本与分片 分片详解
- 再谈 MySQL 备份
- mysql迁移到数据盘
- 查询字符串中子字符串所有出现位置
- vb mysql 实例教程_在VB.NET应用中使用MySQL的方法
- macos推荐使用的敲代码软件
- 数据库原理(上)--收集得空看
- sugon服务器型号从哪看,sugon服务器初始密码
- 移动支付的发展优势有哪些?
- 机器学习(ML)、深度学习(DL)和图像处理(opencv)专用英语词典
- 手机棋牌游戏开发的流程是怎样的?
- 红图新媒体-新媒体运营从何入手呢?速点了解更多
- 【粒子动画】iOS流星雨效果如何实现