神经网络pid

上传人:mg****85 文档编号:34126510 上传时间:2018-02-21 格式:DOC 页数:5 大小:194.50KB
返回 下载 相关 举报
神经网络pid_第1页
第1页 / 共5页
神经网络pid_第2页
第2页 / 共5页
神经网络pid_第3页
第3页 / 共5页
神经网络pid_第4页
第4页 / 共5页
神经网络pid_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《神经网络pid》由会员分享,可在线阅读,更多相关《神经网络pid(5页珍藏版)》请在金锄头文库上搜索。

1、BP 神经网络 PID 控制方法研究3.1 引言所谓“神经网络”是以一种简单计算处理单元(即神经元)为节点,采用某种网络拓扑结构构成的活性网络,可以用来描述几乎任意的非线性系统;不仅如此,神经网络还具有学习能力、记忆能力、计算能力以及各种智能处理能力,在不同程度和层次上模仿人脑神经系统的信息处理、存储和检索功能。神经网络在控制系统中的应用提高了整个系统的信息系统处理能力和适应能力,提高了系统的智能水平。由于神经网络己具有逼近任意连续有界非线性函数的能力,对于长期困扰控制界的非线性系统和不确定性系统来说,神经网络无疑是一种解决问题的有效途径。采用神经网络方法设计的控制系统具有更快的速度(实时性)

2、、更强的适应能力和更强的鲁棒性。正因为如此,近年来在控制理论的所有分支都能够看到神经网络的引入及应用,对于传统的 PID 控制当然也不例外,以各种方式应用于 PID 控制的新算法大量涌现,其中有一些取得了明显的效果。传统的控制系统设计是在系统数学模型己知的基础上进行的,因此,它设计的控制系统与数学模型的准确性有很大的关系。神经网络用于控制系统设计则不同,它可以不需要被控对象的数学模型,只需对神经网络进行在线或离线训练,然后利用训练结果进行控制系统的设计。神经网络用于控制系统设计有多种类型,多种方式,既有完全脱离传统设计的方法,也有与传统设计手段相结合的方式。一般来说,基于神经网络的 PID 控

3、制器的典型结构主要有两种,单神经元网络 PID 控制器和神经网络 PID 控制器两种控制算法。本章将详细介绍基于 BP神经网络的 PID 控制算法,然后对单闭环调速系统的进行设计,对其进行Matlab 算法仿真。3.2 基于 BP 神经网络的 PID 整定原理PID 控制要取得好的控制效果,就必须通过调整好比例、积分和微分三种控制作用在形成控制量中相互配合又相互制约的关系,这种关系不一定是简单的“线性组合” ,而是从变化无穷的非线性组合中找出最佳的关系。BP 神经网络具有逼近任意非线性函数的能力,而且结构和学习算法简单明确。通过网络自身的学习,可以找到某一最优控制规律下的 P、I、D 参数。基

4、于 BP 神经网络的 PID 控制系统结构如图 3-1 所示。控制器由两部分组成:经典的 PID 控制器:直接对被控对象进行闭环控制,并且三个参数 、pk、 为在线调整方式。BP 神经网络:根据系统的运行状态,调节 PID 控制ikd器的参数,以其达到某种性能指标的最优化,即使输出层神经元的输出状态对应于 PID 控制器的三个可调参数 、 、 ,通过神经网络的自身学习、加权pkid系数调整,从而使其稳定状态对应于某种最优控制规律下的 PID 的控制器参数 。 图 3-1 基于 BP 神经网络自适应 PID 控制系统经典增量式数字 PID 的控制算式为(3-1)()1)()1)()21)(2)p

5、idukkekekek式中 、 、 分别为比例、积分、微分系数。pid将 、 、 视为依赖于系统运行状态的可调系数时,可将(3-1)描述为(3-2)()(1),()1,(2)pidukfkeke式中, 是与 、 、 、u(k-1)、e(k)等有关的非线性函数,可以用 BP 神(.)fpid经网络通过训练和学习找到这样一个最佳控制规律。设 BP 神经网络 NN 是一个采用三层 BP 结构,其结构如图 3-2 所示,它有m 个输入节点,q 个隐含节点,3 个输出节点。输入变量的个数 m 取决于被控系统的复杂程度。输出节点分别对应 PID 控制器的三个参数 、 、 ,由于pkid、 、 不能为负,所

6、以输出层神经元活化函数取非负的 Sigmoid 函数。pkidyout 学习算法 PIDBP 神经网络 被控对象 rin ukp ki 、kd 图 3-2 BP 神经网络结构图 由图可见,网络隐含层的输入为=1,2 (3-(1)jxojm3)网络隐含层的输入输出为(3-4)(2)(2)10miijjnetkwo=1,2 (3-5)(2)(2)iifetkiq式中, 为隐含层加权系数,上标(1) 、 (2) 、 (3)分别代表输入层、隐含(2)ijw层、输出层,f(x)为双曲正切函数,即 。()/()xxfe最后,网络输出层三个节点的输入、输出分别为(3-6)(3)(3)20iqllinetkw

7、ok=1,2,3 (3-7)(3)(3)l logtl即(3-8)(3)12(3)pidko式中, 为输出层加权系数,输出层神经元活化函数取为非负的 Sigmoid 函(3)liw数 。/)xxge取性能指标函数(3-9)21()()()2Ekrinyoutk按照梯度下降法修正网络的权系数,即按 E(k)对加权系数的负梯度方向搜索调整,并附加一使搜索快速收敛全局极小的惯性项,则有(3-10) (3) (3)(3)1li liliEkwkwk为学习率, 为惯性系数。而(3-11) (3)(3)(3) (3).llli l ioknetkEkykut这里需要用到的变量 ,由于 未知,所以近似用符号

8、函/()yu/)数来取代,由此带来计算不精确的影响可以通过调整学习速率 来补偿。由(3-1 )式得(3-12)(3)1()2(3)()1)()21)(2)ukekoukekeo这样,可得 BP 神经网络输出层权计算公式为(3-13) (3)(3)2(3)lililiwkowk=1,2,3 (3-14) $(3) (3)(3)l llyuegnetkl同理可得隐含层权计算公式为(3-15) (2)(2)1(2)1ijijliwowk=1,2, (3-16)3(2)(2)()31iilifnetkiq基于 BP 网络的 PID 控制器控制算法归纳如下:1确定 BP 神经网络结构,即确定输入层节点及

9、数目 m、隐含层数目 q,并给出各层权系数的初值 和 、选定学习率 、惯性系数 ,此时(2)0ijw(3)li k=1;2采样得到 rin (k)、yout (k) ,计算该时刻误差 ;()()erokinyoutk3计算神经网络 NN 各层神经元的输入、输出,NN 输出层的输出即为PID 控制器的三个可调参数 、 、 ;pkid4计算 PID 控制器的输出 u (k);5进行神经网络学习,在线调整加权系数 和 ;实现 PID 控(2)ijwk(3)li制参数的自适应调整;6置 k =k+1,返回到 1。其算法流程图如图 3-3 所示: 图 3-3 BP 网络算法流程图初始化 给定输入向量和目标输出 求隐含层、输出层各节点输出 求目标值与实际输出的偏差 计算反向误差 权值学习 学习结束? 结束 Y N

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号