第3l卷第6期 2007年l2月 南昌大学学报(理科版) Journal of Nanchang University(Natural Science) Vo1.3l No.6 Dec,2007 文章编号:1006—0464(2007)06—0622—03 基于自适应神经PID改进算法的非线性系统控制 杨 焱 (南昌航空大学电子信息工程学院,江西南昌330069) 摘要:通过研究非线性系统动态特性,分析了一般神经PID控制器的控制特点并在此基础上给出了一种改进算 法。通过在线训练和学习来修正参数,实现神经网络自适应调整比例常数PID控制。该算法充分利用BP神经网 络算法逼近任意连续有界非线性函数的能力,使得比例常数随着偏差的大小而变化,使目标函数达到最优化。仿 真结果表明,在对非线性动态系统进行控制时,自适应PID神经网络控制算法具有很强的灵活性和高效性,能取得 良好的控制性能。 关键词:自适应神经PID;BP算法;非线性系统 中图分类号:TP214 文献标识码:A 目前,数字常规PID控制对那些被控对象的数学模型已 知且不变的系统能取得良好的控制效果,在工业生产过程中 是普遍采用的控制方法。然而实际上在传统的工业过程中, 实现具有最佳组合的PID控制,建立参数 , , 自学习 的PID控制。 1.1 基于BP网络的PID控制器结构 很大一部分的被控对象是一个多变量输入、输出的复杂非线 性系统,且都不同程度地存在参数时变性、不确定性等问题。 近一百年来,非线性系统的建模和控制在控制工程领域中已 经成为让人最感兴趣的领域之一,并已经取得了很大的进 步。目前人工神经网络具有极高的学习能力并对部分不精 非线性动态控制系统设计的神经网络自适应PID控制 系统如图1所示: 确数据有很高的容错性,在模式识别、信号处理和控制,以及 综合制图方面,它们逐渐成为一种强大的工具…。Gupata (1999)利用自适应强的非线性函数基于每一个连接权值的 比例参数应用,对BP(反向传播)方法提出了改进,这种比例 参数具有性和适应性 。事实上,神经网络以它的自学 习和任意逼近非线性函数的特点,对被控对象的非线性和时 图l 神经网络自适应PID控制系统框图 图中,r 为设定温度值,Y。 为实际温度测量值。系统不 依赖于对象的模型知识,网络结构确定后,控制功能是否达 变性具有一定的适应能力,即鲁棒性较好等特点。将神经网 络与PID控制相结合,不仅引入了经典PID调节器原理简 单,调节细腻等特点,而且具有神经网络控制器的灵活性、适 到要求完全取决于学习算法。 1.2 神经网络学习算法 BP网络如图2所示: i 应性等特点。本文针对非线性系统特点将二者优点结合,使 之具有自适应控制特点,提高了系统的控制精度。 1 PID神经网络及其控制模型 PID控制要取得良好的控制效果,必须调整好比例、积 分和微分3种控制作用,形成控制量中既相互配合又相互制 约的关系,这种关系不一定是简单的“线性组合”,而是从变 化无穷的非线性组合中找出最佳的。人工神经网络模型是 一图2 BP网络结构 种基于生物神经包含输入输出的系统,该系统由许多计算 图中, , 为输入设定值与实际测量值的误差e及其变 化率de/dt。根据系统的运行状态,通过神经网络在线调整 元件组成,这些元件在操作和形式的布置上与生物的神经网 是一样的。神经网络的典型特征通过它的计算元件,网络拓 扑、以及用到的学习算法体现出来。本文所采用的BP神经 网络具有的任意非线性表达能力,通过对系统性能的学习来 收稿日期:2007—19—05 PID3个参数 , , 完成控制规律的综合和输出,达到某 种性能指标的最优化。 经典增量式数字PID的控制算法为 作者简介:杨焱(1977一),女,讲师 维普资讯 http://www.cqvip.com
第6期 杨 焱:基于自适应神经PID改进算法的非线性系统控制 ・623・ H( ):H( 一1)+K [e( )一e( 一1)]+Kle( )+ KD[e( )一2e( 一1)+e( 一2)] 为比例、积分、微分系数。 采用三层BP网络,它是一个具有两输入三输出的三层 神经元网络,分别是输入层( )、隐层(Q)、输出层(z)。 输入层输出节点:0 ”= ( =1,2,…) =网络输出层权的学习算法为 △ ( ): ( 一1)+ ”0 。 ( ) (1) u( )完成控制规律的综合和输出。式中, ,K,, 分别 占 3)- )sgn(器)・ 1,2,3) £j 3)(…(z 。 0 ( ) 同理,可得隐含层加权系数的学习算法: △ ( )= 。 ( 一1)+ 隐含层输入节点:一£ 。’( )=∑ ・ ”(i=1, :_厂( ’( ))∑ ’( )i=(1 2一,Q) 2,…,Q) 输出节点:Q 。’( )= M£ ’( )) 式中, 为隐含层加权系数;上角标(1)、(2)、(3)分别代 表输入层、隐含层和输出层。 隐层神经元的活化函数取正负对称的Sigmoid函数 f(x)…nh(x)= 末 输出层输入节点:n ( ):∑ -0 ( ) (z: 1,2,3) 输出节点:Q "( )=g(一£ "( )) 0 ( )=Kp,0 ’( )=Kf,0 ( )=K。 (2) 输出层神经元活化函数取非负的Sigmoid函数: )=÷(1+tanh(x))= 这种非线性系统控制的目标是通过调整神经网络权值 和修正被控对象的输入,使目标函数取得最小值。取性能指 标函数为 E( )=(r ( )一Y。 ( )) /2 网络利用BP(向后)传播算法来调整PIDNN的权值,BP 算法是一种基于收集误差信号的训练方法,误差信号通过网 络向后传播。这种算法正好利用梯度下降法修正网络的权系 数,即按E( )对加权系数的负梯度方向搜索调整,并附加一 个使搜索快速收敛全局极小的惯性项: ’7 + ) 式中,rl为学习速率, 为惯性系数。 一业. ( ). ( ). . a 一Oy( ) a△H( ) a0 ’( ) Onet ̄ ( ) Onet} ( ) a ” 式中,Onet ̄ ’(k)/o ”( )=0 ( ) 由于Oy( )/a△u( )未知,故近似用符号函数 sgn(Oy( )/OZ ̄u( ))来取代,由此带来计算不精确的影响可 通过调整学习速率来 补偿,由式(1)和式(2)可得: -e( _1) _e( ) =e( )一2e( 一1)+e( 一2) g (・)=g( )(1一g( )) (・) =(1一f ( ))/2 基于BP网络的PID控制器控制算法归纳如下: (1)确定BP网络的结构,即确定输入层节点数(M=2) 和隐含层节点数(9=4),并给出各层加权系数的初值 ”(0)和wl。 (0),选定学习速率 和惯性系数 ,此时 = 1; (2)采样得到r ( )和Yo ( ),计算该时刻误差e( )= r ( )一y。m( ); (3)计算神经网络ⅣⅣ各层神经元的输入、输出,ⅣⅣ输 出层的输出即为PID控制器的3个可调参数 , ,K ; (4)根据式(1)计算PID控制器的输出“( ); (5)进行神经网络学习,在线调整加权系数 ”( )和 ( ),实现PID控制参数的自适应调整; (6)置 = +1,返回到(1)。 当BP神经网络产生输出的期望值时,各单元之间的权 值就被保存下来并用来预测新的输入数据结果,当网络工作 的时候,则是记忆或预测的过程,向前传播的输出时确认数 据的预测模型。 2 仿真研究 非线性控制系统的主要目标是维持动态系统在指定范 围内的输出,使之服从于外部输入r( )。假设已知系统输出 的期望值,并且是以时间t的函数给出,则非线性控制系统的 目标是产生设备输入信号“( ),使得设备输出的实际值和 期望值在某一限度范围内保持一致。控制算法必须应用非线 性系统的输入和输出,并且在输入输出的基础上更改控制器 的内部参数和输入信号u( ),来达到控制目的。为了验证本 文所提出的自适应PIDNN控制效果,采用Matlab语言编程, 考虑如下非线性对象 : y。 c : +u c 一 式中,系数n( )是慢时变的。n( ):1.2(1—0.8 exp( 一0.1 )),神经网络采用三层神经元网络,输入层M=2、隐 层Q=4、输出层z=3;学习速率rl=0.28,惯性系数 =0. o4,加权系数初始值取区间[一0.5,0.5]上的随机数。神经 网络的两个输入取e( )及△e( )=e( )一e( 一1),输出为 PID控制器的3个参数 , , 。仿真信号采用r( )=1阶 跃典型信号,如图3所示: 维普资讯 http://www.cqvip.com
・624・ 南昌大学学报(理科版) 2007拄 2 1.5 l 3 结 语 本文所提出的控制方法采用BP神经网络学习,在线调 ・ 0.5 0 1.5 一 1 _/2 y ut 3 4 5 6 厂] 自适应lPil量。. 善1 O.5 //\固定 PID yout 0 0.05 0.1 [二] 整加权系数,实现PID参数的自适应调整,并将其应用于非 线性控制系统。对于应用在非线性系统控制中的大多数神 经网络来讲,训练算法将系统响应的实际值和期望值之间的 差异信号向后传播,很大程度上改进了收敛速度。仿真结果 表明,提出的控制算法结合两者的优点,使之具有更好的自 适应性和鲁棒性,是一种稳定、有效而实用的控制方法。 图3 适应神经PID输入和输出曲线 (右侧为0~0.1 S放大图) 参考文献: [1]Huang C S.A Neural Network Approach for Structurla In・ dentification and Diagnosis of a Building From Seismic 图3中所示在阶跃信号作为输入的情况下,自适应PID 神经网络控制算法与常规PID算法曲线比较,过渡时间较 短,收敛速度快,其中比例、积分、微分系数通过改进的梯度 下降法调整得到:K=0.123 6,KI:0.247 6,Ko:0.066 8, 控制器输出平稳,且误差函数error在3 S时就已经达到一3. 064 2e一014,精度较高。 Response data[J].Earthquake Engineering and Stuctrurla Dynamics,2003,32(2):l87—200. [2] Gupta P.An Improved Approach for Nonlinear System I— dentification Using Neurla Networks[J].Journal of tIle Franklin Institute,1999,336(4):721—734. 仿真曲线表明,自适应PID神经网络控制算法对非线性 时变系统的响应曲线从响应速度和准确性上均明显优于固 定参数PID控制,能够较快速、准确地达到控制曲线的要求, 实现神经网络与PID较好的结合,发挥了神经网络自学习、 自组织能力。 [3]刘金琨.先进PID控制及其MATLAB实现[M].北京: 电子工业出版社,2003. Application of Nonlinear Dynamic System Control Based on Self—-adaptive Neural PID YANG Yan (Institute of Electonircs and Information Engineering,Nanchang Hangkong University,Nanchang 330069,China) Abstract:Via researching on the dynamic characteristic of nonlinear system,it analyzes control properties of con— ventional neural PID controller and it puts forward a kind of ameliorative arithmetic.In order to optimize the object function through training on—line and self—learning,neural network’S weights are adjusted by BP(Error Back Propagation)algorithm.The controller makes the best of BP neural network algorithm’S ability of nonlinear map— ping,self—adaptation which can realize the PID control with best combinations.The simulation resuhs show that the proposed shows the potential of neural network in solving the nonlinear systems and control contrdling systems with PID neural network which iS flexible and emcient and it can fetch the favorable control resuhs. Key words:self—adaptive neural PID;BP algorithm;nonlinear system control
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- dfix.cn 版权所有 湘ICP备2024080961号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务