基于BP神经网络的PID控制器及其MATLAB仿真.pdf

2009 NO.10 中国新技术新产品

China New Technologies and Products

高新技术

基于BP 神经网络的PID 控制器及其MATLAB 仿真

谢利英

(衡阳财经工业职业技术学院,湖南 衡阳 421008)

摘 要: PID 控制算法简单、应用广泛,既能消除余差,又能提高系统的稳定性,但其P 环节、I 环节、D 环节的控制参数却参数难以整定;BP 神经

网络算法具有很强的数字运算能力,因此,可通过BP 神经网络自学习、加权系数调整,实现PID 的最优调整,本文以小车控制为例,利用BP 神

经网络的学习能力进行PID 参数的在线整定,并进行了MATLAB 仿真,结果表明,利用BP 神经网络可很快的找到PID 的控制参数。

关键词:

BP 网络;PID 控制;MATLAB 仿真

引言 由于输出层的神经元的活化函数不能为负数,

PID 控制器具有结构简单、鲁棒性强、工业 取非负的Sigmoid 函数:

上容易实现等优点,在工业控制中得到广泛应用。

但是,当控制对象为非线性和时变特性时,参数 性能指标函数为:

的整定及在线自适应调整问题就难以解决。BP 网 (6)

络具有较好的在线检测能力,将PID 控制器和BP 由梯度下降法,我们取加权系数的修整量为:

神经网络相结合可以实现PID 参数的自学习过程,

从而达到满意的控制效果。 (7)

1 BP 神经网络 [1] 其中,为学习效率;为惯性系数。

BP (Back Propagation)神经网络算法又称为

误差逆传播算法,这个算法的学习过程由正向传 (8)

播过程和反向传播过程组成,正向传播过程是依

据学习样本的输入向量从输入层到隐含层到输出 这里, 未知,为表示其变化轨迹,

层逐次修改权值矩值,两个过程反复交替,直至 由分析可知rin (k) =1.0,error (k) =rin (k) -

收敛为止。BP 神经网络是神经网络模型中应用最 用符号函数 取代。 yout (k) ;输出u 为速度,由公式 (3.2) 和 (3.3) 可

广泛的一种,以三层BP 网络为例,其模型如图1 在PID 控制器的应用中,使神经元的输出状 知:

所示: 态对应于PID 控制器的三个可调参数K 、K 、K , Plant 的传递函数为: ;

p i d

便可通过神经网络自学习、加权系数调整,实现 系统的余差仿真曲线及kp、ki、kd 的变化曲

PID 的最优调整,即若取n=3,则可取: , 线如图3 所示,图3 是在学习效率为η=0.02,惯

性系数为α=0.05 的情况下所得曲线。

神经网络pid控制器MATLAB,基于BP神经网络的PID控制器及其MATLAB仿真.pdf相关推荐

  1. MATLAB基于BP神经网络的手势识别

    MATLAB基于BP神经网络的手势识别 摘 要:给出了采用MATLAB来识别五个手指和手背的同心圆距离,并通过颜色肤色的方法来提取手势特征量,同时利用BP神经网络算法进行误差分析来实现手势识别的设计方 ...

  2. MATLAB基于BP神经网络的光伏发电太阳辐照度预测(源码链接在文末)

    光伏发电功率主要受太阳辐照度影响,所以准确预测太阳辐照度对光伏功率预测十分重要.程序采用小波分解先对辐照度数据进行分解,然后再用bp神经网络对分解的辐照度数据分别预测,再组合作为最后的预测结果. 人工 ...

  3. 基于bp神经网络的字符识别matlab,基于bp神经网络的数字识别的Matlab实现

    <基于bp神经网络的数字识别的Matlab实现>由会员分享,可在线阅读,更多相关<基于bp神经网络的数字识别的Matlab实现(18页珍藏版)>请在人人文库网上搜索. 1.基于 ...

  4. bp神经网络分类器c语言,基于BP神经网络的隐写分析分类器设计

    [ 摘 要 ] 设计并实现了基于BP神经网络的隐写分析分类器.首先对图像库中的图像进行格式变换,并使用扩展修改方向和钻石编码两种隐写方法进行不同嵌入率的隐写嵌入,然后计算载体图像和载密图像中平面域.D ...

  5. MATLAB实战系列(三十五)-MATLAB基于BP神经网络的光伏发电太阳辐照度预测

    前言 光伏发电功率主要受太阳辐照度影响,所以准确预测太阳辐照度对光伏功率预测十分重要.程序采用小波分解先对辐照度数据进行分解,然后再用bp神经网络对分解的辐照度数据分别预测,再组合作为最后的预测结果. ...

  6. 基于bp神经网络的pid算法,神经网络pid控制器设计

    基于BP神经网络的PID控制器设计 参考一下刘金琨的<先进PID控制>这本书. 例子:被控对象yout(k)=a(k)yout(k-1)/(1+yout(k-1)^2)+u(k_1)其中a ...

  7. 基于BP神经网络的PID控制,神经网络算法pid控制

    基于BP神经网络的PID控制器设计 参考一下刘金琨的<先进PID控制>这本书. 例子:被控对象yout(k)=a(k)yout(k-1)/(1+yout(k-1)^2)+u(k_1)其中a ...

  8. 基于bp神经网络的pid控制,pid神经网络什么原理

    关于基于神经网络的PID液位控制用MATLAB怎么编程啊?求高手指点!!!! . 其实只需要PID参数能够顺利确定就行了,这里有个程序,你试试看closeallclearallclctic%初始化x= ...

  9. 基于bp神经网络的pid算法,基于单神经元的pid控制

    基于BP神经网络的PID控制器设计 参考一下刘金琨的<先进PID控制>这本书. 例子:被控对象yout(k)=a(k)yout(k-1)/(1+yout(k-1)^2)+u(k_1)其中a ...

最新文章

  1. python画柱状图代码-python绘制双柱形图代码实例
  2. cassandra本地连接失败_本地网络发现失败的解决方法连接到OS X中的服务器的问题 | MOS86...
  3. 李宏毅Reinforcement Learning强化学习入门笔记
  4. 荐 Intellij IDEA创建Maven Web项目(带有webapp文件夹目录的项目)
  5. php mvc 逻辑层在哪,mvc的业务逻辑应该放哪里?
  6. XML Schema基本数据类型及数据限定
  7. flask-session组件
  8. Java集合类和HashMap遍历
  9. python常见图形代码可视化大全整理(包括动图)
  10. SI4463 空中唤醒教程
  11. Entry name ‘assets/app.js‘ collided
  12. 蓝牙协议栈接收数据包流程1
  13. Tree-shaking
  14. Docker安装chemexIT资产管理系统
  15. 记lrd的高二上学期第五次调研考试
  16. 软件使用说明书_使用软件
  17. samba服务器无法共享文件夹,samba服务器设置共享文件夹权限
  18. android第三方上传文件,安卓和苹果终于打通!互传文件无需借助第三方,一碰就能传...
  19. 计算机组成与体系结构(一)
  20. Mysql可视化软件-Navicat和SQLyog

热门文章

  1. 六盘水计算机高中会考,@六盘水考生 2021年5月普通高中信息技术学业水平考试4月12日开始报名...
  2. 塔顶分凝器全凝器区别_塔顶全凝器改为分凝器后,其他操作条件不变,则所需理论塔板数()。...
  3. 运营商不满5G设备价格昂贵,支持中小厂商发展小基站
  4. 2020年六大物联网安全趋势
  5. Android ImageSpan的图文居中对齐
  6. 国产单片机IO口模拟IrDA1.0协议
  7. 蓝桥杯竞赛java本科-黄金分割数
  8. mlag 堆叠_MLAG接口故障下的主从设备切换方法及系统与流程
  9. Windows Mobile收编Palm?
  10. 2017国际脑信息学大会即将开幕(附免费参会攻略)