神经网络在PID控制器参数优化中的研究
2023-03-05
来源:星星旅游
第28卷第8期 计算机仿真 2011年8月 文章编号:1006—9348(2011)08—0177—04 神经网络在PID控制器参数优化中的研究 睢 丹 ,向 方 (1.武汉理工大学,湖北武汉430070; 2.安阳师范学院,河南安阳455000) 摘要:研究PID控制器参数优化问题。工业过程控制要求稳定性,跟踪特性均应实时快速。由于PID控制效果取决于比例、 积分和微分3个参数取值,传统PID参数采用试凑方式进行优化,往往费时且难以满足实时控制效果,导致控制精度不高。 为了提高PID控制精度,改善系统性能,提出一种神经网络的PID参数优化方法。方法将PID控制器输入作为神经网络输 入,最优PID控制性能作为神经网络的输出,通过神经网络的联想记忆能力和自学习适应能力,在控制过程中动态调整PID 参数(比例、积分、微分),从而实现PID控制器参数实时优化,获得最佳PID控制效果。仿真结果表明,应用神经网络的PID 参数优化方法提高了PID控制精度和系统响应速度,具有较强的自适应性和鲁棒性。 关键词:神经网络;控制器;参数优化;粒子群算法 中图分类号:TP183 文献标识码:B Optimization of PID Controller Parameters Based on Neural Network 、 suI DanI, .XIANG Fang (1.Wuhan University of Technology,Wuhan Hubei 430070,China; 2.Anyang Normal University,Anyang Henan 455000,China) ABSTRACT:PID controller parameters optimization of automatic control field research has been a hot issue.Due to the nonlinear and uncertainty of contorlled objects,traditional PID parameters method are otfen time—consuming and dificult to obtain satisfied control effect,causing lower control accuracy.In order to solve the optimization problem of PID contorller parameters and improve system performance,and the paper proposed a PID parameters optimization method based on neural network.This method takes the inputs of PID controller as neural network’s inputs.the opti- mal parameters as neurla network’S outputs,dynamicly adjusts the PID control parameters,thus realizes PID control- ler real—time optimization.Simulation resuhs show that,compared with the traditional PID parameters optimization method,this method has strong adaptability and robustness nad improves hte system response speed.Its nati—inter- ference ability and adaptability to the changing of parameter are superior to the conventional PID contro1. KEYWORDS:Neural network;Controller;Parameter optimization;PSO , 法和z—N法等 J。专家整定法的结果与经验知识的多少 l 引言 有着直接的关联,如果经验知道太少,得到的控制效果差,同 PID控制器从问世至今已经几十年了,成为工业过程控 时知识库的整理需要花费较长时间;单纯形法对初值十分敏 制中主要技术,成功应用于机械、冶金、电力和轻工等工业过 感,很容易陷入局部最优解,从而导致参数寻优失败;Z—N 程控制领域中“ 。对于PID控制器来说,要想得到较理想的 法具有简单和易实现的优点,但缺乏灵活性,有时会产生较 控制效果,必须先对其三个参数:即比例系数( )、微分时间 大的超调量和振荡,控制效果差。在工业控制系统中往往存 ( )、微分时间( )进行优化 ,因此如何选择最优PID控 在各种各样的不确定性和非线性,这些特性使得模型参数变 制参数是工业界关注的一个关键课题。 化多样,要建立十分精确的传统数学模型相当困难,传统的 目前,传统的PID参数优化方法有专家整定法、单纯形 PID控制器参数优化方法无法保证系统继续正常工作,难达 到理想的控制效果,这要求PID控制器具有在线自优化其参 收稿日期:2010—11—02修回日期:2011一O1一o2 数的功能 。近些年,神经网络得到了迅速发展,神经网络 具有不需要了解系统的结构,可以通过自身的学习来逼近系 一】77— 统的不确定性、非线性,对系统参数进行模拟,从而到系统变 化规律。目前,通过采用神经网络进行PID控制器参数优化 成为一个热点问题 。尤其是径向基函数(Radial basis function,RBF)神经网络因其具有良好的非线性映射逼近能 力、自适应学习、并行处理和强鲁棒性等优点,十分适用复杂 非线性系统进行建模和控制 J。PID控制器的性能与RBF 神经网络参数十分相关,传统RBF参数选择方法采用梯度 下降算法,使RBF神经网络不可避免出现全局搜索能力弱 和训练速度慢的缺陷,很难获得全局最优参数的PID控制 器,从而影响了RBF神经网络在PID控制器的广泛应用,因 t,=lt l e( )1dt (3) 为了控制超调现象的出现,如果一旦产生超调,那就对 其进行惩罚,因此将超调量引入到目标函数中,那么系统的 最优控制指标为: 一 J(ITAE)=【tl e(£)ldt+ctl e(t)ldt (4) PID控制器的设计关键问题是如何选择比例、积分和微 分系数三个参数,由于现代的PID控制参数具有非线性和时 变性,常规PID控制器参数优化方法能难找到理想参数,导 致控制控制效果不理想,RBF神经网络是一种两层前向网 此在RBF神经网络用于PID控制器参数过程中,RBF神经 网络自身参数的优化是RBF网络设计的一个难点。 粒子群算法是一种群体智能寻优算法,具有很强的并行 处理能力,能够进行启发式智能搜索,通过粒子群算法可以 搜索得到RBF神经网络全局最优参数。针对RBF神经网络 在PID控制参数优化过程存在的不足,为了获得最优控制器 参数,提高控制精度,本文提出了粒子群和RBF神经网络组 的PID控制器参数优化方法。组合方法利用粒子群算法对 RBF神经网络的参数进行优化,然后通过最优RBF神经网 络对PID参数进行在线学习,最后在MATLAB平台上进行了 仿真实验,仿真结果表明,组合PID控制器参数优化方法能 够获得较为满意的控制效果。 2 PID控制器原理 在工业控制过程中,典型PID控制器都是增量式的,其 结构如图1所示 。 —l 卜_L 卜 一:.J 呻臣 I 1.... . . .. . .. ............. ...... 图1 Pm控制器系统结构 常规PID控制系统由模拟PID控制器和被控对组成,其 控制规律为: t . 、 (f)= e(£)+ + (1) 其中: 是微分时间系数, 是积分时间系数; 是比例 系数。 由于现代PID控制器都是数字式,因此有必要对式(1) 进行离散化处理,从而获得数字PID控制律 ,即: u(k)=u(k一1)+ [e(k)一e(k一1)]+tie(k)+ [e (k)一2e(k一1)+e(k一2)] (2) 在现代工程控制过程中,通常采用系统输出绝对误差积 分作为性能评价指标(ITAE): 一l78一 络,模拟了人脑中局部调整,神经网络,能够以任意的精度逼 近任意非线性函数,能及时调整PID控制器的3个参数,因 此本文采用RBF神经网络对PID控制器的参数进行优化。 3 RBF神经网络优化的PID控制器 3.1 RBF神经网络的PID控制器结构 RBF神经网络的PID控制器参数优化的基本思想就是 通过不断的采集PID控制器参数,采用RBF神经网络根据系 统的状态变化自动的调整比例、积分、微分控制参数,通过 RBF神经网络的非线性逼近能力来优化PID控制器参数,其 原理如图2所示,控制器由数字PID控制器的BP神经网络 两部分组成,RBF神经网络根据系统的运行状态,动态的调 节PID控制器的参数,最后达到PID控制器性能最优。 图2 RBF神经网络PID控制器结构图 3.2 RBF神经网络和粒子群算法 RBF神经网络即径向基函数神经网络,是一种高效前馈 型式局部逼近式的网络,结构简单,训练速度快,在时间预 测、模式识别、非线性函数逼近等领域具有广泛的应用,其典 型结构如图3所示。 1 J 输入层神经元 隐含层神经元 图3 RBF神经网络结构图 设网络的输入层包含Ⅳ个神经元,输入向量为X=( , …4)根据公式计算RBF神经网络的各层神经元的输入和 ,=out(k+1)。 ) ,X∈R ;输出层包含M个神经元,输出变量为y 输出,网络最后输出y5)通过粒子群不断的修正RBF神经网络的参数W。,c , (Y ,Y2,…,Y ) ,Y∈R ,;隐含层包含有 个神经元,隐含 , 层输出变量为Z=(Y。,Y2,…,Y ) ,Z∈R ,隐节点输出通过 下式进行计算: or 值。RBF神经网络的参数优化步骤为: ①初始化粒子群的参数。设定粒子的搜索范围,同时初 始化Pb 和gb 。 ; 一xp[一 (5) ②产生初始粒子群,将RBF神经网络的参数编码成一 个粒子; 其中,c 和 f分别表示隐含层单元基函数的中心和宽度,z 表示当输入第P个样本 时隐节点i的输出。RBF网络的 输出按下式计算: ③将粒子群中每一个体反编码成为RBF神经网络参 数,建立RBF神经网络结构,将训练样本输入到RBF神经网 Y =∑Wii ( 一c l『) (6) 其中,y 表示当RBF神经网络的输入为p个样本 时,第i 个节点的输出,W 表示RBF神经网络的第 个径向基函数连 接到第i个输出节点的权值。 RBF神经网络模型的性能与其参数:输出权重( )、隐 单元中心(c )和宽度( )的取值有着直接关系,因此一定要 选择最优 ,c ,or ,才能使RBF神经网络预测性能达到最 佳。粒子群算法是一种启发式的群体智能算法,非常适合 RBF神经网络参数的优化,因此本文采用粒子群算法来优化 RBF神经网络参数。 粒子群优化算法(PSO)是一种演化计算技术,在PSO算 法中,在D维解空间中,每个个体被看作的一个粒子,每一个 粒子都有一个速度和位置信息,其速度根据其身和同伴的飞 行经验进行动态调整,每一个粒子均有一个由目标函数决定 的适应度值。粒子们追随当前的最优粒子在解空间中搜索, 通过不断的迭代找到最优解。每一次迭代中,粒子通过跟踪 个体最优值(P )和全局最优值(g妇)来更新自己当前位 置,在找寻这两个最优值过程中,每个粒子通过下式来更新 自己的速度和位置: ld(i+1)= × ( )+cl×rand()x(Pk 一 (i)+C2 ×rand()×(gk 一 (i)) (7) (i+1)= (i)+ (i+1) (8) == ——————— ——————一 L , 其中,%(i)表示当前粒子速度, (i+1)表示更新后的粒子 速度, (i)表示当前粒子的位置; (i+1)表示更新后的粒 子位置,rand()表示(0,1)的随机数,Ⅳ表示当前进化代数, J7\, 表示最大进化代数;W表示惯性权重,C。,C:表示学习 因子。 3.3 PID控制器参数具体优化过程 RBF神经网络的PID控制器参数优化的具体步聚: 1)给出RBF神经网络W ,c , 的初值。 2)设定RBF神经网络的输入节点数目和输人数目以及 隐含层数目。 3)通过采样得到fin(k)和yout(k),并计算k时间的误 差:e(k)=fin(k)一yout(k)。 络进行训练,计算其均方误差(MSE); ④每个粒子根据其适应度值与个体极值和种群全局极 值进行,如果其优于个体极值和种群全局极值,那么就有该 粒子替代个体极值和种群全局极值; ⑤根据式(7)、(8)和(9)更新每个粒子的搜索位置、 速度; ⑥对算法结束条件进行判断。如果粒子的进化代数达 到最大迭代次数或者均方误差达到最初设定值,那么粒子搜 索完成,并将此时的粒子作为RBF神经网络的最优参数,否 则转到步骤③,不断重复迭代。 6)计算PID控制器的输出U(k)值。 7)置k=k+1,返回步骤2)。 由此可知,RBF神经网络的PID控制器的参数优化过程 如图4所示。 图4神经网络优化PID参数的流程图 4仿真实例 4.1仿真对象 为了研究BP神经网络的控制效果,用仿真实例对其进 行验证,设仿真的对象为一个非线性系统,其离散化模型为: )= -) (10) 一179— 该系统为一个慢时变的系统,其采样时问为0.001s。 4.2常规PID控制器控制精度 在matlab平台下,首先采用通过使用临界比例法确定 PID控制器的3个参数,它们的值分别为:k。=0.2,k =0.15, k =0.25,通对其进行仿真,输出其阶跃响应结果,得到常规 PID控制器的阶跃响应曲线如图5所示。从图5仿真结果可 知,常规PID控制器的其超调量达到了5%,调整时间大约为 0.08,其控制精度比较低。 时间/s 时间,s ㈣ 时间/s 图5常规PID控制器的响应曲线 时间/s 4.2 RBF神经网络PID控制器控制精度 (c) . 在Matlab平台上,通过粒子群算法对RBF神经网络进 图7本文算法的参数调整曲线 行优化,获得最优的RBF神经网络的结构为:2—8—1,学习 速度为0.45,RBF神经网络控制器的阶跃响应曲线如图6所 示。从图6可以看出,RBF神经网络PID控制器的超调量接 近零,调整时间约为0.05s。图7为PID的三个参数的调整 曲线,图8为其跟踪误差的变化曲线,PID的三个参数调整速 度相当的迅速,其跟踪误差很快趋近于0,控制效果相当的 好,其控制精度相当高。 时间/s 图8本文设计的跟踪误差曲线 图9和10所示。 从图9和图l0的对比结果可知,对系统施加5%的干扰 条件下,对RBF神经网络PID控制器的响应曲线影响相当 时间,s 小,其能够很快的达到其稳定状态,PID控制器的三个参数 及时的得到调整,结果表明,相对于比常规PID控制器,本文 图6 RBF神经网络控制器的响应曲线 设计的控制器抗干扰能力强。 4.3 RBF神经网络PID控制器抗干扰效果 通过上述仿真可知,RBF神经网络PID控制器与常规 为了验证RBF神经网络控制器系统的抗干扰性能,在 PID控制器相比,RBF神经网络的超调量相当小,响应时间 第100个采样时刻即t=0.1s时加入干扰v(k)=0.05。干 短,响应速度快;同时在阶跃信号加入初期,如果PID的参数 扰作用时,RBF神经网络和常规PID控制的响应曲线分别如 发现明显变化,却能迅速调整到稳定状态。因此,RBF神经 网络的参数优化度快、控制精度高, (下转第347页) 一180一 心 1j 1j 性仿真研究[J].计算机仿真,2006,23(12):247-252. 宋明,刘昭度,梁鹏霄.汽车制动防抱死系统的ADAMs/SIMU- [8] 高松,庄继德’,任传波,邹广德.汽车性能优化[M].北京:机 械工业出版社,2008. LINK联合仿真[J].计算机仿真,2004,21(10):163—166. 周均,张卓,徐进,李芹英.ADAMS在汽车制动分析中的应用 研究[J].机械设计与制造,2006,44(6):54—56. 陈立平,张云清,任卫群,覃刚.机械系统动力学分析及AD. AMS应用教程[M].北京:清华大学出版社,2005. 王国强,张进平,马若丁.虚拟样机技术及其在ADAMS上的实 践[M].西安:西北工业大学出版社,2002. 周均,张卓.虚拟样机技术在汽车制动性能虚拟试验分析中的 应用[J].机械科学与技术,2008,27(9):1220—1224. [9] 赵长利.汽车制动性能及其统计特征研究[D].山东科技大学 硕士学位论文,2005. 一 [王讲宗士曹师珂磊,助,晟强琪研理(究工19领程7851域师一为,)研机,男究械作(领装汉者域备族简为力)介车,学宁辆江]分 夏性西析银能省与川论南评市证昌估人与市。 ,试硕人验士,硕。 ,一),女(汉族),山东省淄博市人,硕 余志生.汽车理论(第4版)[M].北京:机械工业出版 士,工程师,研究领域为武器系统运用与仿真。 社。2006. (上接第180页) 存在的难题,同时常规PDI控制自身的缺陷,本文提出一种 基于RBF神经网络的PID控制器参数优化方法。仿真结果 表明,相对于传统的PID控制器参数优化方法,基于RBF神 经网络的控制器不仅能够改善传统PID控制器的控制效果, 同时其学习速度加快,自适应性和抗干扰能力提高,从而获 得更好的控制精度,非常适合于现代PID控制器的参数 优化。 参考文献: [1]刘金馄.先进PID控制及其MATLAB仿真[M].北京:电子工 时间/s 业出版社,2003. 图9扰动作用下常规PID的响应曲线 [2]陈传硕,田丽华.PID控制参数的整定方法[J].长春邮电学 报,1994,12(1):9—16. [3]吴宏鑫,沈少萍.PID控制的应用与理论依据[J].控制工程, 2003,10(1):37—42. [4] 蒋宗礼.人工神经网络导论[M].北京:高等教育出版 社,2001. [5]钟碧良,等.基于神经网络参数自调整的PTD控制器[J].工 业仪表与自动化装置,1999,6(1):6—8. [6]任子武,高俊山.基于神经网络的PDI控制器[J].控制理论 与应用,2004,23(5):16—19. [7] 赵瑞军,王先来.模糊一PID控制器在空调温度控制中的应用 [J].计算机仿真,2006,23(11):311—313. 时间/s [8]汪洋,褚健.一种基于递推参数估计的参数估计的PID自整定 方法[J].信息与控制,1996,25(3):182—185. 图10扰动作用下RBF神经网络P1D的响应曲线 可直接用于PID控制器的在线学习优化,其设计的系统的具 [作者简介】 有良好的鲁棒性。 睢丹(1976一),女(汉族),河南安阳人,武汉理 工大学博士研究生,研究方向:计算机控制及应用。 5结束语 向方(1975一),男(汉族),河南滑县人,山西大 学计算机应用技术硕士,研究方向:计算机仿真及 针对在控制领域中应用最广泛的PDI控制器参数优化 应用。 .--——347...——