文章编号: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)相关推荐

  1. 基于matlab的电机故障诊断,基于BP神经网络的电机故障诊断的研究(MATLAB,程序)

    基于BP神经网络的电机故障诊断的研究(MATLAB,程序)(课题申报表,任务书,开题报告,中期检查表,外文翻译,论文25600字,程序,答辩PPT) 摘 要 随着我国经济发展的不断提高,电气化的应用越 ...

  2. 基于PCA主成分分析的BP神经网络回归预测MATLAB代码

    基于PCA主成分分析的BP神经网络回归预测MATLAB代码 代码注释清楚. 先对数据集进行主成分分析,自主根据贡献率选择主成分:同时计算KMO验证值:用PCA以后数据进行BP神经网络回归预测. 可以读 ...

  3. Matlab:基于Matlab实现人工智能算法应用的简介(BP神经网络算法NN、SOFM神经网络)、案例应用(基于Matlab的GUI的方式创建/训练/预测神经网络)之详细攻略

    Matlab:基于Matlab实现人工智能算法应用的简介(BP神经网络算法NN.SOFM神经网络).案例应用(基于Matlab的GUI的方式创建/训练/预测神经网络)之详细攻略 目录

  4. gadecod matlab,【预测模型】基于遗传算法优化BP神经网络房价预测matlab源码

    一.简介 1 遗传算法概述 遗传算法(Genetic Algorithm,GA)是进化计算的一部分,是模拟达尔文的遗传选择和自然淘汰的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法 ...

  5. MATLAB实现数字识别系统,基于人工神经网络的MATLAB手写数字识别系统

    <基于人工神经网络的MATLAB手写数字识别系统>由会员分享,可在线阅读,更多相关<基于人工神经网络的MATLAB手写数字识别系统(8页珍藏版)>请在人人文库网上搜索. 1.基 ...

  6. 【RNN数据预测】基于matlab时间反向传播 (BPTT) 训练RNN递归神经网络预测【含Matlab源码 2434期】

    ⛄一.RNN模型 RNN为时间序列问题.语音识别.情感分析等提供了大量的工具.简单RNN.LSTM和GRU是单向RNN模型:而双向LSTM和双向GRU是双向RNN模型. 简单的RNN是一个带有输入序列 ...

  7. matlab神经网络(二)-bp神经网络,MATLAB神经网络(2) BP神经网络的非线性系统建模——非线性函数拟合...

    2.1 案例背景 在工程应用中经常会遇到一些复杂的非线性系统,这些系统状态方程复杂,难以用数学方法准确建模.在这种情况下,可以建立BP神经网络表达这些非线性系统.该方法把未知系统看成是一个黑箱,首先用 ...

  8. BP神经网络的Matlab实现——人工智能算法

    这几天在各大媒体上接触到了人工智能机器学习,觉得很有意思,于是开始入门最简单的机器算法--神经网络训练算法(Neural Network Training);以前一直觉得机器学习很高深,到处是超高等数 ...

  9. BP神经网络——基于近红外光谱的汽油辛烷值预测

    BP神经网络--基于近红外光谱的汽油辛烷值预测 问题描述 获取数据 解题思路及步骤 1.产生训练集/测试集 2.创建/训练BP神经网络及仿真测试 3.性能评价 4.绘图 Matalab代码 问题描述 ...

最新文章

  1. php复合索引,关于复合索引和单独索引的一个问题
  2. 为什么要用Dubbo-远程通信背景
  3. JS 无法清除Cookie的解决方法
  4. matlab regionprops区域属性信息
  5. android java adb命令大全,Android adb命令备份恢复手机信息
  6. linux —— shell 编程(文本处理)
  7. 聚类分析(三)Mini Batch KMeans算法
  8. 【clickhouse】clickhouse 副本与分片 分片详解
  9. 再谈 MySQL 备份
  10. mysql迁移到数据盘
  11. 查询字符串中子字符串所有出现位置
  12. vb mysql 实例教程_在VB.NET应用中使用MySQL的方法
  13. macos推荐使用的敲代码软件
  14. 数据库原理(上)--收集得空看
  15. sugon服务器型号从哪看,sugon服务器初始密码
  16. 移动支付的发展优势有哪些?
  17. 机器学习(ML)、深度学习(DL)和图像处理(opencv)专用英语词典
  18. 手机棋牌游戏开发的流程是怎样的?
  19. 红图新媒体-新媒体运营从何入手呢?速点了解更多
  20. 【粒子动画】iOS流星雨效果如何实现

热门文章

  1. mac M1 安装nvm步骤
  2. 细说react源码中的合成事件
  3. ALSA应用层编程播放音乐
  4. splice添加、替换、删除数组元素
  5. 数控编程G71的使用方法
  6. echarts方形柱状图
  7. 成都市武侯区计算机实验小学校长,成都市武侯区群文阅读研究活动在棕北小学召开...
  8. UOS与Deepin OS区别详解
  9. 河南理工大学计算机学院保研,#研历言谈#优秀保研生介绍之测绘篇
  10. 浅谈Web安全技术----RBI