- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于BP神经网络的自整定PID控制仿真推荐
基于BP神经网络的自整定PID控制仿真
实验六 基于BP神经网络自整定PID控制仿真
一、目的
????1.熟悉神经网络的特征、结构以及学习算法 ????2.掌握神经网络自整定PID的工作原理????3.了解神经网络的结构对控制效果的影响 ????4.掌握用MATLAB实现神经网络控制系统仿真的方法。
二、设备及条件 ????计算机系统 ????Matlab仿真软件 三、
????在工业控制中,PID控制是工业控制中最常用的方法。这是因为PID控制器结构简单、实现简单,控制效果良好,已得到广泛应用。但是,PID具有一定的局限性:被控制对象参数随时间变化时,控制器的参数难以自动调整以适应外界环境的变化。为了使控制器具有较好的自适应性,实现控制器参数的自动调整,可以采用神经网络控制的方法。利用人工神经网络的自学习这一特性,并结合传统的PID控制理论,构造神经网络PID控制器,实现控制器参数的自动调整。 ????基于BP神经网络的PID控制器结构如图1所示。控制器由两部分组成:一是常规PID控制器,用以直接对对象进行闭环控制,且三个参数在线整定;二是神经网络NN,根据系统的运行状态,学习调整权系数,从而调整PID参数,达到某种性能指标的最优化。
图1 基于神经网络的PID控制器结构
?? 神经网络采用结构为4-5-3型的BP网络图。
图2 BP网络结构输出层函数取非负的Sigmoid函数,隐层取正负对称的Sigmoid函数被控对象为一时变非线性对象,数学模型可表示为:???????? 式中,系数a(k)是慢时变的,。
网络的学习过程由正向和反向传播两部分组成。如果输出层不能得到期望输出,那么转入反向传播过程,通过修改各层神经元的权值,使得输出误差信号最小。 ???? 输出层节点分别对应三个可调参数???? 取性能指标函数为:
若采用增量式数字PID控制算法,则有
2.网络权系数调整
网络权系数的修正采用梯度下降法为因变量,网络各层权系数为自变量,则对应梯度的负方向就是权系数调整的最佳方向,因此,实际上构成了一个有目标的有哪些信誉好的足球投注网站算法,对最终结果的收敛性提供了有力的保证。
对应于本题采用的4-5-3型的BP网络
其中:为指标函数
为隐含层-输出层权系数矩阵元素
为被控对象输出
为PID控制器输出
为输出层输出
为输出层输入
根据所选用神经网络的数学模型,易知:
其中:
为隐含层输出,
,为输出层激励函数,为其偏导数。
另外,直接的数学表达不容易获得,但我们可以使用它的符号函数来近似,仍可以保证参数修正方向的正确性,而由此造成其模的误差只影响参数调整的速度,它可以通过调整学习速率来得以补偿。
故而最终有:
输入层-隐含层:
其中:
,为输出层激励函数,为其偏导数。
故而最终有:
网络权值修正量
梯度的负方向给出了网络权值修正的方向,乘以系数,即为权值修正量。其中代表了算法每次在梯度负方向有哪些信誉好的足球投注网站的步长,称为网络的学习速率,另外,如果考虑上次权值对本次权值变化的影响,需要加入动量(平滑)因子 ,此时新的权值为:
3.程序流程
步骤1:设定初始状态和参数初始值,包括随机产生初始BP神经网络权值系数,设定初始输入输出值为零,设定学习速率和惯性系数,计数器设为k=1,并设定计数上限等。
步骤2:计算产生BP神经网络隐含层输入。本程序为采样获得e(k),并结合储存的e(k-1),e(k-2),及常数1作为隐含层输入。前两次的e(k-1),e(k-2)并未真实产生直接取0.
步骤3:前向传播计算。包括:
(1)BP神经网络前向传播计算,得到输出层输出,, .;
(2)增量式PID控制器计算控制器输出;
(3)被控对象模型计算输出值
步骤4:反向传播计算。包括:
修正输出层的权系数;
修正隐含层的权系数;
步骤5:参数更新
步骤6:如果k达到设定的次数上限,则结束;否则,k=k+1,并返回步骤2.
总的程序流程图如下:
图3 程序流程图
五、仿真程序及分析
学习速率取0.25,平滑因子取0.05。经过多次运行,最终得到一个较好的结果,并将此结果的稳态权重作为初始权重。
在调试中发现,即使稍微改变学习速率和平滑因子,还是需要经过多次运行,才能得到一个较好的结果。如果用得到的较好结果的稳态权重作为初始权值,学习速率和平滑因子的取值可以更加随意。
(1)输入为阶跃信号
(2)输入为正弦信号
程序代码:
%%基于BP神经网络的自整定PID控制仿真
clear all;
close all;
xite = 0.25; %学习速率
alfa = 0.05; %平滑因子
S=2;
文档评论(0)