BP神经网络PID控制仿真在挤压机中的应用
2023-10-03
来源:易榕旅网
201 1年3月 农机化研究 第3期 BP神经网络PI D控制仿真在挤压机中的应用 王建鑫 ,申德超 ,马跃进 (1.河北农业大学机电工程学院,河北保定博255049) 071000;2.山东理工大学农业工程与食品科学学院,山东淄 摘要:为了减少挤压机运行前的繁杂工作,针对自动供给系统提出了一种基于神经网络的PID控制方案,利 用神经网络的自学习能力对PID控制参数在线整定,使PID控制器具有自适应性。采用动态BP算法,达到了在 线实时控制的目的,显示了BP神经网络的PID控制方法很强的鲁棒性,同时也显示了神经网络在解决时变性和 严重不确定系统方面的潜能,并改变了运用试凑法调节参数的方法。运用Maflab软件对挤压加料、加水和加酶 制剂自动控制系统进行仿真研究。仿真结果表明,神经网络PID控制器优于传统PID控制器,具有较高的精度和 较强的适应性,可以获得满意的控制效果。 关键词:神经网络;BP算法;PID控制;挤压机加料、加水和加酶制剂系统 中图分类号:TP273 .5 文献标识码:A 文章编号:1003—188X(2011)03一O194-04 0 引言 PID控制是最早发展起来且是目前工业过程控制 中应用最广泛的控制策略之一¨ 。据统计,目前工业 相应的离散算式为 k ( )= e( )+K ∑e( )+ [e(矗)一e( 一1)] 其中,K ,K,,KD分别为比例、积分、微分系数;e 控制中约有90%仍是采用PID控制器。这是因为 PID控制器结构简单,易于实现且综合了关于系统过 去(I)、现在(P)、和未来(D)3方面的信息,对动态过 程无需太多的预测知识,鲁棒性强,控制效果也不 错 。在传统的PID调节器中,确定调节器的参数是 (k)为第k次采样的输入偏差值;U( )为第k次采样 时刻的输出值。PID控制器由比例(P)、积分(I)和微 分(D)等3个部分组成,直接对被控对象进行闭环控 制,并且3个参数 , , 1.2神经网络 为在线调整方式。 控制的关键。但是PID参数的整定方法复杂,通常采 用试凑法来确定,经常要花费大量的时间和精力进行 反复的试验、修改,且不能得到最优的整定参数 .3j。 BP神经网络通常采用基于BP神经元的多层前 向神经网络的结构形式。典型的BP神经网络是3层 网络,包括输入层、隐层和输出层,各层之间实行全连 接。输入层节点只是传递输入信号到隐含层;隐含层 神经元(即BP节点)的传递函数 常取可微的单调递 增函数,输出层神经元的特性决定了整个网络的输出 特性。当最后一层神经元采用Sigmoid函数时,整个 网络的输出被限制在一个较小的范围内;如果最后一 1 神经网络PID控制 神经网络PID控制是神经网络应用于PID控制 并与传统PID控制相结合而产生的一种新型控制方 法,是对传统的PID控制的一种改进和优化[4]。 1.1 常规的PID控制器 层神经元采用Purelin型函数,则整个网络的输出可以 取任意值 。 设 1, 2,…, 为BP网络的输入;Yl,Y2,…,Y 传统的PID控制器算式为 t H(t)= [e(f)+(1/TI)Ie( )dt+Tode(f)/dt] 收稿日期:2O10一10—29 基金项目:山东省自然科学基金项目(Y2008B10) 作者简介:王建鑫(1986一),男,河北平乡人,硕士研究生,(E— mail)wangjianxin3511 8@163.coin 为BP网络的输出; 1为输入层到隐含层的连接权值; 为隐含层到输出层的连接权值。 各参数之间的关系为 输入层: = 通讯作者:申德超(1946一),男,黑龙江克山人,教授,博士生导师, (E—mail)shendc@126.170121。 隐含层:0 =∑ 2 , = £:0 ) 马跃进(1958一),男,河北肃宁人,教授,博士生导师,(E mail)myj@hebau.edu C13 ・输出层: :∑ 1 , =g(0 ) J=o l94・ 2011年3月 农机化研究 u—第3期 _BP神经网络采用误差的反向传播来修正权值,使 性能指标E(后)=(1/2)[r(k)一Y(k)] 最小。按照 梯度下降法修正网络的权值 输出层: =e(k)g,[ (k)] w ( +1)= ( )+'7 (k) (k) l=0;u2=0;u3=0; ts=0.001; for k=1:1:300 time(k)=k ts; tin(k):0.5¥sign(sin(2 2 pi¥k ts)); yout(k)=0.368 Y-1+0.26 y_2+0.1:l=u一1+0. 632 u-2; 隐含层:6 = [ (k)] (k+1)= 1(k)+叼 1.3神经网络PID控制器的控制算法【8 error(k)=tin(k)一yout(k); %Adjusting Weight Value by hebb learning algo・ rithm M:l: 1)确定神经网络的结构,即确定输A节点数和 隐含层节点数,并给出各层加权系数的初值w (0)和 2 (0),并选定学习速率田和惯性系数Ot,令k:1; 2)采样得到r(k)和y(k),计算当前时刻的误 差e( )=r( )一),(.i}); if M==1%N0 Supervised Heb learning algorithm wkp(k)=wkp一1+xiteP u l¥x(1);%P wki(k)=wki—l+xiteI u—l x(2);%1 wkd(k)=wkd一1+xiteD,I=u一1 x(3);%D . 3)计算各神经网络的输人/输出,其输出层的输 出即为PID控制器的3个控制参数 , , ; 4)计算PID控制器的输出; 5)进行神经网络学习,在线调整加权系数,实现 PID控制参数的自适应调整; 6)令k:k+1,返回1)。BP神经网络自整在 PID控制系统结构如图1所示。 K:0.06: elseif M==2%Supervised Delta learning algorithm wkp(k)=wkp一1+xiteP error(k) u—l;%P wki(k)=wki—I+xiteI error(k) u—l;%1 wkd(k)=wkd一1+xiteD error(k) u_l;%D K=0.12; end x(1)=error(k)一error_l;%P x(2)=error(k);%I x(3)=error(k)一2 error一1+error_2;%D 图1 BP神经网络自整定PID控制系统结构 Fig.1 BP neural network auto—tuning PID control system structure wadd(k)=abs(wkp(k))+abs(wki(k))+abs(wkd (k));wl1(k)=wkp(k)/wadd(k); w22(k)=wki(k)/wadd(k); 其部分程序如下: %Single Neural Adaptive PID Controller clear all: close all: w33(k)=wkd(k)/wadd(k); w:[wl1(k),w22(k),w33(k)]; u(k)=u—l+K术w木x;%Control law if u(k)>10 u(k)=10 x=[0,0,0],. xiteP=20.0: xiteI=100: xiteD=20.0: . end if u(k)<一10 u(k)=一10; end error_%Initilizing kp.ki and kd wkp1=0.10: 一2=errorl; _wki1=0.10: ~error_l=error(k); u_wkd1=0.10: 一3=u 2;u_2=u_1;II_1=i1(k); %wkp1=rand: 一y_3=y_2;y-2=y_l;y-l=yout(k); %wki1=rand; 一wkp_l:wkp(k); %wkd1=rand; 一wkd_I=wkd(k); wki1=wki(k); 一error一1=0: error—2=0: end y_l:0;y_2=0;y_3=0; ・ifgure(1); 195・ 201 1年3月 plot(time l,j’ ; 农机化研究 第3期 135,惯性系数取Ot=0.108。将不同PID和测得不同 酶量数据输入网络训练后得到最优的K ,Kj,K。。 加权系数初始值取区间[一0.5,0.5]上的随机数。 2 4 4 2 3 5 3 O 3 2 3 4 3 4 驺 xlabel(time(S) ;ylabel(,】’; 2 PlD控制系统的仿真 为了检验神经网络PID控制系统的能力,在此进 行大量的实验。在此以加酶制剂系统为例进行试验 初始权值取随机值,运行稳定后用稳定权值代替随机 值。其跟踪结果和相应的曲线如图3所示。 O O O 0 O 0 O 0 O 仿真,设置加酶PID控制器SV值为40mL/min,以涡 轮流量计、智能电磁计量泵和输送管道设备为数学模 型的近似传递函数,即 G(s)= _+ 输入试凑法最优值P=42,,=11,D=1,MATLAB 仿真其跟踪结果和相应的曲线如图2所示。分别调节 ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ P,,,D3个参数做以下实验测得数据如表1所示。 表1 加酶制剂数据对比表 Tab.1 Plus enzyme preparation data contrast table 如 粥 没定值 ,J |D 测得值 /ml .min一 /mI .min 图3神经l网络PID控制阶跃响应 Fig 3 Neural network PID control unit step response 从图3中可以看出,采用传统的PID控制,其调节 时间ts=150s,超调量达到45%;采用神经网络PID控 制,系统调节时间ts=lOOs,超调量只有10%,超调量 和调节时间得到改善。测得实验数据加酶制剂量每小 时的误差<2%,很好地改善了原加酶制剂量的精度, 尤其对于本系统加料、加水和酶制剂的多少对产品的 品质有重大影响,超调量的较大改善对本系统有很大 促进。由此说明,后者神经网络PID的控制响应的快 速性和平稳性都比前者要好。 同理,将加粉料系统和加水系统也应用此方法,分 别利用任意10组不同PID参数的结果设计BP神经网 络并进行MATLAB仿真得到最优的PID参数。结果如 表2所示 表2各自系统最优PID参数 Tab.2 Each system optimal PID parameters 图2传统PID控制阶跃响应 Fig.2 Traditional PID control unit step response 将3组参数分别输入各系统PID调节控制器,同 时运行3个自动控制系统。实验结果表明,3个系统能 够快速稳定并互无干扰地进行自动控制,精确地完成 t96・ 通过在MATLAB中编程实现,300个数据仿真点, 神经网络的结构选择3—5—3,学习效率取r/=0. ・201 1年3月 任务,达到了预期效果。 农机化研究 社,2003. 第3期 赵文峰.基于MATLAB控制系统设汁与仿真[M].西安: 3结束语 BP神经网络与PID控制的结合,弥补了传统PID 控制的缺陷,神经网络具有非线性映射、自学习,非常 适合复杂非线性加工过程的建模与控制,并大大减少 了传统PID人工调节参数的繁杂过程。本文采用了 BP神经网络自整定的PID对挤压自动加水、加酶制 西安电子科技大学出版社,2003. 刘明俊,于明祁.自动控制原理[M].长沙:国防科技大 学出版社,2000. 曾军,方厚辉.神经网络PID控制及其Matlab仿真[J].现 代电子技术,2004,27(2):51—52. 吴伟,晏梦云,魏航信.基于神经网络的PID控制及其仿 真[J].现代电子技术,2009(10):143—145. 王亚斌.基于BP神经网络PID控制及其仿真[J].江苏冶 金,2008(2):33—35. 剂加工过程系统进行控制。仿真结果可以看出,在抑 制系统超量、增强系统鲁棒性方面均优于普通PID控 制。BP神经网络自整定的PID控制为实现加工过程 的自适应控制提供了一种有效的应用方法。 参考文献: 1]赖寿宏.微型计算机控制技术[M].北京:机械工业出版 吴淑娟.MATLAB仿真在PID控制器参数整定中的应用 [J].闽西职业技术学院学报,2008,10(2):112—114. 何义,姚锡凡.基于BP网络自整定的PID控制在加工过 程中的应用[J].控制与检测,2009(10):48—51. rf2 ]jThe Application Based on PID Control Simulation of BP r:r●L 3 4 5 6 7 8 ]j1j Neural Network to Extruder Wang Jianxin ,Shen Dechao ,Ma Yuejin (1.College of Electircal and Mechanical Engineering,Agricultural of Hebei University,Baoding 07 1 00 1,China;2.Ag- ricuhural Engineering and Food Science College,Shandong University of Technology,Zibo 255049,China) Abstract:Before order to reduce the extruder movement the numerous and diverse work,in view of the automatic supply system proposed that one kind based on neural network PID control plan,using neural network from the learning eapa— bility to the PID controlled variable online installation,enables the PID controller to have auto—adapted.Using the dy— namic BP algorithm,has served the online real—time control purpose,had demonstrated BP neural network k PID control method very strong robustness,simultaneously also had demonstrated neural network when solution denatured and the se— rious indefinite system aspect g potential,and changes the utilization cut and tyr method adjustment parameter the meth— od.Then extrusion add powder,add water and add enzyme preparation of automatic control system for simulation with the Matlab software to conduct the simulation research.The simulation result indicated that the neural network PID controller surpasses the traditional PID controller,has the high precision and the strong compatibility,may obtain satisfaction the control effect. Key words:neural network;BP algorithm;PID control;extrusion add powder;add water and add enzyme preparation system ・197・